From fbfad27aad4afa8eddbb7ae87332e3e28482a720 Mon Sep 17 00:00:00 2001 From: sriramveeraghanta Date: Wed, 15 Apr 2026 20:15:02 +0530 Subject: [PATCH 1/9] refactor(i18n): migrate packages/i18n from MobX to react-i18next with per-feature namespaces Replaces the internals of packages/i18n with react-i18next while preserving the identical public API. Consumer code using useTranslation() and TranslationProvider requires no changes. Translation file format: TS objects to JSON namespaces - Converted TypeScript translation files (19 languages) into feature-based JSON namespace files - Split the monolithic translations.ts into per-feature namespace files: workspace.json, project.json, work-item.json, cycle.json, inbox.json, etc. - 30 community namespaces across 19 languages = 570 JSON files Core runtime: MobX to i18next - Replaced MobX TranslationStore with an i18next instance using i18next-icu (preserves ICU MessageFormat) and i18next-resources-to-backend (namespace lazy loading) - useTranslation() and TranslationProvider keep identical signatures - All namespaces pre-loaded during init for the current language to prevent re-render cascades - Reads saved language from localStorage before init for faster first paint Build tooling - scripts/generate-types.ts: Reads English JSON files and outputs keys.generated.ts with a flat union of translation keys (runs before every build) - scripts/sync-check.ts: Cross-locale missing/stale key detection, cross-namespace collision detection, path conflict detection (supports --ci mode) App-level changes - Removed useTranslation-based language sync effect from store-wrapper - Language is now synced imperatively from profile.store (fetchUserProfile, updateUserProfile) and root.store (resetOnSignOut) via setLanguage() Community scope - Enterprise-only namespaces (customer, epic, initiative, pql, power-k, teamspace, release) excluded - Enterprise-only keys pruned from shared namespaces (empty-state, navigation, project-settings, workspace-settings, work-item, importer, page, work-item-type) --- .claude/scheduled_tasks.lock | 1 + .gitignore | 1 + apps/web/core/lib/wrappers/store-wrapper.tsx | 9 - apps/web/core/store/root.store.ts | 4 +- apps/web/core/store/user/profile.store.ts | 9 + packages/i18n/package.json | 17 +- packages/i18n/scripts/generate-types.ts | 170 + packages/i18n/scripts/sync-check.ts | 301 ++ packages/i18n/scripts/tsconfig.json | 12 + packages/i18n/src/constants/index.ts | 1 + packages/i18n/src/constants/language.ts | 11 - packages/i18n/src/constants/namespaces.ts | 42 + packages/i18n/src/context/index.tsx | 25 - .../{locales/de/editor.ts => core/index.ts} | 3 +- packages/i18n/src/core/instance.ts | 47 + packages/i18n/src/core/set-language.ts | 18 + packages/i18n/src/hooks/use-translation.ts | 51 +- packages/i18n/src/index.ts | 23 +- .../i18n/src/locales/cs/accessibility.json | 34 + packages/i18n/src/locales/cs/accessibility.ts | 40 - packages/i18n/src/locales/cs/auth.json | 368 ++ packages/i18n/src/locales/cs/automation.json | 235 + packages/i18n/src/locales/cs/common.json | 810 ++++ packages/i18n/src/locales/cs/cycle.json | 41 + .../i18n/src/locales/cs/dashboard-widget.json | 308 ++ packages/i18n/src/locales/cs/editor.json | 45 + packages/i18n/src/locales/cs/editor.ts | 7 - packages/i18n/src/locales/cs/empty-state.json | 258 ++ packages/i18n/src/locales/cs/empty-state.ts | 203 - packages/i18n/src/locales/cs/home.json | 77 + packages/i18n/src/locales/cs/importer.json | 269 ++ packages/i18n/src/locales/cs/inbox.json | 87 + packages/i18n/src/locales/cs/intake-form.json | 54 + packages/i18n/src/locales/cs/integration.json | 326 ++ packages/i18n/src/locales/cs/module.json | 6 + packages/i18n/src/locales/cs/navigation.json | 34 + .../i18n/src/locales/cs/notification.json | 58 + packages/i18n/src/locales/cs/page.json | 90 + .../i18n/src/locales/cs/project-settings.json | 390 ++ packages/i18n/src/locales/cs/project.json | 383 ++ packages/i18n/src/locales/cs/settings.json | 133 + packages/i18n/src/locales/cs/stickies.json | 59 + packages/i18n/src/locales/cs/template.json | 320 ++ packages/i18n/src/locales/cs/tour.json | 189 + packages/i18n/src/locales/cs/translations.ts | 2660 ----------- packages/i18n/src/locales/cs/update.json | 69 + packages/i18n/src/locales/cs/wiki.json | 88 + .../i18n/src/locales/cs/work-item-type.json | 425 ++ packages/i18n/src/locales/cs/work-item.json | 373 ++ packages/i18n/src/locales/cs/workflow.json | 100 + .../src/locales/cs/workspace-settings.json | 466 ++ packages/i18n/src/locales/cs/workspace.json | 380 ++ .../i18n/src/locales/de/accessibility.json | 34 + packages/i18n/src/locales/de/accessibility.ts | 40 - packages/i18n/src/locales/de/auth.json | 368 ++ packages/i18n/src/locales/de/automation.json | 239 + packages/i18n/src/locales/de/common.json | 843 ++++ packages/i18n/src/locales/de/cycle.json | 41 + .../i18n/src/locales/de/dashboard-widget.json | 350 ++ packages/i18n/src/locales/de/editor.json | 65 + packages/i18n/src/locales/de/empty-state.json | 270 ++ packages/i18n/src/locales/de/empty-state.ts | 213 - packages/i18n/src/locales/de/home.json | 77 + packages/i18n/src/locales/de/importer.json | 293 ++ packages/i18n/src/locales/de/inbox.json | 87 + packages/i18n/src/locales/de/intake-form.json | 52 + packages/i18n/src/locales/de/integration.json | 331 ++ packages/i18n/src/locales/de/module.json | 6 + packages/i18n/src/locales/de/navigation.json | 34 + .../i18n/src/locales/de/notification.json | 58 + packages/i18n/src/locales/de/page.json | 115 + .../i18n/src/locales/de/project-settings.json | 524 +++ packages/i18n/src/locales/de/project.json | 418 ++ packages/i18n/src/locales/de/settings.json | 156 + packages/i18n/src/locales/de/stickies.json | 59 + packages/i18n/src/locales/de/template.json | 330 ++ packages/i18n/src/locales/de/tour.json | 189 + packages/i18n/src/locales/de/translations.ts | 2690 ----------- packages/i18n/src/locales/de/update.json | 69 + packages/i18n/src/locales/de/wiki.json | 113 + .../i18n/src/locales/de/work-item-type.json | 473 ++ packages/i18n/src/locales/de/work-item.json | 410 ++ packages/i18n/src/locales/de/workflow.json | 100 + .../src/locales/de/workspace-settings.json | 506 ++ packages/i18n/src/locales/de/workspace.json | 378 ++ .../i18n/src/locales/en/accessibility.json | 34 + packages/i18n/src/locales/en/accessibility.ts | 40 - packages/i18n/src/locales/en/auth.json | 368 ++ packages/i18n/src/locales/en/automation.json | 273 ++ packages/i18n/src/locales/en/common.json | 843 ++++ packages/i18n/src/locales/en/core.ts | 179 - packages/i18n/src/locales/en/cycle.json | 41 + .../i18n/src/locales/en/dashboard-widget.json | 350 ++ packages/i18n/src/locales/en/editor.json | 65 + packages/i18n/src/locales/en/editor.ts | 7 - packages/i18n/src/locales/en/empty-state.json | 270 ++ packages/i18n/src/locales/en/empty-state.ts | 198 - packages/i18n/src/locales/en/home.json | 77 + packages/i18n/src/locales/en/importer.json | 293 ++ packages/i18n/src/locales/en/inbox.json | 87 + packages/i18n/src/locales/en/intake-form.json | 52 + packages/i18n/src/locales/en/integration.json | 331 ++ packages/i18n/src/locales/en/module.json | 7 + packages/i18n/src/locales/en/navigation.json | 34 + .../i18n/src/locales/en/notification.json | 58 + packages/i18n/src/locales/en/page.json | 115 + .../i18n/src/locales/en/project-settings.json | 526 +++ packages/i18n/src/locales/en/project.json | 418 ++ packages/i18n/src/locales/en/settings.json | 156 + packages/i18n/src/locales/en/stickies.json | 59 + packages/i18n/src/locales/en/template.json | 333 ++ packages/i18n/src/locales/en/tour.json | 195 + packages/i18n/src/locales/en/translations.ts | 2751 ----------- packages/i18n/src/locales/en/update.json | 69 + packages/i18n/src/locales/en/wiki.json | 113 + .../i18n/src/locales/en/work-item-type.json | 477 ++ packages/i18n/src/locales/en/work-item.json | 410 ++ packages/i18n/src/locales/en/workflow.json | 100 + .../src/locales/en/workspace-settings.json | 508 ++ packages/i18n/src/locales/en/workspace.json | 378 ++ .../i18n/src/locales/es/accessibility.json | 34 + packages/i18n/src/locales/es/accessibility.ts | 40 - packages/i18n/src/locales/es/auth.json | 368 ++ packages/i18n/src/locales/es/automation.json | 235 + packages/i18n/src/locales/es/common.json | 811 ++++ packages/i18n/src/locales/es/cycle.json | 41 + .../i18n/src/locales/es/dashboard-widget.json | 308 ++ packages/i18n/src/locales/es/editor.json | 45 + packages/i18n/src/locales/es/editor.ts | 7 - packages/i18n/src/locales/es/empty-state.json | 258 ++ packages/i18n/src/locales/es/empty-state.ts | 207 - packages/i18n/src/locales/es/home.json | 77 + packages/i18n/src/locales/es/importer.json | 269 ++ packages/i18n/src/locales/es/inbox.json | 87 + packages/i18n/src/locales/es/intake-form.json | 54 + packages/i18n/src/locales/es/integration.json | 326 ++ packages/i18n/src/locales/es/module.json | 6 + packages/i18n/src/locales/es/navigation.json | 34 + .../i18n/src/locales/es/notification.json | 58 + packages/i18n/src/locales/es/page.json | 90 + .../i18n/src/locales/es/project-settings.json | 390 ++ packages/i18n/src/locales/es/project.json | 383 ++ packages/i18n/src/locales/es/settings.json | 133 + packages/i18n/src/locales/es/stickies.json | 59 + packages/i18n/src/locales/es/template.json | 320 ++ packages/i18n/src/locales/es/tour.json | 189 + packages/i18n/src/locales/es/translations.ts | 2721 ----------- packages/i18n/src/locales/es/update.json | 69 + packages/i18n/src/locales/es/wiki.json | 88 + .../i18n/src/locales/es/work-item-type.json | 425 ++ packages/i18n/src/locales/es/work-item.json | 373 ++ packages/i18n/src/locales/es/workflow.json | 100 + .../src/locales/es/workspace-settings.json | 466 ++ packages/i18n/src/locales/es/workspace.json | 378 ++ .../i18n/src/locales/fr/accessibility.json | 34 + packages/i18n/src/locales/fr/accessibility.ts | 40 - packages/i18n/src/locales/fr/auth.json | 368 ++ packages/i18n/src/locales/fr/automation.json | 235 + packages/i18n/src/locales/fr/common.json | 810 ++++ packages/i18n/src/locales/fr/cycle.json | 41 + .../i18n/src/locales/fr/dashboard-widget.json | 308 ++ packages/i18n/src/locales/fr/editor.json | 45 + packages/i18n/src/locales/fr/editor.ts | 7 - packages/i18n/src/locales/fr/empty-state.json | 258 ++ packages/i18n/src/locales/fr/empty-state.ts | 211 - packages/i18n/src/locales/fr/home.json | 77 + packages/i18n/src/locales/fr/importer.json | 269 ++ packages/i18n/src/locales/fr/inbox.json | 87 + packages/i18n/src/locales/fr/intake-form.json | 54 + packages/i18n/src/locales/fr/integration.json | 326 ++ packages/i18n/src/locales/fr/module.json | 6 + packages/i18n/src/locales/fr/navigation.json | 34 + .../i18n/src/locales/fr/notification.json | 58 + packages/i18n/src/locales/fr/page.json | 90 + .../i18n/src/locales/fr/project-settings.json | 390 ++ packages/i18n/src/locales/fr/project.json | 383 ++ packages/i18n/src/locales/fr/settings.json | 133 + packages/i18n/src/locales/fr/stickies.json | 59 + packages/i18n/src/locales/fr/template.json | 320 ++ packages/i18n/src/locales/fr/tour.json | 189 + packages/i18n/src/locales/fr/translations.ts | 2716 ----------- packages/i18n/src/locales/fr/update.json | 69 + packages/i18n/src/locales/fr/wiki.json | 88 + .../i18n/src/locales/fr/work-item-type.json | 425 ++ packages/i18n/src/locales/fr/work-item.json | 373 ++ packages/i18n/src/locales/fr/workflow.json | 100 + .../src/locales/fr/workspace-settings.json | 466 ++ packages/i18n/src/locales/fr/workspace.json | 379 ++ .../i18n/src/locales/id/accessibility.json | 34 + packages/i18n/src/locales/id/accessibility.ts | 40 - packages/i18n/src/locales/id/auth.json | 368 ++ packages/i18n/src/locales/id/automation.json | 235 + packages/i18n/src/locales/id/common.json | 811 ++++ packages/i18n/src/locales/id/cycle.json | 41 + .../i18n/src/locales/id/dashboard-widget.json | 308 ++ packages/i18n/src/locales/id/editor.json | 45 + packages/i18n/src/locales/id/editor.ts | 7 - packages/i18n/src/locales/id/empty-state.json | 258 ++ packages/i18n/src/locales/id/empty-state.ts | 207 - packages/i18n/src/locales/id/home.json | 77 + packages/i18n/src/locales/id/importer.json | 269 ++ packages/i18n/src/locales/id/inbox.json | 87 + packages/i18n/src/locales/id/intake-form.json | 54 + packages/i18n/src/locales/id/integration.json | 325 ++ packages/i18n/src/locales/id/module.json | 6 + packages/i18n/src/locales/id/navigation.json | 34 + .../i18n/src/locales/id/notification.json | 58 + packages/i18n/src/locales/id/page.json | 90 + .../i18n/src/locales/id/project-settings.json | 390 ++ packages/i18n/src/locales/id/project.json | 378 ++ packages/i18n/src/locales/id/settings.json | 133 + packages/i18n/src/locales/id/stickies.json | 59 + packages/i18n/src/locales/id/template.json | 320 ++ packages/i18n/src/locales/id/tour.json | 189 + packages/i18n/src/locales/id/translations.ts | 2696 ----------- packages/i18n/src/locales/id/update.json | 69 + packages/i18n/src/locales/id/wiki.json | 88 + .../i18n/src/locales/id/work-item-type.json | 425 ++ packages/i18n/src/locales/id/work-item.json | 373 ++ packages/i18n/src/locales/id/workflow.json | 100 + .../src/locales/id/workspace-settings.json | 466 ++ packages/i18n/src/locales/id/workspace.json | 380 ++ packages/i18n/src/locales/index.ts | 131 - .../i18n/src/locales/it/accessibility.json | 34 + packages/i18n/src/locales/it/accessibility.ts | 40 - packages/i18n/src/locales/it/auth.json | 368 ++ packages/i18n/src/locales/it/automation.json | 235 + packages/i18n/src/locales/it/common.json | 810 ++++ packages/i18n/src/locales/it/cycle.json | 41 + .../i18n/src/locales/it/dashboard-widget.json | 308 ++ packages/i18n/src/locales/it/editor.json | 45 + packages/i18n/src/locales/it/editor.ts | 7 - packages/i18n/src/locales/it/empty-state.json | 258 ++ packages/i18n/src/locales/it/empty-state.ts | 207 - packages/i18n/src/locales/it/home.json | 77 + packages/i18n/src/locales/it/importer.json | 269 ++ packages/i18n/src/locales/it/inbox.json | 87 + packages/i18n/src/locales/it/intake-form.json | 54 + packages/i18n/src/locales/it/integration.json | 326 ++ packages/i18n/src/locales/it/module.json | 6 + packages/i18n/src/locales/it/navigation.json | 34 + .../i18n/src/locales/it/notification.json | 58 + packages/i18n/src/locales/it/page.json | 90 + .../i18n/src/locales/it/project-settings.json | 390 ++ packages/i18n/src/locales/it/project.json | 383 ++ packages/i18n/src/locales/it/settings.json | 133 + packages/i18n/src/locales/it/stickies.json | 59 + packages/i18n/src/locales/it/template.json | 320 ++ packages/i18n/src/locales/it/tour.json | 189 + packages/i18n/src/locales/it/translations.ts | 2706 ----------- packages/i18n/src/locales/it/update.json | 69 + packages/i18n/src/locales/it/wiki.json | 88 + .../i18n/src/locales/it/work-item-type.json | 425 ++ packages/i18n/src/locales/it/work-item.json | 373 ++ packages/i18n/src/locales/it/workflow.json | 100 + .../src/locales/it/workspace-settings.json | 466 ++ packages/i18n/src/locales/it/workspace.json | 380 ++ .../i18n/src/locales/ja/accessibility.json | 34 + packages/i18n/src/locales/ja/accessibility.ts | 40 - packages/i18n/src/locales/ja/auth.json | 368 ++ packages/i18n/src/locales/ja/automation.json | 235 + packages/i18n/src/locales/ja/common.json | 810 ++++ packages/i18n/src/locales/ja/cycle.json | 41 + .../i18n/src/locales/ja/dashboard-widget.json | 308 ++ packages/i18n/src/locales/ja/editor.json | 45 + packages/i18n/src/locales/ja/editor.ts | 7 - packages/i18n/src/locales/ja/empty-state.json | 258 ++ packages/i18n/src/locales/ja/empty-state.ts | 197 - packages/i18n/src/locales/ja/home.json | 77 + packages/i18n/src/locales/ja/importer.json | 269 ++ packages/i18n/src/locales/ja/inbox.json | 87 + packages/i18n/src/locales/ja/intake-form.json | 54 + packages/i18n/src/locales/ja/integration.json | 326 ++ packages/i18n/src/locales/ja/module.json | 6 + packages/i18n/src/locales/ja/navigation.json | 34 + .../i18n/src/locales/ja/notification.json | 58 + packages/i18n/src/locales/ja/page.json | 90 + .../i18n/src/locales/ja/project-settings.json | 390 ++ packages/i18n/src/locales/ja/project.json | 383 ++ packages/i18n/src/locales/ja/settings.json | 133 + packages/i18n/src/locales/ja/stickies.json | 59 + packages/i18n/src/locales/ja/template.json | 320 ++ packages/i18n/src/locales/ja/tour.json | 189 + packages/i18n/src/locales/ja/translations.ts | 2684 ----------- packages/i18n/src/locales/ja/update.json | 69 + packages/i18n/src/locales/ja/wiki.json | 88 + .../i18n/src/locales/ja/work-item-type.json | 425 ++ packages/i18n/src/locales/ja/work-item.json | 373 ++ packages/i18n/src/locales/ja/workflow.json | 100 + .../src/locales/ja/workspace-settings.json | 466 ++ packages/i18n/src/locales/ja/workspace.json | 379 ++ .../i18n/src/locales/ko/accessibility.json | 34 + packages/i18n/src/locales/ko/accessibility.ts | 40 - packages/i18n/src/locales/ko/auth.json | 368 ++ packages/i18n/src/locales/ko/automation.json | 235 + packages/i18n/src/locales/ko/common.json | 812 ++++ packages/i18n/src/locales/ko/cycle.json | 41 + .../i18n/src/locales/ko/dashboard-widget.json | 308 ++ packages/i18n/src/locales/ko/editor.json | 45 + packages/i18n/src/locales/ko/editor.ts | 7 - packages/i18n/src/locales/ko/empty-state.json | 258 ++ packages/i18n/src/locales/ko/empty-state.ts | 196 - packages/i18n/src/locales/ko/home.json | 77 + packages/i18n/src/locales/ko/importer.json | 269 ++ packages/i18n/src/locales/ko/inbox.json | 87 + packages/i18n/src/locales/ko/intake-form.json | 54 + packages/i18n/src/locales/ko/integration.json | 325 ++ packages/i18n/src/locales/ko/module.json | 6 + packages/i18n/src/locales/ko/navigation.json | 34 + .../i18n/src/locales/ko/notification.json | 58 + packages/i18n/src/locales/ko/page.json | 90 + .../i18n/src/locales/ko/project-settings.json | 390 ++ packages/i18n/src/locales/ko/project.json | 383 ++ packages/i18n/src/locales/ko/settings.json | 133 + packages/i18n/src/locales/ko/stickies.json | 59 + packages/i18n/src/locales/ko/template.json | 320 ++ packages/i18n/src/locales/ko/tour.json | 189 + packages/i18n/src/locales/ko/translations.ts | 2670 ----------- packages/i18n/src/locales/ko/update.json | 69 + packages/i18n/src/locales/ko/wiki.json | 88 + .../i18n/src/locales/ko/work-item-type.json | 425 ++ packages/i18n/src/locales/ko/work-item.json | 373 ++ packages/i18n/src/locales/ko/workflow.json | 100 + .../src/locales/ko/workspace-settings.json | 466 ++ packages/i18n/src/locales/ko/workspace.json | 380 ++ .../i18n/src/locales/pl/accessibility.json | 34 + packages/i18n/src/locales/pl/accessibility.ts | 40 - packages/i18n/src/locales/pl/auth.json | 368 ++ packages/i18n/src/locales/pl/automation.json | 0 packages/i18n/src/locales/pl/common.json | 0 packages/i18n/src/locales/pl/cycle.json | 0 .../i18n/src/locales/pl/dashboard-widget.json | 0 packages/i18n/src/locales/pl/editor.json | 0 packages/i18n/src/locales/pl/editor.ts | 7 - packages/i18n/src/locales/pl/empty-state.json | 0 packages/i18n/src/locales/pl/empty-state.ts | 208 - packages/i18n/src/locales/pl/home.json | 0 packages/i18n/src/locales/pl/importer.json | 0 packages/i18n/src/locales/pl/inbox.json | 0 packages/i18n/src/locales/pl/intake-form.json | 54 + packages/i18n/src/locales/pl/integration.json | 325 ++ packages/i18n/src/locales/pl/module.json | 6 + packages/i18n/src/locales/pl/navigation.json | 34 + .../i18n/src/locales/pl/notification.json | 58 + packages/i18n/src/locales/pl/page.json | 90 + .../i18n/src/locales/pl/project-settings.json | 390 ++ packages/i18n/src/locales/pl/project.json | 383 ++ packages/i18n/src/locales/pl/settings.json | 133 + packages/i18n/src/locales/pl/stickies.json | 59 + packages/i18n/src/locales/pl/template.json | 320 ++ packages/i18n/src/locales/pl/tour.json | 189 + packages/i18n/src/locales/pl/translations.ts | 2663 ----------- packages/i18n/src/locales/pl/update.json | 69 + packages/i18n/src/locales/pl/wiki.json | 88 + .../i18n/src/locales/pl/work-item-type.json | 425 ++ packages/i18n/src/locales/pl/work-item.json | 373 ++ packages/i18n/src/locales/pl/workflow.json | 100 + .../src/locales/pl/workspace-settings.json | 465 ++ packages/i18n/src/locales/pl/workspace.json | 380 ++ .../i18n/src/locales/pt-BR/accessibility.json | 34 + .../i18n/src/locales/pt-BR/accessibility.ts | 40 - packages/i18n/src/locales/pt-BR/auth.json | 368 ++ .../i18n/src/locales/pt-BR/automation.json | 235 + packages/i18n/src/locales/pt-BR/common.json | 829 ++++ packages/i18n/src/locales/pt-BR/cycle.json | 41 + .../src/locales/pt-BR/dashboard-widget.json | 310 ++ packages/i18n/src/locales/pt-BR/editor.json | 45 + packages/i18n/src/locales/pt-BR/editor.ts | 7 - .../i18n/src/locales/pt-BR/empty-state.json | 258 ++ .../i18n/src/locales/pt-BR/empty-state.ts | 208 - packages/i18n/src/locales/pt-BR/home.json | 77 + packages/i18n/src/locales/pt-BR/importer.json | 269 ++ packages/i18n/src/locales/pt-BR/inbox.json | 87 + .../i18n/src/locales/pt-BR/intake-form.json | 54 + .../i18n/src/locales/pt-BR/integration.json | 325 ++ packages/i18n/src/locales/pt-BR/module.json | 6 + .../i18n/src/locales/pt-BR/navigation.json | 34 + .../i18n/src/locales/pt-BR/notification.json | 58 + packages/i18n/src/locales/pt-BR/page.json | 90 + .../src/locales/pt-BR/project-settings.json | 390 ++ packages/i18n/src/locales/pt-BR/project.json | 378 ++ packages/i18n/src/locales/pt-BR/settings.json | 133 + packages/i18n/src/locales/pt-BR/stickies.json | 59 + packages/i18n/src/locales/pt-BR/template.json | 303 ++ packages/i18n/src/locales/pt-BR/tour.json | 189 + .../i18n/src/locales/pt-BR/translations.ts | 2708 ----------- packages/i18n/src/locales/pt-BR/update.json | 69 + packages/i18n/src/locales/pt-BR/wiki.json | 88 + .../src/locales/pt-BR/work-item-type.json | 425 ++ .../i18n/src/locales/pt-BR/work-item.json | 373 ++ packages/i18n/src/locales/pt-BR/workflow.json | 100 + .../src/locales/pt-BR/workspace-settings.json | 466 ++ .../i18n/src/locales/pt-BR/workspace.json | 380 ++ .../i18n/src/locales/ro/accessibility.json | 34 + packages/i18n/src/locales/ro/accessibility.ts | 40 - packages/i18n/src/locales/ro/auth.json | 368 ++ packages/i18n/src/locales/ro/automation.json | 235 + packages/i18n/src/locales/ro/common.json | 810 ++++ packages/i18n/src/locales/ro/cycle.json | 41 + .../i18n/src/locales/ro/dashboard-widget.json | 308 ++ packages/i18n/src/locales/ro/editor.json | 45 + packages/i18n/src/locales/ro/editor.ts | 7 - packages/i18n/src/locales/ro/empty-state.json | 258 ++ packages/i18n/src/locales/ro/empty-state.ts | 206 - packages/i18n/src/locales/ro/home.json | 77 + packages/i18n/src/locales/ro/importer.json | 269 ++ packages/i18n/src/locales/ro/inbox.json | 87 + packages/i18n/src/locales/ro/intake-form.json | 54 + packages/i18n/src/locales/ro/integration.json | 325 ++ packages/i18n/src/locales/ro/module.json | 6 + packages/i18n/src/locales/ro/navigation.json | 34 + .../i18n/src/locales/ro/notification.json | 58 + packages/i18n/src/locales/ro/page.json | 90 + .../i18n/src/locales/ro/project-settings.json | 390 ++ packages/i18n/src/locales/ro/project.json | 378 ++ packages/i18n/src/locales/ro/settings.json | 133 + packages/i18n/src/locales/ro/stickies.json | 59 + packages/i18n/src/locales/ro/template.json | 320 ++ packages/i18n/src/locales/ro/tour.json | 189 + packages/i18n/src/locales/ro/translations.ts | 2701 ----------- packages/i18n/src/locales/ro/update.json | 69 + packages/i18n/src/locales/ro/wiki.json | 88 + .../i18n/src/locales/ro/work-item-type.json | 425 ++ packages/i18n/src/locales/ro/work-item.json | 373 ++ packages/i18n/src/locales/ro/workflow.json | 100 + .../src/locales/ro/workspace-settings.json | 466 ++ packages/i18n/src/locales/ro/workspace.json | 380 ++ .../i18n/src/locales/ru/accessibility.json | 34 + packages/i18n/src/locales/ru/accessibility.ts | 40 - packages/i18n/src/locales/ru/auth.json | 368 ++ packages/i18n/src/locales/ru/automation.json | 235 + packages/i18n/src/locales/ru/common.json | 812 ++++ packages/i18n/src/locales/ru/cycle.json | 41 + .../i18n/src/locales/ru/dashboard-widget.json | 308 ++ packages/i18n/src/locales/ru/editor.json | 45 + packages/i18n/src/locales/ru/editor.ts | 7 - packages/i18n/src/locales/ru/empty-state.json | 258 ++ packages/i18n/src/locales/ru/empty-state.ts | 209 - packages/i18n/src/locales/ru/home.json | 77 + packages/i18n/src/locales/ru/importer.json | 269 ++ packages/i18n/src/locales/ru/inbox.json | 87 + packages/i18n/src/locales/ru/intake-form.json | 54 + packages/i18n/src/locales/ru/integration.json | 326 ++ packages/i18n/src/locales/ru/module.json | 6 + packages/i18n/src/locales/ru/navigation.json | 34 + .../i18n/src/locales/ru/notification.json | 58 + packages/i18n/src/locales/ru/page.json | 120 + .../i18n/src/locales/ru/project-settings.json | 390 ++ packages/i18n/src/locales/ru/project.json | 383 ++ packages/i18n/src/locales/ru/settings.json | 133 + packages/i18n/src/locales/ru/stickies.json | 59 + packages/i18n/src/locales/ru/template.json | 320 ++ packages/i18n/src/locales/ru/tour.json | 189 + packages/i18n/src/locales/ru/translations.ts | 2922 ------------ packages/i18n/src/locales/ru/update.json | 64 + packages/i18n/src/locales/ru/wiki.json | 88 + .../i18n/src/locales/ru/work-item-type.json | 425 ++ packages/i18n/src/locales/ru/work-item.json | 373 ++ packages/i18n/src/locales/ru/workflow.json | 100 + .../src/locales/ru/workspace-settings.json | 466 ++ packages/i18n/src/locales/ru/workspace.json | 377 ++ .../i18n/src/locales/sk/accessibility.json | 34 + packages/i18n/src/locales/sk/accessibility.ts | 40 - packages/i18n/src/locales/sk/auth.json | 368 ++ packages/i18n/src/locales/sk/automation.json | 235 + packages/i18n/src/locales/sk/common.json | 812 ++++ packages/i18n/src/locales/sk/cycle.json | 41 + .../i18n/src/locales/sk/dashboard-widget.json | 308 ++ packages/i18n/src/locales/sk/editor.json | 45 + packages/i18n/src/locales/sk/editor.ts | 7 - packages/i18n/src/locales/sk/empty-state.json | 258 ++ packages/i18n/src/locales/sk/empty-state.ts | 206 - packages/i18n/src/locales/sk/home.json | 77 + packages/i18n/src/locales/sk/importer.json | 269 ++ packages/i18n/src/locales/sk/inbox.json | 87 + packages/i18n/src/locales/sk/intake-form.json | 54 + packages/i18n/src/locales/sk/integration.json | 325 ++ packages/i18n/src/locales/sk/module.json | 6 + packages/i18n/src/locales/sk/navigation.json | 34 + .../i18n/src/locales/sk/notification.json | 58 + packages/i18n/src/locales/sk/page.json | 90 + .../i18n/src/locales/sk/project-settings.json | 351 ++ packages/i18n/src/locales/sk/project.json | 383 ++ packages/i18n/src/locales/sk/settings.json | 133 + packages/i18n/src/locales/sk/stickies.json | 59 + packages/i18n/src/locales/sk/template.json | 320 ++ packages/i18n/src/locales/sk/tour.json | 189 + packages/i18n/src/locales/sk/translations.ts | 2661 ----------- packages/i18n/src/locales/sk/update.json | 69 + packages/i18n/src/locales/sk/wiki.json | 88 + .../i18n/src/locales/sk/work-item-type.json | 425 ++ packages/i18n/src/locales/sk/work-item.json | 373 ++ packages/i18n/src/locales/sk/workflow.json | 100 + .../src/locales/sk/workspace-settings.json | 465 ++ packages/i18n/src/locales/sk/workspace.json | 380 ++ .../i18n/src/locales/tr-TR/accessibility.json | 34 + .../i18n/src/locales/tr-TR/accessibility.ts | 40 - packages/i18n/src/locales/tr-TR/auth.json | 369 ++ .../i18n/src/locales/tr-TR/automation.json | 235 + packages/i18n/src/locales/tr-TR/common.json | 813 ++++ packages/i18n/src/locales/tr-TR/cycle.json | 41 + .../src/locales/tr-TR/dashboard-widget.json | 350 ++ packages/i18n/src/locales/tr-TR/editor.json | 45 + packages/i18n/src/locales/tr-TR/editor.ts | 7 - .../i18n/src/locales/tr-TR/empty-state.json | 258 ++ .../i18n/src/locales/tr-TR/empty-state.ts | 205 - packages/i18n/src/locales/tr-TR/home.json | 77 + packages/i18n/src/locales/tr-TR/importer.json | 269 ++ packages/i18n/src/locales/tr-TR/inbox.json | 87 + .../i18n/src/locales/tr-TR/intake-form.json | 54 + .../i18n/src/locales/tr-TR/integration.json | 326 ++ packages/i18n/src/locales/tr-TR/module.json | 6 + .../i18n/src/locales/tr-TR/navigation.json | 34 + .../i18n/src/locales/tr-TR/notification.json | 58 + packages/i18n/src/locales/tr-TR/page.json | 90 + .../src/locales/tr-TR/project-settings.json | 372 ++ packages/i18n/src/locales/tr-TR/project.json | 383 ++ packages/i18n/src/locales/tr-TR/settings.json | 133 + packages/i18n/src/locales/tr-TR/stickies.json | 59 + packages/i18n/src/locales/tr-TR/template.json | 317 ++ packages/i18n/src/locales/tr-TR/tour.json | 189 + .../i18n/src/locales/tr-TR/translations.ts | 2672 ----------- packages/i18n/src/locales/tr-TR/update.json | 67 + packages/i18n/src/locales/tr-TR/wiki.json | 88 + .../src/locales/tr-TR/work-item-type.json | 425 ++ .../i18n/src/locales/tr-TR/work-item.json | 373 ++ packages/i18n/src/locales/tr-TR/workflow.json | 100 + .../src/locales/tr-TR/workspace-settings.json | 466 ++ .../i18n/src/locales/tr-TR/workspace.json | 380 ++ .../i18n/src/locales/ua/accessibility.json | 34 + packages/i18n/src/locales/ua/accessibility.ts | 40 - packages/i18n/src/locales/ua/auth.json | 368 ++ packages/i18n/src/locales/ua/automation.json | 235 + packages/i18n/src/locales/ua/common.json | 812 ++++ packages/i18n/src/locales/ua/cycle.json | 41 + .../i18n/src/locales/ua/dashboard-widget.json | 308 ++ packages/i18n/src/locales/ua/editor.json | 45 + packages/i18n/src/locales/ua/editor.ts | 7 - packages/i18n/src/locales/ua/empty-state.json | 258 ++ packages/i18n/src/locales/ua/empty-state.ts | 201 - packages/i18n/src/locales/ua/home.json | 77 + packages/i18n/src/locales/ua/importer.json | 269 ++ packages/i18n/src/locales/ua/inbox.json | 87 + packages/i18n/src/locales/ua/intake-form.json | 54 + packages/i18n/src/locales/ua/integration.json | 325 ++ packages/i18n/src/locales/ua/module.json | 6 + packages/i18n/src/locales/ua/navigation.json | 34 + .../i18n/src/locales/ua/notification.json | 58 + packages/i18n/src/locales/ua/page.json | 90 + .../i18n/src/locales/ua/project-settings.json | 385 ++ packages/i18n/src/locales/ua/project.json | 383 ++ packages/i18n/src/locales/ua/settings.json | 133 + packages/i18n/src/locales/ua/stickies.json | 59 + packages/i18n/src/locales/ua/template.json | 320 ++ packages/i18n/src/locales/ua/tour.json | 189 + packages/i18n/src/locales/ua/translations.ts | 2914 ------------ packages/i18n/src/locales/ua/update.json | 69 + packages/i18n/src/locales/ua/wiki.json | 88 + .../i18n/src/locales/ua/work-item-type.json | 425 ++ packages/i18n/src/locales/ua/work-item.json | 373 ++ packages/i18n/src/locales/ua/workflow.json | 100 + .../src/locales/ua/workspace-settings.json | 465 ++ packages/i18n/src/locales/ua/workspace.json | 380 ++ .../i18n/src/locales/vi-VN/accessibility.json | 34 + .../i18n/src/locales/vi-VN/accessibility.ts | 40 - packages/i18n/src/locales/vi-VN/auth.json | 368 ++ .../i18n/src/locales/vi-VN/automation.json | 235 + packages/i18n/src/locales/vi-VN/common.json | 811 ++++ packages/i18n/src/locales/vi-VN/cycle.json | 41 + .../src/locales/vi-VN/dashboard-widget.json | 310 ++ packages/i18n/src/locales/vi-VN/editor.json | 45 + packages/i18n/src/locales/vi-VN/editor.ts | 7 - .../i18n/src/locales/vi-VN/empty-state.json | 258 ++ .../i18n/src/locales/vi-VN/empty-state.ts | 206 - packages/i18n/src/locales/vi-VN/home.json | 77 + packages/i18n/src/locales/vi-VN/importer.json | 269 ++ packages/i18n/src/locales/vi-VN/inbox.json | 87 + .../i18n/src/locales/vi-VN/intake-form.json | 54 + .../i18n/src/locales/vi-VN/integration.json | 325 ++ packages/i18n/src/locales/vi-VN/module.json | 6 + .../i18n/src/locales/vi-VN/navigation.json | 34 + .../i18n/src/locales/vi-VN/notification.json | 58 + packages/i18n/src/locales/vi-VN/page.json | 90 + .../src/locales/vi-VN/project-settings.json | 384 ++ packages/i18n/src/locales/vi-VN/project.json | 383 ++ packages/i18n/src/locales/vi-VN/settings.json | 133 + packages/i18n/src/locales/vi-VN/stickies.json | 59 + packages/i18n/src/locales/vi-VN/template.json | 320 ++ packages/i18n/src/locales/vi-VN/tour.json | 189 + .../i18n/src/locales/vi-VN/translations.ts | 2695 ----------- packages/i18n/src/locales/vi-VN/update.json | 59 + packages/i18n/src/locales/vi-VN/wiki.json | 88 + .../src/locales/vi-VN/work-item-type.json | 425 ++ .../i18n/src/locales/vi-VN/work-item.json | 373 ++ packages/i18n/src/locales/vi-VN/workflow.json | 100 + .../src/locales/vi-VN/workspace-settings.json | 466 ++ .../i18n/src/locales/vi-VN/workspace.json | 379 ++ .../i18n/src/locales/zh-CN/accessibility.json | 34 + .../i18n/src/locales/zh-CN/accessibility.ts | 40 - packages/i18n/src/locales/zh-CN/auth.json | 368 ++ .../i18n/src/locales/zh-CN/automation.json | 235 + packages/i18n/src/locales/zh-CN/common.json | 810 ++++ packages/i18n/src/locales/zh-CN/cycle.json | 41 + .../src/locales/zh-CN/dashboard-widget.json | 308 ++ packages/i18n/src/locales/zh-CN/editor.json | 45 + packages/i18n/src/locales/zh-CN/editor.ts | 7 - .../i18n/src/locales/zh-CN/empty-state.json | 258 ++ .../i18n/src/locales/zh-CN/empty-state.ts | 192 - packages/i18n/src/locales/zh-CN/home.json | 77 + packages/i18n/src/locales/zh-CN/importer.json | 269 ++ packages/i18n/src/locales/zh-CN/inbox.json | 87 + .../i18n/src/locales/zh-CN/intake-form.json | 54 + .../i18n/src/locales/zh-CN/integration.json | 326 ++ packages/i18n/src/locales/zh-CN/module.json | 6 + .../i18n/src/locales/zh-CN/navigation.json | 34 + .../i18n/src/locales/zh-CN/notification.json | 58 + packages/i18n/src/locales/zh-CN/page.json | 90 + .../src/locales/zh-CN/project-settings.json | 366 ++ packages/i18n/src/locales/zh-CN/project.json | 383 ++ packages/i18n/src/locales/zh-CN/settings.json | 133 + packages/i18n/src/locales/zh-CN/stickies.json | 59 + packages/i18n/src/locales/zh-CN/template.json | 320 ++ packages/i18n/src/locales/zh-CN/tour.json | 189 + .../i18n/src/locales/zh-CN/translations.ts | 2626 ----------- packages/i18n/src/locales/zh-CN/update.json | 69 + packages/i18n/src/locales/zh-CN/wiki.json | 88 + .../src/locales/zh-CN/work-item-type.json | 425 ++ .../i18n/src/locales/zh-CN/work-item.json | 373 ++ packages/i18n/src/locales/zh-CN/workflow.json | 100 + .../src/locales/zh-CN/workspace-settings.json | 466 ++ .../i18n/src/locales/zh-CN/workspace.json | 379 ++ .../i18n/src/locales/zh-TW/accessibility.json | 34 + .../i18n/src/locales/zh-TW/accessibility.ts | 40 - packages/i18n/src/locales/zh-TW/auth.json | 368 ++ .../i18n/src/locales/zh-TW/automation.json | 235 + packages/i18n/src/locales/zh-TW/common.json | 812 ++++ packages/i18n/src/locales/zh-TW/cycle.json | 41 + .../src/locales/zh-TW/dashboard-widget.json | 308 ++ packages/i18n/src/locales/zh-TW/editor.json | 45 + packages/i18n/src/locales/zh-TW/editor.ts | 7 - .../i18n/src/locales/zh-TW/empty-state.json | 258 ++ .../i18n/src/locales/zh-TW/empty-state.ts | 192 - packages/i18n/src/locales/zh-TW/home.json | 77 + packages/i18n/src/locales/zh-TW/importer.json | 269 ++ packages/i18n/src/locales/zh-TW/inbox.json | 87 + .../i18n/src/locales/zh-TW/intake-form.json | 54 + .../i18n/src/locales/zh-TW/integration.json | 325 ++ packages/i18n/src/locales/zh-TW/module.json | 6 + .../i18n/src/locales/zh-TW/navigation.json | 34 + .../i18n/src/locales/zh-TW/notification.json | 58 + packages/i18n/src/locales/zh-TW/page.json | 90 + .../src/locales/zh-TW/project-settings.json | 385 ++ packages/i18n/src/locales/zh-TW/project.json | 383 ++ packages/i18n/src/locales/zh-TW/settings.json | 133 + packages/i18n/src/locales/zh-TW/stickies.json | 59 + packages/i18n/src/locales/zh-TW/template.json | 320 ++ packages/i18n/src/locales/zh-TW/tour.json | 189 + .../i18n/src/locales/zh-TW/translations.ts | 2647 ----------- packages/i18n/src/locales/zh-TW/update.json | 69 + packages/i18n/src/locales/zh-TW/wiki.json | 88 + .../src/locales/zh-TW/work-item-type.json | 425 ++ .../i18n/src/locales/zh-TW/work-item.json | 373 ++ packages/i18n/src/locales/zh-TW/workflow.json | 100 + .../src/locales/zh-TW/workspace-settings.json | 466 ++ .../i18n/src/locales/zh-TW/workspace.json | 380 ++ packages/i18n/src/provider/index.tsx | 29 + packages/i18n/src/store/index.ts | 287 -- packages/i18n/src/types/index.ts | 2 +- packages/i18n/src/types/keys.generated.ts | 4109 +++++++++++++++++ packages/i18n/src/types/translation.ts | 13 - packages/i18n/tsconfig.json | 8 +- pnpm-lock.yaml | 116 +- pnpm-workspace.yaml | 4 + 673 files changed, 126825 insertions(+), 56974 deletions(-) create mode 100644 .claude/scheduled_tasks.lock create mode 100644 packages/i18n/scripts/generate-types.ts create mode 100644 packages/i18n/scripts/sync-check.ts create mode 100644 packages/i18n/scripts/tsconfig.json create mode 100644 packages/i18n/src/constants/namespaces.ts delete mode 100644 packages/i18n/src/context/index.tsx rename packages/i18n/src/{locales/de/editor.ts => core/index.ts} (60%) create mode 100644 packages/i18n/src/core/instance.ts create mode 100644 packages/i18n/src/core/set-language.ts create mode 100644 packages/i18n/src/locales/cs/accessibility.json delete mode 100644 packages/i18n/src/locales/cs/accessibility.ts create mode 100644 packages/i18n/src/locales/cs/auth.json create mode 100644 packages/i18n/src/locales/cs/automation.json create mode 100644 packages/i18n/src/locales/cs/common.json create mode 100644 packages/i18n/src/locales/cs/cycle.json create mode 100644 packages/i18n/src/locales/cs/dashboard-widget.json create mode 100644 packages/i18n/src/locales/cs/editor.json delete mode 100644 packages/i18n/src/locales/cs/editor.ts create mode 100644 packages/i18n/src/locales/cs/empty-state.json delete mode 100644 packages/i18n/src/locales/cs/empty-state.ts create mode 100644 packages/i18n/src/locales/cs/home.json create mode 100644 packages/i18n/src/locales/cs/importer.json create mode 100644 packages/i18n/src/locales/cs/inbox.json create mode 100644 packages/i18n/src/locales/cs/intake-form.json create mode 100644 packages/i18n/src/locales/cs/integration.json create mode 100644 packages/i18n/src/locales/cs/module.json create mode 100644 packages/i18n/src/locales/cs/navigation.json create mode 100644 packages/i18n/src/locales/cs/notification.json create mode 100644 packages/i18n/src/locales/cs/page.json create mode 100644 packages/i18n/src/locales/cs/project-settings.json create mode 100644 packages/i18n/src/locales/cs/project.json create mode 100644 packages/i18n/src/locales/cs/settings.json create mode 100644 packages/i18n/src/locales/cs/stickies.json create mode 100644 packages/i18n/src/locales/cs/template.json create mode 100644 packages/i18n/src/locales/cs/tour.json delete mode 100644 packages/i18n/src/locales/cs/translations.ts create mode 100644 packages/i18n/src/locales/cs/update.json create mode 100644 packages/i18n/src/locales/cs/wiki.json create mode 100644 packages/i18n/src/locales/cs/work-item-type.json create mode 100644 packages/i18n/src/locales/cs/work-item.json create mode 100644 packages/i18n/src/locales/cs/workflow.json create mode 100644 packages/i18n/src/locales/cs/workspace-settings.json create mode 100644 packages/i18n/src/locales/cs/workspace.json create mode 100644 packages/i18n/src/locales/de/accessibility.json delete mode 100644 packages/i18n/src/locales/de/accessibility.ts create mode 100644 packages/i18n/src/locales/de/auth.json create mode 100644 packages/i18n/src/locales/de/automation.json create mode 100644 packages/i18n/src/locales/de/common.json create mode 100644 packages/i18n/src/locales/de/cycle.json create mode 100644 packages/i18n/src/locales/de/dashboard-widget.json create mode 100644 packages/i18n/src/locales/de/editor.json create mode 100644 packages/i18n/src/locales/de/empty-state.json delete mode 100644 packages/i18n/src/locales/de/empty-state.ts create mode 100644 packages/i18n/src/locales/de/home.json create mode 100644 packages/i18n/src/locales/de/importer.json create mode 100644 packages/i18n/src/locales/de/inbox.json create mode 100644 packages/i18n/src/locales/de/intake-form.json create mode 100644 packages/i18n/src/locales/de/integration.json create mode 100644 packages/i18n/src/locales/de/module.json create mode 100644 packages/i18n/src/locales/de/navigation.json create mode 100644 packages/i18n/src/locales/de/notification.json create mode 100644 packages/i18n/src/locales/de/page.json create mode 100644 packages/i18n/src/locales/de/project-settings.json create mode 100644 packages/i18n/src/locales/de/project.json create mode 100644 packages/i18n/src/locales/de/settings.json create mode 100644 packages/i18n/src/locales/de/stickies.json create mode 100644 packages/i18n/src/locales/de/template.json create mode 100644 packages/i18n/src/locales/de/tour.json delete mode 100644 packages/i18n/src/locales/de/translations.ts create mode 100644 packages/i18n/src/locales/de/update.json create mode 100644 packages/i18n/src/locales/de/wiki.json create mode 100644 packages/i18n/src/locales/de/work-item-type.json create mode 100644 packages/i18n/src/locales/de/work-item.json create mode 100644 packages/i18n/src/locales/de/workflow.json create mode 100644 packages/i18n/src/locales/de/workspace-settings.json create mode 100644 packages/i18n/src/locales/de/workspace.json create mode 100644 packages/i18n/src/locales/en/accessibility.json delete mode 100644 packages/i18n/src/locales/en/accessibility.ts create mode 100644 packages/i18n/src/locales/en/auth.json create mode 100644 packages/i18n/src/locales/en/automation.json create mode 100644 packages/i18n/src/locales/en/common.json delete mode 100644 packages/i18n/src/locales/en/core.ts create mode 100644 packages/i18n/src/locales/en/cycle.json create mode 100644 packages/i18n/src/locales/en/dashboard-widget.json create mode 100644 packages/i18n/src/locales/en/editor.json delete mode 100644 packages/i18n/src/locales/en/editor.ts create mode 100644 packages/i18n/src/locales/en/empty-state.json delete mode 100644 packages/i18n/src/locales/en/empty-state.ts create mode 100644 packages/i18n/src/locales/en/home.json create mode 100644 packages/i18n/src/locales/en/importer.json create mode 100644 packages/i18n/src/locales/en/inbox.json create mode 100644 packages/i18n/src/locales/en/intake-form.json create mode 100644 packages/i18n/src/locales/en/integration.json create mode 100644 packages/i18n/src/locales/en/module.json create mode 100644 packages/i18n/src/locales/en/navigation.json create mode 100644 packages/i18n/src/locales/en/notification.json create mode 100644 packages/i18n/src/locales/en/page.json create mode 100644 packages/i18n/src/locales/en/project-settings.json create mode 100644 packages/i18n/src/locales/en/project.json create mode 100644 packages/i18n/src/locales/en/settings.json create mode 100644 packages/i18n/src/locales/en/stickies.json create mode 100644 packages/i18n/src/locales/en/template.json create mode 100644 packages/i18n/src/locales/en/tour.json delete mode 100644 packages/i18n/src/locales/en/translations.ts create mode 100644 packages/i18n/src/locales/en/update.json create mode 100644 packages/i18n/src/locales/en/wiki.json create mode 100644 packages/i18n/src/locales/en/work-item-type.json create mode 100644 packages/i18n/src/locales/en/work-item.json create mode 100644 packages/i18n/src/locales/en/workflow.json create mode 100644 packages/i18n/src/locales/en/workspace-settings.json create mode 100644 packages/i18n/src/locales/en/workspace.json create mode 100644 packages/i18n/src/locales/es/accessibility.json delete mode 100644 packages/i18n/src/locales/es/accessibility.ts create mode 100644 packages/i18n/src/locales/es/auth.json create mode 100644 packages/i18n/src/locales/es/automation.json create mode 100644 packages/i18n/src/locales/es/common.json create mode 100644 packages/i18n/src/locales/es/cycle.json create mode 100644 packages/i18n/src/locales/es/dashboard-widget.json create mode 100644 packages/i18n/src/locales/es/editor.json delete mode 100644 packages/i18n/src/locales/es/editor.ts create mode 100644 packages/i18n/src/locales/es/empty-state.json delete mode 100644 packages/i18n/src/locales/es/empty-state.ts create mode 100644 packages/i18n/src/locales/es/home.json create mode 100644 packages/i18n/src/locales/es/importer.json create mode 100644 packages/i18n/src/locales/es/inbox.json create mode 100644 packages/i18n/src/locales/es/intake-form.json create mode 100644 packages/i18n/src/locales/es/integration.json create mode 100644 packages/i18n/src/locales/es/module.json create mode 100644 packages/i18n/src/locales/es/navigation.json create mode 100644 packages/i18n/src/locales/es/notification.json create mode 100644 packages/i18n/src/locales/es/page.json create mode 100644 packages/i18n/src/locales/es/project-settings.json create mode 100644 packages/i18n/src/locales/es/project.json create mode 100644 packages/i18n/src/locales/es/settings.json create mode 100644 packages/i18n/src/locales/es/stickies.json create mode 100644 packages/i18n/src/locales/es/template.json create mode 100644 packages/i18n/src/locales/es/tour.json delete mode 100644 packages/i18n/src/locales/es/translations.ts create mode 100644 packages/i18n/src/locales/es/update.json create mode 100644 packages/i18n/src/locales/es/wiki.json create mode 100644 packages/i18n/src/locales/es/work-item-type.json create mode 100644 packages/i18n/src/locales/es/work-item.json create mode 100644 packages/i18n/src/locales/es/workflow.json create mode 100644 packages/i18n/src/locales/es/workspace-settings.json create mode 100644 packages/i18n/src/locales/es/workspace.json create mode 100644 packages/i18n/src/locales/fr/accessibility.json delete mode 100644 packages/i18n/src/locales/fr/accessibility.ts create mode 100644 packages/i18n/src/locales/fr/auth.json create mode 100644 packages/i18n/src/locales/fr/automation.json create mode 100644 packages/i18n/src/locales/fr/common.json create mode 100644 packages/i18n/src/locales/fr/cycle.json create mode 100644 packages/i18n/src/locales/fr/dashboard-widget.json create mode 100644 packages/i18n/src/locales/fr/editor.json delete mode 100644 packages/i18n/src/locales/fr/editor.ts create mode 100644 packages/i18n/src/locales/fr/empty-state.json delete mode 100644 packages/i18n/src/locales/fr/empty-state.ts create mode 100644 packages/i18n/src/locales/fr/home.json create mode 100644 packages/i18n/src/locales/fr/importer.json create mode 100644 packages/i18n/src/locales/fr/inbox.json create mode 100644 packages/i18n/src/locales/fr/intake-form.json create mode 100644 packages/i18n/src/locales/fr/integration.json create mode 100644 packages/i18n/src/locales/fr/module.json create mode 100644 packages/i18n/src/locales/fr/navigation.json create mode 100644 packages/i18n/src/locales/fr/notification.json create mode 100644 packages/i18n/src/locales/fr/page.json create mode 100644 packages/i18n/src/locales/fr/project-settings.json create mode 100644 packages/i18n/src/locales/fr/project.json create mode 100644 packages/i18n/src/locales/fr/settings.json create mode 100644 packages/i18n/src/locales/fr/stickies.json create mode 100644 packages/i18n/src/locales/fr/template.json create mode 100644 packages/i18n/src/locales/fr/tour.json delete mode 100644 packages/i18n/src/locales/fr/translations.ts create mode 100644 packages/i18n/src/locales/fr/update.json create mode 100644 packages/i18n/src/locales/fr/wiki.json create mode 100644 packages/i18n/src/locales/fr/work-item-type.json create mode 100644 packages/i18n/src/locales/fr/work-item.json create mode 100644 packages/i18n/src/locales/fr/workflow.json create mode 100644 packages/i18n/src/locales/fr/workspace-settings.json create mode 100644 packages/i18n/src/locales/fr/workspace.json create mode 100644 packages/i18n/src/locales/id/accessibility.json delete mode 100644 packages/i18n/src/locales/id/accessibility.ts create mode 100644 packages/i18n/src/locales/id/auth.json create mode 100644 packages/i18n/src/locales/id/automation.json create mode 100644 packages/i18n/src/locales/id/common.json create mode 100644 packages/i18n/src/locales/id/cycle.json create mode 100644 packages/i18n/src/locales/id/dashboard-widget.json create mode 100644 packages/i18n/src/locales/id/editor.json delete mode 100644 packages/i18n/src/locales/id/editor.ts create mode 100644 packages/i18n/src/locales/id/empty-state.json delete mode 100644 packages/i18n/src/locales/id/empty-state.ts create mode 100644 packages/i18n/src/locales/id/home.json create mode 100644 packages/i18n/src/locales/id/importer.json create mode 100644 packages/i18n/src/locales/id/inbox.json create mode 100644 packages/i18n/src/locales/id/intake-form.json create mode 100644 packages/i18n/src/locales/id/integration.json create mode 100644 packages/i18n/src/locales/id/module.json create mode 100644 packages/i18n/src/locales/id/navigation.json create mode 100644 packages/i18n/src/locales/id/notification.json create mode 100644 packages/i18n/src/locales/id/page.json create mode 100644 packages/i18n/src/locales/id/project-settings.json create mode 100644 packages/i18n/src/locales/id/project.json create mode 100644 packages/i18n/src/locales/id/settings.json create mode 100644 packages/i18n/src/locales/id/stickies.json create mode 100644 packages/i18n/src/locales/id/template.json create mode 100644 packages/i18n/src/locales/id/tour.json delete mode 100644 packages/i18n/src/locales/id/translations.ts create mode 100644 packages/i18n/src/locales/id/update.json create mode 100644 packages/i18n/src/locales/id/wiki.json create mode 100644 packages/i18n/src/locales/id/work-item-type.json create mode 100644 packages/i18n/src/locales/id/work-item.json create mode 100644 packages/i18n/src/locales/id/workflow.json create mode 100644 packages/i18n/src/locales/id/workspace-settings.json create mode 100644 packages/i18n/src/locales/id/workspace.json delete mode 100644 packages/i18n/src/locales/index.ts create mode 100644 packages/i18n/src/locales/it/accessibility.json delete mode 100644 packages/i18n/src/locales/it/accessibility.ts create mode 100644 packages/i18n/src/locales/it/auth.json create mode 100644 packages/i18n/src/locales/it/automation.json create mode 100644 packages/i18n/src/locales/it/common.json create mode 100644 packages/i18n/src/locales/it/cycle.json create mode 100644 packages/i18n/src/locales/it/dashboard-widget.json create mode 100644 packages/i18n/src/locales/it/editor.json delete mode 100644 packages/i18n/src/locales/it/editor.ts create mode 100644 packages/i18n/src/locales/it/empty-state.json delete mode 100644 packages/i18n/src/locales/it/empty-state.ts create mode 100644 packages/i18n/src/locales/it/home.json create mode 100644 packages/i18n/src/locales/it/importer.json create mode 100644 packages/i18n/src/locales/it/inbox.json create mode 100644 packages/i18n/src/locales/it/intake-form.json create mode 100644 packages/i18n/src/locales/it/integration.json create mode 100644 packages/i18n/src/locales/it/module.json create mode 100644 packages/i18n/src/locales/it/navigation.json create mode 100644 packages/i18n/src/locales/it/notification.json create mode 100644 packages/i18n/src/locales/it/page.json create mode 100644 packages/i18n/src/locales/it/project-settings.json create mode 100644 packages/i18n/src/locales/it/project.json create mode 100644 packages/i18n/src/locales/it/settings.json create mode 100644 packages/i18n/src/locales/it/stickies.json create mode 100644 packages/i18n/src/locales/it/template.json create mode 100644 packages/i18n/src/locales/it/tour.json delete mode 100644 packages/i18n/src/locales/it/translations.ts create mode 100644 packages/i18n/src/locales/it/update.json create mode 100644 packages/i18n/src/locales/it/wiki.json create mode 100644 packages/i18n/src/locales/it/work-item-type.json create mode 100644 packages/i18n/src/locales/it/work-item.json create mode 100644 packages/i18n/src/locales/it/workflow.json create mode 100644 packages/i18n/src/locales/it/workspace-settings.json create mode 100644 packages/i18n/src/locales/it/workspace.json create mode 100644 packages/i18n/src/locales/ja/accessibility.json delete mode 100644 packages/i18n/src/locales/ja/accessibility.ts create mode 100644 packages/i18n/src/locales/ja/auth.json create mode 100644 packages/i18n/src/locales/ja/automation.json create mode 100644 packages/i18n/src/locales/ja/common.json create mode 100644 packages/i18n/src/locales/ja/cycle.json create mode 100644 packages/i18n/src/locales/ja/dashboard-widget.json create mode 100644 packages/i18n/src/locales/ja/editor.json delete mode 100644 packages/i18n/src/locales/ja/editor.ts create mode 100644 packages/i18n/src/locales/ja/empty-state.json delete mode 100644 packages/i18n/src/locales/ja/empty-state.ts create mode 100644 packages/i18n/src/locales/ja/home.json create mode 100644 packages/i18n/src/locales/ja/importer.json create mode 100644 packages/i18n/src/locales/ja/inbox.json create mode 100644 packages/i18n/src/locales/ja/intake-form.json create mode 100644 packages/i18n/src/locales/ja/integration.json create mode 100644 packages/i18n/src/locales/ja/module.json create mode 100644 packages/i18n/src/locales/ja/navigation.json create mode 100644 packages/i18n/src/locales/ja/notification.json create mode 100644 packages/i18n/src/locales/ja/page.json create mode 100644 packages/i18n/src/locales/ja/project-settings.json create mode 100644 packages/i18n/src/locales/ja/project.json create mode 100644 packages/i18n/src/locales/ja/settings.json create mode 100644 packages/i18n/src/locales/ja/stickies.json create mode 100644 packages/i18n/src/locales/ja/template.json create mode 100644 packages/i18n/src/locales/ja/tour.json delete mode 100644 packages/i18n/src/locales/ja/translations.ts create mode 100644 packages/i18n/src/locales/ja/update.json create mode 100644 packages/i18n/src/locales/ja/wiki.json create mode 100644 packages/i18n/src/locales/ja/work-item-type.json create mode 100644 packages/i18n/src/locales/ja/work-item.json create mode 100644 packages/i18n/src/locales/ja/workflow.json create mode 100644 packages/i18n/src/locales/ja/workspace-settings.json create mode 100644 packages/i18n/src/locales/ja/workspace.json create mode 100644 packages/i18n/src/locales/ko/accessibility.json delete mode 100644 packages/i18n/src/locales/ko/accessibility.ts create mode 100644 packages/i18n/src/locales/ko/auth.json create mode 100644 packages/i18n/src/locales/ko/automation.json create mode 100644 packages/i18n/src/locales/ko/common.json create mode 100644 packages/i18n/src/locales/ko/cycle.json create mode 100644 packages/i18n/src/locales/ko/dashboard-widget.json create mode 100644 packages/i18n/src/locales/ko/editor.json delete mode 100644 packages/i18n/src/locales/ko/editor.ts create mode 100644 packages/i18n/src/locales/ko/empty-state.json delete mode 100644 packages/i18n/src/locales/ko/empty-state.ts create mode 100644 packages/i18n/src/locales/ko/home.json create mode 100644 packages/i18n/src/locales/ko/importer.json create mode 100644 packages/i18n/src/locales/ko/inbox.json create mode 100644 packages/i18n/src/locales/ko/intake-form.json create mode 100644 packages/i18n/src/locales/ko/integration.json create mode 100644 packages/i18n/src/locales/ko/module.json create mode 100644 packages/i18n/src/locales/ko/navigation.json create mode 100644 packages/i18n/src/locales/ko/notification.json create mode 100644 packages/i18n/src/locales/ko/page.json create mode 100644 packages/i18n/src/locales/ko/project-settings.json create mode 100644 packages/i18n/src/locales/ko/project.json create mode 100644 packages/i18n/src/locales/ko/settings.json create mode 100644 packages/i18n/src/locales/ko/stickies.json create mode 100644 packages/i18n/src/locales/ko/template.json create mode 100644 packages/i18n/src/locales/ko/tour.json delete mode 100644 packages/i18n/src/locales/ko/translations.ts create mode 100644 packages/i18n/src/locales/ko/update.json create mode 100644 packages/i18n/src/locales/ko/wiki.json create mode 100644 packages/i18n/src/locales/ko/work-item-type.json create mode 100644 packages/i18n/src/locales/ko/work-item.json create mode 100644 packages/i18n/src/locales/ko/workflow.json create mode 100644 packages/i18n/src/locales/ko/workspace-settings.json create mode 100644 packages/i18n/src/locales/ko/workspace.json create mode 100644 packages/i18n/src/locales/pl/accessibility.json delete mode 100644 packages/i18n/src/locales/pl/accessibility.ts create mode 100644 packages/i18n/src/locales/pl/auth.json create mode 100644 packages/i18n/src/locales/pl/automation.json create mode 100644 packages/i18n/src/locales/pl/common.json create mode 100644 packages/i18n/src/locales/pl/cycle.json create mode 100644 packages/i18n/src/locales/pl/dashboard-widget.json create mode 100644 packages/i18n/src/locales/pl/editor.json delete mode 100644 packages/i18n/src/locales/pl/editor.ts create mode 100644 packages/i18n/src/locales/pl/empty-state.json delete mode 100644 packages/i18n/src/locales/pl/empty-state.ts create mode 100644 packages/i18n/src/locales/pl/home.json create mode 100644 packages/i18n/src/locales/pl/importer.json create mode 100644 packages/i18n/src/locales/pl/inbox.json create mode 100644 packages/i18n/src/locales/pl/intake-form.json create mode 100644 packages/i18n/src/locales/pl/integration.json create mode 100644 packages/i18n/src/locales/pl/module.json create mode 100644 packages/i18n/src/locales/pl/navigation.json create mode 100644 packages/i18n/src/locales/pl/notification.json create mode 100644 packages/i18n/src/locales/pl/page.json create mode 100644 packages/i18n/src/locales/pl/project-settings.json create mode 100644 packages/i18n/src/locales/pl/project.json create mode 100644 packages/i18n/src/locales/pl/settings.json create mode 100644 packages/i18n/src/locales/pl/stickies.json create mode 100644 packages/i18n/src/locales/pl/template.json create mode 100644 packages/i18n/src/locales/pl/tour.json delete mode 100644 packages/i18n/src/locales/pl/translations.ts create mode 100644 packages/i18n/src/locales/pl/update.json create mode 100644 packages/i18n/src/locales/pl/wiki.json create mode 100644 packages/i18n/src/locales/pl/work-item-type.json create mode 100644 packages/i18n/src/locales/pl/work-item.json create mode 100644 packages/i18n/src/locales/pl/workflow.json create mode 100644 packages/i18n/src/locales/pl/workspace-settings.json create mode 100644 packages/i18n/src/locales/pl/workspace.json create mode 100644 packages/i18n/src/locales/pt-BR/accessibility.json delete mode 100644 packages/i18n/src/locales/pt-BR/accessibility.ts create mode 100644 packages/i18n/src/locales/pt-BR/auth.json create mode 100644 packages/i18n/src/locales/pt-BR/automation.json create mode 100644 packages/i18n/src/locales/pt-BR/common.json create mode 100644 packages/i18n/src/locales/pt-BR/cycle.json create mode 100644 packages/i18n/src/locales/pt-BR/dashboard-widget.json create mode 100644 packages/i18n/src/locales/pt-BR/editor.json delete mode 100644 packages/i18n/src/locales/pt-BR/editor.ts create mode 100644 packages/i18n/src/locales/pt-BR/empty-state.json delete mode 100644 packages/i18n/src/locales/pt-BR/empty-state.ts create mode 100644 packages/i18n/src/locales/pt-BR/home.json create mode 100644 packages/i18n/src/locales/pt-BR/importer.json create mode 100644 packages/i18n/src/locales/pt-BR/inbox.json create mode 100644 packages/i18n/src/locales/pt-BR/intake-form.json create mode 100644 packages/i18n/src/locales/pt-BR/integration.json create mode 100644 packages/i18n/src/locales/pt-BR/module.json create mode 100644 packages/i18n/src/locales/pt-BR/navigation.json create mode 100644 packages/i18n/src/locales/pt-BR/notification.json create mode 100644 packages/i18n/src/locales/pt-BR/page.json create mode 100644 packages/i18n/src/locales/pt-BR/project-settings.json create mode 100644 packages/i18n/src/locales/pt-BR/project.json create mode 100644 packages/i18n/src/locales/pt-BR/settings.json create mode 100644 packages/i18n/src/locales/pt-BR/stickies.json create mode 100644 packages/i18n/src/locales/pt-BR/template.json create mode 100644 packages/i18n/src/locales/pt-BR/tour.json delete mode 100644 packages/i18n/src/locales/pt-BR/translations.ts create mode 100644 packages/i18n/src/locales/pt-BR/update.json create mode 100644 packages/i18n/src/locales/pt-BR/wiki.json create mode 100644 packages/i18n/src/locales/pt-BR/work-item-type.json create mode 100644 packages/i18n/src/locales/pt-BR/work-item.json create mode 100644 packages/i18n/src/locales/pt-BR/workflow.json create mode 100644 packages/i18n/src/locales/pt-BR/workspace-settings.json create mode 100644 packages/i18n/src/locales/pt-BR/workspace.json create mode 100644 packages/i18n/src/locales/ro/accessibility.json delete mode 100644 packages/i18n/src/locales/ro/accessibility.ts create mode 100644 packages/i18n/src/locales/ro/auth.json create mode 100644 packages/i18n/src/locales/ro/automation.json create mode 100644 packages/i18n/src/locales/ro/common.json create mode 100644 packages/i18n/src/locales/ro/cycle.json create mode 100644 packages/i18n/src/locales/ro/dashboard-widget.json create mode 100644 packages/i18n/src/locales/ro/editor.json delete mode 100644 packages/i18n/src/locales/ro/editor.ts create mode 100644 packages/i18n/src/locales/ro/empty-state.json delete mode 100644 packages/i18n/src/locales/ro/empty-state.ts create mode 100644 packages/i18n/src/locales/ro/home.json create mode 100644 packages/i18n/src/locales/ro/importer.json create mode 100644 packages/i18n/src/locales/ro/inbox.json create mode 100644 packages/i18n/src/locales/ro/intake-form.json create mode 100644 packages/i18n/src/locales/ro/integration.json create mode 100644 packages/i18n/src/locales/ro/module.json create mode 100644 packages/i18n/src/locales/ro/navigation.json create mode 100644 packages/i18n/src/locales/ro/notification.json create mode 100644 packages/i18n/src/locales/ro/page.json create mode 100644 packages/i18n/src/locales/ro/project-settings.json create mode 100644 packages/i18n/src/locales/ro/project.json create mode 100644 packages/i18n/src/locales/ro/settings.json create mode 100644 packages/i18n/src/locales/ro/stickies.json create mode 100644 packages/i18n/src/locales/ro/template.json create mode 100644 packages/i18n/src/locales/ro/tour.json delete mode 100644 packages/i18n/src/locales/ro/translations.ts create mode 100644 packages/i18n/src/locales/ro/update.json create mode 100644 packages/i18n/src/locales/ro/wiki.json create mode 100644 packages/i18n/src/locales/ro/work-item-type.json create mode 100644 packages/i18n/src/locales/ro/work-item.json create mode 100644 packages/i18n/src/locales/ro/workflow.json create mode 100644 packages/i18n/src/locales/ro/workspace-settings.json create mode 100644 packages/i18n/src/locales/ro/workspace.json create mode 100644 packages/i18n/src/locales/ru/accessibility.json delete mode 100644 packages/i18n/src/locales/ru/accessibility.ts create mode 100644 packages/i18n/src/locales/ru/auth.json create mode 100644 packages/i18n/src/locales/ru/automation.json create mode 100644 packages/i18n/src/locales/ru/common.json create mode 100644 packages/i18n/src/locales/ru/cycle.json create mode 100644 packages/i18n/src/locales/ru/dashboard-widget.json create mode 100644 packages/i18n/src/locales/ru/editor.json delete mode 100644 packages/i18n/src/locales/ru/editor.ts create mode 100644 packages/i18n/src/locales/ru/empty-state.json delete mode 100644 packages/i18n/src/locales/ru/empty-state.ts create mode 100644 packages/i18n/src/locales/ru/home.json create mode 100644 packages/i18n/src/locales/ru/importer.json create mode 100644 packages/i18n/src/locales/ru/inbox.json create mode 100644 packages/i18n/src/locales/ru/intake-form.json create mode 100644 packages/i18n/src/locales/ru/integration.json create mode 100644 packages/i18n/src/locales/ru/module.json create mode 100644 packages/i18n/src/locales/ru/navigation.json create mode 100644 packages/i18n/src/locales/ru/notification.json create mode 100644 packages/i18n/src/locales/ru/page.json create mode 100644 packages/i18n/src/locales/ru/project-settings.json create mode 100644 packages/i18n/src/locales/ru/project.json create mode 100644 packages/i18n/src/locales/ru/settings.json create mode 100644 packages/i18n/src/locales/ru/stickies.json create mode 100644 packages/i18n/src/locales/ru/template.json create mode 100644 packages/i18n/src/locales/ru/tour.json delete mode 100644 packages/i18n/src/locales/ru/translations.ts create mode 100644 packages/i18n/src/locales/ru/update.json create mode 100644 packages/i18n/src/locales/ru/wiki.json create mode 100644 packages/i18n/src/locales/ru/work-item-type.json create mode 100644 packages/i18n/src/locales/ru/work-item.json create mode 100644 packages/i18n/src/locales/ru/workflow.json create mode 100644 packages/i18n/src/locales/ru/workspace-settings.json create mode 100644 packages/i18n/src/locales/ru/workspace.json create mode 100644 packages/i18n/src/locales/sk/accessibility.json delete mode 100644 packages/i18n/src/locales/sk/accessibility.ts create mode 100644 packages/i18n/src/locales/sk/auth.json create mode 100644 packages/i18n/src/locales/sk/automation.json create mode 100644 packages/i18n/src/locales/sk/common.json create mode 100644 packages/i18n/src/locales/sk/cycle.json create mode 100644 packages/i18n/src/locales/sk/dashboard-widget.json create mode 100644 packages/i18n/src/locales/sk/editor.json delete mode 100644 packages/i18n/src/locales/sk/editor.ts create mode 100644 packages/i18n/src/locales/sk/empty-state.json delete mode 100644 packages/i18n/src/locales/sk/empty-state.ts create mode 100644 packages/i18n/src/locales/sk/home.json create mode 100644 packages/i18n/src/locales/sk/importer.json create mode 100644 packages/i18n/src/locales/sk/inbox.json create mode 100644 packages/i18n/src/locales/sk/intake-form.json create mode 100644 packages/i18n/src/locales/sk/integration.json create mode 100644 packages/i18n/src/locales/sk/module.json create mode 100644 packages/i18n/src/locales/sk/navigation.json create mode 100644 packages/i18n/src/locales/sk/notification.json create mode 100644 packages/i18n/src/locales/sk/page.json create mode 100644 packages/i18n/src/locales/sk/project-settings.json create mode 100644 packages/i18n/src/locales/sk/project.json create mode 100644 packages/i18n/src/locales/sk/settings.json create mode 100644 packages/i18n/src/locales/sk/stickies.json create mode 100644 packages/i18n/src/locales/sk/template.json create mode 100644 packages/i18n/src/locales/sk/tour.json delete mode 100644 packages/i18n/src/locales/sk/translations.ts create mode 100644 packages/i18n/src/locales/sk/update.json create mode 100644 packages/i18n/src/locales/sk/wiki.json create mode 100644 packages/i18n/src/locales/sk/work-item-type.json create mode 100644 packages/i18n/src/locales/sk/work-item.json create mode 100644 packages/i18n/src/locales/sk/workflow.json create mode 100644 packages/i18n/src/locales/sk/workspace-settings.json create mode 100644 packages/i18n/src/locales/sk/workspace.json create mode 100644 packages/i18n/src/locales/tr-TR/accessibility.json delete mode 100644 packages/i18n/src/locales/tr-TR/accessibility.ts create mode 100644 packages/i18n/src/locales/tr-TR/auth.json create mode 100644 packages/i18n/src/locales/tr-TR/automation.json create mode 100644 packages/i18n/src/locales/tr-TR/common.json create mode 100644 packages/i18n/src/locales/tr-TR/cycle.json create mode 100644 packages/i18n/src/locales/tr-TR/dashboard-widget.json create mode 100644 packages/i18n/src/locales/tr-TR/editor.json delete mode 100644 packages/i18n/src/locales/tr-TR/editor.ts create mode 100644 packages/i18n/src/locales/tr-TR/empty-state.json delete mode 100644 packages/i18n/src/locales/tr-TR/empty-state.ts create mode 100644 packages/i18n/src/locales/tr-TR/home.json create mode 100644 packages/i18n/src/locales/tr-TR/importer.json create mode 100644 packages/i18n/src/locales/tr-TR/inbox.json create mode 100644 packages/i18n/src/locales/tr-TR/intake-form.json create mode 100644 packages/i18n/src/locales/tr-TR/integration.json create mode 100644 packages/i18n/src/locales/tr-TR/module.json create mode 100644 packages/i18n/src/locales/tr-TR/navigation.json create mode 100644 packages/i18n/src/locales/tr-TR/notification.json create mode 100644 packages/i18n/src/locales/tr-TR/page.json create mode 100644 packages/i18n/src/locales/tr-TR/project-settings.json create mode 100644 packages/i18n/src/locales/tr-TR/project.json create mode 100644 packages/i18n/src/locales/tr-TR/settings.json create mode 100644 packages/i18n/src/locales/tr-TR/stickies.json create mode 100644 packages/i18n/src/locales/tr-TR/template.json create mode 100644 packages/i18n/src/locales/tr-TR/tour.json delete mode 100644 packages/i18n/src/locales/tr-TR/translations.ts create mode 100644 packages/i18n/src/locales/tr-TR/update.json create mode 100644 packages/i18n/src/locales/tr-TR/wiki.json create mode 100644 packages/i18n/src/locales/tr-TR/work-item-type.json create mode 100644 packages/i18n/src/locales/tr-TR/work-item.json create mode 100644 packages/i18n/src/locales/tr-TR/workflow.json create mode 100644 packages/i18n/src/locales/tr-TR/workspace-settings.json create mode 100644 packages/i18n/src/locales/tr-TR/workspace.json create mode 100644 packages/i18n/src/locales/ua/accessibility.json delete mode 100644 packages/i18n/src/locales/ua/accessibility.ts create mode 100644 packages/i18n/src/locales/ua/auth.json create mode 100644 packages/i18n/src/locales/ua/automation.json create mode 100644 packages/i18n/src/locales/ua/common.json create mode 100644 packages/i18n/src/locales/ua/cycle.json create mode 100644 packages/i18n/src/locales/ua/dashboard-widget.json create mode 100644 packages/i18n/src/locales/ua/editor.json delete mode 100644 packages/i18n/src/locales/ua/editor.ts create mode 100644 packages/i18n/src/locales/ua/empty-state.json delete mode 100644 packages/i18n/src/locales/ua/empty-state.ts create mode 100644 packages/i18n/src/locales/ua/home.json create mode 100644 packages/i18n/src/locales/ua/importer.json create mode 100644 packages/i18n/src/locales/ua/inbox.json create mode 100644 packages/i18n/src/locales/ua/intake-form.json create mode 100644 packages/i18n/src/locales/ua/integration.json create mode 100644 packages/i18n/src/locales/ua/module.json create mode 100644 packages/i18n/src/locales/ua/navigation.json create mode 100644 packages/i18n/src/locales/ua/notification.json create mode 100644 packages/i18n/src/locales/ua/page.json create mode 100644 packages/i18n/src/locales/ua/project-settings.json create mode 100644 packages/i18n/src/locales/ua/project.json create mode 100644 packages/i18n/src/locales/ua/settings.json create mode 100644 packages/i18n/src/locales/ua/stickies.json create mode 100644 packages/i18n/src/locales/ua/template.json create mode 100644 packages/i18n/src/locales/ua/tour.json delete mode 100644 packages/i18n/src/locales/ua/translations.ts create mode 100644 packages/i18n/src/locales/ua/update.json create mode 100644 packages/i18n/src/locales/ua/wiki.json create mode 100644 packages/i18n/src/locales/ua/work-item-type.json create mode 100644 packages/i18n/src/locales/ua/work-item.json create mode 100644 packages/i18n/src/locales/ua/workflow.json create mode 100644 packages/i18n/src/locales/ua/workspace-settings.json create mode 100644 packages/i18n/src/locales/ua/workspace.json create mode 100644 packages/i18n/src/locales/vi-VN/accessibility.json delete mode 100644 packages/i18n/src/locales/vi-VN/accessibility.ts create mode 100644 packages/i18n/src/locales/vi-VN/auth.json create mode 100644 packages/i18n/src/locales/vi-VN/automation.json create mode 100644 packages/i18n/src/locales/vi-VN/common.json create mode 100644 packages/i18n/src/locales/vi-VN/cycle.json create mode 100644 packages/i18n/src/locales/vi-VN/dashboard-widget.json create mode 100644 packages/i18n/src/locales/vi-VN/editor.json delete mode 100644 packages/i18n/src/locales/vi-VN/editor.ts create mode 100644 packages/i18n/src/locales/vi-VN/empty-state.json delete mode 100644 packages/i18n/src/locales/vi-VN/empty-state.ts create mode 100644 packages/i18n/src/locales/vi-VN/home.json create mode 100644 packages/i18n/src/locales/vi-VN/importer.json create mode 100644 packages/i18n/src/locales/vi-VN/inbox.json create mode 100644 packages/i18n/src/locales/vi-VN/intake-form.json create mode 100644 packages/i18n/src/locales/vi-VN/integration.json create mode 100644 packages/i18n/src/locales/vi-VN/module.json create mode 100644 packages/i18n/src/locales/vi-VN/navigation.json create mode 100644 packages/i18n/src/locales/vi-VN/notification.json create mode 100644 packages/i18n/src/locales/vi-VN/page.json create mode 100644 packages/i18n/src/locales/vi-VN/project-settings.json create mode 100644 packages/i18n/src/locales/vi-VN/project.json create mode 100644 packages/i18n/src/locales/vi-VN/settings.json create mode 100644 packages/i18n/src/locales/vi-VN/stickies.json create mode 100644 packages/i18n/src/locales/vi-VN/template.json create mode 100644 packages/i18n/src/locales/vi-VN/tour.json delete mode 100644 packages/i18n/src/locales/vi-VN/translations.ts create mode 100644 packages/i18n/src/locales/vi-VN/update.json create mode 100644 packages/i18n/src/locales/vi-VN/wiki.json create mode 100644 packages/i18n/src/locales/vi-VN/work-item-type.json create mode 100644 packages/i18n/src/locales/vi-VN/work-item.json create mode 100644 packages/i18n/src/locales/vi-VN/workflow.json create mode 100644 packages/i18n/src/locales/vi-VN/workspace-settings.json create mode 100644 packages/i18n/src/locales/vi-VN/workspace.json create mode 100644 packages/i18n/src/locales/zh-CN/accessibility.json delete mode 100644 packages/i18n/src/locales/zh-CN/accessibility.ts create mode 100644 packages/i18n/src/locales/zh-CN/auth.json create mode 100644 packages/i18n/src/locales/zh-CN/automation.json create mode 100644 packages/i18n/src/locales/zh-CN/common.json create mode 100644 packages/i18n/src/locales/zh-CN/cycle.json create mode 100644 packages/i18n/src/locales/zh-CN/dashboard-widget.json create mode 100644 packages/i18n/src/locales/zh-CN/editor.json delete mode 100644 packages/i18n/src/locales/zh-CN/editor.ts create mode 100644 packages/i18n/src/locales/zh-CN/empty-state.json delete mode 100644 packages/i18n/src/locales/zh-CN/empty-state.ts create mode 100644 packages/i18n/src/locales/zh-CN/home.json create mode 100644 packages/i18n/src/locales/zh-CN/importer.json create mode 100644 packages/i18n/src/locales/zh-CN/inbox.json create mode 100644 packages/i18n/src/locales/zh-CN/intake-form.json create mode 100644 packages/i18n/src/locales/zh-CN/integration.json create mode 100644 packages/i18n/src/locales/zh-CN/module.json create mode 100644 packages/i18n/src/locales/zh-CN/navigation.json create mode 100644 packages/i18n/src/locales/zh-CN/notification.json create mode 100644 packages/i18n/src/locales/zh-CN/page.json create mode 100644 packages/i18n/src/locales/zh-CN/project-settings.json create mode 100644 packages/i18n/src/locales/zh-CN/project.json create mode 100644 packages/i18n/src/locales/zh-CN/settings.json create mode 100644 packages/i18n/src/locales/zh-CN/stickies.json create mode 100644 packages/i18n/src/locales/zh-CN/template.json create mode 100644 packages/i18n/src/locales/zh-CN/tour.json delete mode 100644 packages/i18n/src/locales/zh-CN/translations.ts create mode 100644 packages/i18n/src/locales/zh-CN/update.json create mode 100644 packages/i18n/src/locales/zh-CN/wiki.json create mode 100644 packages/i18n/src/locales/zh-CN/work-item-type.json create mode 100644 packages/i18n/src/locales/zh-CN/work-item.json create mode 100644 packages/i18n/src/locales/zh-CN/workflow.json create mode 100644 packages/i18n/src/locales/zh-CN/workspace-settings.json create mode 100644 packages/i18n/src/locales/zh-CN/workspace.json create mode 100644 packages/i18n/src/locales/zh-TW/accessibility.json delete mode 100644 packages/i18n/src/locales/zh-TW/accessibility.ts create mode 100644 packages/i18n/src/locales/zh-TW/auth.json create mode 100644 packages/i18n/src/locales/zh-TW/automation.json create mode 100644 packages/i18n/src/locales/zh-TW/common.json create mode 100644 packages/i18n/src/locales/zh-TW/cycle.json create mode 100644 packages/i18n/src/locales/zh-TW/dashboard-widget.json create mode 100644 packages/i18n/src/locales/zh-TW/editor.json delete mode 100644 packages/i18n/src/locales/zh-TW/editor.ts create mode 100644 packages/i18n/src/locales/zh-TW/empty-state.json delete mode 100644 packages/i18n/src/locales/zh-TW/empty-state.ts create mode 100644 packages/i18n/src/locales/zh-TW/home.json create mode 100644 packages/i18n/src/locales/zh-TW/importer.json create mode 100644 packages/i18n/src/locales/zh-TW/inbox.json create mode 100644 packages/i18n/src/locales/zh-TW/intake-form.json create mode 100644 packages/i18n/src/locales/zh-TW/integration.json create mode 100644 packages/i18n/src/locales/zh-TW/module.json create mode 100644 packages/i18n/src/locales/zh-TW/navigation.json create mode 100644 packages/i18n/src/locales/zh-TW/notification.json create mode 100644 packages/i18n/src/locales/zh-TW/page.json create mode 100644 packages/i18n/src/locales/zh-TW/project-settings.json create mode 100644 packages/i18n/src/locales/zh-TW/project.json create mode 100644 packages/i18n/src/locales/zh-TW/settings.json create mode 100644 packages/i18n/src/locales/zh-TW/stickies.json create mode 100644 packages/i18n/src/locales/zh-TW/template.json create mode 100644 packages/i18n/src/locales/zh-TW/tour.json delete mode 100644 packages/i18n/src/locales/zh-TW/translations.ts create mode 100644 packages/i18n/src/locales/zh-TW/update.json create mode 100644 packages/i18n/src/locales/zh-TW/wiki.json create mode 100644 packages/i18n/src/locales/zh-TW/work-item-type.json create mode 100644 packages/i18n/src/locales/zh-TW/work-item.json create mode 100644 packages/i18n/src/locales/zh-TW/workflow.json create mode 100644 packages/i18n/src/locales/zh-TW/workspace-settings.json create mode 100644 packages/i18n/src/locales/zh-TW/workspace.json create mode 100644 packages/i18n/src/provider/index.tsx delete mode 100644 packages/i18n/src/store/index.ts create mode 100644 packages/i18n/src/types/keys.generated.ts delete mode 100644 packages/i18n/src/types/translation.ts diff --git a/.claude/scheduled_tasks.lock b/.claude/scheduled_tasks.lock new file mode 100644 index 00000000000..e603b028bdb --- /dev/null +++ b/.claude/scheduled_tasks.lock @@ -0,0 +1 @@ +{"sessionId":"f731c066-9ceb-4e54-9f0c-3371bf3c54f3","pid":44758,"acquiredAt":1776244351531} \ No newline at end of file diff --git a/.gitignore b/.gitignore index e2e6441ba3c..9eaf2aa70bb 100644 --- a/.gitignore +++ b/.gitignore @@ -110,3 +110,4 @@ build/ .react-router/ temp/ scripts/ +!packages/i18n/scripts/ diff --git a/apps/web/core/lib/wrappers/store-wrapper.tsx b/apps/web/core/lib/wrappers/store-wrapper.tsx index 64c09400588..d75b439337b 100644 --- a/apps/web/core/lib/wrappers/store-wrapper.tsx +++ b/apps/web/core/lib/wrappers/store-wrapper.tsx @@ -9,8 +9,6 @@ import { useEffect, useRef } from "react"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import { useTheme } from "next-themes"; -import type { TLanguage } from "@plane/i18n"; -import { useTranslation } from "@plane/i18n"; // helpers import { applyCustomTheme, clearCustomTheme } from "@plane/utils"; // hooks @@ -32,8 +30,6 @@ function StoreWrapper(props: TStoreWrapper) { const { setQuery } = useRouterParams(); const { sidebarCollapsed, toggleSidebar } = useAppTheme(); const { data: userProfile } = useUserProfile(); - const { changeLanguage } = useTranslation(); - // Track if we've initialized theme from server (one-time only) const hasInitializedThemeRef = useRef(false); // Track current user to reset on logout/login @@ -107,11 +103,6 @@ function StoreWrapper(props: TStoreWrapper) { previousThemeRef.current = currentTheme; }, [userProfile?.theme]); - useEffect(() => { - if (!userProfile?.language) return; - changeLanguage(userProfile?.language as TLanguage); - }, [userProfile?.language, changeLanguage]); - useEffect(() => { if (!params) return; setQuery(params); diff --git a/apps/web/core/store/root.store.ts b/apps/web/core/store/root.store.ts index bc36931d8e8..3b950a9c645 100644 --- a/apps/web/core/store/root.store.ts +++ b/apps/web/core/store/root.store.ts @@ -6,7 +6,7 @@ import { enableStaticRendering } from "mobx-react"; // plane imports -import { FALLBACK_LANGUAGE, LANGUAGE_STORAGE_KEY } from "@plane/i18n"; +import { FALLBACK_LANGUAGE, setLanguage } from "@plane/i18n"; import type { IWorkItemFilterStore } from "@plane/shared-state"; import { WorkItemFilterStore } from "@plane/shared-state"; // plane web store @@ -137,7 +137,7 @@ export class CoreRootStore { resetOnSignOut() { // handling the system theme when user logged out from the app localStorage.setItem("theme", "system"); - localStorage.setItem(LANGUAGE_STORAGE_KEY, FALLBACK_LANGUAGE); + void setLanguage(FALLBACK_LANGUAGE); this.router = new RouterStore(); this.commandPalette = new CommandPaletteStore(); this.instance = new InstanceStore(); diff --git a/apps/web/core/store/user/profile.store.ts b/apps/web/core/store/user/profile.store.ts index 5f51e4a16f7..d9024c4fe67 100644 --- a/apps/web/core/store/user/profile.store.ts +++ b/apps/web/core/store/user/profile.store.ts @@ -6,6 +6,9 @@ import { cloneDeep, set } from "lodash-es"; import { action, makeObservable, observable, runInAction } from "mobx"; +// plane imports +import { setLanguage } from "@plane/i18n"; +import type { TLanguage } from "@plane/i18n"; // types import type { IUserTheme, TUserProfile } from "@plane/types"; import { EStartOfTheWeek } from "@plane/types"; @@ -108,6 +111,9 @@ export class ProfileStore implements IUserProfileStore { this.isLoading = false; this.data = userProfile; }); + if (userProfile.language) { + void setLanguage(userProfile.language as TLanguage); + } return userProfile; } catch (error) { runInAction(() => { @@ -132,6 +138,9 @@ export class ProfileStore implements IUserProfileStore { if (currentUserProfileData) { this.mutateUserProfile(data); } + if (data.language) { + void setLanguage(data.language as TLanguage); + } const userProfile = await this.userService.updateCurrentUserProfile(data); return userProfile; } catch { diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 5fd80fca39d..4ece085f7f4 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -14,7 +14,10 @@ }, "scripts": { "dev": "tsdown --watch --no-clean", - "build": "tsdown", + "build": "pnpm run generate:types && tsdown", + "generate:types": "npx tsx@4.19.2 scripts/generate-types.ts", + "sync:check": "npx tsx@4.19.2 scripts/sync-check.ts", + "check:sync": "npx tsx@4.19.2 scripts/sync-check.ts --ci", "check:lint": "oxlint --max-warnings=2 .", "check:types": "tsc --noEmit", "check:format": "oxfmt --check .", @@ -23,16 +26,14 @@ "clean": "rm -rf .turbo && rm -rf .next && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@plane/utils": "workspace:*", - "intl-messageformat": "^10.7.11", - "lodash-es": "catalog:", - "mobx": "catalog:", - "mobx-react": "catalog:", - "react": "catalog:" + "i18next": "catalog:", + "i18next-icu": "catalog:", + "i18next-resources-to-backend": "catalog:", + "react": "catalog:", + "react-i18next": "catalog:" }, "devDependencies": { "@plane/typescript-config": "workspace:*", - "@types/lodash-es": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "tsdown": "catalog:", diff --git a/packages/i18n/scripts/generate-types.ts b/packages/i18n/scripts/generate-types.ts new file mode 100644 index 00000000000..304d99e3c2c --- /dev/null +++ b/packages/i18n/scripts/generate-types.ts @@ -0,0 +1,170 @@ +/** + * Copyright (c) 2023-present Plane Software, Inc. and contributors + * SPDX-License-Identifier: AGPL-3.0-only + * See the LICENSE file for details. + */ + +// Usage: npx tsx packages/i18n/scripts/generate-types.ts +// Reads: src/locales/en/*.json +// Writes: src/types/keys.generated.ts + +import fs from "node:fs"; +import path from "node:path"; + +const COPYRIGHT_HEADER = `/** + * Copyright (c) 2023-present Plane Software, Inc. and contributors + * SPDX-License-Identifier: AGPL-3.0-only + * See the LICENSE file for details. + */`; + +type NestedObject = { [key: string]: string | NestedObject }; + +/** + * Recursively flatten a nested object into dot-notated keys. + * Returns an array of flattened key strings. + */ +function flattenKeys(obj: NestedObject, prefix = ""): string[] { + const keys: string[] = []; + + for (const [key, value] of Object.entries(obj)) { + const fullKey = prefix ? `${prefix}.${key}` : key; + + if (typeof value === "string") { + keys.push(fullKey); + } else if (typeof value === "object" && value !== null) { + keys.push(...flattenKeys(value as NestedObject, fullKey)); + } + } + + return keys; +} + +/** + * Detect path conflicts where a key is both a leaf (string value) and a prefix + * of another key. For example, "workspace" as a leaf and "workspace.settings" as + * another key would be a conflict. + */ +function detectPathConflicts(keys: string[]): string[] { + // Build a set of all prefixes used across keys + const prefixes = new Set(); + for (const key of keys) { + const parts = key.split("."); + for (let i = 1; i < parts.length; i++) { + prefixes.add(parts.slice(0, i).join(".")); + } + } + + // A conflict exists when a leaf key is also a prefix + const conflicts: string[] = []; + for (const key of keys) { + if (prefixes.has(key)) { + const extending = keys.find((k) => k.startsWith(key + ".")); + if (extending) { + conflicts.push(`Path conflict: "${key}" is both a leaf key and a prefix of "${extending}"`); + } + } + } + + return conflicts; +} + +function main(): void { + const rootDir = import.meta.dirname; + const localesDir = path.resolve(rootDir, "..", "src", "locales", "en"); + const outputDir = path.resolve(rootDir, "..", "src", "types"); + const outputFile = path.join(outputDir, "keys.generated.ts"); + + // Read all JSON files from the English locales directory + if (!fs.existsSync(localesDir)) { + console.error(`Error: Locales directory not found: ${localesDir}`); + process.exit(1); + } + + const jsonFiles = fs + .readdirSync(localesDir) + .filter((file) => file.endsWith(".json")) + .sort(); + + if (jsonFiles.length === 0) { + console.error(`Error: No JSON files found in ${localesDir}`); + process.exit(1); + } + + // Track keys per namespace file for collision detection + const keysByFile = new Map(); + const allKeys = new Set(); + const collisions: string[] = []; + + for (const file of jsonFiles) { + const filePath = path.join(localesDir, file); + const content = fs.readFileSync(filePath, "utf-8"); + const parsed = (() => { + try { + return JSON.parse(content) as NestedObject; + } catch { + console.error(`Error: Failed to parse JSON in ${file}`); + process.exit(1); + } + })(); + + const fileKeys = flattenKeys(parsed); + keysByFile.set(file, fileKeys); + + // Detect cross-namespace collisions + for (const key of fileKeys) { + if (allKeys.has(key)) { + // Find which file already had this key + for (const [otherFile, otherKeys] of keysByFile.entries()) { + if (otherFile !== file && otherKeys.includes(key)) { + collisions.push(`Cross-namespace collision: key "${key}" exists in both "${otherFile}" and "${file}"`); + } + } + } + allKeys.add(key); + } + } + + if (collisions.length > 0) { + console.error("Error: Cross-namespace key collisions detected:"); + for (const collision of collisions) { + console.error(` ${collision}`); + } + process.exit(1); + } + + // Detect path conflicts + const sortedKeys = [...allKeys].sort(); + const pathConflicts = detectPathConflicts(sortedKeys); + + if (pathConflicts.length > 0) { + console.error("Error: Path conflicts detected:"); + for (const conflict of pathConflicts) { + console.error(` ${conflict}`); + } + process.exit(1); + } + + // Ensure output directory exists + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + // Generate the output file + const keyLines = sortedKeys.map((key) => ` | "${key}"`).join("\n"); + const output = `${COPYRIGHT_HEADER} + +// AUTO-GENERATED — DO NOT EDIT +// Generated from ${jsonFiles.length} English namespace files (${sortedKeys.length} keys) +// Run: pnpm run generate:types + +export type TTranslationKeys = +${keyLines} + ; +`; + + fs.writeFileSync(outputFile, output, "utf-8"); + + console.log(`Generated ${sortedKeys.length} keys from ${jsonFiles.length} namespace files`); +} + +main(); diff --git a/packages/i18n/scripts/sync-check.ts b/packages/i18n/scripts/sync-check.ts new file mode 100644 index 00000000000..1c730cf5367 --- /dev/null +++ b/packages/i18n/scripts/sync-check.ts @@ -0,0 +1,301 @@ +/** + * Copyright (c) 2023-present Plane Software, Inc. and contributors + * SPDX-License-Identifier: AGPL-3.0-only + * See the LICENSE file for details. + */ + +// Usage: +// npx tsx packages/i18n/scripts/sync-check.ts # Report only +// npx tsx packages/i18n/scripts/sync-check.ts --ci # Exit 1 if issues found + +import fs from "node:fs"; +import path from "node:path"; + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +const LOCALES_DIR = path.resolve(import.meta.dirname, "../src/locales"); + +/** Recursively flatten an object into dot-notation keys. */ +function flattenKeys(obj: Record, prefix = ""): string[] { + const keys: string[] = []; + for (const [k, v] of Object.entries(obj)) { + const full = prefix ? `${prefix}.${k}` : k; + if (v !== null && typeof v === "object" && !Array.isArray(v)) { + keys.push(...flattenKeys(v as Record, full)); + } else { + keys.push(full); + } + } + return keys; +} + +/** Format a number with commas (e.g. 7712 -> "7,712"). */ +function fmt(n: number): string { + return n.toLocaleString("en-US"); +} + +// --------------------------------------------------------------------------- +// Load locale data +// --------------------------------------------------------------------------- + +interface NamespaceData { + name: string; // file stem, e.g. "translations" + keys: Set; // flattened dot-notation keys +} + +interface LocaleData { + locale: string; + namespaces: NamespaceData[]; + allKeys: Set; +} + +async function loadLocale(locale: string): Promise { + const localeDir = path.join(LOCALES_DIR, locale); + const files = fs.readdirSync(localeDir).filter((f) => f.endsWith(".json")); + + const namespaces: NamespaceData[] = []; + const allKeys = new Set(); + + for (const file of files) { + const filePath = path.join(localeDir, file); + const obj: Record = JSON.parse(fs.readFileSync(filePath, "utf-8")); + const name = path.basename(file, ".json"); + const keys = flattenKeys(obj); + const keySet = new Set(keys); + namespaces.push({ name, keys: keySet }); + for (const key of keys) { + allKeys.add(key); + } + } + + return { locale, namespaces, allKeys }; +} + +// --------------------------------------------------------------------------- +// Checks +// --------------------------------------------------------------------------- + +interface CollisionEntry { + key: string; + files: string[]; +} + +/** Cross-namespace collision check: same flattened key in multiple namespace files. */ +function findCollisions(localeData: LocaleData): CollisionEntry[] { + const keyToFiles = new Map(); + for (const ns of localeData.namespaces) { + for (const key of ns.keys) { + const existing = keyToFiles.get(key); + if (existing) { + existing.push(`${ns.name}.json`); + } else { + keyToFiles.set(key, [`${ns.name}.json`]); + } + } + } + + const collisions: CollisionEntry[] = []; + for (const [key, files] of keyToFiles) { + if (files.length > 1) { + collisions.push({ key, files }); + } + } + + return collisions.sort((a, b) => a.key.localeCompare(b.key)); +} + +interface PathConflict { + leaf: string; + branch: string; +} + +/** Path conflict check: a key is both a leaf AND a prefix of another key. */ +function findPathConflicts(localeData: LocaleData): PathConflict[] { + const allKeysArray = [...localeData.allKeys].sort(); + const conflicts: PathConflict[] = []; + + // Build a set of all prefixes used in the keys + const prefixes = new Set(); + for (const key of allKeysArray) { + const parts = key.split("."); + for (let i = 1; i < parts.length; i++) { + prefixes.add(parts.slice(0, i).join(".")); + } + } + + // A conflict exists when a leaf key is also a prefix + for (const key of allKeysArray) { + if (prefixes.has(key)) { + // Find one example of a key that extends this prefix + const extending = allKeysArray.find((k) => k.startsWith(key + ".")); + if (extending) { + conflicts.push({ leaf: key, branch: extending }); + } + } + } + + return conflicts; +} + +interface LocaleComparison { + locale: string; + totalKeys: number; + missingKeys: string[]; + staleKeys: string[]; + coverage: number; // 0-100 +} + +function compareToEnglish(enKeys: Set, other: LocaleData): LocaleComparison { + const missingKeys: string[] = []; + const staleKeys: string[] = []; + + for (const key of enKeys) { + if (!other.allKeys.has(key)) { + missingKeys.push(key); + } + } + + for (const key of other.allKeys) { + if (!enKeys.has(key)) { + staleKeys.push(key); + } + } + + const coverage = enKeys.size > 0 ? ((enKeys.size - missingKeys.length) / enKeys.size) * 100 : 100; + + return { + locale: other.locale, + totalKeys: other.allKeys.size, + missingKeys: missingKeys.sort(), + staleKeys: staleKeys.sort(), + coverage, + }; +} + +// --------------------------------------------------------------------------- +// Main +// --------------------------------------------------------------------------- + +async function main() { + const ciMode = process.argv.includes("--ci"); + + // Discover all locale directories + const entries = fs.readdirSync(LOCALES_DIR, { withFileTypes: true }); + const localeDirs = entries + .filter((e) => e.isDirectory()) + .map((e) => e.name) + .sort(); + + if (!localeDirs.includes("en")) { + console.error("ERROR: English locale (en) not found in", LOCALES_DIR); + process.exit(1); + } + + // Load all locales + const localeDataMap = new Map(); + for (const locale of localeDirs) { + localeDataMap.set(locale, await loadLocale(locale)); + } + + const enData = localeDataMap.get("en")!; + + // Run checks + const collisions = findCollisions(enData); + const pathConflicts = findPathConflicts(enData); + + const comparisons: LocaleComparison[] = []; + for (const locale of localeDirs) { + if (locale === "en") continue; + comparisons.push(compareToEnglish(enData.allKeys, localeDataMap.get(locale)!)); + } + + // ------------------------------------------------------------------------- + // Print report + // ------------------------------------------------------------------------- + + let hasFailure = false; + + console.log("\n=== Sync Check Results ===\n"); + console.log(` en: ${fmt(enData.allKeys.size)} keys (source)\n`); + + for (const comp of comparisons) { + const status = comp.missingKeys.length === 0 ? "\u2713" : "\u2717"; + const missingStr = comp.missingKeys.length > 0 ? ` \u2014 ${fmt(comp.missingKeys.length)} missing` : ""; + const staleStr = comp.staleKeys.length > 0 ? `, ${fmt(comp.staleKeys.length)} stale` : ""; + console.log( + ` ${status} ${comp.locale.padEnd(10)} ${fmt(comp.totalKeys)} keys (${comp.coverage.toFixed(1)}%)${missingStr}${staleStr}` + ); + if (comp.missingKeys.length > 0) { + hasFailure = true; + } + } + + // Cross-namespace collisions + if (collisions.length > 0) { + hasFailure = true; + console.log("\nCROSS-NAMESPACE COLLISIONS:"); + for (const c of collisions) { + console.log(` \u2717 "${c.key}" exists in: ${c.files.join(", ")}`); + } + } + + // Path conflicts + if (pathConflicts.length > 0) { + hasFailure = true; + console.log("\nPATH CONFLICTS:"); + for (const pc of pathConflicts) { + console.log(` \u2717 "${pc.leaf}" is a leaf but "${pc.branch}" extends it`); + } + } + + // Missing keys detail + const withMissing = comparisons.filter((c) => c.missingKeys.length > 0); + if (withMissing.length > 0) { + console.log("\n--- Missing Keys Detail ---\n"); + for (const comp of withMissing) { + console.log(`${comp.locale} (${fmt(comp.missingKeys.length)} missing):`); + const show = comp.missingKeys.slice(0, 20); + for (const key of show) { + console.log(` - ${key}`); + } + if (comp.missingKeys.length > 20) { + console.log(` ... and ${fmt(comp.missingKeys.length - 20)} more`); + } + console.log(); + } + } + + // Stale keys detail + const withStale = comparisons.filter((c) => c.staleKeys.length > 0); + if (withStale.length > 0) { + console.log("--- Stale Keys Detail ---\n"); + for (const comp of withStale) { + console.log(`${comp.locale} (${fmt(comp.staleKeys.length)} stale):`); + const show = comp.staleKeys.slice(0, 20); + for (const key of show) { + console.log(` - ${key}`); + } + if (comp.staleKeys.length > 20) { + console.log(` ... and ${fmt(comp.staleKeys.length - 20)} more`); + } + console.log(); + } + } + + // CI exit code + if (ciMode && hasFailure) { + console.log("CI mode: exiting with code 1 due to missing keys, collisions, or path conflicts."); + process.exit(1); + } + + if (!hasFailure) { + console.log("\nAll locales are in sync with English. No issues found."); + } +} + +main().catch((err) => { + console.error("Sync check failed:", err); + process.exit(1); +}); diff --git a/packages/i18n/scripts/tsconfig.json b/packages/i18n/scripts/tsconfig.json new file mode 100644 index 00000000000..34d295eed80 --- /dev/null +++ b/packages/i18n/scripts/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "Node16", + "moduleResolution": "Node16", + "esModuleInterop": true, + "strict": true, + "skipLibCheck": true, + "types": ["node"] + }, + "include": ["."] +} diff --git a/packages/i18n/src/constants/index.ts b/packages/i18n/src/constants/index.ts index 94812657cf5..2536ae0866a 100644 --- a/packages/i18n/src/constants/index.ts +++ b/packages/i18n/src/constants/index.ts @@ -5,3 +5,4 @@ */ export * from "./language"; +export * from "./namespaces"; diff --git a/packages/i18n/src/constants/language.ts b/packages/i18n/src/constants/language.ts index 787d14cb11b..20a48df0640 100644 --- a/packages/i18n/src/constants/language.ts +++ b/packages/i18n/src/constants/language.ts @@ -30,15 +30,4 @@ export const SUPPORTED_LANGUAGES: ILanguageOption[] = [ { label: "Türkçe", value: "tr-TR" }, ]; -/** - * Enum for translation file names - * These are the JSON files that contain translations each category - */ -export enum ETranslationFiles { - TRANSLATIONS = "translations", - ACCESSIBILITY = "accessibility", - EDITOR = "editor", - EMPTY_STATE = "empty-state", -} - export const LANGUAGE_STORAGE_KEY = "userLanguage"; diff --git a/packages/i18n/src/constants/namespaces.ts b/packages/i18n/src/constants/namespaces.ts new file mode 100644 index 00000000000..2cd1c1e5c82 --- /dev/null +++ b/packages/i18n/src/constants/namespaces.ts @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2023-present Plane Software, Inc. and contributors + * SPDX-License-Identifier: AGPL-3.0-only + * See the LICENSE file for details. + */ + +export const NAMESPACES = [ + "accessibility", + "auth", + "automation", + "common", + "cycle", + "dashboard-widget", + "editor", + "empty-state", + "home", + "importer", + "inbox", + "intake-form", + "integration", + "module", + "navigation", + "notification", + "page", + "project", + "project-settings", + "settings", + "stickies", + "template", + "tour", + "update", + "wiki", + "work-item", + "work-item-type", + "workflow", + "workspace", + "workspace-settings", +] as const; + +export type TNamespace = (typeof NAMESPACES)[number]; + +export const DEFAULT_NAMESPACE: TNamespace = "common"; diff --git a/packages/i18n/src/context/index.tsx b/packages/i18n/src/context/index.tsx deleted file mode 100644 index 1e4b7de0620..00000000000 --- a/packages/i18n/src/context/index.tsx +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -import { observer } from "mobx-react"; -import React, { createContext } from "react"; -// store -import { TranslationStore } from "../store"; - -export const TranslationContext = createContext(null); - -interface TranslationProviderProps { - children: React.ReactNode; -} - -/** - * Provides the translation store to the application - */ -export const TranslationProvider = observer(function TranslationProvider({ children }: TranslationProviderProps) { - const [store] = React.useState(() => new TranslationStore()); - - return {children}; -}); diff --git a/packages/i18n/src/locales/de/editor.ts b/packages/i18n/src/core/index.ts similarity index 60% rename from packages/i18n/src/locales/de/editor.ts rename to packages/i18n/src/core/index.ts index f90361ce43a..cf7ac609ebf 100644 --- a/packages/i18n/src/locales/de/editor.ts +++ b/packages/i18n/src/core/index.ts @@ -4,4 +4,5 @@ * See the LICENSE file for details. */ -export default {} as const; +export { i18nInstance, initPromise } from "./instance"; +export { setLanguage } from "./set-language"; diff --git a/packages/i18n/src/core/instance.ts b/packages/i18n/src/core/instance.ts new file mode 100644 index 00000000000..ef7c65b82e5 --- /dev/null +++ b/packages/i18n/src/core/instance.ts @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2023-present Plane Software, Inc. and contributors + * SPDX-License-Identifier: AGPL-3.0-only + * See the LICENSE file for details. + */ + +import i18n from "i18next"; +import { initReactI18next } from "react-i18next"; +import ICU from "i18next-icu"; +import resourcesToBackend from "i18next-resources-to-backend"; +import { SUPPORTED_LANGUAGES, FALLBACK_LANGUAGE, LANGUAGE_STORAGE_KEY } from "../constants/language"; +import { NAMESPACES, DEFAULT_NAMESPACE } from "../constants/namespaces"; + +import type { i18n as I18nInstance } from "i18next"; + +export const i18nInstance: I18nInstance = i18n.createInstance(); + +i18nInstance + .use(ICU) + .use(initReactI18next) + .use(resourcesToBackend((language: string, namespace: string) => import(`../locales/${language}/${namespace}.json`))); + +const initialLng = + typeof window !== "undefined" ? localStorage.getItem(LANGUAGE_STORAGE_KEY) || FALLBACK_LANGUAGE : FALLBACK_LANGUAGE; + +export const initPromise = i18nInstance + .init({ + lng: initialLng, + fallbackLng: FALLBACK_LANGUAGE, + supportedLngs: SUPPORTED_LANGUAGES.map((l) => l.value), + ns: NAMESPACES, + defaultNS: DEFAULT_NAMESPACE, + // fallbackNS ensures all namespaces are searched for any key, so components + // don't need to pass NAMESPACES to useTranslation (which triggers re-render cascades). + fallbackNS: NAMESPACES.filter((ns) => ns !== DEFAULT_NAMESPACE), + partialBundledLanguages: true, + keySeparator: ".", + nsSeparator: false, + interpolation: { escapeValue: false }, + returnNull: false, + returnEmptyString: false, + react: { useSuspense: false }, + }) + // Eagerly pre-load all namespaces for the initial language so they're cached + // before any component renders. This prevents the re-render cascade that occurs + // when react-i18next triggers concurrent async loads for unloaded namespaces. + .then(() => i18nInstance.loadNamespaces(NAMESPACES)); diff --git a/packages/i18n/src/core/set-language.ts b/packages/i18n/src/core/set-language.ts new file mode 100644 index 00000000000..df773881cfe --- /dev/null +++ b/packages/i18n/src/core/set-language.ts @@ -0,0 +1,18 @@ +/** + * Copyright (c) 2023-present Plane Software, Inc. and contributors + * SPDX-License-Identifier: AGPL-3.0-only + * See the LICENSE file for details. + */ + +import { initPromise, i18nInstance } from "./instance"; +import { LANGUAGE_STORAGE_KEY } from "../constants/language"; +import type { TLanguage } from "../types"; + +export async function setLanguage(lng: TLanguage): Promise { + await initPromise; + await i18nInstance.changeLanguage(lng); + if (typeof window !== "undefined") { + localStorage.setItem(LANGUAGE_STORAGE_KEY, lng); + document.documentElement.lang = lng; + } +} diff --git a/packages/i18n/src/hooks/use-translation.ts b/packages/i18n/src/hooks/use-translation.ts index a40a4b33380..e9ab751055f 100644 --- a/packages/i18n/src/hooks/use-translation.ts +++ b/packages/i18n/src/hooks/use-translation.ts @@ -4,11 +4,10 @@ * See the LICENSE file for details. */ -import { useContext } from "react"; -// context -import { TranslationContext } from "../context"; -// types -import type { ILanguageOption, TLanguage } from "../types"; +import { useCallback } from "react"; +import { useTranslation as useI18nextTranslation } from "react-i18next"; +import { SUPPORTED_LANGUAGES, LANGUAGE_STORAGE_KEY } from "../constants/language"; +import type { TLanguage, ILanguageOption } from "../types"; export type TTranslationStore = { t: (key: string, params?: Record) => string; @@ -17,25 +16,33 @@ export type TTranslationStore = { languages: ILanguageOption[]; }; -/** - * Provides the translation store to the application - * @returns {TTranslationStore} - * @returns {(key: string, params?: Record) => string} t: method to translate the key with params - * @returns {TLanguage} currentLocale - current locale language - * @returns {(lng: TLanguage) => void} changeLanguage - method to change the language - * @returns {ILanguageOption[]} languages - available languages - * @throws {Error} if the TranslationProvider is not used - */ export function useTranslation(): TTranslationStore { - const store = useContext(TranslationContext); - if (!store) { - throw new Error("useTranslation must be used within a TranslationProvider"); - } + // No namespace arg — fallbackNS in the i18next config ensures all namespaces + // are searched for any key. Passing NAMESPACES here would trigger concurrent + // async loads per component, causing a re-render cascade. + const { t, i18n } = useI18nextTranslation(); + + const changeLanguage = useCallback( + (lng: TLanguage) => { + void (async () => { + try { + await i18n.changeLanguage(lng); + if (typeof window === "undefined") return; + localStorage.setItem(LANGUAGE_STORAGE_KEY, lng); + document.documentElement.lang = lng; + } catch (err) { + console.error("Failed to change language:", err); + } + })(); + }, + [i18n] + ); return { - t: store.t.bind(store), - currentLocale: store.currentLocale, - changeLanguage: (lng: TLanguage) => store.setLanguage(lng), - languages: store.availableLanguages, + // oxlint-disable-next-line typescript/no-explicit-any - i18next handles numbers, booleans, etc. natively + t: (key: string, params?: any) => t(key, params) as string, + currentLocale: i18n.language as TLanguage, + changeLanguage, + languages: SUPPORTED_LANGUAGES, }; } diff --git a/packages/i18n/src/index.ts b/packages/i18n/src/index.ts index 111d10a2e92..e5bdf3df1f0 100644 --- a/packages/i18n/src/index.ts +++ b/packages/i18n/src/index.ts @@ -4,9 +4,20 @@ * See the LICENSE file for details. */ -export * from "./constants"; -export * from "./context"; -export * from "./hooks"; -export * from "./types"; -export * from "./store"; -export * from "./locales"; +// Components +export { TranslationProvider } from "./provider"; + +// Hooks +export { useTranslation } from "./hooks/use-translation"; +export type { TTranslationStore } from "./hooks/use-translation"; + +// Types +export type { TLanguage, ILanguageOption } from "./types"; +export type { TTranslationKeys } from "./types"; +export type { TNamespace } from "./constants/namespaces"; + +// Utilities +export { setLanguage } from "./core/set-language"; + +// Constants +export { FALLBACK_LANGUAGE, SUPPORTED_LANGUAGES, LANGUAGE_STORAGE_KEY } from "./constants/language"; diff --git a/packages/i18n/src/locales/cs/accessibility.json b/packages/i18n/src/locales/cs/accessibility.json new file mode 100644 index 00000000000..676c2d44236 --- /dev/null +++ b/packages/i18n/src/locales/cs/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Logo pracovního prostoru", + "open_workspace_switcher": "Otevřít přepínač pracovního prostoru", + "open_user_menu": "Otevřít uživatelské menu", + "open_command_palette": "Otevřít paletu příkazů", + "open_extended_sidebar": "Otevřít rozšířený postranní panel", + "close_extended_sidebar": "Zavřít rozšířený postranní panel", + "create_favorites_folder": "Vytvořit složku oblíbených", + "open_folder": "Otevřít složku", + "close_folder": "Zavřít složku", + "open_favorites_menu": "Otevřít menu oblíbených", + "close_favorites_menu": "Zavřít menu oblíbených", + "enter_folder_name": "Zadejte název složky", + "create_new_project": "Vytvořit nový projekt", + "open_projects_menu": "Otevřít menu projektů", + "close_projects_menu": "Zavřít menu projektů", + "toggle_quick_actions_menu": "Přepnout menu rychlých akcí", + "open_project_menu": "Otevřít menu projektu", + "close_project_menu": "Zavřít menu projektu", + "collapse_sidebar": "Sbalit postranní panel", + "expand_sidebar": "Rozbalit postranní panel", + "edition_badge": "Otevřít modal placených plánů" + }, + "auth_forms": { + "clear_email": "Vymazat e-mail", + "show_password": "Zobrazit heslo", + "hide_password": "Skrýt heslo", + "close_alert": "Zavřít upozornění", + "close_popover": "Zavřít vyskakovací okno" + } + } +} diff --git a/packages/i18n/src/locales/cs/accessibility.ts b/packages/i18n/src/locales/cs/accessibility.ts deleted file mode 100644 index 50e28caad91..00000000000 --- a/packages/i18n/src/locales/cs/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Logo pracovního prostoru", - open_workspace_switcher: "Otevřít přepínač pracovního prostoru", - open_user_menu: "Otevřít uživatelské menu", - open_command_palette: "Otevřít paletu příkazů", - open_extended_sidebar: "Otevřít rozšířený postranní panel", - close_extended_sidebar: "Zavřít rozšířený postranní panel", - create_favorites_folder: "Vytvořit složku oblíbených", - open_folder: "Otevřít složku", - close_folder: "Zavřít složku", - open_favorites_menu: "Otevřít menu oblíbených", - close_favorites_menu: "Zavřít menu oblíbených", - enter_folder_name: "Zadejte název složky", - create_new_project: "Vytvořit nový projekt", - open_projects_menu: "Otevřít menu projektů", - close_projects_menu: "Zavřít menu projektů", - toggle_quick_actions_menu: "Přepnout menu rychlých akcí", - open_project_menu: "Otevřít menu projektu", - close_project_menu: "Zavřít menu projektu", - collapse_sidebar: "Sbalit postranní panel", - expand_sidebar: "Rozbalit postranní panel", - edition_badge: "Otevřít modal placených plánů", - }, - auth_forms: { - clear_email: "Vymazat e-mail", - show_password: "Zobrazit heslo", - hide_password: "Skrýt heslo", - close_alert: "Zavřít upozornění", - close_popover: "Zavřít vyskakovací okno", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/cs/auth.json b/packages/i18n/src/locales/cs/auth.json new file mode 100644 index 00000000000..ac785887cd4 --- /dev/null +++ b/packages/i18n/src/locales/cs/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "E-mail", + "placeholder": "jmeno@spolecnost.cz", + "errors": { + "required": "E-mail je povinný", + "invalid": "E-mail je neplatný" + } + }, + "password": { + "label": "Heslo", + "set_password": "Nastavit heslo", + "placeholder": "Zadejte heslo", + "confirm_password": { + "label": "Potvrďte heslo", + "placeholder": "Potvrďte heslo" + }, + "current_password": { + "label": "Aktuální heslo" + }, + "new_password": { + "label": "Nové heslo", + "placeholder": "Zadejte nové heslo" + }, + "change_password": { + "label": { + "default": "Změnit heslo", + "submitting": "Mění se heslo" + } + }, + "errors": { + "match": "Hesla se neshodují", + "empty": "Zadejte prosím své heslo", + "length": "Délka hesla by měla být více než 8 znaků", + "strength": { + "weak": "Heslo je slabé", + "strong": "Heslo je silné" + } + }, + "submit": "Nastavit heslo", + "toast": { + "change_password": { + "success": { + "title": "Úspěch!", + "message": "Heslo bylo úspěšně změněno." + }, + "error": { + "title": "Chyba!", + "message": "Něco se pokazilo. Zkuste to prosím znovu." + } + } + } + }, + "unique_code": { + "label": "Jedinečný kód", + "placeholder": "123456", + "paste_code": "Vložte kód zaslaný na váš e-mail", + "requesting_new_code": "Žádám o nový kód", + "sending_code": "Odesílám kód" + }, + "already_have_an_account": "Už máte účet?", + "login": "Přihlásit se", + "create_account": "Vytvořit účet", + "new_to_plane": "Nový v Plane?", + "back_to_sign_in": "Zpět k přihlášení", + "resend_in": "Znovu odeslat za {seconds} sekund", + "sign_in_with_unique_code": "Přihlásit se pomocí jedinečného kódu", + "forgot_password": "Zapomněli jste heslo?", + "username": { + "label": "Uživatelské jméno", + "placeholder": "Zadejte své uživatelské jméno" + } + }, + "sign_up": { + "header": { + "label": "Vytvořte účet a začněte spravovat práci se svým týmem.", + "step": { + "email": { + "header": "Registrace", + "sub_header": "" + }, + "password": { + "header": "Registrace", + "sub_header": "Zaregistrujte se pomocí kombinace e-mailu a hesla." + }, + "unique_code": { + "header": "Registrace", + "sub_header": "Zaregistrujte se pomocí jedinečného kódu zaslaného na výše uvedenou e-mailovou adresu." + } + } + }, + "errors": { + "password": { + "strength": "Zkuste nastavit silné heslo, abyste mohli pokračovat" + } + } + }, + "sign_in": { + "header": { + "label": "Přihlaste se a začněte spravovat práci se svým týmem.", + "step": { + "email": { + "header": "Přihlásit se nebo zaregistrovat", + "sub_header": "" + }, + "password": { + "header": "Přihlásit se nebo zaregistrovat", + "sub_header": "Použijte svou kombinaci e-mailu a hesla pro přihlášení." + }, + "unique_code": { + "header": "Přihlásit se nebo zaregistrovat", + "sub_header": "Přihlaste se pomocí jedinečného kódu zaslaného na výše uvedenou e-mailovou adresu." + } + } + } + }, + "forgot_password": { + "title": "Obnovte své heslo", + "description": "Zadejte ověřenou e-mailovou adresu vašeho uživatelského účtu a my vám zašleme odkaz na obnovení hesla.", + "email_sent": "Odeslali jsme odkaz na obnovení na vaši e-mailovou adresu", + "send_reset_link": "Odeslat odkaz na obnovení", + "errors": { + "smtp_not_enabled": "Vidíme, že váš správce neaktivoval SMTP, nebudeme schopni odeslat odkaz na obnovení hesla" + }, + "toast": { + "success": { + "title": "E-mail odeslán", + "message": "Zkontrolujte svou doručenou poštu pro odkaz na obnovení hesla. Pokud se neobjeví během několika minut, zkontrolujte svou složku se spamem." + }, + "error": { + "title": "Chyba!", + "message": "Něco se pokazilo. Zkuste to prosím znovu." + } + } + }, + "reset_password": { + "title": "Nastavit nové heslo", + "description": "Zabezpečte svůj účet silným heslem" + }, + "set_password": { + "title": "Zabezpečte svůj účet", + "description": "Nastavení hesla vám pomůže bezpečně se přihlásit" + }, + "sign_out": { + "toast": { + "error": { + "title": "Chyba!", + "message": "Nepodařilo se odhlásit. Zkuste to prosím znovu." + } + } + }, + "ldap": { + "header": { + "label": "Pokračovat s {ldapProviderName}", + "sub_header": "Zadejte své přihlašovací údaje {ldapProviderName}" + } + } + }, + "sso": { + "header": "Identita", + "description": "Nakonfigurujte svou doménu pro přístup k bezpečnostním funkcím včetně jednotného přihlašování.", + "domain_management": { + "header": "Správa domén", + "verified_domains": { + "header": "Ověřené domény", + "description": "Ověřte vlastnictví e-mailové domény pro povolení jednotného přihlašování.", + "button_text": "Přidat doménu", + "list": { + "domain_name": "Název domény", + "status": "Stav", + "status_verified": "Ověřeno", + "status_failed": "Selhalo", + "status_pending": "Čeká na vyřízení" + }, + "add_domain": { + "title": "Přidat doménu", + "description": "Přidejte svou doménu pro konfiguraci SSO a její ověření.", + "form": { + "domain_label": "Doména", + "domain_placeholder": "plane.so", + "domain_required": "Doména je povinná", + "domain_invalid": "Zadejte platný název domény (např. plane.so)" + }, + "primary_button_text": "Přidat doménu", + "primary_button_loading_text": "Přidávání", + "toast": { + "success_title": "Úspěch!", + "success_message": "Doména byla úspěšně přidána. Ověřte ji přidáním DNS TXT záznamu.", + "error_message": "Nepodařilo se přidat doménu. Zkuste to prosím znovu." + } + }, + "verify_domain": { + "title": "Ověřte svou doménu", + "description": "Postupujte podle těchto kroků pro ověření vaší domény.", + "instructions": { + "label": "Pokyny", + "step_1": "Přejděte do nastavení DNS pro váš doménový hostitel.", + "step_2": { + "part_1": "Vytvořte", + "part_2": "TXT záznam", + "part_3": "a vložte úplnou hodnotu záznamu uvedenou níže." + }, + "step_3": "Tato aktualizace obvykle trvá několik minut, ale může trvat až 72 hodin.", + "step_4": "Klikněte na \"Ověřit doménu\" pro potvrzení po aktualizaci DNS záznamu." + }, + "verification_code_label": "Hodnota TXT záznamu", + "verification_code_description": "Přidejte tento záznam do nastavení DNS", + "domain_label": "Doména", + "primary_button_text": "Ověřit doménu", + "primary_button_loading_text": "Ověřování", + "secondary_button_text": "Udělám to později", + "toast": { + "success_title": "Úspěch!", + "success_message": "Doména byla úspěšně ověřena.", + "error_message": "Nepodařilo se ověřit doménu. Zkuste to prosím znovu." + } + }, + "delete_domain": { + "title": "Smazat doménu", + "description": { + "prefix": "Opravdu chcete smazat", + "suffix": "? Tuto akci nelze vrátit zpět." + }, + "primary_button_text": "Smazat", + "primary_button_loading_text": "Mazání", + "secondary_button_text": "Zrušit", + "toast": { + "success_title": "Úspěch!", + "success_message": "Doména byla úspěšně smazána.", + "error_message": "Nepodařilo se smazat doménu. Zkuste to prosím znovu." + } + } + } + }, + "providers": { + "header": "Jednotné přihlašování", + "disabled_message": "Přidejte ověřenou doménu pro konfiguraci SSO", + "configure": { + "create": "Nakonfigurovat", + "update": "Upravit" + }, + "switch_alert_modal": { + "title": "Přepnout metodu SSO na {newProviderShortName}?", + "content": "Chystáte se povolit {newProviderLongName} ({newProviderShortName}). Tato akce automaticky zakáže {activeProviderLongName} ({activeProviderShortName}). Uživatelé, kteří se pokusí přihlásit přes {activeProviderShortName}, již nebudou moci přistupovat k platformě, dokud nepřepnou na novou metodu. Opravdu chcete pokračovat?", + "primary_button_text": "Přepnout", + "primary_button_text_loading": "Přepínání", + "secondary_button_text": "Zrušit" + }, + "form_section": { + "title": "Detaily poskytnuté IdP pro {workspaceName}" + }, + "form_action_buttons": { + "saving": "Ukládání", + "save_changes": "Uložit změny", + "configure_only": "Pouze nakonfigurovat", + "configure_and_enable": "Nakonfigurovat a povolit", + "default": "Uložit" + }, + "setup_details_section": { + "title": "{workspaceName} poskytnuté detaily pro váš IdP", + "button_text": "Získat detaily nastavení" + }, + "saml": { + "header": "Povolit SAML", + "description": "Nakonfigurujte svého poskytovatele identity SAML pro povolení jednotného přihlašování.", + "configure": { + "title": "Povolit SAML", + "description": "Ověřte vlastnictví e-mailové domény pro přístup k bezpečnostním funkcím včetně jednotného přihlašování.", + "toast": { + "success_title": "Úspěch!", + "create_success_message": "Poskytovatel SAML byl úspěšně vytvořen.", + "update_success_message": "Poskytovatel SAML byl úspěšně aktualizován.", + "error_title": "Chyba!", + "error_message": "Nepodařilo se uložit poskytovatele SAML. Zkuste to prosím znovu." + } + }, + "setup_modal": { + "web_details": { + "header": "Webové detaily", + "entity_id": { + "label": "Entity ID | Audience | Metadata informace", + "description": "Vygenerujeme tuto část metadat, která identifikuje tuto aplikaci Plane jako autorizovanou službu na vašem IdP." + }, + "callback_url": { + "label": "URL jednotného přihlášení", + "description": "Vygenerujeme toto za vás. Přidejte toto do pole URL pro přesměrování při přihlášení vašeho IdP." + }, + "logout_url": { + "label": "URL jednotného odhlášení", + "description": "Vygenerujeme toto za vás. Přidejte toto do pole URL pro přesměrování při jednotném odhlášení vašeho IdP." + } + }, + "mobile_details": { + "header": "Mobilní detaily", + "entity_id": { + "label": "Entity ID | Audience | Metadata informace", + "description": "Vygenerujeme tuto část metadat, která identifikuje tuto aplikaci Plane jako autorizovanou službu na vašem IdP." + }, + "callback_url": { + "label": "URL jednotného přihlášení", + "description": "Vygenerujeme toto za vás. Přidejte toto do pole URL pro přesměrování při přihlášení vašeho IdP." + }, + "logout_url": { + "label": "URL jednotného odhlášení", + "description": "Vygenerujeme toto za vás. Přidejte toto do pole URL pro přesměrování při odhlášení vašeho IdP." + } + }, + "mapping_table": { + "header": "Detaily mapování", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Povolit OIDC", + "description": "Nakonfigurujte svého poskytovatele identity OIDC pro povolení jednotného přihlašování.", + "configure": { + "title": "Povolit OIDC", + "description": "Ověřte vlastnictví e-mailové domény pro přístup k bezpečnostním funkcím včetně jednotného přihlašování.", + "toast": { + "success_title": "Úspěch!", + "create_success_message": "Poskytovatel OIDC byl úspěšně vytvořen.", + "update_success_message": "Poskytovatel OIDC byl úspěšně aktualizován.", + "error_title": "Chyba!", + "error_message": "Nepodařilo se uložit poskytovatele OIDC. Zkuste to prosím znovu." + } + }, + "setup_modal": { + "web_details": { + "header": "Webové detaily", + "origin_url": { + "label": "Origin URL", + "description": "Vygenerujeme toto pro tuto aplikaci Plane. Přidejte toto jako důvěryhodný zdroj do odpovídajícího pole vašeho IdP." + }, + "callback_url": { + "label": "URL pro přesměrování", + "description": "Vygenerujeme toto za vás. Přidejte toto do pole URL pro přesměrování při přihlášení vašeho IdP." + }, + "logout_url": { + "label": "URL pro odhlášení", + "description": "Vygenerujeme toto za vás. Přidejte toto do pole URL pro přesměrování při odhlášení vašeho IdP." + } + }, + "mobile_details": { + "header": "Mobilní detaily", + "origin_url": { + "label": "Origin URL", + "description": "Vygenerujeme toto pro tuto aplikaci Plane. Přidejte toto jako důvěryhodný zdroj do odpovídajícího pole vašeho IdP." + }, + "callback_url": { + "label": "URL pro přesměrování", + "description": "Vygenerujeme toto za vás. Přidejte toto do pole URL pro přesměrování při přihlášení vašeho IdP." + }, + "logout_url": { + "label": "URL pro odhlášení", + "description": "Vygenerujeme toto za vás. Přidejte toto do pole URL pro přesměrování při odhlášení vašeho IdP." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/cs/automation.json b/packages/i18n/src/locales/cs/automation.json new file mode 100644 index 00000000000..2a6e35909e8 --- /dev/null +++ b/packages/i18n/src/locales/cs/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Vlastní automatizace", + "create_automation": "Vytvořit automatizaci" + }, + "scope": { + "label": "Rozsah", + "run_on": "Spustit na" + }, + "trigger": { + "label": "Spouštěč", + "add_trigger": "Přidat spouštěč", + "sidebar_header": "Konfigurace spouštěče", + "input_label": "Co je spouštěčem této automatizace?", + "input_placeholder": "Vyberte možnost", + "section_plane_events": "Události Plane", + "section_time_based": "Časově založené", + "fixed_schedule": "Pevný rozvrh", + "schedule": { + "frequency": "Frekvence", + "select_day": "Vyberte den", + "day_of_month": "Den v měsíci", + "monthly_every": "Každý", + "monthly_day_aria": "Den {day}", + "time": "Čas", + "hour": "Hodina", + "minute": "Minuta", + "hour_suffix": "hod", + "minute_suffix": "min", + "am": "AM", + "pm": "PM", + "timezone": "Časové pásmo", + "timezone_placeholder": "Vyberte časové pásmo", + "frequency_daily": "Denně", + "frequency_weekly": "Týdně", + "frequency_monthly": "Měsíčně", + "on": "V", + "validation_weekly_day_required": "Vyberte alespoň jeden den v týdnu.", + "validation_monthly_date_required": "Vyberte den v měsíci.", + "main_content_schedule_summary_daily": "Každý den v {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Každý týden v {days} v {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Každý měsíc v den {day} v {time} ({timezone}).", + "schedule_mode": "Režim plánování", + "schedule_mode_fixed": "Pevný", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Zadejte výraz Cron", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Neplatný výraz cron.", + "cron_preview": "Tento výraz Cron spouští \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Zpět", + "next": "Přidat akci" + } + }, + "condition": { + "label": "Za předpokladu", + "add_condition": "Přidat podmínku", + "adding_condition": "Přidávání podmínky" + }, + "action": { + "label": "Akce", + "add_action": "Přidat akci", + "sidebar_header": "Akce", + "input_label": "Co automatizace dělá?", + "input_placeholder": "Vyberte možnost", + "handler_name": { + "add_comment": "Přidat komentář", + "change_property": "Změnit vlastnost" + }, + "configuration": { + "label": "Konfigurace", + "change_property": { + "placeholders": { + "property_name": "Vyberte vlastnost", + "change_type": "Vybrat", + "property_value_select": "{count, plural, one{Vybrat hodnotu} other{Vybrat hodnoty}}", + "property_value_select_date": "Vybrat datum" + }, + "validation": { + "property_name_required": "Název vlastnosti je povinný", + "change_type_required": "Typ změny je povinný", + "property_value_required": "Hodnota vlastnosti je povinná" + } + } + }, + "comment_block": { + "title": "Přidat komentář" + }, + "change_property_block": { + "title": "Změnit vlastnost" + }, + "validation": { + "delete_only_action": "Před smazáním jediné akce automatizaci zakažte." + } + }, + "conjunctions": { + "and": "A", + "or": "Nebo", + "if": "Pokud", + "then": "Pak" + }, + "enable": { + "alert": "Stiskněte 'Povolit', když je vaše automatizace dokončena. Po povolení bude automatizace připravena ke spuštění.", + "validation": { + "required": "Automatizace musí mít spouštěč a alespoň jednu akci, aby mohla být povolena." + } + }, + "delete": { + "validation": { + "enabled": "Automatizace musí být před smazáním zakázána." + } + }, + "table": { + "title": "Název automatizace", + "last_run_on": "Naposledy spuštěno", + "created_on": "Vytvořeno", + "last_updated_on": "Naposledy aktualizováno", + "last_run_status": "Stav posledního spuštění", + "average_duration": "Průměrná doba trvání", + "owner": "Vlastník", + "executions": "Spuštění" + }, + "create_modal": { + "heading": { + "create": "Vytvořit automatizaci", + "update": "Aktualizovat automatizaci" + }, + "title": { + "placeholder": "Pojmenujte svou automatizaci.", + "required_error": "Název je povinný" + }, + "description": { + "placeholder": "Popište svou automatizaci." + }, + "submit_button": { + "create": "Vytvořit automatizaci", + "update": "Aktualizovat automatizaci" + } + }, + "delete_modal": { + "heading": "Smazat automatizaci" + }, + "activity": { + "filters": { + "show_fails": "Zobrazit chyby", + "all": "Vše", + "only_activity": "Pouze aktivita", + "only_run_history": "Pouze historie spuštění" + }, + "run_history": { + "initiator": "Iniciátor" + } + }, + "toasts": { + "create": { + "success": { + "title": "Úspěch!", + "message": "Automatizace byla úspěšně vytvořena." + }, + "error": { + "title": "Chyba!", + "message": "Vytvoření automatizace se nezdařilo." + } + }, + "update": { + "success": { + "title": "Úspěch!", + "message": "Automatizace byla úspěšně aktualizována." + }, + "error": { + "title": "Chyba!", + "message": "Aktualizace automatizace se nezdařila." + } + }, + "enable": { + "success": { + "title": "Úspěch!", + "message": "Automatizace byla úspěšně povolena." + }, + "error": { + "title": "Chyba!", + "message": "Povolení automatizace se nezdařilo." + } + }, + "disable": { + "success": { + "title": "Úspěch!", + "message": "Automatizace byla úspěšně zakázána." + }, + "error": { + "title": "Chyba!", + "message": "Zakázání automatizace se nezdařilo." + } + }, + "delete": { + "success": { + "title": "Automatizace smazána", + "message": "{name}, automatizace, byla nyní odstraněna z vašeho projektu." + }, + "error": { + "title": "Tuto automatizaci se tentokrát nepodařilo smazat.", + "message": "Zkuste ji smazat znovu nebo se k ní vraťte později. Pokud ji stále nemůžete smazat, kontaktujte nás." + } + }, + "action": { + "create": { + "error": { + "title": "Chyba!", + "message": "Vytvoření akce se nezdařilo. Zkuste to znovu!" + } + }, + "update": { + "error": { + "title": "Chyba!", + "message": "Aktualizace akce se nezdařila. Zkuste to znovu!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Zatím nejsou k zobrazení žádné automatizace.", + "description": "Automatizace vám pomáhají eliminovat opakující se úkoly nastavením spouštěčů, podmínek a akcí. Vytvořte jednu, abyste ušetřili čas a udrželi práci v plynulém chodu." + }, + "upgrade": { + "title": "Automatizace", + "description": "Automatizace jsou způsob, jak automatizovat úkoly ve vašem projektu.", + "sub_description": "Získejte zpět 80% svého administrativního času, když používáte automatizace." + } + } + } +} diff --git a/packages/i18n/src/locales/cs/common.json b/packages/i18n/src/locales/cs/common.json new file mode 100644 index 00000000000..4824d099b0c --- /dev/null +++ b/packages/i18n/src/locales/cs/common.json @@ -0,0 +1,810 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Pracujeme na tom. Pokud potřebujete okamžitou pomoc,", + "reach_out_to_us": "kontaktujte nás", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Jinak zkuste občas obnovit stránku nebo navštivte naši", + "status_page": "stránku stavu" + }, + "submit": "Odeslat", + "cancel": "Zrušit", + "loading": "Načítání", + "error": "Chyba", + "success": "Úspěch", + "warning": "Varování", + "info": "Informace", + "close": "Zavřít", + "yes": "Ano", + "no": "Ne", + "ok": "OK", + "name": "Název", + "description": "Popis", + "search": "Hledat", + "add_member": "Přidat člena", + "adding_members": "Přidávání členů", + "remove_member": "Odebrat člena", + "add_members": "Přidat členy", + "adding_member": "Přidávání členů", + "remove_members": "Odebrat členy", + "add": "Přidat", + "adding": "Přidávání", + "remove": "Odebrat", + "add_new": "Přidat nový", + "remove_selected": "Odebrat vybrané", + "first_name": "Křestní jméno", + "last_name": "Příjmení", + "email": "E-mail", + "display_name": "Zobrazované jméno", + "role": "Role", + "timezone": "Časové pásmo", + "avatar": "Profilový obrázek", + "cover_image": "Úvodní obrázek", + "password": "Heslo", + "change_cover": "Změnit úvodní obrázek", + "language": "Jazyk", + "saving": "Ukládání", + "save_changes": "Uložit změny", + "deactivate_account": "Deaktivovat účet", + "deactivate_account_description": "Při deaktivaci účtu budou všechna data a prostředky v rámci tohoto účtu trvale odstraněny a nelze je obnovit.", + "profile_settings": "Nastavení profilu", + "your_account": "Váš účet", + "security": "Zabezpečení", + "activity": "Aktivita", + "activity_empty_state": { + "no_activity": "Zatím žádná aktivita", + "no_transitions": "Zatím žádné přechody", + "no_comments": "Zatím žádné komentáře", + "no_worklogs": "Zatím žádné záznamy práce", + "no_history": "Zatím žádná historie" + }, + "appearance": "Vzhled", + "notifications": "Oznámení", + "workspaces": "Pracovní prostory", + "create_workspace": "Vytvořit pracovní prostor", + "invitations": "Pozvánky", + "summary": "Shrnutí", + "assigned": "Přiřazeno", + "created": "Vytvořeno", + "subscribed": "Odebíráno", + "you_do_not_have_the_permission_to_access_this_page": "Nemáte oprávnění pro přístup k této stránce.", + "something_went_wrong_please_try_again": "Něco se pokazilo. Zkuste to prosím znovu.", + "load_more": "Načíst více", + "select_or_customize_your_interface_color_scheme": "Vyberte nebo přizpůsobte barevné schéma rozhraní.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Vyberte styl pohybu kurzoru, který vám vyhovuje.", + "theme": "Téma", + "smooth_cursor": "Plynulý kurzor", + "system_preference": "Systémové předvolby", + "light": "Světlé", + "dark": "Tmavé", + "light_contrast": "Světlý vysoký kontrast", + "dark_contrast": "Tmavý vysoký kontrast", + "custom": "Vlastní téma", + "select_your_theme": "Vyberte téma", + "customize_your_theme": "Přizpůsobte si téma", + "background_color": "Barva pozadí", + "text_color": "Barva textu", + "primary_color": "Hlavní barva (téma)", + "sidebar_background_color": "Barva pozadí postranního panelu", + "sidebar_text_color": "Barva textu postranního panelu", + "set_theme": "Nastavit téma", + "enter_a_valid_hex_code_of_6_characters": "Zadejte platný hexadecimální kód o 6 znacích", + "background_color_is_required": "Barva pozadí je povinná", + "text_color_is_required": "Barva textu je povinná", + "primary_color_is_required": "Hlavní barva je povinná", + "sidebar_background_color_is_required": "Barva pozadí postranního panelu je povinná", + "sidebar_text_color_is_required": "Barva textu postranního panelu je povinná", + "updating_theme": "Aktualizace tématu", + "theme_updated_successfully": "Téma úspěšně aktualizováno", + "failed_to_update_the_theme": "Aktualizace tématu se nezdařila", + "email_notifications": "E-mailová oznámení", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Zůstaňte v obraze u pracovních položek, které odebíráte. Aktivujte toto pro zasílání oznámení.", + "email_notification_setting_updated_successfully": "Nastavení e-mailových oznámení úspěšně aktualizováno", + "failed_to_update_email_notification_setting": "Aktualizace nastavení e-mailových oznámení se nezdařila", + "notify_me_when": "Upozornit mě, když", + "property_changes": "Změny vlastností", + "property_changes_description": "Upozornit mě, když se změní vlastnosti pracovních položek jako přiřazení, priorita, odhady nebo cokoli jiného.", + "state_change": "Změna stavu", + "state_change_description": "Upozornit mě, když se pracovní položka přesune do jiného stavu", + "issue_completed": "Pracovní položka dokončena", + "issue_completed_description": "Upozornit mě pouze při dokončení pracovní položky", + "comments": "Komentáře", + "comments_description": "Upozornit mě, když někdo přidá komentář k pracovní položce", + "mentions": "Zmínky", + "mentions_description": "Upozornit mě pouze, když mě někdo zmíní v komentářích nebo popisu", + "old_password": "Staré heslo", + "general_settings": "Obecná nastavení", + "sign_out": "Odhlásit se", + "signing_out": "Odhlašování", + "active_cycles": "Aktivní cykly", + "active_cycles_description": "Sledujte cykly napříč projekty, monitorujte vysoce prioritní pracovní položky a zaměřte se na cykly vyžadující pozornost.", + "on_demand_snapshots_of_all_your_cycles": "Snapshots všech vašich cyklů na vyžádání", + "upgrade": "Upgradovat", + "10000_feet_view": "Pohled z 10 000 stop na všechny aktivní cykly.", + "10000_feet_view_description": "Přibližte si všechny běžící cykly napříč všemi projekty najednou, místo přepínání mezi cykly v každém projektu.", + "get_snapshot_of_each_active_cycle": "Získejte snapshot každého aktivního cyklu.", + "get_snapshot_of_each_active_cycle_description": "Sledujte klíčové metriky pro všechny aktivní cykly, zjistěte jejich průběh a porovnejte rozsah s termíny.", + "compare_burndowns": "Porovnejte burndowny.", + "compare_burndowns_description": "Sledujte výkonnost týmů prostřednictvím přehledu burndown reportů každého cyklu.", + "quickly_see_make_or_break_issues": "Rychle zjistěte kritické pracovní položky.", + "quickly_see_make_or_break_issues_description": "Prohlédněte si vysoce prioritní pracovní položky pro každý cyklus vzhledem k termínům. Zobrazte všechny na jedno kliknutí.", + "zoom_into_cycles_that_need_attention": "Zaměřte se na cykly vyžadující pozornost.", + "zoom_into_cycles_that_need_attention_description": "Prozkoumejte stav jakéhokoli cyklu, který nesplňuje očekávání, na jedno kliknutí.", + "stay_ahead_of_blockers": "Předvídejte překážky.", + "stay_ahead_of_blockers_description": "Identifikujte problémy mezi projekty a zjistěte závislosti mezi cykly, které nejsou z jiných pohledů zřejmé.", + "analytics": "Analytika", + "workspace_invites": "Pozvánky do pracovního prostoru", + "enter_god_mode": "Vstoupit do režimu boha", + "workspace_logo": "Logo pracovního prostoru", + "new_issue": "Nová pracovní položka", + "your_work": "Vaše práce", + "drafts": "Koncepty", + "projects": "Projekty", + "views": "Pohledy", + "archives": "Archivy", + "settings": "Nastavení", + "failed_to_move_favorite": "Přesunutí oblíbeného se nezdařilo", + "favorites": "Oblíbené", + "no_favorites_yet": "Zatím žádné oblíbené", + "create_folder": "Vytvořit složku", + "new_folder": "Nová složka", + "favorite_updated_successfully": "Oblíbené úspěšně aktualizováno", + "favorite_created_successfully": "Oblíbené úspěšně vytvořeno", + "folder_already_exists": "Složka již existuje", + "folder_name_cannot_be_empty": "Název složky nemůže být prázdný", + "something_went_wrong": "Něco se pokazilo", + "failed_to_reorder_favorite": "Změna pořadí oblíbeného se nezdařila", + "favorite_removed_successfully": "Oblíbené úspěšně odstraněno", + "failed_to_create_favorite": "Vytvoření oblíbeného se nezdařilo", + "failed_to_rename_favorite": "Přejmenování oblíbeného se nezdařilo", + "project_link_copied_to_clipboard": "Odkaz na projekt zkopírován do schránky", + "link_copied": "Odkaz zkopírován", + "add_project": "Přidat projekt", + "create_project": "Vytvořit projekt", + "failed_to_remove_project_from_favorites": "Nepodařilo se odstranit projekt z oblíbených. Zkuste to prosím znovu.", + "project_created_successfully": "Projekt úspěšně vytvořen", + "project_created_successfully_description": "Projekt byl úspěšně vytvořen. Nyní můžete začít přidávat pracovní položky.", + "project_name_already_taken": "Název projektu už je zabraný.", + "project_identifier_already_taken": "Identifikátor projektu už je zabraný.", + "project_cover_image_alt": "Úvodní obrázek projektu", + "name_is_required": "Název je povinný", + "title_should_be_less_than_255_characters": "Název by měl být kratší než 255 znaků", + "project_name": "Název projektu", + "project_id_must_be_at_least_1_character": "ID projektu musí mít alespoň 1 znak", + "project_id_must_be_at_most_5_characters": "ID projektu může mít maximálně 5 znaků", + "project_id": "ID projektu", + "project_id_tooltip_content": "Pomáhá jednoznačně identifikovat pracovní položky v projektu. Max. 50 znaků.", + "description_placeholder": "Popis", + "only_alphanumeric_non_latin_characters_allowed": "Jsou povoleny pouze alfanumerické a nelatinské znaky.", + "project_id_is_required": "ID projektu je povinné", + "project_id_allowed_char": "Jsou povoleny pouze alfanumerické a nelatinské znaky.", + "project_id_min_char": "ID projektu musí mít alespoň 1 znak", + "project_id_max_char": "ID projektu může mít maximálně {max} znaků", + "project_description_placeholder": "Zadejte popis projektu", + "select_network": "Vybrat síť", + "lead": "Vedoucí", + "date_range": "Rozsah dat", + "private": "Soukromý", + "public": "Veřejný", + "accessible_only_by_invite": "Přístupné pouze na pozvání", + "anyone_in_the_workspace_except_guests_can_join": "Kdokoli v pracovním prostoru kromě hostů se může připojit", + "creating": "Vytváření", + "creating_project": "Vytváření projektu", + "adding_project_to_favorites": "Přidávání projektu do oblíbených", + "project_added_to_favorites": "Projekt přidán do oblíbených", + "couldnt_add_the_project_to_favorites": "Nepodařilo se přidat projekt do oblíbených. Zkuste to prosím znovu.", + "removing_project_from_favorites": "Odebírání projektu z oblíbených", + "project_removed_from_favorites": "Projekt odstraněn z oblíbených", + "couldnt_remove_the_project_from_favorites": "Nepodařilo se odstranit projekt z oblíbených. Zkuste to prosím znovu.", + "add_to_favorites": "Přidat do oblíbených", + "remove_from_favorites": "Odebrat z oblíbených", + "publish_project": "Publikovat projekt", + "publish": "Publikovat", + "copy_link": "Kopírovat odkaz", + "leave_project": "Opustit projekt", + "join_the_project_to_rearrange": "Připojte se k projektu pro změnu uspořádání", + "drag_to_rearrange": "Přetáhněte pro uspořádání", + "congrats": "Gratulujeme!", + "open_project": "Otevřít projekt", + "issues": "Pracovní položky", + "cycles": "Cykly", + "modules": "Moduly", + "intake": "Příjem", + "renew": "Obnovit", + "preview": "Náhled", + "time_tracking": "Sledování času", + "work_management": "Správa práce", + "projects_and_issues": "Projekty a pracovní položky", + "projects_and_issues_description": "Aktivujte nebo deaktivujte tyto funkce v projektu.", + "cycles_description": "Časově vymezte práci podle projektu a podle potřeby upravte období. Jeden cyklus může trvat 2 týdny, další jen 1 týden.", + "modules_description": "Organizujte práci do podprojektů s vyhrazenými vedoucími a přiřazenými osobami.", + "views_description": "Uložte vlastní řazení, filtry a možnosti zobrazení nebo je sdílejte se svým týmem.", + "pages_description": "Vytvářejte a upravujte volně strukturovaný obsah – poznámky, dokumenty, cokoli.", + "intake_description": "Umožněte nečlenům sdílet chyby, zpětnou vazbu a návrhy, aniž by narušili váš pracovní postup.", + "time_tracking_description": "Zaznamenávejte čas strávený na pracovních položkách a projektech.", + "work_management_description": "Spravujte svou práci a projekty snadno.", + "documentation": "Dokumentace", + "message_support": "Kontaktovat podporu", + "contact_sales": "Kontaktovat prodej", + "hyper_mode": "Hyper režim", + "keyboard_shortcuts": "Klávesové zkratky", + "whats_new": "Co je nového?", + "version": "Verze", + "we_are_having_trouble_fetching_the_updates": "Máme potíže s načítáním aktualizací.", + "our_changelogs": "naše změnové protokoly", + "for_the_latest_updates": "pro nejnovější aktualizace.", + "please_visit": "Navštivte", + "docs": "Dokumentace", + "full_changelog": "Úplný změnový protokol", + "support": "Podpora", + "forum": "Forum", + "powered_by_plane_pages": "Poháněno Plane Pages", + "please_select_at_least_one_invitation": "Vyberte alespoň jednu pozvánku.", + "please_select_at_least_one_invitation_description": "Vyberte alespoň jednu pozvánku pro připojení k pracovnímu prostoru.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Vidíme, že vás někdo pozval do pracovního prostoru", + "join_a_workspace": "Připojit se k pracovnímu prostoru", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Vidíme, že vás někdo pozval do pracovního prostoru", + "join_a_workspace_description": "Připojit se k pracovnímu prostoru", + "accept_and_join": "Přijmout a připojit se", + "go_home": "Domů", + "no_pending_invites": "Žádné čekající pozvánky", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Zde uvidíte, pokud vás někdo pozve do pracovního prostoru", + "back_to_home": "Zpět na domovskou stránku", + "workspace_name": "název-pracovního-prostoru", + "deactivate_your_account": "Deaktivovat váš účet", + "deactivate_your_account_description": "Po deaktivaci nebudete moci být přiřazeni k pracovním položkám a nebude vám účtován poplatek za pracovní prostor. Pro opětovnou aktivaci účtu budete potřebovat pozvánku do pracovního prostoru na tento e-mail.", + "deactivating": "Deaktivace", + "confirm": "Potvrdit", + "confirming": "Potvrzování", + "draft_created": "Koncept vytvořen", + "issue_created_successfully": "Pracovní položka úspěšně vytvořena", + "draft_creation_failed": "Vytvoření konceptu se nezdařilo", + "issue_creation_failed": "Vytvoření pracovní položky se nezdařilo", + "draft_issue": "Koncept pracovní položky", + "issue_updated_successfully": "Pracovní položka úspěšně aktualizována", + "issue_could_not_be_updated": "Aktualizace pracovní položky se nezdařila", + "create_a_draft": "Vytvořit koncept", + "save_to_drafts": "Uložit do konceptů", + "save": "Uložit", + "update": "Aktualizovat", + "updating": "Aktualizace", + "create_new_issue": "Vytvořit novou pracovní položku", + "editor_is_not_ready_to_discard_changes": "Editor není připraven zahodit změny", + "failed_to_move_issue_to_project": "Přesunutí pracovní položky do projektu se nezdařilo", + "create_more": "Vytvořit více", + "add_to_project": "Přidat do projektu", + "discard": "Zahodit", + "duplicate_issue_found": "Nalezena duplicitní pracovní položka", + "duplicate_issues_found": "Nalezeny duplicitní pracovní položky", + "no_matching_results": "Žádné odpovídající výsledky", + "title_is_required": "Název je povinný", + "title": "Název", + "state": "Stav", + "transition": "Přechod", + "history": "Historie", + "priority": "Priorita", + "none": "Žádná", + "urgent": "Naléhavá", + "high": "Vysoká", + "medium": "Střední", + "low": "Nízká", + "members": "Členové", + "assignee": "Přiřazeno", + "assignees": "Přiřazení", + "subscriber": "{count, plural, one{# Odběratel} few{# Odběratelé} other{# Odběratelů}}", + "you": "Vy", + "labels": "Štítky", + "create_new_label": "Vytvořit nový štítek", + "label_name": "Název štítku", + "failed_to_create_label": "Vytvoření štítku se nezdařilo. Zkuste to prosím znovu.", + "start_date": "Datum začátku", + "end_date": "Datum ukončení", + "due_date": "Termín", + "estimate": "Odhad", + "change_parent_issue": "Změnit nadřazenou pracovní položku", + "remove_parent_issue": "Odebrat nadřazenou pracovní položku", + "add_parent": "Přidat nadřazenou", + "loading_members": "Načítání členů", + "view_link_copied_to_clipboard": "Odkaz na pohled zkopírován do schránky.", + "required": "Povinné", + "optional": "Volitelné", + "Cancel": "Zrušit", + "edit": "Upravit", + "archive": "Archivovat", + "restore": "Obnovit", + "open_in_new_tab": "Otevřít v nové záložce", + "delete": "Smazat", + "deleting": "Mazání", + "make_a_copy": "Vytvořit kopii", + "move_to_project": "Přesunout do projektu", + "good": "Dobrý", + "morning": "ráno", + "afternoon": "odpoledne", + "evening": "večer", + "show_all": "Zobrazit vše", + "show_less": "Zobrazit méně", + "no_data_yet": "Zatím žádná data", + "syncing": "Synchronizace", + "add_work_item": "Přidat pracovní položku", + "advanced_description_placeholder": "Stiskněte '/' pro příkazy", + "create_work_item": "Vytvořit pracovní položku", + "attachments": "Přílohy", + "declining": "Odmítání", + "declined": "Odmítnuto", + "decline": "Odmítnout", + "unassigned": "Nepřiřazeno", + "work_items": "Pracovní položky", + "add_link": "Přidat odkaz", + "points": "Body", + "no_assignee": "Žádné přiřazení", + "no_assignees_yet": "Zatím žádní přiřazení", + "no_labels_yet": "Zatím žádné štítky", + "ideal": "Ideální", + "current": "Aktuální", + "no_matching_members": "Žádní odpovídající členové", + "leaving": "Opouštění", + "removing": "Odebírání", + "leave": "Opustit", + "refresh": "Obnovit", + "refreshing": "Obnovování", + "refresh_status": "Obnovit stav", + "prev": "Předchozí", + "next": "Další", + "re_generating": "Znovu generování", + "re_generate": "Znovu generovat", + "re_generate_key": "Znovu generovat klíč", + "export": "Exportovat", + "member": "{count, plural, one{# člen} few{# členové} other{# členů}}", + "new_password_must_be_different_from_old_password": "Nové heslo musí být odlišné od starého hesla", + "upgrade_request": "Požádejte správce pracovního prostoru o upgrade.", + "copied_to_clipboard": "Zkopírováno do schránky", + "copied_to_clipboard_description": "URL byla úspěšně zkopírována do schránky", + "toast": { + "success": "Úspěch!", + "error": "Chyba!" + }, + "links": { + "toasts": { + "created": { + "title": "Odkaz vytvořen", + "message": "Odkaz byl úspěšně vytvořen" + }, + "not_created": { + "title": "Odkaz nebyl vytvořen", + "message": "Odkaz se nepodařilo vytvořit" + }, + "updated": { + "title": "Odkaz aktualizován", + "message": "Odkaz byl úspěšně aktualizován" + }, + "not_updated": { + "title": "Odkaz nebyl aktualizován", + "message": "Odkaz se nepodařilo aktualizovat" + }, + "removed": { + "title": "Odkaz odstraněn", + "message": "Odkaz byl úspěšně odstraněn" + }, + "not_removed": { + "title": "Odkaz nebyl odstraněn", + "message": "Odkaz se nepodařilo odstranit" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL je neplatná", + "placeholder": "Zadejte nebo vložte URL" + }, + "title": { + "text": "Zobrazovaný název", + "placeholder": "Jak chcete tento odkaz vidět" + } + } + }, + "common": { + "all": "Vše", + "no_items_in_this_group": "V této skupině nejsou žádné položky", + "drop_here_to_move": "Přetáhněte sem pro přesunutí", + "states": "Stavy", + "state": "Stav", + "state_groups": "Skupiny stavů", + "state_group": "Skupina stavů", + "priorities": "Priority", + "priority": "Priorita", + "team_project": "Týmový projekt", + "project": "Projekt", + "cycle": "Cyklus", + "cycles": "Cykly", + "module": "Modul", + "modules": "Moduly", + "labels": "Štítky", + "label": "Štítek", + "assignees": "Přiřazení", + "assignee": "Přiřazeno", + "created_by": "Vytvořil", + "none": "Žádné", + "link": "Odkaz", + "estimates": "Odhady", + "estimate": "Odhad", + "created_at": "Vytvořeno dne", + "updated_at": "Aktualizováno dne", + "completed_at": "Dokončeno dne", + "layout": "Rozložení", + "filters": "Filtry", + "display": "Zobrazení", + "load_more": "Načíst více", + "activity": "Aktivita", + "analytics": "Analytika", + "dates": "Data", + "success": "Úspěch!", + "something_went_wrong": "Něco se pokazilo", + "error": { + "label": "Chyba!", + "message": "Došlo k chybě. Zkuste to prosím znovu." + }, + "group_by": "Seskupit podle", + "epic": "Epika", + "epics": "Epiky", + "work_item": "Pracovní položka", + "work_items": "Pracovní položky", + "sub_work_item": "Podřízená pracovní položka", + "add": "Přidat", + "warning": "Varování", + "updating": "Aktualizace", + "adding": "Přidávání", + "update": "Aktualizovat", + "creating": "Vytváření", + "create": "Vytvořit", + "cancel": "Zrušit", + "description": "Popis", + "title": "Název", + "attachment": "Příloha", + "general": "Obecné", + "features": "Funkce", + "automation": "Automatizace", + "project_name": "Název projektu", + "project_id": "ID projektu", + "project_timezone": "Časové pásmo projektu", + "created_on": "Vytvořeno dne", + "updated_on": "Aktualizováno", + "completed_on": "Completed on", + "update_project": "Aktualizovat projekt", + "identifier_already_exists": "Identifikátor již existuje", + "add_more": "Přidat více", + "defaults": "Výchozí", + "add_label": "Přidat štítek", + "customize_time_range": "Přizpůsobit časový rozsah", + "loading": "Načítání", + "attachments": "Přílohy", + "property": "Vlastnost", + "properties": "Vlastnosti", + "parent": "Nadřazený", + "page": "Stránka", + "remove": "Odebrat", + "archiving": "Archivace", + "archive": "Archivovat", + "access": { + "public": "Veřejný", + "private": "Soukromý" + }, + "done": "Hotovo", + "sub_work_items": "Podřízené pracovní položky", + "comment": "Komentář", + "workspace_level": "Úroveň pracovního prostoru", + "order_by": { + "label": "Řadit podle", + "manual": "Ručně", + "last_created": "Naposledy vytvořené", + "last_updated": "Naposledy aktualizované", + "start_date": "Datum začátku", + "due_date": "Termín", + "asc": "Vzestupně", + "desc": "Sestupně", + "updated_on": "Aktualizováno dne" + }, + "sort": { + "asc": "Vzestupně", + "desc": "Sestupně", + "created_on": "Vytvořeno dne", + "updated_on": "Aktualizováno dne" + }, + "comments": "Komentáře", + "updates": "Aktualizace", + "additional_updates": "Další aktualizace", + "clear_all": "Vymazat vše", + "copied": "Zkopírováno!", + "link_copied": "Odkaz zkopírován!", + "link_copied_to_clipboard": "Odkaz zkopírován do schránky", + "copied_to_clipboard": "Odkaz na pracovní položku zkopírován do schránky", + "branch_name_copied_to_clipboard": "Název větve zkopírován do schránky", + "is_copied_to_clipboard": "Pracovní položka zkopírována do schránky", + "no_links_added_yet": "Zatím nejsou přidány žádné odkazy", + "add_link": "Přidat odkaz", + "links": "Odkazy", + "go_to_workspace": "Přejít do pracovního prostoru", + "progress": "Pokrok", + "optional": "Volitelné", + "join": "Připojit se", + "go_back": "Zpět", + "continue": "Pokračovat", + "resend": "Znovu odeslat", + "relations": "Vztahy", + "errors": { + "default": { + "title": "Chyba!", + "message": "Něco se pokazilo. Zkuste to prosím znovu." + }, + "required": "Toto pole je povinné", + "entity_required": "{entity} je povinná", + "restricted_entity": "{entity} je omezen" + }, + "update_link": "Aktualizovat odkaz", + "attach": "Připojit", + "create_new": "Vytvořit nový", + "add_existing": "Přidat existující", + "type_or_paste_a_url": "Zadejte nebo vložte URL", + "url_is_invalid": "URL je neplatná", + "display_title": "Zobrazovaný název", + "link_title_placeholder": "Jak chcete tento odkaz vidět", + "url": "URL", + "side_peek": "Postranní náhled", + "modal": "Modální okno", + "full_screen": "Celá obrazovka", + "close_peek_view": "Zavřít náhled", + "toggle_peek_view_layout": "Přepnout rozložení náhledu", + "options": "Možnosti", + "duration": "Trvání", + "today": "Dnes", + "week": "Týden", + "month": "Měsíc", + "quarter": "Čtvrtletí", + "press_for_commands": "Stiskněte '/' pro příkazy", + "click_to_add_description": "Klikněte pro přidání popisu", + "search": { + "label": "Hledat", + "placeholder": "Zadejte hledaný výraz", + "no_matches_found": "Nenalezeny žádné shody", + "no_matching_results": "Žádné odpovídající výsledky" + }, + "actions": { + "edit": "Upravit", + "make_a_copy": "Vytvořit kopii", + "open_in_new_tab": "Otevřít v nové záložce", + "copy_link": "Kopírovat odkaz", + "copy_branch_name": "Kopírovat název větve", + "archive": "Archivovat", + "restore": "Obnovit", + "delete": "Smazat", + "remove_relation": "Odebrat vztah", + "subscribe": "Odebírat", + "unsubscribe": "Zrušit odběr", + "clear_sorting": "Vymazat řazení", + "show_weekends": "Zobrazit víkendy", + "enable": "Povolit", + "disable": "Zakázat" + }, + "name": "Název", + "discard": "Zahodit", + "confirm": "Potvrdit", + "confirming": "Potvrzování", + "read_the_docs": "Přečtěte si dokumentaci", + "default": "Výchozí", + "active": "Aktivní", + "enabled": "Povoleno", + "disabled": "Zakázáno", + "mandate": "Mandát", + "mandatory": "Povinné", + "yes": "Ano", + "no": "Ne", + "please_wait": "Prosím čekejte", + "enabling": "Povolování", + "disabling": "Zakazování", + "beta": "Beta", + "or": "nebo", + "next": "Další", + "back": "Zpět", + "cancelling": "Rušení", + "configuring": "Konfigurace", + "clear": "Vymazat", + "import": "Importovat", + "connect": "Připojit", + "authorizing": "Autorizace", + "processing": "Zpracování", + "no_data_available": "Nejsou k dispozici žádná data", + "from": "od {name}", + "authenticated": "Ověřeno", + "select": "Vybrat", + "upgrade": "Upgradovat", + "add_seats": "Přidat místa", + "projects": "Projekty", + "workspace": "Pracovní prostor", + "workspaces": "Pracovní prostory", + "team": "Tým", + "teams": "Týmy", + "entity": "Entita", + "entities": "Entity", + "task": "Úkol", + "tasks": "Úkoly", + "section": "Sekce", + "sections": "Sekce", + "edit": "Upravit", + "connecting": "Připojování", + "connected": "Připojeno", + "disconnect": "Odpojit", + "disconnecting": "Odpojování", + "installing": "Instalace", + "install": "Nainstalovat", + "reset": "Resetovat", + "live": "Živě", + "change_history": "Historie změn", + "coming_soon": "Již brzy", + "member": "Člen", + "members": "Členové", + "you": "Vy", + "upgrade_cta": { + "higher_subscription": "Upgradovat na vyšší předplatné", + "talk_to_sales": "Promluvte si s prodejem" + }, + "category": "Kategorie", + "categories": "Kategorie", + "saving": "Ukládání", + "save_changes": "Uložit změny", + "delete": "Smazat", + "deleting": "Mazání", + "pending": "Čekající", + "invite": "Pozvat", + "view": "Pohled", + "deactivated_user": "Deaktivovaný uživatel", + "apply": "Použít", + "applying": "Používání", + "users": "Uživatelé", + "admins": "Administrátoři", + "guests": "Hosté", + "on_track": "Na správné cestě", + "off_track": "Mimo plán", + "at_risk": "V ohrožení", + "timeline": "Časová osa", + "completion": "Dokončení", + "upcoming": "Nadcházející", + "completed": "Dokončeno", + "in_progress": "Probíhá", + "planned": "Plánováno", + "paused": "Pozastaveno", + "no_of": "Počet {entity}", + "resolved": "Vyřešeno", + "worklogs": "Pracovní záznamy", + "project_updates": "Aktualizace projektu", + "overview": "Přehled", + "workflows": "Workflow", + "templates": "Šablony", + "members_and_teamspaces": "Členové a týmové prostory", + "open_in_full_screen": "Otevřít {page} na celou obrazovku", + "details": "Podrobnosti", + "project_structure": "Struktura projektu", + "custom_properties": "Vlastní vlastnosti" + }, + "chart": { + "x_axis": "Osa X", + "y_axis": "Osa Y", + "metric": "Metrika" + }, + "form": { + "title": { + "required": "Název je povinný", + "max_length": "Název by měl být kratší než {length} znaků" + } + }, + "entity": { + "grouping_title": "Seskupení {entity}", + "priority": "Priorita {entity}", + "all": "Všechny {entity}", + "drop_here_to_move": "Přetáhněte sem pro přesunutí {entity}", + "delete": { + "label": "Smazat {entity}", + "success": "{entity} úspěšně smazána", + "failed": "Mazání {entity} se nezdařilo" + }, + "update": { + "failed": "Aktualizace {entity} se nezdařila", + "success": "{entity} úspěšně aktualizována" + }, + "link_copied_to_clipboard": "Odkaz na {entity} zkopírován do schránky", + "fetch": { + "failed": "Chyba při načítání {entity}" + }, + "add": { + "success": "{entity} úspěšně přidána", + "failed": "Chyba při přidávání {entity}" + }, + "remove": { + "success": "{entity} úspěšně odebrána", + "failed": "Chyba při odebírání {entity}" + } + }, + "attachment": { + "error": "Soubor nelze připojit. Zkuste to prosím znovu.", + "only_one_file_allowed": "Je možné nahrát pouze jeden soubor najednou.", + "file_size_limit": "Soubor musí být menší než {size}MB.", + "drag_and_drop": "Přetáhněte soubor kamkoli pro nahrání", + "delete": "Smazat přílohu" + }, + "label": { + "select": "Vybrat štítek", + "create": { + "success": "Štítek úspěšně vytvořen", + "failed": "Vytvoření štítku se nezdařilo", + "already_exists": "Štítek již existuje", + "type": "Zadejte pro vytvoření nového štítku" + } + }, + "view": { + "label": "{count, plural, one {Pohled} few {Pohledy} other {Pohledů}}", + "create": { + "label": "Vytvořit pohled" + }, + "update": { + "label": "Aktualizovat pohled" + } + }, + "role_details": { + "guest": { + "title": "Host", + "description": "Externí členové mohou být pozváni jako hosté." + }, + "member": { + "title": "Člen", + "description": "Může číst, psát, upravovat a mazat entity." + }, + "admin": { + "title": "Správce", + "description": "Má všechna oprávnění v prostoru." + } + }, + "user_roles": { + "product_or_project_manager": "Produktový/Projektový manažer", + "development_or_engineering": "Vývoj/Inženýrství", + "founder_or_executive": "Zakladatel/Vedoucí pracovník", + "freelancer_or_consultant": "Freelancer/Konzultant", + "marketing_or_growth": "Marketing/Růst", + "sales_or_business_development": "Prodej/Business Development", + "support_or_operations": "Podpora/Operace", + "student_or_professor": "Student/Profesor", + "human_resources": "Lidské zdroje", + "other": "Jiné" + }, + "default_global_view": { + "all_issues": "Všechny položky", + "assigned": "Přiřazeno", + "created": "Vytvořeno", + "subscribed": "Odebíráno" + }, + "description_versions": { + "last_edited_by": "Naposledy upraveno uživatelem", + "previously_edited_by": "Dříve upraveno uživatelem", + "edited_by": "Upraveno uživatelem" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane se nespustil. To může být způsobeno tím, že se jeden nebo více služeb Plane nepodařilo spustit.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Vyberte View Logs z setup.sh a Docker logů, abyste si byli jisti." + }, + "workspace_dashboards": "Dashboards", + "pi_chat": "Plane AI", + "in_app": "V aplikaci", + "forms": "Formuláře", + "choose_workspace_for_integration": "Vyberte pracovní prostor pro připojení této aplikace", + "integrations_description": "Aplikace, které pracují s Plane, musí být připojeny k pracovnímu prostoru, kde jste správce.", + "create_a_new_workspace": "Vytvořit nový pracovní prostor", + "no_workspaces_to_connect": "Žádné pracovní prostory k připojení", + "no_workspaces_to_connect_description": "Musíte vytvořit pracovní prostor, abyste mohli připojit integraci a šablony", + "learn_more_about_workspaces": "Zjistit více o pracovních prostorech", + "file_upload": { + "upload_text": "Klikněte zde pro nahrání souboru", + "drag_drop_text": "Přetáhnout a upustit", + "processing": "Zpracovává se", + "invalid": "Neplatný typ souboru", + "missing_fields": "Chybějící pole", + "success": "{fileName} nahráno!" + }, + "project_name_cannot_contain_special_characters": "Název projektu nesmí obsahovat speciální znaky." +} diff --git a/packages/i18n/src/locales/cs/cycle.json b/packages/i18n/src/locales/cs/cycle.json new file mode 100644 index 00000000000..fecbcade492 --- /dev/null +++ b/packages/i18n/src/locales/cs/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Přidejte položky pro sledování pokroku" + }, + "chart": { + "title": "Přidejte položky pro zobrazení burndown grafu." + }, + "priority_issue": { + "title": "Zobrazí se vysoce prioritní položky." + }, + "assignee": { + "title": "Přiřaďte položky pro přehled přiřazení." + }, + "label": { + "title": "Přidejte štítky pro analýzu podle štítků." + } + } + }, + "cycle": { + "label": "{count, plural, one {Cyklus} few {Cykly} other {Cyklů}}", + "no_cycle": "Žádný cyklus" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Přidejte pracovní položky do cyklu, abyste viděli jeho\n pokrok" + }, + "priority": { + "title": "Pozorujte vysoce prioritní pracovní položky řešené v\n cyklu na první pohled." + }, + "assignee": { + "title": "Přidejte přiřazení k pracovním položkám, abyste viděli\n rozdělení práce podle přiřazení." + }, + "label": { + "title": "Přidejte štítky k pracovním položkám, abyste viděli\n rozdělení práce podle štítků." + } + } + } +} diff --git a/packages/i18n/src/locales/cs/dashboard-widget.json b/packages/i18n/src/locales/cs/dashboard-widget.json new file mode 100644 index 00000000000..fce7b5adeb0 --- /dev/null +++ b/packages/i18n/src/locales/cs/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Sloupec", + "long_label": "Graf sloupcový", + "chart_models": { + "basic": "Základní", + "stacked": "Skládaný", + "grouped": "Skupinový" + }, + "orientation": { + "label": "Orientace", + "horizontal": "Horizontální", + "vertical": "Vertikální", + "placeholder": "Přidat orientaci" + }, + "bar_color": "Barva sloupce" + }, + "line_chart": { + "short_label": "Čára", + "long_label": "Graf čárový", + "chart_models": { + "basic": "Základní", + "multi_line": "Více čar" + }, + "line_color": "Barva čáry", + "line_type": { + "label": "Typ čáry", + "solid": "Pevná", + "dashed": "Čárkovaná", + "placeholder": "Přidat typ čáry" + } + }, + "area_chart": { + "short_label": "Oblast", + "long_label": "Graf oblastní", + "chart_models": { + "basic": "Základní", + "stacked": "Skládaný", + "comparison": "Srovnání" + }, + "fill_color": "Barva výplně" + }, + "donut_chart": { + "short_label": "Donut", + "long_label": "Graf donut", + "chart_models": { + "basic": "Základní", + "progress": "Pokrok" + }, + "center_value": "Hodnota uprostřed", + "completed_color": "Barva dokončeno" + }, + "pie_chart": { + "short_label": "Koláč", + "long_label": "Graf koláčový", + "chart_models": { + "basic": "Základní" + }, + "group": { + "label": "Skupinové kusy", + "group_thin_pieces": "Skupina tenkých kusů", + "minimum_threshold": { + "label": "Minimální práh", + "placeholder": "Přidat práh" + }, + "name_group": { + "label": "Název skupiny", + "placeholder": "\"Méně než 5%\"" + } + }, + "show_values": "Zobrazit hodnoty", + "value_type": { + "percentage": "Procento", + "count": "Počet" + } + }, + "text": { + "short_label": "Text", + "long_label": "Text", + "alignment": { + "label": "Zarovnání textu", + "left": "Vlevo", + "center": "Na střed", + "right": "Vpravo", + "placeholder": "Přidat zarovnání textu" + }, + "text_color": "Barva textu" + }, + "table_chart": { + "short_label": "Tabulka", + "long_label": "Tabulkový graf", + "chart_models": { + "basic": { + "short_label": "Základní", + "long_label": "Tabulka" + } + }, + "columns": "Sloupce", + "rows": "Řádky", + "rows_placeholder": "Přidat řádky", + "configure_rows_hint": "Vyberte vlastnost pro řádky pro zobrazení této tabulky." + } + }, + "color_palettes": { + "modern_tech": "Moderní technologie", + "ocean_deep": "Hluboký oceán", + "sunset_vibes": "Vibes západu slunce" + }, + "common": { + "add_widget": "Přidat widget", + "widget_title": { + "label": "Pojmenujte tento widget", + "placeholder": "např. \"Úkoly včera\", \"Vše dokončeno\"" + }, + "chart_type": "Typ grafu", + "visualization_type": { + "label": "Typ vizualizace", + "placeholder": "Přidat typ vizualizace" + }, + "date_group": { + "label": "Skupina dat", + "placeholder": "Přidat skupinu dat" + }, + "group_by": "Skupina podle", + "stack_by": "Skládat podle", + "daily": "Denně", + "weekly": "Týdně", + "monthly": "Měsíčně", + "yearly": "Ročně", + "work_item_count": "Počet pracovních položek", + "estimate_point": "Odhadovaný bod", + "pending_work_item": "Čekající pracovní položky", + "completed_work_item": "Dokončené pracovní položky", + "in_progress_work_item": "Pracovní položky v procesu", + "blocked_work_item": "Blokované pracovní položky", + "work_item_due_this_week": "Pracovní položky splatné tento týden", + "work_item_due_today": "Pracovní položky splatné dnes", + "color_scheme": { + "label": "Barevné schéma", + "placeholder": "Přidat barevné schéma" + }, + "smoothing": "Hladkost", + "markers": "Značky", + "legends": "Legendy", + "tooltips": "Nápovědy", + "opacity": { + "label": "Průhlednost", + "placeholder": "Přidat průhlednost" + }, + "border": "Okraj", + "widget_configuration": "Konfigurace widgetu", + "configure_widget": "Konfigurovat widget", + "guides": "Pokyny", + "style": "Styl", + "area_appearance": "Vzhled oblasti", + "comparison_line_appearance": "Vzhled srovnávací čáry", + "add_property": "Přidat vlastnost", + "add_metric": "Přidat metriku" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "Hodnota na ose x chybí.", + "y_axis_metric": "Metrika chybí." + }, + "stacked": { + "x_axis_property": "Hodnota na ose x chybí.", + "y_axis_metric": "Metrika chybí.", + "group_by": "Skládat podle chybí vlastnost." + }, + "grouped": { + "x_axis_property": "Hodnota na ose x chybí.", + "y_axis_metric": "Metrika chybí.", + "group_by": "Skupina podle chybí vlastnost." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "Hodnota na ose x chybí.", + "y_axis_metric": "Metrika chybí." + }, + "multi_line": { + "x_axis_property": "Hodnota na ose x chybí.", + "y_axis_metric": "Metrika chybí.", + "group_by": "Skupina podle chybí vlastnost." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "Hodnota na ose x chybí.", + "y_axis_metric": "Metrika chybí." + }, + "stacked": { + "x_axis_property": "Hodnota na ose x chybí.", + "y_axis_metric": "Metrika chybí.", + "group_by": "Skládat podle chybí vlastnost." + }, + "comparison": { + "x_axis_property": "Hodnota na ose x chybí.", + "y_axis_metric": "Metrika chybí." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "Vlastnost chybí.", + "y_axis_metric": "Metrika chybí." + }, + "progress": { + "y_axis_metric": "Metrika chybí." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "Vlastnost chybí.", + "y_axis_metric": "Metrika chybí." + } + }, + "text": { + "basic": { + "y_axis_metric": "Metrika chybí." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Sloupcům chybí hodnota.", + "group_by": "Řádkům chybí hodnota." + } + }, + "ask_admin": "Požádejte svého správce, aby konfiguroval tento widget." + } + }, + "create_modal": { + "heading": { + "create": "Vytvořit nový dashboard", + "update": "Aktualizovat dashboard" + }, + "title": { + "label": "Pojmenujte svůj dashboard.", + "placeholder": "\"Kapacita napříč projekty\", \"Zátěž podle týmu\", \"Stav napříč všemi projekty\"", + "required_error": "Název je povinný" + }, + "project": { + "label": "Vyberte projekty", + "placeholder": "Data z těchto projektů budou pohánět tento dashboard.", + "required_error": "Projekty jsou povinné" + }, + "filters_label": "Nastavte filtry pro výše uvedené zdroje dat", + "create_dashboard": "Vytvořit dashboard", + "update_dashboard": "Aktualizovat dashboard" + }, + "delete_modal": { + "heading": "Smazat dashboard" + }, + "empty_state": { + "feature_flag": { + "title": "Prezentujte svůj pokrok v on-demand, navždy dashboardech.", + "description": "Vytvořte jakýkoli dashboard, který potřebujete, a přizpůsobte, jak vaše data vypadají pro dokonalou prezentaci vašeho pokroku.", + "coming_soon_to_mobile": "Brzy v mobilní aplikaci", + "card_1": { + "title": "Pro všechny vaše projekty", + "description": "Získejte celkový přehled o svém workspace s všemi vašimi projekty nebo rozřežte svá pracovní data pro dokonalý pohled na váš pokrok." + }, + "card_2": { + "title": "Pro jakákoli data v Plane", + "description": "Překročte standardní analytiku a hotové cykly a podívejte se na týmy, iniciativy nebo cokoli jiného, jako jste to ještě neudělali." + }, + "card_3": { + "title": "Pro všechny vaše potřeby vizualizace dat", + "description": "Vyberte si z několika přizpůsobitelných grafů s jemně laděnými ovládacími prvky, abyste viděli a ukázali svá pracovní data přesně tak, jak chcete." + }, + "card_4": { + "title": "Na vyžádání a trvale", + "description": "Vytvořte jednou, uchovejte navždy s automatickými aktualizacemi vašich dat, kontextovými vlajkami pro změny rozsahu a sdílenými permalinkami." + }, + "card_5": { + "title": "Exporty a plánované komunikace", + "description": "Pro ty časy, kdy odkazy nefungují, získejte své dashboardy do jednorázových PDF nebo je naplánujte, aby byly automaticky zasílány zúčastněným stranám." + }, + "card_6": { + "title": "Automaticky uspořádáno pro všechna zařízení", + "description": "Změňte velikost svých widgetů pro požadované uspořádání a uvidíte to přesně stejně na mobilu, tabletu a dalších prohlížečích." + } + }, + "dashboards_list": { + "title": "Vizualizujte data ve widgetech, vytvářejte své dashboardy s widgety a sledujte nejnovější na vyžádání.", + "description": "Vytvářejte své dashboardy s vlastním widgetem, který zobrazuje vaše data v rozsahu, který určíte. Získejte dashboardy pro všechny vaše práce napříč projekty a týmy a sdílejte permalink s zúčastněnými stranami pro sledování na vyžádání." + }, + "dashboards_search": { + "title": "To neodpovídá názvu dashboardu.", + "description": "Ujistěte se, že váš dotaz je správný, nebo zkuste jiný dotaz." + }, + "widgets_list": { + "title": "Vizualizujte svá data tak, jak chcete.", + "description": "Použijte čáry, sloupce, koláče a další formáty, abyste viděli svá data tak, jak chcete, z zdrojů, které určíte." + }, + "widget_data": { + "title": "Zde není nic k vidění", + "description": "Obnovte nebo přidejte data, abyste je zde viděli." + } + }, + "common": { + "editing": "Úpravy" + } + } +} diff --git a/packages/i18n/src/locales/cs/editor.json b/packages/i18n/src/locales/cs/editor.json new file mode 100644 index 00000000000..c53c8230532 --- /dev/null +++ b/packages/i18n/src/locales/cs/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Přetáhněte soubory pro nahrání externích souborů" + }, + "errors": { + "file_too_large": { + "title": "Soubor je příliš velký.", + "description": "Maximální velikost na soubor je {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Nepodporovaný typ souboru.", + "description": "Zobrazit podporované formáty" + }, + "default": { + "title": "Nahrávání selhalo.", + "description": "Něco se pokazilo. Zkuste to znovu." + } + }, + "upgrade": { + "description": "Upgradujte svůj plán pro zobrazení této přílohy." + }, + "aria": { + "click_to_upload": "Klikněte pro nahrání přílohy" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Převést na vložený obsah", + "convert_to_link": "Převést na odkaz", + "convert_to_richcard": "Převést na bohatou kartu" + }, + "placeholder": { + "insert_embed": "Vložte svůj preferovaný odkaz pro vložení, například video YouTube, design Figma atd.", + "link": "Zadejte nebo vložte odkaz" + }, + "input_modal": { + "embed": "Vložit", + "works_with_links": "Funguje s YouTube, Figma, Google Docs a dalšími" + }, + "error": { + "not_valid_link": "Zadejte prosím platnou URL adresu." + } + } +} diff --git a/packages/i18n/src/locales/cs/editor.ts b/packages/i18n/src/locales/cs/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/cs/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/cs/empty-state.json b/packages/i18n/src/locales/cs/empty-state.json new file mode 100644 index 00000000000..5d57f971b27 --- /dev/null +++ b/packages/i18n/src/locales/cs/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Zatím nejsou k dispozici žádné metriky pokroku.", + "description": "Začněte nastavovat hodnoty vlastností v pracovních položkách, abyste zde viděli metriky pokroku." + }, + "updates": { + "title": "Zatím žádné aktualizace.", + "description": "Jakmile členové projektu přidají aktualizace, zobrazí se zde" + }, + "search": { + "title": "Žádné odpovídající výsledky.", + "description": "Nebyly nalezeny žádné výsledky. Zkuste upravit vyhledávací výrazy." + }, + "not_found": { + "title": "Jejda! Něco se zdá být v nepořádku", + "description": "Momentálně se nám nedaří načíst váš účet plane. Může se jednat o chybu sítě.", + "cta_primary": "Zkuste znovu načíst" + }, + "server_error": { + "title": "Chyba serveru", + "description": "Nemůžeme se připojit a načíst data z našeho serveru. Nebojte se, pracujeme na tom.", + "cta_primary": "Zkuste znovu načíst" + } + }, + "project_empty_state": { + "no_access": { + "title": "Vypadá to, že nemáte přístup k tomuto projektu", + "restricted_description": "Kontaktujte administrátora a požádejte o přístup, abyste zde mohli pokračovat.", + "join_description": "Klikněte na tlačítko níže pro připojení k projektu.", + "cta_primary": "Připojit se k projektu", + "cta_loading": "Připojování k projektu" + }, + "invalid_project": { + "title": "Projekt nebyl nalezen", + "description": "Projekt, který hledáte, neexistuje." + }, + "work_items": { + "title": "Začněte s vaší první pracovní položkou.", + "description": "Pracovní položky jsou stavebními kameny vašeho projektu — přiřazujte vlastníky, nastavujte priority a snadno sledujte pokrok.", + "cta_primary": "Vytvořte svou první pracovní položku" + }, + "cycles": { + "title": "Seskupujte a časově omezte svou práci v cyklech.", + "description": "Rozdělte práci do časově omezených bloků, pracujte zpětně od termínu projektu pro nastavení dat a dosahujte hmatatelného pokroku jako tým.", + "cta_primary": "Nastavte svůj první cyklus" + }, + "cycle_work_items": { + "title": "V tomto cyklu nejsou žádné pracovní položky k zobrazení", + "description": "Vytvořte pracovní položky pro zahájení sledování pokroku vašeho týmu v tomto cyklu a dosažení vašich cílů včas.", + "cta_primary": "Vytvořit pracovní položku", + "cta_secondary": "Přidat existující pracovní položku" + }, + "modules": { + "title": "Namapujte cíle vašeho projektu na moduly a snadno sledujte.", + "description": "Moduly se skládají z propojených pracovních položek. Pomáhají sledovat pokrok prostřednictvím fází projektu, z nichž každá má specifické termíny a analytiku, která ukazuje, jak blízko jste dosažení těchto fází.", + "cta_primary": "Nastavte svůj první modul" + }, + "module_work_items": { + "title": "V tomto modulu nejsou žádné pracovní položky k zobrazení", + "description": "Vytvořte pracovní položky pro zahájení sledování tohoto modulu.", + "cta_primary": "Vytvořit pracovní položku", + "cta_secondary": "Přidat existující pracovní položku" + }, + "views": { + "title": "Uložte vlastní pohledy pro váš projekt", + "description": "Pohledy jsou uložené filtry, které vám pomáhají rychle přistupovat k informacím, které používáte nejčastěji. Spolupracujte bez námahy, zatímco spolupracovníci sdílejí a přizpůsobují pohledy svým specifickým potřebám.", + "cta_primary": "Vytvořit pohled" + }, + "no_work_items_in_project": { + "title": "V projektu zatím nejsou žádné pracovní položky", + "description": "Přidejte pracovní položky do svého projektu a rozdělte svou práci na sledovatelné části pomocí pohledů.", + "cta_primary": "Přidat pracovní položku" + }, + "work_item_filter": { + "title": "Nebyly nalezeny žádné pracovní položky", + "description": "Váš aktuální filtr nevrátil žádné výsledky. Zkuste změnit filtry.", + "cta_primary": "Přidat pracovní položku" + }, + "pages": { + "title": "Dokumentujte vše — od poznámek po PRD", + "description": "Stránky vám umožňují zachytit a organizovat informace na jednom místě. Pište poznámky ze schůzek, projektovou dokumentaci a PRD, vkládejte pracovní položky a strukturujte je pomocí připravených komponent.", + "cta_primary": "Vytvořte svou první stránku" + }, + "archive_pages": { + "title": "Zatím žádné archivované stránky", + "description": "Archivujte stránky, které nejsou na vašem radaru. Přistupte k nim zde, když budete potřebovat." + }, + "intake_sidebar": { + "title": "Zaznamenejte příchozí požadavky", + "description": "Odesílejte nové požadavky k přezkoumání, stanovení priorit a sledování v rámci pracovního postupu vašeho projektu.", + "cta_primary": "Vytvořit příchozí požadavek" + }, + "intake_main": { + "title": "Vyberte příchozí pracovní položku pro zobrazení jejích podrobností" + }, + "epics": { + "title": "Přeměňte složité projekty na strukturované epiky.", + "description": "Epik vám pomůže organizovat velké cíle do menších, sledovatelných úkolů.", + "cta_primary": "Vytvořit epik", + "cta_secondary": "Dokumentace" + }, + "epic_work_items": { + "title": "K tomuto epiku jste ještě nepřidali pracovní položky.", + "description": "Začněte přidáním některých pracovních položek k tomuto epiku a sledujte je zde.", + "cta_secondary": "Přidat pracovní položky" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Zatím žádné archivované epiky", + "description": "Můžete archivovat dokončené nebo zrušené epiky. Najdete je zde po archivaci." + }, + "archive_work_items": { + "title": "Zatím žádné archivované pracovní položky", + "description": "Ručně nebo pomocí automatizace můžete archivovat dokončené nebo zrušené pracovní položky. Najdete je zde, jakmile budou archivovány.", + "cta_primary": "Nastavit automatizaci" + }, + "archive_cycles": { + "title": "Zatím žádné archivované cykly", + "description": "Pro úklid vašeho projektu archivujte dokončené cykly. Najdete je zde, jakmile budou archivovány." + }, + "archive_modules": { + "title": "Zatím žádné archivované moduly", + "description": "Pro úklid vašeho projektu archivujte dokončené nebo zrušené moduly. Najdete je zde, jakmile budou archivovány." + }, + "home_widget_quick_links": { + "title": "Mějte po ruce důležité odkazy, zdroje nebo dokumenty pro vaši práci" + }, + "inbox_sidebar_all": { + "title": "Aktualizace pro vaše odebírané pracovní položky se zobrazí zde" + }, + "inbox_sidebar_mentions": { + "title": "Zmínky o vašich pracovních položkách se zobrazí zde" + }, + "your_work_by_priority": { + "title": "Zatím není přiřazena žádná pracovní položka" + }, + "your_work_by_state": { + "title": "Zatím není přiřazena žádná pracovní položka" + }, + "views": { + "title": "Zatím žádné pohledy", + "description": "Přidejte pracovní položky do svého projektu a používejte pohledy pro snadné filtrování, třídění a sledování pokroku.", + "cta_primary": "Přidat pracovní položku" + }, + "drafts": { + "title": "Napůl napsané pracovní položky", + "description": "Chcete-li to vyzkoušet, začněte přidávat pracovní položku a nechte ji nedokončenou nebo vytvořte svůj první koncept níže. 😉", + "cta_primary": "Vytvořit koncept pracovní položky" + }, + "projects_archived": { + "title": "Žádné archivované projekty", + "description": "Vypadá to, že všechny vaše projekty jsou stále aktivní—skvělá práce!" + }, + "analytics_projects": { + "title": "Vytvořte projekty pro vizualizaci metrik projektu zde." + }, + "analytics_work_items": { + "title": "Vytvořte projekty s pracovními položkami a přiřazenými osobami pro zahájení sledování výkonu, pokroku a dopadu týmu zde." + }, + "analytics_no_cycle": { + "title": "Vytvořte cykly pro organizaci práce do časově omezených fází a sledování pokroku napříč sprinty." + }, + "analytics_no_module": { + "title": "Vytvořte moduly pro organizaci své práce a sledování pokroku napříč různými fázemi." + }, + "analytics_no_intake": { + "title": "Nastavte příjem pro správu příchozích požadavků a sledování, jak jsou přijímány a odmítány" + }, + "home_widget_stickies": { + "title": "Poznamenejte si nápad, zachyťte aha moment nebo zaznamenejte náhlý nápad. Přidejte poznámku a začněte." + }, + "stickies": { + "title": "Zachyťte nápady okamžitě", + "description": "Vytvářejte poznámky pro rychlé poznámky a úkoly a mějte je u sebe, kamkoli jdete.", + "cta_primary": "Vytvořit první poznámku", + "cta_secondary": "Dokumentace" + }, + "active_cycles": { + "title": "Žádné aktivní cykly", + "description": "Momentálně nemáte žádné probíhající cykly. Aktivní cykly se zde zobrazí, když budou zahrnovat dnešní datum." + }, + "dashboard": { + "title": "Vizualizujte svůj pokrok pomocí přehledů", + "description": "Vytvářejte přizpůsobitelné přehledy pro sledování metrik, měření výsledků a efektivní prezentaci poznatků.", + "cta_primary": "Vytvořit nový přehled" + }, + "wiki": { + "title": "Napište poznámku, dokument nebo celou znalostní bázi.", + "description": "Stránky jsou prostorem pro zachycení myšlenek v Plane. Pořizujte poznámky ze schůzek, snadno je formátujte, vkládejte pracovní položky, uspořádejte je pomocí knihovny komponent a udržujte vše v kontextu vašeho projektu.", + "cta_primary": "Vytvořte svou stránku" + }, + "project_overview_state_sidebar": { + "title": "Povolit stavy projektu", + "description": "Povolte stavy projektu pro zobrazení a správu vlastností jako stav, priorita, termíny a další." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Zatím žádné odhady", + "description": "Definujte, jak váš tým měří úsilí, a sledujte to konzistentně napříč všemi pracovními položkami.", + "cta_primary": "Přidat systém odhadů" + }, + "labels": { + "title": "Zatím žádné štítky", + "description": "Vytvořte personalizované štítky pro efektivní kategorizaci a správu vašich pracovních položek.", + "cta_primary": "Vytvořte svůj první štítek" + }, + "exports": { + "title": "Zatím žádné exporty", + "description": "Momentálně nemáte žádné záznamy exportu. Jakmile exportujete data, všechny záznamy se zobrazí zde." + }, + "tokens": { + "title": "Zatím žádný osobní token", + "description": "Generujte bezpečné API tokeny pro připojení vašeho pracovního prostoru s externími systémy a aplikacemi.", + "cta_primary": "Přidat přístupový token" + }, + "workspace_tokens": { + "title": "Zatím žádný přístupový token", + "description": "Generujte bezpečné API tokeny pro připojení vašeho pracovního prostoru s externími systémy a aplikacemi.", + "cta_primary": "Přidat přístupový token" + }, + "webhooks": { + "title": "Zatím nebyl přidán žádný Webhook", + "description": "Automatizujte oznámení externím službám při výskytu událostí projektu.", + "cta_primary": "Přidat webhook" + }, + "work_item_types": { + "title": "Vytvářejte a přizpůsobujte typy pracovních položek", + "description": "Definujte jedinečné typy pracovních položek pro váš projekt. Každý typ může mít své vlastní vlastnosti, pracovní postupy a pole - přizpůsobené potřebám vašeho projektu a týmu.", + "cta_primary": "Povolit" + }, + "work_item_type_properties": { + "title": "Definujte vlastnost a podrobnosti, které chcete zachytit pro tento typ pracovní položky. Přizpůsobte jej pracovnímu postupu vašeho projektu.", + "cta_secondary": "Přidat vlastnost" + }, + "templates": { + "title": "Zatím žádné šablony", + "description": "Zkraťte dobu nastavení vytvářením šablon pro pracovní položky a stránky — a začněte novou práci během několika sekund.", + "cta_primary": "Vytvořte svou první šablonu" + }, + "recurring_work_items": { + "title": "Zatím žádná opakující se pracovní položka", + "description": "Nastavte opakující se pracovní položky pro automatizaci opakujících se úkolů a snadné dodržování harmonogramu.", + "cta_primary": "Vytvořit opakující se pracovní položku" + }, + "worklogs": { + "title": "Sledujte časové výkazy pro všechny členy", + "description": "Zaznamenávejte čas na pracovních položkách pro zobrazení podrobných časových výkazů pro jakéhokoli člena týmu napříč projekty." + }, + "template_setting": { + "title": "Zatím žádné šablony", + "description": "Zkraťte dobu nastavení vytvářením šablon pro projekty, pracovní položky a stránky — a začněte novou práci během několika sekund.", + "cta_primary": "Vytvořit šablonu" + } + } +} diff --git a/packages/i18n/src/locales/cs/empty-state.ts b/packages/i18n/src/locales/cs/empty-state.ts deleted file mode 100644 index d28ed0bdcbf..00000000000 --- a/packages/i18n/src/locales/cs/empty-state.ts +++ /dev/null @@ -1,203 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Zatím nejsou k dispozici žádné metriky pokroku.", - description: "Začněte nastavovat hodnoty vlastností v pracovních položkách, abyste zde viděli metriky pokroku.", - }, - updates: { - title: "Zatím žádné aktualizace.", - description: "Jakmile členové projektu přidají aktualizace, zobrazí se zde", - }, - search: { - title: "Žádné odpovídající výsledky.", - description: "Nebyly nalezeny žádné výsledky. Zkuste upravit vyhledávací výrazy.", - }, - not_found: { - title: "Jejda! Něco se zdá být v nepořádku", - description: "Momentálně se nám nedaří načíst váš účet plane. Může se jednat o chybu sítě.", - cta_primary: "Zkuste znovu načíst", - }, - server_error: { - title: "Chyba serveru", - description: "Nemůžeme se připojit a načíst data z našeho serveru. Nebojte se, pracujeme na tom.", - cta_primary: "Zkuste znovu načíst", - }, - }, - project_empty_state: { - no_access: { - title: "Vypadá to, že nemáte přístup k tomuto projektu", - restricted_description: "Kontaktujte administrátora a požádejte o přístup, abyste zde mohli pokračovat.", - join_description: "Klikněte na tlačítko níže pro připojení k projektu.", - cta_primary: "Připojit se k projektu", - cta_loading: "Připojování k projektu", - }, - invalid_project: { - title: "Projekt nebyl nalezen", - description: "Projekt, který hledáte, neexistuje.", - }, - work_items: { - title: "Začněte s vaší první pracovní položkou.", - description: - "Pracovní položky jsou stavebními kameny vašeho projektu — přiřazujte vlastníky, nastavujte priority a snadno sledujte pokrok.", - cta_primary: "Vytvořte svou první pracovní položku", - }, - cycles: { - title: "Seskupujte a časově omezte svou práci v cyklech.", - description: - "Rozdělte práci do časově omezených bloků, pracujte zpětně od termínu projektu pro nastavení dat a dosahujte hmatatelného pokroku jako tým.", - cta_primary: "Nastavte svůj první cyklus", - }, - cycle_work_items: { - title: "V tomto cyklu nejsou žádné pracovní položky k zobrazení", - description: - "Vytvořte pracovní položky pro zahájení sledování pokroku vašeho týmu v tomto cyklu a dosažení vašich cílů včas.", - cta_primary: "Vytvořit pracovní položku", - cta_secondary: "Přidat existující pracovní položku", - }, - modules: { - title: "Namapujte cíle vašeho projektu na moduly a snadno sledujte.", - description: - "Moduly se skládají z propojených pracovních položek. Pomáhají sledovat pokrok prostřednictvím fází projektu, z nichž každá má specifické termíny a analytiku, která ukazuje, jak blízko jste dosažení těchto fází.", - cta_primary: "Nastavte svůj první modul", - }, - module_work_items: { - title: "V tomto modulu nejsou žádné pracovní položky k zobrazení", - description: "Vytvořte pracovní položky pro zahájení sledování tohoto modulu.", - cta_primary: "Vytvořit pracovní položku", - cta_secondary: "Přidat existující pracovní položku", - }, - views: { - title: "Uložte vlastní pohledy pro váš projekt", - description: - "Pohledy jsou uložené filtry, které vám pomáhají rychle přistupovat k informacím, které používáte nejčastěji. Spolupracujte bez námahy, zatímco spolupracovníci sdílejí a přizpůsobují pohledy svým specifickým potřebám.", - cta_primary: "Vytvořit pohled", - }, - no_work_items_in_project: { - title: "V projektu zatím nejsou žádné pracovní položky", - description: - "Přidejte pracovní položky do svého projektu a rozdělte svou práci na sledovatelné části pomocí pohledů.", - cta_primary: "Přidat pracovní položku", - }, - work_item_filter: { - title: "Nebyly nalezeny žádné pracovní položky", - description: "Váš aktuální filtr nevrátil žádné výsledky. Zkuste změnit filtry.", - cta_primary: "Přidat pracovní položku", - }, - pages: { - title: "Dokumentujte vše — od poznámek po PRD", - description: - "Stránky vám umožňují zachytit a organizovat informace na jednom místě. Pište poznámky ze schůzek, projektovou dokumentaci a PRD, vkládejte pracovní položky a strukturujte je pomocí připravených komponent.", - cta_primary: "Vytvořte svou první stránku", - }, - archive_pages: { - title: "Zatím žádné archivované stránky", - description: "Archivujte stránky, které nejsou na vašem radaru. Přistupte k nim zde, když budete potřebovat.", - }, - intake_sidebar: { - title: "Zaznamenejte příchozí požadavky", - description: - "Odesílejte nové požadavky k přezkoumání, stanovení priorit a sledování v rámci pracovního postupu vašeho projektu.", - cta_primary: "Vytvořit příchozí požadavek", - }, - intake_main: { - title: "Vyberte příchozí pracovní položku pro zobrazení jejích podrobností", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Zatím žádné archivované pracovní položky", - description: - "Ručně nebo pomocí automatizace můžete archivovat dokončené nebo zrušené pracovní položky. Najdete je zde, jakmile budou archivovány.", - cta_primary: "Nastavit automatizaci", - }, - archive_cycles: { - title: "Zatím žádné archivované cykly", - description: "Pro úklid vašeho projektu archivujte dokončené cykly. Najdete je zde, jakmile budou archivovány.", - }, - archive_modules: { - title: "Zatím žádné archivované moduly", - description: - "Pro úklid vašeho projektu archivujte dokončené nebo zrušené moduly. Najdete je zde, jakmile budou archivovány.", - }, - home_widget_quick_links: { - title: "Mějte po ruce důležité odkazy, zdroje nebo dokumenty pro vaši práci", - }, - inbox_sidebar_all: { - title: "Aktualizace pro vaše odebírané pracovní položky se zobrazí zde", - }, - inbox_sidebar_mentions: { - title: "Zmínky o vašich pracovních položkách se zobrazí zde", - }, - your_work_by_priority: { - title: "Zatím není přiřazena žádná pracovní položka", - }, - your_work_by_state: { - title: "Zatím není přiřazena žádná pracovní položka", - }, - views: { - title: "Zatím žádné pohledy", - description: - "Přidejte pracovní položky do svého projektu a používejte pohledy pro snadné filtrování, třídění a sledování pokroku.", - cta_primary: "Přidat pracovní položku", - }, - drafts: { - title: "Napůl napsané pracovní položky", - description: - "Chcete-li to vyzkoušet, začněte přidávat pracovní položku a nechte ji nedokončenou nebo vytvořte svůj první koncept níže. 😉", - cta_primary: "Vytvořit koncept pracovní položky", - }, - projects_archived: { - title: "Žádné archivované projekty", - description: "Vypadá to, že všechny vaše projekty jsou stále aktivní—skvělá práce!", - }, - analytics_projects: { - title: "Vytvořte projekty pro vizualizaci metrik projektu zde.", - }, - analytics_work_items: { - title: - "Vytvořte projekty s pracovními položkami a přiřazenými osobami pro zahájení sledování výkonu, pokroku a dopadu týmu zde.", - }, - analytics_no_cycle: { - title: "Vytvořte cykly pro organizaci práce do časově omezených fází a sledování pokroku napříč sprinty.", - }, - analytics_no_module: { - title: "Vytvořte moduly pro organizaci své práce a sledování pokroku napříč různými fázemi.", - }, - analytics_no_intake: { - title: "Nastavte příjem pro správu příchozích požadavků a sledování, jak jsou přijímány a odmítány", - }, - }, - settings_empty_state: { - estimates: { - title: "Zatím žádné odhady", - description: "Definujte, jak váš tým měří úsilí, a sledujte to konzistentně napříč všemi pracovními položkami.", - cta_primary: "Přidat systém odhadů", - }, - labels: { - title: "Zatím žádné štítky", - description: "Vytvořte personalizované štítky pro efektivní kategorizaci a správu vašich pracovních položek.", - cta_primary: "Vytvořte svůj první štítek", - }, - exports: { - title: "Zatím žádné exporty", - description: "Momentálně nemáte žádné záznamy exportu. Jakmile exportujete data, všechny záznamy se zobrazí zde.", - }, - tokens: { - title: "Zatím žádný osobní token", - description: - "Generujte bezpečné API tokeny pro připojení vašeho pracovního prostoru s externími systémy a aplikacemi.", - cta_primary: "Přidat API token", - }, - webhooks: { - title: "Zatím nebyl přidán žádný Webhook", - description: "Automatizujte oznámení externím službám při výskytu událostí projektu.", - cta_primary: "Přidat webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/cs/home.json b/packages/i18n/src/locales/cs/home.json new file mode 100644 index 00000000000..5fad319f703 --- /dev/null +++ b/packages/i18n/src/locales/cs/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Váš průvodce rychlým startem", + "not_right_now": "Teď ne", + "create_project": { + "title": "Vytvořit projekt", + "description": "Většina věcí začíná projektem v Plane.", + "cta": "Začít" + }, + "invite_team": { + "title": "Pozvat tým", + "description": "Spolupracujte s kolegy na tvorbě, dodávkách a správě.", + "cta": "Pozvat je" + }, + "configure_workspace": { + "title": "Nastavte svůj pracovní prostor.", + "description": "Aktivujte nebo deaktivujte funkce nebo jděte dále.", + "cta": "Konfigurovat tento prostor" + }, + "personalize_account": { + "title": "Přizpůsobte si Plane.", + "description": "Vyberte si obrázek, barvy a další.", + "cta": "Personalizovat nyní" + }, + "widgets": { + "title": "Je ticho bez widgetů, zapněte je", + "description": "Vypadá to, že všechny vaše widgety jsou vypnuté. Zapněte je\npro lepší zážitek!", + "primary_button": { + "text": "Spravovat widgety" + } + } + }, + "quick_links": { + "empty": "Uložte si odkazy na důležité věci, které chcete mít po ruce.", + "add": "Přidat rychlý odkaz", + "title": "Rychlý odkaz", + "title_plural": "Rychlé odkazy" + }, + "recents": { + "title": "Nedávné", + "empty": { + "project": "Vaše nedávné projekty se zde zobrazí po návštěvě.", + "page": "Vaše nedávné stránky se zde zobrazí po návštěvě.", + "issue": "Vaše nedávné pracovní položky se zde zobrazí po návštěvě.", + "default": "Zatím nemáte žádné nedávné položky." + }, + "filters": { + "all": "Vše", + "projects": "Projekty", + "pages": "Stránky", + "issues": "Úkoly" + } + }, + "new_at_plane": { + "title": "Novinky v Plane" + }, + "quick_tutorial": { + "title": "Rychlý tutoriál" + }, + "widget": { + "reordered_successfully": "Widget úspěšně přesunut.", + "reordering_failed": "Při přesouvání widgetu došlo k chybě." + }, + "manage_widgets": "Spravovat widgety", + "title": "Domů", + "star_us_on_github": "Ohodnoťte nás na GitHubu", + "business_trial_banner": { + "title": "Vaše 14denní zkušební verze plánu Business je aktivní!", + "description": "Prozkoumejte všechny funkce Business. Až budete připraveni, zvolte předplatné. Nebudete automaticky účtováni.", + "trial_ends_today": "Zkušební verze končí dnes", + "trial_ends_in_days": "Zkušební verze končí za {days, plural, one {# den} few {# dny} other {# dní}}", + "start_subscription": "Zahájit předplatné", + "explore_business_features": "Prozkoumat funkce Business" + } + } +} diff --git a/packages/i18n/src/locales/cs/importer.json b/packages/i18n/src/locales/cs/importer.json new file mode 100644 index 00000000000..44cf7e16d4d --- /dev/null +++ b/packages/i18n/src/locales/cs/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "GitHub", + "description": "Importujte položky z repozitářů GitHub." + }, + "jira": { + "title": "Jira", + "description": "Importujte položky a epiky z Jira." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Exportujte položky do CSV.", + "short_description": "Exportovat jako CSV" + }, + "excel": { + "title": "Excel", + "description": "Exportujte položky do Excelu.", + "short_description": "Exportovat jako Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exportujte položky do Excelu.", + "short_description": "Exportovat jako Excel" + }, + "json": { + "title": "JSON", + "description": "Exportujte položky do JSON.", + "short_description": "Exportovat jako JSON" + } + }, + "importers": { + "imports": "Importy", + "logo": "Logo", + "import_message": "Importujte svá data {serviceName} do projektů Plane.", + "deactivate": "Deaktivovat", + "deactivating": "Deaktivace", + "migrating": "Migrace", + "migrations": "Migrace", + "refreshing": "Obnovování", + "import": "Import", + "serial_number": "Č. poř.", + "project": "Projekt", + "workspace": "workspace", + "status": "Stav", + "summary": "Souhrn", + "total_batches": "Celkové dávky", + "imported_batches": "Importované dávky", + "re_run": "Znovu spustit", + "cancel": "Zrušit", + "start_time": "Čas zahájení", + "no_jobs_found": "Žádné úkoly nenalezeny", + "no_project_imports": "Ještě jste neimportovali žádné projekty {serviceName}.", + "cancel_import_job": "Zrušit úlohu importu", + "cancel_import_job_confirmation": "Opravdu chcete zrušit tuto úlohu importu? Tímto zastavíte proces importu pro tento projekt.", + "re_run_import_job": "Znovu spustit úlohu importu", + "re_run_import_job_confirmation": "Opravdu chcete znovu spustit tuto úlohu importu? Tímto restartujete proces importu pro tento projekt.", + "upload_csv_file": "Nahrajte CSV soubor pro import uživatelských dat.", + "connect_importer": "Připojit {serviceName}", + "migration_assistant": "Asistent migrace", + "migration_assistant_description": "Bezproblémově migrujte své projekty {serviceName} do Plane s naším výkonným asistentem.", + "token_helper": "Toto získáte od svého", + "personal_access_token": "Osobní přístupový token", + "source_token_expired": "Token vypršel", + "source_token_expired_description": "Poskytnutý token vypršel. Prosím, deaktivujte a znovu se připojte s novou sadou přihlašovacích údajů.", + "user_email": "Uživatelský e-mail", + "select_state": "Vyberte stav", + "select_service_project": "Vyberte projekt {serviceName}", + "loading_service_projects": "Načítání projektů {serviceName}", + "select_service_workspace": "Vyberte {serviceName} workspace", + "loading_service_workspaces": "Načítání {serviceName} workspace", + "select_priority": "Vyberte prioritu", + "select_service_team": "Vyberte tým {serviceName}", + "add_seat_msg_free_trial": "Snažíte se importovat {additionalUserCount} neregistrovaných uživatelů a máte pouze {currentWorkspaceSubscriptionAvailableSeats} dostupných míst v aktuálním plánu. Pro pokračování v importu nyní upgradujte.", + "add_seat_msg_paid": "Snažíte se importovat {additionalUserCount} neregistrovaných uživatelů a máte pouze {currentWorkspaceSubscriptionAvailableSeats} dostupných míst v aktuálním plánu. Pro pokračování v importu zakupte alespoň {extraSeatRequired} další místa.", + "skip_user_import_title": "Přeskočit import uživatelských dat", + "skip_user_import_description": "Přeskočení importu uživatelů povede k tomu, že pracovní položky, komentáře a další data z {serviceName} budou vytvořeny uživatelem provádějícím migraci v Plane. Uživatelé mohou být později stále přidáni ručně.", + "invalid_pat": "Neplatný osobní přístupový token" + }, + "jira_importer": { + "jira_importer_description": "Importujte svá Jira data do projektů Plane.", + "create_project_automatically": "Vytvořit projekt automaticky", + "create_project_automatically_description": "Vytvoříme pro vás nový projekt na základě podrobností o projektu Jira.", + "import_to_existing_project": "Importovat do existujícího projektu", + "import_to_existing_project_description": "Vyberte existující projekt z rozbalovací nabídky níže.", + "state_mapping_automatic_creation": "Všechny stavy Jira budou v Plane vytvořeny automaticky.", + "personal_access_token": "Osobní přístupový token", + "user_email": "Uživatelský e-mail", + "atlassian_security_settings": "Nastavení zabezpečení Atlassian", + "email_description": "Toto je e-mail spojený s vaším osobním přístupovým tokenem", + "jira_domain": "Jira doména", + "jira_domain_description": "Toto je doména vaší Jira instance", + "steps": { + "title_configure_plane": "Nastavte Plane", + "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá Jira data. Jakmile je projekt vytvořen, vyberte ho zde.", + "title_configure_jira": "Nastavte Jira", + "description_configure_jira": "Vyberte Jira workspace, ze kterého chcete migrovat svá data.", + "title_import_users": "Importovat uživatele", + "description_import_users": "Přidejte uživatele, které chcete migrovat z Jira do Plane. Alternativně můžete tento krok přeskočit a uživatele přidat ručně později.", + "title_map_states": "Mapovat stavy", + "description_map_states": "Automaticky jsme přiřadili stavy Jira k stavům Plane co nejlépe. Před pokračováním prosím mapujte jakékoli zbývající stavy, můžete také vytvořit stavy a mapovat je ručně.", + "title_map_priorities": "Mapovat priority", + "description_map_priorities": "Automaticky jsme přiřadili priority co nejlépe. Před pokračováním prosím mapujte jakékoli zbývající priority.", + "title_summary": "Shrnutí", + "description_summary": "Zde je shrnutí dat, která budou migrována z Jira do Plane.", + "custom_jql_filter": "Vlastní filtr JQL", + "jql_filter_description": "Použijte JQL pro filtrování konkrétních úkolů pro import.", + "project_code": "PROJEKT", + "enter_filters_placeholder": "Zadejte filtry (např. status = 'In Progress')", + "validating_query": "Ověřování dotazu...", + "validation_successful_work_items_selected": "Ověření úspěšné, vybráno {count} pracovních položek.", + "run_syntax_check": "Spustit kontrolu syntaxe pro ověření dotazu", + "refresh": "Obnovit", + "check_syntax": "Zkontrolovat syntaxi", + "no_work_items_selected": "Dotaz nevybral žádné pracovní položky.", + "validation_error_default": "Při ověřování dotazu se něco pokazilo." + } + }, + "asana_importer": { + "asana_importer_description": "Importujte svá Asana data do projektů Plane.", + "select_asana_priority_field": "Vyberte Asana pole priority", + "steps": { + "title_configure_plane": "Nastavte Plane", + "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá Asana data. Jakmile je projekt vytvořen, vyberte ho zde.", + "title_configure_asana": "Nastavte Asana", + "description_configure_asana": "Vyberte Asana workspace a projekt, ze kterého chcete migrovat svá data.", + "title_map_states": "Mapovat stavy", + "description_map_states": "Vyberte stavy Asana, které chcete mapovat na stavy projektů Plane.", + "title_map_priorities": "Mapovat priority", + "description_map_priorities": "Vyberte priority Asana, které chcete mapovat na priority projektů Plane.", + "title_summary": "Shrnutí", + "description_summary": "Zde je shrnutí dat, která budou migrována z Asana do Plane." + } + }, + "linear_importer": { + "linear_importer_description": "Importujte svá Linear data do projektů Plane.", + "steps": { + "title_configure_plane": "Nastavte Plane", + "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá Linear data. Jakmile je projekt vytvořen, vyberte ho zde.", + "title_configure_linear": "Nastavte Linear", + "description_configure_linear": "Vyberte tým Linear, ze kterého chcete migrovat svá data.", + "title_map_states": "Mapovat stavy", + "description_map_states": "Automaticky jsme přiřadili stavy Linear k stavům Plane co nejlépe. Před pokračováním prosím mapujte jakékoli zbývající stavy, můžete také vytvořit stavy a mapovat je ručně.", + "title_map_priorities": "Mapovat priority", + "description_map_priorities": "Vyberte priority Linear, které chcete mapovat na priority projektů Plane.", + "title_summary": "Shrnutí", + "description_summary": "Zde je shrnutí dat, která budou migrována z Linear do Plane." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Importujte svá Jira Server/Data Center data do projektů Plane.", + "steps": { + "title_configure_plane": "Nastavte Plane", + "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá Jira data. Jakmile je projekt vytvořen, vyberte ho zde.", + "title_configure_jira": "Nastavte Jira", + "description_configure_jira": "Vyberte workspace Jira, ze kterého chcete migrovat svá data.", + "title_map_states": "Mapovat stavy", + "description_map_states": "Vyberte stavy Jira, které chcete mapovat na stavy projektů Plane.", + "title_map_priorities": "Mapovat priority", + "description_map_priorities": "Vyberte priority Jira, které chcete mapovat na priority projektů Plane.", + "title_summary": "Shrnutí", + "description_summary": "Zde je shrnutí dat, která budou migrována z Jira do Plane." + }, + "import_epics": { + "title": "Importovat epiky jako pracovní položky", + "description": "S touto aktivovanou funkcí budou vaše epiky importovány jako pracovní položky s typem pracovní položky epika." + } + }, + "notion_importer": { + "notion_importer_description": "Importujte svá data z Notion do projektů Plane.", + "steps": { + "title_upload_zip": "Nahrát exportovaný ZIP z Notion", + "description_upload_zip": "Prosím nahrajte ZIP soubor obsahující vaše data z Notion." + }, + "upload": { + "drop_file_here": "Přetáhněte váš Notion zip soubor sem", + "upload_title": "Nahrát export z Notion", + "upload_from_url": "Importovat z URL", + "upload_from_url_description": "Pro pokračování vložte veřejnou URL adresu vašeho ZIP exportu.", + "drag_drop_description": "Přetáhněte váš Notion export zip soubor nebo klikněte pro procházení", + "file_type_restriction": "Podporovány jsou pouze .zip soubory exportované z Notion", + "select_file": "Vybrat soubor", + "uploading": "Nahrávání...", + "preparing_upload": "Příprava nahrávání...", + "confirming_upload": "Potvrzování nahrávání...", + "confirming": "Potvrzování...", + "upload_complete": "Nahrávání dokončeno", + "upload_failed": "Nahrávání selhalo", + "start_import": "Spustit import", + "retry_upload": "Opakovat nahrávání", + "upload": "Nahrát", + "ready": "Připraveno", + "error": "Chyba", + "upload_complete_message": "Nahrávání dokončeno!", + "upload_complete_description": "Klikněte na \"Spustit import\" pro zahájení zpracování vašich dat z Notion.", + "upload_progress_message": "Prosím nezavírejte toto okno." + } + }, + "confluence_importer": { + "confluence_importer_description": "Importujte svá data z Confluence do wiki Plane.", + "steps": { + "title_upload_zip": "Nahrát exportovaný ZIP z Confluence", + "description_upload_zip": "Prosím nahrajte ZIP soubor obsahující vaše data z Confluence." + }, + "upload": { + "drop_file_here": "Přetáhněte váš Confluence zip soubor sem", + "upload_title": "Nahrát export z Confluence", + "upload_from_url": "Importovat z URL", + "upload_from_url_description": "Pro pokračování vložte veřejnou URL adresu vašeho ZIP exportu.", + "drag_drop_description": "Přetáhněte váš Confluence export zip soubor nebo klikněte pro procházení", + "file_type_restriction": "Podporovány jsou pouze .zip soubory exportované z Confluence", + "select_file": "Vybrat soubor", + "uploading": "Nahrávání...", + "preparing_upload": "Příprava nahrávání...", + "confirming_upload": "Potvrzování nahrávání...", + "confirming": "Potvrzování...", + "upload_complete": "Nahrávání dokončeno", + "upload_failed": "Nahrávání selhalo", + "start_import": "Spustit import", + "retry_upload": "Opakovat nahrávání", + "upload": "Nahrát", + "ready": "Připraveno", + "error": "Chyba", + "upload_complete_message": "Nahrávání dokončeno!", + "upload_complete_description": "Klikněte na \"Spustit import\" pro zahájení zpracování vašich dat z Confluence.", + "upload_progress_message": "Prosím nezavírejte toto okno." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Importujte svá CSV data do projektů Plane.", + "steps": { + "title_configure_plane": "Nastavte Plane", + "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá CSV data. Jakmile je projekt vytvořen, vyberte ho zde.", + "title_configure_csv": "Nastavte CSV", + "description_configure_csv": "Nahrajte svůj CSV soubor a nakonfigurujte pole, která mají být mapována na pole Plane." + } + }, + "csv_importer": { + "csv_importer_description": "Importujte pracovní položky ze souborů CSV do projektů Plane.", + "steps": { + "title_select_project": "Vybrat projekt", + "description_select_project": "Vyberte prosím projekt Plane, kam chcete importovat své pracovní položky.", + "title_upload_csv": "Nahrát CSV", + "description_upload_csv": "Nahrajte svůj soubor CSV obsahující pracovní položky. Soubor by měl obsahovat sloupce pro název, popis, prioritu, data a skupinu stavů." + } + }, + "clickup_importer": { + "clickup_importer_description": "Importujte svá ClickUp data do projektů Plane.", + "select_service_space": "Vyberte {serviceName} Space", + "select_service_folder": "Vyberte {serviceName} Folder", + "selected": "Vybráno", + "users": "Uživatelé", + "steps": { + "title_configure_plane": "Nastavte Plane", + "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá ClickUp data. Jakmile je projekt vytvořen, vyberte ho zde.", + "title_configure_clickup": "Nastavte ClickUp", + "description_configure_clickup": "Vyberte ClickUp tým, prostor a složku, ze které chcete migrovat svá data.", + "title_map_states": "Mapovat stavy", + "description_map_states": "Automaticky jsme přiřadili ClickUp stavy k stavům Plane co nejlépe. Před pokračováním prosím mapujte jakékoli zbývající stavy, můžete také vytvořit stavy a mapovat je ručně.", + "title_map_priorities": "Mapovat priority", + "description_map_priorities": "Vyberte ClickUp priority, kterou chcete mapovat na priority projektů Plane.", + "title_summary": "Shrnutí", + "description_summary": "Zde je shrnutí dat, která budou migrována z ClickUp do Plane.", + "pull_additional_data_title": "Importovat komentáře a přílohy" + } + } +} diff --git a/packages/i18n/src/locales/cs/inbox.json b/packages/i18n/src/locales/cs/inbox.json new file mode 100644 index 00000000000..db808d9a8ff --- /dev/null +++ b/packages/i18n/src/locales/cs/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "Čekající", + "description": "Čekající" + }, + "declined": { + "title": "Odmítnuto", + "description": "Odmítnuto" + }, + "snoozed": { + "title": "Odloženo", + "description": "Zbývá {days, plural, one{# den} few{# dny} other{# dnů}}" + }, + "accepted": { + "title": "Přijato", + "description": "Přijato" + }, + "duplicate": { + "title": "Duplikát", + "description": "Duplikát" + } + }, + "modals": { + "decline": { + "title": "Odmítnout pracovní položku", + "content": "Opravdu chcete odmítnout pracovní položku {value}?" + }, + "delete": { + "title": "Smazat pracovní položku", + "content": "Opravdu chcete smazat pracovní položku {value}?", + "success": "Pracovní položka úspěšně smazána" + } + }, + "errors": { + "snooze_permission": "Pouze správci projektu mohou odkládat/zrušit odložení pracovních položek", + "accept_permission": "Pouze správci projektu mohou přijímat pracovní položky", + "decline_permission": "Pouze správci projektu mohou odmítnout pracovní položky" + }, + "actions": { + "accept": "Přijmout", + "decline": "Odmítnout", + "snooze": "Odložit", + "unsnooze": "Zrušit odložení", + "copy": "Kopírovat odkaz na pracovní položku", + "delete": "Smazat", + "open": "Otevřít pracovní položku", + "mark_as_duplicate": "Označit jako duplikát", + "move": "Přesunout {value} do pracovních položek projektu" + }, + "source": { + "in-app": "v aplikaci" + }, + "order_by": { + "created_at": "Vytvořeno dne", + "updated_at": "Aktualizováno dne", + "id": "ID" + }, + "label": "Příjem", + "page_label": "{workspace} - Příjem", + "modal": { + "title": "Vytvořit přijatou pracovní položku" + }, + "tabs": { + "open": "Otevřené", + "closed": "Uzavřené" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Žádné otevřené pracovní položky", + "description": "Zde najdete otevřené pracovní položky. Vytvořte novou." + }, + "sidebar_closed_tab": { + "title": "Žádné uzavřené pracovní položky", + "description": "Všechny přijaté nebo odmítnuté pracovní položky najdete zde." + }, + "sidebar_filter": { + "title": "Žádné odpovídající pracovní položky", + "description": "Žádná položka neodpovídá filtru v příjmu. Vytvořte novou." + }, + "detail": { + "title": "Vyberte pracovní položku pro zobrazení podrobností." + } + } + } +} diff --git a/packages/i18n/src/locales/cs/intake-form.json b/packages/i18n/src/locales/cs/intake-form.json new file mode 100644 index 00000000000..6418d68623d --- /dev/null +++ b/packages/i18n/src/locales/cs/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Vytvořit pracovní položku", + "sub-title": "Dejte týmu vědět, na čem chcete, aby pracoval.", + "name": "Jméno", + "email": "E-mail", + "about": "O čem je tato pracovní položka?", + "description": "Popište, co by se mělo stát", + "description_placeholder": "Přidejte tolik detailů, kolik chcete, aby tým identifikoval vaši situaci a potřeby.", + "loading": "Vytváření", + "create_work_item": "Vytvořit pracovní položku", + "errors": { + "name": "Jméno je povinné", + "name_max_length": "Jméno musí mít méně než 255 znaků", + "email": "E-mail je povinný", + "email_invalid": "Neplatná e-mailová adresa", + "title": "Název je povinný", + "title_max_length": "Název musí mít méně než 255 znaků" + } + }, + "success": { + "title": "Skvělé! Vaše pracovní položka je nyní ve frontě týmu.", + "description": "Tým nyní může tuto pracovní položku schválit nebo odmítnout z fronty příjmu.", + "primary_button": { + "text": "Přidat další pracovní položku" + }, + "secondary_button": { + "text": "Zjistit více o příjmu" + } + }, + "how_it_works": { + "title": "Jak to funguje?", + "heading": "Toto je formulář příjmu.", + "description": "Příjem je funkce Plane, která umožňuje správcům a manažerům projektu získávat pracovní položky zvenčí do svých projektů.", + "steps": { + "step_1": "Tento krátký formulář umožňuje vytvořit novou pracovní položku v projektu Plane.", + "step_2": "Po odeslání formuláře se v příjmu tohoto projektu vytvoří nová pracovní položka.", + "step_3": "Někdo z projektu nebo týmu to zkontroluje.", + "step_4": "Pokud to schválí, pracovní položka přejde do fronty práce projektu. Jinak bude odmítnuta.", + "step_5": "Pro zjištění stavu pracovní položky kontaktujte manažera projektu, správce nebo toho, kdo vám poslal odkaz na tuto stránku." + } + }, + "type_forms": { + "select_types": { + "title": "Vybrat typ pracovní položky", + "search_placeholder": "Hledat typ pracovní položky" + }, + "actions": { + "select_properties": "Vybrat vlastnosti" + } + } + } +} diff --git a/packages/i18n/src/locales/cs/integration.json b/packages/i18n/src/locales/cs/integration.json new file mode 100644 index 00000000000..9385d68a48a --- /dev/null +++ b/packages/i18n/src/locales/cs/integration.json @@ -0,0 +1,326 @@ +{ + "integrations": { + "integrations": "Integrace", + "loading": "Načítání", + "unauthorized": "Nemáte oprávnění k zobrazení této stránky.", + "configure": "Nastavit", + "not_enabled": "{name} není pro tento workspace povoleno.", + "not_configured": "Není nakonfigurováno", + "disconnect_personal_account": "Odpojit osobní účet {providerName}", + "not_configured_message_admin": "Integrace {name} není nakonfigurována. Prosím, kontaktujte správce instance, aby ji nakonfiguroval.", + "not_configured_message_support": "Integrace {name} není nakonfigurována. Prosím, kontaktujte podporu, aby ji nakonfigurovala.", + "external_api_unreachable": "Nelze přistupovat k externímu API. Zkuste to prosím znovu později.", + "error_fetching_supported_integrations": "Nelze načíst podporované integrace. Zkuste to prosím znovu později.", + "back_to_integrations": "Zpět k integracím", + "select_state": "Vyberte stav", + "set_state": "Nastavit stav", + "choose_project": "Vyberte projekt...", + "skip_backward_state_movement": "Zabránit přesunu problémů do dřívějšího stavu kvůli aktualizacím PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Připojte a synchronizujte svou pracovní položku GitHub s Plane", + "connect_org": "Připojit organizaci", + "connect_org_description": "Připojte svou GitHub organizaci s Plane", + "processing": "Spracovává se", + "org_added_desc": "GitHub org přidána kým a kdy", + "connection_fetch_error": "Chyba při načítání detailů připojení ze serveru", + "personal_account_connected": "Osobní účet připojen", + "personal_account_connected_description": "Váš GitHub účet je nyní připojen k Plane", + "connect_personal_account": "Připojit osobní účet", + "connect_personal_account_description": "Připojte svůj osobní GitHub účet s Plane.", + "repo_mapping": "Mapování repozitářů", + "repo_mapping_description": "Mapujte své GitHub repozitáře s projekty Plane.", + "project_issue_sync": "Synchronizace problémů projektu", + "project_issue_sync_description": "Synchronizujte problémy z GitHub do vašeho projektu Plane", + "project_issue_sync_empty_state": "Namapované synchronizace problémů projektu se zobrazí zde", + "configure_project_issue_sync_state": "Nastavte stav synchronizace problémů", + "select_issue_sync_direction": "Vyberte směr synchronizace problémů", + "allow_bidirectional_sync": "Bidirectional - Synchronizujte problémy a komentáře oběma směry mezi GitHub a Plane", + "allow_unidirectional_sync": "Unidirectional - Synchronizujte problémy a komentáře z GitHub do Plane pouze", + "allow_unidirectional_sync_warning": "Data z GitHub Issue nahradí data v propojené Plane pracovní položce (GitHub → Plane pouze)", + "remove_project_issue_sync": "Odstranit tuto synchronizaci problémů projektu", + "remove_project_issue_sync_confirmation": "Jste si jisti, že chcete odstranit tuto synchronizaci problémů projektu?", + "add_pr_state_mapping": "Přidat mapování stavu žádosti o sloučení pro projekt Plane", + "edit_pr_state_mapping": "Upravit mapování stavu žádosti o sloučení pro projekt Plane", + "pr_state_mapping": "Mapování stavu žádosti o sloučení", + "pr_state_mapping_description": "Mapujte stavy žádosti o sloučení z GitHub do vašeho projektu Plane", + "pr_state_mapping_empty_state": "Namapované stavy PR se zobrazí zde", + "remove_pr_state_mapping": "Odstranit toto mapování stavu žádosti o sloučení", + "remove_pr_state_mapping_confirmation": "Jste si jisti, že chcete odstranit tuto mapování stavu žádosti o sloučení?", + "issue_sync_message": "Pracovní položky jsou synchronizovány do {project}", + "link": "Propojit GitHub repozitář s projektem Plane", + "pull_request_automation": "Automatizace žádosti o sloučení", + "pull_request_automation_description": "Nastavte mapování stavu žádosti o sloučení z GitHub do vašeho projektu Plane", + "DRAFT_MR_OPENED": "Při otevření návrhu MR nastavte stav na", + "MR_OPENED": "Při otevření MR nastavte stav na", + "MR_READY_FOR_MERGE": "Při připravenosti MR ke sloučení nastavte stav na", + "MR_REVIEW_REQUESTED": "Při žádosti o revizi MR nastavte stav na", + "MR_MERGED": "Při sloučení MR nastavte stav na", + "MR_CLOSED": "Při uzavření MR nastavte stav na", + "ISSUE_OPEN": "Při otevření problému nastavte stav na", + "ISSUE_CLOSED": "Při uzavření problému nastavte stav na", + "save": "Uložit", + "start_sync": "Spustit synchronizaci", + "choose_repository": "Vyberte repozitář..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Připojte a synchronizujte své žádosti o sloučení Gitlab s Plane.", + "connection_fetch_error": "Chyba při načítání podrobností o připojení ze serveru", + "connect_org": "Připojit organizaci", + "connect_org_description": "Připojte svou organizaci Gitlab k Plane.", + "project_connections": "Připojení projektů Gitlab", + "project_connections_description": "Synchronizujte žádosti o sloučení z Gitlabu do projektů Plane.", + "plane_project_connection": "Připojení projektu Plane", + "plane_project_connection_description": "Nastavte mapování stavu žádosti o sloučení z Gitlabu do projektů Plane", + "remove_connection": "Odstranit připojení", + "remove_connection_confirmation": "Opravdu chcete odstranit toto připojení?", + "link": "Propojit repozitář Gitlab s projektem Plane", + "pull_request_automation": "Automatizace žádosti o sloučení", + "pull_request_automation_description": "Nastavte mapování stavu žádosti o sloučení z Gitlabu do Plane", + "DRAFT_MR_OPENED": "Při otevření návrhu MR nastavte stav na", + "MR_OPENED": "Při otevření MR nastavte stav na", + "MR_REVIEW_REQUESTED": "Při žádosti o revizi MR nastavte stav na", + "MR_READY_FOR_MERGE": "Při připravenosti MR ke sloučení nastavte stav na", + "MR_MERGED": "Při sloučení MR nastavte stav na", + "MR_CLOSED": "Při uzavření MR nastavte stav na", + "integration_enabled_text": "S povolenou integrací Gitlab můžete automatizovat pracovní postupy pracovních položek", + "choose_entity": "Vyberte entitu", + "choose_project": "Vyberte projekt", + "link_plane_project": "Propojit projekt Plane", + "project_issue_sync": "Synchronizace problémů projektu", + "project_issue_sync_description": "Synchronizujte problémy z Gitlab do vašeho projektu Plane", + "project_issue_sync_empty_state": "Mapovaná synchronizace problémů projektu se zobrazí zde", + "configure_project_issue_sync_state": "Konfigurovat stav synchronizace problémů", + "select_issue_sync_direction": "Vyberte směr synchronizace problémů", + "allow_bidirectional_sync": "Obousměrná - Synchronizovat problémy a komentáře oběma směry mezi Gitlab a Plane", + "allow_unidirectional_sync": "Jednosměrná - Synchronizovat problémy a komentáře pouze z Gitlab do Plane", + "allow_unidirectional_sync_warning": "Data z Gitlab Issue nahradí data v propojeném pracovním prvku Plane (pouze Gitlab → Plane)", + "remove_project_issue_sync": "Odstranit tuto synchronizaci problémů projektu", + "remove_project_issue_sync_confirmation": "Opravdu chcete odstranit tuto synchronizaci problémů projektu?", + "ISSUE_OPEN": "Problém otevřen", + "ISSUE_CLOSED": "Problém uzavřen", + "save": "Uložit", + "start_sync": "Spustit synchronizaci", + "choose_repository": "Vyberte repozitář..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Připojte a synchronizujte svou instanci Gitlab Enterprise s Plane.", + "app_form_title": "Konfigurace Gitlab Enterprise", + "app_form_description": "Nakonfigurujte Gitlab Enterprise pro připojení k Plane.", + "base_url_title": "Základní URL", + "base_url_description": "Základní URL vaší instance Gitlab Enterprise.", + "base_url_placeholder": "např. \"https://glab.plane.town\"", + "base_url_error": "Základní URL je povinné", + "invalid_base_url_error": "Neplatné základní URL", + "client_id_title": "ID aplikace", + "client_id_description": "ID aplikace, kterou jste vytvořili ve své instanci Gitlab Enterprise.", + "client_id_placeholder": "např. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "ID aplikace je povinné", + "client_secret_title": "Client Secret", + "client_secret_description": "Client secret aplikace, kterou jste vytvořili ve své instanci Gitlab Enterprise.", + "client_secret_placeholder": "např. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client secret je povinný", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Náhodný webhook secret, který bude použit k ověření webhooku z instance Gitlab Enterprise.", + "webhook_secret_placeholder": "např. \"webhook1234567890\"", + "webhook_secret_error": "Webhook secret je povinný", + "connect_app": "Připojit aplikaci" + }, + "slack_integration": { + "name": "Slack", + "description": "Propojte svůj Slack workspace s Plane.", + "connect_personal_account": "Propojte svůj osobní Slack účet s Plane.", + "personal_account_connected": "Váš osobní účet {providerName} je nyní propojen s Plane.", + "link_personal_account": "Propojte svůj osobní účet {providerName} s Plane.", + "connected_slack_workspaces": "Propojené Slack workspaces", + "connected_on": "Propojeno dne {date}", + "disconnect_workspace": "Odpojit {name} workspace", + "alerts": { + "dm_alerts": { + "title": "Získejte upozornění v soukromých zprávách Slack pro důležité aktualizace, připomenutí a výstrahy jen pro vás." + } + }, + "project_updates": { + "title": "Aktualizace Projektu", + "description": "Nakonfigurujte oznámení o aktualizacích projektů pro vaše projekty", + "add_new_project_update": "Přidat nové oznámení o aktualizacích projektu", + "project_updates_empty_state": "Projekty propojené s kanály Slack se zobrazí zde.", + "project_updates_form": { + "title": "Konfigurovat Aktualizace Projektu", + "description": "Přijímejte oznámení o aktualizacích projektu ve Slack, když jsou vytvořeny pracovní položky", + "failed_to_load_channels": "Nepodařilo se načíst kanály ze Slack", + "project_dropdown": { + "placeholder": "Vyberte projekt", + "label": "Plane Projekt", + "no_projects": "Žádné dostupné projekty" + }, + "channel_dropdown": { + "label": "Slack Kanál", + "placeholder": "Vyberte kanál", + "no_channels": "Žádné dostupné kanály" + }, + "all_projects_connected": "Všechny projekty jsou již propojeny s kanály Slack.", + "all_channels_connected": "Všechny kanály Slack jsou již propojeny s projekty.", + "project_connection_success": "Propojení projektu úspěšně vytvořeno", + "project_connection_updated": "Propojení projektu úspěšně aktualizováno", + "project_connection_deleted": "Propojení projektu úspěšně odstraněno", + "failed_delete_project_connection": "Nepodařilo se odstranit propojení projektu", + "failed_create_project_connection": "Nepodařilo se vytvořit propojení projektu", + "failed_upserting_project_connection": "Nepodařilo se aktualizovat propojení projektu", + "failed_loading_project_connections": "Nemohli jsme načíst vaše propojení projektu. Může to být způsobeno problémem se sítí nebo problémem s integrací." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Připojte svůj Sentry pracovní prostor k Plane.", + "connected_sentry_workspaces": "Připojené Sentry pracovní prostory", + "connected_on": "Připojeno {date}", + "disconnect_workspace": "Odpojit pracovní prostor {name}", + "state_mapping": { + "title": "Mapování stavů", + "description": "Mapujte stavy incidentů Sentry na stavy vašeho projektu. Nakonfigurujte, které stavy použít, když je incident Sentry vyřešen nebo nevyřešen.", + "add_new_state_mapping": "Přidat nové mapování stavu", + "empty_state": "Nejsou nakonfigurována žádná mapování stavů. Vytvořte své první mapování pro synchronizaci stavů incidentů Sentry se stavy vašeho projektu.", + "failed_loading_state_mappings": "Nepodařilo se nám načíst vaše mapování stavů. Může to být způsobeno problémem se sítí nebo problémem s integrací.", + "loading_project_states": "Načítání stavů projektu...", + "error_loading_states": "Chyba při načítání stavů", + "no_states_available": "Nejsou dostupné žádné stavy", + "no_permission_states": "Nemáte oprávnění k přístupu ke stavům pro tento projekt", + "states_not_found": "Stavy projektu nebyly nalezeny", + "server_error_states": "Chyba serveru při načítání stavů" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Ověření tokenů externích IdP pro přístup k API.", + "header_description": "Ověřujte externě vydané OIDC/JWT tokeny z vašeho IdP (Azure AD, Okta atd.) pro přístup k API Plane.", + "connected": "Připojeno", + "connect": "Připojit", + "uninstall": "Odinstalovat", + "uninstalling": "Odinstalace...", + "install_success": "OAuth Bridge úspěšně nainstalován.", + "install_error": "Nepodařilo se nainstalovat OAuth Bridge.", + "uninstall_success": "OAuth Bridge odinstalován.", + "uninstall_error": "Nepodařilo se odinstalovat OAuth Bridge.", + "token_providers": "Poskytovatelé tokenů", + "token_providers_description": "Nakonfigurujte externí IdP, jejichž JWT jsou přijímány jako API přihlašovací údaje.", + "add_provider": "Přidat poskytovatele", + "edit_provider": "Upravit poskytovatele", + "enabled": "Povoleno", + "disabled": "Zakázáno", + "test": "Test", + "no_providers_title": "Žádní poskytovatelé nejsou nakonfigurováni.", + "no_providers_description": "Přidejte IdP pro povolení ověřování externími tokeny.", + "provider_updated": "Poskytovatel aktualizován.", + "provider_added": "Poskytovatel přidán.", + "provider_save_error": "Nepodařilo se uložit poskytovatele.", + "provider_deleted": "Poskytovatel smazán.", + "provider_delete_error": "Nepodařilo se smazat poskytovatele.", + "provider_update_error": "Nepodařilo se aktualizovat poskytovatele.", + "jwks_reachable": "JWKS dostupný", + "jwks_unreachable": "JWKS nedostupný", + "jwks_test_error": "Nepodařilo se získat JWKS z nakonfigurované URL.", + "provider_form": { + "name_label": "Název", + "name_placeholder": "např. Azure AD Production", + "name_description": "Čitelný popisek pro tohoto poskytovatele identity", + "name_required": "Název je povinný.", + "issuer_label": "Vydavatel", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Očekávaná hodnota claim iss v JWT", + "issuer_required": "Vydavatel je povinný.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "HTTPS endpoint poskytující JSON Web Key Set poskytovatele", + "jwks_url_required": "URL JWKS je povinná.", + "jwks_url_https": "URL JWKS musí používat HTTPS.", + "audience_label": "Publikum", + "audience_placeholder": "api://my-app-id", + "audience_description": "Očekávané claim(y) aud v JWT, oddělené čárkami.", + "user_claims_label": "Claim uživatele", + "user_claims_placeholder": "email", + "user_claims_description": "JWT claim obsahující e-mailovou adresu uživatele", + "user_claims_required": "Claim uživatele je povinný.", + "allowed_algorithms_label": "Povolené podpisové algoritmy", + "allowed_algorithms_description": "Asymetrické algoritmy pro ověření podpisu JWT", + "allowed_algorithms_required": "Je vyžadován alespoň jeden algoritmus.", + "select_algorithms": "Vyberte algoritmy", + "jwks_cache_ttl_label": "TTL mezipaměti JWKS (sekundy)", + "jwks_cache_ttl_description": "Doba ukládání klíčů JWKS poskytovatele do mezipaměti (minimum 60s, výchozí 24 hodin)", + "jwks_cache_ttl_min": "TTL mezipaměti musí být alespoň 60 sekund.", + "rate_limit_label": "Limit požadavků", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Omezení požadavků jako počet/období (např. 120/minute). Ponechte prázdné pro výchozí limit.", + "enable_provider": "Povolit tohoto poskytovatele", + "saving": "Ukládání...", + "update": "Aktualizovat" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Připojte a synchronizujte svou organizaci GitHub Enterprise s Plane.", + "app_form_title": "Konfigurace GitHub Enterprise", + "app_form_description": "Konfigurujte GitHub Enterprise pro připojení s Plane.", + "app_id_title": "App ID", + "app_id_description": "ID aplikace, kterou jste vytvořili v organizaci GitHub Enterprise.", + "app_id_placeholder": "např., \"1234567890\"", + "app_id_error": "App ID je povinné pole", + "app_name_title": "App Slug", + "app_name_description": "Slug aplikace, kterou jste vytvořili v organizaci GitHub Enterprise.", + "app_name_error": "App slug je povinné pole", + "app_name_placeholder": "např., \"plane-github-enterprise\"", + "base_url_title": "Základní URL", + "base_url_description": "Základní URL vaší organizace GitHub Enterprise.", + "base_url_placeholder": "např., \"https://plane.github.com\"", + "base_url_error": "Základní URL je povinné pole", + "invalid_base_url_error": "Neplatná základní URL", + "client_id_title": "ID klienta", + "client_id_description": "ID klienta aplikace, kterou jste vytvořili v organizaci GitHub Enterprise.", + "client_id_placeholder": "např., \"1234567890\"", + "client_id_error": "ID klienta je povinné pole", + "client_secret_title": "Client Secret", + "client_secret_description": "Secret klienta aplikace, kterou jste vytvořili v organizaci GitHub Enterprise.", + "client_secret_placeholder": "např., \"1234567890\"", + "client_secret_error": "Secret klienta je povinné pole", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Secret webhooku aplikace, kterou jste vytvořili v organizaci GitHub Enterprise.", + "webhook_secret_placeholder": "např., \"1234567890\"", + "webhook_secret_error": "Secret webhooku je povinné pole", + "private_key_title": "Soukromý klíč (Base64 encoded)", + "private_key_description": "Base64 encoded private key of the app you created in your GitHub Enterprise organization.", + "private_key_placeholder": "např., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Soukromý klíč je povinné pole", + "connect_app": "Připojit aplikaci" + }, + "silo_errors": { + "invalid_query_params": "Poskytnuté dotazové parametry jsou neplatné nebo chybí povinná pole", + "invalid_installation_account": "Poskytnutý instalační účet není platný", + "generic_error": "Při zpracování vaší žádosti došlo k neočekávané chybě", + "connection_not_found": "Požadované připojení nebylo nalezeno", + "multiple_connections_found": "Bylo nalezeno více připojení, když bylo očekáváno pouze jedno", + "installation_not_found": "Požadovaná instalace nebyla nalezena", + "user_not_found": "Požadovaný uživatel nebyl nalezen", + "error_fetching_token": "Nepodařilo se získat autentizační token", + "cannot_create_multiple_connections": "Už jste připojili svou organizaci s pracovním prostorem. Prosím, odpojte existující připojení před připojením nového.", + "invalid_app_credentials": "Poskytnuté přihlašovací údaje aplikace jsou neplatné", + "invalid_app_installation_id": "Nepodařilo se nainstalovat aplikaci" + }, + "import_status": { + "queued": "V pořádku", + "created": "Vytvořeno", + "initiated": "Zahájeno", + "pulling": "Stahování", + "timed_out": "Časový limit vypršel", + "pulled": "Staženo", + "transforming": "Transformace", + "transformed": "Transformováno", + "pushing": "Odesílání", + "finished": "Dokončeno", + "error": "Chyba", + "cancelled": "Zrušeno" + } +} diff --git a/packages/i18n/src/locales/cs/module.json b/packages/i18n/src/locales/cs/module.json new file mode 100644 index 00000000000..0fc84ffa93a --- /dev/null +++ b/packages/i18n/src/locales/cs/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Modul} few {Moduly} other {Modulů}}", + "no_module": "Žádný modul" + } +} diff --git a/packages/i18n/src/locales/cs/navigation.json b/packages/i18n/src/locales/cs/navigation.json new file mode 100644 index 00000000000..f3c8b2edd64 --- /dev/null +++ b/packages/i18n/src/locales/cs/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Projekty", + "pages": "Stránky", + "new_work_item": "Nová pracovní položka", + "home": "Domov", + "your_work": "Vaše práce", + "inbox": "Doručená pošta", + "workspace": "Pracovní prostor", + "views": "Pohledy", + "analytics": "Analytika", + "work_items": "Pracovní položky", + "cycles": "Cykly", + "modules": "Moduly", + "intake": "Příjem", + "drafts": "Koncepty", + "favorites": "Oblíbené", + "pro": "Pro", + "upgrade": "Upgrade", + "pi_chat": "Plane AI", + "epics": "Epiky", + "upgrade_plan": "Plán upgradu", + "plane_pro": "Plane Pro", + "business": "Byznys", + "recurring_work_items": "Opakující se pracovní položky" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Nenalezeny výsledky" + } + } + } +} diff --git a/packages/i18n/src/locales/cs/notification.json b/packages/i18n/src/locales/cs/notification.json new file mode 100644 index 00000000000..f447c9e8dde --- /dev/null +++ b/packages/i18n/src/locales/cs/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Schránka", + "page_label": "{workspace} - Schránka", + "options": { + "mark_all_as_read": "Označit vše jako přečtené", + "mark_read": "Označit jako přečtené", + "mark_unread": "Označit jako nepřečtené", + "refresh": "Obnovit", + "filters": "Filtry schránky", + "show_unread": "Zobrazit nepřečtené", + "show_snoozed": "Zobrazit odložené", + "show_archived": "Zobrazit archivované", + "mark_archive": "Archivovat", + "mark_unarchive": "Zrušit archivaci", + "mark_snooze": "Odložit", + "mark_unsnooze": "Zrušit odložení" + }, + "toasts": { + "read": "Oznámení přečteno", + "unread": "Označeno jako nepřečtené", + "archived": "Archivováno", + "unarchived": "Zrušena archivace", + "snoozed": "Odloženo", + "unsnoozed": "Zrušeno odložení" + }, + "empty_state": { + "detail": { + "title": "Vyberte pro podrobnosti." + }, + "all": { + "title": "Žádné přiřazené položky", + "description": "Zobrazí se zde aktualizace přiřazených položek." + }, + "mentions": { + "title": "Žádné zmínky", + "description": "Zobrazí se zde zmínky o vás." + } + }, + "tabs": { + "all": "Vše", + "mentions": "Zmínky" + }, + "filter": { + "assigned": "Přiřazeno mě", + "created": "Vytvořil jsem", + "subscribed": "Odebírám" + }, + "snooze": { + "1_day": "1 den", + "3_days": "3 dny", + "5_days": "5 dní", + "1_week": "1 týden", + "2_weeks": "2 týdny", + "custom": "Vlastní" + } + } +} diff --git a/packages/i18n/src/locales/cs/page.json b/packages/i18n/src/locales/cs/page.json new file mode 100644 index 00000000000..e5c0fe0a079 --- /dev/null +++ b/packages/i18n/src/locales/cs/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Propojit stránky", + "show_wiki_pages": "Zobrazit wikipedií", + "link_pages_to": "Propojit stránky k", + "linked_pages": "Propojené stránky", + "no_description": "Tato stránka je prázdná. Napište něco do ní a uvidíte to zde jako tento placeholder", + "toasts": { + "link": { + "success": { + "title": "Stránky aktualizovány", + "message": "Stránky byly úspěšně aktualizovány" + }, + "error": { + "title": "Stránky nebyly aktualizovány", + "message": "Nepodařilo se aktualizovat stránky" + } + }, + "remove": { + "success": { + "title": "Stránka odstraněna", + "message": "Stránka byla úspěšně odstraněna" + }, + "error": { + "title": "Stránka nebyla odstraněna", + "message": "Nepodařilo se odstranit stránku" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Osnova", + "empty_state": { + "title": "Chybí nadpisy", + "description": "Přidejte na tuto stránku nějaké nadpisy, aby se zde zobrazily." + } + }, + "info": { + "label": "Info", + "document_info": { + "words": "Slova", + "characters": "Znaky", + "paragraphs": "Odstavce", + "read_time": "Doba čtení" + }, + "actors_info": { + "edited_by": "Upravil", + "created_by": "Vytvořil" + }, + "version_history": { + "label": "Historie verzí", + "current_version": "Aktuální verze", + "highlight_changes": "Zvýraznit změny" + } + }, + "assets": { + "label": "Přílohy", + "download_button": "Stáhnout", + "empty_state": { + "title": "Chybí obrázky", + "description": "Přidejte obrázky, aby se zde zobrazily." + } + } + }, + "open_button": "Otevřít navigační panel", + "close_button": "Zavřít navigační panel", + "outline_floating_button": "Otevřít osnovu" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Hledat wiki kolekce, projekty a týmové prostory", + "project_to_project_with_wiki": "Hledat wiki kolekce a projekty" + }, + "toasts": { + "collection_error": { + "title": "Přesunuto do wiki", + "message": "Stránka byla přesunuta do wiki, ale nepodařilo se ji přidat do vybrané kolekce. Zůstává v General." + } + } + }, + "remove_from_collection": { + "label": "Odebrat z kolekce", + "success_message": "Stránka byla odebrána z kolekce.", + "error_message": "Stránku se nepodařilo odebrat z kolekce. Zkuste to prosím znovu." + } + } +} diff --git a/packages/i18n/src/locales/cs/project-settings.json b/packages/i18n/src/locales/cs/project-settings.json new file mode 100644 index 00000000000..3f58167d257 --- /dev/null +++ b/packages/i18n/src/locales/cs/project-settings.json @@ -0,0 +1,390 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Zadejte ID projektu", + "please_select_a_timezone": "Vyberte časové pásmo", + "archive_project": { + "title": "Archivovat projekt", + "description": "Archivace skryje projekt z menu. Přístup zůstane přes stránku projektů.", + "button": "Archivovat projekt" + }, + "delete_project": { + "title": "Smazat projekt", + "description": "Smazáním projektu odstraníte všechna data. Akce je nevratná.", + "button": "Smazat projekt" + }, + "toast": { + "success": "Projekt aktualizován", + "error": "Aktualizace se nezdařila. Zkuste to znovu." + } + }, + "members": { + "label": "Členové", + "project_lead": "Vedoucí projektu", + "default_assignee": "Výchozí přiřazení", + "guest_super_permissions": { + "title": "Udělit hostům přístup ke všem položkám:", + "sub_heading": "Hosté uvidí všechny položky v projektu." + }, + "invite_members": { + "title": "Pozvat členy", + "sub_heading": "Pozvěte členy do projektu.", + "select_co_worker": "Vybrat spolupracovníka" + }, + "project_lead_description": "Vyberte vedoucího projektu.", + "default_assignee_description": "Vyberte výchozího přiřazeného pro projekt.", + "project_subscribers": "Odběratelé projektu", + "project_subscribers_description": "Vyberte členy, kteří budou dostávat oznámení pro tento projekt." + }, + "states": { + "describe_this_state_for_your_members": "Popište tento stav členům.", + "empty_state": { + "title": "Žádné stavy pro skupinu {groupKey}", + "description": "Vytvořte nový stav" + } + }, + "labels": { + "label_title": "Název štítku", + "label_title_is_required": "Název štítku je povinný", + "label_max_char": "Název štítku nesmí přesáhnout 255 znaků", + "toast": { + "error": "Chyba při aktualizaci štítku" + } + }, + "estimates": { + "label": "Odhady", + "title": "Povolit odhady pro můj projekt", + "description": "Pomáhají vám komunikovat složitost a pracovní zátěž týmu.", + "no_estimate": "Bez odhadu", + "new": "Nový systém odhadů", + "create": { + "custom": "Vlastní", + "start_from_scratch": "Začít od nuly", + "choose_template": "Vybrat šablonu", + "choose_estimate_system": "Vybrat systém odhadů", + "enter_estimate_point": "Zadat odhad", + "step": "Krok {step} z {total}", + "label": "Vytvořit odhad" + }, + "toasts": { + "created": { + "success": { + "title": "Odhad vytvořen", + "message": "Odhad byl úspěšně vytvořen" + }, + "error": { + "title": "Vytvoření odhadu selhalo", + "message": "Nepodařilo se vytvořit nový odhad, zkuste to prosím znovu." + } + }, + "updated": { + "success": { + "title": "Odhad upraven", + "message": "Odhad byl aktualizován ve vašem projektu." + }, + "error": { + "title": "Úprava odhadu selhala", + "message": "Nepodařilo se upravit odhad, zkuste to prosím znovu" + } + }, + "enabled": { + "success": { + "title": "Úspěch!", + "message": "Odhady byly povoleny." + } + }, + "disabled": { + "success": { + "title": "Úspěch!", + "message": "Odhady byly zakázány." + }, + "error": { + "title": "Chyba!", + "message": "Odhad nemohl být zakázán. Zkuste to prosím znovu" + } + }, + "reorder": { + "success": { + "title": "Odhady přeuspořádány", + "message": "Odhady byly přeuspořádány ve vašem projektu." + }, + "error": { + "title": "Přeuspořádání odhadů selhalo", + "message": "Nepodařilo se přeuspořádat odhady, zkuste to prosím znovu" + } + } + }, + "validation": { + "min_length": "Odhad musí být větší než 0.", + "unable_to_process": "Nemůžeme zpracovat váš požadavek, zkuste to prosím znovu.", + "numeric": "Odhad musí být číselná hodnota.", + "character": "Odhad musí být znakový.", + "empty": "Hodnota odhadu nemůže být prázdná.", + "already_exists": "Hodnota odhadu již existuje.", + "unsaved_changes": "Máte neuložené změny. Před kliknutím na hotovo je prosím uložte", + "remove_empty": "Odhad nemůže být prázdný. Zadejte hodnotu do každého pole nebo odstraňte ta, pro která nemáte hodnoty.", + "fill": "Vyplňte prosím toto pole odhadu", + "repeat": "Hodnota odhadu se nemůže opakovat" + }, + "systems": { + "points": { + "label": "Body", + "fibonacci": "Fibonacci", + "linear": "Lineární", + "squares": "Čtverce", + "custom": "Vlastní" + }, + "categories": { + "label": "Kategorie", + "t_shirt_sizes": "Velikosti triček", + "easy_to_hard": "Od snadného po těžké", + "custom": "Vlastní" + }, + "time": { + "label": "Čas", + "hours": "Hodiny" + } + }, + "edit": { + "title": "Upravit systém odhadů", + "add_or_update": { + "title": "Přidat, upravit nebo odebrat odhady", + "description": "Spravujte aktuální systém přidáním, úpravou nebo odebráním bodů či kategorií." + }, + "switch": { + "title": "Změnit typ odhadu", + "description": "Převeďte váš bodový systém na systém kategorií a naopak." + } + }, + "switch": "Přepnout systém odhadů", + "current": "Aktuální systém odhadů", + "select": "Vyberte systém odhadů" + }, + "automations": { + "label": "Automatizace", + "auto-archive": { + "title": "Automaticky archivovat uzavřené pracovní položky", + "description": "Plane bude automaticky archivovat pracovní položky, které byly dokončeny nebo zrušeny.", + "duration": "Automaticky archivovat pracovní položky, které jsou uzavřené po dobu" + }, + "auto-close": { + "title": "Automaticky uzavírat pracovní položky", + "description": "Plane automaticky uzavře pracovní položky, které nebyly dokončeny nebo zrušeny.", + "duration": "Automaticky uzavřít pracovní položky, které jsou neaktivní po dobu", + "auto_close_status": "Stav automatického uzavření" + }, + "auto-remind": { + "title": "Automatické upozornění", + "description": "Plane automaticky pošle upozornění přes e-mail a v aplikaci, aby vaše tým zůstal na cestě s termíny.", + "duration": "Odeslat upozornění před" + } + }, + "empty_state": { + "labels": { + "title": "Zatím žádné štítky", + "description": "Vytvořte štítky pro organizaci a filtrování pracovních položek ve vašem projektu." + }, + "estimates": { + "title": "Zatím žádné systémy odhadů", + "description": "Vytvořte sadu odhadů pro komunikaci množství práce na pracovní položku.", + "primary_button": "Přidat systém odhadů" + }, + "integrations": { + "title": "Žádné integrace nejsou nakonfigurovány", + "description": "Nakonfigurujte GitHub a další integrace pro synchronizaci vašich pracovních položek projektu." + } + }, + "features": { + "cycles": { + "title": "Cykly", + "short_title": "Cykly", + "description": "Naplánujte práci v flexibilních obdobích, která se přizpůsobí jedinečnému rytmu a tempu tohoto projektu.", + "toggle_title": "Povolit cykly", + "toggle_description": "Naplánujte práci v soustředěných časových rámcích." + }, + "modules": { + "title": "Moduly", + "short_title": "Moduly", + "description": "Organizujte práci do dílčích projektů s vyhrazenými vedoucími a přiřazenými osobami.", + "toggle_title": "Povolit moduly", + "toggle_description": "Členové projektu budou moci vytvářet a upravovat moduly." + }, + "views": { + "title": "Zobrazení", + "short_title": "Zobrazení", + "description": "Uložte vlastní řazení, filtry a možnosti zobrazení nebo je sdílejte se svým týmem.", + "toggle_title": "Povolit zobrazení", + "toggle_description": "Členové projektu budou moci vytvářet a upravovat zobrazení." + }, + "pages": { + "title": "Stránky", + "short_title": "Stránky", + "description": "Vytvářejte a upravujte volný obsah: poznámky, dokumenty, cokoliv.", + "toggle_title": "Povolit stránky", + "toggle_description": "Členové projektu budou moci vytvářet a upravovat stránky." + }, + "intake": { + "intake_responsibility": "Odpovědnost za příjem", + "intake_sources": "Zdroje příjmu", + "title": "Příjem", + "short_title": "Příjem", + "description": "Umožněte nečlenům sdílet chyby, zpětnou vazbu a návrhy; bez narušení vašeho pracovního postupu.", + "toggle_title": "Povolit příjem", + "toggle_description": "Povolit členům projektu vytvářet žádosti o příjem v aplikaci.", + "toggle_tooltip_on": "Požádejte správce projektu, aby to zapnul.", + "toggle_tooltip_off": "Požádejte správce projektu, aby to vypnul.", + "notify_assignee": { + "title": "Upozornit přiřazené", + "description": "Pro novou žádost o příjem budou výchozí přiřazení upozorněni prostřednictvím oznámení" + }, + "in_app": { + "title": "V aplikaci", + "description": "Získejte nové pracovní položky od členů a hostů ve vašem pracovním prostoru bez narušení stávajících." + }, + "email": { + "title": "E-mail", + "description": "Sbírejte nové pracovní položky od kohokoli, kdo pošle e-mail na adresu Plane.", + "fieldName": "ID e-mailu" + }, + "form": { + "title": "Formuláře", + "description": "Umožněte lidem mimo váš pracovní prostor vytvářet potenciální nové pracovní položky prostřednictvím vyhrazeného a zabezpečeného formuláře.", + "fieldName": "Výchozí URL formuláře", + "create_forms": "Vytvářejte formuláře pomocí typů pracovních položek", + "manage_forms": "Spravovat formuláře", + "manage_forms_tooltip": "Požádejte správce pracovního prostoru o správu.", + "create_form": "Vytvořit formulář", + "edit_form": "Upravit podrobnosti formuláře", + "form_title": "Název formuláře", + "form_title_required": "Název formuláře je povinný", + "work_item_type": "Typ pracovní položky", + "remove_property": "Odebrat vlastnost", + "select_properties": "Vybrat vlastnosti", + "search_placeholder": "Hledat vlastnosti", + "toasts": { + "success_create": "Formulář příjmu byl úspěšně vytvořen", + "success_update": "Formulář příjmu byl úspěšně aktualizován", + "error_create": "Nepodařilo se vytvořit formulář příjmu", + "error_update": "Nepodařilo se aktualizovat formulář příjmu" + } + }, + "toasts": { + "set": { + "loading": "Nastavování přiřazených...", + "success": { + "title": "Úspěch!", + "message": "Přiřazení úspěšně nastaveno." + }, + "error": { + "title": "Chyba!", + "message": "Při nastavování přiřazených se něco pokazilo. Zkuste to prosím znovu." + } + } + } + }, + "time_tracking": { + "title": "Sledování času", + "short_title": "Sledování času", + "description": "Zaznamenávejte čas strávený na pracovních položkách a projektech.", + "toggle_title": "Povolit sledování času", + "toggle_description": "Členové projektu budou moci zaznamenávat odpracovaný čas." + }, + "milestones": { + "title": "Milníky", + "short_title": "Milníky", + "description": "Milníky poskytují vrstvu pro sladění pracovních položek směrem ke sdíleným termínům dokončení.", + "toggle_title": "Povolit milníky", + "toggle_description": "Organizujte pracovní položky podle termínů milníků." + }, + "toasts": { + "loading": "Aktualizace funkce projektu...", + "success": "Funkce projektu byla úspěšně aktualizována.", + "error": "Při aktualizaci funkce projektu se něco pokazilo. Zkuste to prosím znovu." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Automatické plánování cyklů", + "description": "Udržujte cykly v pohybu bez manuálního nastavení.", + "tooltip": "Automaticky vytvářejte nové cykly na základě zvoleného rozvrhu.", + "edit_button": "Upravit", + "form": { + "cycle_title": { + "label": "Název cyklu", + "placeholder": "Název", + "tooltip": "K názvu budou přidána čísla pro následné cykly. Například: Design - 1/2/3", + "validation": { + "required": "Název cyklu je povinný", + "max_length": "Název nesmí přesáhnout 255 znaků" + } + }, + "cycle_duration": { + "label": "Trvání cyklu", + "unit": "Týdny", + "validation": { + "required": "Trvání cyklu je povinné", + "min": "Trvání cyklu musí být alespoň 1 týden", + "max": "Trvání cyklu nemůže přesáhnout 30 týdnů", + "positive": "Trvání cyklu musí být kladné" + } + }, + "cooldown_period": { + "label": "Období chlazení", + "unit": "dny", + "tooltip": "Pauza mezi cykly před začátkem dalšího.", + "validation": { + "required": "Období chlazení je povinné", + "negative": "Období chlazení nemůže být záporné" + } + }, + "start_date": { + "label": "Den zahájení cyklu", + "validation": { + "required": "Datum zahájení je povinné", + "past": "Datum zahájení nemůže být v minulosti" + } + }, + "number_of_cycles": { + "label": "Počet budoucích cyklů", + "validation": { + "required": "Počet cyklů je povinný", + "min": "Je vyžadován alespoň 1 cyklus", + "max": "Nelze naplánovat více než 3 cykly" + } + }, + "auto_rollover": { + "label": "Automatický převod pracovních položek", + "tooltip": "V den dokončení cyklu přesunout všechny nedokončené pracovní položky do dalšího cyklu." + } + }, + "toast": { + "toggle": { + "loading_enable": "Povolování automatického plánování cyklů", + "loading_disable": "Zakazování automatického plánování cyklů", + "success": { + "title": "Úspěch!", + "message": "Automatické plánování cyklů bylo úspěšně přepnuto." + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se přepnout automatické plánování cyklů." + } + }, + "save": { + "loading": "Ukládání konfigurace automatického plánování cyklů", + "success": { + "title": "Úspěch!", + "message_create": "Konfigurace automatického plánování cyklů byla úspěšně uložena.", + "message_update": "Konfigurace automatického plánování cyklů byla úspěšně aktualizována." + }, + "error": { + "title": "Chyba!", + "message_create": "Nepodařilo se uložit konfiguraci automatického plánování cyklů.", + "message_update": "Nepodařilo se aktualizovat konfiguraci automatického plánování cyklů." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/cs/project.json b/packages/i18n/src/locales/cs/project.json new file mode 100644 index 00000000000..6dc84072172 --- /dev/null +++ b/packages/i18n/src/locales/cs/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Vytvořeno dne", + "updated_at": "Aktualizováno dne", + "name": "Název" + } + }, + "project_cycles": { + "add_cycle": "Přidat cyklus", + "more_details": "Více detailů", + "cycle": "Cyklus", + "update_cycle": "Aktualizovat cyklus", + "create_cycle": "Vytvořit cyklus", + "no_matching_cycles": "Žádné odpovídající cykly", + "remove_filters_to_see_all_cycles": "Odeberte filtry pro zobrazení všech cyklů", + "remove_search_criteria_to_see_all_cycles": "Odeberte kritéria pro zobrazení všech cyklů", + "only_completed_cycles_can_be_archived": "Lze archivovat pouze dokončené cykly", + "start_date": "Začátek data", + "end_date": "Konec data", + "in_your_timezone": "V časovém pásmu", + "transfer_work_items": "Převést {count} pracovních položek", + "transfer": { + "no_cycles_available": "Žádné jiné cykly nejsou k dispozici pro přenos pracovních položek." + }, + "date_range": "Období data", + "add_date": "Přidat datum", + "active_cycle": { + "label": "Aktivní cyklus", + "progress": "Pokrok", + "chart": "Burndown graf", + "priority_issue": "Vysoce prioritní položky", + "assignees": "Přiřazení", + "issue_burndown": "Burndown pracovních položek", + "ideal": "Ideální", + "current": "Aktuální", + "labels": "Štítky", + "trailing": "Zpoždění", + "leading": "Předstih" + }, + "upcoming_cycle": { + "label": "Nadcházející cyklus" + }, + "completed_cycle": { + "label": "Dokončený cyklus" + }, + "status": { + "days_left": "Zbývá dnů", + "completed": "Dokončeno", + "yet_to_start": "Ještě nezačato", + "in_progress": "V průběhu", + "draft": "Koncept" + }, + "action": { + "restore": { + "title": "Obnovit cyklus", + "success": { + "title": "Cyklus obnoven", + "description": "Cyklus byl obnoven." + }, + "failed": { + "title": "Obnovení selhalo", + "description": "Obnovení cyklu se nezdařilo." + } + }, + "favorite": { + "loading": "Přidávání do oblíbených", + "success": { + "description": "Cyklus přidán do oblíbených.", + "title": "Úspěch!" + }, + "failed": { + "description": "Přidání do oblíbených selhalo.", + "title": "Chyba!" + } + }, + "unfavorite": { + "loading": "Odebírání z oblíbených", + "success": { + "description": "Cyklus odebrán z oblíbených.", + "title": "Úspěch!" + }, + "failed": { + "description": "Odebrání selhalo.", + "title": "Chyba!" + } + }, + "update": { + "loading": "Aktualizace cyklu", + "success": { + "description": "Cyklus aktualizován.", + "title": "Úspěch!" + }, + "failed": { + "description": "Aktualizace selhala.", + "title": "Chyba!" + }, + "error": { + "already_exists": "Cyklus s těmito daty již existuje. Pro koncept odstraňte data." + } + } + }, + "empty_state": { + "general": { + "title": "Seskupujte práci do cyklů.", + "description": "Časově ohraničte práci, sledujte termíny a dělejte pokroky.", + "primary_button": { + "text": "Vytvořte první cyklus", + "comic": { + "title": "Cykly jsou opakovaná časová období.", + "description": "Sprint, iterace nebo jakékoli jiné časové období pro sledování práce." + } + } + }, + "no_issues": { + "title": "Žádné položky v cyklu", + "description": "Přidejte položky, které chcete sledovat.", + "primary_button": { + "text": "Vytvořit položku" + }, + "secondary_button": { + "text": "Přidat existující položku" + } + }, + "completed_no_issues": { + "title": "Žádné položky v cyklu", + "description": "Položky byly přesunuty nebo skryty. Pro zobrazení upravte vlastnosti." + }, + "active": { + "title": "Žádný aktivní cyklus", + "description": "Aktivní cyklus zahrnuje dnešní datum. Sledujte jeho průběh zde." + }, + "archived": { + "title": "Žádné archivované cykly", + "description": "Archivujte dokončené cykly pro úklid." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Vytvořte a přiřaďte pracovní položku", + "description": "Položky jsou úkoly, které přiřazujete sobě nebo týmu. Sledujte jejich postup.", + "primary_button": { + "text": "Vytvořit první položku", + "comic": { + "title": "Položky jsou stavebními kameny", + "description": "Příklady: Redesign UI, Rebranding, Nový systém." + } + } + }, + "no_archived_issues": { + "title": "Žádné archivované položky", + "description": "Archivujte dokončené nebo zrušené položky. Nastavte automatizaci.", + "primary_button": { + "text": "Nastavit automatizaci" + } + }, + "issues_empty_filter": { + "title": "Žádné odpovídající položky", + "secondary_button": { + "text": "Vymazat filtry" + } + } + } + }, + "project_module": { + "add_module": "Přidat modul", + "update_module": "Aktualizovat modul", + "create_module": "Vytvořit modul", + "archive_module": "Archivovat modul", + "restore_module": "Obnovit modul", + "delete_module": "Smazat modul", + "empty_state": { + "general": { + "title": "Seskupujte milníky do modulů.", + "description": "Moduly seskupují položky pod logického nadřazeného. Sledujte termíny a pokrok.", + "primary_button": { + "text": "Vytvořte první modul", + "comic": { + "title": "Moduly skupinují hierarchicky.", + "description": "Příklady: Modul košíku, podvozku, skladu." + } + } + }, + "no_issues": { + "title": "Žádné položky v modulu", + "description": "Přidejte položky do modulu.", + "primary_button": { + "text": "Vytvořit položky" + }, + "secondary_button": { + "text": "Přidat existující položku" + } + }, + "archived": { + "title": "Žádné archivované moduly", + "description": "Archivujte dokončené nebo zrušené moduly." + }, + "sidebar": { + "in_active": "Modul není aktivní.", + "invalid_date": "Neplatné datum. Zadejte platné." + } + }, + "quick_actions": { + "archive_module": "Archivovat modul", + "archive_module_description": "Lze archivovat pouze dokončené/zrušené moduly.", + "delete_module": "Smazat modul" + }, + "toast": { + "copy": { + "success": "Odkaz na modul zkopírován" + }, + "delete": { + "success": "Modul smazán", + "error": "Mazání selhalo" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Ukládejte filtry jako pohledy.", + "description": "Pohledy jsou uložené filtry pro snadný přístup. Sdílejte je v týmu.", + "primary_button": { + "text": "Vytvořit první pohled", + "comic": { + "title": "Pohledy pracují s vlastnostmi položek.", + "description": "Vytvořte pohled s požadovanými filtry." + } + } + }, + "filter": { + "title": "Žádné odpovídající pohledy", + "description": "Vytvořte nový pohled." + } + }, + "delete_view": { + "title": "Opravdu chcete smazat tento pohled?", + "content": "Pokud potvrdíte, všechny možnosti řazení, filtrování a zobrazení + rozvržení, které jste vybrali pro tento pohled, budou trvale odstraněny a nelze je obnovit." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Pište poznámky, dokumenty nebo znalostní báze. Využijte AI Galileo.", + "description": "Stránky jsou prostorem pro myšlenky. Pište, formátujte, vkládejte položky a využívejte komponenty.", + "primary_button": { + "text": "Vytvořit první stránku" + } + }, + "private": { + "title": "Žádné soukromé stránky", + "description": "Uchovávejte soukromé myšlenky. Sdílejte, až budete připraveni.", + "primary_button": { + "text": "Vytvořit stránku" + } + }, + "public": { + "title": "Žádné veřejné stránky", + "description": "Zde uvidíte stránky sdílené v projektu.", + "primary_button": { + "text": "Vytvořit stránku" + } + }, + "archived": { + "title": "Žádné archivované stránky", + "description": "Archivujte stránky pro pozdější přístup." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Příjem není povolen", + "description": "Aktivujte příjem v nastavení projektu pro správu požadavků.", + "primary_button": { + "text": "Spravovat funkce" + } + }, + "cycle": { + "title": "Cykly nejsou povoleny", + "description": "Aktivujte cykly pro časové ohraničení práce.", + "primary_button": { + "text": "Spravovat funkce" + } + }, + "module": { + "title": "Moduly nejsou povoleny", + "description": "Aktivujte moduly v nastavení projektu.", + "primary_button": { + "text": "Spravovat funkce" + } + }, + "page": { + "title": "Stránky nejsou povoleny", + "description": "Aktivujte stránky v nastavení projektu.", + "primary_button": { + "text": "Spravovat funkce" + } + }, + "view": { + "title": "Pohledy nejsou povoleny", + "description": "Aktivujte pohledy v nastavení projektu.", + "primary_button": { + "text": "Spravovat funkce" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Backlog", + "planned": "Plánováno", + "in_progress": "V průběhu", + "paused": "Pozastaveno", + "completed": "Dokončeno", + "cancelled": "Zrušeno" + }, + "layout": { + "list": "Seznam", + "board": "Nástěnka", + "timeline": "Časová osa" + }, + "order_by": { + "name": "Název", + "progress": "Pokrok", + "issues": "Počet položek", + "due_date": "Termín", + "created_at": "Datum vytvoření", + "manual": "Ručně" + } + }, + "project": { + "members_import": { + "title": "Importovat členy z CSV", + "description": "Nahrajte CSV se sloupci: E-mail a Role (5=Host, 15=Člen, 20=Správce). Uživatelé musí být již členy pracovního prostoru.", + "download_sample": "Stáhnout ukázkové CSV", + "dropzone": { + "active": "Přetáhněte CSV soubor sem", + "inactive": "Přetáhněte nebo klikněte pro nahrání", + "file_type": "Podporovány jsou pouze soubory .csv" + }, + "buttons": { + "cancel": "Zrušit", + "import": "Importovat", + "try_again": "Zkusit znovu", + "close": "Zavřít", + "done": "Hotovo" + }, + "progress": { + "uploading": "Nahrávání...", + "importing": "Importování..." + }, + "summary": { + "title": { + "complete": "Import dokončen" + }, + "message": { + "success": "Úspěšně importováno {count} člen{plural} do projektu.", + "no_imports": "Ze souboru CSV nebyli importováni žádní noví členové." + }, + "stats": { + "added": "Přidáno", + "reactivated": "Znovu aktivováno", + "already_members": "Již členové", + "skipped": "Přeskočeno" + }, + "download_errors": "Stáhnout podrobnosti přeskočených" + }, + "toast": { + "invalid_file": { + "title": "Neplatný soubor", + "message": "Podporovány jsou pouze CSV soubory." + }, + "import_failed": { + "title": "Import selhal", + "message": "Něco se pokazilo." + } + } + } + } +} diff --git a/packages/i18n/src/locales/cs/settings.json b/packages/i18n/src/locales/cs/settings.json new file mode 100644 index 00000000000..46e7b0c5be1 --- /dev/null +++ b/packages/i18n/src/locales/cs/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Změnit e-mail", + "description": "Zadejte novou e-mailovou adresu a obdržíte ověřovací odkaz.", + "toasts": { + "success_title": "Úspěch!", + "success_message": "E-mail byl úspěšně aktualizován. Přihlaste se znovu." + }, + "form": { + "email": { + "label": "Nový e-mail", + "placeholder": "Zadejte svůj e-mail", + "errors": { + "required": "E-mail je povinný", + "invalid": "E-mail je neplatný", + "exists": "E-mail již existuje. Použijte jiný.", + "validation_failed": "Ověření e-mailu se nezdařilo. Zkuste to znovu." + } + }, + "code": { + "label": "Jedinečný kód", + "placeholder": "123456", + "helper_text": "Ověřovací kód byl odeslán na váš nový e-mail.", + "errors": { + "required": "Jedinečný kód je povinný", + "invalid": "Neplatný ověřovací kód. Zkuste to znovu." + } + } + }, + "actions": { + "continue": "Pokračovat", + "confirm": "Potvrdit", + "cancel": "Zrušit" + }, + "states": { + "sending": "Odesílání…" + } + } + }, + "notifications": { + "select_default_view": "Vybrat výchozí zobrazení", + "compact": "Kompaktní", + "full": "Celá obrazovka" + } + }, + "profile": { + "label": "Profil", + "page_label": "Vaše práce", + "work": "Práce", + "details": { + "joined_on": "Připojeno dne", + "time_zone": "Časové pásmo" + }, + "stats": { + "workload": "Vytížení", + "overview": "Přehled", + "created": "Vytvořené položky", + "assigned": "Přiřazené položky", + "subscribed": "Odebírané položky", + "state_distribution": { + "title": "Položky podle stavu", + "empty": "Vytvářejte položky pro analýzu stavů." + }, + "priority_distribution": { + "title": "Položky podle priority", + "empty": "Vytvářejte položky pro analýzu priorit." + }, + "recent_activity": { + "title": "Nedávná aktivita", + "empty": "Nenalezena žádná aktivita.", + "button": "Stáhnout dnešní aktivitu", + "button_loading": "Stahování" + } + }, + "actions": { + "profile": "Profil", + "security": "Zabezpečení", + "activity": "Aktivita", + "appearance": "Vzhled", + "notifications": "Oznámení", + "connections": "Spojení" + }, + "tabs": { + "summary": "Shrnutí", + "assigned": "Přiřazeno", + "created": "Vytvořeno", + "subscribed": "Odebíráno", + "activity": "Aktivita" + }, + "empty_state": { + "activity": { + "title": "Žádná aktivita", + "description": "Vytvořte pracovní položku pro začátek." + }, + "assigned": { + "title": "Žádné přiřazené pracovní položky", + "description": "Zde uvidíte přiřazené pracovní položky." + }, + "created": { + "title": "Žádné vytvořené pracovní položky", + "description": "Zde jsou pracovní položky, které jste vytvořili." + }, + "subscribed": { + "title": "Žádné odebírané pracovní položky", + "description": "Odebírejte pracovní položky, které vás zajímají, a sledujte je zde." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Systémové předvolby" + }, + "light": { + "label": "Světlé" + }, + "dark": { + "label": "Tmavé" + }, + "light_contrast": { + "label": "Světlý vysoký kontrast" + }, + "dark_contrast": { + "label": "Tmavý vysoký kontrast" + }, + "custom": { + "label": "Vlastní téma" + } + } + } +} diff --git a/packages/i18n/src/locales/cs/stickies.json b/packages/i18n/src/locales/cs/stickies.json new file mode 100644 index 00000000000..ff12f3f3769 --- /dev/null +++ b/packages/i18n/src/locales/cs/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Vaše poznámky", + "placeholder": "kliknutím začněte psát", + "all": "Všechny poznámky", + "no-data": "Zapisujte nápady a myšlenky. Přidejte první poznámku.", + "add": "Přidat poznámku", + "search_placeholder": "Hledat podle názvu", + "delete": "Smazat poznámku", + "delete_confirmation": "Opravdu chcete smazat tuto poznámku?", + "empty_state": { + "simple": "Zapisujte nápady a myšlenky. Přidejte první poznámku.", + "general": { + "title": "Poznámky jsou rychlé záznamy.", + "description": "Zapisujte myšlenky a přistupujte k nim odkudkoli.", + "primary_button": { + "text": "Přidat poznámku" + } + }, + "search": { + "title": "Nenalezeny žádné poznámky.", + "description": "Zkuste jiný termín nebo vytvořte novou.", + "primary_button": { + "text": "Přidat poznámku" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Název poznámky může mít max. 100 znaků.", + "already_exists": "Poznámka bez popisu již existuje" + }, + "created": { + "title": "Poznámka vytvořena", + "message": "Poznámka úspěšně vytvořena" + }, + "not_created": { + "title": "Vytvoření selhalo", + "message": "Poznámku nelze vytvořit" + }, + "updated": { + "title": "Poznámka aktualizována", + "message": "Poznámka úspěšně aktualizována" + }, + "not_updated": { + "title": "Aktualizace selhala", + "message": "Poznámku nelze aktualizovat" + }, + "removed": { + "title": "Poznámka smazána", + "message": "Poznámka úspěšně smazána" + }, + "not_removed": { + "title": "Mazání selhalo", + "message": "Poznámku nelze smazat" + } + } + } +} diff --git a/packages/i18n/src/locales/cs/template.json b/packages/i18n/src/locales/cs/template.json new file mode 100644 index 00000000000..c81e8c64587 --- /dev/null +++ b/packages/i18n/src/locales/cs/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "Šablony", + "description": "Ušetřete 80 % času stráveného vytvářením projektů, pracovních položek a stránek, když používáte šablony.", + "options": { + "project": { + "label": "Šablony projektů" + }, + "work_item": { + "label": "Šablony pracovních položek" + }, + "page": { + "label": "Šablony stránek" + } + }, + "create_template": { + "label": "Vytvořit šablonu", + "no_permission": { + "project": "Kontaktujte správce projektu, abyste vytvořili šablony", + "workspace": "Kontaktujte správce workspace, abyste vytvořili šablony" + } + }, + "use_template": { + "button": { + "default": "Použít šablonu", + "loading": "Používání" + } + }, + "template_source": { + "workspace": { + "info": "Odvozeno z workspace" + }, + "project": { + "info": "Odvozeno z projektu" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Pojmenujte svou šablonu projektu.", + "validation": { + "required": "Název šablony je povinný", + "maxLength": "Název šablony by měl být kratší než 255 znaků" + } + }, + "description": { + "placeholder": "Popište, kdy a jak tuto šablonu použít." + } + }, + "name": { + "placeholder": "Pojmenujte svůj projekt.", + "validation": { + "required": "Název projektu je povinný", + "maxLength": "Název projektu by měl být kratší než 255 znaků" + } + }, + "description": { + "placeholder": "Popište účel a cíle tohoto projektu." + }, + "button": { + "create": "Vytvořit šablonu projektu", + "update": "Aktualizovat šablonu projektu" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Pojmenujte svou šablonu pracovních položek.", + "validation": { + "required": "Název šablony je povinný", + "maxLength": "Název šablony by měl být kratší než 255 znaků" + } + }, + "description": { + "placeholder": "Popište, kdy a jak tuto šablonu použít." + } + }, + "name": { + "placeholder": "Dejte této pracovní položce název.", + "validation": { + "required": "Název pracovní položky je povinný", + "maxLength": "Název pracovní položky by měl být kratší než 255 znaků" + } + }, + "description": { + "placeholder": "Popište tuto pracovní položku, aby bylo jasné, co dosáhnete, když ji dokončíte." + }, + "button": { + "create": "Vytvořit šablonu pracovní položky", + "update": "Aktualizovat šablonu pracovní položky" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Pojmenujte svou šablonu stránky.", + "validation": { + "required": "Název šablony je povinný", + "maxLength": "Název šablony by měl být kratší než 255 znaků" + } + }, + "description": { + "placeholder": "Popište, kdy a jak tuto šablonu použít." + } + }, + "name": { + "placeholder": "Neznámá stránka", + "validation": { + "maxLength": "Název stránky by měl být kratší než 255 znaků" + } + }, + "button": { + "create": "Vytvořit šablonu stránky", + "update": "Aktualizovat šablonu stránky" + } + }, + "publish": { + "action": "{isPublished, select, true {Nastavení publikování} other {Publikovat na Marketplace}}", + "unpublish_action": "Odebrat z Marketplace", + "title": "Uložte svou šablonu, aby byla pro vaše uživatele dostupná.", + "name": { + "label": "Název šablony", + "placeholder": "Pojmenujte svou šablonu", + "validation": { + "required": "Název šablony je povinný", + "maxLength": "Název šablony by měl být kratší než 255 znaků" + } + }, + "short_description": { + "label": "Kráký popis", + "placeholder": "Tato šablona je skvělá pro manažery projektů, kteří spravují několik projektů najednou.", + "validation": { + "required": "Kráký popis je povinný" + } + }, + "description": { + "label": "Popis", + "placeholder": "Vylepšete produktivitu a zjednodušte komunikaci s naší integrací rozpoznávání řeči.\n• Instantní přepis: Převádí hlas na přesný text okamžitě.\n• Vytvoření úkolu a komentáře: Vytvořte úkoly, popisy a komentáře pomocí hlasových příkazů.", + "validation": { + "required": "Popis je povinný" + } + }, + "category": { + "label": "Category", + "placeholder": "Choose where you think this fits best. You can choose more than one.", + "validation": { + "required": "Musíte vybrat alespoň jednu kategorii" + } + }, + "keywords": { + "label": "Klíčová slova", + "placeholder": "Použijte termíny, které si myslíte, že vaši uživatele při hledání této šablony použijí.", + "helperText": "Zadejte klíčová slova oddělená čárkami, která pomůžou lidem najít tuto šablonu z hledání.", + "validation": { + "required": "Alespoň jedno klíčové slovo je povinné" + } + }, + "company_name": { + "label": "Název společnosti", + "placeholder": "Plane", + "validation": { + "required": "Název společnosti je povinný", + "maxLength": "Název společnosti by měl být kratší než 255 znaků" + } + }, + "contact_email": { + "label": "Email podpory", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Neplatná emailová adresa", + "required": "Email podpory je povinný", + "maxLength": "Email podpory by měl být kratší než 255 znaků" + } + }, + "privacy_policy_url": { + "label": "Odkaz na vaši ochranu osobních údajů", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "Neplatná URL", + "maxLength": "URL by měla být kratší než 800 znaků" + } + }, + "terms_of_service_url": { + "label": "Odkaz na vaše podmínky použití", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "Neplatná URL", + "maxLength": "URL by měla být kratší než 800 znaků" + } + }, + "cover_image": { + "label": "Přidejte obrázek, který bude zobrazen na Marketplace", + "upload_title": "Nahrát obrázek", + "upload_placeholder": "Klikněte pro nahrání nebo přetáhněte a upustěte obrázek", + "drop_here": "Sem", + "click_to_upload": "Klikněte pro nahrání", + "invalid_file_or_exceeds_size_limit": "Neplatný soubor nebo překročen limit velikosti. Zkuste to znovu.", + "upload_and_save": "Nahrát a uložit", + "uploading": "Nahrávání", + "remove": "Odstranit", + "removing": "Odstraňování", + "validation": { + "required": "Obrázek je povinný" + } + }, + "attach_screenshots": { + "label": "Připojte dokumenty a obrázky, které si myslíte, že vypadnou při zobrazení této šablony.", + "validation": { + "required": "Musíte přidat alespoň jeden screenshot" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Šablony", + "description": "S šablonami projektů, pracovních položek a stránek v Plane nemusíte vytvářet projekt od nuly nebo nastavovat vlastnosti pracovních položek ručně.", + "sub_description": "Získejte 80 % svého administrativního času zpět, když používáte šablony." + }, + "no_templates": { + "button": "Vytvořte svou první šablonu" + }, + "no_labels": { + "description": "Zatím žádné štítky. Vytvořte štítky, abyste pomohli organizovat a filtrovat pracovní položky v projektu." + }, + "no_work_items": { + "description": "Zatím žádné pracovní položky. Přidejte jednu, abyste strukturovali svou práci lépe." + }, + "no_sub_work_items": { + "description": "Zatím žádné podpracovní položky. Přidejte jednu, abyste strukturovali svou práci lépe." + }, + "page": { + "no_templates": { + "title": "Neexistují žádné šablony, ke kterým máte přístup.", + "description": "Prosím vytvořte šablonu" + }, + "no_results": { + "title": "To neodpovídá žádné šabloně.", + "description": "Zkuste hledat s jinými termíny." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Šablona byla úspěšně vytvořena", + "message": "{templateName} byla úspěšně vytvořena a je nyní k dispozici pro váš workspace. Můžete ji nyní použít k vytvoření nových pracovních položek." + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se vytvořit šablonu. Zkuste to znovu!" + } + }, + "update": { + "success": { + "title": "Šablona byla úspěšně aktualizována", + "message": "{templateName} byla úspěšně aktualizována. Můžete ji nyní použít k vytvoření nových pracovních položek." + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se aktualizovat šablonu. Zkuste to znovu!" + } + }, + "delete": { + "success": { + "title": "Úspěch!", + "message": "Šablona byla úspěšně smazána!" + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se smazat šablonu. Zkuste to znovu!" + } + }, + "unpublish": { + "success": { + "title": "Šablona stažena", + "message": "{templateName}, šablona typu {templateType}, byla stažena z marketplace." + }, + "error": { + "title": "Nepodařilo se stáhnout šablonu.", + "message": "Zkuste ji stáhnout znovu nebo se k ní vraťte později. Pokud ji stále nemůžete stáhnout, kontaktujte nás." + } + } + }, + "delete_confirmation": { + "title": "Smazat šablonu", + "description": { + "prefix": "Opravdu chcete smazat šablonu-", + "suffix": "? Všechna data související se šablonou budou trvale odstraněna. Tuto akci nelze vrátit zpět." + } + }, + "unpublish_confirmation": { + "title": "Stáhnout šablonu", + "description": { + "prefix": "Opravdu chcete stáhnout šablonu-", + "suffix": "? Šablona bude stažena z marketplace a nebude více dostupná pro ostatní." + } + }, + "dropdown": { + "add": { + "work_item": "Přidat novou šablonu", + "project": "Přidat novou šablonu" + }, + "label": { + "project": "Vybrat šablonu projektu", + "page": "Vybrat šablonu" + }, + "tooltip": { + "work_item": "Vybrat šablonu pracovní položky" + }, + "no_results": { + "work_item": "Nebyly nalezeny žádné šablony.", + "project": "Nebyly nalezeny žádné šablony." + } + } + } +} diff --git a/packages/i18n/src/locales/cs/tour.json b/packages/i18n/src/locales/cs/tour.json new file mode 100644 index 00000000000..67328840166 --- /dev/null +++ b/packages/i18n/src/locales/cs/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Vítejte ve vašem pracovním prostoru", + "description": "Abychom vám pomohli začít, vytvořili jsme pro vás Demo projekt. Přidejme vaši první pracovní položku." + }, + "step_one": { + "title": "Klikněte na \"+ Přidat pracovní položku\"", + "description": "Začněte kliknutím na tlačítko \"+ Nová pracovní položka\". Můžete vytvářet úkoly, chyby nebo vlastní typ podle vašich potřeb." + }, + "step_two": { + "title": "Filtrujte své pracovní položky", + "description": "Použijte filtry k rychlému zúžení seznamu. Můžete filtrovat podle stavu, priority nebo členů týmu. " + }, + "step_three": { + "title": "Prohlížejte, seskupujte a řaďte pracovní položky podle potřeby.", + "description": "Zobrazte požadované vlastnosti a seskupte nebo seřaďte pracovní položky podle svých potřeb." + }, + "step_four": { + "title": "Vizualizujte podle libosti", + "description": "Vyberte, které vlastnosti chcete v seznamu vidět. Můžete také seskupit a seřadit pracovní položky podle svého." + } + }, + "cycle": { + "step_zero": { + "title": "Dosahujte pokroku s Cykly", + "description": "Stiskněte Q pro vytvoření Cyklu. Pojmenujte ho a nastavte data—pouze jeden cyklus na projekt." + }, + "step_one": { + "title": "Vytvořte nový cyklus", + "description": "Stiskněte Q pro vytvoření Cyklu. Pojmenujte ho a nastavte data—pouze jeden cyklus na projekt." + }, + "step_two": { + "title": "Klikněte na \"+\"", + "description": "Začněte kliknutím na tlačítko \"+\". Přidejte nové nebo existující pracovní položky přímo ze stránky Cyklu." + }, + "step_three": { + "title": "Souhrn cyklu", + "description": "Sledujte průběh cyklu, produktivitu týmu a priority—a zjistěte, jestli něco zaostává." + }, + "step_four": { + "title": "Přenos pracovních položek", + "description": "Po termínu dokončení se cyklus automaticky dokončí. Přesuňte nedokončenou práci do jiného cyklu." + } + }, + "module": { + "step_zero": { + "title": "Rozdělte svůj projekt do Modulů", + "description": "Moduly jsou menší, zaměřené projekty, které pomáhají uživatelům seskupovat a organizovat pracovní položky v určitých časových rámcích." + }, + "step_one": { + "title": "Vytvořit Modul", + "description": "Moduly jsou menší, zaměřené projekty, které pomáhají uživatelům seskupovat a organizovat pracovní položky v určitých časových rámcích." + }, + "step_two": { + "title": "Klikněte na \"+\"", + "description": "Začněte kliknutím na tlačítko \"+\". Přidejte nové nebo existující pracovní položky přímo ze stránky Modulu." + }, + "step_three": { + "title": "Stavy modulu", + "description": "Moduly používají tyto stavy, aby pomohly uživatelům plánovat a jasně sledovat průběh a fázi." + }, + "step_four": { + "title": "Průběh modulu", + "description": "Průběh modulu se sleduje prostřednictvím dokončených položek s analytickými nástroji pro monitorování výkonu." + } + }, + "page": { + "step_zero": { + "title": "Dokumentujte s AI stránkami", + "description": "Stránky v Plane vám umožňují zachytit, organizovat a spolupracovat na projektových informacích—bez externích nástrojů." + }, + "step_one": { + "title": "Nastavte stránku jako Veřejnou nebo Soukromou", + "description": "Stránky lze nastavit jako veřejné, viditelné pro všechny ve vašem pracovním prostoru, nebo soukromé, přístupné pouze vám." + }, + "step_two": { + "title": "Použijte příkaz /", + "description": "Použijte / na stránce pro přidání obsahu z 16 typů bloků, včetně seznamů, obrázků, tabulek a vložení." + }, + "step_three": { + "title": "Akce stránky", + "description": "Jakmile je vaše stránka vytvořena, můžete kliknout na menu ••• v pravém horním rohu a provést následující akce." + }, + "step_four": { + "title": "Obsah", + "description": "Získejte pohled z výšky na svou stránku kliknutím na ikonu panelu a zobrazením všech nadpisů." + }, + "step_five": { + "title": "Historie verzí", + "description": "Stránky sledují všechny úpravy s historií verzí, což vám umožňuje obnovit předchozí verze v případě potřeby." + } + }, + "intake": { + "step_zero": { + "title": "Zefektivněte požadavky s příjmem", + "description": "Funkce pouze v Plane, která umožňuje hostům vytvářet pracovní položky pro chyby, požadavky nebo tikety." + }, + "step_one": { + "title": "Otevřené/uzavřené požadavky příjmu", + "description": "Čekající požadavky zůstávají na kartě Otevřené a jakmile je vyřeší správce nebo člen, přesunou se do Zavřené." + }, + "step_two": { + "title": "Přijměte/odmítněte čekající požadavek", + "description": "Přijměte pro úpravu a přesunutí pracovní položky do vašeho projektu nebo ji odmítněte a označte ji jako Zrušenou." + }, + "step_three": { + "title": "Odložit prozatím", + "description": "Pracovní položku lze odložit, abyste ji zkontrolovali později. Přesune se na konec seznamu otevřených požadavků." + } + }, + "navigation": { + "modal": { + "title": "Navigace, nově promyšlená", + "sub_title": "Váš pracovní prostor je nyní snazší prozkoumat s chytřejší, zjednodušenou navigací.", + "highlight_1": "Zjednodušená struktura levého panelu pro rychlejší objevování", + "highlight_2": "Vylepšené globální vyhledávání pro okamžitý přesun kamkoli", + "highlight_3": "Chytřejší seskupování kategorií pro jasnost a zaměření", + "footer": "Chcete rychlý průvodce?" + }, + "step_zero": { + "title": "Najděte cokoli okamžitě", + "description": "Použijte univerzální vyhledávání pro přeskok k úkolům, projektům, stránkám a lidem—bez přerušení vaší práce." + }, + "step_one": { + "title": "Mějte kontrolu nad aktualizacemi", + "description": "Vaše doručená pošta uchovává všechny zmínky, schválení a aktivitu na jednom místě, takže nikdy nezmešk áte důležitou práci." + }, + "step_two": { + "title": "Přizpůsobte si navigaci", + "description": "Přizpůsobte si, co vidíte a jak se pohybujete v Předvolbách." + } + }, + "actions": { + "close": "Zavřít", + "next": "Další", + "back": "Zpět", + "done": "Hotovo", + "take_a_tour": "Prohlídka", + "get_started": "Začít", + "got_it": "Rozumím" + }, + "seed_data": { + "title": "Zde je váš demo projekt", + "description": "Projekty vám umožňují spravovat vaše týmy, úkoly a vše, co potřebujete k dokončení práce ve vašem pracovním prostoru." + } + }, + "get_started": { + "title": "Ahoj {name}, vítej na palubě!", + "description": "Zde je vše, co potřebujete k nastartování vaší cesty s Plane.", + "checklist_section": { + "title": "Začít", + "description": "Začněte s nastavením a uvidíte své nápady ožít rychleji.", + "checklist_items": { + "item_1": { + "title": "Vytvořit projekt" + }, + "item_2": { + "title": "Vytvořit pracovní položku" + }, + "item_3": { + "title": "Pozvat členy týmu" + }, + "item_4": { + "title": "Vytvořit stránku" + }, + "item_5": { + "title": "Vyzkoušet Plane AI chat" + }, + "item_6": { + "title": "Propojit integrace" + } + } + }, + "team_section": { + "title": "Pozvěte svůj tým", + "description": "Pozvěte spolupracovníky a začněte společně budovat." + }, + "integrations_section": { + "title": "Vylepšete svůj pracovní prostor", + "more_integrations": "Procházet další integrace" + }, + "switch_to_plane_section": { + "title": "Objevte, proč týmy přecházejí na Plane", + "description": "Porovnejte Plane s nástroji, které dnes používáte, a uvidíte rozdíl." + } + } +} diff --git a/packages/i18n/src/locales/cs/translations.ts b/packages/i18n/src/locales/cs/translations.ts deleted file mode 100644 index d2a818f3b89..00000000000 --- a/packages/i18n/src/locales/cs/translations.ts +++ /dev/null @@ -1,2660 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Projekty", - pages: "Stránky", - new_work_item: "Nová pracovní položka", - home: "Domov", - your_work: "Vaše práce", - inbox: "Doručená pošta", - workspace: "Pracovní prostor", - views: "Pohledy", - analytics: "Analytika", - work_items: "Pracovní položky", - cycles: "Cykly", - modules: "Moduly", - intake: "Příjem", - drafts: "Koncepty", - favorites: "Oblíbené", - pro: "Pro", - upgrade: "Upgrade", - stickies: "Poznámky", - }, - auth: { - common: { - email: { - label: "E-mail", - placeholder: "jmeno@spolecnost.cz", - errors: { - required: "E-mail je povinný", - invalid: "E-mail je neplatný", - }, - }, - password: { - label: "Heslo", - set_password: "Nastavit heslo", - placeholder: "Zadejte heslo", - confirm_password: { - label: "Potvrďte heslo", - placeholder: "Potvrďte heslo", - }, - current_password: { - label: "Aktuální heslo", - }, - new_password: { - label: "Nové heslo", - placeholder: "Zadejte nové heslo", - }, - change_password: { - label: { - default: "Změnit heslo", - submitting: "Mění se heslo", - }, - }, - errors: { - match: "Hesla se neshodují", - empty: "Zadejte prosím své heslo", - length: "Délka hesla by měla být více než 8 znaků", - strength: { - weak: "Heslo je slabé", - strong: "Heslo je silné", - }, - }, - submit: "Nastavit heslo", - toast: { - change_password: { - success: { - title: "Úspěch!", - message: "Heslo bylo úspěšně změněno.", - }, - error: { - title: "Chyba!", - message: "Něco se pokazilo. Zkuste to prosím znovu.", - }, - }, - }, - }, - unique_code: { - label: "Jedinečný kód", - placeholder: "123456", - paste_code: "Vložte kód zaslaný na váš e-mail", - requesting_new_code: "Žádám o nový kód", - sending_code: "Odesílám kód", - }, - already_have_an_account: "Už máte účet?", - login: "Přihlásit se", - create_account: "Vytvořit účet", - new_to_plane: "Nový v Plane?", - back_to_sign_in: "Zpět k přihlášení", - resend_in: "Znovu odeslat za {seconds} sekund", - sign_in_with_unique_code: "Přihlásit se pomocí jedinečného kódu", - forgot_password: "Zapomněli jste heslo?", - }, - sign_up: { - header: { - label: "Vytvořte účet a začněte spravovat práci se svým týmem.", - step: { - email: { - header: "Registrace", - sub_header: "", - }, - password: { - header: "Registrace", - sub_header: "Zaregistrujte se pomocí kombinace e-mailu a hesla.", - }, - unique_code: { - header: "Registrace", - sub_header: "Zaregistrujte se pomocí jedinečného kódu zaslaného na výše uvedenou e-mailovou adresu.", - }, - }, - }, - errors: { - password: { - strength: "Zkuste nastavit silné heslo, abyste mohli pokračovat", - }, - }, - }, - sign_in: { - header: { - label: "Přihlaste se a začněte spravovat práci se svým týmem.", - step: { - email: { - header: "Přihlásit se nebo zaregistrovat", - sub_header: "", - }, - password: { - header: "Přihlásit se nebo zaregistrovat", - sub_header: "Použijte svou kombinaci e-mailu a hesla pro přihlášení.", - }, - unique_code: { - header: "Přihlásit se nebo zaregistrovat", - sub_header: "Přihlaste se pomocí jedinečného kódu zaslaného na výše uvedenou e-mailovou adresu.", - }, - }, - }, - }, - forgot_password: { - title: "Obnovte své heslo", - description: - "Zadejte ověřenou e-mailovou adresu vašeho uživatelského účtu a my vám zašleme odkaz na obnovení hesla.", - email_sent: "Odeslali jsme odkaz na obnovení na vaši e-mailovou adresu", - send_reset_link: "Odeslat odkaz na obnovení", - errors: { - smtp_not_enabled: "Vidíme, že váš správce neaktivoval SMTP, nebudeme schopni odeslat odkaz na obnovení hesla", - }, - toast: { - success: { - title: "E-mail odeslán", - message: - "Zkontrolujte svou doručenou poštu pro odkaz na obnovení hesla. Pokud se neobjeví během několika minut, zkontrolujte svou složku se spamem.", - }, - error: { - title: "Chyba!", - message: "Něco se pokazilo. Zkuste to prosím znovu.", - }, - }, - }, - reset_password: { - title: "Nastavit nové heslo", - description: "Zabezpečte svůj účet silným heslem", - }, - set_password: { - title: "Zabezpečte svůj účet", - description: "Nastavení hesla vám pomůže bezpečně se přihlásit", - }, - sign_out: { - toast: { - error: { - title: "Chyba!", - message: "Nepodařilo se odhlásit. Zkuste to prosím znovu.", - }, - }, - }, - }, - submit: "Odeslat", - cancel: "Zrušit", - loading: "Načítání", - error: "Chyba", - success: "Úspěch", - warning: "Varování", - info: "Informace", - close: "Zavřít", - yes: "Ano", - no: "Ne", - ok: "OK", - name: "Název", - description: "Popis", - search: "Hledat", - add_member: "Přidat člena", - adding_members: "Přidávání členů", - remove_member: "Odebrat člena", - add_members: "Přidat členy", - adding_member: "Přidávání členů", - remove_members: "Odebrat členy", - add: "Přidat", - adding: "Přidávání", - remove: "Odebrat", - add_new: "Přidat nový", - remove_selected: "Odebrat vybrané", - first_name: "Křestní jméno", - last_name: "Příjmení", - email: "E-mail", - display_name: "Zobrazované jméno", - role: "Role", - timezone: "Časové pásmo", - avatar: "Profilový obrázek", - cover_image: "Úvodní obrázek", - password: "Heslo", - change_cover: "Změnit úvodní obrázek", - language: "Jazyk", - saving: "Ukládání", - save_changes: "Uložit změny", - deactivate_account: "Deaktivovat účet", - deactivate_account_description: - "Při deaktivaci účtu budou všechna data a prostředky v rámci tohoto účtu trvale odstraněny a nelze je obnovit.", - profile_settings: "Nastavení profilu", - your_account: "Váš účet", - security: "Zabezpečení", - activity: "Aktivita", - appearance: "Vzhled", - notifications: "Oznámení", - workspaces: "Pracovní prostory", - create_workspace: "Vytvořit pracovní prostor", - invitations: "Pozvánky", - summary: "Shrnutí", - assigned: "Přiřazeno", - created: "Vytvořeno", - subscribed: "Odebíráno", - you_do_not_have_the_permission_to_access_this_page: "Nemáte oprávnění pro přístup k této stránce.", - something_went_wrong_please_try_again: "Něco se pokazilo. Zkuste to prosím znovu.", - load_more: "Načíst více", - select_or_customize_your_interface_color_scheme: "Vyberte nebo přizpůsobte barevné schéma rozhraní.", - theme: "Téma", - system_preference: "Systémové předvolby", - light: "Světlé", - dark: "Tmavé", - light_contrast: "Světlý vysoký kontrast", - dark_contrast: "Tmavý vysoký kontrast", - custom: "Vlastní téma", - select_your_theme: "Vyberte téma", - customize_your_theme: "Přizpůsobte si téma", - background_color: "Barva pozadí", - text_color: "Barva textu", - primary_color: "Hlavní barva (téma)", - sidebar_background_color: "Barva pozadí postranního panelu", - sidebar_text_color: "Barva textu postranního panelu", - set_theme: "Nastavit téma", - enter_a_valid_hex_code_of_6_characters: "Zadejte platný hexadecimální kód o 6 znacích", - background_color_is_required: "Barva pozadí je povinná", - text_color_is_required: "Barva textu je povinná", - primary_color_is_required: "Hlavní barva je povinná", - sidebar_background_color_is_required: "Barva pozadí postranního panelu je povinná", - sidebar_text_color_is_required: "Barva textu postranního panelu je povinná", - updating_theme: "Aktualizace tématu", - theme_updated_successfully: "Téma úspěšně aktualizováno", - failed_to_update_the_theme: "Aktualizace tématu se nezdařila", - email_notifications: "E-mailová oznámení", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Zůstaňte v obraze u pracovních položek, které odebíráte. Aktivujte toto pro zasílání oznámení.", - email_notification_setting_updated_successfully: "Nastavení e-mailových oznámení úspěšně aktualizováno", - failed_to_update_email_notification_setting: "Aktualizace nastavení e-mailových oznámení se nezdařila", - notify_me_when: "Upozornit mě, když", - property_changes: "Změny vlastností", - property_changes_description: - "Upozornit mě, když se změní vlastnosti pracovních položek jako přiřazení, priorita, odhady nebo cokoli jiného.", - state_change: "Změna stavu", - state_change_description: "Upozornit mě, když se pracovní položka přesune do jiného stavu", - issue_completed: "Pracovní položka dokončena", - issue_completed_description: "Upozornit mě pouze při dokončení pracovní položky", - comments: "Komentáře", - comments_description: "Upozornit mě, když někdo přidá komentář k pracovní položce", - mentions: "Zmínky", - mentions_description: "Upozornit mě pouze, když mě někdo zmíní v komentářích nebo popisu", - old_password: "Staré heslo", - general_settings: "Obecná nastavení", - sign_out: "Odhlásit se", - signing_out: "Odhlašování", - active_cycles: "Aktivní cykly", - active_cycles_description: - "Sledujte cykly napříč projekty, monitorujte vysoce prioritní pracovní položky a zaměřte se na cykly vyžadující pozornost.", - on_demand_snapshots_of_all_your_cycles: "Snapshots všech vašich cyklů na vyžádání", - upgrade: "Upgradovat", - "10000_feet_view": "Pohled z 10 000 stop na všechny aktivní cykly.", - "10000_feet_view_description": - "Přibližte si všechny běžící cykly napříč všemi projekty najednou, místo přepínání mezi cykly v každém projektu.", - get_snapshot_of_each_active_cycle: "Získejte snapshot každého aktivního cyklu.", - get_snapshot_of_each_active_cycle_description: - "Sledujte klíčové metriky pro všechny aktivní cykly, zjistěte jejich průběh a porovnejte rozsah s termíny.", - compare_burndowns: "Porovnejte burndowny.", - compare_burndowns_description: "Sledujte výkonnost týmů prostřednictvím přehledu burndown reportů každého cyklu.", - quickly_see_make_or_break_issues: "Rychle zjistěte kritické pracovní položky.", - quickly_see_make_or_break_issues_description: - "Prohlédněte si vysoce prioritní pracovní položky pro každý cyklus vzhledem k termínům. Zobrazte všechny na jedno kliknutí.", - zoom_into_cycles_that_need_attention: "Zaměřte se na cykly vyžadující pozornost.", - zoom_into_cycles_that_need_attention_description: - "Prozkoumejte stav jakéhokoli cyklu, který nesplňuje očekávání, na jedno kliknutí.", - stay_ahead_of_blockers: "Předvídejte překážky.", - stay_ahead_of_blockers_description: - "Identifikujte problémy mezi projekty a zjistěte závislosti mezi cykly, které nejsou z jiných pohledů zřejmé.", - analytics: "Analytika", - workspace_invites: "Pozvánky do pracovního prostoru", - enter_god_mode: "Vstoupit do režimu boha", - workspace_logo: "Logo pracovního prostoru", - new_issue: "Nová pracovní položka", - your_work: "Vaše práce", - drafts: "Koncepty", - projects: "Projekty", - views: "Pohledy", - workspace: "Pracovní prostor", - archives: "Archivy", - settings: "Nastavení", - failed_to_move_favorite: "Přesunutí oblíbeného se nezdařilo", - favorites: "Oblíbené", - no_favorites_yet: "Zatím žádné oblíbené", - create_folder: "Vytvořit složku", - new_folder: "Nová složka", - favorite_updated_successfully: "Oblíbené úspěšně aktualizováno", - favorite_created_successfully: "Oblíbené úspěšně vytvořeno", - folder_already_exists: "Složka již existuje", - folder_name_cannot_be_empty: "Název složky nemůže být prázdný", - something_went_wrong: "Něco se pokazilo", - failed_to_reorder_favorite: "Změna pořadí oblíbeného se nezdařila", - favorite_removed_successfully: "Oblíbené úspěšně odstraněno", - failed_to_create_favorite: "Vytvoření oblíbeného se nezdařilo", - failed_to_rename_favorite: "Přejmenování oblíbeného se nezdařilo", - project_link_copied_to_clipboard: "Odkaz na projekt zkopírován do schránky", - link_copied: "Odkaz zkopírován", - add_project: "Přidat projekt", - create_project: "Vytvořit projekt", - failed_to_remove_project_from_favorites: "Nepodařilo se odstranit projekt z oblíbených. Zkuste to prosím znovu.", - project_created_successfully: "Projekt úspěšně vytvořen", - project_created_successfully_description: - "Projekt byl úspěšně vytvořen. Nyní můžete začít přidávat pracovní položky.", - project_name_already_taken: "Název projektu už je zabraný.", - project_identifier_already_taken: "Identifikátor projektu už je zabraný.", - project_cover_image_alt: "Úvodní obrázek projektu", - name_is_required: "Název je povinný", - title_should_be_less_than_255_characters: "Název by měl být kratší než 255 znaků", - project_name: "Název projektu", - project_id_must_be_at_least_1_character: "ID projektu musí mít alespoň 1 znak", - project_id_must_be_at_most_5_characters: "ID projektu může mít maximálně 5 znaků", - project_id: "ID projektu", - project_id_tooltip_content: "Pomáhá jednoznačně identifikovat pracovní položky v projektu. Max. 10 znaků.", - description_placeholder: "Popis", - only_alphanumeric_non_latin_characters_allowed: "Jsou povoleny pouze alfanumerické a nelatinské znaky.", - project_id_is_required: "ID projektu je povinné", - project_id_allowed_char: "Jsou povoleny pouze alfanumerické a nelatinské znaky.", - project_id_min_char: "ID projektu musí mít alespoň 1 znak", - project_id_max_char: "ID projektu může mít maximálně 10 znaků", - project_description_placeholder: "Zadejte popis projektu", - select_network: "Vybrat síť", - lead: "Vedoucí", - date_range: "Rozsah dat", - private: "Soukromý", - public: "Veřejný", - accessible_only_by_invite: "Přístupné pouze na pozvání", - anyone_in_the_workspace_except_guests_can_join: "Kdokoli v pracovním prostoru kromě hostů se může připojit", - creating: "Vytváření", - creating_project: "Vytváření projektu", - adding_project_to_favorites: "Přidávání projektu do oblíbených", - project_added_to_favorites: "Projekt přidán do oblíbených", - couldnt_add_the_project_to_favorites: "Nepodařilo se přidat projekt do oblíbených. Zkuste to prosím znovu.", - removing_project_from_favorites: "Odebírání projektu z oblíbených", - project_removed_from_favorites: "Projekt odstraněn z oblíbených", - couldnt_remove_the_project_from_favorites: "Nepodařilo se odstranit projekt z oblíbených. Zkuste to prosím znovu.", - add_to_favorites: "Přidat do oblíbených", - remove_from_favorites: "Odebrat z oblíbených", - publish_project: "Publikovat projekt", - publish: "Publikovat", - copy_link: "Kopírovat odkaz", - leave_project: "Opustit projekt", - join_the_project_to_rearrange: "Připojte se k projektu pro změnu uspořádání", - drag_to_rearrange: "Přetáhněte pro uspořádání", - congrats: "Gratulujeme!", - open_project: "Otevřít projekt", - issues: "Pracovní položky", - cycles: "Cykly", - modules: "Moduly", - pages: "Stránky", - intake: "Příjem", - time_tracking: "Sledování času", - work_management: "Správa práce", - projects_and_issues: "Projekty a pracovní položky", - projects_and_issues_description: "Aktivujte nebo deaktivujte tyto funkce v projektu.", - cycles_description: - "Časově vymezte práci podle projektu a podle potřeby upravte období. Jeden cyklus může trvat 2 týdny, další jen 1 týden.", - modules_description: "Organizujte práci do podprojektů s vyhrazenými vedoucími a přiřazenými osobami.", - views_description: "Uložte vlastní řazení, filtry a možnosti zobrazení nebo je sdílejte se svým týmem.", - pages_description: "Vytvářejte a upravujte volně strukturovaný obsah – poznámky, dokumenty, cokoli.", - intake_description: "Umožněte nečlenům sdílet chyby, zpětnou vazbu a návrhy, aniž by narušili váš pracovní postup.", - time_tracking_description: "Zaznamenávejte čas strávený na pracovních položkách a projektech.", - work_management_description: "Spravujte svou práci a projekty snadno.", - documentation: "Dokumentace", - contact_sales: "Kontaktovat prodej", - hyper_mode: "Hyper režim", - keyboard_shortcuts: "Klávesové zkratky", - whats_new: "Co je nového?", - version: "Verze", - we_are_having_trouble_fetching_the_updates: "Máme potíže s načítáním aktualizací.", - our_changelogs: "naše změnové protokoly", - for_the_latest_updates: "pro nejnovější aktualizace.", - please_visit: "Navštivte", - docs: "Dokumentace", - full_changelog: "Úplný změnový protokol", - support: "Podpora", - forum: "Forum", - powered_by_plane_pages: "Poháněno Plane Pages", - please_select_at_least_one_invitation: "Vyberte alespoň jednu pozvánku.", - please_select_at_least_one_invitation_description: - "Vyberte alespoň jednu pozvánku pro připojení k pracovnímu prostoru.", - we_see_that_someone_has_invited_you_to_join_a_workspace: "Vidíme, že vás někdo pozval do pracovního prostoru", - join_a_workspace: "Připojit se k pracovnímu prostoru", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Vidíme, že vás někdo pozval do pracovního prostoru", - join_a_workspace_description: "Připojit se k pracovnímu prostoru", - accept_and_join: "Přijmout a připojit se", - go_home: "Domů", - no_pending_invites: "Žádné čekající pozvánky", - you_can_see_here_if_someone_invites_you_to_a_workspace: "Zde uvidíte, pokud vás někdo pozve do pracovního prostoru", - back_to_home: "Zpět na domovskou stránku", - workspace_name: "název-pracovního-prostoru", - deactivate_your_account: "Deaktivovat váš účet", - deactivate_your_account_description: - "Po deaktivaci nebudete moci být přiřazeni k pracovním položkám a nebude vám účtován poplatek za pracovní prostor. Pro opětovnou aktivaci účtu budete potřebovat pozvánku do pracovního prostoru na tento e-mail.", - deactivating: "Deaktivace", - confirm: "Potvrdit", - confirming: "Potvrzování", - draft_created: "Koncept vytvořen", - issue_created_successfully: "Pracovní položka úspěšně vytvořena", - draft_creation_failed: "Vytvoření konceptu se nezdařilo", - issue_creation_failed: "Vytvoření pracovní položky se nezdařilo", - draft_issue: "Koncept pracovní položky", - issue_updated_successfully: "Pracovní položka úspěšně aktualizována", - issue_could_not_be_updated: "Aktualizace pracovní položky se nezdařila", - create_a_draft: "Vytvořit koncept", - save_to_drafts: "Uložit do konceptů", - save: "Uložit", - update: "Aktualizovat", - updating: "Aktualizace", - create_new_issue: "Vytvořit novou pracovní položku", - editor_is_not_ready_to_discard_changes: "Editor není připraven zahodit změny", - failed_to_move_issue_to_project: "Přesunutí pracovní položky do projektu se nezdařilo", - create_more: "Vytvořit více", - add_to_project: "Přidat do projektu", - discard: "Zahodit", - duplicate_issue_found: "Nalezena duplicitní pracovní položka", - duplicate_issues_found: "Nalezeny duplicitní pracovní položky", - no_matching_results: "Žádné odpovídající výsledky", - title_is_required: "Název je povinný", - title: "Název", - state: "Stav", - priority: "Priorita", - none: "Žádná", - urgent: "Naléhavá", - high: "Vysoká", - medium: "Střední", - low: "Nízká", - members: "Členové", - assignee: "Přiřazeno", - assignees: "Přiřazení", - you: "Vy", - labels: "Štítky", - create_new_label: "Vytvořit nový štítek", - start_date: "Datum začátku", - end_date: "Datum ukončení", - due_date: "Termín", - estimate: "Odhad", - change_parent_issue: "Změnit nadřazenou pracovní položku", - remove_parent_issue: "Odebrat nadřazenou pracovní položku", - add_parent: "Přidat nadřazenou", - loading_members: "Načítání členů", - view_link_copied_to_clipboard: "Odkaz na pohled zkopírován do schránky.", - required: "Povinné", - optional: "Volitelné", - Cancel: "Zrušit", - edit: "Upravit", - archive: "Archivovat", - restore: "Obnovit", - open_in_new_tab: "Otevřít v nové záložce", - delete: "Smazat", - deleting: "Mazání", - make_a_copy: "Vytvořit kopii", - move_to_project: "Přesunout do projektu", - good: "Dobrý", - morning: "ráno", - afternoon: "odpoledne", - evening: "večer", - show_all: "Zobrazit vše", - show_less: "Zobrazit méně", - no_data_yet: "Zatím žádná data", - syncing: "Synchronizace", - add_work_item: "Přidat pracovní položku", - advanced_description_placeholder: "Stiskněte '/' pro příkazy", - create_work_item: "Vytvořit pracovní položku", - attachments: "Přílohy", - declining: "Odmítání", - declined: "Odmítnuto", - decline: "Odmítnout", - unassigned: "Nepřiřazeno", - work_items: "Pracovní položky", - add_link: "Přidat odkaz", - points: "Body", - no_assignee: "Žádné přiřazení", - no_assignees_yet: "Zatím žádní přiřazení", - no_labels_yet: "Zatím žádné štítky", - ideal: "Ideální", - current: "Aktuální", - no_matching_members: "Žádní odpovídající členové", - leaving: "Opouštění", - removing: "Odebírání", - leave: "Opustit", - refresh: "Obnovit", - refreshing: "Obnovování", - refresh_status: "Obnovit stav", - prev: "Předchozí", - next: "Další", - re_generating: "Znovu generování", - re_generate: "Znovu generovat", - re_generate_key: "Znovu generovat klíč", - export: "Exportovat", - member: "{count, plural, one{# člen} few{# členové} other{# členů}}", - new_password_must_be_different_from_old_password: "Nové heslo musí být odlišné od starého hesla", - project_view: { - sort_by: { - created_at: "Vytvořeno dne", - updated_at: "Aktualizováno dne", - name: "Název", - }, - }, - toast: { - success: "Úspěch!", - error: "Chyba!", - }, - links: { - toasts: { - created: { - title: "Odkaz vytvořen", - message: "Odkaz byl úspěšně vytvořen", - }, - not_created: { - title: "Odkaz nebyl vytvořen", - message: "Odkaz se nepodařilo vytvořit", - }, - updated: { - title: "Odkaz aktualizován", - message: "Odkaz byl úspěšně aktualizován", - }, - not_updated: { - title: "Odkaz nebyl aktualizován", - message: "Odkaz se nepodařilo aktualizovat", - }, - removed: { - title: "Odkaz odstraněn", - message: "Odkaz byl úspěšně odstraněn", - }, - not_removed: { - title: "Odkaz nebyl odstraněn", - message: "Odkaz se nepodařilo odstranit", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Váš průvodce rychlým startem", - not_right_now: "Teď ne", - create_project: { - title: "Vytvořit projekt", - description: "Většina věcí začíná projektem v Plane.", - cta: "Začít", - }, - invite_team: { - title: "Pozvat tým", - description: "Spolupracujte s kolegy na tvorbě, dodávkách a správě.", - cta: "Pozvat je", - }, - configure_workspace: { - title: "Nastavte svůj pracovní prostor.", - description: "Aktivujte nebo deaktivujte funkce nebo jděte dále.", - cta: "Konfigurovat tento prostor", - }, - personalize_account: { - title: "Přizpůsobte si Plane.", - description: "Vyberte si obrázek, barvy a další.", - cta: "Personalizovat nyní", - }, - widgets: { - title: "Je ticho bez widgetů, zapněte je", - description: "Vypadá to, že všechny vaše widgety jsou vypnuté. Zapněte je\npro lepší zážitek!", - primary_button: { - text: "Spravovat widgety", - }, - }, - }, - quick_links: { - empty: "Uložte si odkazy na důležité věci, které chcete mít po ruce.", - add: "Přidat rychlý odkaz", - title: "Rychlý odkaz", - title_plural: "Rychlé odkazy", - }, - recents: { - title: "Nedávné", - empty: { - project: "Vaše nedávné projekty se zde zobrazí po návštěvě.", - page: "Vaše nedávné stránky se zde zobrazí po návštěvě.", - issue: "Vaše nedávné pracovní položky se zde zobrazí po návštěvě.", - default: "Zatím nemáte žádné nedávné položky.", - }, - filters: { - all: "Vše", - projects: "Projekty", - pages: "Stránky", - issues: "Úkoly", - }, - }, - new_at_plane: { - title: "Novinky v Plane", - }, - quick_tutorial: { - title: "Rychlý tutoriál", - }, - widget: { - reordered_successfully: "Widget úspěšně přesunut.", - reordering_failed: "Při přesouvání widgetu došlo k chybě.", - }, - manage_widgets: "Spravovat widgety", - title: "Domů", - star_us_on_github: "Ohodnoťte nás na GitHubu", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL je neplatná", - placeholder: "Zadejte nebo vložte URL", - }, - title: { - text: "Zobrazovaný název", - placeholder: "Jak chcete tento odkaz vidět", - }, - }, - }, - common: { - all: "Vše", - no_items_in_this_group: "V této skupině nejsou žádné položky", - drop_here_to_move: "Přetáhněte sem pro přesunutí", - states: "Stavy", - state: "Stav", - state_groups: "Skupiny stavů", - state_group: "Skupina stavů", - priorities: "Priority", - priority: "Priorita", - team_project: "Týmový projekt", - project: "Projekt", - cycle: "Cyklus", - cycles: "Cykly", - module: "Modul", - modules: "Moduly", - labels: "Štítky", - label: "Štítek", - assignees: "Přiřazení", - assignee: "Přiřazeno", - created_by: "Vytvořil", - none: "Žádné", - link: "Odkaz", - estimates: "Odhady", - estimate: "Odhad", - created_at: "Vytvořeno dne", - completed_at: "Dokončeno dne", - layout: "Rozložení", - filters: "Filtry", - display: "Zobrazení", - load_more: "Načíst více", - activity: "Aktivita", - analytics: "Analytika", - dates: "Data", - success: "Úspěch!", - something_went_wrong: "Něco se pokazilo", - error: { - label: "Chyba!", - message: "Došlo k chybě. Zkuste to prosím znovu.", - }, - group_by: "Seskupit podle", - epic: "Epika", - epics: "Epiky", - work_item: "Pracovní položka", - work_items: "Pracovní položky", - sub_work_item: "Podřízená pracovní položka", - add: "Přidat", - warning: "Varování", - updating: "Aktualizace", - adding: "Přidávání", - update: "Aktualizovat", - creating: "Vytváření", - create: "Vytvořit", - cancel: "Zrušit", - description: "Popis", - title: "Název", - attachment: "Příloha", - general: "Obecné", - features: "Funkce", - automation: "Automatizace", - project_name: "Název projektu", - project_id: "ID projektu", - project_timezone: "Časové pásmo projektu", - created_on: "Vytvořeno dne", - update_project: "Aktualizovat projekt", - identifier_already_exists: "Identifikátor již existuje", - add_more: "Přidat více", - defaults: "Výchozí", - add_label: "Přidat štítek", - customize_time_range: "Přizpůsobit časový rozsah", - loading: "Načítání", - attachments: "Přílohy", - property: "Vlastnost", - properties: "Vlastnosti", - parent: "Nadřazený", - page: "Stránka", - remove: "Odebrat", - archiving: "Archivace", - archive: "Archivovat", - access: { - public: "Veřejný", - private: "Soukromý", - }, - done: "Hotovo", - sub_work_items: "Podřízené pracovní položky", - comment: "Komentář", - workspace_level: "Úroveň pracovního prostoru", - order_by: { - label: "Řadit podle", - manual: "Ručně", - last_created: "Naposledy vytvořené", - last_updated: "Naposledy aktualizované", - start_date: "Datum začátku", - due_date: "Termín", - asc: "Vzestupně", - desc: "Sestupně", - updated_on: "Aktualizováno dne", - }, - sort: { - asc: "Vzestupně", - desc: "Sestupně", - created_on: "Vytvořeno dne", - updated_on: "Aktualizováno dne", - }, - comments: "Komentáře", - updates: "Aktualizace", - clear_all: "Vymazat vše", - copied: "Zkopírováno!", - link_copied: "Odkaz zkopírován!", - link_copied_to_clipboard: "Odkaz zkopírován do schránky", - copied_to_clipboard: "Odkaz na pracovní položku zkopírován do schránky", - is_copied_to_clipboard: "Pracovní položka zkopírována do schránky", - no_links_added_yet: "Zatím nejsou přidány žádné odkazy", - add_link: "Přidat odkaz", - links: "Odkazy", - go_to_workspace: "Přejít do pracovního prostoru", - progress: "Pokrok", - optional: "Volitelné", - join: "Připojit se", - go_back: "Zpět", - continue: "Pokračovat", - resend: "Znovu odeslat", - relations: "Vztahy", - errors: { - default: { - title: "Chyba!", - message: "Něco se pokazilo. Zkuste to prosím znovu.", - }, - required: "Toto pole je povinné", - entity_required: "{entity} je povinná", - restricted_entity: "{entity} je omezen", - }, - update_link: "Aktualizovat odkaz", - attach: "Připojit", - create_new: "Vytvořit nový", - add_existing: "Přidat existující", - type_or_paste_a_url: "Zadejte nebo vložte URL", - url_is_invalid: "URL je neplatná", - display_title: "Zobrazovaný název", - link_title_placeholder: "Jak chcete tento odkaz vidět", - url: "URL", - side_peek: "Postranní náhled", - modal: "Modální okno", - full_screen: "Celá obrazovka", - close_peek_view: "Zavřít náhled", - toggle_peek_view_layout: "Přepnout rozložení náhledu", - options: "Možnosti", - duration: "Trvání", - today: "Dnes", - week: "Týden", - month: "Měsíc", - quarter: "Čtvrtletí", - press_for_commands: "Stiskněte '/' pro příkazy", - click_to_add_description: "Klikněte pro přidání popisu", - search: { - label: "Hledat", - placeholder: "Zadejte hledaný výraz", - no_matches_found: "Nenalezeny žádné shody", - no_matching_results: "Žádné odpovídající výsledky", - }, - actions: { - edit: "Upravit", - make_a_copy: "Vytvořit kopii", - open_in_new_tab: "Otevřít v nové záložce", - copy_link: "Kopírovat odkaz", - archive: "Archivovat", - restore: "Obnovit", - delete: "Smazat", - remove_relation: "Odebrat vztah", - subscribe: "Odebírat", - unsubscribe: "Zrušit odběr", - clear_sorting: "Vymazat řazení", - show_weekends: "Zobrazit víkendy", - enable: "Povolit", - disable: "Zakázat", - }, - name: "Název", - discard: "Zahodit", - confirm: "Potvrdit", - confirming: "Potvrzování", - read_the_docs: "Přečtěte si dokumentaci", - default: "Výchozí", - active: "Aktivní", - enabled: "Povoleno", - disabled: "Zakázáno", - mandate: "Mandát", - mandatory: "Povinné", - yes: "Ano", - no: "Ne", - please_wait: "Prosím čekejte", - enabling: "Povolování", - disabling: "Zakazování", - beta: "Beta", - or: "nebo", - next: "Další", - back: "Zpět", - cancelling: "Rušení", - configuring: "Konfigurace", - clear: "Vymazat", - import: "Importovat", - connect: "Připojit", - authorizing: "Autorizace", - processing: "Zpracování", - no_data_available: "Nejsou k dispozici žádná data", - from: "od {name}", - authenticated: "Ověřeno", - select: "Vybrat", - upgrade: "Upgradovat", - add_seats: "Přidat místa", - projects: "Projekty", - workspace: "Pracovní prostor", - workspaces: "Pracovní prostory", - team: "Tým", - teams: "Týmy", - entity: "Entita", - entities: "Entity", - task: "Úkol", - tasks: "Úkoly", - section: "Sekce", - sections: "Sekce", - edit: "Upravit", - connecting: "Připojování", - connected: "Připojeno", - disconnect: "Odpojit", - disconnecting: "Odpojování", - installing: "Instalace", - install: "Nainstalovat", - reset: "Resetovat", - live: "Živě", - change_history: "Historie změn", - coming_soon: "Již brzy", - member: "Člen", - members: "Členové", - you: "Vy", - upgrade_cta: { - higher_subscription: "Upgradovat na vyšší předplatné", - talk_to_sales: "Promluvte si s prodejem", - }, - category: "Kategorie", - categories: "Kategorie", - saving: "Ukládání", - save_changes: "Uložit změny", - delete: "Smazat", - deleting: "Mazání", - pending: "Čekající", - invite: "Pozvat", - view: "Pohled", - deactivated_user: "Deaktivovaný uživatel", - apply: "Použít", - applying: "Používání", - users: "Uživatelé", - admins: "Administrátoři", - guests: "Hosté", - on_track: "Na správné cestě", - off_track: "Mimo plán", - at_risk: "V ohrožení", - timeline: "Časová osa", - completion: "Dokončení", - upcoming: "Nadcházející", - completed: "Dokončeno", - in_progress: "Probíhá", - planned: "Plánováno", - paused: "Pozastaveno", - no_of: "Počet {entity}", - resolved: "Vyřešeno", - }, - chart: { - x_axis: "Osa X", - y_axis: "Osa Y", - metric: "Metrika", - }, - form: { - title: { - required: "Název je povinný", - max_length: "Název by měl být kratší než {length} znaků", - }, - }, - entity: { - grouping_title: "Seskupení {entity}", - priority: "Priorita {entity}", - all: "Všechny {entity}", - drop_here_to_move: "Přetáhněte sem pro přesunutí {entity}", - delete: { - label: "Smazat {entity}", - success: "{entity} úspěšně smazána", - failed: "Mazání {entity} se nezdařilo", - }, - update: { - failed: "Aktualizace {entity} se nezdařila", - success: "{entity} úspěšně aktualizována", - }, - link_copied_to_clipboard: "Odkaz na {entity} zkopírován do schránky", - fetch: { - failed: "Chyba při načítání {entity}", - }, - add: { - success: "{entity} úspěšně přidána", - failed: "Chyba při přidávání {entity}", - }, - remove: { - success: "{entity} úspěšně odebrána", - failed: "Chyba při odebírání {entity}", - }, - }, - epic: { - all: "Všechny epiky", - label: "{count, plural, one {Epik} other {Epiky}}", - new: "Nový epik", - adding: "Přidávám epik", - create: { - success: "Epik úspěšně vytvořen", - }, - add: { - press_enter: "Pro přidání dalšího epiku stiskněte 'Enter'", - label: "Přidat epik", - }, - title: { - label: "Název epiku", - required: "Název epiku je povinný.", - }, - }, - issue: { - label: "{count, plural, one {Pracovní položka} few {Pracovní položky} other {Pracovních položek}}", - all: "Všechny pracovní položky", - edit: "Upravit pracovní položku", - title: { - label: "Název pracovní položky", - required: "Název pracovní položky je povinný.", - }, - add: { - press_enter: "Stiskněte 'Enter' pro přidání další pracovní položky", - label: "Přidat pracovní položku", - cycle: { - failed: "Přidání pracovní položky do cyklu se nezdařilo. Zkuste to prosím znovu.", - success: - "{count, plural, one {Pracovní položka} few {Pracovní položky} other {Pracovních položek}} přidána do cyklu.", - loading: - "Přidávání {count, plural, one {pracovní položky} few {pracovních položek} other {pracovních položek}} do cyklu", - }, - assignee: "Přidat přiřazené", - start_date: "Přidat datum začátku", - due_date: "Přidat termín", - parent: "Přidat nadřazenou pracovní položku", - sub_issue: "Přidat podřízenou pracovní položku", - relation: "Přidat vztah", - link: "Přidat odkaz", - existing: "Přidat existující pracovní položku", - }, - remove: { - label: "Odebrat pracovní položku", - cycle: { - loading: "Odebírání pracovní položky z cyklu", - success: "Pracovní položka odebrána z cyklu.", - failed: "Odebrání pracovní položky z cyklu se nezdařilo. Zkuste to prosím znovu.", - }, - module: { - loading: "Odebírání pracovní položky z modulu", - success: "Pracovní položka odebrána z modulu.", - failed: "Odebrání pracovní položky z modulu se nezdařilo. Zkuste to prosím znovu.", - }, - parent: { - label: "Odebrat nadřazenou pracovní položku", - }, - }, - new: "Nová pracovní položka", - adding: "Přidávání pracovní položky", - create: { - success: "Pracovní položka úspěšně vytvořena", - }, - priority: { - urgent: "Naléhavá", - high: "Vysoká", - medium: "Střední", - low: "Nízká", - }, - display: { - properties: { - label: "Zobrazované vlastnosti", - id: "ID", - issue_type: "Typ pracovní položky", - sub_issue_count: "Počet podřízených položek", - attachment_count: "Počet příloh", - created_on: "Vytvořeno dne", - sub_issue: "Podřízená položka", - work_item_count: "Počet pracovních položek", - }, - extra: { - show_sub_issues: "Zobrazit podřízené položky", - show_empty_groups: "Zobrazit prázdné skupiny", - }, - }, - layouts: { - ordered_by_label: "Toto rozložení je řazeno podle", - list: "Seznam", - kanban: "Nástěnka", - calendar: "Kalendář", - spreadsheet: "Tabulka", - gantt: "Časová osa", - title: { - list: "Seznamové rozložení", - kanban: "Nástěnkové rozložení", - calendar: "Kalendářové rozložení", - spreadsheet: "Tabulkové rozložení", - gantt: "Rozložení časové osy", - }, - }, - states: { - active: "Aktivní", - backlog: "Backlog", - }, - comments: { - placeholder: "Přidat komentář", - switch: { - private: "Přepnout na soukromý komentář", - public: "Přepnout na veřejný komentář", - }, - create: { - success: "Komentář úspěšně vytvořen", - error: "Vytvoření komentáře se nezdařilo. Zkuste to prosím později.", - }, - update: { - success: "Komentář úspěšně aktualizován", - error: "Aktualizace komentáře se nezdařila. Zkuste to prosím později.", - }, - remove: { - success: "Komentář úspěšně odstraněn", - error: "Odstranění komentáře se nezdařilo. Zkuste to prosím později.", - }, - upload: { - error: "Nahrání přílohy se nezdařilo. Zkuste to prosím později.", - }, - copy_link: { - success: "Odkaz na komentář byl zkopírován do schránky", - error: "Chyba při kopírování odkazu na komentář. Zkuste to prosím později.", - }, - }, - empty_state: { - issue_detail: { - title: "Pracovní položka neexistuje", - description: "Pracovní položka, kterou hledáte, neexistuje, byla archivována nebo smazána.", - primary_button: { - text: "Zobrazit další pracovní položky", - }, - }, - }, - sibling: { - label: "Související pracovní položky", - }, - archive: { - description: "Lze archivovat pouze dokončené nebo zrušené\npracovní položky", - label: "Archivovat pracovní položku", - confirm_message: - "Opravdu chcete archivovat tuto pracovní položku? Všechny archivované položky lze později obnovit.", - success: { - label: "Archivace úspěšná", - message: "Vaše archivy najdete v archivech projektu.", - }, - failed: { - message: "Archivace pracovní položky se nezdařila. Zkuste to prosím znovu.", - }, - }, - restore: { - success: { - title: "Obnovení úspěšné", - message: "Vaše pracovní položka je k nalezení v pracovních položkách projektu.", - }, - failed: { - message: "Obnovení pracovní položky se nezdařilo. Zkuste to prosím znovu.", - }, - }, - relation: { - relates_to: "Související s", - duplicate: "Duplikát", - blocked_by: "Blokováno", - blocking: "Blokující", - }, - copy_link: "Kopírovat odkaz na pracovní položku", - delete: { - label: "Smazat pracovní položku", - error: "Chyba při mazání pracovní položky", - }, - subscription: { - actions: { - subscribed: "Pracovní položka úspěšně přihlášena k odběru", - unsubscribed: "Odběr pracovní položky zrušen", - }, - }, - select: { - error: "Vyberte alespoň jednu pracovní položku", - empty: "Nevybrány žádné pracovní položky", - add_selected: "Přidat vybrané pracovní položky", - select_all: "Vybrat vše", - deselect_all: "Zrušit výběr všeho", - }, - open_in_full_screen: "Otevřít pracovní položku na celou obrazovku", - }, - attachment: { - error: "Soubor nelze připojit. Zkuste to prosím znovu.", - only_one_file_allowed: "Je možné nahrát pouze jeden soubor najednou.", - file_size_limit: "Soubor musí být menší než {size}MB.", - drag_and_drop: "Přetáhněte soubor kamkoli pro nahrání", - delete: "Smazat přílohu", - }, - label: { - select: "Vybrat štítek", - create: { - success: "Štítek úspěšně vytvořen", - failed: "Vytvoření štítku se nezdařilo", - already_exists: "Štítek již existuje", - type: "Zadejte pro vytvoření nového štítku", - }, - }, - sub_work_item: { - update: { - success: "Podřízená pracovní položka úspěšně aktualizována", - error: "Chyba při aktualizaci podřízené položky", - }, - remove: { - success: "Podřízená pracovní položka úspěšně odebrána", - error: "Chyba při odebírání podřízené položky", - }, - empty_state: { - sub_list_filters: { - title: "Nemáte podřízené pracovní položky, které odpovídají použitým filtrům.", - description: "Chcete-li zobrazit všechny podřízené pracovní položky, odstraňte všechny použité filtry.", - action: "Odstranit filtry", - }, - list_filters: { - title: "Nemáte pracovní položky, které odpovídají použitým filtrům.", - description: "Chcete-li zobrazit všechny pracovní položky, odstraňte všechny použité filtry.", - action: "Odstranit filtry", - }, - }, - }, - view: { - label: "{count, plural, one {Pohled} few {Pohledy} other {Pohledů}}", - create: { - label: "Vytvořit pohled", - }, - update: { - label: "Aktualizovat pohled", - }, - }, - inbox_issue: { - status: { - pending: { - title: "Čekající", - description: "Čekající", - }, - declined: { - title: "Odmítnuto", - description: "Odmítnuto", - }, - snoozed: { - title: "Odloženo", - description: "Zbývá {days, plural, one{# den} few{# dny} other{# dnů}}", - }, - accepted: { - title: "Přijato", - description: "Přijato", - }, - duplicate: { - title: "Duplikát", - description: "Duplikát", - }, - }, - modals: { - decline: { - title: "Odmítnout pracovní položku", - content: "Opravdu chcete odmítnout pracovní položku {value}?", - }, - delete: { - title: "Smazat pracovní položku", - content: "Opravdu chcete smazat pracovní položku {value}?", - success: "Pracovní položka úspěšně smazána", - }, - }, - errors: { - snooze_permission: "Pouze správci projektu mohou odkládat/zrušit odložení pracovních položek", - accept_permission: "Pouze správci projektu mohou přijímat pracovní položky", - decline_permission: "Pouze správci projektu mohou odmítnout pracovní položky", - }, - actions: { - accept: "Přijmout", - decline: "Odmítnout", - snooze: "Odložit", - unsnooze: "Zrušit odložení", - copy: "Kopírovat odkaz na pracovní položku", - delete: "Smazat", - open: "Otevřít pracovní položku", - mark_as_duplicate: "Označit jako duplikát", - move: "Přesunout {value} do pracovních položek projektu", - }, - source: { - "in-app": "v aplikaci", - }, - order_by: { - created_at: "Vytvořeno dne", - updated_at: "Aktualizováno dne", - id: "ID", - }, - label: "Příjem", - page_label: "{workspace} - Příjem", - modal: { - title: "Vytvořit přijatou pracovní položku", - }, - tabs: { - open: "Otevřené", - closed: "Uzavřené", - }, - empty_state: { - sidebar_open_tab: { - title: "Žádné otevřené pracovní položky", - description: "Zde najdete otevřené pracovní položky. Vytvořte novou.", - }, - sidebar_closed_tab: { - title: "Žádné uzavřené pracovní položky", - description: "Všechny přijaté nebo odmítnuté pracovní položky najdete zde.", - }, - sidebar_filter: { - title: "Žádné odpovídající pracovní položky", - description: "Žádná položka neodpovídá filtru v příjmu. Vytvořte novou.", - }, - detail: { - title: "Vyberte pracovní položku pro zobrazení podrobností.", - }, - }, - }, - workspace_creation: { - heading: "Vytvořte si pracovní prostor", - subheading: "Pro používání Plane musíte vytvořit nebo se připojit k pracovnímu prostoru.", - form: { - name: { - label: "Pojmenujte svůj pracovní prostor", - placeholder: "Vhodné je použít něco známého a rozpoznatelného.", - }, - url: { - label: "Nastavte URL vašeho prostoru", - placeholder: "Zadejte nebo vložte URL", - edit_slug: "Můžete upravit pouze část URL (slug)", - }, - organization_size: { - label: "Kolik lidí bude tento prostor používat?", - placeholder: "Vyberte rozsah", - }, - }, - errors: { - creation_disabled: { - title: "Pouze správce instance může vytvářet pracovní prostory", - description: "Pokud znáte e-mail správce instance, klikněte na tlačítko níže pro kontakt.", - request_button: "Požádat správce instance", - }, - validation: { - name_alphanumeric: "Názvy pracovních prostorů mohou obsahovat pouze (' '), ('-'), ('_') a alfanumerické znaky.", - name_length: "Název omezen na 80 znaků.", - url_alphanumeric: "URL mohou obsahovat pouze ('-') a alfanumerické znaky.", - url_length: "URL omezena na 48 znaků.", - url_already_taken: "URL pracovního prostoru je již obsazena!", - }, - }, - request_email: { - subject: "Žádost o nový pracovní prostor", - body: "Ahoj správci,\n\nProsím vytvořte nový pracovní prostor s URL [/workspace-name] pro [účel vytvoření].\n\nDíky,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Vytvořit pracovní prostor", - loading: "Vytváření pracovního prostoru", - }, - toast: { - success: { - title: "Úspěch", - message: "Pracovní prostor úspěšně vytvořen", - }, - error: { - title: "Chyba", - message: "Vytvoření pracovního prostoru se nezdařilo. Zkuste to prosím znovu.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Přehled projektů, aktivit a metrik", - description: - "Vítejte v Plane, jsme rádi, že jste zde. Vytvořte první projekt, sledujte pracovní položky a tato stránka se promění v prostor pro váš pokrok. Správci zde uvidí i položky pomáhající týmu.", - primary_button: { - text: "Vytvořte první projekt", - comic: { - title: "Vše začíná projektem v Plane", - description: "Projektem může být roadmapa produktu, marketingová kampaň nebo uvedení nového auta.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Analytika", - page_label: "{workspace} - Analytika", - open_tasks: "Celkem otevřených úkolů", - error: "Při načítání dat došlo k chybě.", - work_items_closed_in: "Pracovní položky uzavřené v", - selected_projects: "Vybrané projekty", - total_members: "Celkem členů", - total_cycles: "Celkem cyklů", - total_modules: "Celkem modulů", - pending_work_items: { - title: "Čekající pracovní položky", - empty_state: "Zde se zobrazí analýza čekajících položek podle spolupracovníků.", - }, - work_items_closed_in_a_year: { - title: "Pracovní položky uzavřené v roce", - empty_state: "Uzavírejte položky pro zobrazení analýzy v grafu.", - }, - most_work_items_created: { - title: "Nejvíce vytvořených položek", - empty_state: "Zobrazí se spolupracovníci a počet jimi vytvořených položek.", - }, - most_work_items_closed: { - title: "Nejvíce uzavřených položek", - empty_state: "Zobrazí se spolupracovníci a počet jimi uzavřených položek.", - }, - tabs: { - scope_and_demand: "Rozsah a poptávka", - custom: "Vlastní analytika", - }, - empty_state: { - customized_insights: { - description: "Pracovní položky přiřazené vám, rozdělené podle stavu, se zde zobrazí.", - title: "Zatím žádná data", - }, - created_vs_resolved: { - description: "Pracovní položky vytvořené a vyřešené v průběhu času se zde zobrazí.", - title: "Zatím žádná data", - }, - project_insights: { - title: "Zatím žádná data", - description: "Pracovní položky přiřazené vám, rozdělené podle stavu, se zde zobrazí.", - }, - general: { - title: "Sledujte pokrok, pracovní zátěž a alokace. Odhalte trendy, odstraňte překážky a zrychlete práci", - description: - "Porovnávejte rozsah s poptávkou, odhady a rozšiřování rozsahu. Získejte výkonnost podle členů týmu a týmů a zajistěte, aby váš projekt běžel včas.", - primary_button: { - text: "Začněte svůj první projekt", - comic: { - title: "Analytika funguje nejlépe s Cykly + Moduly", - description: - "Nejprve časově ohraničte své problémy do Cyklů a pokud můžete, seskupte problémy, které trvají déle než jeden cyklus, do Modulů. Podívejte se na obojí v levé navigaci.", - }, - }, - }, - }, - created_vs_resolved: "Vytvořeno vs Vyřešeno", - customized_insights: "Přizpůsobené přehledy", - backlog_work_items: "Backlog {entity}", - active_projects: "Aktivní projekty", - trend_on_charts: "Trend na grafech", - all_projects: "Všechny projekty", - summary_of_projects: "Souhrn projektů", - project_insights: "Přehled projektu", - started_work_items: "Zahájené {entity}", - total_work_items: "Celkový počet {entity}", - total_projects: "Celkový počet projektů", - total_admins: "Celkový počet administrátorů", - total_users: "Celkový počet uživatelů", - total_intake: "Celkový příjem", - un_started_work_items: "Nezahájené {entity}", - total_guests: "Celkový počet hostů", - completed_work_items: "Dokončené {entity}", - total: "Celkový počet {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Projekt} few {Projekty} other {Projektů}}", - create: { - label: "Přidat projekt", - }, - network: { - label: "Síť", - private: { - title: "Soukromý", - description: "Přístupné pouze na pozvání", - }, - public: { - title: "Veřejný", - description: "Kdokoli v prostoru kromě hostů se může připojit", - }, - }, - error: { - permission: "Nemáte oprávnění k této akci.", - cycle_delete: "Odstranění cyklu se nezdařilo", - module_delete: "Odstranění modulu se nezdařilo", - issue_delete: "Odstranění pracovní položky se nezdařilo", - }, - state: { - backlog: "Backlog", - unstarted: "Nezačato", - started: "Zahájeno", - completed: "Dokončeno", - cancelled: "Zrušeno", - }, - sort: { - manual: "Ručně", - name: "Název", - created_at: "Datum vytvoření", - members_length: "Počet členů", - }, - scope: { - my_projects: "Moje projekty", - archived_projects: "Archivované", - }, - common: { - months_count: "{months, plural, one{# měsíc} few{# měsíce} other{# měsíců}}", - }, - empty_state: { - general: { - title: "Žádné aktivní projekty", - description: - "Projekt je nadřazený cílům. Projekty obsahují Úkoly, Cykly a Moduly. Vytvořte nový nebo filtrujte archivované.", - primary_button: { - text: "Začněte první projekt", - comic: { - title: "Vše začíná projektem v Plane", - description: "Projektem může být roadmapa produktu, marketingová kampaň nebo uvedení nového auta.", - }, - }, - }, - no_projects: { - title: "Žádné projekty", - description: "Pro vytváření pracovních položek potřebujete vytvořit nebo být součástí projektu.", - primary_button: { - text: "Začněte první projekt", - comic: { - title: "Vše začíná projektem v Plane", - description: "Projektem může být roadmapa produktu, marketingová kampaň nebo uvedení nového auta.", - }, - }, - }, - filter: { - title: "Žádné odpovídající projekty", - description: "Nenalezeny projekty odpovídající kritériím. \n Vytvořte nový.", - }, - search: { - description: "Nenalezeny projekty odpovídající kritériím.\nVytvořte nový.", - }, - }, - }, - workspace_views: { - add_view: "Přidat pohled", - empty_state: { - "all-issues": { - title: "Žádné pracovní položky v projektu", - description: "Vytvořte první položku a sledujte svůj pokrok!", - primary_button: { - text: "Vytvořit pracovní položku", - }, - }, - assigned: { - title: "Žádné přiřazené položky", - description: "Zde uvidíte položky přiřazené vám.", - primary_button: { - text: "Vytvořit pracovní položku", - }, - }, - created: { - title: "Žádné vytvořené položky", - description: "Zde jsou položky, které jste vytvořili.", - primary_button: { - text: "Vytvořit pracovní položku", - }, - }, - subscribed: { - title: "Žádné odebírané položky", - description: "Přihlaste se k odběru položek, které vás zajímají.", - }, - "custom-view": { - title: "Žádné odpovídající položky", - description: "Zobrazí se položky odpovídající filtru.", - }, - }, - delete_view: { - title: "Opravdu chcete smazat tento pohled?", - content: - "Pokud potvrdíte, všechny možnosti řazení, filtrování a zobrazení + rozvržení, které jste vybrali pro tento pohled, budou trvale odstraněny a nelze je obnovit.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Změnit e-mail", - description: "Zadejte novou e-mailovou adresu a obdržíte ověřovací odkaz.", - toasts: { - success_title: "Úspěch!", - success_message: "E-mail byl úspěšně aktualizován. Přihlaste se znovu.", - }, - form: { - email: { - label: "Nový e-mail", - placeholder: "Zadejte svůj e-mail", - errors: { - required: "E-mail je povinný", - invalid: "E-mail je neplatný", - exists: "E-mail již existuje. Použijte jiný.", - validation_failed: "Ověření e-mailu se nezdařilo. Zkuste to znovu.", - }, - }, - code: { - label: "Jedinečný kód", - placeholder: "123456", - helper_text: "Ověřovací kód byl odeslán na váš nový e-mail.", - errors: { - required: "Jedinečný kód je povinný", - invalid: "Neplatný ověřovací kód. Zkuste to znovu.", - }, - }, - }, - actions: { - continue: "Pokračovat", - confirm: "Potvrdit", - cancel: "Zrušit", - }, - states: { - sending: "Odesílání…", - }, - }, - }, - }, - workspace_settings: { - label: "Nastavení pracovního prostoru", - page_label: "{workspace} - Obecná nastavení", - key_created: "Klíč vytvořen", - copy_key: - "Zkopírujte a uložte tento klíč do Plane Pages. Po zavření jej neuvidíte. CSV soubor s klíčem byl stažen.", - token_copied: "Token zkopírován do schránky.", - settings: { - general: { - title: "Obecné", - upload_logo: "Nahrát logo", - edit_logo: "Upravit logo", - name: "Název pracovního prostoru", - company_size: "Velikost společnosti", - url: "URL pracovního prostoru", - workspace_timezone: "Časové pásmo pracovního prostoru", - update_workspace: "Aktualizovat prostor", - delete_workspace: "Smazat tento prostor", - delete_workspace_description: "Smazáním prostoru odstraníte všechna data a zdroje. Akce je nevratná.", - delete_btn: "Smazat prostor", - delete_modal: { - title: "Opravdu chcete smazat tento prostor?", - description: "Máte aktivní zkušební verzi. Nejprve ji zrušte.", - dismiss: "Zavřít", - cancel: "Zrušit zkušební verzi", - success_title: "Prostor smazán.", - success_message: "Budete přesměrováni na profil.", - error_title: "Nepodařilo se.", - error_message: "Zkuste to prosím znovu.", - }, - errors: { - name: { - required: "Název je povinný", - max_length: "Název prostoru nesmí přesáhnout 80 znaků", - }, - company_size: { - required: "Velikost společnosti je povinná", - select_a_range: "Vyberte velikost organizace", - }, - }, - }, - members: { - title: "Členové", - add_member: "Přidat člena", - pending_invites: "Čekající pozvánky", - invitations_sent_successfully: "Pozvánky úspěšně odeslány", - leave_confirmation: "Opravdu chcete opustit prostor? Ztratíte přístup. Akce je nevratná.", - details: { - full_name: "Celé jméno", - display_name: "Zobrazované jméno", - email_address: "E-mailová adresa", - account_type: "Typ účtu", - authentication: "Ověřování", - joining_date: "Datum připojení", - }, - modal: { - title: "Pozvat spolupracovníky", - description: "Pozvěte lidi ke spolupráci.", - button: "Odeslat pozvánky", - button_loading: "Odesílání pozvánek", - placeholder: "jmeno@spolecnost.cz", - errors: { - required: "Vyžaduje se e-mailová adresa.", - invalid: "E-mail je neplatný", - }, - }, - }, - billing_and_plans: { - title: "Fakturace a plány", - current_plan: "Aktuální plán", - free_plan: "Používáte bezplatný plán", - view_plans: "Zobrazit plány", - }, - exports: { - title: "Exporty", - exporting: "Exportování", - previous_exports: "Předchozí exporty", - export_separate_files: "Exportovat data do samostatných souborů", - filters_info: "Použijte filtry k exportu konkrétních pracovních položek podle vašich kritérií.", - modal: { - title: "Exportovat do", - toasts: { - success: { - title: "Export úspěšný", - message: "Exportované {entity} si můžete stáhnout z předchozího exportu.", - }, - error: { - title: "Export selhal", - message: "Zkuste to prosím znovu.", - }, - }, - }, - }, - webhooks: { - title: "Webhooky", - add_webhook: "Přidat webhook", - modal: { - title: "Vytvořit webhook", - details: "Podrobnosti webhooku", - payload: "URL pro payload", - question: "Které události mají spustit tento webhook?", - error: "URL je povinná", - }, - secret_key: { - title: "Tajný klíč", - message: "Vygenerujte token pro přihlášení k webhooku", - }, - options: { - all: "Posílat vše", - individual: "Vybrat jednotlivé události", - }, - toasts: { - created: { - title: "Webhook vytvořen", - message: "Webhook úspěšně vytvořen", - }, - not_created: { - title: "Webhook nebyl vytvořen", - message: "Vytvoření webhooku se nezdařilo", - }, - updated: { - title: "Webhook aktualizován", - message: "Webhook úspěšně aktualizován", - }, - not_updated: { - title: "Aktualizace webhooku selhala", - message: "Webhook se nepodařilo aktualizovat", - }, - removed: { - title: "Webhook odstraněn", - message: "Webhook úspěšně odstraněn", - }, - not_removed: { - title: "Odstranění webhooku selhalo", - message: "Webhook se nepodařilo odstranit", - }, - secret_key_copied: { - message: "Tajný klíč zkopírován do schránky.", - }, - secret_key_not_copied: { - message: "Chyba při kopírování klíče.", - }, - }, - }, - api_tokens: { - title: "API Tokeny", - add_token: "Přidat API token", - create_token: "Vytvořit token", - never_expires: "Nikdy neexpiruje", - generate_token: "Generovat token", - generating: "Generování", - delete: { - title: "Smazat API token", - description: "Aplikace používající tento token ztratí přístup. Akce je nevratná.", - success: { - title: "Úspěch!", - message: "Token úspěšně smazán", - }, - error: { - title: "Chyba!", - message: "Mazání tokenu selhalo", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Žádné API tokeny", - description: "Používejte API pro integraci Plane s externími systémy.", - }, - webhooks: { - title: "Žádné webhooky", - description: "Vytvořte webhooky pro automatizaci akcí.", - }, - exports: { - title: "Žádné exporty", - description: "Zde najdete historii exportů.", - }, - imports: { - title: "Žádné importy", - description: "Zde najdete historii importů.", - }, - }, - }, - profile: { - label: "Profil", - page_label: "Vaše práce", - work: "Práce", - details: { - joined_on: "Připojeno dne", - time_zone: "Časové pásmo", - }, - stats: { - workload: "Vytížení", - overview: "Přehled", - created: "Vytvořené položky", - assigned: "Přiřazené položky", - subscribed: "Odebírané položky", - state_distribution: { - title: "Položky podle stavu", - empty: "Vytvářejte položky pro analýzu stavů.", - }, - priority_distribution: { - title: "Položky podle priority", - empty: "Vytvářejte položky pro analýzu priorit.", - }, - recent_activity: { - title: "Nedávná aktivita", - empty: "Nenalezena žádná aktivita.", - button: "Stáhnout dnešní aktivitu", - button_loading: "Stahování", - }, - }, - actions: { - profile: "Profil", - security: "Zabezpečení", - activity: "Aktivita", - appearance: "Vzhled", - notifications: "Oznámení", - }, - tabs: { - summary: "Shrnutí", - assigned: "Přiřazeno", - created: "Vytvořeno", - subscribed: "Odebíráno", - activity: "Aktivita", - }, - empty_state: { - activity: { - title: "Žádná aktivita", - description: "Vytvořte pracovní položku pro začátek.", - }, - assigned: { - title: "Žádné přiřazené pracovní položky", - description: "Zde uvidíte přiřazené pracovní položky.", - }, - created: { - title: "Žádné vytvořené pracovní položky", - description: "Zde jsou pracovní položky, které jste vytvořili.", - }, - subscribed: { - title: "Žádné odebírané pracovní položky", - description: "Odebírejte pracovní položky, které vás zajímají, a sledujte je zde.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Zadejte ID projektu", - please_select_a_timezone: "Vyberte časové pásmo", - archive_project: { - title: "Archivovat projekt", - description: "Archivace skryje projekt z menu. Přístup zůstane přes stránku projektů.", - button: "Archivovat projekt", - }, - delete_project: { - title: "Smazat projekt", - description: "Smazáním projektu odstraníte všechna data. Akce je nevratná.", - button: "Smazat projekt", - }, - toast: { - success: "Projekt aktualizován", - error: "Aktualizace se nezdařila. Zkuste to znovu.", - }, - }, - members: { - label: "Členové", - project_lead: "Vedoucí projektu", - default_assignee: "Výchozí přiřazení", - guest_super_permissions: { - title: "Udělit hostům přístup ke všem položkám:", - sub_heading: "Hosté uvidí všechny položky v projektu.", - }, - invite_members: { - title: "Pozvat členy", - sub_heading: "Pozvěte členy do projektu.", - select_co_worker: "Vybrat spolupracovníka", - }, - }, - states: { - describe_this_state_for_your_members: "Popište tento stav členům.", - empty_state: { - title: "Žádné stavy pro skupinu {groupKey}", - description: "Vytvořte nový stav", - }, - }, - labels: { - label_title: "Název štítku", - label_title_is_required: "Název štítku je povinný", - label_max_char: "Název štítku nesmí přesáhnout 255 znaků", - toast: { - error: "Chyba při aktualizaci štítku", - }, - }, - estimates: { - label: "Odhady", - title: "Povolit odhady pro můj projekt", - description: "Pomáhají vám komunikovat složitost a pracovní zátěž týmu.", - no_estimate: "Bez odhadu", - new: "Nový systém odhadů", - create: { - custom: "Vlastní", - start_from_scratch: "Začít od nuly", - choose_template: "Vybrat šablonu", - choose_estimate_system: "Vybrat systém odhadů", - enter_estimate_point: "Zadat odhad", - step: "Krok {step} z {total}", - label: "Vytvořit odhad", - }, - toasts: { - created: { - success: { - title: "Odhad vytvořen", - message: "Odhad byl úspěšně vytvořen", - }, - error: { - title: "Vytvoření odhadu selhalo", - message: "Nepodařilo se vytvořit nový odhad, zkuste to prosím znovu.", - }, - }, - updated: { - success: { - title: "Odhad upraven", - message: "Odhad byl aktualizován ve vašem projektu.", - }, - error: { - title: "Úprava odhadu selhala", - message: "Nepodařilo se upravit odhad, zkuste to prosím znovu", - }, - }, - enabled: { - success: { - title: "Úspěch!", - message: "Odhady byly povoleny.", - }, - }, - disabled: { - success: { - title: "Úspěch!", - message: "Odhady byly zakázány.", - }, - error: { - title: "Chyba!", - message: "Odhad nemohl být zakázán. Zkuste to prosím znovu", - }, - }, - }, - validation: { - min_length: "Odhad musí být větší než 0.", - unable_to_process: "Nemůžeme zpracovat váš požadavek, zkuste to prosím znovu.", - numeric: "Odhad musí být číselná hodnota.", - character: "Odhad musí být znakový.", - empty: "Hodnota odhadu nemůže být prázdná.", - already_exists: "Hodnota odhadu již existuje.", - unsaved_changes: "Máte neuložené změny. Před kliknutím na hotovo je prosím uložte", - remove_empty: - "Odhad nemůže být prázdný. Zadejte hodnotu do každého pole nebo odstraňte ta, pro která nemáte hodnoty.", - }, - systems: { - points: { - label: "Body", - fibonacci: "Fibonacci", - linear: "Lineární", - squares: "Čtverce", - custom: "Vlastní", - }, - categories: { - label: "Kategorie", - t_shirt_sizes: "Velikosti triček", - easy_to_hard: "Od snadného po těžké", - custom: "Vlastní", - }, - time: { - label: "Čas", - hours: "Hodiny", - }, - }, - }, - automations: { - label: "Automatizace", - "auto-archive": { - title: "Automaticky archivovat uzavřené pracovní položky", - description: "Plane bude automaticky archivovat pracovní položky, které byly dokončeny nebo zrušeny.", - duration: "Automaticky archivovat pracovní položky, které jsou uzavřené po dobu", - }, - "auto-close": { - title: "Automaticky uzavírat pracovní položky", - description: "Plane automaticky uzavře pracovní položky, které nebyly dokončeny nebo zrušeny.", - duration: "Automaticky uzavřít pracovní položky, které jsou neaktivní po dobu", - auto_close_status: "Stav automatického uzavření", - }, - }, - empty_state: { - labels: { - title: "Zatím žádné štítky", - description: "Vytvořte štítky pro organizaci a filtrování pracovních položek ve vašem projektu.", - }, - estimates: { - title: "Zatím žádné systémy odhadů", - description: "Vytvořte sadu odhadů pro komunikaci množství práce na pracovní položku.", - primary_button: "Přidat systém odhadů", - }, - }, - features: { - cycles: { - title: "Cykly", - short_title: "Cykly", - description: - "Naplánujte práci v flexibilních obdobích, která se přizpůsobí jedinečnému rytmu a tempu tohoto projektu.", - toggle_title: "Povolit cykly", - toggle_description: "Naplánujte práci v soustředěných časových rámcích.", - }, - modules: { - title: "Moduly", - short_title: "Moduly", - description: "Organizujte práci do dílčích projektů s vyhrazenými vedoucími a přiřazenými osobami.", - toggle_title: "Povolit moduly", - toggle_description: "Členové projektu budou moci vytvářet a upravovat moduly.", - }, - views: { - title: "Zobrazení", - short_title: "Zobrazení", - description: "Uložte vlastní řazení, filtry a možnosti zobrazení nebo je sdílejte se svým týmem.", - toggle_title: "Povolit zobrazení", - toggle_description: "Členové projektu budou moci vytvářet a upravovat zobrazení.", - }, - pages: { - title: "Stránky", - short_title: "Stránky", - description: "Vytvářejte a upravujte volný obsah: poznámky, dokumenty, cokoliv.", - toggle_title: "Povolit stránky", - toggle_description: "Členové projektu budou moci vytvářet a upravovat stránky.", - }, - intake: { - title: "Příjem", - short_title: "Příjem", - description: "Umožněte nečlenům sdílet chyby, zpětnou vazbu a návrhy; bez narušení vašeho pracovního postupu.", - toggle_title: "Povolit příjem", - toggle_description: "Povolit členům projektu vytvářet žádosti o příjem v aplikaci.", - }, - }, - }, - project_cycles: { - add_cycle: "Přidat cyklus", - more_details: "Více detailů", - cycle: "Cyklus", - update_cycle: "Aktualizovat cyklus", - create_cycle: "Vytvořit cyklus", - no_matching_cycles: "Žádné odpovídající cykly", - remove_filters_to_see_all_cycles: "Odeberte filtry pro zobrazení všech cyklů", - remove_search_criteria_to_see_all_cycles: "Odeberte kritéria pro zobrazení všech cyklů", - only_completed_cycles_can_be_archived: "Lze archivovat pouze dokončené cykly", - start_date: "Začátek data", - end_date: "Konec data", - in_your_timezone: "V časovém pásmu", - transfer_work_items: "Převést {count} pracovních položek", - date_range: "Období data", - add_date: "Přidat datum", - active_cycle: { - label: "Aktivní cyklus", - progress: "Pokrok", - chart: "Burndown graf", - priority_issue: "Vysoce prioritní položky", - assignees: "Přiřazení", - issue_burndown: "Burndown pracovních položek", - ideal: "Ideální", - current: "Aktuální", - labels: "Štítky", - }, - upcoming_cycle: { - label: "Nadcházející cyklus", - }, - completed_cycle: { - label: "Dokončený cyklus", - }, - status: { - days_left: "Zbývá dnů", - completed: "Dokončeno", - yet_to_start: "Ještě nezačato", - in_progress: "V průběhu", - draft: "Koncept", - }, - action: { - restore: { - title: "Obnovit cyklus", - success: { - title: "Cyklus obnoven", - description: "Cyklus byl obnoven.", - }, - failed: { - title: "Obnovení selhalo", - description: "Obnovení cyklu se nezdařilo.", - }, - }, - favorite: { - loading: "Přidávání do oblíbených", - success: { - description: "Cyklus přidán do oblíbených.", - title: "Úspěch!", - }, - failed: { - description: "Přidání do oblíbených selhalo.", - title: "Chyba!", - }, - }, - unfavorite: { - loading: "Odebírání z oblíbených", - success: { - description: "Cyklus odebrán z oblíbených.", - title: "Úspěch!", - }, - failed: { - description: "Odebrání selhalo.", - title: "Chyba!", - }, - }, - update: { - loading: "Aktualizace cyklu", - success: { - description: "Cyklus aktualizován.", - title: "Úspěch!", - }, - failed: { - description: "Aktualizace selhala.", - title: "Chyba!", - }, - error: { - already_exists: "Cyklus s těmito daty již existuje. Pro koncept odstraňte data.", - }, - }, - }, - empty_state: { - general: { - title: "Seskupujte práci do cyklů.", - description: "Časově ohraničte práci, sledujte termíny a dělejte pokroky.", - primary_button: { - text: "Vytvořte první cyklus", - comic: { - title: "Cykly jsou opakovaná časová období.", - description: "Sprint, iterace nebo jakékoli jiné časové období pro sledování práce.", - }, - }, - }, - no_issues: { - title: "Žádné položky v cyklu", - description: "Přidejte položky, které chcete sledovat.", - primary_button: { - text: "Vytvořit položku", - }, - secondary_button: { - text: "Přidat existující položku", - }, - }, - completed_no_issues: { - title: "Žádné položky v cyklu", - description: "Položky byly přesunuty nebo skryty. Pro zobrazení upravte vlastnosti.", - }, - active: { - title: "Žádný aktivní cyklus", - description: "Aktivní cyklus zahrnuje dnešní datum. Sledujte jeho průběh zde.", - }, - archived: { - title: "Žádné archivované cykly", - description: "Archivujte dokončené cykly pro úklid.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Vytvořte a přiřaďte pracovní položku", - description: "Položky jsou úkoly, které přiřazujete sobě nebo týmu. Sledujte jejich postup.", - primary_button: { - text: "Vytvořit první položku", - comic: { - title: "Položky jsou stavebními kameny", - description: "Příklady: Redesign UI, Rebranding, Nový systém.", - }, - }, - }, - no_archived_issues: { - title: "Žádné archivované položky", - description: "Archivujte dokončené nebo zrušené položky. Nastavte automatizaci.", - primary_button: { - text: "Nastavit automatizaci", - }, - }, - issues_empty_filter: { - title: "Žádné odpovídající položky", - secondary_button: { - text: "Vymazat filtry", - }, - }, - }, - }, - project_module: { - add_module: "Přidat modul", - update_module: "Aktualizovat modul", - create_module: "Vytvořit modul", - archive_module: "Archivovat modul", - restore_module: "Obnovit modul", - delete_module: "Smazat modul", - empty_state: { - general: { - title: "Seskupujte milníky do modulů.", - description: "Moduly seskupují položky pod logického nadřazeného. Sledujte termíny a pokrok.", - primary_button: { - text: "Vytvořte první modul", - comic: { - title: "Moduly skupinují hierarchicky.", - description: "Příklady: Modul košíku, podvozku, skladu.", - }, - }, - }, - no_issues: { - title: "Žádné položky v modulu", - description: "Přidejte položky do modulu.", - primary_button: { - text: "Vytvořit položky", - }, - secondary_button: { - text: "Přidat existující položku", - }, - }, - archived: { - title: "Žádné archivované moduly", - description: "Archivujte dokončené nebo zrušené moduly.", - }, - sidebar: { - in_active: "Modul není aktivní.", - invalid_date: "Neplatné datum. Zadejte platné.", - }, - }, - quick_actions: { - archive_module: "Archivovat modul", - archive_module_description: "Lze archivovat pouze dokončené/zrušené moduly.", - delete_module: "Smazat modul", - }, - toast: { - copy: { - success: "Odkaz na modul zkopírován", - }, - delete: { - success: "Modul smazán", - error: "Mazání selhalo", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Ukládejte filtry jako pohledy.", - description: "Pohledy jsou uložené filtry pro snadný přístup. Sdílejte je v týmu.", - primary_button: { - text: "Vytvořit první pohled", - comic: { - title: "Pohledy pracují s vlastnostmi položek.", - description: "Vytvořte pohled s požadovanými filtry.", - }, - }, - }, - filter: { - title: "Žádné odpovídající pohledy", - description: "Vytvořte nový pohled.", - }, - }, - delete_view: { - title: "Opravdu chcete smazat tento pohled?", - content: - "Pokud potvrdíte, všechny možnosti řazení, filtrování a zobrazení + rozvržení, které jste vybrali pro tento pohled, budou trvale odstraněny a nelze je obnovit.", - }, - }, - project_page: { - empty_state: { - general: { - title: "Pište poznámky, dokumenty nebo znalostní báze. Využijte AI Galileo.", - description: - "Stránky jsou prostorem pro myšlenky. Pište, formátujte, vkládejte položky a využívejte komponenty.", - primary_button: { - text: "Vytvořit první stránku", - }, - }, - private: { - title: "Žádné soukromé stránky", - description: "Uchovávejte soukromé myšlenky. Sdílejte, až budete připraveni.", - primary_button: { - text: "Vytvořit stránku", - }, - }, - public: { - title: "Žádné veřejné stránky", - description: "Zde uvidíte stránky sdílené v projektu.", - primary_button: { - text: "Vytvořit stránku", - }, - }, - archived: { - title: "Žádné archivované stránky", - description: "Archivujte stránky pro pozdější přístup.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Nenalezeny výsledky", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Žádné odpovídající položky", - }, - no_issues: { - title: "Žádné položky", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Žádné komentáře", - description: "Komentáře slouží k diskusi a sledování položek.", - }, - }, - }, - notification: { - label: "Schránka", - page_label: "{workspace} - Schránka", - options: { - mark_all_as_read: "Označit vše jako přečtené", - mark_read: "Označit jako přečtené", - mark_unread: "Označit jako nepřečtené", - refresh: "Obnovit", - filters: "Filtry schránky", - show_unread: "Zobrazit nepřečtené", - show_snoozed: "Zobrazit odložené", - show_archived: "Zobrazit archivované", - mark_archive: "Archivovat", - mark_unarchive: "Zrušit archivaci", - mark_snooze: "Odložit", - mark_unsnooze: "Zrušit odložení", - }, - toasts: { - read: "Oznámení přečteno", - unread: "Označeno jako nepřečtené", - archived: "Archivováno", - unarchived: "Zrušena archivace", - snoozed: "Odloženo", - unsnoozed: "Zrušeno odložení", - }, - empty_state: { - detail: { - title: "Vyberte pro podrobnosti.", - }, - all: { - title: "Žádné přiřazené položky", - description: "Zobrazí se zde aktualizace přiřazených položek.", - }, - mentions: { - title: "Žádné zmínky", - description: "Zobrazí se zde zmínky o vás.", - }, - }, - tabs: { - all: "Vše", - mentions: "Zmínky", - }, - filter: { - assigned: "Přiřazeno mě", - created: "Vytvořil jsem", - subscribed: "Odebírám", - }, - snooze: { - "1_day": "1 den", - "3_days": "3 dny", - "5_days": "5 dní", - "1_week": "1 týden", - "2_weeks": "2 týdny", - custom: "Vlastní", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Přidejte položky pro sledování pokroku", - }, - chart: { - title: "Přidejte položky pro zobrazení burndown grafu.", - }, - priority_issue: { - title: "Zobrazí se vysoce prioritní položky.", - }, - assignee: { - title: "Přiřaďte položky pro přehled přiřazení.", - }, - label: { - title: "Přidejte štítky pro analýzu podle štítků.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Příjem není povolen", - description: "Aktivujte příjem v nastavení projektu pro správu požadavků.", - primary_button: { - text: "Spravovat funkce", - }, - }, - cycle: { - title: "Cykly nejsou povoleny", - description: "Aktivujte cykly pro časové ohraničení práce.", - primary_button: { - text: "Spravovat funkce", - }, - }, - module: { - title: "Moduly nejsou povoleny", - description: "Aktivujte moduly v nastavení projektu.", - primary_button: { - text: "Spravovat funkce", - }, - }, - page: { - title: "Stránky nejsou povoleny", - description: "Aktivujte stránky v nastavení projektu.", - primary_button: { - text: "Spravovat funkce", - }, - }, - view: { - title: "Pohledy nejsou povoleny", - description: "Aktivujte pohledy v nastavení projektu.", - primary_button: { - text: "Spravovat funkce", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Vytvořit koncept položky", - empty_state: { - title: "Rozpracované položky a komentáře se zde zobrazí.", - description: "Začněte vytvářet položku a nechte ji rozpracovanou.", - primary_button: { - text: "Vytvořit první koncept", - }, - }, - delete_modal: { - title: "Smazat koncept", - description: "Opravdu chcete smazat tento koncept? Akce je nevratná.", - }, - toasts: { - created: { - success: "Koncept vytvořen", - error: "Vytvoření se nezdařilo", - }, - deleted: { - success: "Koncept smazán", - }, - }, - }, - stickies: { - title: "Vaše poznámky", - placeholder: "kliknutím začněte psát", - all: "Všechny poznámky", - "no-data": "Zapisujte nápady a myšlenky. Přidejte první poznámku.", - add: "Přidat poznámku", - search_placeholder: "Hledat podle názvu", - delete: "Smazat poznámku", - delete_confirmation: "Opravdu chcete smazat tuto poznámku?", - empty_state: { - simple: "Zapisujte nápady a myšlenky. Přidejte první poznámku.", - general: { - title: "Poznámky jsou rychlé záznamy.", - description: "Zapisujte myšlenky a přistupujte k nim odkudkoli.", - primary_button: { - text: "Přidat poznámku", - }, - }, - search: { - title: "Nenalezeny žádné poznámky.", - description: "Zkuste jiný termín nebo vytvořte novou.", - primary_button: { - text: "Přidat poznámku", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Název poznámky může mít max. 100 znaků.", - already_exists: "Poznámka bez popisu již existuje", - }, - created: { - title: "Poznámka vytvořena", - message: "Poznámka úspěšně vytvořena", - }, - not_created: { - title: "Vytvoření selhalo", - message: "Poznámku nelze vytvořit", - }, - updated: { - title: "Poznámka aktualizována", - message: "Poznámka úspěšně aktualizována", - }, - not_updated: { - title: "Aktualizace selhala", - message: "Poznámku nelze aktualizovat", - }, - removed: { - title: "Poznámka smazána", - message: "Poznámka úspěšně smazána", - }, - not_removed: { - title: "Mazání selhalo", - message: "Poznámku nelze smazat", - }, - }, - }, - role_details: { - guest: { - title: "Host", - description: "Externí členové mohou být pozváni jako hosté.", - }, - member: { - title: "Člen", - description: "Může číst, psát, upravovat a mazat entity.", - }, - admin: { - title: "Správce", - description: "Má všechna oprávnění v prostoru.", - }, - }, - user_roles: { - product_or_project_manager: "Produktový/Projektový manažer", - development_or_engineering: "Vývoj/Inženýrství", - founder_or_executive: "Zakladatel/Vedoucí pracovník", - freelancer_or_consultant: "Freelancer/Konzultant", - marketing_or_growth: "Marketing/Růst", - sales_or_business_development: "Prodej/Business Development", - support_or_operations: "Podpora/Operace", - student_or_professor: "Student/Profesor", - human_resources: "Lidské zdroje", - other: "Jiné", - }, - importer: { - github: { - title: "GitHub", - description: "Importujte položky z repozitářů GitHub.", - }, - jira: { - title: "Jira", - description: "Importujte položky a epiky z Jira.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Exportujte položky do CSV.", - short_description: "Exportovat jako CSV", - }, - excel: { - title: "Excel", - description: "Exportujte položky do Excelu.", - short_description: "Exportovat jako Excel", - }, - xlsx: { - title: "Excel", - description: "Exportujte položky do Excelu.", - short_description: "Exportovat jako Excel", - }, - json: { - title: "JSON", - description: "Exportujte položky do JSON.", - short_description: "Exportovat jako JSON", - }, - }, - default_global_view: { - all_issues: "Všechny položky", - assigned: "Přiřazeno", - created: "Vytvořeno", - subscribed: "Odebíráno", - }, - themes: { - theme_options: { - system_preference: { - label: "Systémové předvolby", - }, - light: { - label: "Světlé", - }, - dark: { - label: "Tmavé", - }, - light_contrast: { - label: "Světlý vysoký kontrast", - }, - dark_contrast: { - label: "Tmavý vysoký kontrast", - }, - custom: { - label: "Vlastní téma", - }, - }, - }, - project_modules: { - status: { - backlog: "Backlog", - planned: "Plánováno", - in_progress: "V průběhu", - paused: "Pozastaveno", - completed: "Dokončeno", - cancelled: "Zrušeno", - }, - layout: { - list: "Seznam", - board: "Nástěnka", - timeline: "Časová osa", - }, - order_by: { - name: "Název", - progress: "Pokrok", - issues: "Počet položek", - due_date: "Termín", - created_at: "Datum vytvoření", - manual: "Ručně", - }, - }, - cycle: { - label: "{count, plural, one {Cyklus} few {Cykly} other {Cyklů}}", - no_cycle: "Žádný cyklus", - }, - module: { - label: "{count, plural, one {Modul} few {Moduly} other {Modulů}}", - no_module: "Žádný modul", - }, - description_versions: { - last_edited_by: "Naposledy upraveno uživatelem", - previously_edited_by: "Dříve upraveno uživatelem", - edited_by: "Upraveno uživatelem", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane se nespustil. To může být způsobeno tím, že se jeden nebo více služeb Plane nepodařilo spustit.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Vyberte View Logs z setup.sh a Docker logů, abyste si byli jisti.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Osnova", - empty_state: { - title: "Chybí nadpisy", - description: "Přidejte na tuto stránku nějaké nadpisy, aby se zde zobrazily.", - }, - }, - info: { - label: "Info", - document_info: { - words: "Slova", - characters: "Znaky", - paragraphs: "Odstavce", - read_time: "Doba čtení", - }, - actors_info: { - edited_by: "Upravil", - created_by: "Vytvořil", - }, - version_history: { - label: "Historie verzí", - current_version: "Aktuální verze", - }, - }, - assets: { - label: "Přílohy", - download_button: "Stáhnout", - empty_state: { - title: "Chybí obrázky", - description: "Přidejte obrázky, aby se zde zobrazily.", - }, - }, - }, - open_button: "Otevřít navigační panel", - close_button: "Zavřít navigační panel", - outline_floating_button: "Otevřít osnovu", - }, -} as const; diff --git a/packages/i18n/src/locales/cs/update.json b/packages/i18n/src/locales/cs/update.json new file mode 100644 index 00000000000..dce6273eed3 --- /dev/null +++ b/packages/i18n/src/locales/cs/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "progress": { + "title": "Průběh", + "since_last_update": "Od poslední aktualizace", + "comments": "{count, plural, one{# komentář} other{# komentářů}}" + }, + "add_update": "Přidat aktualizaci", + "add_update_placeholder": "Napište svou aktualizaci zde", + "empty": { + "title": "Zatím žádné aktualizace", + "description": "Můžete zde vidět aktualizace." + }, + "reaction": { + "create": { + "success": { + "title": "Reakce vytvořena", + "message": "Reakce byla úspěšně vytvořena" + }, + "error": { + "title": "Reakce nebyla vytvořena", + "message": "Reakce se nepodařilo vytvořit" + } + }, + "remove": { + "success": { + "title": "Reakce odstraněna", + "message": "Reakce byla úspěšně odstraněna" + }, + "error": { + "title": "Reakce nebyla odstraněna", + "message": "Reakce se nepodařilo odstranit" + } + } + }, + "create": { + "success": { + "title": "Aktualizace vytvořena", + "message": "Aktualizace byla úspěšně vytvořena" + }, + "error": { + "title": "Aktualizace nebyla vytvořena", + "message": "Aktualizace se nepodařilo vytvořit" + } + }, + "delete": { + "title": "Smazat aktualizaci", + "confirmation": "Opravdu chcete smazat tuto aktualizaci? Tato akce je nevratná.", + "success": { + "title": "Aktualizace smazána", + "message": "Aktualizace byla úspěšně smazána" + }, + "error": { + "title": "Aktualizace nebyla smazána", + "message": "Aktualizace se nepodařilo smazat" + } + }, + "update": { + "success": { + "title": "Aktualizace aktualizována", + "message": "Aktualizace byla úspěšně aktualizována" + }, + "error": { + "title": "Aktualizace nebyla aktualizována", + "message": "Aktualizace se nepodařilo aktualizovat" + } + } + } +} diff --git a/packages/i18n/src/locales/cs/wiki.json b/packages/i18n/src/locales/cs/wiki.json new file mode 100644 index 00000000000..48849171538 --- /dev/null +++ b/packages/i18n/src/locales/cs/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Obecné", + "private": "Soukromé", + "shared": "Sdílené", + "archived": "Archivované" + }, + "fallback_name": "Kolekce", + "form": { + "name_required": "Název kolekce je povinný", + "name_max_length": "Název kolekce musí mít méně než 255 znaků", + "name_placeholder_create": "Zadejte název kolekce", + "name_placeholder_edit": "Název kolekce" + }, + "create_modal": { + "title": "Vytvořit kolekci", + "submit": "Vytvořit kolekci" + }, + "edit_modal": { + "title": "Upravit kolekci" + }, + "delete_modal": { + "title": "Smazat kolekci", + "page_count": "Tato kolekce obsahuje {pageCount} stránek. Zvolte, co se s nimi stane.", + "transfer_title": "Přesunout stránky a smazat kolekci", + "transfer_description": "Před smazáním přesuňte všechny stránky do jiné kolekce. Stránky i jejich oprávnění zůstanou zachovány.", + "transfer_warning": "Přesunuté stránky převezmou oprávnění vybrané kolekce.", + "transfer_target_label": "Přesunout stránky do", + "transfer_target_placeholder": "Vyberte kolekci", + "delete_with_pages_title": "Smazat kolekci i se stránkami", + "delete_with_pages_description": "Trvale smaže kolekci i všechny její stránky. Tuto akci nelze vrátit zpět.", + "submit": "Smazat kolekci" + }, + "header": { + "add_page": "Přidat stránku" + }, + "menu": { + "create_new_page": "Vytvořit novou stránku", + "add_existing_page": "Přidat existující stránku", + "edit_collection": "Upravit kolekci", + "collection_options": "Možnosti kolekce" + }, + "add_existing_page_modal": { + "search_placeholder": "Hledat stránky", + "success_message": "Do kolekce bylo přidáno {count} stránek.", + "error_message": "Stránky se nepodařilo přesunout. Zkuste to prosím znovu.", + "no_pages_found": "Nebyly nalezeny žádné stránky odpovídající vašemu hledání", + "no_pages_available": "Žádné stránky k přesunu", + "submit": "Přesunout" + }, + "list": { + "invite_only": "Pouze na pozvání", + "remove_error": "Nepodařilo se odebrat stránku z kolekce.", + "no_matching_pages": "Žádné odpovídající stránky", + "remove_search_criteria": "Odstraňte kritéria vyhledávání a zobrazí se všechny stránky", + "remove_filters": "Odstraňte filtry a zobrazí se všechny stránky", + "no_pages_title": "Zatím žádné stránky", + "no_pages_description": "Tato kolekce zatím neobsahuje žádné stránky.", + "untitled": "Bez názvu", + "restricted_access": "Omezený přístup", + "collapse_page": "Sbalit stránku", + "expand_page": "Rozbalit stránku", + "page_actions": "Akce stránky", + "page_link_copied": "Odkaz na stránku byl zkopírován do schránky.", + "columns": { + "page_name": "Název stránky", + "owner": "Vlastník", + "nested_pages": "Vnořené stránky", + "last_activity": "Poslední aktivita", + "actions": "Akce" + } + }, + "toasts": { + "created": "Kolekce byla úspěšně vytvořena.", + "create_error": "Kolekci se nepodařilo vytvořit. Zkuste to prosím znovu.", + "renamed": "Kolekce byla úspěšně přejmenována.", + "rename_error": "Kolekci se nepodařilo aktualizovat. Zkuste to prosím znovu.", + "transferred_deleted": "Stránky byly přesunuty a kolekce smazána.", + "deleted_with_pages": "Kolekce i její stránky byly smazány.", + "delete_error": "Kolekci se nepodařilo smazat. Zkuste to prosím znovu.", + "target_required": "Vyberte prosím kolekci, do které chcete stránky přesunout.", + "create_page_error": "Stránku se nepodařilo vytvořit. Zkuste to prosím znovu.", + "create_page_in_collection_error": "Stránku se nepodařilo vytvořit nebo přidat do kolekce. Zkuste to prosím znovu.", + "collection_link_copied": "Odkaz na kolekci byl zkopírován do schránky." + } + } +} diff --git a/packages/i18n/src/locales/cs/work-item-type.json b/packages/i18n/src/locales/cs/work-item-type.json new file mode 100644 index 00000000000..2cde32aec14 --- /dev/null +++ b/packages/i18n/src/locales/cs/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Typy pracovních položek", + "label_lowercase": "typy pracovních položek", + "settings": { + "title": "Typy pracovních položek", + "properties": { + "title": "Vlastní vlastnosti", + "tooltip": "Každý typ pracovních položek má výchozí sadu vlastností jako Název, Popis, Přiřazený, Stav, Priorita, Datum zahájení, Datum splatnosti, Modul, Cyklus atd. Můžete také přizpůsobit a přidat své vlastní vlastnosti, aby vyhovovaly potřebám vašeho týmu.", + "add_button": "Přidat novou vlastnost", + "dropdown": { + "label": "Typ vlastnosti", + "placeholder": "Vyberte typ" + }, + "property_type": { + "text": { + "label": "Text" + }, + "number": { + "label": "Číslo" + }, + "dropdown": { + "label": "Rozbalovací seznam" + }, + "boolean": { + "label": "Boolean" + }, + "date": { + "label": "Datum" + }, + "member_picker": { + "label": "Výběr člena" + }, + "formula": { + "label": "Vzorec" + } + }, + "attributes": { + "label": "Atributy", + "text": { + "single_line": { + "label": "Jednoduchý řádek" + }, + "multi_line": { + "label": "Odstavec" + }, + "readonly": { + "label": "Pouze pro čtení", + "header": "Data pouze pro čtení" + }, + "invalid_text_format": { + "label": "Neplatný formát textu" + } + }, + "number": { + "default": { + "placeholder": "Přidat číslo" + } + }, + "relation": { + "single_select": { + "label": "Jednoduchý výběr" + }, + "multi_select": { + "label": "Vícenásobný výběr" + }, + "no_default_value": { + "label": "Žádná výchozí hodnota" + } + }, + "boolean": { + "label": "Pravda | Nepravda", + "no_default": "Žádná výchozí hodnota" + }, + "option": { + "create_update": { + "label": "Možnosti", + "form": { + "placeholder": "Přidat možnost", + "errors": { + "name": { + "required": "Název možnosti je povinný.", + "integrity": "Možnost se stejným názvem již existuje." + } + } + } + }, + "select": { + "placeholder": { + "single": "Vyberte možnost", + "multi": { + "default": "Vyberte možnosti", + "variable": "{count} vybraných možností" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Úspěch!", + "message": "Vlastnost {name} byla úspěšně vytvořena." + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se vytvořit vlastnost. Zkuste to prosím znovu!" + } + }, + "update": { + "success": { + "title": "Úspěch!", + "message": "Vlastnost {name} byla úspěšně aktualizována." + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se aktualizovat vlastnost. Zkuste to prosím znovu!" + } + }, + "delete": { + "success": { + "title": "Úspěch!", + "message": "Vlastnost {name} byla úspěšně smazána." + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se smazat vlastnost. Zkuste to prosím znovu!" + } + }, + "enable_disable": { + "loading": "{action} {name} vlastnost", + "success": { + "title": "Úspěch!", + "message": "Vlastnost {name} byla {action} úspěšně." + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se {action} vlastnost. Zkuste to prosím znovu!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Název" + }, + "description": { + "placeholder": "Popis" + } + }, + "errors": { + "name": { + "required": "Musíte pojmenovat svou vlastnost.", + "max_length": "Název vlastnosti by neměl překročit 255 znaků." + }, + "property_type": { + "required": "Musíte vybrat typ vlastnosti." + }, + "options": { + "required": "Musíte přidat alespoň jednu možnost." + }, + "formula": { + "required": "Výraz vzorce je vyžadován.", + "invalid": "Neplatný vzorec: {error}", + "circular_reference": "Zjištěna cyklická reference. Vzorec nemůže odkazovat sám na sebe přímo ani nepřímo.", + "invalid_reference": "Vzorec odkazuje na neexistující vlastnost." + } + } + }, + "formula": { + "field_label": "Pole vzorce", + "tooltip": "Zadejte vzorec pomocí syntaxe '{'Název pole'}'. Podporuje operátory +, -, *, / a &.", + "placeholder": "Napište vzorec", + "test_button": "Test", + "validating": "Ověřování", + "validation_success": "Vzorec je platný! Vrací {resultType}", + "validation_success_with_refs": "Vzorec je platný! Vrací {resultType} ({count} odkazovaných polí)", + "error": { + "empty": "Zadejte prosím vzorec", + "missing_context": "Chybí kontext pracovního prostoru, projektu nebo typu pracovní položky", + "validation_failed": "Ověření se nezdařilo" + }, + "picker": { + "no_match": "Žádné odpovídající vlastnosti", + "no_available": "Žádné dostupné vlastnosti" + } + }, + "enable_disable": { + "label": "Aktivní", + "tooltip": { + "disabled": "Klikněte pro zakázání", + "enabled": "Klikněte pro povolení" + } + }, + "delete_confirmation": { + "title": "Smazat tuto vlastnost", + "description": "Smazání vlastností může vést ke ztrátě existujících dat.", + "secondary_description": "Chcete místo toho vlastnost zakázat?", + "primary_button": "{action}, smazat ji", + "secondary_button": "Ano, zakázat ji" + }, + "mandate_confirmation": { + "label": "Povinná vlastnost", + "content": "Zdá se, že pro tuto vlastnost existuje výchozí možnost. Učinění vlastnosti povinnou odstraní výchozí hodnotu a uživatelé budou muset přidat hodnotu podle svého výběru.", + "tooltip": { + "disabled": "Tento typ vlastnosti nelze učinit povinným", + "enabled": "Zrušte zaškrtnutí pro označení pole jako volitelného", + "checked": "Zaškrtněte pro označení pole jako povinného" + } + }, + "empty_state": { + "title": "Přidat vlastní vlastnosti", + "description": "Nové vlastnosti, které přidáte pro tento typ pracovních položek, se zde zobrazí." + } + }, + "item_delete_confirmation": { + "title": "Smazat tento typ", + "description": "Odstranění typů může vést ke ztrátě stávajících dat.", + "primary_button": "Ano, smazat", + "toast": { + "success": { + "title": "Úspěch!", + "message": "Typ pracovního položky byl úspěšně odstraněn." + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se odstranit typ pracovního položky. Zkuste to prosím znovu!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Výchozí typ pracovní položky nelze odstranit", + "cannot_delete_work_item_type_with_associated_work_items": "Typ pracovní položky s přidruženými pracovními položkami nelze odstranit" + }, + "can_disable_warning": "Chcete místo toho zakázat tento typ?" + }, + "cant_delete_default_message": "Tento typ pracovního položky nelze odstranit, protože je nastaven jako výchozí pro tento projekt.", + "set_as_default": "Nastavit jako výchozí", + "cant_set_default_inactive_message": "Před nastavením jako výchozí tento typ aktivujte", + "set_default_confirmation": { + "title": "Nastavit jako výchozí typ pracovní položky", + "description": "Nastavením {name} jako výchozího se tento typ importuje do všech projektů v tomto pracovním prostoru. Všechny nové pracovní položky budou tento typ používat ve výchozím nastavení.", + "confirm_button": "Nastavit jako výchozí" + } + }, + "create": { + "title": "Vytvořit typ pracovních položek", + "button": "Přidat typ pracovních položek", + "toast": { + "success": { + "title": "Úspěch!", + "message": "Typ pracovních položek byl úspěšně vytvořen." + }, + "error": { + "title": "Chyba!", + "message": { + "conflict": "Typ {name} již existuje. Zvolte jiné jméno." + } + } + } + }, + "update": { + "title": "Aktualizovat typ pracovních položek", + "button": "Aktualizovat typ pracovních položek", + "toast": { + "success": { + "title": "Úspěch!", + "message": "Typ pracovních položek {name} byl úspěšně aktualizován." + }, + "error": { + "title": "Chyba!", + "message": { + "conflict": "Typ {name} již existuje. Zvolte jiné jméno." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Dejte tomuto typu pracovních položek jedinečný název" + }, + "description": { + "placeholder": "Popište, k čemu je tento typ pracovních položek určen a kdy se má používat." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} {name} typ pracovních položek", + "success": { + "title": "Úspěch!", + "message": "Typ pracovních položek {name} byl {action} úspěšně." + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se {action} typ pracovních položek. Zkuste to prosím znovu!" + } + }, + "tooltip": "Klikněte pro {action}" + }, + "change_confirmation": { + "title": "Změnit typ pracovních položek?", + "description": "Změna typu pracovních položek může vést ke ztrátě hodnot vlastních vlastností, které jsou specifické pro aktuální typ. Tuto akci nelze vrátit zpět.", + "button": { + "loading": "Mění se", + "default": "Změnit typ" + } + }, + "empty_state": { + "enable": { + "title": "Povolit typy pracovních položek", + "description": "Upravte pracovní položky podle svých potřeb s typy pracovních položek. Přizpůsobte je ikonami, pozadím a vlastnostmi a nakonfigurujte je pro tento projekt.", + "primary_button": { + "text": "Povolit" + }, + "confirmation": { + "title": "Jakmile budou povoleny, typy pracovních položek nelze zakázat.", + "description": "Typ pracovních položek Plane se stane výchozím typem pracovních položek pro tento projekt a zobrazí se s ikonou a pozadím v tomto projektu.", + "button": { + "default": "Povolit", + "loading": "Nastavuji" + } + } + }, + "get_pro": { + "title": "Získejte Pro pro povolení typů pracovních položek.", + "description": "Upravte pracovní položky podle svých potřeb s typy pracovních položek. Přizpůsobte je ikonami, pozadím a vlastnostmi a nakonfigurujte je pro tento projekt.", + "primary_button": { + "text": "Získejte Pro" + } + }, + "upgrade": { + "title": "Upgradujte pro povolení typů pracovních položek.", + "description": "Upravte pracovní položky podle svých potřeb s typy pracovních položek. Přizpůsobte je ikonami, pozadím a vlastnostmi a nakonfigurujte je pro tento projekt.", + "primary_button": { + "text": "Upgradovat" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Hierarchie", + "tab_label": "Hierarchie", + "description": "Nastavte úrovně hierarchie pro organizaci vaší práce. Každá úroveň definuje nadřazený vztah s položkou přímo nad ní a podřazený vztah s položkou přímo pod ní. ", + "sidebar_label": "Hierarchie", + "enable_control": { + "title": "Povolit hierarchii", + "description": "Vytvářejte vztahy nadřazený-podřazený mezi různými typy pracovních položek.", + "tooltip": "Hierarchii nelze deaktivovat po jejím aktivování." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Nejprve definujte typy pracovních položek pro vytvoření nové hierarchie.", + "cta": "Nastavení typů pracovních položek" + } + }, + "levels": { + "max_level_placeholder": "Přetáhněte typ pro přidání nové úrovně hierarchie", + "empty_level_placeholder": "Přetáhněte typ pracovní položky na úroveň {level}", + "drag_tooltip": "Přetáhněte pro změnu úrovně", + "quick_actions": { + "set_as_default": { + "label": "Nastavit jako výchozí", + "toast": { + "loading": "Nastavení jako výchozí...", + "success": { + "title": "Úspěch!", + "message": "Úroveň hierarchie {level} byla úspěšně nastavena jako výchozí." + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se nastavit úroveň hierarchie {level} jako výchozí. Zkuste to prosím znovu." + } + } + } + }, + "update_level_toast": { + "loading": "Přesouvání {workItemTypeName} do úrovně {level}...", + "success": { + "title": "Úspěch!", + "message": "{workItemTypeName} byl úspěšně přesunut do úrovně {level}." + } + } + }, + "break_hierarchy_modal": { + "title": "Chyba ověření!", + "content": { + "intro": "Typ pracovní položky {workItemTypeName} obsahuje:", + "parent_items": "{count, plural, one {nadřazenou pracovní položku} few {nadřazené pracovní položky} other {nadřazených pracovních položek}}", + "child_items": "{count, plural, one {podřazenou pracovní položku} few {podřazené pracovní položky} other {podřazených pracovních položek}}", + "parent_line_suffix_when_also_children": ", a ", + "footer": "Tato změna odstraní nadřazené a podřazené vztahy u stávajících pracovních položek typu {workItemTypeName}." + }, + "confirm_input": { + "label": "Pro pokračování napište „Potvrdit“.", + "placeholder": "Potvrdit" + }, + "error_toast": { + "title": "Chyba!", + "message": "Nepodařilo se přerušit hierarchii. Zkuste to prosím znovu." + }, + "confirm_button": { + "loading": "Používání", + "default": "Použít a odpojit" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Chyba!", + "message": "Vybraný typ pracovní položky nelze použít k vytvoření nové pracovní položky, protože porušuje pravidla hierarchie." + }, + "invalid_work_item_type_update_toast": { + "title": "Chyba!", + "message": "Typ pracovní položky nelze aktualizovat, protože porušuje pravidla hierarchie." + } + }, + "work_item_type_modal": { + "level": "Úroveň hierarchie", + "invalid_level_toast": { + "title": "Chyba!", + "message": "Typ pracovní položky nelze aktualizovat, protože to porušuje pravidla hierarchie." + } + } + } +} diff --git a/packages/i18n/src/locales/cs/work-item.json b/packages/i18n/src/locales/cs/work-item.json new file mode 100644 index 00000000000..7dc3d1f6a11 --- /dev/null +++ b/packages/i18n/src/locales/cs/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {Pracovní položka} few {Pracovní položky} other {Pracovních položek}}", + "all": "Všechny pracovní položky", + "edit": "Upravit pracovní položku", + "title": { + "label": "Název pracovní položky", + "required": "Název pracovní položky je povinný." + }, + "add": { + "press_enter": "Stiskněte 'Enter' pro přidání další pracovní položky", + "label": "Přidat pracovní položku", + "cycle": { + "failed": "Přidání pracovní položky do cyklu se nezdařilo. Zkuste to prosím znovu.", + "success": "{count, plural, one {Pracovní položka} few {Pracovní položky} other {Pracovních položek}} přidána do cyklu.", + "loading": "Přidávání {count, plural, one {pracovní položky} few {pracovních položek} other {pracovních položek}} do cyklu" + }, + "assignee": "Přidat přiřazené", + "start_date": "Přidat datum začátku", + "due_date": "Přidat termín", + "parent": "Přidat nadřazenou pracovní položku", + "sub_issue": "Přidat podřízenou pracovní položku", + "relation": "Přidat vztah", + "link": "Přidat odkaz", + "existing": "Přidat existující pracovní položku" + }, + "remove": { + "label": "Odebrat pracovní položku", + "cycle": { + "loading": "Odebírání pracovní položky z cyklu", + "success": "Pracovní položka odebrána z cyklu.", + "failed": "Odebrání pracovní položky z cyklu se nezdařilo. Zkuste to prosím znovu." + }, + "module": { + "loading": "Odebírání pracovní položky z modulu", + "success": "Pracovní položka odebrána z modulu.", + "failed": "Odebrání pracovní položky z modulu se nezdařilo. Zkuste to prosím znovu." + }, + "parent": { + "label": "Odebrat nadřazenou pracovní položku" + } + }, + "new": "Nová pracovní položka", + "adding": "Přidávání pracovní položky", + "create": { + "success": "Pracovní položka úspěšně vytvořena" + }, + "priority": { + "urgent": "Naléhavá", + "high": "Vysoká", + "medium": "Střední", + "low": "Nízká" + }, + "display": { + "properties": { + "label": "Zobrazované vlastnosti", + "id": "ID", + "issue_type": "Typ pracovní položky", + "sub_issue_count": "Počet podřízených položek", + "attachment_count": "Počet příloh", + "created_on": "Vytvořeno dne", + "sub_issue": "Podřízená položka", + "work_item_count": "Počet pracovních položek" + }, + "extra": { + "show_sub_issues": "Zobrazit podřízené položky", + "show_empty_groups": "Zobrazit prázdné skupiny" + } + }, + "layouts": { + "ordered_by_label": "Toto rozložení je řazeno podle", + "list": "Seznam", + "kanban": "Nástěnka", + "calendar": "Kalendář", + "spreadsheet": "Tabulka", + "gantt": "Časová osa", + "title": { + "list": "Seznamové rozložení", + "kanban": "Nástěnkové rozložení", + "calendar": "Kalendářové rozložení", + "spreadsheet": "Tabulkové rozložení", + "gantt": "Rozložení časové osy" + } + }, + "states": { + "active": "Aktivní", + "backlog": "Backlog" + }, + "comments": { + "placeholder": "Přidat komentář", + "switch": { + "private": "Přepnout na soukromý komentář", + "public": "Přepnout na veřejný komentář" + }, + "create": { + "success": "Komentář úspěšně vytvořen", + "error": "Vytvoření komentáře se nezdařilo. Zkuste to prosím později." + }, + "update": { + "success": "Komentář úspěšně aktualizován", + "error": "Aktualizace komentáře se nezdařila. Zkuste to prosím později." + }, + "remove": { + "success": "Komentář úspěšně odstraněn", + "error": "Odstranění komentáře se nezdařilo. Zkuste to prosím později." + }, + "upload": { + "error": "Nahrání přílohy se nezdařilo. Zkuste to prosím později." + }, + "copy_link": { + "success": "Odkaz na komentář byl zkopírován do schránky", + "error": "Chyba při kopírování odkazu na komentář. Zkuste to prosím později." + } + }, + "empty_state": { + "issue_detail": { + "title": "Pracovní položka neexistuje", + "description": "Pracovní položka, kterou hledáte, neexistuje, byla archivována nebo smazána.", + "primary_button": { + "text": "Zobrazit další pracovní položky" + } + } + }, + "sibling": { + "label": "Související pracovní položky" + }, + "archive": { + "description": "Lze archivovat pouze dokončené nebo zrušené\npracovní položky", + "label": "Archivovat pracovní položku", + "confirm_message": "Opravdu chcete archivovat tuto pracovní položku? Všechny archivované položky lze později obnovit.", + "success": { + "label": "Archivace úspěšná", + "message": "Vaše archivy najdete v archivech projektu." + }, + "failed": { + "message": "Archivace pracovní položky se nezdařila. Zkuste to prosím znovu." + } + }, + "restore": { + "success": { + "title": "Obnovení úspěšné", + "message": "Vaše pracovní položka je k nalezení v pracovních položkách projektu." + }, + "failed": { + "message": "Obnovení pracovní položky se nezdařilo. Zkuste to prosím znovu." + } + }, + "relation": { + "relates_to": "Související s", + "duplicate": "Duplikát", + "blocked_by": "Blokováno", + "blocking": "Blokující", + "start_before": "Začíná před", + "start_after": "Začíná po", + "finish_before": "Končí před", + "finish_after": "Končí po", + "implements": "Implementuje", + "implemented_by": "Implementováno" + }, + "copy_link": "Kopírovat odkaz na pracovní položku", + "delete": { + "label": "Smazat pracovní položku", + "error": "Chyba při mazání pracovní položky" + }, + "subscription": { + "actions": { + "subscribed": "Pracovní položka úspěšně přihlášena k odběru", + "unsubscribed": "Odběr pracovní položky zrušen" + } + }, + "select": { + "error": "Vyberte alespoň jednu pracovní položku", + "empty": "Nevybrány žádné pracovní položky", + "add_selected": "Přidat vybrané pracovní položky", + "select_all": "Vybrat vše", + "deselect_all": "Zrušit výběr všeho" + }, + "open_in_full_screen": "Otevřít pracovní položku na celou obrazovku", + "vote": { + "click_to_upvote": "Klikněte pro hlasování nahoru", + "click_to_downvote": "Klikněte pro hlasování dolů", + "click_to_view_upvotes": "Klikněte pro zobrazení hlasů nahoru", + "click_to_view_downvotes": "Klikněte pro zobrazení hlasů dolů" + } + }, + "sub_work_item": { + "update": { + "success": "Podřízená pracovní položka úspěšně aktualizována", + "error": "Chyba při aktualizaci podřízené položky" + }, + "remove": { + "success": "Podřízená pracovní položka úspěšně odebrána", + "error": "Chyba při odebírání podřízené položky" + }, + "empty_state": { + "sub_list_filters": { + "title": "Nemáte podřízené pracovní položky, které odpovídají použitým filtrům.", + "description": "Chcete-li zobrazit všechny podřízené pracovní položky, odstraňte všechny použité filtry.", + "action": "Odstranit filtry" + }, + "list_filters": { + "title": "Nemáte pracovní položky, které odpovídají použitým filtrům.", + "description": "Chcete-li zobrazit všechny pracovní položky, odstraňte všechny použité filtry.", + "action": "Odstranit filtry" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Žádné odpovídající položky" + }, + "no_issues": { + "title": "Žádné položky" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Žádné komentáře", + "description": "Komentáře slouží k diskusi a sledování položek." + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Nelze archivovat pracovní položky", + "message": "Archivovat lze pouze pracovní položky patřící do skupin stavů Dokončeno nebo Zrušeno." + }, + "invalid_issue_start_date": { + "title": "Nelze aktualizovat pracovní položky", + "message": "Vybrané datum zahájení přesahuje datum splatnosti pro některé pracovní položky. Ujistěte se, že datum zahájení je před datem splatnosti." + }, + "invalid_issue_target_date": { + "title": "Nelze aktualizovat pracovní položky", + "message": "Vybrané datum splatnosti předchází datu zahájení pro některé pracovní položky. Ujistěte se, že datum splatnosti je po datu zahájení." + }, + "invalid_state_transition": { + "title": "Nelze aktualizovat pracovní položky", + "message": "Změna stavu není povolena pro některé pracovní položky. Ujistěte se, že je změna stavu povolena." + } + }, + "workflows": { + "toggle": { + "title": "Povolit workflow", + "description": "Nastavte workflow pro řízení pohybu pracovních položek", + "no_states_tooltip": "Do workflow nebyly přidány žádné stavy.", + "toast": { + "loading": { + "enabling": "Povolování workflow", + "disabling": "Vypínání workflow" + }, + "success": { + "title": "Úspěch!", + "message": "Workflow byla úspěšně povolena." + }, + "error": { + "title": "Chyba!", + "message": "Nepodařilo se povolit workflow. Zkuste to prosím znovu." + } + } + }, + "heading": "Workflow", + "description": "Automatizujte přechody pracovních položek a nastavte pravidla, která řídí, jak úkoly procházejí projektovým procesem.", + "add_button": "Přidat nový workflow", + "search": "Hledat workflow", + "detail": { + "define": "Definovat workflow", + "add_states": "Přidat stavy", + "unmapped_states": { + "title": "Byly zjištěny nepřiřazené stavy", + "description": "Některé pracovní položky vybraných typů jsou aktuálně ve stavech, které v tomto workflow neexistují.", + "note": "Pokud tento workflow povolíte, tyto položky se automaticky přesunou do výchozího stavu tohoto workflow.", + "label": "Chybějící stavy", + "tooltip": "Některé pracovní položky jsou ve stavech, které nejsou mapovány do tohoto workflow. Otevřete workflow a zkontrolujte jej." + } + }, + "select_states": { + "empty_state": { + "title": "Všechny stavy jsou použity", + "description": "Všechny stavy definované pro tento projekt jsou již obsaženy ve vašem aktuálním workflow." + } + }, + "default_footer": { + "fallback_message": "Tento workflow se vztahuje na jakýkoli typ pracovní položky, který není přiřazen k žádnému workflow." + }, + "create": { + "heading": "Vytvořit nový workflow" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Opakující se pracovní položky", + "description": "Nastavte to jednou. Připomeneme vám to, až bude čas. Upgradujte na Business a opakující se práce bude bez námahy.", + "new_recurring_work_item": "Nová opakující se pracovní položka", + "update_recurring_work_item": "Upravit opakující se pracovní položku", + "form": { + "interval": { + "title": "Plán", + "start_date": { + "validation": { + "required": "Počáteční datum je povinné" + } + }, + "interval_type": { + "validation": { + "required": "Typ intervalu je povinný" + } + } + }, + "button": { + "create": "Vytvořit opakující se pracovní položku", + "update": "Upravit opakující se pracovní položku" + } + }, + "create_button": { + "label": "Vytvořit opakující se pracovní položku", + "no_permission": "Kontaktujte správce projektu pro vytvoření opakujících se pracovních položek" + } + }, + "empty_state": { + "upgrade": { + "title": "Vaše práce na autopilotu", + "description": "Nastavte to jednou. Připomeneme vám to, až bude čas. Upgradujte na Business a opakující se práce bude bez námahy." + }, + "no_templates": { + "button": "Vytvořte svou první opakující se pracovní položku" + } + }, + "toasts": { + "create": { + "success": { + "title": "Opakující se pracovní položka vytvořena", + "message": "{name}, opakující se pracovní položka, je nyní dostupná pro váš pracovní prostor." + }, + "error": { + "title": "Tuto opakující se pracovní položku se tentokrát nepodařilo vytvořit.", + "message": "Zkuste znovu uložit své údaje nebo je zkopírujte do nové opakující se pracovní položky, ideálně v jiném panelu." + } + }, + "update": { + "success": { + "title": "Opakující se pracovní položka změněna", + "message": "{name}, opakující se pracovní položka, byla změněna." + }, + "error": { + "title": "Změny této opakující se pracovní položky se nepodařilo uložit.", + "message": "Zkuste znovu uložit své údaje nebo se k této opakující se pracovní položce vraťte později. Pokud potíže přetrvávají, kontaktujte nás." + } + }, + "delete": { + "success": { + "title": "Opakující se pracovní položka smazána", + "message": "{name}, opakující se pracovní položka, byla nyní odstraněna z vašeho pracovního prostoru." + }, + "error": { + "title": "Tuto opakující se pracovní položku se nepodařilo smazat.", + "message": "Zkuste ji smazat znovu nebo se k ní vraťte později. Pokud ji stále nemůžete smazat, kontaktujte nás." + } + } + }, + "delete_confirmation": { + "title": "Smazat opakující se pracovní položku", + "description": { + "prefix": "Opravdu chcete smazat opakující se pracovní položku-", + "suffix": "? Všechna data související s touto opakující se pracovní položkou budou trvale odstraněna. Tuto akci nelze vrátit zpět." + } + } + } +} diff --git a/packages/i18n/src/locales/cs/workflow.json b/packages/i18n/src/locales/cs/workflow.json new file mode 100644 index 00000000000..c1d1e4223c3 --- /dev/null +++ b/packages/i18n/src/locales/cs/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Povolit nové pracovní položky", + "work_item_creation_disable_tooltip": "Vytváření pracovních položek je pro tento stav zakázáno", + "default_state": "Výchozí stav umožňuje všem členům vytvářet nové pracovní položky. To nelze změnit", + "state_change_count": "{count, plural, one {1 povolená změna stavu} other {{count} povolené změny stavu}}", + "movers_count": "{count, plural, one {1 uvedený recenzent} other {{count} uvedení recenzenti}}", + "state_changes": { + "label": { + "default": "Přidat povolenou změnu stavu", + "loading": "Přidávání povolené změny stavu" + }, + "move_to": "Změnit stav na", + "movers": { + "label": "Když je recenzováno", + "tooltip": "Recenzenti jsou lidé, kteří mají povolení přesunout pracovní položky z jednoho stavu do druhého.", + "add": "Přidat recenzenty" + } + } + }, + "workflow_disabled": { + "title": "Nemůžete přesunout tuto pracovní položku sem." + }, + "workflow_enabled": { + "label": "Změna stavu" + }, + "workflow_tree": { + "label": "Pro pracovní položky v", + "state_change_label": "může ji přesunout na" + }, + "empty_state": { + "upgrade": { + "title": "Ovládejte chaos změn a recenzí pomocí pracovních toků.", + "description": "Nastavte pravidla pro to, kam se vaše práce přesouvá, kým a kdy pomocí pracovních toků v Plane." + } + }, + "quick_actions": { + "view_change_history": "Zobrazit historii změn", + "reset_workflow": "Resetovat pracovní tok" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Opravdu chcete resetovat tento pracovní tok?", + "description": "Pokud resetujete tento pracovní tok, všechna vaše pravidla pro změnu stavu budou smazána a budete je muset znovu vytvořit, abyste je mohli v tomto projektu používat." + }, + "delete_state_change": { + "title": "Opravdu chcete smazat toto pravidlo změny stavu?", + "description": "Jakmile bude smazáno, tuto změnu nelze vrátit zpět a budete muset pravidlo znovu nastavit, pokud ho chcete mít v tomto projektu." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} pracovní tok", + "success": { + "title": "Úspěch", + "message": "Pracovní tok {action} úspěšně" + }, + "error": { + "title": "Chyba", + "message": "Pracovní tok nemohl být {action}. Zkuste to prosím znovu." + } + }, + "reset": { + "success": { + "title": "Úspěch", + "message": "Pracovní tok byl úspěšně resetován" + }, + "error": { + "title": "Chyba při resetování pracovního toku", + "message": "Pracovní tok nemohl být resetován. Zkuste to prosím znovu." + } + }, + "add_state_change_rule": { + "error": { + "title": "Chyba při přidávání pravidla změny stavu", + "message": "Pravidlo změny stavu nemohlo být přidáno. Zkuste to prosím znovu." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Chyba při úpravě pravidla změny stavu", + "message": "Pravidlo změny stavu nemohlo být upraveno. Zkuste to prosím znovu." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Chyba při odstraňování pravidla změny stavu", + "message": "Pravidlo změny stavu nemohlo být odstraněno. Zkuste to prosím znovu." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Chyba při úpravě recenzentů pravidla změny stavu", + "message": "Recenzenti pravidla změny stavu nemohli být upraveni. Zkuste to prosím znovu." + } + } + } + } +} diff --git a/packages/i18n/src/locales/cs/workspace-settings.json b/packages/i18n/src/locales/cs/workspace-settings.json new file mode 100644 index 00000000000..f5940425d39 --- /dev/null +++ b/packages/i18n/src/locales/cs/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "Nastavení pracovního prostoru", + "page_label": "{workspace} - Obecná nastavení", + "key_created": "Klíč vytvořen", + "copy_key": "Zkopírujte a uložte tento klíč do Plane Pages. Po zavření jej neuvidíte. CSV soubor s klíčem byl stažen.", + "token_copied": "Token zkopírován do schránky.", + "settings": { + "general": { + "title": "Obecné", + "upload_logo": "Nahrát logo", + "edit_logo": "Upravit logo", + "name": "Název pracovního prostoru", + "company_size": "Velikost společnosti", + "url": "URL pracovního prostoru", + "workspace_timezone": "Časové pásmo pracovního prostoru", + "update_workspace": "Aktualizovat prostor", + "delete_workspace": "Smazat tento prostor", + "delete_workspace_description": "Smazáním prostoru odstraníte všechna data a zdroje. Akce je nevratná.", + "delete_btn": "Smazat prostor", + "delete_modal": { + "title": "Opravdu chcete smazat tento prostor?", + "description": "Máte aktivní zkušební verzi. Nejprve ji zrušte.", + "dismiss": "Zavřít", + "cancel": "Zrušit zkušební verzi", + "success_title": "Prostor smazán.", + "success_message": "Budete přesměrováni na profil.", + "error_title": "Nepodařilo se.", + "error_message": "Zkuste to prosím znovu." + }, + "errors": { + "name": { + "required": "Název je povinný", + "max_length": "Název prostoru nesmí přesáhnout 80 znaků" + }, + "company_size": { + "required": "Velikost společnosti je povinná", + "select_a_range": "Vyberte velikost organizace" + } + } + }, + "members": { + "title": "Členové", + "add_member": "Přidat člena", + "pending_invites": "Čekající pozvánky", + "invitations_sent_successfully": "Pozvánky úspěšně odeslány", + "leave_confirmation": "Opravdu chcete opustit prostor? Ztratíte přístup. Akce je nevratná.", + "details": { + "full_name": "Celé jméno", + "display_name": "Zobrazované jméno", + "email_address": "E-mailová adresa", + "account_type": "Typ účtu", + "authentication": "Ověřování", + "joining_date": "Datum připojení" + }, + "modal": { + "title": "Pozvat spolupracovníky", + "description": "Pozvěte lidi ke spolupráci.", + "button": "Odeslat pozvánky", + "button_loading": "Odesílání pozvánek", + "placeholder": "jmeno@spolecnost.cz", + "errors": { + "required": "Vyžaduje se e-mailová adresa.", + "invalid": "E-mail je neplatný" + } + } + }, + "billing_and_plans": { + "title": "Fakturace a plány", + "current_plan": "Aktuální plán", + "free_plan": "Používáte bezplatný plán", + "view_plans": "Zobrazit plány" + }, + "exports": { + "title": "Exporty", + "exporting": "Exportování", + "previous_exports": "Předchozí exporty", + "export_separate_files": "Exportovat data do samostatných souborů", + "filters_info": "Použijte filtry k exportu konkrétních pracovních položek podle vašich kritérií.", + "modal": { + "title": "Exportovat do", + "toasts": { + "success": { + "title": "Export úspěšný", + "message": "Exportované {entity} si můžete stáhnout z předchozího exportu." + }, + "error": { + "title": "Export selhal", + "message": "Zkuste to prosím znovu." + } + } + } + }, + "webhooks": { + "title": "Webhooky", + "add_webhook": "Přidat webhook", + "modal": { + "title": "Vytvořit webhook", + "details": "Podrobnosti webhooku", + "payload": "URL pro payload", + "question": "Které události mají spustit tento webhook?", + "error": "URL je povinná" + }, + "secret_key": { + "title": "Tajný klíč", + "message": "Vygenerujte token pro přihlášení k webhooku" + }, + "options": { + "all": "Posílat vše", + "individual": "Vybrat jednotlivé události" + }, + "toasts": { + "created": { + "title": "Webhook vytvořen", + "message": "Webhook úspěšně vytvořen" + }, + "not_created": { + "title": "Webhook nebyl vytvořen", + "message": "Vytvoření webhooku se nezdařilo" + }, + "updated": { + "title": "Webhook aktualizován", + "message": "Webhook úspěšně aktualizován" + }, + "not_updated": { + "title": "Aktualizace webhooku selhala", + "message": "Webhook se nepodařilo aktualizovat" + }, + "removed": { + "title": "Webhook odstraněn", + "message": "Webhook úspěšně odstraněn" + }, + "not_removed": { + "title": "Odstranění webhooku selhalo", + "message": "Webhook se nepodařilo odstranit" + }, + "secret_key_copied": { + "message": "Tajný klíč zkopírován do schránky." + }, + "secret_key_not_copied": { + "message": "Chyba při kopírování klíče." + } + } + }, + "api_tokens": { + "heading": "API Tokeny", + "description": "Generujte bezpečné API tokeny pro integraci vašich dat s externími systémy a aplikacemi.", + "title": "API Tokeny", + "add_token": "Přidat token přístupu", + "create_token": "Vytvořit token", + "never_expires": "Nikdy neexpiruje", + "generate_token": "Generovat token", + "generating": "Generování", + "delete": { + "title": "Smazat API token", + "description": "Aplikace používající tento token ztratí přístup. Akce je nevratná.", + "success": { + "title": "Úspěch!", + "message": "Token úspěšně smazán" + }, + "error": { + "title": "Chyba!", + "message": "Mazání tokenu selhalo" + } + } + }, + "integrations": { + "title": "Integrace", + "page_title": "Pracujte se svými daty Plane v dostupných aplikacích nebo ve svých vlastních.", + "page_description": "Zobrazte všechny integrace používané tímto pracovním prostorem nebo vámi." + }, + "imports": { + "title": "Importy" + }, + "worklogs": { + "title": "Pracovní záznamy" + }, + "group_syncing": { + "title": "Synchronizace skupin", + "heading": "Synchronizace skupin", + "description": "Propojte skupiny poskytovatele identity s projekty a rolemi. Přístup uživatelů se automaticky aktualizuje při změnách členství ve skupině ve vašem IdP, což zjednodušuje onboarding a offboarding.", + "enable": { + "title": "Povolit synchronizaci skupin", + "description": "Automaticky přidávejte uživatele do projektů na základě skupin poskytovatele identity." + }, + "config": { + "title": "Konfigurovat synchronizaci skupin", + "description": "Nastavte, jak jsou skupiny poskytovatele identity mapovány na projekty a role.", + "sync_on_login": { + "title": "Synchronizace při přihlášení", + "description": "Aktualizujte členství ve skupině a přístup k projektu při přihlášení uživatele." + }, + "sync_offline": { + "title": "Offline synchronizace", + "description": "Spouští synchronizaci každých šest hodin automaticky, bez čekání na přihlášení uživatelů." + }, + "auto_remove": { + "title": "Automatické odebrání", + "description": "Automaticky odeberte uživatele z projektů, když již neodpovídají skupině." + }, + "group_attribute_key": { + "title": "Klíč atributu skupiny", + "description": "Atribut poskytovatele identity používaný k identifikaci a synchronizaci uživatelských skupin.", + "placeholder": "Skupiny" + } + }, + "group_mapping": { + "title": "Mapování skupin", + "description": "Propojte skupiny poskytovatele identity s projekty a rolemi.", + "button_text": "Přidat novou synchronizaci skupin" + }, + "toast": { + "updating": "Aktualizace funkce synchronizace skupin", + "success": "Funkce synchronizace skupin byla úspěšně aktualizována.", + "error": "Nepodařilo se aktualizovat funkci synchronizace skupin!" + }, + "delete_modal": { + "title": "Smazat synchronizaci skupin", + "content": "Noví uživatelé z této skupiny identity již nebudou přidáváni do projektu. Již přidaní uživatelé si zachovají svou současnou roli." + }, + "modal": { + "idp_group_name": { + "text": "Uživatelská skupina", + "required": "Uživatelská skupina je povinná", + "placeholder": "Zadejte názvy skupin IdP" + }, + "project": { + "text": "Projekt", + "required": "Projekt je povinný", + "placeholder": "Vyberte projekt" + }, + "default_role": { + "text": "Role projektu", + "required": "Role projektu je povinná", + "placeholder": "Vyberte roli projektu" + } + } + }, + "identity": { + "title": "Identita", + "heading": "Identita", + "description": "Nakonfigurujte svou doménu a povolte jednotné přihlašování" + }, + "project_states": { + "title": "Stavy projektů" + }, + "projects": { + "title": "Projekty", + "description": "Správa stavů projektů, povolení štítků projektů a další konfigurace.", + "tabs": { + "states": "Stavy projektů", + "labels": "Štítky projektů" + } + }, + "cancel_trial": { + "title": "Nejprve zrušte svou zkušební verzi.", + "description": "Máte aktivní zkušební verzi jednoho z našich placených plánů. Nejprve ji prosím zrušte, abyste mohli pokračovat.", + "dismiss": "Zavřít", + "cancel": "Zrušit zkušební verzi", + "cancel_success_title": "Zkušební verze zrušena.", + "cancel_success_message": "Nyní můžete workspace smazat.", + "cancel_error_title": "To nefungovalo.", + "cancel_error_message": "Zkuste to prosím znovu." + }, + "applications": { + "title": "Aplikace", + "applicationId_copied": "ID aplikace zkopírováno do schránky", + "clientId_copied": "ID klienta zkopírováno do schránky", + "clientSecret_copied": "Tajemství klienta zkopírováno do schránky", + "third_party_apps": "Aplikace třetích stran", + "your_apps": "Vaše aplikace", + "connect": "Připojit", + "connected": "Připojeno", + "install": "Instalovat", + "installed": "Instalováno", + "configure": "Konfigurovat", + "app_available": "Tuto aplikaci jste zpřístupnili pro použití s pracovním prostorem Plane", + "app_available_description": "Připojte pracovní prostor Plane pro začátek používání", + "client_id_and_secret": "ID a Tajemství Klienta", + "client_id_and_secret_description": "Zkopírujte a uložte tento tajný klíč. Po kliknutí na Zavřít tento klíč již neuvidíte.", + "client_id_and_secret_download": "Můžete si stáhnout CSV s klíčem odsud.", + "application_id": "ID Aplikace", + "client_id": "ID Klienta", + "client_secret": "Tajemství Klienta", + "export_as_csv": "Exportovat jako CSV", + "slug_already_exists": "Slug již existuje", + "failed_to_create_application": "Nepodařilo se vytvořit aplikaci", + "upload_logo": "Nahrát Logo", + "app_name_title": "Jak pojmenujete tuto aplikaci", + "app_name_error": "Název aplikace je povinný", + "app_short_description_title": "Dejte této aplikaci krátký popis", + "app_short_description_error": "Krátký popis aplikace je povinný", + "app_description_title": { + "label": "Dlouhý popis", + "placeholder": "Napište dlouhý popis pro tržiště. Stiskněte '/' pro příkazy." + }, + "authorization_grant_type": { + "title": "Typ připojení", + "description": "Vyberte, zda má být vaše aplikace nainstalována jednou pro pracovní prostor nebo zda má každý uživatel připojit svůj vlastní účet" + }, + "app_description_error": "Popis aplikace je povinný", + "app_slug_title": "Slug aplikace", + "app_slug_error": "Slug aplikace je povinný", + "app_maker_title": "Tvůrce aplikace", + "app_maker_error": "Tvůrce aplikace je povinný", + "webhook_url_title": "URL Webhooku", + "webhook_url_error": "URL webhooku je povinné", + "invalid_webhook_url_error": "Neplatné URL webhooku", + "redirect_uris_title": "URI přesměrování", + "redirect_uris_error": "URI přesměrování jsou povinné", + "invalid_redirect_uris_error": "Neplatné URI přesměrování", + "redirect_uris_description": "Zadejte URI oddělené mezerami, kam aplikace přesměruje po uživateli, např. https://example.com https://example.com/", + "authorized_javascript_origins_title": "Autorizované JavaScript původy", + "authorized_javascript_origins_error": "Autorizované JavaScript původy jsou povinné", + "invalid_authorized_javascript_origins_error": "Neplatné autorizované JavaScript původy", + "authorized_javascript_origins_description": "Zadejte původy oddělené mezerami, odkud bude moci aplikace dělat požadavky, např. app.com example.com", + "create_app": "Vytvořit aplikaci", + "update_app": "Aktualizovat aplikaci", + "regenerate_client_secret_description": "Znovu vygenerovat tajemství klienta. Po regeneraci můžete klíč zkopírovat nebo stáhnout do CSV souboru.", + "regenerate_client_secret": "Znovu vygenerovat tajemství klienta", + "regenerate_client_secret_confirm_title": "Jste si jisti, že chcete znovu vygenerovat tajemství klienta?", + "regenerate_client_secret_confirm_description": "Aplikace používající toto tajemství přestane fungovat. Budete muset aktualizovat tajemství v aplikaci.", + "regenerate_client_secret_confirm_cancel": "Zrušit", + "regenerate_client_secret_confirm_regenerate": "Znovu vygenerovat", + "read_only_access_to_workspace": "Přístup pouze pro čtení k vašemu pracovnímu prostoru", + "write_access_to_workspace": "Přístup pro zápis k vašemu pracovnímu prostoru", + "read_only_access_to_user_profile": "Přístup pouze pro čtení k vašemu uživatelskému profilu", + "write_access_to_user_profile": "Přístup pro zápis k vašemu uživatelskému profilu", + "connect_app_to_workspace": "Připojit {app} k vašemu pracovnímu prostoru {workspace}", + "user_permissions": "Uživatelská oprávnění", + "user_permissions_description": "Uživatelská oprávnění se používají k udělení přístupu k profilu uživatele.", + "workspace_permissions": "Oprávnění pracovního prostoru", + "workspace_permissions_description": "Oprávnění pracovního prostoru se používají k udělení přístupu k pracovnímu prostoru.", + "with_the_permissions": "s oprávněními", + "app_consent_title": "{app} žádá o přístup k vašemu pracovnímu prostoru a profilu Plane.", + "choose_workspace_to_connect_app_with": "Vyberte pracovní prostor pro připojení aplikace", + "app_consent_workspace_permissions_title": "{app} by chtěl", + "app_consent_user_permissions_title": "{app} může také požádat o povolení uživatele pro následující zdroje. Tato oprávnění budou vyžádána a autorizována pouze uživatelem.", + "app_consent_accept_title": "Přijetím", + "app_consent_accept_1": "Udělujete aplikaci přístup k vašim datům Plane kdekoli, kde můžete používat aplikaci uvnitř nebo mimo Plane", + "app_consent_accept_2": "Souhlasíte s Zásadami ochrany osobních údajů a Podmínkami použití {app}", + "accepting": "Přijímání...", + "accept": "Přijmout", + "categories": "Kategorie", + "select_app_categories": "Vyberte kategorie aplikace", + "categories_title": "Kategorie", + "categories_error": "Kategorie jsou povinné", + "invalid_categories_error": "Neplatné kategorie", + "categories_description": "Vyberte kategorie, které nejlépe popisují aplikaci", + "supported_plans": "Podporované Plány", + "supported_plans_description": "Vyberte plány pracovního prostoru, které mohou nainstalovat tuto aplikaci. Ponechte prázdné, chcete-li povolit všechny plány.", + "select_plans": "Vybrat Plány", + "privacy_policy_url_title": "URL Zásad ochrany osobních údajů", + "privacy_policy_url_error": "URL Zásad ochrany osobních údajů je povinné", + "invalid_privacy_policy_url_error": "Neplatné URL Zásad ochrany osobních údajů", + "terms_of_service_url_title": "URL Podmínek služby", + "terms_of_service_url_error": "URL Podmínek služby je povinné", + "invalid_terms_of_service_url_error": "Neplatné URL Podmínek služby", + "support_url_title": "URL Podpory", + "support_url_error": "URL Podpory je povinné", + "invalid_support_url_error": "Neplatné URL Podpory", + "video_url_title": "URL Video", + "video_url_error": "URL Video je povinné", + "invalid_video_url_error": "Neplatné URL Video", + "setup_url_title": "URL Nastavení", + "setup_url_error": "URL Nastavení je povinné", + "invalid_setup_url_error": "Neplatné URL Nastavení", + "configuration_url_title": "URL Konfigurace", + "configuration_url_error": "URL Konfigurace je povinné", + "invalid_configuration_url_error": "Neplatné URL Konfigurace", + "contact_email_title": "Kontaktní email", + "contact_email_error": "Kontaktní email je povinný", + "invalid_contact_email_error": "Neplatný kontaktní email", + "upload_attachments": "Nahrát přílohy", + "uploading_images": "Nahrávání {count} Obrázku{count, plural, one {s} other {s}}", + "drop_images_here": "Přetáhněte obrázky sem", + "click_to_upload_images": "Klikněte pro nahrávání obrázků", + "invalid_file_or_exceeds_size_limit": "Neplatný soubor nebo překračuje limit velikosti ({size} MB)", + "uploading": "Nahrávání...", + "upload_and_save": "Nahrát a uložit", + "app_credentials_regenrated": { + "title": "Přihlašovací údaje aplikace byly úspěšně znovu vygenerovány", + "description": "Nahraďte klientský klíč všude, kde je používán. Předchozí klíč již není platný." + }, + "app_created": { + "title": "Aplikace byla úspěšně vytvořena", + "description": "Použijte přihlašovací údaje k instalaci aplikace do pracovního prostoru Plane" + }, + "installed_apps": "Nainstalované aplikace", + "all_apps": "Všechny aplikace", + "internal_apps": "Interní aplikace", + "website": { + "title": "Webová stránka", + "description": "Odkaz na webové stránky vaší aplikace.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Tvůrce aplikací", + "description": "Osoba nebo organizace, která vytváří aplikaci." + }, + "setup_url": { + "label": "URL nastavení", + "description": "Uživatelé budou po instalaci aplikace přesměrováni na tuto URL.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "Sem budeme odesílat události webhook a aktualizace z pracovních prostorů, kde je vaše aplikace nainstalována.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "Přesměrovací URI (oddělené mezerou)", + "description": "Uživatelé budou po ověření pomocí Plane přesměrováni na tuto cestu.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Tato aplikace může být nainstalována pouze po jejím nainstalování správcem pracovního prostoru. Kontaktujte svého správce pracovního prostoru, abyste mohli pokračovat.", + "enable_app_mentions": "Povolit zmínky o aplikaci", + "enable_app_mentions_tooltip": "Když je tato možnost povolena, uživatelé mohou zmínit nebo přiřadit pracovní položky této aplikaci.", + "scopes": "Rozsahy", + "select_scopes": "Vybrat rozsahy", + "read_access_to": "Přístup pouze pro čtení k", + "write_access_to": "Přístup pro zápis k", + "global_permission_expiration": "Globální rozsahy brzy vyprší. Místo toho použijte granulární rozsahy. Například použijte project:read místo globálního čtení.", + "selected_scopes": "{count} vybráno", + "scopes_and_permissions": "Rozsahy a oprávnění", + "read": "Čtení", + "write": "Zápis", + "scope_description": { + "projects": "Přístup k projektům a všem souvisejícím entitám", + "wiki": "Přístup k wiki a všem souvisejícím entitám", + "workspaces": "Přístup k pracovním prostorům a všem souvisejícím entitám", + "stickies": "Přístup k poznámkám a všem souvisejícím entitám", + "profile": "Přístup k informacím o profilu uživatele", + "agents": "Přístup k agentům a všem souvisejícím entitám", + "assets": "Přístup k aktivům a všem souvisejícím entitám" + }, + "build_your_own_app": "Vytvořte si vlastní aplikaci", + "edit_app_details": "Upravit detaily aplikace", + "internal": "Interní" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Sledujte, jak se vaše práce stává chytřejší a rychlejší s AI, která je nativně propojena s vaší prací a znalostní základnou." + } + }, + "empty_state": { + "api_tokens": { + "title": "Žádné API tokeny", + "description": "Používejte API pro integraci Plane s externími systémy." + }, + "webhooks": { + "title": "Žádné webhooky", + "description": "Vytvořte webhooky pro automatizaci akcí." + }, + "exports": { + "title": "Žádné exporty", + "description": "Zde najdete historii exportů." + }, + "imports": { + "title": "Žádné importy", + "description": "Zde najdete historii importů." + } + } + } +} diff --git a/packages/i18n/src/locales/cs/workspace.json b/packages/i18n/src/locales/cs/workspace.json new file mode 100644 index 00000000000..11a49f8148f --- /dev/null +++ b/packages/i18n/src/locales/cs/workspace.json @@ -0,0 +1,380 @@ +{ + "workspace_creation": { + "heading": "Vytvořte si pracovní prostor", + "subheading": "Pro používání Plane musíte vytvořit nebo se připojit k pracovnímu prostoru.", + "form": { + "name": { + "label": "Pojmenujte svůj pracovní prostor", + "placeholder": "Vhodné je použít něco známého a rozpoznatelného." + }, + "url": { + "label": "Nastavte URL vašeho prostoru", + "placeholder": "Zadejte nebo vložte URL", + "edit_slug": "Můžete upravit pouze část URL (slug)" + }, + "organization_size": { + "label": "Kolik lidí bude tento prostor používat?", + "placeholder": "Vyberte rozsah" + } + }, + "errors": { + "creation_disabled": { + "title": "Pouze správce instance může vytvářet pracovní prostory", + "description": "Pokud znáte e-mail správce instance, klikněte na tlačítko níže pro kontakt.", + "request_button": "Požádat správce instance" + }, + "validation": { + "name_alphanumeric": "Názvy pracovních prostorů mohou obsahovat pouze (' '), ('-'), ('_') a alfanumerické znaky.", + "name_length": "Název omezen na 80 znaků.", + "url_alphanumeric": "URL mohou obsahovat pouze ('-') a alfanumerické znaky.", + "url_length": "URL omezena na 48 znaků.", + "url_already_taken": "URL pracovního prostoru je již obsazena!" + } + }, + "request_email": { + "subject": "Žádost o nový pracovní prostor", + "body": "Ahoj správci,\n\nProsím vytvořte nový pracovní prostor s URL [/workspace-name] pro [účel vytvoření].\n\nDíky,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Vytvořit pracovní prostor", + "loading": "Vytváření pracovního prostoru" + }, + "toast": { + "success": { + "title": "Úspěch", + "message": "Pracovní prostor úspěšně vytvořen" + }, + "error": { + "title": "Chyba", + "message": "Vytvoření pracovního prostoru se nezdařilo. Zkuste to prosím znovu." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Přehled projektů, aktivit a metrik", + "description": "Vítejte v Plane, jsme rádi, že jste zde. Vytvořte první projekt, sledujte pracovní položky a tato stránka se promění v prostor pro váš pokrok. Správci zde uvidí i položky pomáhající týmu.", + "primary_button": { + "text": "Vytvořte první projekt", + "comic": { + "title": "Vše začíná projektem v Plane", + "description": "Projektem může být roadmapa produktu, marketingová kampaň nebo uvedení nového auta." + } + } + } + } + }, + "workspace_analytics": { + "label": "Analytika", + "page_label": "{workspace} - Analytika", + "open_tasks": "Celkem otevřených úkolů", + "error": "Při načítání dat došlo k chybě.", + "work_items_closed_in": "Pracovní položky uzavřené v", + "selected_projects": "Vybrané projekty", + "total_members": "Celkem členů", + "total_cycles": "Celkem cyklů", + "total_modules": "Celkem modulů", + "pending_work_items": { + "title": "Čekající pracovní položky", + "empty_state": "Zde se zobrazí analýza čekajících položek podle spolupracovníků." + }, + "work_items_closed_in_a_year": { + "title": "Pracovní položky uzavřené v roce", + "empty_state": "Uzavírejte položky pro zobrazení analýzy v grafu." + }, + "most_work_items_created": { + "title": "Nejvíce vytvořených položek", + "empty_state": "Zobrazí se spolupracovníci a počet jimi vytvořených položek." + }, + "most_work_items_closed": { + "title": "Nejvíce uzavřených položek", + "empty_state": "Zobrazí se spolupracovníci a počet jimi uzavřených položek." + }, + "tabs": { + "scope_and_demand": "Rozsah a poptávka", + "custom": "Vlastní analytika" + }, + "empty_state": { + "customized_insights": { + "description": "Pracovní položky přiřazené vám, rozdělené podle stavu, se zde zobrazí.", + "title": "Zatím žádná data" + }, + "created_vs_resolved": { + "description": "Pracovní položky vytvořené a vyřešené v průběhu času se zde zobrazí.", + "title": "Zatím žádná data" + }, + "project_insights": { + "title": "Zatím žádná data", + "description": "Pracovní položky přiřazené vám, rozdělené podle stavu, se zde zobrazí." + }, + "general": { + "title": "Sledujte pokrok, pracovní zátěž a alokace. Odhalte trendy, odstraňte překážky a zrychlete práci", + "description": "Porovnávejte rozsah s poptávkou, odhady a rozšiřování rozsahu. Získejte výkonnost podle členů týmu a týmů a zajistěte, aby váš projekt běžel včas.", + "primary_button": { + "text": "Začněte svůj první projekt", + "comic": { + "title": "Analytika funguje nejlépe s Cykly + Moduly", + "description": "Nejprve časově ohraničte své problémy do Cyklů a pokud můžete, seskupte problémy, které trvají déle než jeden cyklus, do Modulů. Podívejte se na obojí v levé navigaci." + } + } + }, + "cycle_progress": { + "title": "Zatím žádná data", + "description": "Analýza postupu cyklu se zobrazí zde. Přidejte pracovní položky do cyklů, abyste mohli sledovat postup." + }, + "module_progress": { + "title": "Zatím žádná data", + "description": "Analýza postupu modulu se zobrazí zde. Přidejte pracovní položky do modulů, abyste mohli sledovat postup." + }, + "intake_trends": { + "title": "Zatím žádná data", + "description": "Analýza trendů příjmu se zobrazí zde. Přidejte pracovní položky do příjmu, abyste mohli sledovat trendy." + } + }, + "created_vs_resolved": "Vytvořeno vs Vyřešeno", + "customized_insights": "Přizpůsobené přehledy", + "backlog_work_items": "Backlog {entity}", + "active_projects": "Aktivní projekty", + "trend_on_charts": "Trend na grafech", + "all_projects": "Všechny projekty", + "summary_of_projects": "Souhrn projektů", + "project_insights": "Přehled projektu", + "started_work_items": "Zahájené {entity}", + "total_work_items": "Celkový počet {entity}", + "total_projects": "Celkový počet projektů", + "total_admins": "Celkový počet administrátorů", + "total_users": "Celkový počet uživatelů", + "total_intake": "Celkový příjem", + "un_started_work_items": "Nezahájené {entity}", + "total_guests": "Celkový počet hostů", + "completed_work_items": "Dokončené {entity}", + "total": "Celkový počet {entity}", + "projects_by_status": "Projekty podle stavu", + "active_users": "Aktivní uživatelé", + "intake_trends": "Trendy příjmů", + "workitem_resolved_vs_pending": "Vyřešené vs. čekající pracovní položky", + "upgrade_to_plan": "Přejděte na plán {plan}, abyste odemkli kartu {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {Projekt} few {Projekty} other {Projektů}}", + "create": { + "label": "Přidat projekt" + }, + "network": { + "label": "Síť", + "private": { + "title": "Soukromý", + "description": "Přístupné pouze na pozvání" + }, + "public": { + "title": "Veřejný", + "description": "Kdokoli v prostoru kromě hostů se může připojit" + } + }, + "error": { + "permission": "Nemáte oprávnění k této akci.", + "cycle_delete": "Odstranění cyklu se nezdařilo", + "module_delete": "Odstranění modulu se nezdařilo", + "issue_delete": "Odstranění pracovní položky se nezdařilo" + }, + "state": { + "backlog": "Backlog", + "unstarted": "Nezačato", + "started": "Zahájeno", + "completed": "Dokončeno", + "cancelled": "Zrušeno" + }, + "sort": { + "manual": "Ručně", + "name": "Název", + "created_at": "Datum vytvoření", + "members_length": "Počet členů" + }, + "scope": { + "my_projects": "Moje projekty", + "archived_projects": "Archivované" + }, + "common": { + "months_count": "{months, plural, one{# měsíc} few{# měsíce} other{# měsíců}}", + "days_count": "{days, plural, one{# den} few{# dny} other{# dní}}" + }, + "empty_state": { + "general": { + "title": "Žádné aktivní projekty", + "description": "Projekt je nadřazený cílům. Projekty obsahují Úkoly, Cykly a Moduly. Vytvořte nový nebo filtrujte archivované.", + "primary_button": { + "text": "Začněte první projekt", + "comic": { + "title": "Vše začíná projektem v Plane", + "description": "Projektem může být roadmapa produktu, marketingová kampaň nebo uvedení nového auta." + } + } + }, + "no_projects": { + "title": "Žádné projekty", + "description": "Pro vytváření pracovních položek potřebujete vytvořit nebo být součástí projektu.", + "primary_button": { + "text": "Začněte první projekt", + "comic": { + "title": "Vše začíná projektem v Plane", + "description": "Projektem může být roadmapa produktu, marketingová kampaň nebo uvedení nového auta." + } + } + }, + "filter": { + "title": "Žádné odpovídající projekty", + "description": "Nenalezeny projekty odpovídající kritériím.\n Vytvořte nový." + }, + "search": { + "description": "Nenalezeny projekty odpovídající kritériím.\nVytvořte nový." + } + } + }, + "workspace_views": { + "add_view": "Přidat pohled", + "empty_state": { + "all-issues": { + "title": "Žádné pracovní položky v projektu", + "description": "Vytvořte první položku a sledujte svůj pokrok!", + "primary_button": { + "text": "Vytvořit pracovní položku" + } + }, + "assigned": { + "title": "Žádné přiřazené položky", + "description": "Zde uvidíte položky přiřazené vám.", + "primary_button": { + "text": "Vytvořit pracovní položku" + } + }, + "created": { + "title": "Žádné vytvořené položky", + "description": "Zde jsou položky, které jste vytvořili.", + "primary_button": { + "text": "Vytvořit pracovní položku" + } + }, + "subscribed": { + "title": "Žádné odebírané položky", + "description": "Přihlaste se k odběru položek, které vás zajímají." + }, + "custom-view": { + "title": "Žádné odpovídající položky", + "description": "Zobrazí se položky odpovídající filtru." + } + }, + "delete_view": { + "title": "Opravdu chcete smazat tento pohled?", + "content": "Pokud potvrdíte, všechny možnosti řazení, filtrování a zobrazení + rozvržení, které jste vybrali pro tento pohled, budou trvale odstraněny a nelze je obnovit." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Vytvořit koncept položky", + "empty_state": { + "title": "Rozpracované položky a komentáře se zde zobrazí.", + "description": "Začněte vytvářet položku a nechte ji rozpracovanou.", + "primary_button": { + "text": "Vytvořit první koncept" + } + }, + "delete_modal": { + "title": "Smazat koncept", + "description": "Opravdu chcete smazat tento koncept? Akce je nevratná." + }, + "toasts": { + "created": { + "success": "Koncept vytvořen", + "error": "Vytvoření se nezdařilo" + }, + "deleted": { + "success": "Koncept smazán" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Napište poznámku, dokument nebo celou znalostní bázi. Získejte pomoc od Galilea, AI asistenta Plane, abyste začali", + "description": "Stránky jsou prostor pro myšlenky v Plane. Zaznamenejte si poznámky z jednání, snadno je naformátujte, vložte pracovní položky, uspořádejte je pomocí knihovny komponent a udržujte je všechny v kontextu vašeho projektu. Abychom usnadnili práci s jakýmkoli dokumentem, vyvolejte Galilea, AI Plane, pomocí zkratky nebo kliknutím na tlačítko.", + "primary_button": { + "text": "Vytvořit svou první stránku" + } + }, + "private": { + "title": "Zatím žádné soukromé stránky", + "description": "Udržujte své soukromé myšlenky zde. Až budete připraveni sdílet, tým je jen na kliknutí daleko.", + "primary_button": { + "text": "Vytvořit svou první stránku" + } + }, + "public": { + "title": "Zatím žádné stránky pracovního prostoru", + "description": "Zde uvidíte stránky sdílené se všemi ve vašem pracovním prostoru.", + "primary_button": { + "text": "Vytvořit svou první stránku" + } + }, + "archived": { + "title": "Zatím žádné archivované stránky", + "description": "Archivujte stránky, které nejsou na vašem radaru. Zde k nim získáte přístup, když je potřebujete." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Žádné aktivní cykly", + "description": "Cyklus vašich projektů, který zahrnuje jakékoli období, které zahrnuje dnešní datum ve svém rozsahu. Najděte pokrok a detaily všech vašich aktivních cyklů zde." + } + } + }, + "workspace": { + "members_import": { + "title": "Importovat členy z CSV", + "description": "Nahrajte CSV se sloupci: Email, Display Name, First Name, Last Name, Role (5, 15 nebo 20)", + "dropzone": { + "active": "Přetáhněte CSV soubor sem", + "inactive": "Přetáhněte nebo klikněte pro nahrání", + "file_type": "Podporovány jsou pouze soubory .csv" + }, + "buttons": { + "cancel": "Zrušit", + "import": "Importovat", + "try_again": "Zkusit znovu", + "close": "Zavřít", + "done": "Hotovo" + }, + "progress": { + "uploading": "Nahrávání...", + "importing": "Importování..." + }, + "summary": { + "title": { + "failed": "Import selhal", + "complete": "Import dokončen" + }, + "message": { + "seat_limit": "Nelze importovat členy kvůli omezení počtu míst.", + "success": "Úspěšně přidáno {count} člen{plural} do pracovního prostoru.", + "no_imports": "Ze souboru CSV nebyli importováni žádní členové." + }, + "stats": { + "successful": "Úspěšné", + "failed": "Neúspěšné" + }, + "download_errors": "Stáhnout chyby" + }, + "toast": { + "invalid_file": { + "title": "Neplatný soubor", + "message": "Podporovány jsou pouze CSV soubory." + }, + "import_failed": { + "title": "Import selhal", + "message": "Něco se pokazilo." + } + } + } + } +} diff --git a/packages/i18n/src/locales/de/accessibility.json b/packages/i18n/src/locales/de/accessibility.json new file mode 100644 index 00000000000..9e4eeebd9e6 --- /dev/null +++ b/packages/i18n/src/locales/de/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Arbeitsbereich-Logo", + "open_workspace_switcher": "Arbeitsbereich-Umschalter öffnen", + "open_user_menu": "Benutzermenü öffnen", + "open_command_palette": "Befehlspalette öffnen", + "open_extended_sidebar": "Erweiterte Seitenleiste öffnen", + "close_extended_sidebar": "Erweiterte Seitenleiste schließen", + "create_favorites_folder": "Favoriten-Ordner erstellen", + "open_folder": "Ordner öffnen", + "close_folder": "Ordner schließen", + "open_favorites_menu": "Favoriten-Menü öffnen", + "close_favorites_menu": "Favoriten-Menü schließen", + "enter_folder_name": "Ordnername eingeben", + "create_new_project": "Neues Projekt erstellen", + "open_projects_menu": "Projekte-Menü öffnen", + "close_projects_menu": "Projekte-Menü schließen", + "toggle_quick_actions_menu": "Schnellaktionen-Menü umschalten", + "open_project_menu": "Projekt-Menü öffnen", + "close_project_menu": "Projekt-Menü schließen", + "collapse_sidebar": "Seitenleiste einklappen", + "expand_sidebar": "Seitenleiste ausklappen", + "edition_badge": "Modal für kostenpflichtige Pläne öffnen" + }, + "auth_forms": { + "clear_email": "E-Mail löschen", + "show_password": "Passwort anzeigen", + "hide_password": "Passwort verbergen", + "close_alert": "Warnung schließen", + "close_popover": "Popover schließen" + } + } +} diff --git a/packages/i18n/src/locales/de/accessibility.ts b/packages/i18n/src/locales/de/accessibility.ts deleted file mode 100644 index 243dc955434..00000000000 --- a/packages/i18n/src/locales/de/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Arbeitsbereich-Logo", - open_workspace_switcher: "Arbeitsbereich-Umschalter öffnen", - open_user_menu: "Benutzermenü öffnen", - open_command_palette: "Befehlspalette öffnen", - open_extended_sidebar: "Erweiterte Seitenleiste öffnen", - close_extended_sidebar: "Erweiterte Seitenleiste schließen", - create_favorites_folder: "Favoriten-Ordner erstellen", - open_folder: "Ordner öffnen", - close_folder: "Ordner schließen", - open_favorites_menu: "Favoriten-Menü öffnen", - close_favorites_menu: "Favoriten-Menü schließen", - enter_folder_name: "Ordnername eingeben", - create_new_project: "Neues Projekt erstellen", - open_projects_menu: "Projekt-Menü öffnen", - close_projects_menu: "Projekt-Menü schließen", - toggle_quick_actions_menu: "Schnellaktionen-Menü umschalten", - open_project_menu: "Projekt-Menü öffnen", - close_project_menu: "Projekt-Menü schließen", - collapse_sidebar: "Seitenleiste einklappen", - expand_sidebar: "Seitenleiste ausklappen", - edition_badge: "Modal für kostenpflichtige Pläne öffnen", - }, - auth_forms: { - clear_email: "E-Mail löschen", - show_password: "Passwort anzeigen", - hide_password: "Passwort verbergen", - close_alert: "Warnung schließen", - close_popover: "Popover schließen", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/de/auth.json b/packages/i18n/src/locales/de/auth.json new file mode 100644 index 00000000000..6a0ece6b35e --- /dev/null +++ b/packages/i18n/src/locales/de/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "E-Mail", + "placeholder": "name@unternehmen.de", + "errors": { + "required": "E-Mail ist erforderlich", + "invalid": "E-Mail ist ungültig" + } + }, + "password": { + "label": "Passwort", + "set_password": "Passwort festlegen", + "placeholder": "Passwort eingeben", + "confirm_password": { + "label": "Passwort bestätigen", + "placeholder": "Passwort bestätigen" + }, + "current_password": { + "label": "Aktuelles Passwort" + }, + "new_password": { + "label": "Neues Passwort", + "placeholder": "Neues Passwort eingeben" + }, + "change_password": { + "label": { + "default": "Passwort ändern", + "submitting": "Passwort wird geändert" + } + }, + "errors": { + "match": "Passwörter stimmen nicht überein", + "empty": "Bitte geben Sie Ihr Passwort ein", + "length": "Das Passwort sollte länger als 8 Zeichen sein", + "strength": { + "weak": "Das Passwort ist schwach", + "strong": "Das Passwort ist stark" + } + }, + "submit": "Passwort festlegen", + "toast": { + "change_password": { + "success": { + "title": "Erfolg!", + "message": "Das Passwort wurde erfolgreich geändert." + }, + "error": { + "title": "Fehler!", + "message": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut." + } + } + } + }, + "unique_code": { + "label": "Einmaliger Code", + "placeholder": "123456", + "paste_code": "Fügen Sie den an Ihre E-Mail gesendeten Code ein", + "requesting_new_code": "Neuen Code anfordern", + "sending_code": "Code wird gesendet" + }, + "already_have_an_account": "Haben Sie bereits ein Konto?", + "login": "Anmelden", + "create_account": "Konto erstellen", + "new_to_plane": "Neu bei Plane?", + "back_to_sign_in": "Zurück zur Anmeldung", + "resend_in": "Erneut senden in {seconds} Sekunden", + "sign_in_with_unique_code": "Mit einmaligem Code anmelden", + "forgot_password": "Passwort vergessen?", + "username": { + "label": "Benutzername", + "placeholder": "Geben Sie Ihren Benutzernamen ein" + } + }, + "sign_up": { + "header": { + "label": "Erstellen Sie ein Konto und beginnen Sie, Ihre Arbeit mit Ihrem Team zu verwalten.", + "step": { + "email": { + "header": "Registrierung", + "sub_header": "" + }, + "password": { + "header": "Registrierung", + "sub_header": "Registrieren Sie sich mit einer Kombination aus E-Mail und Passwort." + }, + "unique_code": { + "header": "Registrierung", + "sub_header": "Registrieren Sie sich mit einem einmaligen Code, der an die oben angegebene E-Mail-Adresse gesendet wurde." + } + } + }, + "errors": { + "password": { + "strength": "Versuchen Sie, ein starkes Passwort zu wählen, um fortzufahren" + } + } + }, + "sign_in": { + "header": { + "label": "Melden Sie sich an und beginnen Sie, Ihre Arbeit mit Ihrem Team zu verwalten.", + "step": { + "email": { + "header": "Anmelden oder registrieren", + "sub_header": "" + }, + "password": { + "header": "Anmelden oder registrieren", + "sub_header": "Verwenden Sie Ihre E-Mail-Passwort-Kombination, um sich anzumelden." + }, + "unique_code": { + "header": "Anmelden oder registrieren", + "sub_header": "Melden Sie sich mit einem einmaligen Code an, der an die oben angegebene E-Mail-Adresse gesendet wurde." + } + } + } + }, + "forgot_password": { + "title": "Passwort zurücksetzen", + "description": "Geben Sie die verifizierte E-Mail-Adresse Ihres Benutzerkontos ein, und wir senden Ihnen einen Link zum Zurücksetzen des Passworts.", + "email_sent": "Wir haben Ihnen einen Link zum Zurücksetzen an Ihre E-Mail-Adresse gesendet.", + "send_reset_link": "Link zum Zurücksetzen senden", + "errors": { + "smtp_not_enabled": "Wir sehen, dass Ihr Administrator SMTP nicht aktiviert hat; wir können keinen Link zum Zurücksetzen des Passworts senden." + }, + "toast": { + "success": { + "title": "E-Mail gesendet", + "message": "Überprüfen Sie Ihren Posteingang auf den Link zum Zurücksetzen des Passworts. Sollte er innerhalb einiger Minuten nicht ankommen, sehen Sie bitte in Ihrem Spam-Ordner nach." + }, + "error": { + "title": "Fehler!", + "message": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut." + } + } + }, + "reset_password": { + "title": "Neues Passwort festlegen", + "description": "Sichern Sie Ihr Konto mit einem starken Passwort" + }, + "set_password": { + "title": "Sichern Sie Ihr Konto", + "description": "Das Festlegen eines Passworts hilft Ihnen, sich sicher anzumelden" + }, + "sign_out": { + "toast": { + "error": { + "title": "Fehler!", + "message": "Abmelden fehlgeschlagen. Bitte versuchen Sie es erneut." + } + } + }, + "ldap": { + "header": { + "label": "Mit {ldapProviderName} fortfahren", + "sub_header": "Geben Sie Ihre {ldapProviderName}-Anmeldedaten ein" + } + } + }, + "sso": { + "header": "Identität", + "description": "Konfigurieren Sie Ihre Domain, um auf Sicherheitsfunktionen einschließlich Single Sign-On zuzugreifen.", + "domain_management": { + "header": "Domain-Verwaltung", + "verified_domains": { + "header": "Verifizierte Domains", + "description": "Überprüfen Sie den Besitz einer E-Mail-Domain, um Single Sign-On zu aktivieren.", + "button_text": "Domain hinzufügen", + "list": { + "domain_name": "Domainname", + "status": "Status", + "status_verified": "Verifiziert", + "status_failed": "Fehlgeschlagen", + "status_pending": "Ausstehend" + }, + "add_domain": { + "title": "Domain hinzufügen", + "description": "Fügen Sie Ihre Domain hinzu, um SSO zu konfigurieren und zu verifizieren.", + "form": { + "domain_label": "Domain", + "domain_placeholder": "plane.so", + "domain_required": "Domain ist erforderlich", + "domain_invalid": "Geben Sie einen gültigen Domainnamen ein (z. B. plane.so)" + }, + "primary_button_text": "Domain hinzufügen", + "primary_button_loading_text": "Hinzufügen", + "toast": { + "success_title": "Erfolg!", + "success_message": "Domain wurde erfolgreich hinzugefügt. Bitte verifizieren Sie sie, indem Sie den DNS TXT-Eintrag hinzufügen.", + "error_message": "Domain konnte nicht hinzugefügt werden. Bitte versuchen Sie es erneut." + } + }, + "verify_domain": { + "title": "Verifizieren Sie Ihre Domain", + "description": "Befolgen Sie diese Schritte, um Ihre Domain zu verifizieren.", + "instructions": { + "label": "Anweisungen", + "step_1": "Gehen Sie zu den DNS-Einstellungen für Ihren Domain-Host.", + "step_2": { + "part_1": "Erstellen Sie einen", + "part_2": "TXT-Eintrag", + "part_3": "und fügen Sie den vollständigen Eintragswert ein, der unten bereitgestellt wird." + }, + "step_3": "Diese Aktualisierung dauert normalerweise einige Minuten, kann aber bis zu 72 Stunden dauern.", + "step_4": "Klicken Sie auf \"Domain verifizieren\", um zu bestätigen, sobald Ihr DNS-Eintrag aktualisiert wurde." + }, + "verification_code_label": "Wert des TXT-Eintrags", + "verification_code_description": "Fügen Sie diesen Eintrag zu Ihren DNS-Einstellungen hinzu", + "domain_label": "Domain", + "primary_button_text": "Domain verifizieren", + "primary_button_loading_text": "Verifizieren", + "secondary_button_text": "Ich mache es später", + "toast": { + "success_title": "Erfolg!", + "success_message": "Domain wurde erfolgreich verifiziert.", + "error_message": "Domain konnte nicht verifiziert werden. Bitte versuchen Sie es erneut." + } + }, + "delete_domain": { + "title": "Domain löschen", + "description": { + "prefix": "Möchten Sie wirklich", + "suffix": " löschen? Diese Aktion kann nicht rückgängig gemacht werden." + }, + "primary_button_text": "Löschen", + "primary_button_loading_text": "Löschen", + "secondary_button_text": "Abbrechen", + "toast": { + "success_title": "Erfolg!", + "success_message": "Domain wurde erfolgreich gelöscht.", + "error_message": "Domain konnte nicht gelöscht werden. Bitte versuchen Sie es erneut." + } + } + } + }, + "providers": { + "header": "Single Sign-On", + "disabled_message": "Fügen Sie eine verifizierte Domain hinzu, um SSO zu konfigurieren", + "configure": { + "create": "Konfigurieren", + "update": "Bearbeiten" + }, + "switch_alert_modal": { + "title": "SSO-Methode auf {newProviderShortName} umstellen?", + "content": "Sie sind dabei, {newProviderLongName} ({newProviderShortName}) zu aktivieren. Diese Aktion deaktiviert automatisch {activeProviderLongName} ({activeProviderShortName}). Benutzer, die sich über {activeProviderShortName} anmelden möchten, können nicht mehr auf die Plattform zugreifen, bis sie zur neuen Methode wechseln. Möchten Sie wirklich fortfahren?", + "primary_button_text": "Umstellen", + "primary_button_text_loading": "Umstellen", + "secondary_button_text": "Abbrechen" + }, + "form_section": { + "title": "Von IdP bereitgestellte Details für {workspaceName}" + }, + "form_action_buttons": { + "saving": "Speichern", + "save_changes": "Änderungen speichern", + "configure_only": "Nur konfigurieren", + "configure_and_enable": "Konfigurieren und aktivieren", + "default": "Speichern" + }, + "setup_details_section": { + "title": "{workspaceName} bereitgestellte Details für Ihren IdP", + "button_text": "Einrichtungsdetails abrufen" + }, + "saml": { + "header": "SAML aktivieren", + "description": "Konfigurieren Sie Ihren SAML-Identitätsanbieter, um Single Sign-On zu aktivieren.", + "configure": { + "title": "SAML aktivieren", + "description": "Überprüfen Sie den Besitz einer E-Mail-Domain, um auf Sicherheitsfunktionen einschließlich Single Sign-On zuzugreifen.", + "toast": { + "success_title": "Erfolg!", + "create_success_message": "SAML-Anbieter wurde erfolgreich erstellt.", + "update_success_message": "SAML-Anbieter wurde erfolgreich aktualisiert.", + "error_title": "Fehler!", + "error_message": "SAML-Anbieter konnte nicht gespeichert werden. Bitte versuchen Sie es erneut." + } + }, + "setup_modal": { + "web_details": { + "header": "Web-Details", + "entity_id": { + "label": "Entity ID | Audience | Metadaten-Informationen", + "description": "Wir generieren diesen Teil der Metadaten, der diese Plane-App als autorisierten Dienst auf Ihrem IdP identifiziert." + }, + "callback_url": { + "label": "URL für Single Sign-On", + "description": "Wir generieren dies für Sie. Fügen Sie dies in das Feld für die Anmelde-Weiterleitungs-URL Ihres IdP ein." + }, + "logout_url": { + "label": "URL für Single Logout", + "description": "Wir generieren dies für Sie. Fügen Sie dies in das Feld für die Single-Logout-Weiterleitungs-URL Ihres IdP ein." + } + }, + "mobile_details": { + "header": "Mobile Details", + "entity_id": { + "label": "Entity ID | Audience | Metadaten-Informationen", + "description": "Wir generieren diesen Teil der Metadaten, der diese Plane-App als autorisierten Dienst auf Ihrem IdP identifiziert." + }, + "callback_url": { + "label": "URL für Single Sign-On", + "description": "Wir generieren dies für Sie. Fügen Sie dies in das Feld für die Anmelde-Weiterleitungs-URL Ihres IdP ein." + }, + "logout_url": { + "label": "URL für Single Logout", + "description": "Wir generieren dies für Sie. Fügen Sie dies in das Feld für die Abmelde-Weiterleitungs-URL Ihres IdP ein." + } + }, + "mapping_table": { + "header": "Zuordnungsdetails", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "OIDC aktivieren", + "description": "Konfigurieren Sie Ihren OIDC-Identitätsanbieter, um Single Sign-On zu aktivieren.", + "configure": { + "title": "OIDC aktivieren", + "description": "Überprüfen Sie den Besitz einer E-Mail-Domain, um auf Sicherheitsfunktionen einschließlich Single Sign-On zuzugreifen.", + "toast": { + "success_title": "Erfolg!", + "create_success_message": "OIDC-Anbieter wurde erfolgreich erstellt.", + "update_success_message": "OIDC-Anbieter wurde erfolgreich aktualisiert.", + "error_title": "Fehler!", + "error_message": "OIDC-Anbieter konnte nicht gespeichert werden. Bitte versuchen Sie es erneut." + } + }, + "setup_modal": { + "web_details": { + "header": "Web-Details", + "origin_url": { + "label": "Origin-URL", + "description": "Wir generieren dies für diese Plane-App. Fügen Sie dies als vertrauenswürdigen Ursprung in das entsprechende Feld Ihres IdP ein." + }, + "callback_url": { + "label": "Weiterleitungs-URL", + "description": "Wir generieren dies für Sie. Fügen Sie dies in das Feld für die Anmelde-Weiterleitungs-URL Ihres IdP ein." + }, + "logout_url": { + "label": "Abmelde-URL", + "description": "Wir generieren dies für Sie. Fügen Sie dies in das Feld für die Abmelde-Weiterleitungs-URL Ihres IdP ein." + } + }, + "mobile_details": { + "header": "Mobile Details", + "origin_url": { + "label": "Origin-URL", + "description": "Wir generieren dies für diese Plane-App. Fügen Sie dies als vertrauenswürdigen Ursprung in das entsprechende Feld Ihres IdP ein." + }, + "callback_url": { + "label": "Weiterleitungs-URL", + "description": "Wir generieren dies für Sie. Fügen Sie dies in das Feld für die Anmelde-Weiterleitungs-URL Ihres IdP ein." + }, + "logout_url": { + "label": "Abmelde-URL", + "description": "Wir generieren dies für Sie. Fügen Sie dies in das Feld für die Abmelde-Weiterleitungs-URL Ihres IdP ein." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/de/automation.json b/packages/i18n/src/locales/de/automation.json new file mode 100644 index 00000000000..d12403b2a7e --- /dev/null +++ b/packages/i18n/src/locales/de/automation.json @@ -0,0 +1,239 @@ +{ + "automations": { + "settings": { + "title": "Benutzerdefinierte Automatisierungen", + "create_automation": "Automatisierung erstellen" + }, + "scope": { + "label": "Bereich", + "run_on": "Ausführen auf" + }, + "trigger": { + "label": "Auslöser", + "add_trigger": "Auslöser hinzufügen", + "sidebar_header": "Auslöser-Konfiguration", + "input_label": "Was ist der Auslöser für diese Automatisierung?", + "input_placeholder": "Option auswählen", + "section_plane_events": "Plane-Ereignisse", + "section_time_based": "Zeitbasiert", + "fixed_schedule": "Fester Zeitplan", + "schedule": { + "frequency": "Häufigkeit", + "select_day": "Tag auswählen", + "day_of_month": "Tag des Monats", + "monthly_every": "Jeden", + "monthly_day_aria": "Tag {day}", + "time": "Uhrzeit", + "hour": "Stunde", + "minute": "Minute", + "hour_suffix": "Std.", + "minute_suffix": "Min.", + "am": "AM", + "pm": "PM", + "timezone": "Zeitzone", + "timezone_placeholder": "Zeitzone auswählen", + "frequency_daily": "Täglich", + "frequency_weekly": "Wöchentlich", + "frequency_monthly": "Monatlich", + "on": "Am", + "validation_weekly_day_required": "Wähle mindestens einen Wochentag aus.", + "validation_monthly_date_required": "Wähle einen Tag des Monats aus.", + "main_content_schedule_summary_daily": "Jeden Tag um {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Jede Woche am {days} um {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Jeden Monat am {day}. um {time} ({timezone}).", + "schedule_mode": "Zeitplanmodus", + "schedule_mode_fixed": "Fest", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Cron-Ausdruck eingeben", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Ungültiger Cron-Ausdruck.", + "cron_preview": "Dieser Cron-Ausdruck führt aus: „{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Zurück", + "next": "Aktion hinzufügen" + } + }, + "condition": { + "label": "Vorausgesetzt", + "add_condition": "Bedingung hinzufügen", + "adding_condition": "Bedingung hinzufügen" + }, + "action": { + "label": "Aktion", + "add_action": "Aktion hinzufügen", + "sidebar_header": "Aktionen", + "input_label": "Was macht die Automatisierung?", + "input_placeholder": "Option auswählen", + "handler_name": { + "add_comment": "Kommentar hinzufügen", + "change_property": "Eigenschaft ändern", + "run_script": "Skript ausführen" + }, + "run_script_block": { + "title": "Skript ausführen" + }, + "configuration": { + "label": "Konfiguration", + "change_property": { + "placeholders": { + "property_name": "Eigenschaft auswählen", + "change_type": "Auswählen", + "property_value_select": "{count, plural, one{Wert auswählen} other{Werte auswählen}}", + "property_value_select_date": "Datum auswählen" + }, + "validation": { + "property_name_required": "Eigenschaftsname ist erforderlich", + "change_type_required": "Änderungstyp ist erforderlich", + "property_value_required": "Eigenschaftswert ist erforderlich" + } + } + }, + "comment_block": { + "title": "Kommentar hinzufügen" + }, + "change_property_block": { + "title": "Eigenschaft ändern" + }, + "validation": { + "delete_only_action": "Deaktivieren Sie die Automatisierung, bevor Sie ihre einzige Aktion löschen." + } + }, + "conjunctions": { + "and": "Und", + "or": "Oder", + "if": "Wenn", + "then": "Dann" + }, + "enable": { + "alert": "Klicken Sie auf 'Aktivieren', wenn Ihre Automatisierung vollständig ist. Nach der Aktivierung ist die Automatisierung bereit zur Ausführung.", + "validation": { + "required": "Automatisierung muss einen Auslöser und mindestens eine Aktion haben, um aktiviert zu werden." + } + }, + "delete": { + "validation": { + "enabled": "Automatisierung muss vor dem Löschen deaktiviert werden." + } + }, + "table": { + "title": "Automatisierungstitel", + "last_run_on": "Zuletzt ausgeführt am", + "created_on": "Erstellt am", + "last_updated_on": "Zuletzt aktualisiert am", + "last_run_status": "Status der letzten Ausführung", + "average_duration": "Durchschnittliche Dauer", + "owner": "Besitzer", + "executions": "Ausführungen" + }, + "create_modal": { + "heading": { + "create": "Automatisierung erstellen", + "update": "Automatisierung aktualisieren" + }, + "title": { + "placeholder": "Benennen Sie Ihre Automatisierung.", + "required_error": "Titel ist erforderlich" + }, + "description": { + "placeholder": "Beschreiben Sie Ihre Automatisierung." + }, + "submit_button": { + "create": "Automatisierung erstellen", + "update": "Automatisierung aktualisieren" + } + }, + "delete_modal": { + "heading": "Automatisierung löschen" + }, + "activity": { + "filters": { + "show_fails": "Fehler anzeigen", + "all": "Alle", + "only_activity": "Nur Aktivität", + "only_run_history": "Nur Ausführungsverlauf" + }, + "run_history": { + "initiator": "Initiator" + } + }, + "toasts": { + "create": { + "success": { + "title": "Erfolg!", + "message": "Automatisierung erfolgreich erstellt." + }, + "error": { + "title": "Fehler!", + "message": "Erstellung der Automatisierung fehlgeschlagen." + } + }, + "update": { + "success": { + "title": "Erfolg!", + "message": "Automatisierung erfolgreich aktualisiert." + }, + "error": { + "title": "Fehler!", + "message": "Aktualisierung der Automatisierung fehlgeschlagen." + } + }, + "enable": { + "success": { + "title": "Erfolg!", + "message": "Automatisierung erfolgreich aktiviert." + }, + "error": { + "title": "Fehler!", + "message": "Aktivierung der Automatisierung fehlgeschlagen." + } + }, + "disable": { + "success": { + "title": "Erfolg!", + "message": "Automatisierung erfolgreich deaktiviert." + }, + "error": { + "title": "Fehler!", + "message": "Deaktivierung der Automatisierung fehlgeschlagen." + } + }, + "delete": { + "success": { + "title": "Automatisierung gelöscht", + "message": "{name}, die Automatisierung, wurde aus Ihrem Projekt gelöscht." + }, + "error": { + "title": "Wir konnten diese Automatisierung diesmal nicht löschen.", + "message": "Versuchen Sie es erneut oder kommen Sie später darauf zurück. Wenn Sie sie dann immer noch nicht löschen können, kontaktieren Sie uns." + } + }, + "action": { + "create": { + "error": { + "title": "Fehler!", + "message": "Erstellung der Aktion fehlgeschlagen. Bitte versuchen Sie es erneut!" + } + }, + "update": { + "error": { + "title": "Fehler!", + "message": "Aktualisierung der Aktion fehlgeschlagen. Bitte versuchen Sie es erneut!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Es gibt noch keine Automatisierungen anzuzeigen.", + "description": "Automatisierungen helfen Ihnen, sich wiederholende Aufgaben zu eliminieren, indem Sie Auslöser, Bedingungen und Aktionen festlegen. Erstellen Sie eine, um Zeit zu sparen und die Arbeit mühelos am Laufen zu halten." + }, + "upgrade": { + "title": "Automatisierungen", + "description": "Automatisierungen sind eine Möglichkeit, Aufgaben in Ihrem Projekt zu automatisieren.", + "sub_description": "Gewinnen Sie 80% Ihrer Verwaltungszeit zurück, wenn Sie Automatisierungen verwenden." + } + } + } +} diff --git a/packages/i18n/src/locales/de/common.json b/packages/i18n/src/locales/de/common.json new file mode 100644 index 00000000000..e4b73a1560d --- /dev/null +++ b/packages/i18n/src/locales/de/common.json @@ -0,0 +1,843 @@ +{ + "unknown_user": "Unbekannter Benutzer", + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Wir arbeiten daran. Wenn Sie sofortige Hilfe benötigen,", + "reach_out_to_us": "kontaktieren Sie uns", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Andernfalls versuchen Sie gelegentlich die Seite zu aktualisieren oder besuchen Sie unsere", + "status_page": "Statusseite" + }, + "submit": "Senden", + "cancel": "Abbrechen", + "loading": "Wird geladen", + "error": "Fehler", + "success": "Erfolg", + "warning": "Warnung", + "info": "Information", + "close": "Schließen", + "yes": "Ja", + "no": "Nein", + "ok": "OK", + "name": "Name", + "description": "Beschreibung", + "search": "Suchen", + "add_member": "Mitglied hinzufügen", + "adding_members": "Mitglieder werden hinzugefügt", + "remove_member": "Mitglied entfernen", + "add_members": "Mitglieder hinzufügen", + "adding_member": "Mitglieder werden hinzugefügt", + "remove_members": "Mitglieder entfernen", + "add": "Hinzufügen", + "adding": "Wird hinzugefügt", + "remove": "Entfernen", + "add_new": "Neu hinzufügen", + "remove_selected": "Ausgewählte entfernen", + "first_name": "Vorname", + "last_name": "Nachname", + "email": "E-Mail", + "display_name": "Anzeigename", + "role": "Rolle", + "timezone": "Zeitzone", + "avatar": "Profilbild", + "cover_image": "Titelbild", + "password": "Passwort", + "change_cover": "Titelbild ändern", + "language": "Sprache", + "saving": "Wird gespeichert", + "save_changes": "Änderungen speichern", + "deactivate_account": "Konto deaktivieren", + "deactivate_account_description": "Wenn Sie Ihr Konto deaktivieren, werden alle damit verbundenen Daten und Ressourcen dauerhaft gelöscht und können nicht wiederhergestellt werden.", + "profile_settings": "Profileinstellungen", + "your_account": "Ihr Konto", + "security": "Sicherheit", + "activity": "Aktivität", + "activity_empty_state": { + "no_activity": "Noch keine Aktivität", + "no_transitions": "Noch keine Übergänge", + "no_comments": "Noch keine Kommentare", + "no_worklogs": "Noch keine Arbeitszeiten", + "no_history": "Noch kein Verlauf" + }, + "preferences": "Einstellungen", + "language_and_time": "Sprache und Zeit", + "notifications": "Benachrichtigungen", + "timezone_setting": "Aktuelle Zeitzoneneinstellung.", + "language_setting": "Wählen Sie die in der Benutzeroberfläche verwendete Sprache.", + "settings_moved_to_preferences": "Zeitzonen- und Spracheinstellungen wurden in die Einstellungen verschoben.", + "go_to_preferences": "Zu den Einstellungen", + "pages": "Seiten", + "target_date": "Zieldatum", + "settings_description": "Verwalten Sie Ihre Konto-, Arbeitsbereichs- und Projekteinstellungen an einem Ort. Wechseln Sie zwischen den Tabs, um sie einfach zu konfigurieren.", + "back_to_workspace": "Zurück zum Arbeitsbereich", + "workspaces": "Arbeitsbereiche", + "create_workspace": "Arbeitsbereich erstellen", + "invitations": "Einladungen", + "summary": "Zusammenfassung", + "assigned": "Zugewiesen", + "created": "Erstellt", + "subscribed": "Abonniert", + "you_do_not_have_the_permission_to_access_this_page": "Sie haben keine Berechtigung zum Zugriff auf diese Seite.", + "something_went_wrong_please_try_again": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.", + "load_more": "Mehr laden", + "select_or_customize_your_interface_color_scheme": "Wählen Sie Ihr Interface-Farbschema aus oder passen Sie es an.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Wählen Sie den Cursorbewegungsstil, der sich für Sie richtig anfühlt.", + "theme": "Thema", + "smooth_cursor": "Sanfter Cursor", + "system_preference": "Systemeinstellung", + "light": "Hell", + "dark": "Dunkel", + "light_contrast": "Heller hoher Kontrast", + "dark_contrast": "Dunkler hoher Kontrast", + "custom": "Benutzerdefiniertes Theme", + "select_your_theme": "Wählen Sie ein Theme", + "customize_your_theme": "Passen Sie Ihr Theme an", + "background_color": "Hintergrundfarbe", + "text_color": "Textfarbe", + "primary_color": "Primärfarbe (Theme)", + "sidebar_background_color": "Seitenleisten-Hintergrundfarbe", + "sidebar_text_color": "Seitenleisten-Textfarbe", + "set_theme": "Theme festlegen", + "enter_a_valid_hex_code_of_6_characters": "Geben Sie einen gültigen 6-stelligen Hex-Code ein", + "background_color_is_required": "Die Hintergrundfarbe ist erforderlich", + "text_color_is_required": "Die Textfarbe ist erforderlich", + "primary_color_is_required": "Die Primärfarbe ist erforderlich", + "sidebar_background_color_is_required": "Die Hintergrundfarbe der Seitenleiste ist erforderlich", + "sidebar_text_color_is_required": "Die Textfarbe der Seitenleiste ist erforderlich", + "updating_theme": "Theme wird aktualisiert", + "theme_updated_successfully": "Theme erfolgreich aktualisiert", + "failed_to_update_the_theme": "Aktualisierung des Themes fehlgeschlagen", + "email_notifications": "E-Mail-Benachrichtigungen", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Bleiben Sie informiert über Arbeitselemente, die Sie abonniert haben. Aktivieren Sie diese Option, um Benachrichtigungen zu erhalten.", + "email_notification_setting_updated_successfully": "E-Mail-Benachrichtigungseinstellung erfolgreich aktualisiert", + "failed_to_update_email_notification_setting": "Aktualisierung der E-Mail-Benachrichtigungseinstellung fehlgeschlagen", + "notify_me_when": "Benachrichtige mich, wenn", + "property_changes": "Eigenschaften ändern", + "property_changes_description": "Benachrichtigen Sie mich, wenn sich Eigenschaften von Arbeitselementen wie Zuweisung, Priorität, Schätzungen oder Ähnliches ändern.", + "state_change": "Statusänderung", + "state_change_description": "Benachrichtigen Sie mich, wenn ein Arbeitselement in einen anderen Status wechselt.", + "issue_completed": "Arbeitselement abgeschlossen", + "issue_completed_description": "Benachrichtigen Sie mich nur, wenn ein Arbeitselement abgeschlossen ist.", + "comments": "Kommentare", + "comments_description": "Benachrichtigen Sie mich, wenn jemand einen Kommentar zu einem Arbeitselement hinzufügt.", + "mentions": "Erwähnungen", + "mentions_description": "Benachrichtigen Sie mich nur, wenn mich jemand in einem Kommentar oder in einer Beschreibung erwähnt.", + "old_password": "Altes Passwort", + "general_settings": "Allgemeine Einstellungen", + "sign_out": "Abmelden", + "signing_out": "Wird abgemeldet", + "active_cycles": "Aktive Zyklen", + "active_cycles_description": "Verfolgen Sie Zyklen in allen Projekten, überwachen Sie hochpriorisierte Arbeitselemente und konzentrieren Sie sich auf Zyklen, die Aufmerksamkeit erfordern.", + "on_demand_snapshots_of_all_your_cycles": "Snapshots aller Ihrer Zyklen auf Abruf", + "upgrade": "Upgrade", + "10000_feet_view": "Überblick aus 10.000 Fuß über alle aktiven Zyklen.", + "10000_feet_view_description": "Verschaffen Sie sich einen Überblick über alle laufenden Zyklen in allen Projekten auf einmal, anstatt zwischen den Zyklen in jedem Projekt zu wechseln.", + "get_snapshot_of_each_active_cycle": "Erhalten Sie einen Snapshot jedes aktiven Zyklus.", + "get_snapshot_of_each_active_cycle_description": "Behalten Sie wichtige Kennzahlen für alle aktiven Zyklen im Blick, verfolgen Sie deren Fortschritt und vergleichen Sie den Umfang mit den Fristen.", + "compare_burndowns": "Vergleichen Sie Burndown-Charts.", + "compare_burndowns_description": "Überwachen Sie die Teamleistung, indem Sie sich die Burndown-Berichte jedes Zyklus ansehen.", + "quickly_see_make_or_break_issues": "Erkennen Sie schnell kritische Arbeitselemente.", + "quickly_see_make_or_break_issues_description": "Sehen Sie sich hochpriorisierte Arbeitselemente für jeden Zyklus in Bezug auf Fristen an. Alle auf einen Klick anzeigen.", + "zoom_into_cycles_that_need_attention": "Fokussieren Sie sich auf Zyklen, die besondere Aufmerksamkeit erfordern.", + "zoom_into_cycles_that_need_attention_description": "Untersuchen Sie den Status jedes Zyklus, der nicht den Erwartungen entspricht, mit nur einem Klick.", + "stay_ahead_of_blockers": "Erkennen Sie frühzeitig Blocker.", + "stay_ahead_of_blockers_description": "Identifizieren Sie projektübergreifende Probleme und erkennen Sie Abhängigkeiten zwischen Zyklen, die sonst nicht offensichtlich wären.", + "analytics": "Analysen", + "workspace_invites": "Einladungen zum Arbeitsbereich", + "enter_god_mode": "God-Mode betreten", + "workspace_logo": "Arbeitsbereichslogo", + "new_issue": "Neues Arbeitselement", + "your_work": "Ihre Arbeit", + "drafts": "Entwürfe", + "projects": "Projekte", + "views": "Ansichten", + "archives": "Archive", + "settings": "Einstellungen", + "failed_to_move_favorite": "Verschieben des Favoriten fehlgeschlagen", + "favorites": "Favoriten", + "no_favorites_yet": "Noch keine Favoriten", + "create_folder": "Ordner erstellen", + "new_folder": "Neuer Ordner", + "favorite_updated_successfully": "Favorit erfolgreich aktualisiert", + "favorite_created_successfully": "Favorit erfolgreich erstellt", + "folder_already_exists": "Ordner existiert bereits", + "folder_name_cannot_be_empty": "Der Ordnername darf nicht leer sein", + "something_went_wrong": "Etwas ist schiefgelaufen", + "failed_to_reorder_favorite": "Umsortieren des Favoriten fehlgeschlagen", + "favorite_removed_successfully": "Favorit erfolgreich entfernt", + "failed_to_create_favorite": "Erstellen des Favoriten fehlgeschlagen", + "failed_to_rename_favorite": "Umbenennen des Favoriten fehlgeschlagen", + "project_link_copied_to_clipboard": "Projektlink in die Zwischenablage kopiert", + "link_copied": "Link kopiert", + "add_project": "Projekt hinzufügen", + "create_project": "Projekt erstellen", + "failed_to_remove_project_from_favorites": "Projekt konnte nicht aus den Favoriten entfernt werden. Bitte versuchen Sie es erneut.", + "project_created_successfully": "Projekt erfolgreich erstellt", + "project_created_successfully_description": "Das Projekt wurde erfolgreich erstellt. Sie können nun Arbeitselemente hinzufügen.", + "project_name_already_taken": "Der Projektname ist bereits vergeben.", + "project_identifier_already_taken": "Der Projekt-Identifier ist bereits vergeben.", + "project_cover_image_alt": "Titelbild des Projekts", + "name_is_required": "Name ist erforderlich", + "title_should_be_less_than_255_characters": "Der Titel sollte weniger als 255 Zeichen enthalten", + "project_name": "Projektname", + "project_id_must_be_at_least_1_character": "Projekt-ID muss mindestens 1 Zeichen lang sein", + "project_id_must_be_at_most_5_characters": "Projekt-ID darf maximal 5 Zeichen lang sein", + "project_id": "Projekt-ID", + "project_id_tooltip_content": "Hilft, Arbeitselemente im Projekt eindeutig zu identifizieren. Max. 50 Zeichen.", + "description_placeholder": "Beschreibung", + "only_alphanumeric_non_latin_characters_allowed": "Es sind nur alphanumerische und nicht-lateinische Zeichen erlaubt.", + "project_id_is_required": "Projekt-ID ist erforderlich", + "project_id_allowed_char": "Es sind nur alphanumerische und nicht-lateinische Zeichen erlaubt.", + "project_id_min_char": "Projekt-ID muss mindestens 1 Zeichen lang sein", + "project_id_max_char": "Projekt-ID darf maximal {max} Zeichen lang sein", + "project_description_placeholder": "Geben Sie eine Projektbeschreibung ein", + "select_network": "Netzwerk auswählen", + "lead": "Leitung", + "date_range": "Datumsbereich", + "private": "Privat", + "public": "Öffentlich", + "accessible_only_by_invite": "Nur auf Einladung zugänglich", + "anyone_in_the_workspace_except_guests_can_join": "Jeder im Arbeitsbereich außer Gästen kann beitreten", + "creating": "Wird erstellt", + "creating_project": "Projekt wird erstellt", + "adding_project_to_favorites": "Projekt wird zu Favoriten hinzugefügt", + "project_added_to_favorites": "Projekt zu Favoriten hinzugefügt", + "couldnt_add_the_project_to_favorites": "Projekt konnte nicht zu den Favoriten hinzugefügt werden. Bitte versuchen Sie es erneut.", + "removing_project_from_favorites": "Projekt wird aus Favoriten entfernt", + "project_removed_from_favorites": "Projekt aus Favoriten entfernt", + "couldnt_remove_the_project_from_favorites": "Projekt konnte nicht aus den Favoriten entfernt werden. Bitte versuchen Sie es erneut.", + "add_to_favorites": "Zu Favoriten hinzufügen", + "remove_from_favorites": "Aus Favoriten entfernen", + "publish_project": "Projekt veröffentlichen", + "publish": "Veröffentlichen", + "copy_link": "Link kopieren", + "leave_project": "Projekt verlassen", + "join_the_project_to_rearrange": "Treten Sie dem Projekt bei, um die Anordnung zu ändern", + "drag_to_rearrange": "Ziehen, um neu anzuordnen", + "congrats": "Herzlichen Glückwunsch!", + "open_project": "Projekt öffnen", + "issues": "Arbeitselemente", + "cycles": "Zyklen", + "modules": "Module", + "intake": "Eingang", + "renew": "Erneuern", + "preview": "Vorschau", + "time_tracking": "Zeiterfassung", + "work_management": "Arbeitsverwaltung", + "projects_and_issues": "Projekte und Arbeitselemente", + "projects_and_issues_description": "Aktivieren oder deaktivieren Sie diese Funktionen im Projekt.", + "cycles_description": "Zeitlich begrenzen Sie die Arbeit pro Projekt und passen Sie den Zeitraum bei Bedarf an. Ein Zyklus kann 2 Wochen dauern, der nächste nur 1 Woche.", + "modules_description": "Organisieren Sie die Arbeit in Unterprojekte mit eigenen Leitern und Zuständigen.", + "views_description": "Speichern Sie benutzerdefinierte Sortierungen, Filter und Anzeigeoptionen oder teilen Sie sie mit Ihrem Team.", + "pages_description": "Erstellen und bearbeiten Sie frei formulierte Inhalte – Notizen, Dokumente, alles Mögliche.", + "intake_description": "Erlauben Sie Nicht-Mitgliedern, Bugs, Feedback und Vorschläge zu teilen – ohne Ihren Arbeitsablauf zu stören.", + "time_tracking_description": "Erfassen Sie die auf Arbeitselemente und Projekte verwendete Zeit.", + "work_management_description": "Verwalten Sie Ihre Arbeit und Projekte mühelos.", + "documentation": "Dokumentation", + "message_support": "Support kontaktieren", + "contact_sales": "Vertrieb kontaktieren", + "hyper_mode": "Hyper-Modus", + "keyboard_shortcuts": "Tastaturkürzel", + "whats_new": "Was ist neu?", + "version": "Version", + "we_are_having_trouble_fetching_the_updates": "Wir haben Probleme beim Abrufen der Updates.", + "our_changelogs": "unsere Changelogs", + "for_the_latest_updates": "für die neuesten Updates.", + "please_visit": "Bitte besuchen Sie", + "docs": "Dokumentation", + "full_changelog": "Vollständiges Änderungsprotokoll", + "support": "Support", + "forum": "Forum", + "powered_by_plane_pages": "Bereitgestellt von Plane Pages", + "please_select_at_least_one_invitation": "Bitte wählen Sie mindestens eine Einladung aus.", + "please_select_at_least_one_invitation_description": "Wählen Sie mindestens eine Einladung aus, um dem Arbeitsbereich beizutreten.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Wir sehen, dass Sie jemand in einen Arbeitsbereich eingeladen hat", + "join_a_workspace": "Einem Arbeitsbereich beitreten", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Wir sehen, dass Sie jemand in einen Arbeitsbereich eingeladen hat", + "join_a_workspace_description": "Einem Arbeitsbereich beitreten", + "accept_and_join": "Akzeptieren und beitreten", + "go_home": "Zur Startseite", + "no_pending_invites": "Keine ausstehenden Einladungen", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Hier sehen Sie, falls Sie jemand in einen Arbeitsbereich einlädt", + "back_to_home": "Zurück zur Startseite", + "workspace_name": "arbeitsbereich-name", + "deactivate_your_account": "Ihr Konto deaktivieren", + "deactivate_your_account_description": "Nach der Deaktivierung können Ihnen keine Arbeitselemente mehr zugewiesen werden, und es fallen keine Gebühren für den Arbeitsbereich an. Um Ihr Konto wieder zu aktivieren, benötigen Sie eine Einladung zu einem Arbeitsbereich an diese E-Mail-Adresse.", + "deactivating": "Wird deaktiviert", + "confirm": "Bestätigen", + "confirming": "Wird bestätigt", + "draft_created": "Entwurf erstellt", + "issue_created_successfully": "Arbeitselement erfolgreich erstellt", + "draft_creation_failed": "Erstellung des Entwurfs fehlgeschlagen", + "issue_creation_failed": "Erstellung des Arbeitselements fehlgeschlagen", + "draft_issue": "Entwurf eines Arbeitselements", + "issue_updated_successfully": "Arbeitselement erfolgreich aktualisiert", + "issue_could_not_be_updated": "Arbeitselement konnte nicht aktualisiert werden", + "create_a_draft": "Einen Entwurf erstellen", + "save_to_drafts": "Als Entwurf speichern", + "save": "Speichern", + "update": "Aktualisieren", + "updating": "Wird aktualisiert", + "create_new_issue": "Neues Arbeitselement erstellen", + "editor_is_not_ready_to_discard_changes": "Der Editor ist nicht bereit, Änderungen zu verwerfen", + "failed_to_move_issue_to_project": "Verschieben des Arbeitselements in das Projekt fehlgeschlagen", + "create_more": "Mehr erstellen", + "add_to_project": "Zum Projekt hinzufügen", + "discard": "Verwerfen", + "duplicate_issue_found": "Doppeltes Arbeitselement gefunden", + "duplicate_issues_found": "Doppelte Arbeitselemente gefunden", + "no_matching_results": "Keine übereinstimmenden Ergebnisse", + "title_is_required": "Ein Titel ist erforderlich", + "title": "Titel", + "state": "Status", + "transition": "Übergang", + "history": "Verlauf", + "priority": "Priorität", + "none": "Keine", + "urgent": "Dringend", + "high": "Hoch", + "medium": "Mittel", + "low": "Niedrig", + "members": "Mitglieder", + "assignee": "Zugewiesen", + "assignees": "Zugewiesene", + "subscriber": "{count, plural, one{# Abonnent} other{# Abonnenten}}", + "you": "Sie", + "labels": "Labels", + "create_new_label": "Neues Label erstellen", + "label_name": "Label-Name", + "failed_to_create_label": "Label konnte nicht erstellt werden. Bitte versuchen Sie es erneut.", + "start_date": "Startdatum", + "end_date": "Enddatum", + "due_date": "Fälligkeitsdatum", + "estimate": "Schätzung", + "change_parent_issue": "Übergeordnetes Arbeitselement ändern", + "remove_parent_issue": "Übergeordnetes Arbeitselement entfernen", + "add_parent": "Übergeordnetes Element hinzufügen", + "loading_members": "Mitglieder werden geladen", + "view_link_copied_to_clipboard": "Ansichtslink in die Zwischenablage kopiert.", + "required": "Erforderlich", + "optional": "Optional", + "Cancel": "Abbrechen", + "edit": "Bearbeiten", + "archive": "Archivieren", + "restore": "Wiederherstellen", + "open_in_new_tab": "In neuem Tab öffnen", + "delete": "Löschen", + "deleting": "Wird gelöscht", + "make_a_copy": "Kopie erstellen", + "move_to_project": "In Projekt verschieben", + "good": "Guten", + "morning": "Morgen", + "afternoon": "Nachmittag", + "evening": "Abend", + "show_all": "Alle anzeigen", + "show_less": "Weniger anzeigen", + "no_data_yet": "Noch keine Daten", + "syncing": "Wird synchronisiert", + "add_work_item": "Arbeitselement hinzufügen", + "advanced_description_placeholder": "Drücken Sie '/' für Befehle", + "create_work_item": "Arbeitselement erstellen", + "attachments": "Anhänge", + "declining": "Wird abgelehnt", + "declined": "Abgelehnt", + "decline": "Ablehnen", + "unassigned": "Nicht zugewiesen", + "work_items": "Arbeitselemente", + "add_link": "Link hinzufügen", + "points": "Punkte", + "no_assignee": "Keine Zuweisung", + "no_assignees_yet": "Noch keine Zuweisungen", + "no_labels_yet": "Noch keine Labels", + "ideal": "Ideal", + "current": "Aktuell", + "no_matching_members": "Keine passenden Mitglieder", + "leaving": "Wird verlassen", + "removing": "Wird entfernt", + "leave": "Verlassen", + "refresh": "Aktualisieren", + "refreshing": "Wird aktualisiert", + "refresh_status": "Status aktualisieren", + "prev": "Zurück", + "next": "Weiter", + "re_generating": "Wird neu generiert", + "re_generate": "Neu generieren", + "re_generate_key": "Schlüssel neu generieren", + "export": "Exportieren", + "member": "{count, plural, one{# Mitglied} few{# Mitglieder} other{# Mitglieder}}", + "new_password_must_be_different_from_old_password": "Das neue Passwort muss von dem alten Passwort abweichen", + "edited": "Bearbeitet", + "bot": "Bot", + "upgrade_request": "Bitten Sie Ihren Arbeitsbereichs-Admin um ein Upgrade.", + "copied_to_clipboard": "In die Zwischenablage kopiert", + "copied_to_clipboard_description": "Die URL wurde erfolgreich in Ihre Zwischenablage kopiert", + "toast": { + "success": "Erfolg!", + "error": "Fehler!" + }, + "links": { + "toasts": { + "created": { + "title": "Link erstellt", + "message": "Link wurde erfolgreich erstellt" + }, + "not_created": { + "title": "Link nicht erstellt", + "message": "Link konnte nicht erstellt werden" + }, + "updated": { + "title": "Link aktualisiert", + "message": "Link wurde erfolgreich aktualisiert" + }, + "not_updated": { + "title": "Link nicht aktualisiert", + "message": "Link konnte nicht aktualisiert werden" + }, + "removed": { + "title": "Link entfernt", + "message": "Link wurde erfolgreich entfernt" + }, + "not_removed": { + "title": "Link nicht entfernt", + "message": "Link konnte nicht entfernt werden" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL ist ungültig", + "placeholder": "Geben Sie eine URL ein oder fügen Sie sie ein" + }, + "title": { + "text": "Anzeigename", + "placeholder": "Wie soll dieser Link angezeigt werden" + } + } + }, + "common": { + "all": "Alle", + "no_items_in_this_group": "Keine Elemente in dieser Gruppe", + "drop_here_to_move": "Hier ablegen zum Verschieben", + "states": "Status", + "state": "Status", + "state_groups": "Statusgruppen", + "state_group": "Statusgruppe", + "priorities": "Prioritäten", + "priority": "Priorität", + "team_project": "Teamprojekt", + "project": "Projekt", + "cycle": "Zyklus", + "cycles": "Zyklen", + "module": "Modul", + "modules": "Module", + "labels": "Labels", + "label": "Label", + "assignees": "Zugewiesene", + "assignee": "Zugewiesen", + "created_by": "Erstellt von", + "none": "Keine", + "link": "Link", + "estimates": "Schätzungen", + "estimate": "Schätzung", + "created_at": "Erstellt am", + "updated_at": "Aktualisiert am", + "completed_at": "Abgeschlossen am", + "layout": "Layout", + "filters": "Filter", + "display": "Anzeigen", + "load_more": "Mehr laden", + "activity": "Aktivität", + "analytics": "Analysen", + "dates": "Daten", + "success": "Erfolg!", + "something_went_wrong": "Etwas ist schiefgelaufen", + "error": { + "label": "Fehler!", + "message": "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut." + }, + "group_by": "Gruppieren nach", + "epic": "Epic", + "epics": "Epics", + "work_item": "Arbeitselement", + "work_items": "Arbeitselemente", + "sub_work_item": "Untergeordnetes Arbeitselement", + "add": "Hinzufügen", + "warning": "Warnung", + "updating": "Wird aktualisiert", + "adding": "Wird hinzugefügt", + "update": "Aktualisieren", + "creating": "Wird erstellt", + "create": "Erstellen", + "cancel": "Abbrechen", + "description": "Beschreibung", + "title": "Titel", + "attachment": "Anhang", + "general": "Allgemein", + "features": "Funktionen", + "automation": "Automatisierung", + "project_name": "Projektname", + "project_id": "Projekt-ID", + "project_timezone": "Projektzeitzone", + "created_on": "Erstellt am", + "updated_on": "Aktualisiert am", + "completed_on": "Completed on", + "update_project": "Projekt aktualisieren", + "identifier_already_exists": "Der Bezeichner existiert bereits", + "add_more": "Mehr hinzufügen", + "defaults": "Standardwerte", + "add_label": "Label hinzufügen", + "customize_time_range": "Zeitraum anpassen", + "loading": "Wird geladen", + "attachments": "Anhänge", + "property": "Eigenschaft", + "properties": "Eigenschaften", + "parent": "Übergeordnet", + "page": "Seite", + "remove": "Entfernen", + "archiving": "Wird archiviert", + "archive": "Archivieren", + "access": { + "public": "Öffentlich", + "private": "Privat" + }, + "done": "Fertig", + "sub_work_items": "Untergeordnete Arbeitselemente", + "comment": "Kommentar", + "workspace_level": "Arbeitsbereichsebene", + "order_by": { + "label": "Sortieren nach", + "manual": "Manuell", + "last_created": "Zuletzt erstellt", + "last_updated": "Zuletzt aktualisiert", + "start_date": "Startdatum", + "due_date": "Fälligkeitsdatum", + "asc": "Aufsteigend", + "desc": "Absteigend", + "updated_on": "Aktualisiert am" + }, + "sort": { + "asc": "Aufsteigend", + "desc": "Absteigend", + "created_on": "Erstellt am", + "updated_on": "Aktualisiert am" + }, + "comments": "Kommentare", + "updates": "Aktualisierungen", + "additional_updates": "Zusätzliche Aktualisierungen", + "clear_all": "Alles löschen", + "copied": "Kopiert!", + "link_copied": "Link kopiert!", + "link_copied_to_clipboard": "Link in die Zwischenablage kopiert", + "copied_to_clipboard": "Link zum Arbeitselement in die Zwischenablage kopiert", + "branch_name_copied_to_clipboard": "Branch-Name in die Zwischenablage kopiert", + "is_copied_to_clipboard": "Arbeitselement in die Zwischenablage kopiert", + "no_links_added_yet": "Noch keine Links hinzugefügt", + "add_link": "Link hinzufügen", + "links": "Links", + "go_to_workspace": "Zum Arbeitsbereich", + "progress": "Fortschritt", + "optional": "Optional", + "join": "Beitreten", + "go_back": "Zurück", + "continue": "Fortfahren", + "resend": "Erneut senden", + "relations": "Beziehungen", + "errors": { + "default": { + "title": "Fehler!", + "message": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut." + }, + "required": "Dieses Feld ist erforderlich", + "entity_required": "{entity} ist erforderlich", + "restricted_entity": "{entity} ist eingeschränkt" + }, + "update_link": "Link aktualisieren", + "attach": "Anhängen", + "create_new": "Neu erstellen", + "add_existing": "Vorhandenes hinzufügen", + "type_or_paste_a_url": "Geben Sie eine URL ein oder fügen Sie sie ein", + "url_is_invalid": "URL ist ungültig", + "display_title": "Anzeigename", + "link_title_placeholder": "Wie soll dieser Link angezeigt werden", + "url": "URL", + "side_peek": "Seitenvorschau", + "modal": "Modal", + "full_screen": "Vollbild", + "close_peek_view": "Vorschau schließen", + "toggle_peek_view_layout": "Vorschau-Layout umschalten", + "options": "Optionen", + "duration": "Dauer", + "today": "Heute", + "week": "Woche", + "month": "Monat", + "quarter": "Quartal", + "press_for_commands": "Drücken Sie '/' für Befehle", + "click_to_add_description": "Klicken Sie, um eine Beschreibung hinzuzufügen", + "actions": { + "edit": "Bearbeiten", + "make_a_copy": "Kopie erstellen", + "open_in_new_tab": "In neuem Tab öffnen", + "copy_link": "Link kopieren", + "copy_markdown": "Markdown kopieren", + "reply": "Antworten", + "copy_branch_name": "Branch-Name kopieren", + "archive": "Archivieren", + "restore": "Wiederherstellen", + "delete": "Löschen", + "remove_relation": "Beziehung entfernen", + "subscribe": "Abonnieren", + "unsubscribe": "Abo beenden", + "clear_sorting": "Sortierung löschen", + "show_weekends": "Wochenenden anzeigen", + "enable": "Aktivieren", + "disable": "Deaktivieren" + }, + "name": "Name", + "discard": "Verwerfen", + "confirm": "Bestätigen", + "confirming": "Wird bestätigt", + "read_the_docs": "Lesen Sie die Dokumentation", + "default": "Standard", + "active": "Aktiv", + "enabled": "Aktiviert", + "disabled": "Deaktiviert", + "mandate": "Mandat", + "mandatory": "Verpflichtend", + "yes": "Ja", + "no": "Nein", + "please_wait": "Bitte warten", + "enabling": "Wird aktiviert", + "disabling": "Wird deaktiviert", + "beta": "Beta", + "or": "oder", + "next": "Weiter", + "back": "Zurück", + "cancelling": "Wird abgebrochen", + "configuring": "Wird konfiguriert", + "clear": "Löschen", + "import": "Importieren", + "connect": "Verbinden", + "authorizing": "Wird autorisiert", + "processing": "Wird verarbeitet", + "no_data_available": "Keine Daten verfügbar", + "from": "von {name}", + "authenticated": "Authentifiziert", + "select": "Auswählen", + "upgrade": "Upgrade", + "add_seats": "Sitze hinzufügen", + "projects": "Projekte", + "workspace": "Arbeitsbereich", + "workspaces": "Arbeitsbereiche", + "team": "Team", + "teams": "Teams", + "entity": "Entität", + "entities": "Entitäten", + "task": "Aufgabe", + "tasks": "Aufgaben", + "section": "Abschnitt", + "sections": "Abschnitte", + "edit": "Bearbeiten", + "connecting": "Wird verbunden", + "connected": "Verbunden", + "disconnect": "Trennen", + "disconnecting": "Wird getrennt", + "installing": "Wird installiert", + "install": "Installieren", + "reset": "Zurücksetzen", + "live": "Live", + "change_history": "Änderungsverlauf", + "coming_soon": "Demnächst verfügbar", + "member": "Mitglied", + "members": "Mitglieder", + "you": "Sie", + "upgrade_cta": { + "higher_subscription": "Auf ein höheres Abonnement upgraden", + "talk_to_sales": "Mit Vertrieb sprechen" + }, + "category": "Kategorie", + "categories": "Kategorien", + "saving": "Wird gespeichert", + "save_changes": "Änderungen speichern", + "delete": "Löschen", + "deleting": "Wird gelöscht", + "pending": "Ausstehend", + "invite": "Einladen", + "view": "Ansicht", + "deactivated_user": "Deaktivierter Benutzer", + "apply": "Anwenden", + "applying": "Wird angewendet", + "users": "Benutzer", + "admins": "Administratoren", + "guests": "Gäste", + "on_track": "Im Plan", + "off_track": "Außer Plan", + "at_risk": "Gefährdet", + "timeline": "Zeitleiste", + "completion": "Fertigstellung", + "upcoming": "Bevorstehend", + "completed": "Abgeschlossen", + "in_progress": "In Bearbeitung", + "planned": "Geplant", + "paused": "Pausiert", + "no_of": "Anzahl {entity}", + "resolved": "Gelöst", + "worklogs": "Arbeitsberichte", + "project_updates": "Projektaktualisierungen", + "overview": "Übersicht", + "workflows": "Arbeitsabläufe", + "templates": "Vorlagen", + "members_and_teamspaces": "Mitglieder & Teamspaces", + "open_in_full_screen": "{page} im Vollbild öffnen", + "views": "Ansichten", + "pages": "Seiten", + "dependencies": "Abhängigkeiten", + "search": { + "label": "Suchen", + "placeholder": "Zum Suchen tippen", + "no_matches_found": "Keine Treffer gefunden", + "no_matching_results": "Keine passenden Ergebnisse", + "min_chars": "Geben Sie mindestens {count} Zeichen ein, um zu suchen", + "error": "Fehler beim Abrufen der Suchergebnisse", + "no_results": { + "title": "Keine passenden Ergebnisse", + "description": "Entfernen Sie die Suchkriterien, um alle Ergebnisse zu sehen" + } + }, + "global": "Global", + "retry": "Erneut versuchen", + "get_started": "Loslegen", + "business": "Business", + "recurring_work_items": "Wiederkehrende Arbeitselemente", + "milestones": "Meilensteine", + "details": "Details", + "project_structure": "Projektstruktur", + "custom_properties": "Benutzerdefinierte Eigenschaften" + }, + "chart": { + "x_axis": "X-Achse", + "y_axis": "Y-Achse", + "metric": "Metrik" + }, + "form": { + "title": { + "required": "Ein Titel ist erforderlich", + "max_length": "Der Titel sollte weniger als {length} Zeichen enthalten" + } + }, + "entity": { + "grouping_title": "Gruppierung von {entity}", + "priority": "Priorität {entity}", + "all": "Alle {entity}", + "drop_here_to_move": "Hier ablegen, um {entity} zu verschieben", + "delete": { + "label": "{entity} löschen", + "success": "{entity} erfolgreich gelöscht", + "failed": "{entity} konnte nicht gelöscht werden" + }, + "update": { + "failed": "{entity} konnte nicht aktualisiert werden", + "success": "{entity} erfolgreich aktualisiert" + }, + "link_copied_to_clipboard": "Link zu {entity} in die Zwischenablage kopiert", + "fetch": { + "failed": "Fehler beim Laden von {entity}" + }, + "add": { + "success": "{entity} erfolgreich hinzugefügt", + "failed": "Fehler beim Hinzufügen von {entity}" + }, + "remove": { + "success": "{entity} erfolgreich entfernt", + "failed": "Fehler beim Entfernen von {entity}" + } + }, + "attachment": { + "error": "Datei konnte nicht angehängt werden. Bitte versuchen Sie es erneut.", + "only_one_file_allowed": "Es kann jeweils nur eine Datei hochgeladen werden.", + "file_size_limit": "Die Datei muss kleiner als {size} MB sein.", + "drag_and_drop": "Datei hierher ziehen, um sie hochzuladen", + "delete": "Anhang löschen" + }, + "label": { + "select": "Label auswählen", + "create": { + "success": "Label erfolgreich erstellt", + "failed": "Label konnte nicht erstellt werden", + "already_exists": "Label existiert bereits", + "type": "Eingeben, um ein neues Label zu erstellen" + } + }, + "view": { + "label": "{count, plural, one {Ansicht} few {Ansichten} other {Ansichten}}", + "create": { + "label": "Ansicht erstellen" + }, + "update": { + "label": "Ansicht aktualisieren" + } + }, + "role_details": { + "guest": { + "title": "Gast", + "description": "Externe Mitglieder können als Gäste eingeladen werden." + }, + "member": { + "title": "Mitglied", + "description": "Kann Entitäten lesen, schreiben, bearbeiten und löschen." + }, + "admin": { + "title": "Administrator", + "description": "Besitzt alle Berechtigungen im Arbeitsbereich." + } + }, + "user_roles": { + "product_or_project_manager": "Produkt-/Projektmanager", + "development_or_engineering": "Entwicklung/Ingenieurwesen", + "founder_or_executive": "Gründer/Führungskraft", + "freelancer_or_consultant": "Freiberufler/Berater", + "marketing_or_growth": "Marketing/Wachstum", + "sales_or_business_development": "Vertrieb/Business Development", + "support_or_operations": "Support/Betrieb", + "student_or_professor": "Student/Professor", + "human_resources": "Personalwesen", + "other": "Andere" + }, + "default_global_view": { + "all_issues": "Alle Elemente", + "assigned": "Zugewiesen", + "created": "Erstellt", + "subscribed": "Abonniert" + }, + "description_versions": { + "last_edited_by": "Zuletzt bearbeitet von", + "previously_edited_by": "Zuvor bearbeitet von", + "edited_by": "Bearbeitet von" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane ist nicht gestartet. Dies könnte daran liegen, dass einer oder mehrere Plane-Services nicht starten konnten.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Wählen Sie View Logs aus setup.sh und Docker-Logs, um sicherzugehen." + }, + "workspace_dashboards": "Däschbords", + "pi_chat": "AI Tschät", + "customize_navigation": "Navigation anpassen", + "personal": "Persönlich", + "accordion_navigation_control": "Akkordeon-Seitenleistennavigation", + "horizontal_navigation_bar": "Tab-Navigation", + "show_limited_projects_on_sidebar": "Begrenzte Anzahl von Projekten in der Seitenleiste anzeigen", + "enter_number_of_projects": "Anzahl der Projekte eingeben", + "pin": "Anheften", + "unpin": "Lösen", + "milestones": "Meilensteine", + "milestones_description": "Meilensteine bieten eine Ebene, um Arbeitselemente auf gemeinsame Fertigstellungstermine auszurichten.", + "in_app": "In-App", + "forms": "Forms", + "file_upload": { + "upload_text": "Klicken Sie hier, um Datei hochzuladen", + "drag_drop_text": "Drag and Drop", + "processing": "Verarbeite", + "invalid_file_type": "Ungültiger Dateityp", + "missing_fields": "Fehlende Felder", + "success": "{fileName} hochgeladen!" + }, + "project_name_cannot_contain_special_characters": "Der Projektname darf keine Sonderzeichen enthalten." +} diff --git a/packages/i18n/src/locales/de/cycle.json b/packages/i18n/src/locales/de/cycle.json new file mode 100644 index 00000000000..b0b9dcdd867 --- /dev/null +++ b/packages/i18n/src/locales/de/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Fügen Sie Elemente hinzu, um den Fortschritt zu verfolgen" + }, + "chart": { + "title": "Fügen Sie Elemente hinzu, um ein Burndown-Diagramm anzuzeigen." + }, + "priority_issue": { + "title": "Hochpriorisierte Arbeitselemente werden hier angezeigt." + }, + "assignee": { + "title": "Weisen Sie Elemente zu, um eine Übersicht der Zuweisungen zu sehen." + }, + "label": { + "title": "Fügen Sie Labels hinzu, um eine Analyse nach Labels zu erhalten." + } + } + }, + "cycle": { + "label": "{count, plural, one {Zyklus} few {Zyklen} other {Zyklen}}", + "no_cycle": "Kein Zyklus" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Fügen Sie Arbeitsaufgaben zum Zyklus hinzu, um\n seinen Fortschritt zu sehen" + }, + "priority": { + "title": "Beobachten Sie hochprioritäre Arbeitsaufgaben, die\n im Zyklus auf einen Blick bearbeitet werden." + }, + "assignee": { + "title": "Fügen Sie Arbeitsaufgaben Bearbeitern hinzu, um eine\n Aufschlüsselung der Arbeit nach Bearbeitern zu sehen." + }, + "label": { + "title": "Fügen Sie Arbeitsaufgaben Labels hinzu, um die\n Aufschlüsselung der Arbeit nach Labels zu sehen." + } + } + } +} diff --git a/packages/i18n/src/locales/de/dashboard-widget.json b/packages/i18n/src/locales/de/dashboard-widget.json new file mode 100644 index 00000000000..685e95e530f --- /dev/null +++ b/packages/i18n/src/locales/de/dashboard-widget.json @@ -0,0 +1,350 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Balken", + "long_label": "Balkendiagramm", + "chart_models": { + "basic": { + "short_label": "Standard", + "long_label": "Standard-Balken" + }, + "stacked": { + "short_label": "Gestapelt", + "long_label": "Gestapelter Balken" + }, + "grouped": { + "short_label": "Gruppiert", + "long_label": "Gruppierter Balken" + } + }, + "orientation": { + "label": "Ausrichtung", + "horizontal": "Horizontal", + "vertical": "Vertikal", + "placeholder": "Ausrichtung hinzufügen" + }, + "bar_color": "Balkenfarbe" + }, + "line_chart": { + "short_label": "Linie", + "long_label": "Liniendiagramm", + "chart_models": { + "basic": { + "short_label": "Standard", + "long_label": "Standard-Linie" + }, + "multi_line": { + "short_label": "Mehrere Linien", + "long_label": "Mehrere Linien" + } + }, + "line_color": "Linienfarbe", + "line_type": { + "label": "Linientyp", + "solid": "Durchgezogen", + "dashed": "Gestrichelt", + "placeholder": "Linientyp hinzufügen" + } + }, + "area_chart": { + "short_label": "Fläche", + "long_label": "Flächendiagramm", + "chart_models": { + "basic": { + "short_label": "Standard", + "long_label": "Standard-Fläche" + }, + "stacked": { + "short_label": "Gestapelt", + "long_label": "Gestapelte Fläche" + }, + "comparison": { + "short_label": "Vergleich", + "long_label": "Vergleichsfläche" + } + }, + "fill_color": "Füllfarbe" + }, + "donut_chart": { + "short_label": "Donut", + "long_label": "Donutdiagramm", + "chart_models": { + "basic": { + "short_label": "Standard", + "long_label": "Standard-Donut" + }, + "progress": { + "short_label": "Fortschritt", + "long_label": "Fortschritts-Donut" + } + }, + "center_value": "Mittenwert", + "completed_color": "Farbe für Abgeschlossen" + }, + "pie_chart": { + "short_label": "Kreis", + "long_label": "Kreisdiagramm", + "chart_models": { + "basic": { + "short_label": "Standard", + "long_label": "Kreis" + } + }, + "group": { + "label": "Gruppierte Stücke", + "group_thin_pieces": "Dünne Stücke gruppieren", + "minimum_threshold": { + "label": "Mindestschwelle", + "placeholder": "Schwelle hinzufügen" + }, + "name_group": { + "label": "Gruppenname", + "placeholder": "\"Weniger als 5%\"" + } + }, + "show_values": "Werte anzeigen", + "value_type": { + "percentage": "Prozentsatz", + "count": "Anzahl" + } + }, + "number": { + "short_label": "Zahl", + "long_label": "Zahl", + "chart_models": { + "basic": { + "short_label": "Standard", + "long_label": "Zahl" + } + }, + "alignment": { + "label": "Textausrichtung", + "left": "Links", + "center": "Zentriert", + "right": "Rechts", + "placeholder": "Textausrichtung hinzufügen" + }, + "text_color": "Textfarbe" + }, + "table_chart": { + "short_label": "Tabelle", + "long_label": "Tabellendiagramm", + "chart_models": { + "basic": { + "short_label": "Standard", + "long_label": "Tabelle" + } + }, + "columns": "Spalten", + "rows": "Zeilen", + "rows_placeholder": "Zeilen hinzufügen", + "configure_rows_hint": "Wählen Sie eine Eigenschaft für Zeilen aus, um diese Tabelle anzuzeigen." + } + }, + "color_palettes": { + "modern": "Modern", + "horizon": "Horizont", + "earthen": "Erdtöne" + }, + "sections": { + "charts": "Diagramme", + "text": "Text" + }, + "common": { + "add_widget": "Widget hinzufügen", + "widget_title": { + "label": "Widget benennen", + "placeholder": "z.B. \"Zu erledigen gestern\", \"Alle Abgeschlossen\"" + }, + "widget_type": "Widget-Typ", + "date_group": { + "label": "Datumsgruppe", + "placeholder": "Datumsgruppe hinzufügen" + }, + "group_by": "Gruppieren nach", + "stack_by": "Stapeln nach", + "daily": "Täglich", + "weekly": "Wöchentlich", + "monthly": "Monatlich", + "yearly": "Jährlich", + "work_item_count": "Anzahl der Arbeitsaufgaben", + "estimate_point": "Schätzpunkt", + "pending_work_item": "Ausstehende Arbeitsaufgaben", + "completed_work_item": "Abgeschlossene Arbeitsaufgaben", + "in_progress_work_item": "Arbeitsaufgaben in Bearbeitung", + "blocked_work_item": "Blockierte Arbeitsaufgaben", + "work_item_due_this_week": "Diese Woche fällige Arbeitsaufgaben", + "work_item_due_today": "Heute fällige Arbeitsaufgaben", + "color_scheme": { + "label": "Farbschema", + "placeholder": "Farbschema hinzufügen" + }, + "smoothing": "Glättung", + "markers": "Markierungen", + "legends": "Legenden", + "tooltips": "Tooltips", + "opacity": { + "label": "Deckkraft", + "placeholder": "Deckkraft hinzufügen" + }, + "border": "Rahmen", + "widget_configuration": "Widget-Konfiguration", + "configure_widget": "Widget konfigurieren", + "guides": "Hilfslinien", + "style": "Stil", + "area_appearance": "Flächenerscheinung", + "comparison_line_appearance": "Erscheinung der Vergleichslinie", + "add_property": "Eigenschaft hinzufügen", + "add_metric": "Metrik hinzufügen" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "Der X-Achse fehlt ein Wert.", + "y_axis_metric": "Der Metrik fehlt ein Wert." + }, + "stacked": { + "x_axis_property": "Der X-Achse fehlt ein Wert.", + "y_axis_metric": "Der Metrik fehlt ein Wert.", + "group_by": "Stapeln nach fehlt ein Wert." + }, + "grouped": { + "x_axis_property": "Der X-Achse fehlt ein Wert.", + "y_axis_metric": "Der Metrik fehlt ein Wert.", + "group_by": "Gruppieren nach fehlt ein Wert." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "Der X-Achse fehlt ein Wert.", + "y_axis_metric": "Der Metrik fehlt ein Wert." + }, + "multi_line": { + "x_axis_property": "Der X-Achse fehlt ein Wert.", + "y_axis_metric": "Der Metrik fehlt ein Wert.", + "group_by": "Gruppieren nach fehlt ein Wert." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "Der X-Achse fehlt ein Wert.", + "y_axis_metric": "Der Metrik fehlt ein Wert." + }, + "stacked": { + "x_axis_property": "Der X-Achse fehlt ein Wert.", + "y_axis_metric": "Der Metrik fehlt ein Wert.", + "group_by": "Stapeln nach fehlt ein Wert." + }, + "comparison": { + "x_axis_property": "Der X-Achse fehlt ein Wert.", + "y_axis_metric": "Der Metrik fehlt ein Wert." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "Der X-Achse fehlt ein Wert.", + "y_axis_metric": "Der Metrik fehlt ein Wert." + }, + "progress": { + "y_axis_metric": "Der Metrik fehlt ein Wert." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "Der X-Achse fehlt ein Wert.", + "y_axis_metric": "Der Metrik fehlt ein Wert." + } + }, + "number": { + "basic": { + "y_axis_metric": "Der Metrik fehlt ein Wert." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Spalten fehlt ein Wert.", + "group_by": "Zeilen fehlt ein Wert." + } + }, + "ask_admin": "Bitten Sie Ihren Administrator, dieses Widget zu konfigurieren." + }, + "upgrade_required": { + "title": "Dieser Widget-Typ ist in Ihrem Plan nicht enthalten." + } + }, + "create_modal": { + "heading": { + "create": "Neues Dashboard erstellen", + "update": "Dashboard aktualisieren" + }, + "title": { + "label": "Benennen Sie Ihr Dashboard.", + "placeholder": "\"Kapazität über Projekte\", \"Arbeitsbelastung nach Team\", \"Status über alle Projekte\"", + "required_error": "Titel ist erforderlich" + }, + "project": { + "label": "Projekte auswählen", + "placeholder": "Daten aus diesen Projekten werden dieses Dashboard antreiben.", + "required_error": "Projekte sind erforderlich" + }, + "filters_label": "Legen Sie Filter für die oben genannten Datenquellen fest", + "create_dashboard": "Dashboard erstellen", + "update_dashboard": "Dashboard aktualisieren" + }, + "delete_modal": { + "heading": "Dashboard löschen" + }, + "empty_state": { + "feature_flag": { + "title": "Präsentieren Sie Ihren Fortschritt in Dashboards, die auf Abruf und für immer verfügbar sind.", + "description": "Erstellen Sie jedes benötigte Dashboard und passen Sie das Aussehen Ihrer Daten für die perfekte Darstellung Ihres Fortschritts an.", + "coming_soon_to_mobile": "Bald auch in der mobilen App verfügbar", + "card_1": { + "title": "Für alle Ihre Projekte", + "description": "Erhalten Sie einen vollständigen Überblick über Ihren Workspace mit allen Projekten oder segmentieren Sie Ihre Arbeitsdaten für die perfekte Ansicht Ihres Fortschritts." + }, + "card_2": { + "title": "Für alle Daten in Plane", + "description": "Gehen Sie über die vordefinierten Analysen und vorgefertigten Zyklusdiagramme hinaus, um Teams, Initiativen oder andere Dinge so zu betrachten, wie Sie es noch nie zuvor getan haben." + }, + "card_3": { + "title": "Für alle Ihre Visualisierungsbedürfnisse", + "description": "Wählen Sie aus mehreren anpassbaren Diagrammen mit feingranularen Steuerungen, um Ihre Arbeitsdaten genau so zu sehen und zu zeigen, wie Sie es wünschen." + }, + "card_4": { + "title": "Auf Abruf und dauerhaft", + "description": "Einmal erstellen, für immer behalten mit automatischen Aktualisierungen Ihrer Daten, kontextbezogenen Kennzeichnungen für Umfangsänderungen und teilbaren Permalinks." + }, + "card_5": { + "title": "Exporte und geplante Kommunikation", + "description": "Für die Fälle, in denen Links nicht funktionieren, exportieren Sie Ihre Dashboards als einmalige PDFs oder planen Sie, dass sie automatisch an Stakeholder gesendet werden." + }, + "card_6": { + "title": "Automatisch angepasstes Layout für alle Geräte", + "description": "Passen Sie die Größe Ihrer Widgets für das gewünschte Layout an und sehen Sie es auf Mobilgeräten, Tablets und anderen Browsern genau gleich." + } + }, + "dashboards_list": { + "title": "Visualisieren Sie Daten in Widgets, erstellen Sie Ihre Dashboards mit Widgets und sehen Sie die neuesten Informationen auf Abruf.", + "description": "Erstellen Sie Ihre Dashboards mit benutzerdefinierten Widgets, die Ihre Daten im angegebenen Umfang anzeigen. Erhalten Sie Dashboards für alle Ihre Arbeiten über Projekte und Teams hinweg und teilen Sie Permalinks mit Stakeholdern für die Nachverfolgung auf Abruf." + }, + "dashboards_search": { + "title": "Das stimmt nicht mit einem Dashboard-Namen überein.", + "description": "Stellen Sie sicher, dass Ihre Abfrage korrekt ist, oder versuchen Sie eine andere Abfrage." + }, + "widgets_list": { + "title": "Visualisieren Sie Ihre Daten, wie Sie es wünschen.", + "description": "Verwenden Sie Linien, Balken, Kreise und andere Formate, um Ihre Daten\nso zu sehen, wie Sie es von den angegebenen Quellen wünschen." + }, + "widget_data": { + "title": "Hier gibt es nichts zu sehen", + "description": "Aktualisieren Sie oder fügen Sie Daten hinzu, um sie hier zu sehen." + } + }, + "common": { + "editing": "Bearbeitung" + } + } +} diff --git a/packages/i18n/src/locales/de/editor.json b/packages/i18n/src/locales/de/editor.json new file mode 100644 index 00000000000..93b032181a1 --- /dev/null +++ b/packages/i18n/src/locales/de/editor.json @@ -0,0 +1,65 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Dateien hierher ziehen oder klicken, um hochzuladen" + }, + "errors": { + "file_too_large": { + "title": "Datei zu groß.", + "description": "Maximale Größe pro Datei ist {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Nicht unterstützter Dateityp.", + "description": "Unterstützte Formate anzeigen" + }, + "default": { + "title": "Upload fehlgeschlagen.", + "description": "Etwas ist schief gelaufen. Bitte versuchen Sie es erneut." + } + }, + "upgrade": { + "description": "Aktualisieren Sie Ihren Plan, um diesen Anhang anzuzeigen." + }, + "aria": { + "click_to_upload": "Klicken Sie, um Anhang hochzuladen" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "In Einbettung umwandeln", + "convert_to_link": "In Link umwandeln", + "convert_to_richcard": "In Rich Card umwandeln" + }, + "placeholder": { + "insert_embed": "Fügen Sie hier Ihren bevorzugten Einbettungslink ein, z.B. YouTube-Video, Figma-Design usw.", + "link": "Link eingeben oder einfügen" + }, + "input_modal": { + "embed": "Einbetten", + "works_with_links": "Funktioniert mit YouTube, Figma, Google Docs und mehr" + }, + "error": { + "not_valid_link": "Bitte geben Sie eine gültige URL ein." + } + }, + "ai_block": { + "content": { + "placeholder": "Beschreiben Sie den Inhalt dieses Blocks", + "generated_here": "Ihr KI-Inhalt wird hier generiert" + }, + "block_types": { + "placeholder": "Blocktyp auswählen", + "summarize_page": "Seite zusammenfassen", + "custom_prompt": "Benutzerdefinierter Prompt" + }, + "actions": { + "discard": "Verwerfen", + "generate": "Generieren", + "generating": "Wird generiert", + "rewriting": "Wird umgeschrieben", + "rewrite": "Umschreiben", + "use_this": "Übernehmen", + "refine": "Verfeinern" + } + } +} diff --git a/packages/i18n/src/locales/de/empty-state.json b/packages/i18n/src/locales/de/empty-state.json new file mode 100644 index 00000000000..a98f18e28f4 --- /dev/null +++ b/packages/i18n/src/locales/de/empty-state.json @@ -0,0 +1,270 @@ +{ + "common_empty_state": { + "progress": { + "title": "Es gibt noch keine Fortschrittsmetriken anzuzeigen.", + "description": "Beginnen Sie mit dem Festlegen von Eigenschaftswerten in Arbeitselementen, um hier Fortschrittsmetriken zu sehen." + }, + "updates": { + "title": "Noch keine Updates.", + "description": "Sobald Projektmitglieder Updates hinzufügen, werden sie hier angezeigt" + }, + "search": { + "title": "Keine passenden Ergebnisse.", + "description": "Keine Ergebnisse gefunden. Versuchen Sie, Ihre Suchbegriffe anzupassen." + }, + "not_found": { + "title": "Hoppla! Etwas scheint nicht zu stimmen", + "description": "Wir können Ihr Plane-Konto derzeit nicht abrufen. Dies könnte ein Netzwerkfehler sein.", + "cta_primary": "Versuchen Sie neu zu laden" + }, + "server_error": { + "title": "Serverfehler", + "description": "Wir können keine Verbindung herstellen und Daten von unserem Server abrufen. Keine Sorge, wir arbeiten daran.", + "cta_primary": "Versuchen Sie neu zu laden" + } + }, + "project_empty_state": { + "no_access": { + "title": "Es scheint, als hätten Sie keinen Zugriff auf dieses Projekt", + "restricted_description": "Kontaktieren Sie den Administrator, um Zugriff anzufordern, damit Sie hier fortfahren können.", + "join_description": "Klicken Sie unten auf die Schaltfläche, um beizutreten.", + "cta_primary": "Projekt beitreten", + "cta_loading": "Beitritt zum Projekt wird durchgeführt" + }, + "invalid_project": { + "title": "Projekt nicht gefunden", + "description": "Das gesuchte Projekt existiert nicht." + }, + "work_items": { + "title": "Beginnen Sie mit Ihrem ersten Arbeitselement.", + "description": "Arbeitselemente sind die Bausteine Ihres Projekts — weisen Sie Eigentümer zu, setzen Sie Prioritäten und verfolgen Sie den Fortschritt einfach.", + "cta_primary": "Erstellen Sie Ihr erstes Arbeitselement" + }, + "cycles": { + "title": "Gruppieren und zeitlich begrenzen Sie Ihre Arbeit in Zyklen.", + "description": "Teilen Sie die Arbeit in zeitlich begrenzte Blöcke auf, arbeiten Sie rückwärts von Ihrer Projektfrist, um Termine festzulegen, und machen Sie greifbare Fortschritte als Team.", + "cta_primary": "Legen Sie Ihren ersten Zyklus fest" + }, + "cycle_work_items": { + "title": "Keine Arbeitselemente in diesem Zyklus anzuzeigen", + "description": "Erstellen Sie Arbeitselemente, um den Fortschritt Ihres Teams in diesem Zyklus zu überwachen und Ihre Ziele rechtzeitig zu erreichen.", + "cta_primary": "Arbeitselement erstellen", + "cta_secondary": "Bestehendes Arbeitselement hinzufügen" + }, + "modules": { + "title": "Ordnen Sie Ihre Projektziele Modulen zu und verfolgen Sie sie einfach.", + "description": "Module bestehen aus miteinander verbundenen Arbeitselementen. Sie helfen bei der Überwachung des Fortschritts durch Projektphasen, jede mit spezifischen Fristen und Analysen, um anzuzeigen, wie nahe Sie dem Erreichen dieser Phasen sind.", + "cta_primary": "Legen Sie Ihr erstes Modul fest" + }, + "module_work_items": { + "title": "Keine Arbeitselemente in diesem Modul anzuzeigen", + "description": "Erstellen Sie Arbeitselemente, um dieses Modul zu überwachen.", + "cta_primary": "Arbeitselement erstellen", + "cta_secondary": "Bestehendes Arbeitselement hinzufügen" + }, + "views": { + "title": "Speichern Sie benutzerdefinierte Ansichten für Ihr Projekt", + "description": "Ansichten sind gespeicherte Filter, die Ihnen helfen, schnell auf die Informationen zuzugreifen, die Sie am häufigsten verwenden. Arbeiten Sie mühelos zusammen, während Teammitglieder Ansichten teilen und an ihre spezifischen Bedürfnisse anpassen.", + "cta_primary": "Ansicht erstellen" + }, + "no_work_items_in_project": { + "title": "Noch keine Arbeitselemente im Projekt", + "description": "Fügen Sie Arbeitselemente zu Ihrem Projekt hinzu und unterteilen Sie Ihre Arbeit in nachverfolgbare Teile mit Ansichten.", + "cta_primary": "Arbeitselement hinzufügen" + }, + "work_item_filter": { + "title": "Keine Arbeitselemente gefunden", + "description": "Ihr aktueller Filter hat keine Ergebnisse zurückgegeben. Versuchen Sie, die Filter zu ändern.", + "cta_primary": "Arbeitselement hinzufügen" + }, + "pages": { + "title": "Dokumentieren Sie alles — von Notizen bis PRDs", + "description": "Seiten ermöglichen es Ihnen, Informationen an einem Ort zu erfassen und zu organisieren. Schreiben Sie Besprechungsnotizen, Projektdokumentationen und PRDs, betten Sie Arbeitselemente ein und strukturieren Sie sie mit gebrauchsfertigen Komponenten.", + "cta_primary": "Erstellen Sie Ihre erste Seite" + }, + "archive_pages": { + "title": "Noch keine archivierten Seiten", + "description": "Archivieren Sie Seiten, die nicht auf Ihrem Radar sind. Greifen Sie bei Bedarf hier darauf zu." + }, + "intake_sidebar": { + "title": "Intake-Anfragen protokollieren", + "description": "Senden Sie neue Anfragen zur Überprüfung, Priorisierung und Verfolgung innerhalb Ihres Projekt-Workflows.", + "cta_primary": "Intake-Anfrage erstellen" + }, + "intake_main": { + "title": "Wählen Sie ein Intake-Arbeitselement aus, um seine Details anzuzeigen" + }, + "epics": { + "title": "Verwandeln Sie komplexe Projekte in strukturierte Epics.", + "description": "Ein Epic hilft Ihnen, große Ziele in kleinere, nachverfolgbare Aufgaben zu organisieren.", + "cta_primary": "Epic erstellen", + "cta_secondary": "Dokumentation" + }, + "epic_work_items": { + "title": "Sie haben diesem Epic noch keine Arbeitselemente hinzugefügt.", + "description": "Beginnen Sie, indem Sie einige Arbeitselemente zu diesem Epic hinzufügen und hier verfolgen.", + "cta_secondary": "Arbeitselemente hinzufügen" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Noch keine archivierten Epics", + "description": "Sie können abgeschlossene oder stornierte Epics archivieren. Finden Sie sie hier, sobald sie archiviert sind." + }, + "archive_work_items": { + "title": "Noch keine archivierten Arbeitselemente", + "description": "Manuell oder durch Automatisierung können Sie abgeschlossene oder stornierte Arbeitselemente archivieren. Finden Sie sie hier, sobald sie archiviert sind.", + "cta_primary": "Automatisierung einrichten" + }, + "archive_cycles": { + "title": "Noch keine archivierten Zyklen", + "description": "Um Ihr Projekt aufzuräumen, archivieren Sie abgeschlossene Zyklen. Finden Sie sie hier, sobald sie archiviert sind." + }, + "archive_modules": { + "title": "Noch keine archivierten Module", + "description": "Um Ihr Projekt aufzuräumen, archivieren Sie abgeschlossene oder stornierte Module. Finden Sie sie hier, sobald sie archiviert sind." + }, + "home_widget_quick_links": { + "title": "Halten Sie wichtige Referenzen, Ressourcen oder Dokumente für Ihre Arbeit griffbereit" + }, + "inbox_sidebar_all": { + "title": "Updates für Ihre abonnierten Arbeitselemente werden hier angezeigt" + }, + "inbox_sidebar_mentions": { + "title": "Erwähnungen für Ihre Arbeitselemente werden hier angezeigt" + }, + "your_work_by_priority": { + "title": "Noch kein Arbeitselement zugewiesen" + }, + "your_work_by_state": { + "title": "Noch kein Arbeitselement zugewiesen" + }, + "views": { + "title": "Noch keine Ansichten", + "description": "Fügen Sie Arbeitselemente zu Ihrem Projekt hinzu und verwenden Sie Ansichten, um mühelos zu filtern, zu sortieren und den Fortschritt zu überwachen.", + "cta_primary": "Arbeitselement hinzufügen" + }, + "drafts": { + "title": "Halb geschriebene Arbeitselemente", + "description": "Um dies auszuprobieren, beginnen Sie, ein Arbeitselement hinzuzufügen, und lassen Sie es auf halbem Weg liegen oder erstellen Sie unten Ihren ersten Entwurf. 😉", + "cta_primary": "Entwurf-Arbeitselement erstellen" + }, + "projects_archived": { + "title": "Keine Projekte archiviert", + "description": "Es sieht so aus, als wären alle Ihre Projekte noch aktiv—gute Arbeit!" + }, + "analytics_projects": { + "title": "Erstellen Sie Projekte, um hier Projektmetriken zu visualisieren." + }, + "analytics_work_items": { + "title": "Erstellen Sie Projekte mit Arbeitselementen und Zugewiesenen, um hier Leistung, Fortschritt und Teameinfluss zu verfolgen." + }, + "analytics_no_cycle": { + "title": "Erstellen Sie Zyklen, um Arbeit in zeitlich begrenzte Phasen zu organisieren und Fortschritte über Sprints hinweg zu verfolgen." + }, + "analytics_no_module": { + "title": "Erstellen Sie Module, um Ihre Arbeit zu organisieren und Fortschritte über verschiedene Phasen hinweg zu verfolgen." + }, + "analytics_no_intake": { + "title": "Richten Sie Intake ein, um eingehende Anfragen zu verwalten und zu verfolgen, wie sie akzeptiert und abgelehnt werden" + }, + "home_widget_stickies": { + "title": "Notieren Sie eine Idee, erfassen Sie einen Aha-Moment oder halten Sie einen Geistesblitz fest. Fügen Sie eine Haftnotiz hinzu, um zu beginnen." + }, + "stickies": { + "title": "Ideen sofort festhalten", + "description": "Erstellen Sie Haftnotizen für schnelle Notizen und Aufgaben und behalten Sie sie überall bei sich.", + "cta_primary": "Erste Haftnotiz erstellen", + "cta_secondary": "Dokumentation" + }, + "active_cycles": { + "title": "Keine aktiven Zyklen", + "description": "Sie haben derzeit keine laufenden Zyklen. Aktive Zyklen erscheinen hier, wenn sie das heutige Datum enthalten." + }, + "dashboard": { + "title": "Visualisieren Sie Ihren Fortschritt mit Dashboards", + "description": "Erstellen Sie anpassbare Dashboards, um Metriken zu verfolgen, Ergebnisse zu messen und Erkenntnisse effektiv zu präsentieren.", + "cta_primary": "Neues Dashboard erstellen" + }, + "wiki": { + "title": "Schreiben Sie eine Notiz, ein Dokument oder eine vollständige Wissensdatenbank.", + "description": "Seiten sind Gedankenraum in Plane. Notieren Sie Besprechungsnotizen, formatieren Sie sie einfach, betten Sie Arbeitselemente ein, ordnen Sie sie mit einer Bibliothek von Komponenten an und behalten Sie alles im Kontext Ihres Projekts.", + "cta_primary": "Erstellen Sie Ihre Seite" + }, + "project_overview_state_sidebar": { + "title": "Projektzustände aktivieren", + "description": "Aktivieren Sie Projektzustände, um Eigenschaften wie Status, Priorität, Fälligkeitsdaten und mehr anzuzeigen und zu verwalten." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Noch keine Schätzungen", + "description": "Definieren Sie, wie Ihr Team den Aufwand misst, und verfolgen Sie ihn konsistent über alle Arbeitselemente hinweg.", + "cta_primary": "Schätzsystem hinzufügen" + }, + "labels": { + "title": "Noch keine Labels", + "description": "Erstellen Sie personalisierte Labels, um Ihre Arbeitselemente effektiv zu kategorisieren und zu verwalten.", + "cta_primary": "Erstellen Sie Ihr erstes Label" + }, + "exports": { + "title": "Noch keine Exporte", + "description": "Sie haben derzeit keine Exportaufzeichnungen. Sobald Sie Daten exportieren, werden alle Aufzeichnungen hier angezeigt." + }, + "tokens": { + "title": "Noch kein persönliches Token", + "description": "Generieren Sie sichere API-Tokens, um Ihren Workspace mit externen Systemen und Anwendungen zu verbinden.", + "cta_primary": "API-Token hinzufügen" + }, + "workspace_tokens": { + "title": "Noch keine API-Tokens", + "description": "Generieren Sie sichere API-Tokens, um Ihren Workspace mit externen Systemen und Anwendungen zu verbinden.", + "cta_primary": "API-Token hinzufügen" + }, + "webhooks": { + "title": "Noch kein Webhook hinzugefügt", + "description": "Automatisieren Sie Benachrichtigungen an externe Dienste, wenn Projektereignisse auftreten.", + "cta_primary": "Webhook hinzufügen" + }, + "work_item_types": { + "title": "Arbeitselementtypen erstellen und anpassen", + "description": "Definieren Sie einzigartige Arbeitselementtypen für Ihr Projekt. Jeder Typ kann seine eigenen Eigenschaften, Workflows und Felder haben - zugeschnitten auf die Bedürfnisse Ihres Projekts und Teams.", + "cta_primary": "Aktivieren" + }, + "work_item_type_properties": { + "title": "Definieren Sie die Eigenschaft und Details, die Sie für diesen Arbeitselementtyp erfassen möchten. Passen Sie ihn an den Workflow Ihres Projekts an.", + "cta_secondary": "Eigenschaft hinzufügen" + }, + "templates": { + "title": "Noch keine Vorlagen", + "description": "Reduzieren Sie die Einrichtungszeit, indem Sie Vorlagen für Arbeitselemente und Seiten erstellen — und starten Sie neue Arbeit in Sekunden.", + "cta_primary": "Erstellen Sie Ihre erste Vorlage" + }, + "recurring_work_items": { + "title": "Noch kein wiederkehrendes Arbeitselement", + "description": "Richten Sie wiederkehrende Arbeitselemente ein, um wiederholte Aufgaben zu automatisieren und mühelos im Zeitplan zu bleiben.", + "cta_primary": "Wiederkehrendes Arbeitselement erstellen" + }, + "worklogs": { + "title": "Zeiterfassungen für alle Mitglieder verfolgen", + "description": "Erfassen Sie Zeit für Arbeitselemente, um detaillierte Zeiterfassungen für jedes Teammitglied über Projekte hinweg anzuzeigen." + }, + "template_setting": { + "title": "Noch keine Vorlagen", + "description": "Reduzieren Sie die Einrichtungszeit, indem Sie Vorlagen für Projekte, Arbeitselemente und Seiten erstellen — und starten Sie neue Arbeit in Sekunden.", + "cta_primary": "Vorlage erstellen" + }, + "group_syncing": { + "title": "Noch keine Gruppenzuordnungen" + }, + "workflows": { + "title": "Noch keine Workflows", + "description": "Erstellen Sie Workflows, um den Fortschritt Ihrer Arbeitselemente zu verwalten.", + "cta_primary": "Neuen Workflow hinzufügen", + "states": { + "title": "Zustände hinzufügen", + "description": "Wählen Sie die Zustände aus, die das Arbeitselement durchläuft." + } + } + } +} diff --git a/packages/i18n/src/locales/de/empty-state.ts b/packages/i18n/src/locales/de/empty-state.ts deleted file mode 100644 index 02601f9dd83..00000000000 --- a/packages/i18n/src/locales/de/empty-state.ts +++ /dev/null @@ -1,213 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Es gibt noch keine Fortschrittsmetriken anzuzeigen.", - description: - "Beginnen Sie mit dem Festlegen von Eigenschaftswerten in Arbeitselementen, um hier Fortschrittsmetriken zu sehen.", - }, - updates: { - title: "Noch keine Updates.", - description: "Sobald Projektmitglieder Updates hinzufügen, werden sie hier angezeigt", - }, - search: { - title: "Keine passenden Ergebnisse.", - description: "Keine Ergebnisse gefunden. Versuchen Sie, Ihre Suchbegriffe anzupassen.", - }, - not_found: { - title: "Hoppla! Etwas scheint nicht zu stimmen", - description: "Wir können Ihr Plane-Konto derzeit nicht abrufen. Dies könnte ein Netzwerkfehler sein.", - cta_primary: "Versuchen Sie neu zu laden", - }, - server_error: { - title: "Serverfehler", - description: - "Wir können keine Verbindung herstellen und Daten von unserem Server abrufen. Keine Sorge, wir arbeiten daran.", - cta_primary: "Versuchen Sie neu zu laden", - }, - }, - project_empty_state: { - no_access: { - title: "Es scheint, als hätten Sie keinen Zugriff auf dieses Projekt", - restricted_description: - "Kontaktieren Sie den Administrator, um Zugriff anzufordern, damit Sie hier fortfahren können.", - join_description: "Klicken Sie unten auf die Schaltfläche, um beizutreten.", - cta_primary: "Projekt beitreten", - cta_loading: "Projekt wird beigetreten", - }, - invalid_project: { - title: "Projekt nicht gefunden", - description: "Das gesuchte Projekt existiert nicht.", - }, - work_items: { - title: "Beginnen Sie mit Ihrem ersten Arbeitselement.", - description: - "Arbeitselemente sind die Bausteine Ihres Projekts — weisen Sie Eigentümer zu, setzen Sie Prioritäten und verfolgen Sie den Fortschritt einfach.", - cta_primary: "Erstellen Sie Ihr erstes Arbeitselement", - }, - cycles: { - title: "Gruppieren und zeitlich begrenzen Sie Ihre Arbeit in Zyklen.", - description: - "Teilen Sie die Arbeit in zeitlich begrenzte Blöcke auf, arbeiten Sie rückwärts von Ihrer Projektfrist, um Termine festzulegen, und machen Sie greifbare Fortschritte als Team.", - cta_primary: "Legen Sie Ihren ersten Zyklus fest", - }, - cycle_work_items: { - title: "Keine Arbeitselemente in diesem Zyklus anzuzeigen", - description: - "Erstellen Sie Arbeitselemente, um den Fortschritt Ihres Teams in diesem Zyklus zu überwachen und Ihre Ziele rechtzeitig zu erreichen.", - cta_primary: "Arbeitselement erstellen", - cta_secondary: "Bestehendes Arbeitselement hinzufügen", - }, - modules: { - title: "Ordnen Sie Ihre Projektziele Modulen zu und verfolgen Sie sie einfach.", - description: - "Module bestehen aus miteinander verbundenen Arbeitselementen. Sie helfen bei der Überwachung des Fortschritts durch Projektphasen, jede mit spezifischen Fristen und Analysen, um anzuzeigen, wie nahe Sie dem Erreichen dieser Phasen sind.", - cta_primary: "Legen Sie Ihr erstes Modul fest", - }, - module_work_items: { - title: "Keine Arbeitselemente in diesem Modul anzuzeigen", - description: "Erstellen Sie Arbeitselemente, um dieses Modul zu überwachen.", - cta_primary: "Arbeitselement erstellen", - cta_secondary: "Bestehendes Arbeitselement hinzufügen", - }, - views: { - title: "Speichern Sie benutzerdefinierte Ansichten für Ihr Projekt", - description: - "Ansichten sind gespeicherte Filter, die Ihnen helfen, schnell auf die Informationen zuzugreifen, die Sie am häufigsten verwenden. Arbeiten Sie mühelos zusammen, während Teammitglieder Ansichten teilen und an ihre spezifischen Bedürfnisse anpassen.", - cta_primary: "Ansicht erstellen", - }, - no_work_items_in_project: { - title: "Noch keine Arbeitselemente im Projekt", - description: - "Fügen Sie Arbeitselemente zu Ihrem Projekt hinzu und unterteilen Sie Ihre Arbeit in nachverfolgbare Teile mit Ansichten.", - cta_primary: "Arbeitselement hinzufügen", - }, - work_item_filter: { - title: "Keine Arbeitselemente gefunden", - description: "Ihr aktueller Filter hat keine Ergebnisse zurückgegeben. Versuchen Sie, die Filter zu ändern.", - cta_primary: "Arbeitselement hinzufügen", - }, - pages: { - title: "Dokumentieren Sie alles — von Notizen bis PRDs", - description: - "Seiten ermöglichen es Ihnen, Informationen an einem Ort zu erfassen und zu organisieren. Schreiben Sie Besprechungsnotizen, Projektdokumentationen und PRDs, betten Sie Arbeitselemente ein und strukturieren Sie sie mit gebrauchsfertigen Komponenten.", - cta_primary: "Erstellen Sie Ihre erste Seite", - }, - archive_pages: { - title: "Noch keine archivierten Seiten", - description: "Archivieren Sie Seiten, die nicht auf Ihrem Radar sind. Greifen Sie bei Bedarf hier darauf zu.", - }, - intake_sidebar: { - title: "Intake-Anfragen protokollieren", - description: - "Senden Sie neue Anfragen zur Überprüfung, Priorisierung und Verfolgung innerhalb Ihres Projekt-Workflows.", - cta_primary: "Intake-Anfrage erstellen", - }, - intake_main: { - title: "Wählen Sie ein Intake-Arbeitselement aus, um seine Details anzuzeigen", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Noch keine archivierten Arbeitselemente", - description: - "Manuell oder durch Automatisierung können Sie abgeschlossene oder stornierte Arbeitselemente archivieren. Finden Sie sie hier, sobald sie archiviert sind.", - cta_primary: "Automatisierung einrichten", - }, - archive_cycles: { - title: "Noch keine archivierten Zyklen", - description: - "Um Ihr Projekt aufzuräumen, archivieren Sie abgeschlossene Zyklen. Finden Sie sie hier, sobald sie archiviert sind.", - }, - archive_modules: { - title: "Noch keine archivierten Module", - description: - "Um Ihr Projekt aufzuräumen, archivieren Sie abgeschlossene oder stornierte Module. Finden Sie sie hier, sobald sie archiviert sind.", - }, - home_widget_quick_links: { - title: "Halten Sie wichtige Referenzen, Ressourcen oder Dokumente für Ihre Arbeit griffbereit", - }, - inbox_sidebar_all: { - title: "Updates für Ihre abonnierten Arbeitselemente werden hier angezeigt", - }, - inbox_sidebar_mentions: { - title: "Erwähnungen für Ihre Arbeitselemente werden hier angezeigt", - }, - your_work_by_priority: { - title: "Noch kein Arbeitselement zugewiesen", - }, - your_work_by_state: { - title: "Noch kein Arbeitselement zugewiesen", - }, - views: { - title: "Noch keine Ansichten", - description: - "Fügen Sie Arbeitselemente zu Ihrem Projekt hinzu und verwenden Sie Ansichten, um mühelos zu filtern, zu sortieren und den Fortschritt zu überwachen.", - cta_primary: "Arbeitselement hinzufügen", - }, - drafts: { - title: "Halb geschriebene Arbeitselemente", - description: - "Um dies auszuprobieren, beginnen Sie ein Arbeitselement hinzuzufügen und lassen Sie es auf halbem Weg liegen oder erstellen Sie unten Ihren ersten Entwurf. 😉", - cta_primary: "Entwurf-Arbeitselement erstellen", - }, - projects_archived: { - title: "Keine Projekte archiviert", - description: "Es sieht so aus, als wären alle Ihre Projekte noch aktiv—gute Arbeit!", - }, - analytics_projects: { - title: "Erstellen Sie Projekte, um hier Projektmetriken zu visualisieren.", - }, - analytics_work_items: { - title: - "Erstellen Sie Projekte mit Arbeitselementen und Zugewiesenen, um hier Leistung, Fortschritt und Teameinfluss zu verfolgen.", - }, - analytics_no_cycle: { - title: - "Erstellen Sie Zyklen, um Arbeit in zeitlich begrenzte Phasen zu organisieren und Fortschritte über Sprints hinweg zu verfolgen.", - }, - analytics_no_module: { - title: - "Erstellen Sie Module, um Ihre Arbeit zu organisieren und Fortschritte über verschiedene Phasen hinweg zu verfolgen.", - }, - analytics_no_intake: { - title: - "Richten Sie Intake ein, um eingehende Anfragen zu verwalten und zu verfolgen, wie sie akzeptiert und abgelehnt werden", - }, - }, - settings_empty_state: { - estimates: { - title: "Noch keine Schätzungen", - description: - "Definieren Sie, wie Ihr Team den Aufwand misst, und verfolgen Sie ihn konsistent über alle Arbeitselemente hinweg.", - cta_primary: "Schätzsystem hinzufügen", - }, - labels: { - title: "Noch keine Labels", - description: - "Erstellen Sie personalisierte Labels, um Ihre Arbeitselemente effektiv zu kategorisieren und zu verwalten.", - cta_primary: "Erstellen Sie Ihr erstes Label", - }, - exports: { - title: "Noch keine Exporte", - description: - "Sie haben derzeit keine Exportaufzeichnungen. Sobald Sie Daten exportieren, werden alle Aufzeichnungen hier angezeigt.", - }, - tokens: { - title: "Noch kein persönliches Token", - description: - "Generieren Sie sichere API-Tokens, um Ihren Workspace mit externen Systemen und Anwendungen zu verbinden.", - cta_primary: "API-Token hinzufügen", - }, - webhooks: { - title: "Noch kein Webhook hinzugefügt", - description: "Automatisieren Sie Benachrichtigungen an externe Dienste, wenn Projektereignisse auftreten.", - cta_primary: "Webhook hinzufügen", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/de/home.json b/packages/i18n/src/locales/de/home.json new file mode 100644 index 00000000000..d3742dae7aa --- /dev/null +++ b/packages/i18n/src/locales/de/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Ihr Schnellstartleitfaden", + "not_right_now": "Jetzt nicht", + "create_project": { + "title": "Projekt erstellen", + "description": "Die meisten Dinge beginnen mit einem Projekt in Plane.", + "cta": "Los geht's" + }, + "invite_team": { + "title": "Team einladen", + "description": "Arbeiten Sie mit Kollegen zusammen, um zu gestalten, bereitzustellen und zu verwalten.", + "cta": "Einladen" + }, + "configure_workspace": { + "title": "Konfigurieren Sie Ihren Arbeitsbereich.", + "description": "Aktivieren oder deaktivieren Sie Funktionen oder gehen Sie weiter ins Detail.", + "cta": "Diesen Bereich konfigurieren" + }, + "personalize_account": { + "title": "Personalisieren Sie Plane.", + "description": "Wählen Sie ein Profilbild, Farben und mehr.", + "cta": "Jetzt personalisieren" + }, + "widgets": { + "title": "Ohne Widgets ist es ruhig, schalten Sie sie ein", + "description": "Es scheint, als seien alle Ihre Widgets deaktiviert. Aktivieren Sie sie für ein besseres Erlebnis!", + "primary_button": { + "text": "Widgets verwalten" + } + } + }, + "quick_links": { + "empty": "Speichern Sie hier Links zu wichtigen Dingen, auf die Sie schnell zugreifen möchten.", + "add": "Schnelllink hinzufügen", + "title": "Schnelllink", + "title_plural": "Schnelllinks" + }, + "recents": { + "title": "Zuletzt verwendet", + "empty": { + "project": "Ihre kürzlich aufgerufenen Projekte erscheinen hier, nachdem Sie sie geöffnet haben.", + "page": "Ihre kürzlich aufgerufenen Seiten erscheinen hier, nachdem Sie sie geöffnet haben.", + "issue": "Ihre kürzlich aufgerufenen Arbeitselemente erscheinen hier, nachdem Sie sie geöffnet haben.", + "default": "Sie haben noch keine kürzlichen Elemente." + }, + "filters": { + "all": "Alle", + "projects": "Projekte", + "pages": "Seiten", + "issues": "Arbeitselemente" + } + }, + "new_at_plane": { + "title": "Neu in Plane" + }, + "quick_tutorial": { + "title": "Schnelles Tutorial" + }, + "widget": { + "reordered_successfully": "Widget erfolgreich verschoben.", + "reordering_failed": "Beim Verschieben des Widgets ist ein Fehler aufgetreten." + }, + "manage_widgets": "Widgets verwalten", + "title": "Startseite", + "star_us_on_github": "Geben Sie uns einen Stern auf GitHub", + "business_trial_banner": { + "title": "Ihre 14-tägige Business-Testversion ist aktiv!", + "description": "Entdecken Sie alle Business-Funktionen. Wenn Sie bereit sind, können Sie ein Abonnement abschließen. Es erfolgt keine automatische Abrechnung.", + "trial_ends_today": "Testversion endet heute", + "trial_ends_in_days": "Testversion endet in {days, plural, one {# Tag} other {# Tagen}}", + "start_subscription": "Abonnement starten", + "explore_business_features": "Business-Funktionen entdecken" + } + } +} diff --git a/packages/i18n/src/locales/de/importer.json b/packages/i18n/src/locales/de/importer.json new file mode 100644 index 00000000000..b3f9efc930a --- /dev/null +++ b/packages/i18n/src/locales/de/importer.json @@ -0,0 +1,293 @@ +{ + "importer": { + "github": { + "title": "GitHub", + "description": "Arbeitselemente aus GitHub-Repositories importieren." + }, + "jira": { + "title": "Jira", + "description": "Arbeitselemente und Epics aus Jira importieren." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Arbeitselemente in CSV exportieren.", + "short_description": "Als CSV exportieren" + }, + "excel": { + "title": "Excel", + "description": "Arbeitselemente in Excel exportieren.", + "short_description": "Als Excel exportieren" + }, + "xlsx": { + "title": "Excel", + "description": "Arbeitselemente in Excel exportieren.", + "short_description": "Als Excel exportieren" + }, + "json": { + "title": "JSON", + "description": "Arbeitselemente in JSON exportieren.", + "short_description": "Als JSON exportieren" + } + }, + "importers": { + "destination": "Ziel", + "imports": "Importe", + "logo": "Logo", + "import_message": "Importieren Sie Ihre {serviceName}-Daten in Plane-Projekte.", + "deactivate": "Deaktivieren", + "deactivating": "Deaktiviere", + "migrating": "Migriere", + "migrations": "Migrationen", + "refreshing": "Aktualisiere", + "import": "Importieren", + "serial_number": "Nr.", + "project": "Projekt", + "workspace": "Workspace", + "status": "Status", + "summary": "Zusammenfassung", + "total_batches": "Gesamt-Batches", + "imported_batches": "Importierte Batches", + "re_run": "Neu starten", + "cancel": "Abbrechen", + "start_time": "Startzeit", + "no_jobs_found": "Keine Jobs gefunden", + "no_project_imports": "Sie haben noch keine {serviceName}-Projekte importiert.", + "cancel_import_job": "Import-Job abbrechen", + "cancel_import_job_confirmation": "Sind Sie sicher, dass Sie diesen Import-Job abbrechen möchten? Dies wird den Importvorgang für dieses Projekt stoppen.", + "re_run_import_job": "Import-Job neu starten", + "re_run_import_job_confirmation": "Sind Sie sicher, dass Sie diesen Import-Job neu starten möchten? Dies wird den Importvorgang für dieses Projekt neu starten.", + "upload_csv_file": "Laden Sie eine CSV-Datei hoch, um Benutzerdaten zu importieren.", + "connect_importer": "{serviceName} verbinden", + "migration_assistant": "Migrations-Assistent", + "migration_assistant_description": "Migrieren Sie Ihre {serviceName}-Projekte nahtlos zu Plane mit unserem leistungsstarken Assistenten.", + "token_helper": "Sie erhalten dies von Ihrem", + "personal_access_token": "Persönlichen Zugriffstoken", + "source_token_expired": "Token abgelaufen", + "source_token_expired_description": "Das bereitgestellte Token ist abgelaufen. Bitte deaktivieren Sie und verbinden Sie mit neuen Anmeldedaten.", + "user_email": "Benutzer-E-Mail", + "select_state": "Status auswählen", + "select_service_project": "{serviceName}-Projekt auswählen", + "loading_service_projects": "Lade {serviceName}-Projekte", + "select_service_workspace": "{serviceName}-Workspace auswählen", + "loading_service_workspaces": "Lade {serviceName}-Workspaces", + "select_priority": "Priorität auswählen", + "select_service_team": "{serviceName}-Team auswählen", + "add_seat_msg_free_trial": "Sie versuchen, {additionalUserCount} nicht registrierte Benutzer zu importieren und Sie haben nur {currentWorkspaceSubscriptionAvailableSeats} Plätze in Ihrem aktuellen Plan verfügbar. Um mit dem Import fortzufahren, führen Sie jetzt ein Upgrade durch.", + "add_seat_msg_paid": "Sie versuchen, {additionalUserCount} nicht registrierte Benutzer zu importieren und Sie haben nur {currentWorkspaceSubscriptionAvailableSeats} Plätze in Ihrem aktuellen Plan verfügbar. Um mit dem Import fortzufahren, kaufen Sie mindestens {extraSeatRequired} zusätzliche Plätze.", + "skip_user_import_title": "Import von Benutzerdaten überspringen", + "skip_user_import_description": "Das Überspringen des Benutzerimports führt dazu, dass Arbeitsaufgaben, Kommentare und andere Daten von {serviceName} vom Benutzer erstellt werden, der die Migration in Plane durchführt. Sie können später immer noch manuell Benutzer hinzufügen.", + "invalid_pat": "Ungültiger persönlicher Zugriffstoken" + }, + "jira_importer": { + "jira_importer_description": "Importieren Sie Ihre Jira-Daten in Plane-Projekte.", + "create_project_automatically": "Projekt automatisch erstellen", + "create_project_automatically_description": "Wir erstellen für Sie ein neues Projekt basierend auf den Jira-Projektdetails.", + "import_to_existing_project": "In bestehendes Projekt importieren", + "import_to_existing_project_description": "Wählen Sie ein bestehendes Projekt aus dem folgenden Dropdown-Menü aus.", + "state_mapping_automatic_creation": "Alle Jira-Status werden automatisch in Plane erstellt.", + "personal_access_token": "Persönlicher Zugriffstoken", + "user_email": "Benutzer-E-Mail", + "email_description": "Dies ist die E-Mail, die mit Ihrem persönlichen Zugriffstoken verknüpft ist", + "jira_domain": "Jira-Domain", + "jira_domain_description": "Dies ist die Domain Ihrer Jira-Instanz", + "steps": { + "title_configure_plane": "Plane konfigurieren", + "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre Jira-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", + "title_configure_jira": "Jira konfigurieren", + "description_configure_jira": "Bitte wählen Sie den Jira-Workspace aus, von dem Sie Ihre Daten migrieren möchten.", + "title_import_users": "Benutzer importieren", + "description_import_users": "Bitte fügen Sie die Benutzer hinzu, die Sie von Jira zu Plane migrieren möchten. Alternativ können Sie diesen Schritt überspringen und später manuell Benutzer hinzufügen.", + "title_map_states": "Status zuordnen", + "description_map_states": "Wir haben die Jira-Status nach bestem Wissen automatisch den Plane-Status zugeordnet. Bitte ordnen Sie vor dem Fortfahren alle verbleibenden Status zu. Sie können auch Status erstellen und manuell zuordnen.", + "title_map_priorities": "Prioritäten zuordnen", + "description_map_priorities": "Wir haben die Prioritäten nach bestem Wissen automatisch zugeordnet. Bitte ordnen Sie vor dem Fortfahren alle verbleibenden Prioritäten zu.", + "title_summary": "Zusammenfassung", + "description_summary": "Hier ist eine Zusammenfassung der Daten, die von Jira zu Plane migriert werden.", + "custom_jql_filter": "Benutzerdefinierter JQL-Filter", + "jql_filter_description": "Verwenden Sie JQL, um spezifische Aufgaben für den Import zu filtern.", + "project_code": "PROJEKT", + "enter_filters_placeholder": "Filter eingeben (z. B. status = 'In Progress')", + "validating_query": "Abfrage wird validiert...", + "validation_successful_work_items_selected": "Validierung erfolgreich, {count} Arbeitselemente ausgewählt.", + "run_syntax_check": "Syntaxprüfung ausführen, um Ihre Abfrage zu verifizieren", + "refresh": "Aktualisieren", + "check_syntax": "Syntax prüfen", + "no_work_items_selected": "Keine Arbeitselemente durch die Abfrage ausgewählt.", + "validation_error_default": "Bei der Validierung der Abfrage ist ein Fehler aufgetreten." + } + }, + "asana_importer": { + "asana_importer_description": "Importieren Sie Ihre Asana-Daten in Plane-Projekte.", + "select_asana_priority_field": "Asana-Prioritätsfeld auswählen", + "steps": { + "title_configure_plane": "Plane konfigurieren", + "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre Asana-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", + "title_configure_asana": "Asana konfigurieren", + "description_configure_asana": "Bitte wählen Sie den Asana-Workspace und das Projekt aus, von dem Sie Ihre Daten migrieren möchten.", + "title_map_states": "Status zuordnen", + "description_map_states": "Bitte wählen Sie die Asana-Status aus, die Sie den Plane-Projektstatus zuordnen möchten.", + "title_map_priorities": "Prioritäten zuordnen", + "description_map_priorities": "Bitte wählen Sie die Asana-Prioritäten aus, die Sie den Plane-Projektprioritäten zuordnen möchten.", + "title_summary": "Zusammenfassung", + "description_summary": "Hier ist eine Zusammenfassung der Daten, die von Asana zu Plane migriert werden." + } + }, + "linear_importer": { + "linear_importer_description": "Importieren Sie Ihre Linear-Daten in Plane-Projekte.", + "steps": { + "title_configure_plane": "Plane konfigurieren", + "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre Linear-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", + "title_configure_linear": "Linear konfigurieren", + "description_configure_linear": "Bitte wählen Sie das Linear-Team aus, von dem Sie Ihre Daten migrieren möchten.", + "title_map_states": "Status zuordnen", + "description_map_states": "Wir haben die Linear-Status nach bestem Wissen automatisch den Plane-Status zugeordnet. Bitte ordnen Sie vor dem Fortfahren alle verbleibenden Status zu. Sie können auch Status erstellen und manuell zuordnen.", + "title_map_priorities": "Prioritäten zuordnen", + "description_map_priorities": "Bitte wählen Sie die Linear-Prioritäten aus, die Sie den Plane-Projektprioritäten zuordnen möchten.", + "title_summary": "Zusammenfassung", + "description_summary": "Hier ist eine Zusammenfassung der Daten, die von Linear zu Plane migriert werden." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Importieren Sie Ihre Jira-Server-Daten in Plane-Projekte.", + "steps": { + "title_configure_plane": "Plane konfigurieren", + "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre Jira-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", + "title_configure_jira": "Jira konfigurieren", + "description_configure_jira": "Bitte wählen Sie den Jira-Workspace aus, von dem Sie Ihre Daten migrieren möchten.", + "title_map_states": "Status zuordnen", + "description_map_states": "Bitte wählen Sie die Jira-Status aus, die Sie den Plane-Projektstatus zuordnen möchten.", + "title_map_priorities": "Prioritäten zuordnen", + "description_map_priorities": "Bitte wählen Sie die Jira-Prioritäten aus, die Sie den Plane-Projektprioritäten zuordnen möchten.", + "title_summary": "Zusammenfassung", + "description_summary": "Hier ist eine Zusammenfassung der Daten, die von Jira zu Plane migriert werden." + }, + "import_epics": { + "title": "Epics als Arbeitselemente importieren", + "description": "Wenn dies aktiviert ist, werden Ihre Epics als Arbeitselement mit dem Arbeitselementtyp 'Epic' importiert." + } + }, + "notion_importer": { + "notion_importer_description": "Importieren Sie Ihre Notion-Daten in Plane-Projekte.", + "steps": { + "title_upload_zip": "Notion-Export ZIP hochladen", + "description_upload_zip": "Bitte laden Sie die ZIP-Datei mit Ihren Notion-Daten hoch.", + "title_select_destination": "Ziel auswählen", + "description_select_destination": "Bitte wählen Sie das Ziel für Ihre Notion-Daten." + }, + "select_destination": { + "destination_type": "Zieltyp", + "select_destination_type": "Zieltyp auswählen", + "select_project": "Projekt auswählen", + "no_projects_found": "Keine Projekte gefunden", + "select_teamspace": "Teamspace auswählen", + "no_teamspaces_found": "Keine Teamspaces gefunden", + "unknown_project": "Unbekanntes Projekt", + "unknown_teamspace": "Unbekannter Teamspace" + }, + "upload": { + "drop_file_here": "Lassen Sie Ihre Notion zip-Datei hier fallen", + "upload_title": "Notion-Export hochladen", + "upload_from_url": "Über URL importieren", + "upload_from_url_description": "Fügen Sie die öffentliche URL Ihres ZIP-Exports ein, um fortzufahren.", + "drag_drop_description": "Ziehen Sie Ihre Notion-Export zip-Datei hierher oder klicken Sie zum Durchsuchen", + "file_type_restriction": "Nur von Notion exportierte .zip-Dateien werden unterstützt", + "select_file": "Datei auswählen", + "uploading": "Hochladen...", + "preparing_upload": "Upload vorbereiten...", + "confirming_upload": "Upload bestätigen...", + "confirming": "Bestätigen...", + "upload_complete": "Upload abgeschlossen", + "upload_failed": "Upload fehlgeschlagen", + "start_import": "Import starten", + "retry_upload": "Upload wiederholen", + "upload": "Hochladen", + "ready": "Bereit", + "error": "Fehler", + "upload_complete_message": "Upload abgeschlossen!", + "upload_complete_description": "Klicken Sie auf \"Import starten\", um mit der Verarbeitung Ihrer Notion-Daten zu beginnen.", + "upload_progress_message": "Bitte schließen Sie dieses Fenster nicht." + } + }, + "confluence_importer": { + "confluence_importer_description": "Importieren Sie Ihre Confluence-Daten in das Plane-Wiki.", + "steps": { + "title_upload_zip": "Confluence-Export ZIP hochladen", + "description_upload_zip": "Bitte laden Sie die ZIP-Datei mit Ihren Confluence-Daten hoch.", + "title_select_destination": "Ziel auswählen", + "description_select_destination": "Bitte wählen Sie das Ziel für Ihre Confluence-Daten." + }, + "select_destination": { + "destination_type": "Zieltyp", + "select_destination_type": "Zieltyp auswählen", + "select_project": "Projekt auswählen", + "no_projects_found": "Keine Projekte gefunden", + "select_teamspace": "Teamspace auswählen", + "no_teamspaces_found": "Keine Teamspaces gefunden", + "unknown_project": "Unbekanntes Projekt", + "unknown_teamspace": "Unbekannter Teamspace" + }, + "upload": { + "drop_file_here": "Lassen Sie Ihre Confluence zip-Datei hier fallen", + "upload_title": "Confluence-Export hochladen", + "upload_from_url": "Über URL importieren", + "upload_from_url_description": "Fügen Sie die öffentliche URL Ihres ZIP-Exports ein, um fortzufahren.", + "drag_drop_description": "Ziehen Sie Ihre Confluence-Export zip-Datei hierher oder klicken Sie zum Durchsuchen", + "file_type_restriction": "Nur von Confluence exportierte .zip-Dateien werden unterstützt", + "select_file": "Datei auswählen", + "uploading": "Hochladen...", + "preparing_upload": "Upload vorbereiten...", + "confirming_upload": "Upload bestätigen...", + "confirming": "Bestätigen...", + "upload_complete": "Upload abgeschlossen", + "upload_failed": "Upload fehlgeschlagen", + "start_import": "Import starten", + "retry_upload": "Upload wiederholen", + "upload": "Hochladen", + "ready": "Bereit", + "error": "Fehler", + "upload_complete_message": "Upload abgeschlossen!", + "upload_complete_description": "Klicken Sie auf \"Import starten\", um mit der Verarbeitung Ihrer Confluence-Daten zu beginnen.", + "upload_progress_message": "Bitte schließen Sie dieses Fenster nicht." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Importieren Sie Ihre CSV-Daten in Plane-Projekte.", + "steps": { + "title_configure_plane": "Plane konfigurieren", + "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre CSV-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", + "title_configure_csv": "CSV konfigurieren", + "description_configure_csv": "Bitte laden Sie Ihre CSV-Datei hoch und konfigurieren Sie die Felder, die den Plane-Feldern zugeordnet werden sollen." + } + }, + "csv_importer": { + "csv_importer_description": "Importieren Sie Arbeitselemente aus CSV-Dateien in Plane-Projekte.", + "steps": { + "title_select_project": "Projekt auswählen", + "description_select_project": "Bitte wählen Sie das Plane-Projekt aus, in das Sie Ihre Arbeitselemente importieren möchten.", + "title_upload_csv": "CSV hochladen", + "description_upload_csv": "Laden Sie Ihre CSV-Datei mit Arbeitselementen hoch. Die Datei sollte Spalten für Name, Beschreibung, Priorität, Daten und Statusgruppe enthalten." + } + }, + "clickup_importer": { + "clickup_importer_description": "Importieren Sie Ihre ClickUp-Daten in Plane-Projekte.", + "select_service_space": "Wählen Sie {serviceName} Space", + "select_service_folder": "Wählen Sie {serviceName} Ordner", + "selected": "Ausgewählt", + "users": "Benutzer", + "steps": { + "title_configure_plane": "Plane konfigurieren", + "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre ClickUp-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", + "title_configure_clickup": "ClickUp konfigurieren", + "description_configure_clickup": "Bitte wählen Sie das ClickUp-Team, den Space und den Ordner aus, von dem Sie Ihre Daten migrieren möchten.", + "title_map_states": "Status zuordnen", + "description_map_states": "Wir haben die ClickUp-Status nach bestem Wissen automatisch den Plane-Status zugeordnet. Bitte ordnen Sie vor dem Fortfahren alle verbleibenden Status zu. Sie können auch Status erstellen und manuell zuordnen.", + "title_map_priorities": "Prioritäten zuordnen", + "description_map_priorities": "Bitte wählen Sie die ClickUp-Prioritäten aus, die Sie den Plane-Projektprioritäten zuordnen möchten.", + "title_summary": "Zusammenfassung", + "description_summary": "Hier ist eine Zusammenfassung der Daten, die von ClickUp zu Plane migriert werden.", + "pull_additional_data_title": "Kommentare und Anhänge importieren" + } + } +} diff --git a/packages/i18n/src/locales/de/inbox.json b/packages/i18n/src/locales/de/inbox.json new file mode 100644 index 00000000000..79591e38df8 --- /dev/null +++ b/packages/i18n/src/locales/de/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "Ausstehend", + "description": "Ausstehend" + }, + "declined": { + "title": "Abgelehnt", + "description": "Abgelehnt" + }, + "snoozed": { + "title": "Verschoben", + "description": "Noch {days, plural, one{# Tag} few{# Tage} other{# Tage}}" + }, + "accepted": { + "title": "Angenommen", + "description": "Angenommen" + }, + "duplicate": { + "title": "Duplikat", + "description": "Duplikat" + } + }, + "modals": { + "decline": { + "title": "Arbeitselement ablehnen", + "content": "Möchten Sie das Arbeitselement {value} wirklich ablehnen?" + }, + "delete": { + "title": "Arbeitselement löschen", + "content": "Möchten Sie das Arbeitselement {value} wirklich löschen?", + "success": "Arbeitselement erfolgreich gelöscht" + } + }, + "errors": { + "snooze_permission": "Nur Projektadministratoren können Arbeitselemente verschieben/wiederherstellen", + "accept_permission": "Nur Projektadministratoren können Arbeitselemente annehmen", + "decline_permission": "Nur Projektadministratoren können Arbeitselemente ablehnen" + }, + "actions": { + "accept": "Annehmen", + "decline": "Ablehnen", + "snooze": "Verschieben", + "unsnooze": "Wiederherstellen", + "copy": "Link zum Arbeitselement kopieren", + "delete": "Löschen", + "open": "Arbeitselement öffnen", + "mark_as_duplicate": "Als Duplikat markieren", + "move": "{value} in die Arbeitselemente des Projekts verschieben" + }, + "source": { + "in-app": "in der App" + }, + "order_by": { + "created_at": "Erstellt am", + "updated_at": "Aktualisiert am", + "id": "ID" + }, + "label": "Eingang", + "page_label": "{workspace} - Eingang", + "modal": { + "title": "Angenommenes Arbeitselement erstellen" + }, + "tabs": { + "open": "Offen", + "closed": "Geschlossen" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Keine offenen Arbeitselemente", + "description": "Offene Arbeitselemente werden hier angezeigt. Erstellen Sie ein neues." + }, + "sidebar_closed_tab": { + "title": "Keine geschlossenen Arbeitselemente", + "description": "Alle angenommenen oder abgelehnten Arbeitselemente erscheinen hier." + }, + "sidebar_filter": { + "title": "Keine passenden Arbeitselemente", + "description": "Kein Element passt zum Eingang-Filter. Erstellen Sie ein neues." + }, + "detail": { + "title": "Wählen Sie ein Arbeitselement, um Details anzuzeigen." + } + } + } +} diff --git a/packages/i18n/src/locales/de/intake-form.json b/packages/i18n/src/locales/de/intake-form.json new file mode 100644 index 00000000000..64ed6576417 --- /dev/null +++ b/packages/i18n/src/locales/de/intake-form.json @@ -0,0 +1,52 @@ +{ + "intake_forms": { + "create": { + "title": "Arbeitselement erstellen", + "sub-title": "Lassen Sie das Team wissen, woran Sie arbeiten möchten.", + "name": "Name", + "email": "E-Mail", + "description_placeholder": "Fügen Sie so viele Details hinzu, wie Sie möchten, damit das Team Ihre Situation und Bedürfnisse erkennt.", + "loading": "Wird erstellt", + "create_work_item": "Arbeitselement erstellen", + "errors": { + "name": "Name ist erforderlich", + "name_max_length": "Name darf maximal 255 Zeichen haben", + "email": "E-Mail ist erforderlich", + "email_invalid": "Ungültige E-Mail-Adresse", + "title": "Titel ist erforderlich", + "title_max_length": "Titel darf maximal 255 Zeichen haben" + } + }, + "success": { + "title": "Super! Ihr Arbeitselement ist jetzt in der Team-Warteschlange.", + "description": "Das Team kann dieses Arbeitselement jetzt aus der Intake-Warteschlange genehmigen oder verwerfen.", + "primary_button": { + "text": "Weiteres Arbeitselement hinzufügen" + }, + "secondary_button": { + "text": "Mehr über Intake erfahren" + } + }, + "how_it_works": { + "title": "Wie funktioniert es?", + "heading": "Dies ist ein Intake-Formular.", + "description": "Intake ist eine Plane-Funktion, mit der Projekt-Admins und Manager Arbeitselemente von außen in ihre Projekte holen können.", + "steps": { + "step_1": "Dieses kurze Formular ermöglicht die Erstellung eines neuen Arbeitselements in einem Plane-Projekt.", + "step_2": "Wenn Sie dieses Formular absenden, wird ein neues Arbeitselement im Intake dieses Projekts erstellt.", + "step_3": "Jemand aus diesem Projekt oder Team wird es prüfen.", + "step_4": "Wenn sie es genehmigen, wird dieses Arbeitselement in die Projekt-Warteschlange verschoben. Andernfalls wird es abgelehnt.", + "step_5": "Um den Status dieses Arbeitselements zu erfahren, wenden Sie sich an den Projektmanager, Admin oder die Person, die Ihnen den Link zu dieser Seite geschickt hat." + } + }, + "type_forms": { + "select_types": { + "title": "Arbeitselementtyp auswählen", + "search_placeholder": "Nach Arbeitselementtyp suchen" + }, + "actions": { + "select_properties": "Eigenschaften auswählen" + } + } + } +} diff --git a/packages/i18n/src/locales/de/integration.json b/packages/i18n/src/locales/de/integration.json new file mode 100644 index 00000000000..c0f41166ee2 --- /dev/null +++ b/packages/i18n/src/locales/de/integration.json @@ -0,0 +1,331 @@ +{ + "integrations": { + "integrations": "Integrationen", + "loading": "Lade", + "unauthorized": "Sie sind nicht berechtigt, diese Seite anzuzeigen.", + "configure": "Konfigurieren", + "not_enabled": "{name} ist für diesen Workspace nicht aktiviert.", + "not_configured": "Nicht konfiguriert", + "disconnect_personal_account": "Persönliches {providerName}-Konto trennen", + "not_configured_message_admin": "{name}-Integration ist nicht konfiguriert. Bitte kontaktieren Sie Ihren Instanz-Administrator, um sie zu konfigurieren.", + "not_configured_message_support": "{name}-Integration ist nicht konfiguriert. Bitte kontaktieren Sie den Support, um sie zu konfigurieren.", + "external_api_unreachable": "Zugriff auf die externe API nicht möglich. Bitte versuchen Sie es später erneut.", + "error_fetching_supported_integrations": "Unterstützte Integrationen können nicht abgerufen werden. Bitte versuchen Sie es später erneut.", + "back_to_integrations": "Zurück zu Integrationen", + "select_state": "Status auswählen", + "set_state": "Status setzen", + "choose_project": "Projekt auswählen...", + "skip_backward_state_movement": "Verhindern, dass Issues durch PR-Updates in einen früheren Status verschoben werden" + }, + "github_integration": { + "name": "GitHub", + "description": "Verbinden und synchronisieren Sie Ihre GitHub-Arbeitsaufgaben mit Plane", + "connect_org": "Organisation verbinden", + "connect_org_description": "Verbinden Sie Ihre GitHub-Organisation mit Plane", + "processing": "Wird verarbeitet", + "org_added_desc": "GitHub-Organisation hinzugefügt von und Zeit", + "connection_fetch_error": "Fehler beim Abrufen der Verbindungsdetails vom Server", + "personal_account_connected": "Persönliches Konto verbunden", + "personal_account_connected_description": "Ihr persönliches GitHub-Konto ist jetzt mit Plane verbunden", + "connect_personal_account": "Persönliches Konto verbinden", + "connect_personal_account_description": "Verbinden Sie Ihr persönliches GitHub-Konto mit Plane.", + "repo_mapping": "Repository-Zuordnung", + "repo_mapping_description": "Ordnen Sie Ihre GitHub-Repositories Plane-Projekten zu.", + "project_issue_sync": "Projekt-Issue-Synchronisierung", + "project_issue_sync_description": "Synchronisieren Sie Issues von GitHub mit Ihrem Plane-Projekt", + "project_issue_sync_empty_state": "Zugeordnete Projekt-Issue-Synchronisierungen werden hier angezeigt", + "configure_project_issue_sync_state": "Issue-Synchronisierungsstatus konfigurieren", + "select_issue_sync_direction": "Richtung der Issue-Synchronisierung auswählen", + "allow_bidirectional_sync": "Bidirektional – Synchronisieren Sie Issues und Kommentare in beide Richtungen zwischen GitHub und Plane", + "allow_unidirectional_sync": "Unidirektional – Synchronisieren Sie Issues und Kommentare nur von GitHub zu Plane", + "allow_unidirectional_sync_warning": "Daten aus GitHub Issue ersetzen Daten im verknüpften Plane-Arbeitselement (GitHub → Plane nur)", + "remove_project_issue_sync": "Diese Projekt-Issue-Synchronisierung entfernen", + "remove_project_issue_sync_confirmation": "Sind Sie sicher, dass Sie diese Projekt-Issue-Synchronisierung entfernen möchten?", + "add_pr_state_mapping": "Pull-Request-Status-Mapping für Plane-Projekt hinzufügen", + "edit_pr_state_mapping": "Pull-Request-Status-Mapping für Plane-Projekt bearbeiten", + "pr_state_mapping": "Pull-Request-Status-Mapping", + "pr_state_mapping_description": "Ordnen Sie GitHub-Pull-Request-Status Ihrem Plane-Projekt zu", + "pr_state_mapping_empty_state": "Zugeordnete PR-Status werden hier angezeigt", + "remove_pr_state_mapping": "Dieses Pull-Request-Status-Mapping entfernen", + "remove_pr_state_mapping_confirmation": "Sind Sie sicher, dass Sie dieses Pull-Request-Status-Mapping entfernen möchten?", + "issue_sync_message": "Arbeitsaufgaben werden mit {project} synchronisiert", + "link": "GitHub-Repository mit einem Plane-Projekt verknüpfen", + "pull_request_automation": "Pull-Request-Automatisierung", + "pull_request_automation_description": "Konfigurieren Sie das Pull-Request-Status-Mapping von GitHub zu Ihrem Plane-Projekt", + "DRAFT_MR_OPENED": "Entwurf geöffnet", + "MR_OPENED": "Geöffnet", + "MR_READY_FOR_MERGE": "Bereit zum Zusammenführen", + "MR_REVIEW_REQUESTED": "Review angefordert", + "MR_MERGED": "Zusammengeführt", + "MR_CLOSED": "Geschlossen", + "ISSUE_OPEN": "Issue geöffnet", + "ISSUE_CLOSED": "Issue geschlossen", + "save": "Speichern", + "start_sync": "Synchronisierung starten", + "choose_repository": "Repository auswählen..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Verbinden und synchronisieren Sie Ihre Gitlab-Merge-Requests mit Plane.", + "connection_fetch_error": "Fehler beim Abrufen der Verbindungsdetails vom Server", + "connect_org": "Organisation verbinden", + "connect_org_description": "Verbinden Sie Ihre Gitlab-Organisation mit Plane.", + "project_connections": "Gitlab-Projektverbindungen", + "project_connections_description": "Synchronisieren Sie Merge-Requests von Gitlab zu Plane-Projekten.", + "plane_project_connection": "Plane-Projektverbindung", + "plane_project_connection_description": "Konfigurieren Sie die Pull-Request-Status-Zuordnung von Gitlab zu Plane-Projekten", + "remove_connection": "Verbindung entfernen", + "remove_connection_confirmation": "Sind Sie sicher, dass Sie diese Verbindung entfernen möchten?", + "link": "Gitlab-Repository mit Plane-Projekt verknüpfen", + "pull_request_automation": "Pull-Request-Automatisierung", + "pull_request_automation_description": "Konfigurieren Sie die Pull-Request-Status-Zuordnung von Gitlab zu Plane", + "DRAFT_MR_OPENED": "Bei Erstellung eines Entwurf-MRs, setze den Status auf", + "MR_OPENED": "Bei MR-Erstellung, setze den Status auf", + "MR_REVIEW_REQUESTED": "Bei MR-Review-Anfrage, setze den Status auf", + "MR_READY_FOR_MERGE": "Wenn MR bereit zum Zusammenführen ist, setze den Status auf", + "MR_MERGED": "Bei MR-Zusammenführung, setze den Status auf", + "MR_CLOSED": "Bei MR-Schließung, setze den Status auf", + "integration_enabled_text": "Mit aktivierter Gitlab-Integration können Sie Arbeitsaufgaben-Workflows automatisieren", + "choose_entity": "Element auswählen", + "choose_project": "Projekt auswählen", + "link_plane_project": "Plane-Projekt verknüpfen", + "project_issue_sync": "Projekt-Issue-Synchronisierung", + "project_issue_sync_description": "Synchronisieren Sie Issues von Gitlab zu Ihrem Plane-Projekt", + "project_issue_sync_empty_state": "Zugeordnete Projekt-Issue-Synchronisierung wird hier angezeigt", + "configure_project_issue_sync_state": "Issue-Synchronisierungsstatus konfigurieren", + "select_issue_sync_direction": "Issue-Synchronisierungsrichtung auswählen", + "allow_bidirectional_sync": "Bidirektional - Issues und Kommentare in beide Richtungen zwischen Gitlab und Plane synchronisieren", + "allow_unidirectional_sync": "Unidirektional - Issues und Kommentare nur von Gitlab zu Plane synchronisieren", + "allow_unidirectional_sync_warning": "Daten vom Gitlab Issue ersetzen Daten im verknüpften Plane-Arbeitselement (nur Gitlab → Plane)", + "remove_project_issue_sync": "Diese Projekt-Issue-Synchronisierung entfernen", + "remove_project_issue_sync_confirmation": "Sind Sie sicher, dass Sie diese Projekt-Issue-Synchronisierung entfernen möchten?", + "ISSUE_OPEN": "Issue Offen", + "ISSUE_CLOSED": "Issue Geschlossen", + "save": "Speichern", + "start_sync": "Synchronisierung starten", + "choose_repository": "Repository auswählen..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Verbinden und synchronisieren Sie Ihre Gitlab Enterprise-Instanz mit Plane.", + "app_form_title": "Gitlab Enterprise-Konfiguration", + "app_form_description": "Konfigurieren Sie Gitlab Enterprise für die Verbindung mit Plane.", + "base_url_title": "Basis-URL", + "base_url_description": "Die Basis-URL Ihrer Gitlab Enterprise-Instanz.", + "base_url_placeholder": "z.B. \"https://glab.plane.town\"", + "base_url_error": "Basis-URL ist erforderlich", + "invalid_base_url_error": "Ungültige Basis-URL", + "client_id_title": "App-ID", + "client_id_description": "Die App-ID der App, die Sie in Ihrer Gitlab Enterprise-Instanz erstellt haben.", + "client_id_placeholder": "z.B. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "App-ID ist erforderlich", + "client_secret_title": "Client Secret", + "client_secret_description": "Das Client Secret der App, die Sie in Ihrer Gitlab Enterprise-Instanz erstellt haben.", + "client_secret_placeholder": "z.B. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client Secret ist erforderlich", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Ein zufälliges Webhook Secret, das zur Überprüfung des Webhooks von der Gitlab Enterprise-Instanz verwendet wird.", + "webhook_secret_placeholder": "z.B. \"webhook1234567890\"", + "webhook_secret_error": "Webhook Secret ist erforderlich", + "connect_app": "App verbinden" + }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Verbinden und synchronisieren Sie Ihre Bitbucket Data Center-Repositories mit Plane." + }, + "slack_integration": { + "name": "Slack", + "description": "Verbinden Sie Ihren Slack-Workspace mit Plane.", + "connect_personal_account": "Verbinden Sie Ihr persönliches Slack-Konto mit Plane.", + "personal_account_connected": "Ihr persönliches {providerName}-Konto ist jetzt mit Plane verbunden.", + "link_personal_account": "Verknüpfen Sie Ihr persönliches {providerName}-Konto mit Plane.", + "connected_slack_workspaces": "Verbundene Slack-Workspaces", + "connected_on": "Verbunden am {date}", + "disconnect_workspace": "{name}-Workspace trennen", + "alerts": { + "dm_alerts": { + "title": "Erhalten Sie Benachrichtigungen in Slack-Direktnachrichten für wichtige Updates, Erinnerungen und Benachrichtigungen nur für Sie." + } + }, + "project_updates": { + "title": "Projekt-Updates", + "description": "Konfigurieren Sie Projekt-Update-Benachrichtigungen für Ihre Projekte", + "add_new_project_update": "Neue Projekt-Update-Benachrichtigung hinzufügen", + "project_updates_empty_state": "Mit Slack-Kanälen verbundene Projekte werden hier angezeigt.", + "project_updates_form": { + "title": "Projekt-Updates konfigurieren", + "description": "Erhalten Sie Projekt-Update-Benachrichtigungen in Slack, wenn Arbeitselemente erstellt werden", + "failed_to_load_channels": "Fehler beim Laden von Kanälen aus Slack", + "project_dropdown": { + "placeholder": "Wählen Sie ein Projekt", + "label": "Plane-Projekt", + "no_projects": "Keine Projekte verfügbar" + }, + "channel_dropdown": { + "label": "Slack-Kanal", + "placeholder": "Wählen Sie einen Kanal", + "no_channels": "Keine Kanäle verfügbar" + }, + "all_projects_connected": "Alle Projekte sind bereits mit Slack-Kanälen verbunden.", + "all_channels_connected": "Alle Slack-Kanäle sind bereits mit Projekten verbunden.", + "project_connection_success": "Projektverbindung erfolgreich erstellt", + "project_connection_updated": "Projektverbindung erfolgreich aktualisiert", + "project_connection_deleted": "Projektverbindung erfolgreich gelöscht", + "failed_delete_project_connection": "Fehler beim Löschen der Projektverbindung", + "failed_create_project_connection": "Fehler beim Erstellen der Projektverbindung", + "failed_upserting_project_connection": "Fehler beim Aktualisieren der Projektverbindung", + "failed_loading_project_connections": "Wir konnten Ihre Projektverbindungen nicht laden. Dies könnte auf ein Netzwerkproblem oder ein Problem mit der Integration zurückzuführen sein." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Verbinden Sie Ihren Sentry-Arbeitsbereich mit Plane.", + "connected_sentry_workspaces": "Verbundene Sentry-Arbeitsbereiche", + "connected_on": "Verbunden am {date}", + "disconnect_workspace": "Arbeitsbereich {name} trennen", + "state_mapping": { + "title": "Status-Zuordnung", + "description": "Ordnen Sie Sentry-Incident-Status Ihren Projekt-Status zu. Konfigurieren Sie, welche Status verwendet werden sollen, wenn ein Sentry-Incident gelöst oder ungelöst ist.", + "add_new_state_mapping": "Neue Status-Zuordnung hinzufügen", + "empty_state": "Keine Status-Zuordnungen konfiguriert. Erstellen Sie Ihre erste Zuordnung, um Sentry-Incident-Status mit Ihren Projekt-Status zu synchronisieren.", + "failed_loading_state_mappings": "Wir konnten Ihre Status-Zuordnungen nicht laden. Dies könnte an einem Netzwerkproblem oder einem Problem mit der Integration liegen.", + "loading_project_states": "Projekt-Status werden geladen...", + "error_loading_states": "Fehler beim Laden der Status", + "no_states_available": "Keine Status verfügbar", + "no_permission_states": "Sie haben keine Berechtigung, auf Status für dieses Projekt zuzugreifen", + "states_not_found": "Projekt-Status nicht gefunden", + "server_error_states": "Serverfehler beim Laden der Status" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Externe IdP-Token für API-Zugriff validieren.", + "header_description": "Validieren Sie extern ausgestellte OIDC/JWT-Token von Ihrem IdP (Azure AD, Okta usw.) für den Plane-API-Zugriff.", + "connected": "Verbunden", + "connect": "Verbinden", + "uninstall": "Deinstallieren", + "uninstalling": "Wird deinstalliert...", + "install_success": "OAuth Bridge erfolgreich installiert.", + "install_error": "OAuth Bridge konnte nicht installiert werden.", + "uninstall_success": "OAuth Bridge deinstalliert.", + "uninstall_error": "OAuth Bridge konnte nicht deinstalliert werden.", + "token_providers": "Token-Anbieter", + "token_providers_description": "Konfigurieren Sie externe IdPs, deren JWTs als API-Anmeldedaten akzeptiert werden.", + "add_provider": "Anbieter hinzufügen", + "edit_provider": "Anbieter bearbeiten", + "enabled": "Aktiviert", + "disabled": "Deaktiviert", + "test": "Testen", + "no_providers_title": "Keine Anbieter konfiguriert.", + "no_providers_description": "Fügen Sie einen IdP hinzu, um die externe Token-Authentifizierung zu aktivieren.", + "provider_updated": "Anbieter aktualisiert.", + "provider_added": "Anbieter hinzugefügt.", + "provider_save_error": "Anbieter konnte nicht gespeichert werden.", + "provider_deleted": "Anbieter gelöscht.", + "provider_delete_error": "Anbieter konnte nicht gelöscht werden.", + "provider_update_error": "Anbieter konnte nicht aktualisiert werden.", + "jwks_reachable": "JWKS erreichbar", + "jwks_unreachable": "JWKS nicht erreichbar", + "jwks_test_error": "JWKS konnte nicht von der konfigurierten URL abgerufen werden.", + "provider_form": { + "name_label": "Name", + "name_placeholder": "z.B. Azure AD Produktion", + "name_description": "Lesbarer Name für diesen Identitätsanbieter", + "name_required": "Name ist erforderlich.", + "issuer_label": "Aussteller", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Erwarteter iss-Claim-Wert im JWT", + "issuer_required": "Aussteller ist erforderlich.", + "jwks_url_label": "JWKS-URL", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "HTTPS-Endpunkt, der das JSON Web Key Set des Anbieters bereitstellt", + "jwks_url_required": "JWKS-URL ist erforderlich.", + "jwks_url_https": "JWKS-URL muss HTTPS verwenden.", + "audience_label": "Zielgruppe", + "audience_placeholder": "api://my-app-id", + "audience_description": "Erwartete(r) aud-Claim(s) im JWT, kommagetrennt.", + "user_claims_label": "Benutzer-Claim", + "user_claims_placeholder": "email", + "user_claims_description": "JWT-Claim mit der E-Mail-Adresse des Benutzers", + "user_claims_required": "Benutzer-Claim ist erforderlich.", + "allowed_algorithms_label": "Erlaubte Signaturalgorithmen", + "allowed_algorithms_description": "Asymmetrische Algorithmen für die JWT-Signaturprüfung", + "allowed_algorithms_required": "Mindestens ein Algorithmus ist erforderlich.", + "select_algorithms": "Algorithmen auswählen", + "jwks_cache_ttl_label": "JWKS-Cache-TTL (Sekunden)", + "jwks_cache_ttl_description": "Wie lange die JWKS-Schlüssel des Anbieters gecacht werden (mindestens 60s, Standard 24 Stunden)", + "jwks_cache_ttl_min": "Cache-TTL muss mindestens 60 Sekunden betragen.", + "rate_limit_label": "Ratenlimit", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Anfragedrosselung als Anzahl/Zeitraum (z.B. 120/minute). Leer lassen für das Standard-Ratenlimit.", + "enable_provider": "Diesen Anbieter aktivieren", + "saving": "Wird gespeichert...", + "update": "Aktualisieren" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Verbinden und synchronisieren Sie Ihre GitHub Enterprise-Organisation mit Plane.", + "app_form_title": "GitHub Enterprise-Konfiguration", + "app_form_description": "Konfigurieren Sie GitHub Enterprise, um mit Plane zu verbinden.", + "app_id_title": "App-ID", + "app_id_description": "Die ID der App, die Sie in Ihrer GitHub Enterprise-Organisation erstellt haben.", + "app_id_placeholder": "z.B., \"1234567890\"", + "app_id_error": "App ID ist erforderlich", + "app_name_title": "App-Slug", + "app_name_description": "Der Slug der App, die Sie in Ihrer GitHub Enterprise-Organisation erstellt haben.", + "app_name_error": "App-Slug ist erforderlich", + "app_name_placeholder": "z.B., \"plane-github-enterprise\"", + "base_url_title": "Basis-URL", + "base_url_description": "Die Basis-URL Ihrer GitHub Enterprise-Organisation.", + "base_url_placeholder": "z.B., \"https://gh.plane.town\"", + "base_url_error": "Base URL ist erforderlich", + "invalid_base_url_error": "Ungültige Basis-URL", + "client_id_title": "Client-ID", + "client_id_description": "Die Client-ID der App, die Sie in Ihrer GitHub Enterprise-Organisation erstellt haben.", + "client_id_placeholder": "z.B., \"1234567890\"", + "client_id_error": "Client-ID ist erforderlich", + "client_secret_title": "Client-Secret", + "client_secret_description": "Das Client-Secret der App, die Sie in Ihrer GitHub Enterprise-Organisation erstellt haben.", + "client_secret_placeholder": "z.B., \"1234567890\"", + "client_secret_error": "Client-Secret ist erforderlich", + "webhook_secret_title": "Webhook-Secret", + "webhook_secret_description": "Das Webhook-Secret der App, die Sie in Ihrer GitHub Enterprise-Organisation erstellt haben.", + "webhook_secret_placeholder": "z.B., \"1234567890\"", + "webhook_secret_error": "Webhook-Secret ist erforderlich", + "private_key_title": "Privater Schlüssel (Base64-kodiert)", + "private_key_description": "Base64-kodierter privater Schlüssel der App, die Sie in Ihrer GitHub Enterprise-Organisation erstellt haben.", + "private_key_placeholder": "z.B., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Privater Schlüssel ist erforderlich", + "connect_app": "App verbinden" + }, + "silo_errors": { + "cannot_create_multiple_connections": "Sie haben Ihre Organisation bereits mit einem Arbeitsbereich verbunden. Bitte trennen Sie die bestehende Verbindung, bevor Sie eine neue herstellen.", + "invalid_query_params": "Die angegebenen Abfrageparameter sind ungültig oder enthalten nicht die erforderlichen Felder", + "invalid_installation_account": "Das angegebene Installationskonto ist nicht gültig", + "generic_error": "Bei der Verarbeitung Ihrer Anfrage ist ein unerwarteter Fehler aufgetreten", + "connection_not_found": "Die angeforderte Verbindung konnte nicht gefunden werden", + "multiple_connections_found": "Es wurden mehrere Verbindungen gefunden, obwohl nur eine erwartet wurde", + "installation_not_found": "Die angeforderte Installation konnte nicht gefunden werden", + "user_not_found": "Der angeforderte Benutzer konnte nicht gefunden werden", + "error_fetching_token": "Fehler beim Abrufen des Authentifizierungstokens", + "invalid_app_credentials": "Die bereitgestellten App-Anmeldeinformationen sind ungültig", + "invalid_app_installation_id": "Fehler beim Installieren der App" + }, + "import_status": { + "progressing": "In Bearbeitung", + "queued": "In Warteschlange", + "created": "Erstellt", + "initiated": "Eingeleitet", + "pulling": "Abrufen", + "timed_out": "Zeitüberschreitung", + "pulled": "Abgerufen", + "transforming": "Umwandeln", + "transformed": "Umgewandelt", + "pushing": "Hochladen", + "finished": "Abgeschlossen", + "error": "Fehler", + "cancelled": "Abgebrochen" + } +} diff --git a/packages/i18n/src/locales/de/module.json b/packages/i18n/src/locales/de/module.json new file mode 100644 index 00000000000..155d31990ea --- /dev/null +++ b/packages/i18n/src/locales/de/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Modul} few {Module} other {Module}}", + "no_module": "Kein Modul" + } +} diff --git a/packages/i18n/src/locales/de/navigation.json b/packages/i18n/src/locales/de/navigation.json new file mode 100644 index 00000000000..a8441033dd0 --- /dev/null +++ b/packages/i18n/src/locales/de/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Projekte", + "pages": "Seiten", + "new_work_item": "Neues Arbeitselement", + "home": "Startseite", + "your_work": "Ihre Arbeit", + "inbox": "Posteingang", + "workspace": "Arbeitsbereich", + "views": "Ansichten", + "analytics": "Analysen", + "work_items": "Arbeitselemente", + "cycles": "Zyklen", + "modules": "Module", + "intake": "Eingang", + "drafts": "Entwürfe", + "favorites": "Favoriten", + "pro": "Pro", + "upgrade": "Upgrade", + "pi_chat": "Plane AI", + "epics": "Epics", + "upgrade_plan": "Plan upgraden", + "plane_pro": "Plane Pro", + "business": "Business", + "stickies": "Notizen" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Keine Ergebnisse gefunden" + } + } + } +} diff --git a/packages/i18n/src/locales/de/notification.json b/packages/i18n/src/locales/de/notification.json new file mode 100644 index 00000000000..8b9f7e9330f --- /dev/null +++ b/packages/i18n/src/locales/de/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Posteingang", + "page_label": "{workspace} - Posteingang", + "options": { + "mark_all_as_read": "Alle als gelesen markieren", + "mark_read": "Als gelesen markieren", + "mark_unread": "Als ungelesen markieren", + "refresh": "Aktualisieren", + "filters": "Posteingangsfilter", + "show_unread": "Ungelesene anzeigen", + "show_snoozed": "Verschobene anzeigen", + "show_archived": "Archivierte anzeigen", + "mark_archive": "Archivieren", + "mark_unarchive": "Archivierung aufheben", + "mark_snooze": "Verschieben", + "mark_unsnooze": "Wiederherstellen" + }, + "toasts": { + "read": "Benachrichtigung gelesen", + "unread": "Als ungelesen markiert", + "archived": "Archiviert", + "unarchived": "Archivierung aufgehoben", + "snoozed": "Verschoben", + "unsnoozed": "Wiederhergestellt" + }, + "empty_state": { + "detail": { + "title": "Wählen Sie ein Element, um Details anzuzeigen." + }, + "all": { + "title": "Keine zugewiesenen Elemente", + "description": "Hier sehen Sie Aktualisierungen zu Ihnen zugewiesenen Elementen." + }, + "mentions": { + "title": "Keine Erwähnungen", + "description": "Hier sehen Sie Erwähnungen über Sie." + } + }, + "tabs": { + "all": "Alle", + "mentions": "Erwähnungen" + }, + "filter": { + "assigned": "Mir zugewiesen", + "created": "Von mir erstellt", + "subscribed": "Abonniert" + }, + "snooze": { + "1_day": "1 Tag", + "3_days": "3 Tage", + "5_days": "5 Tage", + "1_week": "1 Woche", + "2_weeks": "2 Wochen", + "custom": "Benutzerdefiniert" + } + } +} diff --git a/packages/i18n/src/locales/de/page.json b/packages/i18n/src/locales/de/page.json new file mode 100644 index 00000000000..e1e82c46830 --- /dev/null +++ b/packages/i18n/src/locales/de/page.json @@ -0,0 +1,115 @@ +{ + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Gliederung", + "empty_state": { + "title": "Fehlende Überschriften", + "description": "Fügen Sie einige Überschriften zu dieser Seite hinzu, um sie hier zu sehen." + } + }, + "info": { + "label": "Info", + "document_info": { + "words": "Wörter", + "characters": "Zeichen", + "paragraphs": "Absätze", + "read_time": "Lesezeit" + }, + "actors_info": { + "edited_by": "Bearbeitet von", + "created_by": "Erstellt von" + }, + "version_history": { + "label": "Versionsverlauf", + "current_version": "Aktuelle Version", + "highlight_changes": "Änderungen hervorheben" + } + }, + "assets": { + "label": "Assets", + "download_button": "Herunterladen", + "empty_state": { + "title": "Fehlende Bilder", + "description": "Fügen Sie Bilder hinzu, um sie hier zu sehen." + } + }, + "comments": { + "label": "Kommentare", + "empty_state": { + "title": "Keine Kommentare", + "description": "Fügen Sie Kommentare hinzu, um sie hier zu sehen." + } + } + }, + "open_button": "Navigationsbereich öffnen", + "close_button": "Navigationsbereich schließen", + "outline_floating_button": "Gliederung öffnen", + "toasts": { + "errors": { + "wrong_name": "Der Notizname darf nicht länger als 100 Zeichen sein.", + "already_exists": "Es existiert bereits eine Notiz ohne Beschreibung" + }, + "created": { + "title": "Notiz erstellt", + "message": "Die Notiz wurde erfolgreich erstellt" + }, + "not_created": { + "title": "Notiz nicht erstellt", + "message": "Die Notiz konnte nicht erstellt werden" + }, + "updated": { + "title": "Notiz aktualisiert", + "message": "Die Notiz wurde erfolgreich aktualisiert" + }, + "not_updated": { + "title": "Notiz nicht aktualisiert", + "message": "Die Notiz konnte nicht aktualisiert werden" + }, + "removed": { + "title": "Notiz entfernt", + "message": "Die Notiz wurde erfolgreich entfernt" + }, + "not_removed": { + "title": "Notiz nicht entfernt", + "message": "Die Notiz konnte nicht entfernt werden" + } + } + }, + "page_actions": { + "move_page": { + "submit_button": { + "default": "Verschieben", + "loading": "Wird verschoben" + }, + "cannot_move_to_teamspace": "Private und geteilte Seiten können nicht in einen Teamspace verschoben werden.", + "placeholders": { + "workspace_to_all": "Nach Projekten und Teamspaces suchen", + "workspace_to_project": "Nach Projekten suchen", + "project_to_all": "Nach Projekten und Teamspaces suchen", + "project_to_project": "Nach Projekten suchen", + "project_to_all_with_wiki": "Nach Wiki-Sammlungen, Projekten und Teamspaces suchen", + "project_to_project_with_wiki": "Nach Wiki-Sammlungen und Projekten suchen" + }, + "toasts": { + "success": { + "title": "Erfolg!", + "message": "Seite erfolgreich verschoben." + }, + "error": { + "title": "Fehler!", + "message": "Seite konnte nicht verschoben werden. Bitte versuchen Sie es später erneut." + }, + "collection_error": { + "title": "In Wiki verschoben", + "message": "Die Seite wurde ins Wiki verschoben, konnte aber nicht zur ausgewählten Sammlung hinzugefügt werden. Sie bleibt in General." + } + } + }, + "remove_from_collection": { + "label": "Aus Sammlung entfernen", + "success_message": "Seite aus Sammlung entfernt.", + "error_message": "Die Seite konnte nicht aus der Sammlung entfernt werden. Bitte versuchen Sie es erneut." + } + } +} diff --git a/packages/i18n/src/locales/de/project-settings.json b/packages/i18n/src/locales/de/project-settings.json new file mode 100644 index 00000000000..0eda3121b40 --- /dev/null +++ b/packages/i18n/src/locales/de/project-settings.json @@ -0,0 +1,524 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Geben Sie eine Projekt-ID ein", + "please_select_a_timezone": "Bitte wählen Sie eine Zeitzone aus", + "archive_project": { + "title": "Projekt archivieren", + "description": "Durch das Archivieren wird das Projekt im Menü ausgeblendet. Der Zugriff bleibt über die Projektseite bestehen.", + "button": "Projekt archivieren" + }, + "delete_project": { + "title": "Projekt löschen", + "description": "Durch das Löschen des Projekts werden alle zugehörigen Daten entfernt. Diese Aktion ist nicht umkehrbar.", + "button": "Projekt löschen" + }, + "toast": { + "success": "Projekt aktualisiert", + "error": "Aktualisierung fehlgeschlagen. Bitte versuchen Sie es erneut." + } + }, + "members": { + "label": "Mitglieder", + "project_lead": "Projektleitung", + "default_assignee": "Standardzuweisung", + "guest_super_permissions": { + "title": "Gastbenutzern Zugriff auf alle Elemente gewähren:", + "sub_heading": "Gäste sehen alle Elemente im Projekt." + }, + "invite_members": { + "title": "Mitglieder einladen", + "sub_heading": "Laden Sie Mitglieder in das Projekt ein.", + "select_co_worker": "Wählen Sie einen Mitarbeiter" + }, + "project_lead_description": "Wählen Sie den Projektleiter für das Projekt aus.", + "default_assignee_description": "Wählen Sie den Standard-Zuständigen für das Projekt aus.", + "project_subscribers": "Projektabonnenten", + "project_subscribers_description": "Wählen Sie Mitglieder aus, die Benachrichtigungen für dieses Projekt erhalten." + }, + "states": { + "heading": "Status", + "description": "Definieren und passen Sie Workflow-Status an, um den Fortschritt Ihrer Arbeitselemente zu verfolgen.", + "describe_this_state_for_your_members": "Beschreiben Sie diesen Status für Ihre Mitglieder.", + "empty_state": { + "title": "Keine Status für die Gruppe {groupKey}", + "description": "Erstellen Sie einen neuen Status" + } + }, + "labels": { + "heading": "Labels", + "description": "Erstellen Sie benutzerdefinierte Labels, um Ihre Arbeitselemente zu kategorisieren und zu organisieren", + "label_title": "Labelname", + "label_title_is_required": "Ein Labelname ist erforderlich", + "label_max_char": "Der Labelname darf nicht mehr als 255 Zeichen enthalten", + "toast": { + "error": "Fehler beim Aktualisieren des Labels" + } + }, + "estimates": { + "heading": "Schätzungen", + "enable_description": "Sie helfen Ihnen, die Komplexität und Arbeitsbelastung des Teams zu kommunizieren.", + "label": "Schätzungen", + "title": "Schätzungen für mein Projekt aktivieren", + "description": "Sie helfen Ihnen, die Komplexität und Arbeitsbelastung des Teams zu kommunizieren.", + "no_estimate": "Keine Schätzung", + "new": "Neues Schätzungssystem", + "create": { + "custom": "Benutzerdefiniert", + "start_from_scratch": "Von Grund auf neu", + "choose_template": "Vorlage wählen", + "choose_estimate_system": "Schätzungssystem wählen", + "enter_estimate_point": "Schätzung eingeben", + "step": "Schritt {step} von {total}", + "label": "Schätzung erstellen" + }, + "toasts": { + "switch": { + "success": { + "title": "Schätzungssystem erstellt", + "message": "Erfolgreich erstellt und aktiviert" + }, + "error": { + "title": "Fehler", + "message": "Etwas ist schiefgelaufen" + } + }, + "created": { + "success": { + "title": "Schätzung erstellt", + "message": "Die Schätzung wurde erfolgreich erstellt" + }, + "error": { + "title": "Schätzungserstellung fehlgeschlagen", + "message": "Wir konnten die neue Schätzung nicht erstellen, bitte versuche es erneut." + } + }, + "updated": { + "success": { + "title": "Schätzung geändert", + "message": "Die Schätzung wurde in deinem Projekt aktualisiert." + }, + "error": { + "title": "Schätzungsänderung fehlgeschlagen", + "message": "Wir konnten die Schätzung nicht ändern, bitte versuche es erneut" + } + }, + "enabled": { + "success": { + "title": "Erfolg!", + "message": "Schätzungen wurden aktiviert." + } + }, + "disabled": { + "success": { + "title": "Erfolg!", + "message": "Schätzungen wurden deaktiviert." + }, + "error": { + "title": "Fehler!", + "message": "Schätzung konnte nicht deaktiviert werden. Bitte versuche es erneut" + } + }, + "reorder": { + "success": { + "title": "Schätzungen neu geordnet", + "message": "Die Schätzungen wurden in Ihrem Projekt neu geordnet." + }, + "error": { + "title": "Neuordnung der Schätzungen fehlgeschlagen", + "message": "Die Schätzungen konnten nicht neu geordnet werden, bitte versuchen Sie es erneut" + } + } + }, + "validation": { + "min_length": "Die Schätzung muss größer als 0 sein.", + "unable_to_process": "Wir können deine Anfrage nicht verarbeiten, bitte versuche es erneut.", + "numeric": "Die Schätzung muss ein numerischer Wert sein.", + "character": "Die Schätzung muss ein Zeichenwert sein.", + "empty": "Der Schätzungswert darf nicht leer sein.", + "already_exists": "Der Schätzungswert existiert bereits.", + "unsaved_changes": "Sie haben ungespeicherte Änderungen. Bitte speichern Sie diese, bevor Sie auf Fertig klicken", + "remove_empty": "Die Schätzung darf nicht leer sein. Geben Sie einen Wert in jedes Feld ein oder entfernen Sie die Felder, für die Sie keine Werte haben.", + "fill": "Bitte füllen Sie dieses Schätzungsfeld aus", + "repeat": "Schätzungswert darf nicht wiederholt werden" + }, + "systems": { + "points": { + "label": "Punkte", + "fibonacci": "Fibonacci", + "linear": "Linear", + "squares": "Quadrate", + "custom": "Benutzerdefiniert" + }, + "categories": { + "label": "Kategorien", + "t_shirt_sizes": "T-Shirt-Größen", + "easy_to_hard": "Einfach bis schwer", + "custom": "Benutzerdefiniert" + }, + "time": { + "label": "Zeit", + "hours": "Stunden" + } + }, + "edit": { + "title": "Schätzsystem bearbeiten", + "add_or_update": { + "title": "Schätzungen hinzufügen, aktualisieren oder entfernen", + "description": "Verwalten Sie das aktuelle System durch Hinzufügen, Aktualisieren oder Entfernen von Punkten oder Kategorien." + }, + "switch": { + "title": "Schätzungstyp ändern", + "description": "Konvertieren Sie Ihr Punktesystem in ein Kategoriesystem und umgekehrt." + } + }, + "switch": "Schätzsystem wechseln", + "current": "Aktuelles Schätzsystem", + "select": "Wählen Sie ein Schätzsystem" + }, + "automations": { + "heading": "Automatisierungen", + "description": "Konfigurieren Sie automatisierte Aktionen, um Ihren Projektmanagement-Workflow zu optimieren und manuelle Aufgaben zu reduzieren.", + "label": "Automatisierungen", + "auto-archive": { + "title": "Geschlossene Arbeitselemente automatisch archivieren", + "description": "Plane archiviert automatisch Arbeitselemente, die abgeschlossen oder abgebrochen wurden.", + "duration": "Arbeitselemente automatisch archivieren, die geschlossen sind seit" + }, + "auto-close": { + "title": "Arbeitselemente automatisch schließen", + "description": "Plane schließt automatisch Arbeitselemente, die nicht abgeschlossen oder abgebrochen wurden.", + "duration": "Arbeitselemente automatisch schließen, die inaktiv sind seit", + "auto_close_status": "Auto-Schließ-Status" + }, + "auto-remind": { + "title": "Automatische Erinnerungen", + "description": "Plane wird automatische Erinnerungen via E-Mail und in-App-Benachrichtigungen senden, um Ihr Team auf den Lauf der Dinge zu halten.", + "duration": "Erinnerung vor" + } + }, + "empty_state": { + "labels": { + "title": "Keine Labels", + "description": "Erstellen Sie Labels, um Elemente zu organisieren." + }, + "estimates": { + "title": "Keine Schätzungssysteme", + "description": "Erstellen Sie ein Schätzungssystem, um den Aufwand zu kommunizieren.", + "primary_button": "Schätzungssystem hinzufügen" + }, + "integrations": { + "title": "Keine Integrationen konfiguriert", + "description": "Konfigurieren Sie GitHub und andere Integrationen, um Ihre Projektarbeitsaufgaben zu synchronisieren." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Automatische Zyklusplanung", + "description": "Halten Sie Zyklen ohne manuelle Einrichtung in Bewegung.", + "tooltip": "Erstellen Sie automatisch neue Zyklen basierend auf Ihrem gewählten Zeitplan.", + "edit_button": "Bearbeiten", + "form": { + "cycle_title": { + "label": "Zyklustitel", + "placeholder": "Titel", + "tooltip": "Der Titel wird für nachfolgende Zyklen mit Nummern ergänzt. Zum Beispiel: Design - 1/2/3", + "validation": { + "required": "Zyklustitel ist erforderlich", + "max_length": "Der Titel darf 255 Zeichen nicht überschreiten" + } + }, + "cycle_duration": { + "label": "Zyklusdauer", + "unit": "Wochen", + "validation": { + "required": "Zyklusdauer ist erforderlich", + "min": "Die Zyklusdauer muss mindestens 1 Woche betragen", + "max": "Die Zyklusdauer darf 30 Wochen nicht überschreiten", + "positive": "Die Zyklusdauer muss positiv sein" + } + }, + "cooldown_period": { + "label": "Abkühlungsphase", + "unit": "Tage", + "tooltip": "Pause zwischen Zyklen, bevor der nächste beginnt.", + "validation": { + "required": "Abkühlungsphase ist erforderlich", + "negative": "Die Abkühlungsphase darf nicht negativ sein" + } + }, + "start_date": { + "label": "Zyklus-Starttag", + "validation": { + "required": "Startdatum ist erforderlich", + "past": "Das Startdatum darf nicht in der Vergangenheit liegen" + } + }, + "number_of_cycles": { + "label": "Anzahl zukünftiger Zyklen", + "validation": { + "required": "Anzahl der Zyklen ist erforderlich", + "min": "Mindestens 1 Zyklus ist erforderlich", + "max": "Es können nicht mehr als 3 Zyklen geplant werden" + } + }, + "auto_rollover": { + "label": "Automatische Übertragung von Arbeitselementen", + "tooltip": "Am Tag der Zyklusbeendigung werden alle unvollendeten Arbeitselemente in den nächsten Zyklus verschoben." + } + }, + "toast": { + "toggle": { + "loading_enable": "Automatische Zyklusplanung wird aktiviert", + "loading_disable": "Automatische Zyklusplanung wird deaktiviert", + "success": { + "title": "Erfolg!", + "message": "Automatische Zyklusplanung erfolgreich aktiviert." + }, + "error": { + "title": "Fehler!", + "message": "Aktivierung der automatischen Zyklusplanung fehlgeschlagen." + } + }, + "save": { + "loading": "Konfiguration der automatischen Zyklusplanung wird gespeichert", + "success": { + "title": "Erfolg!", + "message_create": "Konfiguration der automatischen Zyklusplanung erfolgreich gespeichert.", + "message_update": "Konfiguration der automatischen Zyklusplanung erfolgreich aktualisiert." + }, + "error": { + "title": "Fehler!", + "message_create": "Speichern der Konfiguration der automatischen Zyklusplanung fehlgeschlagen.", + "message_update": "Aktualisierung der Konfiguration der automatischen Zyklusplanung fehlgeschlagen." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Zyklen", + "short_title": "Zyklen", + "description": "Planen Sie die Arbeit in flexiblen Zeiträumen, die sich dem einzigartigen Rhythmus und Tempo dieses Projekts anpassen.", + "toggle_title": "Zyklen aktivieren", + "toggle_description": "Planen Sie die Arbeit in fokussierten Zeiträumen." + }, + "modules": { + "title": "Module", + "short_title": "Module", + "description": "Organisieren Sie die Arbeit in Teilprojekte mit engagierten Leitern und Verantwortlichen.", + "toggle_title": "Module aktivieren", + "toggle_description": "Projektmitglieder können Module erstellen und bearbeiten." + }, + "views": { + "title": "Ansichten", + "short_title": "Ansichten", + "description": "Speichern Sie benutzerdefinierte Sortierungen, Filter und Anzeigeoptionen oder teilen Sie sie mit Ihrem Team.", + "toggle_title": "Ansichten aktivieren", + "toggle_description": "Projektmitglieder können Ansichten erstellen und bearbeiten." + }, + "pages": { + "title": "Seiten", + "short_title": "Seiten", + "description": "Erstellen und bearbeiten Sie freie Inhalte: Notizen, Dokumente, alles.", + "toggle_title": "Seiten aktivieren", + "toggle_description": "Projektmitglieder können Seiten erstellen und bearbeiten." + }, + "intake": { + "intake_responsibility": "Intake-Verantwortung", + "intake_sources": "Intake-Quellen", + "title": "Aufnahme", + "short_title": "Aufnahme", + "description": "Ermöglichen Sie Nicht-Mitgliedern, Fehler, Feedback und Vorschläge zu teilen, ohne Ihren Workflow zu unterbrechen.", + "toggle_title": "Aufnahme aktivieren", + "toggle_description": "Projektmitgliedern erlauben, In-App-Aufnahmeanfragen zu erstellen.", + "toggle_tooltip_on": "Bitten Sie Ihren Projekt-Admin, dies zu aktivieren.", + "toggle_tooltip_off": "Bitten Sie Ihren Projekt-Admin, dies zu deaktivieren.", + "notify_assignee": { + "title": "Zuständige benachrichtigen", + "description": "Für eine neue Intake-Anfrage werden die Standard-Zuständigen über Benachrichtigungen informiert" + }, + "in_app": { + "title": "In der App", + "description": "Erhalten Sie neue Arbeitselemente von Mitgliedern und Gästen in Ihrem Arbeitsbereich, ohne Ihre bestehenden Arbeitselemente zu stören." + }, + "email": { + "title": "E-Mail", + "description": "Sammeln Sie neue Arbeitselemente von allen, die eine E-Mail an eine Plane-E-Mail-Adresse senden.", + "fieldName": "E-Mail-ID" + }, + "form": { + "title": "Formulare", + "description": "Ermöglichen Sie Personen außerhalb Ihres Arbeitsbereichs, über ein dediziertes und sicheres Formular potenzielle neue Arbeitselemente zu erstellen.", + "fieldName": "Standard-Formular-URL", + "create_forms": "Formulare mit Arbeitselementtypen erstellen", + "manage_forms": "Formulare verwalten", + "manage_forms_tooltip": "Bitten Sie Ihren Arbeitsbereichs-Admin, dies zu verwalten.", + "create_form": "Formular erstellen", + "edit_form": "Formulardetails bearbeiten", + "form_title": "Formulartitel", + "form_title_required": "Formulartitel ist erforderlich", + "work_item_type": "Arbeitselementtyp", + "remove_property": "Eigenschaft entfernen", + "select_properties": "Eigenschaften auswählen", + "search_placeholder": "Nach Eigenschaften suchen", + "toasts": { + "success_create": "Intake-Formular erfolgreich erstellt", + "success_update": "Intake-Formular erfolgreich aktualisiert", + "error_create": "Intake-Formular konnte nicht erstellt werden", + "error_update": "Intake-Formular konnte nicht aktualisiert werden" + } + }, + "toasts": { + "set": { + "loading": "Zuständige werden festgelegt...", + "success": { + "title": "Erfolg!", + "message": "Zuständige erfolgreich festgelegt." + }, + "error": { + "title": "Fehler!", + "message": "Beim Festlegen der Zuständigen ist etwas schiefgelaufen. Bitte versuchen Sie es erneut." + } + } + } + }, + "time_tracking": { + "title": "Zeiterfassung", + "short_title": "Zeiterfassung", + "description": "Erfassen Sie die für Arbeitselemente und Projekte aufgewendete Zeit.", + "toggle_title": "Zeiterfassung aktivieren", + "toggle_description": "Projektmitglieder können die geleistete Arbeit protokollieren." + }, + "milestones": { + "title": "Meilensteine", + "short_title": "Meilensteine", + "description": "Meilensteine bieten eine Ebene, um Arbeitselemente auf gemeinsame Fertigstellungstermine auszurichten.", + "toggle_title": "Meilensteine aktivieren", + "toggle_description": "Organisieren Sie Arbeitselemente nach Meilenstein-Fristen." + }, + "toasts": { + "loading": "Projektfunktion wird aktualisiert...", + "success": "Projektfunktion erfolgreich aktualisiert.", + "error": "Beim Aktualisieren der Projektfunktion ist etwas schiefgelaufen. Bitte versuchen Sie es erneut." + } + }, + "workflows": { + "toggle": { + "title": "Workflows aktivieren", + "description": "Legen Sie Workflows fest, um die Bewegung von Arbeitselementen zu steuern", + "no_states_tooltip": "Keine Status wurden dem Workflow hinzugefügt.", + "toast": { + "loading": { + "enabling": "Workflows werden aktiviert", + "disabling": "Workflows werden deaktiviert" + }, + "success": { + "title": "Erfolg!", + "message": "Workflows erfolgreich aktiviert." + }, + "error": { + "title": "Fehler!", + "message": "Workflows konnten nicht aktiviert werden. Bitte versuchen Sie es erneut." + } + } + }, + "heading": "Workflows", + "description": "Automatisieren Sie Übergänge von Arbeitselementen und legen Sie Regeln fest, um zu steuern, wie Aufgaben durch Ihre Projektpipeline fließen.", + "add_button": "Neuen Workflow hinzufügen", + "search": "Workflows suchen", + "detail": { + "define": "Workflow definieren", + "add_states": "Status hinzufügen", + "unmapped_states": { + "title": "Nicht zugeordnete Status erkannt", + "description": "Einige Arbeitselemente der ausgewählten Typen befinden sich derzeit in Status, die in diesem Workflow nicht vorhanden sind.", + "note": "Wenn Sie diesen Workflow aktivieren, werden diese Elemente automatisch in den Anfangsstatus dieses Workflows verschoben.", + "label": "Fehlende Status", + "tooltip": "Einige Arbeitselemente befinden sich in Status, die diesem Workflow nicht zugeordnet sind. Öffnen Sie den Workflow zur Überprüfung." + } + }, + "select_states": { + "empty_state": { + "title": "Alle Status werden verwendet", + "description": "Alle für dieses Projekt definierten Status sind bereits in Ihrem aktuellen Workflow vorhanden." + } + }, + "default_footer": { + "fallback_message": "Dieser Workflow gilt für jeden Arbeitselementtyp, der keinem Workflow zugeordnet ist." + }, + "create": { + "heading": "Neuen Workflow erstellen", + "name": { + "placeholder": "Einen eindeutigen Namen hinzufügen", + "validation": { + "max_length": "Der Name darf nicht mehr als 255 Zeichen haben", + "required": "Name ist erforderlich", + "invalid": "Der Name darf nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Apostrophe enthalten" + } + }, + "description": { + "placeholder": "Eine kurze Beschreibung hinzufügen", + "validation": { + "invalid": "Die Beschreibung darf nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Apostrophe enthalten" + } + }, + "work_item_type": { + "label": "Arbeitselementtyp" + }, + "success": { + "title": "Erfolg!", + "message": "Workflow erfolgreich erstellt." + }, + "error": { + "title": "Fehler!", + "message": "Workflow konnte nicht erstellt werden. Bitte versuchen Sie es erneut." + } + }, + "update": { + "success": { + "title": "Erfolg!", + "message": "Workflow erfolgreich aktualisiert." + }, + "error": { + "title": "Fehler!", + "message": "Workflow konnte nicht aktualisiert werden. Bitte versuchen Sie es erneut." + } + }, + "delete": { + "loading": "Workflow wird gelöscht", + "success": { + "title": "Erfolg!", + "message": "Workflow erfolgreich gelöscht." + }, + "error": { + "title": "Fehler!", + "message": "Workflow konnte nicht gelöscht werden. Bitte versuchen Sie es erneut." + } + }, + "add_states": { + "success": { + "title": "Erfolg!", + "message": "Status erfolgreich hinzugefügt." + }, + "error": { + "title": "Fehler!", + "message": "Status konnten nicht hinzugefügt werden. Bitte versuchen Sie es erneut." + } + } + }, + "work_item_types": { + "heading": "Arbeitselementtypen", + "description": "Erstellen und passen Sie verschiedene Typen von Arbeitselementen mit einzigartigen Eigenschaften an" + }, + "project_updates": { + "heading": "Projektaktualisierungen", + "description": "Konsolidierte Nachverfolgung und Fortschrittsüberwachung für dieses Projekt" + }, + "templates": { + "heading": "Vorlagen", + "description": "Sparen Sie 80% der Zeit beim Erstellen von Projekten, Arbeitselementen und Seiten, wenn Sie Vorlagen verwenden." + } + } +} diff --git a/packages/i18n/src/locales/de/project.json b/packages/i18n/src/locales/de/project.json new file mode 100644 index 00000000000..b7f73e6d132 --- /dev/null +++ b/packages/i18n/src/locales/de/project.json @@ -0,0 +1,418 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Erstellt am", + "updated_at": "Aktualisiert am", + "name": "Name" + } + }, + "project_cycles": { + "add_cycle": "Zyklus hinzufügen", + "more_details": "Weitere Details", + "cycle": "Zyklus", + "update_cycle": "Zyklus aktualisieren", + "create_cycle": "Zyklus erstellen", + "no_matching_cycles": "Keine passenden Zyklen", + "remove_filters_to_see_all_cycles": "Entfernen Sie Filter, um alle Zyklen anzuzeigen", + "remove_search_criteria_to_see_all_cycles": "Entfernen Sie Suchkriterien, um alle Zyklen anzuzeigen", + "only_completed_cycles_can_be_archived": "Nur abgeschlossene Zyklen können archiviert werden", + "start_date": "Startdatum", + "end_date": "Enddatum", + "in_your_timezone": "In Ihrer Zeitzone", + "transfer_work_items": "Übertragen von {count} Arbeitselementen", + "transfer": { + "no_cycles_available": "Keine anderen Zyklen verfügbar, um Arbeitselemente zu übertragen." + }, + "date_range": "Datumsbereich", + "add_date": "Datum hinzufügen", + "active_cycle": { + "label": "Aktiver Zyklus", + "progress": "Fortschritt", + "chart": "Burndown-Diagramm", + "priority_issue": "Hochpriorisierte Elemente", + "assignees": "Zuweisungen", + "issue_burndown": "Burndown für Arbeitselemente", + "ideal": "Ideal", + "current": "Aktuell", + "labels": "Labels", + "trailing": "Rückstand", + "leading": "Vorsprung" + }, + "upcoming_cycle": { + "label": "Bevorstehender Zyklus" + }, + "completed_cycle": { + "label": "Abgeschlossener Zyklus" + }, + "status": { + "days_left": "Tage übrig", + "completed": "Abgeschlossen", + "yet_to_start": "Noch nicht begonnen", + "in_progress": "In Bearbeitung", + "draft": "Entwurf" + }, + "action": { + "restore": { + "title": "Zyklus wiederherstellen", + "success": { + "title": "Zyklus wiederhergestellt", + "description": "Zyklus wurde wiederhergestellt." + }, + "failed": { + "title": "Wiederherstellung fehlgeschlagen", + "description": "Zyklus konnte nicht wiederhergestellt werden." + } + }, + "favorite": { + "loading": "Wird zu Favoriten hinzugefügt", + "success": { + "description": "Zyklus zu Favoriten hinzugefügt.", + "title": "Erfolg!" + }, + "failed": { + "description": "Zu Favoriten hinzufügen fehlgeschlagen.", + "title": "Fehler!" + } + }, + "unfavorite": { + "loading": "Wird aus Favoriten entfernt", + "success": { + "description": "Zyklus aus Favoriten entfernt.", + "title": "Erfolg!" + }, + "failed": { + "description": "Entfernen fehlgeschlagen.", + "title": "Fehler!" + } + }, + "update": { + "loading": "Zyklus wird aktualisiert", + "success": { + "description": "Zyklus aktualisiert.", + "title": "Erfolg!" + }, + "failed": { + "description": "Aktualisierung fehlgeschlagen.", + "title": "Fehler!" + }, + "error": { + "already_exists": "Ein Zyklus mit diesen Daten existiert bereits. Entfernen Sie das Datum für einen Entwurf." + } + } + }, + "empty_state": { + "general": { + "title": "Gruppieren Sie Arbeit in Zyklen.", + "description": "Begrenzen Sie Arbeit zeitlich, verfolgen Sie Fristen und bleiben Sie auf Kurs.", + "primary_button": { + "text": "Ersten Zyklus erstellen", + "comic": { + "title": "Zyklen sind wiederkehrende Zeitspannen.", + "description": "Sprint, Iteration oder jedes andere Zeitfenster, um Arbeit zu verfolgen." + } + } + }, + "no_issues": { + "title": "Keine Elemente im Zyklus", + "description": "Fügen Sie die Elemente hinzu, die Sie verfolgen möchten.", + "primary_button": { + "text": "Element erstellen" + }, + "secondary_button": { + "text": "Vorhandenes Element hinzufügen" + } + }, + "completed_no_issues": { + "title": "Keine Elemente im Zyklus", + "description": "Die Elemente wurden verschoben oder ausgeblendet. Bearbeiten Sie die Eigenschaften, um sie anzuzeigen." + }, + "active": { + "title": "Kein aktiver Zyklus", + "description": "Ein aktiver Zyklus umfasst das heutige Datum. Verfolgen Sie seinen Fortschritt hier." + }, + "archived": { + "title": "Keine archivierten Zyklen", + "description": "Archivieren Sie abgeschlossene Zyklen, um Ordnung zu halten." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Erstellen und zuweisen eines Arbeitselements", + "description": "Arbeitselemente sind Aufgaben, die Sie sich selbst oder dem Team zuweisen. Verfolgen Sie deren Fortschritt.", + "primary_button": { + "text": "Erstes Element erstellen", + "comic": { + "title": "Arbeitselemente sind die Bausteine", + "description": "Beispiele: UI-Redesign, Rebranding, neues System." + } + } + }, + "no_archived_issues": { + "title": "Keine archivierten Elemente", + "description": "Archivieren Sie abgeschlossene oder abgebrochene Elemente. Richten Sie Automatisierungen ein.", + "primary_button": { + "text": "Automatisierung einrichten" + } + }, + "issues_empty_filter": { + "title": "Keine passenden Elemente", + "secondary_button": { + "text": "Filter löschen" + } + } + } + }, + "project_module": { + "add_module": "Modul hinzufügen", + "update_module": "Modul aktualisieren", + "create_module": "Modul erstellen", + "archive_module": "Modul archivieren", + "restore_module": "Modul wiederherstellen", + "delete_module": "Modul löschen", + "empty_state": { + "general": { + "title": "Gruppieren Sie Meilensteine in Modulen.", + "description": "Module fassen Elemente unter einer logischen Einheit zusammen. Verfolgen Sie Fristen und Fortschritt.", + "primary_button": { + "text": "Erstes Modul erstellen", + "comic": { + "title": "Module gruppieren hierarchisch.", + "description": "Beispiele: Warenkorbmodul, Chassis, Lager." + } + } + }, + "no_issues": { + "title": "Keine Elemente im Modul", + "description": "Fügen Sie dem Modul Elemente hinzu.", + "primary_button": { + "text": "Elemente erstellen" + }, + "secondary_button": { + "text": "Vorhandenes Element hinzufügen" + } + }, + "archived": { + "title": "Keine archivierten Module", + "description": "Archivieren Sie abgeschlossene oder abgebrochene Module." + }, + "sidebar": { + "in_active": "Modul ist nicht aktiv.", + "invalid_date": "Ungültiges Datum. Bitte geben Sie ein gültiges Datum ein." + } + }, + "quick_actions": { + "archive_module": "Modul archivieren", + "archive_module_description": "Nur abgeschlossene/abgebrochene Module können archiviert werden.", + "delete_module": "Modul löschen" + }, + "toast": { + "copy": { + "success": "Link zum Modul kopiert" + }, + "delete": { + "success": "Modul gelöscht", + "error": "Löschen fehlgeschlagen" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Speichern Sie Filter als Ansichten.", + "description": "Ansichten sind gespeicherte Filter, auf die Sie schnell zugreifen und die Sie im Team teilen können.", + "primary_button": { + "text": "Erste Ansicht erstellen", + "comic": { + "title": "Ansichten funktionieren mit den Eigenschaften der Arbeitselemente.", + "description": "Erstellen Sie eine Ansicht mit den gewünschten Filtern." + } + }, + "filter": { + "title": "Keine passenden Ansichten", + "description": "Keine Ansichten entsprechen den Suchkriterien.\n Erstellen Sie stattdessen eine neue Ansicht." + } + }, + "no_archived_issues": { + "title": "Noch keine archivierten Arbeitselemente", + "description": "Manuell oder durch Automatisierung können Sie abgeschlossene oder abgebrochene Arbeitselemente archivieren. Finden Sie sie hier, sobald sie archiviert sind.", + "primary_button": { + "text": "Automatisierung einrichten" + } + }, + "issues_empty_filter": { + "title": "Keine Arbeitselemente gefunden, die den angewendeten Filtern entsprechen", + "secondary_button": { + "text": "Alle Filter löschen" + } + }, + "public": { + "title": "Noch keine öffentlichen Seiten", + "description": "Sehen Sie hier Seiten, die mit allen in Ihrem Projekt geteilt wurden.", + "primary_button": { + "text": "Ihre erste Seite erstellen" + } + }, + "archived": { + "title": "Noch keine archivierten Seiten", + "description": "Archivieren Sie Seiten, die nicht auf Ihrem Radar sind. Greifen Sie hier bei Bedarf darauf zu." + }, + "shared": { + "title": "Noch keine geteilten Seiten", + "description": "Seiten, die andere mit Ihnen geteilt haben, werden hier angezeigt." + } + }, + "delete_view": { + "title": "Sind Sie sicher, dass Sie diese Ansicht löschen möchten?", + "content": "Wenn Sie bestätigen, werden alle Sortier-, Filter- und Anzeigeoptionen + das Layout, das Sie für diese Ansicht gewählt haben, dauerhaft gelöscht und können nicht wiederhergestellt werden." + } + }, + "project_members": { + "full_name": "Vollständiger Name", + "display_name": "Anzeigename", + "email": "E-Mail", + "joining_date": "Beitrittsdatum", + "role": "Rolle" + }, + "project_page": { + "empty_state": { + "general": { + "title": "Notieren Sie Ideen, Dokumente oder Wissensdatenbanken. Nutzen Sie AI Galileo.", + "description": "Seiten sind Orte für Ihre Gedanken. Schreiben, formatieren, fügen Sie Arbeitselemente ein und verwenden Sie Komponenten.", + "primary_button": { + "text": "Erste Seite erstellen" + } + }, + "private": { + "title": "Keine privaten Seiten", + "description": "Bewahren Sie private Gedanken auf. Teilen Sie sie, wenn Sie bereit sind.", + "primary_button": { + "text": "Seite erstellen" + } + }, + "public": { + "title": "Keine öffentlichen Seiten", + "description": "Hier sehen Sie die im Projekt geteilten Seiten.", + "primary_button": { + "text": "Seite erstellen" + } + }, + "archived": { + "title": "Keine archivierten Seiten", + "description": "Archivieren Sie Seiten für den späteren Zugriff." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Eingang ist nicht aktiviert", + "description": "Aktivieren Sie den Eingang in den Projekteinstellungen, um Anfragen zu verwalten.", + "primary_button": { + "text": "Funktionen verwalten" + } + }, + "cycle": { + "title": "Zyklen sind nicht aktiviert", + "description": "Aktivieren Sie Zyklen, um Arbeit zeitlich zu begrenzen.", + "primary_button": { + "text": "Funktionen verwalten" + } + }, + "module": { + "title": "Module sind nicht aktiviert", + "description": "Aktivieren Sie Module in den Projekteinstellungen.", + "primary_button": { + "text": "Funktionen verwalten" + } + }, + "page": { + "title": "Seiten sind nicht aktiviert", + "description": "Aktivieren Sie Seiten in den Projekteinstellungen.", + "primary_button": { + "text": "Funktionen verwalten" + } + }, + "view": { + "title": "Ansichten sind nicht aktiviert", + "description": "Aktivieren Sie Ansichten in den Projekteinstellungen.", + "primary_button": { + "text": "Funktionen verwalten" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Backlog", + "planned": "Geplant", + "in_progress": "In Bearbeitung", + "paused": "Pausiert", + "completed": "Abgeschlossen", + "cancelled": "Abgebrochen" + }, + "layout": { + "list": "Liste", + "board": "Board", + "timeline": "Zeitachse" + }, + "order_by": { + "name": "Name", + "progress": "Fortschritt", + "issues": "Anzahl Elemente", + "due_date": "Fälligkeitsdatum", + "created_at": "Erstellungsdatum", + "manual": "Manuell" + } + }, + "project": { + "members_import": { + "title": "Mitglieder aus CSV importieren", + "description": "Laden Sie eine CSV mit den Spalten E-Mail und Rolle hoch (5=Gast, 15=Mitglied, 20=Admin). Benutzer müssen bereits Mitglieder des Arbeitsbereichs sein.", + "download_sample": "Beispiel-CSV herunterladen", + "dropzone": { + "active": "CSV-Datei hier ablegen", + "inactive": "Ziehen Sie eine Datei hierher oder klicken Sie zum Hochladen", + "file_type": "Nur .csv-Dateien werden unterstützt" + }, + "buttons": { + "cancel": "Abbrechen", + "import": "Importieren", + "try_again": "Erneut versuchen", + "close": "Schließen", + "done": "Fertig" + }, + "progress": { + "uploading": "Hochladen...", + "importing": "Importieren..." + }, + "summary": { + "title": { + "complete": "Import abgeschlossen" + }, + "message": { + "success": "{count} Mitglied{plural} erfolgreich ins Projekt importiert.", + "no_imports": "Aus der CSV-Datei wurden keine neuen Mitglieder importiert." + }, + "stats": { + "added": "Hinzugefügt", + "reactivated": "Reaktiviert", + "already_members": "Bereits Mitglieder", + "skipped": "Übersprungen" + }, + "download_errors": "Übersprungene Details herunterladen" + }, + "toast": { + "invalid_file": { + "title": "Ungültige Datei", + "message": "Nur CSV-Dateien werden unterstützt." + }, + "import_failed": { + "title": "Import fehlgeschlagen", + "message": "Etwas ist schief gelaufen." + } + } + } + } +} diff --git a/packages/i18n/src/locales/de/settings.json b/packages/i18n/src/locales/de/settings.json new file mode 100644 index 00000000000..dd70b372789 --- /dev/null +++ b/packages/i18n/src/locales/de/settings.json @@ -0,0 +1,156 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "E-Mail ändern", + "description": "Gib eine neue E-Mail-Adresse ein, um einen Verifizierungslink zu erhalten.", + "toasts": { + "success_title": "Erfolg!", + "success_message": "E-Mail erfolgreich aktualisiert. Bitte melde dich erneut an." + }, + "form": { + "email": { + "label": "Neue E-Mail", + "placeholder": "Gib deine E-Mail ein", + "errors": { + "required": "E-Mail ist erforderlich", + "invalid": "E-Mail ist ungültig", + "exists": "E-Mail existiert bereits. Bitte nutze eine andere.", + "validation_failed": "E-Mail-Verifizierung fehlgeschlagen. Bitte versuche es erneut." + } + }, + "code": { + "label": "Einmaliger Code", + "placeholder": "123456", + "helper_text": "Verifizierungscode wurde an deine neue E-Mail gesendet.", + "errors": { + "required": "Einmaliger Code ist erforderlich", + "invalid": "Ungültiger Verifizierungscode. Bitte versuche es erneut." + } + } + }, + "actions": { + "continue": "Weiter", + "confirm": "Bestätigen", + "cancel": "Abbrechen" + }, + "states": { + "sending": "Wird gesendet…" + } + } + }, + "notifications": { + "heading": "E-Mail-Benachrichtigungen", + "description": "Bleiben Sie bei Arbeitselementen auf dem Laufenden, die Sie abonniert haben. Aktivieren Sie dies, um benachrichtigt zu werden.", + "select_default_view": "Standardansicht auswählen", + "compact": "Kompakt", + "full": "Vollbild" + }, + "preferences": { + "heading": "Einstellungen", + "description": "Passen Sie Ihre App-Erfahrung an Ihre Arbeitsweise an" + }, + "security": { + "heading": "Sicherheit" + }, + "api_tokens": { + "title": "Persönliche Zugriffstoken", + "description": "Generieren Sie sichere API-Token, um Ihre Daten mit externen Systemen und Anwendungen zu integrieren." + }, + "activity": { + "heading": "Aktivität", + "description": "Verfolgen Sie Ihre letzten Aktionen und Änderungen über alle Projekte und Arbeitselemente hinweg." + }, + "connections": { + "title": "Verbindungen", + "heading": "Verbindungen", + "description": "Verwalten Sie Ihre Arbeitsbereich-Verbindungseinstellungen." + } + }, + "profile": { + "label": "Profil", + "page_label": "Ihre Arbeit", + "work": "Arbeit", + "details": { + "joined_on": "Beigetreten am", + "time_zone": "Zeitzone" + }, + "stats": { + "workload": "Auslastung", + "overview": "Übersicht", + "created": "Erstellte Elemente", + "assigned": "Zugewiesene Elemente", + "subscribed": "Abonnierte Elemente", + "state_distribution": { + "title": "Elemente nach Status", + "empty": "Erstellen Sie Arbeitselemente, um eine Statusanalyse zu sehen." + }, + "priority_distribution": { + "title": "Elemente nach Priorität", + "empty": "Erstellen Sie Arbeitselemente, um eine Prioritätsanalyse zu sehen." + }, + "recent_activity": { + "title": "Letzte Aktivität", + "empty": "Keine Aktivität gefunden.", + "button": "Heutige Aktivität herunterladen", + "button_loading": "Wird heruntergeladen" + } + }, + "actions": { + "profile": "Profil", + "security": "Sicherheit", + "activity": "Aktivität", + "preferences": "Einstellungen", + "api-tokens": "Persönliche Zugriffstoken", + "notifications": "Benachrichtigungen", + "connections": "Verbindungen" + }, + "tabs": { + "summary": "Zusammenfassung", + "assigned": "Zugewiesen", + "created": "Erstellt", + "subscribed": "Abonniert", + "activity": "Aktivität" + }, + "empty_state": { + "activity": { + "title": "Keine Aktivität", + "description": "Erstellen Sie ein Arbeitselement, um zu beginnen." + }, + "assigned": { + "title": "Keine zugewiesenen Arbeitselemente", + "description": "Hier werden Ihnen zugewiesene Arbeitselemente angezeigt." + }, + "created": { + "title": "Keine erstellten Arbeitselemente", + "description": "Hier werden von Ihnen erstellte Arbeitselemente angezeigt." + }, + "subscribed": { + "title": "Keine abonnierten Arbeitselemente", + "description": "Abonnieren Sie die Arbeitselemente, die Sie interessieren, und verfolgen Sie sie hier." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Systemeinstellungen" + }, + "light": { + "label": "Hell" + }, + "dark": { + "label": "Dunkel" + }, + "light_contrast": { + "label": "Heller hoher Kontrast" + }, + "dark_contrast": { + "label": "Dunkler hoher Kontrast" + }, + "custom": { + "label": "Benutzerdefiniertes Theme" + } + } + } +} diff --git a/packages/i18n/src/locales/de/stickies.json b/packages/i18n/src/locales/de/stickies.json new file mode 100644 index 00000000000..de20aed1d98 --- /dev/null +++ b/packages/i18n/src/locales/de/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Ihre Notizen", + "placeholder": "Klicken, um zu schreiben", + "all": "Alle Notizen", + "no-data": "Halten Sie Ideen und Gedanken fest. Fügen Sie die erste Notiz hinzu.", + "add": "Notiz hinzufügen", + "search_placeholder": "Nach Name suchen", + "delete": "Notiz löschen", + "delete_confirmation": "Möchten Sie diese Notiz wirklich löschen?", + "empty_state": { + "simple": "Halten Sie Ideen und Gedanken fest. Fügen Sie die erste Notiz hinzu.", + "general": { + "title": "Notizen sind schnelle Aufzeichnungen.", + "description": "Schreiben Sie Ihre Ideen auf und greifen Sie von überall darauf zu.", + "primary_button": { + "text": "Notiz hinzufügen" + } + }, + "search": { + "title": "Keine Notizen gefunden.", + "description": "Versuchen Sie einen anderen Begriff oder erstellen Sie eine neue.", + "primary_button": { + "text": "Notiz hinzufügen" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Der Name der Notiz darf max. 100 Zeichen haben.", + "already_exists": "Eine Notiz ohne Beschreibung existiert bereits" + }, + "created": { + "title": "Notiz erstellt", + "message": "Notiz erfolgreich erstellt" + }, + "not_created": { + "title": "Erstellung fehlgeschlagen", + "message": "Notiz konnte nicht erstellt werden" + }, + "updated": { + "title": "Notiz aktualisiert", + "message": "Notiz erfolgreich aktualisiert" + }, + "not_updated": { + "title": "Aktualisierung fehlgeschlagen", + "message": "Notiz konnte nicht aktualisiert werden" + }, + "removed": { + "title": "Notiz gelöscht", + "message": "Notiz erfolgreich gelöscht" + }, + "not_removed": { + "title": "Löschen fehlgeschlagen", + "message": "Notiz konnte nicht gelöscht werden" + } + } + } +} diff --git a/packages/i18n/src/locales/de/template.json b/packages/i18n/src/locales/de/template.json new file mode 100644 index 00000000000..21334d2d8a6 --- /dev/null +++ b/packages/i18n/src/locales/de/template.json @@ -0,0 +1,330 @@ +{ + "templates": { + "settings": { + "title": "Vorlagen", + "new_project_template": "Neue Projektvorlage", + "new_work_item_template": "Neue Arbeitselementvorlage", + "new_page_template": "Neue Seitenvorlage", + "description": "Sparen Sie 80% der Zeit, die für die Erstellung von Projekten, Arbeitsaufgaben und Seiten aufgewendet wird, wenn Sie Vorlagen verwenden.", + "options": { + "project": { + "label": "Projektvorlagen" + }, + "work_item": { + "label": "Arbeitsaufgabenvorlagen" + }, + "page": { + "label": "Seitenvorlagen" + } + }, + "create_template": { + "label": "Vorlage erstellen", + "no_permission": { + "project": "Kontaktieren Sie Ihren Projektadministrator, um Vorlagen zu erstellen", + "workspace": "Kontaktieren Sie Ihren Workspace-Administrator, um Vorlagen zu erstellen" + } + }, + "use_template": { + "button": { + "default": "Vorlage verwenden", + "loading": "Verwenden" + } + }, + "template_source": { + "workspace": { + "info": "Vom Workspace abgeleitet" + }, + "project": { + "info": "Vom Projekt abgeleitet" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Benennen Sie Ihre Projektvorlage.", + "validation": { + "required": "Vorlagenname ist erforderlich", + "maxLength": "Vorlagenname sollte weniger als 255 Zeichen enthalten" + } + }, + "description": { + "placeholder": "Beschreiben Sie, wann und wie diese Vorlage verwendet werden soll." + } + }, + "name": { + "placeholder": "Benennen Sie Ihr Projekt.", + "validation": { + "required": "Projekttitel ist erforderlich", + "maxLength": "Projekttitel sollte weniger als 255 Zeichen enthalten" + } + }, + "description": { + "placeholder": "Beschreiben Sie den Zweck und die Ziele dieses Projekts." + }, + "button": { + "create": "Projektvorlage erstellen", + "update": "Projektvorlage aktualisieren" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Benennen Sie Ihre Arbeitsaufgabenvorlage.", + "validation": { + "required": "Vorlagenname ist erforderlich", + "maxLength": "Vorlagenname sollte weniger als 255 Zeichen enthalten" + } + }, + "description": { + "placeholder": "Beschreiben Sie, wann und wie diese Vorlage verwendet werden soll." + } + }, + "name": { + "placeholder": "Geben Sie dieser Arbeitsaufgabe einen Titel.", + "validation": { + "required": "Arbeitsaufgabentitel ist erforderlich", + "maxLength": "Arbeitsaufgabentitel sollte weniger als 255 Zeichen enthalten" + } + }, + "description": { + "placeholder": "Beschreiben Sie diese Arbeitsaufgabe so, dass klar ist, was Sie erreichen werden, wenn Sie diese abschließen." + }, + "button": { + "create": "Arbeitsaufgabenvorlage erstellen", + "update": "Arbeitsaufgabenvorlage aktualisieren" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Benennen Sie Ihre Seitenvorlage.", + "validation": { + "required": "Vorlagenname ist erforderlich", + "maxLength": "Vorlagenname sollte weniger als 255 Zeichen enthalten" + } + }, + "description": { + "placeholder": "Beschreiben Sie, wann und wie diese Vorlage verwendet werden soll." + } + }, + "name": { + "placeholder": "Unbenannte Seite", + "validation": { + "maxLength": "Seitentitel sollte weniger als 255 Zeichen enthalten" + } + }, + "button": { + "create": "Seitenvorlage erstellen", + "update": "Seitenvorlage aktualisieren" + } + }, + "publish": { + "action": "{isPublished, select, true {Veröffentlichungseinstellungen} other {Im Marketplace veröffentlichen}}", + "unpublish_action": "Vom Marketplace zurückziehen", + "title": "Machen Sie Ihre Vorlage entdeckbar und erkennbar.", + "name": { + "label": "Vorlagenname", + "placeholder": "Benennen Sie Ihre Vorlage", + "validation": { + "required": "Vorlagenname ist erforderlich", + "maxLength": "Vorlagenname sollte weniger als 255 Zeichen enthalten" + } + }, + "short_description": { + "label": "Kurze Beschreibung", + "placeholder": "Diese Vorlage ist ideal für Projektmanager, die mehrere Projekte gleichzeitig verwalten.", + "validation": { + "required": "Kurze Beschreibung ist erforderlich" + } + }, + "description": { + "label": "Beschreibung", + "placeholder": "Steigern Sie die Produktivität und optimieren Sie die Kommunikation mit unserer Sprach-zu-Text-Integration.\n• Echtzeit-Transkription: Konvertieren Sie gesprochene Wörter sofort in präzisen Text.\n• Aufgaben- und Kommentarerstellung: Fügen Sie Aufgaben, Beschreibungen und Kommentare über Sprachbefehle hinzu.", + "validation": { + "required": "Beschreibung ist erforderlich" + } + }, + "category": { + "label": "Kategorie", + "placeholder": "Wählen Sie, wo Sie denken, dass dies am besten passt. Sie können mehrere auswählen.", + "validation": { + "required": "Mindestens eine Kategorie ist erforderlich" + } + }, + "keywords": { + "label": "Schlüsselwörter", + "placeholder": "Verwenden Sie Begriffe, die Sie denken, dass Ihre Benutzer beim Suchen nach dieser Vorlage verwenden werden.", + "helperText": "Geben Sie Schlüsselwörter ein, die wahrscheinlich helfen, diese von der Suche zu finden.", + "validation": { + "required": "Mindestens ein Schlüsselwort ist erforderlich" + } + }, + "company_name": { + "label": "Unternehmensname", + "placeholder": "Plane", + "validation": { + "required": "Unternehmensname ist erforderlich", + "maxLength": "Unternehmensname sollte weniger als 255 Zeichen enthalten" + } + }, + "website": { + "label": "Website-URL", + "placeholder": "https://plane.so", + "validation": { + "invalid": "Ungültige URL", + "maxLength": "URL sollte weniger als 800 Zeichen enthalten" + } + }, + "contact_email": { + "label": "Support-E-Mail", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Ungültige E-Mail-Adresse", + "maxLength": "Support-E-Mail sollte weniger als 255 Zeichen enthalten" + } + }, + "privacy_policy_url": { + "label": "Link zu Ihrer Datenschutzerklärung", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "Ungültige URL", + "maxLength": "URL sollte weniger als 800 Zeichen enthalten" + } + }, + "terms_of_service_url": { + "label": "Link zu Ihren Nutzungsbedingungen", + "placeholder": "https://planes.so/terms-of-service", + "validation": { + "invalid": "Ungültige URL", + "maxLength": "URL sollte weniger als 800 Zeichen enthalten" + } + }, + "cover_image": { + "label": "Fügen Sie ein Cover-Bild hinzu, das im Marketplace angezeigt wird", + "upload_title": "Cover-Bild hochladen", + "upload_placeholder": "Klicken Sie, um ein Cover-Bild hochzuladen, oder ziehen Sie es hierher", + "drop_here": "Hier ablegen", + "click_to_upload": "Klicken Sie, um ein Cover-Bild hochzuladen", + "invalid_file_or_exceeds_size_limit": "Ungültige Datei oder Überschreitung der Größe. Bitte versuchen Sie es erneut.", + "upload_and_save": "Hochladen und speichern", + "uploading": "Hochladen", + "remove": "Entfernen", + "removing": "Entfernen", + "validation": { + "required": "Cover-Bild ist erforderlich" + } + }, + "attach_screenshots": { + "label": "Dokumente und Bilder einfügen, die Sie denken, dass die Anzeigende dieser Vorlage hilfreich sein können.", + "validation": { + "required": "Mindestens ein Screenshot ist erforderlich" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Vorlagen", + "description": "Mit Projekt-, Arbeitsaufgaben- und Seitenvorlagen in Plane müssen Sie kein Projekt von Grund auf neu erstellen oder Arbeitsaufgabeneigenschaften manuell festlegen.", + "sub_description": "Sparen Sie 80% Ihrer Administrationszeit, wenn Sie Vorlagen verwenden." + }, + "no_templates": { + "button": "Erstellen Sie Ihre erste Vorlage" + }, + "no_labels": { + "description": "Noch keine Labels vorhanden. Erstellen Sie Labels, um Arbeitsaufgaben in Ihrem Projekt zu organisieren und zu filtern." + }, + "no_work_items": { + "description": "Noch keine Arbeitsaufgaben. Fügen Sie eine hinzu, um Ihre Arbeit besser zu strukturieren." + }, + "no_sub_work_items": { + "description": "Noch keine Unterarbeitsaufgaben. Fügen Sie eine hinzu, um Ihre Arbeit besser zu strukturieren." + }, + "page": { + "no_templates": { + "title": "Es gibt keine Vorlagen, auf die Sie Zugriff haben.", + "description": "Bitte erstellen Sie eine Vorlage" + }, + "no_results": { + "title": "Das entspricht keiner Vorlage.", + "description": "Versuchen Sie es mit anderen Suchbegriffen." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Vorlage erstellt", + "message": "{templateName}, die {templateType}-Vorlage, ist jetzt für Ihren Workspace verfügbar." + }, + "error": { + "title": "Wir konnten diese Vorlage diesmal nicht erstellen.", + "message": "Versuchen Sie, Ihre Details erneut zu speichern oder kopieren Sie sie in eine neue Vorlage, vorzugsweise in einem anderen Tab." + } + }, + "update": { + "success": { + "title": "Vorlage geändert", + "message": "{templateName}, die {templateType}-Vorlage, wurde geändert." + }, + "error": { + "title": "Wir konnten Änderungen an dieser Vorlage nicht speichern.", + "message": "Versuchen Sie, Ihre Details erneut zu speichern oder kommen Sie später zu dieser Vorlage zurück. Wenn es immer noch Probleme gibt, kontaktieren Sie uns." + } + }, + "delete": { + "success": { + "title": "Vorlage gelöscht", + "message": "{templateName}, die {templateType}-Vorlage, wurde jetzt aus Ihrem Workspace gelöscht." + }, + "error": { + "title": "Wir konnten diese Vorlage nicht löschen.", + "message": "Versuchen Sie, sie erneut zu löschen oder kommen Sie später darauf zurück. Wenn Sie sie dann nicht löschen können, kontaktieren Sie uns." + } + }, + "unpublish": { + "success": { + "title": "Vorlage zurückgezogen", + "message": "{templateName}, die {templateType}-Vorlage, wurde jetzt zurückgezogen." + }, + "error": { + "title": "Wir konnten diese Vorlage nicht zurückziehen.", + "message": "Versuchen Sie, sie erneut zurückzuziehen oder kommen Sie später darauf zurück. Wenn Sie sie dann nicht zurückziehen können, kontaktieren Sie uns." + } + } + }, + "delete_confirmation": { + "title": "Vorlage löschen", + "description": { + "prefix": "Sind Sie sicher, dass Sie die Vorlage löschen möchten-", + "suffix": "? Alle mit der Vorlage verbundenen Daten werden dauerhaft entfernt. Diese Aktion kann nicht rückgängig gemacht werden." + } + }, + "unpublish_confirmation": { + "title": "Vorlage zurückziehen", + "description": { + "prefix": "Sind Sie sicher, dass Sie die Vorlage zurückziehen möchten-", + "suffix": "? Diese Vorlage wird den Benutzern im Marketplace nicht mehr zur Verfügung stehen." + } + }, + "dropdown": { + "add": { + "work_item": "Neue Vorlage hinzufügen", + "project": "Neue Vorlage hinzufügen" + }, + "label": { + "project": "Projektvorlage auswählen", + "page": "Aus Vorlage wählen" + }, + "tooltip": { + "work_item": "Arbeitselement-Vorlage auswählen" + }, + "no_results": { + "work_item": "Keine Vorlagen gefunden.", + "project": "Keine Vorlagen gefunden." + } + } + } +} diff --git a/packages/i18n/src/locales/de/tour.json b/packages/i18n/src/locales/de/tour.json new file mode 100644 index 00000000000..22e89cd04e5 --- /dev/null +++ b/packages/i18n/src/locales/de/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Willkommen in Ihrem Arbeitsbereich", + "description": "Um Ihnen den Einstieg zu erleichtern, haben wir ein Demo-Projekt für Sie erstellt. Fügen wir Ihr erstes Arbeitselement hinzu." + }, + "step_one": { + "title": "Klicken Sie auf \"+ Arbeitselement hinzufügen\"", + "description": "Beginnen Sie, indem Sie auf die Schaltfläche \"+ Neues Arbeitselement\" klicken. Sie können Aufgaben, Fehler oder einen benutzerdefinierten Typ erstellen, der Ihren Anforderungen entspricht." + }, + "step_two": { + "title": "Filtern Sie Ihre Arbeitselemente", + "description": "Verwenden Sie Filter, um Ihre Liste schnell einzugrenzen. Sie können nach Status, Priorität oder Teammitgliedern filtern. " + }, + "step_three": { + "title": "Anzeigen, gruppieren und sortieren Sie Arbeitselemente nach Bedarf.", + "description": "Sehen Sie erforderliche Eigenschaften und gruppieren oder sortieren Sie Arbeitselemente nach Ihren Bedürfnissen." + }, + "step_four": { + "title": "Visualisieren Sie, wie Sie möchten", + "description": "Wählen Sie aus, welche Eigenschaften Sie in der Liste sehen möchten. Sie können Arbeitselemente auch auf Ihre Weise gruppieren und sortieren." + } + }, + "cycle": { + "step_zero": { + "title": "Fortschritt mit Zyklen machen", + "description": "Drücken Sie Q, um einen Zyklus zu erstellen. Benennen Sie ihn und legen Sie Daten fest—nur ein Zyklus pro Projekt." + }, + "step_one": { + "title": "Neuen Zyklus erstellen", + "description": "Drücken Sie Q, um einen Zyklus zu erstellen. Benennen Sie ihn und legen Sie Daten fest—nur ein Zyklus pro Projekt." + }, + "step_two": { + "title": "Klicken Sie auf \"+\"", + "description": "Beginnen Sie, indem Sie auf die Schaltfläche \"+\" klicken. Fügen Sie neue oder vorhandene Arbeitselemente direkt von der Zyklus-Seite hinzu." + }, + "step_three": { + "title": "Zyklus-Zusammenfassung", + "description": "Verfolgen Sie den Zyklusfortschritt, die Teamproduktivität und Prioritäten—und untersuchen Sie, ob etwas zurückfällt." + }, + "step_four": { + "title": "Arbeitselemente übertragen", + "description": "Nach dem Fälligkeitsdatum wird ein Zyklus automatisch abgeschlossen. Verschieben Sie unfertige Arbeit in einen anderen Zyklus." + } + }, + "module": { + "step_zero": { + "title": "Teilen Sie Ihr Projekt in Module auf", + "description": "Module sind kleinere, fokussierte Projekte, die Benutzern helfen, Arbeitselemente innerhalb bestimmter Zeitrahmen zu gruppieren und zu organisieren." + }, + "step_one": { + "title": "Modul erstellen", + "description": "Module sind kleinere, fokussierte Projekte, die Benutzern helfen, Arbeitselemente innerhalb bestimmter Zeitrahmen zu gruppieren und zu organisieren." + }, + "step_two": { + "title": "Klicken Sie auf \"+\"", + "description": "Beginnen Sie, indem Sie auf die Schaltfläche \"+\" klicken. Fügen Sie neue oder vorhandene Arbeitselemente direkt von der Modul-Seite hinzu." + }, + "step_three": { + "title": "Modulzustände", + "description": "Module verwenden diese Status, um Benutzern bei der Planung zu helfen und Fortschritt und Phase klar zu verfolgen." + }, + "step_four": { + "title": "Modulfortschritt", + "description": "Der Modulfortschritt wird über abgeschlossene Elemente mit Analysen zur Leistungsüberwachung verfolgt." + } + }, + "page": { + "step_zero": { + "title": "Dokumentieren mit KI-gestützten Seiten", + "description": "Seiten in Plane ermöglichen es Ihnen, Projektinformationen zu erfassen, zu organisieren und daran zusammenzuarbeiten—ohne externe Tools." + }, + "step_one": { + "title": "Seite als Öffentlich oder Privat festlegen", + "description": "Seiten können als öffentlich festgelegt werden, sichtbar für alle in Ihrem Arbeitsbereich, oder privat, nur für Sie zugänglich." + }, + "step_two": { + "title": "/ Befehl verwenden", + "description": "Verwenden Sie / auf einer Seite, um Inhalte aus 16 Blocktypen hinzuzufügen, einschließlich Listen, Bildern, Tabellen und Einbettungen." + }, + "step_three": { + "title": "Seitenaktionen", + "description": "Sobald Ihre Seite erstellt ist, können Sie auf das Menü ••• in der oberen rechten Ecke klicken, um die folgenden Aktionen auszuführen." + }, + "step_four": { + "title": "Inhaltsverzeichnis", + "description": "Verschaffen Sie sich einen Überblick über Ihre Seite, indem Sie auf das Panel-Symbol klicken, um alle Überschriften anzuzeigen." + }, + "step_five": { + "title": "Versionsverlauf", + "description": "Seiten verfolgen alle Bearbeitungen mit Versionsverlauf, sodass Sie bei Bedarf frühere Versionen wiederherstellen können." + } + }, + "intake": { + "step_zero": { + "title": "Anfragen mit Intake optimieren", + "description": "Eine Plane-exklusive Funktion, mit der Gäste Arbeitselemente für Fehler, Anfragen oder Tickets erstellen können." + }, + "step_one": { + "title": "Offene/geschlossene Intake-Anfragen", + "description": "Ausstehende Anfragen bleiben auf der Registerkarte Offen, und sobald sie von einem Administrator oder Mitglied bearbeitet werden, werden sie zu Geschlossen verschoben." + }, + "step_two": { + "title": "Ausstehende Anfrage annehmen/ablehnen", + "description": "Annehmen, um das Arbeitselement zu bearbeiten und in Ihr Projekt zu verschieben, oder ablehnen, um es als Abgebrochen zu markieren." + }, + "step_three": { + "title": "Vorerst zurückstellen", + "description": "Ein Arbeitselement kann zurückgestellt werden, um es zu einem späteren Zeitpunkt zu überprüfen. Es wird an das Ende Ihrer offenen Anfragenliste verschoben." + } + }, + "navigation": { + "modal": { + "title": "Navigation, neu gedacht", + "sub_title": "Ihr Arbeitsbereich ist jetzt einfacher zu erkunden mit einer intelligenteren, vereinfachten Navigation.", + "highlight_1": "Optimierte Struktur des linken Panels für schnelleres Entdecken", + "highlight_2": "Verbesserte globale Suche, um sofort überall hin zu springen", + "highlight_3": "Intelligentere Kategoriegruppierung für Klarheit und Fokus", + "footer": "Möchten Sie eine kurze Einführung?" + }, + "step_zero": { + "title": "Finden Sie sofort alles", + "description": "Verwenden Sie die universelle Suche, um zu Aufgaben, Projekten, Seiten und Personen zu springen—ohne Ihren Arbeitsfluss zu verlassen." + }, + "step_one": { + "title": "Behalten Sie die Kontrolle über Updates", + "description": "Ihr Posteingang bewahrt alle Erwähnungen, Genehmigungen und Aktivitäten an einem Ort auf, sodass Sie nie wichtige Arbeit verpassen." + }, + "step_two": { + "title": "Personalisieren Sie Ihre Navigation", + "description": "Passen Sie an, was Sie sehen und wie Sie in den Einstellungen navigieren." + } + }, + "actions": { + "close": "Schließen", + "next": "Weiter", + "back": "Zurück", + "done": "Fertig", + "take_a_tour": "Tour machen", + "get_started": "Loslegen", + "got_it": "Verstanden" + }, + "seed_data": { + "title": "Hier ist Ihr Demo-Projekt", + "description": "Projekte ermöglichen es Ihnen, Ihre Teams, Aufgaben und alles zu verwalten, was Sie brauchen, um Dinge in Ihrem Arbeitsbereich zu erledigen." + } + }, + "get_started": { + "title": "Hallo {name}, willkommen an Bord!", + "description": "Hier ist alles, was Sie brauchen, um Ihre Reise mit Plane zu starten.", + "checklist_section": { + "title": "Loslegen", + "description": "Beginnen Sie mit der Einrichtung und sehen Sie, wie Ihre Ideen schneller zum Leben erwachen.", + "checklist_items": { + "item_1": { + "title": "Projekt erstellen" + }, + "item_2": { + "title": "Arbeitselement erstellen" + }, + "item_3": { + "title": "Teammitglieder einladen" + }, + "item_4": { + "title": "Seite erstellen" + }, + "item_5": { + "title": "Plane AI-Chat ausprobieren" + }, + "item_6": { + "title": "Integrationen verknüpfen" + } + } + }, + "team_section": { + "title": "Laden Sie Ihr Team ein", + "description": "Laden Sie Teammitglieder ein und beginnen Sie gemeinsam zu bauen." + }, + "integrations_section": { + "title": "Erweitern Sie Ihren Arbeitsbereich", + "more_integrations": "Weitere Integrationen durchsuchen" + }, + "switch_to_plane_section": { + "title": "Entdecken Sie, warum Teams zu Plane wechseln", + "description": "Vergleichen Sie Plane mit den Tools, die Sie heute verwenden, und sehen Sie den Unterschied." + } + } +} diff --git a/packages/i18n/src/locales/de/translations.ts b/packages/i18n/src/locales/de/translations.ts deleted file mode 100644 index db4925f1f92..00000000000 --- a/packages/i18n/src/locales/de/translations.ts +++ /dev/null @@ -1,2690 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Projekte", - pages: "Seiten", - new_work_item: "Neues Arbeitselement", - home: "Startseite", - your_work: "Ihre Arbeit", - inbox: "Posteingang", - workspace: "Arbeitsbereich", - views: "Ansichten", - analytics: "Analysen", - work_items: "Arbeitselemente", - cycles: "Zyklen", - modules: "Module", - intake: "Eingang", - drafts: "Entwürfe", - favorites: "Favoriten", - pro: "Pro", - upgrade: "Upgrade", - stickies: "Notizen", - }, - auth: { - common: { - email: { - label: "E-Mail", - placeholder: "name@unternehmen.de", - errors: { - required: "E-Mail ist erforderlich", - invalid: "E-Mail ist ungültig", - }, - }, - password: { - label: "Passwort", - set_password: "Passwort festlegen", - placeholder: "Passwort eingeben", - confirm_password: { - label: "Passwort bestätigen", - placeholder: "Passwort bestätigen", - }, - current_password: { - label: "Aktuelles Passwort", - }, - new_password: { - label: "Neues Passwort", - placeholder: "Neues Passwort eingeben", - }, - change_password: { - label: { - default: "Passwort ändern", - submitting: "Passwort wird geändert", - }, - }, - errors: { - match: "Passwörter stimmen nicht überein", - empty: "Bitte geben Sie Ihr Passwort ein", - length: "Das Passwort sollte länger als 8 Zeichen sein", - strength: { - weak: "Das Passwort ist schwach", - strong: "Das Passwort ist stark", - }, - }, - submit: "Passwort festlegen", - toast: { - change_password: { - success: { - title: "Erfolg!", - message: "Das Passwort wurde erfolgreich geändert.", - }, - error: { - title: "Fehler!", - message: "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.", - }, - }, - }, - }, - unique_code: { - label: "Einmaliger Code", - placeholder: "123456", - paste_code: "Fügen Sie den an Ihre E-Mail gesendeten Code ein", - requesting_new_code: "Neuen Code anfordern", - sending_code: "Code wird gesendet", - }, - already_have_an_account: "Haben Sie bereits ein Konto?", - login: "Anmelden", - create_account: "Konto erstellen", - new_to_plane: "Neu bei Plane?", - back_to_sign_in: "Zurück zur Anmeldung", - resend_in: "Erneut senden in {seconds} Sekunden", - sign_in_with_unique_code: "Mit einmaligem Code anmelden", - forgot_password: "Passwort vergessen?", - }, - sign_up: { - header: { - label: "Erstellen Sie ein Konto und beginnen Sie, Ihre Arbeit mit Ihrem Team zu verwalten.", - step: { - email: { - header: "Registrierung", - sub_header: "", - }, - password: { - header: "Registrierung", - sub_header: "Registrieren Sie sich mit einer Kombination aus E-Mail und Passwort.", - }, - unique_code: { - header: "Registrierung", - sub_header: - "Registrieren Sie sich mit einem einmaligen Code, der an die oben angegebene E-Mail-Adresse gesendet wurde.", - }, - }, - }, - errors: { - password: { - strength: "Versuchen Sie, ein starkes Passwort zu wählen, um fortzufahren", - }, - }, - }, - sign_in: { - header: { - label: "Melden Sie sich an und beginnen Sie, Ihre Arbeit mit Ihrem Team zu verwalten.", - step: { - email: { - header: "Anmelden oder registrieren", - sub_header: "", - }, - password: { - header: "Anmelden oder registrieren", - sub_header: "Verwenden Sie Ihre E-Mail-Passwort-Kombination, um sich anzumelden.", - }, - unique_code: { - header: "Anmelden oder registrieren", - sub_header: - "Melden Sie sich mit einem einmaligen Code an, der an die oben angegebene E-Mail-Adresse gesendet wurde.", - }, - }, - }, - }, - forgot_password: { - title: "Passwort zurücksetzen", - description: - "Geben Sie die verifizierte E-Mail-Adresse Ihres Benutzerkontos ein, und wir senden Ihnen einen Link zum Zurücksetzen des Passworts.", - email_sent: "Wir haben Ihnen einen Link zum Zurücksetzen an Ihre E-Mail-Adresse gesendet.", - send_reset_link: "Link zum Zurücksetzen senden", - errors: { - smtp_not_enabled: - "Wir sehen, dass Ihr Administrator SMTP nicht aktiviert hat; wir können keinen Link zum Zurücksetzen des Passworts senden.", - }, - toast: { - success: { - title: "E-Mail gesendet", - message: - "Überprüfen Sie Ihren Posteingang auf den Link zum Zurücksetzen des Passworts. Sollte er innerhalb einiger Minuten nicht ankommen, sehen Sie bitte in Ihrem Spam-Ordner nach.", - }, - error: { - title: "Fehler!", - message: "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.", - }, - }, - }, - reset_password: { - title: "Neues Passwort festlegen", - description: "Sichern Sie Ihr Konto mit einem starken Passwort", - }, - set_password: { - title: "Sichern Sie Ihr Konto", - description: "Das Festlegen eines Passworts hilft Ihnen, sich sicher anzumelden", - }, - sign_out: { - toast: { - error: { - title: "Fehler!", - message: "Abmelden fehlgeschlagen. Bitte versuchen Sie es erneut.", - }, - }, - }, - }, - submit: "Senden", - cancel: "Abbrechen", - loading: "Wird geladen", - error: "Fehler", - success: "Erfolg", - warning: "Warnung", - info: "Information", - close: "Schließen", - yes: "Ja", - no: "Nein", - ok: "OK", - name: "Name", - description: "Beschreibung", - search: "Suchen", - add_member: "Mitglied hinzufügen", - adding_members: "Mitglieder werden hinzugefügt", - remove_member: "Mitglied entfernen", - add_members: "Mitglieder hinzufügen", - adding_member: "Mitglieder werden hinzugefügt", - remove_members: "Mitglieder entfernen", - add: "Hinzufügen", - adding: "Wird hinzugefügt", - remove: "Entfernen", - add_new: "Neu hinzufügen", - remove_selected: "Ausgewählte entfernen", - first_name: "Vorname", - last_name: "Nachname", - email: "E-Mail", - display_name: "Anzeigename", - role: "Rolle", - timezone: "Zeitzone", - avatar: "Profilbild", - cover_image: "Titelbild", - password: "Passwort", - change_cover: "Titelbild ändern", - language: "Sprache", - saving: "Wird gespeichert", - save_changes: "Änderungen speichern", - deactivate_account: "Konto deaktivieren", - deactivate_account_description: - "Wenn Sie Ihr Konto deaktivieren, werden alle damit verbundenen Daten und Ressourcen dauerhaft gelöscht und können nicht wiederhergestellt werden.", - profile_settings: "Profileinstellungen", - your_account: "Ihr Konto", - security: "Sicherheit", - activity: "Aktivität", - appearance: "Aussehen", - notifications: "Benachrichtigungen", - workspaces: "Arbeitsbereiche", - create_workspace: "Arbeitsbereich erstellen", - invitations: "Einladungen", - summary: "Zusammenfassung", - assigned: "Zugewiesen", - created: "Erstellt", - subscribed: "Abonniert", - you_do_not_have_the_permission_to_access_this_page: "Sie haben keine Berechtigung zum Zugriff auf diese Seite.", - something_went_wrong_please_try_again: "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.", - load_more: "Mehr laden", - select_or_customize_your_interface_color_scheme: - "Wählen oder gestalten Sie Ihr Farbdesign für die Benutzeroberfläche.", - theme: "Theme", - system_preference: "Systemeinstellungen", - light: "Hell", - dark: "Dunkel", - light_contrast: "Heller hoher Kontrast", - dark_contrast: "Dunkler hoher Kontrast", - custom: "Benutzerdefiniertes Theme", - select_your_theme: "Wählen Sie ein Theme", - customize_your_theme: "Passen Sie Ihr Theme an", - background_color: "Hintergrundfarbe", - text_color: "Textfarbe", - primary_color: "Primärfarbe (Theme)", - sidebar_background_color: "Seitenleisten-Hintergrundfarbe", - sidebar_text_color: "Seitenleisten-Textfarbe", - set_theme: "Theme festlegen", - enter_a_valid_hex_code_of_6_characters: "Geben Sie einen gültigen 6-stelligen Hex-Code ein", - background_color_is_required: "Die Hintergrundfarbe ist erforderlich", - text_color_is_required: "Die Textfarbe ist erforderlich", - primary_color_is_required: "Die Primärfarbe ist erforderlich", - sidebar_background_color_is_required: "Die Hintergrundfarbe der Seitenleiste ist erforderlich", - sidebar_text_color_is_required: "Die Textfarbe der Seitenleiste ist erforderlich", - updating_theme: "Theme wird aktualisiert", - theme_updated_successfully: "Theme erfolgreich aktualisiert", - failed_to_update_the_theme: "Aktualisierung des Themes fehlgeschlagen", - email_notifications: "E-Mail-Benachrichtigungen", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Bleiben Sie informiert über Arbeitselemente, die Sie abonniert haben. Aktivieren Sie diese Option, um Benachrichtigungen zu erhalten.", - email_notification_setting_updated_successfully: "E-Mail-Benachrichtigungseinstellung erfolgreich aktualisiert", - failed_to_update_email_notification_setting: "Aktualisierung der E-Mail-Benachrichtigungseinstellung fehlgeschlagen", - notify_me_when: "Benachrichtige mich, wenn", - property_changes: "Eigenschaften ändern", - property_changes_description: - "Benachrichtigen Sie mich, wenn sich Eigenschaften von Arbeitselementen wie Zuweisung, Priorität, Schätzungen oder Ähnliches ändern.", - state_change: "Statusänderung", - state_change_description: "Benachrichtigen Sie mich, wenn ein Arbeitselement in einen anderen Status wechselt.", - issue_completed: "Arbeitselement abgeschlossen", - issue_completed_description: "Benachrichtigen Sie mich nur, wenn ein Arbeitselement abgeschlossen ist.", - comments: "Kommentare", - comments_description: "Benachrichtigen Sie mich, wenn jemand einen Kommentar zu einem Arbeitselement hinzufügt.", - mentions: "Erwähnungen", - mentions_description: - "Benachrichtigen Sie mich nur, wenn mich jemand in einem Kommentar oder in einer Beschreibung erwähnt.", - old_password: "Altes Passwort", - general_settings: "Allgemeine Einstellungen", - sign_out: "Abmelden", - signing_out: "Wird abgemeldet", - active_cycles: "Aktive Zyklen", - active_cycles_description: - "Verfolgen Sie Zyklen in allen Projekten, überwachen Sie hochpriorisierte Arbeitselemente und konzentrieren Sie sich auf Zyklen, die Aufmerksamkeit erfordern.", - on_demand_snapshots_of_all_your_cycles: "Snapshots aller Ihrer Zyklen auf Abruf", - upgrade: "Upgrade", - "10000_feet_view": "Überblick aus 10.000 Fuß über alle aktiven Zyklen.", - "10000_feet_view_description": - "Verschaffen Sie sich einen Überblick über alle laufenden Zyklen in allen Projekten auf einmal, anstatt zwischen den Zyklen in jedem Projekt zu wechseln.", - get_snapshot_of_each_active_cycle: "Erhalten Sie einen Snapshot jedes aktiven Zyklus.", - get_snapshot_of_each_active_cycle_description: - "Behalten Sie wichtige Kennzahlen für alle aktiven Zyklen im Blick, verfolgen Sie deren Fortschritt und vergleichen Sie den Umfang mit den Fristen.", - compare_burndowns: "Vergleichen Sie Burndown-Charts.", - compare_burndowns_description: - "Überwachen Sie die Teamleistung, indem Sie sich die Burndown-Berichte jedes Zyklus ansehen.", - quickly_see_make_or_break_issues: "Erkennen Sie schnell kritische Arbeitselemente.", - quickly_see_make_or_break_issues_description: - "Sehen Sie sich hochpriorisierte Arbeitselemente für jeden Zyklus in Bezug auf Fristen an. Alle auf einen Klick anzeigen.", - zoom_into_cycles_that_need_attention: "Fokussieren Sie sich auf Zyklen, die besondere Aufmerksamkeit erfordern.", - zoom_into_cycles_that_need_attention_description: - "Untersuchen Sie den Status jedes Zyklus, der nicht den Erwartungen entspricht, mit nur einem Klick.", - stay_ahead_of_blockers: "Erkennen Sie frühzeitig Blocker.", - stay_ahead_of_blockers_description: - "Identifizieren Sie projektübergreifende Probleme und erkennen Sie Abhängigkeiten zwischen Zyklen, die sonst nicht offensichtlich wären.", - analytics: "Analysen", - workspace_invites: "Einladungen zum Arbeitsbereich", - enter_god_mode: "God-Mode betreten", - workspace_logo: "Arbeitsbereichslogo", - new_issue: "Neues Arbeitselement", - your_work: "Ihre Arbeit", - drafts: "Entwürfe", - projects: "Projekte", - views: "Ansichten", - workspace: "Arbeitsbereich", - archives: "Archive", - settings: "Einstellungen", - failed_to_move_favorite: "Verschieben des Favoriten fehlgeschlagen", - favorites: "Favoriten", - no_favorites_yet: "Noch keine Favoriten", - create_folder: "Ordner erstellen", - new_folder: "Neuer Ordner", - favorite_updated_successfully: "Favorit erfolgreich aktualisiert", - favorite_created_successfully: "Favorit erfolgreich erstellt", - folder_already_exists: "Ordner existiert bereits", - folder_name_cannot_be_empty: "Der Ordnername darf nicht leer sein", - something_went_wrong: "Etwas ist schiefgelaufen", - failed_to_reorder_favorite: "Umsortieren des Favoriten fehlgeschlagen", - favorite_removed_successfully: "Favorit erfolgreich entfernt", - failed_to_create_favorite: "Erstellen des Favoriten fehlgeschlagen", - failed_to_rename_favorite: "Umbenennen des Favoriten fehlgeschlagen", - project_link_copied_to_clipboard: "Projektlink in die Zwischenablage kopiert", - link_copied: "Link kopiert", - add_project: "Projekt hinzufügen", - create_project: "Projekt erstellen", - failed_to_remove_project_from_favorites: - "Projekt konnte nicht aus den Favoriten entfernt werden. Bitte versuchen Sie es erneut.", - project_created_successfully: "Projekt erfolgreich erstellt", - project_created_successfully_description: - "Das Projekt wurde erfolgreich erstellt. Sie können nun Arbeitselemente hinzufügen.", - project_name_already_taken: "Der Projektname ist bereits vergeben.", - project_identifier_already_taken: "Der Projekt-Identifier ist bereits vergeben.", - project_cover_image_alt: "Titelbild des Projekts", - name_is_required: "Name ist erforderlich", - title_should_be_less_than_255_characters: "Der Titel sollte weniger als 255 Zeichen enthalten", - project_name: "Projektname", - project_id_must_be_at_least_1_character: "Projekt-ID muss mindestens 1 Zeichen lang sein", - project_id_must_be_at_most_5_characters: "Projekt-ID darf maximal 5 Zeichen lang sein", - project_id: "Projekt-ID", - project_id_tooltip_content: "Hilft, Arbeitselemente im Projekt eindeutig zu identifizieren. Max. 10 Zeichen.", - description_placeholder: "Beschreibung", - only_alphanumeric_non_latin_characters_allowed: "Es sind nur alphanumerische und nicht-lateinische Zeichen erlaubt.", - project_id_is_required: "Projekt-ID ist erforderlich", - project_id_allowed_char: "Es sind nur alphanumerische und nicht-lateinische Zeichen erlaubt.", - project_id_min_char: "Projekt-ID muss mindestens 1 Zeichen lang sein", - project_id_max_char: "Projekt-ID darf maximal 10 Zeichen lang sein", - project_description_placeholder: "Geben Sie eine Projektbeschreibung ein", - select_network: "Netzwerk auswählen", - lead: "Leitung", - date_range: "Datumsbereich", - private: "Privat", - public: "Öffentlich", - accessible_only_by_invite: "Nur auf Einladung zugänglich", - anyone_in_the_workspace_except_guests_can_join: "Jeder im Arbeitsbereich außer Gästen kann beitreten", - creating: "Wird erstellt", - creating_project: "Projekt wird erstellt", - adding_project_to_favorites: "Projekt wird zu Favoriten hinzugefügt", - project_added_to_favorites: "Projekt zu Favoriten hinzugefügt", - couldnt_add_the_project_to_favorites: - "Projekt konnte nicht zu den Favoriten hinzugefügt werden. Bitte versuchen Sie es erneut.", - removing_project_from_favorites: "Projekt wird aus Favoriten entfernt", - project_removed_from_favorites: "Projekt aus Favoriten entfernt", - couldnt_remove_the_project_from_favorites: - "Projekt konnte nicht aus den Favoriten entfernt werden. Bitte versuchen Sie es erneut.", - add_to_favorites: "Zu Favoriten hinzufügen", - remove_from_favorites: "Aus Favoriten entfernen", - publish_project: "Projekt veröffentlichen", - publish: "Veröffentlichen", - copy_link: "Link kopieren", - leave_project: "Projekt verlassen", - join_the_project_to_rearrange: "Treten Sie dem Projekt bei, um die Anordnung zu ändern", - drag_to_rearrange: "Ziehen, um neu anzuordnen", - congrats: "Herzlichen Glückwunsch!", - open_project: "Projekt öffnen", - issues: "Arbeitselemente", - cycles: "Zyklen", - modules: "Module", - pages: "Seiten", - intake: "Eingang", - time_tracking: "Zeiterfassung", - work_management: "Arbeitsverwaltung", - projects_and_issues: "Projekte und Arbeitselemente", - projects_and_issues_description: "Aktivieren oder deaktivieren Sie diese Funktionen im Projekt.", - cycles_description: - "Zeitlich begrenzen Sie die Arbeit pro Projekt und passen Sie den Zeitraum bei Bedarf an. Ein Zyklus kann 2 Wochen dauern, der nächste nur 1 Woche.", - modules_description: "Organisieren Sie die Arbeit in Unterprojekte mit eigenen Leitern und Zuständigen.", - views_description: - "Speichern Sie benutzerdefinierte Sortierungen, Filter und Anzeigeoptionen oder teilen Sie sie mit Ihrem Team.", - pages_description: "Erstellen und bearbeiten Sie frei formulierte Inhalte – Notizen, Dokumente, alles Mögliche.", - intake_description: - "Erlauben Sie Nicht-Mitgliedern, Bugs, Feedback und Vorschläge zu teilen – ohne Ihren Arbeitsablauf zu stören.", - time_tracking_description: "Erfassen Sie die auf Arbeitselemente und Projekte verwendete Zeit.", - work_management_description: "Verwalten Sie Ihre Arbeit und Projekte mühelos.", - documentation: "Dokumentation", - contact_sales: "Vertrieb kontaktieren", - hyper_mode: "Hyper-Modus", - keyboard_shortcuts: "Tastaturkürzel", - whats_new: "Was ist neu?", - version: "Version", - we_are_having_trouble_fetching_the_updates: "Wir haben Probleme beim Abrufen der Updates.", - our_changelogs: "unsere Changelogs", - for_the_latest_updates: "für die neuesten Updates.", - please_visit: "Bitte besuchen Sie", - docs: "Dokumentation", - full_changelog: "Vollständiges Änderungsprotokoll", - support: "Support", - forum: "Forum", - powered_by_plane_pages: "Bereitgestellt von Plane Pages", - please_select_at_least_one_invitation: "Bitte wählen Sie mindestens eine Einladung aus.", - please_select_at_least_one_invitation_description: - "Wählen Sie mindestens eine Einladung aus, um dem Arbeitsbereich beizutreten.", - we_see_that_someone_has_invited_you_to_join_a_workspace: - "Wir sehen, dass Sie jemand in einen Arbeitsbereich eingeladen hat", - join_a_workspace: "Einem Arbeitsbereich beitreten", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Wir sehen, dass Sie jemand in einen Arbeitsbereich eingeladen hat", - join_a_workspace_description: "Einem Arbeitsbereich beitreten", - accept_and_join: "Akzeptieren und beitreten", - go_home: "Zur Startseite", - no_pending_invites: "Keine ausstehenden Einladungen", - you_can_see_here_if_someone_invites_you_to_a_workspace: - "Hier sehen Sie, falls Sie jemand in einen Arbeitsbereich einlädt", - back_to_home: "Zurück zur Startseite", - workspace_name: "arbeitsbereich-name", - deactivate_your_account: "Ihr Konto deaktivieren", - deactivate_your_account_description: - "Nach der Deaktivierung können Ihnen keine Arbeitselemente mehr zugewiesen werden, und es fallen keine Gebühren für den Arbeitsbereich an. Um Ihr Konto wieder zu aktivieren, benötigen Sie eine Einladung zu einem Arbeitsbereich an diese E-Mail-Adresse.", - deactivating: "Wird deaktiviert", - confirm: "Bestätigen", - confirming: "Wird bestätigt", - draft_created: "Entwurf erstellt", - issue_created_successfully: "Arbeitselement erfolgreich erstellt", - draft_creation_failed: "Erstellung des Entwurfs fehlgeschlagen", - issue_creation_failed: "Erstellung des Arbeitselements fehlgeschlagen", - draft_issue: "Entwurf eines Arbeitselements", - issue_updated_successfully: "Arbeitselement erfolgreich aktualisiert", - issue_could_not_be_updated: "Arbeitselement konnte nicht aktualisiert werden", - create_a_draft: "Einen Entwurf erstellen", - save_to_drafts: "Als Entwurf speichern", - save: "Speichern", - update: "Aktualisieren", - updating: "Wird aktualisiert", - create_new_issue: "Neues Arbeitselement erstellen", - editor_is_not_ready_to_discard_changes: "Der Editor ist nicht bereit, Änderungen zu verwerfen", - failed_to_move_issue_to_project: "Verschieben des Arbeitselements in das Projekt fehlgeschlagen", - create_more: "Mehr erstellen", - add_to_project: "Zum Projekt hinzufügen", - discard: "Verwerfen", - duplicate_issue_found: "Doppeltes Arbeitselement gefunden", - duplicate_issues_found: "Doppelte Arbeitselemente gefunden", - no_matching_results: "Keine übereinstimmenden Ergebnisse", - title_is_required: "Ein Titel ist erforderlich", - title: "Titel", - state: "Status", - priority: "Priorität", - none: "Keine", - urgent: "Dringend", - high: "Hoch", - medium: "Mittel", - low: "Niedrig", - members: "Mitglieder", - assignee: "Zugewiesen", - assignees: "Zugewiesene", - you: "Sie", - labels: "Labels", - create_new_label: "Neues Label erstellen", - start_date: "Startdatum", - end_date: "Enddatum", - due_date: "Fälligkeitsdatum", - estimate: "Schätzung", - change_parent_issue: "Übergeordnetes Arbeitselement ändern", - remove_parent_issue: "Übergeordnetes Arbeitselement entfernen", - add_parent: "Übergeordnetes Element hinzufügen", - loading_members: "Mitglieder werden geladen", - view_link_copied_to_clipboard: "Ansichtslink in die Zwischenablage kopiert.", - required: "Erforderlich", - optional: "Optional", - Cancel: "Abbrechen", - edit: "Bearbeiten", - archive: "Archivieren", - restore: "Wiederherstellen", - open_in_new_tab: "In neuem Tab öffnen", - delete: "Löschen", - deleting: "Wird gelöscht", - make_a_copy: "Kopie erstellen", - move_to_project: "In Projekt verschieben", - good: "Guten", - morning: "Morgen", - afternoon: "Nachmittag", - evening: "Abend", - show_all: "Alle anzeigen", - show_less: "Weniger anzeigen", - no_data_yet: "Noch keine Daten", - syncing: "Wird synchronisiert", - add_work_item: "Arbeitselement hinzufügen", - advanced_description_placeholder: "Drücken Sie '/' für Befehle", - create_work_item: "Arbeitselement erstellen", - attachments: "Anhänge", - declining: "Wird abgelehnt", - declined: "Abgelehnt", - decline: "Ablehnen", - unassigned: "Nicht zugewiesen", - work_items: "Arbeitselemente", - add_link: "Link hinzufügen", - points: "Punkte", - no_assignee: "Keine Zuweisung", - no_assignees_yet: "Noch keine Zuweisungen", - no_labels_yet: "Noch keine Labels", - ideal: "Ideal", - current: "Aktuell", - no_matching_members: "Keine passenden Mitglieder", - leaving: "Wird verlassen", - removing: "Wird entfernt", - leave: "Verlassen", - refresh: "Aktualisieren", - refreshing: "Wird aktualisiert", - refresh_status: "Status aktualisieren", - prev: "Zurück", - next: "Weiter", - re_generating: "Wird neu generiert", - re_generate: "Neu generieren", - re_generate_key: "Schlüssel neu generieren", - export: "Exportieren", - member: "{count, plural, one{# Mitglied} few{# Mitglieder} other{# Mitglieder}}", - new_password_must_be_different_from_old_password: "Das neue Passwort muss von dem alten Passwort abweichen", - project_view: { - sort_by: { - created_at: "Erstellt am", - updated_at: "Aktualisiert am", - name: "Name", - }, - }, - toast: { - success: "Erfolg!", - error: "Fehler!", - }, - links: { - toasts: { - created: { - title: "Link erstellt", - message: "Link wurde erfolgreich erstellt", - }, - not_created: { - title: "Link nicht erstellt", - message: "Link konnte nicht erstellt werden", - }, - updated: { - title: "Link aktualisiert", - message: "Link wurde erfolgreich aktualisiert", - }, - not_updated: { - title: "Link nicht aktualisiert", - message: "Link konnte nicht aktualisiert werden", - }, - removed: { - title: "Link entfernt", - message: "Link wurde erfolgreich entfernt", - }, - not_removed: { - title: "Link nicht entfernt", - message: "Link konnte nicht entfernt werden", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Ihr Schnellstartleitfaden", - not_right_now: "Jetzt nicht", - create_project: { - title: "Projekt erstellen", - description: "Die meisten Dinge beginnen mit einem Projekt in Plane.", - cta: "Los geht’s", - }, - invite_team: { - title: "Team einladen", - description: "Arbeiten Sie mit Kollegen zusammen, um zu gestalten, bereitzustellen und zu verwalten.", - cta: "Einladen", - }, - configure_workspace: { - title: "Konfigurieren Sie Ihren Arbeitsbereich.", - description: "Aktivieren oder deaktivieren Sie Funktionen oder gehen Sie weiter ins Detail.", - cta: "Diesen Bereich konfigurieren", - }, - personalize_account: { - title: "Personalisieren Sie Plane.", - description: "Wählen Sie ein Profilbild, Farben und mehr.", - cta: "Jetzt personalisieren", - }, - widgets: { - title: "Ohne Widgets ist es ruhig, schalten Sie sie ein", - description: - "Es scheint, als seien alle Ihre Widgets deaktiviert. Aktivieren Sie sie für ein besseres Erlebnis!", - primary_button: { - text: "Widgets verwalten", - }, - }, - }, - quick_links: { - empty: "Speichern Sie hier Links zu wichtigen Dingen, auf die Sie schnell zugreifen möchten.", - add: "Schnelllink hinzufügen", - title: "Schnelllink", - title_plural: "Schnelllinks", - }, - recents: { - title: "Zuletzt verwendet", - empty: { - project: "Ihre kürzlich aufgerufenen Projekte erscheinen hier, nachdem Sie sie geöffnet haben.", - page: "Ihre kürzlich aufgerufenen Seiten erscheinen hier, nachdem Sie sie geöffnet haben.", - issue: "Ihre kürzlich aufgerufenen Arbeitselemente erscheinen hier, nachdem Sie sie geöffnet haben.", - default: "Sie haben noch keine kürzlichen Elemente.", - }, - filters: { - all: "Alle", - projects: "Projekte", - pages: "Seiten", - issues: "Arbeitselemente", - }, - }, - new_at_plane: { - title: "Neu in Plane", - }, - quick_tutorial: { - title: "Schnelles Tutorial", - }, - widget: { - reordered_successfully: "Widget erfolgreich verschoben.", - reordering_failed: "Beim Verschieben des Widgets ist ein Fehler aufgetreten.", - }, - manage_widgets: "Widgets verwalten", - title: "Startseite", - star_us_on_github: "Geben Sie uns einen Stern auf GitHub", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL ist ungültig", - placeholder: "Geben Sie eine URL ein oder fügen Sie sie ein", - }, - title: { - text: "Anzeigename", - placeholder: "Wie soll dieser Link angezeigt werden", - }, - }, - }, - common: { - all: "Alle", - no_items_in_this_group: "Keine Elemente in dieser Gruppe", - drop_here_to_move: "Hier ablegen zum Verschieben", - states: "Status", - state: "Status", - state_groups: "Statusgruppen", - state_group: "Statusgruppe", - priorities: "Prioritäten", - priority: "Priorität", - team_project: "Teamprojekt", - project: "Projekt", - cycle: "Zyklus", - cycles: "Zyklen", - module: "Modul", - modules: "Module", - labels: "Labels", - label: "Label", - assignees: "Zugewiesene", - assignee: "Zugewiesen", - created_by: "Erstellt von", - none: "Keine", - link: "Link", - estimates: "Schätzungen", - estimate: "Schätzung", - created_at: "Erstellt am", - completed_at: "Abgeschlossen am", - layout: "Layout", - filters: "Filter", - display: "Anzeigen", - load_more: "Mehr laden", - activity: "Aktivität", - analytics: "Analysen", - dates: "Daten", - success: "Erfolg!", - something_went_wrong: "Etwas ist schiefgelaufen", - error: { - label: "Fehler!", - message: "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.", - }, - group_by: "Gruppieren nach", - epic: "Epik", - epics: "Epiks", - work_item: "Arbeitselement", - work_items: "Arbeitselemente", - sub_work_item: "Untergeordnetes Arbeitselement", - add: "Hinzufügen", - warning: "Warnung", - updating: "Wird aktualisiert", - adding: "Wird hinzugefügt", - update: "Aktualisieren", - creating: "Wird erstellt", - create: "Erstellen", - cancel: "Abbrechen", - description: "Beschreibung", - title: "Titel", - attachment: "Anhang", - general: "Allgemein", - features: "Funktionen", - automation: "Automatisierung", - project_name: "Projektname", - project_id: "Projekt-ID", - project_timezone: "Projektzeitzone", - created_on: "Erstellt am", - update_project: "Projekt aktualisieren", - identifier_already_exists: "Der Bezeichner existiert bereits", - add_more: "Mehr hinzufügen", - defaults: "Standardwerte", - add_label: "Label hinzufügen", - customize_time_range: "Zeitraum anpassen", - loading: "Wird geladen", - attachments: "Anhänge", - property: "Eigenschaft", - properties: "Eigenschaften", - parent: "Übergeordnet", - page: "Seite", - remove: "Entfernen", - archiving: "Wird archiviert", - archive: "Archivieren", - access: { - public: "Öffentlich", - private: "Privat", - }, - done: "Fertig", - sub_work_items: "Untergeordnete Arbeitselemente", - comment: "Kommentar", - workspace_level: "Arbeitsbereichsebene", - order_by: { - label: "Sortieren nach", - manual: "Manuell", - last_created: "Zuletzt erstellt", - last_updated: "Zuletzt aktualisiert", - start_date: "Startdatum", - due_date: "Fälligkeitsdatum", - asc: "Aufsteigend", - desc: "Absteigend", - updated_on: "Aktualisiert am", - }, - sort: { - asc: "Aufsteigend", - desc: "Absteigend", - created_on: "Erstellt am", - updated_on: "Aktualisiert am", - }, - comments: "Kommentare", - updates: "Aktualisierungen", - clear_all: "Alles löschen", - copied: "Kopiert!", - link_copied: "Link kopiert!", - link_copied_to_clipboard: "Link in die Zwischenablage kopiert", - copied_to_clipboard: "Link zum Arbeitselement in die Zwischenablage kopiert", - is_copied_to_clipboard: "Arbeitselement in die Zwischenablage kopiert", - no_links_added_yet: "Noch keine Links hinzugefügt", - add_link: "Link hinzufügen", - links: "Links", - go_to_workspace: "Zum Arbeitsbereich", - progress: "Fortschritt", - optional: "Optional", - join: "Beitreten", - go_back: "Zurück", - continue: "Fortfahren", - resend: "Erneut senden", - relations: "Beziehungen", - errors: { - default: { - title: "Fehler!", - message: "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.", - }, - required: "Dieses Feld ist erforderlich", - entity_required: "{entity} ist erforderlich", - restricted_entity: "{entity} ist eingeschränkt", - }, - update_link: "Link aktualisieren", - attach: "Anhängen", - create_new: "Neu erstellen", - add_existing: "Vorhandenes hinzufügen", - type_or_paste_a_url: "Geben Sie eine URL ein oder fügen Sie sie ein", - url_is_invalid: "URL ist ungültig", - display_title: "Anzeigename", - link_title_placeholder: "Wie soll dieser Link angezeigt werden", - url: "URL", - side_peek: "Seitenvorschau", - modal: "Modal", - full_screen: "Vollbild", - close_peek_view: "Vorschau schließen", - toggle_peek_view_layout: "Vorschau-Layout umschalten", - options: "Optionen", - duration: "Dauer", - today: "Heute", - week: "Woche", - month: "Monat", - quarter: "Quartal", - press_for_commands: "Drücken Sie '/' für Befehle", - click_to_add_description: "Klicken Sie, um eine Beschreibung hinzuzufügen", - search: { - label: "Suchen", - placeholder: "Suchbegriff eingeben", - no_matches_found: "Keine Übereinstimmungen gefunden", - no_matching_results: "Keine übereinstimmenden Ergebnisse", - }, - actions: { - edit: "Bearbeiten", - make_a_copy: "Kopie erstellen", - open_in_new_tab: "In neuem Tab öffnen", - copy_link: "Link kopieren", - archive: "Archivieren", - restore: "Wiederherstellen", - delete: "Löschen", - remove_relation: "Beziehung entfernen", - subscribe: "Abonnieren", - unsubscribe: "Abo beenden", - clear_sorting: "Sortierung löschen", - show_weekends: "Wochenenden anzeigen", - enable: "Aktivieren", - disable: "Deaktivieren", - }, - name: "Name", - discard: "Verwerfen", - confirm: "Bestätigen", - confirming: "Wird bestätigt", - read_the_docs: "Lesen Sie die Dokumentation", - default: "Standard", - active: "Aktiv", - enabled: "Aktiviert", - disabled: "Deaktiviert", - mandate: "Mandat", - mandatory: "Verpflichtend", - yes: "Ja", - no: "Nein", - please_wait: "Bitte warten", - enabling: "Wird aktiviert", - disabling: "Wird deaktiviert", - beta: "Beta", - or: "oder", - next: "Weiter", - back: "Zurück", - cancelling: "Wird abgebrochen", - configuring: "Wird konfiguriert", - clear: "Löschen", - import: "Importieren", - connect: "Verbinden", - authorizing: "Wird autorisiert", - processing: "Wird verarbeitet", - no_data_available: "Keine Daten verfügbar", - from: "von {name}", - authenticated: "Authentifiziert", - select: "Auswählen", - upgrade: "Upgrade", - add_seats: "Sitze hinzufügen", - projects: "Projekte", - workspace: "Arbeitsbereich", - workspaces: "Arbeitsbereiche", - team: "Team", - teams: "Teams", - entity: "Entität", - entities: "Entitäten", - task: "Aufgabe", - tasks: "Aufgaben", - section: "Abschnitt", - sections: "Abschnitte", - edit: "Bearbeiten", - connecting: "Wird verbunden", - connected: "Verbunden", - disconnect: "Trennen", - disconnecting: "Wird getrennt", - installing: "Wird installiert", - install: "Installieren", - reset: "Zurücksetzen", - live: "Live", - change_history: "Änderungsverlauf", - coming_soon: "Demnächst verfügbar", - member: "Mitglied", - members: "Mitglieder", - you: "Sie", - upgrade_cta: { - higher_subscription: "Auf ein höheres Abonnement upgraden", - talk_to_sales: "Mit Vertrieb sprechen", - }, - category: "Kategorie", - categories: "Kategorien", - saving: "Wird gespeichert", - save_changes: "Änderungen speichern", - delete: "Löschen", - deleting: "Wird gelöscht", - pending: "Ausstehend", - invite: "Einladen", - view: "Ansicht", - deactivated_user: "Deaktivierter Benutzer", - apply: "Anwenden", - applying: "Wird angewendet", - users: "Benutzer", - admins: "Administratoren", - guests: "Gäste", - on_track: "Im Plan", - off_track: "Außer Plan", - at_risk: "Gefährdet", - timeline: "Zeitleiste", - completion: "Fertigstellung", - upcoming: "Bevorstehend", - completed: "Abgeschlossen", - in_progress: "In Bearbeitung", - planned: "Geplant", - paused: "Pausiert", - no_of: "Anzahl {entity}", - resolved: "Gelöst", - }, - chart: { - x_axis: "X-Achse", - y_axis: "Y-Achse", - metric: "Metrik", - }, - form: { - title: { - required: "Ein Titel ist erforderlich", - max_length: "Der Titel sollte weniger als {length} Zeichen enthalten", - }, - }, - entity: { - grouping_title: "Gruppierung von {entity}", - priority: "Priorität {entity}", - all: "Alle {entity}", - drop_here_to_move: "Hier ablegen, um {entity} zu verschieben", - delete: { - label: "{entity} löschen", - success: "{entity} erfolgreich gelöscht", - failed: "{entity} konnte nicht gelöscht werden", - }, - update: { - failed: "{entity} konnte nicht aktualisiert werden", - success: "{entity} erfolgreich aktualisiert", - }, - link_copied_to_clipboard: "Link zu {entity} in die Zwischenablage kopiert", - fetch: { - failed: "Fehler beim Laden von {entity}", - }, - add: { - success: "{entity} erfolgreich hinzugefügt", - failed: "Fehler beim Hinzufügen von {entity}", - }, - remove: { - success: "{entity} erfolgreich entfernt", - failed: "Fehler beim Entfernen von {entity}", - }, - }, - epic: { - all: "Alle Epiks", - label: "{count, plural, one {Epik} other {Epiks}}", - new: "Neuer Epik", - adding: "Epik wird hinzugefügt", - create: { - success: "Epik erfolgreich erstellt", - }, - add: { - press_enter: "Drücken Sie 'Enter', um einen weiteren Epik hinzuzufügen", - label: "Epik hinzufügen", - }, - title: { - label: "Epik-Titel", - required: "Ein Titel für den Epik ist erforderlich.", - }, - }, - issue: { - label: "{count, plural, one {Arbeitselement} few {Arbeitselemente} other {Arbeitselemente}}", - all: "Alle Arbeitselemente", - edit: "Arbeitselement bearbeiten", - title: { - label: "Titel des Arbeitselements", - required: "Ein Titel für das Arbeitselement ist erforderlich.", - }, - add: { - press_enter: "Drücken Sie 'Enter', um ein weiteres Arbeitselement hinzuzufügen", - label: "Arbeitselement hinzufügen", - cycle: { - failed: "Hinzufügen des Arbeitselements zum Zyklus fehlgeschlagen. Bitte versuchen Sie es erneut.", - success: - "{count, plural, one {Arbeitselement} few {Arbeitselemente} other {Arbeitselemente}} zum Zyklus hinzugefügt.", - loading: "{count, plural, one {Arbeitselement} other {Arbeitselemente}} werden zum Zyklus hinzugefügt", - }, - assignee: "Zugewiesene hinzufügen", - start_date: "Startdatum hinzufügen", - due_date: "Fälligkeitsdatum hinzufügen", - parent: "Übergeordnetes Arbeitselement hinzufügen", - sub_issue: "Untergeordnetes Arbeitselement hinzufügen", - relation: "Beziehung hinzufügen", - link: "Link hinzufügen", - existing: "Vorhandenes Arbeitselement hinzufügen", - }, - remove: { - label: "Arbeitselement entfernen", - cycle: { - loading: "Arbeitselement wird aus dem Zyklus entfernt", - success: "Arbeitselement aus dem Zyklus entfernt.", - failed: "Das Entfernen des Arbeitselements aus dem Zyklus ist fehlgeschlagen. Bitte versuchen Sie es erneut.", - }, - module: { - loading: "Arbeitselement wird aus dem Modul entfernt", - success: "Arbeitselement aus dem Modul entfernt.", - failed: "Das Entfernen des Arbeitselements aus dem Modul ist fehlgeschlagen. Bitte versuchen Sie es erneut.", - }, - parent: { - label: "Übergeordnetes Arbeitselement entfernen", - }, - }, - new: "Neues Arbeitselement", - adding: "Arbeitselement wird hinzugefügt", - create: { - success: "Arbeitselement erfolgreich erstellt", - }, - priority: { - urgent: "Dringend", - high: "Hoch", - medium: "Mittel", - low: "Niedrig", - }, - display: { - properties: { - label: "Anzuzeigende Eigenschaften", - id: "ID", - issue_type: "Typ des Arbeitselements", - sub_issue_count: "Anzahl untergeordneter Elemente", - attachment_count: "Anzahl Anhänge", - created_on: "Erstellt am", - sub_issue: "Untergeordnetes Element", - work_item_count: "Anzahl Arbeitselemente", - }, - extra: { - show_sub_issues: "Untergeordnete Elemente anzeigen", - show_empty_groups: "Leere Gruppen anzeigen", - }, - }, - layouts: { - ordered_by_label: "Dieses Layout wird sortiert nach", - list: "Liste", - kanban: "Kanban", - calendar: "Kalender", - spreadsheet: "Tabellenansicht", - gantt: "Zeitachsenansicht", - title: { - list: "Listenlayout", - kanban: "Kanban-Layout", - calendar: "Kalenderlayout", - spreadsheet: "Tabellenlayout", - gantt: "Zeitachsenlayout", - }, - }, - states: { - active: "Aktiv", - backlog: "Backlog", - }, - comments: { - placeholder: "Kommentar hinzufügen", - switch: { - private: "Zu privatem Kommentar wechseln", - public: "Zu öffentlichem Kommentar wechseln", - }, - create: { - success: "Kommentar erfolgreich erstellt", - error: "Kommentar konnte nicht erstellt werden. Bitte versuchen Sie es später erneut.", - }, - update: { - success: "Kommentar erfolgreich aktualisiert", - error: "Kommentar konnte nicht aktualisiert werden. Bitte versuchen Sie es später erneut.", - }, - remove: { - success: "Kommentar erfolgreich entfernt", - error: "Kommentar konnte nicht entfernt werden. Bitte versuchen Sie es später erneut.", - }, - upload: { - error: "Anhang konnte nicht hochgeladen werden. Bitte versuchen Sie es später erneut.", - }, - copy_link: { - success: "Kommentar-Link in die Zwischenablage kopiert", - error: "Fehler beim Kopieren des Kommentar-Links. Bitte versuchen Sie es später erneut.", - }, - }, - empty_state: { - issue_detail: { - title: "Arbeitselement existiert nicht", - description: "Das gesuchte Arbeitselement existiert nicht, wurde archiviert oder gelöscht.", - primary_button: { - text: "Weitere Arbeitselemente anzeigen", - }, - }, - }, - sibling: { - label: "Verwandte Arbeitselemente", - }, - archive: { - description: "Nur abgeschlossene oder abgebrochene Arbeitselemente können archiviert werden", - label: "Arbeitselement archivieren", - confirm_message: - "Möchten Sie dieses Arbeitselement wirklich archivieren? Alle archivierten Elemente können später wiederhergestellt werden.", - success: { - label: "Erfolgreich archiviert", - message: "Ihre archivierten Elemente finden Sie in den Projektarchiven.", - }, - failed: { - message: "Archivierung des Arbeitselements fehlgeschlagen. Bitte versuchen Sie es erneut.", - }, - }, - restore: { - success: { - title: "Wiederherstellung erfolgreich", - message: "Ihr Arbeitselement ist jetzt wieder in den Arbeitselementen des Projekts zu finden.", - }, - failed: { - message: "Wiederherstellung des Arbeitselements fehlgeschlagen. Bitte versuchen Sie es erneut.", - }, - }, - relation: { - relates_to: "Steht in Beziehung zu", - duplicate: "Duplikat", - blocked_by: "Blockiert durch", - blocking: "Blockiert", - }, - copy_link: "Link zum Arbeitselement kopieren", - delete: { - label: "Arbeitselement löschen", - error: "Fehler beim Löschen des Arbeitselements", - }, - subscription: { - actions: { - subscribed: "Arbeitselement erfolgreich abonniert", - unsubscribed: "Abo für Arbeitselement beendet", - }, - }, - select: { - error: "Wählen Sie mindestens ein Arbeitselement aus", - empty: "Keine Arbeitselemente ausgewählt", - add_selected: "Ausgewählte Arbeitselemente hinzufügen", - select_all: "Alle auswählen", - deselect_all: "Alle abwählen", - }, - open_in_full_screen: "Arbeitselement im Vollbild öffnen", - }, - attachment: { - error: "Datei konnte nicht angehängt werden. Bitte versuchen Sie es erneut.", - only_one_file_allowed: "Es kann jeweils nur eine Datei hochgeladen werden.", - file_size_limit: "Die Datei muss kleiner als {size} MB sein.", - drag_and_drop: "Datei hierher ziehen, um sie hochzuladen", - delete: "Anhang löschen", - }, - label: { - select: "Label auswählen", - create: { - success: "Label erfolgreich erstellt", - failed: "Label konnte nicht erstellt werden", - already_exists: "Label existiert bereits", - type: "Eingeben, um ein neues Label zu erstellen", - }, - }, - sub_work_item: { - update: { - success: "Untergeordnetes Arbeitselement erfolgreich aktualisiert", - error: "Fehler beim Aktualisieren des untergeordneten Elements", - }, - remove: { - success: "Untergeordnetes Arbeitselement erfolgreich entfernt", - error: "Fehler beim Entfernen des untergeordneten Elements", - }, - empty_state: { - sub_list_filters: { - title: "Sie haben keine untergeordneten Arbeitselemente, die den von Ihnen angewendeten Filtern entsprechen.", - description: "Um alle untergeordneten Arbeitselemente anzuzeigen, entfernen Sie alle angewendeten Filter.", - action: "Filter entfernen", - }, - list_filters: { - title: "Sie haben keine Arbeitselemente, die den von Ihnen angewendeten Filtern entsprechen.", - description: "Um alle Arbeitselemente anzuzeigen, entfernen Sie alle angewendeten Filter.", - action: "Filter entfernen", - }, - }, - }, - view: { - label: "{count, plural, one {Ansicht} few {Ansichten} other {Ansichten}}", - create: { - label: "Ansicht erstellen", - }, - update: { - label: "Ansicht aktualisieren", - }, - }, - inbox_issue: { - status: { - pending: { - title: "Ausstehend", - description: "Ausstehend", - }, - declined: { - title: "Abgelehnt", - description: "Abgelehnt", - }, - snoozed: { - title: "Verschoben", - description: "Noch {days, plural, one{# Tag} few{# Tage} other{# Tage}}", - }, - accepted: { - title: "Angenommen", - description: "Angenommen", - }, - duplicate: { - title: "Duplikat", - description: "Duplikat", - }, - }, - modals: { - decline: { - title: "Arbeitselement ablehnen", - content: "Möchten Sie das Arbeitselement {value} wirklich ablehnen?", - }, - delete: { - title: "Arbeitselement löschen", - content: "Möchten Sie das Arbeitselement {value} wirklich löschen?", - success: "Arbeitselement erfolgreich gelöscht", - }, - }, - errors: { - snooze_permission: "Nur Projektadministratoren können Arbeitselemente verschieben/wiederherstellen", - accept_permission: "Nur Projektadministratoren können Arbeitselemente annehmen", - decline_permission: "Nur Projektadministratoren können Arbeitselemente ablehnen", - }, - actions: { - accept: "Annehmen", - decline: "Ablehnen", - snooze: "Verschieben", - unsnooze: "Wiederherstellen", - copy: "Link zum Arbeitselement kopieren", - delete: "Löschen", - open: "Arbeitselement öffnen", - mark_as_duplicate: "Als Duplikat markieren", - move: "{value} in die Arbeitselemente des Projekts verschieben", - }, - source: { - "in-app": "in der App", - }, - order_by: { - created_at: "Erstellt am", - updated_at: "Aktualisiert am", - id: "ID", - }, - label: "Eingang", - page_label: "{workspace} - Eingang", - modal: { - title: "Angenommenes Arbeitselement erstellen", - }, - tabs: { - open: "Offen", - closed: "Geschlossen", - }, - empty_state: { - sidebar_open_tab: { - title: "Keine offenen Arbeitselemente", - description: "Offene Arbeitselemente werden hier angezeigt. Erstellen Sie ein neues.", - }, - sidebar_closed_tab: { - title: "Keine geschlossenen Arbeitselemente", - description: "Alle angenommenen oder abgelehnten Arbeitselemente erscheinen hier.", - }, - sidebar_filter: { - title: "Keine passenden Arbeitselemente", - description: "Kein Element passt zum Eingang-Filter. Erstellen Sie ein neues.", - }, - detail: { - title: "Wählen Sie ein Arbeitselement, um Details anzuzeigen.", - }, - }, - }, - workspace_creation: { - heading: "Erstellen Sie einen Arbeitsbereich", - subheading: "Um Plane verwenden zu können, müssen Sie einen Arbeitsbereich erstellen oder beitreten.", - form: { - name: { - label: "Geben Sie Ihrem Arbeitsbereich einen Namen", - placeholder: "Etwas Bekanntes und Wiedererkennbares wäre sinnvoll.", - }, - url: { - label: "Legen Sie die URL Ihres Arbeitsbereichs fest", - placeholder: "Geben Sie eine URL ein oder fügen Sie sie ein", - edit_slug: "Sie können nur den Slug-Teil der URL bearbeiten", - }, - organization_size: { - label: "Wie viele Personen werden diesen Bereich nutzen?", - placeholder: "Wählen Sie einen Bereich", - }, - }, - errors: { - creation_disabled: { - title: "Nur der Instanzadministrator kann Arbeitsbereiche erstellen", - description: - "Wenn Sie die E-Mail Ihres Instanzadministrators kennen, klicken Sie unten, um ihn zu kontaktieren.", - request_button: "Instanzadministrator bitten", - }, - validation: { - name_alphanumeric: "Arbeitsbereichsnamen dürfen nur (' '), ('-'), ('_') und alphanumerische Zeichen enthalten.", - name_length: "Name ist auf 80 Zeichen begrenzt.", - url_alphanumeric: "URLs dürfen nur ('-') und alphanumerische Zeichen enthalten.", - url_length: "URL ist auf 48 Zeichen begrenzt.", - url_already_taken: "Die Arbeitsbereichs-URL ist bereits vergeben!", - }, - }, - request_email: { - subject: "Anfrage für einen neuen Arbeitsbereich", - body: "Hallo Admin,\n\nBitte erstellen Sie einen neuen Arbeitsbereich mit der URL [/workspace-name] für [Zweck].\n\nDanke,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Arbeitsbereich erstellen", - loading: "Arbeitsbereich wird erstellt", - }, - toast: { - success: { - title: "Erfolg", - message: "Arbeitsbereich erfolgreich erstellt", - }, - error: { - title: "Fehler", - message: "Arbeitsbereich konnte nicht erstellt werden. Bitte versuchen Sie es erneut.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Übersicht über Projekte, Aktivitäten und Kennzahlen", - description: - "Willkommen bei Plane, wir freuen uns, dass Sie hier sind. Erstellen Sie Ihr erstes Projekt, verfolgen Sie Arbeitselemente und diese Seite verwandelt sich in einen Ort für Ihren Fortschritt. Administratoren sehen hier zusätzlich teamrelevante Elemente.", - primary_button: { - text: "Erstes Projekt erstellen", - comic: { - title: "Alles beginnt mit einem Projekt in Plane", - description: - "Ein Projekt kann eine Produkt-Roadmap, eine Marketingkampagne oder die Markteinführung eines neuen Autos sein.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Analysen", - page_label: "{workspace} - Analysen", - open_tasks: "Insgesamt offene Aufgaben", - error: "Fehler beim Laden der Daten.", - work_items_closed_in: "Arbeitselemente, die abgeschlossen wurden in", - selected_projects: "Ausgewählte Projekte", - total_members: "Gesamtmitglieder", - total_cycles: "Zyklen insgesamt", - total_modules: "Module insgesamt", - pending_work_items: { - title: "Ausstehende Arbeitselemente", - empty_state: "Hier wird eine Analyse der ausstehenden Elemente nach Mitarbeitern angezeigt.", - }, - work_items_closed_in_a_year: { - title: "Arbeitselemente, die in einem Jahr abgeschlossen wurden", - empty_state: "Schließen Sie Elemente ab, um eine Analyse im Diagramm zu sehen.", - }, - most_work_items_created: { - title: "Die meisten erstellten Elemente", - empty_state: "Zeigt die Mitarbeiter und die Anzahl der von ihnen erstellten Elemente.", - }, - most_work_items_closed: { - title: "Die meisten abgeschlossenen Elemente", - empty_state: "Zeigt die Mitarbeiter und die Anzahl der von ihnen abgeschlossenen Elemente.", - }, - tabs: { - scope_and_demand: "Umfang und Nachfrage", - custom: "Benutzerdefinierte Analysen", - }, - empty_state: { - customized_insights: { - description: "Ihnen zugewiesene Arbeitselemente, aufgeschlüsselt nach Status, werden hier angezeigt.", - title: "Noch keine Daten", - }, - created_vs_resolved: { - description: "Im Laufe der Zeit erstellte und gelöste Arbeitselemente werden hier angezeigt.", - title: "Noch keine Daten", - }, - project_insights: { - title: "Noch keine Daten", - description: "Ihnen zugewiesene Arbeitselemente, aufgeschlüsselt nach Status, werden hier angezeigt.", - }, - general: { - title: - "Verfolgen Sie Fortschritt, Arbeitsbelastung und Zuweisungen. Erkennen Sie Trends, beseitigen Sie Hindernisse und arbeiten Sie schneller", - description: - "Sehen Sie Umfang vs. Nachfrage, Schätzungen und Scope Creep. Messen Sie die Leistung von Teammitgliedern und Teams und stellen Sie sicher, dass Ihr Projekt rechtzeitig abgeschlossen wird.", - primary_button: { - text: "Erstes Projekt starten", - comic: { - title: "Analytics funktioniert am besten mit Zyklen + Modulen", - description: - "Begrenzen Sie zunächst Ihre Arbeitselemente zeitlich in Zyklen und gruppieren Sie, wenn möglich, Arbeitselemente, die mehr als einen Zyklus umfassen, in Module. Schauen Sie sich beide in der linken Navigation an.", - }, - }, - }, - }, - created_vs_resolved: "Erstellt vs Gelöst", - customized_insights: "Individuelle Einblicke", - backlog_work_items: "Backlog-{entity}", - active_projects: "Aktive Projekte", - trend_on_charts: "Trend in Diagrammen", - all_projects: "Alle Projekte", - summary_of_projects: "Projektübersicht", - project_insights: "Projekteinblicke", - started_work_items: "Begonnene {entity}", - total_work_items: "Gesamte {entity}", - total_projects: "Gesamtprojekte", - total_admins: "Gesamtanzahl der Admins", - total_users: "Gesamtanzahl der Benutzer", - total_intake: "Gesamteinnahmen", - un_started_work_items: "Nicht begonnene {entity}", - total_guests: "Gesamtanzahl der Gäste", - completed_work_items: "Abgeschlossene {entity}", - total: "Gesamte {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Projekt} few {Projekte} other {Projekte}}", - create: { - label: "Projekt hinzufügen", - }, - network: { - label: "Netzwerk", - private: { - title: "Privat", - description: "Nur auf Einladung zugänglich", - }, - public: { - title: "Öffentlich", - description: "Jeder im Arbeitsbereich außer Gästen kann beitreten", - }, - }, - error: { - permission: "Sie haben keine Berechtigung für diese Aktion.", - cycle_delete: "Löschen des Zyklus fehlgeschlagen", - module_delete: "Löschen des Moduls fehlgeschlagen", - issue_delete: "Löschen des Arbeitselements fehlgeschlagen", - }, - state: { - backlog: "Backlog", - unstarted: "Nicht begonnen", - started: "Gestartet", - completed: "Abgeschlossen", - cancelled: "Abgebrochen", - }, - sort: { - manual: "Manuell", - name: "Name", - created_at: "Erstellungsdatum", - members_length: "Mitgliederanzahl", - }, - scope: { - my_projects: "Meine Projekte", - archived_projects: "Archiviert", - }, - common: { - months_count: "{months, plural, one{# Monat} few{# Monate} other{# Monate}}", - }, - empty_state: { - general: { - title: "Keine aktiven Projekte", - description: - "Ein Projekt ist einem übergeordneten Ziel zugeordnet. Projekte enthalten Aufgaben, Zyklen und Module. Erstellen Sie ein neues oder filtern Sie archivierte.", - primary_button: { - text: "Erstes Projekt erstellen", - comic: { - title: "Alles beginnt mit einem Projekt in Plane", - description: - "Ein Projekt kann eine Produkt-Roadmap, eine Marketingkampagne oder die Markteinführung eines neuen Autos sein.", - }, - }, - }, - no_projects: { - title: "Keine Projekte", - description: "Um Arbeitselemente zu erstellen, müssen Sie ein Projekt erstellen oder Teil eines Projekts sein.", - primary_button: { - text: "Erstes Projekt erstellen", - comic: { - title: "Alles beginnt mit einem Projekt in Plane", - description: - "Ein Projekt kann eine Produkt-Roadmap, eine Marketingkampagne oder die Markteinführung eines neuen Autos sein.", - }, - }, - }, - filter: { - title: "Keine passenden Projekte", - description: "Keine Projekte entsprechen Ihren Kriterien.\nErstellen Sie ein neues.", - }, - search: { - description: "Keine Projekte entsprechen Ihren Suchkriterien.\nErstellen Sie ein neues.", - }, - }, - }, - workspace_views: { - add_view: "Ansicht hinzufügen", - empty_state: { - "all-issues": { - title: "Keine Arbeitselemente im Projekt", - description: "Erstellen Sie Ihr erstes Element und verfolgen Sie Ihren Fortschritt!", - primary_button: { - text: "Arbeitselement erstellen", - }, - }, - assigned: { - title: "Keine zugewiesenen Elemente", - description: "Hier werden Ihnen zugewiesene Elemente angezeigt.", - primary_button: { - text: "Arbeitselement erstellen", - }, - }, - created: { - title: "Keine erstellten Elemente", - description: "Hier werden von Ihnen erstellte Elemente angezeigt.", - primary_button: { - text: "Arbeitselement erstellen", - }, - }, - subscribed: { - title: "Keine abonnierten Elemente", - description: "Abonnieren Sie Elemente, die Sie interessieren.", - }, - "custom-view": { - title: "Keine passenden Elemente", - description: "Hier werden Elemente angezeigt, die den Filterkriterien entsprechen.", - }, - }, - delete_view: { - title: "Sind Sie sicher, dass Sie diese Ansicht löschen möchten?", - content: - "Wenn Sie bestätigen, werden alle Sortier-, Filter- und Anzeigeoptionen + das Layout, das Sie für diese Ansicht gewählt haben, dauerhaft gelöscht und können nicht wiederhergestellt werden.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "E-Mail ändern", - description: "Gib eine neue E-Mail-Adresse ein, um einen Verifizierungslink zu erhalten.", - toasts: { - success_title: "Erfolg!", - success_message: "E-Mail erfolgreich aktualisiert. Bitte melde dich erneut an.", - }, - form: { - email: { - label: "Neue E-Mail", - placeholder: "Gib deine E-Mail ein", - errors: { - required: "E-Mail ist erforderlich", - invalid: "E-Mail ist ungültig", - exists: "E-Mail existiert bereits. Bitte nutze eine andere.", - validation_failed: "E-Mail-Verifizierung fehlgeschlagen. Bitte versuche es erneut.", - }, - }, - code: { - label: "Einmaliger Code", - placeholder: "123456", - helper_text: "Verifizierungscode wurde an deine neue E-Mail gesendet.", - errors: { - required: "Einmaliger Code ist erforderlich", - invalid: "Ungültiger Verifizierungscode. Bitte versuche es erneut.", - }, - }, - }, - actions: { - continue: "Weiter", - confirm: "Bestätigen", - cancel: "Abbrechen", - }, - states: { - sending: "Wird gesendet…", - }, - }, - }, - }, - workspace_settings: { - label: "Arbeitsbereich-Einstellungen", - page_label: "{workspace} - Allgemeine Einstellungen", - key_created: "Schlüssel erstellt", - copy_key: - "Kopieren Sie diesen Schlüssel und fügen Sie ihn in Plane Pages ein. Nach dem Schließen können Sie ihn nicht mehr sehen. Eine CSV-Datei mit dem Schlüssel wurde heruntergeladen.", - token_copied: "Token in die Zwischenablage kopiert.", - settings: { - general: { - title: "Allgemein", - upload_logo: "Logo hochladen", - edit_logo: "Logo bearbeiten", - name: "Name des Arbeitsbereichs", - company_size: "Unternehmensgröße", - url: "URL des Arbeitsbereichs", - workspace_timezone: "Zeitzone des Arbeitsbereichs", - update_workspace: "Arbeitsbereich aktualisieren", - delete_workspace: "Diesen Arbeitsbereich löschen", - delete_workspace_description: - "Das Löschen des Arbeitsbereichs entfernt alle Daten und Ressourcen. Diese Aktion ist nicht umkehrbar.", - delete_btn: "Arbeitsbereich löschen", - delete_modal: { - title: "Möchten Sie diesen Arbeitsbereich wirklich löschen?", - description: "Sie haben eine aktive Testversion. Bitte kündigen Sie diese zuerst.", - dismiss: "Schließen", - cancel: "Testversion kündigen", - success_title: "Arbeitsbereich gelöscht.", - success_message: "Sie werden auf Ihr Profil umgeleitet.", - error_title: "Fehlgeschlagen.", - error_message: "Bitte versuchen Sie es erneut.", - }, - errors: { - name: { - required: "Name ist erforderlich", - max_length: "Der Name des Arbeitsbereichs darf 80 Zeichen nicht überschreiten", - }, - company_size: { - required: "Die Unternehmensgröße ist erforderlich", - }, - }, - }, - members: { - title: "Mitglieder", - add_member: "Mitglied hinzufügen", - pending_invites: "Ausstehende Einladungen", - invitations_sent_successfully: "Einladungen erfolgreich versendet", - leave_confirmation: - "Möchten Sie diesen Arbeitsbereich wirklich verlassen? Sie verlieren den Zugriff. Diese Aktion ist nicht umkehrbar.", - details: { - full_name: "Vollständiger Name", - display_name: "Anzeigename", - email_address: "E-Mail-Adresse", - account_type: "Kontotyp", - authentication: "Authentifizierung", - joining_date: "Beitrittsdatum", - }, - modal: { - title: "Mitarbeiter einladen", - description: "Laden Sie Personen zur Zusammenarbeit ein.", - button: "Einladungen senden", - button_loading: "Einladungen werden gesendet", - placeholder: "name@unternehmen.de", - errors: { - required: "Eine E-Mail-Adresse ist erforderlich.", - invalid: "E-Mail ist ungültig", - }, - }, - }, - billing_and_plans: { - title: "Abrechnung und Pläne", - current_plan: "Aktueller Plan", - free_plan: "Sie nutzen den kostenlosen Plan", - view_plans: "Pläne anzeigen", - }, - exports: { - title: "Exporte", - exporting: "Wird exportiert", - previous_exports: "Bisherige Exporte", - export_separate_files: "Daten in separaten Dateien exportieren", - filters_info: - "Wenden Sie Filter an, um bestimmte Arbeitselemente basierend auf Ihren Kriterien zu exportieren.", - modal: { - title: "Exportieren nach", - toasts: { - success: { - title: "Export erfolgreich", - message: "Die exportierten {entity} können aus dem vorherigen Export heruntergeladen werden.", - }, - error: { - title: "Export fehlgeschlagen", - message: "Bitte versuchen Sie es erneut.", - }, - }, - }, - }, - webhooks: { - title: "Webhooks", - add_webhook: "Webhook hinzufügen", - modal: { - title: "Webhook erstellen", - details: "Webhook-Details", - payload: "Payload-URL", - question: "Bei welchen Ereignissen soll dieser Webhook ausgelöst werden?", - error: "URL ist erforderlich", - }, - secret_key: { - title: "Geheimer Schlüssel", - message: "Generieren Sie ein Token, um sich bei Webhooks anzumelden", - }, - options: { - all: "Alles senden", - individual: "Einzelne Ereignisse auswählen", - }, - toasts: { - created: { - title: "Webhook erstellt", - message: "Webhook wurde erfolgreich erstellt", - }, - not_created: { - title: "Webhook nicht erstellt", - message: "Webhook konnte nicht erstellt werden", - }, - updated: { - title: "Webhook aktualisiert", - message: "Webhook wurde erfolgreich aktualisiert", - }, - not_updated: { - title: "Webhook-Aktualisierung fehlgeschlagen", - message: "Webhook konnte nicht aktualisiert werden", - }, - removed: { - title: "Webhook entfernt", - message: "Webhook wurde erfolgreich entfernt", - }, - not_removed: { - title: "Webhook konnte nicht entfernt werden", - message: "Webhook konnte nicht entfernt werden", - }, - secret_key_copied: { - message: "Geheimer Schlüssel in die Zwischenablage kopiert.", - }, - secret_key_not_copied: { - message: "Fehler beim Kopieren des Schlüssels.", - }, - }, - }, - api_tokens: { - title: "API-Tokens", - add_token: "API-Token hinzufügen", - create_token: "Token erstellen", - never_expires: "Läuft nie ab", - generate_token: "Token generieren", - generating: "Wird generiert", - delete: { - title: "API-Token löschen", - description: - "Alle Anwendungen, die diesen Token verwenden, verlieren den Zugriff. Diese Aktion ist nicht umkehrbar.", - success: { - title: "Erfolg!", - message: "Token erfolgreich gelöscht", - }, - error: { - title: "Fehler!", - message: "Löschen des Tokens fehlgeschlagen", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Keine API-Tokens", - description: "Verwenden Sie die API, um Plane mit externen Systemen zu integrieren.", - }, - webhooks: { - title: "Keine Webhooks", - description: "Erstellen Sie Webhooks, um Aktionen zu automatisieren.", - }, - exports: { - title: "Keine Exporte", - description: "Hier finden Sie Ihre Exporthistorie.", - }, - imports: { - title: "Keine Importe", - description: "Hier finden Sie Ihre Importhistorie.", - }, - }, - }, - profile: { - label: "Profil", - page_label: "Ihre Arbeit", - work: "Arbeit", - details: { - joined_on: "Beigetreten am", - time_zone: "Zeitzone", - }, - stats: { - workload: "Auslastung", - overview: "Übersicht", - created: "Erstellte Elemente", - assigned: "Zugewiesene Elemente", - subscribed: "Abonnierte Elemente", - state_distribution: { - title: "Elemente nach Status", - empty: "Erstellen Sie Arbeitselemente, um eine Statusanalyse zu sehen.", - }, - priority_distribution: { - title: "Elemente nach Priorität", - empty: "Erstellen Sie Arbeitselemente, um eine Prioritätsanalyse zu sehen.", - }, - recent_activity: { - title: "Letzte Aktivität", - empty: "Keine Aktivität gefunden.", - button: "Heutige Aktivität herunterladen", - button_loading: "Wird heruntergeladen", - }, - }, - actions: { - profile: "Profil", - security: "Sicherheit", - activity: "Aktivität", - appearance: "Aussehen", - notifications: "Benachrichtigungen", - }, - tabs: { - summary: "Zusammenfassung", - assigned: "Zugewiesen", - created: "Erstellt", - subscribed: "Abonniert", - activity: "Aktivität", - }, - empty_state: { - activity: { - title: "Keine Aktivität", - description: "Erstellen Sie ein Arbeitselement, um zu beginnen.", - }, - assigned: { - title: "Keine zugewiesenen Arbeitselemente", - description: "Hier werden Ihnen zugewiesene Arbeitselemente angezeigt.", - }, - created: { - title: "Keine erstellten Arbeitselemente", - description: "Hier werden von Ihnen erstellte Arbeitselemente angezeigt.", - }, - subscribed: { - title: "Keine abonnierten Arbeitselemente", - description: "Abonnieren Sie die Arbeitselemente, die Sie interessieren, und verfolgen Sie sie hier.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Geben Sie eine Projekt-ID ein", - please_select_a_timezone: "Bitte wählen Sie eine Zeitzone aus", - archive_project: { - title: "Projekt archivieren", - description: - "Durch das Archivieren wird das Projekt im Menü ausgeblendet. Der Zugriff bleibt über die Projektseite bestehen.", - button: "Projekt archivieren", - }, - delete_project: { - title: "Projekt löschen", - description: - "Durch das Löschen des Projekts werden alle zugehörigen Daten entfernt. Diese Aktion ist nicht umkehrbar.", - button: "Projekt löschen", - }, - toast: { - success: "Projekt aktualisiert", - error: "Aktualisierung fehlgeschlagen. Bitte versuchen Sie es erneut.", - }, - }, - members: { - label: "Mitglieder", - project_lead: "Projektleitung", - default_assignee: "Standardzuweisung", - guest_super_permissions: { - title: "Gastbenutzern Zugriff auf alle Elemente gewähren:", - sub_heading: "Gäste sehen alle Elemente im Projekt.", - }, - invite_members: { - title: "Mitglieder einladen", - sub_heading: "Laden Sie Mitglieder in das Projekt ein.", - select_co_worker: "Wählen Sie einen Mitarbeiter", - }, - }, - states: { - describe_this_state_for_your_members: "Beschreiben Sie diesen Status für Ihre Mitglieder.", - empty_state: { - title: "Keine Status für die Gruppe {groupKey}", - description: "Erstellen Sie einen neuen Status", - }, - }, - labels: { - label_title: "Labelname", - label_title_is_required: "Ein Labelname ist erforderlich", - label_max_char: "Der Labelname darf nicht mehr als 255 Zeichen enthalten", - toast: { - error: "Fehler beim Aktualisieren des Labels", - }, - }, - estimates: { - label: "Schätzungen", - title: "Schätzungen für mein Projekt aktivieren", - description: "Sie helfen dir, die Komplexität und Arbeitsbelastung des Teams zu kommunizieren.", - no_estimate: "Keine Schätzung", - new: "Neues Schätzungssystem", - create: { - custom: "Benutzerdefiniert", - start_from_scratch: "Von Grund auf neu", - choose_template: "Vorlage wählen", - choose_estimate_system: "Schätzungssystem wählen", - enter_estimate_point: "Schätzung eingeben", - step: "Schritt {step} von {total}", - label: "Schätzung erstellen", - }, - toasts: { - created: { - success: { - title: "Schätzung erstellt", - message: "Die Schätzung wurde erfolgreich erstellt", - }, - error: { - title: "Schätzungserstellung fehlgeschlagen", - message: "Wir konnten die neue Schätzung nicht erstellen, bitte versuche es erneut.", - }, - }, - updated: { - success: { - title: "Schätzung geändert", - message: "Die Schätzung wurde in deinem Projekt aktualisiert.", - }, - error: { - title: "Schätzungsänderung fehlgeschlagen", - message: "Wir konnten die Schätzung nicht ändern, bitte versuche es erneut", - }, - }, - enabled: { - success: { - title: "Erfolg!", - message: "Schätzungen wurden aktiviert.", - }, - }, - disabled: { - success: { - title: "Erfolg!", - message: "Schätzungen wurden deaktiviert.", - }, - error: { - title: "Fehler!", - message: "Schätzung konnte nicht deaktiviert werden. Bitte versuche es erneut", - }, - }, - }, - validation: { - min_length: "Die Schätzung muss größer als 0 sein.", - unable_to_process: "Wir können deine Anfrage nicht verarbeiten, bitte versuche es erneut.", - numeric: "Die Schätzung muss ein numerischer Wert sein.", - character: "Die Schätzung muss ein Zeichenwert sein.", - empty: "Der Schätzungswert darf nicht leer sein.", - already_exists: "Der Schätzungswert existiert bereits.", - unsaved_changes: "Du hast ungespeicherte Änderungen. Bitte speichere sie, bevor du auf Fertig klickst", - remove_empty: - "Die Schätzung darf nicht leer sein. Gib einen Wert in jedes Feld ein oder entferne die Felder, für die du keine Werte hast.", - }, - systems: { - points: { - label: "Punkte", - fibonacci: "Fibonacci", - linear: "Linear", - squares: "Quadrate", - custom: "Benutzerdefiniert", - }, - categories: { - label: "Kategorien", - t_shirt_sizes: "T-Shirt-Größen", - easy_to_hard: "Einfach bis schwer", - custom: "Benutzerdefiniert", - }, - time: { - label: "Zeit", - hours: "Stunden", - }, - }, - }, - automations: { - label: "Automatisierungen", - "auto-archive": { - title: "Geschlossene Arbeitselemente automatisch archivieren", - description: "Plane wird Arbeitselemente automatisch archivieren, die abgeschlossen oder abgebrochen wurden.", - duration: "Arbeitselemente automatisch archivieren, die seit", - }, - "auto-close": { - title: "Arbeitselemente automatisch schließen", - description: - "Plane wird Arbeitselemente automatisch schließen, die nicht abgeschlossen oder abgebrochen wurden.", - duration: "Inaktive Arbeitselemente automatisch schließen seit", - auto_close_status: "Status der automatischen Schließung", - }, - }, - empty_state: { - labels: { - title: "Keine Labels", - description: "Erstellen Sie Labels, um Elemente zu organisieren.", - }, - estimates: { - title: "Keine Schätzungssysteme", - description: "Erstellen Sie ein Schätzungssystem, um den Aufwand zu kommunizieren.", - primary_button: "Schätzungssystem hinzufügen", - }, - }, - features: { - cycles: { - title: "Zyklen", - short_title: "Zyklen", - description: - "Planen Sie die Arbeit in flexiblen Zeiträumen, die sich dem einzigartigen Rhythmus und Tempo dieses Projekts anpassen.", - toggle_title: "Zyklen aktivieren", - toggle_description: "Planen Sie die Arbeit in fokussierten Zeiträumen.", - }, - modules: { - title: "Module", - short_title: "Module", - description: "Organisieren Sie die Arbeit in Teilprojekte mit engagierten Leitern und Verantwortlichen.", - toggle_title: "Module aktivieren", - toggle_description: "Projektmitglieder können Module erstellen und bearbeiten.", - }, - views: { - title: "Ansichten", - short_title: "Ansichten", - description: - "Speichern Sie benutzerdefinierte Sortierungen, Filter und Anzeigeoptionen oder teilen Sie sie mit Ihrem Team.", - toggle_title: "Ansichten aktivieren", - toggle_description: "Projektmitglieder können Ansichten erstellen und bearbeiten.", - }, - pages: { - title: "Seiten", - short_title: "Seiten", - description: "Erstellen und bearbeiten Sie freie Inhalte: Notizen, Dokumente, alles.", - toggle_title: "Seiten aktivieren", - toggle_description: "Projektmitglieder können Seiten erstellen und bearbeiten.", - }, - intake: { - title: "Aufnahme", - short_title: "Aufnahme", - description: - "Ermöglichen Sie Nicht-Mitgliedern, Fehler, Feedback und Vorschläge zu teilen, ohne Ihren Workflow zu unterbrechen.", - toggle_title: "Aufnahme aktivieren", - toggle_description: "Projektmitgliedern erlauben, In-App-Aufnahmeanfragen zu erstellen.", - }, - }, - }, - project_cycles: { - add_cycle: "Zyklus hinzufügen", - more_details: "Weitere Details", - cycle: "Zyklus", - update_cycle: "Zyklus aktualisieren", - create_cycle: "Zyklus erstellen", - no_matching_cycles: "Keine passenden Zyklen", - remove_filters_to_see_all_cycles: "Entfernen Sie Filter, um alle Zyklen anzuzeigen", - remove_search_criteria_to_see_all_cycles: "Entfernen Sie Suchkriterien, um alle Zyklen anzuzeigen", - only_completed_cycles_can_be_archived: "Nur abgeschlossene Zyklen können archiviert werden", - start_date: "Startdatum", - end_date: "Enddatum", - in_your_timezone: "In Ihrer Zeitzone", - transfer_work_items: "Übertragen von {count} Arbeitselementen", - date_range: "Datumsbereich", - add_date: "Datum hinzufügen", - active_cycle: { - label: "Aktiver Zyklus", - progress: "Fortschritt", - chart: "Burndown-Diagramm", - priority_issue: "Hochpriorisierte Elemente", - assignees: "Zuweisungen", - issue_burndown: "Burndown für Arbeitselemente", - ideal: "Ideal", - current: "Aktuell", - labels: "Labels", - }, - upcoming_cycle: { - label: "Bevorstehender Zyklus", - }, - completed_cycle: { - label: "Abgeschlossener Zyklus", - }, - status: { - days_left: "Tage übrig", - completed: "Abgeschlossen", - yet_to_start: "Noch nicht begonnen", - in_progress: "In Bearbeitung", - draft: "Entwurf", - }, - action: { - restore: { - title: "Zyklus wiederherstellen", - success: { - title: "Zyklus wiederhergestellt", - description: "Zyklus wurde wiederhergestellt.", - }, - failed: { - title: "Wiederherstellung fehlgeschlagen", - description: "Zyklus konnte nicht wiederhergestellt werden.", - }, - }, - favorite: { - loading: "Wird zu Favoriten hinzugefügt", - success: { - description: "Zyklus zu Favoriten hinzugefügt.", - title: "Erfolg!", - }, - failed: { - description: "Zu Favoriten hinzufügen fehlgeschlagen.", - title: "Fehler!", - }, - }, - unfavorite: { - loading: "Wird aus Favoriten entfernt", - success: { - description: "Zyklus aus Favoriten entfernt.", - title: "Erfolg!", - }, - failed: { - description: "Entfernen fehlgeschlagen.", - title: "Fehler!", - }, - }, - update: { - loading: "Zyklus wird aktualisiert", - success: { - description: "Zyklus aktualisiert.", - title: "Erfolg!", - }, - failed: { - description: "Aktualisierung fehlgeschlagen.", - title: "Fehler!", - }, - error: { - already_exists: "Ein Zyklus mit diesen Daten existiert bereits. Entfernen Sie das Datum für einen Entwurf.", - }, - }, - }, - empty_state: { - general: { - title: "Gruppieren Sie Arbeit in Zyklen.", - description: "Begrenzen Sie Arbeit zeitlich, verfolgen Sie Fristen und bleiben Sie auf Kurs.", - primary_button: { - text: "Ersten Zyklus erstellen", - comic: { - title: "Zyklen sind wiederkehrende Zeitspannen.", - description: "Sprint, Iteration oder jedes andere Zeitfenster, um Arbeit zu verfolgen.", - }, - }, - }, - no_issues: { - title: "Keine Elemente im Zyklus", - description: "Fügen Sie die Elemente hinzu, die Sie verfolgen möchten.", - primary_button: { - text: "Element erstellen", - }, - secondary_button: { - text: "Vorhandenes Element hinzufügen", - }, - }, - completed_no_issues: { - title: "Keine Elemente im Zyklus", - description: - "Die Elemente wurden verschoben oder ausgeblendet. Bearbeiten Sie die Eigenschaften, um sie anzuzeigen.", - }, - active: { - title: "Kein aktiver Zyklus", - description: "Ein aktiver Zyklus umfasst das heutige Datum. Verfolgen Sie seinen Fortschritt hier.", - }, - archived: { - title: "Keine archivierten Zyklen", - description: "Archivieren Sie abgeschlossene Zyklen, um Ordnung zu halten.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Erstellen und zuweisen eines Arbeitselements", - description: - "Arbeitselemente sind Aufgaben, die Sie sich selbst oder dem Team zuweisen. Verfolgen Sie deren Fortschritt.", - primary_button: { - text: "Erstes Element erstellen", - comic: { - title: "Arbeitselemente sind die Bausteine", - description: "Beispiele: UI-Redesign, Rebranding, neues System.", - }, - }, - }, - no_archived_issues: { - title: "Keine archivierten Elemente", - description: "Archivieren Sie abgeschlossene oder abgebrochene Elemente. Richten Sie Automatisierungen ein.", - primary_button: { - text: "Automatisierung einrichten", - }, - }, - issues_empty_filter: { - title: "Keine passenden Elemente", - secondary_button: { - text: "Filter löschen", - }, - }, - }, - }, - project_module: { - add_module: "Modul hinzufügen", - update_module: "Modul aktualisieren", - create_module: "Modul erstellen", - archive_module: "Modul archivieren", - restore_module: "Modul wiederherstellen", - delete_module: "Modul löschen", - empty_state: { - general: { - title: "Gruppieren Sie Meilensteine in Modulen.", - description: - "Module fassen Elemente unter einer logischen Einheit zusammen. Verfolgen Sie Fristen und Fortschritt.", - primary_button: { - text: "Erstes Modul erstellen", - comic: { - title: "Module gruppieren hierarchisch.", - description: "Beispiele: Warenkorbmodul, Chassis, Lager.", - }, - }, - }, - no_issues: { - title: "Keine Elemente im Modul", - description: "Fügen Sie dem Modul Elemente hinzu.", - primary_button: { - text: "Elemente erstellen", - }, - secondary_button: { - text: "Vorhandenes Element hinzufügen", - }, - }, - archived: { - title: "Keine archivierten Module", - description: "Archivieren Sie abgeschlossene oder abgebrochene Module.", - }, - sidebar: { - in_active: "Modul ist nicht aktiv.", - invalid_date: "Ungültiges Datum. Bitte geben Sie ein gültiges Datum ein.", - }, - }, - quick_actions: { - archive_module: "Modul archivieren", - archive_module_description: "Nur abgeschlossene/abgebrochene Module können archiviert werden.", - delete_module: "Modul löschen", - }, - toast: { - copy: { - success: "Link zum Modul kopiert", - }, - delete: { - success: "Modul gelöscht", - error: "Löschen fehlgeschlagen", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Speichern Sie Filter als Ansichten.", - description: - "Ansichten sind gespeicherte Filter, auf die Sie schnell zugreifen und die Sie im Team teilen können.", - primary_button: { - text: "Erste Ansicht erstellen", - comic: { - title: "Ansichten funktionieren mit den Eigenschaften der Arbeitselemente.", - description: "Erstellen Sie eine Ansicht mit den gewünschten Filtern.", - }, - }, - }, - filter: { - title: "Keine passenden Ansichten", - description: "Erstellen Sie eine neue Ansicht.", - }, - }, - delete_view: { - title: "Sind Sie sicher, dass Sie diese Ansicht löschen möchten?", - content: - "Wenn Sie bestätigen, werden alle Sortier-, Filter- und Anzeigeoptionen + das Layout, das Sie für diese Ansicht gewählt haben, dauerhaft gelöscht und können nicht wiederhergestellt werden.", - }, - }, - project_page: { - empty_state: { - general: { - title: "Notieren Sie Ideen, Dokumente oder Wissensdatenbanken. Nutzen Sie AI Galileo.", - description: - "Seiten sind Orte für Ihre Gedanken. Schreiben, formatieren, fügen Sie Arbeitselemente ein und verwenden Sie Komponenten.", - primary_button: { - text: "Erste Seite erstellen", - }, - }, - private: { - title: "Keine privaten Seiten", - description: "Bewahren Sie private Gedanken auf. Teilen Sie sie, wenn Sie bereit sind.", - primary_button: { - text: "Seite erstellen", - }, - }, - public: { - title: "Keine öffentlichen Seiten", - description: "Hier sehen Sie die im Projekt geteilten Seiten.", - primary_button: { - text: "Seite erstellen", - }, - }, - archived: { - title: "Keine archivierten Seiten", - description: "Archivieren Sie Seiten für den späteren Zugriff.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Keine Ergebnisse gefunden", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Keine passenden Elemente", - }, - no_issues: { - title: "Keine Elemente", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Keine Kommentare", - description: "Kommentare dienen der Diskussion und der Nachverfolgung von Elementen.", - }, - }, - }, - notification: { - label: "Posteingang", - page_label: "{workspace} - Posteingang", - options: { - mark_all_as_read: "Alle als gelesen markieren", - mark_read: "Als gelesen markieren", - mark_unread: "Als ungelesen markieren", - refresh: "Aktualisieren", - filters: "Posteingangsfilter", - show_unread: "Ungelesene anzeigen", - show_snoozed: "Verschobene anzeigen", - show_archived: "Archivierte anzeigen", - mark_archive: "Archivieren", - mark_unarchive: "Archivierung aufheben", - mark_snooze: "Verschieben", - mark_unsnooze: "Wiederherstellen", - }, - toasts: { - read: "Benachrichtigung gelesen", - unread: "Als ungelesen markiert", - archived: "Archiviert", - unarchived: "Archivierung aufgehoben", - snoozed: "Verschoben", - unsnoozed: "Wiederhergestellt", - }, - empty_state: { - detail: { - title: "Wählen Sie ein Element, um Details anzuzeigen.", - }, - all: { - title: "Keine zugewiesenen Elemente", - description: "Hier sehen Sie Aktualisierungen zu Ihnen zugewiesenen Elementen.", - }, - mentions: { - title: "Keine Erwähnungen", - description: "Hier sehen Sie Erwähnungen über Sie.", - }, - }, - tabs: { - all: "Alle", - mentions: "Erwähnungen", - }, - filter: { - assigned: "Mir zugewiesen", - created: "Von mir erstellt", - subscribed: "Abonniert", - }, - snooze: { - "1_day": "1 Tag", - "3_days": "3 Tage", - "5_days": "5 Tage", - "1_week": "1 Woche", - "2_weeks": "2 Wochen", - custom: "Benutzerdefiniert", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Fügen Sie Elemente hinzu, um den Fortschritt zu verfolgen", - }, - chart: { - title: "Fügen Sie Elemente hinzu, um ein Burndown-Diagramm anzuzeigen.", - }, - priority_issue: { - title: "Hochpriorisierte Arbeitselemente werden hier angezeigt.", - }, - assignee: { - title: "Weisen Sie Elemente zu, um eine Übersicht der Zuweisungen zu sehen.", - }, - label: { - title: "Fügen Sie Labels hinzu, um eine Analyse nach Labels zu erhalten.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Eingang ist nicht aktiviert", - description: "Aktivieren Sie den Eingang in den Projekteinstellungen, um Anfragen zu verwalten.", - primary_button: { - text: "Funktionen verwalten", - }, - }, - cycle: { - title: "Zyklen sind nicht aktiviert", - description: "Aktivieren Sie Zyklen, um Arbeit zeitlich zu begrenzen.", - primary_button: { - text: "Funktionen verwalten", - }, - }, - module: { - title: "Module sind nicht aktiviert", - description: "Aktivieren Sie Module in den Projekteinstellungen.", - primary_button: { - text: "Funktionen verwalten", - }, - }, - page: { - title: "Seiten sind nicht aktiviert", - description: "Aktivieren Sie Seiten in den Projekteinstellungen.", - primary_button: { - text: "Funktionen verwalten", - }, - }, - view: { - title: "Ansichten sind nicht aktiviert", - description: "Aktivieren Sie Ansichten in den Projekteinstellungen.", - primary_button: { - text: "Funktionen verwalten", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Einen Entwurf für ein Element erstellen", - empty_state: { - title: "Entwürfe für Elemente und Kommentare werden hier angezeigt.", - description: "Beginnen Sie mit dem Erstellen eines Arbeitselements und lassen Sie es als Entwurf.", - primary_button: { - text: "Ersten Entwurf erstellen", - }, - }, - delete_modal: { - title: "Entwurf löschen", - description: "Möchten Sie diesen Entwurf wirklich löschen? Diese Aktion ist nicht umkehrbar.", - }, - toasts: { - created: { - success: "Entwurf erstellt", - error: "Erstellung fehlgeschlagen", - }, - deleted: { - success: "Entwurf gelöscht", - }, - }, - }, - stickies: { - title: "Ihre Notizen", - placeholder: "Klicken, um zu schreiben", - all: "Alle Notizen", - "no-data": "Halten Sie Ideen und Gedanken fest. Fügen Sie die erste Notiz hinzu.", - add: "Notiz hinzufügen", - search_placeholder: "Nach Name suchen", - delete: "Notiz löschen", - delete_confirmation: "Möchten Sie diese Notiz wirklich löschen?", - empty_state: { - simple: "Halten Sie Ideen und Gedanken fest. Fügen Sie die erste Notiz hinzu.", - general: { - title: "Notizen sind schnelle Aufzeichnungen.", - description: "Schreiben Sie Ihre Ideen auf und greifen Sie von überall darauf zu.", - primary_button: { - text: "Notiz hinzufügen", - }, - }, - search: { - title: "Keine Notizen gefunden.", - description: "Versuchen Sie einen anderen Begriff oder erstellen Sie eine neue.", - primary_button: { - text: "Notiz hinzufügen", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Der Name der Notiz darf max. 100 Zeichen haben.", - already_exists: "Eine Notiz ohne Beschreibung existiert bereits", - }, - created: { - title: "Notiz erstellt", - message: "Notiz erfolgreich erstellt", - }, - not_created: { - title: "Erstellung fehlgeschlagen", - message: "Notiz konnte nicht erstellt werden", - }, - updated: { - title: "Notiz aktualisiert", - message: "Notiz erfolgreich aktualisiert", - }, - not_updated: { - title: "Aktualisierung fehlgeschlagen", - message: "Notiz konnte nicht aktualisiert werden", - }, - removed: { - title: "Notiz gelöscht", - message: "Notiz erfolgreich gelöscht", - }, - not_removed: { - title: "Löschen fehlgeschlagen", - message: "Notiz konnte nicht gelöscht werden", - }, - }, - }, - role_details: { - guest: { - title: "Gast", - description: "Externe Mitglieder können als Gäste eingeladen werden.", - }, - member: { - title: "Mitglied", - description: "Kann Entitäten lesen, schreiben, bearbeiten und löschen.", - }, - admin: { - title: "Administrator", - description: "Besitzt alle Berechtigungen im Arbeitsbereich.", - }, - }, - user_roles: { - product_or_project_manager: "Produkt-/Projektmanager", - development_or_engineering: "Entwicklung/Ingenieurwesen", - founder_or_executive: "Gründer/Führungskraft", - freelancer_or_consultant: "Freiberufler/Berater", - marketing_or_growth: "Marketing/Wachstum", - sales_or_business_development: "Vertrieb/Business Development", - support_or_operations: "Support/Betrieb", - student_or_professor: "Student/Professor", - human_resources: "Personalwesen", - other: "Andere", - }, - importer: { - github: { - title: "GitHub", - description: "Arbeitselemente aus GitHub-Repositories importieren.", - }, - jira: { - title: "Jira", - description: "Arbeitselemente und Epiks aus Jira importieren.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Arbeitselemente in CSV exportieren.", - short_description: "Als CSV exportieren", - }, - excel: { - title: "Excel", - description: "Arbeitselemente in Excel exportieren.", - short_description: "Als Excel exportieren", - }, - xlsx: { - title: "Excel", - description: "Arbeitselemente in Excel exportieren.", - short_description: "Als Excel exportieren", - }, - json: { - title: "JSON", - description: "Arbeitselemente in JSON exportieren.", - short_description: "Als JSON exportieren", - }, - }, - default_global_view: { - all_issues: "Alle Elemente", - assigned: "Zugewiesen", - created: "Erstellt", - subscribed: "Abonniert", - }, - themes: { - theme_options: { - system_preference: { - label: "Systemeinstellungen", - }, - light: { - label: "Hell", - }, - dark: { - label: "Dunkel", - }, - light_contrast: { - label: "Heller hoher Kontrast", - }, - dark_contrast: { - label: "Dunkler hoher Kontrast", - }, - custom: { - label: "Benutzerdefiniertes Theme", - }, - }, - }, - project_modules: { - status: { - backlog: "Backlog", - planned: "Geplant", - in_progress: "In Bearbeitung", - paused: "Pausiert", - completed: "Abgeschlossen", - cancelled: "Abgebrochen", - }, - layout: { - list: "Liste", - board: "Board", - timeline: "Zeitachse", - }, - order_by: { - name: "Name", - progress: "Fortschritt", - issues: "Anzahl Elemente", - due_date: "Fälligkeitsdatum", - created_at: "Erstellungsdatum", - manual: "Manuell", - }, - }, - cycle: { - label: "{count, plural, one {Zyklus} few {Zyklen} other {Zyklen}}", - no_cycle: "Kein Zyklus", - }, - module: { - label: "{count, plural, one {Modul} few {Module} other {Module}}", - no_module: "Kein Modul", - }, - description_versions: { - last_edited_by: "Zuletzt bearbeitet von", - previously_edited_by: "Zuvor bearbeitet von", - edited_by: "Bearbeitet von", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane ist nicht gestartet. Dies könnte daran liegen, dass einer oder mehrere Plane-Services nicht starten konnten.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Wählen Sie View Logs aus setup.sh und Docker-Logs, um sicherzugehen.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Gliederung", - empty_state: { - title: "Fehlende Überschriften", - description: "Fügen Sie einige Überschriften zu dieser Seite hinzu, um sie hier zu sehen.", - }, - }, - info: { - label: "Info", - document_info: { - words: "Wörter", - characters: "Zeichen", - paragraphs: "Absätze", - read_time: "Lesezeit", - }, - actors_info: { - edited_by: "Bearbeitet von", - created_by: "Erstellt von", - }, - version_history: { - label: "Versionsverlauf", - current_version: "Aktuelle Version", - }, - }, - assets: { - label: "Assets", - download_button: "Herunterladen", - empty_state: { - title: "Fehlende Bilder", - description: "Fügen Sie Bilder hinzu, um sie hier zu sehen.", - }, - }, - }, - open_button: "Navigationsbereich öffnen", - close_button: "Navigationsbereich schließen", - outline_floating_button: "Gliederung öffnen", - }, -} as const; diff --git a/packages/i18n/src/locales/de/update.json b/packages/i18n/src/locales/de/update.json new file mode 100644 index 00000000000..e1817dd15fe --- /dev/null +++ b/packages/i18n/src/locales/de/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "Aktualisieren", + "add_update_placeholder": "Schreiben Sie Ihre Aktualisierung hier", + "empty": { + "title": "Noch keine Aktualisierungen", + "description": "Sie können hier Aktualisierungen sehen." + }, + "delete": { + "title": "Aktualisierung löschen", + "confirmation": "Sie sind dabei, diese Aktualisierung zu löschen. Diese Aktion ist unumkehrbar.", + "success": { + "title": "Aktualisierung gelöscht", + "message": "Die Aktualisierung wurde erfolgreich gelöscht" + }, + "error": { + "title": "Aktualisierung nicht gelöscht", + "message": "Die Aktualisierung konnte nicht gelöscht werden" + } + }, + "reaction": { + "create": { + "success": { + "title": "Reaktion erstellt", + "message": "Reaktion wurde erfolgreich erstellt" + }, + "error": { + "title": "Reaktion nicht erstellt", + "message": "Reaktion konnte nicht erstellt werden" + } + }, + "remove": { + "success": { + "title": "Reaktion entfernt", + "message": "Reaktion wurde erfolgreich entfernt" + }, + "error": { + "title": "Reaktion nicht entfernt", + "message": "Reaktion konnte nicht entfernt werden" + } + } + }, + "progress": { + "title": "Fortschritt", + "since_last_update": "Seit der letzten Aktualisierung", + "comments": "{count, plural, one{# Kommentar} few{# Kommentare} other{# Kommentare}}" + }, + "create": { + "success": { + "title": "Aktualisierung erstellt", + "message": "Aktualisierung wurde erfolgreich erstellt" + }, + "error": { + "title": "Aktualisierung nicht erstellt", + "message": "Aktualisierung konnte nicht erstellt werden" + } + }, + "update": { + "success": { + "title": "Aktualisierung aktualisiert", + "message": "Aktualisierung wurde erfolgreich aktualisiert" + }, + "error": { + "title": "Aktualisierung nicht aktualisiert", + "message": "Aktualisierung konnte nicht aktualisiert werden" + } + } + } +} diff --git a/packages/i18n/src/locales/de/wiki.json b/packages/i18n/src/locales/de/wiki.json new file mode 100644 index 00000000000..e7aa5583039 --- /dev/null +++ b/packages/i18n/src/locales/de/wiki.json @@ -0,0 +1,113 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Allgemein", + "private": "Privat", + "shared": "Geteilt", + "archived": "Archiviert" + }, + "fallback_name": "Sammlung", + "form": { + "name_required": "Ein Sammlungstitel ist erforderlich", + "name_max_length": "Der Sammlungsname muss kürzer als 255 Zeichen sein", + "name_placeholder_create": "Geben Sie der Sammlung einen Titel", + "name_placeholder_edit": "Sammlungsname" + }, + "create_modal": { + "title": "Sammlung erstellen", + "submit": "Sammlung erstellen" + }, + "edit_modal": { + "title": "Sammlung bearbeiten" + }, + "delete_modal": { + "title": "Sammlung löschen", + "page_count": "Diese Sammlung enthält {pageCount} Seiten. Wählen Sie aus, was mit ihnen passieren soll.", + "transfer_title": "Seiten verschieben und Sammlung löschen", + "transfer_description": "Verschieben Sie vor dem Löschen alle Seiten in eine andere Sammlung. Seiten und ihre Berechtigungen bleiben erhalten.", + "transfer_warning": "Verschobene Seiten übernehmen die Berechtigungen der ausgewählten Sammlung.", + "transfer_target_label": "Seiten verschieben nach", + "transfer_target_placeholder": "Sammlung auswählen", + "delete_with_pages_title": "Sammlung mit Seiten löschen", + "delete_with_pages_description": "Löscht die Sammlung und alle ihre Seiten dauerhaft. Diese Aktion kann nicht rückgängig gemacht werden.", + "submit": "Sammlung löschen" + }, + "header": { + "add_page": "Seite hinzufügen" + }, + "menu": { + "create_new_page": "Neue Seite erstellen", + "add_existing_page": "Vorhandene Seite hinzufügen", + "edit_collection": "Sammlung bearbeiten", + "collection_options": "Sammlungsoptionen" + }, + "add_existing_page_modal": { + "search_placeholder": "Nach Seiten suchen", + "success_message": "{count} Seiten zur Sammlung hinzugefügt.", + "error_message": "Seiten konnten nicht verschoben werden. Bitte versuchen Sie es erneut.", + "no_pages_found": "Keine Seiten gefunden, die Ihrer Suche entsprechen", + "no_pages_available": "Keine Seiten zum Verschieben verfügbar", + "submit": "Verschieben" + }, + "list": { + "invite_only": "Nur auf Einladung", + "remove_error": "Die Seite konnte nicht aus der Sammlung entfernt werden.", + "no_matching_pages": "Keine passenden Seiten", + "remove_search_criteria": "Entfernen Sie die Suchkriterien, um alle Seiten zu sehen", + "remove_filters": "Entfernen Sie die Filter, um alle Seiten zu sehen", + "no_pages_title": "Noch keine Seiten", + "no_pages_description": "Diese Sammlung enthält derzeit keine Seiten.", + "untitled": "Ohne Titel", + "restricted_access": "Eingeschränkter Zugriff", + "collapse_page": "Seite einklappen", + "expand_page": "Seite ausklappen", + "page_actions": "Seitenaktionen", + "page_link_copied": "Seitenlink in die Zwischenablage kopiert.", + "columns": { + "page_name": "Seitenname", + "owner": "Eigentümer", + "nested_pages": "Unterseiten", + "last_activity": "Letzte Aktivität", + "actions": "Aktionen" + } + }, + "toasts": { + "created": "Sammlung erfolgreich erstellt.", + "create_error": "Sammlung konnte nicht erstellt werden. Bitte versuchen Sie es erneut.", + "renamed": "Sammlung erfolgreich umbenannt.", + "rename_error": "Sammlung konnte nicht aktualisiert werden. Bitte versuchen Sie es erneut.", + "transferred_deleted": "Seiten wurden verschoben und die Sammlung gelöscht.", + "deleted_with_pages": "Sammlung und ihre Seiten wurden gelöscht.", + "delete_error": "Sammlung konnte nicht gelöscht werden. Bitte versuchen Sie es erneut.", + "target_required": "Bitte wählen Sie eine Sammlung aus, in die die Seiten verschoben werden sollen.", + "create_page_error": "Seite konnte nicht erstellt werden. Bitte versuchen Sie es erneut.", + "create_page_in_collection_error": "Seite konnte nicht erstellt oder zur Sammlung hinzugefügt werden. Bitte versuchen Sie es erneut.", + "collection_link_copied": "Sammlungslink in die Zwischenablage kopiert." + } + }, + "wiki": { + "upgrade_flow": { + "title": "Upgrade zum Freischalten von Wiki", + "description": "Schalten Sie öffentliche Seiten, Versionsverlauf, geteilte Seiten, Echtzeit-Zusammenarbeit und Arbeitsbereichsseiten für Wikis, unternehmensweite Dokumente und Wissensdatenbanken mit Plane Pro frei.", + "upgrade_button": { + "text": "Upgrade" + }, + "learn_more_button": { + "text": "Mehr erfahren" + }, + "download_button": { + "text": "Daten herunterladen", + "loading": "Wird heruntergeladen" + }, + "tabs": { + "nested_pages": "Verschachtelte Seiten", + "add_embeds": "Einbettungen hinzufügen", + "publish_pages": "Seiten veröffentlichen", + "comments": "Kommentare" + } + }, + "nested_pages_download_banner": { + "title": "Verschachtelte Seiten erfordern einen kostenpflichtigen Plan. Führen Sie ein Upgrade durch, um sie freizuschalten." + } + } +} diff --git a/packages/i18n/src/locales/de/work-item-type.json b/packages/i18n/src/locales/de/work-item-type.json new file mode 100644 index 00000000000..64b10cb7ed0 --- /dev/null +++ b/packages/i18n/src/locales/de/work-item-type.json @@ -0,0 +1,473 @@ +{ + "work_item_types": { + "label": "Arbeitsaufgabentypen", + "label_lowercase": "arbeitsaufgabentypen", + "settings": { + "description": "Passen Sie eigene Eigenschaften an und fügen Sie sie hinzu, um sie an die Bedürfnisse Ihres Teams anzupassen.", + "properties": { + "title": "Benutzerdefinierte Eigenschaften", + "description": "Erstellen und passen Sie Eigenschaften an.", + "project": { + "add_button": { + "import_from_workspace": "Aus Arbeitsbereich importieren" + } + }, + "tooltip": "Jeder Arbeitsaufgabentyp wird mit einem Standardsatz von Eigenschaften wie Titel, Beschreibung, Bearbeiter, Status, Priorität, Startdatum, Fälligkeitsdatum, Modul, Zyklus usw. geliefert. Sie können auch Ihre eigenen Eigenschaften anpassen und hinzufügen, um sie an die Bedürfnisse Ihres Teams anzupassen.", + "add_button": "Neue Eigenschaft hinzufügen", + "dropdown": { + "label": "Eigenschaftstyp", + "placeholder": "Typ auswählen" + }, + "property_type": { + "text": { + "label": "Text" + }, + "number": { + "label": "Zahl" + }, + "dropdown": { + "label": "Dropdown" + }, + "boolean": { + "label": "Boolean" + }, + "date": { + "label": "Datum" + }, + "member_picker": { + "label": "Mitgliederauswahl" + }, + "formula": { + "label": "Formel" + } + }, + "attributes": { + "label": "Attribute", + "text": { + "single_line": { + "label": "Einzeilig" + }, + "multi_line": { + "label": "Absatz" + }, + "readonly": { + "label": "Schreibgeschützt", + "header": "Schreibgeschützte Daten" + }, + "invalid_text_format": { + "label": "Ungültiges Textformat" + } + }, + "number": { + "default": { + "placeholder": "Zahl hinzufügen" + } + }, + "relation": { + "single_select": { + "label": "Einzelauswahl" + }, + "multi_select": { + "label": "Mehrfachauswahl" + }, + "no_default_value": { + "label": "Kein Standardwert" + } + }, + "boolean": { + "label": "Wahr | Falsch", + "no_default": "Kein Standardwert" + }, + "option": { + "create_update": { + "label": "Optionen", + "form": { + "placeholder": "Option hinzufügen", + "errors": { + "name": { + "required": "Optionsname ist erforderlich.", + "integrity": "Option mit gleichem Namen existiert bereits." + } + } + } + }, + "select": { + "placeholder": { + "single": "Option auswählen", + "multi": { + "default": "Optionen auswählen", + "variable": "{count} Optionen ausgewählt" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Erfolg!", + "message": "Eigenschaft {name} erfolgreich erstellt." + }, + "error": { + "title": "Fehler!", + "message": "Fehler beim Erstellen der Eigenschaft. Bitte versuchen Sie es erneut!" + } + }, + "update": { + "success": { + "title": "Erfolg!", + "message": "Eigenschaft {name} erfolgreich aktualisiert." + }, + "error": { + "title": "Fehler!", + "message": "Fehler beim Aktualisieren der Eigenschaft. Bitte versuchen Sie es erneut!" + } + }, + "delete": { + "success": { + "title": "Erfolg!", + "message": "Eigenschaft {name} erfolgreich gelöscht." + }, + "error": { + "title": "Fehler!", + "message": "Fehler beim Löschen der Eigenschaft. Bitte versuchen Sie es erneut!" + } + }, + "enable_disable": { + "loading": "{action} der Eigenschaft {name}", + "success": { + "title": "Erfolg!", + "message": "Eigenschaft {name} erfolgreich {action}." + }, + "error": { + "title": "Fehler!", + "message": "Fehler beim {action} der Eigenschaft. Bitte versuchen Sie es erneut!" + } + } + }, + "create_update": { + "title": { + "create": "Neue benutzerdefinierte Eigenschaft erstellen", + "update": "Benutzerdefinierte Eigenschaft aktualisieren" + }, + "form": { + "display_name": { + "placeholder": "Titel" + }, + "description": { + "placeholder": "Beschreibung" + } + }, + "errors": { + "name": { + "required": "Sie müssen Ihre Eigenschaft benennen.", + "max_length": "Eigenschaftsname sollte 255 Zeichen nicht überschreiten." + }, + "property_type": { + "required": "Sie müssen einen Eigenschaftstyp auswählen." + }, + "options": { + "required": "Sie müssen mindestens eine Option hinzufügen." + }, + "formula": { + "required": "Formelausdruck ist erforderlich.", + "invalid": "Ungültige Formel: {error}", + "circular_reference": "Zirkuläre Referenz erkannt. Eine Formel kann nicht direkt oder indirekt auf sich selbst verweisen.", + "invalid_reference": "Formel verweist auf eine nicht existierende Eigenschaft." + } + } + }, + "formula": { + "field_label": "Formelfeld", + "tooltip": "Geben Sie eine Formel mit der Syntax '{'Feldname'}' ein. Unterstützt +, -, *, / und & Operatoren.", + "placeholder": "Formel eingeben", + "test_button": "Test", + "validating": "Wird überprüft", + "validation_success": "Formel ist gültig! Gibt {resultType} zurück", + "validation_success_with_refs": "Formel ist gültig! Gibt {resultType} zurück ({count} Feld(er) referenziert)", + "error": { + "empty": "Bitte geben Sie eine Formel ein", + "missing_context": "Fehlender Workspace-, Projekt- oder Arbeitsaufgabentyp-Kontext", + "validation_failed": "Validierung fehlgeschlagen" + }, + "picker": { + "no_match": "Keine passenden Eigenschaften", + "no_available": "Keine verfügbaren Eigenschaften" + } + }, + "enable_disable": { + "label": "Aktiv", + "tooltip": { + "disabled": "Klicken zum Deaktivieren", + "enabled": "Klicken zum Aktivieren" + } + }, + "delete_confirmation": { + "title": "Diese Eigenschaft löschen", + "description": "Das Löschen von Eigenschaften kann zum Verlust vorhandener Daten führen.", + "secondary_description": "Möchten Sie die Eigenschaft stattdessen deaktivieren?", + "primary_button": "{action}, löschen", + "secondary_button": "Ja, deaktivieren" + }, + "mandate_confirmation": { + "label": "Pflichtfeld", + "content": "Es scheint eine Standardoption für diese Eigenschaft zu geben. Wenn Sie die Eigenschaft als Pflichtfeld festlegen, wird der Standardwert entfernt und die Benutzer müssen einen Wert ihrer Wahl hinzufügen.", + "tooltip": { + "disabled": "Dieser Eigenschaftstyp kann nicht als Pflichtfeld festgelegt werden", + "enabled": "Deaktivieren, um das Feld als optional zu markieren", + "checked": "Aktivieren, um das Feld als Pflichtfeld zu markieren" + } + }, + "empty_state": { + "title": "Benutzerdefinierte Eigenschaften hinzufügen", + "description": "Neue Eigenschaften, die Sie für diesen Arbeitsaufgabentyp hinzufügen, werden hier angezeigt." + } + }, + "item_delete_confirmation": { + "title": "Diesen Typ löschen", + "description": "Das Löschen von Typen kann zum Verlust vorhandener Daten führen.", + "primary_button": "Ja, löschen", + "toast": { + "success": { + "title": "Erfolg!", + "message": "Arbeitselementtyp wurde erfolgreich gelöscht." + }, + "error": { + "title": "Fehler!", + "message": "Löschen des Arbeitselementtyps fehlgeschlagen. Bitte versuchen Sie es erneut!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Der Standard-Arbeitselementtyp kann nicht gelöscht werden", + "cannot_delete_work_item_type_with_associated_work_items": "Arbeitselementtyp mit zugeordneten Arbeitselementen kann nicht gelöscht werden" + }, + "can_disable_warning": "Möchten Sie stattdessen den Typ deaktivieren?" + }, + "cant_delete_default_message": "Dieser Arbeitselementtyp kann nicht gelöscht werden, da er als Standard für dieses Projekt festgelegt ist.", + "set_as_default": "Als Standard festlegen", + "cant_set_default_inactive_message": "Aktivieren Sie diesen Typ, bevor Sie ihn als Standard festlegen", + "set_default_confirmation": { + "title": "Als Standard-Arbeitselementtyp festlegen", + "description": "Wenn Sie {name} als Standard festlegen, wird er in alle Projekte in diesem Arbeitsbereich importiert. Alle neuen Arbeitselemente verwenden dann standardmäßig diesen Typ.", + "confirm_button": "Als Standard festlegen" + }, + "types": { + "title": "Typen", + "description": "Erstellen und passen Sie Arbeitselementtypen mit Eigenschaften an.", + "sort_options": { + "project_count": "Anzahl der zugehörigen Projekte" + }, + "filter_options": { + "show_active": "Aktive anzeigen", + "show_inactive": "Inaktive anzeigen" + }, + "project": { + "add_button": { + "create_new": "Neu erstellen", + "import_from_workspace": "Aus Arbeitsbereich importieren" + } + } + }, + "linked_properties": { + "title": "Benutzerdefinierte Eigenschaften", + "add_button": "Eigenschaften hinzufügen", + "modal": { + "title": "Eigenschaften hinzufügen", + "empty": { + "title": "Keine Eigenschaften verfügbar", + "description": "Alle Eigenschaften wurden bereits mit diesem Typ verknüpft." + } + }, + "unlink_confirmation": { + "title": "Eigenschaft trennen", + "description": "Das Trennen dieser Eigenschaft löscht dauerhaft alle ihre Werte in jedem Arbeitselement dieses Typs. Diese Aktion kann nicht rückgängig gemacht werden.", + "input_label": "Geben Sie", + "input_label_suffix": "zum Fortfahren ein:", + "confirm": "Eigenschaft trennen", + "loading": "Wird getrennt" + } + } + }, + "create": { + "title": "Arbeitsaufgabentyp erstellen", + "button": "Arbeitsaufgabentyp hinzufügen", + "toast": { + "success": { + "title": "Erfolg!", + "message": "Arbeitsaufgabentyp erfolgreich erstellt." + }, + "error": { + "title": "Fehler!", + "message": { + "default": "Arbeitselementtyp konnte nicht erstellt werden. Bitte versuchen Sie es erneut!", + "conflict": "Der Typ {name} existiert bereits. Bitte wählen Sie einen anderen Namen." + } + } + } + }, + "update": { + "title": "Arbeitsaufgabentyp aktualisieren", + "button": "Arbeitsaufgabentyp aktualisieren", + "toast": { + "success": { + "title": "Erfolg!", + "message": "Arbeitsaufgabentyp {name} erfolgreich aktualisiert." + }, + "error": { + "title": "Fehler!", + "message": { + "default": "Arbeitselementtyp konnte nicht aktualisiert werden. Bitte versuchen Sie es erneut!", + "conflict": "Der Typ {name} existiert bereits. Bitte wählen Sie einen anderen Namen." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Geben Sie diesem Arbeitsaufgabentyp einen eindeutigen Namen" + }, + "description": { + "placeholder": "Beschreiben Sie, wofür dieser Arbeitsaufgabentyp gedacht ist und wann er verwendet werden soll." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} des Arbeitsaufgabentyps {name}", + "success": { + "title": "Erfolg!", + "message": "Arbeitsaufgabentyp {name} erfolgreich {action}." + }, + "error": { + "title": "Fehler!", + "message": "Fehler beim {action} des Arbeitsaufgabentyps. Bitte versuchen Sie es erneut!" + } + }, + "tooltip": "Klicken zum {action}" + }, + "change_confirmation": { + "title": "Arbeitsaufgabentyp ändern?", + "description": "Das Ändern des Arbeitsaufgabentyps kann zum Verlust von benutzerdefinierten Eigenschaftswerten führen, die spezifisch für den aktuellen Typ sind. Diese Aktion kann nicht rückgängig gemacht werden.", + "button": { + "loading": "Wird geändert", + "default": "Typ ändern" + } + }, + "empty_state": { + "enable": { + "title": "Arbeitsaufgabentypen aktivieren", + "description": "Gestalten Sie Arbeitsaufgaben an Ihre Arbeit mit Arbeitsaufgabentypen an. Passen Sie sie mit Icons, Hintergründen und Eigenschaften an und konfigurieren Sie sie für dieses Projekt.", + "primary_button": { + "text": "Aktivieren" + }, + "confirmation": { + "title": "Einmal aktiviert, können Arbeitsaufgabentypen nicht deaktiviert werden.", + "description": "Planes Arbeitsaufgabe wird zum Standard-Arbeitsaufgabentyp für dieses Projekt und wird mit seinem Icon und Hintergrund in diesem Projekt angezeigt.", + "button": { + "default": "Aktivieren", + "loading": "Einrichten" + } + } + }, + "get_pro": { + "title": "Holen Sie sich Pro, um Arbeitsaufgabentypen zu aktivieren.", + "description": "Gestalten Sie Arbeitsaufgaben an Ihre Arbeit mit Arbeitsaufgabentypen an. Passen Sie sie mit Icons, Hintergründen und Eigenschaften an und konfigurieren Sie sie für dieses Projekt.", + "primary_button": { + "text": "Pro holen" + } + }, + "upgrade": { + "title": "Upgrade durchführen, um Arbeitsaufgabentypen zu aktivieren.", + "description": "Gestalten Sie Arbeitsaufgaben an Ihre Arbeit mit Arbeitsaufgabentypen an. Passen Sie sie mit Icons, Hintergründen und Eigenschaften an und konfigurieren Sie sie für dieses Projekt.", + "primary_button": { + "text": "Upgrade" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Hierarchie", + "tab_label": "Hierarchie", + "description": "Richten Sie Hierarchieebenen ein, um Ihre Arbeit zu organisieren. Jede Ebene definiert eine Eltern-Beziehung mit dem Element direkt darüber und eine Kind-Beziehung mit dem Element direkt darunter. ", + "sidebar_label": "Hierarchie", + "enable_control": { + "title": "Hierarchie aktivieren", + "description": "Erstellen Sie Eltern-Kind-Beziehungen zwischen verschiedenen Arbeitselement-Typen.", + "tooltip": "Sie können die Hierarchie nach der Aktivierung nicht mehr deaktivieren." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Definieren Sie zuerst Arbeitselement-Typen, um eine neue Hierarchie zu erstellen.", + "cta": "Einstellungen für Arbeitselement-Typen" + } + }, + "levels": { + "max_level_placeholder": "Ziehen Sie einen Typ hierher, um eine neue Hierarchieebene hinzuzufügen", + "empty_level_placeholder": "Ziehen Sie einen Arbeitselement-Typ auf Ebene {level}", + "drag_tooltip": "Ziehen zum Ändern der Ebene", + "quick_actions": { + "set_as_default": { + "label": "Als Standard festlegen", + "toast": { + "loading": "Als Standard festlegen...", + "success": { + "title": "Erfolg!", + "message": "Hierarchieebene {level} erfolgreich als Standard festgelegt." + }, + "error": { + "title": "Fehler!", + "message": "Hierarchieebene {level} konnte nicht als Standard festgelegt werden. Bitte versuchen Sie es erneut." + } + } + } + }, + "update_level_toast": { + "loading": "Verschiebe {workItemTypeName} in Ebene {level}...", + "success": { + "title": "Erfolg!", + "message": "{workItemTypeName} wurde erfolgreich in Ebene {level} verschoben." + } + } + }, + "break_hierarchy_modal": { + "title": "Validierungsfehler!", + "content": { + "intro": "Der Arbeitselement-Typ „{workItemTypeName}“ umfasst:", + "parent_items": "{count, plural, one {übergeordnetes Arbeitselement} other {übergeordnete Arbeitselemente}}", + "child_items": "{count, plural, one {Unterarbeitselement} other {Unterarbeitselemente}}", + "parent_line_suffix_when_also_children": ", und ", + "footer": "Diese Änderung entfernt übergeordnete und untergeordnete Beziehungen bei vorhandenen Arbeitselementen des Typs {workItemTypeName}." + }, + "confirm_input": { + "label": "Geben Sie „Bestätigen“ ein, um fortzufahren.", + "placeholder": "Bestätigen" + }, + "error_toast": { + "title": "Fehler!", + "message": "Hierarchie konnte nicht aufgebrochen werden. Bitte versuchen Sie es erneut." + }, + "confirm_button": { + "loading": "Wird angewendet", + "default": "Anwenden & Verknüpfung aufheben" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Fehler!", + "message": "Der ausgewählte Arbeitselement-Typ kann nicht zum Erstellen eines neuen Arbeitselements verwendet werden, da dies die Hierarchieregeln verletzt." + }, + "invalid_work_item_type_update_toast": { + "title": "Fehler!", + "message": "Der Arbeitselement-Typ kann nicht aktualisiert werden, da dies die Hierarchieregeln verletzt." + } + }, + "work_item_type_modal": { + "level": "Hierarchieebene", + "invalid_level_toast": { + "title": "Fehler!", + "message": "Der Arbeitselement-Typ kann nicht aktualisiert werden, da dies die Hierarchieregeln verletzt." + } + } + } +} diff --git a/packages/i18n/src/locales/de/work-item.json b/packages/i18n/src/locales/de/work-item.json new file mode 100644 index 00000000000..976102428c2 --- /dev/null +++ b/packages/i18n/src/locales/de/work-item.json @@ -0,0 +1,410 @@ +{ + "issue": { + "label": "{count, plural, one {Arbeitselement} few {Arbeitselemente} other {Arbeitselemente}}", + "all": "Alle Arbeitselemente", + "edit": "Arbeitselement bearbeiten", + "title": { + "label": "Titel des Arbeitselements", + "required": "Ein Titel für das Arbeitselement ist erforderlich." + }, + "add": { + "press_enter": "Drücken Sie 'Enter', um ein weiteres Arbeitselement hinzuzufügen", + "label": "Arbeitselement hinzufügen", + "cycle": { + "failed": "Hinzufügen des Arbeitselements zum Zyklus fehlgeschlagen. Bitte versuchen Sie es erneut.", + "success": "{count, plural, one {Arbeitselement} few {Arbeitselemente} other {Arbeitselemente}} zum Zyklus hinzugefügt.", + "loading": "{count, plural, one {Arbeitselement} other {Arbeitselemente}} werden zum Zyklus hinzugefügt" + }, + "assignee": "Zugewiesene hinzufügen", + "start_date": "Startdatum hinzufügen", + "due_date": "Fälligkeitsdatum hinzufügen", + "parent": "Übergeordnetes Arbeitselement hinzufügen", + "sub_issue": "Untergeordnetes Arbeitselement hinzufügen", + "relation": "Beziehung hinzufügen", + "link": "Link hinzufügen", + "existing": "Vorhandenes Arbeitselement hinzufügen", + "dependency": "Abhängigkeit hinzufügen" + }, + "remove": { + "label": "Arbeitselement entfernen", + "cycle": { + "loading": "Arbeitselement wird aus dem Zyklus entfernt", + "success": "Arbeitselement aus dem Zyklus entfernt.", + "failed": "Das Entfernen des Arbeitselements aus dem Zyklus ist fehlgeschlagen. Bitte versuchen Sie es erneut." + }, + "module": { + "loading": "Arbeitselement wird aus dem Modul entfernt", + "success": "Arbeitselement aus dem Modul entfernt.", + "failed": "Das Entfernen des Arbeitselements aus dem Modul ist fehlgeschlagen. Bitte versuchen Sie es erneut." + }, + "parent": { + "label": "Übergeordnetes Arbeitselement entfernen" + } + }, + "new": "Neues Arbeitselement", + "adding": "Arbeitselement wird hinzugefügt", + "create": { + "success": "Arbeitselement erfolgreich erstellt" + }, + "priority": { + "urgent": "Dringend", + "high": "Hoch", + "medium": "Mittel", + "low": "Niedrig" + }, + "display": { + "properties": { + "label": "Anzuzeigende Eigenschaften", + "id": "ID", + "issue_type": "Typ des Arbeitselements", + "sub_issue_count": "Anzahl untergeordneter Elemente", + "attachment_count": "Anzahl Anhänge", + "created_on": "Erstellt am", + "sub_issue": "Untergeordnetes Element", + "work_item_count": "Anzahl Arbeitselemente" + }, + "extra": { + "show_sub_issues": "Untergeordnete Elemente anzeigen", + "show_empty_groups": "Leere Gruppen anzeigen" + } + }, + "layouts": { + "ordered_by_label": "Dieses Layout wird sortiert nach", + "list": "Liste", + "kanban": "Kanban", + "calendar": "Kalender", + "spreadsheet": "Tabellenansicht", + "gantt": "Zeitachsenansicht", + "title": { + "list": "Listenlayout", + "kanban": "Kanban-Layout", + "calendar": "Kalenderlayout", + "spreadsheet": "Tabellenlayout", + "gantt": "Zeitachsenlayout" + } + }, + "states": { + "active": "Aktiv", + "backlog": "Backlog" + }, + "comments": { + "placeholder": "Kommentar hinzufügen", + "switch": { + "private": "Zu privatem Kommentar wechseln", + "public": "Zu öffentlichem Kommentar wechseln" + }, + "create": { + "success": "Kommentar erfolgreich erstellt", + "error": "Kommentar konnte nicht erstellt werden. Bitte versuchen Sie es später erneut." + }, + "update": { + "success": "Kommentar erfolgreich aktualisiert", + "error": "Kommentar konnte nicht aktualisiert werden. Bitte versuchen Sie es später erneut." + }, + "remove": { + "success": "Kommentar erfolgreich entfernt", + "error": "Kommentar konnte nicht entfernt werden. Bitte versuchen Sie es später erneut." + }, + "upload": { + "error": "Anhang konnte nicht hochgeladen werden. Bitte versuchen Sie es später erneut." + }, + "copy_link": { + "success": "Kommentar-Link in die Zwischenablage kopiert", + "error": "Fehler beim Kopieren des Kommentar-Links. Bitte versuchen Sie es später erneut." + }, + "replies": { + "create": { + "submit_button": "Antwort hinzufügen", + "placeholder": "Antwort hinzufügen" + }, + "toast": { + "fetch": { + "error": { + "message": "Antworten konnten nicht geladen werden" + } + }, + "create": { + "success": { + "message": "Antwort erfolgreich erstellt" + }, + "error": { + "message": "Antwort konnte nicht erstellt werden" + } + }, + "update": { + "success": { + "message": "Antwort erfolgreich aktualisiert" + }, + "error": { + "message": "Antwort konnte nicht aktualisiert werden" + } + }, + "delete": { + "success": { + "message": "Antwort erfolgreich gelöscht" + }, + "error": { + "message": "Antwort konnte nicht gelöscht werden" + } + } + } + } + }, + "empty_state": { + "issue_detail": { + "title": "Arbeitselement existiert nicht", + "description": "Das gesuchte Arbeitselement existiert nicht, wurde archiviert oder gelöscht.", + "primary_button": { + "text": "Weitere Arbeitselemente anzeigen" + } + } + }, + "sibling": { + "label": "Verwandte Arbeitselemente" + }, + "archive": { + "description": "Nur abgeschlossene oder abgebrochene Arbeitselemente können archiviert werden", + "label": "Arbeitselement archivieren", + "confirm_message": "Möchten Sie dieses Arbeitselement wirklich archivieren? Alle archivierten Elemente können später wiederhergestellt werden.", + "success": { + "label": "Erfolgreich archiviert", + "message": "Ihre archivierten Elemente finden Sie in den Projektarchiven." + }, + "failed": { + "message": "Archivierung des Arbeitselements fehlgeschlagen. Bitte versuchen Sie es erneut." + } + }, + "restore": { + "success": { + "title": "Wiederherstellung erfolgreich", + "message": "Ihr Arbeitselement ist jetzt wieder in den Arbeitselementen des Projekts zu finden." + }, + "failed": { + "message": "Wiederherstellung des Arbeitselements fehlgeschlagen. Bitte versuchen Sie es erneut." + } + }, + "relation": { + "relates_to": "Steht in Beziehung zu", + "duplicate": "Duplikat", + "blocked_by": "Blockiert durch", + "blocking": "Blockiert", + "start_before": "Beginnt Vor", + "start_after": "Beginnt Nach", + "finish_before": "Endet Vor", + "finish_after": "Endet Nach", + "implements": "Implementiert", + "implemented_by": "Implementiert von" + }, + "copy_link": "Link zum Arbeitselement kopieren", + "delete": { + "label": "Arbeitselement löschen", + "error": "Fehler beim Löschen des Arbeitselements" + }, + "subscription": { + "actions": { + "subscribed": "Arbeitselement erfolgreich abonniert", + "unsubscribed": "Abo für Arbeitselement beendet" + } + }, + "select": { + "error": "Wählen Sie mindestens ein Arbeitselement aus", + "empty": "Keine Arbeitselemente ausgewählt", + "add_selected": "Ausgewählte Arbeitselemente hinzufügen", + "select_all": "Alle auswählen", + "deselect_all": "Alle abwählen" + }, + "open_in_full_screen": "Arbeitselement im Vollbild öffnen", + "duplicate": { + "modal": { + "title": "Eine Kopie in ein anderes Projekt erstellen", + "description1": "Dies erstellt eine Kopie des Arbeitselements.", + "description2": "Alle Eigenschaftsdaten werden beim Duplizieren entfernt.", + "placeholder": "Projekt auswählen" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Arbeitselement erfolgreich dupliziert" + }, + "error": { + "message": "Arbeitselement konnte nicht dupliziert werden" + } + } + }, + "pages": { + "link_pages": "Seiten verknüpfen", + "show_wiki_pages": "Wiki-Seiten anzeigen", + "link_pages_to": "Seiten verknüpfen mit", + "linked_pages": "Verknüpfte Seiten", + "no_description": "Diese Seite ist leer. Schreiben Sie etwas hinein und sehen Sie es hier anstelle dieses Platzhalters", + "toasts": { + "link": { + "success": { + "title": "Seiten aktualisiert", + "message": "Seiten wurden erfolgreich aktualisiert" + }, + "error": { + "title": "Seiten nicht aktualisiert", + "message": "Seiten konnten nicht aktualisiert werden" + } + }, + "remove": { + "success": { + "title": "Seite entfernt", + "message": "Seite wurde erfolgreich entfernt" + }, + "error": { + "title": "Seite nicht entfernt", + "message": "Seite konnte nicht entfernt werden" + } + } + } + }, + "vote": { + "click_to_upvote": "Klicken zum Hochstimmen", + "click_to_downvote": "Klicken zum Runterstimmen", + "click_to_view_upvotes": "Klicken um Hochstimmen anzuzeigen", + "click_to_view_downvotes": "Klicken um Runterstimmen anzuzeigen" + } + }, + "sub_work_item": { + "update": { + "success": "Untergeordnetes Arbeitselement erfolgreich aktualisiert", + "error": "Fehler beim Aktualisieren des untergeordneten Elements" + }, + "remove": { + "success": "Untergeordnetes Arbeitselement erfolgreich entfernt", + "error": "Fehler beim Entfernen des untergeordneten Elements" + }, + "empty_state": { + "sub_list_filters": { + "title": "Sie haben keine untergeordneten Arbeitselemente, die den von Ihnen angewendeten Filtern entsprechen.", + "description": "Um alle untergeordneten Arbeitselemente anzuzeigen, entfernen Sie alle angewendeten Filter.", + "action": "Filter entfernen" + }, + "list_filters": { + "title": "Sie haben keine Arbeitselemente, die den von Ihnen angewendeten Filtern entsprechen.", + "description": "Um alle Arbeitselemente anzuzeigen, entfernen Sie alle angewendeten Filter.", + "action": "Filter entfernen" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Keine passenden Elemente" + }, + "no_issues": { + "title": "Keine Elemente" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Keine Kommentare", + "description": "Kommentare dienen der Diskussion und der Nachverfolgung von Elementen." + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Arbeitsaufgaben können nicht archiviert werden", + "message": "Nur Arbeitsaufgaben, die zu den Statusgruppen Abgeschlossen oder Abgebrochen gehören, können archiviert werden." + }, + "invalid_issue_start_date": { + "title": "Arbeitsaufgaben können nicht aktualisiert werden", + "message": "Das ausgewählte Startdatum liegt nach dem Fälligkeitsdatum für einige Arbeitsaufgaben. Stellen Sie sicher, dass das Startdatum vor dem Fälligkeitsdatum liegt." + }, + "invalid_issue_target_date": { + "title": "Arbeitsaufgaben können nicht aktualisiert werden", + "message": "Das ausgewählte Fälligkeitsdatum liegt vor dem Startdatum für einige Arbeitsaufgaben. Stellen Sie sicher, dass das Fälligkeitsdatum nach dem Startdatum liegt." + }, + "invalid_state_transition": { + "title": "Arbeitsaufgaben können nicht aktualisiert werden", + "message": "Statusänderung ist für einige Arbeitsaufgaben nicht erlaubt. Stellen Sie sicher, dass die Statusänderung zulässig ist." + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Wiederkehrende Arbeitsaufgaben", + "description": "Setzen Sie Ihre wiederkehrende Arbeit einmalig und wir kümmern uns um die Wiederholungen. Sie sehen alles hier, wenn es Zeit ist.", + "new_recurring_work_item": "Neue wiederkehrende Arbeitsaufgabe", + "update_recurring_work_item": "Wiederkehrende Arbeitsaufgabe aktualisieren", + "form": { + "interval": { + "title": "Zeitplan", + "start_date": { + "validation": { + "required": "Startdatum ist erforderlich" + } + }, + "interval_type": { + "validation": { + "required": "Intervalltyp ist erforderlich" + } + } + }, + "button": { + "create": "Wiederkehrende Arbeitsaufgabe erstellen", + "update": "Wiederkehrende Arbeitsaufgabe aktualisieren" + } + }, + "create_button": { + "label": "Wiederkehrende Arbeitsaufgabe erstellen", + "no_permission": "Wenden Sie sich an Ihren Projektadministrator, um wiederkehrende Arbeitsaufgaben zu erstellen" + } + }, + "empty_state": { + "upgrade": { + "title": "Ihre Arbeit, auf Autopilot", + "description": "Einmal einstellen. Wir erinnern Sie daran, wenn es fällig ist. Upgrade auf Business, um wiederkehrende Arbeit mühelos zu machen." + }, + "no_templates": { + "button": "Erstellen Sie Ihre erste wiederkehrende Arbeitsaufgabe" + } + }, + "toasts": { + "create": { + "success": { + "title": "Wiederkehrende Arbeitsaufgabe erstellt", + "message": "{name}, die wiederkehrende Arbeitsaufgabe, ist jetzt für Ihren Arbeitsbereich verfügbar." + }, + "error": { + "title": "Wir konnten diese wiederkehrende Arbeitsaufgabe diesmal nicht erstellen.", + "message": "Versuchen Sie, Ihre Angaben erneut zu speichern oder kopieren Sie sie in eine neue wiederkehrende Arbeitsaufgabe, vorzugsweise in einem anderen Tab." + } + }, + "update": { + "success": { + "title": "Wiederkehrende Arbeitsaufgabe geändert", + "message": "{name}, die wiederkehrende Arbeitsaufgabe, wurde geändert." + }, + "error": { + "title": "Wir konnten die Änderungen an dieser wiederkehrenden Arbeitsaufgabe nicht speichern.", + "message": "Versuchen Sie, Ihre Angaben erneut zu speichern oder kommen Sie später zu dieser wiederkehrenden Arbeitsaufgabe zurück. Wenn weiterhin Probleme auftreten, kontaktieren Sie uns." + } + }, + "delete": { + "success": { + "title": "Wiederkehrende Arbeitsaufgabe gelöscht", + "message": "{name}, die wiederkehrende Arbeitsaufgabe, wurde aus Ihrem Arbeitsbereich gelöscht." + }, + "error": { + "title": "Wir konnten diese wiederkehrende Arbeitsaufgabe nicht löschen.", + "message": "Versuchen Sie es erneut oder kommen Sie später darauf zurück. Wenn Sie sie dann immer noch nicht löschen können, kontaktieren Sie uns." + } + } + }, + "delete_confirmation": { + "title": "Wiederkehrende Arbeitsaufgabe löschen", + "description": { + "prefix": "Sind Sie sicher, dass Sie die wiederkehrende Arbeitsaufgabe löschen möchten-", + "suffix": "? Alle mit der wiederkehrenden Arbeitsaufgabe verbundenen Daten werden dauerhaft entfernt. Diese Aktion kann nicht rückgängig gemacht werden." + } + } + } +} diff --git a/packages/i18n/src/locales/de/workflow.json b/packages/i18n/src/locales/de/workflow.json new file mode 100644 index 00000000000..de1dd7ab28c --- /dev/null +++ b/packages/i18n/src/locales/de/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Neue Arbeitsaufgaben erlauben", + "work_item_creation_disable_tooltip": "Erstellung von Arbeitsaufgaben ist für diesen Status deaktiviert", + "default_state": "Der Standardstatus erlaubt allen Mitgliedern, neue Arbeitsaufgaben zu erstellen. Dies kann nicht geändert werden", + "state_change_count": "{count, plural, one {1 erlaubte Statusänderung} other {{count} erlaubte Statusänderungen}}", + "movers_count": "{count, plural, one {1 aufgelisteter Prüfer} other {{count} aufgelistete Prüfer}}", + "state_changes": { + "label": { + "default": "Erlaubte Statusänderung hinzufügen", + "loading": "Erlaubte Statusänderung wird hinzugefügt" + }, + "move_to": "Status ändern zu", + "movers": { + "label": "Bei Prüfung durch", + "tooltip": "Prüfer sind Personen, die berechtigt sind, Arbeitsaufgaben von einem Status in einen anderen zu verschieben.", + "add": "Prüfer hinzufügen" + } + } + }, + "workflow_disabled": { + "title": "Sie können diese Arbeitsaufgabe nicht hierher verschieben." + }, + "workflow_enabled": { + "label": "Statusänderung" + }, + "workflow_tree": { + "label": "Für Arbeitsaufgaben in", + "state_change_label": "kann es verschieben nach" + }, + "empty_state": { + "upgrade": { + "title": "Kontrollieren Sie das Chaos von Änderungen und Überprüfungen mit Workflows.", + "description": "Legen Sie Regeln fest, wohin sich Ihre Arbeit bewegt, durch wen und wann mit Workflows in Plane." + } + }, + "quick_actions": { + "view_change_history": "Änderungsverlauf anzeigen", + "reset_workflow": "Workflow zurücksetzen" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Sind Sie sicher, dass Sie diesen Workflow zurücksetzen möchten?", + "description": "Wenn Sie diesen Workflow zurücksetzen, werden alle Ihre Statusänderungsregeln gelöscht und Sie müssen sie erneut erstellen, um sie in diesem Projekt auszuführen." + }, + "delete_state_change": { + "title": "Sind Sie sicher, dass Sie diese Statusänderungsregel löschen möchten?", + "description": "Einmal gelöscht, können Sie diese Änderung nicht rückgängig machen und müssen die Regel erneut festlegen, wenn Sie möchten, dass sie für dieses Projekt gilt." + } + }, + "toasts": { + "enable_disable": { + "loading": "Workflow wird {action}", + "success": { + "title": "Erfolg", + "message": "Workflow erfolgreich {action}" + }, + "error": { + "title": "Fehler", + "message": "Workflow konnte nicht {action} werden. Bitte versuchen Sie es erneut." + } + }, + "reset": { + "success": { + "title": "Erfolg", + "message": "Workflow erfolgreich zurückgesetzt" + }, + "error": { + "title": "Fehler beim Zurücksetzen des Workflows", + "message": "Workflow konnte nicht zurückgesetzt werden. Bitte versuchen Sie es erneut." + } + }, + "add_state_change_rule": { + "error": { + "title": "Fehler beim Hinzufügen der Statusänderungsregel", + "message": "Statusänderungsregel konnte nicht hinzugefügt werden. Bitte versuchen Sie es erneut." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Fehler beim Ändern der Statusänderungsregel", + "message": "Statusänderungsregel konnte nicht geändert werden. Bitte versuchen Sie es erneut." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Fehler beim Entfernen der Statusänderungsregel", + "message": "Statusänderungsregel konnte nicht entfernt werden. Bitte versuchen Sie es erneut." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Fehler beim Ändern der Prüfer der Statusänderungsregel", + "message": "Prüfer der Statusänderungsregel konnten nicht geändert werden. Bitte versuchen Sie es erneut." + } + } + } + } +} diff --git a/packages/i18n/src/locales/de/workspace-settings.json b/packages/i18n/src/locales/de/workspace-settings.json new file mode 100644 index 00000000000..b79de5b15f6 --- /dev/null +++ b/packages/i18n/src/locales/de/workspace-settings.json @@ -0,0 +1,506 @@ +{ + "workspace_settings": { + "label": "Arbeitsbereich-Einstellungen", + "page_label": "{workspace} - Allgemeine Einstellungen", + "key_created": "Schlüssel erstellt", + "copy_key": "Kopieren Sie diesen Schlüssel und fügen Sie ihn in Plane Pages ein. Nach dem Schließen können Sie ihn nicht mehr sehen. Eine CSV-Datei mit dem Schlüssel wurde heruntergeladen.", + "token_copied": "Token in die Zwischenablage kopiert.", + "settings": { + "general": { + "title": "Allgemein", + "upload_logo": "Logo hochladen", + "edit_logo": "Logo bearbeiten", + "name": "Name des Arbeitsbereichs", + "company_size": "Unternehmensgröße", + "url": "URL des Arbeitsbereichs", + "workspace_timezone": "Zeitzone des Arbeitsbereichs", + "update_workspace": "Arbeitsbereich aktualisieren", + "delete_workspace": "Diesen Arbeitsbereich löschen", + "delete_workspace_description": "Das Löschen des Arbeitsbereichs entfernt alle Daten und Ressourcen. Diese Aktion ist nicht umkehrbar.", + "delete_btn": "Arbeitsbereich löschen", + "delete_modal": { + "title": "Möchten Sie diesen Arbeitsbereich wirklich löschen?", + "description": "Sie haben eine aktive Testversion. Bitte kündigen Sie diese zuerst.", + "dismiss": "Schließen", + "cancel": "Testversion kündigen", + "success_title": "Arbeitsbereich gelöscht.", + "success_message": "Sie werden auf Ihr Profil umgeleitet.", + "error_title": "Fehlgeschlagen.", + "error_message": "Bitte versuchen Sie es erneut." + }, + "errors": { + "name": { + "required": "Name ist erforderlich", + "max_length": "Der Name des Arbeitsbereichs darf 80 Zeichen nicht überschreiten" + }, + "company_size": { + "required": "Die Unternehmensgröße ist erforderlich", + "select_a_range": "Organisationsgröße auswählen" + } + } + }, + "members": { + "title": "Mitglieder", + "add_member": "Mitglied hinzufügen", + "pending_invites": "Ausstehende Einladungen", + "invitations_sent_successfully": "Einladungen erfolgreich versendet", + "leave_confirmation": "Möchten Sie diesen Arbeitsbereich wirklich verlassen? Sie verlieren den Zugriff. Diese Aktion ist nicht umkehrbar.", + "details": { + "full_name": "Vollständiger Name", + "display_name": "Anzeigename", + "email_address": "E-Mail-Adresse", + "account_type": "Kontotyp", + "authentication": "Authentifizierung", + "joining_date": "Beitrittsdatum" + }, + "modal": { + "title": "Mitarbeiter einladen", + "description": "Laden Sie Personen zur Zusammenarbeit ein.", + "button": "Einladungen senden", + "button_loading": "Einladungen werden gesendet", + "placeholder": "name@unternehmen.de", + "errors": { + "required": "Eine E-Mail-Adresse ist erforderlich.", + "invalid": "E-Mail ist ungültig" + } + } + }, + "billing_and_plans": { + "heading": "Abrechnung und Pläne", + "description": "Wählen Sie Ihren Plan, verwalten Sie Abonnements und führen Sie bei Bedarf ein Upgrade durch.", + "title": "Abrechnung und Pläne", + "current_plan": "Aktueller Plan", + "free_plan": "Sie nutzen den kostenlosen Plan", + "view_plans": "Pläne anzeigen" + }, + "exports": { + "heading": "Exporte", + "description": "Exportieren Sie Ihre Projektdaten in verschiedenen Formaten und greifen Sie auf Ihre Exporthistorie mit Download-Links zu.", + "exporting_projects": "Projekt wird exportiert", + "format": "Format", + "title": "Exporte", + "exporting": "Wird exportiert", + "previous_exports": "Bisherige Exporte", + "export_separate_files": "Daten in separaten Dateien exportieren", + "filters_info": "Wenden Sie Filter an, um bestimmte Arbeitselemente basierend auf Ihren Kriterien zu exportieren.", + "modal": { + "title": "Exportieren nach", + "toasts": { + "success": { + "title": "Export erfolgreich", + "message": "Die exportierten {entity} können aus dem vorherigen Export heruntergeladen werden." + }, + "error": { + "title": "Export fehlgeschlagen", + "message": "Bitte versuchen Sie es erneut." + } + } + } + }, + "webhooks": { + "heading": "Webhooks", + "description": "Automatisieren Sie Benachrichtigungen an externe Dienste, wenn Projektereignisse auftreten.", + "title": "Webhooks", + "add_webhook": "Webhook hinzufügen", + "modal": { + "title": "Webhook erstellen", + "details": "Webhook-Details", + "payload": "Payload-URL", + "question": "Bei welchen Ereignissen soll dieser Webhook ausgelöst werden?", + "error": "URL ist erforderlich" + }, + "secret_key": { + "title": "Geheimer Schlüssel", + "message": "Generieren Sie ein Token, um sich bei Webhooks anzumelden" + }, + "options": { + "all": "Alles senden", + "individual": "Einzelne Ereignisse auswählen" + }, + "toasts": { + "created": { + "title": "Webhook erstellt", + "message": "Webhook wurde erfolgreich erstellt" + }, + "not_created": { + "title": "Webhook nicht erstellt", + "message": "Webhook konnte nicht erstellt werden" + }, + "updated": { + "title": "Webhook aktualisiert", + "message": "Webhook wurde erfolgreich aktualisiert" + }, + "not_updated": { + "title": "Webhook-Aktualisierung fehlgeschlagen", + "message": "Webhook konnte nicht aktualisiert werden" + }, + "removed": { + "title": "Webhook entfernt", + "message": "Webhook wurde erfolgreich entfernt" + }, + "not_removed": { + "title": "Webhook konnte nicht entfernt werden", + "message": "Webhook konnte nicht entfernt werden" + }, + "secret_key_copied": { + "message": "Geheimer Schlüssel in die Zwischenablage kopiert." + }, + "secret_key_not_copied": { + "message": "Fehler beim Kopieren des Schlüssels." + } + } + }, + "api_tokens": { + "heading": "API-Tokens", + "description": "Generieren Sie sichere API-Tokens, um Ihre Daten mit externen Systemen und Anwendungen zu integrieren.", + "title": "API-Tokens", + "add_token": "Zugriffstoken hinzufügen", + "create_token": "Token erstellen", + "never_expires": "Läuft nie ab", + "generate_token": "Token generieren", + "generating": "Wird generiert", + "delete": { + "title": "API-Token löschen", + "description": "Alle Anwendungen, die diesen Token verwenden, verlieren den Zugriff. Diese Aktion ist nicht umkehrbar.", + "success": { + "title": "Erfolg!", + "message": "Token erfolgreich gelöscht" + }, + "error": { + "title": "Fehler!", + "message": "Löschen des Tokens fehlgeschlagen" + } + } + }, + "integrations": { + "heading": "Integrationen", + "description": "Verbinden Sie sich mit beliebten Tools und Diensten, um Ihre Arbeit über Ihr gesamtes Workflow-Ökosystem zu synchronisieren.", + "title": "Integrationen", + "page_title": "Arbeiten Sie mit Ihren Plane-Daten in verfügbaren Apps oder in Ihren eigenen.", + "page_description": "Sehen Sie sich alle Integrationen an, die von diesem Workspace oder von Ihnen verwendet werden." + }, + "imports": { + "heading": "Importe", + "description": "Verbinden und importieren Sie Daten aus Ihren bestehenden Projektmanagement-Tools, um Ihre Workflow-Integration zu optimieren.", + "title": "Importe" + }, + "worklogs": { + "heading": "Arbeitsberichte", + "description": "Laden Sie Arbeitsberichte (Zeiterfassungen) für jeden in jedem Projekt herunter.", + "title": "Arbeitsberichte" + }, + "group_syncing": { + "title": "Gruppensynchronisation", + "heading": "Gruppensynchronisation", + "description": "Verknüpfen Sie Identity-Provider-Gruppen mit Projekten und Rollen. Der Benutzerzugriff wird automatisch aktualisiert, wenn sich die Gruppenzugehörigkeit in Ihrem IdP ändert – für einfacheres Onboarding und Offboarding.", + "enable": { + "title": "Gruppensynchronisation aktivieren", + "description": "Benutzer werden automatisch basierend auf Identity-Provider-Gruppen zu Projekten hinzugefügt." + }, + "config": { + "title": "Gruppensync konfigurieren", + "description": "Richten Sie ein, wie Identity-Provider-Gruppen Projekten und Rollen zugeordnet werden.", + "sync_on_login": { + "title": "Sync bei Anmeldung", + "description": "Gruppenzugehörigkeit und Projektzugriff bei Benutzeranmeldung aktualisieren." + }, + "sync_offline": { + "title": "Offline-Sync", + "description": "Führt alle sechs Stunden automatisch einen Sync durch, ohne auf Benutzeranmeldungen zu warten." + }, + "auto_remove": { + "title": "Automatische Entfernung", + "description": "Benutzer werden automatisch aus Projekten entfernt, wenn sie nicht mehr zur Gruppe passen." + }, + "group_attribute_key": { + "title": "Gruppenattributschlüssel", + "description": "Das IdP-Attribut zur Identifikation und Synchronisation von Benutzergruppen.", + "placeholder": "Gruppen" + } + }, + "group_mapping": { + "title": "Gruppenzuordnung", + "description": "Identity-Provider-Gruppen mit Projekten und Rollen verknüpfen.", + "button_text": "Neuen Gruppensync hinzufügen" + }, + "toast": { + "updating": "Gruppensynchronisation wird aktualisiert", + "success": "Gruppensynchronisation wurde erfolgreich aktualisiert.", + "error": "Aktualisierung der Gruppensynchronisation fehlgeschlagen!" + }, + "delete_modal": { + "title": "Gruppensync löschen", + "content": "Neue Benutzer aus dieser Identity-Gruppe werden nicht mehr zum Projekt hinzugefügt. Bereits hinzugefügte Benutzer behalten ihre aktuelle Rolle." + }, + "modal": { + "idp_group_name": { + "text": "Benutzergruppe", + "required": "Benutzergruppe ist erforderlich", + "placeholder": "IdP-Gruppennamen eingeben" + }, + "project": { + "text": "Projekt", + "required": "Projekt ist erforderlich", + "placeholder": "Projekt auswählen" + }, + "default_role": { + "text": "Projektrolle", + "required": "Projektrolle ist erforderlich", + "placeholder": "Projektrolle auswählen" + } + } + }, + "identity": { + "title": "Identität", + "heading": "Identität", + "description": "Konfigurieren Sie Ihre Domain und aktivieren Sie Single Sign-On" + }, + "project_states": { + "heading": "Fortschrittsübersicht für alle Projekte anzeigen.", + "description": "Projektstatus ist eine Plane-exklusive Funktion zur Verfolgung des Fortschritts aller Ihrer Projekte nach beliebiger Projekteigenschaft.", + "title": "Projektstatus" + }, + "projects": { + "title": "Projekte", + "description": "Projektstatus verwalten, Projektlabels aktivieren und weitere Konfiguration.", + "tabs": { + "states": "Projektstatus", + "labels": "Projektlabels" + } + }, + "templates": { + "title": "Vorlagen", + "heading": "Vorlagen", + "description": "Sparen Sie 80% der Zeit beim Erstellen von Projekten, Arbeitselementen und Seiten, wenn Sie Vorlagen verwenden." + }, + "relations": { + "title": "Beziehungen", + "heading": "Beziehungen", + "description": "Erstellen und verwalten Sie Beziehungstypen, die Arbeitselemente in Ihrem Arbeitsbereich verbinden." + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Lassen Sie Ihre Arbeit intelligenter und schneller werden mit KI, die nativ mit Ihrer Arbeit und Wissensbasis verbunden ist." + }, + "runners": { + "title": "Plane Runner", + "heading": "Skripte", + "new_script": "Neues Skript", + "description": "Automatisieren Sie Ihre Workflows mit benutzerdefinierten Skripten und Automatisierungsregeln." + }, + "cancel_trial": { + "title": "Kündigen Sie zuerst Ihre Testphase.", + "description": "Sie haben eine aktive Testphase für einen unserer kostenpflichtigen Pläne. Bitte kündigen Sie diese zuerst, um fortzufahren.", + "dismiss": "Schließen", + "cancel": "Testphase kündigen", + "cancel_success_title": "Testphase gekündigt.", + "cancel_success_message": "Sie können jetzt den Workspace löschen.", + "cancel_error_title": "Das hat nicht funktioniert.", + "cancel_error_message": "Bitte versuchen Sie es erneut." + }, + "applications": { + "title": "Anwendungen", + "webhook_secret": { + "label": "Webhook-Secret", + "description": "Secret zur Überprüfung eingehender Webhook-Anfragen.", + "placeholder": "Geben Sie einen zufälligen geheimen Schlüssel ein" + }, + "invalid_website_error": "Ungültige Website", + "app_consent_no_access_title": "Installationsanfrage", + "app_consent_unapproved_title": "Diese App wurde noch nicht von Plane überprüft oder genehmigt.", + "app_consent_unapproved_description": "Stellen Sie sicher, dass Sie dieser App vertrauen, bevor Sie sie mit Ihrem Arbeitsbereich verbinden.", + "go_to_app": "Zur App", + "applicationId_copied": "Anwendungs-ID in die Zwischenablage kopiert", + "clientId_copied": "Client-ID in die Zwischenablage kopiert", + "clientSecret_copied": "Client-Secret in die Zwischenablage kopiert", + "third_party_apps": "Drittanbieter-Apps", + "your_apps": "Ihre Apps", + "connect": "Verbinden", + "connected": "Verbunden", + "install": "Installieren", + "installed": "Installiert", + "configure": "Konfigurieren", + "app_available": "Sie haben diese App für die Verwendung mit einem Plane-Workspace verfügbar gemacht", + "app_available_description": "Verbinden Sie einen Plane-Workspace, um die Nutzung zu beginnen", + "client_id_and_secret": "Client-ID und Secret", + "client_id_and_secret_description": "Kopieren und speichern Sie diesen geheimen Schlüssel. Sie können diesen Schlüssel nach dem Schließen nicht mehr sehen.", + "client_id_and_secret_download": "Sie können eine CSV-Datei mit dem Schlüssel von hier herunterladen.", + "application_id": "Anwendungs-ID", + "client_id": "Client-ID", + "client_secret": "Client-Secret", + "export_as_csv": "Als CSV exportieren", + "slug_already_exists": "Slug existiert bereits", + "failed_to_create_application": "Erstellen der Anwendung fehlgeschlagen", + "upload_logo": "Logo hochladen", + "app_name_title": "Wie möchten Sie diese App nennen", + "app_name_error": "App-Name ist erforderlich", + "app_short_description_title": "Geben Sie dieser App eine kurze Beschreibung", + "app_short_description_error": "Kurze App-Beschreibung ist erforderlich", + "app_description_title": { + "label": "Lange Beschreibung", + "placeholder": "Schreiben Sie eine lange Beschreibung für den Marktplatz. Drücken Sie '/' für Befehle." + }, + "authorization_grant_type": { + "title": "Verbindungstyp", + "description": "Wählen Sie, ob Ihre App einmal für den Arbeitsbereich installiert werden soll oder ob jeder Benutzer sein eigenes Konto verbinden soll" + }, + "app_description_error": "App-Beschreibung ist erforderlich", + "app_slug_title": "App-Slug", + "app_slug_error": "App-Slug ist erforderlich", + "app_maker_error": "App-Entwickler ist erforderlich", + "webhook_url_title": "Webhook-URL", + "webhook_url_error": "Webhook-URL ist erforderlich", + "invalid_webhook_url_error": "Ungültige Webhook-URL", + "redirect_uris_title": "Weiterleitungs-URIs", + "redirect_uris_error": "Weiterleitungs-URIs sind erforderlich", + "invalid_redirect_uris_error": "Ungültige Weiterleitungs-URIs", + "redirect_uris_description": "Geben Sie durch Leerzeichen getrennte URIs ein, zu denen die App nach dem Benutzer weiterleitet, z.B. https://example.com https://example.com/", + "authorized_javascript_origins_title": "Autorisierte Javascript-Ursprünge", + "authorized_javascript_origins_error": "Autorisierte Javascript-Ursprünge sind erforderlich", + "invalid_authorized_javascript_origins_error": "Ungültige autorisierte Javascript-Ursprünge", + "authorized_javascript_origins_description": "Geben Sie durch Leerzeichen getrennte Ursprünge ein, von denen aus die App Anfragen stellen darf, z.B. app.com example.com", + "create_app": "App erstellen", + "update_app": "App aktualisieren", + "build_your_own_app": "Erstelle deine eigene App", + "edit_app_details": "App-Details bearbeiten", + "regenerate_client_secret_description": "Client-Secret neu generieren. Wenn Sie das Secret neu generieren, können Sie den Schlüssel kopieren oder direkt danach als CSV-Datei herunterladen.", + "regenerate_client_secret": "Client-Secret neu generieren", + "regenerate_client_secret_confirm_title": "Sind Sie sicher, dass Sie das Client-Secret neu generieren möchten?", + "regenerate_client_secret_confirm_description": "Apps, die dieses Secret verwenden, werden nicht mehr funktionieren. Sie müssen das Secret in der App aktualisieren.", + "regenerate_client_secret_confirm_cancel": "Abbrechen", + "regenerate_client_secret_confirm_regenerate": "Neu generieren", + "read_only_access_to_workspace": "Nur-Lese-Zugriff auf Ihren Workspace", + "write_access_to_workspace": "Schreibzugriff auf Ihren Workspace", + "read_only_access_to_user_profile": "Nur-Lese-Zugriff auf Ihr Benutzerprofil", + "write_access_to_user_profile": "Schreibzugriff auf Ihr Benutzerprofil", + "connect_app_to_workspace": "Verbinden Sie {app} mit Ihrem Workspace {workspace}", + "user_permissions": "Benutzerberechtigungen", + "user_permissions_description": "Benutzerberechtigungen werden verwendet, um Zugriff auf das Benutzerprofil zu gewähren.", + "workspace_permissions": "Workspace-Berechtigungen", + "workspace_permissions_description": "Workspace-Berechtigungen werden verwendet, um Zugriff auf den Workspace zu gewähren.", + "with_the_permissions": "mit den Berechtigungen", + "app_consent_title": "{app} fordert Zugriff auf Ihren Plane-Workspace und Ihr Profil an.", + "choose_workspace_to_connect_app_with": "Wählen Sie einen Workspace aus, mit dem die App verbunden werden soll", + "app_consent_workspace_permissions_title": "{app} möchte", + "app_consent_user_permissions_title": "{app} kann auch die Berechtigung eines Benutzers für die folgenden Ressourcen anfordern. Diese Berechtigungen werden nur von einem Benutzer angefordert und autorisiert.", + "app_consent_accept_title": "Durch die Annahme", + "app_consent_accept_1": "Gewähren Sie der App Zugriff auf Ihre Plane-Daten, wo immer Sie die App innerhalb oder außerhalb von Plane verwenden können", + "app_consent_accept_2": "Stimmen Sie der Datenschutzerklärung und den Nutzungsbedingungen von {app} zu", + "accepting": "Wird akzeptiert...", + "accept": "Akzeptieren", + "categories": "Kategorien", + "select_app_categories": "App-Kategorien auswählen", + "categories_title": "Kategorien", + "categories_error": "Kategorien sind erforderlich", + "invalid_categories_error": "Ungültige Kategorien", + "categories_description": "Wählen Sie die Kategorien, die am besten zu der App passen", + "supported_plans": "Unterstützte Pläne", + "supported_plans_description": "Wählen Sie die Workspace-Pläne aus, die diese Anwendung installieren können. Leer lassen, um alle Pläne zu erlauben.", + "select_plans": "Pläne Auswählen", + "privacy_policy_url_title": "Datenschutzerklärung URL", + "privacy_policy_url_error": "Datenschutzerklärung URL ist erforderlich", + "invalid_privacy_policy_url_error": "Ungültige Datenschutzerklärung URL", + "terms_of_service_url_title": "Nutzungsbedingungen URL", + "terms_of_service_url_error": "Nutzungsbedingungen URL ist erforderlich", + "invalid_terms_of_service_url_error": "Ungültige Nutzungsbedingungen URL", + "support_url_title": "Support-URL", + "support_url_error": "Support-URL ist erforderlich", + "invalid_support_url_error": "Ungültige Support-URL", + "video_url_title": "Video-URL", + "video_url_error": "Video-URL ist erforderlich", + "invalid_video_url_error": "Ungültige Video-URL", + "setup_url_error": "Setup-URL ist erforderlich", + "invalid_setup_url_error": "Ungültige Setup-URL", + "configuration_url_title": "Konfigurations-URL", + "configuration_url_error": "Konfigurations-URL ist erforderlich", + "invalid_configuration_url_error": "Ungültige Konfigurations-URL", + "contact_email_title": "Kontakt-Email", + "contact_email_error": "Kontakt-Email ist erforderlich", + "invalid_contact_email_error": "Ungültige Kontakt-Email", + "upload_attachments": "Dateien hochladen", + "uploading_images": "{count, plural, one {Ein Bild wird} other {{count} Bilder werden}} hochgeladen", + "drop_images_here": "Dateien hier ablegen", + "click_to_upload_images": "Dateien hochladen", + "invalid_file_or_exceeds_size_limit": "Ungültige Datei oder überschreitet die Größe ({size} MB)", + "uploading": "Hochladen...", + "upload_and_save": "Hochladen und speichern", + "app_credentials_regenrated": { + "title": "App-Anmeldedaten wurden erfolgreich neu generiert", + "description": "Ersetzen Sie das Client-Secret überall, wo es verwendet wird. Das vorherige Secret ist nicht mehr gültig." + }, + "app_created": { + "title": "App wurde erfolgreich erstellt", + "description": "Verwenden Sie die Anmeldedaten, um die App in einem Plane-Arbeitsbereich zu installieren" + }, + "installed_apps": "Installierte Apps", + "all_apps": "Alle Apps", + "internal_apps": "Interne Apps", + "website": { + "title": "Webseite", + "description": "Link zur Website Ihrer App.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "App-Entwickler", + "description": "Die Person oder Organisation, die die App erstellt." + }, + "setup_url": { + "label": "Setup-URL", + "description": "Benutzer werden zu dieser URL weitergeleitet, wenn sie die App installieren.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook-URL", + "description": "Hier werden wir Webhook-Ereignisse und Updates von den Arbeitsbereichen senden, in denen Ihre App installiert ist.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "Redirect-URIs (durch Leerzeichen getrennt)", + "description": "Benutzer werden nach der Authentifizierung mit Plane auf diesen Pfad weitergeleitet.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Diese App kann nur installiert werden, nachdem ein Workspace-Administrator sie installiert hat. Wenden Sie sich an Ihren Workspace-Administrator, um fortzufahren.", + "enable_app_mentions": "App-Erwähnungen aktivieren", + "enable_app_mentions_tooltip": "Wenn dies aktiviert ist, können Benutzer Arbeitsaufgaben an diese Anwendung erwähnen oder zuweisen.", + "scopes": "Bereiche", + "select_scopes": "Bereiche auswählen", + "read_access_to": "Schreibgeschützter Zugriff auf", + "write_access_to": "Schreibzugriff auf", + "global_permission_expiration": "Globale Bereiche laufen bald ab. Verwenden Sie stattdessen granulare Bereiche. Verwenden Sie z. B. project:read anstelle eines globalen Lesezugriffs.", + "selected_scopes": "{count} ausgewählt", + "scopes_and_permissions": "Bereiche & Berechtigungen", + "read": "Lesen", + "write": "Schreiben", + "scope_description": { + "projects": "Zugriff auf Projekte und alle projektbezogenen Entitäten", + "wiki": "Zugriff auf Wiki und alle wiki-bezogenen Entitäten", + "workspaces": "Zugriff auf Workspaces und alle workspace-bezogenen Entitäten", + "stickies": "Zugriff auf Stickies und alle sticky-bezogenen Entitäten", + "profile": "Zugriff auf Benutzerprofilinformationen", + "agents": "Zugriff auf Agenten und alle agentenbezogenen Entitäten", + "assets": "Zugriff auf Assets und alle asset-bezogenen Entitäten" + }, + "internal": "Intern" + } + }, + "empty_state": { + "api_tokens": { + "title": "Keine API-Tokens", + "description": "Verwenden Sie die API, um Plane mit externen Systemen zu integrieren." + }, + "webhooks": { + "title": "Keine Webhooks", + "description": "Erstellen Sie Webhooks, um Aktionen zu automatisieren." + }, + "exports": { + "title": "Keine Exporte", + "description": "Hier finden Sie Ihre Exporthistorie." + }, + "imports": { + "title": "Keine Importe", + "description": "Hier finden Sie Ihre Importhistorie." + } + } + } +} diff --git a/packages/i18n/src/locales/de/workspace.json b/packages/i18n/src/locales/de/workspace.json new file mode 100644 index 00000000000..82e522ccfee --- /dev/null +++ b/packages/i18n/src/locales/de/workspace.json @@ -0,0 +1,378 @@ +{ + "workspace_creation": { + "heading": "Erstellen Sie einen Arbeitsbereich", + "subheading": "Um Plane verwenden zu können, müssen Sie einen Arbeitsbereich erstellen oder beitreten.", + "form": { + "name": { + "label": "Geben Sie Ihrem Arbeitsbereich einen Namen", + "placeholder": "Etwas Bekanntes und Wiedererkennbares wäre sinnvoll." + }, + "url": { + "label": "Legen Sie die URL Ihres Arbeitsbereichs fest", + "placeholder": "Geben Sie eine URL ein oder fügen Sie sie ein", + "edit_slug": "Sie können nur den Slug-Teil der URL bearbeiten" + }, + "organization_size": { + "label": "Wie viele Personen werden diesen Bereich nutzen?", + "placeholder": "Wählen Sie einen Bereich" + } + }, + "errors": { + "creation_disabled": { + "title": "Nur der Instanzadministrator kann Arbeitsbereiche erstellen", + "description": "Wenn Sie die E-Mail Ihres Instanzadministrators kennen, klicken Sie unten, um ihn zu kontaktieren.", + "request_button": "Instanzadministrator bitten" + }, + "validation": { + "name_alphanumeric": "Arbeitsbereichsnamen dürfen nur (' '), ('-'), ('_') und alphanumerische Zeichen enthalten.", + "name_length": "Name ist auf 80 Zeichen begrenzt.", + "url_alphanumeric": "URLs dürfen nur ('-') und alphanumerische Zeichen enthalten.", + "url_length": "URL ist auf 48 Zeichen begrenzt.", + "url_already_taken": "Die Arbeitsbereichs-URL ist bereits vergeben!" + } + }, + "request_email": { + "subject": "Anfrage für einen neuen Arbeitsbereich", + "body": "Hallo Admin,\n\nBitte erstellen Sie einen neuen Arbeitsbereich mit der URL [/workspace-name] für [Zweck].\n\nDanke,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Arbeitsbereich erstellen", + "loading": "Arbeitsbereich wird erstellt" + }, + "toast": { + "success": { + "title": "Erfolg", + "message": "Arbeitsbereich erfolgreich erstellt" + }, + "error": { + "title": "Fehler", + "message": "Arbeitsbereich konnte nicht erstellt werden. Bitte versuchen Sie es erneut." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Übersicht über Projekte, Aktivitäten und Kennzahlen", + "description": "Willkommen bei Plane, wir freuen uns, dass Sie hier sind. Erstellen Sie Ihr erstes Projekt, verfolgen Sie Arbeitselemente und diese Seite verwandelt sich in einen Ort für Ihren Fortschritt. Administratoren sehen hier zusätzlich teamrelevante Elemente.", + "primary_button": { + "text": "Erstes Projekt erstellen", + "comic": { + "title": "Alles beginnt mit einem Projekt in Plane", + "description": "Ein Projekt kann eine Produkt-Roadmap, eine Marketingkampagne oder die Markteinführung eines neuen Autos sein." + } + } + } + } + }, + "workspace_analytics": { + "label": "Analysen", + "page_label": "{workspace} - Analysen", + "open_tasks": "Insgesamt offene Aufgaben", + "error": "Fehler beim Laden der Daten.", + "work_items_closed_in": "Arbeitselemente, die abgeschlossen wurden in", + "selected_projects": "Ausgewählte Projekte", + "total_members": "Gesamtmitglieder", + "total_cycles": "Zyklen insgesamt", + "total_modules": "Module insgesamt", + "pending_work_items": { + "title": "Ausstehende Arbeitselemente", + "empty_state": "Hier wird eine Analyse der ausstehenden Elemente nach Mitarbeitern angezeigt." + }, + "work_items_closed_in_a_year": { + "title": "Arbeitselemente, die in einem Jahr abgeschlossen wurden", + "empty_state": "Schließen Sie Elemente ab, um eine Analyse im Diagramm zu sehen." + }, + "most_work_items_created": { + "title": "Die meisten erstellten Elemente", + "empty_state": "Zeigt die Mitarbeiter und die Anzahl der von ihnen erstellten Elemente." + }, + "most_work_items_closed": { + "title": "Die meisten abgeschlossenen Elemente", + "empty_state": "Zeigt die Mitarbeiter und die Anzahl der von ihnen abgeschlossenen Elemente." + }, + "tabs": { + "scope_and_demand": "Umfang und Nachfrage", + "custom": "Benutzerdefinierte Analysen" + }, + "empty_state": { + "customized_insights": { + "description": "Ihnen zugewiesene Arbeitselemente, aufgeschlüsselt nach Status, werden hier angezeigt.", + "title": "Noch keine Daten" + }, + "created_vs_resolved": { + "description": "Im Laufe der Zeit erstellte und gelöste Arbeitselemente werden hier angezeigt.", + "title": "Noch keine Daten" + }, + "project_insights": { + "title": "Noch keine Daten", + "description": "Ihnen zugewiesene Arbeitselemente, aufgeschlüsselt nach Status, werden hier angezeigt." + }, + "general": { + "title": "Verfolgen Sie Fortschritt, Arbeitsbelastung und Zuweisungen. Erkennen Sie Trends, beseitigen Sie Hindernisse und arbeiten Sie schneller", + "description": "Sehen Sie Umfang vs. Nachfrage, Schätzungen und Scope Creep. Messen Sie die Leistung von Teammitgliedern und Teams und stellen Sie sicher, dass Ihr Projekt rechtzeitig abgeschlossen wird.", + "primary_button": { + "text": "Erstes Projekt starten", + "comic": { + "title": "Analytics funktioniert am besten mit Zyklen + Modulen", + "description": "Begrenzen Sie zunächst Ihre Arbeitselemente zeitlich in Zyklen und gruppieren Sie, wenn möglich, Arbeitselemente, die mehr als einen Zyklus umfassen, in Module. Schauen Sie sich beide in der linken Navigation an." + } + } + }, + "cycle_progress": { + "title": "Noch keine Daten", + "description": "Analyse des Zyklusfortschritts wird hier angezeigt. Fügen Sie Arbeitsaufgaben zu Zyklen hinzu, um den Fortschritt zu verfolgen." + }, + "module_progress": { + "title": "Noch keine Daten", + "description": "Analyse des Modulfortschritts wird hier angezeigt. Fügen Sie Arbeitsaufgaben zu Modulen hinzu, um den Fortschritt zu verfolgen." + }, + "intake_trends": { + "title": "Noch keine Daten", + "description": "Analyse der Intake-Trends wird hier angezeigt. Fügen Sie Arbeitsaufgaben zum Intake hinzu, um Trends zu verfolgen." + } + }, + "created_vs_resolved": "Erstellt vs Gelöst", + "customized_insights": "Individuelle Einblicke", + "backlog_work_items": "Backlog-{entity}", + "active_projects": "Aktive Projekte", + "trend_on_charts": "Trend in Diagrammen", + "all_projects": "Alle Projekte", + "summary_of_projects": "Projektübersicht", + "project_insights": "Projekteinblicke", + "started_work_items": "Begonnene {entity}", + "un_started_work_items": "Nicht begonnene {entity}", + "completed_work_items": "Abgeschlossene {entity}", + "total": "Gesamte {entity}", + "projects_by_status": "Projekte nach Status", + "active_users": "Aktive Nutzer", + "intake_trends": "Aufnahmetrends", + "workitem_resolved_vs_pending": "Gelöste vs. ausstehende Arbeitsaufgaben", + "upgrade_to_plan": "Upgrade auf {plan}, um {tab} freizuschalten" + }, + "workspace_projects": { + "label": "{count, plural, one {Projekt} few {Projekte} other {Projekte}}", + "create": { + "label": "Projekt hinzufügen" + }, + "network": { + "label": "Netzwerk", + "private": { + "title": "Privat", + "description": "Nur auf Einladung zugänglich" + }, + "public": { + "title": "Öffentlich", + "description": "Jeder im Arbeitsbereich außer Gästen kann beitreten" + } + }, + "error": { + "permission": "Sie haben keine Berechtigung für diese Aktion.", + "cycle_delete": "Löschen des Zyklus fehlgeschlagen", + "module_delete": "Löschen des Moduls fehlgeschlagen", + "issue_delete": "Löschen des Arbeitselements fehlgeschlagen" + }, + "state": { + "backlog": "Backlog", + "unstarted": "Nicht begonnen", + "started": "Gestartet", + "completed": "Abgeschlossen", + "cancelled": "Abgebrochen" + }, + "sort": { + "manual": "Manuell", + "name": "Name", + "created_at": "Erstellungsdatum", + "members_length": "Mitgliederanzahl" + }, + "scope": { + "my_projects": "Meine Projekte", + "archived_projects": "Archiviert" + }, + "common": { + "months_count": "{months, plural, one{# Monat} few{# Monate} other{# Monate}}", + "days_count": "{days, plural, one{# Tag} few{# Tage} other{# Tagen}}" + }, + "empty_state": { + "general": { + "title": "Keine aktiven Projekte", + "description": "Ein Projekt ist einem übergeordneten Ziel zugeordnet. Projekte enthalten Aufgaben, Zyklen und Module. Erstellen Sie ein neues oder filtern Sie archivierte.", + "primary_button": { + "text": "Erstes Projekt erstellen", + "comic": { + "title": "Alles beginnt mit einem Projekt in Plane", + "description": "Ein Projekt kann eine Produkt-Roadmap, eine Marketingkampagne oder die Markteinführung eines neuen Autos sein." + } + } + }, + "no_projects": { + "title": "Keine Projekte", + "description": "Um Arbeitselemente zu erstellen, müssen Sie ein Projekt erstellen oder Teil eines Projekts sein.", + "primary_button": { + "text": "Erstes Projekt erstellen", + "comic": { + "title": "Alles beginnt mit einem Projekt in Plane", + "description": "Ein Projekt kann eine Produkt-Roadmap, eine Marketingkampagne oder die Markteinführung eines neuen Autos sein." + } + } + }, + "filter": { + "title": "Keine passenden Projekte", + "description": "Keine Projekte entsprechen Ihren Kriterien.\nErstellen Sie ein neues." + }, + "search": { + "description": "Keine Projekte entsprechen Ihren Suchkriterien.\nErstellen Sie ein neues." + } + } + }, + "workspace_views": { + "add_view": "Ansicht hinzufügen", + "empty_state": { + "all-issues": { + "title": "Keine Arbeitselemente im Projekt", + "description": "Erstellen Sie Ihr erstes Element und verfolgen Sie Ihren Fortschritt!", + "primary_button": { + "text": "Arbeitselement erstellen" + } + }, + "assigned": { + "title": "Keine zugewiesenen Elemente", + "description": "Hier werden Ihnen zugewiesene Elemente angezeigt.", + "primary_button": { + "text": "Arbeitselement erstellen" + } + }, + "created": { + "title": "Keine erstellten Elemente", + "description": "Hier werden von Ihnen erstellte Elemente angezeigt.", + "primary_button": { + "text": "Arbeitselement erstellen" + } + }, + "subscribed": { + "title": "Keine abonnierten Elemente", + "description": "Abonnieren Sie Elemente, die Sie interessieren." + }, + "custom-view": { + "title": "Keine passenden Elemente", + "description": "Hier werden Elemente angezeigt, die den Filterkriterien entsprechen." + } + }, + "delete_view": { + "title": "Sind Sie sicher, dass Sie diese Ansicht löschen möchten?", + "content": "Wenn Sie bestätigen, werden alle Sortier-, Filter- und Anzeigeoptionen + das Layout, das Sie für diese Ansicht gewählt haben, dauerhaft gelöscht und können nicht wiederhergestellt werden." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Einen Entwurf für ein Element erstellen", + "empty_state": { + "title": "Entwürfe für Elemente und Kommentare werden hier angezeigt.", + "description": "Beginnen Sie mit dem Erstellen eines Arbeitselements und lassen Sie es als Entwurf.", + "primary_button": { + "text": "Ersten Entwurf erstellen" + } + }, + "delete_modal": { + "title": "Entwurf löschen", + "description": "Möchten Sie diesen Entwurf wirklich löschen? Diese Aktion ist nicht umkehrbar." + }, + "toasts": { + "created": { + "success": "Entwurf erstellt", + "error": "Erstellung fehlgeschlagen" + }, + "deleted": { + "success": "Entwurf gelöscht" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Schreiben Sie eine Notiz, ein Dokument oder eine vollständige Wissensdatenbank. Holen Sie sich Galileo, Planes KI-Assistent, um Ihnen den Einstieg zu erleichtern", + "description": "Seiten sind Gedankenspeicher in Plane. Notieren Sie Meeting-Notizen, formatieren Sie sie einfach, betten Sie Arbeitsaufgaben ein, gestalten Sie sie mit einer Bibliothek von Komponenten und behalten Sie sie alle im Kontext Ihres Projekts. Um die Arbeit an einem Dokument zu verkürzen, rufen Sie Galileo, Planes KI, mit einer Tastenkombination oder einem Knopfdruck auf.", + "primary_button": { + "text": "Erstellen Sie Ihre erste Seite" + } + }, + "private": { + "title": "Noch keine privaten Seiten", + "description": "Bewahren Sie hier Ihre privaten Gedanken auf. Wenn Sie bereit sind zu teilen, ist das Team nur einen Klick entfernt.", + "primary_button": { + "text": "Erstellen Sie Ihre erste Seite" + } + }, + "public": { + "title": "Noch keine Arbeitsbereich-Seiten", + "description": "Sehen Sie hier Seiten, die mit allen in Ihrem Arbeitsbereich geteilt werden.", + "primary_button": { + "text": "Erstellen Sie Ihre erste Seite" + } + }, + "archived": { + "title": "Noch keine archivierten Seiten", + "description": "Archivieren Sie Seiten, die nicht auf Ihrem Radar sind. Greifen Sie bei Bedarf hier darauf zu." + }, + "shared": { + "title": "Noch keine geteilten Seiten", + "description": "Seiten, die andere mit Ihnen geteilt haben, werden hier angezeigt." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Keine aktiven Zyklen", + "description": "Zyklen Ihrer Projekte, die einen Zeitraum einschließen, der das heutige Datum umfasst. Finden Sie hier den Fortschritt und Details zu all Ihren aktiven Zyklen." + } + } + }, + "workspace": { + "members_import": { + "title": "Mitglieder aus CSV importieren", + "description": "Laden Sie eine CSV mit Spalten hoch: Email, Display Name, First Name, Last Name, Role (5, 15 oder 20)", + "dropzone": { + "active": "CSV-Datei hier ablegen", + "inactive": "Ziehen Sie eine Datei hierher oder klicken Sie zum Hochladen", + "file_type": "Nur .csv-Dateien werden unterstützt" + }, + "buttons": { + "cancel": "Abbrechen", + "import": "Importieren", + "try_again": "Erneut versuchen", + "close": "Schließen", + "done": "Fertig" + }, + "progress": { + "uploading": "Hochladen...", + "importing": "Importieren..." + }, + "summary": { + "title": { + "failed": "Import fehlgeschlagen", + "complete": "Import abgeschlossen" + }, + "message": { + "seat_limit": "Mitglieder können aufgrund von Platzbeschränkungen nicht importiert werden.", + "success": "{count} Mitglied{plural} erfolgreich zum Arbeitsbereich hinzugefügt.", + "no_imports": "Es wurden keine Mitglieder aus der CSV-Datei importiert." + }, + "stats": { + "successful": "Erfolgreich", + "failed": "Fehlgeschlagen" + }, + "download_errors": "Fehler herunterladen" + }, + "toast": { + "invalid_file": { + "title": "Ungültige Datei", + "message": "Nur CSV-Dateien werden unterstützt." + }, + "import_failed": { + "title": "Import fehlgeschlagen", + "message": "Etwas ist schief gelaufen." + } + } + } + } +} diff --git a/packages/i18n/src/locales/en/accessibility.json b/packages/i18n/src/locales/en/accessibility.json new file mode 100644 index 00000000000..86660d640ec --- /dev/null +++ b/packages/i18n/src/locales/en/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Workspace logo", + "open_workspace_switcher": "Open workspace switcher", + "open_user_menu": "Open user menu", + "open_command_palette": "Open command palette", + "open_extended_sidebar": "Open extended sidebar", + "close_extended_sidebar": "Close extended sidebar", + "create_favorites_folder": "Create favorites folder", + "open_folder": "Open folder", + "close_folder": "Close folder", + "open_favorites_menu": "Open favorites menu", + "close_favorites_menu": "Close favorites menu", + "enter_folder_name": "Enter folder name", + "create_new_project": "Create new project", + "open_projects_menu": "Open projects menu", + "close_projects_menu": "Close projects menu", + "toggle_quick_actions_menu": "Toggle quick actions menu", + "open_project_menu": "Open project menu", + "close_project_menu": "Close project menu", + "collapse_sidebar": "Collapse sidebar", + "expand_sidebar": "Expand sidebar", + "edition_badge": "Open paid plans' modal" + }, + "auth_forms": { + "clear_email": "Clear email", + "show_password": "Show password", + "hide_password": "Hide password", + "close_alert": "Close alert", + "close_popover": "Close popover" + } + } +} diff --git a/packages/i18n/src/locales/en/accessibility.ts b/packages/i18n/src/locales/en/accessibility.ts deleted file mode 100644 index e9d56aa5cca..00000000000 --- a/packages/i18n/src/locales/en/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Workspace logo", - open_workspace_switcher: "Open workspace switcher", - open_user_menu: "Open user menu", - open_command_palette: "Open command palette", - open_extended_sidebar: "Open extended sidebar", - close_extended_sidebar: "Close extended sidebar", - create_favorites_folder: "Create favorites folder", - open_folder: "Open folder", - close_folder: "Close folder", - open_favorites_menu: "Open favorites menu", - close_favorites_menu: "Close favorites menu", - enter_folder_name: "Enter folder name", - create_new_project: "Create new project", - open_projects_menu: "Open projects menu", - close_projects_menu: "Close projects menu", - toggle_quick_actions_menu: "Toggle quick actions menu", - open_project_menu: "Open project menu", - close_project_menu: "Close project menu", - collapse_sidebar: "Collapse sidebar", - expand_sidebar: "Expand sidebar", - edition_badge: "Open paid plans' modal", - }, - auth_forms: { - clear_email: "Clear email", - show_password: "Show password", - hide_password: "Hide password", - close_alert: "Close alert", - close_popover: "Close popover", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/en/auth.json b/packages/i18n/src/locales/en/auth.json new file mode 100644 index 00000000000..fdc4cf781e0 --- /dev/null +++ b/packages/i18n/src/locales/en/auth.json @@ -0,0 +1,368 @@ +{ + "sso": { + "header": "Identity", + "description": "Configure your domain to access security features including single sign-on.", + "domain_management": { + "header": "Domain management", + "verified_domains": { + "header": "Verified domains", + "description": "Verify the ownership of an email domain to enable single-sign on.", + "button_text": "Add domain", + "list": { + "domain_name": "Domain name", + "status": "Status", + "status_verified": "Verified", + "status_failed": "Failed", + "status_pending": "Pending" + }, + "add_domain": { + "title": "Add domain", + "description": "Add your domain to configure SSO and verify it.", + "form": { + "domain_label": "Domain", + "domain_placeholder": "plane.so", + "domain_required": "Domain is required", + "domain_invalid": "Enter a valid domain name (e.g., plane.so)" + }, + "primary_button_text": "Add domain", + "primary_button_loading_text": "Adding", + "toast": { + "success_title": "Success!", + "success_message": "Domain added successfully. Please verify it by adding the DNS TXT record.", + "error_message": "Failed to add domain. Please try again." + } + }, + "verify_domain": { + "title": "Verify your domain", + "description": "Follow these steps to verify your domain.", + "instructions": { + "label": "Instructions", + "step_1": "Go to the DNS settings for your domain host.", + "step_2": { + "part_1": "Create a", + "part_2": "TXT record", + "part_3": "and paste the complete record value provided below." + }, + "step_3": "This update usually takes a few minutes but may take up to 72 hours to complete.", + "step_4": "Click \"Verify domain\" to confirm once your DNS record is updated." + }, + "verification_code_label": "TXT record value", + "verification_code_description": "Add this record to your DNS settings", + "domain_label": "Domain", + "primary_button_text": "Verify domain", + "primary_button_loading_text": "Verifying", + "secondary_button_text": "I'll do it later", + "toast": { + "success_title": "Success!", + "success_message": "Domain verified successfully.", + "error_message": "Failed to verify domain. Please try again." + } + }, + "delete_domain": { + "title": "Delete domain", + "description": { + "prefix": "Are you sure you want to delete", + "suffix": "? This action cannot be undone." + }, + "primary_button_text": "Delete", + "primary_button_loading_text": "Deleting", + "secondary_button_text": "Cancel", + "toast": { + "success_title": "Success!", + "success_message": "Domain deleted successfully.", + "error_message": "Failed to delete domain. Please try again." + } + } + } + }, + "providers": { + "header": "Single sign-on", + "disabled_message": "Add a verified domain to configure SSO", + "configure": { + "create": "Configure", + "update": "Edit" + }, + "switch_alert_modal": { + "title": "Switch SSO Method to {newProviderShortName}?", + "content": "You are about to enable {newProviderLongName} ({newProviderShortName}). This action will automatically disable {activeProviderLongName} ({activeProviderShortName}). Users attempting to sign in via {activeProviderShortName} will no longer be able to access the platform until they switch to the new method. Are you sure you want to proceed?", + "primary_button_text": "Switch", + "primary_button_text_loading": "Switching", + "secondary_button_text": "Cancel" + }, + "form_section": { + "title": "IdP-provided details for {workspaceName}" + }, + "form_action_buttons": { + "saving": "Saving", + "save_changes": "Save changes", + "configure_only": "Configure only", + "configure_and_enable": "Configure and enable", + "default": "Save" + }, + "setup_details_section": { + "title": "{workspaceName} provided details for you IdP", + "button_text": "Get setup details" + }, + "saml": { + "header": "Enable SAML", + "description": "Configure your SAML identity provider to enable single sign-on.", + "configure": { + "title": "Enable SAML", + "description": "Verify the ownership of an email domain to access security features including single-sign on.", + "toast": { + "success_title": "Success!", + "create_success_message": "SAML provider created successfully.", + "update_success_message": "SAML provider updated successfully.", + "error_title": "Error!", + "error_message": "Failed to save SAML provider. Please try again." + } + }, + "setup_modal": { + "web_details": { + "header": "Web details", + "entity_id": { + "label": "Entity ID | Audience | Metadata information", + "description": "We will generate this bit of the metadata that identifies this Plane app as an authorized service on your IdP." + }, + "callback_url": { + "label": "SSO URL", + "description": "We will generate this for you. Add this in the Sign-in redirect URL field of your IdP." + }, + "logout_url": { + "label": "SLO URL", + "description": "We will generate this for you. Add this in the Single Logout redirect URL field of your IdP." + } + }, + "mobile_details": { + "header": "Mobile details", + "entity_id": { + "label": "Entity ID | Audience | Metadata information", + "description": "We will generate this bit of the metadata that identifies this Plane app as an authorized service on your IdP." + }, + "callback_url": { + "label": "SSO URL", + "description": "We will generate this for you. Add this in the Sign-in redirect URL field of your IdP." + }, + "logout_url": { + "label": "SLO URL", + "description": "We will generate this for you. Add this in the Logout redirect URL field of your IdP." + } + }, + "mapping_table": { + "header": "Mapping details", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Enable OIDC", + "description": "Configure your OIDC identity provider to enable single sign-on.", + "configure": { + "title": "Enable OIDC", + "description": "Verify the ownership of an email domain to access security features including single-sign on.", + "toast": { + "success_title": "Success!", + "create_success_message": "OIDC provider created successfully.", + "update_success_message": "OIDC provider updated successfully.", + "error_title": "Error!", + "error_message": "Failed to save OIDC provider. Please try again." + } + }, + "setup_modal": { + "web_details": { + "header": "Web details", + "origin_url": { + "label": "Origin URL", + "description": "We will generate this for this Plane app. Add this as a trusted origin on your IdP's corresponding field." + }, + "callback_url": { + "label": "Redirect URL", + "description": "We will generate this for you. Add this in the Sign-in redirect URL field of your IdP." + }, + "logout_url": { + "label": "Logout URL", + "description": "We will generate this for you. Add this in the Logout redirect URL field of your IdP." + } + }, + "mobile_details": { + "header": "Mobile details", + "origin_url": { + "label": "Origin URL", + "description": "We will generate this for this Plane app. Add this as a trusted origin on your IdP's corresponding field." + }, + "callback_url": { + "label": "Redirect URL", + "description": "We will generate this for you. Add this in the Sign-in redirect URL field of your IdP." + }, + "logout_url": { + "label": "Logout URL", + "description": "We will generate this for you. Add this in the Logout redirect URL field of your IdP." + } + } + } + } + } + }, + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "name@company.com", + "errors": { + "required": "Email is required", + "invalid": "Email is invalid" + } + }, + "password": { + "label": "Password", + "set_password": "Set a password", + "placeholder": "Enter password", + "confirm_password": { + "label": "Confirm password", + "placeholder": "Confirm password" + }, + "current_password": { + "label": "Current password" + }, + "new_password": { + "label": "New password", + "placeholder": "Enter new password" + }, + "change_password": { + "label": { + "default": "Change password", + "submitting": "Changing password" + } + }, + "errors": { + "match": "Passwords don't match", + "empty": "Please enter your password", + "length": "Password length should me more than 8 characters", + "strength": { + "weak": "Password is weak", + "strong": "Password is strong" + } + }, + "submit": "Set password", + "toast": { + "change_password": { + "success": { + "title": "Success!", + "message": "Password changed successfully." + }, + "error": { + "title": "Error!", + "message": "Something went wrong. Please try again." + } + } + } + }, + "unique_code": { + "label": "Unique code", + "placeholder": "123456", + "paste_code": "Paste the code sent to your email", + "requesting_new_code": "Requesting new code", + "sending_code": "Sending code" + }, + "already_have_an_account": "Already have an account?", + "login": "Log in", + "create_account": "Create an account", + "new_to_plane": "New to Plane?", + "back_to_sign_in": "Back to sign in", + "resend_in": "Resend in {seconds} seconds", + "sign_in_with_unique_code": "Sign in with unique code", + "forgot_password": "Forgot your password?", + "username": { + "label": "Username", + "placeholder": "Enter your username" + } + }, + "sign_up": { + "header": { + "label": "Create an account to start managing work with your team.", + "step": { + "email": { + "header": "Sign up", + "sub_header": "" + }, + "password": { + "header": "Sign up", + "sub_header": "Sign up using an email-password combination." + }, + "unique_code": { + "header": "Sign up", + "sub_header": "Sign up using a unique code sent to the email address above." + } + } + }, + "errors": { + "password": { + "strength": "Try setting-up a strong password to proceed" + } + } + }, + "sign_in": { + "header": { + "label": "Log in to start managing work with your team.", + "step": { + "email": { + "header": "Log in or sign up", + "sub_header": "" + }, + "password": { + "header": "Log in or sign up", + "sub_header": "Use your email-password combination to log in." + }, + "unique_code": { + "header": "Log in or sign up", + "sub_header": "Log in using a unique code sent to the email address above." + } + } + } + }, + "forgot_password": { + "title": "Reset your password", + "description": "Enter your user account's verified email address and we will send you a password reset link.", + "email_sent": "We sent the reset link to your email address", + "send_reset_link": "Send reset link", + "errors": { + "smtp_not_enabled": "We see that your god hasn't enabled SMTP, we will not be able to send a password reset link" + }, + "toast": { + "success": { + "title": "Email sent", + "message": "Check your inbox for a link to reset your password. If it doesn't appear within a few minutes, check your spam folder." + }, + "error": { + "title": "Error!", + "message": "Something went wrong. Please try again." + } + } + }, + "reset_password": { + "title": "Set new password", + "description": "Secure your account with a strong password" + }, + "set_password": { + "title": "Secure your account", + "description": "Setting password helps you login securely" + }, + "sign_out": { + "toast": { + "error": { + "title": "Error!", + "message": "Failed to sign out. Please try again." + } + } + }, + "ldap": { + "header": { + "label": "Continue with {ldapProviderName}", + "sub_header": "Enter your {ldapProviderName} credentials" + } + } + } +} diff --git a/packages/i18n/src/locales/en/automation.json b/packages/i18n/src/locales/en/automation.json new file mode 100644 index 00000000000..64779c7d1da --- /dev/null +++ b/packages/i18n/src/locales/en/automation.json @@ -0,0 +1,273 @@ +{ + "automations": { + "settings": { + "title": "Custom automations", + "create_automation": "Create automation" + }, + "scope": { + "label": "Scope", + "run_on": "Run on" + }, + "trigger": { + "label": "Trigger", + "add_trigger": "Add trigger", + "sidebar_header": "Trigger configuration", + "input_label": "What’s the trigger for this automation?", + "input_placeholder": "Select an option", + "section_plane_events": "Plane events", + "section_time_based": "Time based", + "fixed_schedule": "Fixed schedule", + "schedule": { + "frequency": "Frequency", + "select_day": "Select day", + "day_of_month": "Day of month", + "monthly_every": "Every", + "monthly_day_aria": "Day {day}", + "time": "Time", + "hour": "Hour", + "minute": "Minute", + "hour_suffix": "hr", + "minute_suffix": "min", + "am": "AM", + "pm": "PM", + "timezone": "Timezone", + "timezone_placeholder": "Select a timezone", + "frequency_daily": "Daily", + "frequency_weekly": "Weekly", + "frequency_monthly": "Monthly", + "on": "On", + "validation_weekly_day_required": "Select at least one day of the week.", + "validation_monthly_date_required": "Select a day of the month.", + "main_content_schedule_summary_daily": "Every day at {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Every week on {days} at {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Every month on day {day} at {time} ({timezone}).", + "schedule_mode": "Schedule mode", + "schedule_mode_fixed": "Fixed", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Enter Cron expression", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Invalid cron expression.", + "cron_preview": "This Cron expression runs \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Back", + "next": "Add action" + }, + "warning": { + "disabled_trigger_switching": "You can't change the trigger type once created" + } + }, + "condition": { + "label": "Provided", + "add_condition": "Add condition", + "adding_condition": "Adding condition" + }, + "action": { + "label": "Action", + "add_action": "Add action", + "sidebar_header": "Actions", + "input_label": "What does the automation do?", + "input_placeholder": "Select an option", + "handler_name": { + "add_comment": "Add comment", + "change_property": "Change property", + "run_script": "Run Script" + }, + "configuration": { + "label": "Configuration", + "change_property": { + "placeholders": { + "property_name": "Select a property", + "change_type": "Select", + "property_value_select": "{count, plural, one{Select value} other{Select values}}", + "property_value_select_date": "Select date" + }, + "validation": { + "property_name_required": "Property name is required", + "change_type_required": "Change type is required", + "property_value_required": "Property value is required" + } + } + }, + "comment_block": { + "title": "Add comment" + }, + "run_script_block": { + "title": "Run script" + }, + "change_property_block": { + "title": "Change property" + }, + "validation": { + "delete_only_action": "Disable the automation before deleting its only action." + } + }, + "conjunctions": { + "and": "And", + "or": "Or", + "if": "If", + "then": "Then" + }, + "enable": { + "alert": "Hit 'Enable' whenever your automation is complete. Once enabled, the automation will be ready to run.", + "validation": { + "required": "Automation must have a trigger and at least one action to be enabled." + } + }, + "delete": { + "validation": { + "enabled": "Automation must be disabled before deleting it." + } + }, + "table": { + "title": "Automation title", + "scope": "Scope", + "projects": "Projects", + "last_run_on": "Last run on", + "created_on": "Created on", + "last_updated_on": "Last updated on", + "last_run_status": "Last run status", + "average_duration": "Average duration", + "owner": "Owner", + "executions": "Executions" + }, + "create_modal": { + "heading": { + "create": "Create automation", + "update": "Update automation" + }, + "title": { + "placeholder": "Name your automation.", + "required_error": "Title is required" + }, + "description": { + "placeholder": "Describe your automation." + }, + "submit_button": { + "create": "Create automation", + "update": "Update automation" + } + }, + "delete_modal": { + "heading": "Delete automation" + }, + "activity": { + "filters": { + "show_fails": "Show fails", + "all": "All", + "only_activity": "Only activity", + "only_run_history": "Only run history" + }, + "run_history": { + "initiator": "Initiator" + } + }, + "toasts": { + "create": { + "success": { + "title": "Success!", + "message": "Automation created successfully." + }, + "error": { + "title": "Error!", + "message": "Automation creation failed." + } + }, + "update": { + "success": { + "title": "Success!", + "message": "Automation updated successfully." + }, + "error": { + "title": "Error!", + "message": "Automation update failed." + } + }, + "enable": { + "success": { + "title": "Success!", + "message": "Automation enabled successfully." + }, + "error": { + "title": "Error!", + "message": "Automation enable failed." + } + }, + "disable": { + "success": { + "title": "Success!", + "message": "Automation disabled successfully." + }, + "error": { + "title": "Error!", + "message": "Automation disable failed." + } + }, + "delete": { + "success": { + "title": "Automation deleted", + "message": "{name}, the automation, has now been deleted from your project." + }, + "error": { + "title": "We couldn't delete that automation this time.", + "message": "Try deleting it again or come back to it later. If you can't delete it then, reach out to us." + } + }, + "action": { + "create": { + "error": { + "title": "Error!", + "message": "Failed to create action. Please try again!" + } + }, + "update": { + "error": { + "title": "Error!", + "message": "Failed to update action. Please try again!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "There’re no automations to show yet.", + "description": "Automations help you eliminate repetitive tasks by setting triggers, conditions, and actions. Create one to save time and keep work moving effortlessly." + }, + "upgrade": { + "title": "Automations", + "description": "Automations are a way to automate tasks in your project.", + "sub_description": "Get 80% of your admin time back when you use Automations." + } + }, + "global_automations": { + "project_select": { + "label": "Select projects to run this automation on", + "all_projects": { + "label": "All projects", + "description": "Automation will run for all projects in the workspace." + }, + "select_projects": { + "label": "Select projects", + "description": "Automation will run for selected projects in the workspace.", + "placeholder": "Select projects" + } + }, + "settings": { + "sidebar_label": "Automations", + "title": "Automations", + "description": "Standardize processes across your workspace with global automations." + }, + "table": { + "scope": { + "global": "Global", + "project": { + "label": "Project", + "multiple": "Multiple", + "all": "All" + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/en/common.json b/packages/i18n/src/locales/en/common.json new file mode 100644 index 00000000000..fbd8ff4efc1 --- /dev/null +++ b/packages/i18n/src/locales/en/common.json @@ -0,0 +1,843 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "We're working on this. If you need immediate assistance,", + "reach_out_to_us": "reach out to us", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Otherwise, try refreshing the page occasionally or visit our", + "status_page": "Status page" + }, + "submit": "Submit", + "cancel": "Cancel", + "loading": "Loading", + "error": "Error", + "success": "Success", + "warning": "Warning", + "info": "Info", + "close": "Close", + "yes": "Yes", + "no": "No", + "ok": "OK", + "name": "Name", + "unknown_user": "Unknown user", + "description": "Description", + "search": "Search", + "add_member": "Add member", + "adding_members": "Adding members", + "remove_member": "Remove member", + "add_members": "Add members", + "adding_member": "Adding members", + "remove_members": "Remove members", + "add": "Add", + "adding": "Adding", + "remove": "Remove", + "add_new": "Add new", + "remove_selected": "Remove selected", + "first_name": "First name", + "last_name": "Last name", + "email": "Email", + "display_name": "Display name", + "role": "Role", + "timezone": "Timezone", + "avatar": "Avatar", + "cover_image": "Cover image", + "password": "Password", + "change_cover": "Change cover", + "language": "Language", + "saving": "Saving", + "save_changes": "Save changes", + "deactivate_account": "Deactivate account", + "deactivate_account_description": "When deactivating an account, all of the data and resources within that account will be permanently removed and cannot be recovered.", + "profile_settings": "Profile settings", + "your_account": "Your account", + "security": "Security", + "activity": "Activity", + "activity_empty_state": { + "no_activity": "No activity yet", + "no_transitions": "No transitions yet", + "no_comments": "No comments yet", + "no_worklogs": "No worklogs yet", + "no_history": "No history yet" + }, + "preferences": "Preferences", + "language_and_time": "Language & Time", + "notifications": "Notifications", + "workspaces": "Workspaces", + "create_workspace": "Create workspace", + "invitations": "Invitations", + "summary": "Summary", + "assigned": "Assigned", + "created": "Created", + "subscribed": "Subscribed", + "you_do_not_have_the_permission_to_access_this_page": "You do not have the permission to access this page.", + "something_went_wrong_please_try_again": "Something went wrong. Please try again.", + "load_more": "Load more", + "select_or_customize_your_interface_color_scheme": "Select or customize your interface color scheme.", + "timezone_setting": "Current timezone setting.", + "language_setting": "Choose the language used in the user interface.", + "settings_moved_to_preferences": "Timezone & Language settings have been moved to preferences.", + "go_to_preferences": "Go to preferences", + "select_the_cursor_motion_style_that_feels_right_for_you": "Select the cursor motion style that feels right for you.", + "theme": "Theme", + "smooth_cursor": "Smooth Cursor", + "system_preference": "System Preference", + "light": "Light", + "dark": "Dark", + "light_contrast": "Light high contrast", + "dark_contrast": "Dark high contrast", + "custom": "Custom theme", + "select_your_theme": "Select your theme", + "customize_your_theme": "Customize your theme", + "background_color": "Background color", + "text_color": "Text color", + "primary_color": "Primary(Theme) color", + "sidebar_background_color": "Sidebar background color", + "sidebar_text_color": "Sidebar text color", + "set_theme": "Set theme", + "enter_a_valid_hex_code_of_6_characters": "Enter a valid hex code of 6 characters", + "background_color_is_required": "Background color is required", + "text_color_is_required": "Text color is required", + "primary_color_is_required": "Primary color is required", + "sidebar_background_color_is_required": "Sidebar background color is required", + "sidebar_text_color_is_required": "Sidebar text color is required", + "updating_theme": "Updating theme", + "theme_updated_successfully": "Theme updated successfully", + "failed_to_update_the_theme": "Failed to update the theme", + "email_notifications": "Email notifications", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Stay in the loop on Work items you are subscribed to. Enable this to get notified.", + "email_notification_setting_updated_successfully": "Email notification setting updated successfully", + "failed_to_update_email_notification_setting": "Failed to update email notification setting", + "notify_me_when": "Notify me when", + "property_changes": "Property changes", + "property_changes_description": "Notify me when work items' properties like assignees, priority, estimates or anything else changes.", + "state_change": "State change", + "state_change_description": "Notify me when the work items moves to a different state", + "issue_completed": "Work item completed", + "issue_completed_description": "Notify me only when a work item is completed", + "comments": "Comments", + "comments_description": "Notify me when someone leaves a comment on the work item", + "mentions": "Mentions", + "mentions_description": "Notify me only when someone mentions me in the comments or description", + "old_password": "Old password", + "general_settings": "General settings", + "sign_out": "Sign out", + "signing_out": "Signing out", + "active_cycles": "Active cycles", + "active_cycles_description": "Monitor cycles across projects, track high-priority work items, and zoom in cycles that need attention.", + "on_demand_snapshots_of_all_your_cycles": "On-demand snapshots of all your cycles", + "upgrade": "Upgrade", + "10000_feet_view": "10,000-feet view of all active cycles.", + "10000_feet_view_description": "Zoom out to see running cycles across all your projects at once instead of going from Cycle to Cycle in each project.", + "get_snapshot_of_each_active_cycle": "Get a snapshot of each active cycle.", + "get_snapshot_of_each_active_cycle_description": "Track high-level metrics for all active cycles, see their state of progress, and get a sense of scope against deadlines.", + "compare_burndowns": "Compare burndowns.", + "compare_burndowns_description": "Monitor how each of your teams are performing with a peek into each cycle's burndown report.", + "quickly_see_make_or_break_issues": "Quickly see make-or-break work items.", + "quickly_see_make_or_break_issues_description": "Preview high-priority work items for each cycle against due dates. See all of them per cycle in one click.", + "zoom_into_cycles_that_need_attention": "Zoom into cycles that need attention.", + "zoom_into_cycles_that_need_attention_description": "Investigate the state of any cycle that doesn't conform to expectations in one click.", + "stay_ahead_of_blockers": "Stay ahead of blockers.", + "stay_ahead_of_blockers_description": "Spot challenges from one project to another and see inter-cycle dependencies that aren't obvious from any other view.", + "analytics": "Analytics", + "workspace_invites": "Workspace invites", + "enter_god_mode": "Enter god mode", + "workspace_logo": "Workspace logo", + "new_issue": "New work item", + "your_work": "Your work", + "drafts": "Drafts", + "projects": "Projects", + "views": "Views", + "archives": "Archives", + "settings": "Settings", + "failed_to_move_favorite": "Failed to move favorite", + "favorites": "Favorites", + "no_favorites_yet": "No favorites yet", + "create_folder": "Create folder", + "new_folder": "New folder", + "favorite_updated_successfully": "Favorite updated successfully", + "favorite_created_successfully": "Favorite created successfully", + "folder_already_exists": "Folder already exists", + "folder_name_cannot_be_empty": "Folder name cannot be empty", + "something_went_wrong": "Something went wrong", + "failed_to_reorder_favorite": "Failed to reorder favorite", + "favorite_removed_successfully": "Favorite removed successfully", + "failed_to_create_favorite": "Failed to create favorite", + "failed_to_rename_favorite": "Failed to rename favorite", + "project_link_copied_to_clipboard": "Project link copied to clipboard", + "link_copied": "Link copied", + "add_project": "Add project", + "create_project": "Create project", + "failed_to_remove_project_from_favorites": "Couldn't remove the project from favorites. Please try again.", + "project_created_successfully": "Project created successfully", + "project_created_successfully_description": "Project created successfully. You can now start adding work items to it.", + "project_name_already_taken": "The project name is already taken.", + "project_name_cannot_contain_special_characters": "The project name cannot contain special characters.", + "project_identifier_already_taken": "The project identifier is already taken.", + "project_cover_image_alt": "Project cover image", + "name_is_required": "Name is required", + "title_should_be_less_than_255_characters": "Title should be less than 255 characters", + "project_name": "Project name", + "project_id_must_be_at_least_1_character": "Project ID must at least be of 1 character", + "project_id_must_be_at_most_5_characters": "Project ID must at most be of 5 characters", + "project_id": "Project ID", + "project_id_tooltip_content": "Helps you identify work items in the project uniquely. Max 50 characters.", + "description_placeholder": "Description", + "only_alphanumeric_non_latin_characters_allowed": "Only Alphanumeric & Non-latin characters are allowed.", + "project_id_is_required": "Project ID is required", + "project_id_allowed_char": "Only Alphanumeric & Non-latin characters are allowed.", + "project_id_min_char": "Project ID must at least be of 1 character", + "project_id_max_char": "Project ID must at most be of {max} characters", + "project_description_placeholder": "Enter project description", + "select_network": "Select network", + "lead": "Lead", + "date_range": "Date range", + "private": "Private", + "public": "Public", + "accessible_only_by_invite": "Accessible only by invite", + "anyone_in_the_workspace_except_guests_can_join": "Anyone in the workspace except Guests can join", + "creating": "Creating", + "creating_project": "Creating project", + "adding_project_to_favorites": "Adding project to favorites", + "project_added_to_favorites": "Project added to favorites", + "couldnt_add_the_project_to_favorites": "Couldn't add the project to favorites. Please try again.", + "removing_project_from_favorites": "Removing project from favorites", + "project_removed_from_favorites": "Project removed from favorites", + "couldnt_remove_the_project_from_favorites": "Couldn't remove the project from favorites. Please try again.", + "add_to_favorites": "Add to favorites", + "remove_from_favorites": "Remove from favorites", + "publish_project": "Publish project", + "publish": "Publish", + "copy_link": "Copy link", + "leave_project": "Leave project", + "join_the_project_to_rearrange": "Join the project to rearrange", + "drag_to_rearrange": "Drag to rearrange", + "congrats": "Congrats!", + "open_project": "Open project", + "issues": "Work items", + "cycles": "Cycles", + "modules": "Modules", + "pages": "Pages", + "intake": "Intake", + "renew": "Renew", + "preview": "Preview", + "time_tracking": "Time Tracking", + "work_management": "Work management", + "projects_and_issues": "Projects and work items", + "projects_and_issues_description": "Toggle these on or off this project.", + "cycles_description": "Timebox work per project and adjust the time period as needed. One cycle can be 2 weeks, the next 1 week.", + "modules_description": "Organize work into sub-projects with dedicated leads and assignees.", + "views_description": "Save custom sorts, filters, and display options or share them with your team.", + "pages_description": "Create and edit free-form content; notes, docs, anything.", + "intake_description": "Let non-members share bugs, feedback, and suggestions; without disrupting your workflow.", + "time_tracking_description": "Log time spent on work items and projects.", + "work_management_description": "Manage your work and projects with ease.", + "documentation": "Documentation", + "message_support": "Message support", + "contact_sales": "Contact sales", + "hyper_mode": "Hyper Mode", + "keyboard_shortcuts": "Keyboard shortcuts", + "whats_new": "What's new?", + "version": "Version", + "we_are_having_trouble_fetching_the_updates": "We are having trouble fetching the updates.", + "our_changelogs": "our changelogs", + "for_the_latest_updates": "for the latest updates.", + "please_visit": "Please visit", + "docs": "Docs", + "full_changelog": "Full changelog", + "support": "Support", + "forum": "Forum", + "powered_by_plane_pages": "Powered by Plane Pages", + "please_select_at_least_one_invitation": "Please select at least one invitation.", + "please_select_at_least_one_invitation_description": "Please select at least one invitation to join the workspace.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "We see that someone has invited you to join a workspace", + "join_a_workspace": "Join a workspace", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "We see that someone has invited you to join a workspace", + "join_a_workspace_description": "Join a workspace", + "accept_and_join": "Accept & Join", + "go_home": "Go Home", + "no_pending_invites": "No pending invites", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "You can see here if someone invites you to a workspace", + "back_to_home": "Back to home", + "workspace_name": "workspace-name", + "deactivate_your_account": "Deactivate your account", + "deactivate_your_account_description": "Once deactivated, you can't be assigned work items and be billed for your workspace. To reactivate your account, you will need an invite to a workspace at this email address.", + "deactivating": "Deactivating", + "confirm": "Confirm", + "confirming": "Confirming", + "draft_created": "Draft created", + "issue_created_successfully": "Work item created successfully", + "draft_creation_failed": "Draft creation failed", + "issue_creation_failed": "Work item creation failed", + "draft_issue": "Draft work item", + "issue_updated_successfully": "Work item updated successfully", + "issue_could_not_be_updated": "Work item could not be updated", + "create_a_draft": "Create a draft", + "save_to_drafts": "Save to Drafts", + "save": "Save", + "update": "Update", + "updating": "Updating", + "create_new_issue": "Create new work item", + "editor_is_not_ready_to_discard_changes": "Editor is not ready to discard changes", + "failed_to_move_issue_to_project": "Failed to move work item to project", + "create_more": "Create more", + "add_to_project": "Add to project", + "discard": "Discard", + "duplicate_issue_found": "Duplicate work item found", + "duplicate_issues_found": "Duplicate work items found", + "no_matching_results": "No matching results", + "title_is_required": "Title is required", + "title": "Title", + "state": "State", + "transition": "Transition", + "history": "History", + "priority": "Priority", + "none": "None", + "urgent": "Urgent", + "high": "High", + "medium": "Medium", + "low": "Low", + "members": "Members", + "assignee": "Assignee", + "assignees": "Assignees", + "subscriber": "{count, plural, one{# Subscriber} other{# Subscribers}}", + "you": "You", + "labels": "Labels", + "create_new_label": "Create new label", + "label_name": "Label name", + "failed_to_create_label": "Failed to create label. Please try again.", + "start_date": "Start date", + "end_date": "End date", + "due_date": "Due date", + "target_date": "Target date", + "estimate": "Estimate", + "change_parent_issue": "Change parent work item", + "remove_parent_issue": "Remove parent work item", + "add_parent": "Add parent", + "loading_members": "Loading members", + "view_link_copied_to_clipboard": "View link copied to clipboard.", + "required": "Required", + "optional": "Optional", + "Cancel": "Cancel", + "edit": "Edit", + "archive": "Archive", + "restore": "Restore", + "open_in_new_tab": "Open in new tab", + "delete": "Delete", + "deleting": "Deleting", + "make_a_copy": "Make a copy", + "move_to_project": "Move to project", + "good": "Good", + "morning": "morning", + "afternoon": "afternoon", + "evening": "evening", + "show_all": "Show all", + "show_less": "Show less", + "no_data_yet": "No Data yet", + "syncing": "Syncing", + "add_work_item": "Add work item", + "advanced_description_placeholder": "Press '/' for commands", + "create_work_item": "Create work item", + "attachments": "Attachments", + "declining": "Declining", + "declined": "Declined", + "decline": "Decline", + "unassigned": "Unassigned", + "work_items": "Work items", + "add_link": "Add link", + "points": "Points", + "no_assignee": "No assignee", + "no_assignees_yet": "No assignees yet", + "no_labels_yet": "No labels yet", + "ideal": "Ideal", + "current": "Current", + "no_matching_members": "No matching members", + "leaving": "Leaving", + "removing": "Removing", + "leave": "Leave", + "refresh": "Refresh", + "refreshing": "Refreshing", + "refresh_status": "Refresh status", + "prev": "Prev", + "next": "Next", + "re_generating": "Re-generating", + "re_generate": "Re-generate", + "re_generate_key": "Re-generate key", + "export": "Export", + "member": "{count, plural, one{# member} other{# members}}", + "new_password_must_be_different_from_old_password": "New password must be different from old password", + "edited": "edited", + "bot": "Bot", + "settings_description": "Manage your account, workspace, and project preferences all in one place. Switch between tabs to easily configure.", + "back_to_workspace": "Back to workspace", + "upgrade_request": "Ask your Workspace Admin to upgrade.", + "copied_to_clipboard": "Copied to clipboard", + "copied_to_clipboard_description": "The URL has been successfully copied to your clipboard", + "toast": { + "success": "Success!", + "error": "Error!" + }, + "links": { + "toasts": { + "created": { + "title": "Link created", + "message": "The link has been successfully created" + }, + "not_created": { + "title": "Link not created", + "message": "The link could not be created" + }, + "updated": { + "title": "Link updated", + "message": "The link has been successfully updated" + }, + "not_updated": { + "title": "Link not updated", + "message": "The link could not be updated" + }, + "removed": { + "title": "Link removed", + "message": "The link has been successfully removed" + }, + "not_removed": { + "title": "Link not removed", + "message": "The link could not be removed" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL is invalid", + "placeholder": "Type or paste a URL" + }, + "title": { + "text": "Display title", + "placeholder": "What you'd like to see this link as" + } + } + }, + "common": { + "all": "All", + "no_items_in_this_group": "No items in this group", + "drop_here_to_move": "Drop here to move", + "states": "States", + "state": "State", + "state_groups": "State groups", + "state_group": "State group", + "priorities": "Priorities", + "priority": "Priority", + "team_project": "Team project", + "project": "Project", + "cycle": "Cycle", + "cycles": "Cycles", + "module": "Module", + "modules": "Modules", + "labels": "Labels", + "label": "Label", + "admins": "Admins", + "users": "Users", + "guests": "Guests", + "assignees": "Assignees", + "assignee": "Assignee", + "created_by": "Created by", + "none": "None", + "link": "Link", + "estimates": "Estimates", + "estimate": "Estimate", + "created_at": "Created at", + "updated_at": "Updated at", + "completed_at": "Completed at", + "layout": "Layout", + "filters": "Filters", + "display": "Display", + "load_more": "Load more", + "activity": "Activity", + "analytics": "Analytics", + "dates": "Dates", + "success": "Success!", + "something_went_wrong": "Something went wrong", + "error": { + "label": "Error!", + "message": "Some error occurred. Please try again." + }, + "group_by": "Group by", + "epic": "Epic", + "epics": "Epics", + "work_item": "Work item", + "work_items": "Work items", + "sub_work_item": "Sub-work item", + "views": "Views", + "pages": "Pages", + "add": "Add", + "warning": "Warning", + "updating": "Updating", + "adding": "Adding", + "update": "Update", + "creating": "Creating", + "create": "Create", + "cancel": "Cancel", + "description": "Description", + "title": "Title", + "attachment": "Attachment", + "general": "General", + "features": "Features", + "automation": "Automation", + "project_name": "Project name", + "project_id": "Project ID", + "project_timezone": "Project Timezone", + "created_on": "Created on", + "updated_on": "Updated on", + "completed_on": "Completed on", + "update_project": "Update project", + "identifier_already_exists": "Identifier already exists", + "add_more": "Add more", + "defaults": "Defaults", + "add_label": "Add label", + "customize_time_range": "Customize time range", + "loading": "Loading", + "attachments": "Attachments", + "property": "Property", + "properties": "Properties", + "parent": "Parent", + "page": "Page", + "remove": "Remove", + "archiving": "Archiving", + "archive": "Archive", + "access": { + "public": "Public", + "private": "Private" + }, + "done": "Done", + "sub_work_items": "Sub-work items", + "comment": "Comment", + "workspace_level": "Workspace level", + "order_by": { + "label": "Order by", + "manual": "Manual", + "last_created": "Last created", + "last_updated": "Last updated", + "start_date": "Start date", + "due_date": "Due date", + "asc": "Ascending", + "desc": "Descending", + "updated_on": "Updated on" + }, + "sort": { + "asc": "Ascending", + "desc": "Descending", + "created_on": "Created on", + "updated_on": "Updated on" + }, + "comments": "Comments", + "updates": "Updates", + "additional_updates": "Additional updates", + "clear_all": "Clear all", + "copied": "Copied!", + "link_copied": "Link copied!", + "link_copied_to_clipboard": "Link copied to clipboard", + "copied_to_clipboard": "Work item link copied to clipboard", + "branch_name_copied_to_clipboard": "Branch name copied to clipboard", + "is_copied_to_clipboard": "Work item is copied to clipboard", + "no_links_added_yet": "No links added yet", + "add_link": "Add link", + "links": "Links", + "go_to_workspace": "Go to workspace", + "progress": "Progress", + "optional": "Optional", + "join": "Join", + "go_back": "Go back", + "continue": "Continue", + "resend": "Resend", + "relations": "Relations", + "dependencies": "Dependencies", + "errors": { + "default": { + "title": "Error!", + "message": "Something went wrong. Please try again." + }, + "required": "This field is required", + "entity_required": "{entity} is required", + "restricted_entity": "{entity} is restricted" + }, + "update_link": "Update link", + "attach": "Attach", + "create_new": "Create new", + "add_existing": "Add existing", + "type_or_paste_a_url": "Type or paste a URL", + "url_is_invalid": "URL is invalid", + "display_title": "Display title", + "link_title_placeholder": "What you'd like to see this link as", + "url": "URL", + "side_peek": "Side Peek", + "modal": "Modal", + "full_screen": "Full Screen", + "close_peek_view": "Close the peek view", + "toggle_peek_view_layout": "Toggle peek view layout", + "options": "Options", + "duration": "Duration", + "today": "Today", + "week": "Week", + "month": "Month", + "quarter": "Quarter", + "press_for_commands": "Press '/' for commands", + "click_to_add_description": "Click to add description", + "on_track": "On-Track", + "off_track": "Off-Track", + "at_risk": "At risk", + "timeline": "Timeline", + "completion": "Completion", + "upcoming": "Upcoming", + "completed": "Completed", + "in_progress": "In progress", + "planned": "Planned", + "paused": "Paused", + "search": { + "label": "Search", + "placeholder": "Type to search", + "no_matches_found": "No matches found", + "no_matching_results": "No matching results", + "min_chars": "Type at least {count} characters to search", + "error": "Error fetching search results", + "no_results": { + "title": "No matching results", + "description": "Remove the search criteria to see all results" + } + }, + "actions": { + "edit": "Edit", + "make_a_copy": "Make a copy", + "open_in_new_tab": "Open in new tab", + "copy_link": "Copy link", + "copy_branch_name": "Copy branch name", + "archive": "Archive", + "restore": "Restore", + "delete": "Delete", + "remove_relation": "Remove relation", + "subscribe": "Subscribe", + "unsubscribe": "Unsubscribe", + "clear_sorting": "Clear sorting", + "show_weekends": "Show weekends", + "enable": "Enable", + "disable": "Disable", + "copy_markdown": "Copy markdown", + "reply": "Reply" + }, + "name": "Name", + "discard": "Discard", + "confirm": "Confirm", + "confirming": "Confirming", + "read_the_docs": "Read the docs", + "default": "Default", + "active": "Active", + "enabled": "Enabled", + "disabled": "Disabled", + "mandate": "Mandate", + "mandatory": "Mandatory", + "global": "Global", + "yes": "Yes", + "no": "No", + "please_wait": "Please wait", + "enabling": "Enabling", + "disabling": "Disabling", + "beta": "Beta", + "or": "or", + "next": "Next", + "back": "Back", + "retry": "Retry", + "cancelling": "Cancelling", + "configuring": "Configuring", + "clear": "Clear", + "import": "Import", + "connect": "Connect", + "authorizing": "Authorizing", + "processing": "Processing", + "no_data_available": "No data available", + "from": "from {name}", + "authenticated": "Authenticated", + "select": "Select", + "upgrade": "Upgrade", + "add_seats": "Add Seats", + "projects": "Projects", + "workspace": "Workspace", + "workspaces": "Workspaces", + "team": "Team", + "teams": "Teams", + "entity": "Entity", + "entities": "Entities", + "task": "Task", + "tasks": "Tasks", + "section": "Section", + "sections": "Sections", + "edit": "Edit", + "connecting": "Connecting", + "connected": "Connected", + "disconnect": "Disconnect", + "disconnecting": "Disconnecting", + "installing": "Installing", + "install": "Install", + "reset": "Reset", + "live": "Live", + "change_history": "Change History", + "coming_soon": "Coming soon", + "member": "Member", + "members": "Members", + "you": "You", + "upgrade_cta": { + "higher_subscription": "Upgrade to higher subscription", + "talk_to_sales": "Talk to Sales" + }, + "category": "Category", + "categories": "Categories", + "saving": "Saving", + "save_changes": "Save changes", + "delete": "Delete", + "deleting": "Deleting", + "pending": "Pending", + "invite": "Invite", + "view": "View", + "deactivated_user": "Deactivated user", + "apply": "Apply", + "applying": "Applying", + "overview": "Overview", + "no_of": "No. of {entity}", + "resolved": "Resolved", + "get_started": "Get started", + "worklogs": "Worklogs", + "project_updates": "Project Updates", + "workflows": "Workflows", + "templates": "Templates", + "business": "Business", + "members_and_teamspaces": "Members & Teamspaces", + "recurring_work_items": "Recurring work items", + "milestones": "Milestones", + "open_in_full_screen": "Open {page} in full screen", + "details": "Details", + "project_structure": "Project structure", + "custom_properties": "Custom properties" + }, + "chart": { + "x_axis": "X-axis", + "y_axis": "Y-axis", + "metric": "Metric" + }, + "form": { + "title": { + "required": "Title is required", + "max_length": "Title should be less than {length} characters" + } + }, + "entity": { + "grouping_title": "{entity} Grouping", + "priority": "{entity} Priority", + "all": "All {entity}", + "drop_here_to_move": "Drop here to move the {entity}", + "delete": { + "label": "Delete {entity}", + "success": "{entity} deleted successfully", + "failed": "{entity} delete failed" + }, + "update": { + "failed": "{entity} update failed", + "success": "{entity} updated successfully" + }, + "link_copied_to_clipboard": "{entity} link copied to clipboard", + "fetch": { + "failed": "Error fetching {entity}" + }, + "add": { + "success": "{entity} added successfully", + "failed": "Error adding {entity}" + }, + "remove": { + "success": "{entity} removed successfully", + "failed": "Error removing {entity}" + } + }, + "attachment": { + "error": "File could not be attached. Try uploading again.", + "only_one_file_allowed": "Only one file can be uploaded at a time.", + "file_size_limit": "File must be of {size}MB or less in size.", + "drag_and_drop": "Drag and drop anywhere to upload", + "delete": "Delete attachment" + }, + "label": { + "select": "Add labels", + "create": { + "success": "Label created successfully", + "failed": "Label creation failed", + "already_exists": "Label already exists", + "type": "Type to add a new label" + } + }, + "view": { + "label": "{count, plural, one {View} other {Views}}", + "create": { + "label": "Create View" + }, + "update": { + "label": "Update View" + } + }, + "role_details": { + "guest": { + "title": "Guest", + "description": "External members of organizations can be invited as guests." + }, + "member": { + "title": "Member", + "description": "Ability to read, write, edit, and delete entities inside projects, cycles, and modules" + }, + "admin": { + "title": "Admin", + "description": "All permissions set to true within the workspace." + } + }, + "user_roles": { + "product_or_project_manager": "Product / Project Manager", + "development_or_engineering": "Development / Engineering", + "founder_or_executive": "Founder / Executive", + "freelancer_or_consultant": "Freelancer / Consultant", + "marketing_or_growth": "Marketing / Growth", + "sales_or_business_development": "Sales / Business Development", + "support_or_operations": "Support / Operations", + "student_or_professor": "Student / Professor", + "human_resources": "Human / Resources", + "other": "Other" + }, + "default_global_view": { + "all_issues": "All work items", + "assigned": "Assigned", + "created": "Created", + "subscribed": "Subscribed" + }, + "description_versions": { + "last_edited_by": "Last edited by", + "previously_edited_by": "Previously edited by", + "edited_by": "Edited by" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane didn't start up. This could be because one or more Plane services failed to start.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Choose View Logs from setup.sh and Docker logs to be sure." + }, + "customize_navigation": "Customize navigation", + "personal": "Personal", + "accordion_navigation_control": "Accordion sidebar navigation", + "horizontal_navigation_bar": "Tabbed Navigation", + "show_limited_projects_on_sidebar": "Show limited projects on sidebar", + "enter_number_of_projects": "Enter number of projects", + "pin": "Pin", + "unpin": "Unpin", + "workspace_dashboards": "Dashboards", + "pi_chat": "Plane AI", + "in_app": "In-app", + "forms": "Forms", + "milestones": "Milestones", + "milestones_description": "Milestones provide a layer to align work items toward shared completion dates.", + "file_upload": { + "upload_text": "Click here to upload file", + "drag_drop_text": "Drag and Drop", + "processing": "Processing", + "invalid_file_type": "Invalid file type", + "missing_fields": "Missing fields", + "success": "{fileName} Uploaded!" + } +} diff --git a/packages/i18n/src/locales/en/core.ts b/packages/i18n/src/locales/en/core.ts deleted file mode 100644 index 0e60e06807a..00000000000 --- a/packages/i18n/src/locales/en/core.ts +++ /dev/null @@ -1,179 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Projects", - pages: "Pages", - new_work_item: "New work item", - home: "Home", - your_work: "Your work", - inbox: "Inbox", - workspace: "Workspace", - views: "Views", - analytics: "Analytics", - work_items: "Work items", - cycles: "Cycles", - modules: "Modules", - intake: "Intake", - drafts: "Drafts", - favorites: "Favorites", - pro: "Pro", - upgrade: "Upgrade", - stickies: "Stickies", - }, - - auth: { - common: { - email: { - label: "Email", - placeholder: "name@company.com", - errors: { - required: "Email is required", - invalid: "Email is invalid", - }, - }, - password: { - label: "Password", - set_password: "Set a password", - placeholder: "Enter password", - confirm_password: { - label: "Confirm password", - placeholder: "Confirm password", - }, - current_password: { - label: "Current password", - }, - new_password: { - label: "New password", - placeholder: "Enter new password", - }, - change_password: { - label: { - default: "Change password", - submitting: "Changing password", - }, - }, - errors: { - match: "Passwords don't match", - empty: "Please enter your password", - length: "Password length should me more than 8 characters", - strength: { - weak: "Password is weak", - strong: "Password is strong", - }, - }, - submit: "Set password", - toast: { - change_password: { - success: { - title: "Success!", - message: "Password changed successfully.", - }, - error: { - title: "Error!", - message: "Something went wrong. Please try again.", - }, - }, - }, - }, - unique_code: { - label: "Unique code", - placeholder: "123456", - paste_code: "Paste the code sent to your email", - requesting_new_code: "Requesting new code", - sending_code: "Sending code", - }, - already_have_an_account: "Already have an account?", - login: "Log in", - create_account: "Create an account", - new_to_plane: "New to Plane?", - back_to_sign_in: "Back to sign in", - resend_in: "Resend in {seconds} seconds", - sign_in_with_unique_code: "Sign in with unique code", - forgot_password: "Forgot your password?", - }, - sign_up: { - header: { - label: "Create an account to start managing work with your team.", - step: { - email: { - header: "Sign up", - sub_header: "", - }, - password: { - header: "Sign up", - sub_header: "Sign up using an email-password combination.", - }, - unique_code: { - header: "Sign up", - sub_header: "Sign up using a unique code sent to the email address above.", - }, - }, - }, - errors: { - password: { - strength: "Try setting-up a strong password to proceed", - }, - }, - }, - sign_in: { - header: { - label: "Log in to start managing work with your team.", - step: { - email: { - header: "Log in or sign up", - sub_header: "", - }, - password: { - header: "Log in or sign up", - sub_header: "Use your email-password combination to log in.", - }, - unique_code: { - header: "Log in or sign up", - sub_header: "Log in using a unique code sent to the email address above.", - }, - }, - }, - }, - forgot_password: { - title: "Reset your password", - description: "Enter your user account's verified email address and we will send you a password reset link.", - email_sent: "We sent the reset link to your email address", - send_reset_link: "Send reset link", - errors: { - smtp_not_enabled: "We see that your god hasn't enabled SMTP, we will not be able to send a password reset link", - }, - toast: { - success: { - title: "Email sent", - message: - "Check your inbox for a link to reset your password. If it doesn't appear within a few minutes, check your spam folder.", - }, - error: { - title: "Error!", - message: "Something went wrong. Please try again.", - }, - }, - }, - reset_password: { - title: "Set new password", - description: "Secure your account with a strong password", - }, - set_password: { - title: "Secure your account", - description: "Setting password helps you login securely", - }, - sign_out: { - toast: { - error: { - title: "Error!", - message: "Failed to sign out. Please try again.", - }, - }, - }, - }, -} as const; diff --git a/packages/i18n/src/locales/en/cycle.json b/packages/i18n/src/locales/en/cycle.json new file mode 100644 index 00000000000..7bebffa5464 --- /dev/null +++ b/packages/i18n/src/locales/en/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Add work items to the cycle to view it's progress" + }, + "chart": { + "title": "Add work items to the cycle to view the burndown chart." + }, + "priority_issue": { + "title": "Observe high priority work items tackled in the cycle at a glance." + }, + "assignee": { + "title": "Add assignees to work items to see a breakdown of work by assignees." + }, + "label": { + "title": "Add labels to work items to see the breakdown of work by labels." + } + } + }, + "cycle": { + "label": "{count, plural, one {Cycle} other {Cycles}}", + "no_cycle": "No cycle" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Add work items to the cycle to view it's\n progress" + }, + "priority": { + "title": "Observe high priority work items tackled in\n the cycle at a glance." + }, + "assignee": { + "title": "Add assignees to work items to see a\n breakdown of work by assignees." + }, + "label": { + "title": "Add labels to work items to see the\n breakdown of work by labels." + } + } + } +} diff --git a/packages/i18n/src/locales/en/dashboard-widget.json b/packages/i18n/src/locales/en/dashboard-widget.json new file mode 100644 index 00000000000..2ff346fd5a8 --- /dev/null +++ b/packages/i18n/src/locales/en/dashboard-widget.json @@ -0,0 +1,350 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Bar", + "long_label": "Bar chart", + "chart_models": { + "basic": { + "short_label": "Basic", + "long_label": "Basic bar" + }, + "stacked": { + "short_label": "Stacked", + "long_label": "Stacked bar" + }, + "grouped": { + "short_label": "Grouped", + "long_label": "Grouped bar" + } + }, + "orientation": { + "label": "Orientation", + "horizontal": "Horizontal", + "vertical": "Vertical", + "placeholder": "Add orientation" + }, + "bar_color": "Bar color" + }, + "line_chart": { + "short_label": "Line", + "long_label": "Line chart", + "chart_models": { + "basic": { + "short_label": "Basic", + "long_label": "Basic line" + }, + "multi_line": { + "short_label": "Multi-line", + "long_label": "Multi-line" + } + }, + "line_color": "Line color", + "line_type": { + "label": "Line type", + "solid": "Solid", + "dashed": "Dashed", + "placeholder": "Add line type" + } + }, + "area_chart": { + "short_label": "Area", + "long_label": "Area chart", + "chart_models": { + "basic": { + "short_label": "Basic", + "long_label": "Basic area" + }, + "stacked": { + "short_label": "Stacked", + "long_label": "Stacked area" + }, + "comparison": { + "short_label": "Comparison", + "long_label": "Comparison area" + } + }, + "fill_color": "Fill color" + }, + "donut_chart": { + "short_label": "Donut", + "long_label": "Donut chart", + "chart_models": { + "basic": { + "short_label": "Basic", + "long_label": "Basic donut" + }, + "progress": { + "short_label": "Progress", + "long_label": "Progress donut" + } + }, + "center_value": "Center value", + "completed_color": "Completed color" + }, + "pie_chart": { + "short_label": "Pie", + "long_label": "Pie chart", + "chart_models": { + "basic": { + "short_label": "Basic", + "long_label": "Pie" + } + }, + "group": { + "label": "Grouped pieces", + "group_thin_pieces": "Group thin pieces", + "minimum_threshold": { + "label": "Minimum threshold", + "placeholder": "Add threshold" + }, + "name_group": { + "label": "Name group", + "placeholder": "\"Less than 5%\"" + } + }, + "show_values": "Show values", + "value_type": { + "percentage": "Percentage", + "count": "Count" + } + }, + "number": { + "short_label": "Number", + "long_label": "Number", + "chart_models": { + "basic": { + "short_label": "Basic", + "long_label": "Number" + } + }, + "alignment": { + "label": "Text alignment", + "left": "Left", + "center": "Center", + "right": "Right", + "placeholder": "Add text alignment" + }, + "text_color": "Text color" + }, + "table_chart": { + "short_label": "Table", + "long_label": "Table chart", + "chart_models": { + "basic": { + "short_label": "Basic", + "long_label": "Table" + } + }, + "columns": "Columns", + "rows": "Rows", + "rows_placeholder": "Add rows", + "configure_rows_hint": "Select a property for rows to view this table." + } + }, + "sections": { + "charts": "Charts", + "text": "Text" + }, + "color_palettes": { + "modern": "Modern", + "horizon": "Horizon", + "earthen": "Earthen" + }, + "common": { + "add_widget": "Add widget", + "widget_title": { + "label": "Name this widget", + "placeholder": "e.g., \"To-do yesterday\", \"All Complete\"" + }, + "widget_type": "Widget type", + "date_group": { + "label": "Date group", + "placeholder": "Add date group" + }, + "group_by": "Group by", + "stack_by": "Stack by", + "daily": "Daily", + "weekly": "Weekly", + "monthly": "Monthly", + "yearly": "Yearly", + "work_item_count": "Work item count", + "estimate_point": "Estimate point", + "pending_work_item": "Pending work items", + "completed_work_item": "Completed work items", + "in_progress_work_item": "In progress work items", + "blocked_work_item": "Blocked work items", + "work_item_due_this_week": "Work items due this week", + "work_item_due_today": "Work items due today", + "color_scheme": { + "label": "Color scheme", + "placeholder": "Add color scheme" + }, + "smoothing": "Smoothing", + "markers": "Markers", + "legends": "Legends", + "tooltips": "Tooltips", + "opacity": { + "label": "Opacity", + "placeholder": "Add opacity" + }, + "border": "Border", + "widget_configuration": "Widget configuration", + "configure_widget": "Configure widget", + "guides": "Guides", + "style": "Style", + "area_appearance": "Area appearance", + "comparison_line_appearance": "Compare-line appearance", + "add_property": "Add property", + "add_metric": "Add metric" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "The x-axis is missing a value.", + "y_axis_metric": "Metric is missing a value." + }, + "stacked": { + "x_axis_property": "The x-axis is missing a value.", + "y_axis_metric": "Metric is missing a value.", + "group_by": "Stack by is missing a value." + }, + "grouped": { + "x_axis_property": "The x-axis is missing a value.", + "y_axis_metric": "Metric is missing a value.", + "group_by": "Group by is missing a value." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "The x-axis is missing a value.", + "y_axis_metric": "Metric is missing a value." + }, + "multi_line": { + "x_axis_property": "The x-axis is missing a value.", + "y_axis_metric": "Metric is missing a value.", + "group_by": "Group by is missing a value." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "The x-axis is missing a value.", + "y_axis_metric": "Metric is missing a value." + }, + "stacked": { + "x_axis_property": "The x-axis is missing a value.", + "y_axis_metric": "Metric is missing a value.", + "group_by": "Stack by is missing a value." + }, + "comparison": { + "x_axis_property": "The x-axis is missing a value.", + "y_axis_metric": "Metric is missing a value." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "The x-axis is missing a value.", + "y_axis_metric": "Metric is missing a value." + }, + "progress": { + "y_axis_metric": "Metric is missing a value." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "The x-axis is missing a value.", + "y_axis_metric": "Metric is missing a value." + } + }, + "number": { + "basic": { + "y_axis_metric": "Metric is missing a value." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Columns is missing a value.", + "group_by": "Rows is missing a value." + } + }, + "ask_admin": "Ask your admin to configure this widget." + }, + "upgrade_required": { + "title": "This widget type isn't included in your plan." + } + }, + "create_modal": { + "heading": { + "create": "Create new dashboard", + "update": "Update dashboard" + }, + "title": { + "label": "Name your dashboard.", + "placeholder": "\"Capacity across projects\", \"Workload by team\", \"State across all projects\"", + "required_error": "Title is required" + }, + "project": { + "label": "Choose projects", + "placeholder": "Data from these projects will power this dashboard.", + "required_error": "Projects are required" + }, + "filters_label": "Set filters for datasources above", + "create_dashboard": "Create dashboard", + "update_dashboard": "Update dashboard" + }, + "delete_modal": { + "heading": "Delete dashboard" + }, + "empty_state": { + "feature_flag": { + "title": "Present your progress in on-demand, forever dashboards.", + "description": "Build any dashboard you need to and customize how your data looks for the perfect presentation of your progress.", + "coming_soon_to_mobile": "Coming soon to the mobile app", + "card_1": { + "title": "For all your projects", + "description": "Get a total god-view of your workspace with all your projects or slice your work data for that perfect view your progress." + }, + "card_2": { + "title": "For any data in Plane", + "description": "Go beyond out-of-the-box Analytics and readymade Cycle charts to look at teams', initiatives, or anything else like you haven't before." + }, + "card_3": { + "title": "For all your data viz needs", + "description": "Choose from several customizable charts with fine-grained controls to see and show your work data exactly how you want to." + }, + "card_4": { + "title": "On-demand and permanent", + "description": "Build once, keep forever with automatic refreshes of your data, contextual flags for scope changes, and shareable permalinks." + }, + "card_5": { + "title": "Exports and scheduled comms", + "description": "For those times when links don't work, get your dashboards out into one-time PDFs or schedule them to be sent to stakeholders automatically." + }, + "card_6": { + "title": "Auto-laid out for all devices", + "description": "Resize your widgets for the layout you want and see it the exact same across mobile, tablet, and other browsers." + } + }, + "dashboards_list": { + "title": "Visualize data in widgets, build your dashboards with widgets, and see the latest on demand.", + "description": "Build your dashboards with Custom Widgets that show your data in the scope you specify. Get dashboards for all your work across projects and teams and share permalinks with stakeholders for on-demand tracking." + }, + "dashboards_search": { + "title": "That doesn't match a dashboard's name.", + "description": "Make sure your query is right or try another query." + }, + "widgets_list": { + "title": "Visualize your data how you want to.", + "description": "Use lines, bars, pies, and other formats to see your data\nthe way you want to from the sources you specify." + }, + "widget_data": { + "title": "Nothing to see here", + "description": "Refresh or add data to see it here." + } + }, + "common": { + "editing": "Editing" + } + } +} diff --git a/packages/i18n/src/locales/en/editor.json b/packages/i18n/src/locales/en/editor.json new file mode 100644 index 00000000000..293dc511e61 --- /dev/null +++ b/packages/i18n/src/locales/en/editor.json @@ -0,0 +1,65 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Drop files here or click to upload" + }, + "errors": { + "file_too_large": { + "title": "File too large.", + "description": "Maximum size per file is {maxFileSize}MB" + }, + "unsupported_file_type": { + "title": "Unsupported file type.", + "description": "See supported formats" + }, + "default": { + "title": "Upload failed.", + "description": "Something went wrong. Please try again." + } + }, + "upgrade": { + "description": "Upgrade your plan to view this attachment." + }, + "aria": { + "click_to_upload": "Click to upload attachment" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Convert to Embed", + "convert_to_link": "Convert to Link", + "convert_to_richcard": "Convert to Rich Card" + }, + "placeholder": { + "insert_embed": "Insert your preferred embed link here, such as YouTube video, Figma design, etc.", + "link": "Enter or paste a link" + }, + "input_modal": { + "embed": "Embed", + "works_with_links": "Works with YouTube, Figma, Google Docs and more" + }, + "error": { + "not_valid_link": "Please enter a valid URL." + } + }, + "ai_block": { + "content": { + "placeholder": "Describe the content of this block", + "generated_here": "Your AI content will be generated here" + }, + "block_types": { + "placeholder": "Select block type", + "summarize_page": "Summarize Page", + "custom_prompt": "Custom Prompt" + }, + "actions": { + "discard": "Discard", + "generate": "Generate", + "generating": "Generating", + "rewriting": "Rewriting", + "rewrite": "Rewrite", + "use_this": "Use this", + "refine": "Refine" + } + } +} diff --git a/packages/i18n/src/locales/en/editor.ts b/packages/i18n/src/locales/en/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/en/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/en/empty-state.json b/packages/i18n/src/locales/en/empty-state.json new file mode 100644 index 00000000000..33b556ecd28 --- /dev/null +++ b/packages/i18n/src/locales/en/empty-state.json @@ -0,0 +1,270 @@ +{ + "common_empty_state": { + "progress": { + "title": "There're no progress metrics to show yet.", + "description": "Start setting property values in work items to see progress metrics here." + }, + "updates": { + "title": "No updates yet.", + "description": "Once project members add updates it will appear here" + }, + "search": { + "title": "No matching results.", + "description": "No results found. Try adjusting your search terms." + }, + "not_found": { + "title": "Oops! Something seems wrong", + "description": "We are unable to fetch your plane account currently. This might be a network error.", + "cta_primary": "Try reloading" + }, + "server_error": { + "title": "Server error", + "description": "We are unable to connect and fetch data from our server. Don't worry, we are working on it.", + "cta_primary": "Try reloading" + } + }, + "project_empty_state": { + "no_access": { + "title": "Seems like you don’t have access to this Project", + "restricted_description": "Contact admin to request for access and you can continue here.", + "join_description": "Click the button below to join it.", + "cta_primary": "Join project", + "cta_loading": "Joining project" + }, + "invalid_project": { + "title": "Project not found", + "description": "The project you are looking for does not exist." + }, + "work_items": { + "title": "Start with your first work item.", + "description": "Work items are the building blocks of your project — assign owners, set priorities, and track progress easily.", + "cta_primary": "Create your first work item" + }, + "cycles": { + "title": "Group and timebox your work in Cycles.", + "description": "Break work down by timeboxed chunks, work backwards from your project deadline to set dates, and make tangible progress as a team.", + "cta_primary": "Set your first cycle" + }, + "cycle_work_items": { + "title": "No work items to show in this cycle", + "description": "Create work items to begin monitoring your team's progress this cycle and achieve your goals on time.", + "cta_primary": "Create work item", + "cta_secondary": "Add existing work item" + }, + "modules": { + "title": "Map your project goals to Modules and track easily.", + "description": "Modules are made up of interconnected work items. They assist in monitoring progress through project phases, each with specific deadlines and analytics to indicate how close you are to achieving those phases.", + "cta_primary": "Set your first module" + }, + "module_work_items": { + "title": "No work items to show in this Module", + "description": "Create work items to begin monitoring this module.", + "cta_primary": "Create work item", + "cta_secondary": "Add existing work item" + }, + "views": { + "title": "Save custom views for your project", + "description": "Views are saved filters that help you quickly access the information you use most. Collaborate effortlessly as teammates share and tailor views to their specific needs.", + "cta_primary": "Create view" + }, + "no_work_items_in_project": { + "title": "No work items in the project yet", + "description": "Add work items to your project and slice your work into trackable pieces with views.", + "cta_primary": "Add work item" + }, + "work_item_filter": { + "title": "No work items found", + "description": "Your current filter didn't return any results. Try changing the filters.", + "cta_primary": "Add work item" + }, + "pages": { + "title": "Document everything — from notes to PRDs", + "description": "Pages let you capture and organize information in one place. Write meeting notes, project documentation, and PRDs, embed work items, and structure them with ready-to-use components.", + "cta_primary": "Create your first Page" + }, + "archive_pages": { + "title": "No archived pages yet", + "description": "Archive pages not on your radar. Access them here when needed." + }, + "intake_sidebar": { + "title": "Log Intake requests", + "description": "Submit new requests to be reviewed, prioritized, and tracked within your project's workflow.", + "cta_primary": "Create Intake request" + }, + "intake_main": { + "title": "Select an Intake work item to view its details" + }, + "epics": { + "title": "Turn complex projects into structured epics.", + "description": "An epic helps you organize big goals into smaller, trackable tasks.", + "cta_primary": "Create an Epic", + "cta_secondary": "Documentation" + }, + "epic_work_items": { + "title": "You haven't added work items to this epic yet.", + "description": "Start by adding some work items to this epic and track them here.", + "cta_secondary": "Add work items" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "No archived epics yet", + "description": "You can archive epics that are completed or cancelled. Find them here once archived." + }, + "archive_work_items": { + "title": "No archived work items yet", + "description": "Manually or through automation, you can archive work items that are completed or cancelled. Find them here once archived.", + "cta_primary": "Set automation" + }, + "archive_cycles": { + "title": "No archived cycles yet", + "description": "To tidy up your project, archive completed cycles. Find them here once archived." + }, + "archive_modules": { + "title": "No archived Modules yet", + "description": "To tidy up your project, archive completed or cancelled modules. Find them here once archived." + }, + "home_widget_quick_links": { + "title": "Keep important references, resources, or docs handy for your work" + }, + "inbox_sidebar_all": { + "title": "Updates for your subscribed work items will appear here" + }, + "inbox_sidebar_mentions": { + "title": "Mentions for your work items will appear here" + }, + "your_work_by_priority": { + "title": "No work item assigned yet" + }, + "your_work_by_state": { + "title": "No work item assigned yet" + }, + "views": { + "title": "No Views yet", + "description": "Add work items to your project and use views to filter, sort, and monitor progress effortlessly.", + "cta_primary": "Add work item" + }, + "drafts": { + "title": "Half-written work items", + "description": "To try this out, start adding a work item and leave it mid-way or create your first draft below. 😉", + "cta_primary": "Create draft work item" + }, + "projects_archived": { + "title": "No projects archived", + "description": "Looks like all your projects are still active—great job!" + }, + "analytics_projects": { + "title": "Create projects to visualize project metrics here." + }, + "analytics_work_items": { + "title": "Create projects with work items and assignees to start tracking performance, progress, and team impact here." + }, + "analytics_no_cycle": { + "title": "Create cycles to organise work into time-bound phases and track progress across sprints." + }, + "analytics_no_module": { + "title": "Create modules to organize your work and track progress across different stages." + }, + "analytics_no_intake": { + "title": "Set up intake to manage incoming requests and track how they're accepted and rejected" + }, + "home_widget_stickies": { + "title": "Jot down an idea, capture an aha, or record a brainwave. Add a sticky to get started." + }, + "stickies": { + "title": "Capture ideas instantly", + "description": "Create stickies for quick notes and to-dos, and keep them with you wherever you go.", + "cta_primary": "Create first sticky", + "cta_secondary": "Documentation" + }, + "active_cycles": { + "title": "No active cycles", + "description": "You don't have any ongoing cycles right now. Active cycles appear here when they include today's date." + }, + "dashboard": { + "title": "Visualize your progress with dashboards", + "description": "Build customizable dashboards to track metrics, measure outcomes, and present insights effectively.", + "cta_primary": "Create new dashboard" + }, + "wiki": { + "title": "Write a note, a doc, or a full knowledge base.", + "description": "Pages are thought spotting space in Plane. Take down meeting notes, format them easily, embed work items, lay them out using a library of components, and keep them all in your project's context.", + "cta_primary": "Create your page" + }, + "project_overview_state_sidebar": { + "title": "Enable project states", + "description": "Enable Project States to view and manage properties like state, priority, due dates and more." + } + }, + "settings_empty_state": { + "estimates": { + "title": "No estimates yet", + "description": "Define how your team measures effort and track it consistently across all work items.", + "cta_primary": "Add estimate system" + }, + "labels": { + "title": "No labels yet", + "description": "Create personalized labels to effectively categorize and manage your work items.", + "cta_primary": "Create your first label" + }, + "exports": { + "title": "No exports yet", + "description": "You don't have any export records right now. Once you export data, all records will appear here." + }, + "tokens": { + "title": "No Personal token yet", + "description": "Generate secure API tokens to connect your workspace with external systems and applications.", + "cta_primary": "Add access token" + }, + "workspace_tokens": { + "title": "No Access tokens yet", + "description": "Generate secure API tokens to connect your workspace with external systems and applications.", + "cta_primary": "Add access token" + }, + "webhooks": { + "title": "No Webhook added yet", + "description": "Automate notifications to external services when project events occur.", + "cta_primary": "Add webhook" + }, + "work_item_types": { + "title": "Create and customize work item types", + "description": "Define unique work item types for your project. Each type can have its own properties, workflows, and fields - tailored to your project and team's needs.", + "cta_primary": "Enable" + }, + "work_item_type_properties": { + "title": "Define the property and details you want to capture for this work item type. Customize it to match your project's workflow.", + "cta_secondary": "Add property" + }, + "templates": { + "title": "No templates yet", + "description": "Reduce setup time by creating templates for work items, and pages — and start new work in seconds.", + "cta_primary": "Create your first template" + }, + "recurring_work_items": { + "title": "No recurring work item yet", + "description": "Set up recurring work items to automate repeat tasks and stay on schedule effortlessly.", + "cta_primary": "Create recurring work item" + }, + "worklogs": { + "title": "Track timesheets for all members", + "description": "Log time on work items to view detailed timesheets for any team member across projects." + }, + "group_syncing": { + "title": "No group mappings yet" + }, + "template_setting": { + "title": "No templates yet", + "description": "Reduce setup time by creating templates for projects, work items, and pages — and start new work in seconds.", + "cta_primary": "Create template" + }, + "workflows": { + "title": "No workflows yet", + "description": "Create workflows to manage the progress of your work items.", + "cta_primary": "Add new workflow", + "states": { + "title": "Add states", + "description": "Select the states through which the work item progresses." + } + } + } +} diff --git a/packages/i18n/src/locales/en/empty-state.ts b/packages/i18n/src/locales/en/empty-state.ts deleted file mode 100644 index 6848a1aa22f..00000000000 --- a/packages/i18n/src/locales/en/empty-state.ts +++ /dev/null @@ -1,198 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "There're no progress metrics to show yet.", - description: "Start setting property values in work items to see progress metrics here.", - }, - updates: { - title: "No updates yet.", - description: "Once project members add updates it will appear here", - }, - search: { - title: "No matching results.", - description: "No results found. Try adjusting your search terms.", - }, - not_found: { - title: "Oops! Something seems wrong", - description: "We are unable to fetch your plane account currently. This might be a network error.", - cta_primary: "Try reloading", - }, - server_error: { - title: "Server error", - description: "We are unable to connect and fetch data from our server. Don't worry, we are working on it.", - cta_primary: "Try reloading", - }, - }, - project_empty_state: { - no_access: { - title: "Seems like you don’t have access to this Project", - restricted_description: "Contact admin to request for access and you can continue here.", - join_description: "Click the button below to join it.", - cta_primary: "Join project", - cta_loading: "Joining project", - }, - invalid_project: { - title: "Project not found", - description: "The project you are looking for does not exist.", - }, - work_items: { - title: "Start with your first work item.", - description: - "Work items are the building blocks of your project — assign owners, set priorities, and track progress easily.", - cta_primary: "Create your first work item", - }, - cycles: { - title: "Group and timebox your work in Cycles.", - description: - "Break work down by timeboxed chunks, work backwards from your project deadline to set dates, and make tangible progress as a team.", - cta_primary: "Set your first cycle", - }, - cycle_work_items: { - title: "No work items to show in this cycle", - description: - "Create work items to begin monitoring your team's progress this cycle and achieve your goals on time.", - cta_primary: "Create work item", - cta_secondary: "Add existing work item", - }, - modules: { - title: "Map your project goals to Modules and track easily.", - description: - "Modules are made up of interconnected work items. They assist in monitoring progress through project phases, each with specific deadlines and analytics to indicate how close you are to achieving those phases.", - cta_primary: "Set your first module", - }, - module_work_items: { - title: "No work items to show in this Module", - description: "Create work items to begin monitoring this module.", - cta_primary: "Create work item", - cta_secondary: "Add existing work item", - }, - views: { - title: "Save custom views for your project", - description: - "Views are saved filters that help you quickly access the information you use most. Collaborate effortlessly as teammates share and tailor views to their specific needs.", - cta_primary: "Create view", - }, - no_work_items_in_project: { - title: "No work items in the project yet", - description: "Add work items to your project and slice your work into trackable pieces with views.", - cta_primary: "Add work item", - }, - work_item_filter: { - title: "No work items found", - description: "Your current filter didn't return any results. Try changing the filters.", - cta_primary: "Add work item", - }, - pages: { - title: "Document everything — from notes to PRDs", - description: - "Pages let you capture and organize information in one place. Write meeting notes, project documentation, and PRDs, embed work items, and structure them with ready-to-use components.", - cta_primary: "Create your first Page", - }, - archive_pages: { - title: "No archived pages yet", - description: "Archive pages not on your radar. Access them here when needed.", - }, - intake_sidebar: { - title: "Log Intake requests", - description: "Submit new requests to be reviewed, prioritized, and tracked within your project's workflow.", - cta_primary: "Create Intake request", - }, - intake_main: { - title: "Select an Intake work item to view its details", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "No archived work items yet", - description: - "Manually or through automation, you can archive work items that are completed or cancelled. Find them here once archived.", - cta_primary: "Set automation", - }, - archive_cycles: { - title: "No archived cycles yet", - description: "To tidy up your project, archive completed cycles. Find them here once archived.", - }, - archive_modules: { - title: "No archived Modules yet", - description: "To tidy up your project, archive completed or cancelled modules. Find them here once archived.", - }, - home_widget_quick_links: { - title: "Keep important references, resources, or docs handy for your work", - }, - inbox_sidebar_all: { - title: "Updates for your subscribed work items will appear here", - }, - inbox_sidebar_mentions: { - title: "Mentions for your work items will appear here", - }, - your_work_by_priority: { - title: "No work item assigned yet", - }, - your_work_by_state: { - title: "No work item assigned yet", - }, - views: { - title: "No Views yet", - description: "Add work items to your project and use views to filter, sort, and monitor progress effortlessly.", - cta_primary: "Add work item", - }, - drafts: { - title: "Half-written work items", - description: - "To try this out, start adding a work item and leave it mid-way or create your first draft below. 😉", - cta_primary: "Create draft work item", - }, - projects_archived: { - title: "No projects archived", - description: "Looks like all your projects are still active—great job!", - }, - analytics_projects: { - title: "Create projects to visualize project metrics here.", - }, - analytics_work_items: { - title: - "Create projects with work items and assignees to start tracking performance, progress, and team impact here.", - }, - analytics_no_cycle: { - title: "Create cycles to organise work into time-bound phases and track progress across sprints.", - }, - analytics_no_module: { - title: "Create modules to organize your work and track progress across different stages.", - }, - analytics_no_intake: { - title: "Set up intake to manage incoming requests and track how they're accepted and rejected", - }, - }, - settings_empty_state: { - estimates: { - title: "No estimates yet", - description: "Define how your team measures effort and track it consistently across all work items.", - cta_primary: "Add estimate system", - }, - labels: { - title: "No labels yet", - description: "Create personalized labels to effectively categorize and manage your work items.", - cta_primary: "Create your first label", - }, - exports: { - title: "No exports yet", - description: "You don't have any export records right now. Once you export data, all records will appear here.", - }, - tokens: { - title: "No Personal token yet", - description: "Generate secure API tokens to connect your workspace with external systems and applications.", - cta_primary: "Add API token", - }, - webhooks: { - title: "No Webhook added yet", - description: "Automate notifications to external services when project events occur.", - cta_primary: "Add webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/en/home.json b/packages/i18n/src/locales/en/home.json new file mode 100644 index 00000000000..b001e3dc369 --- /dev/null +++ b/packages/i18n/src/locales/en/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Your quickstart guide", + "not_right_now": "Not right now", + "create_project": { + "title": "Create a project", + "description": "Most things start with a project in Plane.", + "cta": "Get started" + }, + "invite_team": { + "title": "Invite your team", + "description": "Build, ship, and manage with coworkers.", + "cta": "Get them in" + }, + "configure_workspace": { + "title": "Set up your workspace.", + "description": "Turn features on or off or go beyond that.", + "cta": "Configure this workspace" + }, + "personalize_account": { + "title": "Make Plane yours.", + "description": "Choose your picture, colors, and more.", + "cta": "Personalize now" + }, + "widgets": { + "title": "It's Quiet Without Widgets, Turn Them On", + "description": "It looks like all your widgets are turned off. Enable them\nnow to enhance your experience!", + "primary_button": { + "text": "Manage widgets" + } + } + }, + "quick_links": { + "empty": "Save links to work things that you'd like handy.", + "add": "Add quick Link", + "title": "Quicklink", + "title_plural": "Quicklinks" + }, + "recents": { + "title": "Recents", + "empty": { + "project": "Your recent projects will appear here once you visit one.", + "page": "Your recent pages will appear here once you visit one.", + "issue": "Your recent work items will appear here once you visit one.", + "default": "You don't have any recents yet." + }, + "filters": { + "all": "All", + "projects": "Projects", + "pages": "Pages", + "issues": "Work items" + } + }, + "new_at_plane": { + "title": "New at Plane" + }, + "quick_tutorial": { + "title": "Quick tutorial" + }, + "widget": { + "reordered_successfully": "Widget reordered successfully.", + "reordering_failed": "Error occurred while reordering widget." + }, + "manage_widgets": "Manage widgets", + "title": "Home", + "star_us_on_github": "Star us on GitHub", + "business_trial_banner": { + "title": "Your 14-day Business plan trial is live!", + "description": "Explore all Business features. When you're ready, choose to subscribe. You'll not be billed automatically.", + "trial_ends_today": "Trial ends today", + "trial_ends_in_days": "Trial ends in {days, plural, one {# day} other {# days}}", + "start_subscription": "Start subscription", + "explore_business_features": "Explore Business features" + } + } +} diff --git a/packages/i18n/src/locales/en/importer.json b/packages/i18n/src/locales/en/importer.json new file mode 100644 index 00000000000..2c09044c7db --- /dev/null +++ b/packages/i18n/src/locales/en/importer.json @@ -0,0 +1,293 @@ +{ + "importer": { + "github": { + "title": "Github", + "description": "Import work items from GitHub repositories and sync them." + }, + "jira": { + "title": "Jira", + "description": "Import work items and epics from Jira projects and epics." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Export work items to a CSV file.", + "short_description": "Export as csv" + }, + "excel": { + "title": "Excel", + "description": "Export work items to a Excel file.", + "short_description": "Export as excel" + }, + "xlsx": { + "title": "Excel", + "description": "Export work items to a Excel file.", + "short_description": "Export as excel" + }, + "json": { + "title": "JSON", + "description": "Export work items to a JSON file.", + "short_description": "Export as json" + } + }, + "importers": { + "imports": "Imports", + "logo": "Logo", + "import_message": "Import your {serviceName} data into plane projects.", + "deactivate": "Deactivate", + "deactivating": "Deactivating", + "migrating": "Migrating", + "migrations": "Migrations", + "refreshing": "Refreshing", + "import": "Import", + "serial_number": "Sr No.", + "project": "Project", + "destination": "Destination", + "workspace": "Workspace", + "status": "Status", + "summary": "Summary", + "total_batches": "Total Batches", + "imported_batches": "Imported Batches", + "re_run": "Re Run", + "cancel": "Cancel", + "start_time": "Start Time", + "no_jobs_found": "No jobs found", + "no_project_imports": "You haven't imported any {serviceName} projects yet.", + "cancel_import_job": "Cancel import job", + "cancel_import_job_confirmation": "Are you sure you want to cancel this import job? This will stop the import process for this project.", + "re_run_import_job": "Re-run import job", + "re_run_import_job_confirmation": "Are you sure you want to re-run this import job? This will restart the import process for this project.", + "upload_csv_file": "Upload a CSV file to import user data.", + "connect_importer": "Connect {serviceName}", + "migration_assistant": "Migration Assistant", + "migration_assistant_description": "Seamlessly migrate your {serviceName} projects to Plane with our powerful assistant.", + "token_helper": "You will get this from your", + "personal_access_token": "Personal Access Token", + "source_token_expired": "Token Expired", + "source_token_expired_description": "The provided token has expired. Please deactivate and reconnect with new set of credentials.", + "user_email": "User Email", + "select_state": "Select State", + "select_service_project": "Select {serviceName} Project", + "loading_service_projects": "Loading {serviceName} projects", + "select_service_workspace": "Select {serviceName} Workspace", + "loading_service_workspaces": "Loading {serviceName} Workspaces", + "select_priority": "Select Priority", + "select_service_team": "Select {serviceName} Team", + "add_seat_msg_free_trial": "You're trying to import {additionalUserCount} non-registered users and you've only {currentWorkspaceSubscriptionAvailableSeats} seats available in current plan. To continue importing upgrade now.", + "add_seat_msg_paid": "You're trying to import {additionalUserCount} non-registered users and you've only {currentWorkspaceSubscriptionAvailableSeats} seats available in current plan. To continue importing buy atleast {extraSeatRequired} extra seats.", + "skip_user_import_title": "Skip importing User data", + "skip_user_import_description": "Skipping user import will result in work items, comments, and other data from {serviceName} being created by the user performing the migration in Plane. You can still manually add users later.", + "invalid_pat": "Invalid Personal Access Token" + }, + "jira_importer": { + "jira_importer_description": "Import your Jira data into Plane projects.", + "personal_access_token": "Personal Access Token", + "user_email": "User Email", + "create_project_automatically": "Create project automatically", + "create_project_automatically_description": "We'll create a new project for you based on the Jira project details.", + "import_to_existing_project": "Import to an existing project", + "import_to_existing_project_description": "Choose an existing project from the dropdown menu below.", + "state_mapping_automatic_creation": "All Jira states will be automatically created in Plane.", + "email_description": "This is the email linked to your personal access token", + "jira_domain": "Jira Domain", + "jira_domain_description": "This is the domain of your Jira instance", + "steps": { + "title_configure_plane": "Configure Plane", + "description_configure_plane": "Please first create the project in Plane where you intend to migrate your Jira data. Once the project is created, select it here.", + "title_configure_jira": "Configure Jira", + "description_configure_jira": "Please select the Jira workspace from which you want to migrate your data.", + "title_import_users": "Import Users", + "description_import_users": "Please add the users you wish to migrate from Jira to Plane. Alternatively, you can skip this step and manually add users later.", + "title_map_states": "Map States", + "description_map_states": "We have automatically matched the Jira statuses to Plane states to the best of our ability. Please map any remaining states before proceeding, you can also create states and map them manually.", + "title_map_priorities": "Map Priorities", + "description_map_priorities": "We have automatically matched the priorities to the best of our ability. Please map any remaining priorities before proceeding.", + "title_summary": "Summary", + "description_summary": "Here is a summary of the data that will be migrated from Jira to Plane.", + "custom_jql_filter": "Custom JQL Filter", + "jql_filter_description": "Use JQL to filter specific issues for import.", + "project_code": "PROJECT", + "enter_filters_placeholder": "Enter filters (e.g., status = 'In Progress')", + "validating_query": "Validating query...", + "validation_successful_work_items_selected": "Validation Successful, {count} Work Items Selected.", + "run_syntax_check": "Run syntax check to verify your query", + "refresh": "Refresh", + "check_syntax": "Check Syntax", + "no_work_items_selected": "No work items selected by the query.", + "validation_error_default": "Something went wrong while validating the query." + } + }, + "asana_importer": { + "asana_importer_description": "Import your Asana data into Plane projects.", + "select_asana_priority_field": "Select Asana Priority Field", + "steps": { + "title_configure_plane": "Configure Plane", + "description_configure_plane": "Please first create the project in Plane where you intend to migrate your Asana data. Once the project is created, select it here.", + "title_configure_asana": "Configure Asana", + "description_configure_asana": "Please select the Asana workspace and project from which you want to migrate your data.", + "title_map_states": "Map States", + "description_map_states": "Please select the Asana states which you want to map to Plane project statuses.", + "title_map_priorities": "Map Priorities", + "description_map_priorities": "Please select the Asana priorities which you want to map to Plane project priorities.", + "title_summary": "Summary", + "description_summary": "Here is a summary of the data that will be migrated from Asana to Plane." + } + }, + "notion_importer": { + "notion_importer_description": "Import your Notion data into Plane wiki.", + "steps": { + "title_select_destination": "Select Destination", + "description_select_destination": "Please select the destination for your Notion data.", + "title_upload_zip": "Upload Notion Exported ZIP", + "description_upload_zip": "Please upload the ZIP file containing your Notion data." + }, + "upload": { + "drop_file_here": "Drop your Notion zip file here", + "upload_title": "Upload Notion Export", + "upload_from_url": "Import from URL", + "upload_from_url_description": "Paste the public URL of your ZIP export to proceed.", + "drag_drop_description": "Drag and drop your Notion export zip file, or click to browse", + "file_type_restriction": "Only .zip files exported from Notion are supported", + "select_file": "Select File", + "uploading": "Uploading...", + "preparing_upload": "Preparing upload...", + "confirming_upload": "Confirming upload...", + "confirming": "Confirming...", + "upload_complete": "Upload complete", + "upload_failed": "Upload failed", + "start_import": "Start Import", + "retry_upload": "Retry Upload", + "upload": "Upload", + "ready": "Ready", + "error": "Error", + "upload_complete_message": "Upload complete!", + "upload_complete_description": "Click \"Start Import\" to begin processing your Notion data.", + "upload_progress_message": "Please don't close this window." + }, + "select_destination": { + "destination_type": "Destination Type", + "select_destination_type": "Select Destination Type", + "select_project": "Select Project", + "no_projects_found": "No projects found", + "select_teamspace": "Select Teamspace", + "no_teamspaces_found": "No teamspaces found", + "unknown_project": "Unknown Project", + "unknown_teamspace": "Unknown Teamspace" + } + }, + "confluence_importer": { + "confluence_importer_description": "Import your Confluence data into Plane wiki.", + "steps": { + "title_select_destination": "Select Destination", + "description_select_destination": "Please select the destination for your Confluence data.", + "title_upload_zip": "Upload Confluence Exported ZIP", + "description_upload_zip": "Please upload the ZIP file containing your Confluence data." + }, + "upload": { + "drop_file_here": "Drop your Confluence zip file here", + "upload_title": "Upload Confluence Export", + "upload_from_url": "Import from URL", + "upload_from_url_description": "Paste the public URL of your ZIP export to proceed.", + "drag_drop_description": "Drag and drop your Confluence export zip file, or click to browse", + "file_type_restriction": "Only .zip files exported from Confluence are supported", + "select_file": "Select File", + "uploading": "Uploading...", + "preparing_upload": "Preparing upload...", + "confirming_upload": "Confirming upload...", + "confirming": "Confirming...", + "upload_complete": "Upload complete", + "upload_failed": "Upload failed", + "start_import": "Start Import", + "retry_upload": "Retry Upload", + "upload": "Upload", + "ready": "Ready", + "error": "Error", + "upload_complete_message": "Upload complete!", + "upload_complete_description": "Click \"Start Import\" to begin processing your Notion data.", + "upload_progress_message": "Please don't close this window." + }, + "select_destination": { + "destination_type": "Destination Type", + "select_destination_type": "Select Destination Type", + "select_project": "Select Project", + "no_projects_found": "No projects found", + "select_teamspace": "Select Teamspace", + "no_teamspaces_found": "No teamspaces found", + "unknown_project": "Unknown Project", + "unknown_teamspace": "Unknown Teamspace" + } + }, + "linear_importer": { + "linear_importer_description": "Import your Linear data into Plane projects.", + "steps": { + "title_configure_plane": "Configure Plane", + "description_configure_plane": "Please first create the project in Plane where you intend to migrate your Linear data. Once the project is created, select it here.", + "title_configure_linear": "Configure Linear", + "description_configure_linear": "Please select the Linear team from which you want to migrate your data.", + "title_map_states": "Map States", + "description_map_states": "We have automatically matched the Linear statuses to Plane states to the best of our ability. Please map any remaining states before proceeding, you can also create states and map them manually.", + "title_map_priorities": "Map Priorities", + "description_map_priorities": "Please select the Linear priorities which you want to map to Plane project priorities.", + "title_summary": "Summary", + "description_summary": "Here is a summary of the data that will be migrated from Linear to Plane." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Import your Jira Server/Data Center data into Plane projects.", + "steps": { + "title_configure_plane": "Configure Plane", + "description_configure_plane": "Please first create the project in Plane where you intend to migrate your Jira data. Once the project is created, select it here.", + "title_configure_jira": "Configure Jira", + "description_configure_jira": "Please select the Jira workspace from which you want to migrate your data.", + "title_map_states": "Map States", + "description_map_states": "Please select the Jira states which you want to map to Plane project statuses.", + "title_map_priorities": "Map Priorities", + "description_map_priorities": "Please select the Jira priorities which you want to map to Plane project priorities.", + "title_summary": "Summary", + "description_summary": "Here is a summary of the data that will be migrated from Jira to Plane." + }, + "import_epics": { + "title": "Import Epics as Work Items", + "description": "With this enabled, your epics will be imported as a work item with epic work item type." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Import your CSV data into Plane projects.", + "steps": { + "title_configure_plane": "Configure Plane", + "description_configure_plane": "Please first create the project in Plane where you intend to migrate your CSV data. Once the project is created, select it here.", + "title_configure_csv": "Configure CSV", + "description_configure_csv": "Please upload your CSV file and configure the fields to be mapped to Plane fields." + } + }, + "csv_importer": { + "csv_importer_description": "Import work items from CSV files into Plane projects.", + "steps": { + "title_select_project": "Select Project", + "description_select_project": "Please select the Plane project where you want to import your work items.", + "title_upload_csv": "Upload CSV", + "description_upload_csv": "Upload your CSV file containing work items. The file should include columns for name, description, priority, dates, and state group." + } + }, + "clickup_importer": { + "clickup_importer_description": "Import your ClickUp data into Plane projects.", + "select_service_space": "Select {serviceName} Space", + "select_service_folder": "Select {serviceName} Folder", + "selected": "Selected", + "users": "Users", + "steps": { + "title_configure_plane": "Configure Plane", + "description_configure_plane": "Please first create the project in Plane where you intend to migrate your ClickUp data. Once the project is created, select it here.", + "title_configure_clickup": "Configure ClickUp", + "description_configure_clickup": "Please select the ClickUp team, space and folder from which you want to migrate your data.", + "title_map_states": "Map States", + "description_map_states": "We have automatically matched the ClickUp statuses to Plane states to the best of our ability. Please map any remaining states before proceeding, you can also create states and map them manually.", + "title_map_priorities": "Map Priorities", + "description_map_priorities": "Please select the ClickUp priorities which you want to map to Plane project priorities.", + "title_summary": "Summary", + "description_summary": "Here is a summary of the data that will be migrated from ClickUp to Plane.", + "pull_additional_data_title": "Import comments and attachments" + } + } +} diff --git a/packages/i18n/src/locales/en/inbox.json b/packages/i18n/src/locales/en/inbox.json new file mode 100644 index 00000000000..4d868dbd8d2 --- /dev/null +++ b/packages/i18n/src/locales/en/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "Pending", + "description": "Pending" + }, + "declined": { + "title": "Declined", + "description": "Declined" + }, + "snoozed": { + "title": "Snoozed", + "description": "{days, plural, one{# day} other{# days}} to go" + }, + "accepted": { + "title": "Accepted", + "description": "Accepted" + }, + "duplicate": { + "title": "Duplicate", + "description": "Duplicate" + } + }, + "modals": { + "decline": { + "title": "Decline work item", + "content": "Are you sure you want to decline work item {value}?" + }, + "delete": { + "title": "Delete work item", + "content": "Are you sure you want to delete work item {value}?", + "success": "Work item deleted successfully" + } + }, + "errors": { + "snooze_permission": "Only project admins can snooze/Un-snooze work items", + "accept_permission": "Only project admins can accept work items", + "decline_permission": "Only project admins can deny work items" + }, + "actions": { + "accept": "Accept", + "decline": "Decline", + "snooze": "Snooze", + "unsnooze": "Un snooze", + "copy": "Copy work item link", + "delete": "Delete", + "open": "Open work item", + "mark_as_duplicate": "Mark as duplicate", + "move": "Move {value} to project work items" + }, + "source": { + "in-app": "in-app" + }, + "order_by": { + "created_at": "Created at", + "updated_at": "Updated at", + "id": "ID" + }, + "label": "Intake", + "page_label": "{workspace} - Intake", + "modal": { + "title": "Create intake work item" + }, + "tabs": { + "open": "Open", + "closed": "Closed" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "No open work items", + "description": "Find open work items here. Create new work item." + }, + "sidebar_closed_tab": { + "title": "No closed work items", + "description": "All the work items whether accepted or declined can be found here." + }, + "sidebar_filter": { + "title": "No matching work items", + "description": "No work item matches filter applied in intake. Create a new work item." + }, + "detail": { + "title": "Select a work item to view its details." + } + } + } +} diff --git a/packages/i18n/src/locales/en/intake-form.json b/packages/i18n/src/locales/en/intake-form.json new file mode 100644 index 00000000000..427a67f43d1 --- /dev/null +++ b/packages/i18n/src/locales/en/intake-form.json @@ -0,0 +1,52 @@ +{ + "intake_forms": { + "create": { + "title": "Create a work item", + "sub-title": "Let the team know what you would like them to work on.", + "name": "Name", + "email": "Email", + "description_placeholder": "Add as much detail as you'd like to help the team identify your exact situation and needs.", + "loading": "Creating", + "create_work_item": "Create work item", + "errors": { + "name": "Name is required", + "name_max_length": "Name should be less than 255 characters", + "email": "Email is required", + "email_invalid": "Invalid email address", + "title": "Title is required", + "title_max_length": "Title should be less than 255 characters" + } + }, + "success": { + "title": "Yay! Your work item is now in the team's queue.", + "description": "The team can now either approve or discard this work item from their Intake queue.", + "primary_button": { + "text": "Add another work item" + }, + "secondary_button": { + "text": "Learn more about Intake" + } + }, + "how_it_works": { + "title": "How it works?", + "heading": "This is an Intake form.", + "description": "Intake is a Plane feature that lets project admins and managers get work items from outside into their projects. ", + "steps": { + "step_1": "This short form lets you create a new work item in a Plane project.", + "step_2": "When you submit this form, a new work item is created in that project's Intake.", + "step_3": "Someone from that project or team will review this.", + "step_4": "If they approve it, this work item will move to the project's queue of work. Otherwise, it will be rejected.", + "step_5": "To check for the status of that work item, get in touch with the project's manager, admin, or whoever sent you the link to this page." + } + }, + "type_forms": { + "select_types": { + "title": "Select work item type", + "search_placeholder": "Search for a work item type" + }, + "actions": { + "select_properties": "Select properties" + } + } + } +} diff --git a/packages/i18n/src/locales/en/integration.json b/packages/i18n/src/locales/en/integration.json new file mode 100644 index 00000000000..7a36176b404 --- /dev/null +++ b/packages/i18n/src/locales/en/integration.json @@ -0,0 +1,331 @@ +{ + "integrations": { + "integrations": "Integrations", + "loading": "Loading", + "unauthorized": "You are not authorized to view this page.", + "configure": "Configure", + "not_enabled": "{name} is not enabled for this workspace.", + "not_configured": "Not configured", + "disconnect_personal_account": "Disconnect personal {providerName} account", + "not_configured_message_admin": "{name} integration is not configured. Please contact your instance admin to configure it.", + "not_configured_message_support": "{name} integration is not configured. Please contact support to configure it.", + "external_api_unreachable": "Not able to access the external API. Please try again later.", + "error_fetching_supported_integrations": "Not able to fetch supported integrations. Please try again later.", + "back_to_integrations": "Back to integrations", + "select_state": "Select State", + "set_state": "Set State", + "choose_project": "Choose Project...", + "skip_backward_state_movement": "Prevent issues from moving to an earlier state due to PR updates" + }, + "github_integration": { + "name": "GitHub", + "description": "Connect and sync your GitHub work items with Plane", + "connect_org": "Connect Organization", + "connect_org_description": "Connect your GitHub organization with Plane", + "processing": "Processing", + "org_added_desc": "GitHub org added by and time", + "connection_fetch_error": "Error fetching connection details from server", + "personal_account_connected": "Personal account connected", + "personal_account_connected_description": "Your GitHub account is now connected to Plane", + "connect_personal_account": "Connect Personal Account", + "connect_personal_account_description": "Connect your personal GitHub account with Plane.", + "repo_mapping": "Repository Mapping", + "repo_mapping_description": "Map your GitHub repositories with Plane projects.", + "project_issue_sync": "Project Issue Sync", + "project_issue_sync_description": "Sync issues from GitHub to your Plane project", + "project_issue_sync_empty_state": "Mapped project issue sync will appear here", + "configure_project_issue_sync_state": "Configure Issue Sync State", + "select_issue_sync_direction": "Select issue sync direction", + "allow_bidirectional_sync": "Bidirectional - Sync issues and comments both ways between GitHub and Plane", + "allow_unidirectional_sync": "Unidirectional - Sync issues and comments from GitHub to Plane only", + "allow_unidirectional_sync_warning": "Data from GitHub Issue will replace data in Linked Plane Work Item (GitHub → Plane only)", + "remove_project_issue_sync": "Remove this Project Issue Sync", + "remove_project_issue_sync_confirmation": "Are you sure you want to remove this project issue sync?", + "add_pr_state_mapping": "Add Pull Request State Mapping for Plane project", + "edit_pr_state_mapping": "Edit Pull Request State Mapping for Plane project", + "pr_state_mapping": "Pull Request State Mapping", + "pr_state_mapping_description": "Map GitHub pull request states to your Plane project", + "pr_state_mapping_empty_state": "Mapped PR states will appear here", + "remove_pr_state_mapping": "Remove this Pull Request State Mapping", + "remove_pr_state_mapping_confirmation": "Are you sure you want to remove this pull request state mapping?", + "issue_sync_message": "Work items are synced to {project}", + "link": "Link GitHub Repository to a Plane Project", + "pull_request_automation": "Pull Request Automation", + "pull_request_automation_description": "Configure pull request state mapping from GitHub to your Plane project", + "DRAFT_MR_OPENED": "Draft Open", + "MR_OPENED": "Open", + "MR_READY_FOR_MERGE": "Ready for Merge", + "MR_REVIEW_REQUESTED": "Review Requested", + "MR_MERGED": "Merged", + "MR_CLOSED": "Closed", + "ISSUE_OPEN": "Issue Open", + "ISSUE_CLOSED": "Issue Closed", + "save": "Save", + "start_sync": "Start Sync", + "choose_repository": "Choose Repository..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Connect and sync your Gitlab Merge Requests with Plane.", + "connection_fetch_error": "Error fetching connection details from server", + "connect_org": "Connect Organization", + "connect_org_description": "Connect your Gitlab organization with Plane.", + "project_connections": "Gitlab Project Connections", + "project_connections_description": "Sync merge requests from Gitlab to Plane projects.", + "plane_project_connection": "Plane Project Connection", + "plane_project_connection_description": "Configure pull requests state mapping from Gitlab to Plane projects", + "remove_connection": "Remove Connection", + "remove_connection_confirmation": "Are you sure you want to remove this connection?", + "link": "Link Gitlab repository to Plane project", + "pull_request_automation": "Pull Request Automation", + "pull_request_automation_description": "Configure pull request state mapping from Gitlab to Plane", + "DRAFT_MR_OPENED": "On draft MR open, set the state to", + "MR_OPENED": "On MR open, set the state to", + "MR_REVIEW_REQUESTED": "On MR review requested, set the state to", + "MR_READY_FOR_MERGE": "On MR ready for merge, set the state to", + "MR_MERGED": "On MR merged, set the state to", + "MR_CLOSED": "On MR closed, set the state to", + "integration_enabled_text": "With Gitlab integration Enabled, you can automate work item workflows", + "choose_entity": "Choose Entity", + "choose_project": "Choose Project", + "link_plane_project": "Link Plane project", + "project_issue_sync": "Project Issue Sync", + "project_issue_sync_description": "Sync issues from Gitlab to your Plane project", + "project_issue_sync_empty_state": "Mapped project issue sync will appear here", + "configure_project_issue_sync_state": "Configure Issue Sync State", + "select_issue_sync_direction": "Select issue sync direction", + "allow_bidirectional_sync": "Bidirectional - Sync issues and comments both ways between Gitlab and Plane", + "allow_unidirectional_sync": "Unidirectional - Sync issues and comments from Gitlab to Plane only", + "allow_unidirectional_sync_warning": "Data from Gitlab Issue will replace data in Linked Plane Work Item (Gitlab → Plane only)", + "remove_project_issue_sync": "Remove this Project Issue Sync", + "remove_project_issue_sync_confirmation": "Are you sure you want to remove this project issue sync?", + "ISSUE_OPEN": "Issue Open", + "ISSUE_CLOSED": "Issue Closed", + "save": "Save", + "start_sync": "Start Sync", + "choose_repository": "Choose Repository..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Connect and sync your Gitlab Enterprise instance with Plane.", + "app_form_title": "Gitlab Enterprise Configuration", + "app_form_description": "Configure Gitlab Enterprise to connect with Plane.", + "base_url_title": "Base URL", + "base_url_description": "The base URL of your Gitlab Enterprise instance.", + "base_url_placeholder": "e.g., \"https://glab.plane.town\"", + "base_url_error": "Base URL is required", + "invalid_base_url_error": "Invalid base URL", + "client_id_title": "App ID", + "client_id_description": "The app ID of the app you created in your Gitlab Enterprise instance.", + "client_id_placeholder": "e.g., \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "App ID is required", + "client_secret_title": "Client Secret", + "client_secret_description": "The client secret of the app you created in your Gitlab Enterprise instance.", + "client_secret_placeholder": "e.g., \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client secret is required", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "A random webhook secret that will be used to verify the webhook from Gitlab Enterprise instance.", + "webhook_secret_placeholder": "e.g., \"webhook1234567890\"", + "webhook_secret_error": "Webhook secret is required", + "connect_app": "Connect App" + }, + "slack_integration": { + "name": "Slack", + "description": "Connect your Slack workspace with Plane.", + "connect_personal_account": "Connect your personal Slack account with Plane.", + "personal_account_connected": "Your personal {providerName} account is now connected to Plane.", + "link_personal_account": "Link your personal {providerName} account to Plane.", + "connected_slack_workspaces": "Connected Slack workspaces", + "connected_on": "Connected on {date}", + "disconnect_workspace": "Disconnect {name} workspace", + "alerts": { + "dm_alerts": { + "title": "Get notified in Slack DMs for important updates, reminders, and alerts just for you." + } + }, + "project_updates": { + "title": "Project Notifications", + "description": "Configure Slack channels for project notifications", + "add_new_project_update": "Add new project notifications", + "project_updates_empty_state": "Projects connected with Slack Channels will appear here.", + "project_updates_form": { + "title": "Configure Slack Channel", + "description": "Receive project notifications in selected Slack channel when work item is created", + "failed_to_load_channels": "Failed to load channels from Slack", + "project_dropdown": { + "placeholder": "Select a project", + "label": "Plane Project", + "no_projects": "No projects available" + }, + "channel_dropdown": { + "label": "Slack Channel", + "placeholder": "Select a channel", + "no_channels": "No channels available" + }, + "all_projects_connected": "All projects are already connected to Slack channels.", + "all_channels_connected": "All Slack channels are already connected to projects.", + "project_connection_success": "Project connection created successfully", + "project_connection_updated": "Project connection updated successfully", + "project_connection_deleted": "Project connection deleted successfully", + "failed_delete_project_connection": "Failed to delete project connection", + "failed_create_project_connection": "Failed to create project connection", + "failed_upserting_project_connection": "Failed to upsert project connection", + "failed_loading_project_connections": "We couldn't load your project connections. This could be due to a network issue or a problem with the integration." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Connect your Sentry workspace with Plane.", + "connected_sentry_workspaces": "Connected Sentry workspaces", + "connected_on": "Connected on {date}", + "disconnect_workspace": "Disconnect {name} workspace", + "state_mapping": { + "title": "State Mapping", + "description": "Map Sentry issue states to your project states. Configure which states to use when a Sentry issue is resolved or unresolved.", + "add_new_state_mapping": "Add new state mapping", + "empty_state": "No state mappings configured. Create your first mapping to sync Sentry issue states with your project states.", + "failed_loading_state_mappings": "We couldn't load your state mappings. This could be due to a network issue or a problem with the integration.", + "loading_project_states": "Loading project states...", + "error_loading_states": "Error loading states", + "no_states_available": "No states available", + "no_permission_states": "You don't have permission to access states for this project", + "states_not_found": "Project states not found", + "server_error_states": "Server error while loading states" + } + }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Connect and sync your Bitbucket Data Center repositories with Plane." + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Validate external IdP tokens for API access.", + "header_description": "Validate externally-issued OIDC/JWT tokens from your IdP (Azure AD, Okta, etc.) for Plane API access.", + "connected": "Connected", + "connect": "Connect", + "uninstall": "Uninstall", + "uninstalling": "Uninstalling...", + "install_success": "OAuth Bridge installed successfully.", + "install_error": "Failed to install OAuth Bridge.", + "uninstall_success": "OAuth Bridge uninstalled.", + "uninstall_error": "Failed to uninstall OAuth Bridge.", + "token_providers": "Token Providers", + "token_providers_description": "Configure external IdPs whose JWTs are accepted as API credentials.", + "add_provider": "Add provider", + "edit_provider": "Edit Provider", + "enabled": "Enabled", + "disabled": "Disabled", + "test": "Test", + "no_providers_title": "No providers configured.", + "no_providers_description": "Add an IdP to enable external token authentication.", + "provider_updated": "Provider updated.", + "provider_added": "Provider added.", + "provider_save_error": "Failed to save provider.", + "provider_deleted": "Provider deleted.", + "provider_delete_error": "Failed to delete provider.", + "provider_update_error": "Failed to update provider.", + "jwks_reachable": "JWKS Reachable", + "jwks_unreachable": "JWKS Unreachable", + "jwks_test_error": "Could not fetch JWKS from the configured URL.", + "provider_form": { + "name_label": "Name", + "name_placeholder": "e.g. Azure AD Production", + "name_description": "Human-readable label for this identity provider", + "name_required": "Name is required.", + "issuer_label": "Issuer", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Expected iss claim value in the JWT", + "issuer_required": "Issuer is required.", + "jwks_url_label": "JWKS URL", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "HTTPS endpoint serving the provider's JSON Web Key Set", + "jwks_url_required": "JWKS URL is required.", + "jwks_url_https": "JWKS URL must use HTTPS.", + "audience_label": "Audience", + "audience_placeholder": "api://my-app-id", + "audience_description": "Expected aud claim(s) in the JWT, comma-separated.", + "user_claims_label": "User claims", + "user_claims_placeholder": "email, preferred_username, upn", + "user_claims_description": "Comma-separated JWT claims to match against the Plane email (first match wins)", + "user_claims_required": "At least one user claim is required.", + "allowed_algorithms_label": "Allowed signing algorithms", + "allowed_algorithms_description": "Asymmetric algorithms accepted for JWT signature verification", + "allowed_algorithms_required": "At least one algorithm is required.", + "select_algorithms": "Select algorithms", + "jwks_cache_ttl_label": "JWKS cache TTL (seconds)", + "jwks_cache_ttl_description": "How long to cache the provider's JWKS keys (minimum 60s, default 24 hours)", + "jwks_cache_ttl_min": "Cache TTL must be at least 60 seconds.", + "rate_limit_label": "Rate limit", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Request throttle as count/period (e.g. 120/minute). Leave blank for the default rate limit.", + "enable_provider": "Enable this provider", + "saving": "Saving...", + "update": "Update" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Connect and sync your GitHub Enterprise organization with Plane.", + "app_form_title": "GitHub Enterprise Configuration", + "app_form_description": "Configure GitHub Enterprise to connect with Plane.", + "app_id_title": "App ID", + "app_id_description": "The ID of the app you created in your GitHub Enterprise organization.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App ID is required", + "app_name_title": "App Slug", + "app_name_description": "The slug of the app you created in your GitHub Enterprise organization.", + "app_name_error": "App slug is required", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "Base URL", + "base_url_description": "The base URL of your GitHub Enterprise organization.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "Base URL is required", + "invalid_base_url_error": "Invalid base URL", + "client_id_title": "Client ID", + "client_id_description": "The client ID of the app you created in your GitHub Enterprise organization.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "Client ID is required", + "client_secret_title": "Client Secret", + "client_secret_description": "The client secret of the app you created in your GitHub Enterprise organization.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Client secret is required", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "The webhook secret of the app you created in your GitHub Enterprise organization.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Webhook secret is required", + "private_key_title": "Private Key (Base64 encoded)", + "private_key_description": "Base64 encoded private key of the app you created in your GitHub Enterprise organization.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Private key is required", + "connect_app": "Connect App" + }, + "silo_errors": { + "invalid_query_params": "The provided query parameters are invalid or missing required fields", + "invalid_installation_account": "The installation account provided is not valid", + "generic_error": "An unexpected error occurred while processing your request", + "connection_not_found": "The requested connection could not be found", + "multiple_connections_found": "Multiple connections were found when only one was expected", + "cannot_create_multiple_connections": "You have already connected your organization with a workspace. Please disconnect the existing connection before connecting a new one.", + "installation_not_found": "The requested installation could not be found", + "user_not_found": "The requested user could not be found", + "error_fetching_token": "Failed to fetch authentication token", + "invalid_app_credentials": "The provided app credentials are invalid", + "invalid_app_installation_id": "Failed to install the app" + }, + "import_status": { + "queued": "Queued", + "created": "Created", + "initiated": "Initiated", + "pulling": "Pulling", + "timed_out": "Timed Out", + "pulled": "Pulled", + "progressing": "Progressing", + "transforming": "Transforming", + "transformed": "Transformed", + "pushing": "Pushing", + "finished": "Finished", + "error": "Error", + "cancelled": "Cancelled" + } +} diff --git a/packages/i18n/src/locales/en/module.json b/packages/i18n/src/locales/en/module.json new file mode 100644 index 00000000000..bde96b5ff19 --- /dev/null +++ b/packages/i18n/src/locales/en/module.json @@ -0,0 +1,7 @@ +{ + "module": { + "label": "{count, plural, one {Module} other {Modules}}", + "no_module": "No module", + "select": "Add modules" + } +} diff --git a/packages/i18n/src/locales/en/navigation.json b/packages/i18n/src/locales/en/navigation.json new file mode 100644 index 00000000000..883e981e01c --- /dev/null +++ b/packages/i18n/src/locales/en/navigation.json @@ -0,0 +1,34 @@ +{ + "command_k": { + "empty_state": { + "search": { + "title": "No results found" + } + } + }, + "sidebar": { + "stickies": "Stickies", + "your_work": "Your work", + "projects": "Projects", + "pages": "Pages", + "new_work_item": "New work item", + "home": "Home", + "inbox": "Inbox", + "workspace": "Workspace", + "views": "Views", + "analytics": "Analytics", + "work_items": "Work items", + "cycles": "Cycles", + "modules": "Modules", + "intake": "Intake", + "drafts": "Drafts", + "favorites": "Favorites", + "pro": "Pro", + "upgrade": "Upgrade", + "pi_chat": "Plane AI", + "epics": "Epics", + "upgrade_plan": "Upgrade plan", + "plane_pro": "Plane Pro", + "business": "Business" + } +} diff --git a/packages/i18n/src/locales/en/notification.json b/packages/i18n/src/locales/en/notification.json new file mode 100644 index 00000000000..a32c1d3957e --- /dev/null +++ b/packages/i18n/src/locales/en/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Inbox", + "page_label": "{workspace} - Inbox", + "options": { + "mark_all_as_read": "Mark all as read", + "mark_read": "Mark as read", + "mark_unread": "Mark as unread", + "refresh": "Refresh", + "filters": "Inbox Filters", + "show_unread": "Show unread", + "show_snoozed": "Show snoozed", + "show_archived": "Show archived", + "mark_archive": "Archive", + "mark_unarchive": "Un archive", + "mark_snooze": "Snooze", + "mark_unsnooze": "Un snooze" + }, + "toasts": { + "read": "Notification marked as read", + "unread": "Notification marked as unread", + "archived": "Notification marked as archived", + "unarchived": "Notification marked as un archived", + "snoozed": "Notification snoozed", + "unsnoozed": "Notification un snoozed" + }, + "empty_state": { + "detail": { + "title": "Select to view details." + }, + "all": { + "title": "No work items assigned", + "description": "Updates for work items assigned to you can be\n seen here" + }, + "mentions": { + "title": "No work items assigned", + "description": "Updates for work items assigned to you can be\n seen here" + } + }, + "tabs": { + "all": "All", + "mentions": "Mentions" + }, + "filter": { + "assigned": "Assigned to me", + "created": "Created by me", + "subscribed": "Subscribed by me" + }, + "snooze": { + "1_day": "1 day", + "3_days": "3 days", + "5_days": "5 days", + "1_week": "1 week", + "2_weeks": "2 weeks", + "custom": "Custom" + } + } +} diff --git a/packages/i18n/src/locales/en/page.json b/packages/i18n/src/locales/en/page.json new file mode 100644 index 00000000000..f14a4b017b3 --- /dev/null +++ b/packages/i18n/src/locales/en/page.json @@ -0,0 +1,115 @@ +{ + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Outline", + "empty_state": { + "title": "Missing headings", + "description": "Let's put some headings in this page to see them here." + } + }, + "info": { + "label": "Info", + "document_info": { + "words": "Words", + "characters": "Characters", + "paragraphs": "Paragraphs", + "read_time": "Read time" + }, + "actors_info": { + "edited_by": "Edited by", + "created_by": "Created by" + }, + "version_history": { + "label": "Version history", + "current_version": "Current version", + "highlight_changes": "Highlight changes" + } + }, + "assets": { + "label": "Assets", + "download_button": "Download", + "empty_state": { + "title": "Missing images", + "description": "Add images to see them here." + } + }, + "comments": { + "label": "Comments", + "empty_state": { + "title": "No comments", + "description": "Add comments to see them here." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "The sticky name cannot be longer than 100 characters.", + "already_exists": "There already exists a sticky with no description" + }, + "created": { + "title": "Sticky created", + "message": "The sticky has been successfully created" + }, + "not_created": { + "title": "Sticky not created", + "message": "The sticky could not be created" + }, + "updated": { + "title": "Sticky updated", + "message": "The sticky has been successfully updated" + }, + "not_updated": { + "title": "Sticky not updated", + "message": "The sticky could not be updated" + }, + "removed": { + "title": "Sticky removed", + "message": "The sticky has been successfully removed" + }, + "not_removed": { + "title": "Sticky not removed", + "message": "The sticky could not be removed" + } + }, + "open_button": "Open navigation pane", + "close_button": "Close navigation pane", + "outline_floating_button": "Open outline" + }, + "page_actions": { + "move_page": { + "submit_button": { + "default": "Move", + "loading": "Moving" + }, + "cannot_move_to_teamspace": "Private and shared pages cannot be moved to a teamspace.", + "placeholders": { + "workspace_to_all": "Search for projects and teamspaces", + "workspace_to_project": "Search for projects", + "project_to_all": "Search for projects and teamspaces", + "project_to_project": "Search for projects", + "project_to_all_with_wiki": "Search for wiki collections, projects, and teamspaces", + "project_to_project_with_wiki": "Search for wiki collections and projects" + }, + "toasts": { + "success": { + "title": "Success!", + "message": "Page moved successfully." + }, + "error": { + "title": "Error!", + "message": "Page could not be moved. Please try again later." + }, + "collection_error": { + "title": "Moved to wiki", + "message": "Page was moved to wiki, but could not be added to the selected collection. It remains in General." + } + } + }, + "remove_from_collection": { + "label": "Remove from collection", + "success_message": "Page removed from collection.", + "error_message": "Page could not be removed from the collection. Please try again." + } + } +} diff --git a/packages/i18n/src/locales/en/project-settings.json b/packages/i18n/src/locales/en/project-settings.json new file mode 100644 index 00000000000..b6ccb9c962b --- /dev/null +++ b/packages/i18n/src/locales/en/project-settings.json @@ -0,0 +1,526 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Enter project ID", + "please_select_a_timezone": "Please select a timezone", + "archive_project": { + "title": "Archive project", + "description": "Archiving a project will unlist your project from your side navigation although you will still be able to access it from your projects page. You can restore the project or delete it whenever you want.", + "button": "Archive project" + }, + "delete_project": { + "title": "Delete project", + "description": "When deleting a project, all of the data and resources within that project will be permanently removed and cannot be recovered.", + "button": "Delete my project" + }, + "toast": { + "success": "Project updated successfully", + "error": "Project could not be updated. Please try again." + } + }, + "members": { + "label": "Members", + "project_lead": "Project lead", + "project_lead_description": "Select the project lead for the project.", + "default_assignee": "Default assignee", + "default_assignee_description": "Select the default assignee for the project.", + "project_subscribers": "Project subscribers", + "project_subscribers_description": "Select members who will receive notifications for this project.", + "guest_super_permissions": { + "title": "Grant view access to all work items for guest users:", + "sub_heading": "This will allow guests to have view access to all the project work items." + }, + "invite_members": { + "title": "Invite members", + "sub_heading": "Invite members to work on your project.", + "select_co_worker": "Select co-worker" + } + }, + "states": { + "heading": "States", + "description": "Define and customize workflow states to track the progress of your work items.", + "describe_this_state_for_your_members": "Describe this state for your members.", + "empty_state": { + "title": "No states available for the {groupKey} group", + "description": "Please create a new state" + } + }, + "labels": { + "heading": "Labels", + "description": "Create custom labels to categorize and organize your work items", + "label_title": "Label title", + "label_title_is_required": "Label title is required", + "label_max_char": "Label name should not exceed 255 characters", + "toast": { + "error": "Error while updating the label" + } + }, + "estimates": { + "heading": "Estimates", + "description": "Set up estimation systems to track and communicate the effort required for each work item.", + "label": "Estimates", + "title": "Enable estimates for my project", + "enable_description": "They help you in communicating complexity and workload of the team.", + "no_estimate": "No estimate", + "new": "New estimate system", + "create": { + "custom": "Custom", + "start_from_scratch": "Start from scratch", + "choose_template": "Choose a template", + "choose_estimate_system": "Choose an estimate system", + "enter_estimate_point": "Enter estimate", + "step": "Step {step} of {total}", + "label": "Create estimate" + }, + "toasts": { + "created": { + "success": { + "title": "Estimate created", + "message": "The estimate has been created successfully" + }, + "error": { + "title": "Estimate creation failed", + "message": "We were unable to create the new estimate, please try again." + } + }, + "updated": { + "success": { + "title": "Estimate modified", + "message": "The estimate has been updated in your project." + }, + "error": { + "title": "Estimate modification failed", + "message": "We were unable to modify the estimate, please try again" + } + }, + "enabled": { + "success": { + "title": "Success!", + "message": "Estimates have been enabled." + } + }, + "disabled": { + "success": { + "title": "Success!", + "message": "Estimates have been disabled." + }, + "error": { + "title": "Error!", + "message": "Estimate could not be disabled. Please try again" + } + }, + "reorder": { + "success": { + "title": "Estimates re-ordered", + "message": "Estimates have been re-ordered in your project." + }, + "error": { + "title": "Estimate re-order failed", + "message": "We were unable to re-order the estimates, please try again" + } + }, + "switch": { + "success": { + "title": "Estimate system created", + "message": "Created and Enabled successfully" + }, + "error": { + "title": "Error", + "message": "Something went wrong" + } + } + }, + "validation": { + "min_length": "Estimate needs to be greater than 0.", + "unable_to_process": "We are unable to process your request, please try again.", + "numeric": "Estimate needs to be a numeric value.", + "character": "Estimate needs to be a character value.", + "empty": "Estimate value cannot be empty.", + "already_exists": "Estimate value already exists.", + "unsaved_changes": "You have some unsaved changes, Please save them before clicking on done", + "remove_empty": "Estimate can't be empty. Enter a value in each field or remove those you don't have values for.", + "fill": "Please fill this estimate field", + "repeat": "Estimate value cannot be repeated" + }, + "systems": { + "points": { + "label": "Points", + "fibonacci": "Fibonacci", + "linear": "Linear", + "squares": "Squares", + "custom": "Custom" + }, + "categories": { + "label": "Categories", + "t_shirt_sizes": "T-Shirt Sizes", + "easy_to_hard": "Easy to hard", + "custom": "Custom" + }, + "time": { + "label": "Time", + "hours": "Hours" + } + }, + "edit": { + "title": "Edit estimate system", + "add_or_update": { + "title": "Add, update or remove estimates", + "description": "Manage current system either adding, updating or removing the points or categories." + }, + "switch": { + "title": "Change estimate type", + "description": "Convert your points system to categories system and vice versa." + } + }, + "switch": "Switch estimate system", + "current": "Current estimate system", + "select": "Select an estimate system" + }, + "automations": { + "label": "Automations", + "heading": "Automations", + "description": "Configure automated actions to streamline your project management workflow and reduce manual tasks.", + "auto-archive": { + "title": "Auto-archive closed work items", + "description": "Plane will auto archive work items that have been completed or canceled.", + "duration": "Auto-archive work items that are closed for" + }, + "auto-close": { + "title": "Auto-close work items", + "description": "Plane will automatically close work items that haven't been completed or canceled.", + "duration": "Auto-close work items that are inactive for", + "auto_close_status": "Auto-close status" + }, + "auto-remind": { + "title": "Auto-reminders", + "description": "Plane will automatically send reminders via email and in-app notifications to keep your team on track with deadlines.", + "duration": "Send reminder before" + } + }, + "empty_state": { + "labels": { + "title": "No labels yet", + "description": "Create labels to help organize and filter work items in you project." + }, + "estimates": { + "title": "No estimate systems yet", + "description": "Create a set of estimates to communicate the amount of work per work item.", + "primary_button": "Add estimate system" + }, + "integrations": { + "title": "No integrations configured", + "description": "Configure GitHub and other integrations to sync your project work items." + } + }, + "workflows": { + "toggle": { + "title": "Enable workflows", + "description": "Set workflows to control work item movement", + "no_states_tooltip": "No states are added to the workflow.", + "no_work_item_types_tooltip": "No work item types are added to the workflow.", + "no_states_or_work_item_types_tooltip": "No states or work item types are added to the workflow.", + "toast": { + "loading": { + "enabling": "Enabling workflows", + "disabling": "Disabling workflows" + }, + "success": { + "title": "Success!", + "message": "Workflows enabled successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to enable workflows. Please try again." + } + } + }, + "heading": "Workflows", + "description": "Automate work item transitions and set rules to control how tasks move through your project pipeline.", + "add_button": "Add new workflow", + "search": "Search workflows", + "detail": { + "define": "Define workflow", + "add_states": "Add states", + "unmapped_states": { + "title": "Unmapped states detected", + "description": "Some work items for the selected types are currently in states that do not exist in this workflow.", + "note": "If you enable this workflow, these items will automatically move to the initial state for this workflow.", + "label": "Missing states", + "tooltip": "Some work items are in states that are not mapped to this workflow. Open the workflow to review." + } + }, + "select_states": { + "empty_state": { + "title": "All states are in use", + "description": "All defined states for this project are already present in your current workflow." + } + }, + "default_footer": { + "fallback_message": "This workflow applies to any work item type that is not assigned to a workflow." + }, + "create": { + "heading": "Create new workflow", + "name": { + "placeholder": "Add a unique name", + "validation": { + "max_length": "Name must be less than 255 characters", + "required": "Name is required", + "invalid": "Name can only contain letters, numbers, spaces, hyphens, and apostrophes" + } + }, + "description": { + "placeholder": "Add a short description", + "validation": { + "invalid": "Description can only contain letters, numbers, spaces, hyphens, and apostrophes" + } + }, + "work_item_type": { + "label": "Work item type" + }, + "success": { + "title": "Success!", + "message": "Workflow created successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to create workflow. Please try again." + } + }, + "update": { + "success": { + "title": "Success!", + "message": "Workflow updated successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to update workflow. Please try again." + } + }, + "delete": { + "loading": "Deleting workflow", + "success": { + "title": "Success!", + "message": "Workflow deleted successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to delete workflow. Please try again." + } + }, + "add_states": { + "success": { + "title": "Success!", + "message": "States added successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to add states. Please try again." + } + } + }, + "work_item_types": { + "heading": "Work item Types", + "description": "Create and customize different types of work items with unique properties" + }, + "features": { + "cycles": { + "title": "Cycles", + "short_title": "Cycles", + "description": "Schedule work in flexible periods that adapt to this project's unique rhythm and pace.", + "toggle_title": "Enable cycles", + "toggle_description": "Plan work in focused timeframes." + }, + "modules": { + "title": "Modules", + "short_title": "Modules", + "description": "Organize work into sub-projects with dedicated leads and assignees.", + "toggle_title": "Enable modules", + "toggle_description": "Project members will be able to create and edit modules." + }, + "views": { + "title": "Views", + "short_title": "Views", + "description": "Save custom sorts, filters, and display options or share them with your team.", + "toggle_title": "Enable views", + "toggle_description": "Project members will be able to create and edit views." + }, + "pages": { + "title": "Pages", + "short_title": "Pages", + "description": "Create and edit free-form content; notes, docs, anything.", + "toggle_title": "Enable pages", + "toggle_description": "Project members will be able to create and edit pages." + }, + "intake": { + "intake_responsibility": "Intake responsibility", + "intake_sources": "Intake sources", + "title": "Intake", + "short_title": "Intake", + "description": "Let non-members share bugs, feedback, and suggestions; without disrupting your workflow.", + "toggle_title": "Enable intake", + "toggle_description": "Let project members create in app intake requests.", + "toggle_tooltip_on": "Ask your Project Admin to turn this on.", + "toggle_tooltip_off": "Ask your Project Admin to turn this off.", + "notify_assignee": { + "title": "Notify assignees", + "description": "For a new request to intake, default assignees will be alerted via notifications" + }, + "in_app": { + "title": "In-app", + "description": "Get new work items from Members and Guests in your workspace without disruption to your existing work items." + }, + "email": { + "title": "Email", + "description": "Collect new work items from anyone who sends an email to a Plane email address.", + "fieldName": "Email ID" + }, + "form": { + "title": "Forms", + "description": "Let folks outside your workspace create potential new work items for you via a dedicated and secure form.", + "fieldName": "Default form URL", + "create_forms": "Create Forms using work item types", + "manage_forms": "Manage forms", + "manage_forms_tooltip": "Ask your Workspace Admin to manage this.", + "create_form": "Create form", + "edit_form": "Edit form details", + "form_title": "Form title", + "form_title_required": "Form title is required", + "work_item_type": "Work item type", + "remove_property": "Remove property", + "select_properties": "Select properties", + "search_placeholder": "Search for properties", + "toasts": { + "success_create": "Intake form created successfully", + "success_update": "Intake form updated successfully", + "error_create": "Failed to create intake form", + "error_update": "Failed to update intake form" + } + }, + "toasts": { + "set": { + "loading": "Setting assignees...", + "success": { + "title": "Success!", + "message": "Assignees set successfully." + }, + "error": { + "title": "Error!", + "message": "Something went wrong while setting assignees. Please try again." + } + } + } + }, + "time_tracking": { + "title": "Time tracking", + "short_title": "Time tracking", + "description": "Log time spent on work items and projects.", + "toggle_title": "Enable time tracking", + "toggle_description": "Project members will be able to log time worked." + }, + "milestones": { + "title": "Milestones", + "short_title": "Milestones", + "description": "Milestones provide a layer to align work items toward shared completion dates.", + "toggle_title": "Enable milestones", + "toggle_description": "Organize work items by milestone deadlines." + }, + "toasts": { + "loading": "Updating project feature...", + "success": "Project feature updated successfully.", + "error": "Something went wrong while updating project feature. Please try again." + } + }, + "project_updates": { + "heading": "Project Updates", + "description": "Consolidated tracking and progress monitoring for this project" + }, + "templates": { + "heading": "Templates", + "description": "Save 80% time spent on creating projects, work items, and pages when you use templates." + }, + "cycles": { + "auto_schedule": { + "heading": "Auto-schedule cycles", + "description": "Keep cycles moving without manual setup.", + "tooltip": "Automatically create new cycles based on your chosen schedule.", + "edit_button": "Edit", + "form": { + "cycle_title": { + "label": "Cycle Title", + "placeholder": "Title", + "tooltip": "The title will be appended with numbers for subsequent cycles. For eg: Design - 1/2/3", + "validation": { + "required": "Cycle title is required", + "max_length": "Title must not exceed 255 characters" + } + }, + "cycle_duration": { + "label": "Cycle Duration", + "unit": "Weeks", + "validation": { + "required": "Cycle duration is required", + "min": "Cycle duration must be at least 1 week", + "max": "Cycle duration cannot exceed 30 weeks", + "positive": "Cycle duration must be positive" + } + }, + "cooldown_period": { + "label": "Cooldown Period", + "unit": "days", + "tooltip": "Pause between cycles before the next begins.", + "validation": { + "required": "Cooldown period is required", + "negative": "Cooldown period cannot be negative" + } + }, + "start_date": { + "label": "Cycle starts day", + "validation": { + "required": "Start date is required", + "past": "Start date cannot be in the past" + } + }, + "number_of_cycles": { + "label": "Number of future cycles", + "validation": { + "required": "Number of cycles is required", + "min": "At least 1 cycle is required", + "max": "Cannot schedule more than 3 cycles" + } + }, + "auto_rollover": { + "label": "Auto-rollover work items", + "tooltip": "On the day a cycle completes, move all unfinished work items into the next cycle." + } + }, + "toast": { + "toggle": { + "loading_enable": "Enabling auto-schedule cycles", + "loading_disable": "Disabling auto-schedule cycles", + "success": { + "title": "Success!", + "message": "Auto-schedule cycles toggled successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to toggle auto-schedule cycles." + } + }, + "save": { + "loading": "Saving auto-schedule cycles configuration", + "success": { + "title": "Success!", + "message_create": "Auto-schedule cycles configuration saved successfully.", + "message_update": "Auto-schedule cycles configuration updated successfully." + }, + "error": { + "title": "Error!", + "message_create": "Failed to save auto-schedule cycles configuration.", + "message_update": "Failed to update auto-schedule cycles configuration." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/en/project.json b/packages/i18n/src/locales/en/project.json new file mode 100644 index 00000000000..fa6be606e2d --- /dev/null +++ b/packages/i18n/src/locales/en/project.json @@ -0,0 +1,418 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Created at", + "updated_at": "Updated at", + "name": "Name" + } + }, + "project_cycles": { + "add_cycle": "Add cycle", + "more_details": "More details", + "cycle": "Cycle", + "update_cycle": "Update cycle", + "create_cycle": "Create cycle", + "no_matching_cycles": "No matching cycles", + "remove_filters_to_see_all_cycles": "Remove the filters to see all cycles", + "remove_search_criteria_to_see_all_cycles": "Remove the search criteria to see all cycles", + "only_completed_cycles_can_be_archived": "Only completed cycles can be archived", + "start_date": "Start date", + "end_date": "End date", + "in_your_timezone": "In your timezone", + "transfer_work_items": "Transfer {count} work items", + "transfer": { + "no_cycles_available": "No other cycles available to transfer work items to." + }, + "date_range": "Date range", + "add_date": "Add date", + "active_cycle": { + "label": "Active cycle", + "progress": "Progress", + "chart": "Burndown chart", + "priority_issue": "Priority work items", + "assignees": "Assignees", + "issue_burndown": "Work item burndown", + "ideal": "Ideal", + "current": "Current", + "labels": "Labels", + "trailing": "Trailing", + "leading": "Leading" + }, + "upcoming_cycle": { + "label": "Upcoming cycle" + }, + "completed_cycle": { + "label": "Completed cycle" + }, + "status": { + "days_left": "Days left", + "completed": "Completed", + "yet_to_start": "Yet to start", + "in_progress": "In progress", + "draft": "Draft" + }, + "action": { + "restore": { + "title": "Restore cycle", + "success": { + "title": "Cycle restored", + "description": "The cycle has been restored." + }, + "failed": { + "title": "Cycle restore failed", + "description": "The cycle could not be restored. Please try again." + } + }, + "favorite": { + "loading": "Adding cycle to favorites", + "success": { + "description": "Cycle added to favorites.", + "title": "Success!" + }, + "failed": { + "description": "Couldn't add the cycle to favorites. Please try again.", + "title": "Error!" + } + }, + "unfavorite": { + "loading": "Removing cycle from favorites", + "success": { + "description": "Cycle removed from favorites.", + "title": "Success!" + }, + "failed": { + "description": "Couldn't remove the cycle from favorites. Please try again.", + "title": "Error!" + } + }, + "update": { + "loading": "Updating cycle", + "success": { + "description": "Cycle updated successfully.", + "title": "Success!" + }, + "failed": { + "description": "Error updating the cycle. Please try again.", + "title": "Error!" + }, + "error": { + "already_exists": "You already have a cycle on the given dates, if you want to create a draft cycle, you can do that by removing both the dates." + } + } + }, + "empty_state": { + "general": { + "title": "Group and timebox your work in Cycles.", + "description": "Break work down by timeboxed chunks, work backwards from your project deadline to set dates, and make tangible progress as a team.", + "primary_button": { + "text": "Set your first cycle", + "comic": { + "title": "Cycles are repetitive time-boxes.", + "description": "A sprint, an iteration, and or any other term you use for weekly or fortnightly tracking of work is a cycle." + } + } + }, + "no_issues": { + "title": "No work items added to the cycle", + "description": "Add or create work items you wish to timebox and deliver within this cycle", + "primary_button": { + "text": "Create new work item" + }, + "secondary_button": { + "text": "Add existing work item" + } + }, + "completed_no_issues": { + "title": "No work items in the cycle", + "description": "No work items in the cycle. Work items are either transferred or hidden. To see hidden work items if any, update your display properties accordingly." + }, + "active": { + "title": "No active cycle", + "description": "An active cycle includes any period that encompasses today's date within its range. Find the progress and details of the active cycle here." + }, + "archived": { + "title": "No archived cycles yet", + "description": "To tidy up your project, archive completed cycles. Find them here once archived." + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Save filtered views for your project. Create as many as you need", + "description": "Views are a set of saved filters that you use frequently or want easy access to. All your colleagues in a project can see everyone's views and choose whichever suits their needs best.", + "primary_button": { + "text": "Create your first view", + "comic": { + "title": "Views work atop Work item properties.", + "description": "You can create a view from here with as many properties as filters as you see fit." + } + }, + "filter": { + "title": "No matching views", + "description": "No views match the search criteria.\n Create a new view instead." + } + }, + "no_archived_issues": { + "title": "No archived work items yet", + "description": "Manually or through automation, you can archive work items that are completed or cancelled. Find them here once archived.", + "primary_button": { + "text": "Set automation" + } + }, + "issues_empty_filter": { + "title": "No work items found matching the filters applied", + "secondary_button": { + "text": "Clear all filters" + } + }, + "public": { + "title": "No public pages yet", + "description": "See pages shared with everyone in your project right here.", + "primary_button": { + "text": "Create your first page" + } + }, + "archived": { + "title": "No archived pages yet", + "description": "Archive pages not on your radar. Access them here when needed." + }, + "shared": { + "title": "No shared pages yet", + "description": "Pages that others have shared with you will appear here." + } + }, + "delete_view": { + "title": "Are you sure you want to delete this view?", + "content": "If you confirm, all the sort, filter, and display options + the layout you have chosen for this view will be permanently deleted without any way to restore them." + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Create a work item and assign it to someone, even yourself", + "description": "Think of work items as jobs, tasks, work, or JTBD. Which we like. A work item and its sub-work items are usually time-based actionables assigned to members of your team. Your team creates, assigns, and completes work items to move your project towards its goal.", + "primary_button": { + "text": "Create your first work item", + "comic": { + "title": "Work items are building blocks in Plane.", + "description": "Redesign the Plane UI, Rebrand the company, or Launch the new fuel injection system are examples of work items that likely have sub-work items." + } + } + }, + "no_archived_issues": { + "title": "No archived work items yet", + "description": "Manually or through automation, you can archive work items that are completed or cancelled. Find them here once archived.", + "primary_button": { + "text": "Set automation" + } + }, + "issues_empty_filter": { + "title": "No work items found matching the filters applied", + "secondary_button": { + "text": "Clear all filters" + } + } + } + }, + "project_module": { + "add_module": "Add Module", + "update_module": "Update Module", + "create_module": "Create Module", + "archive_module": "Archive Module", + "restore_module": "Restore Module", + "delete_module": "Delete module", + "empty_state": { + "general": { + "title": "Map your project milestones to Modules and track aggregated work easily.", + "description": "A group of work items that belong to a logical, hierarchical parent form a module. Think of them as a way to track work by project milestones. They have their own periods and deadlines as well as analytics to help you see how close or far you are from a milestone.", + "primary_button": { + "text": "Build your first module", + "comic": { + "title": "Modules help group work by hierarchy.", + "description": "A cart module, a chassis module, and a warehouse module are all good example of this grouping." + } + } + }, + "no_issues": { + "title": "No work items in the module", + "description": "Create or add work items which you want to accomplish as part of this module", + "primary_button": { + "text": "Create new work items" + }, + "secondary_button": { + "text": "Add an existing work item" + } + }, + "archived": { + "title": "No archived Modules yet", + "description": "To tidy up your project, archive completed or cancelled modules. Find them here once archived." + }, + "sidebar": { + "in_active": "This module isn't active yet.", + "invalid_date": "Invalid date. Please enter valid date." + } + }, + "quick_actions": { + "archive_module": "Archive module", + "archive_module_description": "Only completed or canceled\nmodule can be archived.", + "delete_module": "Delete module" + }, + "toast": { + "copy": { + "success": "Module link copied to clipboard" + }, + "delete": { + "success": "Module deleted successfully", + "error": "Failed to delete module" + } + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Write a note, a doc, or a full knowledge base. Get Galileo, Plane's AI assistant, to help you get started", + "description": "Pages are thoughts potting space in Plane. Take down meeting notes, format them easily, embed work items, lay them out using a library of components, and keep them all in your project's context. To make short work of any doc, invoke Galileo, Plane's AI, with a shortcut or the click of a button.", + "primary_button": { + "text": "Create your first page" + } + }, + "private": { + "title": "No private pages yet", + "description": "Keep your private thoughts here. When you're ready to share, the team's just a click away.", + "primary_button": { + "text": "Create your first page" + } + }, + "public": { + "title": "No public pages yet", + "description": "See pages shared with everyone in your project right here.", + "primary_button": { + "text": "Create your first page" + } + }, + "archived": { + "title": "No archived pages yet", + "description": "Archive pages not on your radar. Access them here when needed." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Intake is not enabled for the project.", + "description": "Intake helps you manage incoming requests to your project and add them as work items in your workflow. Enable intake from project settings to manage requests.", + "primary_button": { + "text": "Manage features" + } + }, + "cycle": { + "title": "Cycles is not enabled for this project.", + "description": "Break work down by timeboxed chunks, work backwards from your project deadline to set dates, and make tangible progress as a team. Enable the cycles feature for your project to start using them.", + "primary_button": { + "text": "Manage features" + } + }, + "module": { + "title": "Modules are not enabled for the project.", + "description": "Modules are the building blocks of your project. Enable modules from project settings to start using them.", + "primary_button": { + "text": "Manage features" + } + }, + "page": { + "title": "Pages are not enabled for the project.", + "description": "Pages are the building blocks of your project. Enable pages from project settings to start using them.", + "primary_button": { + "text": "Manage features" + } + }, + "view": { + "title": "Views are not enabled for the project.", + "description": "Views are the building blocks of your project. Enable views from project settings to start using them.", + "primary_button": { + "text": "Manage features" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Backlog", + "planned": "Planned", + "in_progress": "In Progress", + "paused": "Paused", + "completed": "Completed", + "cancelled": "Cancelled" + }, + "layout": { + "list": "List layout", + "board": "Gallery layout", + "timeline": "Timeline layout" + }, + "order_by": { + "name": "Name", + "progress": "Progress", + "issues": "Number of work items", + "due_date": "Due date", + "created_at": "Created date", + "manual": "Manual" + } + }, + "project_members": { + "full_name": "Full name", + "display_name": "Display name", + "email": "Email", + "joining_date": "Joining date", + "role": "Role" + }, + "project": { + "members_import": { + "title": "Import Members from CSV", + "description": "Upload a CSV with columns: Email and Role (5=Guest, 15=Member, 20=Admin). Users must already be workspace members.", + "download_sample": "Download sample CSV", + "dropzone": { + "active": "Drop CSV file here", + "inactive": "Drag & drop or click to upload", + "file_type": "Only .csv files supported" + }, + "buttons": { + "cancel": "Cancel", + "import": "Import", + "try_again": "Try Again", + "close": "Close", + "done": "Done" + }, + "progress": { + "uploading": "Uploading...", + "importing": "Importing..." + }, + "summary": { + "title": { + "complete": "Import Complete" + }, + "message": { + "success": "Successfully imported {count} member{plural} to the project.", + "no_imports": "No new members were imported from the CSV file." + }, + "stats": { + "added": "Added", + "reactivated": "Reactivated", + "already_members": "Already Members", + "skipped": "Skipped" + }, + "download_errors": "Download skipped details" + }, + "toast": { + "invalid_file": { + "title": "Invalid file", + "message": "Only CSV files are supported." + }, + "import_failed": { + "title": "Import failed", + "message": "Something went wrong." + } + } + } + } +} diff --git a/packages/i18n/src/locales/en/settings.json b/packages/i18n/src/locales/en/settings.json new file mode 100644 index 00000000000..b525bc0f12a --- /dev/null +++ b/packages/i18n/src/locales/en/settings.json @@ -0,0 +1,156 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Change email", + "description": "Enter a new email address to receive a verification link.", + "toasts": { + "success_title": "Success!", + "success_message": "Email updated successfully. Please sign in again." + }, + "form": { + "email": { + "label": "New email", + "placeholder": "Enter your email", + "errors": { + "required": "Email is required", + "invalid": "Email is invalid", + "exists": "Email already exists. Please use a different one.", + "validation_failed": "Email validation failed. Please try again." + } + }, + "code": { + "label": "Unique code", + "placeholder": "123456", + "helper_text": "Verification code sent to your new email.", + "errors": { + "required": "Unique code is required", + "invalid": "Invalid verification code. Please try again." + } + } + }, + "actions": { + "continue": "Continue", + "confirm": "Confirm", + "cancel": "Cancel" + }, + "states": { + "sending": "Sending" + } + } + }, + "preferences": { + "heading": "Preferences", + "description": "Customize your app experience the way you work" + }, + "notifications": { + "heading": "Email notifications", + "description": "Stay in the loop on Work items you are subscribed to. Enable this to get notified.", + "select_default_view": "Select default view", + "compact": "Compact", + "full": "Full Screen" + }, + "security": { + "heading": "Security" + }, + "api_tokens": { + "title": "Personal Access Tokens", + "description": "Generate secure API tokens to integrate your data with external systems and applications." + }, + "activity": { + "heading": "Activity", + "description": "Track your recent actions and changes across all projects and work items." + }, + "connections": { + "title": "Connections", + "heading": "Connections", + "description": "Manage your workspace connections settings." + } + }, + "profile": { + "label": "Profile", + "page_label": "Your work", + "work": "Work", + "details": { + "joined_on": "Joined on", + "time_zone": "Timezone" + }, + "stats": { + "workload": "Workload", + "overview": "Overview", + "created": "Work items created", + "assigned": "Work items assigned", + "subscribed": "Work items subscribed", + "state_distribution": { + "title": "Work items by state", + "empty": "Create work items to view the them by states in the graph for better analysis." + }, + "priority_distribution": { + "title": "Work items by Priority", + "empty": "Create work items to view the them by priority in the graph for better analysis." + }, + "recent_activity": { + "title": "Recent activity", + "empty": "We couldn't find data. Kindly view your inputs", + "button": "Download today's activity", + "button_loading": "Downloading" + } + }, + "actions": { + "profile": "Profile", + "security": "Security", + "activity": "Activity", + "preferences": "Preferences", + "notifications": "Notifications", + "api-tokens": "Personal Access Tokens", + "connections": "Connections" + }, + "tabs": { + "summary": "Summary", + "assigned": "Assigned", + "created": "Created", + "subscribed": "Subscribed", + "activity": "Activity" + }, + "empty_state": { + "activity": { + "title": "No activities yet", + "description": "Get started by creating a new work item! Add details and properties to it. Explore more in Plane to see your activity." + }, + "assigned": { + "title": "No work items are assigned to you", + "description": "Work items assigned to you can be tracked from here." + }, + "created": { + "title": "No work items yet", + "description": "All work items created by you come here, track them here directly." + }, + "subscribed": { + "title": "No work items yet", + "description": "Subscribe to work items you are interested in, track all of them here." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "System preference" + }, + "light": { + "label": "Light" + }, + "dark": { + "label": "Dark" + }, + "light_contrast": { + "label": "Light high contrast" + }, + "dark_contrast": { + "label": "Dark high contrast" + }, + "custom": { + "label": "Custom theme" + } + } + } +} diff --git a/packages/i18n/src/locales/en/stickies.json b/packages/i18n/src/locales/en/stickies.json new file mode 100644 index 00000000000..4c0325e8f7a --- /dev/null +++ b/packages/i18n/src/locales/en/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Your stickies", + "placeholder": "click to type here", + "all": "All stickies", + "no-data": "Jot down an idea, capture an aha, or record a brainwave. Add a sticky to get started.", + "add": "Add sticky", + "search_placeholder": "Search by title", + "delete": "Delete sticky", + "delete_confirmation": "Are you sure you want to delete this sticky?", + "empty_state": { + "simple": "Jot down an idea, capture an aha, or record a brainwave. Add a sticky to get started.", + "general": { + "title": "Stickies are quick notes and to-dos you take down on the fly.", + "description": "Capture your thoughts and ideas effortlessly by creating stickies that you can access anytime and from anywhere.", + "primary_button": { + "text": "Add sticky" + } + }, + "search": { + "title": "That doesn't match any of your stickies.", + "description": "Try a different term or let us know\nif you are sure your search is right. ", + "primary_button": { + "text": "Add sticky" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "The sticky name cannot be longer than 100 characters.", + "already_exists": "There already exists a sticky with no description" + }, + "created": { + "title": "Sticky created", + "message": "The sticky has been successfully created" + }, + "not_created": { + "title": "Sticky not created", + "message": "The sticky could not be created" + }, + "updated": { + "title": "Sticky updated", + "message": "The sticky has been successfully updated" + }, + "not_updated": { + "title": "Sticky not updated", + "message": "The sticky could not be updated" + }, + "removed": { + "title": "Sticky removed", + "message": "The sticky has been successfully removed" + }, + "not_removed": { + "title": "Sticky not removed", + "message": "The sticky could not be removed" + } + } + } +} diff --git a/packages/i18n/src/locales/en/template.json b/packages/i18n/src/locales/en/template.json new file mode 100644 index 00000000000..5c0882a49b5 --- /dev/null +++ b/packages/i18n/src/locales/en/template.json @@ -0,0 +1,333 @@ +{ + "templates": { + "settings": { + "title": "Templates", + "description": "Save 80% time spent on creating projects, work items, and pages when you use templates.", + "new_project_template": "New project template", + "new_work_item_template": "New work item template", + "new_page_template": "New page template", + "options": { + "project": { + "label": "Project templates" + }, + "work_item": { + "label": "Work item templates" + }, + "page": { + "label": "Page templates" + } + }, + "create_template": { + "label": "Create template", + "no_permission": { + "project": "Contact your project admin to create templates", + "workspace": "Contact your workspace admin to create templates" + } + }, + "use_template": { + "button": { + "default": "Use template", + "loading": "Applying" + } + }, + "template_source": { + "workspace": { + "info": "Derived from workspace" + }, + "project": { + "info": "Derived from project" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Name your project template.", + "validation": { + "required": "Template name is required", + "maxLength": "Template name should be less than 255 characters" + } + }, + "description": { + "placeholder": "Describe when and how to use this template." + } + }, + "name": { + "placeholder": "Name your project.", + "validation": { + "required": "Project title is required", + "maxLength": "Project title should be less than 255 characters" + } + }, + "description": { + "placeholder": "Describe the purpose and goals of this project." + }, + "button": { + "create": "Create project template", + "update": "Update project template" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Name your work-item template.", + "validation": { + "required": "Template name is required", + "maxLength": "Template name should be less than 255 characters" + } + }, + "description": { + "placeholder": "Describe when and how to use this template." + } + }, + "name": { + "placeholder": "Give this work item a title.", + "validation": { + "required": "Work item title is required", + "maxLength": "Work item title should be less than 255 characters" + } + }, + "description": { + "placeholder": "Describe this work item so its clear what you will accomplish when you complete this." + }, + "button": { + "create": "Create work-item template", + "update": "Update work-item template" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Name your page template.", + "validation": { + "required": "Template name is required", + "maxLength": "Template name should be less than 255 characters" + } + }, + "description": { + "placeholder": "Describe when and how to use this template." + } + }, + "name": { + "placeholder": "Untitled page", + "validation": { + "maxLength": "Page name should be less than 255 characters" + } + }, + "button": { + "create": "Create page template", + "update": "Update page template" + } + }, + "publish": { + "action": "{isPublished, select, true {Publish settings} other {Publish to Marketplace}}", + "unpublish_action": "Unpublish from Marketplace", + "title": "Make your template discoverable and recognizable.", + "name": { + "label": "Name of template", + "placeholder": "Name your template", + "validation": { + "required": "Template name is required", + "maxLength": "Template name should be less than 255 characters" + } + }, + "short_description": { + "label": "Short description", + "placeholder": "This template is great for Project Managers who manage several projects at the same time.", + "validation": { + "required": "Short description is required" + } + }, + "description": { + "label": "Description", + "placeholder": "Enhance productivity and streamline communication with our Speech-To-Text integration.\n• Real-time transcription: Convert spoken words into accurate text instantly.\n• Task and comment creation: Add tasks, descriptions, and comments through voice commands.", + "validation": { + "required": "Description is required" + } + }, + "category": { + "label": "Category", + "placeholder": "Choose where you think this fits best. You can choose more than one.", + "validation": { + "required": "At least one category is required" + } + }, + "keywords": { + "label": "Keywords", + "placeholder": "Use terms that you think your users will search for when looking for this template.", + "helperText": "Enter comma-separated keywords that are likely to help people find this from search.", + "validation": { + "required": "At least one keyword is required" + } + }, + "website": { + "label": "Website URL", + "placeholder": "https://plane.so", + "validation": { + "invalid": "Invalid URL", + "maxLength": "URL should be less than 800 characters" + } + }, + "company_name": { + "label": "Company name", + "placeholder": "Plane", + "validation": { + "required": "Company name is required", + "maxLength": "Company name should be less than 255 characters" + } + }, + "contact_email": { + "label": "Contact email", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Invalid email address", + "maxLength": "Contact email should be less than 255 characters" + } + }, + "privacy_policy_url": { + "label": "Link to your privacy policy", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "Invalid URL", + "maxLength": "URL should be less than 800 characters" + } + }, + "terms_of_service_url": { + "label": "Link to your terms of use", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "Invalid URL", + "maxLength": "URL should be less than 800 characters" + } + }, + "cover_image": { + "label": "Add a cover image that will be displayed in the marketplace", + "upload_title": "Upload cover image", + "upload_placeholder": "Click to upload or drag and drop to upload a cover image", + "drop_here": "Drop here", + "click_to_upload": "Click to upload", + "invalid_file_or_exceeds_size_limit": "Invalid file or exceeds size limit. Please try again.", + "upload_and_save": "Upload and save", + "uploading": "Uploading", + "remove": "Remove", + "removing": "Removing", + "validation": { + "required": "Cover image is required" + } + }, + "attach_screenshots": { + "label": "Include pictures you think will make viewers of this template.", + "validation": { + "required": "At least one screenshot is required" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Templates", + "description": "With project, work-item, and page templates in Plane, you don't have to create a project from scratch or set work item props manually.", + "sub_description": "Get 80% of your admin time back when you use Templates." + }, + "no_templates": { + "button": "Create your first template" + }, + "no_labels": { + "description": "No labels yet. Create labels to help organize and filter work items in you project." + }, + "no_modules": { + "description": "No modules yet. Organize work into sub-projects with dedicated leads and assignees." + }, + "no_work_items": { + "description": "No work items yet. Add one to structure your work better." + }, + "no_sub_work_items": { + "description": "No sub-work items yet. Add one to structure your work better." + }, + "page": { + "no_templates": { + "title": "There are no templates you have access to.", + "description": "Please create a template" + }, + "no_results": { + "title": "That didn't match a template.", + "description": "Try searching by other terms." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Template created", + "message": "{templateName}, the {templateType} template, is now available for your workspace." + }, + "error": { + "title": "We couldn't create that template this time.", + "message": "Try saving your details again or copy them over to a new template, preferably in another tab." + } + }, + "update": { + "success": { + "title": "Template changed", + "message": "{templateName}, the {templateType} template, was changed." + }, + "error": { + "title": "We couldn't save changes to this template.", + "message": "Try saving your details again or come back to this template later. If there's trouble still, reach out to us." + } + }, + "delete": { + "success": { + "title": "Template deleted", + "message": "{templateName}, the {templateType} template, has now been deleted from your workspace." + }, + "error": { + "title": "We couldn't delete that template this.", + "message": "Try deleting it again or come back to it later. If you can't delete it then, reach out to us." + } + }, + "unpublish": { + "success": { + "title": "Template unpublished", + "message": "{templateName}, the {templateType} template, has now been unpublished." + }, + "error": { + "title": "We couldn't unpublish that template this.", + "message": "Try unpublishing it again or come back to it later. If you can't unpublish it then, reach out to us." + } + } + }, + "delete_confirmation": { + "title": "Delete template", + "description": { + "prefix": "Are you sure you want to delete template-", + "suffix": "? All of the data related to the template will be permanently removed. This action cannot be undone." + } + }, + "unpublish_confirmation": { + "title": "Unpublish template", + "description": { + "prefix": "Are you sure you want to unpublish template-", + "suffix": "? This template will no longer be available to users on the marketplace." + } + }, + "dropdown": { + "add": { + "work_item": "Add new template", + "project": "Add new template" + }, + "label": { + "project": "Pick a project template", + "page": "Choose from template" + }, + "tooltip": { + "work_item": "Pick a work item template" + }, + "no_results": { + "work_item": "No templates found.", + "project": "No templates found." + } + } + } +} diff --git a/packages/i18n/src/locales/en/tour.json b/packages/i18n/src/locales/en/tour.json new file mode 100644 index 00000000000..b239e38f17f --- /dev/null +++ b/packages/i18n/src/locales/en/tour.json @@ -0,0 +1,195 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Welcome to your workspace", + "description": "To help you get started, we’ve created a Demo Project for you. Let’s add your first work item." + }, + "step_one": { + "title": "Click “+ Add work item”", + "description": "Start by clicking the “+ New Work Item” button. You can create tasks, bugs, or custom type that fits your needs." + }, + "step_two": { + "title": "Filter your work items", + "description": "Use filters to quickly narrow down your list. You can filter by status, priority, or team members. " + }, + "step_three": { + "title": "View, group, and order work items as needed.", + "description": "See required properties, and group or order work items as per your needs." + }, + "step_four": { + "title": "Visualize however you want", + "description": "Select which properties you want to see in the list. You can also group and sort work items your way." + } + }, + "cycle": { + "step_zero": { + "title": "Make progress with Cycles", + "description": "Press Q to create a Cycle. Name it and set dates—only one cycle per project." + }, + "step_one": { + "title": "Create a new cycle", + "description": "Press Q to create a Cycle. Name it and set dates—only one cycle per project." + }, + "step_two": { + "title": "Click “+ ”", + "description": "Start by clicking the “+” button. Add new or existing work items directly from the Cycle page." + }, + "step_three": { + "title": "Cycle summary", + "description": "Track cycle progress, team productivity, and priorities—and investigate if things fall behind." + }, + "step_four": { + "title": "Transfer work items", + "description": "After the due date, a cycle auto-completes. Move unfinished work to another cycle." + } + }, + "module": { + "step_zero": { + "title": "Break your project down into Modules", + "description": "Modules are smaller, focused projects that help users group and organize work items within specific time frames." + }, + "step_one": { + "title": "Create Module", + "description": "Modules are smaller, focused projects that help users group and organize work items within specific time frames." + }, + "step_two": { + "title": "Click “+ ”", + "description": "Start by clicking the “+” button. Add new or existing work items directly from the Module page." + }, + "step_three": { + "title": "Module states", + "description": "Modules use these statuses to help users plan and clearly track progress and stage." + }, + "step_four": { + "title": "Module progress", + "description": "Module progress is tracked via completed items, with analytics to monitor performance." + } + }, + "page": { + "step_zero": { + "title": "Document with AI-powered Pages", + "description": "Pages in Plane let you capture, organize, and collaborate on project info—no external tools needed." + }, + "step_one": { + "title": "Make page Public or Private", + "description": "Pages can be set as public, visible to everyone in your workspace, or private, accessible only to you." + }, + "step_two": { + "title": "Use / command", + "description": "Use / on a page to add content from 16 block types, including lists, images, tables, and embeds." + }, + "step_three": { + "title": "Page actions", + "description": "Once your page is created, you can click the ••• menu in the top-right corner to perform the following actions." + }, + "step_four": { + "title": "Table of contents", + "description": "Get a bird’s-eye view of your page by clicking the panel icon to see all headings." + }, + "step_five": { + "title": "Version history", + "description": "Pages track all edits with version history, letting you restore previous versions if needed." + } + }, + "intake": { + "step_zero": { + "title": "Streamline requests with intake", + "description": "A Plane-only feature that lets Guests create work items for bugs, requests, or tickets." + }, + "step_one": { + "title": "Open/closed intake requests", + "description": "Pending requests stay in the Open tab, and once addressed by an admin or member, they move to Closed." + }, + "step_two": { + "title": "Accept/decline a pending request", + "description": "Accept to edit and move the work item to your project, or decline it to mark it as Cancelled." + }, + "step_three": { + "title": "Snooze for now", + "description": "A work item can be snoozed to review it at a later time. It will be moved to the bottom of your open request list." + } + }, + "mcp_connectors": { + "step_zero": { + "title": "Stop tab-switching. Connect your world.", + "description": "Link GitHub, Slack to track PRs and summarize chats directly in Plane AI." + } + }, + "navigation": { + "modal": { + "title": "Navigation, re-imagined", + "sub_title": "Your workspace is now easier to explore with a smarter, simplified navigation.", + "highlight_1": "Streamlined left-panel structure for quicker discovery", + "highlight_2": "Improved global search to jump to anything instantly", + "highlight_3": "Smarter category grouping for clarity and focus", + "footer": "Want a quick walkthrough?" + }, + "step_zero": { + "title": "Find anything instantly", + "description": "Use universal search to jump to tasks, projects, pages, and people—without leaving your flow." + }, + "step_one": { + "title": "Stay in control of updates", + "description": "Your inbox keeps all mentions, approvals, and activity in one place, so you never miss important work." + }, + "step_two": { + "title": "Personalize Your Navigation", + "description": "Customize what you see and how you navigate in Preferences." + } + }, + "actions": { + "close": "Close", + "next": "Next", + "back": "Back", + "done": "Done", + "take_a_tour": "Take a tour", + "get_started": "Get started", + "got_it": "Got it" + }, + "seed_data": { + "title": "Here is your demo project", + "description": "Projects let you manage your teams, tasks, and everything you need to get things done within your workspace." + } + }, + "get_started": { + "title": "Hey {name}, welcome aboard!", + "description": "Here’s everything you need to kickstart your journey with Plane.", + "checklist_section": { + "title": "Get started", + "description": "Begin your setup and see your ideas come to life faster.", + "checklist_items": { + "item_1": { + "title": "Create a project" + }, + "item_2": { + "title": "Create a work item" + }, + "item_3": { + "title": "Invite team members" + }, + "item_4": { + "title": "Create a page" + }, + "item_5": { + "title": "Try Plane AI chat" + }, + "item_6": { + "title": "Link Integrations" + } + } + }, + "team_section": { + "title": "Invite your team", + "description": "Invite teammates and start building together." + }, + "integrations_section": { + "title": "Power up your workspace", + "more_integrations": "Browse more integrations" + }, + "switch_to_plane_section": { + "title": "Discover why teams switch to Plane", + "description": "Compare Plane with the tools you use today and see the difference." + } + } +} diff --git a/packages/i18n/src/locales/en/translations.ts b/packages/i18n/src/locales/en/translations.ts deleted file mode 100644 index 2885fd3f0a1..00000000000 --- a/packages/i18n/src/locales/en/translations.ts +++ /dev/null @@ -1,2751 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - submit: "Submit", - cancel: "Cancel", - loading: "Loading", - error: "Error", - success: "Success", - warning: "Warning", - info: "Info", - close: "Close", - yes: "Yes", - no: "No", - ok: "OK", - name: "Name", - description: "Description", - search: "Search", - add_member: "Add member", - adding_members: "Adding members", - remove_member: "Remove member", - add_members: "Add members", - adding_member: "Adding members", - remove_members: "Remove members", - add: "Add", - adding: "Adding", - remove: "Remove", - add_new: "Add new", - remove_selected: "Remove selected", - first_name: "First name", - last_name: "Last name", - email: "Email", - display_name: "Display name", - role: "Role", - timezone: "Timezone", - avatar: "Avatar", - cover_image: "Cover image", - password: "Password", - change_cover: "Change cover", - language: "Language", - saving: "Saving", - save_changes: "Save changes", - deactivate_account: "Deactivate account", - deactivate_account_description: - "When deactivating an account, all of the data and resources within that account will be permanently removed and cannot be recovered.", - profile_settings: "Profile settings", - your_account: "Your account", - security: "Security", - activity: "Activity", - preferences: "Preferences", - language_and_time: "Language & Time", - notifications: "Notifications", - workspaces: "Workspaces", - create_workspace: "Create workspace", - invitations: "Invitations", - summary: "Summary", - assigned: "Assigned", - created: "Created", - subscribed: "Subscribed", - you_do_not_have_the_permission_to_access_this_page: "You do not have the permission to access this page.", - something_went_wrong_please_try_again: "Something went wrong. Please try again.", - load_more: "Load more", - select_or_customize_your_interface_color_scheme: "Select or customize your interface color scheme.", - timezone_setting: "Current timezone setting.", - language_setting: "Choose the language used in the user interface.", - settings_moved_to_preferences: "Timezone & Language settings have been moved to preferences.", - go_to_preferences: "Go to preferences", - theme: "Theme", - system_preference: "System preference", - light: "Light", - dark: "Dark", - light_contrast: "Light high contrast", - dark_contrast: "Dark high contrast", - custom: "Custom theme", - select_your_theme: "Select your theme", - customize_your_theme: "Customize your theme", - background_color: "Background color", - text_color: "Text color", - primary_color: "Primary(Theme) color", - sidebar_background_color: "Sidebar background color", - sidebar_text_color: "Sidebar text color", - set_theme: "Set theme", - enter_a_valid_hex_code_of_6_characters: "Enter a valid hex code of 6 characters", - background_color_is_required: "Background color is required", - text_color_is_required: "Text color is required", - primary_color_is_required: "Primary color is required", - sidebar_background_color_is_required: "Sidebar background color is required", - sidebar_text_color_is_required: "Sidebar text color is required", - updating_theme: "Updating theme", - theme_updated_successfully: "Theme updated successfully", - failed_to_update_the_theme: "Failed to update the theme", - email_notifications: "Email notifications", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Stay in the loop on Work items you are subscribed to. Enable this to get notified.", - email_notification_setting_updated_successfully: "Email notification setting updated successfully", - failed_to_update_email_notification_setting: "Failed to update email notification setting", - notify_me_when: "Notify me when", - property_changes: "Property changes", - property_changes_description: - "Notify me when work items' properties like assignees, priority, estimates or anything else changes.", - state_change: "State change", - state_change_description: "Notify me when the work items moves to a different state", - issue_completed: "Work item completed", - issue_completed_description: "Notify me only when a work item is completed", - comments: "Comments", - comments_description: "Notify me when someone leaves a comment on the work item", - mentions: "Mentions", - mentions_description: "Notify me only when someone mentions me in the comments or description", - old_password: "Old password", - general_settings: "General settings", - sign_out: "Sign out", - signing_out: "Signing out", - active_cycles: "Active cycles", - active_cycles_description: - "Monitor cycles across projects, track high-priority work items, and zoom in cycles that need attention.", - on_demand_snapshots_of_all_your_cycles: "On-demand snapshots of all your cycles", - upgrade: "Upgrade", - "10000_feet_view": "10,000-feet view of all active cycles.", - "10000_feet_view_description": - "Zoom out to see running cycles across all your projects at once instead of going from Cycle to Cycle in each project.", - get_snapshot_of_each_active_cycle: "Get a snapshot of each active cycle.", - get_snapshot_of_each_active_cycle_description: - "Track high-level metrics for all active cycles, see their state of progress, and get a sense of scope against deadlines.", - compare_burndowns: "Compare burndowns.", - compare_burndowns_description: - "Monitor how each of your teams are performing with a peek into each cycle's burndown report.", - quickly_see_make_or_break_issues: "Quickly see make-or-break work items.", - quickly_see_make_or_break_issues_description: - "Preview high-priority work items for each cycle against due dates. See all of them per cycle in one click.", - zoom_into_cycles_that_need_attention: "Zoom into cycles that need attention.", - zoom_into_cycles_that_need_attention_description: - "Investigate the state of any cycle that doesn't conform to expectations in one click.", - stay_ahead_of_blockers: "Stay ahead of blockers.", - stay_ahead_of_blockers_description: - "Spot challenges from one project to another and see inter-cycle dependencies that aren't obvious from any other view.", - analytics: "Analytics", - workspace_invites: "Workspace invites", - enter_god_mode: "Enter god mode", - workspace_logo: "Workspace logo", - new_issue: "New work item", - your_work: "Your work", - drafts: "Drafts", - projects: "Projects", - views: "Views", - workspace: "Workspace", - archives: "Archives", - settings: "Settings", - failed_to_move_favorite: "Failed to move favorite", - favorites: "Favorites", - no_favorites_yet: "No favorites yet", - create_folder: "Create folder", - new_folder: "New folder", - favorite_updated_successfully: "Favorite updated successfully", - favorite_created_successfully: "Favorite created successfully", - folder_already_exists: "Folder already exists", - folder_name_cannot_be_empty: "Folder name cannot be empty", - something_went_wrong: "Something went wrong", - failed_to_reorder_favorite: "Failed to reorder favorite", - favorite_removed_successfully: "Favorite removed successfully", - failed_to_create_favorite: "Failed to create favorite", - failed_to_rename_favorite: "Failed to rename favorite", - project_link_copied_to_clipboard: "Project link copied to clipboard", - link_copied: "Link copied", - add_project: "Add project", - create_project: "Create project", - failed_to_remove_project_from_favorites: "Couldn't remove the project from favorites. Please try again.", - project_created_successfully: "Project created successfully", - project_created_successfully_description: "Project created successfully. You can now start adding work items to it.", - project_name_already_taken: "The project name is already taken.", - project_identifier_already_taken: "The project identifier is already taken.", - project_cover_image_alt: "Project cover image", - name_is_required: "Name is required", - title_should_be_less_than_255_characters: "Title should be less than 255 characters", - project_name: "Project name", - project_id_must_be_at_least_1_character: "Project ID must at least be of 1 character", - project_id_must_be_at_most_5_characters: "Project ID must at most be of 5 characters", - project_id: "Project ID", - project_id_tooltip_content: "Helps you identify work items in the project uniquely. Max 10 characters.", - description_placeholder: "Description", - only_alphanumeric_non_latin_characters_allowed: "Only Alphanumeric & Non-latin characters are allowed.", - project_id_is_required: "Project ID is required", - project_id_allowed_char: "Only Alphanumeric & Non-latin characters are allowed.", - project_id_min_char: "Project ID must at least be of 1 character", - project_id_max_char: "Project ID must at most be of 10 characters", - project_description_placeholder: "Enter project description", - select_network: "Select network", - lead: "Lead", - date_range: "Date range", - private: "Private", - public: "Public", - accessible_only_by_invite: "Accessible only by invite", - anyone_in_the_workspace_except_guests_can_join: "Anyone in the workspace except Guests can join", - creating: "Creating", - creating_project: "Creating project", - adding_project_to_favorites: "Adding project to favorites", - project_added_to_favorites: "Project added to favorites", - couldnt_add_the_project_to_favorites: "Couldn't add the project to favorites. Please try again.", - removing_project_from_favorites: "Removing project from favorites", - project_removed_from_favorites: "Project removed from favorites", - couldnt_remove_the_project_from_favorites: "Couldn't remove the project from favorites. Please try again.", - add_to_favorites: "Add to favorites", - remove_from_favorites: "Remove from favorites", - publish_project: "Publish project", - publish: "Publish", - copy_link: "Copy link", - leave_project: "Leave project", - join_the_project_to_rearrange: "Join the project to rearrange", - drag_to_rearrange: "Drag to rearrange", - congrats: "Congrats!", - open_project: "Open project", - issues: "Work items", - cycles: "Cycles", - modules: "Modules", - pages: "Pages", - intake: "Intake", - time_tracking: "Time Tracking", - work_management: "Work management", - projects_and_issues: "Projects and work items", - projects_and_issues_description: "Toggle these on or off this project.", - cycles_description: - "Timebox work per project and adjust the time period as needed. One cycle can be 2 weeks, the next 1 week.", - modules_description: "Organize work into sub-projects with dedicated leads and assignees.", - views_description: "Save custom sorts, filters, and display options or share them with your team.", - pages_description: "Create and edit free-form content; notes, docs, anything.", - intake_description: "Let non-members share bugs, feedback, and suggestions; without disrupting your workflow.", - time_tracking_description: "Log time spent on work items and projects.", - work_management_description: "Manage your work and projects with ease.", - documentation: "Documentation", - contact_sales: "Contact sales", - hyper_mode: "Hyper Mode", - keyboard_shortcuts: "Keyboard shortcuts", - whats_new: "What's new?", - version: "Version", - we_are_having_trouble_fetching_the_updates: "We are having trouble fetching the updates.", - our_changelogs: "our changelogs", - for_the_latest_updates: "for the latest updates.", - please_visit: "Please visit", - docs: "Docs", - full_changelog: "Full changelog", - support: "Support", - forum: "Forum", - powered_by_plane_pages: "Powered by Plane Pages", - please_select_at_least_one_invitation: "Please select at least one invitation.", - please_select_at_least_one_invitation_description: "Please select at least one invitation to join the workspace.", - we_see_that_someone_has_invited_you_to_join_a_workspace: "We see that someone has invited you to join a workspace", - join_a_workspace: "Join a workspace", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "We see that someone has invited you to join a workspace", - join_a_workspace_description: "Join a workspace", - accept_and_join: "Accept & Join", - go_home: "Go Home", - no_pending_invites: "No pending invites", - you_can_see_here_if_someone_invites_you_to_a_workspace: "You can see here if someone invites you to a workspace", - back_to_home: "Back to home", - workspace_name: "workspace-name", - deactivate_your_account: "Deactivate your account", - deactivate_your_account_description: - "Once deactivated, you can't be assigned work items and be billed for your workspace. To reactivate your account, you will need an invite to a workspace at this email address.", - deactivating: "Deactivating", - confirm: "Confirm", - confirming: "Confirming", - draft_created: "Draft created", - issue_created_successfully: "Work item created successfully", - draft_creation_failed: "Draft creation failed", - issue_creation_failed: "Work item creation failed", - draft_issue: "Draft work item", - issue_updated_successfully: "Work item updated successfully", - issue_could_not_be_updated: "Work item could not be updated", - create_a_draft: "Create a draft", - save_to_drafts: "Save to Drafts", - save: "Save", - update: "Update", - updating: "Updating", - create_new_issue: "Create new work item", - editor_is_not_ready_to_discard_changes: "Editor is not ready to discard changes", - failed_to_move_issue_to_project: "Failed to move work item to project", - create_more: "Create more", - add_to_project: "Add to project", - discard: "Discard", - duplicate_issue_found: "Duplicate work item found", - duplicate_issues_found: "Duplicate work items found", - no_matching_results: "No matching results", - title_is_required: "Title is required", - title: "Title", - state: "State", - priority: "Priority", - none: "None", - urgent: "Urgent", - high: "High", - medium: "Medium", - low: "Low", - members: "Members", - assignee: "Assignee", - assignees: "Assignees", - you: "You", - labels: "Labels", - create_new_label: "Create new label", - start_date: "Start date", - end_date: "End date", - due_date: "Due date", - estimate: "Estimate", - change_parent_issue: "Change parent work item", - remove_parent_issue: "Remove parent work item", - add_parent: "Add parent", - loading_members: "Loading members", - view_link_copied_to_clipboard: "View link copied to clipboard.", - required: "Required", - optional: "Optional", - Cancel: "Cancel", - edit: "Edit", - archive: "Archive", - restore: "Restore", - open_in_new_tab: "Open in new tab", - delete: "Delete", - deleting: "Deleting", - make_a_copy: "Make a copy", - move_to_project: "Move to project", - good: "Good", - morning: "morning", - afternoon: "afternoon", - evening: "evening", - show_all: "Show all", - show_less: "Show less", - no_data_yet: "No Data yet", - syncing: "Syncing", - add_work_item: "Add work item", - advanced_description_placeholder: "Press '/' for commands", - create_work_item: "Create work item", - attachments: "Attachments", - declining: "Declining", - declined: "Declined", - decline: "Decline", - unassigned: "Unassigned", - work_items: "Work items", - add_link: "Add link", - points: "Points", - no_assignee: "No assignee", - no_assignees_yet: "No assignees yet", - no_labels_yet: "No labels yet", - ideal: "Ideal", - current: "Current", - no_matching_members: "No matching members", - leaving: "Leaving", - removing: "Removing", - leave: "Leave", - refresh: "Refresh", - refreshing: "Refreshing", - refresh_status: "Refresh status", - prev: "Prev", - next: "Next", - re_generating: "Re-generating", - re_generate: "Re-generate", - re_generate_key: "Re-generate key", - export: "Export", - member: "{count, plural, one{# member} other{# members}}", - new_password_must_be_different_from_old_password: "New password must be different from old password", - edited: "edited", - bot: "Bot", - settings_description: - "Manage your account, workspace, and project preferences all in one place. Switch between tabs to easily configure.", - back_to_workspace: "Back to workspace", - project_view: { - sort_by: { - created_at: "Created at", - updated_at: "Updated at", - name: "Name", - }, - }, - toast: { - success: "Success!", - error: "Error!", - }, - links: { - toasts: { - created: { - title: "Link created", - message: "The link has been successfully created", - }, - not_created: { - title: "Link not created", - message: "The link could not be created", - }, - updated: { - title: "Link updated", - message: "The link has been successfully updated", - }, - not_updated: { - title: "Link not updated", - message: "The link could not be updated", - }, - removed: { - title: "Link removed", - message: "The link has been successfully removed", - }, - not_removed: { - title: "Link not removed", - message: "The link could not be removed", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Your quickstart guide", - not_right_now: "Not right now", - create_project: { - title: "Create a project", - description: "Most things start with a project in Plane.", - cta: "Get started", - }, - invite_team: { - title: "Invite your team", - description: "Build, ship, and manage with coworkers.", - cta: "Get them in", - }, - configure_workspace: { - title: "Set up your workspace.", - description: "Turn features on or off or go beyond that.", - cta: "Configure this workspace", - }, - personalize_account: { - title: "Make Plane yours.", - description: "Choose your picture, colors, and more.", - cta: "Personalize now", - }, - widgets: { - title: "It's Quiet Without Widgets, Turn Them On", - description: "It looks like all your widgets are turned off. Enable them\nnow to enhance your experience!", - primary_button: { - text: "Manage widgets", - }, - }, - }, - quick_links: { - empty: "Save links to work things that you'd like handy.", - add: "Add quick Link", - title: "Quicklink", - title_plural: "Quicklinks", - }, - recents: { - title: "Recents", - empty: { - project: "Your recent projects will appear here once you visit one.", - page: "Your recent pages will appear here once you visit one.", - issue: "Your recent work items will appear here once you visit one.", - default: "You don't have any recents yet.", - }, - filters: { - all: "All", - projects: "Projects", - pages: "Pages", - issues: "Work items", - }, - }, - new_at_plane: { - title: "New at Plane", - }, - quick_tutorial: { - title: "Quick tutorial", - }, - widget: { - reordered_successfully: "Widget reordered successfully.", - reordering_failed: "Error occurred while reordering widget.", - }, - manage_widgets: "Manage widgets", - title: "Home", - star_us_on_github: "Star us on GitHub", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL is invalid", - placeholder: "Type or paste a URL", - }, - title: { - text: "Display title", - placeholder: "What you'd like to see this link as", - }, - }, - }, - common: { - all: "All", - no_items_in_this_group: "No items in this group", - drop_here_to_move: "Drop here to move", - states: "States", - state: "State", - state_groups: "State groups", - state_group: "State group", - priorities: "Priorities", - priority: "Priority", - team_project: "Team project", - project: "Project", - cycle: "Cycle", - cycles: "Cycles", - module: "Module", - modules: "Modules", - labels: "Labels", - label: "Label", - admins: "Admins", - users: "Users", - guests: "Guests", - assignees: "Assignees", - assignee: "Assignee", - created_by: "Created by", - none: "None", - link: "Link", - estimates: "Estimates", - estimate: "Estimate", - created_at: "Created at", - completed_at: "Completed at", - layout: "Layout", - filters: "Filters", - display: "Display", - load_more: "Load more", - activity: "Activity", - analytics: "Analytics", - dates: "Dates", - success: "Success!", - something_went_wrong: "Something went wrong", - error: { - label: "Error!", - message: "Some error occurred. Please try again.", - }, - group_by: "Group by", - epic: "Epic", - epics: "Epics", - work_item: "Work item", - work_items: "Work items", - sub_work_item: "Sub-work item", - add: "Add", - warning: "Warning", - updating: "Updating", - adding: "Adding", - update: "Update", - creating: "Creating", - create: "Create", - cancel: "Cancel", - description: "Description", - title: "Title", - attachment: "Attachment", - general: "General", - features: "Features", - automation: "Automation", - project_name: "Project name", - project_id: "Project ID", - project_timezone: "Project Timezone", - created_on: "Created on", - update_project: "Update project", - identifier_already_exists: "Identifier already exists", - add_more: "Add more", - defaults: "Defaults", - add_label: "Add label", - customize_time_range: "Customize time range", - loading: "Loading", - attachments: "Attachments", - property: "Property", - properties: "Properties", - parent: "Parent", - page: "Page", - remove: "Remove", - archiving: "Archiving", - archive: "Archive", - access: { - public: "Public", - private: "Private", - }, - done: "Done", - sub_work_items: "Sub-work items", - comment: "Comment", - workspace_level: "Workspace level", - order_by: { - label: "Order by", - manual: "Manual", - last_created: "Last created", - last_updated: "Last updated", - start_date: "Start date", - due_date: "Due date", - asc: "Ascending", - desc: "Descending", - updated_on: "Updated on", - }, - sort: { - asc: "Ascending", - desc: "Descending", - created_on: "Created on", - updated_on: "Updated on", - }, - comments: "Comments", - updates: "Updates", - clear_all: "Clear all", - copied: "Copied!", - link_copied: "Link copied!", - link_copied_to_clipboard: "Link copied to clipboard", - copied_to_clipboard: "Work item link copied to clipboard", - is_copied_to_clipboard: "Work item is copied to clipboard", - no_links_added_yet: "No links added yet", - add_link: "Add link", - links: "Links", - go_to_workspace: "Go to workspace", - progress: "Progress", - optional: "Optional", - join: "Join", - go_back: "Go back", - continue: "Continue", - resend: "Resend", - relations: "Relations", - errors: { - default: { - title: "Error!", - message: "Something went wrong. Please try again.", - }, - required: "This field is required", - entity_required: "{entity} is required", - restricted_entity: "{entity} is restricted", - }, - update_link: "Update link", - attach: "Attach", - create_new: "Create new", - add_existing: "Add existing", - type_or_paste_a_url: "Type or paste a URL", - url_is_invalid: "URL is invalid", - display_title: "Display title", - link_title_placeholder: "What you'd like to see this link as", - url: "URL", - side_peek: "Side Peek", - modal: "Modal", - full_screen: "Full Screen", - close_peek_view: "Close the peek view", - toggle_peek_view_layout: "Toggle peek view layout", - options: "Options", - duration: "Duration", - today: "Today", - week: "Week", - month: "Month", - quarter: "Quarter", - press_for_commands: "Press '/' for commands", - click_to_add_description: "Click to add description", - on_track: "On-Track", - off_track: "Off-Track", - at_risk: "At risk", - timeline: "Timeline", - completion: "Completion", - upcoming: "Upcoming", - completed: "Completed", - in_progress: "In progress", - planned: "Planned", - paused: "Paused", - search: { - label: "Search", - placeholder: "Type to search", - no_matches_found: "No matches found", - no_matching_results: "No matching results", - }, - actions: { - edit: "Edit", - make_a_copy: "Make a copy", - open_in_new_tab: "Open in new tab", - copy_link: "Copy link", - archive: "Archive", - restore: "Restore", - delete: "Delete", - remove_relation: "Remove relation", - subscribe: "Subscribe", - unsubscribe: "Unsubscribe", - clear_sorting: "Clear sorting", - show_weekends: "Show weekends", - enable: "Enable", - disable: "Disable", - copy_markdown: "Copy markdown", - }, - name: "Name", - discard: "Discard", - confirm: "Confirm", - confirming: "Confirming", - read_the_docs: "Read the docs", - default: "Default", - active: "Active", - enabled: "Enabled", - disabled: "Disabled", - mandate: "Mandate", - mandatory: "Mandatory", - yes: "Yes", - no: "No", - please_wait: "Please wait", - enabling: "Enabling", - disabling: "Disabling", - beta: "Beta", - or: "or", - next: "Next", - back: "Back", - cancelling: "Cancelling", - configuring: "Configuring", - clear: "Clear", - import: "Import", - connect: "Connect", - authorizing: "Authorizing", - processing: "Processing", - no_data_available: "No data available", - from: "from {name}", - authenticated: "Authenticated", - select: "Select", - upgrade: "Upgrade", - add_seats: "Add Seats", - projects: "Projects", - workspace: "Workspace", - workspaces: "Workspaces", - team: "Team", - teams: "Teams", - entity: "Entity", - entities: "Entities", - task: "Task", - tasks: "Tasks", - section: "Section", - sections: "Sections", - edit: "Edit", - connecting: "Connecting", - connected: "Connected", - disconnect: "Disconnect", - disconnecting: "Disconnecting", - installing: "Installing", - install: "Install", - reset: "Reset", - live: "Live", - change_history: "Change History", - coming_soon: "Coming soon", - member: "Member", - members: "Members", - you: "You", - upgrade_cta: { - higher_subscription: "Upgrade to higher subscription", - talk_to_sales: "Talk to Sales", - }, - category: "Category", - categories: "Categories", - saving: "Saving", - save_changes: "Save changes", - delete: "Delete", - deleting: "Deleting", - pending: "Pending", - invite: "Invite", - view: "View", - deactivated_user: "Deactivated user", - apply: "Apply", - applying: "Applying", - overview: "Overview", - no_of: "No. of {entity}", - resolved: "Resolved", - }, - chart: { - x_axis: "X-axis", - y_axis: "Y-axis", - metric: "Metric", - }, - form: { - title: { - required: "Title is required", - max_length: "Title should be less than {length} characters", - }, - }, - entity: { - grouping_title: "{entity} Grouping", - priority: "{entity} Priority", - all: "All {entity}", - drop_here_to_move: "Drop here to move the {entity}", - delete: { - label: "Delete {entity}", - success: "{entity} deleted successfully", - failed: "{entity} delete failed", - }, - update: { - failed: "{entity} update failed", - success: "{entity} updated successfully", - }, - link_copied_to_clipboard: "{entity} link copied to clipboard", - fetch: { - failed: "Error fetching {entity}", - }, - add: { - success: "{entity} added successfully", - failed: "Error adding {entity}", - }, - remove: { - success: "{entity} removed successfully", - failed: "Error removing {entity}", - }, - }, - epic: { - all: "All Epics", - label: "{count, plural, one {Epic} other {Epics}}", - new: "New Epic", - adding: "Adding epic", - create: { - success: "Epic created successfully", - }, - add: { - press_enter: "Press 'Enter' to add another epic", - label: "Add Epic", - }, - title: { - label: "Epic Title", - required: "Epic title is required.", - }, - }, - issue: { - label: "{count, plural, one {Work item} other {Work items}}", - all: "All Work items", - edit: "Edit work item", - title: { - label: "Work item title", - required: "Work item title is required.", - }, - add: { - press_enter: "Press 'Enter' to add another work item", - label: "Add work item", - cycle: { - failed: "Work item could not be added to the cycle. Please try again.", - success: "{count, plural, one {Work item} other {Work items}} added to the cycle successfully.", - loading: "Adding {count, plural, one {work item} other {work items}} to the cycle", - }, - assignee: "Add assignees", - start_date: "Add start date", - due_date: "Add due date", - parent: "Add parent work item", - sub_issue: "Add sub-work item", - relation: "Add relation", - link: "Add link", - existing: "Add existing work item", - }, - remove: { - label: "Remove work item", - cycle: { - loading: "Removing work item from the cycle", - success: "Work item removed from the cycle successfully.", - failed: "Work item could not be removed from the cycle. Please try again.", - }, - module: { - loading: "Removing work item from the module", - success: "Work item removed from the module successfully.", - failed: "Work item could not be removed from the module. Please try again.", - }, - parent: { - label: "Remove parent work item", - }, - }, - new: "New work item", - adding: "Adding work item", - create: { - success: "Work item created successfully", - }, - priority: { - urgent: "Urgent", - high: "High", - medium: "Medium", - low: "Low", - }, - display: { - properties: { - label: "Display Properties", - id: "ID", - issue_type: "Work item Type", - sub_issue_count: "Sub-work item count", - attachment_count: "Attachment count", - created_on: "Created on", - sub_issue: "Sub-work item", - work_item_count: "Work item count", - }, - extra: { - show_sub_issues: "Show sub-work items", - show_empty_groups: "Show empty groups", - }, - }, - layouts: { - ordered_by_label: "This layout is ordered by", - list: "List", - kanban: "Board", - calendar: "Calendar", - spreadsheet: "Table", - gantt: "Timeline", - title: { - list: "List Layout", - kanban: "Board Layout", - calendar: "Calendar Layout", - spreadsheet: "Table Layout", - gantt: "Timeline Layout", - }, - }, - states: { - active: "Active", - backlog: "Backlog", - }, - comments: { - placeholder: "Add comment", - switch: { - private: "Switch to private comment", - public: "Switch to public comment", - }, - create: { - success: "Comment created successfully", - error: "Comment creation failed. Please try again later.", - }, - update: { - success: "Comment updated successfully", - error: "Comment update failed. Please try again later.", - }, - remove: { - success: "Comment removed successfully", - error: "Comment remove failed. Please try again later.", - }, - upload: { - error: "Asset upload failed. Please try again later.", - }, - copy_link: { - success: "Comment link copied to clipboard", - error: "Error copying comment link. Please try again later.", - }, - }, - empty_state: { - issue_detail: { - title: "Work item does not exist", - description: "The work item you are looking for does not exist, has been archived, or has been deleted.", - primary_button: { - text: "View other work items", - }, - }, - }, - sibling: { - label: "Sibling work items", - }, - archive: { - description: "Only completed or canceled\nwork items can be archived", - label: "Archive Work item", - confirm_message: - "Are you sure you want to archive the work item? All your archived work items can be restored later.", - success: { - label: "Archive success", - message: "Your archives can be found in project archives.", - }, - failed: { - message: "Work item could not be archived. Please try again.", - }, - }, - restore: { - success: { - title: "Restore success", - message: "Your work item can be found in project work items.", - }, - failed: { - message: "Work item could not be restored. Please try again.", - }, - }, - relation: { - relates_to: "Relates to", - duplicate: "Duplicate of", - blocked_by: "Blocked by", - blocking: "Blocking", - }, - copy_link: "Copy work item link", - delete: { - label: "Delete work item", - error: "Error deleting work item", - }, - subscription: { - actions: { - subscribed: "Work item subscribed successfully", - unsubscribed: "Work item unsubscribed successfully", - }, - }, - select: { - error: "Please select at least one work item", - empty: "No work items selected", - add_selected: "Add selected work items", - select_all: "Select all", - deselect_all: "Deselect all", - }, - open_in_full_screen: "Open work item in full screen", - }, - attachment: { - error: "File could not be attached. Try uploading again.", - only_one_file_allowed: "Only one file can be uploaded at a time.", - file_size_limit: "File must be of {size}MB or less in size.", - drag_and_drop: "Drag and drop anywhere to upload", - delete: "Delete attachment", - }, - label: { - select: "Add labels", - create: { - success: "Label created successfully", - failed: "Label creation failed", - already_exists: "Label already exists", - type: "Type to add a new label", - }, - }, - sub_work_item: { - update: { - success: "Sub-work item updated successfully", - error: "Error updating sub-work item", - }, - remove: { - success: "Sub-work item removed successfully", - error: "Error removing sub-work item", - }, - empty_state: { - sub_list_filters: { - title: "You don't have sub-work items that match the filters you've applied.", - description: "To see all sub-work items, clear all applied filters.", - action: "Clear filters", - }, - list_filters: { - title: "You don't have work items that match the filters you've applied.", - description: "To see all work items, clear all applied filters.", - action: "Clear filters", - }, - }, - }, - view: { - label: "{count, plural, one {View} other {Views}}", - create: { - label: "Create View", - }, - update: { - label: "Update View", - }, - }, - inbox_issue: { - status: { - pending: { - title: "Pending", - description: "Pending", - }, - declined: { - title: "Declined", - description: "Declined", - }, - snoozed: { - title: "Snoozed", - description: "{days, plural, one{# day} other{# days}} to go", - }, - accepted: { - title: "Accepted", - description: "Accepted", - }, - duplicate: { - title: "Duplicate", - description: "Duplicate", - }, - }, - modals: { - decline: { - title: "Decline work item", - content: "Are you sure you want to decline work item {value}?", - }, - delete: { - title: "Delete work item", - content: "Are you sure you want to delete work item {value}?", - success: "Work item deleted successfully", - }, - }, - errors: { - snooze_permission: "Only project admins can snooze/Un-snooze work items", - accept_permission: "Only project admins can accept work items", - decline_permission: "Only project admins can deny work items", - }, - actions: { - accept: "Accept", - decline: "Decline", - snooze: "Snooze", - unsnooze: "Un snooze", - copy: "Copy work item link", - delete: "Delete", - open: "Open work item", - mark_as_duplicate: "Mark as duplicate", - move: "Move {value} to project work items", - }, - source: { - "in-app": "in-app", - }, - order_by: { - created_at: "Created at", - updated_at: "Updated at", - id: "ID", - }, - label: "Intake", - page_label: "{workspace} - Intake", - modal: { - title: "Create intake work item", - }, - tabs: { - open: "Open", - closed: "Closed", - }, - empty_state: { - sidebar_open_tab: { - title: "No open work items", - description: "Find open work items here. Create new work item.", - }, - sidebar_closed_tab: { - title: "No closed work items", - description: "All the work items whether accepted or declined can be found here.", - }, - sidebar_filter: { - title: "No matching work items", - description: "No work item matches filter applied in intake. Create a new work item.", - }, - detail: { - title: "Select a work item to view its details.", - }, - }, - }, - workspace_creation: { - heading: "Create your workspace", - subheading: "To start using Plane, you need to create or join a workspace.", - form: { - name: { - label: "Name your workspace", - placeholder: "Something familiar and recognizable is always best.", - }, - url: { - label: "Set your workspace's URL", - placeholder: "Type or paste a URL", - edit_slug: "You can only edit the slug of the URL", - }, - organization_size: { - label: "How many people will use this workspace?", - placeholder: "Select a range", - }, - }, - errors: { - creation_disabled: { - title: "Only your instance admin can create workspaces", - description: - "If you know your instance admin's email address, click the button below to get in touch with them.", - request_button: "Request instance admin", - }, - validation: { - name_alphanumeric: "Workspaces names can contain only (' '), ('-'), ('_') and alphanumeric characters.", - name_length: "Limit your name to 80 characters.", - url_alphanumeric: "URLs can contain only ('-') and alphanumeric characters.", - url_length: "Limit your URL to 48 characters.", - url_already_taken: "Workspace URL is already taken!", - }, - }, - request_email: { - subject: "Requesting a new workspace", - body: "Hi instance admin(s),\n\nPlease create a new workspace with the URL [/workspace-name] for [purpose of creating the workspace].\n\nThanks,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Create workspace", - loading: "Creating workspace", - }, - toast: { - success: { - title: "Success", - message: "Workspace created successfully", - }, - error: { - title: "Error", - message: "Workspace could not be created. Please try again.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Overview of your projects, activity, and metrics", - description: - "Welcome to Plane, we are excited to have you here. Create your first project and track your work items, and this page will transform into a space that helps you progress. Admins will also see items which help their team progress.", - primary_button: { - text: "Build your first project", - comic: { - title: "Everything starts with a project in Plane", - description: "A project could be a product's roadmap, a marketing campaign, or launching a new car.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Analytics", - page_label: "{workspace} - Analytics", - open_tasks: "Total open tasks", - error: "There was some error in fetching the data.", - work_items_closed_in: "Work items closed in", - selected_projects: "Selected projects", - total_members: "Total members", - total_cycles: "Total cycles", - total_modules: "Total modules", - pending_work_items: { - title: "Pending work items", - empty_state: "Analysis of pending work items by co-workers appears here.", - }, - work_items_closed_in_a_year: { - title: "Work items closed in a year", - empty_state: "Close work items to view analysis of the same in the form of a graph.", - }, - most_work_items_created: { - title: "Most work items created", - empty_state: "Co-workers and the number of work items created by them appears here.", - }, - most_work_items_closed: { - title: "Most work items closed", - empty_state: "Co-workers and the number of work items closed by them appears here.", - }, - tabs: { - scope_and_demand: "Scope and Demand", - custom: "Custom Analytics", - }, - total: "Total {entity}", - started_work_items: "Started {entity}", - backlog_work_items: "Backlog {entity}", - un_started_work_items: "Unstarted {entity}", - completed_work_items: "Completed {entity}", - project_insights: "Project Insights", - summary_of_projects: "Summary of Projects", - all_projects: "All Projects", - trend_on_charts: "Trend on charts", - active_projects: "Active Projects", - customized_insights: "Customized Insights", - created_vs_resolved: "Created vs Resolved", - empty_state: { - project_insights: { - title: "No data yet", - description: "Work items assigned to you, broken down by state, will show up here.", - }, - created_vs_resolved: { - title: "No data yet", - description: "Work items created and resolved over time will show up here.", - }, - customized_insights: { - title: "No data yet", - description: "Work items assigned to you, broken down by state, will show up here.", - }, - general: { - title: "Track progress, workloads, and allocations. Spot trends, remove blockers, and move work faster", - description: - "See scope versus demand, estimates, and scope creep. Get performance by team members and teams, and make sure your project runs on time.", - primary_button: { - text: "Start your first project", - comic: { - title: "Analytics works best with Cycles + Modules", - description: - "First, timebox your work items into Cycles and, if you can, group work items that span more than a cycle into Modules. Check out both on the left nav.", - }, - }, - }, - }, - }, - workspace_projects: { - label: "{count, plural, one {Project} other {Projects}}", - create: { - label: "Add Project", - }, - network: { - label: "Network", - private: { - title: "Private", - description: "Accessible only by invite", - }, - public: { - title: "Public", - description: "Anyone in the workspace except Guests can join", - }, - }, - error: { - permission: "You don't have permission to perform this action.", - cycle_delete: "Failed to delete cycle", - module_delete: "Failed to delete module", - issue_delete: "Failed to delete work item", - }, - state: { - backlog: "Backlog", - unstarted: "Unstarted", - started: "Started", - completed: "Completed", - cancelled: "Cancelled", - }, - sort: { - manual: "Manual", - name: "Name", - created_at: "Created date", - members_length: "Number of members", - }, - scope: { - my_projects: "My projects", - archived_projects: "Archived", - }, - common: { - months_count: "{months, plural, one{# month} other{# months}}", - }, - empty_state: { - general: { - title: "No active projects", - description: - "Think of each project as the parent for goal-oriented work. Projects are where Jobs, Cycles, and Modules live and, along with your colleagues, help you achieve that goal. Create a new project or filter for archived projects.", - primary_button: { - text: "Start your first project", - comic: { - title: "Everything starts with a project in Plane", - description: "A project could be a product's roadmap, a marketing campaign, or launching a new car.", - }, - }, - }, - no_projects: { - title: "No project", - description: "To create work items or manage your work, you need to create a project or be a part of one.", - primary_button: { - text: "Start your first project", - comic: { - title: "Everything starts with a project in Plane", - description: "A project could be a product's roadmap, a marketing campaign, or launching a new car.", - }, - }, - }, - filter: { - title: "No matching projects", - description: "No projects detected with the matching criteria. \n Create a new project instead.", - }, - search: { - description: "No projects detected with the matching criteria.\nCreate a new project instead", - }, - }, - }, - workspace_views: { - add_view: "Add view", - empty_state: { - "all-issues": { - title: "No work items in the project", - description: "First project done! Now, slice your work into trackable pieces with work items. Let's go!", - primary_button: { - text: "Create new work item", - }, - }, - assigned: { - title: "No work items yet", - description: "Work items assigned to you can be tracked from here.", - primary_button: { - text: "Create new work item", - }, - }, - created: { - title: "No work items yet", - description: "All work items created by you come here, track them here directly.", - primary_button: { - text: "Create new work item", - }, - }, - subscribed: { - title: "No work items yet", - description: "Subscribe to work items you are interested in, track all of them here.", - }, - "custom-view": { - title: "No work items yet", - description: "Work items that applies to the filters, track all of them here.", - }, - }, - delete_view: { - title: "Are you sure you want to delete this view?", - content: - "If you confirm, all the sort, filter, and display options + the layout you have chosen for this view will be permanently deleted without any way to restore them.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Change email", - description: "Enter a new email address to receive a verification link.", - toasts: { - success_title: "Success!", - success_message: "Email updated successfully. Please sign in again.", - }, - form: { - email: { - label: "New email", - placeholder: "Enter your email", - errors: { - required: "Email is required", - invalid: "Email is invalid", - exists: "Email already exists. Please use a different one.", - validation_failed: "Email validation failed. Please try again.", - }, - }, - code: { - label: "Unique code", - placeholder: "123456", - helper_text: "Verification code sent to your new email.", - errors: { - required: "Unique code is required", - invalid: "Invalid verification code. Please try again.", - }, - }, - }, - actions: { - continue: "Continue", - confirm: "Confirm", - cancel: "Cancel", - }, - states: { - sending: "Sending", - }, - }, - }, - preferences: { - heading: "Preferences", - description: "Customize your app experience the way you work", - }, - notifications: { - heading: "Email notifications", - description: "Stay in the loop on Work items you are subscribed to. Enable this to get notified.", - }, - security: { - heading: "Security", - }, - api_tokens: { - heading: "Personal Access Tokens", - description: "Generate secure API tokens to integrate your data with external systems and applications.", - }, - activity: { - heading: "Activity", - description: "Track your recent actions and changes across all projects and work items.", - }, - }, - workspace_settings: { - label: "Workspace settings", - page_label: "{workspace} - General settings", - key_created: "Key created", - copy_key: - "Copy and save this secret key in Plane Pages. You can't see this key after you hit Close. A CSV file containing the key has been downloaded.", - token_copied: "Token copied to clipboard.", - settings: { - general: { - title: "General", - upload_logo: "Upload logo", - edit_logo: "Edit logo", - name: "Workspace name", - company_size: "Company size", - url: "Workspace URL", - workspace_timezone: "Workspace Timezone", - update_workspace: "Update workspace", - delete_workspace: "Delete this workspace", - delete_workspace_description: - "When deleting a workspace, all of the data and resources within that workspace will be permanently removed and cannot be recovered.", - delete_btn: "Delete this workspace", - delete_modal: { - title: "Are you sure you want to delete this workspace?", - description: "You have an active trial to one of our paid plans. Please cancel it first to proceed.", - dismiss: "Dismiss", - cancel: "Cancel trial", - success_title: "Workspace deleted.", - success_message: "You will soon go to your profile page.", - error_title: "That didn't work.", - error_message: "Try again, please.", - }, - errors: { - name: { - required: "Name is required", - max_length: "Workspace name should not exceed 80 characters", - }, - company_size: { - required: "Company size is required", - select_a_range: "Select organization size", - }, - }, - }, - members: { - title: "Members", - add_member: "Add member", - pending_invites: "Pending invites", - invitations_sent_successfully: "Invitations sent successfully", - leave_confirmation: - "Are you sure you want to leave the workspace? You will no longer have access to this workspace. This action cannot be undone.", - details: { - full_name: "Full name", - display_name: "Display name", - email_address: "Email address", - account_type: "Account type", - authentication: "Authentication", - joining_date: "Joining date", - }, - modal: { - title: "Invite people to collaborate", - description: "Invite people to collaborate on your workspace.", - button: "Send invitations", - button_loading: "Sending invitations", - placeholder: "name@company.com", - errors: { - required: "We need an email address to invite them.", - invalid: "Email is invalid", - }, - }, - }, - billing_and_plans: { - heading: "Billing & Plans", - description: "Choose your plan, manage subscriptions, and easily upgrade as your needs grow.", - title: "Billing & Plans", - current_plan: "Current plan", - free_plan: "You are currently using the free plan", - view_plans: "View plans", - }, - exports: { - heading: "Exports", - description: "Export your project data in various formats and access your export history with download links.", - title: "Exports", - exporting: "Exporting", - previous_exports: "Previous exports", - export_separate_files: "Export the data into separate files", - exporting_projects: "Exporting project", - format: "Format", - filters_info: "Apply filters to export specific work items based on your criteria.", - modal: { - title: "Export to", - toasts: { - success: { - title: "Export successful", - message: "You will be able to download the exported {entity} from the previous export.", - }, - error: { - title: "Export failed", - message: "Export was unsuccessful. Please try again.", - }, - }, - }, - }, - webhooks: { - heading: "Webhooks", - description: "Automate notifications to external services when project events occur.", - title: "Webhooks", - add_webhook: "Add webhook", - modal: { - title: "Create webhook", - details: "Webhook details", - payload: "Payload URL", - question: "Which events would you like to trigger this webhook?", - error: "URL is required", - }, - secret_key: { - title: "Secret key", - message: "Generate a token to sign-in to the webhook payload", - }, - options: { - all: "Send me everything", - individual: "Select individual events", - }, - toasts: { - created: { - title: "Webhook created", - message: "The webhook has been successfully created", - }, - not_created: { - title: "Webhook not created", - message: "The webhook could not be created", - }, - updated: { - title: "Webhook updated", - message: "The webhook has been successfully updated", - }, - not_updated: { - title: "Webhook not updated", - message: "The webhook could not be updated", - }, - removed: { - title: "Webhook removed", - message: "The webhook has been successfully removed", - }, - not_removed: { - title: "Webhook not removed", - message: "The webhook could not be removed", - }, - secret_key_copied: { - message: "Secret key copied to clipboard.", - }, - secret_key_not_copied: { - message: "Error occurred while copying secret key.", - }, - }, - }, - api_tokens: { - title: "Personal Access Tokens", - add_token: "Add personal access token", - create_token: "Create token", - never_expires: "Never expires", - generate_token: "Generate token", - generating: "Generating", - delete: { - title: "Delete personal access token", - description: - "Any application using this token will no longer have the access to Plane data. This action cannot be undone.", - success: { - title: "Success!", - message: "The token has been successfully deleted", - }, - error: { - title: "Error!", - message: "The token could not be deleted", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "No personal access tokens created", - description: - "Plane APIs can be used to integrate your data in Plane with any external system. Create a token to get started.", - }, - webhooks: { - title: "No webhooks added", - description: "Create webhooks to receive real-time updates and automate actions.", - }, - exports: { - title: "No exports yet", - description: "Anytime you export, you will also have a copy here for reference.", - }, - imports: { - title: "No imports yet", - description: "Find all your previous imports here and download them.", - }, - }, - }, - profile: { - label: "Profile", - page_label: "Your work", - work: "Work", - details: { - joined_on: "Joined on", - time_zone: "Timezone", - }, - stats: { - workload: "Workload", - overview: "Overview", - created: "Work items created", - assigned: "Work items assigned", - subscribed: "Work items subscribed", - state_distribution: { - title: "Work items by state", - empty: "Create work items to view the them by states in the graph for better analysis.", - }, - priority_distribution: { - title: "Work items by Priority", - empty: "Create work items to view the them by priority in the graph for better analysis.", - }, - recent_activity: { - title: "Recent activity", - empty: "We couldn't find data. Kindly view your inputs", - button: "Download today's activity", - button_loading: "Downloading", - }, - }, - actions: { - profile: "Profile", - security: "Security", - activity: "Activity", - preferences: "Preferences", - notifications: "Notifications", - "api-tokens": "Personal Access Tokens", - }, - tabs: { - summary: "Summary", - assigned: "Assigned", - created: "Created", - subscribed: "Subscribed", - activity: "Activity", - }, - empty_state: { - activity: { - title: "No activities yet", - description: - "Get started by creating a new work item! Add details and properties to it. Explore more in Plane to see your activity.", - }, - assigned: { - title: "No work items are assigned to you", - description: "Work items assigned to you can be tracked from here.", - }, - created: { - title: "No work items yet", - description: "All work items created by you come here, track them here directly.", - }, - subscribed: { - title: "No work items yet", - description: "Subscribe to work items you are interested in, track all of them here.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Enter project ID", - please_select_a_timezone: "Please select a timezone", - archive_project: { - title: "Archive project", - description: - "Archiving a project will unlist your project from your side navigation although you will still be able to access it from your projects page. You can restore the project or delete it whenever you want.", - button: "Archive project", - }, - delete_project: { - title: "Delete project", - description: - "When deleting a project, all of the data and resources within that project will be permanently removed and cannot be recovered.", - button: "Delete my project", - }, - toast: { - success: "Project updated successfully", - error: "Project could not be updated. Please try again.", - }, - }, - members: { - label: "Members", - project_lead: "Project lead", - default_assignee: "Default assignee", - guest_super_permissions: { - title: "Grant view access to all work items for guest users:", - sub_heading: "This will allow guests to have view access to all the project work items.", - }, - invite_members: { - title: "Invite members", - sub_heading: "Invite members to work on your project.", - select_co_worker: "Select co-worker", - }, - }, - states: { - heading: "States", - description: "Define and customize workflow states to track the progress of your work items.", - describe_this_state_for_your_members: "Describe this state for your members.", - empty_state: { - title: "No states available for the {groupKey} group", - description: "Please create a new state", - }, - }, - labels: { - heading: "Labels", - description: "Create custom labels to categorize and organize your work items", - label_title: "Label title", - label_title_is_required: "Label title is required", - label_max_char: "Label name should not exceed 255 characters", - toast: { - error: "Error while updating the label", - }, - }, - estimates: { - heading: "Estimates", - description: "Set up estimation systems to track and communicate the effort required for each work item.", - label: "Estimates", - title: "Enable estimates for my project", - enable_description: "They help you in communicating complexity and workload of the team.", - no_estimate: "No estimate", - new: "New estimate system", - create: { - custom: "Custom", - start_from_scratch: "Start from scratch", - choose_template: "Choose a template", - choose_estimate_system: "Choose an estimate system", - enter_estimate_point: "Enter estimate", - step: "Step {step} of {total}", - label: "Create estimate", - }, - toasts: { - created: { - success: { - title: "Estimate created", - message: "The estimate has been created successfully", - }, - error: { - title: "Estimate creation failed", - message: "We were unable to create the new estimate, please try again.", - }, - }, - updated: { - success: { - title: "Estimate modified", - message: "The estimate has been updated in your project.", - }, - error: { - title: "Estimate modification failed", - message: "We were unable to modify the estimate, please try again", - }, - }, - enabled: { - success: { - title: "Success!", - message: "Estimates have been enabled.", - }, - }, - disabled: { - success: { - title: "Success!", - message: "Estimates have been disabled.", - }, - error: { - title: "Error!", - message: "Estimate could not be disabled. Please try again", - }, - }, - }, - validation: { - min_length: "Estimate needs to be greater than 0.", - unable_to_process: "We are unable to process your request, please try again.", - numeric: "Estimate needs to be a numeric value.", - character: "Estimate needs to be a character value.", - empty: "Estimate value cannot be empty.", - already_exists: "Estimate value already exists.", - unsaved_changes: "You have some unsaved changes, Please save them before clicking on done", - remove_empty: "Estimate can't be empty. Enter a value in each field or remove those you don't have values for.", - }, - systems: { - points: { - label: "Points", - fibonacci: "Fibonacci", - linear: "Linear", - squares: "Squares", - custom: "Custom", - }, - categories: { - label: "Categories", - t_shirt_sizes: "T-Shirt Sizes", - easy_to_hard: "Easy to hard", - custom: "Custom", - }, - time: { - label: "Time", - hours: "Hours", - }, - }, - }, - automations: { - label: "Automations", - heading: "Automations", - description: - "Configure automated actions to streamline your project management workflow and reduce manual tasks.", - "auto-archive": { - title: "Auto-archive closed work items", - description: "Plane will auto archive work items that have been completed or canceled.", - duration: "Auto-archive work items that are closed for", - }, - "auto-close": { - title: "Auto-close work items", - description: "Plane will automatically close work items that haven't been completed or canceled.", - duration: "Auto-close work items that are inactive for", - auto_close_status: "Auto-close status", - }, - }, - empty_state: { - labels: { - title: "No labels yet", - description: "Create labels to help organize and filter work items in you project.", - }, - estimates: { - title: "No estimate systems yet", - description: "Create a set of estimates to communicate the amount of work per work item.", - primary_button: "Add estimate system", - }, - }, - features: { - cycles: { - title: "Cycles", - short_title: "Cycles", - description: "Schedule work in flexible periods that adapt to this project's unique rhythm and pace.", - toggle_title: "Enable cycles", - toggle_description: "Plan work in focused timeframes.", - }, - modules: { - title: "Modules", - short_title: "Modules", - description: "Organize work into sub-projects with dedicated leads and assignees.", - toggle_title: "Enable modules", - toggle_description: "Project members will be able to create and edit modules.", - }, - views: { - title: "Views", - short_title: "Views", - description: "Save custom sorts, filters, and display options or share them with your team.", - toggle_title: "Enable views", - toggle_description: "Project members will be able to create and edit views.", - }, - pages: { - title: "Pages", - short_title: "Pages", - description: "Create and edit free-form content; notes, docs, anything.", - toggle_title: "Enable pages", - toggle_description: "Project members will be able to create and edit pages.", - }, - intake: { - title: "Intake", - short_title: "Intake", - description: "Let non-members share bugs, feedback, and suggestions; without disrupting your workflow.", - toggle_title: "Enable intake", - toggle_description: "Let project members create in app intake requests.", - }, - }, - }, - project_cycles: { - add_cycle: "Add cycle", - more_details: "More details", - cycle: "Cycle", - update_cycle: "Update cycle", - create_cycle: "Create cycle", - no_matching_cycles: "No matching cycles", - remove_filters_to_see_all_cycles: "Remove the filters to see all cycles", - remove_search_criteria_to_see_all_cycles: "Remove the search criteria to see all cycles", - only_completed_cycles_can_be_archived: "Only completed cycles can be archived", - start_date: "Start date", - end_date: "End date", - in_your_timezone: "In your timezone", - transfer_work_items: "Transfer {count} work items", - date_range: "Date range", - add_date: "Add date", - active_cycle: { - label: "Active cycle", - progress: "Progress", - chart: "Burndown chart", - priority_issue: "Priority work items", - assignees: "Assignees", - issue_burndown: "Work item burndown", - ideal: "Ideal", - current: "Current", - labels: "Labels", - }, - upcoming_cycle: { - label: "Upcoming cycle", - }, - completed_cycle: { - label: "Completed cycle", - }, - status: { - days_left: "Days left", - completed: "Completed", - yet_to_start: "Yet to start", - in_progress: "In progress", - draft: "Draft", - }, - action: { - restore: { - title: "Restore cycle", - success: { - title: "Cycle restored", - description: "The cycle has been restored.", - }, - failed: { - title: "Cycle restore failed", - description: "The cycle could not be restored. Please try again.", - }, - }, - favorite: { - loading: "Adding cycle to favorites", - success: { - description: "Cycle added to favorites.", - title: "Success!", - }, - failed: { - description: "Couldn't add the cycle to favorites. Please try again.", - title: "Error!", - }, - }, - unfavorite: { - loading: "Removing cycle from favorites", - success: { - description: "Cycle removed from favorites.", - title: "Success!", - }, - failed: { - description: "Couldn't remove the cycle from favorites. Please try again.", - title: "Error!", - }, - }, - update: { - loading: "Updating cycle", - success: { - description: "Cycle updated successfully.", - title: "Success!", - }, - failed: { - description: "Error updating the cycle. Please try again.", - title: "Error!", - }, - error: { - already_exists: - "You already have a cycle on the given dates, if you want to create a draft cycle, you can do that by removing both the dates.", - }, - }, - }, - empty_state: { - general: { - title: "Group and timebox your work in Cycles.", - description: - "Break work down by timeboxed chunks, work backwards from your project deadline to set dates, and make tangible progress as a team.", - primary_button: { - text: "Set your first cycle", - comic: { - title: "Cycles are repetitive time-boxes.", - description: - "A sprint, an iteration, and or any other term you use for weekly or fortnightly tracking of work is a cycle.", - }, - }, - }, - no_issues: { - title: "No work items added to the cycle", - description: "Add or create work items you wish to timebox and deliver within this cycle", - primary_button: { - text: "Create new work item", - }, - secondary_button: { - text: "Add existing work item", - }, - }, - completed_no_issues: { - title: "No work items in the cycle", - description: - "No work items in the cycle. Work items are either transferred or hidden. To see hidden work items if any, update your display properties accordingly.", - }, - active: { - title: "No active cycle", - description: - "An active cycle includes any period that encompasses today's date within its range. Find the progress and details of the active cycle here.", - }, - archived: { - title: "No archived cycles yet", - description: "To tidy up your project, archive completed cycles. Find them here once archived.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Create a work item and assign it to someone, even yourself", - description: - "Think of work items as jobs, tasks, work, or JTBD. Which we like. A work item and its sub-work items are usually time-based actionables assigned to members of your team. Your team creates, assigns, and completes work items to move your project towards its goal.", - primary_button: { - text: "Create your first work item", - comic: { - title: "Work items are building blocks in Plane.", - description: - "Redesign the Plane UI, Rebrand the company, or Launch the new fuel injection system are examples of work items that likely have sub-work items.", - }, - }, - }, - no_archived_issues: { - title: "No archived work items yet", - description: - "Manually or through automation, you can archive work items that are completed or cancelled. Find them here once archived.", - primary_button: { - text: "Set automation", - }, - }, - issues_empty_filter: { - title: "No work items found matching the filters applied", - secondary_button: { - text: "Clear all filters", - }, - }, - }, - }, - project_module: { - add_module: "Add Module", - update_module: "Update Module", - create_module: "Create Module", - archive_module: "Archive Module", - restore_module: "Restore Module", - delete_module: "Delete module", - empty_state: { - general: { - title: "Map your project milestones to Modules and track aggregated work easily.", - description: - "A group of work items that belong to a logical, hierarchical parent form a module. Think of them as a way to track work by project milestones. They have their own periods and deadlines as well as analytics to help you see how close or far you are from a milestone.", - primary_button: { - text: "Build your first module", - comic: { - title: "Modules help group work by hierarchy.", - description: - "A cart module, a chassis module, and a warehouse module are all good example of this grouping.", - }, - }, - }, - no_issues: { - title: "No work items in the module", - description: "Create or add work items which you want to accomplish as part of this module", - primary_button: { - text: "Create new work items", - }, - secondary_button: { - text: "Add an existing work item", - }, - }, - archived: { - title: "No archived Modules yet", - description: "To tidy up your project, archive completed or cancelled modules. Find them here once archived.", - }, - sidebar: { - in_active: "This module isn't active yet.", - invalid_date: "Invalid date. Please enter valid date.", - }, - }, - quick_actions: { - archive_module: "Archive module", - archive_module_description: "Only completed or canceled\nmodule can be archived.", - delete_module: "Delete module", - }, - toast: { - copy: { - success: "Module link copied to clipboard", - }, - delete: { - success: "Module deleted successfully", - error: "Failed to delete module", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Save filtered views for your project. Create as many as you need", - description: - "Views are a set of saved filters that you use frequently or want easy access to. All your colleagues in a project can see everyone’s views and choose whichever suits their needs best.", - primary_button: { - text: "Create your first view", - comic: { - title: "Views work atop Work item properties.", - description: "You can create a view from here with as many properties as filters as you see fit.", - }, - }, - }, - filter: { - title: "No matching views", - description: "No views match the search criteria. \n Create a new view instead.", - }, - }, - delete_view: { - title: "Are you sure you want to delete this view?", - content: - "If you confirm, all the sort, filter, and display options + the layout you have chosen for this view will be permanently deleted without any way to restore them.", - }, - }, - project_page: { - empty_state: { - general: { - title: - "Write a note, a doc, or a full knowledge base. Get Galileo, Plane's AI assistant, to help you get started", - description: - "Pages are thoughts potting space in Plane. Take down meeting notes, format them easily, embed work items, lay them out using a library of components, and keep them all in your project's context. To make short work of any doc, invoke Galileo, Plane's AI, with a shortcut or the click of a button.", - primary_button: { - text: "Create your first page", - }, - }, - private: { - title: "No private pages yet", - description: "Keep your private thoughts here. When you're ready to share, the team's just a click away.", - primary_button: { - text: "Create your first page", - }, - }, - public: { - title: "No public pages yet", - description: "See pages shared with everyone in your project right here.", - primary_button: { - text: "Create your first page", - }, - }, - archived: { - title: "No archived pages yet", - description: "Archive pages not on your radar. Access them here when needed.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "No results found", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "No matching work items found", - }, - no_issues: { - title: "No work items found", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "No comments yet", - description: "Comments can be used as a discussion and follow-up space for the work items", - }, - }, - }, - notification: { - label: "Inbox", - page_label: "{workspace} - Inbox", - options: { - mark_all_as_read: "Mark all as read", - mark_read: "Mark as read", - mark_unread: "Mark as unread", - refresh: "Refresh", - filters: "Inbox Filters", - show_unread: "Show unread", - show_snoozed: "Show snoozed", - show_archived: "Show archived", - mark_archive: "Archive", - mark_unarchive: "Un archive", - mark_snooze: "Snooze", - mark_unsnooze: "Un snooze", - }, - toasts: { - read: "Notification marked as read", - unread: "Notification marked as unread", - archived: "Notification marked as archived", - unarchived: "Notification marked as un archived", - snoozed: "Notification snoozed", - unsnoozed: "Notification un snoozed", - }, - empty_state: { - detail: { - title: "Select to view details.", - }, - all: { - title: "No work items assigned", - description: "Updates for work items assigned to you can be \n seen here", - }, - mentions: { - title: "No work items assigned", - description: "Updates for work items assigned to you can be \n seen here", - }, - }, - tabs: { - all: "All", - mentions: "Mentions", - }, - filter: { - assigned: "Assigned to me", - created: "Created by me", - subscribed: "Subscribed by me", - }, - snooze: { - "1_day": "1 day", - "3_days": "3 days", - "5_days": "5 days", - "1_week": "1 week", - "2_weeks": "2 weeks", - custom: "Custom", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Add work items to the cycle to view it's progress", - }, - chart: { - title: "Add work items to the cycle to view the burndown chart.", - }, - priority_issue: { - title: "Observe high priority work items tackled in the cycle at a glance.", - }, - assignee: { - title: "Add assignees to work items to see a breakdown of work by assignees.", - }, - label: { - title: "Add labels to work items to see the breakdown of work by labels.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Intake is not enabled for the project.", - description: - "Intake helps you manage incoming requests to your project and add them as work items in your workflow. Enable intake from project settings to manage requests.", - primary_button: { - text: "Manage features", - }, - }, - cycle: { - title: "Cycles is not enabled for this project.", - description: - "Break work down by timeboxed chunks, work backwards from your project deadline to set dates, and make tangible progress as a team. Enable the cycles feature for your project to start using them.", - primary_button: { - text: "Manage features", - }, - }, - module: { - title: "Modules are not enabled for the project.", - description: - "Modules are the building blocks of your project. Enable modules from project settings to start using them.", - primary_button: { - text: "Manage features", - }, - }, - page: { - title: "Pages are not enabled for the project.", - description: - "Pages are the building blocks of your project. Enable pages from project settings to start using them.", - primary_button: { - text: "Manage features", - }, - }, - view: { - title: "Views are not enabled for the project.", - description: - "Views are the building blocks of your project. Enable views from project settings to start using them.", - primary_button: { - text: "Manage features", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Draft a work item", - empty_state: { - title: "Half-written work items, and soon, comments will show up here.", - description: - "To try this out, start adding a work item and leave it mid-way or create your first draft below. 😉", - primary_button: { - text: "Create your first draft", - }, - }, - delete_modal: { - title: "Delete draft", - description: "Are you sure you want to delete this draft? This can't be undone.", - }, - toasts: { - created: { - success: "Draft created", - error: "Work item could not be created. Please try again.", - }, - deleted: { - success: "Draft deleted", - }, - }, - }, - stickies: { - title: "Your stickies", - placeholder: "click to type here", - all: "All stickies", - "no-data": "Jot down an idea, capture an aha, or record a brainwave. Add a sticky to get started.", - add: "Add sticky", - search_placeholder: "Search by title", - delete: "Delete sticky", - delete_confirmation: "Are you sure you want to delete this sticky?", - empty_state: { - simple: "Jot down an idea, capture an aha, or record a brainwave. Add a sticky to get started.", - general: { - title: "Stickies are quick notes and to-dos you take down on the fly.", - description: - "Capture your thoughts and ideas effortlessly by creating stickies that you can access anytime and from anywhere.", - primary_button: { - text: "Add sticky", - }, - }, - search: { - title: "That doesn't match any of your stickies.", - description: "Try a different term or let us know\nif you are sure your search is right. ", - primary_button: { - text: "Add sticky", - }, - }, - }, - toasts: { - errors: { - wrong_name: "The sticky name cannot be longer than 100 characters.", - already_exists: "There already exists a sticky with no description", - }, - created: { - title: "Sticky created", - message: "The sticky has been successfully created", - }, - not_created: { - title: "Sticky not created", - message: "The sticky could not be created", - }, - updated: { - title: "Sticky updated", - message: "The sticky has been successfully updated", - }, - not_updated: { - title: "Sticky not updated", - message: "The sticky could not be updated", - }, - removed: { - title: "Sticky removed", - message: "The sticky has been successfully removed", - }, - not_removed: { - title: "Sticky not removed", - message: "The sticky could not be removed", - }, - }, - }, - role_details: { - guest: { - title: "Guest", - description: "External members of organizations can be invited as guests.", - }, - member: { - title: "Member", - description: "Ability to read, write, edit, and delete entities inside projects, cycles, and modules", - }, - admin: { - title: "Admin", - description: "All permissions set to true within the workspace.", - }, - }, - user_roles: { - product_or_project_manager: "Product / Project Manager", - development_or_engineering: "Development / Engineering", - founder_or_executive: "Founder / Executive", - freelancer_or_consultant: "Freelancer / Consultant", - marketing_or_growth: "Marketing / Growth", - sales_or_business_development: "Sales / Business Development", - support_or_operations: "Support / Operations", - student_or_professor: "Student / Professor", - human_resources: "Human / Resources", - other: "Other", - }, - importer: { - github: { - title: "Github", - description: "Import work items from GitHub repositories and sync them.", - }, - jira: { - title: "Jira", - description: "Import work items and epics from Jira projects and epics.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Export work items to a CSV file.", - short_description: "Export as csv", - }, - excel: { - title: "Excel", - description: "Export work items to a Excel file.", - short_description: "Export as excel", - }, - xlsx: { - title: "Excel", - description: "Export work items to a Excel file.", - short_description: "Export as excel", - }, - json: { - title: "JSON", - description: "Export work items to a JSON file.", - short_description: "Export as json", - }, - }, - default_global_view: { - all_issues: "All work items", - assigned: "Assigned", - created: "Created", - subscribed: "Subscribed", - }, - themes: { - theme_options: { - system_preference: { - label: "System preference", - }, - light: { - label: "Light", - }, - dark: { - label: "Dark", - }, - light_contrast: { - label: "Light high contrast", - }, - dark_contrast: { - label: "Dark high contrast", - }, - custom: { - label: "Custom theme", - }, - }, - }, - project_modules: { - status: { - backlog: "Backlog", - planned: "Planned", - in_progress: "In Progress", - paused: "Paused", - completed: "Completed", - cancelled: "Cancelled", - }, - layout: { - list: "List layout", - board: "Gallery layout", - timeline: "Timeline layout", - }, - order_by: { - name: "Name", - progress: "Progress", - issues: "Number of work items", - due_date: "Due date", - created_at: "Created date", - manual: "Manual", - }, - }, - cycle: { - label: "{count, plural, one {Cycle} other {Cycles}}", - no_cycle: "No cycle", - }, - module: { - label: "{count, plural, one {Module} other {Modules}}", - no_module: "No module", - }, - description_versions: { - last_edited_by: "Last edited by", - previously_edited_by: "Previously edited by", - edited_by: "Edited by", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane didn't start up. This could be because one or more Plane services failed to start.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Choose View Logs from setup.sh and Docker logs to be sure.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Outline", - empty_state: { - title: "Missing headings", - description: "Let's put some headings in this page to see them here.", - }, - }, - info: { - label: "Info", - document_info: { - words: "Words", - characters: "Characters", - paragraphs: "Paragraphs", - read_time: "Read time", - }, - actors_info: { - edited_by: "Edited by", - created_by: "Created by", - }, - version_history: { - label: "Version history", - current_version: "Current version", - }, - }, - assets: { - label: "Assets", - download_button: "Download", - empty_state: { - title: "Missing images", - description: "Add images to see them here.", - }, - }, - }, - open_button: "Open navigation pane", - close_button: "Close navigation pane", - outline_floating_button: "Open outline", - }, - project_members: { - full_name: "Full name", - display_name: "Display name", - email: "Email", - joining_date: "Joining date", - role: "Role", - }, - power_k: { - contextual_actions: { - work_item: { - title: "Work item actions", - indicator: "Work item", - change_state: "Change state", - change_priority: "Change priority", - change_assignees: "Assign to", - assign_to_me: "Assign to me", - unassign_from_me: "Un-assign from me", - change_estimate: "Change estimate", - add_to_cycle: "Add to cycle", - add_to_modules: "Add to modules", - add_labels: "Add labels", - subscribe: "Subscribe to notifications", - unsubscribe: "Unsubscribe from notifications", - delete: "Delete", - copy_id: "Copy ID", - copy_id_toast_success: "Work item ID copied to clipboard.", - copy_id_toast_error: "Some error occurred while copying the work item ID to clipboard.", - copy_title: "Copy title", - copy_title_toast_success: "Work item title copied to clipboard.", - copy_title_toast_error: "Some error occurred while copying the work item title to clipboard.", - copy_url: "Copy URL", - copy_url_toast_success: "Work item URL copied to clipboard.", - copy_url_toast_error: "Some error occurred while copying the work item URL to clipboard.", - }, - cycle: { - title: "Cycle actions", - indicator: "Cycle", - add_to_favorites: "Add to favorites", - remove_from_favorites: "Remove from favorites", - copy_url: "Copy URL", - copy_url_toast_success: "Cycle URL copied to clipboard.", - copy_url_toast_error: "Some error occurred while copying the cycle URL to clipboard.", - }, - module: { - title: "Module actions", - indicator: "Module", - add_remove_members: "Add/remove members", - change_status: "Change status", - add_to_favorites: "Add to favorites", - remove_from_favorites: "Remove from favorites", - copy_url: "Copy URL", - copy_url_toast_success: "Module URL copied to clipboard.", - copy_url_toast_error: "Some error occurred while copying the module URL to clipboard.", - }, - page: { - title: "Page actions", - indicator: "Page", - lock: "Lock", - unlock: "Unlock", - make_private: "Make private", - make_public: "Make public", - archive: "Archive", - restore: "Restore", - add_to_favorites: "Add to favorites", - remove_from_favorites: "Remove from favorites", - copy_url: "Copy URL", - copy_url_toast_success: "Page URL copied to clipboard.", - copy_url_toast_error: "Some error occurred while copying the page URL to clipboard.", - }, - }, - creation_actions: { - create_work_item: "New work item", - create_page: "New page", - create_view: "New view", - create_cycle: "New cycle", - create_module: "New module", - create_project: "New project", - create_workspace: "New workspace", - }, - navigation_actions: { - open_workspace: "Open a workspace", - nav_home: "Go to home", - nav_inbox: "Go to inbox", - nav_your_work: "Go to your work", - nav_account_settings: "Go to account settings", - open_project: "Open a project", - nav_projects_list: "Go to projects list", - nav_all_workspace_work_items: "Go to all work items", - nav_assigned_workspace_work_items: "Go to assigned work items", - nav_created_workspace_work_items: "Go to created work items", - nav_subscribed_workspace_work_items: "Go to subscribed work items", - nav_workspace_analytics: "Go to workspace analytics", - nav_workspace_drafts: "Go to workspace drafts", - nav_workspace_archives: "Go to workspace archives", - open_workspace_setting: "Open a workspace setting", - nav_workspace_settings: "Go to workspace settings", - nav_project_work_items: "Go to work items", - open_project_cycle: "Open a cycle", - nav_project_cycles: "Go to cycles", - open_project_module: "Open a module", - nav_project_modules: "Go to modules", - open_project_view: "Open a project view", - nav_project_views: "Go to project views", - nav_project_pages: "Go to pages", - nav_project_intake: "Go to intake", - nav_project_archives: "Go to project archives", - open_project_setting: "Open a project setting", - nav_project_settings: "Go to project settings", - }, - account_actions: { - sign_out: "Sign out", - workspace_invites: "Workspace invites", - }, - miscellaneous_actions: { - toggle_app_sidebar: "Toggle app sidebar", - copy_current_page_url: "Copy current page URL", - copy_current_page_url_toast_success: "Current page URL copied to clipboard.", - copy_current_page_url_toast_error: "Some error occurred while copying the current page URL to clipboard.", - focus_top_nav_search: "Focus search input", - }, - preferences_actions: { - update_theme: "Change interface theme", - update_timezone: "Change timezone", - update_start_of_week: "Change first day of week", - update_language: "Change interface language", - toast: { - theme: { - success: "Theme updated successfully.", - error: "Failed to update theme. Please try again.", - }, - timezone: { - success: "Timezone updated successfully.", - error: "Failed to update timezone. Please try again.", - }, - generic: { - success: "Preferences updated successfully.", - error: "Failed to update preferences. Please try again.", - }, - }, - }, - help_actions: { - open_keyboard_shortcuts: "Open keyboard shortcuts", - open_plane_documentation: "Open Plane documentation", - join_forum: "Join our Forum", - report_bug: "Report a bug", - }, - page_placeholders: { - default: "Type a command or search", - open_workspace: "Open a workspace", - open_project: "Open a project", - open_workspace_setting: "Open a workspace setting", - open_project_cycle: "Open a cycle", - open_project_module: "Open a module", - open_project_view: "Open a project view", - open_project_setting: "Open a project setting", - update_work_item_state: "Change state", - update_work_item_priority: "Change priority", - update_work_item_assignee: "Assign to", - update_work_item_estimate: "Change estimate", - update_work_item_cycle: "Add to cycle", - update_work_item_module: "Add to modules", - update_work_item_labels: "Add labels", - update_module_member: "Change members", - update_module_status: "Change status", - update_theme: "Change theme", - update_timezone: "Change timezone", - update_start_of_week: "Change first day of week", - update_language: "Change language", - }, - search_menu: { - no_results: "No results found", - clear_search: "Clear search", - }, - footer: { - workspace_level: "Workspace level", - }, - group_titles: { - contextual: "Contextual", - navigation: "Navigate", - create: "Create", - general: "General", - settings: "Settings", - account: "Account", - miscellaneous: "Miscellaneous", - preferences: "Preferences", - help: "Help", - }, - }, - // Navigation customization - customize_navigation: "Customize navigation", - personal: "Personal", - accordion_navigation_control: "Accordion sidebar navigation", - horizontal_navigation_bar: "Tabbed Navigation", - show_limited_projects_on_sidebar: "Show limited projects on sidebar", - enter_number_of_projects: "Enter number of projects", - pin: "Pin", - unpin: "Unpin", -} as const; diff --git a/packages/i18n/src/locales/en/update.json b/packages/i18n/src/locales/en/update.json new file mode 100644 index 00000000000..f821ffcd6c8 --- /dev/null +++ b/packages/i18n/src/locales/en/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "progress": { + "title": "Progress", + "since_last_update": "Since last update", + "comments": "{count, plural, one{# Comment} other{# Comments}}" + }, + "add_update": "Add Update", + "add_update_placeholder": "Add your update here", + "empty": { + "title": "No updates yet", + "description": "You can see the updates here." + }, + "reaction": { + "create": { + "success": { + "title": "Reaction created", + "message": "The reaction has been successfully created" + }, + "error": { + "title": "Reaction not created", + "message": "The reaction could not be created" + } + }, + "remove": { + "success": { + "title": "Reaction removed", + "message": "The reaction has been successfully removed" + }, + "error": { + "title": "Reaction not removed", + "message": "The reaction could not be removed" + } + } + }, + "create": { + "success": { + "title": "Update created", + "message": "The update has been successfully created" + }, + "error": { + "title": "Update not created", + "message": "The update could not be created" + } + }, + "delete": { + "title": "Delete update", + "confirmation": "Are you sure you want to delete this update? This is an irreversible action.", + "success": { + "title": "Update deleted", + "message": "The update has been successfully deleted" + }, + "error": { + "title": "Update not deleted", + "message": "The update could not be deleted" + } + }, + "update": { + "success": { + "title": "Updated", + "message": "The update has been successfully updated" + }, + "error": { + "title": "Update not updated", + "message": "The update could not be updated" + } + } + } +} diff --git a/packages/i18n/src/locales/en/wiki.json b/packages/i18n/src/locales/en/wiki.json new file mode 100644 index 00000000000..9b2860cb734 --- /dev/null +++ b/packages/i18n/src/locales/en/wiki.json @@ -0,0 +1,113 @@ +{ + "wiki_collections": { + "predefined": { + "general": "General", + "private": "Private", + "shared": "Shared", + "archived": "Archived" + }, + "fallback_name": "Collection", + "form": { + "name_required": "Collection title is required", + "name_max_length": "Collection name must be less than 255 characters", + "name_placeholder_create": "Give a title to the collection", + "name_placeholder_edit": "Collection name" + }, + "create_modal": { + "title": "Create a collection", + "submit": "Create collection" + }, + "edit_modal": { + "title": "Edit collection" + }, + "delete_modal": { + "title": "Delete collection", + "page_count": "This collection has {pageCount} {pageCount, plural, one {page} other {pages}}. Choose what happens to them.", + "transfer_title": "Transfer pages and delete collection", + "transfer_description": "Move all pages to another collection before deleting. Pages and their permissions are preserved.", + "transfer_warning": "Moved pages will inherit the permissions of the selected collection.", + "transfer_target_label": "Move pages to", + "transfer_target_placeholder": "Select a collection", + "delete_with_pages_title": "Delete collection with pages", + "delete_with_pages_description": "Permanently delete the collection and all its pages. This action can't be undone.", + "submit": "Delete collection" + }, + "header": { + "add_page": "Add page" + }, + "menu": { + "create_new_page": "Create new page", + "add_existing_page": "Add existing page", + "edit_collection": "Edit collection", + "collection_options": "Collection options" + }, + "add_existing_page_modal": { + "search_placeholder": "Search for pages", + "success_message": "{count} {count, plural, one {page} other {pages}} added to collection.", + "error_message": "Pages could not be moved. Please try again.", + "no_pages_found": "No pages found matching your search", + "no_pages_available": "No pages available to move", + "submit": "Move" + }, + "list": { + "invite_only": "Invite only", + "remove_error": "Failed to remove page from collection.", + "no_matching_pages": "No matching pages", + "remove_search_criteria": "Remove the search criteria to see all pages", + "remove_filters": "Remove the filters to see all pages", + "no_pages_title": "No pages yet", + "no_pages_description": "This collection doesn't have any pages right now.", + "untitled": "Untitled", + "restricted_access": "Restricted Access", + "collapse_page": "Collapse page", + "expand_page": "Expand page", + "page_actions": "Page actions", + "page_link_copied": "Page link copied to clipboard.", + "columns": { + "page_name": "Page name", + "owner": "Owner", + "nested_pages": "Nested pages", + "last_activity": "Last activity", + "actions": "Actions" + } + }, + "toasts": { + "created": "Collection created successfully.", + "create_error": "Collection could not be created. Please try again.", + "renamed": "Collection renamed successfully.", + "rename_error": "Collection could not be updated. Please try again.", + "transferred_deleted": "Pages transferred and collection deleted.", + "deleted_with_pages": "Collection and its pages deleted.", + "delete_error": "Collection could not be deleted. Please try again.", + "target_required": "Please select a collection to move pages to.", + "create_page_error": "Page could not be created. Please try again.", + "create_page_in_collection_error": "Page could not be created or added to the collection. Please try again.", + "collection_link_copied": "Collection link copied to clipboard." + } + }, + "wiki": { + "upgrade_flow": { + "title": "Upgrade to unlock Wiki", + "description": "Unlock public pages, version history, shared pages, real-time collaboration, and workspace pages for wikis, company-wide docs, and knowledge bases with Plane Pro.", + "upgrade_button": { + "text": "Upgrade" + }, + "learn_more_button": { + "text": "Learn more" + }, + "download_button": { + "text": "Download data", + "loading": "Downloading" + }, + "tabs": { + "nested_pages": "Nested Pages", + "add_embeds": "Add embeds", + "publish_pages": "Publish pages", + "comments": "Comments" + } + }, + "nested_pages_download_banner": { + "title": "Nested pages require a paid plan. Upgrade to unlock." + } + } +} diff --git a/packages/i18n/src/locales/en/work-item-type.json b/packages/i18n/src/locales/en/work-item-type.json new file mode 100644 index 00000000000..9690c8ff0d8 --- /dev/null +++ b/packages/i18n/src/locales/en/work-item-type.json @@ -0,0 +1,477 @@ +{ + "work_item_types": { + "label": "Work item Types", + "label_lowercase": "work item types", + "settings": { + "description": "Customize and add your own properties to tailor it to your team's needs.", + "cant_delete_default_message": "This work item type cannot be deleted because it's set as the default for this project", + "set_as_default": "Set as default", + "cant_set_default_inactive_message": "Activate this type before setting it as default", + "set_default_confirmation": { + "title": "Set as default work item type", + "description": "Setting {name} as the default will import it to all projects in this workspace. All new work items will use this type by default.", + "confirm_button": "Set as default" + }, + "properties": { + "title": "Properties", + "description": "Create and customize properties.", + "tooltip": "Each work item type comes with a default set of properties like Title, Description, Assignee, State, Priority, Start date, Due date, Module, Cycle etc. You can also customize and add your own properties to tailor it to your team's needs.", + "add_button": "Add new property", + "project": { + "add_button": { + "import_from_workspace": "Import from workspace" + } + }, + "dropdown": { + "label": "Property type", + "placeholder": "Select type" + }, + "property_type": { + "text": { + "label": "Text" + }, + "number": { + "label": "Number" + }, + "dropdown": { + "label": "Dropdown" + }, + "boolean": { + "label": "Boolean" + }, + "date": { + "label": "Date" + }, + "member_picker": { + "label": "Member picker" + }, + "formula": { + "label": "Formula" + } + }, + "attributes": { + "label": "Attributes", + "text": { + "single_line": { + "label": "Single line" + }, + "multi_line": { + "label": "Paragraph" + }, + "readonly": { + "label": "Read only", + "header": "Read only data" + }, + "invalid_text_format": { + "label": "Invalid text format" + } + }, + "number": { + "default": { + "placeholder": "Add number" + } + }, + "relation": { + "single_select": { + "label": "Single select" + }, + "multi_select": { + "label": "Multi select" + }, + "no_default_value": { + "label": "No default value" + } + }, + "boolean": { + "label": "True | False", + "no_default": "No default value" + }, + "option": { + "create_update": { + "label": "Options", + "form": { + "placeholder": "Add option", + "errors": { + "name": { + "required": "Option name is required.", + "integrity": "Option with same name already exists." + } + } + } + }, + "select": { + "placeholder": { + "single": "Select option", + "multi": { + "default": "Select options", + "variable": "{count} options selected" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Success!", + "message": "Property {name} created successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to create property. Please try again!" + } + }, + "update": { + "success": { + "title": "Success!", + "message": "Property {name} updated successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to update property. Please try again!" + } + }, + "delete": { + "success": { + "title": "Success!", + "message": "Property {name} deleted successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to delete property. Please try again!" + } + }, + "enable_disable": { + "loading": "{action} {name} property", + "success": { + "title": "Success!", + "message": "Property {name} {action} successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to {action} property. Please try again!" + } + } + }, + "create_update": { + "title": { + "create": "Create new custom property", + "update": "Update custom property" + }, + "form": { + "display_name": { + "placeholder": "Title" + }, + "description": { + "placeholder": "Description" + } + }, + "errors": { + "name": { + "required": "You must name your property.", + "max_length": "Property name should not exceed 255 characters." + }, + "property_type": { + "required": "You must select a property type." + }, + "options": { + "required": "You must add at least one option." + }, + "formula": { + "required": "Formula expression is required.", + "invalid": "Invalid formula: {error}", + "circular_reference": "Circular reference detected. A formula cannot reference itself directly or indirectly.", + "invalid_reference": "Formula references non-existent property." + } + } + }, + "formula": { + "field_label": "Formula field", + "tooltip": "Enter a formula using '{'Field Name'}' syntax. Supports +, -, *, /, & operators.", + "placeholder": "Write the formula", + "test_button": "Test", + "validating": "Validating", + "validation_success": "Formula is valid! Returns {resultType}", + "validation_success_with_refs": "Formula is valid! Returns {resultType} ({count} field(s) referenced)", + "error": { + "empty": "Please enter a formula", + "missing_context": "Missing workspace, project, or work item type context", + "validation_failed": "Validation failed" + }, + "picker": { + "no_match": "No matching properties", + "no_available": "No available properties" + } + }, + "enable_disable": { + "label": "Active", + "tooltip": { + "disabled": "Click to disable", + "enabled": "Click to enable" + } + }, + "delete_confirmation": { + "title": "Delete this property", + "description": "Deletion of properties may lead to loss of existing data.", + "secondary_description": "Do you want to disable the property instead?", + "primary_button": "{action}, delete it", + "secondary_button": "Yes, disable it" + }, + "mandate_confirmation": { + "label": "Mandatory property", + "content": "There seems to be a default option for this property. Making the property mandatory will remove the default value and the users will have to add a value of their choice.", + "tooltip": { + "disabled": "This property type cannot be made mandatory", + "enabled": "Uncheck to mark the field as optional", + "checked": "Check to mark the field as mandatory" + } + }, + "empty_state": { + "title": "Add custom properties", + "description": "New properties you add for this work item type will show here." + } + }, + "types": { + "title": "Types", + "description": "Create and customize work item types with properties.", + "sort_options": { + "project_count": "Number of projects part of" + }, + "filter_options": { + "show_active": "Show active", + "show_inactive": "Show inactive" + }, + "project": { + "add_button": { + "create_new": "Create new", + "import_from_workspace": "Import from workspace" + }, + "banner": { + "with_access": "Enable work item types to import types from workspace level", + "without_access": "Work item types are disabled. Contact workspace admin to enable them in workspace settings." + } + } + }, + "linked_properties": { + "title": "Custom properties", + "add_button": "Add properties", + "modal": { + "title": "Add properties", + "empty": { + "title": "No properties available", + "description": "All properties have already been linked to this type." + } + }, + "unlink_confirmation": { + "title": "Unlink property", + "description": "Unlinking this property will permanently delete all its values across every work item using this type. This action cannot be undone.", + "input_label": "Type", + "input_label_suffix": "to continue:", + "confirm": "Unlink property", + "loading": "Unlinking" + } + }, + "item_delete_confirmation": { + "title": "Delete this type", + "description": "Deletion of types may lead to loss of existing data.", + "can_disable_warning": "Do you want to disable the type instead?", + "primary_button": "Yes, delete it", + "toast": { + "success": { + "title": "Success!", + "message": "Work item type deleted successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to delete work item type. Please try again!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Cannot delete default work item type", + "cannot_delete_work_item_type_with_associated_work_items": "Cannot delete work item type with associated work items" + } + } + }, + "create": { + "title": "Create work item type", + "button": "Add work item type", + "toast": { + "success": { + "title": "Success!", + "message": "Work item type created successfully." + }, + "error": { + "title": "Error!", + "message": { + "default": "Failed to create work item type. Please try again!", + "conflict": "{name} type already exists. Choose a different name." + } + } + } + }, + "update": { + "title": "Update work item type", + "button": "Update work item type", + "toast": { + "success": { + "title": "Success!", + "message": "Work item type {name} updated successfully." + }, + "error": { + "title": "Error!", + "message": { + "default": "Failed to update work item type. Please try again!", + "conflict": "{name} type already exists. Choose a different name." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Give this work item type a unique name" + }, + "description": { + "placeholder": "Describe what this work item type is meant for and when it's to be used." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} {name} work item type", + "success": { + "title": "Success!", + "message": "Work item type {name} {action} successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to {action} work item type. Please try again!" + } + }, + "tooltip": "Click to {action}" + }, + "change_confirmation": { + "title": "Change work item type?", + "description": "Changing the work item type may result in loss of custom property values that are specific to the current type. This action cannot be undone.", + "button": { + "loading": "Changing", + "default": "Change type" + } + }, + "empty_state": { + "enable": { + "title": "Enable Work item Types", + "description": "Shape work items to your work with Work item types. Customize with icons, backgrounds, and properties and configure them for this project.", + "primary_button": { + "text": "Enable" + }, + "confirmation": { + "title": "Once enabled, Work item Types can't be disabled.", + "description": "Plane's Work Item will become the default work item type for this project and will show up with its icon and background in this project.", + "button": { + "default": "Enable", + "loading": "Setting up" + } + } + }, + "get_pro": { + "title": "Get Pro to enable Work item types.", + "description": "Shape work items to your work with Work item types. Customize with icons, backgrounds, and properties and configure them for this project.", + "primary_button": { + "text": "Get Pro" + } + }, + "upgrade": { + "title": "Upgrade to enable Work item types.", + "description": "Shape work items to your work with Work item types. Customize with icons, backgrounds, and properties and configure them for this project.", + "primary_button": { + "text": "Upgrade" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Hierarchy", + "tab_label": "Hierarchy", + "description": "Set up hierarchy levels to organize your work. Each level defines a parent relationship with the item directly above it and child relationship with the item directly below it. ", + "sidebar_label": "Hierarchy", + "enable_control": { + "title": "Enable hierarchy", + "description": "Create parent-child relationships between different work item types.", + "tooltip": "You cannot disable hierarchy once it is enabled." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Define Work Item Types first to create a new hierarchy.", + "cta": "Work item types settings" + } + }, + "levels": { + "max_level_placeholder": "Drag and drop type to add a new hierarchy level", + "empty_level_placeholder": "Drag and drop a work item type to level {level}", + "drag_tooltip": "Drag to change level", + "quick_actions": { + "set_as_default": { + "label": "Set as default", + "toast": { + "loading": "Setting as default...", + "success": { + "title": "Success!", + "message": "Hierarchy level {level} set as default successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to set hierarchy level {level} as default. Please try again." + } + } + } + }, + "update_level_toast": { + "loading": "Moving {workItemTypeName} to level {level}...", + "success": { + "title": "Success!", + "message": "{workItemTypeName} moved to level {level} successfully." + } + } + }, + "break_hierarchy_modal": { + "title": "Validation error!", + "content": { + "intro": "Work item type {workItemTypeName} has:", + "parent_items": "{count, plural, one {parent work item} other {parent work items}}", + "child_items": "{count, plural, one {sub-work item} other {sub-work items}}", + "parent_line_suffix_when_also_children": ", and ", + "footer": "This change will remove parent and child relationships from existing work items of {workItemTypeName} work item type." + }, + "confirm_input": { + "label": "Type in \"Confirm\" to continue.", + "placeholder": "Confirm" + }, + "error_toast": { + "title": "Error!", + "message": "Failed to break hierarchy. Please try again." + }, + "confirm_button": { + "loading": "Applying", + "default": "Apply & Unlink" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Error!", + "message": "The selected work item type cannot be used to create a new work item since it breaks the hierarchy rules." + }, + "invalid_work_item_type_update_toast": { + "title": "Error!", + "message": "Work item type cannot be updated since it breaks the hierarchy rules." + } + }, + "work_item_type_modal": { + "level": "Hierarchy level", + "invalid_level_toast": { + "title": "Error!", + "message": "Work item type cannot be updated since it breaks the hierarchy rules." + } + } + } +} diff --git a/packages/i18n/src/locales/en/work-item.json b/packages/i18n/src/locales/en/work-item.json new file mode 100644 index 00000000000..3bd2ffb28a6 --- /dev/null +++ b/packages/i18n/src/locales/en/work-item.json @@ -0,0 +1,410 @@ +{ + "issue": { + "label": "{count, plural, one {Work item} other {Work items}}", + "all": "All Work items", + "edit": "Edit work item", + "title": { + "label": "Work item title", + "required": "Work item title is required." + }, + "add": { + "press_enter": "Press 'Enter' to add another work item", + "label": "Add work item", + "cycle": { + "failed": "Work item could not be added to the cycle. Please try again.", + "success": "{count, plural, one {Work item} other {Work items}} added to the cycle successfully.", + "loading": "Adding {count, plural, one {work item} other {work items}} to the cycle" + }, + "assignee": "Add assignees", + "start_date": "Add start date", + "due_date": "Add due date", + "parent": "Add parent work item", + "sub_issue": "Add sub-work item", + "dependency": "Add dependency", + "relation": "Add relation", + "link": "Add link", + "existing": "Add existing work item" + }, + "remove": { + "label": "Remove work item", + "cycle": { + "loading": "Removing work item from the cycle", + "success": "Work item removed from the cycle successfully.", + "failed": "Work item could not be removed from the cycle. Please try again." + }, + "module": { + "loading": "Removing work item from the module", + "success": "Work item removed from the module successfully.", + "failed": "Work item could not be removed from the module. Please try again." + }, + "parent": { + "label": "Remove parent work item" + } + }, + "new": "New work item", + "adding": "Adding work item", + "create": { + "success": "Work item created successfully" + }, + "priority": { + "urgent": "Urgent", + "high": "High", + "medium": "Medium", + "low": "Low" + }, + "display": { + "properties": { + "label": "Display Properties", + "id": "ID", + "issue_type": "Work item Type", + "sub_issue_count": "Sub-work item count", + "attachment_count": "Attachment count", + "created_on": "Created on", + "sub_issue": "Sub-work item", + "work_item_count": "Work item count" + }, + "extra": { + "show_sub_issues": "Show sub-work items", + "show_empty_groups": "Show empty groups" + } + }, + "layouts": { + "ordered_by_label": "This layout is ordered by", + "list": "List", + "kanban": "Board", + "calendar": "Calendar", + "spreadsheet": "Table", + "gantt": "Timeline", + "title": { + "list": "List Layout", + "kanban": "Board Layout", + "calendar": "Calendar Layout", + "spreadsheet": "Table Layout", + "gantt": "Timeline Layout" + } + }, + "states": { + "active": "Active", + "backlog": "Backlog" + }, + "comments": { + "placeholder": "Add comment", + "switch": { + "private": "Switch to private comment", + "public": "Switch to public comment" + }, + "create": { + "success": "Comment created successfully", + "error": "Comment creation failed. Please try again later." + }, + "update": { + "success": "Comment updated successfully", + "error": "Comment update failed. Please try again later." + }, + "remove": { + "success": "Comment removed successfully", + "error": "Comment remove failed. Please try again later." + }, + "upload": { + "error": "Asset upload failed. Please try again later." + }, + "copy_link": { + "success": "Comment link copied to clipboard", + "error": "Error copying comment link. Please try again later." + }, + "replies": { + "create": { + "submit_button": "Add reply", + "placeholder": "Add reply" + }, + "toast": { + "fetch": { + "error": { + "message": "Failed to fetch replies" + } + }, + "create": { + "success": { + "message": "Reply created successfully" + }, + "error": { + "message": "Failed to create reply" + } + }, + "update": { + "success": { + "message": "Reply updated successfully" + }, + "error": { + "message": "Failed to update reply" + } + }, + "delete": { + "success": { + "message": "Reply deleted successfully" + }, + "error": { + "message": "Failed to delete reply" + } + } + } + } + }, + "empty_state": { + "issue_detail": { + "title": "Work item does not exist", + "description": "The work item you are looking for does not exist, has been archived, or has been deleted.", + "primary_button": { + "text": "View other work items" + } + } + }, + "sibling": { + "label": "Sibling work items" + }, + "archive": { + "description": "Only completed or canceled work items can be archived", + "label": "Archive Work item", + "confirm_message": "Are you sure you want to archive the work item? All your archived work items can be restored later.", + "success": { + "label": "Archive success", + "message": "Your archives can be found in project archives." + }, + "failed": { + "message": "Work item could not be archived. Please try again." + } + }, + "restore": { + "success": { + "title": "Restore success", + "message": "Your work item can be found in project work items." + }, + "failed": { + "message": "Work item could not be restored. Please try again." + } + }, + "relation": { + "relates_to": "Relates to", + "duplicate": "Duplicate of", + "blocked_by": "Blocked by", + "blocking": "Blocking", + "start_before": "Starts Before", + "start_after": "Starts After", + "finish_before": "Finishes Before", + "finish_after": "Finishes After", + "implements": "Implements", + "implemented_by": "Implemented By" + }, + "copy_link": "Copy work item link", + "delete": { + "label": "Delete work item", + "error": "Error deleting work item" + }, + "subscription": { + "actions": { + "subscribed": "Work item subscribed successfully", + "unsubscribed": "Work item unsubscribed successfully" + } + }, + "select": { + "error": "Please select at least one work item", + "empty": "No work items selected", + "add_selected": "Add selected work items", + "select_all": "Select all", + "deselect_all": "Deselect all" + }, + "open_in_full_screen": "Open work item in full screen", + "duplicate": { + "modal": { + "title": "Make a copy to another project", + "description1": "This creates a copy of the work item.", + "description2": "All property data will be removed while duplicating.", + "placeholder": "Select a project" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Work item duplicated successfully" + }, + "error": { + "message": "Failed to duplicate work item" + } + } + }, + "pages": { + "link_pages": "Link pages", + "show_wiki_pages": "Show Wiki pages", + "link_pages_to": "Link pages to", + "linked_pages": "Linked pages", + "no_description": "This is an empty page. Why don't you write something inside and see it show up here like this placeholder", + "toasts": { + "link": { + "success": { + "title": "Pages updated", + "message": "Pages updated successfully" + }, + "error": { + "title": "Pages update failed", + "message": "Pages update failed" + } + }, + "remove": { + "success": { + "title": "Page removed", + "message": "Page removed successfully" + }, + "error": { + "title": "Page removal failed", + "message": "Page removal failed" + } + } + } + }, + "vote": { + "click_to_upvote": "Click to upvote", + "click_to_downvote": "Click to downvote", + "click_to_view_upvotes": "Click to view upvotes", + "click_to_view_downvotes": "Click to view downvotes" + } + }, + "sub_work_item": { + "update": { + "success": "Sub-work item updated successfully", + "error": "Error updating sub-work item" + }, + "remove": { + "success": "Sub-work item removed successfully", + "error": "Error removing sub-work item" + }, + "empty_state": { + "sub_list_filters": { + "title": "You don't have sub-work items that match the filters you've applied.", + "description": "To see all sub-work items, clear all applied filters.", + "action": "Clear filters" + }, + "list_filters": { + "title": "You don't have work items that match the filters you've applied.", + "description": "To see all work items, clear all applied filters.", + "action": "Clear filters" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "No matching work items found" + }, + "no_issues": { + "title": "No work items found" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "No comments yet", + "description": "Comments can be used as a discussion and follow-up space for the work items" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Unable to archive work items", + "message": "Only work items belonging to Completed or Canceled state groups can be archived." + }, + "invalid_issue_start_date": { + "title": "Unable to update work items", + "message": "Start date selected succeeds the due date for some work items. Ensure start date to be before the due date." + }, + "invalid_issue_target_date": { + "title": "Unable to update work items", + "message": "Due date selected precedes the start date for some work items. Ensure due date to be after the start date." + }, + "invalid_state_transition": { + "title": "Unable to update work items", + "message": "State change is not allowed for some work items. Ensure the state change is allowed." + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Recurring work items", + "description": "Set your repeatable work once, and we’ll take care of the repeats. You’ll see everything right here when it’s time.", + "new_recurring_work_item": "New recurring work item", + "update_recurring_work_item": "Update recurring work item", + "form": { + "interval": { + "title": "Schedule", + "start_date": { + "validation": { + "required": "Start date is required" + } + }, + "interval_type": { + "validation": { + "required": "Interval type is required" + } + } + }, + "button": { + "create": "Create recurring work item", + "update": "Update recurring work item" + } + }, + "create_button": { + "label": "Create recurring work item", + "no_permission": "Contact your project admin to create recurring work items" + } + }, + "empty_state": { + "upgrade": { + "title": "Your work, on autopilot", + "description": "Set it once. We’ll bring it back when it’s due. Upgrade to Business to make recurring work feel effortless." + }, + "no_templates": { + "button": "Create your first recurring work item" + } + }, + "toasts": { + "create": { + "success": { + "title": "Recurring work item created", + "message": "{name}, the recurring work item, is now available for your workspace." + }, + "error": { + "title": "We couldn't create that recurring work item this time.", + "message": "Try saving your details again or copy them over to a new recurring work item, preferably in another tab." + } + }, + "update": { + "success": { + "title": "Recurring work item changed", + "message": "{name}, the recurring work item, was changed." + }, + "error": { + "title": "We couldn't save changes to this recurring work item.", + "message": "Try saving your details again or come back to this recurring work item later. If there's trouble still, reach out to us." + } + }, + "delete": { + "success": { + "title": "Recurring work item deleted", + "message": "{name}, the recurring work item, has now been deleted from your workspace." + }, + "error": { + "title": "We couldn't delete that recurring work item this.", + "message": "Try deleting it again or come back to it later. If you can't delete it then, reach out to us." + } + } + }, + "delete_confirmation": { + "title": "Delete recurring work item", + "description": { + "prefix": "Are you sure you want to delete recurring work item-", + "suffix": "? All of the data related to the recurring work item will be permanently removed. This action cannot be undone." + } + } + } +} diff --git a/packages/i18n/src/locales/en/workflow.json b/packages/i18n/src/locales/en/workflow.json new file mode 100644 index 00000000000..06a4ba5a5e2 --- /dev/null +++ b/packages/i18n/src/locales/en/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Allow new work items", + "work_item_creation_disable_tooltip": "Work item creation is disabled for this state", + "default_state": "Default state lets all members create new work items. This can't be changed", + "state_change_count": "{count, plural, one {1 permitted state change} other {{count} permitted state changes}}", + "movers_count": "{count, plural, one {1 listed reviewer} other {{count} listed reviewers}}", + "state_changes": { + "label": { + "default": "Add permitted state change", + "loading": "Adding permitted state change" + }, + "move_to": "Change state to", + "movers": { + "label": "When reviewed by", + "tooltip": "Reviewers are people who are permitted to move work items from one state to another.", + "add": "Add reviewers" + } + } + }, + "workflow_disabled": { + "title": "You can't move this work item here." + }, + "workflow_enabled": { + "label": "State change" + }, + "workflow_tree": { + "label": "For work items in", + "state_change_label": "can move it to" + }, + "empty_state": { + "upgrade": { + "title": "Control the chaos of changes and reviews with Workflows.", + "description": "Set rules for where your work moves, by who, and when with Workflows in Plane." + } + }, + "quick_actions": { + "view_change_history": "View change history", + "reset_workflow": "Reset workflow" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Are you sure you want to reset this workflow?", + "description": "If you reset this workflow, all your state-change rules will be deleted and you will have to create them again to run them for this project." + }, + "delete_state_change": { + "title": "Are you sure you want to delete this state-change rule?", + "description": "Once deleted, you can't undo this change and you will have to set the rule again if you want it running for this project." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} workflow", + "success": { + "title": "Success", + "message": "Workflow {action} successfully" + }, + "error": { + "title": "Error", + "message": "Workflow could not be {action}. Please try again." + } + }, + "reset": { + "success": { + "title": "Success", + "message": "Workflow reset successfully" + }, + "error": { + "title": "Error resetting workflow", + "message": "Workflow could not be reset. Please try again." + } + }, + "add_state_change_rule": { + "error": { + "title": "Error adding state change rule", + "message": "State change rule could not be added. Please try again." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Error modifying state change rule", + "message": "State change rule could not be modified. Please try again." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Error removing state change rule", + "message": "State change rule could not be removed. Please try again." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Error modifying state change rule reviewers", + "message": "State change rule reviewers could not be modified. Please try again." + } + } + } + } +} diff --git a/packages/i18n/src/locales/en/workspace-settings.json b/packages/i18n/src/locales/en/workspace-settings.json new file mode 100644 index 00000000000..562339b3004 --- /dev/null +++ b/packages/i18n/src/locales/en/workspace-settings.json @@ -0,0 +1,508 @@ +{ + "workspace_settings": { + "label": "Workspace settings", + "page_label": "{workspace} - General settings", + "key_created": "Key created", + "copy_key": "Copy and save this secret key in Plane Pages. You can't see this key after you hit Close. A CSV file containing the key has been downloaded.", + "token_copied": "Token copied to clipboard.", + "settings": { + "general": { + "title": "General", + "upload_logo": "Upload logo", + "edit_logo": "Edit logo", + "name": "Workspace name", + "company_size": "Company size", + "url": "Workspace URL", + "workspace_timezone": "Workspace Timezone", + "update_workspace": "Update workspace", + "delete_workspace": "Delete this workspace", + "delete_workspace_description": "When deleting a workspace, all of the data and resources within that workspace will be permanently removed and cannot be recovered.", + "delete_btn": "Delete this workspace", + "delete_modal": { + "title": "Are you sure you want to delete this workspace?", + "description": "You have an active trial to one of our paid plans. Please cancel it first to proceed.", + "dismiss": "Dismiss", + "cancel": "Cancel trial", + "success_title": "Workspace deleted.", + "success_message": "You will soon go to your profile page.", + "error_title": "That didn't work.", + "error_message": "Try again, please." + }, + "errors": { + "name": { + "required": "Name is required", + "max_length": "Workspace name should not exceed 80 characters" + }, + "company_size": { + "required": "Company size is required", + "select_a_range": "Select organization size" + } + } + }, + "members": { + "title": "Members", + "add_member": "Add member", + "pending_invites": "Pending invites", + "invitations_sent_successfully": "Invitations sent successfully", + "leave_confirmation": "Are you sure you want to leave the workspace? You will no longer have access to this workspace. This action cannot be undone.", + "details": { + "full_name": "Full name", + "display_name": "Display name", + "email_address": "Email address", + "account_type": "Account type", + "authentication": "Authentication", + "joining_date": "Joining date" + }, + "modal": { + "title": "Invite people to collaborate", + "description": "Invite people to collaborate on your workspace.", + "button": "Send invitations", + "button_loading": "Sending invitations", + "placeholder": "name@company.com", + "errors": { + "required": "We need an email address to invite them.", + "invalid": "Email is invalid" + } + } + }, + "billing_and_plans": { + "heading": "Billing & Plans", + "description": "Choose your plan, manage subscriptions, and easily upgrade as your needs grow.", + "title": "Billing & Plans", + "current_plan": "Current plan", + "free_plan": "You are currently using the free plan", + "view_plans": "View plans" + }, + "exports": { + "heading": "Exports", + "description": "Export your project data in various formats and access your export history with download links.", + "title": "Exports", + "exporting": "Exporting", + "previous_exports": "Previous exports", + "export_separate_files": "Export the data into separate files", + "exporting_projects": "Exporting project", + "format": "Format", + "filters_info": "Apply filters to export specific work items based on your criteria.", + "modal": { + "title": "Export to", + "toasts": { + "success": { + "title": "Export successful", + "message": "You will be able to download the exported {entity} from the previous export." + }, + "error": { + "title": "Export failed", + "message": "Export was unsuccessful. Please try again." + } + } + } + }, + "webhooks": { + "heading": "Webhooks", + "description": "Automate notifications to external services when project events occur.", + "title": "Webhooks", + "add_webhook": "Add webhook", + "modal": { + "title": "Create webhook", + "details": "Webhook details", + "payload": "Payload URL", + "question": "Which events would you like to trigger this webhook?", + "error": "URL is required" + }, + "secret_key": { + "title": "Secret key", + "message": "Generate a token to sign-in to the webhook payload" + }, + "options": { + "all": "Send me everything", + "individual": "Select individual events" + }, + "toasts": { + "created": { + "title": "Webhook created", + "message": "The webhook has been successfully created" + }, + "not_created": { + "title": "Webhook not created", + "message": "The webhook could not be created" + }, + "updated": { + "title": "Webhook updated", + "message": "The webhook has been successfully updated" + }, + "not_updated": { + "title": "Webhook not updated", + "message": "The webhook could not be updated" + }, + "removed": { + "title": "Webhook removed", + "message": "The webhook has been successfully removed" + }, + "not_removed": { + "title": "Webhook not removed", + "message": "The webhook could not be removed" + }, + "secret_key_copied": { + "message": "Secret key copied to clipboard." + }, + "secret_key_not_copied": { + "message": "Error occurred while copying secret key." + } + } + }, + "api_tokens": { + "heading": "Access Tokens", + "description": "Generate secure API tokens to integrate your data with external systems and applications.", + "title": "Access Tokens", + "add_token": "Add access token", + "create_token": "Create token", + "never_expires": "Never expires", + "generate_token": "Generate token", + "generating": "Generating", + "delete": { + "title": "Delete access token", + "description": "Any application using this token will no longer have the access to Plane data. This action cannot be undone.", + "success": { + "title": "Success!", + "message": "The token has been successfully deleted" + }, + "error": { + "title": "Error!", + "message": "The token could not be deleted" + } + } + }, + "integrations": { + "title": "Integrations", + "heading": "Integrations", + "description": "Connect with popular tools and services to sync your work across your entire workflow ecosystem.", + "page_title": "Work with your Plane data in available apps or your own.", + "page_description": "View all the integrations in use by this workspace or you." + }, + "imports": { + "title": "Imports", + "heading": "Imports", + "description": "Connect and import data from your existing project management tools to streamline your workflow integration." + }, + "worklogs": { + "title": "Worklogs", + "heading": "Worklogs", + "description": "Download worklogs AKA timesheets for anyone in any project." + }, + "group_syncing": { + "title": "Group syncing", + "heading": "Group syncing", + "description": "Link identity provider groups to projects and roles. User access updates automatically when group membership changes in your IdP, simplifying onboarding and offboarding.", + "enable": { + "title": "Enable group syncing", + "description": "Automatically add users to projects based on identity provider groups." + }, + "config": { + "title": "Configure group sync", + "description": "Set up how identity provider groups are mapped to projects and roles.", + "sync_on_login": { + "title": "Sync on login", + "description": "Update group membership and project access when a user signs in." + }, + "sync_offline": { + "title": "Offline sync", + "description": "Runs sync every six hours automatically, without waiting for users to log in." + }, + "auto_remove": { + "title": "Auto remove", + "description": "Automatically remove users from projects when they no longer match the group." + }, + "group_attribute_key": { + "title": "Group attribute key", + "description": "The identity provider attribute used to identify and sync user groups.", + "placeholder": "Groups" + } + }, + "group_mapping": { + "title": "Group mapping", + "description": "Link identity provider groups to projects and roles.", + "button_text": "Add new group sync" + }, + "toast": { + "updating": "Updating group syncing feature", + "success": "Group syncing feature updated successfully.", + "error": "Failed to update group syncing feature!" + }, + "delete_modal": { + "title": "Delete group sync", + "content": "New users from this identity group will no longer be added to the project. Users already added will keep their current role." + }, + "modal": { + "idp_group_name": { + "text": "User group", + "required": "User group is required", + "placeholder": "Enter the IdP group names" + }, + "project": { + "text": "Project", + "required": "Project is required", + "placeholder": "Select a project" + }, + "default_role": { + "text": "Project role", + "required": "Project role is required", + "placeholder": "Select a project role" + } + } + }, + "identity": { + "title": "Identity", + "heading": "Identity", + "description": "Configure your domain and enable Single sign-on" + }, + "project_states": { + "title": "Project states", + "heading": "See progress overview for all projects.", + "description": "Project States is a Plane-only feature for tracking progress of all your projects by any project property.", + "go_to_settings": "Go to settings" + }, + "projects": { + "title": "Projects", + "description": "Manage project states, and enable project labels, and other configuration.", + "tabs": { + "states": "Project states", + "labels": "Project labels" + } + }, + "templates": { + "title": "Templates", + "heading": "Templates", + "description": "Save 80% time spent on creating projects, work items, and pages when you use templates." + }, + "relations": { + "title": "Relations", + "heading": "Relations", + "description": "Create and manage relation types that connect work items across your workspace." + }, + "cancel_trial": { + "title": "Cancel your trial first.", + "description": "You have an active trial to one of our paid plans. Please cancel it first to proceed.", + "dismiss": "Dismiss", + "cancel": "Cancel trial", + "cancel_success_title": "Trial cancelled.", + "cancel_success_message": "You can now delete the workspace.", + "cancel_error_title": "That didn't work.", + "cancel_error_message": "Try again, please." + }, + "applications": { + "internal": "Internal", + "title": "Applications", + "applicationId_copied": "Application ID copied to clipboard", + "clientId_copied": "Client ID copied to clipboard", + "clientSecret_copied": "Client Secret copied to clipboard", + "third_party_apps": "Third-party apps", + "your_apps": "Your apps", + "connect": "Connect", + "connected": "Connected", + "disconnect": "Disconnect", + "install": "Install", + "installed": "Installed", + "configure": "Configure", + "app_available": "You have made this app available to use with a Plane workspace", + "app_credentials_regenrated": { + "title": "App credentials successfully re-generated", + "description": "Replace the client secret everywhere it's used. The previous secret is no longer valid." + }, + "app_created": { + "title": "App created successfully", + "description": "Use the credentials to install the app in a Plane workspace" + }, + "installed_apps": "Installed apps", + "all_apps": "All apps", + "internal_apps": "Internal apps", + "app_name_title": "App Name", + "app_description_title": { + "label": "Long Description", + "placeholder": "Write a long description for marketplace. Press ‘/’ for commands." + }, + "authorization_grant_type": { + "title": "Connection Type", + "description": "Choose if your app should be installed once for the workspace or let every user connect their own account" + }, + "website": { + "title": "Website", + "description": "Link to your app's website.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "App Maker", + "description": "The person or organization creating the app." + }, + "app_maker_error": "Maker name is required", + "setup_url": { + "label": "Setup URL", + "description": "Users will be redirected to this URL when they install the app.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "This is where we will send webhook events and updates from the workspaces where your app is installed.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Webhook Secret", + "description": "Secret used to verify incoming webhook requests.", + "placeholder": "Enter a random secret key" + }, + "redirect_uris": { + "label": "Redirect URIs (space separated)", + "description": "Users will be redirected to this path after they have authenticated with Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_available_description": "Connect a Plane workspace to start using it", + "client_id_and_secret": "Client ID and Secret", + "client_id_and_secret_description": "Copy and save this secret key in Pages. You can't see this key again after you hit Close.", + "client_id_and_secret_download": "You can download a CSV with the key from here.", + "application_id": "Application ID", + "client_id": "Client ID", + "client_secret": "Client Secret", + "export_as_csv": "Export as CSV", + "slug_already_exists": "Slug already exists", + "failed_to_create_application": "Failed to create application", + "upload_logo": "Upload Logo", + "app_name_error": "App name is required", + "app_short_description_title": "Short Description", + "app_short_description_error": "App short description is required", + "app_description_error": "App description is required", + "app_slug_title": "App slug", + "app_slug_error": "App slug is required", + "invalid_website_error": "Invalid website", + "webhook_url_title": "Webhook URL", + "webhook_url_error": "Webhook URL is required", + "invalid_webhook_url_error": "Invalid webhook URL", + "redirect_uris_title": "Redirect URIs", + "redirect_uris_error": "Redirect URIs are required", + "invalid_redirect_uris_error": "Invalid redirect URIs", + "redirect_uris_description": "Enter space seperated URIs where the app will redirect to after the user e.g https://example.com https://example.com/", + "authorized_javascript_origins_title": "Authorized Javascript Origins", + "authorized_javascript_origins_error": "Authorized Javascript Origins are required", + "invalid_authorized_javascript_origins_error": "Invalid authorized Javascript Origins", + "authorized_javascript_origins_description": "Enter space seperated origins where the app will be allowed to make requests e.g app.com example.com", + "create_app": "Create app", + "update_app": "Update app", + "build_your_own_app": "Build your own app", + "edit_app_details": "Edit app details", + "regenerate_client_secret_description": "Regenerate the client secret. If you regenerate the secret, you can copy the key or download it to a CSV file right after.", + "regenerate_client_secret": "Regenerate client secret", + "regenerate_client_secret_confirm_title": "Sure you want to regenerate the client secret?", + "regenerate_client_secret_confirm_description": "App using this secret will stop working. You will need to update the secret in the app.", + "regenerate_client_secret_confirm_cancel": "Cancel", + "regenerate_client_secret_confirm_regenerate": "Regenerate", + "read_only_access_to_workspace": "Read-only access to your workspace", + "write_access_to_workspace": "Write access to your workspace", + "read_only_access_to_user_profile": "Read-only access to your user profile", + "write_access_to_user_profile": "Write access to your user profile", + "connect_app_to_workspace": "Connect {app} to your workspace {workspace}", + "user_permissions": "User permissions", + "user_permissions_description": "User permissions are used to grant access to the user's profile.", + "workspace_permissions": "Workspace permissions", + "workspace_permissions_description": "Workspace permissions are used to grant access to the workspace.", + "with_the_permissions": "with the permissions", + "app_consent_title": "{app} is requesting access to your Plane workspace and profile.", + "choose_workspace_to_connect_app_with": "Choose a workspace to connect the app with", + "app_consent_workspace_permissions_title": "{app} would like", + "app_consent_user_permissions_title": "{app} can also request a user's permission to the following resources. These permissions will be requested and authorized of and by a user only.", + "app_consent_accept_title": "By accepting, you", + "app_consent_accept_1": "Grant the app access to your Plane data wherever you can use the app in or outside Plane", + "app_consent_accept_2": "Agree to {app}'s Privacy Policy and Terms Of Use", + "accepting": "Accepting...", + "accept": "Accept", + "categories": "Categories", + "select_app_categories": "Select app categories", + "categories_title": "Categories", + "categories_error": "Categories are required", + "invalid_categories_error": "Invalid categories", + "categories_description": "Select the categories that best describe the app", + "supported_plans": "Supported Plans", + "supported_plans_description": "Select the workspace plans that can install this application. Leave empty to allow all plans.", + "select_plans": "Select Plans", + "privacy_policy_url_title": "Privacy Policy URL", + "privacy_policy_url_error": "Privacy Policy URL is required", + "invalid_privacy_policy_url_error": "Invalid privacy policy URL", + "terms_of_service_url_title": "Terms of Service URL", + "terms_of_service_url_error": "Terms of Service URL is required", + "invalid_terms_of_service_url_error": "Invalid terms of service URL", + "support_url_title": "Support URL", + "support_url_error": "Support URL is required", + "invalid_support_url_error": "Invalid support URL", + "video_url_title": "Video URL", + "video_url_error": "Video URL is required", + "invalid_video_url_error": "Invalid video URL", + "setup_url_error": "Setup URL is required", + "invalid_setup_url_error": "Invalid setup URL", + "configuration_url_title": "Configuration URL", + "configuration_url_error": "Configuration URL is required", + "invalid_configuration_url_error": "Invalid configuration URL", + "contact_email_title": "Contact Email", + "contact_email_error": "Contact Email is required", + "invalid_contact_email_error": "Invalid contact email", + "upload_attachments": "Upload Attachments", + "uploading_images": "Uploading {count} Image{count, plural, one {s} other {s}}", + "drop_images_here": "Drop images here", + "click_to_upload_images": "Click to upload images", + "invalid_file_or_exceeds_size_limit": "Invalid file or exceeds size limit ({size} MB)", + "uploading": "Uploading...", + "upload_and_save": "Upload & Save", + "app_consent_no_access_title": "Request to install", + "app_consent_no_access_description": "This app can only be installed after a workspace admin installs it. Contact your workspace admin to proceed.", + "app_consent_unapproved_title": "This app hasn't been reviewed or approved by Plane yet.", + "app_consent_unapproved_description": "Make sure you trust this app before connecting it to your workspace.", + "go_to_app": "Go to app", + "enable_app_mentions": "Enable App Mentions", + "enable_app_mentions_tooltip": "When this is enabled, Users can mention or assign Work Items to this application.", + "scopes": "Scopes", + "select_scopes": "Select Scopes", + "read_access_to": "Read-only access to", + "write_access_to": "Write access to", + "global_permission_expiration": "Global scopes are expiring soon. Use granular scopes instead. For example, use project:read instead of a global read.", + "selected_scopes": "{count} selected", + "scopes_and_permissions": "Scopes & Permissions", + "read": "Read", + "write": "Write", + "scope_description": { + "projects": "Access to projects, and all project related entities", + "wiki": "Access to wiki, and all wiki related entities", + "workspaces": "Access to workspaces, and all workspace related entities", + "stickies": "Access to stickies, and all sticky related entities", + "profile": "Access to user profile information", + "agents": "Access to agents, and all agent related entities", + "assets": "Access to assets, and all asset related entities" + } + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "See your work get smarter and faster with AI that is natively connected to your work and knowledge base. " + }, + "runners": { + "title": "Plane Runner", + "heading": "Scripts", + "new_script": "New Script", + "description": "Automate your workflows with custom scripts and automation rules." + } + }, + "empty_state": { + "api_tokens": { + "title": "No access tokens created", + "description": "Plane APIs can be used to integrate your data in Plane with any external system. Create a token to get started." + }, + "webhooks": { + "title": "No webhooks added", + "description": "Create webhooks to receive real-time updates and automate actions." + }, + "exports": { + "title": "No exports yet", + "description": "Anytime you export, you will also have a copy here for reference." + }, + "imports": { + "title": "No imports yet", + "description": "Find all your previous imports here and download them." + } + } + } +} diff --git a/packages/i18n/src/locales/en/workspace.json b/packages/i18n/src/locales/en/workspace.json new file mode 100644 index 00000000000..7e75895ca6f --- /dev/null +++ b/packages/i18n/src/locales/en/workspace.json @@ -0,0 +1,378 @@ +{ + "workspace_creation": { + "heading": "Create your workspace", + "subheading": "To start using Plane, you need to create or join a workspace.", + "form": { + "name": { + "label": "Name your workspace", + "placeholder": "Something familiar and recognizable is always best." + }, + "url": { + "label": "Set your workspace's URL", + "placeholder": "Type or paste a URL", + "edit_slug": "You can only edit the slug of the URL" + }, + "organization_size": { + "label": "How many people will use this workspace?", + "placeholder": "Select a range" + } + }, + "errors": { + "creation_disabled": { + "title": "Only your instance admin can create workspaces", + "description": "If you know your instance admin's email address, click the button below to get in touch with them.", + "request_button": "Request instance admin" + }, + "validation": { + "name_alphanumeric": "Workspaces names can contain only (' '), ('-'), ('_') and alphanumeric characters.", + "name_length": "Limit your name to 80 characters.", + "url_alphanumeric": "URLs can contain only ('-') and alphanumeric characters.", + "url_length": "Limit your URL to 48 characters.", + "url_already_taken": "Workspace URL is already taken!" + } + }, + "request_email": { + "subject": "Requesting a new workspace", + "body": "Hi instance admin(s),\n\nPlease create a new workspace with the URL [/workspace-name] for [purpose of creating the workspace].\n\nThanks,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Create workspace", + "loading": "Creating workspace" + }, + "toast": { + "success": { + "title": "Success", + "message": "Workspace created successfully" + }, + "error": { + "title": "Error", + "message": "Workspace could not be created. Please try again." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Overview of your projects, activity, and metrics", + "description": "Welcome to Plane, we are excited to have you here. Create your first project and track your work items, and this page will transform into a space that helps you progress. Admins will also see items which help their team progress.", + "primary_button": { + "text": "Build your first project", + "comic": { + "title": "Everything starts with a project in Plane", + "description": "A project could be a product's roadmap, a marketing campaign, or launching a new car." + } + } + } + } + }, + "workspace_analytics": { + "label": "Analytics", + "page_label": "{workspace} - Analytics", + "open_tasks": "Total open tasks", + "error": "There was some error in fetching the data.", + "work_items_closed_in": "Work items closed in", + "selected_projects": "Selected projects", + "total_members": "Total members", + "total_cycles": "Total cycles", + "total_modules": "Total modules", + "pending_work_items": { + "title": "Pending work items", + "empty_state": "Analysis of pending work items by co-workers appears here." + }, + "work_items_closed_in_a_year": { + "title": "Work items closed in a year", + "empty_state": "Close work items to view analysis of the same in the form of a graph." + }, + "most_work_items_created": { + "title": "Most work items created", + "empty_state": "Co-workers and the number of work items created by them appears here." + }, + "most_work_items_closed": { + "title": "Most work items closed", + "empty_state": "Co-workers and the number of work items closed by them appears here." + }, + "tabs": { + "scope_and_demand": "Scope and Demand", + "custom": "Custom Analytics" + }, + "total": "Total {entity}", + "started_work_items": "Started {entity}", + "backlog_work_items": "Backlog {entity}", + "un_started_work_items": "Unstarted {entity}", + "completed_work_items": "Completed {entity}", + "project_insights": "Project Insights", + "summary_of_projects": "Summary of Projects", + "all_projects": "All Projects", + "trend_on_charts": "Trend on charts", + "active_projects": "Active Projects", + "customized_insights": "Customized Insights", + "created_vs_resolved": "Created vs Resolved", + "empty_state": { + "project_insights": { + "title": "No data yet", + "description": "Work items assigned to you, broken down by state, will show up here." + }, + "created_vs_resolved": { + "title": "No data yet", + "description": "Work items created and resolved over time will show up here." + }, + "customized_insights": { + "title": "No data yet", + "description": "Work items assigned to you, broken down by state, will show up here." + }, + "general": { + "title": "Track progress, workloads, and allocations. Spot trends, remove blockers, and move work faster", + "description": "See scope versus demand, estimates, and scope creep. Get performance by team members and teams, and make sure your project runs on time.", + "primary_button": { + "text": "Start your first project", + "comic": { + "title": "Analytics works best with Cycles + Modules", + "description": "First, timebox your issues into Cycles and, if you can, group issues that span more than a cycle into Modules. Check out both on the left nav." + } + } + }, + "cycle_progress": { + "title": "No data yet", + "description": "Cycle progress analytics will appear here. Add work items to cycles to start tracking progress." + }, + "module_progress": { + "title": "No data yet", + "description": "Module progress analytics will appear here. Add work items to modules to start tracking progress." + }, + "intake_trends": { + "title": "No data yet", + "description": "Intake trends analytics will appear here. Add work items to intake to start tracking trends." + } + }, + "upgrade_to_plan": "Upgrade to {plan} to unlock {tab}", + "workitem_resolved_vs_pending": "Work items resolved vs pending", + "projects_by_status": "Projects by status", + "active_users": "Active users", + "intake_trends": "Intake Trends" + }, + "workspace_projects": { + "label": "{count, plural, one {Project} other {Projects}}", + "create": { + "label": "Add Project" + }, + "network": { + "label": "Network", + "private": { + "title": "Private", + "description": "Accessible only by invite" + }, + "public": { + "title": "Public", + "description": "Anyone in the workspace except Guests can join" + } + }, + "error": { + "permission": "You don't have permission to perform this action.", + "cycle_delete": "Failed to delete cycle", + "module_delete": "Failed to delete module", + "issue_delete": "Failed to delete work item" + }, + "state": { + "backlog": "Backlog", + "unstarted": "Unstarted", + "started": "Started", + "completed": "Completed", + "cancelled": "Cancelled" + }, + "sort": { + "manual": "Manual", + "name": "Name", + "created_at": "Created date", + "members_length": "Number of members" + }, + "scope": { + "my_projects": "My projects", + "archived_projects": "Archived" + }, + "common": { + "months_count": "{months, plural, one{# month} other{# months}}", + "days_count": "{days, plural, one{# day} other{# days}}" + }, + "empty_state": { + "general": { + "title": "No active projects", + "description": "Think of each project as the parent for goal-oriented work. Projects are where Jobs, Cycles, and Modules live and, along with your colleagues, help you achieve that goal. Create a new project or filter for archived projects.", + "primary_button": { + "text": "Start your first project", + "comic": { + "title": "Everything starts with a project in Plane", + "description": "A project could be a product's roadmap, a marketing campaign, or launching a new car." + } + } + }, + "no_projects": { + "title": "No project", + "description": "To create work items or manage your work, you need to create a project or be a part of one.", + "primary_button": { + "text": "Start your first project", + "comic": { + "title": "Everything starts with a project in Plane", + "description": "A project could be a product's roadmap, a marketing campaign, or launching a new car." + } + } + }, + "filter": { + "title": "No matching projects", + "description": "No projects detected with the matching criteria.\n Create a new project instead." + }, + "search": { + "description": "No projects detected with the matching criteria.\nCreate a new project instead" + } + } + }, + "workspace_views": { + "add_view": "Add view", + "empty_state": { + "all-issues": { + "title": "No work items in the project", + "description": "First project done! Now, slice your work into trackable pieces with work items. Let's go!", + "primary_button": { + "text": "Create new work item" + } + }, + "assigned": { + "title": "No work items yet", + "description": "Work items assigned to you can be tracked from here.", + "primary_button": { + "text": "Create new work item" + } + }, + "created": { + "title": "No work items yet", + "description": "All work items created by you come here, track them here directly.", + "primary_button": { + "text": "Create new work item" + } + }, + "subscribed": { + "title": "No work items yet", + "description": "Subscribe to work items you are interested in, track all of them here." + }, + "custom-view": { + "title": "No work items yet", + "description": "Work items that applies to the filters, track all of them here." + } + }, + "delete_view": { + "title": "Are you sure you want to delete this view?", + "content": "If you confirm, all the sort, filter, and display options + the layout you have chosen for this view will be permanently deleted without any way to restore them." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Draft a work item", + "empty_state": { + "title": "Half-written work items, and soon, comments will show up here.", + "description": "To try this out, start adding a work item and leave it mid-way or create your first draft below. 😉", + "primary_button": { + "text": "Create your first draft" + } + }, + "delete_modal": { + "title": "Delete draft", + "description": "Are you sure you want to delete this draft? This can't be undone." + }, + "toasts": { + "created": { + "success": "Draft created", + "error": "Work item could not be created. Please try again." + }, + "deleted": { + "success": "Draft deleted" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Write a note, a doc, or a full knowledge base. Get Galileo, Plane's AI assistant, to help you get started", + "description": "Pages are thoughts potting space in Plane. Take down meeting notes, format them easily, embed work items, lay them out using a library of components, and keep them all in your project's context. To make short work of any doc, invoke Galileo, Plane's AI, with a shortcut or the click of a button.", + "primary_button": { + "text": "Create your first page" + } + }, + "private": { + "title": "No private pages yet", + "description": "Keep your private thoughts here. When you're ready to share, the team's just a click away.", + "primary_button": { + "text": "Create your first page" + } + }, + "public": { + "title": "No workspace pages yet", + "description": "See pages shared with everyone in your workspace right here.", + "primary_button": { + "text": "Create your first page" + } + }, + "archived": { + "title": "No archived pages yet", + "description": "Archive pages not on your radar. Access them here when needed." + }, + "shared": { + "title": "No shared pages yet", + "description": "Pages that others have shared with you will appear here." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "No active cycles", + "description": "Cycles of your projects that includes any period that encompasses today's date within its range. Find the progress and details of all your active cycle here." + } + } + }, + "workspace": { + "members_import": { + "title": "Import Members from CSV", + "description": "Upload a CSV with columns: Email, Display Name, First Name, Last Name, Role (5, 15, or 20)", + "dropzone": { + "active": "Drop CSV file here", + "inactive": "Drag & drop or click to upload", + "file_type": "Only .csv files supported" + }, + "buttons": { + "cancel": "Cancel", + "import": "Import", + "try_again": "Try Again", + "close": "Close", + "done": "Done" + }, + "progress": { + "uploading": "Uploading...", + "importing": "Importing..." + }, + "summary": { + "title": { + "failed": "Import Failed", + "complete": "Import Complete" + }, + "message": { + "seat_limit": "Unable to import members due to seat limit restrictions.", + "success": "Successfully added {count} member{plural} to the workspace.", + "no_imports": "No members were imported from the CSV file." + }, + "stats": { + "successful": "Successful", + "failed": "Failed" + }, + "download_errors": "Download errors" + }, + "toast": { + "invalid_file": { + "title": "Invalid file", + "message": "Only CSV files are supported." + }, + "import_failed": { + "title": "Import failed", + "message": "Something went wrong." + } + } + } + } +} diff --git a/packages/i18n/src/locales/es/accessibility.json b/packages/i18n/src/locales/es/accessibility.json new file mode 100644 index 00000000000..4d957f5a9f5 --- /dev/null +++ b/packages/i18n/src/locales/es/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Logo del espacio de trabajo", + "open_workspace_switcher": "Abrir cambiador de espacio de trabajo", + "open_user_menu": "Abrir menú de usuario", + "open_command_palette": "Abrir paleta de comandos", + "open_extended_sidebar": "Abrir barra lateral extendida", + "close_extended_sidebar": "Cerrar barra lateral extendida", + "create_favorites_folder": "Crear carpeta de favoritos", + "open_folder": "Abrir carpeta", + "close_folder": "Cerrar carpeta", + "open_favorites_menu": "Abrir menú de favoritos", + "close_favorites_menu": "Cerrar menú de favoritos", + "enter_folder_name": "Ingresar nombre de carpeta", + "create_new_project": "Crear nuevo proyecto", + "open_projects_menu": "Abrir menú de proyectos", + "close_projects_menu": "Cerrar menú de proyectos", + "toggle_quick_actions_menu": "Alternar menú de acciones rápidas", + "open_project_menu": "Abrir menú de proyecto", + "close_project_menu": "Cerrar menú de proyecto", + "collapse_sidebar": "Colapsar barra lateral", + "expand_sidebar": "Expandir barra lateral", + "edition_badge": "Abrir modal de planes de pago" + }, + "auth_forms": { + "clear_email": "Limpiar correo electrónico", + "show_password": "Mostrar contraseña", + "hide_password": "Ocultar contraseña", + "close_alert": "Cerrar alerta", + "close_popover": "Cerrar ventana emergente" + } + } +} diff --git a/packages/i18n/src/locales/es/accessibility.ts b/packages/i18n/src/locales/es/accessibility.ts deleted file mode 100644 index c43a0e6fcde..00000000000 --- a/packages/i18n/src/locales/es/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Logo del espacio de trabajo", - open_workspace_switcher: "Abrir cambiador de espacio de trabajo", - open_user_menu: "Abrir menú de usuario", - open_command_palette: "Abrir paleta de comandos", - open_extended_sidebar: "Abrir barra lateral extendida", - close_extended_sidebar: "Cerrar barra lateral extendida", - create_favorites_folder: "Crear carpeta de favoritos", - open_folder: "Abrir carpeta", - close_folder: "Cerrar carpeta", - open_favorites_menu: "Abrir menú de favoritos", - close_favorites_menu: "Cerrar menú de favoritos", - enter_folder_name: "Ingresar nombre de carpeta", - create_new_project: "Crear nuevo proyecto", - open_projects_menu: "Abrir menú de proyectos", - close_projects_menu: "Cerrar menú de proyectos", - toggle_quick_actions_menu: "Alternar menú de acciones rápidas", - open_project_menu: "Abrir menú de proyecto", - close_project_menu: "Cerrar menú de proyecto", - collapse_sidebar: "Colapsar barra lateral", - expand_sidebar: "Expandir barra lateral", - edition_badge: "Abrir modal de planes de pago", - }, - auth_forms: { - clear_email: "Limpiar correo electrónico", - show_password: "Mostrar contraseña", - hide_password: "Ocultar contraseña", - close_alert: "Cerrar alerta", - close_popover: "Cerrar ventana emergente", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/es/auth.json b/packages/i18n/src/locales/es/auth.json new file mode 100644 index 00000000000..bc05d9ed6e7 --- /dev/null +++ b/packages/i18n/src/locales/es/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "Correo electrónico", + "placeholder": "nombre@empresa.com", + "errors": { + "required": "El correo electrónico es obligatorio", + "invalid": "El correo electrónico no es válido" + } + }, + "password": { + "label": "Contraseña", + "set_password": "Establecer una contraseña", + "placeholder": "Ingresa la contraseña", + "confirm_password": { + "label": "Confirmar contraseña", + "placeholder": "Confirmar contraseña" + }, + "current_password": { + "label": "Contraseña actual" + }, + "new_password": { + "label": "Nueva contraseña", + "placeholder": "Ingresa nueva contraseña" + }, + "change_password": { + "label": { + "default": "Cambiar contraseña", + "submitting": "Cambiando contraseña" + } + }, + "errors": { + "match": "Las contraseñas no coinciden", + "empty": "Por favor ingresa tu contraseña", + "length": "La contraseña debe tener más de 8 caracteres", + "strength": { + "weak": "La contraseña es débil", + "strong": "La contraseña es fuerte" + } + }, + "submit": "Establecer contraseña", + "toast": { + "change_password": { + "success": { + "title": "¡Éxito!", + "message": "Contraseña cambiada exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Algo salió mal. Por favor intenta de nuevo." + } + } + } + }, + "unique_code": { + "label": "Código único", + "placeholder": "obtiene-establece-vuela", + "paste_code": "Pega el código enviado a tu correo electrónico", + "requesting_new_code": "Solicitando nuevo código", + "sending_code": "Enviando código" + }, + "already_have_an_account": "¿Ya tienes una cuenta?", + "login": "Iniciar sesión", + "create_account": "Crear una cuenta", + "new_to_plane": "¿Nuevo en Plane?", + "back_to_sign_in": "Volver a iniciar sesión", + "resend_in": "Reenviar en {seconds} segundos", + "sign_in_with_unique_code": "Iniciar sesión con código único", + "forgot_password": "¿Olvidaste tu contraseña?", + "username": { + "label": "Nombre de usuario", + "placeholder": "Ingrese su nombre de usuario" + } + }, + "sign_up": { + "header": { + "label": "Crea una cuenta para comenzar a gestionar el trabajo con tu equipo.", + "step": { + "email": { + "header": "Registrarse", + "sub_header": "" + }, + "password": { + "header": "Registrarse", + "sub_header": "Regístrate usando una combinación de correo electrónico y contraseña." + }, + "unique_code": { + "header": "Registrarse", + "sub_header": "Regístrate usando un código único enviado a la dirección de correo electrónico anterior." + } + } + }, + "errors": { + "password": { + "strength": "Intenta establecer una contraseña fuerte para continuar" + } + } + }, + "sign_in": { + "header": { + "label": "Inicia sesión para comenzar a gestionar el trabajo con tu equipo.", + "step": { + "email": { + "header": "Iniciar sesión o registrarse", + "sub_header": "" + }, + "password": { + "header": "Iniciar sesión o registrarse", + "sub_header": "Usa tu combinación de correo electrónico y contraseña para iniciar sesión." + }, + "unique_code": { + "header": "Iniciar sesión o registrarse", + "sub_header": "Inicia sesión usando un código único enviado a la dirección de correo electrónico anterior." + } + } + } + }, + "forgot_password": { + "title": "Restablecer tu contraseña", + "description": "Ingresa la dirección de correo electrónico verificada de tu cuenta de usuario y te enviaremos un enlace para restablecer la contraseña.", + "email_sent": "Enviamos el enlace de restablecimiento a tu dirección de correo electrónico", + "send_reset_link": "Enviar enlace de restablecimiento", + "errors": { + "smtp_not_enabled": "Vemos que tu administrador no ha habilitado SMTP, no podremos enviar un enlace para restablecer la contraseña" + }, + "toast": { + "success": { + "title": "Correo enviado", + "message": "Revisa tu bandeja de entrada para encontrar un enlace para restablecer tu contraseña. Si no aparece en unos minutos, revisa tu carpeta de spam." + }, + "error": { + "title": "¡Error!", + "message": "Algo salió mal. Por favor intenta de nuevo." + } + } + }, + "reset_password": { + "title": "Establecer nueva contraseña", + "description": "Asegura tu cuenta con una contraseña fuerte" + }, + "set_password": { + "title": "Asegura tu cuenta", + "description": "Establecer una contraseña te ayuda a iniciar sesión de forma segura" + }, + "sign_out": { + "toast": { + "error": { + "title": "¡Error!", + "message": "Error al cerrar sesión. Por favor intenta de nuevo." + } + } + }, + "ldap": { + "header": { + "label": "Continuar con {ldapProviderName}", + "sub_header": "Ingrese sus credenciales de {ldapProviderName}" + } + } + }, + "sso": { + "header": "Identidad", + "description": "Configura tu dominio para acceder a funciones de seguridad, incluido el inicio de sesión único.", + "domain_management": { + "header": "Gestión de dominios", + "verified_domains": { + "header": "Dominios verificados", + "description": "Verifica la propiedad de un dominio de correo electrónico para habilitar el inicio de sesión único.", + "button_text": "Agregar dominio", + "list": { + "domain_name": "Nombre del dominio", + "status": "Estado", + "status_verified": "Verificado", + "status_failed": "Fallido", + "status_pending": "Pendiente" + }, + "add_domain": { + "title": "Agregar dominio", + "description": "Agrega tu dominio para configurar SSO y verificarlo.", + "form": { + "domain_label": "Dominio", + "domain_placeholder": "plane.so", + "domain_required": "El dominio es obligatorio", + "domain_invalid": "Ingresa un nombre de dominio válido (ej. plane.so)" + }, + "primary_button_text": "Agregar dominio", + "primary_button_loading_text": "Agregando", + "toast": { + "success_title": "¡Éxito!", + "success_message": "Dominio agregado exitosamente. Por favor, verifícalo agregando el registro DNS TXT.", + "error_message": "Error al agregar el dominio. Por favor, inténtalo de nuevo." + } + }, + "verify_domain": { + "title": "Verifica tu dominio", + "description": "Sigue estos pasos para verificar tu dominio.", + "instructions": { + "label": "Instrucciones", + "step_1": "Ve a la configuración DNS de tu proveedor de dominio.", + "step_2": { + "part_1": "Crea un", + "part_2": "registro TXT", + "part_3": "y pega el valor completo del registro proporcionado a continuación." + }, + "step_3": "Esta actualización generalmente toma unos minutos, pero puede tardar hasta 72 horas en completarse.", + "step_4": "Haz clic en \"Verificar dominio\" para confirmar una vez que tu registro DNS esté actualizado." + }, + "verification_code_label": "Valor del registro TXT", + "verification_code_description": "Agrega este registro a tu configuración DNS", + "domain_label": "Dominio", + "primary_button_text": "Verificar dominio", + "primary_button_loading_text": "Verificando", + "secondary_button_text": "Lo haré más tarde", + "toast": { + "success_title": "¡Éxito!", + "success_message": "Dominio verificado exitosamente.", + "error_message": "Error al verificar el dominio. Por favor, inténtalo de nuevo." + } + }, + "delete_domain": { + "title": "Eliminar dominio", + "description": { + "prefix": "¿Estás seguro de que quieres eliminar", + "suffix": "? Esta acción no se puede deshacer." + }, + "primary_button_text": "Eliminar", + "primary_button_loading_text": "Eliminando", + "secondary_button_text": "Cancelar", + "toast": { + "success_title": "¡Éxito!", + "success_message": "Dominio eliminado exitosamente.", + "error_message": "Error al eliminar el dominio. Por favor, inténtalo de nuevo." + } + } + } + }, + "providers": { + "header": "Inicio de sesión único", + "disabled_message": "Agrega un dominio verificado para configurar SSO", + "configure": { + "create": "Configurar", + "update": "Editar" + }, + "switch_alert_modal": { + "title": "¿Cambiar método SSO a {newProviderShortName}?", + "content": "Estás a punto de habilitar {newProviderLongName} ({newProviderShortName}). Esta acción deshabilitará automáticamente {activeProviderLongName} ({activeProviderShortName}). Los usuarios que intenten iniciar sesión a través de {activeProviderShortName} ya no podrán acceder a la plataforma hasta que cambien al nuevo método. ¿Estás seguro de que quieres continuar?", + "primary_button_text": "Cambiar", + "primary_button_text_loading": "Cambiando", + "secondary_button_text": "Cancelar" + }, + "form_section": { + "title": "Detalles proporcionados por IdP para {workspaceName}" + }, + "form_action_buttons": { + "saving": "Guardando", + "save_changes": "Guardar cambios", + "configure_only": "Solo configurar", + "configure_and_enable": "Configurar y habilitar", + "default": "Guardar" + }, + "setup_details_section": { + "title": "{workspaceName} detalles proporcionados para tu IdP", + "button_text": "Obtener detalles de configuración" + }, + "saml": { + "header": "Habilitar SAML", + "description": "Configura tu proveedor de identidad SAML para habilitar el inicio de sesión único.", + "configure": { + "title": "Habilitar SAML", + "description": "Verifica la propiedad de un dominio de correo electrónico para acceder a funciones de seguridad, incluido el inicio de sesión único.", + "toast": { + "success_title": "¡Éxito!", + "create_success_message": "Proveedor SAML creado exitosamente.", + "update_success_message": "Proveedor SAML actualizado exitosamente.", + "error_title": "¡Error!", + "error_message": "Error al guardar el proveedor SAML. Por favor, inténtalo de nuevo." + } + }, + "setup_modal": { + "web_details": { + "header": "Detalles web", + "entity_id": { + "label": "ID de entidad | Audiencia | Información de metadatos", + "description": "Generaremos esta parte de los metadatos que identifica esta aplicación Plane como un servicio autorizado en tu IdP." + }, + "callback_url": { + "label": "URL de inicio de sesión único", + "description": "Generaremos esto por ti. Agrega esto en el campo URL de redirección de inicio de sesión de tu IdP." + }, + "logout_url": { + "label": "URL de cierre de sesión único", + "description": "Generaremos esto por ti. Agrega esto en el campo URL de redirección de cierre de sesión único de tu IdP." + } + }, + "mobile_details": { + "header": "Detalles móviles", + "entity_id": { + "label": "ID de entidad | Audiencia | Información de metadatos", + "description": "Generaremos esta parte de los metadatos que identifica esta aplicación Plane como un servicio autorizado en tu IdP." + }, + "callback_url": { + "label": "URL de inicio de sesión único", + "description": "Generaremos esto por ti. Agrega esto en el campo URL de redirección de inicio de sesión de tu IdP." + }, + "logout_url": { + "label": "URL de cierre de sesión único", + "description": "Generaremos esto por ti. Agrega esto en el campo URL de redirección de cierre de sesión de tu IdP." + } + }, + "mapping_table": { + "header": "Detalles de mapeo", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Habilitar OIDC", + "description": "Configura tu proveedor de identidad OIDC para habilitar el inicio de sesión único.", + "configure": { + "title": "Habilitar OIDC", + "description": "Verifica la propiedad de un dominio de correo electrónico para acceder a funciones de seguridad, incluido el inicio de sesión único.", + "toast": { + "success_title": "¡Éxito!", + "create_success_message": "Proveedor OIDC creado exitosamente.", + "update_success_message": "Proveedor OIDC actualizado exitosamente.", + "error_title": "¡Error!", + "error_message": "Error al guardar el proveedor OIDC. Por favor, inténtalo de nuevo." + } + }, + "setup_modal": { + "web_details": { + "header": "Detalles web", + "origin_url": { + "label": "URL de origen", + "description": "Generaremos esto para esta aplicación Plane. Agrega esto como un origen confiable en el campo correspondiente de tu IdP." + }, + "callback_url": { + "label": "URL de redirección", + "description": "Generaremos esto por ti. Agrega esto en el campo URL de redirección de inicio de sesión de tu IdP." + }, + "logout_url": { + "label": "URL de cierre de sesión", + "description": "Generaremos esto por ti. Agrega esto en el campo URL de redirección de cierre de sesión de tu IdP." + } + }, + "mobile_details": { + "header": "Detalles móviles", + "origin_url": { + "label": "URL de origen", + "description": "Generaremos esto para esta aplicación Plane. Agrega esto como un origen confiable en el campo correspondiente de tu IdP." + }, + "callback_url": { + "label": "URL de redirección", + "description": "Generaremos esto por ti. Agrega esto en el campo URL de redirección de inicio de sesión de tu IdP." + }, + "logout_url": { + "label": "URL de cierre de sesión", + "description": "Generaremos esto por ti. Agrega esto en el campo URL de redirección de cierre de sesión de tu IdP." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/es/automation.json b/packages/i18n/src/locales/es/automation.json new file mode 100644 index 00000000000..2020a300732 --- /dev/null +++ b/packages/i18n/src/locales/es/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Automatizaciones personalizadas", + "create_automation": "Crear automatización" + }, + "scope": { + "label": "Alcance", + "run_on": "Ejecutar en" + }, + "trigger": { + "label": "Disparador", + "add_trigger": "Agregar disparador", + "sidebar_header": "Configuración del disparador", + "input_label": "¿Cuál es el disparador para esta automatización?", + "input_placeholder": "Selecciona una opción", + "section_plane_events": "Eventos de Plane", + "section_time_based": "Basado en tiempo", + "fixed_schedule": "Horario fijo", + "schedule": { + "frequency": "Frecuencia", + "select_day": "Seleccionar día", + "day_of_month": "Día del mes", + "monthly_every": "Cada", + "monthly_day_aria": "Día {day}", + "time": "Hora", + "hour": "Hora", + "minute": "Minuto", + "hour_suffix": "h", + "minute_suffix": "min", + "am": "AM", + "pm": "PM", + "timezone": "Zona horaria", + "timezone_placeholder": "Seleccionar una zona horaria", + "frequency_daily": "Diario", + "frequency_weekly": "Semanal", + "frequency_monthly": "Mensual", + "on": "El", + "validation_weekly_day_required": "Selecciona al menos un día de la semana.", + "validation_monthly_date_required": "Selecciona un día del mes.", + "main_content_schedule_summary_daily": "Todos los días a las {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Cada semana el {days} a las {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Cada mes el día {day} a las {time} ({timezone}).", + "schedule_mode": "Modo de programación", + "schedule_mode_fixed": "Fijo", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Ingresar expresión Cron", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Expresión Cron no válida.", + "cron_preview": "Esta expresión Cron ejecuta \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Atrás", + "next": "Agregar acción" + } + }, + "condition": { + "label": "Siempre que", + "add_condition": "Agregar condición", + "adding_condition": "Agregando condición" + }, + "action": { + "label": "Acción", + "add_action": "Agregar acción", + "sidebar_header": "Acciones", + "input_label": "¿Qué hace la automatización?", + "input_placeholder": "Selecciona una opción", + "handler_name": { + "add_comment": "Agregar comentario", + "change_property": "Cambiar propiedad" + }, + "configuration": { + "label": "Configuración", + "change_property": { + "placeholders": { + "property_name": "Selecciona una propiedad", + "change_type": "Seleccionar", + "property_value_select": "{count, plural, one{Seleccionar valor} other{Seleccionar valores}}", + "property_value_select_date": "Seleccionar fecha" + }, + "validation": { + "property_name_required": "El nombre de la propiedad es requerido", + "change_type_required": "El tipo de cambio es requerido", + "property_value_required": "El valor de la propiedad es requerido" + } + } + }, + "comment_block": { + "title": "Agregar comentario" + }, + "change_property_block": { + "title": "Cambiar propiedad" + }, + "validation": { + "delete_only_action": "Desactiva la automatización antes de eliminar su única acción." + } + }, + "conjunctions": { + "and": "Y", + "or": "O", + "if": "Si", + "then": "Entonces" + }, + "enable": { + "alert": "Presiona 'Activar' cuando tu automatización esté completa. Una vez activada, la automatización estará lista para ejecutarse.", + "validation": { + "required": "La automatización debe tener un disparador y al menos una acción para ser activada." + } + }, + "delete": { + "validation": { + "enabled": "La automatización debe estar desactivada antes de eliminarla." + } + }, + "table": { + "title": "Título de la automatización", + "last_run_on": "Última ejecución", + "created_on": "Creado el", + "last_updated_on": "Última actualización", + "last_run_status": "Estado de la última ejecución", + "average_duration": "Duración promedio", + "owner": "Propietario", + "executions": "Ejecuciones" + }, + "create_modal": { + "heading": { + "create": "Crear automatización", + "update": "Actualizar automatización" + }, + "title": { + "placeholder": "Nombra tu automatización.", + "required_error": "El título es requerido" + }, + "description": { + "placeholder": "Describe tu automatización." + }, + "submit_button": { + "create": "Crear automatización", + "update": "Actualizar automatización" + } + }, + "delete_modal": { + "heading": "Eliminar automatización" + }, + "activity": { + "filters": { + "show_fails": "Mostrar fallos", + "all": "Todos", + "only_activity": "Solo actividad", + "only_run_history": "Solo historial de ejecución" + }, + "run_history": { + "initiator": "Iniciador" + } + }, + "toasts": { + "create": { + "success": { + "title": "¡Éxito!", + "message": "Automatización creada exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Falló la creación de la automatización." + } + }, + "update": { + "success": { + "title": "¡Éxito!", + "message": "Automatización actualizada exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Falló la actualización de la automatización." + } + }, + "enable": { + "success": { + "title": "¡Éxito!", + "message": "Automatización activada exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Falló la activación de la automatización." + } + }, + "disable": { + "success": { + "title": "¡Éxito!", + "message": "Automatización desactivada exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Falló la desactivación de la automatización." + } + }, + "delete": { + "success": { + "title": "Automatización eliminada", + "message": "{name}, la automatización, ha sido eliminada de tu proyecto." + }, + "error": { + "title": "No pudimos eliminar esa automatización esta vez.", + "message": "Intenta eliminarla de nuevo o vuelve más tarde. Si no puedes eliminarla entonces, contáctanos." + } + }, + "action": { + "create": { + "error": { + "title": "¡Error!", + "message": "Falló la creación de la acción. ¡Por favor intenta de nuevo!" + } + }, + "update": { + "error": { + "title": "¡Error!", + "message": "Falló la actualización de la acción. ¡Por favor intenta de nuevo!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Aún no hay automatizaciones para mostrar.", + "description": "Las automatizaciones te ayudan a eliminar tareas repetitivas configurando disparadores, condiciones y acciones. Crea una para ahorrar tiempo y mantener el trabajo fluyendo sin esfuerzo." + }, + "upgrade": { + "title": "Automatizaciones", + "description": "Las automatizaciones son una forma de automatizar tareas en tu proyecto.", + "sub_description": "Recupera el 80% de tu tiempo administrativo cuando uses Automatizaciones." + } + } + } +} diff --git a/packages/i18n/src/locales/es/common.json b/packages/i18n/src/locales/es/common.json new file mode 100644 index 00000000000..42789c45a50 --- /dev/null +++ b/packages/i18n/src/locales/es/common.json @@ -0,0 +1,811 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Estamos trabajando en esto. Si necesitas asistencia inmediata,", + "reach_out_to_us": "contáctanos", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "De lo contrario, intenta actualizar la página ocasionalmente o visita nuestra", + "status_page": "página de estado" + }, + "submit": "Enviar", + "cancel": "Cancelar", + "loading": "Cargando", + "error": "Error", + "success": "Éxito", + "warning": "Advertencia", + "info": "Información", + "close": "Cerrar", + "yes": "Sí", + "no": "No", + "ok": "Aceptar", + "name": "Nombre", + "description": "Descripción", + "search": "Buscar", + "add_member": "Agregar miembro", + "adding_members": "Agregando miembros", + "remove_member": "Eliminar miembro", + "add_members": "Agregar miembros", + "adding_member": "Agregando miembros", + "remove_members": "Eliminar miembros", + "add": "Agregar", + "adding": "Agregando", + "remove": "Eliminar", + "add_new": "Agregar nuevo", + "remove_selected": "Eliminar seleccionados", + "first_name": "Nombre", + "last_name": "Apellido", + "email": "Correo electrónico", + "display_name": "Nombre para mostrar", + "role": "Rol", + "timezone": "Zona horaria", + "avatar": "Avatar", + "cover_image": "Imagen de portada", + "password": "Contraseña", + "change_cover": "Cambiar portada", + "language": "Idioma", + "saving": "Guardando", + "save_changes": "Guardar cambios", + "deactivate_account": "Desactivar cuenta", + "deactivate_account_description": "Al desactivar una cuenta, todos los datos y recursos dentro de esa cuenta se eliminarán permanentemente y no se podrán recuperar.", + "profile_settings": "Configuración del perfil", + "your_account": "Tu cuenta", + "security": "Seguridad", + "activity": "Actividad", + "activity_empty_state": { + "no_activity": "Sin actividad aún", + "no_transitions": "Sin transiciones aún", + "no_comments": "Sin comentarios aún", + "no_worklogs": "Sin registros de trabajo aún", + "no_history": "Sin historial aún" + }, + "appearance": "Apariencia", + "notifications": "Notificaciones", + "connections": "Conexiones", + "workspaces": "Espacios de trabajo", + "create_workspace": "Crear espacio de trabajo", + "invitations": "Invitaciones", + "summary": "Resumen", + "assigned": "Asignado", + "created": "Creado", + "subscribed": "Suscrito", + "you_do_not_have_the_permission_to_access_this_page": "No tienes permiso para acceder a esta página.", + "something_went_wrong_please_try_again": "Algo salió mal. Por favor, inténtalo de nuevo.", + "load_more": "Cargar más", + "select_or_customize_your_interface_color_scheme": "Selecciona o personaliza el esquema de color de tu interfaz.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Selecciona el estilo de movimiento del cursor que te parezca adecuado.", + "theme": "Tema", + "smooth_cursor": "Cursor suave", + "system_preference": "Preferencia del sistema", + "light": "Claro", + "dark": "Oscuro", + "light_contrast": "Alto contraste claro", + "dark_contrast": "Alto contraste oscuro", + "custom": "Tema personalizado", + "select_your_theme": "Selecciona tu tema", + "customize_your_theme": "Personaliza tu tema", + "background_color": "Color de fondo", + "text_color": "Color del texto", + "primary_color": "Color primario (Tema)", + "sidebar_background_color": "Color de fondo de la barra lateral", + "sidebar_text_color": "Color del texto de la barra lateral", + "set_theme": "Establecer tema", + "enter_a_valid_hex_code_of_6_characters": "Ingresa un código hexadecimal válido de 6 caracteres", + "background_color_is_required": "El color de fondo es requerido", + "text_color_is_required": "El color del texto es requerido", + "primary_color_is_required": "El color primario es requerido", + "sidebar_background_color_is_required": "El color de fondo de la barra lateral es requerido", + "sidebar_text_color_is_required": "El color del texto de la barra lateral es requerido", + "updating_theme": "Actualizando tema", + "theme_updated_successfully": "Tema actualizado exitosamente", + "failed_to_update_the_theme": "Error al actualizar el tema", + "email_notifications": "Notificaciones por correo electrónico", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Mantente al tanto de los elementos de trabajo a los que estás suscrito. Activa esto para recibir notificaciones.", + "email_notification_setting_updated_successfully": "Configuración de notificaciones por correo electrónico actualizada exitosamente", + "failed_to_update_email_notification_setting": "Error al actualizar la configuración de notificaciones por correo electrónico", + "notify_me_when": "Notificarme cuando", + "property_changes": "Cambios de propiedades", + "property_changes_description": "Notificarme cuando cambien las propiedades de los elementos de trabajo como asignados, prioridad, estimaciones o cualquier otra cosa.", + "state_change": "Cambio de estado", + "state_change_description": "Notificarme cuando los elementos de trabajo se muevan a un estado diferente", + "issue_completed": "Elemento de trabajo completado", + "issue_completed_description": "Notificarme solo cuando se complete un elemento de trabajo", + "comments": "Comentarios", + "comments_description": "Notificarme cuando alguien deje un comentario en el elemento de trabajo", + "mentions": "Menciones", + "mentions_description": "Notificarme solo cuando alguien me mencione en los comentarios o descripción", + "old_password": "Contraseña anterior", + "general_settings": "Configuración general", + "sign_out": "Cerrar sesión", + "signing_out": "Cerrando sesión", + "active_cycles": "Ciclos activos", + "active_cycles_description": "Monitorea ciclos en todos los proyectos, rastrea elementos de trabajo de alta prioridad y enfócate en los ciclos que necesitan atención.", + "on_demand_snapshots_of_all_your_cycles": "Instantáneas bajo demanda de todos tus ciclos", + "upgrade": "Actualizar", + "10000_feet_view": "Vista panorámica de todos los ciclos activos.", + "10000_feet_view_description": "Aléjate para ver los ciclos en ejecución en todos tus proyectos a la vez en lugar de ir de Ciclo en Ciclo en cada proyecto.", + "get_snapshot_of_each_active_cycle": "Obtén una instantánea de cada ciclo activo.", + "get_snapshot_of_each_active_cycle_description": "Rastrea métricas de alto nivel para todos los ciclos activos, ve su estado de progreso y obtén una idea del alcance contra los plazos.", + "compare_burndowns": "Compara los burndowns.", + "compare_burndowns_description": "Monitorea cómo se está desempeñando cada uno de tus equipos con un vistazo al informe de burndown de cada ciclo.", + "quickly_see_make_or_break_issues": "Ve rápidamente los elementos de trabajo críticos.", + "quickly_see_make_or_break_issues_description": "Previsualiza elementos de trabajo de alta prioridad para cada ciclo contra fechas de vencimiento. Vélos todos por ciclo con un clic.", + "zoom_into_cycles_that_need_attention": "Enfócate en los ciclos que necesitan atención.", + "zoom_into_cycles_that_need_attention_description": "Investiga el estado de cualquier ciclo que no se ajuste a las expectativas con un clic.", + "stay_ahead_of_blockers": "Mantente adelante de los bloqueadores.", + "stay_ahead_of_blockers_description": "Detecta desafíos de un proyecto a otro y ve dependencias entre ciclos que no son obvias desde ninguna otra vista.", + "analytics": "Análisis", + "workspace_invites": "Invitaciones al espacio de trabajo", + "enter_god_mode": "Entrar en modo dios", + "workspace_logo": "Logo del espacio de trabajo", + "new_issue": "Nuevo elemento de trabajo", + "your_work": "Tu trabajo", + "workspace_dashboards": "Tableros", + "drafts": "Borradores", + "projects": "Proyectos", + "views": "Vistas", + "archives": "Archivos", + "settings": "Configuración", + "failed_to_move_favorite": "Error al mover favorito", + "favorites": "Favoritos", + "no_favorites_yet": "Aún no hay favoritos", + "create_folder": "Crear carpeta", + "new_folder": "Nueva carpeta", + "favorite_updated_successfully": "Favorito actualizado exitosamente", + "favorite_created_successfully": "Favorito creado exitosamente", + "folder_already_exists": "La carpeta ya existe", + "folder_name_cannot_be_empty": "El nombre de la carpeta no puede estar vacío", + "something_went_wrong": "Algo salió mal", + "failed_to_reorder_favorite": "Error al reordenar favorito", + "favorite_removed_successfully": "Favorito eliminado exitosamente", + "failed_to_create_favorite": "Error al crear favorito", + "failed_to_rename_favorite": "Error al renombrar favorito", + "project_link_copied_to_clipboard": "Enlace del proyecto copiado al portapapeles", + "link_copied": "Enlace copiado", + "add_project": "Agregar proyecto", + "create_project": "Crear proyecto", + "failed_to_remove_project_from_favorites": "No se pudo eliminar el proyecto de favoritos. Por favor, inténtalo de nuevo.", + "project_created_successfully": "Proyecto creado exitosamente", + "project_created_successfully_description": "Proyecto creado exitosamente. Ahora puedes comenzar a agregar elementos de trabajo.", + "project_name_already_taken": "El nombre del proyecto ya está en uso.", + "project_identifier_already_taken": "El identificador del proyecto ya está en uso.", + "project_cover_image_alt": "Imagen de portada del proyecto", + "name_is_required": "El nombre es requerido", + "title_should_be_less_than_255_characters": "El título debe tener menos de 255 caracteres", + "project_name": "Nombre del proyecto", + "project_id_must_be_at_least_1_character": "El ID del proyecto debe tener al menos 1 carácter", + "project_id_must_be_at_most_5_characters": "El ID del proyecto debe tener como máximo 5 caracteres", + "project_id": "ID del proyecto", + "project_id_tooltip_content": "Te ayuda a identificar elementos de trabajo en el proyecto de manera única. Máximo 50 caracteres.", + "description_placeholder": "Descripción", + "only_alphanumeric_non_latin_characters_allowed": "Solo se permiten caracteres alfanuméricos y no latinos.", + "project_id_is_required": "El ID del proyecto es requerido", + "project_id_allowed_char": "Solo se permiten caracteres alfanuméricos y no latinos.", + "project_id_min_char": "El ID del proyecto debe tener al menos 1 carácter", + "project_id_max_char": "El ID del proyecto debe tener como máximo {max} caracteres", + "project_description_placeholder": "Ingresa la descripción del proyecto", + "select_network": "Seleccionar red", + "lead": "Líder", + "date_range": "Rango de fechas", + "private": "Privado", + "public": "Público", + "accessible_only_by_invite": "Accesible solo por invitación", + "anyone_in_the_workspace_except_guests_can_join": "Cualquiera en el espacio de trabajo excepto invitados puede unirse", + "creating": "Creando", + "creating_project": "Creando proyecto", + "adding_project_to_favorites": "Agregando proyecto a favoritos", + "project_added_to_favorites": "Proyecto agregado a favoritos", + "couldnt_add_the_project_to_favorites": "No se pudo agregar el proyecto a favoritos. Por favor, inténtalo de nuevo.", + "removing_project_from_favorites": "Eliminando proyecto de favoritos", + "project_removed_from_favorites": "Proyecto eliminado de favoritos", + "couldnt_remove_the_project_from_favorites": "No se pudo eliminar el proyecto de favoritos. Por favor, inténtalo de nuevo.", + "add_to_favorites": "Agregar a favoritos", + "remove_from_favorites": "Eliminar de favoritos", + "publish_project": "Publicar proyecto", + "publish": "Publicar", + "copy_link": "Copiar enlace", + "leave_project": "Abandonar proyecto", + "join_the_project_to_rearrange": "Únete al proyecto para reorganizar", + "drag_to_rearrange": "Arrastra para reorganizar", + "congrats": "¡Felicitaciones!", + "open_project": "Abrir proyecto", + "issues": "Elementos de trabajo", + "cycles": "Ciclos", + "modules": "Módulos", + "intake": "Entrada", + "renew": "Renovar", + "preview": "Vista previa", + "time_tracking": "Seguimiento de tiempo", + "work_management": "Gestión del trabajo", + "projects_and_issues": "Proyectos y elementos de trabajo", + "projects_and_issues_description": "Activa o desactiva estos en este proyecto.", + "cycles_description": "Organiza el trabajo por proyecto en períodos de tiempo y ajusta la duración según sea necesario. Un ciclo puede ser de 2 semanas y el siguiente de 1 semana.", + "modules_description": "Organiza el trabajo en subproyectos con líderes y responsables dedicados.", + "views_description": "Guarda ordenamientos, filtros y opciones de visualización personalizadas o compártelos con tu equipo.", + "pages_description": "Crea y edita contenido libre; notas, documentos, lo que sea.", + "intake_description": "Permite que personas ajenas al equipo compartan errores, comentarios y sugerencias sin interrumpir tu flujo de trabajo.", + "time_tracking_description": "Registra el tiempo dedicado a elementos de trabajo y proyectos.", + "work_management_description": "Gestiona tu trabajo y proyectos con facilidad.", + "documentation": "Documentación", + "message_support": "Mensaje al soporte", + "contact_sales": "Contactar ventas", + "hyper_mode": "Modo Hyper", + "keyboard_shortcuts": "Atajos de teclado", + "whats_new": "¿Qué hay de nuevo?", + "version": "Versión", + "we_are_having_trouble_fetching_the_updates": "Estamos teniendo problemas para obtener las actualizaciones.", + "our_changelogs": "nuestros registros de cambios", + "for_the_latest_updates": "para las últimas actualizaciones.", + "please_visit": "Por favor visita", + "docs": "Documentación", + "full_changelog": "Registro de cambios completo", + "support": "Soporte", + "forum": "Forum", + "powered_by_plane_pages": "Desarrollado por Plane Pages", + "please_select_at_least_one_invitation": "Por favor selecciona al menos una invitación.", + "please_select_at_least_one_invitation_description": "Por favor selecciona al menos una invitación para unirte al espacio de trabajo.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Vemos que alguien te ha invitado a unirte a un espacio de trabajo", + "join_a_workspace": "Únete a un espacio de trabajo", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Vemos que alguien te ha invitado a unirte a un espacio de trabajo", + "join_a_workspace_description": "Únete a un espacio de trabajo", + "accept_and_join": "Aceptar y unirse", + "go_home": "Ir a inicio", + "no_pending_invites": "No hay invitaciones pendientes", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Puedes ver aquí si alguien te invita a un espacio de trabajo", + "back_to_home": "Volver a inicio", + "workspace_name": "nombre-del-espacio-de-trabajo", + "deactivate_your_account": "Desactivar tu cuenta", + "deactivate_your_account_description": "Una vez desactivada, no se te podrán asignar elementos de trabajo ni se te facturará por tu espacio de trabajo. Para reactivar tu cuenta, necesitarás una invitación a un espacio de trabajo con esta dirección de correo electrónico.", + "deactivating": "Desactivando", + "confirm": "Confirmar", + "confirming": "Confirmando", + "draft_created": "Borrador creado", + "issue_created_successfully": "Elemento de trabajo creado exitosamente", + "draft_creation_failed": "Error al crear borrador", + "issue_creation_failed": "Error al crear elemento de trabajo", + "draft_issue": "Borrador de elemento de trabajo", + "issue_updated_successfully": "Elemento de trabajo actualizado exitosamente", + "issue_could_not_be_updated": "El elemento de trabajo no pudo ser actualizado", + "create_a_draft": "Crear un borrador", + "save_to_drafts": "Guardar en borradores", + "save": "Guardar", + "update": "Actualizar", + "updating": "Actualizando", + "create_new_issue": "Crear nuevo elemento de trabajo", + "editor_is_not_ready_to_discard_changes": "El editor no está listo para descartar cambios", + "failed_to_move_issue_to_project": "Error al mover elemento de trabajo al proyecto", + "create_more": "Crear más", + "add_to_project": "Agregar al proyecto", + "discard": "Descartar", + "duplicate_issue_found": "Se encontró un elemento de trabajo duplicado", + "duplicate_issues_found": "Se encontraron elementos de trabajo duplicados", + "no_matching_results": "No hay resultados coincidentes", + "title_is_required": "El título es requerido", + "title": "Título", + "state": "Estado", + "transition": "Transición", + "history": "Historial", + "priority": "Prioridad", + "none": "Ninguno", + "urgent": "Urgente", + "high": "Alta", + "medium": "Media", + "low": "Baja", + "members": "Miembros", + "assignee": "Asignado", + "assignees": "Asignados", + "subscriber": "{count, plural, one{# Suscriptor} other{# Suscriptores}}", + "you": "Tú", + "labels": "Etiquetas", + "create_new_label": "Crear nueva etiqueta", + "label_name": "Nombre de etiqueta", + "failed_to_create_label": "No se pudo crear la etiqueta. Por favor, inténtelo de nuevo.", + "start_date": "Fecha de inicio", + "end_date": "Fecha de fin", + "due_date": "Fecha de vencimiento", + "estimate": "Estimación", + "change_parent_issue": "Cambiar elemento de trabajo padre", + "remove_parent_issue": "Eliminar elemento de trabajo padre", + "add_parent": "Agregar padre", + "loading_members": "Cargando miembros", + "view_link_copied_to_clipboard": "Enlace de vista copiado al portapapeles.", + "required": "Requerido", + "optional": "Opcional", + "Cancel": "Cancelar", + "edit": "Editar", + "archive": "Archivar", + "restore": "Restaurar", + "open_in_new_tab": "Abrir en nueva pestaña", + "delete": "Eliminar", + "deleting": "Eliminando", + "make_a_copy": "Hacer una copia", + "move_to_project": "Mover al proyecto", + "good": "Buenos", + "morning": "días", + "afternoon": "tardes", + "evening": "noches", + "show_all": "Mostrar todo", + "show_less": "Mostrar menos", + "no_data_yet": "Aún no hay datos", + "syncing": "Sincronizando", + "add_work_item": "Agregar elemento de trabajo", + "advanced_description_placeholder": "Presiona '/' para comandos", + "create_work_item": "Crear elemento de trabajo", + "attachments": "Archivos adjuntos", + "declining": "Rechazando", + "declined": "Rechazado", + "decline": "Rechazar", + "unassigned": "Sin asignar", + "work_items": "Elementos de trabajo", + "add_link": "Agregar enlace", + "points": "Puntos", + "no_assignee": "Sin asignado", + "no_assignees_yet": "Aún no hay asignados", + "no_labels_yet": "Aún no hay etiquetas", + "ideal": "Ideal", + "current": "Actual", + "no_matching_members": "No hay miembros coincidentes", + "leaving": "Abandonando", + "removing": "Eliminando", + "leave": "Abandonar", + "refresh": "Actualizar", + "refreshing": "Actualizando", + "refresh_status": "Actualizar estado", + "prev": "Anterior", + "next": "Siguiente", + "re_generating": "Regenerando", + "re_generate": "Regenerar", + "re_generate_key": "Regenerar clave", + "export": "Exportar", + "member": "{count, plural, one{# miembro} other{# miembros}}", + "new_password_must_be_different_from_old_password": "La nueva contraseña debe ser diferente a la contraseña anterior", + "edited": "Modificado", + "bot": "Bot", + "upgrade_request": "Pide a tu administrador del espacio de trabajo que actualice.", + "copied_to_clipboard": "Copiado al portapapeles", + "copied_to_clipboard_description": "La URL se ha copiado correctamente al portapapeles", + "toast": { + "success": "¡Éxito!", + "error": "¡Error!" + }, + "links": { + "toasts": { + "created": { + "title": "Enlace creado", + "message": "El enlace se ha creado correctamente" + }, + "not_created": { + "title": "Enlace no creado", + "message": "No se pudo crear el enlace" + }, + "updated": { + "title": "Enlace actualizado", + "message": "El enlace se ha actualizado correctamente" + }, + "not_updated": { + "title": "Enlace no actualizado", + "message": "No se pudo actualizar el enlace" + }, + "removed": { + "title": "Enlace eliminado", + "message": "El enlace se ha eliminado correctamente" + }, + "not_removed": { + "title": "Enlace no eliminado", + "message": "No se pudo eliminar el enlace" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "La URL no es válida", + "placeholder": "Escribe o pega una URL" + }, + "title": { + "text": "Título a mostrar", + "placeholder": "Cómo te gustaría ver este enlace" + } + } + }, + "common": { + "all": "Todo", + "no_items_in_this_group": "No hay elementos en este grupo", + "drop_here_to_move": "Suelta aquí para mover", + "states": "Estados", + "state": "Estado", + "state_groups": "Grupos de estados", + "state_group": "Grupos de estado", + "priorities": "Prioridades", + "priority": "Prioridad", + "team_project": "Proyecto de equipo", + "project": "Proyecto", + "cycle": "Ciclo", + "cycles": "Ciclos", + "module": "Módulo", + "modules": "Módulos", + "labels": "Etiquetas", + "label": "Etiqueta", + "assignees": "Asignados", + "assignee": "Asignado", + "created_by": "Creado por", + "none": "Ninguno", + "link": "Enlace", + "estimates": "Estimaciones", + "estimate": "Estimación", + "created_at": "Creado en", + "updated_at": "Actualizado el", + "completed_at": "Completado en", + "layout": "Diseño", + "filters": "Filtros", + "display": "Mostrar", + "load_more": "Cargar más", + "activity": "Actividad", + "analytics": "Análisis", + "dates": "Fechas", + "success": "¡Éxito!", + "something_went_wrong": "Algo salió mal", + "error": { + "label": "¡Error!", + "message": "Ocurrió un error. Por favor, inténtalo de nuevo." + }, + "group_by": "Agrupar por", + "epic": "Epic", + "epics": "Epics", + "work_item": "Elemento de trabajo", + "work_items": "Elementos de trabajo", + "sub_work_item": "Sub-elemento de trabajo", + "add": "Agregar", + "warning": "Advertencia", + "updating": "Actualizando", + "adding": "Agregando", + "update": "Actualizar", + "creating": "Creando", + "create": "Crear", + "cancel": "Cancelar", + "description": "Descripción", + "title": "Título", + "attachment": "Archivo adjunto", + "general": "General", + "features": "Características", + "automation": "Automatización", + "project_name": "Nombre del proyecto", + "project_id": "ID del proyecto", + "project_timezone": "Zona horaria del proyecto", + "created_on": "Creado el", + "updated_on": "Actualizado el", + "completed_on": "Completed on", + "update_project": "Actualizar proyecto", + "identifier_already_exists": "El identificador ya existe", + "add_more": "Agregar más", + "defaults": "Valores predeterminados", + "add_label": "Agregar etiqueta", + "customize_time_range": "Personalizar rango de tiempo", + "loading": "Cargando", + "attachments": "Archivos adjuntos", + "property": "Propiedad", + "properties": "Propiedades", + "parent": "Padre", + "page": "página", + "remove": "Eliminar", + "archiving": "Archivando", + "archive": "Archivar", + "access": { + "public": "Público", + "private": "Privado" + }, + "done": "Hecho", + "sub_work_items": "Sub-elementos de trabajo", + "comment": "Comentario", + "workspace_level": "Nivel de espacio de trabajo", + "order_by": { + "label": "Ordenar por", + "manual": "Manual", + "last_created": "Último creado", + "last_updated": "Última actualización", + "start_date": "Fecha de inicio", + "due_date": "Fecha de vencimiento", + "asc": "Ascendente", + "desc": "Descendente", + "updated_on": "Actualizado el" + }, + "sort": { + "asc": "Ascendente", + "desc": "Descendente", + "created_on": "Creado el", + "updated_on": "Actualizado el" + }, + "comments": "Comentarios", + "updates": "Actualizaciones", + "additional_updates": "Actualizaciones adicionales", + "clear_all": "Limpiar todo", + "copied": "¡Copiado!", + "link_copied": "¡Enlace copiado!", + "link_copied_to_clipboard": "Enlace copiado al portapapeles", + "copied_to_clipboard": "Enlace del elemento de trabajo copiado al portapapeles", + "branch_name_copied_to_clipboard": "Nombre de rama copiado al portapapeles", + "is_copied_to_clipboard": "El elemento de trabajo está copiado al portapapeles", + "no_links_added_yet": "Aún no se han agregado enlaces", + "add_link": "Agregar enlace", + "links": "Enlaces", + "go_to_workspace": "Ir al espacio de trabajo", + "progress": "Progreso", + "optional": "Opcional", + "join": "Unirse", + "go_back": "Volver", + "continue": "Continuar", + "resend": "Reenviar", + "relations": "Relaciones", + "errors": { + "default": { + "title": "¡Error!", + "message": "Algo salió mal. Por favor, inténtalo de nuevo." + }, + "required": "Este campo es obligatorio", + "entity_required": "{entity} es obligatorio", + "restricted_entity": "{entity} está restringido" + }, + "update_link": "Actualizar enlace", + "attach": "Adjuntar", + "create_new": "Crear nuevo", + "add_existing": "Agregar existente", + "type_or_paste_a_url": "Escribe o pega una URL", + "url_is_invalid": "La URL no es válida", + "display_title": "Título a mostrar", + "link_title_placeholder": "Cómo te gustaría ver este enlace", + "url": "URL", + "side_peek": "Vista lateral", + "modal": "Modal", + "full_screen": "Pantalla completa", + "close_peek_view": "Cerrar la vista previa", + "toggle_peek_view_layout": "Alternar diseño de vista previa", + "options": "Opciones", + "duration": "Duración", + "today": "Hoy", + "week": "Semana", + "month": "Mes", + "quarter": "Trimestre", + "press_for_commands": "Presiona '/' para comandos", + "click_to_add_description": "Haz clic para agregar descripción", + "search": { + "label": "Buscar", + "placeholder": "Escribe para buscar", + "no_matches_found": "No se encontraron coincidencias", + "no_matching_results": "No hay resultados coincidentes" + }, + "actions": { + "edit": "Editar", + "make_a_copy": "Hacer una copia", + "open_in_new_tab": "Abrir en nueva pestaña", + "copy_link": "Copiar enlace", + "copy_branch_name": "Copiar nombre de rama", + "archive": "Archivar", + "delete": "Eliminar", + "remove_relation": "Eliminar relación", + "subscribe": "Suscribirse", + "unsubscribe": "Cancelar suscripción", + "clear_sorting": "Limpiar ordenamiento", + "show_weekends": "Mostrar fines de semana", + "enable": "Habilitar", + "disable": "Deshabilitar" + }, + "name": "Nombre", + "discard": "Descartar", + "confirm": "Confirmar", + "confirming": "Confirmando", + "read_the_docs": "Leer la documentación", + "default": "Predeterminado", + "active": "Activo", + "enabled": "Habilitado", + "disabled": "Deshabilitado", + "mandate": "Mandato", + "mandatory": "Obligatorio", + "yes": "Sí", + "no": "No", + "please_wait": "Por favor espera", + "enabling": "Habilitando", + "disabling": "Deshabilitando", + "beta": "Beta", + "or": "o", + "next": "Siguiente", + "back": "Atrás", + "cancelling": "Cancelando", + "configuring": "Configurando", + "clear": "Limpiar", + "import": "Importar", + "connect": "Conectar", + "authorizing": "Autorizando", + "processing": "Procesando", + "no_data_available": "No hay datos disponibles", + "from": "de {name}", + "authenticated": "Autenticado", + "select": "Seleccionar", + "upgrade": "Mejorar", + "add_seats": "Agregar asientos", + "projects": "Proyectos", + "workspace": "Espacio de trabajo", + "workspaces": "Espacios de trabajo", + "team": "Equipo", + "teams": "Equipos", + "entity": "Entidad", + "entities": "Entidades", + "task": "Tarea", + "tasks": "Tareas", + "section": "Sección", + "sections": "Secciones", + "edit": "Editar", + "connecting": "Conectando", + "connected": "Conectado", + "disconnect": "Desconectar", + "disconnecting": "Desconectando", + "installing": "Instalando", + "install": "Instalar", + "reset": "Reiniciar", + "live": "En vivo", + "change_history": "Historial de cambios", + "coming_soon": "Próximamente", + "member": "Miembro", + "members": "Miembros", + "you": "Tú", + "upgrade_cta": { + "higher_subscription": "Mejorar a una suscripción más alta", + "talk_to_sales": "Hablar con ventas" + }, + "category": "Categoría", + "categories": "Categorías", + "saving": "Guardando", + "save_changes": "Guardar cambios", + "delete": "Eliminar", + "deleting": "Eliminando", + "pending": "Pendiente", + "invite": "Invitar", + "view": "Ver", + "deactivated_user": "Usuario desactivado", + "apply": "Aplicar", + "applying": "Aplicando", + "users": "Usuarios", + "admins": "Administradores", + "guests": "Invitados", + "on_track": "En camino", + "off_track": "Fuera de camino", + "at_risk": "En riesgo", + "timeline": "Cronograma", + "completion": "Finalización", + "upcoming": "Próximo", + "completed": "Completado", + "in_progress": "En progreso", + "planned": "Planificado", + "paused": "Pausado", + "no_of": "N.º de {entity}", + "resolved": "Resuelto", + "worklogs": "Registros de trabajo", + "project_updates": "Actualizaciones del proyecto", + "overview": "Resumen", + "workflows": "Flujos de trabajo", + "members_and_teamspaces": "Miembros y espacios de equipo", + "open_in_full_screen": "Abrir {page} en pantalla completa", + "details": "Detalles", + "project_structure": "Estructura del proyecto", + "custom_properties": "Propiedades personalizadas" + }, + "chart": { + "x_axis": "Eje X", + "y_axis": "Eje Y", + "metric": "Métrica" + }, + "form": { + "title": { + "required": "El título es obligatorio", + "max_length": "El título debe tener menos de {length} caracteres" + } + }, + "entity": { + "grouping_title": "Agrupación de {entity}", + "priority": "Prioridad de {entity}", + "all": "Todos los {entity}", + "drop_here_to_move": "Suelta aquí para mover el {entity}", + "delete": { + "label": "Eliminar {entity}", + "success": "{entity} eliminado correctamente", + "failed": "Error al eliminar {entity}" + }, + "update": { + "failed": "Error al actualizar {entity}", + "success": "{entity} actualizado correctamente" + }, + "link_copied_to_clipboard": "Enlace de {entity} copiado al portapapeles", + "fetch": { + "failed": "Error al obtener {entity}" + }, + "add": { + "success": "{entity} agregado correctamente", + "failed": "Error al agregar {entity}" + }, + "remove": { + "success": "{entity} eliminado correctamente", + "failed": "Error al eliminar {entity}" + } + }, + "attachment": { + "error": "No se pudo adjuntar el archivo. Intenta subirlo de nuevo.", + "only_one_file_allowed": "Solo se puede subir un archivo a la vez.", + "file_size_limit": "El archivo debe tener {size}MB o menos de tamaño.", + "drag_and_drop": "Arrastra y suelta en cualquier lugar para subir", + "delete": "Eliminar archivo adjunto" + }, + "label": { + "select": "Seleccionar etiqueta", + "create": { + "success": "Etiqueta creada correctamente", + "failed": "Error al crear la etiqueta", + "already_exists": "La etiqueta ya existe", + "type": "Escribe para agregar una nueva etiqueta" + } + }, + "view": { + "label": "{count, plural, one {Vista} other {Vistas}}", + "create": { + "label": "Crear vista" + }, + "update": { + "label": "Actualizar vista" + } + }, + "role_details": { + "guest": { + "title": "Invitado", + "description": "Los miembros externos de las organizaciones pueden ser invitados como invitados." + }, + "member": { + "title": "Miembro", + "description": "Capacidad para leer, escribir, editar y eliminar entidades dentro de proyectos, ciclos y módulos" + }, + "admin": { + "title": "Administrador", + "description": "Todos los permisos establecidos como verdaderos dentro del espacio de trabajo." + } + }, + "user_roles": { + "product_or_project_manager": "Gerente de Producto / Proyecto", + "development_or_engineering": "Desarrollo / Ingeniería", + "founder_or_executive": "Fundador / Ejecutivo", + "freelancer_or_consultant": "Freelancer / Consultor", + "marketing_or_growth": "Marketing / Crecimiento", + "sales_or_business_development": "Ventas / Desarrollo de Negocios", + "support_or_operations": "Soporte / Operaciones", + "student_or_professor": "Estudiante / Profesor", + "human_resources": "Recursos Humanos", + "other": "Otro" + }, + "default_global_view": { + "all_issues": "Todos los elementos de trabajo", + "assigned": "Asignados", + "created": "Creados", + "subscribed": "Suscritos" + }, + "description_versions": { + "last_edited_by": "Última edición por", + "previously_edited_by": "Editado anteriormente por", + "edited_by": "Editado por" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane no se inició. Esto podría deberse a que uno o más servicios de Plane fallaron al iniciar.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Selecciona View Logs desde setup.sh y los logs de Docker para estar seguro." + }, + "pi_chat": "Plane AI", + "in_app": "En la aplicación", + "forms": "Formularios", + "choose_workspace_for_integration": "Elige un espacio de trabajo para conectar esta app", + "integrations_description": "Las apps que funcionan con Plane deben conectarse a un espacio de trabajo donde eres administrador.", + "create_a_new_workspace": "Crear un nuevo espacio de trabajo", + "learn_more_about_workspaces": "Aprende más sobre espacios de trabajo", + "no_workspaces_to_connect": "No hay espacios de trabajo para conectar", + "no_workspaces_to_connect_description": "Necesitarás crear un espacio de trabajo para poder conectar integraciones y plantillas", + "file_upload": { + "upload_text": "Haz clic aquí para subir archivo", + "drag_drop_text": "Arrastrar y soltar", + "processing": "Procesando", + "invalid": "Tipo de archivo inválido", + "missing_fields": "Campos faltantes", + "success": "¡{fileName} subido!" + }, + "project_name_cannot_contain_special_characters": "El nombre del proyecto no puede contener caracteres especiales." +} diff --git a/packages/i18n/src/locales/es/cycle.json b/packages/i18n/src/locales/es/cycle.json new file mode 100644 index 00000000000..2da759059cf --- /dev/null +++ b/packages/i18n/src/locales/es/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Agrega elementos de trabajo al ciclo para ver su progreso" + }, + "chart": { + "title": "Agrega elementos de trabajo al ciclo para ver el gráfico de avance." + }, + "priority_issue": { + "title": "Observa los elementos de trabajo de alta prioridad abordados en el ciclo de un vistazo." + }, + "assignee": { + "title": "Agrega asignados a los elementos de trabajo para ver un desglose del trabajo por asignados." + }, + "label": { + "title": "Agrega etiquetas a los elementos de trabajo para ver el desglose del trabajo por etiquetas." + } + } + }, + "cycle": { + "label": "{count, plural, one {Ciclo} other {Ciclos}}", + "no_cycle": "Sin ciclo" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Agrega elementos de trabajo al Cycle para ver su\n progreso" + }, + "priority": { + "title": "Observa los elementos de trabajo de alta prioridad abordados en\n el Cycle de un vistazo." + }, + "assignee": { + "title": "Agrega asignados a los elementos de trabajo para ver un\n desglose del trabajo por asignados." + }, + "label": { + "title": "Agrega etiquetas a los elementos de trabajo para ver el\n desglose del trabajo por etiquetas." + } + } + } +} diff --git a/packages/i18n/src/locales/es/dashboard-widget.json b/packages/i18n/src/locales/es/dashboard-widget.json new file mode 100644 index 00000000000..87ff2a6d33d --- /dev/null +++ b/packages/i18n/src/locales/es/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Barra", + "long_label": "Gráfico de barras", + "chart_models": { + "basic": "Básico", + "stacked": "Apilado", + "grouped": "Agrupado" + }, + "orientation": { + "label": "Orientación", + "horizontal": "Horizontal", + "vertical": "Vertical", + "placeholder": "Añadir orientación" + }, + "bar_color": "Color de barra" + }, + "line_chart": { + "short_label": "Línea", + "long_label": "Gráfico de líneas", + "chart_models": { + "basic": "Básico", + "multi_line": "Multi-línea" + }, + "line_color": "Color de línea", + "line_type": { + "label": "Tipo de línea", + "solid": "Sólida", + "dashed": "Discontinua", + "placeholder": "Añadir tipo de línea" + } + }, + "area_chart": { + "short_label": "Área", + "long_label": "Gráfico de área", + "chart_models": { + "basic": "Básico", + "stacked": "Apilado", + "comparison": "Comparación" + }, + "fill_color": "Color de relleno" + }, + "donut_chart": { + "short_label": "Dona", + "long_label": "Gráfico de dona", + "chart_models": { + "basic": "Básico", + "progress": "Progreso" + }, + "center_value": "Valor central", + "completed_color": "Color de completado" + }, + "pie_chart": { + "short_label": "Circular", + "long_label": "Gráfico circular", + "chart_models": { + "basic": "Básico" + }, + "group": { + "label": "Piezas agrupadas", + "group_thin_pieces": "Agrupar piezas delgadas", + "minimum_threshold": { + "label": "Umbral mínimo", + "placeholder": "Añadir umbral" + }, + "name_group": { + "label": "Nombre del grupo", + "placeholder": "\"Menos del 5%\"" + } + }, + "show_values": "Mostrar valores", + "value_type": { + "percentage": "Porcentaje", + "count": "Conteo" + } + }, + "text": { + "short_label": "Texto", + "long_label": "Texto", + "alignment": { + "label": "Alineación de texto", + "left": "Izquierda", + "center": "Centro", + "right": "Derecha", + "placeholder": "Añadir alineación de texto" + }, + "text_color": "Color de texto" + }, + "table_chart": { + "short_label": "Tabla", + "long_label": "Gráfico de tabla", + "chart_models": { + "basic": { + "short_label": "Básico", + "long_label": "Tabla" + } + }, + "columns": "Columnas", + "rows": "Filas", + "rows_placeholder": "Añadir filas", + "configure_rows_hint": "Seleccione una propiedad para las filas para ver esta tabla." + } + }, + "color_palettes": { + "modern": "Moderno", + "horizon": "Horizonte", + "earthen": "Terroso" + }, + "common": { + "add_widget": "Añadir widget", + "widget_title": { + "label": "Nombre de este widget", + "placeholder": "p.ej., \"Por hacer ayer\", \"Todos Completados\"" + }, + "chart_type": "Tipo de gráfico", + "visualization_type": { + "label": "Tipo de visualización", + "placeholder": "Añadir tipo de visualización" + }, + "date_group": { + "label": "Grupo de fecha", + "placeholder": "Añadir grupo de fecha" + }, + "group_by": "Agrupar por", + "stack_by": "Apilar por", + "daily": "Diario", + "weekly": "Semanal", + "monthly": "Mensual", + "yearly": "Anual", + "work_item_count": "Conteo de elementos de trabajo", + "estimate_point": "Punto estimado", + "pending_work_item": "Elementos de trabajo pendientes", + "completed_work_item": "Elementos de trabajo completados", + "in_progress_work_item": "Elementos de trabajo en progreso", + "blocked_work_item": "Elementos de trabajo bloqueados", + "work_item_due_this_week": "Elementos de trabajo que vencen esta semana", + "work_item_due_today": "Elementos de trabajo que vencen hoy", + "color_scheme": { + "label": "Esquema de color", + "placeholder": "Añadir esquema de color" + }, + "smoothing": "Suavizado", + "markers": "Marcadores", + "legends": "Leyendas", + "tooltips": "Tooltips", + "opacity": { + "label": "Opacidad", + "placeholder": "Añadir opacidad" + }, + "border": "Borde", + "widget_configuration": "Configuración del widget", + "configure_widget": "Configurar widget", + "guides": "Guías", + "style": "Estilo", + "area_appearance": "Apariencia del área", + "comparison_line_appearance": "Apariencia de línea de comparación", + "add_property": "Añadir propiedad", + "add_metric": "Añadir métrica" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "Al eje X le falta un valor.", + "y_axis_metric": "A la métrica le falta un valor." + }, + "stacked": { + "x_axis_property": "Al eje X le falta un valor.", + "y_axis_metric": "A la métrica le falta un valor.", + "group_by": "A Apilar por le falta un valor." + }, + "grouped": { + "x_axis_property": "Al eje X le falta un valor.", + "y_axis_metric": "A la métrica le falta un valor.", + "group_by": "A Agrupar por le falta un valor." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "Al eje X le falta un valor.", + "y_axis_metric": "A la métrica le falta un valor." + }, + "multi_line": { + "x_axis_property": "Al eje X le falta un valor.", + "y_axis_metric": "A la métrica le falta un valor.", + "group_by": "A Agrupar por le falta un valor." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "Al eje X le falta un valor.", + "y_axis_metric": "A la métrica le falta un valor." + }, + "stacked": { + "x_axis_property": "Al eje X le falta un valor.", + "y_axis_metric": "A la métrica le falta un valor.", + "group_by": "A Apilar por le falta un valor." + }, + "comparison": { + "x_axis_property": "Al eje X le falta un valor.", + "y_axis_metric": "A la métrica le falta un valor." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "Al eje X le falta un valor.", + "y_axis_metric": "A la métrica le falta un valor." + }, + "progress": { + "y_axis_metric": "A la métrica le falta un valor." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "Al eje X le falta un valor.", + "y_axis_metric": "A la métrica le falta un valor." + } + }, + "text": { + "basic": { + "y_axis_metric": "A la métrica le falta un valor." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "A las columnas les falta un valor.", + "group_by": "A las filas les falta un valor." + } + }, + "ask_admin": "Solicite a su administrador que configure este widget." + } + }, + "create_modal": { + "heading": { + "create": "Crear nuevo dashboard", + "update": "Actualizar dashboard" + }, + "title": { + "label": "Nombre su dashboard.", + "placeholder": "\"Capacidad entre proyectos\", \"Carga de trabajo por equipo\", \"Estado en todos los proyectos\"", + "required_error": "El título es obligatorio" + }, + "project": { + "label": "Elegir proyectos", + "placeholder": "Los datos de estos proyectos alimentarán este dashboard.", + "required_error": "Los proyectos son obligatorios" + }, + "filters_label": "Configura filtros para las fuentes de datos anteriores", + "create_dashboard": "Crear dashboard", + "update_dashboard": "Actualizar dashboard" + }, + "delete_modal": { + "heading": "Eliminar dashboard" + }, + "empty_state": { + "feature_flag": { + "title": "Presente su progreso en dashboards bajo demanda y permanentes.", + "description": "Construya cualquier dashboard que necesite y personalice cómo se ven sus datos para una presentación perfecta de su progreso.", + "coming_soon_to_mobile": "Próximamente en la aplicación móvil", + "card_1": { + "title": "Para todos sus proyectos", + "description": "Obtenga una visión completa de su espacio de trabajo con todos sus proyectos o filtre sus datos de trabajo para esa vista perfecta de su progreso." + }, + "card_2": { + "title": "Para cualquier dato en Plane", + "description": "Vaya más allá de la Analítica predeterminada y los gráficos de Ciclo prediseñados para ver equipos, iniciativas o cualquier otra cosa como nunca antes." + }, + "card_3": { + "title": "Para todas sus necesidades de visualización de datos", + "description": "Elija entre varios gráficos personalizables con controles detallados para ver y mostrar sus datos de trabajo exactamente como desee." + }, + "card_4": { + "title": "Bajo demanda y permanentes", + "description": "Construya una vez, mantenga para siempre con actualizaciones automáticas de sus datos, indicadores contextuales para cambios de alcance y enlaces permanentes compartibles." + }, + "card_5": { + "title": "Exportaciones y comunicaciones programadas", + "description": "Para esos momentos en que los enlaces no funcionan, exporte sus dashboards a PDFs puntuales o programe su envío automático a las partes interesadas." + }, + "card_6": { + "title": "Diseño automático para todos los dispositivos", + "description": "Cambie el tamaño de sus widgets para el diseño que desee y véalo exactamente igual en dispositivos móviles, tabletas y otros navegadores." + } + }, + "dashboards_list": { + "title": "Visualice datos en widgets, construya sus dashboards con widgets y vea lo último bajo demanda.", + "description": "Construya sus dashboards con Widgets Personalizados que muestran sus datos en el alcance que especifique. Obtenga dashboards para todo su trabajo a través de proyectos y equipos y comparta enlaces permanentes con las partes interesadas para seguimiento bajo demanda." + }, + "dashboards_search": { + "title": "Eso no coincide con el nombre de un dashboard.", + "description": "Asegúrese de que su consulta sea correcta o intente otra consulta." + }, + "widgets_list": { + "title": "Visualice sus datos como desee.", + "description": "Use líneas, barras, gráficos circulares y otros formatos para ver sus datos de la manera que desee desde las fuentes que especifique." + }, + "widget_data": { + "title": "Nada que ver aquí", + "description": "Actualice o agregue datos para verlos aquí." + } + }, + "common": { + "editing": "Editando" + } + } +} diff --git a/packages/i18n/src/locales/es/editor.json b/packages/i18n/src/locales/es/editor.json new file mode 100644 index 00000000000..d7be46b5187 --- /dev/null +++ b/packages/i18n/src/locales/es/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Arrastra y suelta para subir archivos externos" + }, + "errors": { + "file_too_large": { + "title": "Archivo demasiado grande.", + "description": "El tamaño máximo por archivo es {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Tipo de archivo no compatible.", + "description": "Ver formatos compatibles" + }, + "default": { + "title": "Error al subir.", + "description": "Algo salió mal. Por favor, inténtelo de nuevo." + } + }, + "upgrade": { + "description": "Actualice su plan para ver este archivo adjunto." + }, + "aria": { + "click_to_upload": "Haga clic para subir archivo adjunto" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Convertir a incrustación", + "convert_to_link": "Convertir a enlace", + "convert_to_richcard": "Convertir a tarjeta enriquecida" + }, + "placeholder": { + "insert_embed": "Inserte aquí su enlace de incrustación preferido, como video de YouTube, diseño de Figma, etc.", + "link": "Ingrese o pegue un enlace" + }, + "input_modal": { + "embed": "Incrustar", + "works_with_links": "Funciona con YouTube, Figma, Google Docs y más" + }, + "error": { + "not_valid_link": "Por favor, ingrese una URL válida." + } + } +} diff --git a/packages/i18n/src/locales/es/editor.ts b/packages/i18n/src/locales/es/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/es/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/es/empty-state.json b/packages/i18n/src/locales/es/empty-state.json new file mode 100644 index 00000000000..62b46dad6c0 --- /dev/null +++ b/packages/i18n/src/locales/es/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Todavía no hay métricas de progreso para mostrar.", + "description": "Comienza a establecer valores de propiedades en los elementos de trabajo para ver las métricas de progreso aquí." + }, + "updates": { + "title": "Aún no hay actualizaciones.", + "description": "Una vez que los miembros del proyecto agreguen actualizaciones, aparecerán aquí" + }, + "search": { + "title": "No se encontraron resultados coincidentes.", + "description": "No se encontraron resultados. Intenta ajustar tus términos de búsqueda." + }, + "not_found": { + "title": "¡Ups! Algo parece estar mal", + "description": "No podemos obtener tu cuenta de Plane actualmente. Esto podría ser un error de red.", + "cta_primary": "Intentar recargar" + }, + "server_error": { + "title": "Error del servidor", + "description": "No podemos conectarnos y obtener datos de nuestro servidor. No te preocupes, estamos trabajando en ello.", + "cta_primary": "Intentar recargar" + } + }, + "project_empty_state": { + "no_access": { + "title": "Parece que no tienes acceso a este proyecto", + "restricted_description": "Contacta con el administrador para solicitar acceso y podrás continuar aquí.", + "join_description": "Haz clic en el botón de abajo para unirte.", + "cta_primary": "Unirse al proyecto", + "cta_loading": "Uniéndose al proyecto" + }, + "invalid_project": { + "title": "Proyecto no encontrado", + "description": "El proyecto que buscas no existe." + }, + "work_items": { + "title": "Comienza con tu primer elemento de trabajo.", + "description": "Los elementos de trabajo son los bloques de construcción de tu proyecto — asigna responsables, establece prioridades y realiza un seguimiento del progreso fácilmente.", + "cta_primary": "Crea tu primer elemento de trabajo" + }, + "cycles": { + "title": "Agrupa y delimita tu trabajo en Ciclos.", + "description": "Divide el trabajo en bloques con tiempo definido, trabaja hacia atrás desde la fecha límite de tu proyecto para establecer fechas y haz un progreso tangible como equipo.", + "cta_primary": "Establece tu primer ciclo" + }, + "cycle_work_items": { + "title": "No hay elementos de trabajo para mostrar en este ciclo", + "description": "Crea elementos de trabajo para comenzar a monitorear el progreso de tu equipo en este ciclo y alcanzar tus objetivos a tiempo.", + "cta_primary": "Crear elemento de trabajo", + "cta_secondary": "Agregar elemento de trabajo existente" + }, + "modules": { + "title": "Asigna los objetivos de tu proyecto a Módulos y rastrea fácilmente.", + "description": "Los módulos están compuestos de elementos de trabajo interconectados. Ayudan a monitorear el progreso a través de las fases del proyecto, cada una con fechas límite específicas y análisis para indicar qué tan cerca estás de alcanzar esas fases.", + "cta_primary": "Establece tu primer módulo" + }, + "module_work_items": { + "title": "No hay elementos de trabajo para mostrar en este Módulo", + "description": "Crea elementos de trabajo para comenzar a monitorear este módulo.", + "cta_primary": "Crear elemento de trabajo", + "cta_secondary": "Agregar elemento de trabajo existente" + }, + "views": { + "title": "Guarda vistas personalizadas para tu proyecto", + "description": "Las vistas son filtros guardados que te ayudan a acceder rápidamente a la información que más usas. Colabora sin esfuerzo mientras los compañeros de equipo comparten y adaptan las vistas a sus necesidades específicas.", + "cta_primary": "Crear vista" + }, + "no_work_items_in_project": { + "title": "Aún no hay elementos de trabajo en el proyecto", + "description": "Agrega elementos de trabajo a tu proyecto y divide tu trabajo en piezas rastreables con vistas.", + "cta_primary": "Agregar elemento de trabajo" + }, + "work_item_filter": { + "title": "No se encontraron elementos de trabajo", + "description": "Tu filtro actual no devolvió ningún resultado. Intenta cambiar los filtros.", + "cta_primary": "Agregar elemento de trabajo" + }, + "pages": { + "title": "Documenta todo — desde notas hasta PRDs", + "description": "Las páginas te permiten capturar y organizar información en un solo lugar. Escribe notas de reuniones, documentación de proyectos y PRDs, incrusta elementos de trabajo y estructúralos con componentes listos para usar.", + "cta_primary": "Crea tu primera Página" + }, + "archive_pages": { + "title": "Aún no hay páginas archivadas", + "description": "Archiva las páginas que no están en tu radar. Accede a ellas aquí cuando las necesites." + }, + "intake_sidebar": { + "title": "Registra solicitudes de Entrada", + "description": "Envía nuevas solicitudes para ser revisadas, priorizadas y rastreadas dentro del flujo de trabajo de tu proyecto.", + "cta_primary": "Crear solicitud de Entrada" + }, + "intake_main": { + "title": "Selecciona un elemento de trabajo de Entrada para ver sus detalles" + }, + "epics": { + "title": "Convierte proyectos complejos en épicas estructuradas.", + "description": "Una épica te ayuda a organizar grandes objetivos en tareas más pequeñas y rastreables.", + "cta_primary": "Crear una Épica", + "cta_secondary": "Documentación" + }, + "epic_work_items": { + "title": "Aún no has agregado elementos de trabajo a esta épica.", + "description": "Comienza agregando algunos elementos de trabajo a esta épica y rastréalos aquí.", + "cta_secondary": "Agregar elementos de trabajo" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Aún no hay épicas archivadas", + "description": "Puedes archivar épicas completadas o canceladas. Encuéntralas aquí una vez archivadas." + }, + "archive_work_items": { + "title": "Aún no hay elementos de trabajo archivados", + "description": "Manualmente o mediante automatización, puedes archivar elementos de trabajo que estén completados o cancelados. Encuéntralos aquí una vez archivados.", + "cta_primary": "Configurar automatización" + }, + "archive_cycles": { + "title": "Aún no hay ciclos archivados", + "description": "Para ordenar tu proyecto, archiva los ciclos completados. Encuéntralos aquí una vez archivados." + }, + "archive_modules": { + "title": "Aún no hay Módulos archivados", + "description": "Para ordenar tu proyecto, archiva los módulos completados o cancelados. Encuéntralos aquí una vez archivados." + }, + "home_widget_quick_links": { + "title": "Mantén a mano referencias importantes, recursos o documentos para tu trabajo" + }, + "inbox_sidebar_all": { + "title": "Las actualizaciones de tus elementos de trabajo suscritos aparecerán aquí" + }, + "inbox_sidebar_mentions": { + "title": "Las menciones a tus elementos de trabajo aparecerán aquí" + }, + "your_work_by_priority": { + "title": "Aún no hay elementos de trabajo asignados" + }, + "your_work_by_state": { + "title": "Aún no hay elementos de trabajo asignados" + }, + "views": { + "title": "Aún no hay Vistas", + "description": "Agrega elementos de trabajo a tu proyecto y usa vistas para filtrar, ordenar y monitorear el progreso sin esfuerzo.", + "cta_primary": "Agregar elemento de trabajo" + }, + "drafts": { + "title": "Elementos de trabajo a medio escribir", + "description": "Para probarlo, comienza a agregar un elemento de trabajo y déjalo a medias o crea tu primer borrador a continuación. 😉", + "cta_primary": "Crear borrador de elemento de trabajo" + }, + "projects_archived": { + "title": "No hay proyectos archivados", + "description": "Parece que todos tus proyectos siguen activos — ¡buen trabajo!" + }, + "analytics_projects": { + "title": "Crea proyectos para visualizar las métricas del proyecto aquí." + }, + "analytics_work_items": { + "title": "Crea proyectos con elementos de trabajo y responsables para comenzar a rastrear el rendimiento, progreso e impacto del equipo aquí." + }, + "analytics_no_cycle": { + "title": "Crea ciclos para organizar el trabajo en fases con límite de tiempo y rastrear el progreso en los sprints." + }, + "analytics_no_module": { + "title": "Crea módulos para organizar tu trabajo y rastrear el progreso en diferentes etapas." + }, + "analytics_no_intake": { + "title": "Configura la entrada para gestionar las solicitudes entrantes y rastrear cómo se aceptan y rechazan" + }, + "home_widget_stickies": { + "title": "Anota una idea, captura un descubrimiento o registra una lluvia de ideas. Agrega una nota adhesiva para comenzar." + }, + "stickies": { + "title": "Captura ideas al instante", + "description": "Crea notas adhesivas para notas rápidas y tareas pendientes, y mantenlas contigo dondequiera que vayas.", + "cta_primary": "Crear primera nota adhesiva", + "cta_secondary": "Documentación" + }, + "active_cycles": { + "title": "No hay ciclos activos", + "description": "No tienes ningún ciclo en curso en este momento. Los ciclos activos aparecen aquí cuando incluyen la fecha de hoy." + }, + "dashboard": { + "title": "Visualiza tu progreso con paneles de control", + "description": "Crea paneles personalizables para rastrear métricas, medir resultados y presentar insights de manera efectiva.", + "cta_primary": "Crear nuevo panel" + }, + "wiki": { + "title": "Escribe una nota, un documento o una base de conocimientos completa.", + "description": "Las páginas son un espacio para capturar ideas en Plane. Toma notas de reuniones, dales formato fácilmente, incrusta elementos de trabajo, organízalas usando una biblioteca de componentes y mantenlas todas en el contexto de tu proyecto.", + "cta_primary": "Crea tu página" + }, + "project_overview_state_sidebar": { + "title": "Habilitar estados del proyecto", + "description": "Habilita los estados del proyecto para ver y gestionar propiedades como estado, prioridad, fechas de vencimiento y más." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Aún no hay estimaciones", + "description": "Define cómo tu equipo mide el esfuerzo y rastréalo de manera consistente en todos los elementos de trabajo.", + "cta_primary": "Agregar sistema de estimación" + }, + "labels": { + "title": "Aún no hay etiquetas", + "description": "Crea etiquetas personalizadas para categorizar y gestionar efectivamente tus elementos de trabajo.", + "cta_primary": "Crea tu primera etiqueta" + }, + "exports": { + "title": "Aún no hay exportaciones", + "description": "No tienes ningún registro de exportación en este momento. Una vez que exportes datos, todos los registros aparecerán aquí." + }, + "tokens": { + "title": "Aún no hay tokens Personales", + "description": "Genera tokens API seguros para conectar tu espacio de trabajo con sistemas y aplicaciones externos.", + "cta_primary": "Agregar token API" + }, + "workspace_tokens": { + "title": "Aún no hay tokens API", + "description": "Genera tokens API seguros para conectar tu espacio de trabajo con sistemas y aplicaciones externos.", + "cta_primary": "Agregar token API" + }, + "webhooks": { + "title": "Aún no se ha agregado ningún Webhook", + "description": "Automatiza las notificaciones a servicios externos cuando ocurran eventos del proyecto.", + "cta_primary": "Agregar webhook" + }, + "work_item_types": { + "title": "Crea y personaliza tipos de elementos de trabajo", + "description": "Define tipos únicos de elementos de trabajo para tu proyecto. Cada tipo puede tener sus propias propiedades, flujos de trabajo y campos — adaptados a las necesidades de tu proyecto y equipo.", + "cta_primary": "Habilitar" + }, + "work_item_type_properties": { + "title": "Define la propiedad y los detalles que deseas capturar para este tipo de elemento de trabajo. Personalízalo para que coincida con el flujo de trabajo de tu proyecto.", + "cta_secondary": "Agregar propiedad" + }, + "templates": { + "title": "Aún no hay plantillas", + "description": "Reduce el tiempo de configuración creando plantillas para elementos de trabajo y páginas — y comienza un nuevo trabajo en segundos.", + "cta_primary": "Crea tu primera plantilla" + }, + "recurring_work_items": { + "title": "Aún no hay elementos de trabajo recurrentes", + "description": "Configura elementos de trabajo recurrentes para automatizar tareas repetidas y mantenerte en el horario sin esfuerzo.", + "cta_primary": "Crear elemento de trabajo recurrente" + }, + "worklogs": { + "title": "Rastrea hojas de tiempo para todos los miembros", + "description": "Registra el tiempo en los elementos de trabajo para ver hojas de tiempo detalladas de cualquier miembro del equipo en todos los proyectos." + }, + "template_setting": { + "title": "Aún no hay plantillas", + "description": "Reduce el tiempo de configuración creando plantillas para proyectos, elementos de trabajo y páginas — y comienza un nuevo trabajo en segundos.", + "cta_primary": "Crear plantilla" + } + } +} diff --git a/packages/i18n/src/locales/es/empty-state.ts b/packages/i18n/src/locales/es/empty-state.ts deleted file mode 100644 index 92c9fba8ae1..00000000000 --- a/packages/i18n/src/locales/es/empty-state.ts +++ /dev/null @@ -1,207 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Todavía no hay métricas de progreso para mostrar.", - description: - "Comienza a establecer valores de propiedades en los elementos de trabajo para ver las métricas de progreso aquí.", - }, - updates: { - title: "Aún no hay actualizaciones.", - description: "Una vez que los miembros del proyecto agreguen actualizaciones, aparecerán aquí", - }, - search: { - title: "No se encontraron resultados coincidentes.", - description: "No se encontraron resultados. Intenta ajustar tus términos de búsqueda.", - }, - not_found: { - title: "¡Ups! Algo parece estar mal", - description: "No podemos obtener tu cuenta de Plane actualmente. Esto podría ser un error de red.", - cta_primary: "Intentar recargar", - }, - server_error: { - title: "Error del servidor", - description: - "No podemos conectarnos y obtener datos de nuestro servidor. No te preocupes, estamos trabajando en ello.", - cta_primary: "Intentar recargar", - }, - }, - project_empty_state: { - no_access: { - title: "Parece que no tienes acceso a este proyecto", - restricted_description: "Contacta con el administrador para solicitar acceso y podrás continuar aquí.", - join_description: "Haz clic en el botón de abajo para unirte.", - cta_primary: "Unirse al proyecto", - cta_loading: "Uniéndose al proyecto", - }, - invalid_project: { - title: "Proyecto no encontrado", - description: "El proyecto que buscas no existe.", - }, - work_items: { - title: "Comienza con tu primer elemento de trabajo.", - description: - "Los elementos de trabajo son los bloques de construcción de tu proyecto — asigna responsables, establece prioridades y realiza un seguimiento del progreso fácilmente.", - cta_primary: "Crea tu primer elemento de trabajo", - }, - cycles: { - title: "Agrupa y delimita tu trabajo en Ciclos.", - description: - "Divide el trabajo en bloques con tiempo definido, trabaja hacia atrás desde la fecha límite de tu proyecto para establecer fechas y haz un progreso tangible como equipo.", - cta_primary: "Establece tu primer ciclo", - }, - cycle_work_items: { - title: "No hay elementos de trabajo para mostrar en este ciclo", - description: - "Crea elementos de trabajo para comenzar a monitorear el progreso de tu equipo en este ciclo y alcanzar tus objetivos a tiempo.", - cta_primary: "Crear elemento de trabajo", - cta_secondary: "Agregar elemento de trabajo existente", - }, - modules: { - title: "Asigna los objetivos de tu proyecto a Módulos y rastrea fácilmente.", - description: - "Los módulos están compuestos de elementos de trabajo interconectados. Ayudan a monitorear el progreso a través de las fases del proyecto, cada una con fechas límite específicas y análisis para indicar qué tan cerca estás de alcanzar esas fases.", - cta_primary: "Establece tu primer módulo", - }, - module_work_items: { - title: "No hay elementos de trabajo para mostrar en este Módulo", - description: "Crea elementos de trabajo para comenzar a monitorear este módulo.", - cta_primary: "Crear elemento de trabajo", - cta_secondary: "Agregar elemento de trabajo existente", - }, - views: { - title: "Guarda vistas personalizadas para tu proyecto", - description: - "Las vistas son filtros guardados que te ayudan a acceder rápidamente a la información que más usas. Colabora sin esfuerzo mientras los compañeros de equipo comparten y adaptan las vistas a sus necesidades específicas.", - cta_primary: "Crear vista", - }, - no_work_items_in_project: { - title: "Aún no hay elementos de trabajo en el proyecto", - description: "Agrega elementos de trabajo a tu proyecto y divide tu trabajo en piezas rastreables con vistas.", - cta_primary: "Agregar elemento de trabajo", - }, - work_item_filter: { - title: "No se encontraron elementos de trabajo", - description: "Tu filtro actual no devolvió ningún resultado. Intenta cambiar los filtros.", - cta_primary: "Agregar elemento de trabajo", - }, - pages: { - title: "Documenta todo — desde notas hasta PRDs", - description: - "Las páginas te permiten capturar y organizar información en un solo lugar. Escribe notas de reuniones, documentación de proyectos y PRDs, incrusta elementos de trabajo y estructúralos con componentes listos para usar.", - cta_primary: "Crea tu primera Página", - }, - archive_pages: { - title: "Aún no hay páginas archivadas", - description: "Archiva las páginas que no están en tu radar. Accede a ellas aquí cuando las necesites.", - }, - intake_sidebar: { - title: "Registra solicitudes de Entrada", - description: - "Envía nuevas solicitudes para ser revisadas, priorizadas y rastreadas dentro del flujo de trabajo de tu proyecto.", - cta_primary: "Crear solicitud de Entrada", - }, - intake_main: { - title: "Selecciona un elemento de trabajo de Entrada para ver sus detalles", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Aún no hay elementos de trabajo archivados", - description: - "Manualmente o mediante automatización, puedes archivar elementos de trabajo que estén completados o cancelados. Encuéntralos aquí una vez archivados.", - cta_primary: "Configurar automatización", - }, - archive_cycles: { - title: "Aún no hay ciclos archivados", - description: "Para ordenar tu proyecto, archiva los ciclos completados. Encuéntralos aquí una vez archivados.", - }, - archive_modules: { - title: "Aún no hay Módulos archivados", - description: - "Para ordenar tu proyecto, archiva los módulos completados o cancelados. Encuéntralos aquí una vez archivados.", - }, - home_widget_quick_links: { - title: "Mantén a mano referencias importantes, recursos o documentos para tu trabajo", - }, - inbox_sidebar_all: { - title: "Las actualizaciones de tus elementos de trabajo suscritos aparecerán aquí", - }, - inbox_sidebar_mentions: { - title: "Las menciones a tus elementos de trabajo aparecerán aquí", - }, - your_work_by_priority: { - title: "Aún no hay elementos de trabajo asignados", - }, - your_work_by_state: { - title: "Aún no hay elementos de trabajo asignados", - }, - views: { - title: "Aún no hay Vistas", - description: - "Agrega elementos de trabajo a tu proyecto y usa vistas para filtrar, ordenar y monitorear el progreso sin esfuerzo.", - cta_primary: "Agregar elemento de trabajo", - }, - drafts: { - title: "Elementos de trabajo a medio escribir", - description: - "Para probarlo, comienza a agregar un elemento de trabajo y déjalo a medias o crea tu primer borrador a continuación. 😉", - cta_primary: "Crear borrador de elemento de trabajo", - }, - projects_archived: { - title: "No hay proyectos archivados", - description: "Parece que todos tus proyectos siguen activos — ¡buen trabajo!", - }, - analytics_projects: { - title: "Crea proyectos para visualizar las métricas del proyecto aquí.", - }, - analytics_work_items: { - title: - "Crea proyectos con elementos de trabajo y responsables para comenzar a rastrear el rendimiento, progreso e impacto del equipo aquí.", - }, - analytics_no_cycle: { - title: - "Crea ciclos para organizar el trabajo en fases con límite de tiempo y rastrear el progreso en los sprints.", - }, - analytics_no_module: { - title: "Crea módulos para organizar tu trabajo y rastrear el progreso en diferentes etapas.", - }, - analytics_no_intake: { - title: "Configura la entrada para gestionar las solicitudes entrantes y rastrear cómo se aceptan y rechazan", - }, - }, - settings_empty_state: { - estimates: { - title: "Aún no hay estimaciones", - description: - "Define cómo tu equipo mide el esfuerzo y rastréalo de manera consistente en todos los elementos de trabajo.", - cta_primary: "Agregar sistema de estimación", - }, - labels: { - title: "Aún no hay etiquetas", - description: "Crea etiquetas personalizadas para categorizar y gestionar efectivamente tus elementos de trabajo.", - cta_primary: "Crea tu primera etiqueta", - }, - exports: { - title: "Aún no hay exportaciones", - description: - "No tienes ningún registro de exportación en este momento. Una vez que exportes datos, todos los registros aparecerán aquí.", - }, - tokens: { - title: "Aún no hay tokens Personales", - description: - "Genera tokens API seguros para conectar tu espacio de trabajo con sistemas y aplicaciones externos.", - cta_primary: "Agregar token API", - }, - webhooks: { - title: "Aún no se ha agregado ningún Webhook", - description: "Automatiza las notificaciones a servicios externos cuando ocurran eventos del proyecto.", - cta_primary: "Agregar webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/es/home.json b/packages/i18n/src/locales/es/home.json new file mode 100644 index 00000000000..56f902a0ae4 --- /dev/null +++ b/packages/i18n/src/locales/es/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Guía de inicio rápido", + "not_right_now": "Ahora no", + "create_project": { + "title": "Crear un proyecto", + "description": "La mayoría de las cosas comienzan con un proyecto en Plane.", + "cta": "Comenzar" + }, + "invite_team": { + "title": "Invita a tu equipo", + "description": "Construye, implementa y gestiona con compañeros de trabajo.", + "cta": "Hazlos entrar" + }, + "configure_workspace": { + "title": "Configura tu espacio de trabajo.", + "description": "Activa o desactiva funciones o ve más allá.", + "cta": "Configurar este espacio de trabajo" + }, + "personalize_account": { + "title": "Haz Plane tuyo.", + "description": "Elige tu foto, colores y más.", + "cta": "Personalizar ahora" + }, + "widgets": { + "title": "Está Silencioso Sin Widgets, Actívalos", + "description": "Parece que todos tus widgets están desactivados. ¡Actívalos\nahora para mejorar tu experiencia!", + "primary_button": { + "text": "Gestionar widgets" + } + } + }, + "quick_links": { + "empty": "Guarda enlaces a cosas de trabajo que te gustaría tener a mano.", + "add": "Agregar enlace rápido", + "title": "Enlace rápido", + "title_plural": "Enlaces rápidos" + }, + "recents": { + "title": "Recientes", + "empty": { + "project": "Tus proyectos recientes aparecerán aquí una vez que visites uno.", + "page": "Tus páginas recientes aparecerán aquí una vez que visites una.", + "issue": "Tus elementos de trabajo recientes aparecerán aquí una vez que visites uno.", + "default": "Aún no tienes elementos recientes." + }, + "filters": { + "all": "Todos", + "projects": "Proyectos", + "pages": "Páginas", + "issues": "Elementos de trabajo" + } + }, + "new_at_plane": { + "title": "Nuevo en Plane" + }, + "quick_tutorial": { + "title": "Tutorial rápido" + }, + "widget": { + "reordered_successfully": "Widget reordenado correctamente.", + "reordering_failed": "Ocurrió un error al reordenar el widget." + }, + "manage_widgets": "Gestionar widgets", + "title": "Inicio", + "star_us_on_github": "Danos una estrella en GitHub", + "business_trial_banner": { + "title": "¡Tu prueba de 14 días del plan Business está activa!", + "description": "Explora todas las funciones Business. Cuando estés listo, elige suscribirte. No se te cobrará automáticamente.", + "trial_ends_today": "La prueba termina hoy", + "trial_ends_in_days": "La prueba termina en {days, plural, one {# día} other {# días}}", + "start_subscription": "Iniciar suscripción", + "explore_business_features": "Explorar funciones Business" + } + } +} diff --git a/packages/i18n/src/locales/es/importer.json b/packages/i18n/src/locales/es/importer.json new file mode 100644 index 00000000000..e8d04dae075 --- /dev/null +++ b/packages/i18n/src/locales/es/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "GitHub", + "description": "Importa elementos de trabajo desde repositorios de GitHub y sincronízalos." + }, + "jira": { + "title": "Jira", + "description": "Importa elementos de trabajo y epics desde proyectos y epics de Jira." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Exporta elementos de trabajo a un archivo CSV.", + "short_description": "Exportar como csv" + }, + "excel": { + "title": "Excel", + "description": "Exporta elementos de trabajo a un archivo Excel.", + "short_description": "Exportar como excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exporta elementos de trabajo a un archivo Excel.", + "short_description": "Exportar como excel" + }, + "json": { + "title": "JSON", + "description": "Exporta elementos de trabajo a un archivo JSON.", + "short_description": "Exportar como json" + } + }, + "importers": { + "imports": "Importaciones", + "logo": "Logo", + "import_message": "Importa tus datos de {serviceName} a proyectos de Plane", + "deactivate": "Desactivar", + "deactivating": "Desactivando", + "migrating": "Migrando", + "migrations": "Migraciones", + "refreshing": "Actualizando", + "import": "Importar", + "serial_number": "Nº Serie", + "project": "Proyecto", + "workspace": "Espacio de trabajo", + "status": "Estado", + "summary": "Resumen", + "total_batches": "Total de lotes", + "imported_batches": "Lotes importados", + "re_run": "Volver a ejecutar", + "cancel": "Cancelar", + "start_time": "Hora de inicio", + "no_jobs_found": "No se encontraron trabajos", + "no_project_imports": "Aún no has importado ningún proyecto de {serviceName}", + "cancel_import_job": "Cancelar trabajo de importación", + "cancel_import_job_confirmation": "¿Estás seguro de que deseas cancelar este trabajo de importación? Esto detendrá el proceso de importación para este proyecto.", + "re_run_import_job": "Volver a ejecutar trabajo de importación", + "re_run_import_job_confirmation": "¿Estás seguro de que deseas volver a ejecutar este trabajo de importación? Esto reiniciará el proceso de importación para este proyecto.", + "upload_csv_file": "Sube un archivo CSV para importar datos de usuarios.", + "connect_importer": "Conectar {serviceName}", + "migration_assistant": "Asistente de migración", + "migration_assistant_description": "Migra sin problemas tus proyectos de {serviceName} a Plane con nuestro potente asistente.", + "token_helper": "Obtendrás esto de tu", + "personal_access_token": "Token de acceso personal", + "source_token_expired": "Token expirado", + "source_token_expired_description": "El token proporcionado ha expirado. Por favor, desactiva y vuelve a conectar con nuevas credenciales.", + "user_email": "Correo electrónico del usuario", + "select_state": "Seleccionar estado", + "select_service_project": "Seleccionar proyecto de {serviceName}", + "loading_service_projects": "Cargando proyectos de {serviceName}", + "select_service_workspace": "Seleccionar espacio de trabajo de {serviceName}", + "loading_service_workspaces": "Cargando espacios de trabajo de {serviceName}", + "select_priority": "Seleccionar prioridad", + "select_service_team": "Seleccionar equipo de {serviceName}", + "add_seat_msg_free_trial": "Estás intentando importar {additionalUserCount} usuarios no registrados y solo tienes {currentWorkspaceSubscriptionAvailableSeats} asientos disponibles en el plan actual. Para continuar importando, actualiza ahora.", + "add_seat_msg_paid": "Estás intentando importar {additionalUserCount} usuarios no registrados y solo tienes {currentWorkspaceSubscriptionAvailableSeats} asientos disponibles en el plan actual. Para continuar importando, compra al menos {extraSeatRequired} asientos adicionales.", + "skip_user_import_title": "Omitir importación de datos de usuario", + "skip_user_import_description": "Omitir la importación de usuarios resultará en que los elementos de trabajo, comentarios y otros datos de {serviceName} sean creados por el usuario que realiza la migración en Plane. Aún puedes agregar usuarios manualmente más tarde.", + "invalid_pat": "Token de acceso personal inválido" + }, + "jira_importer": { + "jira_importer_description": "Importira tus datos de Jira a proyectos de Plane", + "create_project_automatically": "Crear proyecto automáticamente", + "create_project_automatically_description": "Crearemos un nuevo proyecto para ti basado en los detalles del proyecto de Jira.", + "import_to_existing_project": "Importar a un proyecto existente", + "import_to_existing_project_description": "Elige un proyecto existente del menú desplegable a continuación.", + "state_mapping_automatic_creation": "Todos los estados de Jira se crearán automáticamente en Plane.", + "personal_access_token": "Token de acceso personal", + "user_email": "Correo electrónico del usuario", + "atlassian_security_settings": "Configuración de seguridad de Atlassian", + "email_description": "Este es el correo electrónico vinculado a tu token de acceso personal", + "jira_domain": "Dominio de Jira", + "jira_domain_description": "Este es el dominio de tu instancia de Jira", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos de Jira. Una vez creado el proyecto, selecciónalo aquí.", + "title_configure_jira": "Configurar Jira", + "description_configure_jira": "Por favor, selecciona el espacio de trabajo de Jira desde el cual deseas migrar tus datos.", + "title_import_users": "Importar usuarios", + "description_import_users": "Por favor, agrega los usuarios que deseas migrar de Jira a Plane. Alternativamente, puedes omitir este paso y agregar usuarios manualmente más tarde.", + "title_map_states": "Mapear estados", + "description_map_states": "Hemos coincidido automáticamente los estados de Jira con los estados de Plane lo mejor posible. Por favor, mapea los estados restantes antes de continuar, también puedes crear estados y mapearlos manualmente.", + "title_map_priorities": "Mapear prioridades", + "description_map_priorities": "Hemos coincidido automáticamente las prioridades lo mejor posible. Por favor, mapea las prioridades restantes antes de continuar.", + "title_summary": "Resumen", + "description_summary": "Aquí hay un resumen de los datos que serán migrados de Jira a Plane.", + "custom_jql_filter": "Filtro JQL personalizado", + "jql_filter_description": "Use JQL para filtrar incidencias específicas para importar.", + "project_code": "PROYECTO", + "enter_filters_placeholder": "Ingrese filtros (ej. status = 'In Progress')", + "validating_query": "Validando consulta...", + "validation_successful_work_items_selected": "Validación exitosa, {count} elementos de trabajo seleccionados.", + "run_syntax_check": "Ejecutar comprobación de sintaxis para verificar su consulta", + "refresh": "Actualizar", + "check_syntax": "Comprobar sintaxis", + "no_work_items_selected": "La consulta no seleccionó ningún elemento de trabajo.", + "validation_error_default": "Algo salió mal al validar la consulta." + } + }, + "asana_importer": { + "asana_importer_description": "Importa tus datos de Asana a proyectos de Plane", + "select_asana_priority_field": "Seleccionar campo de prioridad de Asana", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos de Asana. Una vez creado el proyecto, selecciónalo aquí.", + "title_configure_asana": "Configurar Asana", + "description_configure_asana": "Por favor, selecciona el espacio de trabajo y proyecto de Asana desde el cual deseas migrar tus datos.", + "title_map_states": "Mapear estados", + "description_map_states": "Por favor, selecciona los estados de Asana que deseas mapear a los estados del proyecto de Plane", + "title_map_priorities": "Mapear prioridades", + "description_map_priorities": "Por favor, selecciona las prioridades de Asana que deseas mapear a las prioridades del proyecto de Plane", + "title_summary": "Resumen", + "description_summary": "Aquí hay un resumen de los datos que serán migrados de Asana a Plane." + } + }, + "linear_importer": { + "linear_importer_description": "Importa tus datos de Linear a proyectos de Plane", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos de Linear. Una vez creado el proyecto, selecciónalo aquí.", + "title_configure_linear": "Configurar Linear", + "description_configure_linear": "Por favor, selecciona el equipo de Linear desde el cual deseas migrar tus datos.", + "title_map_states": "Mapear estados", + "description_map_states": "Hemos coincidido automáticamente los estados de Linear con los estados de Plane lo mejor posible. Por favor, mapea los estados restantes antes de continuar, también puedes crear estados y mapearlos manualmente.", + "title_map_priorities": "Mapear prioridades", + "description_map_priorities": "Por favor, selecciona las prioridades de Linear que deseas mapear a las prioridades del proyecto de Plane", + "title_summary": "Resumen", + "description_summary": "Aquí hay un resumen de los datos que serán migrados de Linear a Plane." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Importa tus datos de Jira Server/Data Center a proyectos de Plane", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos de Jira. Una vez creado el proyecto, selecciónalo aquí.", + "title_configure_jira": "Configurar Jira", + "description_configure_jira": "Por favor, selecciona el espacio de trabajo de Jira desde el cual deseas migrar tus datos.", + "title_map_states": "Mapear estados", + "description_map_states": "Por favor, selecciona los estados de Jira que deseas mapear a los estados del proyecto de Plane", + "title_map_priorities": "Mapear prioridades", + "description_map_priorities": "Por favor, selecciona las prioridades de Jira que deseas mapear a las prioridades del proyecto de Plane", + "title_summary": "Resumen", + "description_summary": "Aquí hay un resumen de los datos que serán migrados de Jira a Plane." + }, + "import_epics": { + "title": "Importar épicas como elementos de trabajo", + "description": "Con esto habilitado, tus épicas se importarán como un elemento de trabajo con el tipo de elemento de trabajo épica." + } + }, + "notion_importer": { + "notion_importer_description": "Importa tus datos de Notion a proyectos de Plane.", + "steps": { + "title_upload_zip": "Subir ZIP exportado de Notion", + "description_upload_zip": "Por favor, sube el archivo ZIP que contiene tus datos de Notion." + }, + "upload": { + "drop_file_here": "Suelta tu archivo zip de Notion aquí", + "upload_title": "Subir exportación de Notion", + "upload_from_url": "Importar desde URL", + "upload_from_url_description": "Pega la URL pública de tu exportación ZIP para continuar.", + "drag_drop_description": "Arrastra y suelta tu archivo zip de exportación de Notion, o haz clic para navegar", + "file_type_restriction": "Solo se admiten archivos .zip exportados desde Notion", + "select_file": "Seleccionar archivo", + "uploading": "Subiendo...", + "preparing_upload": "Preparando subida...", + "confirming_upload": "Confirmando subida...", + "confirming": "Confirmando...", + "upload_complete": "Subida completada", + "upload_failed": "Fallo en la subida", + "start_import": "Iniciar importación", + "retry_upload": "Reintentar subida", + "upload": "Subir", + "ready": "Listo", + "error": "Error", + "upload_complete_message": "¡Subida completada!", + "upload_complete_description": "Haz clic en \"Iniciar importación\" para comenzar a procesar tus datos de Notion.", + "upload_progress_message": "Por favor, no cierres esta ventana." + } + }, + "confluence_importer": { + "confluence_importer_description": "Importa tus datos de Confluence al wiki de Plane.", + "steps": { + "title_upload_zip": "Subir ZIP exportado de Confluence", + "description_upload_zip": "Por favor, sube el archivo ZIP que contiene tus datos de Confluence." + }, + "upload": { + "drop_file_here": "Suelta tu archivo zip de Confluence aquí", + "upload_title": "Subir exportación de Confluence", + "upload_from_url": "Importar desde URL", + "upload_from_url_description": "Pega la URL pública de tu exportación ZIP para continuar.", + "drag_drop_description": "Arrastra y suelta tu archivo zip de exportación de Confluence, o haz clic para navegar", + "file_type_restriction": "Solo se admiten archivos .zip exportados desde Confluence", + "select_file": "Seleccionar archivo", + "uploading": "Subiendo...", + "preparing_upload": "Preparando subida...", + "confirming_upload": "Confirmando subida...", + "confirming": "Confirmando...", + "upload_complete": "Subida completada", + "upload_failed": "Fallo en la subida", + "start_import": "Iniciar importación", + "retry_upload": "Reintentar subida", + "upload": "Subir", + "ready": "Listo", + "error": "Error", + "upload_complete_message": "¡Subida completada!", + "upload_complete_description": "Haz clic en \"Iniciar importación\" para comenzar a procesar tus datos de Confluence.", + "upload_progress_message": "Por favor, no cierres esta ventana." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Importa tus datos CSV a proyectos de Plane", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos CSV. Una vez creado el proyecto, selecciónalo aquí.", + "title_configure_csv": "Configurar CSV", + "description_configure_csv": "Por favor, sube tu archivo CSV y configura los campos que se mapearán a los campos de Plane." + } + }, + "csv_importer": { + "csv_importer_description": "Importa elementos de trabajo desde archivos CSV a proyectos de Plane.", + "steps": { + "title_select_project": "Seleccionar proyecto", + "description_select_project": "Por favor, selecciona el proyecto de Plane donde deseas importar tus elementos de trabajo.", + "title_upload_csv": "Subir CSV", + "description_upload_csv": "Sube tu archivo CSV que contiene los elementos de trabajo. El archivo debe incluir columnas para nombre, descripción, prioridad, fechas y grupo de estado." + } + }, + "clickup_importer": { + "clickup_importer_description": "Importa tus datos de ClickUp a proyectos de Plane", + "select_service_space": "Seleccionar espacio de {serviceName}", + "select_service_folder": "Seleccionar carpeta de {serviceName}", + "selected": "Seleccionado", + "users": "Usuarios", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos de ClickUp. Una vez creado el proyecto, selecciónalo aquí.", + "title_configure_clickup": "Configurar ClickUp", + "description_configure_clickup": "Por favor, selecciona el equipo, espacio y carpeta de ClickUp desde el cual deseas migrar tus datos.", + "title_map_states": "Mapear estados", + "description_map_states": "Hemos coincidido automáticamente los estados de ClickUp con los estados de Plane lo mejor posible. Por favor, mapea los estados restantes antes de continuar, también puedes crear estados y mapearlos manualmente.", + "title_map_priorities": "Mapear prioridades", + "description_map_priorities": "Por favor, selecciona las prioridades de ClickUp que deseas mapear a las prioridades del proyecto de Plane.", + "title_summary": "Resumen", + "description_summary": "Aquí hay un resumen de los datos que serán migrados de ClickUp a Plane.", + "pull_additional_data_title": "Importar comentarios y archivos adjuntos" + } + } +} diff --git a/packages/i18n/src/locales/es/inbox.json b/packages/i18n/src/locales/es/inbox.json new file mode 100644 index 00000000000..28a015950aa --- /dev/null +++ b/packages/i18n/src/locales/es/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "Pendiente", + "description": "Pendiente" + }, + "declined": { + "title": "Rechazado", + "description": "Rechazado" + }, + "snoozed": { + "title": "Pospuesto", + "description": "Faltan {days, plural, one{# día} other{# días}}" + }, + "accepted": { + "title": "Aceptado", + "description": "Aceptado" + }, + "duplicate": { + "title": "Duplicado", + "description": "Duplicado" + } + }, + "modals": { + "decline": { + "title": "Rechazar elemento de trabajo", + "content": "¿Estás seguro de que quieres rechazar el elemento de trabajo {value}?" + }, + "delete": { + "title": "Eliminar elemento de trabajo", + "content": "¿Estás seguro de que quieres eliminar el elemento de trabajo {value}?", + "success": "Elemento de trabajo eliminado correctamente" + } + }, + "errors": { + "snooze_permission": "Solo los administradores del proyecto pueden posponer/desposponer elementos de trabajo", + "accept_permission": "Solo los administradores del proyecto pueden aceptar elementos de trabajo", + "decline_permission": "Solo los administradores del proyecto pueden rechazar elementos de trabajo" + }, + "actions": { + "accept": "Aceptar", + "decline": "Rechazar", + "snooze": "Posponer", + "unsnooze": "Desposponer", + "copy": "Copiar enlace del elemento de trabajo", + "delete": "Eliminar", + "open": "Abrir elemento de trabajo", + "mark_as_duplicate": "Marcar como duplicado", + "move": "Mover {value} a elementos de trabajo del proyecto" + }, + "source": { + "in-app": "en-app" + }, + "order_by": { + "created_at": "Creado el", + "updated_at": "Actualizado el", + "id": "ID" + }, + "label": "Intake", + "page_label": "{workspace} - Intake", + "modal": { + "title": "Crear elemento de trabajo de intake" + }, + "tabs": { + "open": "Abiertos", + "closed": "Cerrados" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "No hay elementos de trabajo abiertos", + "description": "Encuentra elementos de trabajo abiertos aquí. Crea un nuevo elemento de trabajo." + }, + "sidebar_closed_tab": { + "title": "No hay elementos de trabajo cerrados", + "description": "Todos los elementos de trabajo, ya sean aceptados o rechazados, se pueden encontrar aquí." + }, + "sidebar_filter": { + "title": "No hay elementos de trabajo coincidentes", + "description": "Ningún elemento de trabajo coincide con el filtro aplicado en intake. Crea un nuevo elemento de trabajo." + }, + "detail": { + "title": "Selecciona un elemento de trabajo para ver sus detalles." + } + } + } +} diff --git a/packages/i18n/src/locales/es/intake-form.json b/packages/i18n/src/locales/es/intake-form.json new file mode 100644 index 00000000000..2c229157601 --- /dev/null +++ b/packages/i18n/src/locales/es/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Crear un elemento de trabajo", + "sub-title": "Haz saber al equipo en qué te gustaría que trabajen.", + "name": "Nombre", + "email": "Correo electrónico", + "about": "¿De qué trata este elemento de trabajo?", + "description": "Describe qué debería ocurrir", + "description_placeholder": "Añade todos los detalles que quieras para ayudar al equipo a identificar tu situación y necesidades.", + "loading": "Creando", + "create_work_item": "Crear elemento de trabajo", + "errors": { + "name": "El nombre es obligatorio", + "name_max_length": "El nombre debe tener menos de 255 caracteres", + "email": "El correo electrónico es obligatorio", + "email_invalid": "Dirección de correo no válida", + "title": "El título es obligatorio", + "title_max_length": "El título debe tener menos de 255 caracteres" + } + }, + "success": { + "title": "¡Genial! Tu elemento de trabajo ya está en la cola del equipo.", + "description": "El equipo puede aprobar o descartar este elemento de trabajo desde su cola de entrada.", + "primary_button": { + "text": "Añadir otro elemento de trabajo" + }, + "secondary_button": { + "text": "Saber más sobre Entrada" + } + }, + "how_it_works": { + "title": "¿Cómo funciona?", + "heading": "Este es un formulario de Entrada.", + "description": "Entrada es una función de Plane que permite a los administradores y gestores de proyecto recibir elementos de trabajo externos en sus proyectos.", + "steps": { + "step_1": "Este breve formulario te permite crear un nuevo elemento de trabajo en un proyecto de Plane.", + "step_2": "Al enviar este formulario, se crea un nuevo elemento de trabajo en la Entrada de ese proyecto.", + "step_3": "Alguien de ese proyecto o equipo lo revisará.", + "step_4": "Si lo aprueban, el elemento pasará a la cola de trabajo del proyecto. Si no, se rechazará.", + "step_5": "Para consultar el estado de ese elemento, contacta con el gestor del proyecto, el administrador o quien te envió el enlace a esta página." + } + }, + "type_forms": { + "select_types": { + "title": "Seleccionar tipo de elemento de trabajo", + "search_placeholder": "Buscar un tipo de elemento de trabajo" + }, + "actions": { + "select_properties": "Seleccionar propiedades" + } + } + } +} diff --git a/packages/i18n/src/locales/es/integration.json b/packages/i18n/src/locales/es/integration.json new file mode 100644 index 00000000000..f33dcceb774 --- /dev/null +++ b/packages/i18n/src/locales/es/integration.json @@ -0,0 +1,326 @@ +{ + "integrations": { + "integrations": "Integraciones", + "loading": "Cargando", + "unauthorized": "No estás autorizado para ver esta página.", + "configure": "Configurar", + "not_enabled": "{name} no está habilitado para este espacio de trabajo.", + "not_configured": "No configurado", + "disconnect_personal_account": "Desconectar cuenta personal de {providerName}", + "not_configured_message_admin": "La integración de {name} no está configurada. Por favor, contacta con el administrador de tu instancia para configurarla.", + "not_configured_message_support": "La integración de {name} no está configurada. Por favor, contacta con soporte para configurarla.", + "external_api_unreachable": "No se puede acceder a la API externa. Por favor, inténtalo más tarde.", + "error_fetching_supported_integrations": "No se pueden obtener las integraciones soportadas. Por favor, inténtalo más tarde.", + "back_to_integrations": "Volver a integraciones", + "select_state": "Seleccionar estado", + "set_state": "Establecer estado", + "choose_project": "Elegir proyecto...", + "skip_backward_state_movement": "Evitar que los issues vuelvan a un estado anterior debido a actualizaciones de PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Conecta y sincroniza tus elementos de trabajo de GitHub con Plane", + "connect_org": "Conectar organización", + "connect_org_description": "Conecta tu organización de GitHub con Plane", + "processing": "Procesando", + "org_added_desc": "GitHub org añadida por y tiempo", + "connection_fetch_error": "Error al obtener detalles de conexión del servidor", + "personal_account_connected": "Cuenta personal conectada", + "personal_account_connected_description": "Tu cuenta de GitHub ahora está conectada a Plane", + "connect_personal_account": "Conectar cuenta personal", + "connect_personal_account_description": "Conecta tu cuenta personal de GitHub con Plane.", + "repo_mapping": "Mapa de repositorios", + "repo_mapping_description": "Mapear tus repositorios de GitHub con proyectos de Plane.", + "project_issue_sync": "Sincronización de problemas de proyecto", + "project_issue_sync_description": "Sincronizar problemas de GitHub a tu proyecto de Plane", + "project_issue_sync_empty_state": "Las sincronizaciones de problemas de proyecto mapeadas aparecerán aquí", + "configure_project_issue_sync_state": "Configurar estado de sincronización de problemas", + "select_issue_sync_direction": "Seleccionar dirección de sincronización de problemas", + "allow_bidirectional_sync": "Bidirectional - Sincronizar problemas y comentarios en ambas direcciones entre GitHub y Plane", + "allow_unidirectional_sync": "Unidirectional - Sincronizar problemas y comentarios de GitHub a Plane solo", + "allow_unidirectional_sync_warning": "Los datos del problema de GitHub reemplazarán los datos en el elemento de trabajo vinculado de Plane (GitHub → Plane solamente)", + "remove_project_issue_sync": "Eliminar esta sincronización de problemas de proyecto", + "remove_project_issue_sync_confirmation": "¿Estás seguro de que deseas eliminar esta sincronización de problemas de proyecto?", + "add_pr_state_mapping": "Agregar mapeo de estado de solicitud de fusión para proyecto de Plane", + "edit_pr_state_mapping": "Editar mapeo de estado de solicitud de fusión para proyecto de Plane", + "pr_state_mapping": "Mapeo de estado de solicitud de fusión", + "pr_state_mapping_description": "Mapear estados de solicitud de fusión de GitHub a tu proyecto de Plane", + "pr_state_mapping_empty_state": "Los estados de PR mapeados aparecerán aquí", + "remove_pr_state_mapping": "Eliminar este mapeo de estado de solicitud de fusión", + "remove_pr_state_mapping_confirmation": "¿Estás seguro de que deseas eliminar este mapeo de estado de solicitud de fusión?", + "issue_sync_message": "Los elementos de trabajo se sincronizan con {project}", + "link": "Vincular repositorio de GitHub al proyecto de Plane", + "pull_request_automation": "Automatización de solicitud de fusión", + "pull_request_automation_description": "Configurar el mapeo de estado de solicitud de fusión de GitHub a tu proyecto de Plane", + "DRAFT_MR_OPENED": "Borrador abierto", + "MR_OPENED": "Abierto", + "MR_READY_FOR_MERGE": "Listo para fusionar", + "MR_REVIEW_REQUESTED": "Revisión solicitada", + "MR_MERGED": "Fusionado", + "MR_CLOSED": "Cerrado", + "ISSUE_OPEN": "Issue Abierto", + "ISSUE_CLOSED": "Issue Cerrado", + "save": "Guardar", + "start_sync": "Iniciar sincronización", + "choose_repository": "Elegir repositorio..." + }, + "gitlab_integration": { + "name": "GitLab", + "description": "Conecta y sincroniza tus solicitudes de fusión de GitLab con Plane", + "connection_fetch_error": "Error al obtener detalles de conexión del servidor", + "connect_org": "Conectar organización", + "connect_org_description": "Conecta tu organización de GitLab con Plane", + "project_connections": "Conexiones de proyecto de GitLab", + "project_connections_description": "Sincroniza solicitudes de fusión de GitLab a proyectos de Plane", + "plane_project_connection": "Conexión de proyecto de Plane", + "plane_project_connection_description": "Configura el mapeo de estados de solicitudes de fusión de GitLab a proyectos de Plane", + "remove_connection": "Eliminar conexión", + "remove_connection_confirmation": "¿Estás seguro de que deseas eliminar esta conexión?", + "link": "Vincular repositorio de GitLab al proyecto de Plane", + "pull_request_automation": "Automatización de solicitud de fusión", + "pull_request_automation_description": "Configura el mapeo de estados de solicitud de fusión de GitLab a Plane", + "DRAFT_MR_OPENED": "Al abrir MR borrador, establecer el estado a", + "MR_OPENED": "Al abrir MR, establecer el estado a", + "MR_REVIEW_REQUESTED": "Al solicitar revisión de MR, establecer el estado a", + "MR_READY_FOR_MERGE": "Cuando MR esté listo para fusionar, establecer el estado a", + "MR_MERGED": "Al fusionar MR, establecer el estado a", + "MR_CLOSED": "Al cerrar MR, establecer el estado a", + "integration_enabled_text": "Con la integración de GitLab habilitada, puedes automatizar flujos de trabajo de elementos de trabajo", + "choose_entity": "Elegir entidad", + "choose_project": "Elegir proyecto", + "link_plane_project": "Vincular proyecto de Plane", + "project_issue_sync": "Sincronización de Incidencias del Proyecto", + "project_issue_sync_description": "Sincroniza incidencias de Gitlab a tu proyecto de Plane", + "project_issue_sync_empty_state": "La sincronización de incidencias del proyecto mapeada aparecerá aquí", + "configure_project_issue_sync_state": "Configurar Estado de Sincronización de Incidencias", + "select_issue_sync_direction": "Selecciona la dirección de sincronización de incidencias", + "allow_bidirectional_sync": "Bidireccional - Sincronizar incidencias y comentarios en ambas direcciones entre Gitlab y Plane", + "allow_unidirectional_sync": "Unidireccional - Sincronizar incidencias y comentarios solo de Gitlab a Plane", + "allow_unidirectional_sync_warning": "Los datos de Gitlab Issue reemplazarán los datos en el Elemento de Trabajo de Plane vinculado (solo Gitlab → Plane)", + "remove_project_issue_sync": "Eliminar esta Sincronización de Incidencias del Proyecto", + "remove_project_issue_sync_confirmation": "¿Estás seguro de que deseas eliminar esta sincronización de incidencias del proyecto?", + "ISSUE_OPEN": "Incidencia Abierta", + "ISSUE_CLOSED": "Incidencia Cerrada", + "save": "Guardar", + "start_sync": "Iniciar Sincronización", + "choose_repository": "Elegir Repositorio..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Conecta y sincroniza tu instancia de Gitlab Enterprise con Plane.", + "app_form_title": "Configuración de Gitlab Enterprise", + "app_form_description": "Configura Gitlab Enterprise para conectar con Plane.", + "base_url_title": "URL Base", + "base_url_description": "La URL base de tu instancia de Gitlab Enterprise.", + "base_url_placeholder": "ej. \"https://glab.plane.town\"", + "base_url_error": "La URL base es obligatoria", + "invalid_base_url_error": "URL base inválida", + "client_id_title": "ID de App", + "client_id_description": "El ID de la app que creaste en tu instancia de Gitlab Enterprise.", + "client_id_placeholder": "ej. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "El ID de App es obligatorio", + "client_secret_title": "Client Secret", + "client_secret_description": "El client secret de la app que creaste en tu instancia de Gitlab Enterprise.", + "client_secret_placeholder": "ej. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "El client secret es obligatorio", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Un webhook secret aleatorio que se usará para verificar el webhook de la instancia de Gitlab Enterprise.", + "webhook_secret_placeholder": "ej. \"webhook1234567890\"", + "webhook_secret_error": "El webhook secret es obligatorio", + "connect_app": "Conectar App" + }, + "slack_integration": { + "name": "Slack", + "description": "Conecta tu espacio de trabajo de Slack con Plane", + "connect_personal_account": "Conecta tu cuenta personal de Slack con Plane", + "personal_account_connected": "Tu cuenta personal de {providerName} ahora está conectada a Plane", + "link_personal_account": "Vincula tu cuenta personal de {providerName} a Plane", + "connected_slack_workspaces": "Espacios de trabajo de Slack conectados", + "connected_on": "Conectado el {date}", + "disconnect_workspace": "Desconectar espacio de trabajo {name}", + "alerts": { + "dm_alerts": { + "title": "Recibe notificaciones en mensajes directos de Slack para actualizaciones importantes, recordatorios y alertas solo para ti." + } + }, + "project_updates": { + "title": "Actualizaciones de Proyecto", + "description": "Configura notificaciones de actualizaciones de proyectos para tus proyectos", + "add_new_project_update": "Añadir nueva notificación de actualizaciones de proyecto", + "project_updates_empty_state": "Los proyectos conectados con Canales de Slack aparecerán aquí.", + "project_updates_form": { + "title": "Configurar Actualizaciones de Proyecto", + "description": "Recibir notificaciones de actualizaciones de proyecto en Slack cuando se crean elementos de trabajo", + "failed_to_load_channels": "Error al cargar canales de Slack", + "project_dropdown": { + "placeholder": "Seleccionar un proyecto", + "label": "Proyecto de Plane", + "no_projects": "No hay proyectos disponibles" + }, + "channel_dropdown": { + "label": "Canal de Slack", + "placeholder": "Seleccionar un canal", + "no_channels": "No hay canales disponibles" + }, + "all_projects_connected": "Todos los proyectos ya están conectados a canales de Slack.", + "all_channels_connected": "Todos los canales de Slack ya están conectados a proyectos.", + "project_connection_success": "Conexión de proyecto creada exitosamente", + "project_connection_updated": "Conexión de proyecto actualizada exitosamente", + "project_connection_deleted": "Conexión de proyecto eliminada exitosamente", + "failed_delete_project_connection": "Error al eliminar conexión de proyecto", + "failed_create_project_connection": "Error al crear conexión de proyecto", + "failed_upserting_project_connection": "Error al actualizar conexión de proyecto", + "failed_loading_project_connections": "No pudimos cargar tus conexiones de proyecto. Esto podría deberse a un problema de red o un problema con la integración." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Conecta tu espacio de trabajo de Sentry con Plane.", + "connected_sentry_workspaces": "Espacios de trabajo de Sentry conectados", + "connected_on": "Conectado el {date}", + "disconnect_workspace": "Desconectar espacio de trabajo {name}", + "state_mapping": { + "title": "Mapeo de estados", + "description": "Mapea los estados de incidencias de Sentry a los estados de tu proyecto. Configura qué estados usar cuando una incidencia de Sentry se resuelve o no se resuelve.", + "add_new_state_mapping": "Agregar nuevo mapeo de estado", + "empty_state": "No hay mapeos de estado configurados. Crea tu primer mapeo para sincronizar los estados de incidencias de Sentry con los estados de tu proyecto.", + "failed_loading_state_mappings": "No pudimos cargar tus mapeos de estado. Esto podría deberse a un problema de red o un problema con la integración.", + "loading_project_states": "Cargando estados del proyecto...", + "error_loading_states": "Error al cargar estados", + "no_states_available": "No hay estados disponibles", + "no_permission_states": "No tienes permiso para acceder a los estados de este proyecto", + "states_not_found": "Estados del proyecto no encontrados", + "server_error_states": "Error del servidor al cargar estados" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Validar tokens de IdP externos para acceso a la API.", + "header_description": "Valide tokens OIDC/JWT emitidos externamente por su IdP (Azure AD, Okta, etc.) para acceso a la API de Plane.", + "connected": "Conectado", + "connect": "Conectar", + "uninstall": "Desinstalar", + "uninstalling": "Desinstalando...", + "install_success": "OAuth Bridge instalado correctamente.", + "install_error": "Error al instalar OAuth Bridge.", + "uninstall_success": "OAuth Bridge desinstalado.", + "uninstall_error": "Error al desinstalar OAuth Bridge.", + "token_providers": "Proveedores de tokens", + "token_providers_description": "Configure los IdP externos cuyos JWT se aceptan como credenciales de API.", + "add_provider": "Agregar proveedor", + "edit_provider": "Editar proveedor", + "enabled": "Habilitado", + "disabled": "Deshabilitado", + "test": "Probar", + "no_providers_title": "No hay proveedores configurados.", + "no_providers_description": "Agregue un IdP para habilitar la autenticación con tokens externos.", + "provider_updated": "Proveedor actualizado.", + "provider_added": "Proveedor agregado.", + "provider_save_error": "Error al guardar el proveedor.", + "provider_deleted": "Proveedor eliminado.", + "provider_delete_error": "Error al eliminar el proveedor.", + "provider_update_error": "Error al actualizar el proveedor.", + "jwks_reachable": "JWKS accesible", + "jwks_unreachable": "JWKS inaccesible", + "jwks_test_error": "No se pudo obtener el JWKS desde la URL configurada.", + "provider_form": { + "name_label": "Nombre", + "name_placeholder": "ej. Azure AD Producción", + "name_description": "Etiqueta legible para este proveedor de identidad", + "name_required": "El nombre es obligatorio.", + "issuer_label": "Emisor", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Valor esperado del claim iss en el JWT", + "issuer_required": "El emisor es obligatorio.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "Endpoint HTTPS que sirve el JSON Web Key Set del proveedor", + "jwks_url_required": "La URL JWKS es obligatoria.", + "jwks_url_https": "La URL JWKS debe usar HTTPS.", + "audience_label": "Audiencia", + "audience_placeholder": "api://my-app-id", + "audience_description": "Claim(s) aud esperado(s) en el JWT, separados por comas.", + "user_claims_label": "Claim de usuario", + "user_claims_placeholder": "email", + "user_claims_description": "Claim JWT que contiene la dirección de correo del usuario", + "user_claims_required": "El claim de usuario es obligatorio.", + "allowed_algorithms_label": "Algoritmos de firma permitidos", + "allowed_algorithms_description": "Algoritmos asimétricos aceptados para la verificación de firma JWT", + "allowed_algorithms_required": "Se requiere al menos un algoritmo.", + "select_algorithms": "Seleccionar algoritmos", + "jwks_cache_ttl_label": "TTL de caché JWKS (segundos)", + "jwks_cache_ttl_description": "Tiempo de caché de las claves JWKS del proveedor (mínimo 60s, por defecto 24 horas)", + "jwks_cache_ttl_min": "El TTL de caché debe ser de al menos 60 segundos.", + "rate_limit_label": "Límite de velocidad", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Limitación de solicitudes como cantidad/período (ej. 120/minute). Dejar vacío para el límite por defecto.", + "enable_provider": "Habilitar este proveedor", + "saving": "Guardando...", + "update": "Actualizar" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Conecta y sincroniza tu organización de GitHub Enterprise con Plane.", + "app_form_title": "Configuración de GitHub Enterprise", + "app_form_description": "Configura GitHub Enterprise para conectarse con Plane.", + "app_id_title": "ID de la app", + "app_id_description": "El ID de la app que creaste en tu organización de GitHub Enterprise.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App ID es requerido", + "app_name_title": "Slug de la app", + "app_name_description": "El slug de la app que creaste en tu organización de GitHub Enterprise.", + "app_name_error": "App slug es requerido", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "URL base", + "base_url_description": "La URL base de tu organización de GitHub Enterprise.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "URL base es requerida", + "invalid_base_url_error": "URL base inválida", + "client_id_title": "ID del cliente", + "client_id_description": "El ID del cliente de la app que creaste en tu organización de GitHub Enterprise.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "ID del cliente es requerido", + "client_secret_title": "Secret del cliente", + "client_secret_description": "El secret del cliente de la app que creaste en tu organización de GitHub Enterprise.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Secret del cliente es requerido", + "webhook_secret_title": "Secret del webhook", + "webhook_secret_description": "El secret del webhook de la app que creaste en tu organización de GitHub Enterprise.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Secret del webhook es requerido", + "private_key_title": "Clave privada (Base64 codificado)", + "private_key_description": "Clave privada de la app que creaste en tu organización de GitHub Enterprise.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Clave privada es requerida", + "connect_app": "Conectar app" + }, + "silo_errors": { + "invalid_query_params": "Los parámetros de consulta proporcionados son inválidos o faltan campos requeridos", + "invalid_installation_account": "La cuenta de instalación proporcionada no es válida", + "generic_error": "Ocurrió un error inesperado al procesar tu solicitud", + "connection_not_found": "No se pudo encontrar la conexión solicitada", + "multiple_connections_found": "Se encontraron múltiples conexiones cuando solo se esperaba una", + "installation_not_found": "No se pudo encontrar la instalación solicitada", + "user_not_found": "No se pudo encontrar el usuario solicitado", + "error_fetching_token": "Error al obtener el token de autenticación", + "cannot_create_multiple_connections": "Ya tienes una conexión con una organización. Por favor, desconecta la conexión existente antes de conectar una nueva.", + "invalid_app_credentials": "Las credenciales de la aplicación proporcionadas son inválidas", + "invalid_app_installation_id": "Error al instalar la aplicación" + }, + "import_status": { + "queued": "En cola", + "created": "Creado", + "initiated": "Iniciado", + "pulling": "Extrayendo", + "timed_out": "Tiempo agotado", + "pulled": "Extraído", + "transforming": "Transformando", + "transformed": "Transformado", + "pushing": "Enviando", + "finished": "Finalizado", + "error": "Error", + "cancelled": "Cancelado" + } +} diff --git a/packages/i18n/src/locales/es/module.json b/packages/i18n/src/locales/es/module.json new file mode 100644 index 00000000000..485ac697552 --- /dev/null +++ b/packages/i18n/src/locales/es/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Módulo} other {Módulos}}", + "no_module": "Sin módulo" + } +} diff --git a/packages/i18n/src/locales/es/navigation.json b/packages/i18n/src/locales/es/navigation.json new file mode 100644 index 00000000000..dc55e670d53 --- /dev/null +++ b/packages/i18n/src/locales/es/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Proyectos", + "pages": "Páginas", + "new_work_item": "Nuevo elemento de trabajo", + "home": "Inicio", + "your_work": "Tu trabajo", + "inbox": "Bandeja de entrada", + "workspace": "Espacio de trabajo", + "views": "Vistas", + "analytics": "Análisis", + "work_items": "Elementos de trabajo", + "cycles": "Ciclos", + "modules": "Módulos", + "intake": "Entrada", + "drafts": "Borradores", + "favorites": "Favoritos", + "pro": "Pro", + "upgrade": "Mejorar", + "pi_chat": "Plane AI", + "epics": "Epics", + "upgrade_plan": "Actualizar plan", + "plane_pro": "Plane Pro", + "business": "Business", + "recurring_work_items": "Tareas recurrentes" + }, + "command_k": { + "empty_state": { + "search": { + "title": "No se encontraron resultados" + } + } + } +} diff --git a/packages/i18n/src/locales/es/notification.json b/packages/i18n/src/locales/es/notification.json new file mode 100644 index 00000000000..4e5b8131da1 --- /dev/null +++ b/packages/i18n/src/locales/es/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Bandeja de entrada", + "page_label": "{workspace} - Bandeja de entrada", + "options": { + "mark_all_as_read": "Marcar todo como leído", + "mark_read": "Marcar como leído", + "mark_unread": "Marcar como no leído", + "refresh": "Actualizar", + "filters": "Filtros de bandeja de entrada", + "show_unread": "Mostrar no leídos", + "show_snoozed": "Mostrar pospuestos", + "show_archived": "Mostrar archivados", + "mark_archive": "Archivar", + "mark_unarchive": "Desarchivar", + "mark_snooze": "Posponer", + "mark_unsnooze": "Quitar posposición" + }, + "toasts": { + "read": "Notificación marcada como leída", + "unread": "Notificación marcada como no leída", + "archived": "Notificación marcada como archivada", + "unarchived": "Notificación marcada como no archivada", + "snoozed": "Notificación pospuesta", + "unsnoozed": "Notificación posposición cancelada" + }, + "empty_state": { + "detail": { + "title": "Selecciona para ver detalles." + }, + "all": { + "title": "No hay elementos de trabajo asignados", + "description": "Las actualizaciones de elementos de trabajo asignados a ti se pueden\n ver aquí" + }, + "mentions": { + "title": "No hay elementos de trabajo asignados", + "description": "Las actualizaciones de elementos de trabajo asignados a ti se pueden\n ver aquí" + } + }, + "tabs": { + "all": "Todo", + "mentions": "Menciones" + }, + "filter": { + "assigned": "Asignado a mí", + "created": "Creado por mí", + "subscribed": "Suscrito por mí" + }, + "snooze": { + "1_day": "1 día", + "3_days": "3 días", + "5_days": "5 días", + "1_week": "1 semana", + "2_weeks": "2 semanas", + "custom": "Personalizado" + } + } +} diff --git a/packages/i18n/src/locales/es/page.json b/packages/i18n/src/locales/es/page.json new file mode 100644 index 00000000000..cad044bae2c --- /dev/null +++ b/packages/i18n/src/locales/es/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Enlazar páginas", + "show_wiki_pages": "Mostrar páginas de wiki", + "link_pages_to": "Enlazar páginas a", + "linked_pages": "Páginas enlazadas", + "no_description": "Esta página está vacía. Escriba algo aquí y véalo como este marcador de posición", + "toasts": { + "link": { + "success": { + "title": "Páginas actualizadas", + "message": "Páginas actualizadas con éxito" + }, + "error": { + "title": "Páginas no actualizadas", + "message": "No se pudieron actualizar las páginas" + } + }, + "remove": { + "success": { + "title": "Página eliminada", + "message": "Página eliminada con éxito" + }, + "error": { + "title": "Página no eliminada", + "message": "No se pudo eliminar la página" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Esquema", + "empty_state": { + "title": "Faltan encabezados", + "description": "Añade algunos encabezados a esta página para verlos aquí." + } + }, + "info": { + "label": "Info", + "document_info": { + "words": "Palabras", + "characters": "Caracteres", + "paragraphs": "Párrafos", + "read_time": "Tiempo de lectura" + }, + "actors_info": { + "edited_by": "Editado por", + "created_by": "Creado por" + }, + "version_history": { + "label": "Historial de versiones", + "current_version": "Versión actual", + "highlight_changes": "Resaltar cambios" + } + }, + "assets": { + "label": "Recursos", + "download_button": "Descargar", + "empty_state": { + "title": "Faltan imágenes", + "description": "Añade imágenes para verlas aquí." + } + } + }, + "open_button": "Abrir panel de navegación", + "close_button": "Cerrar panel de navegación", + "outline_floating_button": "Abrir esquema" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Buscar colecciones de wiki, proyectos y espacios de equipo", + "project_to_project_with_wiki": "Buscar colecciones de wiki y proyectos" + }, + "toasts": { + "collection_error": { + "title": "Movida al wiki", + "message": "La página se movió al wiki, pero no pudo añadirse a la colección seleccionada. Permanece en General." + } + } + }, + "remove_from_collection": { + "label": "Quitar de la colección", + "success_message": "Página quitada de la colección.", + "error_message": "No se pudo quitar la página de la colección. Inténtalo de nuevo." + } + } +} diff --git a/packages/i18n/src/locales/es/project-settings.json b/packages/i18n/src/locales/es/project-settings.json new file mode 100644 index 00000000000..6aec3b3ea3f --- /dev/null +++ b/packages/i18n/src/locales/es/project-settings.json @@ -0,0 +1,390 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Ingresa el ID del proyecto", + "please_select_a_timezone": "Por favor selecciona una zona horaria", + "archive_project": { + "title": "Archivar proyecto", + "description": "Archivar un proyecto lo eliminará de tu navegación lateral aunque aún podrás acceder a él desde tu página de proyectos. Puedes restaurar el proyecto o eliminarlo cuando quieras.", + "button": "Archivar proyecto" + }, + "delete_project": { + "title": "Eliminar proyecto", + "description": "Al eliminar un proyecto, todos los datos y recursos dentro de ese proyecto se eliminarán permanentemente y no podrán recuperarse.", + "button": "Eliminar mi proyecto" + }, + "toast": { + "success": "Proyecto actualizado exitosamente", + "error": "No se pudo actualizar el proyecto. Por favor intenta de nuevo." + } + }, + "members": { + "label": "Miembros", + "project_lead": "Líder del proyecto", + "default_assignee": "Asignado por defecto", + "guest_super_permissions": { + "title": "Otorgar acceso de visualización a todos los elementos de trabajo para usuarios invitados:", + "sub_heading": "Esto permitirá a los invitados tener acceso de visualización a todos los elementos de trabajo del proyecto." + }, + "invite_members": { + "title": "Invitar miembros", + "sub_heading": "Invita miembros para trabajar en tu proyecto.", + "select_co_worker": "Seleccionar compañero de trabajo" + }, + "project_lead_description": "Seleccione el responsable del proyecto.", + "default_assignee_description": "Seleccione el asignado predeterminado para el proyecto.", + "project_subscribers": "Suscriptores del proyecto", + "project_subscribers_description": "Seleccione los miembros que recibirán notificaciones para este proyecto." + }, + "states": { + "describe_this_state_for_your_members": "Describe este estado para tus miembros.", + "empty_state": { + "title": "No estados disponibles para el grupo {groupKey}", + "description": "Por favor, crea un nuevo estado" + } + }, + "labels": { + "label_title": "Título de la etiqueta", + "label_title_is_required": "El título de la etiqueta es requerido", + "label_max_char": "El nombre de la etiqueta no debe exceder 255 caracteres", + "toast": { + "error": "Error al actualizar la etiqueta" + } + }, + "estimates": { + "label": "Estimaciones", + "title": "Activar estimaciones para mi proyecto", + "description": "Te ayudan a comunicar la complejidad y la carga de trabajo del equipo.", + "no_estimate": "Sin estimación", + "new": "Nuevo sistema de estimación", + "create": { + "custom": "Personalizado", + "start_from_scratch": "Comenzar desde cero", + "choose_template": "Elegir una plantilla", + "choose_estimate_system": "Elegir un sistema de estimación", + "enter_estimate_point": "Ingresar estimación", + "step": "Paso {step} de {total}", + "label": "Crear estimación" + }, + "toasts": { + "created": { + "success": { + "title": "Estimación creada", + "message": "La estimación se ha creado correctamente" + }, + "error": { + "title": "Error al crear la estimación", + "message": "No pudimos crear la nueva estimación, por favor inténtalo de nuevo." + } + }, + "updated": { + "success": { + "title": "Estimación modificada", + "message": "La estimación se ha actualizado en tu proyecto." + }, + "error": { + "title": "Error al modificar la estimación", + "message": "No pudimos modificar la estimación, por favor inténtalo de nuevo" + } + }, + "enabled": { + "success": { + "title": "¡Éxito!", + "message": "Las estimaciones han sido activadas." + } + }, + "disabled": { + "success": { + "title": "¡Éxito!", + "message": "Las estimaciones han sido desactivadas." + }, + "error": { + "title": "¡Error!", + "message": "No se pudo desactivar la estimación. Por favor inténtalo de nuevo" + } + }, + "reorder": { + "success": { + "title": "Estimaciones reordenadas", + "message": "Las estimaciones han sido reordenadas en tu proyecto." + }, + "error": { + "title": "Error al reordenar estimaciones", + "message": "No pudimos reordenar las estimaciones, por favor intenta de nuevo" + } + } + }, + "validation": { + "min_length": "La estimación debe ser mayor que 0.", + "unable_to_process": "No podemos procesar tu solicitud, por favor inténtalo de nuevo.", + "numeric": "La estimación debe ser un valor numérico.", + "character": "La estimación debe ser un valor de carácter.", + "empty": "El valor de la estimación no puede estar vacío.", + "already_exists": "El valor de la estimación ya existe.", + "unsaved_changes": "Tienes cambios sin guardar. Por favor guárdalos antes de hacer clic en Hecho", + "remove_empty": "La estimación no puede estar vacía. Ingresa un valor en cada campo o elimina aquellos para los que no tienes valores.", + "fill": "Por favor completa este campo de estimación", + "repeat": "El valor de estimación no puede repetirse" + }, + "systems": { + "points": { + "label": "Puntos", + "fibonacci": "Fibonacci", + "linear": "Lineal", + "squares": "Cuadrados", + "custom": "Personalizado" + }, + "categories": { + "label": "Categorías", + "t_shirt_sizes": "Tallas de camiseta", + "easy_to_hard": "Fácil a difícil", + "custom": "Personalizado" + }, + "time": { + "label": "Tiempo", + "hours": "Horas" + } + }, + "edit": { + "title": "Editar sistema de estimaciones", + "add_or_update": { + "title": "Agregar, actualizar o eliminar estimaciones", + "description": "Gestiona el sistema actual agregando, actualizando o eliminando los puntos o categorías." + }, + "switch": { + "title": "Cambiar tipo de estimación", + "description": "Convierte tu sistema de puntos a sistema de categorías y viceversa." + } + }, + "switch": "Cambiar sistema de estimaciones", + "current": "Sistema de estimaciones actual", + "select": "Seleccionar un sistema de estimaciones" + }, + "automations": { + "label": "Automatizaciones", + "auto-archive": { + "title": "Archivar automáticamente elementos de trabajo cerrados", + "description": "Plane archivará automáticamente los elementos de trabajo que hayan sido completados o cancelados.", + "duration": "Archivar automáticamente elementos de trabajo cerrados durante" + }, + "auto-close": { + "title": "Cerrar automáticamente elementos de trabajo", + "description": "Plane cerrará automáticamente los elementos de trabajo que no hayan sido completados o cancelados.", + "duration": "Cerrar automáticamente elementos de trabajo inactivos durante", + "auto_close_status": "Estado de cierre automático" + }, + "auto-remind": { + "title": "Recordatorios automáticos", + "description": "Plane enviará recordatorios automáticos via correo electrónico y notificaciones en la aplicación para mantener a tu equipo en el camino de los plazos.", + "duration": "Enviar recordatorio antes" + } + }, + "empty_state": { + "labels": { + "title": "Aún no hay etiquetas", + "description": "Crea etiquetas para organizar y filtrar elementos de trabajo en tu proyecto." + }, + "estimates": { + "title": "Aún no hay sistemas de estimación", + "description": "Crea un conjunto de estimaciones para comunicar el volumen de trabajo por elemento de trabajo.", + "primary_button": "Agregar sistema de estimación" + }, + "integrations": { + "title": "No hay integraciones configuradas", + "description": "Configura GitHub y otras integraciones para sincronizar los elementos de trabajo de tu proyecto." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Programación automática de ciclos", + "description": "Mantén los ciclos en movimiento sin configuración manual.", + "tooltip": "Crea automáticamente nuevos ciclos basados en tu programación elegida.", + "edit_button": "Editar", + "form": { + "cycle_title": { + "label": "Título del ciclo", + "placeholder": "Título", + "tooltip": "El título se agregará con números para los ciclos subsiguientes. Por ejemplo: Diseño - 1/2/3", + "validation": { + "required": "El título del ciclo es requerido", + "max_length": "El título no debe exceder los 255 caracteres" + } + }, + "cycle_duration": { + "label": "Duración del ciclo", + "unit": "Semanas", + "validation": { + "required": "La duración del ciclo es requerida", + "min": "La duración del ciclo debe ser al menos 1 semana", + "max": "La duración del ciclo no puede exceder 30 semanas", + "positive": "La duración del ciclo debe ser positiva" + } + }, + "cooldown_period": { + "label": "Período de enfriamiento", + "unit": "días", + "tooltip": "Pausa entre ciclos antes de que comience el siguiente.", + "validation": { + "required": "El período de enfriamiento es requerido", + "negative": "El período de enfriamiento no puede ser negativo" + } + }, + "start_date": { + "label": "Día de inicio del ciclo", + "validation": { + "required": "La fecha de inicio es requerida", + "past": "La fecha de inicio no puede estar en el pasado" + } + }, + "number_of_cycles": { + "label": "Número de ciclos futuros", + "validation": { + "required": "El número de ciclos es requerido", + "min": "Se requiere al menos 1 ciclo", + "max": "No se pueden programar más de 3 ciclos" + } + }, + "auto_rollover": { + "label": "Transferencia automática de elementos de trabajo", + "tooltip": "El día que se complete un ciclo, mover todos los elementos de trabajo sin terminar al siguiente ciclo." + } + }, + "toast": { + "toggle": { + "loading_enable": "Habilitando programación automática de ciclos", + "loading_disable": "Deshabilitando programación automática de ciclos", + "success": { + "title": "¡Éxito!", + "message": "Programación automática de ciclos activada exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Error al activar la programación automática de ciclos." + } + }, + "save": { + "loading": "Guardando configuración de programación automática de ciclos", + "success": { + "title": "¡Éxito!", + "message_create": "Configuración de programación automática de ciclos guardada exitosamente.", + "message_update": "Configuración de programación automática de ciclos actualizada exitosamente." + }, + "error": { + "title": "¡Error!", + "message_create": "Error al guardar la configuración de programación automática de ciclos.", + "message_update": "Error al actualizar la configuración de programación automática de ciclos." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Ciclos", + "short_title": "Ciclos", + "description": "Programa el trabajo en períodos flexibles que se adaptan al ritmo y al tempo únicos de este proyecto.", + "toggle_title": "Habilitar ciclos", + "toggle_description": "Planifica el trabajo en períodos de tiempo enfocados." + }, + "modules": { + "title": "Módulos", + "short_title": "Módulos", + "description": "Organiza el trabajo en subproyectos con líderes y responsables dedicados.", + "toggle_title": "Habilitar módulos", + "toggle_description": "Los miembros del proyecto podrán crear y editar módulos." + }, + "views": { + "title": "Vistas", + "short_title": "Vistas", + "description": "Guarda ordenaciones, filtros y opciones de visualización personalizadas o compártelos con tu equipo.", + "toggle_title": "Habilitar vistas", + "toggle_description": "Los miembros del proyecto podrán crear y editar vistas." + }, + "pages": { + "title": "Páginas", + "short_title": "Páginas", + "description": "Crea y edita contenido libre: notas, documentos, cualquier cosa.", + "toggle_title": "Habilitar páginas", + "toggle_description": "Los miembros del proyecto podrán crear y editar páginas." + }, + "intake": { + "intake_responsibility": "Responsabilidad de ingreso", + "intake_sources": "Fuentes de ingreso", + "title": "Recepción", + "short_title": "Recepción", + "description": "Permite que los no miembros compartan errores, comentarios y sugerencias; sin interrumpir tu flujo de trabajo.", + "toggle_title": "Habilitar recepción", + "toggle_description": "Permitir a los miembros del proyecto crear solicitudes de recepción en la aplicación.", + "toggle_tooltip_on": "Pide a tu administrador del proyecto que active esto.", + "toggle_tooltip_off": "Pide a tu administrador del proyecto que desactive esto.", + "notify_assignee": { + "title": "Notificar asignados", + "description": "Para una nueva solicitud de ingreso, los asignados predeterminados serán alertados mediante notificaciones" + }, + "in_app": { + "title": "En la aplicación", + "description": "Recibe nuevos elementos de trabajo de miembros e invitados en tu espacio de trabajo sin interrumpir los existentes." + }, + "email": { + "title": "Correo electrónico", + "description": "Recopila nuevos elementos de trabajo de cualquiera que envíe un correo a una dirección de Plane.", + "fieldName": "ID de correo electrónico" + }, + "form": { + "title": "Formularios", + "description": "Permite que personas fuera de tu espacio de trabajo creen posibles nuevos elementos de trabajo mediante un formulario dedicado y seguro.", + "fieldName": "URL del formulario predeterminado", + "create_forms": "Crear formularios usando tipos de elementos de trabajo", + "manage_forms": "Gestionar formularios", + "manage_forms_tooltip": "Pide a tu administrador del espacio de trabajo que gestione esto.", + "create_form": "Crear formulario", + "edit_form": "Editar detalles del formulario", + "form_title": "Título del formulario", + "form_title_required": "El título del formulario es obligatorio", + "work_item_type": "Tipo de elemento de trabajo", + "remove_property": "Eliminar propiedad", + "select_properties": "Seleccionar propiedades", + "search_placeholder": "Buscar propiedades", + "toasts": { + "success_create": "Formulario de ingreso creado correctamente", + "success_update": "Formulario de ingreso actualizado correctamente", + "error_create": "Error al crear el formulario de ingreso", + "error_update": "Error al actualizar el formulario de ingreso" + } + }, + "toasts": { + "set": { + "loading": "Estableciendo asignados...", + "success": { + "title": "¡Éxito!", + "message": "Asignados establecidos correctamente." + }, + "error": { + "title": "¡Error!", + "message": "Algo salió mal al establecer los asignados. Por favor, inténtalo de nuevo." + } + } + } + }, + "time_tracking": { + "title": "Seguimiento de tiempo", + "short_title": "Seguimiento de tiempo", + "description": "Registra el tiempo dedicado a elementos de trabajo y proyectos.", + "toggle_title": "Habilitar seguimiento de tiempo", + "toggle_description": "Los miembros del proyecto podrán registrar el tiempo trabajado." + }, + "milestones": { + "title": "Hitos", + "short_title": "Hitos", + "description": "Los hitos proporcionan una capa para alinear los elementos de trabajo hacia fechas de finalización compartidas.", + "toggle_title": "Habilitar hitos", + "toggle_description": "Organiza elementos de trabajo por plazos de hitos." + }, + "toasts": { + "loading": "Actualizando función del proyecto...", + "success": "Función del proyecto actualizada correctamente.", + "error": "Algo salió mal al actualizar la función del proyecto. Por favor, inténtalo de nuevo." + } + } + } +} diff --git a/packages/i18n/src/locales/es/project.json b/packages/i18n/src/locales/es/project.json new file mode 100644 index 00000000000..03727245701 --- /dev/null +++ b/packages/i18n/src/locales/es/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Creado el", + "updated_at": "Actualizado el", + "name": "Nombre" + } + }, + "project_cycles": { + "add_cycle": "Agregar ciclo", + "more_details": "Más detalles", + "cycle": "Ciclo", + "update_cycle": "Actualizar ciclo", + "create_cycle": "Crear ciclo", + "no_matching_cycles": "No hay ciclos coincidentes", + "remove_filters_to_see_all_cycles": "Elimina los filtros para ver todos los ciclos", + "remove_search_criteria_to_see_all_cycles": "Elimina los criterios de búsqueda para ver todos los ciclos", + "only_completed_cycles_can_be_archived": "Solo los ciclos completados pueden ser archivados", + "start_date": "Fecha de inicio", + "end_date": "Fecha de finalización", + "in_your_timezone": "En tu zona horaria", + "transfer_work_items": "Transferir {count} elementos de trabajo", + "transfer": { + "no_cycles_available": "No hay otros ciclos disponibles para transferir elementos de trabajo." + }, + "date_range": "Rango de fechas", + "add_date": "Agregar fecha", + "active_cycle": { + "label": "Ciclo activo", + "progress": "Progreso", + "chart": "Gráfico de avance", + "priority_issue": "Elementos de trabajo prioritarios", + "assignees": "Asignados", + "issue_burndown": "Avance de elementos de trabajo", + "ideal": "Ideal", + "current": "Actual", + "labels": "Etiquetas", + "trailing": "Retrasado", + "leading": "Adelantado" + }, + "upcoming_cycle": { + "label": "Ciclo próximo" + }, + "completed_cycle": { + "label": "Ciclo completado" + }, + "status": { + "days_left": "Días restantes", + "completed": "Completado", + "yet_to_start": "Por comenzar", + "in_progress": "En progreso", + "draft": "Borrador" + }, + "action": { + "restore": { + "title": "Restaurar ciclo", + "success": { + "title": "Ciclo restaurado", + "description": "El ciclo ha sido restaurado." + }, + "failed": { + "title": "Falló la restauración del ciclo", + "description": "No se pudo restaurar el ciclo. Por favor intenta de nuevo." + } + }, + "favorite": { + "loading": "Agregando ciclo a favoritos", + "success": { + "description": "Ciclo agregado a favoritos.", + "title": "¡Éxito!" + }, + "failed": { + "description": "No se pudo agregar el ciclo a favoritos. Por favor intenta de nuevo.", + "title": "¡Error!" + } + }, + "unfavorite": { + "loading": "Eliminando ciclo de favoritos", + "success": { + "description": "Ciclo eliminado de favoritos.", + "title": "¡Éxito!" + }, + "failed": { + "description": "No se pudo eliminar el ciclo de favoritos. Por favor intenta de nuevo.", + "title": "¡Error!" + } + }, + "update": { + "loading": "Actualizando ciclo", + "success": { + "description": "Ciclo actualizado exitosamente.", + "title": "¡Éxito!" + }, + "failed": { + "description": "Error al actualizar el ciclo. Por favor intenta de nuevo.", + "title": "¡Error!" + }, + "error": { + "already_exists": "Ya tienes un ciclo en las fechas dadas, si quieres crear un ciclo en borrador, puedes hacerlo eliminando ambas fechas." + } + } + }, + "empty_state": { + "general": { + "title": "Agrupa y delimita tu trabajo en Ciclos.", + "description": "Divide el trabajo en bloques de tiempo, trabaja hacia atrás desde la fecha límite de tu proyecto para establecer fechas, y haz un progreso tangible como equipo.", + "primary_button": { + "text": "Establece tu primer ciclo", + "comic": { + "title": "Los ciclos son bloques de tiempo repetitivos.", + "description": "Un sprint, una iteración, o cualquier otro término que uses para el seguimiento semanal o quincenal del trabajo es un ciclo." + } + } + }, + "no_issues": { + "title": "No hay elementos de trabajo agregados al ciclo", + "description": "Agrega o crea elementos de trabajo que desees delimitar y entregar dentro de este ciclo", + "primary_button": { + "text": "Crear nuevo elemento de trabajo" + }, + "secondary_button": { + "text": "Agregar elemento de trabajo existente" + } + }, + "completed_no_issues": { + "title": "No hay elementos de trabajo en el ciclo", + "description": "No hay elementos de trabajo en el ciclo. Los elementos de trabajo están transferidos u ocultos. Para ver elementos de trabajo ocultos si los hay, actualiza tus propiedades de visualización según corresponda." + }, + "active": { + "title": "No hay ciclo activo", + "description": "Un ciclo activo incluye cualquier período que abarque la fecha de hoy dentro de su rango. Encuentra el progreso y los detalles del ciclo activo aquí." + }, + "archived": { + "title": "Aún no hay ciclos archivados", + "description": "Para mantener ordenado tu proyecto, archiva los ciclos completados. Encuéntralos aquí una vez archivados." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Crea un elemento de trabajo y asígnalo a alguien, incluso a ti mismo", + "description": "Piensa en los elementos de trabajo como trabajos, tareas, trabajo o JTBD. Los cuales nos gustan. Un elemento de trabajo y sus sub-elementos de trabajo son generalmente acciones basadas en tiempo asignadas a miembros de tu equipo. Tu equipo crea, asigna y completa elementos de trabajo para mover tu proyecto hacia su objetivo.", + "primary_button": { + "text": "Crea tu primer elemento de trabajo", + "comic": { + "title": "Los elementos de trabajo son bloques de construcción en Plane.", + "description": "Rediseñar la interfaz de Plane, Cambiar la marca de la empresa o Lanzar el nuevo sistema de inyección de combustible son ejemplos de elementos de trabajo que probablemente tienen sub-elementos de trabajo." + } + } + }, + "no_archived_issues": { + "title": "Aún no hay elementos de trabajo archivados", + "description": "Manualmente o a través de automatización, puedes archivar elementos de trabajo que estén completados o cancelados. Encuéntralos aquí una vez archivados.", + "primary_button": { + "text": "Establecer automatización" + } + }, + "issues_empty_filter": { + "title": "No se encontraron elementos de trabajo que coincidan con los filtros aplicados", + "secondary_button": { + "text": "Limpiar todos los filtros" + } + } + } + }, + "project_module": { + "add_module": "Agregar Módulo", + "update_module": "Actualizar Módulo", + "create_module": "Crear Módulo", + "archive_module": "Archivar Módulo", + "restore_module": "Restaurar Módulo", + "delete_module": "Eliminar módulo", + "empty_state": { + "general": { + "title": "Mapea los hitos de tu proyecto a Módulos y rastrea el trabajo agregado fácilmente.", + "description": "Un grupo de elementos de trabajo que pertenecen a un padre lógico y jerárquico forman un módulo. Piensa en ellos como una forma de rastrear el trabajo por hitos del proyecto. Tienen sus propios períodos y fechas límite, así como análisis para ayudarte a ver qué tan cerca o lejos estás de un hito.", + "primary_button": { + "text": "Construye tu primer módulo", + "comic": { + "title": "Los módulos ayudan a agrupar el trabajo por jerarquía.", + "description": "Un módulo de carrito, un módulo de chasis y un módulo de almacén son buenos ejemplos de esta agrupación." + } + } + }, + "no_issues": { + "title": "No hay elementos de trabajo en el módulo", + "description": "Crea o agrega elementos de trabajo que quieras lograr como parte de este módulo", + "primary_button": { + "text": "Crear nuevos elementos de trabajo" + }, + "secondary_button": { + "text": "Agregar un elemento de trabajo existente" + } + }, + "archived": { + "title": "Aún no hay Módulos archivados", + "description": "Para mantener ordenado tu proyecto, archiva los módulos completados o cancelados. Encuéntralos aquí una vez archivados." + }, + "sidebar": { + "in_active": "Este módulo aún no está activo.", + "invalid_date": "Fecha inválida. Por favor ingresa una fecha válida." + } + }, + "quick_actions": { + "archive_module": "Archivar módulo", + "archive_module_description": "Solo los módulos completados o\ncancelados pueden ser archivados.", + "delete_module": "Eliminar módulo" + }, + "toast": { + "copy": { + "success": "Enlace del módulo copiado al portapapeles" + }, + "delete": { + "success": "Módulo eliminado exitosamente", + "error": "Error al eliminar el módulo" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Guarda vistas filtradas para tu proyecto. Crea tantas como necesites", + "description": "Las vistas son un conjunto de filtros guardados que usas frecuentemente o a los que quieres tener fácil acceso. Todos tus colegas en un proyecto pueden ver las vistas de todos y elegir la que mejor se adapte a sus necesidades.", + "primary_button": { + "text": "Crea tu primera vista", + "comic": { + "title": "Las vistas funcionan sobre las propiedades de los Elementos de trabajo.", + "description": "Puedes crear una vista desde aquí con tantas propiedades como filtros como consideres apropiado." + } + } + }, + "filter": { + "title": "No hay vistas coincidentes", + "description": "Ninguna vista coincide con los criterios de búsqueda.\n Crea una nueva vista en su lugar." + } + }, + "delete_view": { + "title": "¿Estás seguro de que quieres eliminar esta vista?", + "content": "Si confirmas, todas las opciones de ordenación, filtro y visualización + el diseño que has elegido para esta vista se eliminarán permanentemente sin posibilidad de restaurarlas." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Escribe una nota, un documento o una base de conocimiento completa. Obtén ayuda de Galileo, el asistente de IA de Plane, para comenzar", + "description": "Las páginas son espacios para pensamientos en Plane. Toma notas de reuniones, fórmalas fácilmente, integra elementos de trabajo, organízalas usando una biblioteca de componentes y mantenlas todas en el contexto de tu proyecto. Para hacer cualquier documento rápidamente, invoca a Galileo, la IA de Plane, con un atajo o haciendo clic en un botón.", + "primary_button": { + "text": "Crea tu primera página" + } + }, + "private": { + "title": "Aún no hay páginas privadas", + "description": "Mantén tus pensamientos privados aquí. Cuando estés listo para compartir, el equipo está a solo un clic de distancia.", + "primary_button": { + "text": "Crea tu primera página" + } + }, + "public": { + "title": "Aún no hay páginas públicas", + "description": "Ve las páginas compartidas con todos en tu proyecto aquí mismo.", + "primary_button": { + "text": "Crea tu primera página" + } + }, + "archived": { + "title": "Aún no hay páginas archivadas", + "description": "Archiva las páginas que no estén en tu radar. Accede a ellas aquí cuando las necesites." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Intake no está habilitado para el proyecto.", + "description": "Intake te ayuda a gestionar las solicitudes entrantes a tu proyecto y agregarlas como elementos de trabajo en tu flujo de trabajo. Habilita Intake desde la configuración del proyecto para gestionar las solicitudes.", + "primary_button": { + "text": "Gestionar funciones" + } + }, + "cycle": { + "title": "Los Ciclos no están habilitados para este proyecto.", + "description": "Divide el trabajo en fragmentos limitados por tiempo, trabaja hacia atrás desde la fecha límite de tu proyecto para establecer fechas y haz un progreso tangible como equipo. Habilita la función de ciclos para tu proyecto para comenzar a usarlos.", + "primary_button": { + "text": "Gestionar funciones" + } + }, + "module": { + "title": "Los Módulos no están habilitados para el proyecto.", + "description": "Los Módulos son los componentes básicos de tu proyecto. Habilita los módulos desde la configuración del proyecto para comenzar a usarlos.", + "primary_button": { + "text": "Gestionar funciones" + } + }, + "page": { + "title": "Las Páginas no están habilitadas para el proyecto.", + "description": "Las Páginas son los componentes básicos de tu proyecto. Habilita las páginas desde la configuración del proyecto para comenzar a usarlas.", + "primary_button": { + "text": "Gestionar funciones" + } + }, + "view": { + "title": "Las Vistas no están habilitadas para el proyecto.", + "description": "Las Vistas son los componentes básicos de tu proyecto. Habilita las vistas desde la configuración del proyecto para comenzar a usarlas.", + "primary_button": { + "text": "Gestionar funciones" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Pendientes", + "planned": "Planificado", + "in_progress": "En progreso", + "paused": "Pausado", + "completed": "Completado", + "cancelled": "Cancelado" + }, + "layout": { + "list": "Vista de lista", + "board": "Vista de galería", + "timeline": "Vista de línea de tiempo" + }, + "order_by": { + "name": "Nombre", + "progress": "Progreso", + "issues": "Número de elementos de trabajo", + "due_date": "Fecha de vencimiento", + "created_at": "Fecha de creación", + "manual": "Manual" + } + }, + "project": { + "members_import": { + "title": "Importar miembros desde CSV", + "description": "Sube un CSV con columnas: Correo electrónico y Rol (5=Invitado, 15=Miembro, 20=Administrador). Los usuarios ya deben ser miembros del espacio de trabajo.", + "download_sample": "Descargar CSV de ejemplo", + "dropzone": { + "active": "Suelta el archivo CSV aquí", + "inactive": "Arrastra y suelta o haz clic para subir", + "file_type": "Solo se admiten archivos .csv" + }, + "buttons": { + "cancel": "Cancelar", + "import": "Importar", + "try_again": "Intentar de nuevo", + "close": "Cerrar", + "done": "Hecho" + }, + "progress": { + "uploading": "Subiendo...", + "importing": "Importando..." + }, + "summary": { + "title": { + "complete": "Importación completada" + }, + "message": { + "success": "{count} miembro{plural} importado{plural} correctamente al proyecto.", + "no_imports": "No se importaron nuevos miembros desde el archivo CSV." + }, + "stats": { + "added": "Añadidos", + "reactivated": "Reactivados", + "already_members": "Ya miembros", + "skipped": "Omitidos" + }, + "download_errors": "Descargar detalles omitidos" + }, + "toast": { + "invalid_file": { + "title": "Archivo inválido", + "message": "Solo se admiten archivos CSV." + }, + "import_failed": { + "title": "Importación fallida", + "message": "Algo salió mal." + } + } + } + } +} diff --git a/packages/i18n/src/locales/es/settings.json b/packages/i18n/src/locales/es/settings.json new file mode 100644 index 00000000000..9a9cf22d168 --- /dev/null +++ b/packages/i18n/src/locales/es/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Cambiar correo electrónico", + "description": "Introduce una nueva dirección de correo electrónico para recibir un enlace de verificación.", + "toasts": { + "success_title": "¡Éxito!", + "success_message": "Correo electrónico actualizado correctamente. Inicia sesión de nuevo." + }, + "form": { + "email": { + "label": "Nuevo correo electrónico", + "placeholder": "Introduce tu correo electrónico", + "errors": { + "required": "El correo electrónico es obligatorio", + "invalid": "El correo electrónico no es válido", + "exists": "El correo electrónico ya existe. Usa uno diferente.", + "validation_failed": "La validación del correo electrónico falló. Inténtalo de nuevo." + } + }, + "code": { + "label": "Código único", + "placeholder": "123456", + "helper_text": "Código de verificación enviado a tu nuevo correo electrónico.", + "errors": { + "required": "El código único es obligatorio", + "invalid": "Código de verificación inválido. Inténtalo de nuevo." + } + } + }, + "actions": { + "continue": "Continuar", + "confirm": "Confirmar", + "cancel": "Cancelar" + }, + "states": { + "sending": "Enviando…" + } + } + }, + "notifications": { + "select_default_view": "Seleccionar vista predeterminada", + "compact": "Compacto", + "full": "Pantalla completa" + } + }, + "profile": { + "label": "Perfil", + "page_label": "Tu trabajo", + "work": "Trabajo", + "details": { + "joined_on": "Se unió el", + "time_zone": "Zona horaria" + }, + "stats": { + "workload": "Carga de trabajo", + "overview": "Resumen", + "created": "Elementos de trabajo creados", + "assigned": "Elementos de trabajo asignados", + "subscribed": "Elementos de trabajo suscritos", + "state_distribution": { + "title": "Elementos de trabajo por estado", + "empty": "Crea elementos de trabajo para verlos por estados en el gráfico para un mejor análisis." + }, + "priority_distribution": { + "title": "Elementos de trabajo por Prioridad", + "empty": "Crea elementos de trabajo para verlos por prioridad en el gráfico para un mejor análisis." + }, + "recent_activity": { + "title": "Actividad reciente", + "empty": "No pudimos encontrar datos. Por favor revisa tus entradas", + "button": "Descargar actividad de hoy", + "button_loading": "Descargando" + } + }, + "actions": { + "profile": "Perfil", + "security": "Seguridad", + "activity": "Actividad", + "appearance": "Apariencia", + "notifications": "Notificaciones", + "connections": "Conexiones" + }, + "tabs": { + "summary": "Resumen", + "assigned": "Asignado", + "created": "Creado", + "subscribed": "Suscrito", + "activity": "Actividad" + }, + "empty_state": { + "activity": { + "title": "Aún no hay actividades", + "description": "¡Comienza creando un nuevo elemento de trabajo! Agrégale detalles y propiedades. Explora más en Plane para ver tu actividad." + }, + "assigned": { + "title": "No hay elementos de trabajo asignados a ti", + "description": "Los elementos de trabajo asignados a ti se pueden rastrear desde aquí." + }, + "created": { + "title": "Aún no hay elementos de trabajo", + "description": "Todos los elementos de trabajo creados por ti aparecen aquí, rastréalos directamente aquí." + }, + "subscribed": { + "title": "Aún no hay elementos de trabajo", + "description": "Suscríbete a los elementos de trabajo que te interesen, rastréalos todos aquí." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Preferencia del sistema" + }, + "light": { + "label": "Claro" + }, + "dark": { + "label": "Oscuro" + }, + "light_contrast": { + "label": "Claro de alto contraste" + }, + "dark_contrast": { + "label": "Oscuro de alto contraste" + }, + "custom": { + "label": "Tema personalizado" + } + } + } +} diff --git a/packages/i18n/src/locales/es/stickies.json b/packages/i18n/src/locales/es/stickies.json new file mode 100644 index 00000000000..899720174a5 --- /dev/null +++ b/packages/i18n/src/locales/es/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Tus notas adhesivas", + "placeholder": "haz clic para escribir aquí", + "all": "Todas las notas adhesivas", + "no-data": "Anota una idea, captura un momento eureka o registra una inspiración. Agrega una nota adhesiva para comenzar.", + "add": "Agregar nota adhesiva", + "search_placeholder": "Buscar por título", + "delete": "Eliminar nota adhesiva", + "delete_confirmation": "¿Estás seguro de que quieres eliminar esta nota adhesiva?", + "empty_state": { + "simple": "Anota una idea, captura un momento eureka o registra una inspiración. Agrega una nota adhesiva para comenzar.", + "general": { + "title": "Las notas adhesivas son notas rápidas y tareas pendientes que anotas al vuelo.", + "description": "Captura tus pensamientos e ideas sin esfuerzo creando notas adhesivas a las que puedes acceder en cualquier momento y desde cualquier lugar.", + "primary_button": { + "text": "Agregar nota adhesiva" + } + }, + "search": { + "title": "Eso no coincide con ninguna de tus notas adhesivas.", + "description": "Prueba un término diferente o háznoslo saber\nsi estás seguro de que tu búsqueda es correcta.", + "primary_button": { + "text": "Agregar nota adhesiva" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "El nombre de la nota adhesiva no puede tener más de 100 caracteres.", + "already_exists": "Ya existe una nota adhesiva sin descripción" + }, + "created": { + "title": "Nota adhesiva creada", + "message": "La nota adhesiva se ha creado exitosamente" + }, + "not_created": { + "title": "Nota adhesiva no creada", + "message": "No se pudo crear la nota adhesiva" + }, + "updated": { + "title": "Nota adhesiva actualizada", + "message": "La nota adhesiva se ha actualizado exitosamente" + }, + "not_updated": { + "title": "Nota adhesiva no actualizada", + "message": "No se pudo actualizar la nota adhesiva" + }, + "removed": { + "title": "Nota adhesiva eliminada", + "message": "La nota adhesiva se ha eliminado exitosamente" + }, + "not_removed": { + "title": "Nota adhesiva no eliminada", + "message": "No se pudo eliminar la nota adhesiva" + } + } + } +} diff --git a/packages/i18n/src/locales/es/template.json b/packages/i18n/src/locales/es/template.json new file mode 100644 index 00000000000..4d33b1dcdeb --- /dev/null +++ b/packages/i18n/src/locales/es/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "Plantillas", + "description": "Ahorra un 80% del tiempo dedicado a crear proyectos, elementos de trabajo y páginas cuando utilizas plantillas.", + "options": { + "project": { + "label": "Plantillas de proyecto" + }, + "work_item": { + "label": "Plantillas de elementos de trabajo" + }, + "page": { + "label": "Plantillas de página" + } + }, + "create_template": { + "label": "Crear plantilla", + "no_permission": { + "project": "Contacta con el administrador de tu proyecto para crear plantillas", + "workspace": "Contacta con el administrador de tu espacio de trabajo para crear plantillas" + } + }, + "use_template": { + "button": { + "default": "Usar plantilla", + "loading": "Usando" + } + }, + "template_source": { + "workspace": { + "info": "Derivado del espacio de trabajo" + }, + "project": { + "info": "Derivado del proyecto" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Nombra tu plantilla de proyecto.", + "validation": { + "required": "El nombre de la plantilla es obligatorio", + "maxLength": "El nombre de la plantilla debe tener menos de 255 caracteres" + } + }, + "description": { + "placeholder": "Describe cuándo y cómo utilizar esta plantilla." + } + }, + "name": { + "placeholder": "Nombra tu proyecto.", + "validation": { + "required": "El título del proyecto es obligatorio", + "maxLength": "El título del proyecto debe tener menos de 255 caracteres" + } + }, + "description": { + "placeholder": "Describe el propósito y los objetivos de este proyecto." + }, + "button": { + "create": "Crear plantilla de proyecto", + "update": "Actualizar plantilla de proyecto" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Nombra tu plantilla de elemento de trabajo.", + "validation": { + "required": "El nombre de la plantilla es obligatorio", + "maxLength": "El nombre de la plantilla debe tener menos de 255 caracteres" + } + }, + "description": { + "placeholder": "Describe cuándo y cómo utilizar esta plantilla." + } + }, + "name": { + "placeholder": "Dale un título a este elemento de trabajo.", + "validation": { + "required": "El título del elemento de trabajo es obligatorio", + "maxLength": "El título del elemento de trabajo debe tener menos de 255 caracteres" + } + }, + "description": { + "placeholder": "Describe este elemento de trabajo para que quede claro lo que conseguirás cuando lo completes." + }, + "button": { + "create": "Crear plantilla de elemento de trabajo", + "update": "Actualizar plantilla de elemento de trabajo" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Nombra tu plantilla de página.", + "validation": { + "required": "El nombre de la plantilla es obligatorio", + "maxLength": "El nombre de la plantilla debe tener menos de 255 caracteres" + } + }, + "description": { + "placeholder": "Describe cuándo y cómo utilizar esta plantilla." + } + }, + "name": { + "placeholder": "Página sin título", + "validation": { + "maxLength": "El nombre de la página debe tener menos de 255 caracteres" + } + }, + "button": { + "create": "Crear plantilla de página", + "update": "Actualizar plantilla de página" + } + }, + "publish": { + "action": "{isPublished, select, true {Configuración de publicación} other {Publicar en el Marketplace}}", + "unpublish_action": "Retirar del Marketplace", + "title": "Haga que su plantilla sea descubrible y reconocible.", + "name": { + "label": "Nombre de la plantilla", + "placeholder": "Nombra tu plantilla", + "validation": { + "required": "El nombre de la plantilla es obligatorio", + "maxLength": "El nombre de la plantilla debe tener menos de 255 caracteres" + } + }, + "short_description": { + "label": "Descripción corta", + "placeholder": "Esta plantilla es ideal para los Project Managers que gestionan varios proyectos al mismo tiempo.", + "validation": { + "required": "La descripción corta es obligatoria" + } + }, + "description": { + "label": "Descripción", + "placeholder": "Mejora la productividad y simplifica la comunicación con nuestra integración de reconocimiento de voz.\n• Transcripción en tiempo real: Convierte palabras habladas en texto preciso instantáneamente.\n• Creación de tareas y comentarios: Añade tareas, descripciones y comentarios a través de comandos de voz.", + "validation": { + "required": "La descripción es obligatoria" + } + }, + "category": { + "label": "Categoría", + "placeholder": "Elige dónde crees que esta plantilla se adapte mejor. Puedes elegir más de una.", + "validation": { + "required": "Al menos una categoría es obligatoria" + } + }, + "keywords": { + "label": "Palabras clave", + "placeholder": "Usa términos que creas que tus usuarios buscarán cuando estén buscando esta plantilla.", + "helperText": "Introduce palabras clave separadas por comas que sean útiles para que los usuarios encuentren esta plantilla en la búsqueda.", + "validation": { + "required": "Al menos una palabra clave es obligatoria" + } + }, + "company_name": { + "label": "Nombre de la empresa", + "placeholder": "Plane", + "validation": { + "required": "El nombre de la empresa es obligatorio", + "maxLength": "El nombre de la empresa debe tener menos de 255 caracteres" + } + }, + "contact_email": { + "label": "Correo electrónico de soporte", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Dirección de correo electrónico no válida", + "required": "El correo electrónico de soporte es obligatorio", + "maxLength": "El correo electrónico de soporte debe tener menos de 255 caracteres" + } + }, + "privacy_policy_url": { + "label": "Enlace a tu política de privacidad", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "URL no válida", + "maxLength": "La URL debe tener menos de 800 caracteres" + } + }, + "terms_of_service_url": { + "label": "Enlace a tus términos de uso", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "URL no válida", + "maxLength": "La URL debe tener menos de 800 caracteres" + } + }, + "cover_image": { + "label": "Añade una imagen de portada que se mostrará en el Marketplace", + "upload_title": "Subir imagen de portada", + "upload_placeholder": "Haz clic para subir o arrastra y suelta para subir una imagen de portada", + "drop_here": "Soltar aquí", + "click_to_upload": "Haz clic para subir", + "invalid_file_or_exceeds_size_limit": "Archivo no válido o excede el límite de tamaño. Por favor, inténtalo de nuevo.", + "upload_and_save": "Subir y guardar", + "uploading": "Subiendo", + "remove": "Eliminar", + "removing": "Eliminando", + "validation": { + "required": "La imagen de portada es obligatoria" + } + }, + "attach_screenshots": { + "label": "Incluye documentos y capturas de pantalla que creas que harán que los usuarios de esta plantilla vean lo que puedes hacer con ella.", + "validation": { + "required": "Al menos una captura de pantalla es obligatoria" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Plantillas", + "description": "Con las plantillas de proyectos, elementos de trabajo y páginas en Plane, no tienes que crear un proyecto desde cero ni configurar manualmente las propiedades de los elementos de trabajo.", + "sub_description": "Recupera el 80% de tu tiempo de administración cuando utilizas Plantillas." + }, + "no_templates": { + "button": "Crea tu primera plantilla" + }, + "no_labels": { + "description": " Aún no hay etiquetas. Crea etiquetas para ayudar a organizar y filtrar elementos de trabajo en tu proyecto." + }, + "no_work_items": { + "description": "Aún no hay elementos de trabajo. Añade uno para estructurar tu trabajo mejor." + }, + "no_sub_work_items": { + "description": "No hay sub-elementos de trabajo aún. Añade uno para estructurar tu trabajo mejor." + }, + "page": { + "no_templates": { + "title": "No hay plantillas a las que tengas acceso.", + "description": "Por favor, crea una plantilla" + }, + "no_results": { + "title": "Eso no coincide con ninguna plantilla.", + "description": "Intenta buscar con otros términos." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Plantilla creada", + "message": "{templateName}, la plantilla de {templateType}, ya está disponible para tu espacio de trabajo." + }, + "error": { + "title": "No pudimos crear esa plantilla esta vez.", + "message": "Intenta guardar tus detalles de nuevo o cópialos a una nueva plantilla, preferiblemente en otra pestaña." + } + }, + "update": { + "success": { + "title": "Plantilla modificada", + "message": "{templateName}, la plantilla de {templateType}, ha sido modificada." + }, + "error": { + "title": "No pudimos guardar los cambios en esta plantilla.", + "message": "Intenta guardar tus detalles de nuevo o vuelve a esta plantilla más tarde. Si sigues teniendo problemas, contacta con nosotros." + } + }, + "delete": { + "success": { + "title": "Plantilla eliminada", + "message": "{templateName}, la plantilla de {templateType}, ha sido eliminada de tu espacio de trabajo." + }, + "error": { + "title": "No pudimos eliminar esa plantilla esta vez.", + "message": "Intenta eliminarla de nuevo o vuelve a intentarlo más tarde. Si no puedes eliminarla entonces, contacta con nosotros." + } + }, + "unpublish": { + "success": { + "title": "Plantilla retirada", + "message": "{templateName}, la plantilla de {templateType}, ha sido retirada." + }, + "error": { + "title": "No pudimos retirar esa plantilla esta vez.", + "message": "Intenta retirarla de nuevo o vuelve a intentarlo más tarde. Si no puedes retirarla entonces, contacta con nosotros." + } + } + }, + "delete_confirmation": { + "title": "Eliminar plantilla", + "description": { + "prefix": "¿Estás seguro de que quieres eliminar la plantilla-", + "suffix": "? Todos los datos relacionados con la plantilla se eliminarán permanentemente. Esta acción no se puede deshacer." + } + }, + "unpublish_confirmation": { + "title": "Retirar plantilla", + "description": { + "prefix": "¿Estás seguro de que quieres retirar la plantilla-", + "suffix": "? Esta plantilla ya no estará disponible para los usuarios en el marketplace." + } + }, + "dropdown": { + "add": { + "work_item": "Agregar nueva plantilla", + "project": "Agregar nueva plantilla" + }, + "label": { + "project": "Seleccionar una plantilla de proyecto", + "page": "Elegir desde plantilla" + }, + "tooltip": { + "work_item": "Seleccionar una plantilla de elemento de trabajo" + }, + "no_results": { + "work_item": "No se encontraron plantillas.", + "project": "No se encontraron plantillas." + } + } + } +} diff --git a/packages/i18n/src/locales/es/tour.json b/packages/i18n/src/locales/es/tour.json new file mode 100644 index 00000000000..22d3992b073 --- /dev/null +++ b/packages/i18n/src/locales/es/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Bienvenido a tu espacio de trabajo", + "description": "Para ayudarte a comenzar, hemos creado un Proyecto Demo para ti. Agreguemos tu primer elemento de trabajo." + }, + "step_one": { + "title": "Haz clic en \"+ Agregar elemento de trabajo\"", + "description": "Comienza haciendo clic en el botón \"+ Nuevo elemento de trabajo\". Puedes crear tareas, errores o un tipo personalizado que se ajuste a tus necesidades." + }, + "step_two": { + "title": "Filtra tus elementos de trabajo", + "description": "Usa filtros para reducir rápidamente tu lista. Puedes filtrar por estado, prioridad o miembros del equipo. " + }, + "step_three": { + "title": "Visualiza, agrupa y ordena los elementos de trabajo según sea necesario.", + "description": "Ve las propiedades requeridas y agrupa u ordena los elementos de trabajo según tus necesidades." + }, + "step_four": { + "title": "Visualiza como quieras", + "description": "Selecciona qué propiedades quieres ver en la lista. También puedes agrupar y ordenar los elementos de trabajo a tu manera." + } + }, + "cycle": { + "step_zero": { + "title": "Progresa con Ciclos", + "description": "Presiona Q para crear un Ciclo. Nómbralo y establece fechas—solo un ciclo por proyecto." + }, + "step_one": { + "title": "Crear un nuevo ciclo", + "description": "Presiona Q para crear un Ciclo. Nómbralo y establece fechas—solo un ciclo por proyecto." + }, + "step_two": { + "title": "Haz clic en \"+\"", + "description": "Comienza haciendo clic en el botón \"+\". Agrega elementos de trabajo nuevos o existentes directamente desde la página de Ciclo." + }, + "step_three": { + "title": "Resumen del ciclo", + "description": "Rastrea el progreso del ciclo, la productividad del equipo y las prioridades—e investiga si algo se retrasa." + }, + "step_four": { + "title": "Transferir elementos de trabajo", + "description": "Después de la fecha de vencimiento, un ciclo se completa automáticamente. Mueve el trabajo no terminado a otro ciclo." + } + }, + "module": { + "step_zero": { + "title": "Divide tu proyecto en Módulos", + "description": "Los módulos son proyectos más pequeños y enfocados que ayudan a los usuarios a agrupar y organizar elementos de trabajo dentro de marcos de tiempo específicos." + }, + "step_one": { + "title": "Crear Módulo", + "description": "Los módulos son proyectos más pequeños y enfocados que ayudan a los usuarios a agrupar y organizar elementos de trabajo dentro de marcos de tiempo específicos." + }, + "step_two": { + "title": "Haz clic en \"+\"", + "description": "Comienza haciendo clic en el botón \"+\". Agrega elementos de trabajo nuevos o existentes directamente desde la página de Módulo." + }, + "step_three": { + "title": "Estados del módulo", + "description": "Los módulos usan estos estados para ayudar a los usuarios a planificar y rastrear claramente el progreso y la etapa." + }, + "step_four": { + "title": "Progreso del módulo", + "description": "El progreso del módulo se rastrea a través de elementos completados, con análisis para monitorear el rendimiento." + } + }, + "page": { + "step_zero": { + "title": "Documenta con Páginas potenciadas por IA", + "description": "Las Páginas en Plane te permiten capturar, organizar y colaborar en información del proyecto—sin herramientas externas." + }, + "step_one": { + "title": "Hacer página Pública o Privada", + "description": "Las páginas se pueden configurar como públicas, visibles para todos en tu espacio de trabajo, o privadas, accesibles solo para ti." + }, + "step_two": { + "title": "Usa el comando /", + "description": "Usa / en una página para agregar contenido de 16 tipos de bloques, incluidas listas, imágenes, tablas e incrustaciones." + }, + "step_three": { + "title": "Acciones de página", + "description": "Una vez creada tu página, puedes hacer clic en el menú ••• en la esquina superior derecha para realizar las siguientes acciones." + }, + "step_four": { + "title": "Tabla de contenidos", + "description": "Obtén una vista panorámica de tu página haciendo clic en el ícono del panel para ver todos los encabezados." + }, + "step_five": { + "title": "Historial de versiones", + "description": "Las páginas rastrean todas las ediciones con historial de versiones, permitiéndote restaurar versiones anteriores si es necesario." + } + }, + "intake": { + "step_zero": { + "title": "Optimiza solicitudes con recepción", + "description": "Una característica exclusiva de Plane que permite a los Invitados crear elementos de trabajo para errores, solicitudes o tickets." + }, + "step_one": { + "title": "Solicitudes de recepción abiertas/cerradas", + "description": "Las solicitudes pendientes permanecen en la pestaña Abiertas, y una vez atendidas por un administrador o miembro, se mueven a Cerradas." + }, + "step_two": { + "title": "Aceptar/rechazar una solicitud pendiente", + "description": "Acepta para editar y mover el elemento de trabajo a tu proyecto, o recházalo para marcarlo como Cancelado." + }, + "step_three": { + "title": "Posponer por ahora", + "description": "Un elemento de trabajo puede posponerse para revisarlo más tarde. Se moverá al final de tu lista de solicitudes abiertas." + } + }, + "navigation": { + "modal": { + "title": "Navegación, reimaginada", + "sub_title": "Tu espacio de trabajo ahora es más fácil de explorar con una navegación más inteligente y simplificada.", + "highlight_1": "Estructura simplificada del panel izquierdo para un descubrimiento más rápido", + "highlight_2": "Búsqueda global mejorada para saltar a cualquier cosa al instante", + "highlight_3": "Agrupación de categorías más inteligente para claridad y enfoque", + "footer": "¿Quieres un recorrido rápido?" + }, + "step_zero": { + "title": "Encuentra cualquier cosa al instante", + "description": "Usa la búsqueda universal para saltar a tareas, proyectos, páginas y personas—sin salir de tu flujo." + }, + "step_one": { + "title": "Mantén el control de las actualizaciones", + "description": "Tu bandeja de entrada mantiene todas las menciones, aprobaciones y actividad en un solo lugar, para que nunca te pierdas trabajo importante." + }, + "step_two": { + "title": "Personaliza tu Navegación", + "description": "Personaliza lo que ves y cómo navegas en Preferencias." + } + }, + "actions": { + "close": "Cerrar", + "next": "Siguiente", + "back": "Atrás", + "done": "Hecho", + "take_a_tour": "Hacer un recorrido", + "get_started": "Comenzar", + "got_it": "Entendido" + }, + "seed_data": { + "title": "Aquí está tu proyecto demo", + "description": "Los proyectos te permiten administrar tus equipos, tareas y todo lo que necesitas para hacer las cosas dentro de tu espacio de trabajo." + } + }, + "get_started": { + "title": "¡Hola {name}, bienvenido a bordo!", + "description": "Aquí está todo lo que necesitas para comenzar tu viaje con Plane.", + "checklist_section": { + "title": "Comenzar", + "description": "Comienza tu configuración y ve tus ideas cobrar vida más rápido.", + "checklist_items": { + "item_1": { + "title": "Crear un proyecto" + }, + "item_2": { + "title": "Crear un elemento de trabajo" + }, + "item_3": { + "title": "Invitar miembros del equipo" + }, + "item_4": { + "title": "Crear una página" + }, + "item_5": { + "title": "Probar el chat de Plane AI" + }, + "item_6": { + "title": "Vincular Integraciones" + } + } + }, + "team_section": { + "title": "Invita a tu equipo", + "description": "Invita compañeros de equipo y comienza a construir juntos." + }, + "integrations_section": { + "title": "Potencia tu espacio de trabajo", + "more_integrations": "Explorar más integraciones" + }, + "switch_to_plane_section": { + "title": "Descubre por qué los equipos cambian a Plane", + "description": "Compara Plane con las herramientas que usas hoy y ve la diferencia." + } + } +} diff --git a/packages/i18n/src/locales/es/translations.ts b/packages/i18n/src/locales/es/translations.ts deleted file mode 100644 index 5ed015d06ca..00000000000 --- a/packages/i18n/src/locales/es/translations.ts +++ /dev/null @@ -1,2721 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Proyectos", - pages: "Páginas", - new_work_item: "Nuevo elemento de trabajo", - home: "Inicio", - your_work: "Tu trabajo", - inbox: "Bandeja de entrada", - workspace: "Espacio de trabajo", - views: "Vistas", - analytics: "Análisis", - work_items: "Elementos de trabajo", - cycles: "Ciclos", - modules: "Módulos", - intake: "Entrada", - drafts: "Borradores", - favorites: "Favoritos", - pro: "Pro", - upgrade: "Mejorar", - stickies: "Notas adhesivas", - }, - auth: { - common: { - email: { - label: "Correo electrónico", - placeholder: "nombre@empresa.com", - errors: { - required: "El correo electrónico es obligatorio", - invalid: "El correo electrónico no es válido", - }, - }, - password: { - label: "Contraseña", - set_password: "Establecer una contraseña", - placeholder: "Ingresa la contraseña", - confirm_password: { - label: "Confirmar contraseña", - placeholder: "Confirmar contraseña", - }, - current_password: { - label: "Contraseña actual", - }, - new_password: { - label: "Nueva contraseña", - placeholder: "Ingresa nueva contraseña", - }, - change_password: { - label: { - default: "Cambiar contraseña", - submitting: "Cambiando contraseña", - }, - }, - errors: { - match: "Las contraseñas no coinciden", - empty: "Por favor ingresa tu contraseña", - length: "La contraseña debe tener más de 8 caracteres", - strength: { - weak: "La contraseña es débil", - strong: "La contraseña es fuerte", - }, - }, - submit: "Establecer contraseña", - toast: { - change_password: { - success: { - title: "¡Éxito!", - message: "Contraseña cambiada exitosamente.", - }, - error: { - title: "¡Error!", - message: "Algo salió mal. Por favor intenta de nuevo.", - }, - }, - }, - }, - unique_code: { - label: "Código único", - placeholder: "obtiene-establece-vuela", - paste_code: "Pega el código enviado a tu correo electrónico", - requesting_new_code: "Solicitando nuevo código", - sending_code: "Enviando código", - }, - already_have_an_account: "¿Ya tienes una cuenta?", - login: "Iniciar sesión", - create_account: "Crear una cuenta", - new_to_plane: "¿Nuevo en Plane?", - back_to_sign_in: "Volver a iniciar sesión", - resend_in: "Reenviar en {seconds} segundos", - sign_in_with_unique_code: "Iniciar sesión con código único", - forgot_password: "¿Olvidaste tu contraseña?", - }, - sign_up: { - header: { - label: "Crea una cuenta para comenzar a gestionar el trabajo con tu equipo.", - step: { - email: { - header: "Registrarse", - sub_header: "", - }, - password: { - header: "Registrarse", - sub_header: "Regístrate usando una combinación de correo electrónico y contraseña.", - }, - unique_code: { - header: "Registrarse", - sub_header: "Regístrate usando un código único enviado a la dirección de correo electrónico anterior.", - }, - }, - }, - errors: { - password: { - strength: "Intenta establecer una contraseña fuerte para continuar", - }, - }, - }, - sign_in: { - header: { - label: "Inicia sesión para comenzar a gestionar el trabajo con tu equipo.", - step: { - email: { - header: "Iniciar sesión o registrarse", - sub_header: "", - }, - password: { - header: "Iniciar sesión o registrarse", - sub_header: "Usa tu combinación de correo electrónico y contraseña para iniciar sesión.", - }, - unique_code: { - header: "Iniciar sesión o registrarse", - sub_header: "Inicia sesión usando un código único enviado a la dirección de correo electrónico anterior.", - }, - }, - }, - }, - forgot_password: { - title: "Restablecer tu contraseña", - description: - "Ingresa la dirección de correo electrónico verificada de tu cuenta de usuario y te enviaremos un enlace para restablecer la contraseña.", - email_sent: "Enviamos el enlace de restablecimiento a tu dirección de correo electrónico", - send_reset_link: "Enviar enlace de restablecimiento", - errors: { - smtp_not_enabled: - "Vemos que tu administrador no ha habilitado SMTP, no podremos enviar un enlace para restablecer la contraseña", - }, - toast: { - success: { - title: "Correo enviado", - message: - "Revisa tu bandeja de entrada para encontrar un enlace para restablecer tu contraseña. Si no aparece en unos minutos, revisa tu carpeta de spam.", - }, - error: { - title: "¡Error!", - message: "Algo salió mal. Por favor intenta de nuevo.", - }, - }, - }, - reset_password: { - title: "Establecer nueva contraseña", - description: "Asegura tu cuenta con una contraseña fuerte", - }, - set_password: { - title: "Asegura tu cuenta", - description: "Establecer una contraseña te ayuda a iniciar sesión de forma segura", - }, - sign_out: { - toast: { - error: { - title: "¡Error!", - message: "Error al cerrar sesión. Por favor intenta de nuevo.", - }, - }, - }, - }, - submit: "Enviar", - cancel: "Cancelar", - loading: "Cargando", - error: "Error", - success: "Éxito", - warning: "Advertencia", - info: "Información", - close: "Cerrar", - yes: "Sí", - no: "No", - ok: "Aceptar", - name: "Nombre", - description: "Descripción", - search: "Buscar", - add_member: "Agregar miembro", - adding_members: "Agregando miembros", - remove_member: "Eliminar miembro", - add_members: "Agregar miembros", - adding_member: "Agregando miembros", - remove_members: "Eliminar miembros", - add: "Agregar", - adding: "Agregando", - remove: "Eliminar", - add_new: "Agregar nuevo", - remove_selected: "Eliminar seleccionados", - first_name: "Nombre", - last_name: "Apellido", - email: "Correo electrónico", - display_name: "Nombre para mostrar", - role: "Rol", - timezone: "Zona horaria", - avatar: "Avatar", - cover_image: "Imagen de portada", - password: "Contraseña", - change_cover: "Cambiar portada", - language: "Idioma", - saving: "Guardando", - save_changes: "Guardar cambios", - deactivate_account: "Desactivar cuenta", - deactivate_account_description: - "Al desactivar una cuenta, todos los datos y recursos dentro de esa cuenta se eliminarán permanentemente y no se podrán recuperar.", - profile_settings: "Configuración del perfil", - your_account: "Tu cuenta", - security: "Seguridad", - activity: "Actividad", - appearance: "Apariencia", - notifications: "Notificaciones", - connections: "Conexiones", - workspaces: "Espacios de trabajo", - create_workspace: "Crear espacio de trabajo", - invitations: "Invitaciones", - summary: "Resumen", - assigned: "Asignado", - created: "Creado", - subscribed: "Suscrito", - you_do_not_have_the_permission_to_access_this_page: "No tienes permiso para acceder a esta página.", - something_went_wrong_please_try_again: "Algo salió mal. Por favor, inténtalo de nuevo.", - load_more: "Cargar más", - select_or_customize_your_interface_color_scheme: "Selecciona o personaliza el esquema de colores de tu interfaz.", - theme: "Tema", - system_preference: "Preferencia del sistema", - light: "Claro", - dark: "Oscuro", - light_contrast: "Alto contraste claro", - dark_contrast: "Alto contraste oscuro", - custom: "Tema personalizado", - select_your_theme: "Selecciona tu tema", - customize_your_theme: "Personaliza tu tema", - background_color: "Color de fondo", - text_color: "Color del texto", - primary_color: "Color primario (Tema)", - sidebar_background_color: "Color de fondo de la barra lateral", - sidebar_text_color: "Color del texto de la barra lateral", - set_theme: "Establecer tema", - enter_a_valid_hex_code_of_6_characters: "Ingresa un código hexadecimal válido de 6 caracteres", - background_color_is_required: "El color de fondo es requerido", - text_color_is_required: "El color del texto es requerido", - primary_color_is_required: "El color primario es requerido", - sidebar_background_color_is_required: "El color de fondo de la barra lateral es requerido", - sidebar_text_color_is_required: "El color del texto de la barra lateral es requerido", - updating_theme: "Actualizando tema", - theme_updated_successfully: "Tema actualizado exitosamente", - failed_to_update_the_theme: "Error al actualizar el tema", - email_notifications: "Notificaciones por correo electrónico", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Mantente al tanto de los elementos de trabajo a los que estás suscrito. Activa esto para recibir notificaciones.", - email_notification_setting_updated_successfully: - "Configuración de notificaciones por correo electrónico actualizada exitosamente", - failed_to_update_email_notification_setting: - "Error al actualizar la configuración de notificaciones por correo electrónico", - notify_me_when: "Notificarme cuando", - property_changes: "Cambios de propiedades", - property_changes_description: - "Notificarme cuando cambien las propiedades de los elementos de trabajo como asignados, prioridad, estimaciones o cualquier otra cosa.", - state_change: "Cambio de estado", - state_change_description: "Notificarme cuando los elementos de trabajo se muevan a un estado diferente", - issue_completed: "Elemento de trabajo completado", - issue_completed_description: "Notificarme solo cuando se complete un elemento de trabajo", - comments: "Comentarios", - comments_description: "Notificarme cuando alguien deje un comentario en el elemento de trabajo", - mentions: "Menciones", - mentions_description: "Notificarme solo cuando alguien me mencione en los comentarios o descripción", - old_password: "Contraseña anterior", - general_settings: "Configuración general", - sign_out: "Cerrar sesión", - signing_out: "Cerrando sesión", - active_cycles: "Ciclos activos", - active_cycles_description: - "Monitorea ciclos en todos los proyectos, rastrea elementos de trabajo de alta prioridad y enfócate en los ciclos que necesitan atención.", - on_demand_snapshots_of_all_your_cycles: "Instantáneas bajo demanda de todos tus ciclos", - upgrade: "Actualizar", - "10000_feet_view": "Vista panorámica de todos los ciclos activos.", - "10000_feet_view_description": - "Aléjate para ver los ciclos en ejecución en todos tus proyectos a la vez en lugar de ir de Ciclo en Ciclo en cada proyecto.", - get_snapshot_of_each_active_cycle: "Obtén una instantánea de cada ciclo activo.", - get_snapshot_of_each_active_cycle_description: - "Rastrea métricas de alto nivel para todos los ciclos activos, ve su estado de progreso y obtén una idea del alcance contra los plazos.", - compare_burndowns: "Compara los burndowns.", - compare_burndowns_description: - "Monitorea cómo se está desempeñando cada uno de tus equipos con un vistazo al informe de burndown de cada ciclo.", - quickly_see_make_or_break_issues: "Ve rápidamente los elementos de trabajo críticos.", - quickly_see_make_or_break_issues_description: - "Previsualiza elementos de trabajo de alta prioridad para cada ciclo contra fechas de vencimiento. Vélos todos por ciclo con un clic.", - zoom_into_cycles_that_need_attention: "Enfócate en los ciclos que necesitan atención.", - zoom_into_cycles_that_need_attention_description: - "Investiga el estado de cualquier ciclo que no se ajuste a las expectativas con un clic.", - stay_ahead_of_blockers: "Mantente adelante de los bloqueadores.", - stay_ahead_of_blockers_description: - "Detecta desafíos de un proyecto a otro y ve dependencias entre ciclos que no son obvias desde ninguna otra vista.", - analytics: "Análisis", - workspace_invites: "Invitaciones al espacio de trabajo", - enter_god_mode: "Entrar en modo dios", - workspace_logo: "Logo del espacio de trabajo", - new_issue: "Nuevo elemento de trabajo", - your_work: "Tu trabajo", - workspace_dashboards: "Paneles de control", - drafts: "Borradores", - projects: "Proyectos", - views: "Vistas", - workspace: "Espacio de trabajo", - archives: "Archivos", - settings: "Configuración", - failed_to_move_favorite: "Error al mover favorito", - favorites: "Favoritos", - no_favorites_yet: "Aún no hay favoritos", - create_folder: "Crear carpeta", - new_folder: "Nueva carpeta", - favorite_updated_successfully: "Favorito actualizado exitosamente", - favorite_created_successfully: "Favorito creado exitosamente", - folder_already_exists: "La carpeta ya existe", - folder_name_cannot_be_empty: "El nombre de la carpeta no puede estar vacío", - something_went_wrong: "Algo salió mal", - failed_to_reorder_favorite: "Error al reordenar favorito", - favorite_removed_successfully: "Favorito eliminado exitosamente", - failed_to_create_favorite: "Error al crear favorito", - failed_to_rename_favorite: "Error al renombrar favorito", - project_link_copied_to_clipboard: "Enlace del proyecto copiado al portapapeles", - link_copied: "Enlace copiado", - add_project: "Agregar proyecto", - create_project: "Crear proyecto", - failed_to_remove_project_from_favorites: - "No se pudo eliminar el proyecto de favoritos. Por favor, inténtalo de nuevo.", - project_created_successfully: "Proyecto creado exitosamente", - project_created_successfully_description: - "Proyecto creado exitosamente. Ahora puedes comenzar a agregar elementos de trabajo.", - project_name_already_taken: "El nombre del proyecto ya está en uso.", - project_identifier_already_taken: "El identificador del proyecto ya está en uso.", - project_cover_image_alt: "Imagen de portada del proyecto", - name_is_required: "El nombre es requerido", - title_should_be_less_than_255_characters: "El título debe tener menos de 255 caracteres", - project_name: "Nombre del proyecto", - project_id_must_be_at_least_1_character: "El ID del proyecto debe tener al menos 1 carácter", - project_id_must_be_at_most_5_characters: "El ID del proyecto debe tener como máximo 5 caracteres", - project_id: "ID del proyecto", - project_id_tooltip_content: - "Te ayuda a identificar elementos de trabajo en el proyecto de manera única. Máximo 10 caracteres.", - description_placeholder: "Descripción", - only_alphanumeric_non_latin_characters_allowed: "Solo se permiten caracteres alfanuméricos y no latinos.", - project_id_is_required: "El ID del proyecto es requerido", - project_id_allowed_char: "Solo se permiten caracteres alfanuméricos y no latinos.", - project_id_min_char: "El ID del proyecto debe tener al menos 1 carácter", - project_id_max_char: "El ID del proyecto debe tener como máximo 10 caracteres", - project_description_placeholder: "Ingresa la descripción del proyecto", - select_network: "Seleccionar red", - lead: "Líder", - date_range: "Rango de fechas", - private: "Privado", - public: "Público", - accessible_only_by_invite: "Accesible solo por invitación", - anyone_in_the_workspace_except_guests_can_join: "Cualquiera en el espacio de trabajo excepto invitados puede unirse", - creating: "Creando", - creating_project: "Creando proyecto", - adding_project_to_favorites: "Agregando proyecto a favoritos", - project_added_to_favorites: "Proyecto agregado a favoritos", - couldnt_add_the_project_to_favorites: "No se pudo agregar el proyecto a favoritos. Por favor, inténtalo de nuevo.", - removing_project_from_favorites: "Eliminando proyecto de favoritos", - project_removed_from_favorites: "Proyecto eliminado de favoritos", - couldnt_remove_the_project_from_favorites: - "No se pudo eliminar el proyecto de favoritos. Por favor, inténtalo de nuevo.", - add_to_favorites: "Agregar a favoritos", - remove_from_favorites: "Eliminar de favoritos", - publish_project: "Publicar proyecto", - publish: "Publicar", - copy_link: "Copiar enlace", - leave_project: "Abandonar proyecto", - join_the_project_to_rearrange: "Únete al proyecto para reorganizar", - drag_to_rearrange: "Arrastra para reorganizar", - congrats: "¡Felicitaciones!", - open_project: "Abrir proyecto", - issues: "Elementos de trabajo", - cycles: "Ciclos", - modules: "Módulos", - pages: "Páginas", - intake: "Entrada", - time_tracking: "Seguimiento de tiempo", - work_management: "Gestión del trabajo", - projects_and_issues: "Proyectos y elementos de trabajo", - projects_and_issues_description: "Activa o desactiva estos en este proyecto.", - cycles_description: - "Organiza el trabajo por proyecto en períodos de tiempo y ajusta la duración según sea necesario. Un ciclo puede ser de 2 semanas y el siguiente de 1 semana.", - modules_description: "Organiza el trabajo en subproyectos con líderes y responsables dedicados.", - views_description: - "Guarda ordenamientos, filtros y opciones de visualización personalizadas o compártelos con tu equipo.", - pages_description: "Crea y edita contenido libre; notas, documentos, lo que sea.", - intake_description: - "Permite que personas ajenas al equipo compartan errores, comentarios y sugerencias sin interrumpir tu flujo de trabajo.", - time_tracking_description: "Registra el tiempo dedicado a elementos de trabajo y proyectos.", - work_management_description: "Gestiona tu trabajo y proyectos con facilidad.", - documentation: "Documentación", - contact_sales: "Contactar ventas", - hyper_mode: "Modo Hyper", - keyboard_shortcuts: "Atajos de teclado", - whats_new: "¿Qué hay de nuevo?", - version: "Versión", - we_are_having_trouble_fetching_the_updates: "Estamos teniendo problemas para obtener las actualizaciones.", - our_changelogs: "nuestros registros de cambios", - for_the_latest_updates: "para las últimas actualizaciones.", - please_visit: "Por favor visita", - docs: "Documentación", - full_changelog: "Registro de cambios completo", - support: "Soporte", - forum: "Forum", - powered_by_plane_pages: "Desarrollado por Plane Pages", - please_select_at_least_one_invitation: "Por favor selecciona al menos una invitación.", - please_select_at_least_one_invitation_description: - "Por favor selecciona al menos una invitación para unirte al espacio de trabajo.", - we_see_that_someone_has_invited_you_to_join_a_workspace: - "Vemos que alguien te ha invitado a unirte a un espacio de trabajo", - join_a_workspace: "Únete a un espacio de trabajo", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Vemos que alguien te ha invitado a unirte a un espacio de trabajo", - join_a_workspace_description: "Únete a un espacio de trabajo", - accept_and_join: "Aceptar y unirse", - go_home: "Ir a inicio", - no_pending_invites: "No hay invitaciones pendientes", - you_can_see_here_if_someone_invites_you_to_a_workspace: - "Puedes ver aquí si alguien te invita a un espacio de trabajo", - back_to_home: "Volver a inicio", - workspace_name: "nombre-del-espacio-de-trabajo", - deactivate_your_account: "Desactivar tu cuenta", - deactivate_your_account_description: - "Una vez desactivada, no se te podrán asignar elementos de trabajo ni se te facturará por tu espacio de trabajo. Para reactivar tu cuenta, necesitarás una invitación a un espacio de trabajo con esta dirección de correo electrónico.", - deactivating: "Desactivando", - confirm: "Confirmar", - confirming: "Confirmando", - draft_created: "Borrador creado", - issue_created_successfully: "Elemento de trabajo creado exitosamente", - draft_creation_failed: "Error al crear borrador", - issue_creation_failed: "Error al crear elemento de trabajo", - draft_issue: "Borrador de elemento de trabajo", - issue_updated_successfully: "Elemento de trabajo actualizado exitosamente", - issue_could_not_be_updated: "El elemento de trabajo no pudo ser actualizado", - create_a_draft: "Crear un borrador", - save_to_drafts: "Guardar en borradores", - save: "Guardar", - update: "Actualizar", - updating: "Actualizando", - create_new_issue: "Crear nuevo elemento de trabajo", - editor_is_not_ready_to_discard_changes: "El editor no está listo para descartar cambios", - failed_to_move_issue_to_project: "Error al mover elemento de trabajo al proyecto", - create_more: "Crear más", - add_to_project: "Agregar al proyecto", - discard: "Descartar", - duplicate_issue_found: "Se encontró un elemento de trabajo duplicado", - duplicate_issues_found: "Se encontraron elementos de trabajo duplicados", - no_matching_results: "No hay resultados coincidentes", - title_is_required: "El título es requerido", - title: "Título", - state: "Estado", - priority: "Prioridad", - none: "Ninguno", - urgent: "Urgente", - high: "Alta", - medium: "Media", - low: "Baja", - members: "Miembros", - assignee: "Asignado", - assignees: "Asignados", - you: "Tú", - labels: "Etiquetas", - create_new_label: "Crear nueva etiqueta", - start_date: "Fecha de inicio", - end_date: "Fecha de fin", - due_date: "Fecha de vencimiento", - estimate: "Estimación", - change_parent_issue: "Cambiar elemento de trabajo padre", - remove_parent_issue: "Eliminar elemento de trabajo padre", - add_parent: "Agregar padre", - loading_members: "Cargando miembros", - view_link_copied_to_clipboard: "Enlace de vista copiado al portapapeles.", - required: "Requerido", - optional: "Opcional", - Cancel: "Cancelar", - edit: "Editar", - archive: "Archivar", - restore: "Restaurar", - open_in_new_tab: "Abrir en nueva pestaña", - delete: "Eliminar", - deleting: "Eliminando", - make_a_copy: "Hacer una copia", - move_to_project: "Mover al proyecto", - good: "Buenos", - morning: "días", - afternoon: "tardes", - evening: "noches", - show_all: "Mostrar todo", - show_less: "Mostrar menos", - no_data_yet: "Aún no hay datos", - syncing: "Sincronizando", - add_work_item: "Agregar elemento de trabajo", - advanced_description_placeholder: "Presiona '/' para comandos", - create_work_item: "Crear elemento de trabajo", - attachments: "Archivos adjuntos", - declining: "Rechazando", - declined: "Rechazado", - decline: "Rechazar", - unassigned: "Sin asignar", - work_items: "Elementos de trabajo", - add_link: "Agregar enlace", - points: "Puntos", - no_assignee: "Sin asignado", - no_assignees_yet: "Aún no hay asignados", - no_labels_yet: "Aún no hay etiquetas", - ideal: "Ideal", - current: "Actual", - no_matching_members: "No hay miembros coincidentes", - leaving: "Abandonando", - removing: "Eliminando", - leave: "Abandonar", - refresh: "Actualizar", - refreshing: "Actualizando", - refresh_status: "Actualizar estado", - prev: "Anterior", - next: "Siguiente", - re_generating: "Regenerando", - re_generate: "Regenerar", - re_generate_key: "Regenerar clave", - export: "Exportar", - member: "{count, plural, one{# miembro} other{# miembros}}", - new_password_must_be_different_from_old_password: "La nueva contraseña debe ser diferente a la contraseña anterior", - edited: "Modificado", - bot: "Bot", - project_view: { - sort_by: { - created_at: "Creado el", - updated_at: "Actualizado el", - name: "Nombre", - }, - }, - toast: { - success: "¡Éxito!", - error: "¡Error!", - }, - links: { - toasts: { - created: { - title: "Enlace creado", - message: "El enlace se ha creado correctamente", - }, - not_created: { - title: "Enlace no creado", - message: "No se pudo crear el enlace", - }, - updated: { - title: "Enlace actualizado", - message: "El enlace se ha actualizado correctamente", - }, - not_updated: { - title: "Enlace no actualizado", - message: "No se pudo actualizar el enlace", - }, - removed: { - title: "Enlace eliminado", - message: "El enlace se ha eliminado correctamente", - }, - not_removed: { - title: "Enlace no eliminado", - message: "No se pudo eliminar el enlace", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Guía de inicio rápido", - not_right_now: "Ahora no", - create_project: { - title: "Crear un proyecto", - description: "La mayoría de las cosas comienzan con un proyecto en Plane.", - cta: "Comenzar", - }, - invite_team: { - title: "Invita a tu equipo", - description: "Construye, implementa y gestiona con compañeros de trabajo.", - cta: "Hazlos entrar", - }, - configure_workspace: { - title: "Configura tu espacio de trabajo.", - description: "Activa o desactiva funciones o ve más allá.", - cta: "Configurar este espacio de trabajo", - }, - personalize_account: { - title: "Haz Plane tuyo.", - description: "Elige tu foto, colores y más.", - cta: "Personalizar ahora", - }, - widgets: { - title: "Está Silencioso Sin Widgets, Actívalos", - description: "Parece que todos tus widgets están desactivados. ¡Actívalos\nahora para mejorar tu experiencia!", - primary_button: { - text: "Gestionar widgets", - }, - }, - }, - quick_links: { - empty: "Guarda enlaces a cosas de trabajo que te gustaría tener a mano.", - add: "Agregar enlace rápido", - title: "Enlace rápido", - title_plural: "Enlaces rápidos", - }, - recents: { - title: "Recientes", - empty: { - project: "Tus proyectos recientes aparecerán aquí una vez que visites uno.", - page: "Tus páginas recientes aparecerán aquí una vez que visites una.", - issue: "Tus elementos de trabajo recientes aparecerán aquí una vez que visites uno.", - default: "Aún no tienes elementos recientes.", - }, - filters: { - all: "Todos", - projects: "Proyectos", - pages: "Páginas", - issues: "Elementos de trabajo", - }, - }, - new_at_plane: { - title: "Nuevo en Plane", - }, - quick_tutorial: { - title: "Tutorial rápido", - }, - widget: { - reordered_successfully: "Widget reordenado correctamente.", - reordering_failed: "Ocurrió un error al reordenar el widget.", - }, - manage_widgets: "Gestionar widgets", - title: "Inicio", - star_us_on_github: "Danos una estrella en GitHub", - }, - link: { - modal: { - url: { - text: "URL", - required: "La URL no es válida", - placeholder: "Escribe o pega una URL", - }, - title: { - text: "Título a mostrar", - placeholder: "Cómo te gustaría ver este enlace", - }, - }, - }, - common: { - all: "Todo", - no_items_in_this_group: "No hay elementos en este grupo", - drop_here_to_move: "Suelta aquí para mover", - states: "Estados", - state: "Estado", - state_groups: "Grupos de estados", - state_group: "Grupos de estado", - priorities: "Prioridades", - priority: "Prioridad", - team_project: "Proyecto de equipo", - project: "Proyecto", - cycle: "Ciclo", - cycles: "Ciclos", - module: "Módulo", - modules: "Módulos", - labels: "Etiquetas", - label: "Etiqueta", - assignees: "Asignados", - assignee: "Asignado", - created_by: "Creado por", - none: "Ninguno", - link: "Enlace", - estimates: "Estimaciones", - estimate: "Estimación", - created_at: "Creado en", - completed_at: "Completado en", - layout: "Diseño", - filters: "Filtros", - display: "Mostrar", - load_more: "Cargar más", - activity: "Actividad", - analytics: "Análisis", - dates: "Fechas", - success: "¡Éxito!", - something_went_wrong: "Algo salió mal", - error: { - label: "¡Error!", - message: "Ocurrió un error. Por favor, inténtalo de nuevo.", - }, - group_by: "Agrupar por", - epic: "Epic", - epics: "Epics", - work_item: "Elemento de trabajo", - work_items: "Elementos de trabajo", - sub_work_item: "Sub-elemento de trabajo", - add: "Agregar", - warning: "Advertencia", - updating: "Actualizando", - adding: "Agregando", - update: "Actualizar", - creating: "Creando", - create: "Crear", - cancel: "Cancelar", - description: "Descripción", - title: "Título", - attachment: "Archivo adjunto", - general: "General", - features: "Características", - automation: "Automatización", - project_name: "Nombre del proyecto", - project_id: "ID del proyecto", - project_timezone: "Zona horaria del proyecto", - created_on: "Creado el", - update_project: "Actualizar proyecto", - identifier_already_exists: "El identificador ya existe", - add_more: "Agregar más", - defaults: "Valores predeterminados", - add_label: "Agregar etiqueta", - customize_time_range: "Personalizar rango de tiempo", - loading: "Cargando", - attachments: "Archivos adjuntos", - property: "Propiedad", - properties: "Propiedades", - parent: "Padre", - page: "página", - remove: "Eliminar", - archiving: "Archivando", - archive: "Archivar", - access: { - public: "Público", - private: "Privado", - }, - done: "Hecho", - sub_work_items: "Sub-elementos de trabajo", - comment: "Comentario", - workspace_level: "Nivel de espacio de trabajo", - order_by: { - label: "Ordenar por", - manual: "Manual", - last_created: "Último creado", - last_updated: "Última actualización", - start_date: "Fecha de inicio", - due_date: "Fecha de vencimiento", - asc: "Ascendente", - desc: "Descendente", - updated_on: "Actualizado el", - }, - sort: { - asc: "Ascendente", - desc: "Descendente", - created_on: "Creado el", - updated_on: "Actualizado el", - }, - comments: "Comentarios", - updates: "Actualizaciones", - clear_all: "Limpiar todo", - copied: "¡Copiado!", - link_copied: "¡Enlace copiado!", - link_copied_to_clipboard: "Enlace copiado al portapapeles", - copied_to_clipboard: "Enlace del elemento de trabajo copiado al portapapeles", - is_copied_to_clipboard: "El elemento de trabajo está copiado al portapapeles", - no_links_added_yet: "Aún no se han agregado enlaces", - add_link: "Agregar enlace", - links: "Enlaces", - go_to_workspace: "Ir al espacio de trabajo", - progress: "Progreso", - optional: "Opcional", - join: "Unirse", - go_back: "Volver", - continue: "Continuar", - resend: "Reenviar", - relations: "Relaciones", - errors: { - default: { - title: "¡Error!", - message: "Algo salió mal. Por favor, inténtalo de nuevo.", - }, - required: "Este campo es obligatorio", - entity_required: "{entity} es obligatorio", - restricted_entity: "{entity} está restringido", - }, - update_link: "Actualizar enlace", - attach: "Adjuntar", - create_new: "Crear nuevo", - add_existing: "Agregar existente", - type_or_paste_a_url: "Escribe o pega una URL", - url_is_invalid: "La URL no es válida", - display_title: "Título a mostrar", - link_title_placeholder: "Cómo te gustaría ver este enlace", - url: "URL", - side_peek: "Vista lateral", - modal: "Modal", - full_screen: "Pantalla completa", - close_peek_view: "Cerrar la vista previa", - toggle_peek_view_layout: "Alternar diseño de vista previa", - options: "Opciones", - duration: "Duración", - today: "Hoy", - week: "Semana", - month: "Mes", - quarter: "Trimestre", - press_for_commands: "Presiona '/' para comandos", - click_to_add_description: "Haz clic para agregar descripción", - search: { - label: "Buscar", - placeholder: "Escribe para buscar", - no_matches_found: "No se encontraron coincidencias", - no_matching_results: "No hay resultados coincidentes", - }, - actions: { - edit: "Editar", - make_a_copy: "Hacer una copia", - open_in_new_tab: "Abrir en nueva pestaña", - copy_link: "Copiar enlace", - archive: "Archivar", - delete: "Eliminar", - remove_relation: "Eliminar relación", - subscribe: "Suscribirse", - unsubscribe: "Cancelar suscripción", - clear_sorting: "Limpiar ordenamiento", - show_weekends: "Mostrar fines de semana", - enable: "Habilitar", - disable: "Deshabilitar", - }, - name: "Nombre", - discard: "Descartar", - confirm: "Confirmar", - confirming: "Confirmando", - read_the_docs: "Leer la documentación", - default: "Predeterminado", - active: "Activo", - enabled: "Habilitado", - disabled: "Deshabilitado", - mandate: "Mandato", - mandatory: "Obligatorio", - yes: "Sí", - no: "No", - please_wait: "Por favor espera", - enabling: "Habilitando", - disabling: "Deshabilitando", - beta: "Beta", - or: "o", - next: "Siguiente", - back: "Atrás", - cancelling: "Cancelando", - configuring: "Configurando", - clear: "Limpiar", - import: "Importar", - connect: "Conectar", - authorizing: "Autorizando", - processing: "Procesando", - no_data_available: "No hay datos disponibles", - from: "de {name}", - authenticated: "Autenticado", - select: "Seleccionar", - upgrade: "Mejorar", - add_seats: "Agregar asientos", - projects: "Proyectos", - workspace: "Espacio de trabajo", - workspaces: "Espacios de trabajo", - team: "Equipo", - teams: "Equipos", - entity: "Entidad", - entities: "Entidades", - task: "Tarea", - tasks: "Tareas", - section: "Sección", - sections: "Secciones", - edit: "Editar", - connecting: "Conectando", - connected: "Conectado", - disconnect: "Desconectar", - disconnecting: "Desconectando", - installing: "Instalando", - install: "Instalar", - reset: "Reiniciar", - live: "En vivo", - change_history: "Historial de cambios", - coming_soon: "Próximamente", - member: "Miembro", - members: "Miembros", - you: "Tú", - upgrade_cta: { - higher_subscription: "Mejorar a una suscripción más alta", - talk_to_sales: "Hablar con ventas", - }, - category: "Categoría", - categories: "Categorías", - saving: "Guardando", - save_changes: "Guardar cambios", - delete: "Eliminar", - deleting: "Eliminando", - pending: "Pendiente", - invite: "Invitar", - view: "Ver", - deactivated_user: "Usuario desactivado", - apply: "Aplicar", - applying: "Aplicando", - users: "Usuarios", - admins: "Administradores", - guests: "Invitados", - on_track: "En camino", - off_track: "Fuera de camino", - at_risk: "En riesgo", - timeline: "Cronograma", - completion: "Finalización", - upcoming: "Próximo", - completed: "Completado", - in_progress: "En progreso", - planned: "Planificado", - paused: "Pausado", - no_of: "N.º de {entity}", - resolved: "Resuelto", - }, - chart: { - x_axis: "Eje X", - y_axis: "Eje Y", - metric: "Métrica", - }, - form: { - title: { - required: "El título es obligatorio", - max_length: "El título debe tener menos de {length} caracteres", - }, - }, - entity: { - grouping_title: "Agrupación de {entity}", - priority: "Prioridad de {entity}", - all: "Todos los {entity}", - drop_here_to_move: "Suelta aquí para mover el {entity}", - delete: { - label: "Eliminar {entity}", - success: "{entity} eliminado correctamente", - failed: "Error al eliminar {entity}", - }, - update: { - failed: "Error al actualizar {entity}", - success: "{entity} actualizado correctamente", - }, - link_copied_to_clipboard: "Enlace de {entity} copiado al portapapeles", - fetch: { - failed: "Error al obtener {entity}", - }, - add: { - success: "{entity} agregado correctamente", - failed: "Error al agregar {entity}", - }, - remove: { - success: "{entity} eliminado correctamente", - failed: "Error al eliminar {entity}", - }, - }, - epic: { - all: "Todos los Epics", - label: "{count, plural, one {Epic} other {Epics}}", - new: "Nuevo Epic", - adding: "Agregando epic", - create: { - success: "Epic creado correctamente", - }, - add: { - press_enter: "Presiona 'Enter' para agregar otro epic", - label: "Agregar Epic", - }, - title: { - label: "Título del Epic", - required: "El título del epic es obligatorio.", - }, - }, - issue: { - label: "{count, plural, one {Elemento de trabajo} other {Elementos de trabajo}}", - all: "Todos los elementos de trabajo", - edit: "Editar elemento de trabajo", - title: { - label: "Título del elemento de trabajo", - required: "El título del elemento de trabajo es obligatorio.", - }, - add: { - press_enter: "Presiona 'Enter' para agregar otro elemento de trabajo", - label: "Agregar elemento de trabajo", - cycle: { - failed: "No se pudo agregar el elemento de trabajo al ciclo. Por favor, inténtalo de nuevo.", - success: - "{count, plural, one {Elemento de trabajo agregado} other {Elementos de trabajo agregados}} al ciclo correctamente.", - loading: "Agregando {count, plural, one {elemento de trabajo} other {elementos de trabajo}} al ciclo", - }, - assignee: "Agregar asignados", - start_date: "Agregar fecha de inicio", - due_date: "Agregar fecha de vencimiento", - parent: "Agregar elemento de trabajo padre", - sub_issue: "Agregar sub-elemento de trabajo", - relation: "Agregar relación", - link: "Agregar enlace", - existing: "Agregar elemento de trabajo existente", - }, - remove: { - label: "Eliminar elemento de trabajo", - cycle: { - loading: "Eliminando elemento de trabajo del ciclo", - success: "Elemento de trabajo eliminado del ciclo correctamente.", - failed: "No se pudo eliminar el elemento de trabajo del ciclo. Por favor, inténtalo de nuevo.", - }, - module: { - loading: "Eliminando elemento de trabajo del módulo", - success: "Elemento de trabajo eliminado del módulo correctamente.", - failed: "No se pudo eliminar el elemento de trabajo del módulo. Por favor, inténtalo de nuevo.", - }, - parent: { - label: "Eliminar elemento de trabajo padre", - }, - }, - new: "Nuevo elemento de trabajo", - adding: "Agregando elemento de trabajo", - create: { - success: "Elemento de trabajo creado correctamente", - }, - priority: { - urgent: "Urgente", - high: "Alta", - medium: "Media", - low: "Baja", - }, - display: { - properties: { - label: "Mostrar propiedades", - id: "ID", - issue_type: "Tipo de elemento de trabajo", - sub_issue_count: "Cantidad de sub-elementos", - attachment_count: "Cantidad de archivos adjuntos", - created_on: "Creado el", - sub_issue: "Sub-elemento de trabajo", - work_item_count: "Recuento de elementos de trabajo", - }, - extra: { - show_sub_issues: "Mostrar sub-elementos", - show_empty_groups: "Mostrar grupos vacíos", - }, - }, - layouts: { - ordered_by_label: "Este diseño está ordenado por", - list: "Lista", - kanban: "Tablero", - calendar: "Calendario", - spreadsheet: "Tabla", - gantt: "Línea de tiempo", - title: { - list: "Diseño de lista", - kanban: "Diseño de tablero", - calendar: "Diseño de calendario", - spreadsheet: "Diseño de tabla", - gantt: "Diseño de línea de tiempo", - }, - }, - states: { - active: "Activo", - backlog: "Pendientes", - }, - comments: { - placeholder: "Agregar comentario", - switch: { - private: "Cambiar a comentario privado", - public: "Cambiar a comentario público", - }, - create: { - success: "Comentario creado correctamente", - error: "Error al crear el comentario. Por favor, inténtalo más tarde.", - }, - update: { - success: "Comentario actualizado correctamente", - error: "Error al actualizar el comentario. Por favor, inténtalo más tarde.", - }, - remove: { - success: "Comentario eliminado correctamente", - error: "Error al eliminar el comentario. Por favor, inténtalo más tarde.", - }, - upload: { - error: "Error al subir el archivo. Por favor, inténtalo más tarde.", - }, - copy_link: { - success: "Enlace del comentario copiado al portapapeles", - error: "Error al copiar el enlace del comentario. Inténtelo de nuevo más tarde.", - }, - }, - empty_state: { - issue_detail: { - title: "El elemento de trabajo no existe", - description: "El elemento de trabajo que buscas no existe, ha sido archivado o ha sido eliminado.", - primary_button: { - text: "Ver otros elementos de trabajo", - }, - }, - }, - sibling: { - label: "Elementos de trabajo hermanos", - }, - archive: { - description: "Solo los elementos de trabajo completados\no cancelados pueden ser archivados", - label: "Archivar elemento de trabajo", - confirm_message: - "¿Estás seguro de que quieres archivar el elemento de trabajo? Todos tus elementos archivados pueden ser restaurados más tarde.", - success: { - label: "Archivo exitoso", - message: "Tus archivos se pueden encontrar en los archivos del proyecto.", - }, - failed: { - message: "No se pudo archivar el elemento de trabajo. Por favor, inténtalo de nuevo.", - }, - }, - restore: { - success: { - title: "Restauración exitosa", - message: "Tu elemento de trabajo se puede encontrar en los elementos de trabajo del proyecto.", - }, - failed: { - message: "No se pudo restaurar el elemento de trabajo. Por favor, inténtalo de nuevo.", - }, - }, - relation: { - relates_to: "Se relaciona con", - duplicate: "Duplicado de", - blocked_by: "Bloqueado por", - blocking: "Bloqueando", - }, - copy_link: "Copiar enlace del elemento de trabajo", - delete: { - label: "Eliminar elemento de trabajo", - error: "Error al eliminar el elemento de trabajo", - }, - subscription: { - actions: { - subscribed: "Suscrito al elemento de trabajo correctamente", - unsubscribed: "Desuscrito del elemento de trabajo correctamente", - }, - }, - select: { - error: "Por favor selecciona al menos un elemento de trabajo", - empty: "No hay elementos de trabajo seleccionados", - add_selected: "Agregar elementos seleccionados", - select_all: "Seleccionar todo", - deselect_all: "Deseleccionar todo", - }, - open_in_full_screen: "Abrir elemento de trabajo en pantalla completa", - }, - attachment: { - error: "No se pudo adjuntar el archivo. Intenta subirlo de nuevo.", - only_one_file_allowed: "Solo se puede subir un archivo a la vez.", - file_size_limit: "El archivo debe tener {size}MB o menos de tamaño.", - drag_and_drop: "Arrastra y suelta en cualquier lugar para subir", - delete: "Eliminar archivo adjunto", - }, - label: { - select: "Seleccionar etiqueta", - create: { - success: "Etiqueta creada correctamente", - failed: "Error al crear la etiqueta", - already_exists: "La etiqueta ya existe", - type: "Escribe para agregar una nueva etiqueta", - }, - }, - sub_work_item: { - update: { - success: "Sub-elemento actualizado correctamente", - error: "Error al actualizar el sub-elemento", - }, - remove: { - success: "Sub-elemento eliminado correctamente", - error: "Error al eliminar el sub-elemento", - }, - empty_state: { - sub_list_filters: { - title: "No tienes sub-elementos de trabajo que coincidan con los filtros que has aplicado.", - description: "Para ver todos los sub-elementos de trabajo, elimina todos los filtros aplicados.", - action: "Eliminar filtros", - }, - list_filters: { - title: "No tienes elementos de trabajo que coincidan con los filtros que has aplicado.", - description: "Para ver todos los elementos de trabajo, elimina todos los filtros aplicados.", - action: "Eliminar filtros", - }, - }, - }, - view: { - label: "{count, plural, one {Vista} other {Vistas}}", - create: { - label: "Crear vista", - }, - update: { - label: "Actualizar vista", - }, - }, - inbox_issue: { - status: { - pending: { - title: "Pendiente", - description: "Pendiente", - }, - declined: { - title: "Rechazado", - description: "Rechazado", - }, - snoozed: { - title: "Pospuesto", - description: "Faltan {days, plural, one{# día} other{# días}}", - }, - accepted: { - title: "Aceptado", - description: "Aceptado", - }, - duplicate: { - title: "Duplicado", - description: "Duplicado", - }, - }, - modals: { - decline: { - title: "Rechazar elemento de trabajo", - content: "¿Estás seguro de que quieres rechazar el elemento de trabajo {value}?", - }, - delete: { - title: "Eliminar elemento de trabajo", - content: "¿Estás seguro de que quieres eliminar el elemento de trabajo {value}?", - success: "Elemento de trabajo eliminado correctamente", - }, - }, - errors: { - snooze_permission: "Solo los administradores del proyecto pueden posponer/desposponer elementos de trabajo", - accept_permission: "Solo los administradores del proyecto pueden aceptar elementos de trabajo", - decline_permission: "Solo los administradores del proyecto pueden rechazar elementos de trabajo", - }, - actions: { - accept: "Aceptar", - decline: "Rechazar", - snooze: "Posponer", - unsnooze: "Desposponer", - copy: "Copiar enlace del elemento de trabajo", - delete: "Eliminar", - open: "Abrir elemento de trabajo", - mark_as_duplicate: "Marcar como duplicado", - move: "Mover {value} a elementos de trabajo del proyecto", - }, - source: { - "in-app": "en-app", - }, - order_by: { - created_at: "Creado el", - updated_at: "Actualizado el", - id: "ID", - }, - label: "Intake", - page_label: "{workspace} - Intake", - modal: { - title: "Crear elemento de trabajo de intake", - }, - tabs: { - open: "Abiertos", - closed: "Cerrados", - }, - empty_state: { - sidebar_open_tab: { - title: "No hay elementos de trabajo abiertos", - description: "Encuentra elementos de trabajo abiertos aquí. Crea un nuevo elemento de trabajo.", - }, - sidebar_closed_tab: { - title: "No hay elementos de trabajo cerrados", - description: "Todos los elementos de trabajo, ya sean aceptados o rechazados, se pueden encontrar aquí.", - }, - sidebar_filter: { - title: "No hay elementos de trabajo coincidentes", - description: - "Ningún elemento de trabajo coincide con el filtro aplicado en intake. Crea un nuevo elemento de trabajo.", - }, - detail: { - title: "Selecciona un elemento de trabajo para ver sus detalles.", - }, - }, - }, - workspace_creation: { - heading: "Crea tu espacio de trabajo", - subheading: "Para comenzar a usar Plane, necesitas crear o unirte a un espacio de trabajo.", - form: { - name: { - label: "Nombra tu espacio de trabajo", - placeholder: "Algo familiar y reconocible es siempre lo mejor.", - }, - url: { - label: "Establece la URL de tu espacio de trabajo", - placeholder: "Escribe o pega una URL", - edit_slug: "Solo puedes editar el slug de la URL", - }, - organization_size: { - label: "¿Cuántas personas usarán este espacio de trabajo?", - placeholder: "Selecciona un rango", - }, - }, - errors: { - creation_disabled: { - title: "Solo el administrador de tu instancia puede crear espacios de trabajo", - description: - "Si conoces la dirección de correo electrónico del administrador de tu instancia, haz clic en el botón de abajo para ponerte en contacto con él.", - request_button: "Solicitar administrador de instancia", - }, - validation: { - name_alphanumeric: - "Los nombres de espacios de trabajo solo pueden contener (' '), ('-'), ('_') y caracteres alfanuméricos.", - name_length: "Limita tu nombre a 80 caracteres.", - url_alphanumeric: "Las URLs solo pueden contener ('-') y caracteres alfanuméricos.", - url_length: "Limita tu URL a 48 caracteres.", - url_already_taken: "¡La URL del espacio de trabajo ya está en uso!", - }, - }, - request_email: { - subject: "Solicitando un nuevo espacio de trabajo", - body: "Hola administrador(es) de instancia,\n\nPor favor, crea un nuevo espacio de trabajo con la URL [/nombre-espacio-trabajo] para [propósito de crear el espacio de trabajo].\n\nGracias,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Crear espacio de trabajo", - loading: "Creando espacio de trabajo", - }, - toast: { - success: { - title: "Éxito", - message: "Espacio de trabajo creado correctamente", - }, - error: { - title: "Error", - message: "No se pudo crear el espacio de trabajo. Por favor, inténtalo de nuevo.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Resumen de tus proyectos, actividad y métricas", - description: - "Bienvenido a Plane, estamos emocionados de tenerte aquí. Crea tu primer proyecto y rastrea tus elementos de trabajo, y esta página se transformará en un espacio que te ayuda a progresar. Los administradores también verán elementos que ayudan a su equipo a progresar.", - primary_button: { - text: "Construye tu primer proyecto", - comic: { - title: "Todo comienza con un proyecto en Plane", - description: - "Un proyecto podría ser la hoja de ruta de un producto, una campaña de marketing o el lanzamiento de un nuevo automóvil.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Análisis", - page_label: "{workspace} - Análisis", - open_tasks: "Total de tareas abiertas", - error: "Hubo un error al obtener los datos.", - work_items_closed_in: "Elementos de trabajo cerrados en", - selected_projects: "Proyectos seleccionados", - total_members: "Total de miembros", - total_cycles: "Total de Ciclos", - total_modules: "Total de Módulos", - pending_work_items: { - title: "Elementos de trabajo pendientes", - empty_state: "El análisis de elementos de trabajo pendientes por compañeros aparece aquí.", - }, - work_items_closed_in_a_year: { - title: "Elementos de trabajo cerrados en un año", - empty_state: "Cierra elementos de trabajo para ver su análisis en forma de gráfico.", - }, - most_work_items_created: { - title: "Más elementos de trabajo creados", - empty_state: "Los compañeros y el número de elementos de trabajo creados por ellos aparecen aquí.", - }, - most_work_items_closed: { - title: "Más elementos de trabajo cerrados", - empty_state: "Los compañeros y el número de elementos de trabajo cerrados por ellos aparecen aquí.", - }, - tabs: { - scope_and_demand: "Alcance y Demanda", - custom: "Análisis Personalizado", - }, - empty_state: { - customized_insights: { - description: "Los elementos de trabajo asignados a ti, desglosados por estado, aparecerán aquí.", - title: "Aún no hay datos", - }, - created_vs_resolved: { - description: "Los elementos de trabajo creados y resueltos con el tiempo aparecerán aquí.", - title: "Aún no hay datos", - }, - project_insights: { - title: "Aún no hay datos", - description: "Los elementos de trabajo asignados a ti, desglosados por estado, aparecerán aquí.", - }, - general: { - title: - "Rastrea el progreso, las cargas de trabajo y las asignaciones. Identifica tendencias, elimina bloqueos y trabaja más rápido", - description: - "Ve alcance versus demanda, estimaciones y crecimiento del alcance. Obtén rendimiento por miembros del equipo y equipos, y asegúrate de que tu proyecto se ejecute a tiempo.", - primary_button: { - text: "Inicia tu primer proyecto", - comic: { - title: "Analytics funciona mejor con Ciclos + Módulos", - description: - "Primero, encuadra tus elementos de trabajo en Ciclos y, si puedes, agrupa elementos que abarcan más de un ciclo en Módulos. Revisa ambos en la navegación izquierda.", - }, - }, - }, - }, - created_vs_resolved: "Creado vs Resuelto", - customized_insights: "Información personalizada", - backlog_work_items: "{entity} en backlog", - active_projects: "Proyectos activos", - trend_on_charts: "Tendencia en gráficos", - all_projects: "Todos los proyectos", - summary_of_projects: "Resumen de proyectos", - project_insights: "Información del proyecto", - started_work_items: "{entity} iniciados", - total_work_items: "Total de {entity}", - total_projects: "Total de proyectos", - total_admins: "Total de administradores", - total_users: "Total de usuarios", - total_intake: "Ingreso total", - un_started_work_items: "{entity} no iniciados", - total_guests: "Total de invitados", - completed_work_items: "{entity} completados", - total: "Total de {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Proyecto} other {Proyectos}}", - create: { - label: "Agregar Proyecto", - }, - network: { - private: { - title: "Privado", - description: "Accesible solo por invitación", - }, - public: { - title: "Público", - description: "Cualquiera en el espacio de trabajo excepto Invitados puede unirse", - }, - }, - error: { - permission: "No tienes permiso para realizar esta acción.", - cycle_delete: "Error al eliminar el ciclo", - module_delete: "Error al eliminar el módulo", - issue_delete: "Error al eliminar el elemento de trabajo", - }, - state: { - backlog: "Pendiente", - unstarted: "Sin iniciar", - started: "Iniciado", - completed: "Completado", - cancelled: "Cancelado", - }, - sort: { - manual: "Manual", - name: "Nombre", - created_at: "Fecha de creación", - members_length: "Número de miembros", - }, - scope: { - my_projects: "Mis proyectos", - archived_projects: "Archivados", - }, - common: { - months_count: "{months, plural, one{# mes} other{# meses}}", - }, - empty_state: { - general: { - title: "No hay proyectos activos", - description: - "Piensa en cada proyecto como el padre para el trabajo orientado a objetivos. Los proyectos son donde viven las Tareas, Ciclos y Módulos y, junto con tus colegas, te ayudan a alcanzar ese objetivo. Crea un nuevo proyecto o filtra por proyectos archivados.", - primary_button: { - text: "Inicia tu primer proyecto", - comic: { - title: "Todo comienza con un proyecto en Plane", - description: - "Un proyecto podría ser la hoja de ruta de un producto, una campaña de marketing o el lanzamiento de un nuevo automóvil.", - }, - }, - }, - no_projects: { - title: "Sin proyecto", - description: - "Para crear elementos de trabajo o gestionar tu trabajo, necesitas crear un proyecto o ser parte de uno.", - primary_button: { - text: "Inicia tu primer proyecto", - comic: { - title: "Todo comienza con un proyecto en Plane", - description: - "Un proyecto podría ser la hoja de ruta de un producto, una campaña de marketing o el lanzamiento de un nuevo automóvil.", - }, - }, - }, - filter: { - title: "No hay proyectos coincidentes", - description: - "No se detectaron proyectos con los criterios coincidentes. \n Crea un nuevo proyecto en su lugar.", - }, - search: { - description: "No se detectaron proyectos con los criterios coincidentes.\nCrea un nuevo proyecto en su lugar", - }, - }, - }, - workspace_views: { - add_view: "Agregar vista", - empty_state: { - "all-issues": { - title: "No hay elementos de trabajo en el proyecto", - description: - "¡Primer proyecto completado! Ahora, divide tu trabajo en piezas rastreables con elementos de trabajo. ¡Vamos!", - primary_button: { - text: "Crear nuevo elemento de trabajo", - }, - }, - assigned: { - title: "No hay elementos de trabajo aún", - description: "Los elementos de trabajo asignados a ti se pueden rastrear desde aquí.", - primary_button: { - text: "Crear nuevo elemento de trabajo", - }, - }, - created: { - title: "No hay elementos de trabajo aún", - description: "Todos los elementos de trabajo creados por ti vienen aquí, rastréalos aquí directamente.", - primary_button: { - text: "Crear nuevo elemento de trabajo", - }, - }, - subscribed: { - title: "No hay elementos de trabajo aún", - description: "Suscríbete a los elementos de trabajo que te interesan, rastréalos todos aquí.", - }, - "custom-view": { - title: "No hay elementos de trabajo aún", - description: "Elementos de trabajo que aplican a los filtros, rastréalos todos aquí.", - }, - }, - delete_view: { - title: "¿Estás seguro de que quieres eliminar esta vista?", - content: - "Si confirmas, todas las opciones de ordenación, filtro y visualización + el diseño que has elegido para esta vista se eliminarán permanentemente sin posibilidad de restaurarlas.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Cambiar correo electrónico", - description: "Introduce una nueva dirección de correo electrónico para recibir un enlace de verificación.", - toasts: { - success_title: "¡Éxito!", - success_message: "Correo electrónico actualizado correctamente. Inicia sesión de nuevo.", - }, - form: { - email: { - label: "Nuevo correo electrónico", - placeholder: "Introduce tu correo electrónico", - errors: { - required: "El correo electrónico es obligatorio", - invalid: "El correo electrónico no es válido", - exists: "El correo electrónico ya existe. Usa uno diferente.", - validation_failed: "La validación del correo electrónico falló. Inténtalo de nuevo.", - }, - }, - code: { - label: "Código único", - placeholder: "123456", - helper_text: "Código de verificación enviado a tu nuevo correo electrónico.", - errors: { - required: "El código único es obligatorio", - invalid: "Código de verificación inválido. Inténtalo de nuevo.", - }, - }, - }, - actions: { - continue: "Continuar", - confirm: "Confirmar", - cancel: "Cancelar", - }, - states: { - sending: "Enviando…", - }, - }, - }, - }, - workspace_settings: { - label: "Configuración del espacio de trabajo", - page_label: "{workspace} - Configuración general", - key_created: "Clave creada", - copy_key: - "Copia y guarda esta clave secreta en Plane Pages. No podrás ver esta clave después de hacer clic en Cerrar. Se ha descargado un archivo CSV que contiene la clave.", - token_copied: "Token copiado al portapapeles.", - settings: { - general: { - title: "General", - upload_logo: "Subir logo", - edit_logo: "Editar logo", - name: "Nombre del espacio de trabajo", - company_size: "Tamaño de la empresa", - url: "URL del espacio de trabajo", - workspace_timezone: "Zona horaria del espacio de trabajo", - update_workspace: "Actualizar espacio de trabajo", - delete_workspace: "Eliminar este espacio de trabajo", - delete_workspace_description: - "Al eliminar un espacio de trabajo, todos los datos y recursos dentro de ese espacio se eliminarán permanentemente y no podrán recuperarse.", - delete_btn: "Eliminar este espacio de trabajo", - delete_modal: { - title: "¿Está seguro de que desea eliminar este espacio de trabajo?", - description: - "Tiene una prueba activa de uno de nuestros planes de pago. Por favor, cancelela primero para continuar.", - dismiss: "Descartar", - cancel: "Cancelar prueba", - success_title: "Espacio de trabajo eliminado.", - success_message: "Pronto irá a su página de perfil.", - error_title: "Eso no funcionó.", - error_message: "Por favor, inténtelo de nuevo.", - }, - errors: { - name: { - required: "El nombre es obligatorio", - max_length: "El nombre del espacio de trabajo no debe exceder los 80 caracteres", - }, - company_size: { - required: "El tamaño de la empresa es obligatorio", - select_a_range: "Seleccionar tamaño de la organización", - }, - }, - }, - members: { - title: "Miembros", - add_member: "Agregar miembro", - pending_invites: "Invitaciones pendientes", - invitations_sent_successfully: "Invitaciones enviadas exitosamente", - leave_confirmation: - "¿Estás seguro de que quieres abandonar el espacio de trabajo? Ya no tendrás acceso a este espacio de trabajo. Esta acción no se puede deshacer.", - details: { - full_name: "Nombre completo", - display_name: "Nombre para mostrar", - email_address: "Dirección de correo electrónico", - account_type: "Tipo de cuenta", - authentication: "Autenticación", - joining_date: "Fecha de incorporación", - }, - modal: { - title: "Invitar personas a colaborar", - description: "Invita personas a colaborar en tu espacio de trabajo.", - button: "Enviar invitaciones", - button_loading: "Enviando invitaciones", - placeholder: "nombre@empresa.com", - errors: { - required: "Necesitamos una dirección de correo electrónico para invitarlos.", - invalid: "El correo electrónico no es válido", - }, - }, - }, - billing_and_plans: { - title: "Facturación y Planes", - current_plan: "Plan actual", - free_plan: "Actualmente estás usando el plan gratuito", - view_plans: "Ver planes", - }, - exports: { - title: "Exportaciones", - exporting: "Exportando", - previous_exports: "Exportaciones anteriores", - export_separate_files: "Exportar los datos en archivos separados", - filters_info: "Aplica filtros para exportar elementos de trabajo específicos según tus criterios.", - modal: { - title: "Exportar a", - toasts: { - success: { - title: "Exportación exitosa", - message: "Podrás descargar el {entity} exportado desde la exportación anterior.", - }, - error: { - title: "Exportación fallida", - message: "La exportación no tuvo éxito. Por favor, inténtalo de nuevo.", - }, - }, - }, - }, - webhooks: { - title: "Webhooks", - add_webhook: "Agregar webhook", - modal: { - title: "Crear webhook", - details: "Detalles del webhook", - payload: "URL del payload", - question: "¿Qué eventos te gustaría que activaran este webhook?", - error: "La URL es obligatoria", - }, - secret_key: { - title: "Clave secreta", - message: "Genera un token para iniciar sesión en el payload del webhook", - }, - options: { - all: "Envíame todo", - individual: "Seleccionar eventos individuales", - }, - toasts: { - created: { - title: "Webhook creado", - message: "El webhook se ha creado exitosamente", - }, - not_created: { - title: "Webhook no creado", - message: "No se pudo crear el webhook", - }, - updated: { - title: "Webhook actualizado", - message: "El webhook se ha actualizado exitosamente", - }, - not_updated: { - title: "Webhook no actualizado", - message: "No se pudo actualizar el webhook", - }, - removed: { - title: "Webhook eliminado", - message: "El webhook se ha eliminado exitosamente", - }, - not_removed: { - title: "Webhook no eliminado", - message: "No se pudo eliminar el webhook", - }, - secret_key_copied: { - message: "Clave secreta copiada al portapapeles.", - }, - secret_key_not_copied: { - message: "Ocurrió un error al copiar la clave secreta.", - }, - }, - }, - api_tokens: { - title: "Tokens de API", - add_token: "Agregar token de API", - create_token: "Crear token", - never_expires: "Nunca expira", - generate_token: "Generar token", - generating: "Generando", - delete: { - title: "Eliminar token de API", - description: - "Cualquier aplicación que use este token ya no tendrá acceso a los datos de Plane. Esta acción no se puede deshacer.", - success: { - title: "¡Éxito!", - message: "El token de API se ha eliminado exitosamente", - }, - error: { - title: "¡Error!", - message: "No se pudo eliminar el token de API", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "No se han creado tokens de API", - description: - "Las APIs de Plane se pueden usar para integrar tus datos en Plane con cualquier sistema externo. Crea un token para comenzar.", - }, - webhooks: { - title: "No se han agregado webhooks", - description: "Crea webhooks para recibir actualizaciones en tiempo real y automatizar acciones.", - }, - exports: { - title: "No hay exportaciones aún", - description: "Cada vez que exportes, también tendrás una copia aquí para referencia.", - }, - imports: { - title: "No hay importaciones aún", - description: "Encuentra todas tus importaciones anteriores aquí y descárgalas.", - }, - }, - }, - profile: { - label: "Perfil", - page_label: "Tu trabajo", - work: "Trabajo", - details: { - joined_on: "Se unió el", - time_zone: "Zona horaria", - }, - stats: { - workload: "Carga de trabajo", - overview: "Resumen", - created: "Elementos de trabajo creados", - assigned: "Elementos de trabajo asignados", - subscribed: "Elementos de trabajo suscritos", - state_distribution: { - title: "Elementos de trabajo por estado", - empty: "Crea elementos de trabajo para verlos por estados en el gráfico para un mejor análisis.", - }, - priority_distribution: { - title: "Elementos de trabajo por Prioridad", - empty: "Crea elementos de trabajo para verlos por prioridad en el gráfico para un mejor análisis.", - }, - recent_activity: { - title: "Actividad reciente", - empty: "No pudimos encontrar datos. Por favor revisa tus entradas", - button: "Descargar actividad de hoy", - button_loading: "Descargando", - }, - }, - actions: { - profile: "Perfil", - security: "Seguridad", - activity: "Actividad", - appearance: "Apariencia", - notifications: "Notificaciones", - }, - tabs: { - summary: "Resumen", - assigned: "Asignado", - created: "Creado", - subscribed: "Suscrito", - activity: "Actividad", - }, - empty_state: { - activity: { - title: "Aún no hay actividades", - description: - "¡Comienza creando un nuevo elemento de trabajo! Agrégale detalles y propiedades. Explora más en Plane para ver tu actividad.", - }, - assigned: { - title: "No hay elementos de trabajo asignados a ti", - description: "Los elementos de trabajo asignados a ti se pueden rastrear desde aquí.", - }, - created: { - title: "Aún no hay elementos de trabajo", - description: "Todos los elementos de trabajo creados por ti aparecen aquí, rastréalos directamente aquí.", - }, - subscribed: { - title: "Aún no hay elementos de trabajo", - description: "Suscríbete a los elementos de trabajo que te interesen, rastréalos todos aquí.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Ingresa el ID del proyecto", - please_select_a_timezone: "Por favor selecciona una zona horaria", - archive_project: { - title: "Archivar proyecto", - description: - "Archivar un proyecto lo eliminará de tu navegación lateral aunque aún podrás acceder a él desde tu página de proyectos. Puedes restaurar el proyecto o eliminarlo cuando quieras.", - button: "Archivar proyecto", - }, - delete_project: { - title: "Eliminar proyecto", - description: - "Al eliminar un proyecto, todos los datos y recursos dentro de ese proyecto se eliminarán permanentemente y no podrán recuperarse.", - button: "Eliminar mi proyecto", - }, - toast: { - success: "Proyecto actualizado exitosamente", - error: "No se pudo actualizar el proyecto. Por favor intenta de nuevo.", - }, - }, - members: { - label: "Miembros", - project_lead: "Líder del proyecto", - default_assignee: "Asignado por defecto", - guest_super_permissions: { - title: "Otorgar acceso de visualización a todos los elementos de trabajo para usuarios invitados:", - sub_heading: - "Esto permitirá a los invitados tener acceso de visualización a todos los elementos de trabajo del proyecto.", - }, - invite_members: { - title: "Invitar miembros", - sub_heading: "Invita miembros para trabajar en tu proyecto.", - select_co_worker: "Seleccionar compañero de trabajo", - }, - }, - states: { - describe_this_state_for_your_members: "Describe este estado para tus miembros.", - empty_state: { - title: "No estados disponibles para el grupo {groupKey}", - description: "Por favor, crea un nuevo estado", - }, - }, - labels: { - label_title: "Título de la etiqueta", - label_title_is_required: "El título de la etiqueta es requerido", - label_max_char: "El nombre de la etiqueta no debe exceder 255 caracteres", - toast: { - error: "Error al actualizar la etiqueta", - }, - }, - estimates: { - label: "Estimaciones", - title: "Activar estimaciones para mi proyecto", - description: "Te ayudan a comunicar la complejidad y la carga de trabajo del equipo.", - no_estimate: "Sin estimación", - new: "Nuevo sistema de estimación", - create: { - custom: "Personalizado", - start_from_scratch: "Comenzar desde cero", - choose_template: "Elegir una plantilla", - choose_estimate_system: "Elegir un sistema de estimación", - enter_estimate_point: "Ingresar estimación", - step: "Paso {step} de {total}", - label: "Crear estimación", - }, - toasts: { - created: { - success: { - title: "Estimación creada", - message: "La estimación se ha creado correctamente", - }, - error: { - title: "Error al crear la estimación", - message: "No pudimos crear la nueva estimación, por favor inténtalo de nuevo.", - }, - }, - updated: { - success: { - title: "Estimación modificada", - message: "La estimación se ha actualizado en tu proyecto.", - }, - error: { - title: "Error al modificar la estimación", - message: "No pudimos modificar la estimación, por favor inténtalo de nuevo", - }, - }, - enabled: { - success: { - title: "¡Éxito!", - message: "Las estimaciones han sido activadas.", - }, - }, - disabled: { - success: { - title: "¡Éxito!", - message: "Las estimaciones han sido desactivadas.", - }, - error: { - title: "¡Error!", - message: "No se pudo desactivar la estimación. Por favor inténtalo de nuevo", - }, - }, - }, - validation: { - min_length: "La estimación debe ser mayor que 0.", - unable_to_process: "No podemos procesar tu solicitud, por favor inténtalo de nuevo.", - numeric: "La estimación debe ser un valor numérico.", - character: "La estimación debe ser un valor de carácter.", - empty: "El valor de la estimación no puede estar vacío.", - already_exists: "El valor de la estimación ya existe.", - unsaved_changes: "Tienes cambios sin guardar. Por favor guárdalos antes de hacer clic en Hecho", - remove_empty: - "La estimación no puede estar vacía. Ingresa un valor en cada campo o elimina aquellos para los que no tienes valores.", - }, - systems: { - points: { - label: "Puntos", - fibonacci: "Fibonacci", - linear: "Lineal", - squares: "Cuadrados", - custom: "Personalizado", - }, - categories: { - label: "Categorías", - t_shirt_sizes: "Tallas de camiseta", - easy_to_hard: "Fácil a difícil", - custom: "Personalizado", - }, - time: { - label: "Tiempo", - hours: "Horas", - }, - }, - }, - automations: { - label: "Automatizaciones", - "auto-archive": { - title: "Archivar automáticamente elementos de trabajo cerrados", - description: - "Plane archivará automáticamente los elementos de trabajo que hayan sido completados o cancelados.", - duration: "Archivar automáticamente elementos de trabajo cerrados durante", - }, - "auto-close": { - title: "Cerrar automáticamente elementos de trabajo", - description: - "Plane cerrará automáticamente los elementos de trabajo que no hayan sido completados o cancelados.", - duration: "Cerrar automáticamente elementos de trabajo inactivos durante", - auto_close_status: "Estado de cierre automático", - }, - }, - empty_state: { - labels: { - title: "Aún no hay etiquetas", - description: "Crea etiquetas para organizar y filtrar elementos de trabajo en tu proyecto.", - }, - estimates: { - title: "Aún no hay sistemas de estimación", - description: "Crea un conjunto de estimaciones para comunicar el volumen de trabajo por elemento de trabajo.", - primary_button: "Agregar sistema de estimación", - }, - }, - features: { - cycles: { - title: "Ciclos", - short_title: "Ciclos", - description: - "Programa el trabajo en períodos flexibles que se adaptan al ritmo y al tempo únicos de este proyecto.", - toggle_title: "Habilitar ciclos", - toggle_description: "Planifica el trabajo en períodos de tiempo enfocados.", - }, - modules: { - title: "Módulos", - short_title: "Módulos", - description: "Organiza el trabajo en subproyectos con líderes y responsables dedicados.", - toggle_title: "Habilitar módulos", - toggle_description: "Los miembros del proyecto podrán crear y editar módulos.", - }, - views: { - title: "Vistas", - short_title: "Vistas", - description: - "Guarda ordenaciones, filtros y opciones de visualización personalizadas o compártelos con tu equipo.", - toggle_title: "Habilitar vistas", - toggle_description: "Los miembros del proyecto podrán crear y editar vistas.", - }, - pages: { - title: "Páginas", - short_title: "Páginas", - description: "Crea y edita contenido libre: notas, documentos, cualquier cosa.", - toggle_title: "Habilitar páginas", - toggle_description: "Los miembros del proyecto podrán crear y editar páginas.", - }, - intake: { - title: "Recepción", - short_title: "Recepción", - description: - "Permite que los no miembros compartan errores, comentarios y sugerencias; sin interrumpir tu flujo de trabajo.", - toggle_title: "Habilitar recepción", - toggle_description: "Permitir a los miembros del proyecto crear solicitudes de recepción en la aplicación.", - }, - }, - }, - project_cycles: { - add_cycle: "Agregar ciclo", - more_details: "Más detalles", - cycle: "Ciclo", - update_cycle: "Actualizar ciclo", - create_cycle: "Crear ciclo", - no_matching_cycles: "No hay ciclos coincidentes", - remove_filters_to_see_all_cycles: "Elimina los filtros para ver todos los ciclos", - remove_search_criteria_to_see_all_cycles: "Elimina los criterios de búsqueda para ver todos los ciclos", - only_completed_cycles_can_be_archived: "Solo los ciclos completados pueden ser archivados", - start_date: "Fecha de inicio", - end_date: "Fecha de finalización", - in_your_timezone: "En tu zona horaria", - transfer_work_items: "Transferir {count} elementos de trabajo", - date_range: "Rango de fechas", - add_date: "Agregar fecha", - active_cycle: { - label: "Ciclo activo", - progress: "Progreso", - chart: "Gráfico de avance", - priority_issue: "Elementos de trabajo prioritarios", - assignees: "Asignados", - issue_burndown: "Avance de elementos de trabajo", - ideal: "Ideal", - current: "Actual", - labels: "Etiquetas", - }, - upcoming_cycle: { - label: "Ciclo próximo", - }, - completed_cycle: { - label: "Ciclo completado", - }, - status: { - days_left: "Días restantes", - completed: "Completado", - yet_to_start: "Por comenzar", - in_progress: "En progreso", - draft: "Borrador", - }, - action: { - restore: { - title: "Restaurar ciclo", - success: { - title: "Ciclo restaurado", - description: "El ciclo ha sido restaurado.", - }, - failed: { - title: "Falló la restauración del ciclo", - description: "No se pudo restaurar el ciclo. Por favor intenta de nuevo.", - }, - }, - favorite: { - loading: "Agregando ciclo a favoritos", - success: { - description: "Ciclo agregado a favoritos.", - title: "¡Éxito!", - }, - failed: { - description: "No se pudo agregar el ciclo a favoritos. Por favor intenta de nuevo.", - title: "¡Error!", - }, - }, - unfavorite: { - loading: "Eliminando ciclo de favoritos", - success: { - description: "Ciclo eliminado de favoritos.", - title: "¡Éxito!", - }, - failed: { - description: "No se pudo eliminar el ciclo de favoritos. Por favor intenta de nuevo.", - title: "¡Error!", - }, - }, - update: { - loading: "Actualizando ciclo", - success: { - description: "Ciclo actualizado exitosamente.", - title: "¡Éxito!", - }, - failed: { - description: "Error al actualizar el ciclo. Por favor intenta de nuevo.", - title: "¡Error!", - }, - error: { - already_exists: - "Ya tienes un ciclo en las fechas dadas, si quieres crear un ciclo en borrador, puedes hacerlo eliminando ambas fechas.", - }, - }, - }, - empty_state: { - general: { - title: "Agrupa y delimita tu trabajo en Ciclos.", - description: - "Divide el trabajo en bloques de tiempo, trabaja hacia atrás desde la fecha límite de tu proyecto para establecer fechas, y haz un progreso tangible como equipo.", - primary_button: { - text: "Establece tu primer ciclo", - comic: { - title: "Los ciclos son bloques de tiempo repetitivos.", - description: - "Un sprint, una iteración, o cualquier otro término que uses para el seguimiento semanal o quincenal del trabajo es un ciclo.", - }, - }, - }, - no_issues: { - title: "No hay elementos de trabajo agregados al ciclo", - description: "Agrega o crea elementos de trabajo que desees delimitar y entregar dentro de este ciclo", - primary_button: { - text: "Crear nuevo elemento de trabajo", - }, - secondary_button: { - text: "Agregar elemento de trabajo existente", - }, - }, - completed_no_issues: { - title: "No hay elementos de trabajo en el ciclo", - description: - "No hay elementos de trabajo en el ciclo. Los elementos de trabajo están transferidos u ocultos. Para ver elementos de trabajo ocultos si los hay, actualiza tus propiedades de visualización según corresponda.", - }, - active: { - title: "No hay ciclo activo", - description: - "Un ciclo activo incluye cualquier período que abarque la fecha de hoy dentro de su rango. Encuentra el progreso y los detalles del ciclo activo aquí.", - }, - archived: { - title: "Aún no hay ciclos archivados", - description: - "Para mantener ordenado tu proyecto, archiva los ciclos completados. Encuéntralos aquí una vez archivados.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Crea un elemento de trabajo y asígnalo a alguien, incluso a ti mismo", - description: - "Piensa en los elementos de trabajo como trabajos, tareas, trabajo o JTBD. Los cuales nos gustan. Un elemento de trabajo y sus sub-elementos de trabajo son generalmente acciones basadas en tiempo asignadas a miembros de tu equipo. Tu equipo crea, asigna y completa elementos de trabajo para mover tu proyecto hacia su objetivo.", - primary_button: { - text: "Crea tu primer elemento de trabajo", - comic: { - title: "Los elementos de trabajo son bloques de construcción en Plane.", - description: - "Rediseñar la interfaz de Plane, Cambiar la marca de la empresa o Lanzar el nuevo sistema de inyección de combustible son ejemplos de elementos de trabajo que probablemente tienen sub-elementos de trabajo.", - }, - }, - }, - no_archived_issues: { - title: "Aún no hay elementos de trabajo archivados", - description: - "Manualmente o a través de automatización, puedes archivar elementos de trabajo que estén completados o cancelados. Encuéntralos aquí una vez archivados.", - primary_button: { - text: "Establecer automatización", - }, - }, - issues_empty_filter: { - title: "No se encontraron elementos de trabajo que coincidan con los filtros aplicados", - secondary_button: { - text: "Limpiar todos los filtros", - }, - }, - }, - }, - project_module: { - add_module: "Agregar Módulo", - update_module: "Actualizar Módulo", - create_module: "Crear Módulo", - archive_module: "Archivar Módulo", - restore_module: "Restaurar Módulo", - delete_module: "Eliminar módulo", - empty_state: { - general: { - title: "Mapea los hitos de tu proyecto a Módulos y rastrea el trabajo agregado fácilmente.", - description: - "Un grupo de elementos de trabajo que pertenecen a un padre lógico y jerárquico forman un módulo. Piensa en ellos como una forma de rastrear el trabajo por hitos del proyecto. Tienen sus propios períodos y fechas límite, así como análisis para ayudarte a ver qué tan cerca o lejos estás de un hito.", - primary_button: { - text: "Construye tu primer módulo", - comic: { - title: "Los módulos ayudan a agrupar el trabajo por jerarquía.", - description: - "Un módulo de carrito, un módulo de chasis y un módulo de almacén son buenos ejemplos de esta agrupación.", - }, - }, - }, - no_issues: { - title: "No hay elementos de trabajo en el módulo", - description: "Crea o agrega elementos de trabajo que quieras lograr como parte de este módulo", - primary_button: { - text: "Crear nuevos elementos de trabajo", - }, - secondary_button: { - text: "Agregar un elemento de trabajo existente", - }, - }, - archived: { - title: "Aún no hay Módulos archivados", - description: - "Para mantener ordenado tu proyecto, archiva los módulos completados o cancelados. Encuéntralos aquí una vez archivados.", - }, - sidebar: { - in_active: "Este módulo aún no está activo.", - invalid_date: "Fecha inválida. Por favor ingresa una fecha válida.", - }, - }, - quick_actions: { - archive_module: "Archivar módulo", - archive_module_description: "Solo los módulos completados o\ncancelados pueden ser archivados.", - delete_module: "Eliminar módulo", - }, - toast: { - copy: { - success: "Enlace del módulo copiado al portapapeles", - }, - delete: { - success: "Módulo eliminado exitosamente", - error: "Error al eliminar el módulo", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Guarda vistas filtradas para tu proyecto. Crea tantas como necesites", - description: - "Las vistas son un conjunto de filtros guardados que usas frecuentemente o a los que quieres tener fácil acceso. Todos tus colegas en un proyecto pueden ver las vistas de todos y elegir la que mejor se adapte a sus necesidades.", - primary_button: { - text: "Crea tu primera vista", - comic: { - title: "Las vistas funcionan sobre las propiedades de los Elementos de trabajo.", - description: - "Puedes crear una vista desde aquí con tantas propiedades como filtros como consideres apropiado.", - }, - }, - }, - filter: { - title: "No hay vistas coincidentes", - description: "Ninguna vista coincide con los criterios de búsqueda. \n Crea una nueva vista en su lugar.", - }, - }, - delete_view: { - title: "¿Estás seguro de que quieres eliminar esta vista?", - content: - "Si confirmas, todas las opciones de ordenación, filtro y visualización + el diseño que has elegido para esta vista se eliminarán permanentemente sin posibilidad de restaurarlas.", - }, - }, - project_page: { - empty_state: { - general: { - title: - "Escribe una nota, un documento o una base de conocimiento completa. Obtén ayuda de Galileo, el asistente de IA de Plane, para comenzar", - description: - "Las páginas son espacios para pensamientos en Plane. Toma notas de reuniones, fórmalas fácilmente, integra elementos de trabajo, organízalas usando una biblioteca de componentes y mantenlas todas en el contexto de tu proyecto. Para hacer cualquier documento rápidamente, invoca a Galileo, la IA de Plane, con un atajo o haciendo clic en un botón.", - primary_button: { - text: "Crea tu primera página", - }, - }, - private: { - title: "Aún no hay páginas privadas", - description: - "Mantén tus pensamientos privados aquí. Cuando estés listo para compartir, el equipo está a solo un clic de distancia.", - primary_button: { - text: "Crea tu primera página", - }, - }, - public: { - title: "Aún no hay páginas públicas", - description: "Ve las páginas compartidas con todos en tu proyecto aquí mismo.", - primary_button: { - text: "Crea tu primera página", - }, - }, - archived: { - title: "Aún no hay páginas archivadas", - description: "Archiva las páginas que no estén en tu radar. Accede a ellas aquí cuando las necesites.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "No se encontraron resultados", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "No se encontraron elementos de trabajo coincidentes", - }, - no_issues: { - title: "No se encontraron elementos de trabajo", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Aún no hay comentarios", - description: - "Los comentarios pueden usarse como un espacio de discusión y seguimiento para los elementos de trabajo", - }, - }, - }, - notification: { - label: "Bandeja de entrada", - page_label: "{workspace} - Bandeja de entrada", - options: { - mark_all_as_read: "Marcar todo como leído", - mark_read: "Marcar como leído", - mark_unread: "Marcar como no leído", - refresh: "Actualizar", - filters: "Filtros de bandeja de entrada", - show_unread: "Mostrar no leídos", - show_snoozed: "Mostrar pospuestos", - show_archived: "Mostrar archivados", - mark_archive: "Archivar", - mark_unarchive: "Desarchivar", - mark_snooze: "Posponer", - mark_unsnooze: "Quitar posposición", - }, - toasts: { - read: "Notificación marcada como leída", - unread: "Notificación marcada como no leída", - archived: "Notificación marcada como archivada", - unarchived: "Notificación marcada como no archivada", - snoozed: "Notificación pospuesta", - unsnoozed: "Notificación posposición cancelada", - }, - empty_state: { - detail: { - title: "Selecciona para ver detalles.", - }, - all: { - title: "No hay elementos de trabajo asignados", - description: "Las actualizaciones de elementos de trabajo asignados a ti se pueden \n ver aquí", - }, - mentions: { - title: "No hay elementos de trabajo asignados", - description: "Las actualizaciones de elementos de trabajo asignados a ti se pueden \n ver aquí", - }, - }, - tabs: { - all: "Todo", - mentions: "Menciones", - }, - filter: { - assigned: "Asignado a mí", - created: "Creado por mí", - subscribed: "Suscrito por mí", - }, - snooze: { - "1_day": "1 día", - "3_days": "3 días", - "5_days": "5 días", - "1_week": "1 semana", - "2_weeks": "2 semanas", - custom: "Personalizado", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Agrega elementos de trabajo al ciclo para ver su progreso", - }, - chart: { - title: "Agrega elementos de trabajo al ciclo para ver el gráfico de avance.", - }, - priority_issue: { - title: "Observa los elementos de trabajo de alta prioridad abordados en el ciclo de un vistazo.", - }, - assignee: { - title: "Agrega asignados a los elementos de trabajo para ver un desglose del trabajo por asignados.", - }, - label: { - title: "Agrega etiquetas a los elementos de trabajo para ver el desglose del trabajo por etiquetas.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Intake no está habilitado para el proyecto.", - description: - "Intake te ayuda a gestionar las solicitudes entrantes a tu proyecto y agregarlas como elementos de trabajo en tu flujo de trabajo. Habilita Intake desde la configuración del proyecto para gestionar las solicitudes.", - primary_button: { - text: "Gestionar funciones", - }, - }, - cycle: { - title: "Los Ciclos no están habilitados para este proyecto.", - description: - "Divide el trabajo en fragmentos limitados por tiempo, trabaja hacia atrás desde la fecha límite de tu proyecto para establecer fechas y haz un progreso tangible como equipo. Habilita la función de ciclos para tu proyecto para comenzar a usarlos.", - primary_button: { - text: "Gestionar funciones", - }, - }, - module: { - title: "Los Módulos no están habilitados para el proyecto.", - description: - "Los Módulos son los componentes básicos de tu proyecto. Habilita los módulos desde la configuración del proyecto para comenzar a usarlos.", - primary_button: { - text: "Gestionar funciones", - }, - }, - page: { - title: "Las Páginas no están habilitadas para el proyecto.", - description: - "Las Páginas son los componentes básicos de tu proyecto. Habilita las páginas desde la configuración del proyecto para comenzar a usarlas.", - primary_button: { - text: "Gestionar funciones", - }, - }, - view: { - title: "Las Vistas no están habilitadas para el proyecto.", - description: - "Las Vistas son los componentes básicos de tu proyecto. Habilita las vistas desde la configuración del proyecto para comenzar a usarlas.", - primary_button: { - text: "Gestionar funciones", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Borrador de elemento de trabajo", - empty_state: { - title: "Los elementos de trabajo a medio escribir y pronto los comentarios aparecerán aquí.", - description: - "Para probar esto, comienza a agregar un elemento de trabajo y déjalo a medias o crea tu primer borrador a continuación. 😉", - primary_button: { - text: "Crea tu primer borrador", - }, - }, - delete_modal: { - title: "Eliminar borrador", - description: "¿Estás seguro de que quieres eliminar este borrador? Esto no se puede deshacer.", - }, - toasts: { - created: { - success: "Borrador creado", - error: "No se pudo crear el elemento de trabajo. Por favor, inténtalo de nuevo.", - }, - deleted: { - success: "Borrador eliminado", - }, - }, - }, - stickies: { - title: "Tus notas adhesivas", - placeholder: "haz clic para escribir aquí", - all: "Todas las notas adhesivas", - "no-data": - "Anota una idea, captura un momento eureka o registra una inspiración. Agrega una nota adhesiva para comenzar.", - add: "Agregar nota adhesiva", - search_placeholder: "Buscar por título", - delete: "Eliminar nota adhesiva", - delete_confirmation: "¿Estás seguro de que quieres eliminar esta nota adhesiva?", - empty_state: { - simple: - "Anota una idea, captura un momento eureka o registra una inspiración. Agrega una nota adhesiva para comenzar.", - general: { - title: "Las notas adhesivas son notas rápidas y tareas pendientes que anotas al vuelo.", - description: - "Captura tus pensamientos e ideas sin esfuerzo creando notas adhesivas a las que puedes acceder en cualquier momento y desde cualquier lugar.", - primary_button: { - text: "Agregar nota adhesiva", - }, - }, - search: { - title: "Eso no coincide con ninguna de tus notas adhesivas.", - description: "Prueba un término diferente o háznoslo saber\nsi estás seguro de que tu búsqueda es correcta.", - primary_button: { - text: "Agregar nota adhesiva", - }, - }, - }, - toasts: { - errors: { - wrong_name: "El nombre de la nota adhesiva no puede tener más de 100 caracteres.", - already_exists: "Ya existe una nota adhesiva sin descripción", - }, - created: { - title: "Nota adhesiva creada", - message: "La nota adhesiva se ha creado exitosamente", - }, - not_created: { - title: "Nota adhesiva no creada", - message: "No se pudo crear la nota adhesiva", - }, - updated: { - title: "Nota adhesiva actualizada", - message: "La nota adhesiva se ha actualizado exitosamente", - }, - not_updated: { - title: "Nota adhesiva no actualizada", - message: "No se pudo actualizar la nota adhesiva", - }, - removed: { - title: "Nota adhesiva eliminada", - message: "La nota adhesiva se ha eliminado exitosamente", - }, - not_removed: { - title: "Nota adhesiva no eliminada", - message: "No se pudo eliminar la nota adhesiva", - }, - }, - }, - role_details: { - guest: { - title: "Invitado", - description: "Los miembros externos de las organizaciones pueden ser invitados como invitados.", - }, - member: { - title: "Miembro", - description: "Capacidad para leer, escribir, editar y eliminar entidades dentro de proyectos, ciclos y módulos", - }, - admin: { - title: "Administrador", - description: "Todos los permisos establecidos como verdaderos dentro del espacio de trabajo.", - }, - }, - user_roles: { - product_or_project_manager: "Gerente de Producto / Proyecto", - development_or_engineering: "Desarrollo / Ingeniería", - founder_or_executive: "Fundador / Ejecutivo", - freelancer_or_consultant: "Freelancer / Consultor", - marketing_or_growth: "Marketing / Crecimiento", - sales_or_business_development: "Ventas / Desarrollo de Negocios", - support_or_operations: "Soporte / Operaciones", - student_or_professor: "Estudiante / Profesor", - human_resources: "Recursos Humanos", - other: "Otro", - }, - importer: { - github: { - title: "GitHub", - description: "Importa elementos de trabajo desde repositorios de GitHub y sincronízalos.", - }, - jira: { - title: "Jira", - description: "Importa elementos de trabajo y epics desde proyectos y epics de Jira.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Exporta elementos de trabajo a un archivo CSV.", - short_description: "Exportar como csv", - }, - excel: { - title: "Excel", - description: "Exporta elementos de trabajo a un archivo Excel.", - short_description: "Exportar como excel", - }, - xlsx: { - title: "Excel", - description: "Exporta elementos de trabajo a un archivo Excel.", - short_description: "Exportar como excel", - }, - json: { - title: "JSON", - description: "Exporta elementos de trabajo a un archivo JSON.", - short_description: "Exportar como json", - }, - }, - default_global_view: { - all_issues: "Todos los elementos de trabajo", - assigned: "Asignados", - created: "Creados", - subscribed: "Suscritos", - }, - themes: { - theme_options: { - system_preference: { - label: "Preferencia del sistema", - }, - light: { - label: "Claro", - }, - dark: { - label: "Oscuro", - }, - light_contrast: { - label: "Claro de alto contraste", - }, - dark_contrast: { - label: "Oscuro de alto contraste", - }, - custom: { - label: "Tema personalizado", - }, - }, - }, - project_modules: { - status: { - backlog: "Pendientes", - planned: "Planificado", - in_progress: "En progreso", - paused: "Pausado", - completed: "Completado", - cancelled: "Cancelado", - }, - layout: { - list: "Vista de lista", - board: "Vista de galería", - timeline: "Vista de línea de tiempo", - }, - order_by: { - name: "Nombre", - progress: "Progreso", - issues: "Número de elementos de trabajo", - due_date: "Fecha de vencimiento", - created_at: "Fecha de creación", - manual: "Manual", - }, - }, - cycle: { - label: "{count, plural, one {Ciclo} other {Ciclos}}", - no_cycle: "Sin ciclo", - }, - module: { - label: "{count, plural, one {Módulo} other {Módulos}}", - no_module: "Sin módulo", - }, - description_versions: { - last_edited_by: "Última edición por", - previously_edited_by: "Editado anteriormente por", - edited_by: "Editado por", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane no se inició. Esto podría deberse a que uno o más servicios de Plane fallaron al iniciar.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Selecciona View Logs desde setup.sh y los logs de Docker para estar seguro.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Esquema", - empty_state: { - title: "Faltan encabezados", - description: "Añade algunos encabezados a esta página para verlos aquí.", - }, - }, - info: { - label: "Info", - document_info: { - words: "Palabras", - characters: "Caracteres", - paragraphs: "Párrafos", - read_time: "Tiempo de lectura", - }, - actors_info: { - edited_by: "Editado por", - created_by: "Creado por", - }, - version_history: { - label: "Historial de versiones", - current_version: "Versión actual", - }, - }, - assets: { - label: "Recursos", - download_button: "Descargar", - empty_state: { - title: "Faltan imágenes", - description: "Añade imágenes para verlas aquí.", - }, - }, - }, - open_button: "Abrir panel de navegación", - close_button: "Cerrar panel de navegación", - outline_floating_button: "Abrir esquema", - }, -} as const; diff --git a/packages/i18n/src/locales/es/update.json b/packages/i18n/src/locales/es/update.json new file mode 100644 index 00000000000..8be8fccd837 --- /dev/null +++ b/packages/i18n/src/locales/es/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "Agregar actualización", + "add_update_placeholder": "Escribe tu actualización aquí", + "empty": { + "title": "Aún no hay actualizaciones", + "description": "Puedes ver las actualizaciones aquí." + }, + "delete": { + "title": "Eliminar actualización", + "confirmation": "¿Estás seguro de querer eliminar esta actualización? Esta acción es irreversible.", + "success": { + "title": "Actualización eliminada", + "message": "La actualización se ha eliminado correctamente" + }, + "error": { + "title": "Actualización no eliminada", + "message": "La actualización no se pudo eliminar" + } + }, + "reaction": { + "create": { + "success": { + "title": "Reacción creada", + "message": "Reacción creada con éxito" + }, + "error": { + "title": "Reacción no creada", + "message": "No se pudo crear la reacción" + } + }, + "remove": { + "success": { + "title": "Reacción eliminada", + "message": "Reacción eliminada con éxito" + }, + "error": { + "title": "Reacción no eliminada", + "message": "No se pudo eliminar la reacción" + } + } + }, + "progress": { + "title": "Progreso", + "since_last_update": "Desde la última actualización", + "comments": "{count, plural, one{# comentario} other{# comentarios}}" + }, + "create": { + "success": { + "title": "Actualización creada", + "message": "Actualización creada con éxito" + }, + "error": { + "title": "Actualización no creada", + "message": "No se pudo crear la actualización" + } + }, + "update": { + "success": { + "title": "Actualización actualizada", + "message": "Actualización actualizada con éxito" + }, + "error": { + "title": "Actualización no actualizada", + "message": "No se pudo actualizar la actualización" + } + } + } +} diff --git a/packages/i18n/src/locales/es/wiki.json b/packages/i18n/src/locales/es/wiki.json new file mode 100644 index 00000000000..b9616d21670 --- /dev/null +++ b/packages/i18n/src/locales/es/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "General", + "private": "Privado", + "shared": "Compartido", + "archived": "Archivado" + }, + "fallback_name": "Colección", + "form": { + "name_required": "El título de la colección es obligatorio", + "name_max_length": "El nombre de la colección debe tener menos de 255 caracteres", + "name_placeholder_create": "Ponle un título a la colección", + "name_placeholder_edit": "Nombre de la colección" + }, + "create_modal": { + "title": "Crear una colección", + "submit": "Crear colección" + }, + "edit_modal": { + "title": "Editar colección" + }, + "delete_modal": { + "title": "Eliminar colección", + "page_count": "Esta colección tiene {pageCount} páginas. Elige qué debe pasar con ellas.", + "transfer_title": "Transferir páginas y eliminar colección", + "transfer_description": "Mueve todas las páginas a otra colección antes de eliminarla. Se conservarán las páginas y sus permisos.", + "transfer_warning": "Las páginas movidas heredarán los permisos de la colección seleccionada.", + "transfer_target_label": "Mover páginas a", + "transfer_target_placeholder": "Selecciona una colección", + "delete_with_pages_title": "Eliminar colección con páginas", + "delete_with_pages_description": "Elimina permanentemente la colección y todas sus páginas. Esta acción no se puede deshacer.", + "submit": "Eliminar colección" + }, + "header": { + "add_page": "Añadir página" + }, + "menu": { + "create_new_page": "Crear nueva página", + "add_existing_page": "Añadir página existente", + "edit_collection": "Editar colección", + "collection_options": "Opciones de la colección" + }, + "add_existing_page_modal": { + "search_placeholder": "Buscar páginas", + "success_message": "Se añadieron {count} páginas a la colección.", + "error_message": "No se pudieron mover las páginas. Inténtalo de nuevo.", + "no_pages_found": "No se encontraron páginas que coincidan con tu búsqueda", + "no_pages_available": "No hay páginas disponibles para mover", + "submit": "Mover" + }, + "list": { + "invite_only": "Solo por invitación", + "remove_error": "No se pudo quitar la página de la colección.", + "no_matching_pages": "No hay páginas coincidentes", + "remove_search_criteria": "Quita los criterios de búsqueda para ver todas las páginas", + "remove_filters": "Quita los filtros para ver todas las páginas", + "no_pages_title": "Aún no hay páginas", + "no_pages_description": "Esta colección no tiene páginas por ahora.", + "untitled": "Sin título", + "restricted_access": "Acceso restringido", + "collapse_page": "Contraer página", + "expand_page": "Expandir página", + "page_actions": "Acciones de la página", + "page_link_copied": "Enlace de la página copiado al portapapeles.", + "columns": { + "page_name": "Nombre de la página", + "owner": "Propietario", + "nested_pages": "Páginas anidadas", + "last_activity": "Última actividad", + "actions": "Acciones" + } + }, + "toasts": { + "created": "Colección creada correctamente.", + "create_error": "No se pudo crear la colección. Inténtalo de nuevo.", + "renamed": "Colección renombrada correctamente.", + "rename_error": "No se pudo actualizar la colección. Inténtalo de nuevo.", + "transferred_deleted": "Las páginas se transfirieron y la colección se eliminó.", + "deleted_with_pages": "La colección y sus páginas se eliminaron.", + "delete_error": "No se pudo eliminar la colección. Inténtalo de nuevo.", + "target_required": "Selecciona una colección a la que mover las páginas.", + "create_page_error": "No se pudo crear la página. Inténtalo de nuevo.", + "create_page_in_collection_error": "No se pudo crear la página o añadirla a la colección. Inténtalo de nuevo.", + "collection_link_copied": "Enlace de la colección copiado al portapapeles." + } + } +} diff --git a/packages/i18n/src/locales/es/work-item-type.json b/packages/i18n/src/locales/es/work-item-type.json new file mode 100644 index 00000000000..7a4f0a527dd --- /dev/null +++ b/packages/i18n/src/locales/es/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Tipos de elementos de trabajo", + "label_lowercase": "tipos de elementos de trabajo", + "settings": { + "title": "Tipos de elementos de trabajo", + "properties": { + "title": "Propiedades personalizadas del elemento de trabajo", + "tooltip": "Cada tipo de elemento de trabajo viene con un conjunto predeterminado de propiedades como Título, Descripción, Asignado, Estado, Prioridad, Fecha de inicio, Fecha de vencimiento, Module, Cycle, etc. También puedes personalizar y agregar tus propias propiedades para adaptarlo a las necesidades de tu equipo.", + "add_button": "Agregar nueva propiedad", + "dropdown": { + "label": "Tipo de propiedad", + "placeholder": "Seleccionar tipo" + }, + "property_type": { + "text": { + "label": "Texto" + }, + "number": { + "label": "Número" + }, + "dropdown": { + "label": "Desplegable" + }, + "boolean": { + "label": "Booleano" + }, + "date": { + "label": "Fecha" + }, + "member_picker": { + "label": "Selector de miembros" + }, + "formula": { + "label": "Fórmula" + } + }, + "attributes": { + "label": "Atributos", + "text": { + "single_line": { + "label": "Línea única" + }, + "multi_line": { + "label": "Párrafo" + }, + "readonly": { + "label": "Solo lectura", + "header": "Datos de solo lectura" + }, + "invalid_text_format": { + "label": "Formato de texto inválido" + } + }, + "number": { + "default": { + "placeholder": "Agregar número" + } + }, + "relation": { + "single_select": { + "label": "Selección única" + }, + "multi_select": { + "label": "Selección múltiple" + }, + "no_default_value": { + "label": "Sin valor predeterminado" + } + }, + "boolean": { + "label": "Verdadero | Falso", + "no_default": "Sin valor predeterminado" + }, + "option": { + "create_update": { + "label": "Opciones", + "form": { + "placeholder": "Agregar opción", + "errors": { + "name": { + "required": "El nombre de la opción es obligatorio.", + "integrity": "Ya existe una opción con el mismo nombre." + } + } + } + }, + "select": { + "placeholder": { + "single": "Seleccionar opción", + "multi": { + "default": "Seleccionar opciones", + "variable": "{count} opciones seleccionadas" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "¡Éxito!", + "message": "Propiedad {name} creada exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Error al crear la propiedad. ¡Por favor intente nuevamente!" + } + }, + "update": { + "success": { + "title": "¡Éxito!", + "message": "Propiedad {name} actualizada exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Error al actualizar la propiedad. ¡Por favor intente nuevamente!" + } + }, + "delete": { + "success": { + "title": "¡Éxito!", + "message": "Propiedad {name} eliminada exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Error al eliminar la propiedad. ¡Por favor intente nuevamente!" + } + }, + "enable_disable": { + "loading": "{action} propiedad {name}", + "success": { + "title": "¡Éxito!", + "message": "Propiedad {name} {action} exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Error al {action} la propiedad. ¡Por favor intente nuevamente!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Título" + }, + "description": { + "placeholder": "Descripción" + } + }, + "errors": { + "name": { + "required": "Debes nombrar tu propiedad.", + "max_length": "El nombre de la propiedad no debe exceder los 255 caracteres." + }, + "property_type": { + "required": "Debes seleccionar un tipo de propiedad." + }, + "options": { + "required": "Debes agregar al menos una opción." + }, + "formula": { + "required": "La expresión de fórmula es obligatoria.", + "invalid": "Fórmula no válida: {error}", + "circular_reference": "Referencia circular detectada. Una fórmula no puede hacer referencia a sí misma directa o indirectamente.", + "invalid_reference": "La fórmula hace referencia a una propiedad inexistente." + } + } + }, + "formula": { + "field_label": "Campo de fórmula", + "tooltip": "Ingrese una fórmula usando la sintaxis '{'Nombre del campo'}'. Admite operadores +, -, *, / y &.", + "placeholder": "Escribir la fórmula", + "test_button": "Probar", + "validating": "Validando", + "validation_success": "¡La fórmula es válida! Devuelve {resultType}", + "validation_success_with_refs": "¡La fórmula es válida! Devuelve {resultType} ({count} campo(s) referenciado(s))", + "error": { + "empty": "Por favor ingrese una fórmula", + "missing_context": "Falta el contexto de espacio de trabajo, proyecto o tipo de elemento de trabajo", + "validation_failed": "La validación falló" + }, + "picker": { + "no_match": "No hay propiedades coincidentes", + "no_available": "No hay propiedades disponibles" + } + }, + "enable_disable": { + "label": "Activo", + "tooltip": { + "disabled": "Clic para deshabilitar", + "enabled": "Clic para habilitar" + } + }, + "delete_confirmation": { + "title": "Eliminar esta propiedad", + "description": "La eliminación de propiedades puede llevar a la pérdida de datos existentes.", + "secondary_description": "¿Deseas deshabilitar la propiedad en su lugar?", + "primary_button": "{action}, eliminarla", + "secondary_button": "Sí, deshabilitarla" + }, + "mandate_confirmation": { + "label": "Propiedad obligatoria", + "content": "Parece que hay una opción predeterminada para esta propiedad. Hacer la propiedad obligatoria eliminará el valor predeterminado y los usuarios deberán agregar un valor de su elección.", + "tooltip": { + "disabled": "Este tipo de propiedad no puede ser obligatorio", + "enabled": "Desmarca para hacer el campo opcional", + "checked": "Marca para hacer el campo obligatorio" + } + }, + "empty_state": { + "title": "Agregar propiedades personalizadas", + "description": "Las nuevas propiedades que agregues para este tipo de elemento de trabajo aparecerán aquí." + } + }, + "item_delete_confirmation": { + "title": "Eliminar este tipo", + "description": "La eliminación de tipos puede provocar la pérdida de datos existentes.", + "primary_button": "Sí, eliminarlo", + "toast": { + "success": { + "title": "¡Éxito!", + "message": "Tipo de elemento de trabajo eliminado con éxito." + }, + "error": { + "title": "¡Error!", + "message": "No se pudo eliminar el tipo de elemento de trabajo. ¡Inténtalo de nuevo!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "No se puede eliminar el tipo de elemento de trabajo predeterminado", + "cannot_delete_work_item_type_with_associated_work_items": "No se puede eliminar el tipo de elemento de trabajo con elementos de trabajo asociados" + }, + "can_disable_warning": "¿Desea desactivar el tipo en su lugar?" + }, + "cant_delete_default_message": "No se puede eliminar este tipo de elemento de trabajo porque está establecido como el tipo predeterminado para este proyecto.", + "set_as_default": "Establecer como predeterminado", + "cant_set_default_inactive_message": "Activa este tipo antes de establecerlo como predeterminado", + "set_default_confirmation": { + "title": "Establecer como tipo de elemento de trabajo predeterminado", + "description": "Al establecer {name} como predeterminado, se importará a todos los proyectos de este espacio de trabajo. Todos los nuevos elementos de trabajo usarán este tipo de forma predeterminada.", + "confirm_button": "Establecer como predeterminado" + } + }, + "create": { + "title": "Crear tipo de elemento de trabajo", + "button": "Agregar tipo de elemento de trabajo", + "toast": { + "success": { + "title": "¡Éxito!", + "message": "Tipo de elemento de trabajo creado exitosamente." + }, + "error": { + "title": "¡Error!", + "message": { + "conflict": "El tipo {name} ya existe. Elige un nombre diferente." + } + } + } + }, + "update": { + "title": "Actualizar tipo de elemento de trabajo", + "button": "Actualizar tipo de elemento de trabajo", + "toast": { + "success": { + "title": "¡Éxito!", + "message": "Tipo de elemento de trabajo {name} actualizado exitosamente." + }, + "error": { + "title": "¡Error!", + "message": { + "conflict": "El tipo {name} ya existe. Elige un nombre diferente." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Dale a este tipo de elemento de trabajo un nombre único" + }, + "description": { + "placeholder": "Describe para qué está destinado este tipo de elemento de trabajo y cuándo debe usarse." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} tipo de elemento de trabajo {name}", + "success": { + "title": "¡Éxito!", + "message": "Tipo de elemento de trabajo {name} {action} exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Error al {action} el tipo de elemento de trabajo. ¡Por favor intente nuevamente!" + } + }, + "tooltip": "Clic para {action}" + }, + "change_confirmation": { + "title": "¿Cambiar tipo de elemento de trabajo?", + "description": "Cambiar el tipo de elemento de trabajo puede resultar en la pérdida de valores de propiedades personalizadas que son específicas del tipo actual. Esta acción no se puede deshacer.", + "button": { + "loading": "Cambiando", + "default": "Cambiar tipo" + } + }, + "empty_state": { + "enable": { + "title": "Habilitar tipos de elementos de trabajo", + "description": "Da forma a los elementos de trabajo con tipos de elementos de trabajo. Personaliza con iconos, fondos y propiedades y configúralos para este proyecto.", + "primary_button": { + "text": "Habilitar" + }, + "confirmation": { + "title": "Una vez habilitados, los tipos de elementos de trabajo no se pueden deshabilitar.", + "description": "El elemento de trabajo de Plane se convertirá en el tipo de elemento de trabajo predeterminado para este proyecto y aparecerá con su icono y fondo en este proyecto.", + "button": { + "default": "Habilitar", + "loading": "Configurando" + } + } + }, + "get_pro": { + "title": "Obtén Pro para habilitar tipos de elementos de trabajo.", + "description": "Da forma a los elementos de trabajo con tipos de elementos de trabajo. Personaliza con iconos, fondos y propiedades y configúralos para este proyecto.", + "primary_button": { + "text": "Obtener Pro" + } + }, + "upgrade": { + "title": "Actualiza para habilitar tipos de elementos de trabajo.", + "description": "Da forma a los elementos de trabajo con tipos de elementos de trabajo. Personaliza con iconos, fondos y propiedades y configúralos para este proyecto.", + "primary_button": { + "text": "Actualizar" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Jerarquía", + "tab_label": "Jerarquía", + "description": "Configura niveles de jerarquía para organizar tu trabajo. Cada nivel define una relación de padre con el elemento directamente encima y una relación de hijo con el elemento directamente debajo. ", + "sidebar_label": "Jerarquía", + "enable_control": { + "title": "Habilitar jerarquía", + "description": "Crea relaciones padre-hijo entre diferentes tipos de elementos de trabajo.", + "tooltip": "No puedes deshabilitar la jerarquía una vez que está habilitada." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Define primero los tipos de elementos de trabajo para crear una nueva jerarquía.", + "cta": "Configuración de tipos de elementos de trabajo" + } + }, + "levels": { + "max_level_placeholder": "Arrastra y suelta un tipo para añadir un nuevo nivel de jerarquía", + "empty_level_placeholder": "Arrastra y suelta un tipo de elemento de trabajo al nivel {level}", + "drag_tooltip": "Arrastrar para cambiar de nivel", + "quick_actions": { + "set_as_default": { + "label": "Establecer como predeterminado", + "toast": { + "loading": "Estableciendo como predeterminado...", + "success": { + "title": "¡Éxito!", + "message": "El nivel de jerarquía {level} se ha establecido como predeterminado correctamente." + }, + "error": { + "title": "¡Error!", + "message": "No se pudo establecer el nivel de jerarquía {level} como predeterminado. Por favor, inténtelo de nuevo." + } + } + } + }, + "update_level_toast": { + "loading": "Moviendo {workItemTypeName} al nivel {level}...", + "success": { + "title": "¡Éxito!", + "message": "{workItemTypeName} se movió al nivel {level} correctamente." + } + } + }, + "break_hierarchy_modal": { + "title": "¡Error de validación!", + "content": { + "intro": "El tipo de elemento de trabajo {workItemTypeName} tiene:", + "parent_items": "{count, plural, one {elemento de trabajo padre} other {elementos de trabajo padre}}", + "child_items": "{count, plural, one {subelemento de trabajo} other {subelementos de trabajo}}", + "parent_line_suffix_when_also_children": ", y ", + "footer": "Este cambio eliminará las relaciones padre-hijo de los elementos de trabajo existentes del tipo {workItemTypeName}." + }, + "confirm_input": { + "label": "Escribe «Confirmar» para continuar.", + "placeholder": "Confirmar" + }, + "error_toast": { + "title": "¡Error!", + "message": "No se pudo romper la jerarquía. Inténtalo de nuevo." + }, + "confirm_button": { + "loading": "Aplicando", + "default": "Aplicar y desvincular" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "¡Error!", + "message": "El tipo de elemento de trabajo seleccionado no se puede usar para crear un nuevo elemento de trabajo ya que rompe las reglas de jerarquía." + }, + "invalid_work_item_type_update_toast": { + "title": "¡Error!", + "message": "El tipo de elemento de trabajo no se puede actualizar ya que rompe las reglas de jerarquía." + } + }, + "work_item_type_modal": { + "level": "Nivel de jerarquía", + "invalid_level_toast": { + "title": "¡Error!", + "message": "El tipo de elemento de trabajo no se puede actualizar ya que rompe las reglas de jerarquía." + } + } + } +} diff --git a/packages/i18n/src/locales/es/work-item.json b/packages/i18n/src/locales/es/work-item.json new file mode 100644 index 00000000000..4ce3cdbe020 --- /dev/null +++ b/packages/i18n/src/locales/es/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {Elemento de trabajo} other {Elementos de trabajo}}", + "all": "Todos los elementos de trabajo", + "edit": "Editar elemento de trabajo", + "title": { + "label": "Título del elemento de trabajo", + "required": "El título del elemento de trabajo es obligatorio." + }, + "add": { + "press_enter": "Presiona 'Enter' para agregar otro elemento de trabajo", + "label": "Agregar elemento de trabajo", + "cycle": { + "failed": "No se pudo agregar el elemento de trabajo al ciclo. Por favor, inténtalo de nuevo.", + "success": "{count, plural, one {Elemento de trabajo agregado} other {Elementos de trabajo agregados}} al ciclo correctamente.", + "loading": "Agregando {count, plural, one {elemento de trabajo} other {elementos de trabajo}} al ciclo" + }, + "assignee": "Agregar asignados", + "start_date": "Agregar fecha de inicio", + "due_date": "Agregar fecha de vencimiento", + "parent": "Agregar elemento de trabajo padre", + "sub_issue": "Agregar sub-elemento de trabajo", + "relation": "Agregar relación", + "link": "Agregar enlace", + "existing": "Agregar elemento de trabajo existente" + }, + "remove": { + "label": "Eliminar elemento de trabajo", + "cycle": { + "loading": "Eliminando elemento de trabajo del ciclo", + "success": "Elemento de trabajo eliminado del ciclo correctamente.", + "failed": "No se pudo eliminar el elemento de trabajo del ciclo. Por favor, inténtalo de nuevo." + }, + "module": { + "loading": "Eliminando elemento de trabajo del módulo", + "success": "Elemento de trabajo eliminado del módulo correctamente.", + "failed": "No se pudo eliminar el elemento de trabajo del módulo. Por favor, inténtalo de nuevo." + }, + "parent": { + "label": "Eliminar elemento de trabajo padre" + } + }, + "new": "Nuevo elemento de trabajo", + "adding": "Agregando elemento de trabajo", + "create": { + "success": "Elemento de trabajo creado correctamente" + }, + "priority": { + "urgent": "Urgente", + "high": "Alta", + "medium": "Media", + "low": "Baja" + }, + "display": { + "properties": { + "label": "Mostrar propiedades", + "id": "ID", + "issue_type": "Tipo de elemento de trabajo", + "sub_issue_count": "Cantidad de sub-elementos", + "attachment_count": "Cantidad de archivos adjuntos", + "created_on": "Creado el", + "sub_issue": "Sub-elemento de trabajo", + "work_item_count": "Recuento de elementos de trabajo" + }, + "extra": { + "show_sub_issues": "Mostrar sub-elementos", + "show_empty_groups": "Mostrar grupos vacíos" + } + }, + "layouts": { + "ordered_by_label": "Este diseño está ordenado por", + "list": "Lista", + "kanban": "Tablero", + "calendar": "Calendario", + "spreadsheet": "Tabla", + "gantt": "Línea de tiempo", + "title": { + "list": "Diseño de lista", + "kanban": "Diseño de tablero", + "calendar": "Diseño de calendario", + "spreadsheet": "Diseño de tabla", + "gantt": "Diseño de línea de tiempo" + } + }, + "states": { + "active": "Activo", + "backlog": "Pendientes" + }, + "comments": { + "placeholder": "Agregar comentario", + "switch": { + "private": "Cambiar a comentario privado", + "public": "Cambiar a comentario público" + }, + "create": { + "success": "Comentario creado correctamente", + "error": "Error al crear el comentario. Por favor, inténtalo más tarde." + }, + "update": { + "success": "Comentario actualizado correctamente", + "error": "Error al actualizar el comentario. Por favor, inténtalo más tarde." + }, + "remove": { + "success": "Comentario eliminado correctamente", + "error": "Error al eliminar el comentario. Por favor, inténtalo más tarde." + }, + "upload": { + "error": "Error al subir el archivo. Por favor, inténtalo más tarde." + }, + "copy_link": { + "success": "Enlace del comentario copiado al portapapeles", + "error": "Error al copiar el enlace del comentario. Inténtelo de nuevo más tarde." + } + }, + "empty_state": { + "issue_detail": { + "title": "El elemento de trabajo no existe", + "description": "El elemento de trabajo que buscas no existe, ha sido archivado o ha sido eliminado.", + "primary_button": { + "text": "Ver otros elementos de trabajo" + } + } + }, + "sibling": { + "label": "Elementos de trabajo hermanos" + }, + "archive": { + "description": "Solo los elementos de trabajo completados\no cancelados pueden ser archivados", + "label": "Archivar elemento de trabajo", + "confirm_message": "¿Estás seguro de que quieres archivar el elemento de trabajo? Todos tus elementos archivados pueden ser restaurados más tarde.", + "success": { + "label": "Archivo exitoso", + "message": "Tus archivos se pueden encontrar en los archivos del proyecto." + }, + "failed": { + "message": "No se pudo archivar el elemento de trabajo. Por favor, inténtalo de nuevo." + } + }, + "restore": { + "success": { + "title": "Restauración exitosa", + "message": "Tu elemento de trabajo se puede encontrar en los elementos de trabajo del proyecto." + }, + "failed": { + "message": "No se pudo restaurar el elemento de trabajo. Por favor, inténtalo de nuevo." + } + }, + "relation": { + "relates_to": "Se relaciona con", + "duplicate": "Duplicado de", + "blocked_by": "Bloqueado por", + "blocking": "Bloqueando", + "start_before": "Comienza antes", + "start_after": "Comienza después", + "finish_before": "Termina antes", + "finish_after": "Termina después", + "implements": "Implementa", + "implemented_by": "Implementado por" + }, + "copy_link": "Copiar enlace del elemento de trabajo", + "delete": { + "label": "Eliminar elemento de trabajo", + "error": "Error al eliminar el elemento de trabajo" + }, + "subscription": { + "actions": { + "subscribed": "Suscrito al elemento de trabajo correctamente", + "unsubscribed": "Desuscrito del elemento de trabajo correctamente" + } + }, + "select": { + "error": "Por favor selecciona al menos un elemento de trabajo", + "empty": "No hay elementos de trabajo seleccionados", + "add_selected": "Agregar elementos seleccionados", + "select_all": "Seleccionar todo", + "deselect_all": "Deseleccionar todo" + }, + "open_in_full_screen": "Abrir elemento de trabajo en pantalla completa", + "vote": { + "click_to_upvote": "Haz clic para votar a favor", + "click_to_downvote": "Haz clic para votar en contra", + "click_to_view_upvotes": "Haz clic para ver los votos a favor", + "click_to_view_downvotes": "Haz clic para ver los votos en contra" + } + }, + "sub_work_item": { + "update": { + "success": "Sub-elemento actualizado correctamente", + "error": "Error al actualizar el sub-elemento" + }, + "remove": { + "success": "Sub-elemento eliminado correctamente", + "error": "Error al eliminar el sub-elemento" + }, + "empty_state": { + "sub_list_filters": { + "title": "No tienes sub-elementos de trabajo que coincidan con los filtros que has aplicado.", + "description": "Para ver todos los sub-elementos de trabajo, elimina todos los filtros aplicados.", + "action": "Eliminar filtros" + }, + "list_filters": { + "title": "No tienes elementos de trabajo que coincidan con los filtros que has aplicado.", + "description": "Para ver todos los elementos de trabajo, elimina todos los filtros aplicados.", + "action": "Eliminar filtros" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "No se encontraron elementos de trabajo coincidentes" + }, + "no_issues": { + "title": "No se encontraron elementos de trabajo" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Aún no hay comentarios", + "description": "Los comentarios pueden usarse como un espacio de discusión y seguimiento para los elementos de trabajo" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "No se pueden archivar elementos de trabajo", + "message": "Solo los elementos de trabajo pertenecientes a grupos de estado Completado o Cancelado pueden ser archivados." + }, + "invalid_issue_start_date": { + "title": "No se pueden actualizar elementos de trabajo", + "message": "La fecha de inicio seleccionada es posterior a la fecha de vencimiento de algunos elementos de trabajo. Asegúrese de que la fecha de inicio sea anterior a la fecha de vencimiento." + }, + "invalid_issue_target_date": { + "title": "No se pueden actualizar elementos de trabajo", + "message": "La fecha de vencimiento seleccionada es anterior a la fecha de inicio de algunos elementos de trabajo. Asegúrese de que la fecha de vencimiento sea posterior a la fecha de inicio." + }, + "invalid_state_transition": { + "title": "No se pueden actualizar elementos de trabajo", + "message": "El cambio de estado no está permitido para algunos elementos de trabajo. Asegúrese de que el cambio de estado esté permitido." + } + }, + "workflows": { + "toggle": { + "title": "Habilitar flujos de trabajo", + "description": "Configura flujos de trabajo para controlar el movimiento de los elementos de trabajo", + "no_states_tooltip": "No hay estados agregados al flujo de trabajo.", + "toast": { + "loading": { + "enabling": "Habilitando flujos de trabajo", + "disabling": "Deshabilitando flujos de trabajo" + }, + "success": { + "title": "¡Éxito!", + "message": "Los flujos de trabajo se habilitaron correctamente." + }, + "error": { + "title": "¡Error!", + "message": "No se pudieron habilitar los flujos de trabajo. Inténtalo de nuevo." + } + } + }, + "heading": "Flujos de trabajo", + "description": "Automatiza las transiciones de los elementos de trabajo y define reglas para controlar cómo las tareas avanzan por el flujo de tu proyecto.", + "add_button": "Agregar nuevo flujo de trabajo", + "search": "Buscar flujos de trabajo", + "detail": { + "define": "Definir flujo de trabajo", + "add_states": "Agregar estados", + "unmapped_states": { + "title": "Se detectaron estados no asignados", + "description": "Algunos elementos de trabajo de los tipos seleccionados se encuentran actualmente en estados que no existen en este flujo de trabajo.", + "note": "Si habilitas este flujo de trabajo, esos elementos se moverán automáticamente al estado inicial de este flujo de trabajo.", + "label": "Estados faltantes", + "tooltip": "Algunos elementos de trabajo están en estados que no están asignados a este flujo de trabajo. Abre el flujo de trabajo para revisarlo." + } + }, + "select_states": { + "empty_state": { + "title": "Todos los estados están en uso", + "description": "Todos los estados definidos para este proyecto ya están presentes en tu flujo de trabajo actual." + } + }, + "default_footer": { + "fallback_message": "Este flujo de trabajo se aplica a cualquier tipo de elemento de trabajo que no esté asignado a un flujo de trabajo." + }, + "create": { + "heading": "Crear nuevo flujo de trabajo" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Tareas recurrentes", + "description": "Configura tu trabajo repetible una vez y nosotros nos encargaremos de las repeticiones. Verás todo aquí cuando sea necesario.", + "new_recurring_work_item": "Nueva tarea recurrente", + "update_recurring_work_item": "Actualizar tarea recurrente", + "form": { + "interval": { + "title": "Programación", + "start_date": { + "validation": { + "required": "La fecha de inicio es obligatoria" + } + }, + "interval_type": { + "validation": { + "required": "El tipo de intervalo es obligatorio" + } + } + }, + "button": { + "create": "Crear tarea recurrente", + "update": "Actualizar tarea recurrente" + } + }, + "create_button": { + "label": "Crear tarea recurrente", + "no_permission": "Contacta a tu administrador de proyecto para crear tareas recurrentes" + } + }, + "empty_state": { + "upgrade": { + "title": "Tu trabajo, en piloto automático", + "description": "Configúralo una vez. Te lo recordaremos cuando sea necesario. Mejora a Business para que el trabajo recurrente sea sencillo." + }, + "no_templates": { + "button": "Crea tu primera tarea recurrente" + } + }, + "toasts": { + "create": { + "success": { + "title": "Tarea recurrente creada", + "message": "{name}, la tarea recurrente, ya está disponible en tu espacio de trabajo." + }, + "error": { + "title": "No pudimos crear la tarea recurrente esta vez.", + "message": "Intenta guardar tus datos nuevamente o cópialos en una nueva tarea recurrente, preferiblemente en otra pestaña." + } + }, + "update": { + "success": { + "title": "Tarea recurrente modificada", + "message": "{name}, la tarea recurrente, ha sido modificada." + }, + "error": { + "title": "No pudimos guardar los cambios en esta tarea recurrente.", + "message": "Intenta guardar tus datos nuevamente o vuelve a esta tarea recurrente más tarde. Si el problema persiste, contáctanos." + } + }, + "delete": { + "success": { + "title": "Tarea recurrente eliminada", + "message": "{name}, la tarea recurrente, ha sido eliminada de tu espacio de trabajo." + }, + "error": { + "title": "No pudimos eliminar esa tarea recurrente.", + "message": "Intenta eliminarla de nuevo o vuelve más tarde. Si no puedes eliminarla entonces, contáctanos." + } + } + }, + "delete_confirmation": { + "title": "Eliminar tarea recurrente", + "description": { + "prefix": "¿Estás seguro de que quieres eliminar la tarea recurrente-", + "suffix": "? Todos los datos relacionados con la tarea recurrente se eliminarán permanentemente. Esta acción no se puede deshacer." + } + } + } +} diff --git a/packages/i18n/src/locales/es/workflow.json b/packages/i18n/src/locales/es/workflow.json new file mode 100644 index 00000000000..f15edf5dada --- /dev/null +++ b/packages/i18n/src/locales/es/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Permitir nuevos elementos de trabajo", + "work_item_creation_disable_tooltip": "La creación de elementos de trabajo está deshabilitada para este estado", + "default_state": "El estado predeterminado permite que todos los miembros creen nuevos elementos de trabajo. Esto no se puede cambiar", + "state_change_count": "{count, plural, one {1 cambio de estado permitido} other {{count} cambios de estado permitidos}}", + "movers_count": "{count, plural, one {1 revisor listado} other {{count} revisores listados}}", + "state_changes": { + "label": { + "default": "Agregar cambio de estado permitido", + "loading": "Agregando cambio de estado permitido" + }, + "move_to": "Cambiar estado a", + "movers": { + "label": "Cuando se revisa por", + "tooltip": "Los revisores son personas que están permitidas para mover elementos de trabajo de un estado a otro.", + "add": "Agregar revisores" + } + } + }, + "workflow_disabled": { + "title": "No puedes mover este elemento de trabajo aquí." + }, + "workflow_enabled": { + "label": "Cambio de estado" + }, + "workflow_tree": { + "label": "Para elementos de trabajo en", + "state_change_label": "pueden moverlo a" + }, + "empty_state": { + "upgrade": { + "title": "Controla el caos de los cambios y revisiones con Workflows.", + "description": "Establece reglas para dónde se mueve tu trabajo, quién y cuándo con Workflows en Plane." + } + }, + "quick_actions": { + "view_change_history": "Ver historial de cambios", + "reset_workflow": "Restablecer flujo de trabajo" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "¿Estás seguro de que deseas restablecer este flujo de trabajo?", + "description": "Si restableces este flujo de trabajo, todas tus reglas de cambio de estado serán eliminadas y tendrás que crearlas de nuevo para que funcionen en este proyecto." + }, + "delete_state_change": { + "title": "¿Estás seguro de que deseas eliminar esta regla de cambio de estado?", + "description": "Una vez eliminada, no podrás deshacer este cambio y tendrás que establecer la regla de nuevo si la deseas para este proyecto." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} flujo de trabajo", + "success": { + "title": "Éxito", + "message": "Flujo de trabajo {action} con éxito" + }, + "error": { + "title": "Error", + "message": "El flujo de trabajo no pudo ser {action}. Por favor, inténtalo de nuevo." + } + }, + "reset": { + "success": { + "title": "Éxito", + "message": "El flujo de trabajo se restableció con éxito" + }, + "error": { + "title": "Error al restablecer flujo de trabajo", + "message": "El flujo de trabajo no pudo ser restablecido. Por favor, inténtalo de nuevo." + } + }, + "add_state_change_rule": { + "error": { + "title": "Error al agregar regla de cambio de estado", + "message": "La regla de cambio de estado no pudo ser agregada. Por favor, inténtalo de nuevo." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Error al modificar regla de cambio de estado", + "message": "La regla de cambio de estado no pudo ser modificada. Por favor, inténtalo de nuevo." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Error al eliminar regla de cambio de estado", + "message": "La regla de cambio de estado no pudo ser eliminada. Por favor, inténtalo de nuevo." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Error al modificar revisores de regla de cambio de estado", + "message": "Los revisores de la regla de cambio de estado no pudieron ser modificados. Por favor, inténtalo de nuevo." + } + } + } + } +} diff --git a/packages/i18n/src/locales/es/workspace-settings.json b/packages/i18n/src/locales/es/workspace-settings.json new file mode 100644 index 00000000000..962ab4c7e16 --- /dev/null +++ b/packages/i18n/src/locales/es/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "Configuración del espacio de trabajo", + "page_label": "{workspace} - Configuración general", + "key_created": "Clave creada", + "copy_key": "Copia y guarda esta clave secreta en Plane Pages. No podrás ver esta clave después de hacer clic en Cerrar. Se ha descargado un archivo CSV que contiene la clave.", + "token_copied": "Token copiado al portapapeles.", + "settings": { + "general": { + "title": "General", + "upload_logo": "Subir logo", + "edit_logo": "Editar logo", + "name": "Nombre del espacio de trabajo", + "company_size": "Tamaño de la empresa", + "url": "URL del espacio de trabajo", + "workspace_timezone": "Zona horaria del espacio de trabajo", + "update_workspace": "Actualizar espacio de trabajo", + "delete_workspace": "Eliminar este espacio de trabajo", + "delete_workspace_description": "Al eliminar un espacio de trabajo, todos los datos y recursos dentro de ese espacio se eliminarán permanentemente y no podrán recuperarse.", + "delete_btn": "Eliminar este espacio de trabajo", + "delete_modal": { + "title": "¿Está seguro de que desea eliminar este espacio de trabajo?", + "description": "Tiene una prueba activa de uno de nuestros planes de pago. Por favor, cancelela primero para continuar.", + "dismiss": "Descartar", + "cancel": "Cancelar prueba", + "success_title": "Espacio de trabajo eliminado.", + "success_message": "Pronto irá a su página de perfil.", + "error_title": "Eso no funcionó.", + "error_message": "Por favor, inténtelo de nuevo." + }, + "errors": { + "name": { + "required": "El nombre es obligatorio", + "max_length": "El nombre del espacio de trabajo no debe exceder los 80 caracteres" + }, + "company_size": { + "required": "El tamaño de la empresa es obligatorio", + "select_a_range": "Seleccionar tamaño de la organización" + } + } + }, + "members": { + "title": "Miembros", + "add_member": "Agregar miembro", + "pending_invites": "Invitaciones pendientes", + "invitations_sent_successfully": "Invitaciones enviadas exitosamente", + "leave_confirmation": "¿Estás seguro de que quieres abandonar el espacio de trabajo? Ya no tendrás acceso a este espacio de trabajo. Esta acción no se puede deshacer.", + "details": { + "full_name": "Nombre completo", + "display_name": "Nombre para mostrar", + "email_address": "Dirección de correo electrónico", + "account_type": "Tipo de cuenta", + "authentication": "Autenticación", + "joining_date": "Fecha de incorporación" + }, + "modal": { + "title": "Invitar personas a colaborar", + "description": "Invita personas a colaborar en tu espacio de trabajo.", + "button": "Enviar invitaciones", + "button_loading": "Enviando invitaciones", + "placeholder": "nombre@empresa.com", + "errors": { + "required": "Necesitamos una dirección de correo electrónico para invitarlos.", + "invalid": "El correo electrónico no es válido" + } + } + }, + "billing_and_plans": { + "title": "Facturación y Planes", + "current_plan": "Plan actual", + "free_plan": "Actualmente estás usando el plan gratuito", + "view_plans": "Ver planes" + }, + "exports": { + "title": "Exportaciones", + "exporting": "Exportando", + "previous_exports": "Exportaciones anteriores", + "export_separate_files": "Exportar los datos en archivos separados", + "filters_info": "Aplica filtros para exportar elementos de trabajo específicos según tus criterios.", + "modal": { + "title": "Exportar a", + "toasts": { + "success": { + "title": "Exportación exitosa", + "message": "Podrás descargar el {entity} exportado desde la exportación anterior." + }, + "error": { + "title": "Exportación fallida", + "message": "La exportación no tuvo éxito. Por favor, inténtalo de nuevo." + } + } + } + }, + "webhooks": { + "title": "Webhooks", + "add_webhook": "Agregar webhook", + "modal": { + "title": "Crear webhook", + "details": "Detalles del webhook", + "payload": "URL del payload", + "question": "¿Qué eventos te gustaría que activaran este webhook?", + "error": "La URL es obligatoria" + }, + "secret_key": { + "title": "Clave secreta", + "message": "Genera un token para iniciar sesión en el payload del webhook" + }, + "options": { + "all": "Envíame todo", + "individual": "Seleccionar eventos individuales" + }, + "toasts": { + "created": { + "title": "Webhook creado", + "message": "El webhook se ha creado exitosamente" + }, + "not_created": { + "title": "Webhook no creado", + "message": "No se pudo crear el webhook" + }, + "updated": { + "title": "Webhook actualizado", + "message": "El webhook se ha actualizado exitosamente" + }, + "not_updated": { + "title": "Webhook no actualizado", + "message": "No se pudo actualizar el webhook" + }, + "removed": { + "title": "Webhook eliminado", + "message": "El webhook se ha eliminado exitosamente" + }, + "not_removed": { + "title": "Webhook no eliminado", + "message": "No se pudo eliminar el webhook" + }, + "secret_key_copied": { + "message": "Clave secreta copiada al portapapeles." + }, + "secret_key_not_copied": { + "message": "Ocurrió un error al copiar la clave secreta." + } + } + }, + "api_tokens": { + "heading": "Tokens de API", + "description": "Genere tokens de API seguros para integrar sus datos con sistemas y aplicaciones externos.", + "title": "Tokens de API", + "add_token": "Agregar token de acceso", + "create_token": "Crear token", + "never_expires": "Nunca expira", + "generate_token": "Generar token", + "generating": "Generando", + "delete": { + "title": "Eliminar token de API", + "description": "Cualquier aplicación que use este token ya no tendrá acceso a los datos de Plane. Esta acción no se puede deshacer.", + "success": { + "title": "¡Éxito!", + "message": "El token de API se ha eliminado exitosamente" + }, + "error": { + "title": "¡Error!", + "message": "No se pudo eliminar el token de API" + } + } + }, + "integrations": { + "title": "Integraciones", + "page_title": "Trabaja con tus datos de Plane en aplicaciones disponibles o en las tuyas propias.", + "page_description": "Ver todas las integraciones en uso por este espacio de trabajo o por ti." + }, + "imports": { + "title": "Importaciones" + }, + "worklogs": { + "title": "Registros de trabajo" + }, + "group_syncing": { + "title": "Sincronización de grupos", + "heading": "Sincronización de grupos", + "description": "Vincule los grupos del proveedor de identidad con proyectos y roles. El acceso de los usuarios se actualiza automáticamente cuando cambia la pertenencia al grupo en su IdP, simplificando la incorporación y baja.", + "enable": { + "title": "Activar sincronización de grupos", + "description": "Añadir automáticamente usuarios a proyectos según los grupos del proveedor de identidad." + }, + "config": { + "title": "Configurar sincronización de grupos", + "description": "Configure cómo se asignan los grupos del proveedor de identidad a proyectos y roles.", + "sync_on_login": { + "title": "Sincronizar al iniciar sesión", + "description": "Actualizar pertenencia al grupo y acceso al proyecto cuando un usuario inicia sesión." + }, + "sync_offline": { + "title": "Sincronización sin conexión", + "description": "Ejecuta la sincronización cada seis horas automáticamente, sin esperar a que los usuarios inicien sesión." + }, + "auto_remove": { + "title": "Eliminación automática", + "description": "Eliminar automáticamente usuarios de proyectos cuando ya no coincidan con el grupo." + }, + "group_attribute_key": { + "title": "Clave del atributo de grupo", + "description": "El atributo del proveedor de identidad usado para identificar y sincronizar grupos de usuarios.", + "placeholder": "Grupos" + } + }, + "group_mapping": { + "title": "Asignación de grupos", + "description": "Vincule los grupos del proveedor de identidad con proyectos y roles.", + "button_text": "Añadir nueva sincronización de grupos" + }, + "toast": { + "updating": "Actualizando función de sincronización de grupos", + "success": "Función de sincronización de grupos actualizada correctamente.", + "error": "¡Error al actualizar la función de sincronización de grupos!" + }, + "delete_modal": { + "title": "Eliminar sincronización de grupos", + "content": "Los nuevos usuarios de este grupo de identidad ya no se añadirán al proyecto. Los usuarios ya añadidos conservarán su rol actual." + }, + "modal": { + "idp_group_name": { + "text": "Grupo de usuario", + "required": "El grupo de usuario es obligatorio", + "placeholder": "Introduzca los nombres de grupos IdP" + }, + "project": { + "text": "Proyecto", + "required": "El proyecto es obligatorio", + "placeholder": "Seleccione un proyecto" + }, + "default_role": { + "text": "Rol del proyecto", + "required": "El rol del proyecto es obligatorio", + "placeholder": "Seleccione un rol del proyecto" + } + } + }, + "identity": { + "title": "Identidad", + "heading": "Identidad", + "description": "Configure su dominio y habilite el inicio de sesión único" + }, + "project_states": { + "title": "Estados del proyecto" + }, + "projects": { + "title": "Proyectos", + "description": "Administrar estados de proyectos, habilitar etiquetas de proyectos y otras configuraciones.", + "tabs": { + "states": "Estados del proyecto", + "labels": "Etiquetas del proyecto" + } + }, + "cancel_trial": { + "title": "Cancela primero tu periodo de prueba.", + "description": "Tienes un periodo de prueba activo en uno de nuestros planes de pago. Por favor, cancélalo primero para continuar.", + "dismiss": "Cerrar", + "cancel": "Cancelar prueba", + "cancel_success_title": "Periodo de prueba cancelado.", + "cancel_success_message": "Ahora puedes eliminar el espacio de trabajo.", + "cancel_error_title": "Eso no funcionó.", + "cancel_error_message": "Por favor, inténtalo de nuevo." + }, + "applications": { + "title": "Aplicaciones", + "applicationId_copied": "ID de aplicación copiado al portapapeles", + "clientId_copied": "ID de cliente copiado al portapapeles", + "clientSecret_copied": "Secreto de cliente copiado al portapapeles", + "third_party_apps": "Aplicaciones de terceros", + "your_apps": "Tus aplicaciones", + "connect": "Conectar", + "connected": "Conectado", + "install": "Instalar", + "installed": "Instalado", + "configure": "Configurar", + "app_available": "Has hecho que esta aplicación esté disponible para usar con un espacio de trabajo de Plane", + "app_available_description": "Conecta un espacio de trabajo de Plane para comenzar a usarla", + "client_id_and_secret": "ID y Secreto de Cliente", + "client_id_and_secret_description": "Copia y guarda esta clave secreta. No podrás ver esta clave después de hacer clic en Cerrar.", + "client_id_and_secret_download": "Puedes descargar un CSV con la clave desde aquí.", + "application_id": "ID de Aplicación", + "client_id": "ID de Cliente", + "client_secret": "Secreto de Cliente", + "export_as_csv": "Exportar como CSV", + "slug_already_exists": "El slug ya existe", + "failed_to_create_application": "Error al crear la aplicación", + "upload_logo": "Subir Logo", + "app_name_title": "¿Cómo llamarás a esta aplicación?", + "app_name_error": "El nombre de la aplicación es obligatorio", + "app_short_description_title": "Dale una breve descripción a esta aplicación", + "app_short_description_error": "La descripción corta de la aplicación es obligatoria", + "app_description_title": { + "label": "Descripción larga", + "placeholder": "Escriba una descripción larga para el mercado. Presione '/' para ver los comandos." + }, + "authorization_grant_type": { + "title": "Tipo de conexión", + "description": "Elija si su aplicación debe instalarse una vez para el espacio de trabajo o permitir que cada usuario conecte su propia cuenta" + }, + "app_description_error": "La descripción de la aplicación es obligatoria", + "app_slug_title": "Slug de la aplicación", + "app_slug_error": "El slug de la aplicación es obligatorio", + "app_maker_title": "Creador de la aplicación", + "app_maker_error": "El creador de la aplicación es obligatorio", + "webhook_url_title": "URL del Webhook", + "webhook_url_error": "La URL del webhook es obligatoria", + "invalid_webhook_url_error": "URL del webhook inválida", + "redirect_uris_title": "URIs de redirección", + "redirect_uris_error": "Las URIs de redirección son obligatorias", + "invalid_redirect_uris_error": "URIs de redirección inválidas", + "redirect_uris_description": "Ingresa las URIs separadas por espacios donde la aplicación redirigirá después del usuario, por ejemplo https://example.com https://example.com/", + "authorized_javascript_origins_title": "Orígenes Javascript autorizados", + "authorized_javascript_origins_error": "Los orígenes Javascript autorizados son obligatorios", + "invalid_authorized_javascript_origins_error": "Orígenes Javascript autorizados inválidos", + "authorized_javascript_origins_description": "Ingresa los orígenes separados por espacios donde la aplicación podrá hacer solicitudes, por ejemplo app.com example.com", + "create_app": "Crear aplicación", + "update_app": "Actualizar aplicación", + "build_your_own_app": "Construye tu propia aplicación", + "edit_app_details": "Editar detalles de la aplicación", + "regenerate_client_secret_description": "Regenerar el secreto de cliente. Si regeneras el secreto, podrás copiar la clave o descargarla en un archivo CSV justo después.", + "regenerate_client_secret": "Regenerar secreto de cliente", + "regenerate_client_secret_confirm_title": "¿Seguro que quieres regenerar el secreto de cliente?", + "regenerate_client_secret_confirm_description": "La aplicación que use este secreto dejará de funcionar. Necesitarás actualizar el secreto en la aplicación.", + "regenerate_client_secret_confirm_cancel": "Cancelar", + "regenerate_client_secret_confirm_regenerate": "Regenerar", + "read_only_access_to_workspace": "Acceso de solo lectura a tu espacio de trabajo", + "write_access_to_workspace": "Acceso de escritura a tu espacio de trabajo", + "read_only_access_to_user_profile": "Acceso de solo lectura a tu perfil de usuario", + "write_access_to_user_profile": "Acceso de escritura a tu perfil de usuario", + "connect_app_to_workspace": "Conectar {app} a tu espacio de trabajo {workspace}", + "user_permissions": "Permisos de usuario", + "user_permissions_description": "Los permisos de usuario se utilizan para otorgar acceso al perfil del usuario.", + "workspace_permissions": "Permisos del espacio de trabajo", + "workspace_permissions_description": "Los permisos del espacio de trabajo se utilizan para otorgar acceso al espacio de trabajo.", + "with_the_permissions": "con los permisos", + "app_consent_title": "{app} está solicitando acceso a tu espacio de trabajo y perfil de Plane.", + "choose_workspace_to_connect_app_with": "Elige un espacio de trabajo para conectar la aplicación", + "app_consent_workspace_permissions_title": "{app} desea", + "app_consent_user_permissions_title": "{app} también puede solicitar el permiso de un usuario para los siguientes recursos. Estos permisos serán solicitados y autorizados únicamente por un usuario.", + "app_consent_accept_title": "Al aceptar, tú", + "app_consent_accept_1": "Concedes a la aplicación acceso a tus datos de Plane donde sea que puedas usar la aplicación dentro o fuera de Plane", + "app_consent_accept_2": "Aceptas la Política de Privacidad y Términos de Uso de {app}", + "accepting": "Aceptando...", + "accept": "Aceptar", + "categories": "Categorías", + "select_app_categories": "Seleccionar categorías de la aplicación", + "categories_title": "Categorías", + "categories_error": "Las categorías son requeridas", + "invalid_categories_error": "Categorías inválidas", + "categories_description": "Selecciona las categorías que mejor describen la aplicación", + "supported_plans": "Planes Soportados", + "supported_plans_description": "Selecciona los planes de espacio de trabajo que pueden instalar esta aplicación. Deja vacío para permitir todos los planes.", + "select_plans": "Seleccionar Planes", + "privacy_policy_url_title": "URL de la Política de Privacidad", + "privacy_policy_url_error": "La URL de la Política de Privacidad es requerida", + "invalid_privacy_policy_url_error": "URL de la Política de Privacidad inválida", + "terms_of_service_url_title": "URL de los Términos de Servicio", + "terms_of_service_url_error": "Los Términos de Servicio son requeridos", + "invalid_terms_of_service_url_error": "URL de los Términos de Servicio inválida", + "support_url_title": "URL de Soporte", + "support_url_error": "La URL de Soporte es requerida", + "invalid_support_url_error": "URL de Soporte inválida", + "video_url_title": "URL del Video", + "video_url_error": "El URL del Video es requerido", + "invalid_video_url_error": "URL del Video inválida", + "setup_url_title": "URL de Configuración", + "setup_url_error": "La URL de Configuración es requerida", + "invalid_setup_url_error": "URL de Configuración inválida", + "configuration_url_title": "URL de Configuración", + "configuration_url_error": "La URL de Configuración es requerida", + "invalid_configuration_url_error": "URL de Configuración inválida", + "contact_email_title": "Correo de Contacto", + "contact_email_error": "El correo de contacto es requerido", + "invalid_contact_email_error": "Correo de contacto inválido", + "upload_attachments": "Subir adjuntos", + "uploading_images": "Subiendo {count} Imagen{count, plural, one {s} other {s}}", + "drop_images_here": "Arrastra imágenes aquí", + "click_to_upload_images": "Haz clic para subir imágenes", + "invalid_file_or_exceeds_size_limit": "Archivo inválido o excede el límite de tamaño ({size} MB)", + "uploading": "Subiendo...", + "upload_and_save": "Subir y guardar", + "app_credentials_regenrated": { + "title": "Las credenciales de la aplicación se han regenerado correctamente", + "description": "Reemplace el secreto del cliente en todos los lugares donde se utilice. El secreto anterior ya no es válido." + }, + "app_created": { + "title": "La aplicación se creó correctamente", + "description": "Utilice las credenciales para instalar la aplicación en un espacio de trabajo de Plane" + }, + "installed_apps": "Aplicaciones instaladas", + "all_apps": "Todas las aplicaciones", + "internal_apps": "Aplicaciones internas", + "website": { + "title": "Sitio web", + "description": "Enlace al sitio web de su aplicación.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Creador de aplicaciones", + "description": "La persona u organización que crea la aplicación." + }, + "setup_url": { + "label": "URL de configuración", + "description": "Los usuarios serán redirigidos a esta URL cuando instalen la aplicación.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL del webhook", + "description": "Aquí es donde enviaremos eventos y actualizaciones de webhook desde los espacios de trabajo donde está instalada su aplicación.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "URIs de redirección (separadas por espacios)", + "description": "Los usuarios serán redirigidos a esta ruta después de haberse autenticado con Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Esta aplicación solo se puede instalar después de que un administrador del espacio de trabajo la instale. Contacta con el administrador de tu espacio de trabajo para continuar.", + "enable_app_mentions": "Habilitar menciones de la aplicación", + "enable_app_mentions_tooltip": "Cuando esto está habilitado, los usuarios pueden mencionar o asignar elementos de trabajo a esta aplicación.", + "scopes": "Ámbitos", + "select_scopes": "Seleccionar ámbitos", + "read_access_to": "Acceso de solo lectura a", + "write_access_to": "Acceso de escritura a", + "global_permission_expiration": "Los ámbitos globales caducarán pronto. Utilice ámbitos granulares en su lugar. Por ejemplo, use project:read en lugar de una lectura global.", + "selected_scopes": "{count} seleccionados", + "scopes_and_permissions": "Ámbitos y permisos", + "read": "Lectura", + "write": "Escritura", + "scope_description": { + "projects": "Acceso a proyectos y todas las entidades relacionadas con proyectos", + "wiki": "Acceso al wiki y todas las entidades relacionadas con el wiki", + "workspaces": "Acceso a espacios de trabajo y todas las entidades relacionadas", + "stickies": "Acceso a notas adhesivas y todas las entidades relacionadas", + "profile": "Acceso a la información del perfil de usuario", + "agents": "Acceso a agentes y todas las entidades relacionadas con agentes", + "assets": "Acceso a activos y todas las entidades relacionadas con activos" + }, + "internal": "Interno" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Ve tu trabajo obtener más inteligente y más rápido con IA que está conectada de forma nativa a tu trabajo y base de conocimientos." + } + }, + "empty_state": { + "api_tokens": { + "title": "No se han creado tokens de API", + "description": "Las APIs de Plane se pueden usar para integrar tus datos en Plane con cualquier sistema externo. Crea un token para comenzar." + }, + "webhooks": { + "title": "No se han agregado webhooks", + "description": "Crea webhooks para recibir actualizaciones en tiempo real y automatizar acciones." + }, + "exports": { + "title": "No hay exportaciones aún", + "description": "Cada vez que exportes, también tendrás una copia aquí para referencia." + }, + "imports": { + "title": "No hay importaciones aún", + "description": "Encuentra todas tus importaciones anteriores aquí y descárgalas." + } + } + } +} diff --git a/packages/i18n/src/locales/es/workspace.json b/packages/i18n/src/locales/es/workspace.json new file mode 100644 index 00000000000..6d3815f6f9c --- /dev/null +++ b/packages/i18n/src/locales/es/workspace.json @@ -0,0 +1,378 @@ +{ + "workspace_creation": { + "heading": "Crea tu espacio de trabajo", + "subheading": "Para comenzar a usar Plane, necesitas crear o unirte a un espacio de trabajo.", + "form": { + "name": { + "label": "Nombra tu espacio de trabajo", + "placeholder": "Algo familiar y reconocible es siempre lo mejor." + }, + "url": { + "label": "Establece la URL de tu espacio de trabajo", + "placeholder": "Escribe o pega una URL", + "edit_slug": "Solo puedes editar el slug de la URL" + }, + "organization_size": { + "label": "¿Cuántas personas usarán este espacio de trabajo?", + "placeholder": "Selecciona un rango" + } + }, + "errors": { + "creation_disabled": { + "title": "Solo el administrador de tu instancia puede crear espacios de trabajo", + "description": "Si conoces la dirección de correo electrónico del administrador de tu instancia, haz clic en el botón de abajo para ponerte en contacto con él.", + "request_button": "Solicitar administrador de instancia" + }, + "validation": { + "name_alphanumeric": "Los nombres de espacios de trabajo solo pueden contener (' '), ('-'), ('_') y caracteres alfanuméricos.", + "name_length": "Limita tu nombre a 80 caracteres.", + "url_alphanumeric": "Las URLs solo pueden contener ('-') y caracteres alfanuméricos.", + "url_length": "Limita tu URL a 48 caracteres.", + "url_already_taken": "¡La URL del espacio de trabajo ya está en uso!" + } + }, + "request_email": { + "subject": "Solicitando un nuevo espacio de trabajo", + "body": "Hola administrador(es) de instancia,\n\nPor favor, crea un nuevo espacio de trabajo con la URL [/nombre-espacio-trabajo] para [propósito de crear el espacio de trabajo].\n\nGracias,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Crear espacio de trabajo", + "loading": "Creando espacio de trabajo" + }, + "toast": { + "success": { + "title": "Éxito", + "message": "Espacio de trabajo creado correctamente" + }, + "error": { + "title": "Error", + "message": "No se pudo crear el espacio de trabajo. Por favor, inténtalo de nuevo." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Resumen de tus proyectos, actividad y métricas", + "description": "Bienvenido a Plane, estamos emocionados de tenerte aquí. Crea tu primer proyecto y rastrea tus elementos de trabajo, y esta página se transformará en un espacio que te ayuda a progresar. Los administradores también verán elementos que ayudan a su equipo a progresar.", + "primary_button": { + "text": "Construye tu primer proyecto", + "comic": { + "title": "Todo comienza con un proyecto en Plane", + "description": "Un proyecto podría ser la hoja de ruta de un producto, una campaña de marketing o el lanzamiento de un nuevo automóvil." + } + } + } + } + }, + "workspace_analytics": { + "label": "Análisis", + "page_label": "{workspace} - Análisis", + "open_tasks": "Total de tareas abiertas", + "error": "Hubo un error al obtener los datos.", + "work_items_closed_in": "Elementos de trabajo cerrados en", + "selected_projects": "Proyectos seleccionados", + "total_members": "Total de miembros", + "total_cycles": "Total de Ciclos", + "total_modules": "Total de Módulos", + "pending_work_items": { + "title": "Elementos de trabajo pendientes", + "empty_state": "El análisis de elementos de trabajo pendientes por compañeros aparece aquí." + }, + "work_items_closed_in_a_year": { + "title": "Elementos de trabajo cerrados en un año", + "empty_state": "Cierra elementos de trabajo para ver su análisis en forma de gráfico." + }, + "most_work_items_created": { + "title": "Más elementos de trabajo creados", + "empty_state": "Los compañeros y el número de elementos de trabajo creados por ellos aparecen aquí." + }, + "most_work_items_closed": { + "title": "Más elementos de trabajo cerrados", + "empty_state": "Los compañeros y el número de elementos de trabajo cerrados por ellos aparecen aquí." + }, + "tabs": { + "scope_and_demand": "Alcance y Demanda", + "custom": "Análisis Personalizado" + }, + "empty_state": { + "customized_insights": { + "description": "Los elementos de trabajo asignados a ti, desglosados por estado, aparecerán aquí.", + "title": "Aún no hay datos" + }, + "created_vs_resolved": { + "description": "Los elementos de trabajo creados y resueltos con el tiempo aparecerán aquí.", + "title": "Aún no hay datos" + }, + "project_insights": { + "title": "Aún no hay datos", + "description": "Los elementos de trabajo asignados a ti, desglosados por estado, aparecerán aquí." + }, + "general": { + "title": "Rastrea el progreso, las cargas de trabajo y las asignaciones. Identifica tendencias, elimina bloqueos y trabaja más rápido", + "description": "Ve alcance versus demanda, estimaciones y crecimiento del alcance. Obtén rendimiento por miembros del equipo y equipos, y asegúrate de que tu proyecto se ejecute a tiempo.", + "primary_button": { + "text": "Inicia tu primer proyecto", + "comic": { + "title": "Analytics funciona mejor con Ciclos + Módulos", + "description": "Primero, encuadra tus elementos de trabajo en Ciclos y, si puedes, agrupa elementos que abarcan más de un ciclo en Módulos. Revisa ambos en la navegación izquierda." + } + } + }, + "cycle_progress": { + "title": "Aún no hay datos", + "description": "Los análisis de progreso del ciclo aparecerán aquí. Agrega elementos de trabajo a los ciclos para comenzar a rastrear el progreso." + }, + "module_progress": { + "title": "Aún no hay datos", + "description": "Los análisis de progreso del módulo aparecerán aquí. Agrega elementos de trabajo a los módulos para comenzar a rastrear el progreso." + }, + "intake_trends": { + "title": "Aún no hay datos", + "description": "Los análisis de tendencias de entrada aparecerán aquí. Agrega elementos de trabajo a la entrada para comenzar a rastrear tendencias." + } + }, + "created_vs_resolved": "Creado vs Resuelto", + "customized_insights": "Información personalizada", + "backlog_work_items": "{entity} en backlog", + "active_projects": "Proyectos activos", + "trend_on_charts": "Tendencia en gráficos", + "all_projects": "Todos los proyectos", + "summary_of_projects": "Resumen de proyectos", + "project_insights": "Información del proyecto", + "started_work_items": "{entity} iniciados", + "total_work_items": "Total de {entity}", + "total_projects": "Total de proyectos", + "total_admins": "Total de administradores", + "total_users": "Total de usuarios", + "total_intake": "Ingreso total", + "un_started_work_items": "{entity} no iniciados", + "total_guests": "Total de invitados", + "completed_work_items": "{entity} completados", + "total": "Total de {entity}", + "projects_by_status": "Proyectos por estado", + "active_users": "Usuarios activos", + "intake_trends": "Tendencias de admisión", + "workitem_resolved_vs_pending": "Elementos de trabajo resueltos vs pendientes", + "upgrade_to_plan": "Mejora a {plan} para desbloquear {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {Proyecto} other {Proyectos}}", + "create": { + "label": "Agregar Proyecto" + }, + "network": { + "private": { + "title": "Privado", + "description": "Accesible solo por invitación" + }, + "public": { + "title": "Público", + "description": "Cualquiera en el espacio de trabajo excepto Invitados puede unirse" + } + }, + "error": { + "permission": "No tienes permiso para realizar esta acción.", + "cycle_delete": "Error al eliminar el ciclo", + "module_delete": "Error al eliminar el módulo", + "issue_delete": "Error al eliminar el elemento de trabajo" + }, + "state": { + "backlog": "Pendiente", + "unstarted": "Sin iniciar", + "started": "Iniciado", + "completed": "Completado", + "cancelled": "Cancelado" + }, + "sort": { + "manual": "Manual", + "name": "Nombre", + "created_at": "Fecha de creación", + "members_length": "Número de miembros" + }, + "scope": { + "my_projects": "Mis proyectos", + "archived_projects": "Archivados" + }, + "common": { + "months_count": "{months, plural, one{# mes} other{# meses}}" + }, + "empty_state": { + "general": { + "title": "No hay proyectos activos", + "description": "Piensa en cada proyecto como el padre para el trabajo orientado a objetivos. Los proyectos son donde viven las Tareas, Ciclos y Módulos y, junto con tus colegas, te ayudan a alcanzar ese objetivo. Crea un nuevo proyecto o filtra por proyectos archivados.", + "primary_button": { + "text": "Inicia tu primer proyecto", + "comic": { + "title": "Todo comienza con un proyecto en Plane", + "description": "Un proyecto podría ser la hoja de ruta de un producto, una campaña de marketing o el lanzamiento de un nuevo automóvil." + } + } + }, + "no_projects": { + "title": "Sin proyecto", + "description": "Para crear elementos de trabajo o gestionar tu trabajo, necesitas crear un proyecto o ser parte de uno.", + "primary_button": { + "text": "Inicia tu primer proyecto", + "comic": { + "title": "Todo comienza con un proyecto en Plane", + "description": "Un proyecto podría ser la hoja de ruta de un producto, una campaña de marketing o el lanzamiento de un nuevo automóvil." + } + } + }, + "filter": { + "title": "No hay proyectos coincidentes", + "description": "No se detectaron proyectos con los criterios coincidentes.\n Crea un nuevo proyecto en su lugar." + }, + "search": { + "description": "No se detectaron proyectos con los criterios coincidentes.\nCrea un nuevo proyecto en su lugar" + } + } + }, + "workspace_views": { + "add_view": "Agregar vista", + "empty_state": { + "all-issues": { + "title": "No hay elementos de trabajo en el proyecto", + "description": "¡Primer proyecto completado! Ahora, divide tu trabajo en piezas rastreables con elementos de trabajo. ¡Vamos!", + "primary_button": { + "text": "Crear nuevo elemento de trabajo" + } + }, + "assigned": { + "title": "No hay elementos de trabajo aún", + "description": "Los elementos de trabajo asignados a ti se pueden rastrear desde aquí.", + "primary_button": { + "text": "Crear nuevo elemento de trabajo" + } + }, + "created": { + "title": "No hay elementos de trabajo aún", + "description": "Todos los elementos de trabajo creados por ti vienen aquí, rastréalos aquí directamente.", + "primary_button": { + "text": "Crear nuevo elemento de trabajo" + } + }, + "subscribed": { + "title": "No hay elementos de trabajo aún", + "description": "Suscríbete a los elementos de trabajo que te interesan, rastréalos todos aquí." + }, + "custom-view": { + "title": "No hay elementos de trabajo aún", + "description": "Elementos de trabajo que aplican a los filtros, rastréalos todos aquí." + } + }, + "delete_view": { + "title": "¿Estás seguro de que quieres eliminar esta vista?", + "content": "Si confirmas, todas las opciones de ordenación, filtro y visualización + el diseño que has elegido para esta vista se eliminarán permanentemente sin posibilidad de restaurarlas." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Borrador de elemento de trabajo", + "empty_state": { + "title": "Los elementos de trabajo a medio escribir y pronto los comentarios aparecerán aquí.", + "description": "Para probar esto, comienza a agregar un elemento de trabajo y déjalo a medias o crea tu primer borrador a continuación. 😉", + "primary_button": { + "text": "Crea tu primer borrador" + } + }, + "delete_modal": { + "title": "Eliminar borrador", + "description": "¿Estás seguro de que quieres eliminar este borrador? Esto no se puede deshacer." + }, + "toasts": { + "created": { + "success": "Borrador creado", + "error": "No se pudo crear el elemento de trabajo. Por favor, inténtalo de nuevo." + }, + "deleted": { + "success": "Borrador eliminado" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Escribe una nota, un documento o una base de conocimiento completa. Obtén ayuda de Galileo, el asistente de IA de Plane, para comenzar", + "description": "Las Pages son espacios de pensamiento en Plane. Toma notas de reuniones, fórmalas fácilmente, integra elementos de trabajo, organízalas usando una biblioteca de componentes y mantenlas todas en el contexto de tu proyecto. Para hacer cualquier documento rápidamente, invoca a Galileo, la IA de Plane, con un atajo o el clic de un botón.", + "primary_button": { + "text": "Crea tu primera Page" + } + }, + "private": { + "title": "Aún no hay Pages privadas", + "description": "Mantén tus pensamientos privados aquí. Cuando estés listo para compartir, el equipo está a un clic de distancia.", + "primary_button": { + "text": "Crea tu primera Page" + } + }, + "public": { + "title": "Aún no hay Pages de espacio de trabajo", + "description": "Ve las Pages compartidas con todos en tu espacio de trabajo aquí mismo.", + "primary_button": { + "text": "Crea tu primera Page" + } + }, + "archived": { + "title": "Aún no hay Pages archivadas", + "description": "Archiva las Pages que no estén en tu radar. Accede a ellas aquí cuando las necesites." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "No hay Cycles activos", + "description": "Cycles de tus proyectos que incluyen cualquier período que abarque la fecha de hoy dentro de su rango. Encuentra el progreso y los detalles de todos tus Cycles activos aquí." + } + } + }, + "workspace": { + "members_import": { + "title": "Importar miembros desde CSV", + "description": "Sube un CSV con columnas: Email, Display Name, First Name, Last Name, Role (5, 15 o 20)", + "dropzone": { + "active": "Suelta el archivo CSV aquí", + "inactive": "Arrastra y suelta o haz clic para subir", + "file_type": "Solo se admiten archivos .csv" + }, + "buttons": { + "cancel": "Cancelar", + "import": "Importar", + "try_again": "Intentar de nuevo", + "close": "Cerrar", + "done": "Hecho" + }, + "progress": { + "uploading": "Subiendo...", + "importing": "Importando..." + }, + "summary": { + "title": { + "failed": "Importación fallida", + "complete": "Importación completada" + }, + "message": { + "seat_limit": "No se pueden importar miembros debido a restricciones de límite de asientos.", + "success": "{count} miembro{plural} agregado{plural} exitosamente al espacio de trabajo.", + "no_imports": "No se importaron miembros desde el archivo CSV." + }, + "stats": { + "successful": "Exitoso", + "failed": "Fallido" + }, + "download_errors": "Descargar errores" + }, + "toast": { + "invalid_file": { + "title": "Archivo inválido", + "message": "Solo se admiten archivos CSV." + }, + "import_failed": { + "title": "Importación fallida", + "message": "Algo salió mal." + } + } + } + } +} diff --git a/packages/i18n/src/locales/fr/accessibility.json b/packages/i18n/src/locales/fr/accessibility.json new file mode 100644 index 00000000000..9e02785f816 --- /dev/null +++ b/packages/i18n/src/locales/fr/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Logo de l’espace de travail", + "open_workspace_switcher": "Ouvrir le sélecteur d’espace de travail", + "open_user_menu": "Ouvrir le menu utilisateur", + "open_command_palette": "Ouvrir la palette de commandes", + "open_extended_sidebar": "Ouvrir la barre latérale étendue", + "close_extended_sidebar": "Fermer la barre latérale étendue", + "create_favorites_folder": "Créer un dossier de favoris", + "open_folder": "Ouvrir le dossier", + "close_folder": "Fermer le dossier", + "open_favorites_menu": "Ouvrir le menu des favoris", + "close_favorites_menu": "Fermer le menu des favoris", + "enter_folder_name": "Saisir le nom du dossier", + "create_new_project": "Créer un nouveau projet", + "open_projects_menu": "Ouvrir le menu des projets", + "close_projects_menu": "Fermer le menu des projets", + "toggle_quick_actions_menu": "Basculer le menu d’actions rapides", + "open_project_menu": "Ouvrir le menu du projet", + "close_project_menu": "Fermer le menu du projet", + "collapse_sidebar": "Réduire la barre latérale", + "expand_sidebar": "Étendre la barre latérale", + "edition_badge": "Ouvrir le modal des plans payants" + }, + "auth_forms": { + "clear_email": "Effacer l’e-mail", + "show_password": "Afficher le mot de passe", + "hide_password": "Masquer le mot de passe", + "close_alert": "Fermer l’alerte", + "close_popover": "Fermer la fenêtre contextuelle" + } + } +} diff --git a/packages/i18n/src/locales/fr/accessibility.ts b/packages/i18n/src/locales/fr/accessibility.ts deleted file mode 100644 index b5f2ee88c70..00000000000 --- a/packages/i18n/src/locales/fr/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Logo de l’espace de travail", - open_workspace_switcher: "Ouvrir le sélecteur d’espace de travail", - open_user_menu: "Ouvrir le menu utilisateur", - open_command_palette: "Ouvrir la palette de commandes", - open_extended_sidebar: "Ouvrir la barre latérale étendue", - close_extended_sidebar: "Fermer la barre latérale étendue", - create_favorites_folder: "Créer un dossier de favoris", - open_folder: "Ouvrir le dossier", - close_folder: "Fermer le dossier", - open_favorites_menu: "Ouvrir le menu des favoris", - close_favorites_menu: "Fermer le menu des favoris", - enter_folder_name: "Saisir le nom du dossier", - create_new_project: "Créer un nouveau projet", - open_projects_menu: "Ouvrir le menu des projets", - close_projects_menu: "Fermer le menu des projets", - toggle_quick_actions_menu: "Basculer le menu d’actions rapides", - open_project_menu: "Ouvrir le menu du projet", - close_project_menu: "Fermer le menu du projet", - collapse_sidebar: "Réduire la barre latérale", - expand_sidebar: "Étendre la barre latérale", - edition_badge: "Ouvrir le modal des plans payants", - }, - auth_forms: { - clear_email: "Effacer l’e-mail", - show_password: "Afficher le mot de passe", - hide_password: "Masquer le mot de passe", - close_alert: "Fermer l’alerte", - close_popover: "Fermer la fenêtre contextuelle", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/fr/auth.json b/packages/i18n/src/locales/fr/auth.json new file mode 100644 index 00000000000..a1ce18fdeaa --- /dev/null +++ b/packages/i18n/src/locales/fr/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "E-mail", + "placeholder": "nom@entreprise.com", + "errors": { + "required": "L’e-mail est requis", + "invalid": "L’e-mail est invalide" + } + }, + "password": { + "label": "Mot de passe", + "set_password": "Définir un mot de passe", + "placeholder": "Entrer le mot de passe", + "confirm_password": { + "label": "Confirmer le mot de passe", + "placeholder": "Confirmer le mot de passe" + }, + "current_password": { + "label": "Mot de passe actuel" + }, + "new_password": { + "label": "Nouveau mot de passe", + "placeholder": "Entrer le nouveau mot de passe" + }, + "change_password": { + "label": { + "default": "Changer le mot de passe", + "submitting": "Changement du mot de passe" + } + }, + "errors": { + "match": "Les mots de passe ne correspondent pas", + "empty": "Veuillez entrer votre mot de passe", + "length": "Le mot de passe doit contenir plus de 8 caractères", + "strength": { + "weak": "Le mot de passe est faible", + "strong": "Le mot de passe est fort" + } + }, + "submit": "Définir le mot de passe", + "toast": { + "change_password": { + "success": { + "title": "Succès !", + "message": "Mot de passe changé avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Une erreur s'est produite. Veuillez réessayer." + } + } + } + }, + "unique_code": { + "label": "Code unique", + "placeholder": "123456", + "paste_code": "Collez le code envoyé à votre e-mail", + "requesting_new_code": "Demande d’un nouveau code", + "sending_code": "Envoi du code" + }, + "already_have_an_account": "Vous avez déjà un compte ?", + "login": "Se connecter", + "create_account": "Créer un compte", + "new_to_plane": "Nouveau sur Plane ?", + "back_to_sign_in": "Retour à la connexion", + "resend_in": "Renvoyer dans {seconds} secondes", + "sign_in_with_unique_code": "Se connecter avec un code unique", + "forgot_password": "Mot de passe oublié ?", + "username": { + "label": "Nom d'utilisateur", + "placeholder": "Entrez votre nom d'utilisateur" + } + }, + "sign_up": { + "header": { + "label": "Créez un compte pour commencer à gérer le travail avec votre équipe.", + "step": { + "email": { + "header": "S’inscrire", + "sub_header": "" + }, + "password": { + "header": "S’inscrire", + "sub_header": "Inscrivez-vous en utilisant une combinaison e-mail-mot de passe." + }, + "unique_code": { + "header": "S’inscrire", + "sub_header": "Inscrivez-vous en utilisant un code unique envoyé à l’adresse e-mail ci-dessus." + } + } + }, + "errors": { + "password": { + "strength": "Essayez de définir un mot de passe fort pour continuer" + } + } + }, + "sign_in": { + "header": { + "label": "Connectez-vous pour commencer à gérer le travail avec votre équipe.", + "step": { + "email": { + "header": "Se connecter ou s’inscrire", + "sub_header": "" + }, + "password": { + "header": "Se connecter ou s’inscrire", + "sub_header": "Utilisez votre combinaison e-mail - mot de passe pour vous connecter." + }, + "unique_code": { + "header": "Se connecter ou s’inscrire", + "sub_header": "Connectez-vous en utilisant un code unique envoyé à l’adresse e-mail ci-dessus." + } + } + } + }, + "forgot_password": { + "title": "Réinitialiser votre mot de passe", + "description": "Entrez l’adresse e-mail vérifiée de votre compte utilisateur et nous vous enverrons un lien de réinitialisation du mot de passe.", + "email_sent": "Nous avons envoyé le lien de réinitialisation à votre adresse e-mail", + "send_reset_link": "Envoyer le lien de réinitialisation", + "errors": { + "smtp_not_enabled": "Nous constatons que votre administrateur n’a pas activé le SMTP, nous ne pourrons pas envoyer de lien de réinitialisation du mot de passe" + }, + "toast": { + "success": { + "title": "E-mail envoyé", + "message": "Consultez votre boîte de réception pour obtenir un lien de réinitialisation de votre mot de passe. S’il n’apparaît pas dans quelques minutes, vérifiez votre dossier spam." + }, + "error": { + "title": "Erreur !", + "message": "Une erreur s’est produite. Veuillez réessayer." + } + } + }, + "reset_password": { + "title": "Définir un nouveau mot de passe", + "description": "Sécurisez votre compte avec un mot de passe fort" + }, + "set_password": { + "title": "Sécurisez votre compte", + "description": "La définition d’un mot de passe vous permet de vous connecter en toute sécurité" + }, + "sign_out": { + "toast": { + "error": { + "title": "Erreur !", + "message": "Échec de la déconnexion. Veuillez réessayer." + } + } + }, + "ldap": { + "header": { + "label": "Continuer avec {ldapProviderName}", + "sub_header": "Entrez vos identifiants {ldapProviderName}" + } + } + }, + "sso": { + "header": "Identité", + "description": "Configurez votre domaine pour accéder aux fonctionnalités de sécurité, y compris l'authentification unique.", + "domain_management": { + "header": "Gestion des domaines", + "verified_domains": { + "header": "Domaines vérifiés", + "description": "Vérifiez la propriété d'un domaine e-mail pour activer l'authentification unique.", + "button_text": "Ajouter un domaine", + "list": { + "domain_name": "Nom du domaine", + "status": "Statut", + "status_verified": "Vérifié", + "status_failed": "Échoué", + "status_pending": "En attente" + }, + "add_domain": { + "title": "Ajouter un domaine", + "description": "Ajoutez votre domaine pour configurer SSO et le vérifier.", + "form": { + "domain_label": "Domaine", + "domain_placeholder": "plane.so", + "domain_required": "Le domaine est requis", + "domain_invalid": "Entrez un nom de domaine valide (ex. plane.so)" + }, + "primary_button_text": "Ajouter le domaine", + "primary_button_loading_text": "Ajout en cours", + "toast": { + "success_title": "Succès !", + "success_message": "Domaine ajouté avec succès. Veuillez le vérifier en ajoutant l'enregistrement DNS TXT.", + "error_message": "Échec de l'ajout du domaine. Veuillez réessayer." + } + }, + "verify_domain": { + "title": "Vérifiez votre domaine", + "description": "Suivez ces étapes pour vérifier votre domaine.", + "instructions": { + "label": "Instructions", + "step_1": "Accédez aux paramètres DNS de votre hébergeur de domaine.", + "step_2": { + "part_1": "Créez un", + "part_2": "enregistrement TXT", + "part_3": "et collez la valeur complète de l'enregistrement fournie ci-dessous." + }, + "step_3": "Cette mise à jour prend généralement quelques minutes mais peut prendre jusqu'à 72 heures.", + "step_4": "Cliquez sur \"Vérifier le domaine\" pour confirmer une fois votre enregistrement DNS mis à jour." + }, + "verification_code_label": "Valeur de l'enregistrement TXT", + "verification_code_description": "Ajoutez cet enregistrement à vos paramètres DNS", + "domain_label": "Domaine", + "primary_button_text": "Vérifier le domaine", + "primary_button_loading_text": "Vérification en cours", + "secondary_button_text": "Je le ferai plus tard", + "toast": { + "success_title": "Succès !", + "success_message": "Domaine vérifié avec succès.", + "error_message": "Échec de la vérification du domaine. Veuillez réessayer." + } + }, + "delete_domain": { + "title": "Supprimer le domaine", + "description": { + "prefix": "Êtes-vous sûr de vouloir supprimer", + "suffix": " ? Cette action ne peut pas être annulée." + }, + "primary_button_text": "Supprimer", + "primary_button_loading_text": "Suppression en cours", + "secondary_button_text": "Annuler", + "toast": { + "success_title": "Succès !", + "success_message": "Domaine supprimé avec succès.", + "error_message": "Échec de la suppression du domaine. Veuillez réessayer." + } + } + } + }, + "providers": { + "header": "Authentification unique", + "disabled_message": "Ajoutez un domaine vérifié pour configurer SSO", + "configure": { + "create": "Configurer", + "update": "Modifier" + }, + "switch_alert_modal": { + "title": "Passer à la méthode SSO {newProviderShortName} ?", + "content": "Vous êtes sur le point d'activer {newProviderLongName} ({newProviderShortName}). Cette action désactivera automatiquement {activeProviderLongName} ({activeProviderShortName}). Les utilisateurs tentant de se connecter via {activeProviderShortName} ne pourront plus accéder à la plateforme jusqu'à ce qu'ils passent à la nouvelle méthode. Êtes-vous sûr de vouloir continuer ?", + "primary_button_text": "Changer", + "primary_button_text_loading": "Changement en cours", + "secondary_button_text": "Annuler" + }, + "form_section": { + "title": "Détails fournis par IdP pour {workspaceName}" + }, + "form_action_buttons": { + "saving": "Enregistrement en cours", + "save_changes": "Enregistrer les modifications", + "configure_only": "Configurer uniquement", + "configure_and_enable": "Configurer et activer", + "default": "Enregistrer" + }, + "setup_details_section": { + "title": "{workspaceName} détails fournis pour votre IdP", + "button_text": "Obtenir les détails de configuration" + }, + "saml": { + "header": "Activer SAML", + "description": "Configurez votre fournisseur d'identité SAML pour activer l'authentification unique.", + "configure": { + "title": "Activer SAML", + "description": "Vérifiez la propriété d'un domaine e-mail pour accéder aux fonctionnalités de sécurité, y compris l'authentification unique.", + "toast": { + "success_title": "Succès !", + "create_success_message": "Fournisseur SAML créé avec succès.", + "update_success_message": "Fournisseur SAML mis à jour avec succès.", + "error_title": "Erreur !", + "error_message": "Échec de l'enregistrement du fournisseur SAML. Veuillez réessayer." + } + }, + "setup_modal": { + "web_details": { + "header": "Détails web", + "entity_id": { + "label": "ID d'entité | Audience | Informations de métadonnées", + "description": "Nous générerons cette partie des métadonnées qui identifie cette application Plane comme un service autorisé sur votre IdP." + }, + "callback_url": { + "label": "URL d'authentification unique", + "description": "Nous générerons cela pour vous. Ajoutez cela dans le champ URL de redirection de connexion de votre IdP." + }, + "logout_url": { + "label": "URL de déconnexion unique", + "description": "Nous générerons cela pour vous. Ajoutez cela dans le champ URL de redirection de déconnexion unique de votre IdP." + } + }, + "mobile_details": { + "header": "Détails mobiles", + "entity_id": { + "label": "ID d'entité | Audience | Informations de métadonnées", + "description": "Nous générerons cette partie des métadonnées qui identifie cette application Plane comme un service autorisé sur votre IdP." + }, + "callback_url": { + "label": "URL d'authentification unique", + "description": "Nous générerons cela pour vous. Ajoutez cela dans le champ URL de redirection de connexion de votre IdP." + }, + "logout_url": { + "label": "URL de déconnexion unique", + "description": "Nous générerons cela pour vous. Ajoutez cela dans le champ URL de redirection de déconnexion de votre IdP." + } + }, + "mapping_table": { + "header": "Détails de mappage", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Activer OIDC", + "description": "Configurez votre fournisseur d'identité OIDC pour activer l'authentification unique.", + "configure": { + "title": "Activer OIDC", + "description": "Vérifiez la propriété d'un domaine e-mail pour accéder aux fonctionnalités de sécurité, y compris l'authentification unique.", + "toast": { + "success_title": "Succès !", + "create_success_message": "Fournisseur OIDC créé avec succès.", + "update_success_message": "Fournisseur OIDC mis à jour avec succès.", + "error_title": "Erreur !", + "error_message": "Échec de l'enregistrement du fournisseur OIDC. Veuillez réessayer." + } + }, + "setup_modal": { + "web_details": { + "header": "Détails web", + "origin_url": { + "label": "URL d'origine", + "description": "Nous générerons cela pour cette application Plane. Ajoutez cela comme origine de confiance dans le champ correspondant de votre IdP." + }, + "callback_url": { + "label": "URL de redirection", + "description": "Nous générerons cela pour vous. Ajoutez cela dans le champ URL de redirection de connexion de votre IdP." + }, + "logout_url": { + "label": "URL de déconnexion", + "description": "Nous générerons cela pour vous. Ajoutez cela dans le champ URL de redirection de déconnexion de votre IdP." + } + }, + "mobile_details": { + "header": "Détails mobiles", + "origin_url": { + "label": "URL d'origine", + "description": "Nous générerons cela pour cette application Plane. Ajoutez cela comme origine de confiance dans le champ correspondant de votre IdP." + }, + "callback_url": { + "label": "URL de redirection", + "description": "Nous générerons cela pour vous. Ajoutez cela dans le champ URL de redirection de connexion de votre IdP." + }, + "logout_url": { + "label": "URL de déconnexion", + "description": "Nous générerons cela pour vous. Ajoutez cela dans le champ URL de redirection de déconnexion de votre IdP." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/fr/automation.json b/packages/i18n/src/locales/fr/automation.json new file mode 100644 index 00000000000..408f8a774f3 --- /dev/null +++ b/packages/i18n/src/locales/fr/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Automatisations personnalisées", + "create_automation": "Créer une automatisation" + }, + "scope": { + "label": "Portée", + "run_on": "Exécuter sur" + }, + "trigger": { + "label": "Déclencheur", + "add_trigger": "Ajouter un déclencheur", + "sidebar_header": "Configuration du déclencheur", + "input_label": "Quel est le déclencheur pour cette automatisation ?", + "input_placeholder": "Sélectionnez une option", + "section_plane_events": "Événements Plane", + "section_time_based": "Basé sur le temps", + "fixed_schedule": "Horaire fixe", + "schedule": { + "frequency": "Fréquence", + "select_day": "Sélectionner un jour", + "day_of_month": "Jour du mois", + "monthly_every": "Chaque", + "monthly_day_aria": "Jour {day}", + "time": "Heure", + "hour": "Heure", + "minute": "Minute", + "hour_suffix": "h", + "minute_suffix": "min", + "am": "AM", + "pm": "PM", + "timezone": "Fuseau horaire", + "timezone_placeholder": "Sélectionner un fuseau horaire", + "frequency_daily": "Quotidien", + "frequency_weekly": "Hebdomadaire", + "frequency_monthly": "Mensuel", + "on": "Le", + "validation_weekly_day_required": "Sélectionnez au moins un jour de la semaine.", + "validation_monthly_date_required": "Sélectionnez un jour du mois.", + "main_content_schedule_summary_daily": "Chaque jour à {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Chaque semaine le {days} à {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Chaque mois le {day} à {time} ({timezone}).", + "schedule_mode": "Mode de planification", + "schedule_mode_fixed": "Fixe", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Saisir une expression Cron", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Expression Cron invalide.", + "cron_preview": "Cette expression Cron exécute « {description} ».", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Retour", + "next": "Ajouter une action" + } + }, + "condition": { + "label": "À condition que", + "add_condition": "Ajouter une condition", + "adding_condition": "Ajout d'une condition" + }, + "action": { + "label": "Action", + "add_action": "Ajouter une action", + "sidebar_header": "Actions", + "input_label": "Que fait l'automatisation ?", + "input_placeholder": "Sélectionnez une option", + "handler_name": { + "add_comment": "Ajouter un commentaire", + "change_property": "Modifier la propriété" + }, + "configuration": { + "label": "Configuration", + "change_property": { + "placeholders": { + "property_name": "Sélectionnez une propriété", + "change_type": "Sélectionner", + "property_value_select": "{count, plural, one{Sélectionner une valeur} other{Sélectionner des valeurs}}", + "property_value_select_date": "Sélectionner une date" + }, + "validation": { + "property_name_required": "Le nom de la propriété est requis", + "change_type_required": "Le type de changement est requis", + "property_value_required": "La valeur de la propriété est requise" + } + } + }, + "comment_block": { + "title": "Ajouter un commentaire" + }, + "change_property_block": { + "title": "Modifier la propriété" + }, + "validation": { + "delete_only_action": "Désactivez l'automatisation avant de supprimer sa seule action." + } + }, + "conjunctions": { + "and": "Et", + "or": "Ou", + "if": "Si", + "then": "Alors" + }, + "enable": { + "alert": "Cliquez sur 'Activer' lorsque votre automatisation est terminée. Une fois activée, l'automatisation sera prête à s'exécuter.", + "validation": { + "required": "L'automatisation doit avoir un déclencheur et au moins une action pour être activée." + } + }, + "delete": { + "validation": { + "enabled": "L'automatisation doit être désactivée avant de la supprimer." + } + }, + "table": { + "title": "Titre de l'automatisation", + "last_run_on": "Dernière exécution le", + "created_on": "Créé le", + "last_updated_on": "Dernière mise à jour le", + "last_run_status": "Statut de la dernière exécution", + "average_duration": "Durée moyenne", + "owner": "Propriétaire", + "executions": "Exécutions" + }, + "create_modal": { + "heading": { + "create": "Créer une automatisation", + "update": "Mettre à jour l'automatisation" + }, + "title": { + "placeholder": "Nommez votre automatisation.", + "required_error": "Le titre est requis" + }, + "description": { + "placeholder": "Décrivez votre automatisation." + }, + "submit_button": { + "create": "Créer l'automatisation", + "update": "Mettre à jour l'automatisation" + } + }, + "delete_modal": { + "heading": "Supprimer l'automatisation" + }, + "activity": { + "filters": { + "show_fails": "Afficher les échecs", + "all": "Tout", + "only_activity": "Activité uniquement", + "only_run_history": "Historique d'exécution uniquement" + }, + "run_history": { + "initiator": "Initiateur" + } + }, + "toasts": { + "create": { + "success": { + "title": "Succès !", + "message": "Automatisation créée avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de la création de l'automatisation." + } + }, + "update": { + "success": { + "title": "Succès !", + "message": "Automatisation mise à jour avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de la mise à jour de l'automatisation." + } + }, + "enable": { + "success": { + "title": "Succès !", + "message": "Automatisation activée avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de l'activation de l'automatisation." + } + }, + "disable": { + "success": { + "title": "Succès !", + "message": "Automatisation désactivée avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de la désactivation de l'automatisation." + } + }, + "delete": { + "success": { + "title": "Automatisation supprimée", + "message": "{name}, l'automatisation, a été supprimée de votre projet." + }, + "error": { + "title": "Nous n'avons pas pu supprimer cette automatisation cette fois.", + "message": "Essayez de la supprimer à nouveau ou revenez plus tard. Si vous ne pouvez toujours pas la supprimer, contactez-nous." + } + }, + "action": { + "create": { + "error": { + "title": "Erreur !", + "message": "Échec de la création de l'action. Veuillez réessayer !" + } + }, + "update": { + "error": { + "title": "Erreur !", + "message": "Échec de la mise à jour de l'action. Veuillez réessayer !" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Il n'y a pas encore d'automatisations à afficher.", + "description": "Les automatisations vous aident à éliminer les tâches répétitives en définissant des déclencheurs, des conditions et des actions. Créez-en une pour gagner du temps et maintenir le travail en mouvement sans effort." + }, + "upgrade": { + "title": "Automatisations", + "description": "Les automatisations sont un moyen d'automatiser les tâches dans votre projet.", + "sub_description": "Récupérez 80% de votre temps administratif lorsque vous utilisez les Automatisations." + } + } + } +} diff --git a/packages/i18n/src/locales/fr/common.json b/packages/i18n/src/locales/fr/common.json new file mode 100644 index 00000000000..7c17263565c --- /dev/null +++ b/packages/i18n/src/locales/fr/common.json @@ -0,0 +1,810 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Nous travaillons là-dessus. Si vous avez besoin d'aide immédiate,", + "reach_out_to_us": "contactez-nous", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Sinon, essayez de rafraîchir la page de temps en temps ou visitez notre", + "status_page": "page de statut" + }, + "submit": "Valider", + "cancel": "Annuler", + "loading": "Chargement", + "error": "Erreur", + "success": "Succès", + "warning": "Avertissement", + "info": "Info", + "close": "Fermer", + "yes": "Oui", + "no": "Non", + "ok": "OK", + "name": "Nom", + "description": "Description", + "search": "Rechercher", + "add_member": "Ajouter un membre", + "adding_members": "Ajout de membres", + "remove_member": "Supprimer le membre", + "add_members": "Ajouter des membres", + "adding_member": "Ajout de membres", + "remove_members": "Supprimer des membres", + "add": "Ajouter", + "adding": "Ajout", + "remove": "Supprimer", + "add_new": "Ajouter nouveau", + "remove_selected": "Supprimer la sélection", + "first_name": "Prénom", + "last_name": "Nom", + "email": "E-mail", + "display_name": "Nom d'affichage", + "role": "Rôle", + "timezone": "Fuseau horaire", + "avatar": "Avatar", + "cover_image": "Image de couverture", + "password": "Mot de passe", + "change_cover": "Changer la couverture", + "language": "Langue", + "saving": "Enregistrement", + "save_changes": "Enregistrer les modifications", + "deactivate_account": "Désactiver le compte", + "deactivate_account_description": "Lors de la désactivation d'un compte, toutes les données et ressources de ce compte seront définitivement supprimées et ne pourront pas être récupérées.", + "profile_settings": "Paramètres du profil", + "your_account": "Votre compte", + "security": "Sécurité", + "activity": "Activité", + "activity_empty_state": { + "no_activity": "Aucune activité", + "no_transitions": "Aucune transition", + "no_comments": "Aucun commentaire pour l'instant", + "no_worklogs": "Aucun journal de travail pour l'instant", + "no_history": "Aucun historique pour l'instant" + }, + "appearance": "Apparence", + "notifications": "Notifications", + "workspaces": "Espaces de travail", + "create_workspace": "Créer un espace de travail", + "invitations": "Invitations", + "summary": "Résumé", + "assigned": "Assigné", + "created": "Créé", + "subscribed": "Abonné", + "you_do_not_have_the_permission_to_access_this_page": "Vous n’avez pas la permission d’accéder à cette page.", + "something_went_wrong_please_try_again": "Une erreur s’est produite. Veuillez réessayer.", + "load_more": "Charger davantage", + "select_or_customize_your_interface_color_scheme": "Sélectionnez ou personnalisez votre palette de couleurs de l’interface.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Sélectionnez le style de mouvement du curseur qui vous convient le mieux.", + "theme": "Thème", + "smooth_cursor": "Curseur fluide", + "system_preference": "Préférence système", + "light": "Clair", + "dark": "Sombre", + "light_contrast": "Contraste élevé clair", + "dark_contrast": "Contraste élevé sombre", + "custom": "Thème personnalisé", + "select_your_theme": "Sélectionnez votre thème", + "customize_your_theme": "Personnalisez votre thème", + "background_color": "Couleur de fond", + "text_color": "Couleur du texte", + "primary_color": "Couleur principale (Thème)", + "sidebar_background_color": "Couleur de fond de la barre latérale", + "sidebar_text_color": "Couleur du texte de la barre latérale", + "set_theme": "Définir le thème", + "enter_a_valid_hex_code_of_6_characters": "Entrez un code hexadécimal valide de 6 caractères", + "background_color_is_required": "La couleur de fond est requise", + "text_color_is_required": "La couleur du texte est requise", + "primary_color_is_required": "La couleur principale est requise", + "sidebar_background_color_is_required": "La couleur de fond de la barre latérale est requise", + "sidebar_text_color_is_required": "La couleur du texte de la barre latérale est requise", + "updating_theme": "Mise à jour du thème", + "theme_updated_successfully": "Thème mis à jour avec succès", + "failed_to_update_the_theme": "Échec de la mise à jour du thème", + "email_notifications": "Notifications par e-mail", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Restez informé des éléments de travail auxquels vous êtes abonné. Activez ceci pour être notifié.", + "email_notification_setting_updated_successfully": "Paramètre de notification par e-mail mis à jour avec succès", + "failed_to_update_email_notification_setting": "Échec de la mise à jour du paramètre de notification par e-mail", + "notify_me_when": "Me notifier quand", + "property_changes": "Modifications des propriétés", + "property_changes_description": "Me notifier lorsque les propriétés des éléments de travail comme les acteurs, la priorité, les estimations ou autre changent.", + "state_change": "Changement d’état", + "state_change_description": "Me notifier lorsque les éléments de travail passent à un état différent", + "issue_completed": "Élément de travail terminé", + "issue_completed_description": "Me notifier uniquement lorsqu’un élément de travail est terminé", + "comments": "Commentaires", + "comments_description": "Me notifier lorsque quelqu’un laisse un commentaire sur l’élément de travail", + "mentions": "Mentions", + "mentions_description": "Me notifier uniquement lorsque quelqu’un me mentionne dans les commentaires ou la description", + "old_password": "Ancien mot de passe", + "general_settings": "Paramètres généraux", + "sign_out": "Se déconnecter", + "signing_out": "Déconnexion", + "active_cycles": "Cycles actifs", + "active_cycles_description": "Surveillez les cycles à travers les projets, suivez les éléments de travail prioritaires et zoomez sur les cycles qui nécessitent votre attention.", + "on_demand_snapshots_of_all_your_cycles": "Instantanés à la demande de tous vos cycles", + "upgrade": "Mettre à niveau", + "10000_feet_view": "Vue à 10 000 pieds de tous les cycles actifs.", + "10000_feet_view_description": "Dézoomez pour voir les cycles en cours dans tous vos projets en même temps au lieu de passer d’un cycle à l’autre dans chaque projet.", + "get_snapshot_of_each_active_cycle": "Obtenez un aperçu de chaque cycle actif.", + "get_snapshot_of_each_active_cycle_description": "Suivez les métriques de haut niveau pour tous les cycles actifs, suivez leur état d’avancement et évaluez leur impact par rapport aux échéances.", + "compare_burndowns": "Comparez les burndowns.", + "compare_burndowns_description": "Surveillez les performances de chacune de vos équipes en jetant un coup d’œil au rapport burndown de chaque cycle.", + "quickly_see_make_or_break_issues": "Repérez rapidement les éléments de travail critiques.", + "quickly_see_make_or_break_issues_description": "Prévisualisez les éléments de travail hautement prioritaires pour chaque cycle par rapport aux dates d’échéance. Visualisez-les pour chaque cycle en un clic.", + "zoom_into_cycles_that_need_attention": "Zoomez sur les cycles qui nécessitent votre attention.", + "zoom_into_cycles_that_need_attention_description": "Examinez l’état de tout cycle qui ne corresponde pas aux attentes en un clic.", + "stay_ahead_of_blockers": "Anticipez les blocages.", + "stay_ahead_of_blockers_description": "Repérez les défis d’un projet à l’autre et repérez les dépendances inter-cycles qui ne sont pas évidentes depuis une autre vue.", + "analytics": "Analyses", + "workspace_invites": "Invitations à l’espace de travail", + "enter_god_mode": "Entrer en mode dieu", + "workspace_logo": "Logo de l’espace de travail", + "new_issue": "Nouvel élément de travail", + "your_work": "Votre travail", + "drafts": "Brouillons", + "projects": "Projets", + "views": "Vues", + "archives": "Archives", + "settings": "Paramètres", + "failed_to_move_favorite": "Échec du déplacement du favori", + "favorites": "Favoris", + "no_favorites_yet": "Pas encore de favoris", + "create_folder": "Créer un dossier", + "new_folder": "Nouveau dossier", + "favorite_updated_successfully": "Favori mis à jour avec succès", + "favorite_created_successfully": "Favori créé avec succès", + "folder_already_exists": "Le dossier existe déjà", + "folder_name_cannot_be_empty": "Le nom du dossier ne peut pas être vide", + "something_went_wrong": "Une erreur s’est produite", + "failed_to_reorder_favorite": "Échec de la réorganisation du favori", + "favorite_removed_successfully": "Favori supprimé avec succès", + "failed_to_create_favorite": "Échec de la création du favori", + "failed_to_rename_favorite": "Échec du renommage du favori", + "project_link_copied_to_clipboard": "Lien du projet copié dans le presse-papiers", + "link_copied": "Lien copié", + "add_project": "Ajouter un projet", + "create_project": "Créer un projet", + "failed_to_remove_project_from_favorites": "Impossible de supprimer le projet des favoris. Veuillez réessayer.", + "project_created_successfully": "Projet créé avec succès", + "project_created_successfully_description": "Projet créé avec succès. Vous pouvez maintenant commencer à ajouter des éléments de travail.", + "project_name_already_taken": "Le nom du projet est déjà pris.", + "project_identifier_already_taken": "L’identifiant du projet est déjà pris.", + "project_cover_image_alt": "Image de couverture du projet", + "name_is_required": "Le nom est requis", + "title_should_be_less_than_255_characters": "Le titre doit faire moins de 255 caractères", + "project_name": "Nom du projet", + "project_id_must_be_at_least_1_character": "L’ID du projet doit comporter au moins 1 caractère", + "project_id_must_be_at_most_5_characters": "L’ID du projet doit comporter au plus 5 caractères", + "project_id": "ID du projet", + "project_id_tooltip_content": "Vous aide à identifier de manière unique les éléments de travail dans le projet. Maximum 50 caractères.", + "description_placeholder": "Description", + "only_alphanumeric_non_latin_characters_allowed": "Seuls les caractères alphanumériques et non latins sont autorisés.", + "project_id_is_required": "L’ID du projet est requis", + "project_id_allowed_char": "Seuls les caractères alphanumériques et non latins sont autorisés.", + "project_id_min_char": "L’ID du projet doit comporter au moins 1 caractère", + "project_id_max_char": "L'ID du projet doit comporter au plus {max} caractères", + "project_description_placeholder": "Entrez la description du projet", + "select_network": "Sélectionner le réseau", + "lead": "Responsable", + "date_range": "Plage de dates", + "private": "Privé", + "public": "Public", + "accessible_only_by_invite": "Accessible uniquement sur invitation", + "anyone_in_the_workspace_except_guests_can_join": "Tout le monde dans l’espace de travail peut rejoindre, sauf les invités", + "creating": "Création", + "creating_project": "Création du projet", + "adding_project_to_favorites": "Ajout du projet aux favoris", + "project_added_to_favorites": "Projet ajouté aux favoris", + "couldnt_add_the_project_to_favorites": "Impossible d’ajouter le projet aux favoris. Veuillez réessayer.", + "removing_project_from_favorites": "Suppression du projet des favoris", + "project_removed_from_favorites": "Projet supprimé des favoris", + "couldnt_remove_the_project_from_favorites": "Impossible de supprimer le projet des favoris. Veuillez réessayer.", + "add_to_favorites": "Ajouter aux favoris", + "remove_from_favorites": "Supprimer des favoris", + "publish_project": "Publier le projet", + "publish": "Publier", + "copy_link": "Copier le lien", + "leave_project": "Quitter le projet", + "join_the_project_to_rearrange": "Rejoignez le projet pour réorganiser", + "drag_to_rearrange": "Glisser pour réorganiser", + "congrats": "Félicitations !", + "open_project": "Ouvrir le projet", + "issues": "Éléments de travail", + "cycles": "Cycles", + "modules": "Modules", + "intake": "Intake", + "renew": "Renouveler", + "preview": "Aperçu", + "time_tracking": "Suivi du temps", + "work_management": "Organisation du travail", + "projects_and_issues": "Projets et éléments de travail", + "projects_and_issues_description": "Activez ou désactivez ces éléments pour ce projet.", + "cycles_description": "Définissez un cadre temporel pour chaque projet et ajustez la durée selon les besoins. Un cycle peut durer deux semaines, le suivant une semaine.", + "modules_description": "Organisez le travail en sous-projets avec des responsables et des acteurs spécifiques.", + "views_description": "Enregistrez des tris, filtres et options d’affichage personnalisés ou partagez-les avec votre équipe.", + "pages_description": "Créez et modifiez du contenu libre : notes, documents, tout ce que vous voulez.", + "intake_description": "Permettez aux non-membres de partager des bugs, des retours et des suggestions, sans perturber votre flux de travail.", + "time_tracking_description": "Enregistrez le temps passé sur les éléments de travail et les projets.", + "work_management_description": "Gérez votre travail et vos projets facilement.", + "documentation": "Documentation", + "message_support": "Contacter le support", + "contact_sales": "Contacter les ventes", + "hyper_mode": "Mode Hyper", + "keyboard_shortcuts": "Raccourcis clavier", + "whats_new": "Quoi de neuf ?", + "version": "Version", + "we_are_having_trouble_fetching_the_updates": "Nous avons des difficultés à récupérer les mises à jour.", + "our_changelogs": "nos journaux des modifications", + "for_the_latest_updates": "pour les dernières mises à jour.", + "please_visit": "Veuillez visiter", + "docs": "Documentation", + "full_changelog": "Journal des modifications complet", + "support": "Support", + "forum": "Forum", + "powered_by_plane_pages": "Propulsé par Plane Pages", + "please_select_at_least_one_invitation": "Veuillez sélectionner au moins une invitation.", + "please_select_at_least_one_invitation_description": "Veuillez sélectionner au moins une invitation pour rejoindre l’espace de travail.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Nous voyons que quelqu’un vous a invité à rejoindre un espace de travail", + "join_a_workspace": "Rejoindre un espace de travail", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Nous voyons que quelqu’un vous a invité à rejoindre un espace de travail", + "join_a_workspace_description": "Rejoindre un espace de travail", + "accept_and_join": "Accepter et rejoindre", + "go_home": "Aller à l’accueil", + "no_pending_invites": "Aucune invitation en attente", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Vous pouvez voir ici si quelqu’un vous invite à un espace de travail", + "back_to_home": "Retour à l’accueil", + "workspace_name": "nom-espace-de-travail", + "deactivate_your_account": "Désactiver votre compte", + "deactivate_your_account_description": "Une fois votre compte désactivé, vous ne pourrez plus être associé à des éléments de travail ni être facturé pour votre espace de travail. Pour réactiver votre compte, vous aurez besoin d'une invitation à un espace de travail avec cette adresse e-mail.", + "deactivating": "Désactivation", + "confirm": "Confirmer", + "confirming": "Confirmation", + "draft_created": "Brouillon créé", + "issue_created_successfully": "Élément de travail créé avec succès", + "draft_creation_failed": "Échec de la création du brouillon", + "issue_creation_failed": "Échec de la création de l’élément de travail", + "draft_issue": "Élément de travail en brouillon", + "issue_updated_successfully": "Élément de travail mis à jour avec succès", + "issue_could_not_be_updated": "L’élément de travail n’a pas pu être mis à jour", + "create_a_draft": "Créer un brouillon", + "save_to_drafts": "Enregistrer dans les brouillons", + "save": "Enregistrer", + "update": "Mettre à jour", + "updating": "Mise à jour", + "create_new_issue": "Créer un nouvel élément de travail", + "editor_is_not_ready_to_discard_changes": "L’éditeur n’est pas prêt à annuler les modifications", + "failed_to_move_issue_to_project": "Échec du déplacement de l’élément de travail vers le projet", + "create_more": "Créer plus", + "add_to_project": "Ajouter au projet", + "discard": "Annuler", + "duplicate_issue_found": "Élément de travail en double trouvé", + "duplicate_issues_found": "Éléments de travail en double trouvés", + "no_matching_results": "Aucun résultat correspondant", + "title_is_required": "Le titre est requis", + "title": "Titre", + "state": "État", + "transition": "Transition", + "history": "Historique", + "priority": "Priorité", + "none": "Aucun", + "urgent": "Urgent", + "high": "Élevé", + "medium": "Moyen", + "low": "Faible", + "members": "Membres", + "assignee": "Acteur", + "assignees": "Acteurs", + "subscriber": "{count, plural, one{# Abonné} other{# Abonnés}}", + "you": "Vous", + "labels": "Étiquettes", + "create_new_label": "Créer une nouvelle étiquette", + "label_name": "Nom de l'étiquette", + "failed_to_create_label": "Échec de la création de l'étiquette. Veuillez réessayer.", + "start_date": "Date de début", + "end_date": "Date de fin", + "due_date": "Date d’échéance", + "estimate": "Estimation", + "change_parent_issue": "Changer l’élément de travail parent", + "remove_parent_issue": "Supprimer l’élément de travail parent", + "add_parent": "Ajouter un parent", + "loading_members": "Chargement des membres", + "view_link_copied_to_clipboard": "Lien de la vue copié dans le presse-papiers.", + "required": "Requis", + "optional": "Optionnel", + "Cancel": "Annuler", + "edit": "Modifier", + "archive": "Archiver", + "restore": "Restaurer", + "open_in_new_tab": "Ouvrir dans un nouvel onglet", + "delete": "Supprimer", + "deleting": "Suppression", + "make_a_copy": "Faire une copie", + "move_to_project": "Déplacer vers le projet", + "good": "Bonjour", + "morning": "matin", + "afternoon": "après-midi", + "evening": "soir", + "show_all": "Tout afficher", + "show_less": "Afficher moins", + "no_data_yet": "Pas encore de données", + "syncing": "Synchronisation", + "add_work_item": "Ajouter un élément de travail", + "advanced_description_placeholder": "Appuyez sur '/' pour voir les commandes", + "create_work_item": "Créer un élément de travail", + "attachments": "Pièces jointes", + "declining": "Refus", + "declined": "Refusé", + "decline": "Refuser", + "unassigned": "Non attribué", + "work_items": "Éléments de travail", + "add_link": "Ajouter un lien", + "points": "Points", + "no_assignee": "Pas d’acteurs associés", + "no_assignees_yet": "Pas encore d’acteurs associés", + "no_labels_yet": "Pas encore d’étiquettes", + "ideal": "Idéal", + "current": "Actuel", + "no_matching_members": "Aucun membre correspondant", + "leaving": "Départ", + "removing": "Suppression", + "leave": "Quitter", + "refresh": "Actualiser", + "refreshing": "Actualisation", + "refresh_status": "Actualiser l’état", + "prev": "Précédent", + "next": "Suivant", + "re_generating": "Régénération", + "re_generate": "Régénérer", + "re_generate_key": "Régénérer la clé", + "export": "Exporter", + "member": "{count, plural, one{# membre} other{# membres}}", + "new_password_must_be_different_from_old_password": "Le nouveau mot de passe doit être différent du mot de passe précédent", + "edited": "Modifié", + "bot": "Bot", + "upgrade_request": "Demandez à l'administrateur de l'espace de travail de mettre à niveau.", + "copied_to_clipboard": "Copié dans le presse-papiers", + "copied_to_clipboard_description": "L'URL a été copiée avec succès dans votre presse-papiers", + "toast": { + "success": "Succès !", + "error": "Erreur !" + }, + "links": { + "toasts": { + "created": { + "title": "Lien créé", + "message": "Le lien a été créé avec succès" + }, + "not_created": { + "title": "Lien non créé", + "message": "Le lien n’a pas pu être créé" + }, + "updated": { + "title": "Lien mis à jour", + "message": "Le lien a été mis à jour avec succès" + }, + "not_updated": { + "title": "Lien non mis à jour", + "message": "Le lien n’a pas pu être mis à jour" + }, + "removed": { + "title": "Lien supprimé", + "message": "Le lien a été supprimé avec succès" + }, + "not_removed": { + "title": "Lien non supprimé", + "message": "Le lien n’a pas pu être supprimé" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "L’URL n’est pas valide", + "placeholder": "Tapez ou collez une URL" + }, + "title": { + "text": "Titre d’affichage", + "placeholder": "Comment ce lien sera présenté" + } + } + }, + "common": { + "all": "Tout", + "no_items_in_this_group": "Aucun élément dans ce groupe", + "drop_here_to_move": "Déposer ici pour déplacer", + "states": "États", + "state": "État", + "state_groups": "Groupes d’états", + "state_group": "Groupe d’état", + "priorities": "Priorités", + "priority": "Priorité", + "team_project": "Projet d’équipe", + "project": "Projet", + "cycle": "Cycle", + "cycles": "Cycles", + "module": "Module", + "modules": "Modules", + "labels": "Étiquettes", + "label": "Étiquette", + "assignees": "Acteurs", + "assignee": "Acteur", + "created_by": "Créé par", + "none": "Aucun", + "link": "Lien", + "estimates": "Estimations", + "estimate": "Estimation", + "created_at": "Créé le", + "updated_at": "Mis à jour le", + "completed_at": "Terminé le", + "layout": "Disposition", + "filters": "Filtres", + "display": "Affichage", + "load_more": "Charger plus", + "activity": "Activité", + "analytics": "Analyses", + "dates": "Dates", + "success": "Succès !", + "something_went_wrong": "Quelque chose s’est mal passé", + "error": { + "label": "Erreur !", + "message": "Une erreur s’est produite. Veuillez réessayer." + }, + "group_by": "Grouper par", + "epic": "Epic", + "epics": "Epics", + "work_item": "Élément de travail", + "work_items": "Éléments de travail", + "sub_work_item": "Sous-élément de travail", + "add": "Ajouter", + "warning": "Avertissement", + "updating": "Mise à jour", + "adding": "Ajout", + "update": "Mettre à jour", + "creating": "Création", + "create": "Créer", + "cancel": "Annuler", + "description": "Description", + "title": "Titre", + "attachment": "Pièce jointe", + "general": "Général", + "features": "Fonctionnalités", + "automation": "Automatisation", + "project_name": "Nom du projet", + "project_id": "ID du projet", + "project_timezone": "Fuseau horaire du projet", + "created_on": "Créé le", + "updated_on": "Mis à jour le", + "completed_on": "Completed on", + "update_project": "Mettre à jour le projet", + "identifier_already_exists": "L’identifiant existe déjà", + "add_more": "Ajouter plus", + "defaults": "Par défaut", + "add_label": "Ajouter une étiquette", + "customize_time_range": "Personnaliser la plage de temps", + "loading": "Chargement", + "attachments": "Pièces jointes", + "property": "Propriété", + "properties": "Propriétés", + "parent": "Parent", + "page": "Pâge", + "remove": "Supprimer", + "archiving": "Archivage", + "archive": "Archiver", + "access": { + "public": "Public", + "private": "Privé" + }, + "done": "Terminé", + "sub_work_items": "Sous-éléments de travail", + "comment": "Commentaire", + "workspace_level": "Niveau espace de travail", + "order_by": { + "label": "Trier par", + "manual": "Manuel", + "last_created": "Dernier créé", + "last_updated": "Dernière mise à jour", + "start_date": "Date de début", + "due_date": "Date d’échéance", + "asc": "Croissant", + "desc": "Décroissant", + "updated_on": "Mis à jour le" + }, + "sort": { + "asc": "Croissant", + "desc": "Décroissant", + "created_on": "Créé le", + "updated_on": "Mis à jour le" + }, + "comments": "Commentaires", + "updates": "Mises à jour", + "additional_updates": "Mises à jour supplémentaires", + "clear_all": "Tout effacer", + "copied": "Copié !", + "link_copied": "Lien copié !", + "link_copied_to_clipboard": "Lien copié dans le presse-papiers", + "copied_to_clipboard": "Lien de l’élément de travail copié dans le presse-papiers", + "branch_name_copied_to_clipboard": "Nom de la branche copié dans le presse-papiers", + "is_copied_to_clipboard": "L’élément de travail est copié dans le presse-papiers", + "no_links_added_yet": "Aucun lien ajouté pour l’instant", + "add_link": "Ajouter un lien", + "links": "Liens", + "go_to_workspace": "Aller à l’espace de travail", + "progress": "Progression", + "optional": "Optionnel", + "join": "Rejoindre", + "go_back": "Retour", + "continue": "Continuer", + "resend": "Renvoyer", + "relations": "Relations", + "errors": { + "default": { + "title": "Erreur !", + "message": "Quelque chose s’est mal passé. Veuillez réessayer." + }, + "required": "Ce champ est obligatoire", + "entity_required": "{entity} est requis", + "restricted_entity": "{entity} est restreint" + }, + "update_link": "Mettre à jour le lien", + "attach": "Joindre", + "create_new": "Créer nouveau", + "add_existing": "Ajouter existant", + "type_or_paste_a_url": "Tapez ou collez une URL", + "url_is_invalid": "L’URL n’est pas valide", + "display_title": "Titre d’affichage", + "link_title_placeholder": "Comment ce lien sera présenté", + "url": "URL", + "side_peek": "Aperçu latéral", + "modal": "Modal", + "full_screen": "Plein écran", + "close_peek_view": "Fermer l’aperçu", + "toggle_peek_view_layout": "Basculer la disposition de l’aperçu", + "options": "Options", + "duration": "Durée", + "today": "Aujourd’hui", + "week": "Semaine", + "month": "Mois", + "quarter": "Trimestre", + "press_for_commands": "Appuyez sur '/' pour les commandes", + "click_to_add_description": "Cliquez pour ajouter une description", + "search": { + "label": "Rechercher", + "placeholder": "Tapez pour rechercher", + "no_matches_found": "Aucune correspondance trouvée", + "no_matching_results": "Aucun résultat correspondant" + }, + "actions": { + "edit": "Modifier", + "make_a_copy": "Faire une copie", + "open_in_new_tab": "Ouvrir dans un nouvel onglet", + "copy_link": "Copier le lien", + "copy_branch_name": "Copier le nom de la branche", + "archive": "Archiver", + "delete": "Supprimer", + "remove_relation": "Supprimer la relation", + "subscribe": "S’abonner", + "unsubscribe": "Se désabonner", + "clear_sorting": "Effacer le tri", + "show_weekends": "Afficher les week-ends", + "enable": "Activer", + "disable": "Désactiver" + }, + "name": "Nom", + "discard": "Abandonner", + "confirm": "Confirmer", + "confirming": "Confirmation", + "read_the_docs": "Lire la documentation", + "default": "Par défaut", + "active": "Actif", + "enabled": "Activé", + "disabled": "Désactivé", + "mandate": "Mandat", + "mandatory": "Obligatoire", + "yes": "Oui", + "no": "Non", + "please_wait": "Veuillez patienter", + "enabling": "Activation", + "disabling": "Désactivation", + "beta": "Bêta", + "or": "ou", + "next": "Suivant", + "back": "Retour", + "cancelling": "Annulation", + "configuring": "Configuration", + "clear": "Effacer", + "import": "Importer", + "connect": "Connecter", + "authorizing": "Autorisation", + "processing": "Traitement", + "no_data_available": "Aucune donnée disponible", + "from": "de {name}", + "authenticated": "Authentifié", + "select": "Sélectionner", + "upgrade": "Mettre à niveau", + "add_seats": "Ajouter des sièges", + "projects": "Projets", + "workspace": "Espace de travail", + "workspaces": "Espaces de travail", + "team": "Équipe", + "teams": "Équipes", + "entity": "Entité", + "entities": "Entités", + "task": "Tâche", + "tasks": "Tâches", + "section": "Section", + "sections": "Sections", + "edit": "Modifier", + "connecting": "Connexion", + "connected": "Connecté", + "disconnect": "Déconnecter", + "disconnecting": "Déconnexion", + "installing": "Installation", + "install": "Installer", + "reset": "Réinitialiser", + "live": "En direct", + "change_history": "Historique des modifications", + "coming_soon": "À venir", + "member": "Membre", + "members": "Membres", + "you": "Vous", + "upgrade_cta": { + "higher_subscription": "Passer à un abonnement plus élevé", + "talk_to_sales": "Contacter le service commercial" + }, + "category": "Catégorie", + "categories": "Catégories", + "saving": "Enregistrement", + "save_changes": "Enregistrer les modifications", + "delete": "Supprimer", + "deleting": "Suppression", + "pending": "En attente", + "invite": "Inviter", + "view": "Afficher", + "deactivated_user": "Utilisateur désactivé", + "apply": "Appliquer", + "applying": "Application", + "users": "Utilisateurs", + "admins": "Administrateurs", + "guests": "Invités", + "on_track": "Sur la bonne voie", + "off_track": "Hors de la bonne voie", + "at_risk": "À risque", + "timeline": "Chronologie", + "completion": "Achèvement", + "upcoming": "À venir", + "completed": "Terminé", + "in_progress": "En cours", + "planned": "Planifié", + "paused": "En pause", + "no_of": "Nº de {entity}", + "resolved": "Résolu", + "worklogs": "Journaux de travail", + "project_updates": "Mises à jour du projet", + "overview": "Vue d'ensemble", + "workflows": "Flux de travail", + "members_and_teamspaces": "Membres et espaces de travail", + "open_in_full_screen": "Ouvrir {page} en plein écran", + "details": "Détails", + "project_structure": "Structure du projet", + "custom_properties": "Propriétés personnalisées" + }, + "chart": { + "x_axis": "Axe X", + "y_axis": "Axe Y", + "metric": "Métrique" + }, + "form": { + "title": { + "required": "Le titre est requis", + "max_length": "Le titre doit contenir moins de {length} caractères" + } + }, + "entity": { + "grouping_title": "Regroupement {entity}", + "priority": "Priorité {entity}", + "all": "Tous les {entity}", + "drop_here_to_move": "Déposez ici pour déplacer le {entity}", + "delete": { + "label": "Supprimer {entity}", + "success": "{entity} supprimé avec succès", + "failed": "Échec de la suppression de {entity}" + }, + "update": { + "failed": "Échec de la mise à jour de {entity}", + "success": "{entity} mis à jour avec succès" + }, + "link_copied_to_clipboard": "Lien {entity} copié dans le presse-papiers", + "fetch": { + "failed": "Erreur lors de la récupération de {entity}" + }, + "add": { + "success": "{entity} ajouté avec succès", + "failed": "Erreur lors de l’ajout de {entity}" + }, + "remove": { + "success": "{entity} supprimé avec succès", + "failed": "Erreur lors de la suppression de {entity}" + } + }, + "attachment": { + "error": "Le fichier n’a pas pu être joint. Essayez de le télécharger à nouveau.", + "only_one_file_allowed": "Un seul fichier peut être téléchargé à la fois.", + "file_size_limit": "Le fichier doit faire {size}MB ou moins.", + "drag_and_drop": "Glissez-déposez n’importe où pour uploader", + "delete": "Supprimer la pièce jointe" + }, + "label": { + "select": "Sélectionner une étiquette", + "create": { + "success": "Étiquette créée avec succès", + "failed": "Échec de la création de l’étiquette", + "already_exists": "L’étiquette existe déjà", + "type": "Tapez pour ajouter une nouvelle étiquette" + } + }, + "view": { + "label": "{count, plural, one {Vue} other {Vues}}", + "create": { + "label": "Créer une vue" + }, + "update": { + "label": "Mettre à jour la vue" + } + }, + "role_details": { + "guest": { + "title": "Invité", + "description": "Les membres externes des organisations peuvent être invités en tant qu’invités." + }, + "member": { + "title": "Membre", + "description": "Capacité à lire, écrire, modifier et supprimer des entités dans les projets, cycles et modules" + }, + "admin": { + "title": "Administrateur", + "description": "Toutes les permissions sont activées dans l’espace de travail." + } + }, + "user_roles": { + "product_or_project_manager": "Chef de produit / Chef de projet", + "development_or_engineering": "Développement / Ingénierie", + "founder_or_executive": "Fondateur / Dirigeant", + "freelancer_or_consultant": "Freelance / Consultant", + "marketing_or_growth": "Marketing / Croissance", + "sales_or_business_development": "Ventes / Développement commercial", + "support_or_operations": "Support / Opérations", + "student_or_professor": "Étudiant / Professeur", + "human_resources": "Ressources Humaines", + "other": "Autre" + }, + "default_global_view": { + "all_issues": "Tous les éléments de travail", + "assigned": "Assignés", + "created": "Créés", + "subscribed": "Suivis" + }, + "description_versions": { + "last_edited_by": "Dernière modification par", + "previously_edited_by": "Précédemment modifié par", + "edited_by": "Modifié par" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane n’a pas démarré. Cela pourrait être dû au fait qu’un ou plusieurs services Plane ont échoué à démarrer.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Choisissez View Logs depuis setup.sh et les logs Docker pour en être sûr." + }, + "workspace_dashboards": "Tableaux de bord", + "pi_chat": "Plane AI", + "in_app": "Dans l'application", + "forms": "Formulaires", + "choose_workspace_for_integration": "Choisissez un espace de travail pour connecter cette application", + "integrations_description": "Les applications qui fonctionnent avec Plane doivent se connecter à un espace de travail où vous êtes administrateur.", + "create_a_new_workspace": "Créer un nouvel espace de travail", + "learn_more_about_workspaces": "En savoir plus sur les espaces de travail", + "no_workspaces_to_connect": "Aucun espace de travail à connecter", + "no_workspaces_to_connect_description": "Vous devez créer un espace de travail pour pouvoir connecter des intégrations et des modèles", + "file_upload": { + "upload_text": "Cliquez ici pour télécharger le fichier", + "drag_drop_text": "Glisser-déposer", + "processing": "Traitement", + "invalid": "Type de fichier invalide", + "missing_fields": "Champs manquants", + "success": "{fileName} téléchargé !" + }, + "project_name_cannot_contain_special_characters": "Le nom du projet ne peut pas contenir de caractères spéciaux." +} diff --git a/packages/i18n/src/locales/fr/cycle.json b/packages/i18n/src/locales/fr/cycle.json new file mode 100644 index 00000000000..3745c785d34 --- /dev/null +++ b/packages/i18n/src/locales/fr/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Ajoutez des éléments de travail au cycle pour voir sa progression" + }, + "chart": { + "title": "Ajoutez des éléments de travail au cycle pour voir le graphique d’avancement." + }, + "priority_issue": { + "title": "Visualisez en un coup d’œil les éléments de travail prioritaires traités dans le cycle." + }, + "assignee": { + "title": "Ajoutez des acteurs aux éléments de travail pour voir une répartition du travail par acteur." + }, + "label": { + "title": "Ajoutez des étiquettes aux éléments de travail pour voir la répartition du travail par étiquette." + } + } + }, + "cycle": { + "label": "{count, plural, one {Cycle} other {Cycles}}", + "no_cycle": "Pas de cycle" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Ajoutez des éléments de travail au Cycle pour voir sa\n progression" + }, + "priority": { + "title": "Observez les éléments de travail hautement prioritaires traités dans\n le Cycle en un coup d'œil." + }, + "assignee": { + "title": "Ajoutez des assignés aux éléments de travail pour voir une\n répartition du travail par assigné." + }, + "label": { + "title": "Ajoutez des étiquettes aux éléments de travail pour voir la\n répartition du travail par étiquettes." + } + } + } +} diff --git a/packages/i18n/src/locales/fr/dashboard-widget.json b/packages/i18n/src/locales/fr/dashboard-widget.json new file mode 100644 index 00000000000..128d3b0300e --- /dev/null +++ b/packages/i18n/src/locales/fr/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Barre", + "long_label": "Graphique à barres", + "chart_models": { + "basic": "Basique", + "stacked": "Empilé", + "grouped": "Groupé" + }, + "orientation": { + "label": "Orientation", + "horizontal": "Horizontale", + "vertical": "Verticale", + "placeholder": "Ajouter une orientation" + }, + "bar_color": "Couleur de barre" + }, + "line_chart": { + "short_label": "Ligne", + "long_label": "Graphique linéaire", + "chart_models": { + "basic": "Basique", + "multi_line": "Multi-lignes" + }, + "line_color": "Couleur de ligne", + "line_type": { + "label": "Type de ligne", + "solid": "Pleine", + "dashed": "Pointillée", + "placeholder": "Ajouter un type de ligne" + } + }, + "area_chart": { + "short_label": "Zone", + "long_label": "Graphique en zone", + "chart_models": { + "basic": "Basique", + "stacked": "Empilé", + "comparison": "Comparaison" + }, + "fill_color": "Couleur de remplissage" + }, + "donut_chart": { + "short_label": "Anneau", + "long_label": "Graphique en anneau", + "chart_models": { + "basic": "Basique", + "progress": "Progression" + }, + "center_value": "Valeur centrale", + "completed_color": "Couleur de complétion" + }, + "pie_chart": { + "short_label": "Secteur", + "long_label": "Graphique en secteurs", + "chart_models": { + "basic": "Basique" + }, + "group": { + "label": "Pièces groupées", + "group_thin_pieces": "Grouper les petites pièces", + "minimum_threshold": { + "label": "Seuil minimum", + "placeholder": "Ajouter un seuil" + }, + "name_group": { + "label": "Nom du groupe", + "placeholder": "\"Moins de 5%\"" + } + }, + "show_values": "Afficher les valeurs", + "value_type": { + "percentage": "Pourcentage", + "count": "Nombre" + } + }, + "text": { + "short_label": "Texte", + "long_label": "Texte", + "alignment": { + "label": "Alignement du texte", + "left": "Gauche", + "center": "Centre", + "right": "Droite", + "placeholder": "Ajouter un alignement de texte" + }, + "text_color": "Couleur du texte" + }, + "table_chart": { + "short_label": "Tableau", + "long_label": "Graphique en tableau", + "chart_models": { + "basic": { + "short_label": "Basique", + "long_label": "Tableau" + } + }, + "columns": "Colonnes", + "rows": "Lignes", + "rows_placeholder": "Ajouter des lignes", + "configure_rows_hint": "Sélectionnez une propriété pour les lignes pour afficher ce tableau." + } + }, + "color_palettes": { + "modern": "Moderne", + "horizon": "Horizon", + "earthen": "Terreux" + }, + "common": { + "add_widget": "Ajouter un widget", + "widget_title": { + "label": "Nommez ce widget", + "placeholder": "ex., \"À faire hier\", \"Tous Terminés\"" + }, + "chart_type": "Type de graphique", + "visualization_type": { + "label": "Type de visualisation", + "placeholder": "Ajouter un type de visualisation" + }, + "date_group": { + "label": "Groupe de dates", + "placeholder": "Ajouter un groupe de dates" + }, + "group_by": "Grouper par", + "stack_by": "Empiler par", + "daily": "Quotidien", + "weekly": "Hebdomadaire", + "monthly": "Mensuel", + "yearly": "Annuel", + "work_item_count": "Nombre d'éléments de travail", + "estimate_point": "Point d'estimation", + "pending_work_item": "Éléments de travail en attente", + "completed_work_item": "Éléments de travail terminés", + "in_progress_work_item": "Éléments de travail en cours", + "blocked_work_item": "Éléments de travail bloqués", + "work_item_due_this_week": "Éléments de travail à échéance cette semaine", + "work_item_due_today": "Éléments de travail à échéance aujourd'hui", + "color_scheme": { + "label": "Schéma de couleurs", + "placeholder": "Ajouter un schéma de couleurs" + }, + "smoothing": "Lissage", + "markers": "Marqueurs", + "legends": "Légendes", + "tooltips": "Infobulles", + "opacity": { + "label": "Opacité", + "placeholder": "Ajouter une opacité" + }, + "border": "Bordure", + "widget_configuration": "Configuration du widget", + "configure_widget": "Configurer le widget", + "guides": "Guides", + "style": "Style", + "area_appearance": "Apparence de la zone", + "comparison_line_appearance": "Apparence de la ligne de comparaison", + "add_property": "Ajouter une propriété", + "add_metric": "Ajouter une métrique" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "L'axe X manque d'une valeur.", + "y_axis_metric": "La métrique manque d'une valeur." + }, + "stacked": { + "x_axis_property": "L'axe X manque d'une valeur.", + "y_axis_metric": "La métrique manque d'une valeur.", + "group_by": "Empiler par manque d'une valeur." + }, + "grouped": { + "x_axis_property": "L'axe X manque d'une valeur.", + "y_axis_metric": "La métrique manque d'une valeur.", + "group_by": "Grouper par manque d'une valeur." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "L'axe X manque d'une valeur.", + "y_axis_metric": "La métrique manque d'une valeur." + }, + "multi_line": { + "x_axis_property": "L'axe X manque d'une valeur.", + "y_axis_metric": "La métrique manque d'une valeur.", + "group_by": "Grouper par manque d'une valeur." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "L'axe X manque d'une valeur.", + "y_axis_metric": "La métrique manque d'une valeur." + }, + "stacked": { + "x_axis_property": "L'axe X manque d'une valeur.", + "y_axis_metric": "La métrique manque d'une valeur.", + "group_by": "Empiler par manque d'une valeur." + }, + "comparison": { + "x_axis_property": "L'axe X manque d'une valeur.", + "y_axis_metric": "La métrique manque d'une valeur." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "L'axe X manque d'une valeur.", + "y_axis_metric": "La métrique manque d'une valeur." + }, + "progress": { + "y_axis_metric": "La métrique manque d'une valeur." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "L'axe X manque d'une valeur.", + "y_axis_metric": "La métrique manque d'une valeur." + } + }, + "text": { + "basic": { + "y_axis_metric": "La métrique manque d'une valeur." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Il manque une valeur aux colonnes.", + "group_by": "Il manque une valeur aux lignes." + } + }, + "ask_admin": "Demandez à votre administrateur de configurer ce widget." + } + }, + "create_modal": { + "heading": { + "create": "Créer un nouveau tableau de bord", + "update": "Mettre à jour le tableau de bord" + }, + "title": { + "label": "Nommez votre tableau de bord.", + "placeholder": "\"Capacité à travers les projets\", \"Charge de travail par équipe\", \"État à travers tous les projets\"", + "required_error": "Le titre est requis" + }, + "project": { + "label": "Choisir les projets", + "placeholder": "Les données de ces projets alimenteront ce tableau de bord.", + "required_error": "Les projets sont requis" + }, + "filters_label": "Définissez des filtres pour les sources de données ci-dessus", + "create_dashboard": "Créer le tableau de bord", + "update_dashboard": "Mettre à jour le tableau de bord" + }, + "delete_modal": { + "heading": "Supprimer le tableau de bord" + }, + "empty_state": { + "feature_flag": { + "title": "Présentez votre progression dans des tableaux de bord à la demande et permanents.", + "description": "Construisez n'importe quel tableau de bord dont vous avez besoin et personnalisez l'apparence de vos données pour une présentation parfaite de votre progression.", + "coming_soon_to_mobile": "Bientôt disponible sur l'application mobile", + "card_1": { + "title": "Pour tous vos projets", + "description": "Obtenez une vision globale de votre espace de travail avec tous vos projets ou filtrez vos données de travail pour cette vision parfaite de votre progression." + }, + "card_2": { + "title": "Pour toutes les données dans Plane", + "description": "Allez au-delà de l'Analytique prédéfinie et des graphiques de Cycle prêts à l'emploi pour regarder les équipes, les initiatives ou tout autre élément comme vous ne l'avez jamais fait auparavant." + }, + "card_3": { + "title": "Pour tous vos besoins de visualisation de données", + "description": "Choisissez parmi plusieurs graphiques personnalisables avec des contrôles précis pour voir et montrer vos données de travail exactement comme vous le souhaitez." + }, + "card_4": { + "title": "À la demande et permanents", + "description": "Construisez une fois, conservez pour toujours avec des rafraîchissements automatiques de vos données, des indicateurs contextuels pour les changements de portée et des liens permanents partageables." + }, + "card_5": { + "title": "Exportations et communications programmées", + "description": "Pour ces moments où les liens ne fonctionnent pas, exportez vos tableaux de bord en PDF ponctuels ou programmez leur envoi automatique aux parties prenantes." + }, + "card_6": { + "title": "Mise en page automatique pour tous les appareils", + "description": "Redimensionnez vos widgets pour la mise en page que vous souhaitez et voyez-la exactement de la même façon sur mobile, tablette et autres navigateurs." + } + }, + "dashboards_list": { + "title": "Visualisez les données dans les widgets, construisez vos tableaux de bord avec des widgets et consultez les dernières informations à la demande.", + "description": "Construisez vos tableaux de bord avec des Widgets Personnalisés qui affichent vos données dans la portée que vous spécifiez. Obtenez des tableaux de bord pour tout votre travail à travers les projets et les équipes et partagez des liens permanents avec les parties prenantes pour un suivi à la demande." + }, + "dashboards_search": { + "title": "Cela ne correspond pas au nom d'un tableau de bord.", + "description": "Assurez-vous que votre requête est correcte ou essayez une autre requête." + }, + "widgets_list": { + "title": "Visualisez vos données comme vous le souhaitez.", + "description": "Utilisez des lignes, des barres, des camemberts et d'autres formats pour voir vos données comme vous le souhaitez à partir des sources que vous spécifiez." + }, + "widget_data": { + "title": "Rien à voir ici", + "description": "Rafraîchissez ou ajoutez des données pour les voir ici." + } + }, + "common": { + "editing": "Modification" + } + } +} diff --git a/packages/i18n/src/locales/fr/editor.json b/packages/i18n/src/locales/fr/editor.json new file mode 100644 index 00000000000..97831420af0 --- /dev/null +++ b/packages/i18n/src/locales/fr/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Glissez-déposez pour télécharger des fichiers externes" + }, + "errors": { + "file_too_large": { + "title": "Fichier trop volumineux.", + "description": "La taille maximale par fichier est de {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Type de fichier non pris en charge.", + "description": "Voir les formats pris en charge" + }, + "default": { + "title": "Échec du téléchargement.", + "description": "Quelque chose s'est mal passé. Veuillez réessayer." + } + }, + "upgrade": { + "description": "Mettez à niveau votre plan pour voir cette pièce jointe." + }, + "aria": { + "click_to_upload": "Cliquez pour télécharger la pièce jointe" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Convertir en intégration", + "convert_to_link": "Convertir en lien", + "convert_to_richcard": "Convertir en carte enrichie" + }, + "placeholder": { + "insert_embed": "Insérez votre lien d'intégration préféré ici, comme une vidéo YouTube, un design Figma, etc.", + "link": "Entrez ou collez un lien" + }, + "input_modal": { + "embed": "Intégrer", + "works_with_links": "Fonctionne avec YouTube, Figma, Google Docs et plus encore" + }, + "error": { + "not_valid_link": "Veuillez entrer une URL valide." + } + } +} diff --git a/packages/i18n/src/locales/fr/editor.ts b/packages/i18n/src/locales/fr/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/fr/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/fr/empty-state.json b/packages/i18n/src/locales/fr/empty-state.json new file mode 100644 index 00000000000..723541cfbab --- /dev/null +++ b/packages/i18n/src/locales/fr/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Il n’y a pas encore de métriques de progression à afficher.", + "description": "Commencez à définir des valeurs de propriété dans les éléments de travail pour voir les métriques de progression ici." + }, + "updates": { + "title": "Pas encore de mises à jour.", + "description": "Lorsque les membres du projet ajoutent des mises à jour, elles apparaissent ici" + }, + "search": { + "title": "Aucun résultat correspondant.", + "description": "Aucun résultat n’a été trouvé. Essayez d’ajuster votre recherche." + }, + "not_found": { + "title": "Oups ! Quelque chose semble incorrect", + "description": "Nous ne sommes actuellement pas en mesure de récupérer votre compte plane. Il pourrait s’agir d'une erreur réseau.", + "cta_primary": "Essayer de recharger" + }, + "server_error": { + "title": "Erreur du serveur", + "description": "Nous ne sommes pas en mesure de nous connecter et de récupérer les données de notre serveur. Ne vous inquiétez pas, nous y travaillons.", + "cta_primary": "Essayer de recharger" + } + }, + "project_empty_state": { + "no_access": { + "title": "Il semble que vous n’ayez pas accès à ce projet", + "restricted_description": "Contactez l’administrateur pour demander l’accès afin de pouvoir continuer ici.", + "join_description": "Cliquez sur le bouton ci-dessous pour rejoindre le projet.", + "cta_primary": "Rejoindre le projet", + "cta_loading": "Rejoindre le projet…" + }, + "invalid_project": { + "title": "Projet non trouvé", + "description": "Le projet que vous recherchez n’existe pas." + }, + "work_items": { + "title": "Commencez avec votre premier élément de travail.", + "description": "Les éléments de travail sont les éléments constitutifs de votre projet — attribuez des propriétaires, définissez des priorités et suivez facilement les progrès.", + "cta_primary": "Créer votre premier élément de travail" + }, + "cycles": { + "title": "Regroupez et définissez des délais pour votre travail dans les Cycles.", + "description": "Décomposez le travail en morceaux délimités dans le temps, travaillez à rebours à partir de la date limite de votre projet pour définir des dates, et faites des progrès tangibles en équipe.", + "cta_primary": "Définir votre premier cycle" + }, + "cycle_work_items": { + "title": "Aucun élément de travail à afficher dans ce cycle", + "description": "Créez des éléments de travail pour commencer à suivre la progression de votre équipe dans ce cycle et atteindre vos objectifs à temps.", + "cta_primary": "Créer un élément de travail", + "cta_secondary": "Ajouter un élément de travail existant" + }, + "modules": { + "title": "Associez vos objectifs de projet aux Modules et suivez-les facilement.", + "description": "Les modules sont composés d’éléments de travail interconnectés. Ils aident à suivre les progrès à travers les phases du projet, chacune avec des délais spécifiques et des analyses pour indiquer à quel point vous êtes proche de la réalisation de ces phases.", + "cta_primary": "Définir votre premier module" + }, + "module_work_items": { + "title": "Aucun élément de travail à afficher dans ce Module", + "description": "Créez des éléments de travail pour commencer à suivre ce module.", + "cta_primary": "Créer un élément de travail", + "cta_secondary": "Ajouter un élément de travail existant" + }, + "views": { + "title": "Enregistrez des vues personnalisées pour votre projet", + "description": "Les vues sont des filtres enregistrés qui vous aident à accéder rapidement aux informations que vous utilisez le plus. Collaborez sans effort pendant que les coéquipiers partagent et adaptent les vues à leurs besoins spécifiques.", + "cta_primary": "Créer une vue" + }, + "no_work_items_in_project": { + "title": "Aucun élément de travail dans le projet pour le moment", + "description": "Ajoutez des éléments de travail à votre projet et découpez votre travail en éléments traçables avec des vues.", + "cta_primary": "Ajouter un élément de travail" + }, + "work_item_filter": { + "title": "Aucun élément de travail trouvé", + "description": "Votre filtre actuel n’a renvoyé aucun résultat. Essayez de modifier les filtres.", + "cta_primary": "Ajouter un élément de travail" + }, + "pages": { + "title": "Documentez tout — des notes aux PRD", + "description": "Les pages vous permettent de capturer et d’organiser des informations en un seul endroit. Rédigez des notes de réunion, de la documentation de projet et des PRD, intégrez des éléments de travail et structurez-les avec des composants prêts à l'emploi.", + "cta_primary": "Créer votre première Page" + }, + "archive_pages": { + "title": "Aucune page archivée pour le moment", + "description": "Archivez les pages qui ne sont pas sur votre radar. Accédez-y ici si nécessaire." + }, + "intake_sidebar": { + "title": "Enregistrer les demandes d’Intake", + "description": "Soumettez de nouvelles demandes à examiner, prioriser et suivre dans le flux de travail de votre projet.", + "cta_primary": "Créer une demande d’Intake" + }, + "intake_main": { + "title": "Sélectionnez un élément de travail Intake pour voir ses détails" + }, + "epics": { + "title": "Transformez des projets complexes en épiques structurées.", + "description": "Une épique vous aide à organiser de grands objectifs en tâches plus petites et traçables.", + "cta_primary": "Créer une Épique", + "cta_secondary": "Documentation" + }, + "epic_work_items": { + "title": "Vous n'avez pas encore ajouté d'éléments de travail à cette épique.", + "description": "Commencez par ajouter quelques éléments de travail à cette épique et suivez-les ici.", + "cta_secondary": "Ajouter des éléments de travail" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Aucune épique archivée pour le moment", + "description": "Vous pouvez archiver les épiques terminées ou annulées. Retrouvez-les ici une fois archivées." + }, + "archive_work_items": { + "title": "Aucun élément de travail archivé pour le moment", + "description": "Manuellement ou par automatisation, vous pouvez archiver des éléments de travail qui sont terminés ou annulés. Retrouvez-les ici une fois archivés.", + "cta_primary": "Définir l’automatisation" + }, + "archive_cycles": { + "title": "Aucun cycle archivé pour le moment", + "description": "Pour organiser votre projet, archivez les cycles terminés. Retrouvez-les ici une fois archivés." + }, + "archive_modules": { + "title": "Aucun Module archivé pour le moment", + "description": "Pour organiser votre projet, archivez les modules terminés ou annulés. Retrouvez-les ici une fois archivés." + }, + "home_widget_quick_links": { + "title": "Gardez les références, ressources ou documents importants à portée de main pour votre travail" + }, + "inbox_sidebar_all": { + "title": "Les mises à jour pour vos éléments de travail auxquels vous êtes abonné apparaîtront ici" + }, + "inbox_sidebar_mentions": { + "title": "Les mentions pour vos éléments de travail apparaîtront ici" + }, + "your_work_by_priority": { + "title": "Aucun élément de travail attribué pour le moment" + }, + "your_work_by_state": { + "title": "Aucun élément de travail attribué pour le moment" + }, + "views": { + "title": "Aucune vue pour le moment", + "description": "Ajoutez des éléments de travail à votre projet et utilisez les vues pour filtrer, trier et suivre les progrès sans effort.", + "cta_primary": "Ajouter un élément de travail" + }, + "drafts": { + "title": "Éléments de travail à moitié écrits", + "description": "Pour l’essayer, commencez à ajouter un élément de travail et laissez-le à mi-chemin ou créez votre premier brouillon ci-dessous. 😉", + "cta_primary": "Créer un brouillon d’élément de travail" + }, + "projects_archived": { + "title": "Aucun projet archivé", + "description": "On dirait que tous vos projets sont toujours actifs — excellent travail !" + }, + "analytics_projects": { + "title": "Créez des projets pour visualiser les métriques de projet ici." + }, + "analytics_work_items": { + "title": "Créez des projets avec des éléments de travail et des personnes assignées pour commencer à suivre les performances, les progrès et l’impact de l’équipe ici." + }, + "analytics_no_cycle": { + "title": "Créez des cycles pour organiser le travail en phases délimitées dans le temps et suivre les progrès à travers les sprints." + }, + "analytics_no_module": { + "title": "Créez des modules pour organiser votre travail et suivre les progrès à travers différentes étapes." + }, + "analytics_no_intake": { + "title": "Configurez l’intake pour gérer les demandes entrantes et suivre comment elles sont acceptées et rejetées" + }, + "home_widget_stickies": { + "title": "Notez une idée, capturez un aha, ou enregistrez une idée géniale. Ajoutez un pense-bête pour commencer." + }, + "stickies": { + "title": "Capturez les idées instantanément", + "description": "Créez des pense-bêtes pour des notes rapides et des tâches à faire, et gardez-les avec vous où que vous alliez.", + "cta_primary": "Créer le premier pense-bête", + "cta_secondary": "Documentation" + }, + "active_cycles": { + "title": "Aucun cycle actif", + "description": "Vous n'avez aucun cycle en cours pour le moment. Les cycles actifs apparaissent ici lorsqu'ils incluent la date d'aujourd'hui." + }, + "dashboard": { + "title": "Visualisez votre progression avec des tableaux de bord", + "description": "Créez des tableaux de bord personnalisables pour suivre les métriques, mesurer les résultats et présenter efficacement les insights.", + "cta_primary": "Créer un nouveau tableau de bord" + }, + "wiki": { + "title": "Écrivez une note, un document ou une base de connaissances complète.", + "description": "Les pages sont un espace de repérage de pensées dans Plane. Prenez des notes de réunion, formatez-les facilement, intégrez des éléments de travail, organisez-les à l'aide d'une bibliothèque de composants, et gardez-les tous dans le contexte de votre projet.", + "cta_primary": "Créer votre page" + }, + "project_overview_state_sidebar": { + "title": "Activer les états du projet", + "description": "Activez les états du projet pour afficher et gérer les propriétés comme l'état, la priorité, les dates d'échéance et plus encore." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Aucune estimation pour le moment", + "description": "Définissez comment votre équipe mesure l’effort et suivez-le de manière cohérente sur tous les éléments de travail.", + "cta_primary": "Ajouter un système d’estimation" + }, + "labels": { + "title": "Aucune étiquette pour le moment", + "description": "Créez des étiquettes personnalisées pour catégoriser et gérer efficacement vos éléments de travail.", + "cta_primary": "Créer votre première étiquette" + }, + "exports": { + "title": "Aucune exportation pour le moment", + "description": "Vous n’avez aucun enregistrement d’exportation pour le moment. Une fois que vous exportez des données, tous les enregistrements apparaîtront ici." + }, + "tokens": { + "title": "Aucun jeton personnel pour le moment", + "description": "Générez des jetons API sécurisés pour connecter votre espace de travail avec des systèmes et applications externes.", + "cta_primary": "Ajouter un jeton API" + }, + "workspace_tokens": { + "title": "Aucun jeton API pour le moment", + "description": "Générez des jetons API sécurisés pour connecter votre espace de travail avec des systèmes et applications externes.", + "cta_primary": "Ajouter un jeton API" + }, + "webhooks": { + "title": "Aucun Webhook ajouté pour le moment", + "description": "Automatisez les notifications vers des services externes lorsque des événements de projet se produisent.", + "cta_primary": "Ajouter un webhook" + }, + "work_item_types": { + "title": "Créer et personnaliser les types d'éléments de travail", + "description": "Définissez des types d'éléments de travail uniques pour votre projet. Chaque type peut avoir ses propres propriétés, flux de travail et champs - adaptés aux besoins de votre projet et de votre équipe.", + "cta_primary": "Activer" + }, + "work_item_type_properties": { + "title": "Définissez la propriété et les détails que vous souhaitez capturer pour ce type d'élément de travail. Personnalisez-le pour correspondre au flux de travail de votre projet.", + "cta_secondary": "Ajouter une propriété" + }, + "templates": { + "title": "Aucun modèle pour le moment", + "description": "Réduisez le temps de configuration en créant des modèles pour les éléments de travail et les pages — et démarrez un nouveau travail en quelques secondes.", + "cta_primary": "Créer votre premier modèle" + }, + "recurring_work_items": { + "title": "Aucun élément de travail récurrent pour le moment", + "description": "Configurez des éléments de travail récurrents pour automatiser les tâches répétitives et rester à l'heure sans effort.", + "cta_primary": "Créer un élément de travail récurrent" + }, + "worklogs": { + "title": "Suivez les feuilles de temps pour tous les membres", + "description": "Enregistrez le temps sur les éléments de travail pour afficher des feuilles de temps détaillées pour tout membre de l'équipe à travers les projets." + }, + "template_setting": { + "title": "Aucun modèle pour le moment", + "description": "Réduisez le temps de configuration en créant des modèles pour les projets, les éléments de travail et les pages — et démarrez un nouveau travail en quelques secondes.", + "cta_primary": "Créer un modèle" + } + } +} diff --git a/packages/i18n/src/locales/fr/empty-state.ts b/packages/i18n/src/locales/fr/empty-state.ts deleted file mode 100644 index 58439868f79..00000000000 --- a/packages/i18n/src/locales/fr/empty-state.ts +++ /dev/null @@ -1,211 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Il n’y a pas encore de métriques de progression à afficher.", - description: - "Commencez à définir des valeurs de propriété dans les éléments de travail pour voir les métriques de progression ici.", - }, - updates: { - title: "Pas encore de mises à jour.", - description: "Lorsque les membres du projet ajoutent des mises à jour, elles apparaissent ici", - }, - search: { - title: "Aucun résultat correspondant.", - description: "Aucun résultat n’a été trouvé. Essayez d’ajuster votre recherche.", - }, - not_found: { - title: "Oups ! Quelque chose semble incorrect", - description: - "Nous ne sommes actuellement pas en mesure de récupérer votre compte plane. Il pourrait s’agir d'une erreur réseau.", - cta_primary: "Essayer de recharger", - }, - server_error: { - title: "Erreur du serveur", - description: - "Nous ne sommes pas en mesure de nous connecter et de récupérer les données de notre serveur. Ne vous inquiétez pas, nous y travaillons.", - cta_primary: "Essayer de recharger", - }, - }, - project_empty_state: { - no_access: { - title: "Il semble que vous n’ayez pas accès à ce projet", - restricted_description: "Contactez l’administrateur pour demander l’accès afin de pouvoir continuer ici.", - join_description: "Cliquez sur le bouton ci-dessous pour rejoindre le projet.", - cta_primary: "Rejoindre le projet", - cta_loading: "Rejoindre le projet…", - }, - invalid_project: { - title: "Projet non trouvé", - description: "Le projet que vous recherchez n’existe pas.", - }, - work_items: { - title: "Commencez avec votre premier élément de travail.", - description: - "Les éléments de travail sont les éléments constitutifs de votre projet — attribuez des propriétaires, définissez des priorités et suivez facilement les progrès.", - cta_primary: "Créer votre premier élément de travail", - }, - cycles: { - title: "Regroupez et définissez des délais pour votre travail dans les Cycles.", - description: - "Décomposez le travail en morceaux délimités dans le temps, travaillez à rebours à partir de la date limite de votre projet pour définir des dates, et faites des progrès tangibles en équipe.", - cta_primary: "Définir votre premier cycle", - }, - cycle_work_items: { - title: "Aucun élément de travail à afficher dans ce cycle", - description: - "Créez des éléments de travail pour commencer à suivre la progression de votre équipe dans ce cycle et atteindre vos objectifs à temps.", - cta_primary: "Créer un élément de travail", - cta_secondary: "Ajouter un élément de travail existant", - }, - modules: { - title: "Associez vos objectifs de projet aux Modules et suivez-les facilement.", - description: - "Les modules sont composés d’éléments de travail interconnectés. Ils aident à suivre les progrès à travers les phases du projet, chacune avec des délais spécifiques et des analyses pour indiquer à quel point vous êtes proche de la réalisation de ces phases.", - cta_primary: "Définir votre premier module", - }, - module_work_items: { - title: "Aucun élément de travail à afficher dans ce Module", - description: "Créez des éléments de travail pour commencer à suivre ce module.", - cta_primary: "Créer un élément de travail", - cta_secondary: "Ajouter un élément de travail existant", - }, - views: { - title: "Enregistrez des vues personnalisées pour votre projet", - description: - "Les vues sont des filtres enregistrés qui vous aident à accéder rapidement aux informations que vous utilisez le plus. Collaborez sans effort pendant que les coéquipiers partagent et adaptent les vues à leurs besoins spécifiques.", - cta_primary: "Créer une vue", - }, - no_work_items_in_project: { - title: "Aucun élément de travail dans le projet pour le moment", - description: - "Ajoutez des éléments de travail à votre projet et découpez votre travail en éléments traçables avec des vues.", - cta_primary: "Ajouter un élément de travail", - }, - work_item_filter: { - title: "Aucun élément de travail trouvé", - description: "Votre filtre actuel n’a renvoyé aucun résultat. Essayez de modifier les filtres.", - cta_primary: "Ajouter un élément de travail", - }, - pages: { - title: "Documentez tout — des notes aux PRD", - description: - "Les pages vous permettent de capturer et d’organiser des informations en un seul endroit. Rédigez des notes de réunion, de la documentation de projet et des PRD, intégrez des éléments de travail et structurez-les avec des composants prêts à l'emploi.", - cta_primary: "Créer votre première Page", - }, - archive_pages: { - title: "Aucune page archivée pour le moment", - description: "Archivez les pages qui ne sont pas sur votre radar. Accédez-y ici si nécessaire.", - }, - intake_sidebar: { - title: "Enregistrer les demandes d’Intake", - description: - "Soumettez de nouvelles demandes à examiner, prioriser et suivre dans le flux de travail de votre projet.", - cta_primary: "Créer une demande d’Intake", - }, - intake_main: { - title: "Sélectionnez un élément de travail Intake pour voir ses détails", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Aucun élément de travail archivé pour le moment", - description: - "Manuellement ou par automatisation, vous pouvez archiver des éléments de travail qui sont terminés ou annulés. Retrouvez-les ici une fois archivés.", - cta_primary: "Définir l’automatisation", - }, - archive_cycles: { - title: "Aucun cycle archivé pour le moment", - description: "Pour organiser votre projet, archivez les cycles terminés. Retrouvez-les ici une fois archivés.", - }, - archive_modules: { - title: "Aucun Module archivé pour le moment", - description: - "Pour organiser votre projet, archivez les modules terminés ou annulés. Retrouvez-les ici une fois archivés.", - }, - home_widget_quick_links: { - title: "Gardez les références, ressources ou documents importants à portée de main pour votre travail", - }, - inbox_sidebar_all: { - title: "Les mises à jour pour vos éléments de travail auxquels vous êtes abonné apparaîtront ici", - }, - inbox_sidebar_mentions: { - title: "Les mentions pour vos éléments de travail apparaîtront ici", - }, - your_work_by_priority: { - title: "Aucun élément de travail attribué pour le moment", - }, - your_work_by_state: { - title: "Aucun élément de travail attribué pour le moment", - }, - views: { - title: "Aucune vue pour le moment", - description: - "Ajoutez des éléments de travail à votre projet et utilisez les vues pour filtrer, trier et suivre les progrès sans effort.", - cta_primary: "Ajouter un élément de travail", - }, - drafts: { - title: "Éléments de travail à moitié écrits", - description: - "Pour l’essayer, commencez à ajouter un élément de travail et laissez-le à mi-chemin ou créez votre premier brouillon ci-dessous. 😉", - cta_primary: "Créer un brouillon d’élément de travail", - }, - projects_archived: { - title: "Aucun projet archivé", - description: "On dirait que tous vos projets sont toujours actifs — excellent travail !", - }, - analytics_projects: { - title: "Créez des projets pour visualiser les métriques de projet ici.", - }, - analytics_work_items: { - title: - "Créez des projets avec des éléments de travail et des personnes assignées pour commencer à suivre les performances, les progrès et l’impact de l’équipe ici.", - }, - analytics_no_cycle: { - title: - "Créez des cycles pour organiser le travail en phases délimitées dans le temps et suivre les progrès à travers les sprints.", - }, - analytics_no_module: { - title: "Créez des modules pour organiser votre travail et suivre les progrès à travers différentes étapes.", - }, - analytics_no_intake: { - title: "Configurez l’intake pour gérer les demandes entrantes et suivre comment elles sont acceptées et rejetées", - }, - }, - settings_empty_state: { - estimates: { - title: "Aucune estimation pour le moment", - description: - "Définissez comment votre équipe mesure l’effort et suivez-le de manière cohérente sur tous les éléments de travail.", - cta_primary: "Ajouter un système d’estimation", - }, - labels: { - title: "Aucune étiquette pour le moment", - description: - "Créez des étiquettes personnalisées pour catégoriser et gérer efficacement vos éléments de travail.", - cta_primary: "Créer votre première étiquette", - }, - exports: { - title: "Aucune exportation pour le moment", - description: - "Vous n’avez aucun enregistrement d’exportation pour le moment. Une fois que vous exportez des données, tous les enregistrements apparaîtront ici.", - }, - tokens: { - title: "Aucun jeton personnel pour le moment", - description: - "Générez des jetons API sécurisés pour connecter votre espace de travail avec des systèmes et applications externes.", - cta_primary: "Ajouter un jeton API", - }, - webhooks: { - title: "Aucun Webhook ajouté pour le moment", - description: - "Automatisez les notifications vers des services externes lorsque des événements de projet se produisent.", - cta_primary: "Ajouter un webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/fr/home.json b/packages/i18n/src/locales/fr/home.json new file mode 100644 index 00000000000..8efc40ba739 --- /dev/null +++ b/packages/i18n/src/locales/fr/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Guide de démarrage rapide", + "not_right_now": "Pas maintenant", + "create_project": { + "title": "Créer un projet", + "description": "La plupart des choses commencent par un projet dans Plane.", + "cta": "Commencer" + }, + "invite_team": { + "title": "Inviter votre équipe", + "description": "Construisez, déployez et travaillez avec vos collègues.", + "cta": "Les faire entrer" + }, + "configure_workspace": { + "title": "Configurez votre espace de travail.", + "description": "Activez ou désactivez des fonctionnalités ou allez plus loin.", + "cta": "Configurer cet espace de travail" + }, + "personalize_account": { + "title": "Faites de Plane le vôtre.", + "description": "Choisissez votre photo, vos couleurs et plus encore.", + "cta": "Personnaliser maintenant" + }, + "widgets": { + "title": "C'est calme sans widgets, activez-les", + "description": "Il semble que tous vos widgets soient désactivés. Activez-les\nmaintenant pour améliorer votre expérience !", + "primary_button": { + "text": "Gérer les widgets" + } + } + }, + "quick_links": { + "empty": "Enregistrez des liens vers des éléments de travail que vous souhaitez avoir à portée de main.", + "add": "Ajouter un lien rapide", + "title": "Lien rapide", + "title_plural": "Liens rapides" + }, + "recents": { + "title": "Récents", + "empty": { + "project": "Vos projets récents apparaîtront ici une fois que vous en aurez visité un.", + "page": "Vos pages récentes apparaîtront ici une fois que vous en aurez visité une.", + "issue": "Vos éléments de travail récents apparaîtront ici une fois que vous en aurez visité un.", + "default": "Vous n’avez pas encore d’éléments récents." + }, + "filters": { + "all": "Tous", + "projects": "Projets", + "pages": "Pages", + "issues": "Éléments de travail" + } + }, + "new_at_plane": { + "title": "Nouveau sur Plane" + }, + "quick_tutorial": { + "title": "Tutoriel rapide" + }, + "widget": { + "reordered_successfully": "Widget réorganisé avec succès.", + "reordering_failed": "Une erreur s’est produite lors de la réorganisation du widget." + }, + "manage_widgets": "Gérer les widgets", + "title": "Accueil", + "star_us_on_github": "Donnez-nous une étoile sur GitHub", + "business_trial_banner": { + "title": "Votre essai de 14 jours du plan Business est actif !", + "description": "Explorez toutes les fonctionnalités Business. Quand vous êtes prêt, choisissez de vous abonner. Vous ne serez pas facturé automatiquement.", + "trial_ends_today": "L'essai se termine aujourd'hui", + "trial_ends_in_days": "L'essai se termine dans {days, plural, one {# jour} other {# jours}}", + "start_subscription": "Démarrer l'abonnement", + "explore_business_features": "Explorer les fonctionnalités Business" + } + } +} diff --git a/packages/i18n/src/locales/fr/importer.json b/packages/i18n/src/locales/fr/importer.json new file mode 100644 index 00000000000..a97d13f1d80 --- /dev/null +++ b/packages/i18n/src/locales/fr/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "GitHub", + "description": "Importez des éléments de travail depuis les dépôts GitHub et synchronisez-les." + }, + "jira": { + "title": "Jira", + "description": "Importez des éléments de travail et des epics depuis les projets et epics Jira." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Exportez les éléments de travail vers un fichier CSV.", + "short_description": "Exporter en csv" + }, + "excel": { + "title": "Excel", + "description": "Exportez les éléments de travail vers un fichier Excel.", + "short_description": "Exporter en excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exportez les éléments de travail vers un fichier Excel.", + "short_description": "Exporter en excel" + }, + "json": { + "title": "JSON", + "description": "Exportez les éléments de travail vers un fichier JSON.", + "short_description": "Exporter en json" + } + }, + "importers": { + "imports": "Importations", + "logo": "Logo", + "import_message": "Importez vos données {serviceName} dans les projets Plane.", + "deactivate": "Désactiver", + "deactivating": "Désactivation", + "migrating": "Migration", + "migrations": "Migrations", + "refreshing": "Actualisation", + "import": "Importer", + "serial_number": "N° de série", + "project": "Projet", + "workspace": "Espace de travail", + "status": "Statut", + "summary": "Résumé", + "total_batches": "Lots totaux", + "imported_batches": "Lots importés", + "re_run": "Relancer", + "cancel": "Annuler", + "start_time": "Heure de début", + "no_jobs_found": "Aucune tâche trouvée", + "no_project_imports": "Vous n'avez pas encore importé de projets {serviceName}.", + "cancel_import_job": "Annuler la tâche d'importation", + "cancel_import_job_confirmation": "Êtes-vous sûr de vouloir annuler cette tâche d'importation ? Cela arrêtera le processus d'importation pour ce projet.", + "re_run_import_job": "Relancer la tâche d'importation", + "re_run_import_job_confirmation": "Êtes-vous sûr de vouloir relancer cette tâche d'importation ? Cela redémarrera le processus d'importation pour ce projet.", + "upload_csv_file": "Téléchargez un fichier CSV pour importer les données utilisateur.", + "connect_importer": "Connecter {serviceName}", + "migration_assistant": "Assistant de migration", + "migration_assistant_description": "Migrez facilement vos projets {serviceName} vers Plane avec notre puissant assistant.", + "token_helper": "Vous l'obtiendrez depuis votre", + "personal_access_token": "Jeton d'accès personnel", + "source_token_expired": "Jeton expiré", + "source_token_expired_description": "Le jeton fourni a expiré. Veuillez désactiver et reconnecter avec de nouvelles informations d'identification.", + "user_email": "Email utilisateur", + "select_state": "Sélectionner l'état", + "select_service_project": "Sélectionner le projet {serviceName}", + "loading_service_projects": "Chargement des projets {serviceName}", + "select_service_workspace": "Sélectionner l'espace de travail {serviceName}", + "loading_service_workspaces": "Chargement des espaces de travail {serviceName}", + "select_priority": "Sélectionner la priorité", + "select_service_team": "Sélectionner l'équipe {serviceName}", + "add_seat_msg_free_trial": "Vous essayez d'importer {additionalUserCount} utilisateurs non enregistrés et vous n'avez que {currentWorkspaceSubscriptionAvailableSeats} sièges disponibles dans le plan actuel. Pour continuer l'importation, passez à la version supérieure maintenant.", + "add_seat_msg_paid": "Vous essayez d'importer {additionalUserCount} utilisateurs non enregistrés et vous n'avez que {currentWorkspaceSubscriptionAvailableSeats} sièges disponibles dans le plan actuel. Pour continuer l'importation, achetez au moins {extraSeatRequired} sièges supplémentaires.", + "skip_user_import_title": "Ignorer l'importation des données utilisateur", + "skip_user_import_description": "Ignorer l'importation des utilisateurs entraînera la création des éléments de travail, commentaires et autres données de {serviceName} par l'utilisateur effectuant la migration dans Plane. Vous pourrez toujours ajouter manuellement des utilisateurs plus tard.", + "invalid_pat": "Token de connexion personnel invalide" + }, + "jira_importer": { + "jira_importer_description": "Importez vos données Jira dans les projets Plane.", + "create_project_automatically": "Créer un projet automatiquement", + "create_project_automatically_description": "Nous créerons un nouveau projet pour vous en fonction des détails du projet Jira.", + "import_to_existing_project": "Importer dans un projet existant", + "import_to_existing_project_description": "Choisissez un projet existant dans le menu déroulant ci-dessous.", + "state_mapping_automatic_creation": "Tous les états Jira seront automatiquement créés dans Plane.", + "personal_access_token": "Jeton d'accès personnel", + "user_email": "Email utilisateur", + "atlassian_security_settings": "Paramètres de sécurité Atlassian", + "email_description": "Il s'agit de l'email lié à votre jeton d'accès personnel", + "jira_domain": "Domaine Jira", + "jira_domain_description": "Il s'agit du domaine de votre instance Jira", + "steps": { + "title_configure_plane": "Configurer Plane", + "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données Jira. Une fois le projet créé, sélectionnez-le ici.", + "title_configure_jira": "Configurer Jira", + "description_configure_jira": "Veuillez sélectionner l'espace de travail Jira à partir duquel vous souhaitez migrer vos données.", + "title_import_users": "Importer les utilisateurs", + "description_import_users": "Veuillez ajouter les utilisateurs que vous souhaitez migrer de Jira vers Plane. Alternativement, vous pouvez ignorer cette étape et ajouter manuellement les utilisateurs plus tard.", + "title_map_states": "Mapper les états", + "description_map_states": "Nous avons automatiquement fait correspondre les statuts Jira aux états Plane au mieux de nos capacités. Veuillez mapper les états restants avant de continuer, vous pouvez également créer des états et les mapper manuellement.", + "title_map_priorities": "Mapper les priorités", + "description_map_priorities": "Nous avons automatiquement fait correspondre les priorités au mieux de nos capacités. Veuillez mapper les priorités restantes avant de continuer.", + "title_summary": "Résumé", + "description_summary": "Voici un résumé des données qui seront migrées de Jira vers Plane.", + "custom_jql_filter": "Filtre JQL personnalisé", + "jql_filter_description": "Utilisez JQL pour filtrer des tickets spécifiques pour l'importation.", + "project_code": "PROJET", + "enter_filters_placeholder": "Entrez des filtres (par ex. status = 'In Progress')", + "validating_query": "Validation de la requête...", + "validation_successful_work_items_selected": "Validation réussie, {count} éléments de travail sélectionnés.", + "run_syntax_check": "Exécuter la vérification de syntaxe pour valider votre requête", + "refresh": "Actualiser", + "check_syntax": "Vérifier la syntaxe", + "no_work_items_selected": "Aucun élément de travail sélectionné par la requête.", + "validation_error_default": "Une erreur s'est produite lors de la validation de la requête." + } + }, + "asana_importer": { + "asana_importer_description": "Importez vos données Asana dans les projets Plane.", + "select_asana_priority_field": "Sélectionner le champ de priorité Asana", + "steps": { + "title_configure_plane": "Configurer Plane", + "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données Asana. Une fois le projet créé, sélectionnez-le ici.", + "title_configure_asana": "Configurer Asana", + "description_configure_asana": "Veuillez sélectionner l'espace de travail et le projet Asana à partir desquels vous souhaitez migrer vos données.", + "title_map_states": "Mapper les états", + "description_map_states": "Veuillez sélectionner les états Asana que vous souhaitez mapper aux statuts du projet Plane.", + "title_map_priorities": "Mapper les priorités", + "description_map_priorities": "Veuillez sélectionner les priorités Asana que vous souhaitez mapper aux priorités du projet Plane.", + "title_summary": "Résumé", + "description_summary": "Voici un résumé des données qui seront migrées d'Asana vers Plane." + } + }, + "linear_importer": { + "linear_importer_description": "Importez vos données Linear dans les projets Plane.", + "steps": { + "title_configure_plane": "Configurer Plane", + "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données Linear. Une fois le projet créé, sélectionnez-le ici.", + "title_configure_linear": "Configurer Linear", + "description_configure_linear": "Veuillez sélectionner l'équipe Linear à partir de laquelle vous souhaitez migrer vos données.", + "title_map_states": "Mapper les états", + "description_map_states": "Nous avons automatiquement fait correspondre les statuts Linear aux états Plane au mieux de nos capacités. Veuillez mapper les états restants avant de continuer, vous pouvez également créer des états et les mapper manuellement.", + "title_map_priorities": "Mapper les priorités", + "description_map_priorities": "Veuillez sélectionner les priorités Linear que vous souhaitez mapper aux priorités du projet Plane.", + "title_summary": "Résumé", + "description_summary": "Voici un résumé des données qui seront migrées de Linear vers Plane." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Importez vos données Jira Server/Data Center dans les projets Plane.", + "steps": { + "title_configure_plane": "Configurer Plane", + "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données Jira. Une fois le projet créé, sélectionnez-le ici.", + "title_configure_jira": "Configurer Jira", + "description_configure_jira": "Veuillez sélectionner l'espace de travail Jira à partir duquel vous souhaitez migrer vos données.", + "title_map_states": "Mapper les états", + "description_map_states": "Veuillez sélectionner les états Jira que vous souhaitez mapper aux statuts du projet Plane.", + "title_map_priorities": "Mapper les priorités", + "description_map_priorities": "Veuillez sélectionner les priorités Jira que vous souhaitez mapper aux priorités du projet Plane.", + "title_summary": "Résumé", + "description_summary": "Voici un résumé des données qui seront migrées de Jira vers Plane." + }, + "import_epics": { + "title": "Importer les épopées en tant qu'éléments de travail", + "description": "Si cette option est activée, vos épopées seront importées en tant qu'éléments de travail avec le type d'élément de travail épopée." + } + }, + "notion_importer": { + "notion_importer_description": "Importez vos données Notion dans les projets Plane.", + "steps": { + "title_upload_zip": "Télécharger le ZIP exporté de Notion", + "description_upload_zip": "Veuillez télécharger le fichier ZIP contenant vos données Notion." + }, + "upload": { + "drop_file_here": "Déposez votre fichier zip Notion ici", + "upload_title": "Télécharger l'export Notion", + "upload_from_url": "Importer depuis une URL", + "upload_from_url_description": "Collez l'URL publique de votre export ZIP pour continuer.", + "drag_drop_description": "Glissez-déposez votre fichier zip d'export Notion, ou cliquez pour parcourir", + "file_type_restriction": "Seuls les fichiers .zip exportés depuis Notion sont pris en charge", + "select_file": "Sélectionner un fichier", + "uploading": "Téléchargement...", + "preparing_upload": "Préparation du téléchargement...", + "confirming_upload": "Confirmation du téléchargement...", + "confirming": "Confirmation...", + "upload_complete": "Téléchargement terminé", + "upload_failed": "Échec du téléchargement", + "start_import": "Commencer l'importation", + "retry_upload": "Réessayer le téléchargement", + "upload": "Télécharger", + "ready": "Prêt", + "error": "Erreur", + "upload_complete_message": "Téléchargement terminé !", + "upload_complete_description": "Cliquez sur \"Commencer l'importation\" pour commencer le traitement de vos données Notion.", + "upload_progress_message": "Veuillez ne pas fermer cette fenêtre." + } + }, + "confluence_importer": { + "confluence_importer_description": "Importez vos données Confluence dans le wiki Plane.", + "steps": { + "title_upload_zip": "Télécharger le ZIP exporté de Confluence", + "description_upload_zip": "Veuillez télécharger le fichier ZIP contenant vos données Confluence." + }, + "upload": { + "drop_file_here": "Déposez votre fichier zip Confluence ici", + "upload_title": "Télécharger l'export Confluence", + "upload_from_url": "Importer depuis une URL", + "upload_from_url_description": "Collez l'URL publique de votre export ZIP pour continuer.", + "drag_drop_description": "Glissez-déposez votre fichier zip d'export Confluence, ou cliquez pour parcourir", + "file_type_restriction": "Seuls les fichiers .zip exportés depuis Confluence sont pris en charge", + "select_file": "Sélectionner un fichier", + "uploading": "Téléchargement...", + "preparing_upload": "Préparation du téléchargement...", + "confirming_upload": "Confirmation du téléchargement...", + "confirming": "Confirmation...", + "upload_complete": "Téléchargement terminé", + "upload_failed": "Échec du téléchargement", + "start_import": "Commencer l'importation", + "retry_upload": "Réessayer le téléchargement", + "upload": "Télécharger", + "ready": "Prêt", + "error": "Erreur", + "upload_complete_message": "Téléchargement terminé !", + "upload_complete_description": "Cliquez sur \"Commencer l'importation\" pour commencer le traitement de vos données Confluence.", + "upload_progress_message": "Veuillez ne pas fermer cette fenêtre." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Importez vos données CSV dans les projets Plane.", + "steps": { + "title_configure_plane": "Configurer Plane", + "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données CSV. Une fois le projet créé, sélectionnez-le ici.", + "title_configure_csv": "Configurer CSV", + "description_configure_csv": "Veuillez télécharger votre fichier CSV et configurer les champs à mapper aux champs Plane." + } + }, + "csv_importer": { + "csv_importer_description": "Importez des éléments de travail à partir de fichiers CSV dans les projets Plane.", + "steps": { + "title_select_project": "Sélectionner le projet", + "description_select_project": "Veuillez sélectionner le projet Plane où vous souhaitez importer vos éléments de travail.", + "title_upload_csv": "Télécharger le CSV", + "description_upload_csv": "Téléchargez votre fichier CSV contenant les éléments de travail. Le fichier doit inclure des colonnes pour le nom, la description, la priorité, les dates et le groupe d'état." + } + }, + "clickup_importer": { + "clickup_importer_description": "Importez vos données ClickUp dans les projets Plane.", + "select_service_space": "Sélectionner l'espace {serviceName}", + "select_service_folder": "Sélectionner le dossier {serviceName}", + "selected": "Sélectionné", + "users": "Utilisateurs", + "steps": { + "title_configure_plane": "Configurer Plane", + "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données ClickUp. Une fois le projet créé, sélectionnez-le ici.", + "title_configure_clickup": "Configurer ClickUp", + "description_configure_clickup": "Veuillez sélectionner l'équipe, l'espace et le dossier ClickUp à partir desquels vous souhaitez migrer vos données.", + "title_map_states": "Mapper les états", + "description_map_states": "Nous avons automatiquement fait correspondre les statuts ClickUp aux états Plane au mieux de nos capacités. Veuillez mapper les états restants avant de continuer, vous pouvez également créer des états et les mapper manuellement.", + "title_map_priorities": "Mapper les priorités", + "description_map_priorities": "Veuillez sélectionner les priorités ClickUp que vous souhaitez mapper aux priorités du projet Plane.", + "title_summary": "Résumé", + "description_summary": "Voici un résumé des données qui seront migrées de ClickUp vers Plane.", + "pull_additional_data_title": "Importer les commentaires et les pièces jointes" + } + } +} diff --git a/packages/i18n/src/locales/fr/inbox.json b/packages/i18n/src/locales/fr/inbox.json new file mode 100644 index 00000000000..186ce5a595a --- /dev/null +++ b/packages/i18n/src/locales/fr/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "En attente", + "description": "En attente" + }, + "declined": { + "title": "Refusé", + "description": "Refusé" + }, + "snoozed": { + "title": "Reporté", + "description": "{days, plural, one{# jour} other{# jours}} restant(s)" + }, + "accepted": { + "title": "Accepté", + "description": "Accepté" + }, + "duplicate": { + "title": "Doublon", + "description": "Doublon" + } + }, + "modals": { + "decline": { + "title": "Refuser l’élément de travail", + "content": "Êtes-vous sûr de vouloir refuser l’élément de travail {value} ?" + }, + "delete": { + "title": "Supprimer l’élément de travail", + "content": "Êtes-vous sûr de vouloir supprimer l’élément de travail {value} ?", + "success": "Élément de travail supprimé avec succès" + } + }, + "errors": { + "snooze_permission": "Seuls les administrateurs du projet peuvent reporter/annuler le report des éléments de travail", + "accept_permission": "Seuls les administrateurs du projet peuvent accepter les éléments de travail", + "decline_permission": "Seuls les administrateurs du projet peuvent refuser les éléments de travail" + }, + "actions": { + "accept": "Accepter", + "decline": "Refuser", + "snooze": "Reporter", + "unsnooze": "Annuler le report", + "copy": "Copier le lien de l’élément de travail", + "delete": "Supprimer", + "open": "Ouvrir l’élément de travail", + "mark_as_duplicate": "Marquer comme doublon", + "move": "Déplacer {value} vers les éléments de travail du projet" + }, + "source": { + "in-app": "in-app" + }, + "order_by": { + "created_at": "Créé le", + "updated_at": "Mis à jour le", + "id": "ID" + }, + "label": "Intake", + "page_label": "{workspace} - Intake", + "modal": { + "title": "Créer un élément de travail Intake" + }, + "tabs": { + "open": "Ouvert", + "closed": "Fermé" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Aucun élément de travail ouvert", + "description": "Trouvez les éléments de travail ouverts ici. Créez un nouvel élément de travail." + }, + "sidebar_closed_tab": { + "title": "Aucun élément de travail fermé", + "description": "Tous les éléments de travail, qu’ils soient acceptés ou refusés, peuvent être trouvés ici." + }, + "sidebar_filter": { + "title": "Aucun élément de travail correspondant", + "description": "Aucun élément de travail ne correspond au filtre appliqué dans Intake. Créez un nouvel élément de travail." + }, + "detail": { + "title": "Sélectionnez un élément de travail pour voir ses détails." + } + } + } +} diff --git a/packages/i18n/src/locales/fr/intake-form.json b/packages/i18n/src/locales/fr/intake-form.json new file mode 100644 index 00000000000..2d59c494684 --- /dev/null +++ b/packages/i18n/src/locales/fr/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Créer un élément de travail", + "sub-title": "Faites savoir à l'équipe sur quoi vous aimeriez qu'elle travaille.", + "name": "Nom", + "email": "E-mail", + "about": "De quoi s'agit-il cet élément de travail ?", + "description": "Décrivez ce qui devrait se passer", + "description_placeholder": "Ajoutez autant de détails que vous le souhaitez pour aider l'équipe à identifier votre situation et vos besoins.", + "loading": "Création", + "create_work_item": "Créer l'élément de travail", + "errors": { + "name": "Le nom est requis", + "name_max_length": "Le nom doit contenir moins de 255 caractères", + "email": "L'e-mail est requis", + "email_invalid": "Adresse e-mail invalide", + "title": "Le titre est requis", + "title_max_length": "Le titre doit contenir moins de 255 caractères" + } + }, + "success": { + "title": "Votre élément de travail est maintenant dans la file d'attente de l'équipe.", + "description": "L'équipe peut maintenant approuver ou rejeter cet élément de travail depuis sa file d'admission.", + "primary_button": { + "text": "Ajouter un autre élément de travail" + }, + "secondary_button": { + "text": "En savoir plus sur l'admission" + } + }, + "how_it_works": { + "title": "Comment ça marche ?", + "heading": "Ceci est un formulaire d'admission.", + "description": "L'admission est une fonctionnalité Plane qui permet aux administrateurs et chefs de projet de recevoir des éléments de travail externes dans leurs projets.", + "steps": { + "step_1": "Ce court formulaire vous permet de créer un nouvel élément de travail dans un projet Plane.", + "step_2": "Lorsque vous soumettez ce formulaire, un nouvel élément de travail est créé dans l'admission de ce projet.", + "step_3": "Quelqu'un de ce projet ou de l'équipe le examinera.", + "step_4": "S'ils l'approuvent, cet élément sera déplacé vers la file de travail du projet. Sinon, il sera rejeté.", + "step_5": "Pour connaître le statut de cet élément, contactez le chef de projet, l'administrateur ou la personne qui vous a envoyé le lien vers cette page." + } + }, + "type_forms": { + "select_types": { + "title": "Sélectionner le type d'élément de travail", + "search_placeholder": "Rechercher un type d'élément de travail" + }, + "actions": { + "select_properties": "Sélectionner les propriétés" + } + } + } +} diff --git a/packages/i18n/src/locales/fr/integration.json b/packages/i18n/src/locales/fr/integration.json new file mode 100644 index 00000000000..a39020f6527 --- /dev/null +++ b/packages/i18n/src/locales/fr/integration.json @@ -0,0 +1,326 @@ +{ + "integrations": { + "integrations": "Intégrations", + "loading": "Chargement", + "unauthorized": "Vous n'êtes pas autorisé à voir cette page.", + "configure": "Configurer", + "not_enabled": "{name} n'est pas activé pour cet espace de travail.", + "not_configured": "Non configuré", + "disconnect_personal_account": "Déconnecter le compte personnel {providerName}", + "not_configured_message_admin": "L'intégration {name} n'est pas configurée. Veuillez contacter votre administrateur d'instance pour la configurer.", + "not_configured_message_support": "L'intégration {name} n'est pas configurée. Veuillez contacter le support pour la configurer.", + "external_api_unreachable": "Impossible d'accéder à l'API externe. Veuillez réessayer plus tard.", + "error_fetching_supported_integrations": "Impossible de récupérer les intégrations prises en charge. Veuillez réessayer plus tard.", + "back_to_integrations": "Retour aux intégrations", + "select_state": "Sélectionner l'état", + "set_state": "Définir l'état", + "choose_project": "Choisir le projet...", + "skip_backward_state_movement": "Empêcher le déplacement des issues vers un état antérieur en raison des mises à jour de PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Connectez et synchronisez vos éléments de travail GitHub avec Plane", + "connect_org": "Connecter l'organisation", + "connect_org_description": "Connectez votre organisation GitHub avec Plane", + "processing": "Traitement", + "org_added_desc": "GitHub org ajoutée par et temps", + "connection_fetch_error": "Erreur lors de la récupération des détails de connexion du serveur", + "personal_account_connected": "Compte personnel connecté", + "personal_account_connected_description": "Votre compte GitHub est maintenant connecté à Plane", + "connect_personal_account": "Connecter le compte personnel", + "connect_personal_account_description": "Connectez votre compte personnel GitHub avec Plane.", + "repo_mapping": "Mappage de dépôts", + "repo_mapping_description": "Mappez vos dépôts GitHub avec les projets Plane.", + "project_issue_sync": "Synchronisation de problèmes de projet", + "project_issue_sync_description": "Synchroniser les problèmes de GitHub vers votre projet Plane", + "project_issue_sync_empty_state": "Les synchronisations de problèmes de projet mappées apparaîtront ici", + "configure_project_issue_sync_state": "Configurer l'état de synchronisation des problèmes", + "select_issue_sync_direction": "Sélectionner la direction de synchronisation des problèmes", + "allow_bidirectional_sync": "Bidirectionnel - Synchroniser les problèmes et les commentaires dans les deux directions entre GitHub et Plane", + "allow_unidirectional_sync": "Unidirectionnel - Synchroniser les problèmes et les commentaires de GitHub vers Plane uniquement", + "allow_unidirectional_sync_warning": "Les données du problème GitHub remplaceront les données dans l'élément de travail Plane lié (GitHub → Plane uniquement)", + "remove_project_issue_sync": "Supprimer cette synchronisation de problèmes de projet", + "remove_project_issue_sync_confirmation": "Êtes-vous sûr de vouloir supprimer cette synchronisation de problèmes de projet ?", + "add_pr_state_mapping": "Ajouter le mappage d'état des pull requests pour le projet Plane", + "edit_pr_state_mapping": "Modifier le mappage d'état des pull requests pour le projet Plane", + "pr_state_mapping": "Mappage d'état des pull requests", + "pr_state_mapping_description": "Mappez les états des pull requests de GitHub à votre projet Plane", + "pr_state_mapping_empty_state": "Les états de PR mappés apparaîtront ici", + "remove_pr_state_mapping": "Supprimer ce mappage d'état des pull requests", + "remove_pr_state_mapping_confirmation": "Êtes-vous sûr de vouloir supprimer ce mappage d'état des pull requests ?", + "issue_sync_message": "Les éléments de travail sont synchronisés avec {project}", + "link": "Lier le dépôt GitHub au projet Plane", + "pull_request_automation": "Automatisation des pull requests", + "pull_request_automation_description": "Configurer le mappage d'état des pull requests de GitHub vers votre projet Plane", + "DRAFT_MR_OPENED": "Ouverture d'un MR brouillon", + "MR_OPENED": "Ouverture d'un MR", + "MR_READY_FOR_MERGE": "Prêt pour la fusion", + "MR_REVIEW_REQUESTED": "Revue demandée", + "MR_MERGED": "Fusionné", + "MR_CLOSED": "Fermé", + "ISSUE_OPEN": "Problème Ouvert", + "ISSUE_CLOSED": "Problème Fermé", + "save": "Enregistrer", + "start_sync": "Démarrer la synchronisation", + "choose_repository": "Choisir le dépôt..." + }, + "gitlab_integration": { + "name": "GitLab", + "description": "Connectez et synchronisez vos demandes de fusion GitLab avec Plane.", + "connection_fetch_error": "Erreur lors de la récupération des détails de connexion du serveur", + "connect_org": "Connecter l'organisation", + "connect_org_description": "Connectez votre organisation GitLab avec Plane.", + "project_connections": "Connexions aux projets GitLab", + "project_connections_description": "Synchronisez les demandes de fusion de GitLab vers les projets Plane.", + "plane_project_connection": "Connexion au projet Plane", + "plane_project_connection_description": "Configurer le mappage d'état des pull requests de GitLab vers les projets Plane", + "remove_connection": "Supprimer la connexion", + "remove_connection_confirmation": "Êtes-vous sûr de vouloir supprimer cette connexion ?", + "link": "Lier le dépôt GitLab au projet Plane", + "pull_request_automation": "Automatisation des pull requests", + "pull_request_automation_description": "Configurer le mappage d'état des pull requests de GitLab vers Plane", + "DRAFT_MR_OPENED": "À l'ouverture d'une MR brouillon, définir l'état sur", + "MR_OPENED": "À l'ouverture d'une MR, définir l'état sur", + "MR_REVIEW_REQUESTED": "Quand une revue de MR est demandée, définir l'état sur", + "MR_READY_FOR_MERGE": "Quand la MR est prête pour la fusion, définir l'état sur", + "MR_MERGED": "Quand la MR est fusionnée, définir l'état sur", + "MR_CLOSED": "Quand la MR est fermée, définir l'état sur", + "integration_enabled_text": "Avec l'intégration GitLab activée, vous pouvez automatiser les flux de travail des éléments de travail", + "choose_entity": "Choisir l'entité", + "choose_project": "Choisir le projet", + "link_plane_project": "Lier le projet Plane", + "project_issue_sync": "Synchronisation des Issues du Projet", + "project_issue_sync_description": "Synchronisez les issues de Gitlab vers votre projet Plane", + "project_issue_sync_empty_state": "La synchronisation des issues du projet mappée apparaîtra ici", + "configure_project_issue_sync_state": "Configurer l'état de synchronisation des issues", + "select_issue_sync_direction": "Sélectionnez la direction de synchronisation des issues", + "allow_bidirectional_sync": "Bidirectionnel - Synchroniser les issues et commentaires dans les deux sens entre Gitlab et Plane", + "allow_unidirectional_sync": "Unidirectionnel - Synchroniser les issues et commentaires uniquement de Gitlab vers Plane", + "allow_unidirectional_sync_warning": "Les données de Gitlab Issue remplaceront les données dans l'élément de travail Plane lié (Gitlab → Plane uniquement)", + "remove_project_issue_sync": "Supprimer cette synchronisation des issues du projet", + "remove_project_issue_sync_confirmation": "Êtes-vous sûr de vouloir supprimer cette synchronisation des issues du projet ?", + "ISSUE_OPEN": "Issue Ouverte", + "ISSUE_CLOSED": "Issue Fermée", + "save": "Enregistrer", + "start_sync": "Démarrer la synchronisation", + "choose_repository": "Choisir le dépôt..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Connectez et synchronisez votre instance Gitlab Enterprise avec Plane.", + "app_form_title": "Configuration Gitlab Enterprise", + "app_form_description": "Configurez Gitlab Enterprise pour vous connecter à Plane.", + "base_url_title": "URL de base", + "base_url_description": "L'URL de base de votre instance Gitlab Enterprise.", + "base_url_placeholder": "ex. \"https://glab.plane.town\"", + "base_url_error": "L'URL de base est requise", + "invalid_base_url_error": "URL de base invalide", + "client_id_title": "ID d'App", + "client_id_description": "L'ID de l'app que vous avez créée dans votre instance Gitlab Enterprise.", + "client_id_placeholder": "ex. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "L'ID d'App est requis", + "client_secret_title": "Client Secret", + "client_secret_description": "Le client secret de l'app que vous avez créée dans votre instance Gitlab Enterprise.", + "client_secret_placeholder": "ex. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Le client secret est requis", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Un webhook secret aléatoire qui sera utilisé pour vérifier le webhook depuis l'instance Gitlab Enterprise.", + "webhook_secret_placeholder": "ex. \"webhook1234567890\"", + "webhook_secret_error": "Le webhook secret est requis", + "connect_app": "Connecter l'App" + }, + "slack_integration": { + "name": "Slack", + "description": "Connectez votre espace de travail Slack avec Plane.", + "connect_personal_account": "Connectez votre compte Slack personnel avec Plane.", + "personal_account_connected": "Votre compte personnel {providerName} est maintenant connecté à Plane.", + "link_personal_account": "Liez votre compte personnel {providerName} à Plane.", + "connected_slack_workspaces": "Espaces de travail Slack connectés", + "connected_on": "Connecté le {date}", + "disconnect_workspace": "Déconnecter l'espace de travail {name}", + "alerts": { + "dm_alerts": { + "title": "Recevez des notifications dans les messages privés Slack pour les mises à jour importantes, rappels et alertes qui vous concernent." + } + }, + "project_updates": { + "title": "Mises à jour de Projet", + "description": "Configurez les notifications de mises à jour de projets pour vos projets", + "add_new_project_update": "Ajouter une nouvelle notification de mises à jour de projet", + "project_updates_empty_state": "Les projets connectés avec des Canaux Slack apparaîtront ici.", + "project_updates_form": { + "title": "Configurer les Mises à jour de Projet", + "description": "Recevez des notifications de mises à jour de projet dans Slack lorsque des éléments de travail sont créés", + "failed_to_load_channels": "Impossible de charger les canaux depuis Slack", + "project_dropdown": { + "placeholder": "Sélectionnez un projet", + "label": "Projet Plane", + "no_projects": "Aucun projet disponible" + }, + "channel_dropdown": { + "label": "Canal Slack", + "placeholder": "Sélectionnez un canal", + "no_channels": "Aucun canal disponible" + }, + "all_projects_connected": "Tous les projets sont déjà connectés à des canaux Slack.", + "all_channels_connected": "Tous les canaux Slack sont déjà connectés à des projets.", + "project_connection_success": "Connexion de projet créée avec succès", + "project_connection_updated": "Connexion de projet mise à jour avec succès", + "project_connection_deleted": "Connexion de projet supprimée avec succès", + "failed_delete_project_connection": "Échec de la suppression de la connexion de projet", + "failed_create_project_connection": "Échec de la création de la connexion de projet", + "failed_upserting_project_connection": "Échec de la mise à jour de la connexion de projet", + "failed_loading_project_connections": "Nous n'avons pas pu charger vos connexions de projet. Cela pourrait être dû à un problème de réseau ou un problème avec l'intégration." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Connectez votre espace de travail Sentry avec Plane.", + "connected_sentry_workspaces": "Espaces de travail Sentry connectés", + "connected_on": "Connecté le {date}", + "disconnect_workspace": "Déconnecter l'espace de travail {name}", + "state_mapping": { + "title": "Mapping d'état", + "description": "Mappez les états d'incident Sentry à vos états de projet. Configurez quels états utiliser lorsqu'un incident Sentry est résolu ou non résolu.", + "add_new_state_mapping": "Ajouter un nouveau mapping d'état", + "empty_state": "Aucun mapping d'état configuré. Créez votre premier mapping pour synchroniser les états d'incident Sentry avec vos états de projet.", + "failed_loading_state_mappings": "Nous n'avons pas pu charger vos mappings d'état. Cela pourrait être dû à un problème de réseau ou un problème avec l'intégration.", + "loading_project_states": "Chargement des états de projet...", + "error_loading_states": "Erreur lors du chargement des états", + "no_states_available": "Aucun état disponible", + "no_permission_states": "Vous n'avez pas la permission d'accéder aux états pour ce projet", + "states_not_found": "États de projet non trouvés", + "server_error_states": "Erreur serveur lors du chargement des états" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Valider les jetons IdP externes pour l'accès API.", + "header_description": "Validez les jetons OIDC/JWT émis par votre IdP (Azure AD, Okta, etc.) pour l'accès à l'API Plane.", + "connected": "Connecté", + "connect": "Connecter", + "uninstall": "Désinstaller", + "uninstalling": "Désinstallation...", + "install_success": "OAuth Bridge installé avec succès.", + "install_error": "Échec de l'installation d'OAuth Bridge.", + "uninstall_success": "OAuth Bridge désinstallé.", + "uninstall_error": "Échec de la désinstallation d'OAuth Bridge.", + "token_providers": "Fournisseurs de jetons", + "token_providers_description": "Configurez les IdP externes dont les JWT sont acceptés comme identifiants API.", + "add_provider": "Ajouter un fournisseur", + "edit_provider": "Modifier le fournisseur", + "enabled": "Activé", + "disabled": "Désactivé", + "test": "Tester", + "no_providers_title": "Aucun fournisseur configuré.", + "no_providers_description": "Ajoutez un IdP pour activer l'authentification par jeton externe.", + "provider_updated": "Fournisseur mis à jour.", + "provider_added": "Fournisseur ajouté.", + "provider_save_error": "Échec de l'enregistrement du fournisseur.", + "provider_deleted": "Fournisseur supprimé.", + "provider_delete_error": "Échec de la suppression du fournisseur.", + "provider_update_error": "Échec de la mise à jour du fournisseur.", + "jwks_reachable": "JWKS accessible", + "jwks_unreachable": "JWKS inaccessible", + "jwks_test_error": "Impossible de récupérer le JWKS depuis l'URL configurée.", + "provider_form": { + "name_label": "Nom", + "name_placeholder": "ex. Azure AD Production", + "name_description": "Libellé lisible pour ce fournisseur d'identité", + "name_required": "Le nom est requis.", + "issuer_label": "Émetteur", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Valeur attendue du claim iss dans le JWT", + "issuer_required": "L'émetteur est requis.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "Point de terminaison HTTPS servant le JSON Web Key Set du fournisseur", + "jwks_url_required": "L'URL JWKS est requise.", + "jwks_url_https": "L'URL JWKS doit utiliser HTTPS.", + "audience_label": "Audience", + "audience_placeholder": "api://my-app-id", + "audience_description": "Claim(s) aud attendu(s) dans le JWT, séparés par des virgules.", + "user_claims_label": "Claim utilisateur", + "user_claims_placeholder": "email", + "user_claims_description": "Claim JWT contenant l'adresse e-mail de l'utilisateur", + "user_claims_required": "Le claim utilisateur est requis.", + "allowed_algorithms_label": "Algorithmes de signature autorisés", + "allowed_algorithms_description": "Algorithmes asymétriques acceptés pour la vérification de signature JWT", + "allowed_algorithms_required": "Au moins un algorithme est requis.", + "select_algorithms": "Sélectionner les algorithmes", + "jwks_cache_ttl_label": "TTL du cache JWKS (secondes)", + "jwks_cache_ttl_description": "Durée de mise en cache des clés JWKS du fournisseur (minimum 60s, par défaut 24 heures)", + "jwks_cache_ttl_min": "Le TTL du cache doit être d'au moins 60 secondes.", + "rate_limit_label": "Limite de débit", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Limitation des requêtes au format nombre/période (ex. 120/minute). Laisser vide pour la limite par défaut.", + "enable_provider": "Activer ce fournisseur", + "saving": "Enregistrement...", + "update": "Mettre à jour" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Connectez et synchronisez votre organisation GitHub Enterprise avec Plane.", + "app_form_title": "Configuration GitHub Enterprise", + "app_form_description": "Configurez GitHub Enterprise pour se connecter avec Plane.", + "app_id_title": "ID de l'app", + "app_id_description": "L'ID de l'app que vous avez créée dans votre organisation GitHub Enterprise.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App ID est requis", + "app_name_title": "Slug de l'app", + "app_name_description": "Le slug de l'app que vous avez créée dans votre organisation GitHub Enterprise.", + "app_name_error": "App slug est requis", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "URL de base", + "base_url_description": "L'URL de base de votre organisation GitHub Enterprise.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "URL de base est requise", + "invalid_base_url_error": "URL de base invalide", + "client_id_title": "ID client", + "client_id_description": "L'ID client de l'app que vous avez créée dans votre organisation GitHub Enterprise.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "ID client est requis", + "client_secret_title": "Secret client", + "client_secret_description": "Le secret client de l'app que vous avez créée dans votre organisation GitHub Enterprise.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Secret client est requis", + "webhook_secret_title": "Secret webhook", + "webhook_secret_description": "Le secret webhook de l'app que vous avez créée dans votre organisation GitHub Enterprise.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Secret webhook est requis", + "private_key_title": "Clé privée (Base64 codée)", + "private_key_description": "Clé privée de l'app que vous avez créée dans votre organisation GitHub Enterprise.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Clé privée est requise", + "connect_app": "Connecter l'app" + }, + "silo_errors": { + "invalid_query_params": "Les paramètres de requête fournis sont invalides ou des champs requis sont manquants", + "invalid_installation_account": "Le compte d'installation fourni n'est pas valide", + "generic_error": "Une erreur inattendue s'est produite lors du traitement de votre demande", + "connection_not_found": "La connexion demandée n'a pas pu être trouvée", + "multiple_connections_found": "Plusieurs connexions ont été trouvées alors qu'une seule était attendue", + "installation_not_found": "L'installation demandée n'a pas pu être trouvée", + "user_not_found": "L'utilisateur demandé n'a pas pu être trouvé", + "error_fetching_token": "Échec de la récupération du jeton d'authentification", + "cannot_create_multiple_connections": "Vous avez déjà connecté votre organisation avec un espace de travail. Veuillez déconnecter la connexion existante avant de connecter une nouvelle.", + "invalid_app_credentials": "Les informations d'identification de l'application fournies sont invalides", + "invalid_app_installation_id": "Échec de l'installation de l'application" + }, + "import_status": { + "queued": "En attente", + "created": "Créé", + "initiated": "Initié", + "pulling": "Extraction", + "timed_out": "Temps écoulé", + "pulled": "Extrait", + "transforming": "Transformation", + "transformed": "Transformé", + "pushing": "Envoi", + "finished": "Terminé", + "error": "Erreur", + "cancelled": "Annulé" + } +} diff --git a/packages/i18n/src/locales/fr/module.json b/packages/i18n/src/locales/fr/module.json new file mode 100644 index 00000000000..7c733f5b1d3 --- /dev/null +++ b/packages/i18n/src/locales/fr/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Module} other {Modules}}", + "no_module": "Pas de module" + } +} diff --git a/packages/i18n/src/locales/fr/navigation.json b/packages/i18n/src/locales/fr/navigation.json new file mode 100644 index 00000000000..3a0a425cdd3 --- /dev/null +++ b/packages/i18n/src/locales/fr/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Projets", + "pages": "Pages", + "new_work_item": "Nouvel élément de travail", + "home": "Accueil", + "your_work": "Votre travail", + "inbox": "Boîte de réception", + "workspace": "Espace de travail", + "views": "Vues", + "analytics": "Analyses", + "work_items": "Éléments de travail", + "cycles": "Cycles", + "modules": "Modules", + "intake": "Intake", + "drafts": "Brouillons", + "favorites": "Favoris", + "pro": "Pro", + "upgrade": "Mettre à niveau", + "pi_chat": "Plane AI", + "epics": "Epics", + "upgrade_plan": "Mettre à niveau", + "plane_pro": "Plane Pro", + "business": "Business", + "recurring_work_items": "Tâches récurrentes" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Aucun résultat trouvé" + } + } + } +} diff --git a/packages/i18n/src/locales/fr/notification.json b/packages/i18n/src/locales/fr/notification.json new file mode 100644 index 00000000000..fd7415baaa5 --- /dev/null +++ b/packages/i18n/src/locales/fr/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Boîte de réception", + "page_label": "{workspace} - Boîte de réception", + "options": { + "mark_all_as_read": "Tout marquer comme lu", + "mark_read": "Marquer comme lu", + "mark_unread": "Marquer comme non lu", + "refresh": "Actualiser", + "filters": "Filtres de la boîte de réception", + "show_unread": "Afficher les non lus", + "show_snoozed": "Afficher les reportés", + "show_archived": "Afficher les archivés", + "mark_archive": "Archiver", + "mark_unarchive": "Désarchiver", + "mark_snooze": "Reporter", + "mark_unsnooze": "Annuler le report" + }, + "toasts": { + "read": "Notification marquée comme lue", + "unread": "Notification marquée comme non lue", + "archived": "Notification marquée comme archivée", + "unarchived": "Notification marquée comme non archivée", + "snoozed": "Notification reportée", + "unsnoozed": "Report de la notification annulé" + }, + "empty_state": { + "detail": { + "title": "Sélectionnez pour voir les détails." + }, + "all": { + "title": "Aucun élément de travail assigné", + "description": "Les mises à jour des éléments de travail qui vous sont assignés peuvent être\n vues ici" + }, + "mentions": { + "title": "Aucun élément de travail assigné", + "description": "Les mises à jour des éléments de travail qui vous sont assignés peuvent être\n vues ici" + } + }, + "tabs": { + "all": "Tout", + "mentions": "Mentions" + }, + "filter": { + "assigned": "Assigné à moi", + "created": "Créé par moi", + "subscribed": "Suivi par moi" + }, + "snooze": { + "1_day": "1 jour", + "3_days": "3 jours", + "5_days": "5 jours", + "1_week": "1 semaine", + "2_weeks": "2 semaines", + "custom": "Personnalisé" + } + } +} diff --git a/packages/i18n/src/locales/fr/page.json b/packages/i18n/src/locales/fr/page.json new file mode 100644 index 00000000000..322084f38c3 --- /dev/null +++ b/packages/i18n/src/locales/fr/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Lier les pages", + "show_wiki_pages": "Afficher les pages de wiki", + "link_pages_to": "Lier les pages à", + "linked_pages": "Pages liées", + "no_description": "Cette page est vide. Écrivez quelque chose ici et voyez-le ici comme ce placeholder", + "toasts": { + "link": { + "success": { + "title": "Pages mises à jour", + "message": "Pages mises à jour avec succès" + }, + "error": { + "title": "Pages non mises à jour", + "message": "Les pages n'ont pas pu être mises à jour" + } + }, + "remove": { + "success": { + "title": "Page supprimée", + "message": "Page supprimée avec succès" + }, + "error": { + "title": "Page non supprimée", + "message": "La page n'a pas pu être supprimée" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Plan", + "empty_state": { + "title": "Titres manquants", + "description": "Ajoutons quelques titres à cette page pour les voir ici." + } + }, + "info": { + "label": "Info", + "document_info": { + "words": "Mots", + "characters": "Caractères", + "paragraphs": "Paragraphes", + "read_time": "Temps de lecture" + }, + "actors_info": { + "edited_by": "Modifié par", + "created_by": "Créé par" + }, + "version_history": { + "label": "Historique des versions", + "current_version": "Version actuelle", + "highlight_changes": "Mettre en évidence les modifications" + } + }, + "assets": { + "label": "Ressources", + "download_button": "Télécharger", + "empty_state": { + "title": "Images manquantes", + "description": "Ajoutez des images pour les voir ici." + } + } + }, + "open_button": "Ouvrir le panneau de navigation", + "close_button": "Fermer le panneau de navigation", + "outline_floating_button": "Ouvrir le plan" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Rechercher des collections wiki, des projets et des espaces d'équipe", + "project_to_project_with_wiki": "Rechercher des collections wiki et des projets" + }, + "toasts": { + "collection_error": { + "title": "Déplacée vers le wiki", + "message": "La page a été déplacée vers le wiki, mais n'a pas pu être ajoutée à la collection sélectionnée. Elle reste dans General." + } + } + }, + "remove_from_collection": { + "label": "Retirer de la collection", + "success_message": "Page retirée de la collection.", + "error_message": "La page n'a pas pu être retirée de la collection. Veuillez réessayer." + } + } +} diff --git a/packages/i18n/src/locales/fr/project-settings.json b/packages/i18n/src/locales/fr/project-settings.json new file mode 100644 index 00000000000..a6ee4e0b34f --- /dev/null +++ b/packages/i18n/src/locales/fr/project-settings.json @@ -0,0 +1,390 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Saisissez l’ID du projet", + "please_select_a_timezone": "Veuillez sélectionner un fuseau horaire", + "archive_project": { + "title": "Archiver le projet", + "description": "L'archivage d’un projet le retirera de votre navigation latérale, bien que vous pourrez toujours y accéder depuis votre page de projets. Vous pouvez restaurer le projet ou le supprimer quand vous le souhaitez.", + "button": "Archiver le projet" + }, + "delete_project": { + "title": "Supprimer le projet", + "description": "Lors de la suppression d’un projet, toutes les données et ressources de ce projet seront définitivement supprimées et ne pourront pas être récupérées.", + "button": "Supprimer mon projet" + }, + "toast": { + "success": "Projet mis à jour avec succès", + "error": "Le projet n’a pas pu être mis à jour. Veuillez réessayer." + } + }, + "members": { + "label": "Membres", + "project_lead": "Chef de projet", + "default_assignee": "Acteur par défaut", + "guest_super_permissions": { + "title": "Accorder l’accès en lecture à tous les éléments de travail pour les utilisateurs invités :", + "sub_heading": "Cela permettra aux invités d’avoir un accès en lecture à tous les éléments de travail du projet." + }, + "invite_members": { + "title": "Inviter des membres", + "sub_heading": "Invitez des membres à travailler sur votre projet.", + "select_co_worker": "Sélectionner un acteur" + }, + "project_lead_description": "Sélectionnez le responsable du projet.", + "default_assignee_description": "Sélectionnez l’attributaire par défaut du projet.", + "project_subscribers": "Abonnés du projet", + "project_subscribers_description": "Sélectionnez les membres qui recevront des notifications pour ce projet." + }, + "states": { + "describe_this_state_for_your_members": "Décrivez cet état pour vos membres.", + "empty_state": { + "title": "Aucun état disponible pour le groupe {groupKey}", + "description": "Veuillez créer un nouvel état" + } + }, + "labels": { + "label_title": "Titre de l’étiquette", + "label_title_is_required": "Le titre de l’étiquette est requis", + "label_max_char": "Le nom de l’étiquette ne doit pas dépasser 255 caractères", + "toast": { + "error": "Erreur lors de la mise à jour de l’étiquette" + } + }, + "estimates": { + "label": "Estimations", + "title": "Activer les estimations pour mon projet", + "description": "Elles vous aident à communiquer la complexité et la charge de travail de l’équipe.", + "no_estimate": "Sans estimation", + "new": "Nouveau système d’estimation", + "create": { + "custom": "Personnalisé", + "start_from_scratch": "Commencer depuis zéro", + "choose_template": "Choisir un modèle", + "choose_estimate_system": "Choisir un système d’estimation", + "enter_estimate_point": "Saisir une estimation", + "step": "Étape {step} de {total}", + "label": "Créer une estimation" + }, + "toasts": { + "created": { + "success": { + "title": "Estimation créée", + "message": "L’estimation a été créée avec succès" + }, + "error": { + "title": "Échec de la création de l’estimation", + "message": "Nous n’avons pas pu créer la nouvelle estimation, veuillez réessayer." + } + }, + "updated": { + "success": { + "title": "Estimation modifiée", + "message": "L’estimation a été mise à jour dans votre projet." + }, + "error": { + "title": "Échec de la modification de l’estimation", + "message": "Nous n’avons pas pu modifier l’estimation, veuillez réessayer" + } + }, + "enabled": { + "success": { + "title": "Succès !", + "message": "Les estimations ont été activées." + } + }, + "disabled": { + "success": { + "title": "Succès !", + "message": "Les estimations ont été désactivées." + }, + "error": { + "title": "Erreur !", + "message": "L’estimation n’a pas pu être désactivée. Veuillez réessayer" + } + }, + "reorder": { + "success": { + "title": "Estimations réorganisées", + "message": "Les estimations ont été réorganisées dans votre projet." + }, + "error": { + "title": "Échec de la réorganisation des estimations", + "message": "Nous n'avons pas pu réorganiser les estimations, veuillez réessayer" + } + } + }, + "validation": { + "min_length": "L’estimation doit être supérieure à 0.", + "unable_to_process": "Nous ne pouvons pas traiter votre demande, veuillez réessayer.", + "numeric": "L’estimation doit être une valeur numérique.", + "character": "L’estimation doit être une valeur de caractère.", + "empty": "La valeur de l’estimation ne peut pas être vide.", + "already_exists": "La valeur de l’estimation existe déjà.", + "unsaved_changes": "Vous avez des modifications non enregistrées. Veuillez les enregistrer avant de cliquer sur Terminé", + "remove_empty": "L’estimation ne peut pas être vide. Saisissez une valeur dans chaque champ ou supprimez ceux pour lesquels vous n’avez pas de valeurs.", + "fill": "Veuillez remplir ce champ d'estimation", + "repeat": "La valeur d'estimation ne peut pas être répétée" + }, + "systems": { + "points": { + "label": "Points", + "fibonacci": "Fibonacci", + "linear": "Linéaire", + "squares": "Carrés", + "custom": "Personnalisé" + }, + "categories": { + "label": "Catégories", + "t_shirt_sizes": "Tailles de T-Shirt", + "easy_to_hard": "Facile à difficile", + "custom": "Personnalisé" + }, + "time": { + "label": "Temps", + "hours": "Heures" + } + }, + "edit": { + "title": "Modifier le système d'estimation", + "add_or_update": { + "title": "Ajouter, mettre à jour ou supprimer des estimations", + "description": "Gérer le système actuel en ajoutant, mettant à jour ou supprimant les points ou catégories." + }, + "switch": { + "title": "Changer le type d'estimation", + "description": "Convertir votre système de points en système de catégories et vice versa." + } + }, + "switch": "Changer de système d'estimation", + "current": "Système d'estimation actuel", + "select": "Sélectionner un système d'estimation" + }, + "automations": { + "label": "Automatisations", + "auto-archive": { + "title": "Archiver automatiquement les éléments de travail fermés", + "description": "Plane archivera automatiquement les éléments de travail qui ont été complétés ou annulés.", + "duration": "Archiver automatiquement les éléments de travail fermés depuis" + }, + "auto-close": { + "title": "Fermer automatiquement les éléments de travail", + "description": "Plane fermera automatiquement les éléments de travail qui n’ont pas été complétés ou annulés.", + "duration": "Fermer automatiquement les éléments de travail inactifs depuis", + "auto_close_status": "Statut de fermeture automatique" + }, + "auto-remind": { + "title": "Rappels automatiques", + "description": "Plane enverra automatiquement des rappels via e-mail et notifications dans l'application pour garder votre équipe sur le bon chemin des délais.", + "duration": "Envoyer un rappel avant" + } + }, + "empty_state": { + "labels": { + "title": "Pas encore d’étiquettes", + "description": "Créez des étiquettes pour organiser et filtrer les éléments de travail dans votre projet." + }, + "estimates": { + "title": "Pas encore de systèmes d’estimation", + "description": "Créez un ensemble d’estimations pour communiquer le volume de travail par élément de travail.", + "primary_button": "Ajouter un système d’estimation" + }, + "integrations": { + "title": "Aucune intégration configurée", + "description": "Configurez GitHub et d'autres intégrations pour synchroniser vos éléments de travail du projet." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Planification automatique des cycles", + "description": "Maintenez les cycles en mouvement sans configuration manuelle.", + "tooltip": "Créez automatiquement de nouveaux cycles selon votre planning choisi.", + "edit_button": "Modifier", + "form": { + "cycle_title": { + "label": "Titre du cycle", + "placeholder": "Titre", + "tooltip": "Le titre sera complété par des numéros pour les cycles suivants. Par exemple : Conception - 1/2/3", + "validation": { + "required": "Le titre du cycle est requis", + "max_length": "Le titre ne doit pas dépasser 255 caractères" + } + }, + "cycle_duration": { + "label": "Durée du cycle", + "unit": "Semaines", + "validation": { + "required": "La durée du cycle est requise", + "min": "La durée du cycle doit être d'au moins 1 semaine", + "max": "La durée du cycle ne peut pas dépasser 30 semaines", + "positive": "La durée du cycle doit être positive" + } + }, + "cooldown_period": { + "label": "Période de refroidissement", + "unit": "jours", + "tooltip": "Pause entre les cycles avant le début du suivant.", + "validation": { + "required": "La période de refroidissement est requise", + "negative": "La période de refroidissement ne peut pas être négative" + } + }, + "start_date": { + "label": "Jour de début du cycle", + "validation": { + "required": "La date de début est requise", + "past": "La date de début ne peut pas être dans le passé" + } + }, + "number_of_cycles": { + "label": "Nombre de cycles futurs", + "validation": { + "required": "Le nombre de cycles est requis", + "min": "Au moins 1 cycle est requis", + "max": "Impossible de planifier plus de 3 cycles" + } + }, + "auto_rollover": { + "label": "Report automatique des éléments de travail", + "tooltip": "Le jour où un cycle se termine, déplacer tous les éléments de travail non terminés vers le cycle suivant." + } + }, + "toast": { + "toggle": { + "loading_enable": "Activation de la planification automatique des cycles", + "loading_disable": "Désactivation de la planification automatique des cycles", + "success": { + "title": "Succès !", + "message": "Planification automatique des cycles activée avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de l'activation de la planification automatique des cycles." + } + }, + "save": { + "loading": "Enregistrement de la configuration de planification automatique des cycles", + "success": { + "title": "Succès !", + "message_create": "Configuration de planification automatique des cycles enregistrée avec succès.", + "message_update": "Configuration de planification automatique des cycles mise à jour avec succès." + }, + "error": { + "title": "Erreur !", + "message_create": "Échec de l'enregistrement de la configuration de planification automatique des cycles.", + "message_update": "Échec de la mise à jour de la configuration de planification automatique des cycles." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Cycles", + "short_title": "Cycles", + "description": "Planifiez le travail dans des périodes flexibles qui s'adaptent au rythme et au tempo uniques de ce projet.", + "toggle_title": "Activer les cycles", + "toggle_description": "Planifiez le travail dans des périodes ciblées." + }, + "modules": { + "title": "Modules", + "short_title": "Modules", + "description": "Organisez le travail en sous-projets avec des chefs de projet et des responsables dédiés.", + "toggle_title": "Activer les modules", + "toggle_description": "Les membres du projet pourront créer et modifier des modules." + }, + "views": { + "title": "Vues", + "short_title": "Vues", + "description": "Enregistrez des tris, des filtres et des options d'affichage personnalisés ou partagez-les avec votre équipe.", + "toggle_title": "Activer les vues", + "toggle_description": "Les membres du projet pourront créer et modifier des vues." + }, + "pages": { + "title": "Pages", + "short_title": "Pages", + "description": "Créez et modifiez du contenu libre : notes, documents, n'importe quoi.", + "toggle_title": "Activer les pages", + "toggle_description": "Les membres du projet pourront créer et modifier des pages." + }, + "intake": { + "intake_responsibility": "Responsabilité d'ingestion", + "intake_sources": "Sources d'ingestion", + "title": "Réception", + "short_title": "Réception", + "description": "Permettez aux non-membres de partager des bugs, des commentaires et des suggestions ; sans perturber votre flux de travail.", + "toggle_title": "Activer la réception", + "toggle_description": "Permettre aux membres du projet de créer des demandes de réception dans l'application.", + "toggle_tooltip_on": "Demandez à l'administrateur du projet de l'activer.", + "toggle_tooltip_off": "Demandez à l'administrateur du projet de le désactiver.", + "notify_assignee": { + "title": "Notifier les responsables", + "description": "Pour une nouvelle demande d'ingestion, les responsables par défaut seront alertés via des notifications" + }, + "in_app": { + "title": "Dans l'application", + "description": "Recevez de nouveaux éléments de travail des membres et invités de votre espace de travail sans perturber les existants." + }, + "email": { + "title": "E-mail", + "description": "Collectez de nouveaux éléments de travail de toute personne envoyant un e-mail à une adresse Plane.", + "fieldName": "ID e-mail" + }, + "form": { + "title": "Formulaires", + "description": "Permettez aux personnes hors de votre espace de travail de créer des éléments de travail potentiels via un formulaire dédié et sécurisé.", + "fieldName": "URL du formulaire par défaut", + "create_forms": "Créer des formulaires à l'aide des types d'éléments de travail", + "manage_forms": "Gérer les formulaires", + "manage_forms_tooltip": "Demandez à l'administrateur de l'espace de travail de gérer cela.", + "create_form": "Créer un formulaire", + "edit_form": "Modifier les détails du formulaire", + "form_title": "Titre du formulaire", + "form_title_required": "Le titre du formulaire est requis", + "work_item_type": "Type d'élément de travail", + "remove_property": "Supprimer la propriété", + "select_properties": "Sélectionner les propriétés", + "search_placeholder": "Rechercher des propriétés", + "toasts": { + "success_create": "Formulaire d'ingestion créé avec succès", + "success_update": "Formulaire d'ingestion mis à jour avec succès", + "error_create": "Échec de la création du formulaire d'ingestion", + "error_update": "Échec de la mise à jour du formulaire d'ingestion" + } + }, + "toasts": { + "set": { + "loading": "Définition des responsables...", + "success": { + "title": "Succès !", + "message": "Responsables définis avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Une erreur s'est produite lors de la définition des responsables. Veuillez réessayer." + } + } + } + }, + "time_tracking": { + "title": "Suivi du temps", + "short_title": "Suivi du temps", + "description": "Enregistrez le temps passé sur les éléments de travail et les projets.", + "toggle_title": "Activer le suivi du temps", + "toggle_description": "Les membres du projet pourront enregistrer le temps travaillé." + }, + "milestones": { + "title": "Jalons", + "short_title": "Jalons", + "description": "Les jalons fournissent une couche pour aligner les éléments de travail vers des dates d'achèvement partagées.", + "toggle_title": "Activer les jalons", + "toggle_description": "Organisez les éléments de travail par échéances de jalons." + }, + "toasts": { + "loading": "Mise à jour de la fonctionnalité du projet...", + "success": "Fonctionnalité du projet mise à jour avec succès.", + "error": "Une erreur s'est produite lors de la mise à jour de la fonctionnalité du projet. Veuillez réessayer." + } + } + } +} diff --git a/packages/i18n/src/locales/fr/project.json b/packages/i18n/src/locales/fr/project.json new file mode 100644 index 00000000000..eeef38eeaf6 --- /dev/null +++ b/packages/i18n/src/locales/fr/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Créé le", + "updated_at": "Mis à jour le", + "name": "Nom" + } + }, + "project_cycles": { + "add_cycle": "Ajouter un cycle", + "more_details": "Plus de détails", + "cycle": "Cycle", + "update_cycle": "Mettre à jour le cycle", + "create_cycle": "Créer un cycle", + "no_matching_cycles": "Aucun cycle correspondant", + "remove_filters_to_see_all_cycles": "Supprimez les filtres pour voir tous les cycles", + "remove_search_criteria_to_see_all_cycles": "Supprimez les critères de recherche pour voir tous les cycles", + "only_completed_cycles_can_be_archived": "Seuls les cycles terminés peuvent être archivés", + "start_date": "Date de début", + "end_date": "Date de fin", + "in_your_timezone": "Dans votre fuseau horaire", + "transfer_work_items": "Transférer {count} éléments de travail", + "transfer": { + "no_cycles_available": "Aucun autre cycle disponible pour transférer les éléments de travail." + }, + "date_range": "Plage de dates", + "add_date": "Ajouter une date", + "active_cycle": { + "label": "Cycle actif", + "progress": "Progression", + "chart": "Graphique d’avancement", + "priority_issue": "Éléments de travail prioritaires", + "assignees": "Assignés", + "issue_burndown": "Graphique d’avancement des éléments", + "ideal": "Idéal", + "current": "Actuel", + "labels": "Étiquettes", + "trailing": "En retard", + "leading": "En avance" + }, + "upcoming_cycle": { + "label": "Cycle à venir" + }, + "completed_cycle": { + "label": "Cycle terminé" + }, + "status": { + "days_left": "Jours restants", + "completed": "Terminé", + "yet_to_start": "Pas encore commencé", + "in_progress": "En cours", + "draft": "Brouillon" + }, + "action": { + "restore": { + "title": "Restaurer le cycle", + "success": { + "title": "Cycle restauré", + "description": "Le cycle a été restauré." + }, + "failed": { + "title": "Échec de la restauration du cycle", + "description": "Le cycle n’a pas pu être restauré. Veuillez réessayer." + } + }, + "favorite": { + "loading": "Ajout du cycle aux favoris", + "success": { + "description": "Cycle ajouté aux favoris.", + "title": "Succès !" + }, + "failed": { + "description": "Impossible d’ajouter le cycle aux favoris. Veuillez réessayer.", + "title": "Erreur !" + } + }, + "unfavorite": { + "loading": "Suppression du cycle des favoris", + "success": { + "description": "Cycle retiré des favoris.", + "title": "Succès !" + }, + "failed": { + "description": "Impossible de retirer le cycle des favoris. Veuillez réessayer.", + "title": "Erreur !" + } + }, + "update": { + "loading": "Mise à jour du cycle", + "success": { + "description": "Cycle mis à jour avec succès.", + "title": "Succès !" + }, + "failed": { + "description": "Erreur lors de la mise à jour du cycle. Veuillez réessayer.", + "title": "Erreur !" + }, + "error": { + "already_exists": "Vous avez déjà un cycle aux dates indiquées. Si vous souhaitez créer un cycle en brouillon, vous pouvez le faire en supprimant les deux dates." + } + } + }, + "empty_state": { + "general": { + "title": "Regroupez et planifiez votre travail en Cycles.", + "description": "Découpez le travail en périodes définies, planifiez à rebours depuis la date limite de votre projet pour fixer les dates, et progressez concrètement en équipe.", + "primary_button": { + "text": "Définissez votre premier cycle", + "comic": { + "title": "Les cycles sont des périodes répétitives.", + "description": "Un sprint, une itération, ou tout autre terme que vous utilisez pour le suivi hebdomadaire ou bimensuel du travail est un cycle." + } + } + }, + "no_issues": { + "title": "Aucun élément de travail ajouté au cycle", + "description": "Ajoutez ou créez des éléments de travail que vous souhaitez planifier et livrer dans ce cycle", + "primary_button": { + "text": "Créer un nouvel élément de travail" + }, + "secondary_button": { + "text": "Ajouter un élément existant" + } + }, + "completed_no_issues": { + "title": "Aucun élément de travail dans le cycle", + "description": "Aucun élément de travail dans le cycle. Les éléments sont soit transférés soit masqués. Pour voir les éléments masqués s’il y en a, mettez à jour vos propriétés d’affichage en conséquence." + }, + "active": { + "title": "Aucun cycle actif", + "description": "Un cycle actif inclut toute période qui englobe la date d’aujourd’hui dans sa plage. Trouvez ici la progression et les détails du cycle actif." + }, + "archived": { + "title": "Aucun cycle archivé pour le moment", + "description": "Pour organiser votre projet, archivez les cycles terminés. Retrouvez-les ici une fois archivés." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Créez un élément de travail et assignez-le à quelqu’un, même à vous-même", + "description": "Pensez aux éléments de travail comme des tâches, du travail, ou des JTBD (Jobs To Be Done). Un élément de travail et ses sous-éléments sont généralement des actions temporelles assignées aux membres de votre équipe. Votre équipe crée, assigne et complète des éléments de travail pour faire progresser votre projet vers son objectif.", + "primary_button": { + "text": "Créez votre premier élément de travail", + "comic": { + "title": "Les éléments de travail sont les blocs de construction dans Plane.", + "description": "Refondre l’interface de Plane, Renouveler l’image de marque de l’entreprise, ou Lancer le nouveau système d’injection de carburant sont des exemples d’éléments de travail qui ont probablement des sous-éléments." + } + } + }, + "no_archived_issues": { + "title": "Aucun élément de travail archivé pour le moment", + "description": "Manuellement ou par automatisation, vous pouvez archiver les éléments de travail terminés ou annulés. Retrouvez-les ici une fois archivés.", + "primary_button": { + "text": "Configurer l’automatisation" + } + }, + "issues_empty_filter": { + "title": "Aucun élément de travail trouvé correspondant aux filtres appliqués", + "secondary_button": { + "text": "Effacer tous les filtres" + } + } + } + }, + "project_module": { + "add_module": "Ajouter un module", + "update_module": "Mettre à jour le module", + "create_module": "Créer un module", + "archive_module": "Archiver le module", + "restore_module": "Restaurer le module", + "delete_module": "Supprimer le module", + "empty_state": { + "general": { + "title": "Associez vos jalons de projet aux Modules et suivez facilement le travail agrégé.", + "description": "Un groupe d’éléments de travail qui appartiennent à un parent logique et hiérarchique forme un module. Considérez-les comme un moyen de suivre le travail par étapes clés du projet. Ils ont leurs propres périodes et délais ainsi que des analyses pour vous aider à voir à quel point vous êtes proche ou pas d’atteindre une étape clé.", + "primary_button": { + "text": "Construisez votre premier module", + "comic": { + "title": "Les modules aident à regrouper le travail par étapes clés.", + "description": "Un module « panier », un module « châssis » et un module « entrepôt » sont tous de bons exemples de ce regroupement." + } + } + }, + "no_issues": { + "title": "Aucun élément de travail dans le module", + "description": "Créez ou ajoutez des éléments de travail que vous souhaitez accomplir dans le cadre de ce module", + "primary_button": { + "text": "Créer de nouveaux éléments de travail" + }, + "secondary_button": { + "text": "Ajouter un élément existant" + } + }, + "archived": { + "title": "Aucun module archivé pour le moment", + "description": "Pour organiser votre projet, archivez les modules terminés ou annulés. Retrouvez-les ici une fois archivés." + }, + "sidebar": { + "in_active": "Ce module n’est pas encore actif.", + "invalid_date": "Date invalide. Veuillez entrer une date valide." + } + }, + "quick_actions": { + "archive_module": "Archiver le module", + "archive_module_description": "Seuls les modules terminés ou\nannulés peuvent être archivés.", + "delete_module": "Supprimer le module" + }, + "toast": { + "copy": { + "success": "Lien du module copié dans le presse-papiers" + }, + "delete": { + "success": "Module supprimé avec succès", + "error": "Échec de la suppression du module" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Enregistrez des vues filtrées pour votre projet. Créez-en autant que nécessaire", + "description": "Les vues sont un ensemble de filtres enregistrés que vous utilisez fréquemment ou auxquels vous souhaitez avoir un accès facile. Tous les acteurs d’un projet peuvent voir les vues de chacun et choisir celle qui convient le mieux à leurs besoins.", + "primary_button": { + "text": "Créez votre première vue", + "comic": { + "title": "Les vues fonctionnent sur les propriétés des éléments de travail.", + "description": "Vous pouvez créer une vue ici avec autant de propriétés comme filtres que souhaité." + } + } + }, + "filter": { + "title": "Aucune vue correspondante", + "description": "Aucune vue ne correspond aux critères de recherche.\n Créez plutôt une nouvelle vue." + } + }, + "delete_view": { + "title": "Êtes-vous sûr de vouloir supprimer cette vue ?", + "content": "Si vous confirmez, toutes les options de tri, de filtrage et d’affichage et la mise en page que vous avez choisie pour cette vue seront définitivement supprimées sans possibilité de les restaurer." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Rédigez une note, un document ou une base de connaissances complète. Obtenez l’aide de Galileo, l’assistant IA de Plane, pour commencer", + "description": "Les Pages sont un espace de réflexion dans Plane. Prenez des notes de réunion, formatez-les facilement, intégrez des éléments de travail, disposez-les à l’aide d’une bibliothèque de composants, et gardez-les tous dans le contexte de votre projet. Pour faciliter la rédaction de tout document, faites appel à Galileo, l’IA de Plane, avec un raccourci ou un clic sur un bouton.", + "primary_button": { + "text": "Créez votre première page" + } + }, + "private": { + "title": "Pas encore de pages privées", + "description": "Ici vos écrits sont personnels et privés. Quand vous serez prêt à les partager, l'équipe n’est qu’à un clic.", + "primary_button": { + "text": "Créez votre première page" + } + }, + "public": { + "title": "Pas encore de pages publiques", + "description": "Consultez ici les pages partagées avec tout le monde dans votre projet.", + "primary_button": { + "text": "Créez votre première page" + } + }, + "archived": { + "title": "Pas encore de pages archivées", + "description": "Archivez les pages qui ne sont pas dans votre radar. Accédez-y ici quand nécessaire." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "L’Intake n’est pas activé pour le projet.", + "description": "L’Intake vous aide à gérer les demandes entrantes dans votre projet et à les ajouter comme éléments de travail dans votre flux. Activez l’Intake depuis les paramètres du projet pour gérer les demandes.", + "primary_button": { + "text": "Gérer les fonctionnalités" + } + }, + "cycle": { + "title": "Les Cycles ne sont pas activés pour ce projet.", + "description": "Découpez le travail en segments temporels, planifiez à rebours depuis la date d’échéance de votre projet pour définir les étapes, et progressez concrètement en équipe. Activez la fonctionnalité Cycles pour votre projet pour commencer à les utiliser.", + "primary_button": { + "text": "Gérer les fonctionnalités" + } + }, + "module": { + "title": "Les Modules ne sont pas activés pour le projet.", + "description": "Les Modules sont les éléments constitutifs de votre projet. Activez les modules depuis les paramètres du projet pour commencer à les utiliser.", + "primary_button": { + "text": "Gérer les fonctionnalités" + } + }, + "page": { + "title": "Les Pages ne sont pas activées pour le projet.", + "description": "Les Pages sont les éléments constitutifs de votre projet. Activez les pages depuis les paramètres du projet pour commencer à les utiliser.", + "primary_button": { + "text": "Gérer les fonctionnalités" + } + }, + "view": { + "title": "Les Vues ne sont pas activées pour le projet.", + "description": "Les Vues sont les éléments constitutifs de votre projet. Activez les vues depuis les paramètres du projet pour commencer à les utiliser.", + "primary_button": { + "text": "Gérer les fonctionnalités" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Backlog", + "planned": "Planifié", + "in_progress": "En cours", + "paused": "En pause", + "completed": "Terminé", + "cancelled": "Annulé" + }, + "layout": { + "list": "Vue liste", + "board": "Vue galerie", + "timeline": "Vue chronologique" + }, + "order_by": { + "name": "Nom", + "progress": "Progression", + "issues": "Nombre d’éléments de travail", + "due_date": "Date d’échéance", + "created_at": "Date de création", + "manual": "Manuel" + } + }, + "project": { + "members_import": { + "title": "Importer des membres depuis un CSV", + "description": "Téléchargez un CSV avec les colonnes : E-mail et Rôle (5=Invité, 15=Membre, 20=Administrateur). Les utilisateurs doivent déjà être membres de l'espace de travail.", + "download_sample": "Télécharger un CSV d'exemple", + "dropzone": { + "active": "Déposez le fichier CSV ici", + "inactive": "Glissez-déposez ou cliquez pour télécharger", + "file_type": "Seuls les fichiers .csv sont pris en charge" + }, + "buttons": { + "cancel": "Annuler", + "import": "Importer", + "try_again": "Réessayer", + "close": "Fermer", + "done": "Terminé" + }, + "progress": { + "uploading": "Téléchargement...", + "importing": "Importation..." + }, + "summary": { + "title": { + "complete": "Importation terminée" + }, + "message": { + "success": "{count} membre{plural} importé{plural} avec succès dans le projet.", + "no_imports": "Aucun nouveau membre n'a été importé depuis le fichier CSV." + }, + "stats": { + "added": "Ajoutés", + "reactivated": "Réactivés", + "already_members": "Déjà membres", + "skipped": "Ignorés" + }, + "download_errors": "Télécharger les détails ignorés" + }, + "toast": { + "invalid_file": { + "title": "Fichier invalide", + "message": "Seuls les fichiers CSV sont pris en charge." + }, + "import_failed": { + "title": "Échec de l'importation", + "message": "Une erreur s'est produite." + } + } + } + } +} diff --git a/packages/i18n/src/locales/fr/settings.json b/packages/i18n/src/locales/fr/settings.json new file mode 100644 index 00000000000..31082508afd --- /dev/null +++ b/packages/i18n/src/locales/fr/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Changer d’adresse e-mail", + "description": "Saisissez une nouvelle adresse e-mail pour recevoir un lien de vérification.", + "toasts": { + "success_title": "Succès !", + "success_message": "Adresse e-mail mise à jour. Veuillez vous reconnecter." + }, + "form": { + "email": { + "label": "Nouvelle adresse e-mail", + "placeholder": "Saisissez votre e-mail", + "errors": { + "required": "L’e-mail est requis", + "invalid": "L’e-mail est invalide", + "exists": "Cette adresse e-mail existe déjà. Utilisez-en une autre.", + "validation_failed": "Échec de la validation de l’e-mail. Veuillez réessayer." + } + }, + "code": { + "label": "Code unique", + "placeholder": "123456", + "helper_text": "Code de vérification envoyé à votre nouvel e-mail.", + "errors": { + "required": "Le code unique est requis", + "invalid": "Code de vérification invalide. Veuillez réessayer." + } + } + }, + "actions": { + "continue": "Continuer", + "confirm": "Confirmer", + "cancel": "Annuler" + }, + "states": { + "sending": "Envoi…" + } + } + }, + "notifications": { + "select_default_view": "Sélectionner la vue par défaut", + "compact": "Compact", + "full": "Plein écran" + } + }, + "profile": { + "label": "Profil", + "page_label": "Votre travail", + "work": "Travail", + "details": { + "joined_on": "Inscrit le", + "time_zone": "Fuseau horaire" + }, + "stats": { + "workload": "Charge de travail", + "overview": "Vue d’ensemble", + "created": "Éléments de travail créés", + "assigned": "Éléments de travail assignés", + "subscribed": "Éléments de travail suivis", + "state_distribution": { + "title": "Éléments de travail par état", + "empty": "Créez des éléments de travail pour les visualiser par état dans le graphique pour une meilleure analyse." + }, + "priority_distribution": { + "title": "Éléments de travail par priorité", + "empty": "Créez des éléments de travail pour les visualiser par priorité dans le graphique pour une meilleure analyse." + }, + "recent_activity": { + "title": "Activité récente", + "empty": "Nous n’avons pas trouvé de données. Veuillez consulter vos contributions", + "button": "Télécharger l'activité du jour", + "button_loading": "Téléchargement" + } + }, + "actions": { + "profile": "Profil", + "security": "Sécurité", + "activity": "Activité", + "appearance": "Apparence", + "notifications": "Notifications", + "connections": "Connexions" + }, + "tabs": { + "summary": "Résumé", + "assigned": "Assigné", + "created": "Créé", + "subscribed": "Suivi", + "activity": "Activité" + }, + "empty_state": { + "activity": { + "title": "Aucune activité pour le moment", + "description": "Commencez par créer un nouvel élément de travail ! Ajoutez-y des détails et des propriétés. Explorez davantage Plane pour voir votre activité." + }, + "assigned": { + "title": "Aucun élément de travail ne vous est assigné", + "description": "Les éléments de travail qui vous sont assignés peuvent être suivis ici." + }, + "created": { + "title": "Aucun élément de travail pour le moment", + "description": "Tous les éléments de travail que vous créez apparaissent ici, suivez-les directement ici." + }, + "subscribed": { + "title": "Aucun élément de travail pour le moment", + "description": "Abonnez-vous aux éléments de travail qui vous intéressent, suivez-les tous ici." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Préférence système" + }, + "light": { + "label": "Clair" + }, + "dark": { + "label": "Sombre" + }, + "light_contrast": { + "label": "Contraste clair élevé" + }, + "dark_contrast": { + "label": "Contraste sombre élevé" + }, + "custom": { + "label": "Thème personnalisé" + } + } + } +} diff --git a/packages/i18n/src/locales/fr/stickies.json b/packages/i18n/src/locales/fr/stickies.json new file mode 100644 index 00000000000..92a13cce766 --- /dev/null +++ b/packages/i18n/src/locales/fr/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Vos post-it", + "placeholder": "cliquez pour écrire ici", + "all": "Toutes les post-it", + "no-data": "Notez une idée, saisissez une intuition ou captez une inspiration. Ajoutez un post-it pour commencer.", + "add": "Ajouter un post-it", + "search_placeholder": "Rechercher par titre", + "delete": "Supprimer le post-it", + "delete_confirmation": "Êtes-vous sûr de vouloir supprimer ce post-it ?", + "empty_state": { + "simple": "Notez une idée, saisissez une intuition ou captez une inspiration. Ajoutez un post-it pour commencer.", + "general": { + "title": "Les post-it sont des notes rapides et des tâches que vous prenez à la volée.", + "description": "Capturez vos pensées et idées facilement en créant des post-it que vous pouvez consulter à tout moment et de n’importe où.", + "primary_button": { + "text": "Ajouter un post-it" + } + }, + "search": { + "title": "Cela ne correspond à aucun de vos post-it.", + "description": "Essayez un terme différent ou faites-nous savoir\nsi vous êtes sûr que votre recherche est correcte.", + "primary_button": { + "text": "Ajouter un post-it" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Le nom du post-it ne peut pas dépasser 100 caractères.", + "already_exists": "Il existe déjà un post-it sans description" + }, + "created": { + "title": "Post-it créé", + "message": "Le post-it a été créé avec succès" + }, + "not_created": { + "title": "Post-it non créé", + "message": "Le post-it n’a pas pu être créé" + }, + "updated": { + "title": "Post-it mis à jour", + "message": "Le post-it a été mis à jour avec succès" + }, + "not_updated": { + "title": "Post-it non mis à jour", + "message": "Le post-it n’a pas pu être mis à jour" + }, + "removed": { + "title": "Post-it supprimé", + "message": "Le post-it a été supprimé avec succès" + }, + "not_removed": { + "title": "Post-it non supprimé", + "message": "Le post-it n’a pas pu être supprimé" + } + } + } +} diff --git a/packages/i18n/src/locales/fr/template.json b/packages/i18n/src/locales/fr/template.json new file mode 100644 index 00000000000..c2701ccf7cc --- /dev/null +++ b/packages/i18n/src/locales/fr/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "Modèles", + "description": "Économisez 80% du temps consacré à la création de projets, d'éléments de travail et de pages lorsque vous utilisez des modèles.", + "options": { + "project": { + "label": "Modèles de projet" + }, + "work_item": { + "label": "Modèles d'éléments de travail" + }, + "page": { + "label": "Modèles de page" + } + }, + "create_template": { + "label": "Créer un modèle", + "no_permission": { + "project": "Contactez l'administrateur de votre projet pour créer des modèles", + "workspace": "Contactez l'administrateur de votre espace de travail pour créer des modèles" + } + }, + "use_template": { + "button": { + "default": "Utiliser le modèle", + "loading": "Utilisation" + } + }, + "template_source": { + "workspace": { + "info": "Dérivé de l'espace de travail" + }, + "project": { + "info": "Dérivé du projet" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Nommez votre modèle de projet.", + "validation": { + "required": "Le nom du modèle est requis", + "maxLength": "Le nom du modèle doit comporter moins de 255 caractères" + } + }, + "description": { + "placeholder": "Décrivez quand et comment utiliser ce modèle." + } + }, + "name": { + "placeholder": "Nommez votre projet.", + "validation": { + "required": "Le titre du projet est requis", + "maxLength": "Le titre du projet doit comporter moins de 255 caractères" + } + }, + "description": { + "placeholder": "Décrivez l'objectif et les buts de ce projet." + }, + "button": { + "create": "Créer un modèle de projet", + "update": "Mettre à jour le modèle de projet" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Nommez votre modèle d'élément de travail.", + "validation": { + "required": "Le nom du modèle est requis", + "maxLength": "Le nom du modèle doit comporter moins de 255 caractères" + } + }, + "description": { + "placeholder": "Décrivez quand et comment utiliser ce modèle." + } + }, + "name": { + "placeholder": "Donnez un titre à cet élément de travail.", + "validation": { + "required": "Le titre de l'élément de travail est requis", + "maxLength": "Le titre de l'élément de travail doit comporter moins de 255 caractères" + } + }, + "description": { + "placeholder": "Décrivez cet élément de travail afin qu'il soit clair ce que vous accomplirez lorsque vous le terminerez." + }, + "button": { + "create": "Créer un modèle d'élément de travail", + "update": "Mettre à jour le modèle d'élément de travail" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Nommez votre modèle de page.", + "validation": { + "required": "Le nom du modèle est requis", + "maxLength": "Le nom du modèle doit comporter moins de 255 caractères" + } + }, + "description": { + "placeholder": "Décrivez quand et comment utiliser ce modèle." + } + }, + "name": { + "placeholder": "Page sans titre", + "validation": { + "maxLength": "Le nom de la page doit comporter moins de 255 caractères" + } + }, + "button": { + "create": "Créer un modèle de page", + "update": "Mettre à jour le modèle de page" + } + }, + "publish": { + "action": "{isPublished, select, true {Paramètres de publication} other {Publier sur le Marketplace}}", + "unpublish_action": "Retirer du Marketplace", + "title": "Rendez votre modèle découvrable et reconnaissable.", + "name": { + "label": "Nom du modèle", + "placeholder": "Nommez votre modèle", + "validation": { + "required": "Le nom du modèle est requis", + "maxLength": "Le nom du modèle doit comporter moins de 255 caractères" + } + }, + "short_description": { + "label": "Description courte", + "placeholder": "Ce modèle est idéal pour les gestionnaires de projets qui gèrent plusieurs projets en même temps.", + "validation": { + "required": "La description courte est requise" + } + }, + "description": { + "label": "Description", + "placeholder": "Améliorez la productivité et simplifiez la communication avec notre intégration de reconnaissance vocale.\n• Transcription en temps réel : Convertissez les mots prononcés en texte précis instantanément.\n• Création de tâches et de commentaires : Ajoutez des tâches, des descriptions et des commentaires via des commandes vocales.", + "validation": { + "required": "La description est requise" + } + }, + "category": { + "label": "Catégorie", + "placeholder": "Choisissez où vous pensez que cela correspond le mieux. Vous pouvez en choisir plusieurs.", + "validation": { + "required": "Au moins une catégorie est requise" + } + }, + "keywords": { + "label": "Mots-clés", + "placeholder": "Utilisez des termes que vous pensez que vos utilisateurs rechercheront lorsqu'ils cherchent ce modèle.", + "helperText": "Entrez des mots-clés séparés par des virgules qui aideront les gens à trouver ce modèle dans la recherche.", + "validation": { + "required": "Au moins un mot-clé est requis" + } + }, + "company_name": { + "label": "Nom de l'entreprise", + "placeholder": "Plane", + "validation": { + "required": "Le nom de l'entreprise est requis", + "maxLength": "Le nom de l'entreprise doit comporter moins de 255 caractères" + } + }, + "contact_email": { + "label": "Adresse email du support", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Adresse email invalide", + "required": "L'adresse email du support est requise", + "maxLength": "L'adresse email du support doit comporter moins de 255 caractères" + } + }, + "privacy_policy_url": { + "label": "Lien vers votre politique de confidentialité", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "URL invalide", + "maxLength": "L'URL doit comporter moins de 800 caractères" + } + }, + "terms_of_service_url": { + "label": "Lien vers vos conditions d'utilisation", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "URL invalide", + "maxLength": "L'URL doit comporter moins de 800 caractères" + } + }, + "cover_image": { + "label": "Ajoutez une image de couverture qui sera affichée dans le Marketplace", + "upload_title": "Télécharger l'image de couverture", + "upload_placeholder": "Cliquez pour télécharger ou faites glisser et déposez pour télécharger une image de couverture", + "drop_here": "Déposer ici", + "click_to_upload": "Cliquer pour télécharger", + "invalid_file_or_exceeds_size_limit": "Fichier invalide ou dépasse la taille limite. Veuillez réessayer.", + "upload_and_save": "Télécharger et enregistrer", + "uploading": "Téléchargement", + "remove": "Supprimer", + "removing": "Suppression", + "validation": { + "required": "L'image de couverture est requise" + } + }, + "attach_screenshots": { + "label": "Incluez des documents et des images que vous pensez rendront les utilisateurs de ce modèle plus intéressés.", + "validation": { + "required": "Au moins une capture d'écran est requise" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Modèles", + "description": "Avec les modèles de projet, d'élément de travail et de page dans Plane, vous n'avez pas à créer un projet à partir de zéro ou à définir manuellement les propriétés des éléments de travail.", + "sub_description": "Récupérez 80% de votre temps d'administration lorsque vous utilisez des modèles." + }, + "no_templates": { + "button": "Créez votre premier modèle" + }, + "no_labels": { + "description": " Aucune étiquette pour le moment. Créez des étiquettes pour aider à organiser et filtrer les éléments de travail dans votre projet." + }, + "no_work_items": { + "description": "Aucun élément de travail pour le moment. Ajoutez-en un pour structurer votre travail mieux." + }, + "no_sub_work_items": { + "description": "Aucun sous-élément de travail pour le moment. Ajoutez-en un pour structurer votre travail mieux." + }, + "page": { + "no_templates": { + "title": "Il n'y a aucun modèle auquel vous avez accès.", + "description": "Veuillez créer un modèle" + }, + "no_results": { + "title": "Cela ne correspond à aucun modèle.", + "description": "Essayez de rechercher avec d'autres termes." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Modèle créé", + "message": "{templateName}, le modèle de {templateType}, est maintenant disponible pour votre espace de travail." + }, + "error": { + "title": "Nous n'avons pas pu créer ce modèle cette fois-ci.", + "message": "Essayez d'enregistrer à nouveau vos détails ou copiez-les dans un nouveau modèle, de préférence dans un autre onglet." + } + }, + "update": { + "success": { + "title": "Modèle modifié", + "message": "{templateName}, le modèle de {templateType}, a été modifié." + }, + "error": { + "title": "Nous n'avons pas pu enregistrer les modifications de ce modèle.", + "message": "Essayez d'enregistrer à nouveau vos détails ou revenez à ce modèle plus tard. Si vous rencontrez toujours des problèmes, contactez-nous." + } + }, + "delete": { + "success": { + "title": "Modèle supprimé", + "message": "{templateName}, le modèle de {templateType}, a été supprimé de votre espace de travail." + }, + "error": { + "title": "Nous n'avons pas pu supprimer ce modèle cette fois-ci.", + "message": "Essayez de le supprimer à nouveau ou revenez-y plus tard. Si vous ne pouvez toujours pas le supprimer, contactez-nous." + } + }, + "unpublish": { + "success": { + "title": "Modèle retiré", + "message": "{templateName}, le modèle de {templateType}, a maintenant été retiré." + }, + "error": { + "title": "Nous n'avons pas pu retirer ce modèle cette fois-ci.", + "message": "Essayez de le retirer à nouveau ou revenez-y plus tard. Si vous ne pouvez toujours pas le retirer, contactez-nous." + } + } + }, + "delete_confirmation": { + "title": "Supprimer le modèle", + "description": { + "prefix": "Êtes-vous sûr de vouloir supprimer le modèle-", + "suffix": "? Toutes les données relatives au modèle seront définitivement supprimées. Cette action ne peut pas être annulée." + } + }, + "unpublish_confirmation": { + "title": "Retirer le modèle", + "description": { + "prefix": "Êtes-vous sûr de vouloir retirer le modèle-", + "suffix": "? Ce modèle ne sera plus disponible pour les utilisateurs sur le marketplace." + } + }, + "dropdown": { + "add": { + "work_item": "Ajouter un nouveau modèle", + "project": "Ajouter un nouveau modèle" + }, + "label": { + "project": "Choisir un modèle de projet", + "page": "Choisir à partir du modèle" + }, + "tooltip": { + "work_item": "Choisir un modèle d'élément de travail" + }, + "no_results": { + "work_item": "Aucun modèle trouvé.", + "project": "Aucun modèle trouvé." + } + } + } +} diff --git a/packages/i18n/src/locales/fr/tour.json b/packages/i18n/src/locales/fr/tour.json new file mode 100644 index 00000000000..5df1f895c27 --- /dev/null +++ b/packages/i18n/src/locales/fr/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Bienvenue dans votre espace de travail", + "description": "Pour vous aider à démarrer, nous avons créé un Projet Démo pour vous. Ajoutons votre premier élément de travail." + }, + "step_one": { + "title": "Cliquez sur \"+ Ajouter un élément de travail\"", + "description": "Commencez en cliquant sur le bouton \"+ Nouvel élément de travail\". Vous pouvez créer des tâches, des bugs ou un type personnalisé qui correspond à vos besoins." + }, + "step_two": { + "title": "Filtrez vos éléments de travail", + "description": "Utilisez des filtres pour réduire rapidement votre liste. Vous pouvez filtrer par statut, priorité ou membres de l équipe. " + }, + "step_three": { + "title": "Affichez, regroupez et ordonnez les éléments de travail selon vos besoins.", + "description": "Voir les propriétés requises et regrouper ou ordonner les éléments de travail selon vos besoins." + }, + "step_four": { + "title": "Visualisez comme vous le souhaitez", + "description": "Sélectionnez les propriétés que vous souhaitez voir dans la liste. Vous pouvez également regrouper et trier les éléments de travail à votre manière." + } + }, + "cycle": { + "step_zero": { + "title": "Progressez avec les Cycles", + "description": "Appuyez sur Q pour créer un Cycle. Nommez-le et définissez les dates—un seul cycle par projet." + }, + "step_one": { + "title": "Créer un nouveau cycle", + "description": "Appuyez sur Q pour créer un Cycle. Nommez-le et définissez les dates—un seul cycle par projet." + }, + "step_two": { + "title": "Cliquez sur \"+\"", + "description": "Commencez en cliquant sur le bouton \"+\". Ajoutez des éléments de travail nouveaux ou existants directement depuis la page Cycle." + }, + "step_three": { + "title": "Résumé du cycle", + "description": "Suivez la progression du cycle, la productivité de l équipe et les priorités—et enquêtez si quelque chose prend du retard." + }, + "step_four": { + "title": "Transférer les éléments de travail", + "description": "Après la date d échéance, un cycle se termine automatiquement. Déplacez le travail non terminé vers un autre cycle." + } + }, + "module": { + "step_zero": { + "title": "Divisez votre projet en Modules", + "description": "Les modules sont des projets plus petits et ciblés qui aident les utilisateurs à regrouper et organiser les éléments de travail dans des délais spécifiques." + }, + "step_one": { + "title": "Créer un Module", + "description": "Les modules sont des projets plus petits et ciblés qui aident les utilisateurs à regrouper et organiser les éléments de travail dans des délais spécifiques." + }, + "step_two": { + "title": "Cliquez sur \"+\"", + "description": "Commencez en cliquant sur le bouton \"+\". Ajoutez des éléments de travail nouveaux ou existants directement depuis la page Module." + }, + "step_three": { + "title": "États du module", + "description": "Les modules utilisent ces statuts pour aider les utilisateurs à planifier et suivre clairement la progression et l étape." + }, + "step_four": { + "title": "Progression du module", + "description": "La progression du module est suivie via les éléments terminés, avec des analyses pour surveiller les performances." + } + }, + "page": { + "step_zero": { + "title": "Documentez avec des Pages alimentées par l IA", + "description": "Les Pages dans Plane vous permettent de capturer, organiser et collaborer sur les informations du projet—sans outils externes." + }, + "step_one": { + "title": "Rendre la page Publique ou Privée", + "description": "Les pages peuvent être définies comme publiques, visibles par tous dans votre espace de travail, ou privées, accessibles uniquement par vous." + }, + "step_two": { + "title": "Utilisez la commande /", + "description": "Utilisez / sur une page pour ajouter du contenu parmi 16 types de blocs, y compris des listes, images, tableaux et intégrations." + }, + "step_three": { + "title": "Actions de page", + "description": "Une fois votre page créée, vous pouvez cliquer sur le menu ••• dans le coin supérieur droit pour effectuer les actions suivantes." + }, + "step_four": { + "title": "Table des matières", + "description": "Obtenez une vue d ensemble de votre page en cliquant sur l icône du panneau pour voir tous les titres." + }, + "step_five": { + "title": "Historique des versions", + "description": "Les pages suivent toutes les modifications avec l historique des versions, vous permettant de restaurer les versions précédentes si nécessaire." + } + }, + "intake": { + "step_zero": { + "title": "Rationalisez les demandes avec la réception", + "description": "Une fonctionnalité exclusive de Plane qui permet aux Invités de créer des éléments de travail pour les bugs, demandes ou tickets." + }, + "step_one": { + "title": "Demandes de réception ouvertes/fermées", + "description": "Les demandes en attente restent dans l onglet Ouvertes, et une fois traitées par un administrateur ou un membre, elles passent à Fermées." + }, + "step_two": { + "title": "Accepter/refuser une demande en attente", + "description": "Acceptez pour modifier et déplacer l élément de travail vers votre projet, ou refusez-le pour le marquer comme Annulé." + }, + "step_three": { + "title": "Reporter pour l instant", + "description": "Un élément de travail peut être reporté pour le réviser plus tard. Il sera déplacé au bas de votre liste de demandes ouvertes." + } + }, + "navigation": { + "modal": { + "title": "Navigation, réinventée", + "sub_title": "Votre espace de travail est maintenant plus facile à explorer avec une navigation plus intelligente et simplifiée.", + "highlight_1": "Structure rationalisée du panneau gauche pour une découverte plus rapide", + "highlight_2": "Recherche globale améliorée pour accéder instantanément à n importe quoi", + "highlight_3": "Regroupement de catégories plus intelligent pour plus de clarté et de concentration", + "footer": "Vous voulez un aperçu rapide?" + }, + "step_zero": { + "title": "Trouvez n importe quoi instantanément", + "description": "Utilisez la recherche universelle pour accéder aux tâches, projets, pages et personnes—sans quitter votre flux de travail." + }, + "step_one": { + "title": "Gardez le contrôle des mises à jour", + "description": "Votre boîte de réception conserve toutes les mentions, approbations et activités en un seul endroit, afin que vous ne manquiez jamais de travail important." + }, + "step_two": { + "title": "Personnalisez votre Navigation", + "description": "Personnalisez ce que vous voyez et comment vous naviguez dans les Préférences." + } + }, + "actions": { + "close": "Fermer", + "next": "Suivant", + "back": "Retour", + "done": "Terminé", + "take_a_tour": "Faire un tour", + "get_started": "Commencer", + "got_it": "Compris" + }, + "seed_data": { + "title": "Voici votre projet démo", + "description": "Les projets vous permettent de gérer vos équipes, tâches et tout ce dont vous avez besoin pour accomplir les choses dans votre espace de travail." + } + }, + "get_started": { + "title": "Bonjour {name}, bienvenue à bord!", + "description": "Voici tout ce dont vous avez besoin pour lancer votre aventure avec Plane.", + "checklist_section": { + "title": "Commencer", + "description": "Commencez votre configuration et voyez vos idées prendre vie plus rapidement.", + "checklist_items": { + "item_1": { + "title": "Créer un projet" + }, + "item_2": { + "title": "Créer un élément de travail" + }, + "item_3": { + "title": "Inviter des membres de l équipe" + }, + "item_4": { + "title": "Créer une page" + }, + "item_5": { + "title": "Essayer le chat Plane AI" + }, + "item_6": { + "title": "Lier les intégrations" + } + } + }, + "team_section": { + "title": "Invitez votre équipe", + "description": "Invitez des coéquipiers et commencez à construire ensemble." + }, + "integrations_section": { + "title": "Boostez votre espace de travail", + "more_integrations": "Parcourir plus d intégrations" + }, + "switch_to_plane_section": { + "title": "Découvrez pourquoi les équipes passent à Plane", + "description": "Comparez Plane avec les outils que vous utilisez aujourd hui et voyez la différence." + } + } +} diff --git a/packages/i18n/src/locales/fr/translations.ts b/packages/i18n/src/locales/fr/translations.ts deleted file mode 100644 index f7ace4c6914..00000000000 --- a/packages/i18n/src/locales/fr/translations.ts +++ /dev/null @@ -1,2716 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Projets", - pages: "Pages", - new_work_item: "Nouvel élément de travail", - home: "Accueil", - your_work: "Votre travail", - inbox: "Boîte de réception", - workspace: "Espace de travail", - views: "Vues", - analytics: "Analyses", - work_items: "Éléments de travail", - cycles: "Cycles", - modules: "Modules", - intake: "Intake", - drafts: "Brouillons", - favorites: "Favoris", - pro: "Pro", - upgrade: "Mettre à niveau", - stickies: "Post-it", - }, - auth: { - common: { - email: { - label: "E-mail", - placeholder: "nom@entreprise.com", - errors: { - required: "L’e-mail est requis", - invalid: "L’e-mail est invalide", - }, - }, - password: { - label: "Mot de passe", - set_password: "Définir un mot de passe", - placeholder: "Entrer le mot de passe", - confirm_password: { - label: "Confirmer le mot de passe", - placeholder: "Confirmer le mot de passe", - }, - current_password: { - label: "Mot de passe actuel", - }, - new_password: { - label: "Nouveau mot de passe", - placeholder: "Entrer le nouveau mot de passe", - }, - change_password: { - label: { - default: "Changer le mot de passe", - submitting: "Changement du mot de passe", - }, - }, - errors: { - match: "Les mots de passe ne correspondent pas", - empty: "Veuillez entrer votre mot de passe", - length: "Le mot de passe doit contenir plus de 8 caractères", - strength: { - weak: "Le mot de passe est faible", - strong: "Le mot de passe est fort", - }, - }, - submit: "Définir le mot de passe", - toast: { - change_password: { - success: { - title: "Succès !", - message: "Mot de passe changé avec succès.", - }, - error: { - title: "Erreur !", - message: "Une erreur s'est produite. Veuillez réessayer.", - }, - }, - }, - }, - unique_code: { - label: "Code unique", - placeholder: "123456", - paste_code: "Collez le code envoyé à votre e-mail", - requesting_new_code: "Demande d’un nouveau code", - sending_code: "Envoi du code", - }, - already_have_an_account: "Vous avez déjà un compte ?", - login: "Se connecter", - create_account: "Créer un compte", - new_to_plane: "Nouveau sur Plane ?", - back_to_sign_in: "Retour à la connexion", - resend_in: "Renvoyer dans {seconds} secondes", - sign_in_with_unique_code: "Se connecter avec un code unique", - forgot_password: "Mot de passe oublié ?", - }, - sign_up: { - header: { - label: "Créez un compte pour commencer à gérer le travail avec votre équipe.", - step: { - email: { - header: "S’inscrire", - sub_header: "", - }, - password: { - header: "S’inscrire", - sub_header: "Inscrivez-vous en utilisant une combinaison e-mail-mot de passe.", - }, - unique_code: { - header: "S’inscrire", - sub_header: "Inscrivez-vous en utilisant un code unique envoyé à l’adresse e-mail ci-dessus.", - }, - }, - }, - errors: { - password: { - strength: "Essayez de définir un mot de passe fort pour continuer", - }, - }, - }, - sign_in: { - header: { - label: "Connectez-vous pour commencer à gérer le travail avec votre équipe.", - step: { - email: { - header: "Se connecter ou s’inscrire", - sub_header: "", - }, - password: { - header: "Se connecter ou s’inscrire", - sub_header: "Utilisez votre combinaison e-mail - mot de passe pour vous connecter.", - }, - unique_code: { - header: "Se connecter ou s’inscrire", - sub_header: "Connectez-vous en utilisant un code unique envoyé à l’adresse e-mail ci-dessus.", - }, - }, - }, - }, - forgot_password: { - title: "Réinitialiser votre mot de passe", - description: - "Entrez l’adresse e-mail vérifiée de votre compte utilisateur et nous vous enverrons un lien de réinitialisation du mot de passe.", - email_sent: "Nous avons envoyé le lien de réinitialisation à votre adresse e-mail", - send_reset_link: "Envoyer le lien de réinitialisation", - errors: { - smtp_not_enabled: - "Nous constatons que votre administrateur n’a pas activé le SMTP, nous ne pourrons pas envoyer de lien de réinitialisation du mot de passe", - }, - toast: { - success: { - title: "E-mail envoyé", - message: - "Consultez votre boîte de réception pour obtenir un lien de réinitialisation de votre mot de passe. S’il n’apparaît pas dans quelques minutes, vérifiez votre dossier spam.", - }, - error: { - title: "Erreur !", - message: "Une erreur s’est produite. Veuillez réessayer.", - }, - }, - }, - reset_password: { - title: "Définir un nouveau mot de passe", - description: "Sécurisez votre compte avec un mot de passe fort", - }, - set_password: { - title: "Sécurisez votre compte", - description: "La définition d’un mot de passe vous permet de vous connecter en toute sécurité", - }, - sign_out: { - toast: { - error: { - title: "Erreur !", - message: "Échec de la déconnexion. Veuillez réessayer.", - }, - }, - }, - }, - submit: "Valider", - cancel: "Annuler", - loading: "Chargement", - error: "Erreur", - success: "Succès", - warning: "Avertissement", - info: "Info", - close: "Fermer", - yes: "Oui", - no: "Non", - ok: "OK", - name: "Nom", - description: "Description", - search: "Rechercher", - add_member: "Ajouter un membre", - adding_members: "Ajout de membres", - remove_member: "Supprimer le membre", - add_members: "Ajouter des membres", - adding_member: "Ajout de membres", - remove_members: "Supprimer des membres", - add: "Ajouter", - adding: "Ajout", - remove: "Supprimer", - add_new: "Ajouter nouveau", - remove_selected: "Supprimer la sélection", - first_name: "Prénom", - last_name: "Nom", - email: "E-mail", - display_name: "Nom d'affichage", - role: "Rôle", - timezone: "Fuseau horaire", - avatar: "Avatar", - cover_image: "Image de couverture", - password: "Mot de passe", - change_cover: "Changer la couverture", - language: "Langue", - saving: "Enregistrement", - save_changes: "Enregistrer les modifications", - deactivate_account: "Désactiver le compte", - deactivate_account_description: - "Lors de la désactivation d'un compte, toutes les données et ressources de ce compte seront définitivement supprimées et ne pourront pas être récupérées.", - profile_settings: "Paramètres du profil", - your_account: "Votre compte", - security: "Sécurité", - activity: "Activité", - appearance: "Apparence", - notifications: "Notifications", - workspaces: "Espaces de travail", - create_workspace: "Créer un espace de travail", - invitations: "Invitations", - summary: "Résumé", - assigned: "Assigné", - created: "Créé", - subscribed: "Abonné", - you_do_not_have_the_permission_to_access_this_page: "Vous n’avez pas la permission d’accéder à cette page.", - something_went_wrong_please_try_again: "Une erreur s’est produite. Veuillez réessayer.", - load_more: "Charger davantage", - select_or_customize_your_interface_color_scheme: - "Sélectionnez ou personnalisez votre palette de couleurs de l’interface.", - theme: "Thème", - system_preference: "Préférence système", - light: "Clair", - dark: "Sombre", - light_contrast: "Contraste élevé clair", - dark_contrast: "Contraste élevé sombre", - custom: "Thème personnalisé", - select_your_theme: "Sélectionnez votre thème", - customize_your_theme: "Personnalisez votre thème", - background_color: "Couleur de fond", - text_color: "Couleur du texte", - primary_color: "Couleur principale (Thème)", - sidebar_background_color: "Couleur de fond de la barre latérale", - sidebar_text_color: "Couleur du texte de la barre latérale", - set_theme: "Définir le thème", - enter_a_valid_hex_code_of_6_characters: "Entrez un code hexadécimal valide de 6 caractères", - background_color_is_required: "La couleur de fond est requise", - text_color_is_required: "La couleur du texte est requise", - primary_color_is_required: "La couleur principale est requise", - sidebar_background_color_is_required: "La couleur de fond de la barre latérale est requise", - sidebar_text_color_is_required: "La couleur du texte de la barre latérale est requise", - updating_theme: "Mise à jour du thème", - theme_updated_successfully: "Thème mis à jour avec succès", - failed_to_update_the_theme: "Échec de la mise à jour du thème", - email_notifications: "Notifications par e-mail", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Restez informé des éléments de travail auxquels vous êtes abonné. Activez ceci pour être notifié.", - email_notification_setting_updated_successfully: "Paramètre de notification par e-mail mis à jour avec succès", - failed_to_update_email_notification_setting: "Échec de la mise à jour du paramètre de notification par e-mail", - notify_me_when: "Me notifier quand", - property_changes: "Modifications des propriétés", - property_changes_description: - "Me notifier lorsque les propriétés des éléments de travail comme les acteurs, la priorité, les estimations ou autre changent.", - state_change: "Changement d’état", - state_change_description: "Me notifier lorsque les éléments de travail passent à un état différent", - issue_completed: "Élément de travail terminé", - issue_completed_description: "Me notifier uniquement lorsqu’un élément de travail est terminé", - comments: "Commentaires", - comments_description: "Me notifier lorsque quelqu’un laisse un commentaire sur l’élément de travail", - mentions: "Mentions", - mentions_description: "Me notifier uniquement lorsque quelqu’un me mentionne dans les commentaires ou la description", - old_password: "Ancien mot de passe", - general_settings: "Paramètres généraux", - sign_out: "Se déconnecter", - signing_out: "Déconnexion", - active_cycles: "Cycles actifs", - active_cycles_description: - "Surveillez les cycles à travers les projets, suivez les éléments de travail prioritaires et zoomez sur les cycles qui nécessitent votre attention.", - on_demand_snapshots_of_all_your_cycles: "Instantanés à la demande de tous vos cycles", - upgrade: "Mettre à niveau", - "10000_feet_view": "Vue à 10 000 pieds de tous les cycles actifs.", - "10000_feet_view_description": - "Dézoomez pour voir les cycles en cours dans tous vos projets en même temps au lieu de passer d’un cycle à l’autre dans chaque projet.", - get_snapshot_of_each_active_cycle: "Obtenez un aperçu de chaque cycle actif.", - get_snapshot_of_each_active_cycle_description: - "Suivez les métriques de haut niveau pour tous les cycles actifs, suivez leur état d’avancement et évaluez leur impact par rapport aux échéances.", - compare_burndowns: "Comparez les burndowns.", - compare_burndowns_description: - "Surveillez les performances de chacune de vos équipes en jetant un coup d’œil au rapport burndown de chaque cycle.", - quickly_see_make_or_break_issues: "Repérez rapidement les éléments de travail critiques.", - quickly_see_make_or_break_issues_description: - "Prévisualisez les éléments de travail hautement prioritaires pour chaque cycle par rapport aux dates d’échéance. Visualisez-les pour chaque cycle en un clic.", - zoom_into_cycles_that_need_attention: "Zoomez sur les cycles qui nécessitent votre attention.", - zoom_into_cycles_that_need_attention_description: - "Examinez l’état de tout cycle qui ne corresponde pas aux attentes en un clic.", - stay_ahead_of_blockers: "Anticipez les blocages.", - stay_ahead_of_blockers_description: - "Repérez les défis d’un projet à l’autre et repérez les dépendances inter-cycles qui ne sont pas évidentes depuis une autre vue.", - analytics: "Analyses", - workspace_invites: "Invitations à l’espace de travail", - enter_god_mode: "Entrer en mode dieu", - workspace_logo: "Logo de l’espace de travail", - new_issue: "Nouvel élément de travail", - your_work: "Votre travail", - drafts: "Brouillons", - projects: "Projets", - views: "Vues", - workspace: "Espace de travail", - archives: "Archives", - settings: "Paramètres", - failed_to_move_favorite: "Échec du déplacement du favori", - favorites: "Favoris", - no_favorites_yet: "Pas encore de favoris", - create_folder: "Créer un dossier", - new_folder: "Nouveau dossier", - favorite_updated_successfully: "Favori mis à jour avec succès", - favorite_created_successfully: "Favori créé avec succès", - folder_already_exists: "Le dossier existe déjà", - folder_name_cannot_be_empty: "Le nom du dossier ne peut pas être vide", - something_went_wrong: "Une erreur s’est produite", - failed_to_reorder_favorite: "Échec de la réorganisation du favori", - favorite_removed_successfully: "Favori supprimé avec succès", - failed_to_create_favorite: "Échec de la création du favori", - failed_to_rename_favorite: "Échec du renommage du favori", - project_link_copied_to_clipboard: "Lien du projet copié dans le presse-papiers", - link_copied: "Lien copié", - add_project: "Ajouter un projet", - create_project: "Créer un projet", - failed_to_remove_project_from_favorites: "Impossible de supprimer le projet des favoris. Veuillez réessayer.", - project_created_successfully: "Projet créé avec succès", - project_created_successfully_description: - "Projet créé avec succès. Vous pouvez maintenant commencer à ajouter des éléments de travail.", - project_name_already_taken: "Le nom du projet est déjà pris.", - project_identifier_already_taken: "L’identifiant du projet est déjà pris.", - project_cover_image_alt: "Image de couverture du projet", - name_is_required: "Le nom est requis", - title_should_be_less_than_255_characters: "Le titre doit faire moins de 255 caractères", - project_name: "Nom du projet", - project_id_must_be_at_least_1_character: "L’ID du projet doit comporter au moins 1 caractère", - project_id_must_be_at_most_5_characters: "L’ID du projet doit comporter au plus 5 caractères", - project_id: "ID du projet", - project_id_tooltip_content: - "Vous aide à identifier de manière unique les éléments de travail dans le projet. Maximum 10 caractères.", - description_placeholder: "Description", - only_alphanumeric_non_latin_characters_allowed: "Seuls les caractères alphanumériques et non latins sont autorisés.", - project_id_is_required: "L’ID du projet est requis", - project_id_allowed_char: "Seuls les caractères alphanumériques et non latins sont autorisés.", - project_id_min_char: "L’ID du projet doit comporter au moins 1 caractère", - project_id_max_char: "L'ID du projet doit comporter au plus 10 caractères", - project_description_placeholder: "Entrez la description du projet", - select_network: "Sélectionner le réseau", - lead: "Responsable", - date_range: "Plage de dates", - private: "Privé", - public: "Public", - accessible_only_by_invite: "Accessible uniquement sur invitation", - anyone_in_the_workspace_except_guests_can_join: - "Tout le monde dans l’espace de travail peut rejoindre, sauf les invités", - creating: "Création", - creating_project: "Création du projet", - adding_project_to_favorites: "Ajout du projet aux favoris", - project_added_to_favorites: "Projet ajouté aux favoris", - couldnt_add_the_project_to_favorites: "Impossible d’ajouter le projet aux favoris. Veuillez réessayer.", - removing_project_from_favorites: "Suppression du projet des favoris", - project_removed_from_favorites: "Projet supprimé des favoris", - couldnt_remove_the_project_from_favorites: "Impossible de supprimer le projet des favoris. Veuillez réessayer.", - add_to_favorites: "Ajouter aux favoris", - remove_from_favorites: "Supprimer des favoris", - publish_project: "Publier le projet", - publish: "Publier", - copy_link: "Copier le lien", - leave_project: "Quitter le projet", - join_the_project_to_rearrange: "Rejoignez le projet pour réorganiser", - drag_to_rearrange: "Glisser pour réorganiser", - congrats: "Félicitations !", - open_project: "Ouvrir le projet", - issues: "Éléments de travail", - cycles: "Cycles", - modules: "Modules", - pages: "Pages", - intake: "Intake", - time_tracking: "Suivi du temps", - work_management: "Organisation du travail", - projects_and_issues: "Projets et éléments de travail", - projects_and_issues_description: "Activez ou désactivez ces éléments pour ce projet.", - cycles_description: - "Définissez un cadre temporel pour chaque projet et ajustez la durée selon les besoins. Un cycle peut durer deux semaines, le suivant une semaine.", - modules_description: "Organisez le travail en sous-projets avec des responsables et des acteurs spécifiques.", - views_description: - "Enregistrez des tris, filtres et options d’affichage personnalisés ou partagez-les avec votre équipe.", - pages_description: "Créez et modifiez du contenu libre : notes, documents, tout ce que vous voulez.", - intake_description: - "Permettez aux non-membres de partager des bugs, des retours et des suggestions, sans perturber votre flux de travail.", - time_tracking_description: "Enregistrez le temps passé sur les éléments de travail et les projets.", - work_management_description: "Gérez votre travail et vos projets facilement.", - documentation: "Documentation", - contact_sales: "Contacter les ventes", - hyper_mode: "Mode Hyper", - keyboard_shortcuts: "Raccourcis clavier", - whats_new: "Quoi de neuf ?", - version: "Version", - we_are_having_trouble_fetching_the_updates: "Nous avons des difficultés à récupérer les mises à jour.", - our_changelogs: "nos journaux des modifications", - for_the_latest_updates: "pour les dernières mises à jour.", - please_visit: "Veuillez visiter", - docs: "Documentation", - full_changelog: "Journal des modifications complet", - support: "Support", - forum: "Forum", - powered_by_plane_pages: "Propulsé par Plane Pages", - please_select_at_least_one_invitation: "Veuillez sélectionner au moins une invitation.", - please_select_at_least_one_invitation_description: - "Veuillez sélectionner au moins une invitation pour rejoindre l’espace de travail.", - we_see_that_someone_has_invited_you_to_join_a_workspace: - "Nous voyons que quelqu’un vous a invité à rejoindre un espace de travail", - join_a_workspace: "Rejoindre un espace de travail", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Nous voyons que quelqu’un vous a invité à rejoindre un espace de travail", - join_a_workspace_description: "Rejoindre un espace de travail", - accept_and_join: "Accepter et rejoindre", - go_home: "Aller à l’accueil", - no_pending_invites: "Aucune invitation en attente", - you_can_see_here_if_someone_invites_you_to_a_workspace: - "Vous pouvez voir ici si quelqu’un vous invite à un espace de travail", - back_to_home: "Retour à l’accueil", - workspace_name: "nom-espace-de-travail", - deactivate_your_account: "Désactiver votre compte", - deactivate_your_account_description: - "Une fois votre compte désactivé, vous ne pourrez plus être associé à des éléments de travail ni être facturé pour votre espace de travail. Pour réactiver votre compte, vous aurez besoin d'une invitation à un espace de travail avec cette adresse e-mail.", - deactivating: "Désactivation", - confirm: "Confirmer", - confirming: "Confirmation", - draft_created: "Brouillon créé", - issue_created_successfully: "Élément de travail créé avec succès", - draft_creation_failed: "Échec de la création du brouillon", - issue_creation_failed: "Échec de la création de l’élément de travail", - draft_issue: "Élément de travail en brouillon", - issue_updated_successfully: "Élément de travail mis à jour avec succès", - issue_could_not_be_updated: "L’élément de travail n’a pas pu être mis à jour", - create_a_draft: "Créer un brouillon", - save_to_drafts: "Enregistrer dans les brouillons", - save: "Enregistrer", - update: "Mettre à jour", - updating: "Mise à jour", - create_new_issue: "Créer un nouvel élément de travail", - editor_is_not_ready_to_discard_changes: "L’éditeur n’est pas prêt à annuler les modifications", - failed_to_move_issue_to_project: "Échec du déplacement de l’élément de travail vers le projet", - create_more: "Créer plus", - add_to_project: "Ajouter au projet", - discard: "Annuler", - duplicate_issue_found: "Élément de travail en double trouvé", - duplicate_issues_found: "Éléments de travail en double trouvés", - no_matching_results: "Aucun résultat correspondant", - title_is_required: "Le titre est requis", - title: "Titre", - state: "État", - priority: "Priorité", - none: "Aucun", - urgent: "Urgent", - high: "Élevé", - medium: "Moyen", - low: "Faible", - members: "Membres", - assignee: "Acteur", - assignees: "Acteurs", - you: "Vous", - labels: "Étiquettes", - create_new_label: "Créer une nouvelle étiquette", - start_date: "Date de début", - end_date: "Date de fin", - due_date: "Date d’échéance", - estimate: "Estimation", - change_parent_issue: "Changer l’élément de travail parent", - remove_parent_issue: "Supprimer l’élément de travail parent", - add_parent: "Ajouter un parent", - loading_members: "Chargement des membres", - view_link_copied_to_clipboard: "Lien de la vue copié dans le presse-papiers.", - required: "Requis", - optional: "Optionnel", - Cancel: "Annuler", - edit: "Modifier", - archive: "Archiver", - restore: "Restaurer", - open_in_new_tab: "Ouvrir dans un nouvel onglet", - delete: "Supprimer", - deleting: "Suppression", - make_a_copy: "Faire une copie", - move_to_project: "Déplacer vers le projet", - good: "Bonjour", - morning: "matin", - afternoon: "après-midi", - evening: "soir", - show_all: "Tout afficher", - show_less: "Afficher moins", - no_data_yet: "Pas encore de données", - syncing: "Synchronisation", - add_work_item: "Ajouter un élément de travail", - advanced_description_placeholder: "Appuyez sur '/' pour voir les commandes", - create_work_item: "Créer un élément de travail", - attachments: "Pièces jointes", - declining: "Refus", - declined: "Refusé", - decline: "Refuser", - unassigned: "Non attribué", - work_items: "Éléments de travail", - add_link: "Ajouter un lien", - points: "Points", - no_assignee: "Pas d’acteurs associés", - no_assignees_yet: "Pas encore d’acteurs associés", - no_labels_yet: "Pas encore d’étiquettes", - ideal: "Idéal", - current: "Actuel", - no_matching_members: "Aucun membre correspondant", - leaving: "Départ", - removing: "Suppression", - leave: "Quitter", - refresh: "Actualiser", - refreshing: "Actualisation", - refresh_status: "Actualiser l’état", - prev: "Précédent", - next: "Suivant", - re_generating: "Régénération", - re_generate: "Régénérer", - re_generate_key: "Régénérer la clé", - export: "Exporter", - member: "{count, plural, one{# membre} other{# membres}}", - new_password_must_be_different_from_old_password: - "Le nouveau mot de passe doit être différent du mot de passe précédent", - edited: "Modifié", - bot: "Bot", - project_view: { - sort_by: { - created_at: "Créé le", - updated_at: "Mis à jour le", - name: "Nom", - }, - }, - toast: { - success: "Succès !", - error: "Erreur !", - }, - links: { - toasts: { - created: { - title: "Lien créé", - message: "Le lien a été créé avec succès", - }, - not_created: { - title: "Lien non créé", - message: "Le lien n’a pas pu être créé", - }, - updated: { - title: "Lien mis à jour", - message: "Le lien a été mis à jour avec succès", - }, - not_updated: { - title: "Lien non mis à jour", - message: "Le lien n’a pas pu être mis à jour", - }, - removed: { - title: "Lien supprimé", - message: "Le lien a été supprimé avec succès", - }, - not_removed: { - title: "Lien non supprimé", - message: "Le lien n’a pas pu être supprimé", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Guide de démarrage rapide", - not_right_now: "Pas maintenant", - create_project: { - title: "Créer un projet", - description: "La plupart des choses commencent par un projet dans Plane.", - cta: "Commencer", - }, - invite_team: { - title: "Inviter votre équipe", - description: "Construisez, déployez et travaillez avec vos collègues.", - cta: "Les faire entrer", - }, - configure_workspace: { - title: "Configurez votre espace de travail.", - description: "Activez ou désactivez des fonctionnalités ou allez plus loin.", - cta: "Configurer cet espace de travail", - }, - personalize_account: { - title: "Faites de Plane le vôtre.", - description: "Choisissez votre photo, vos couleurs et plus encore.", - cta: "Personnaliser maintenant", - }, - widgets: { - title: "C'est calme sans widgets, activez-les", - description: - "Il semble que tous vos widgets soient désactivés. Activez-les\nmaintenant pour améliorer votre expérience !", - primary_button: { - text: "Gérer les widgets", - }, - }, - }, - quick_links: { - empty: "Enregistrez des liens vers des éléments de travail que vous souhaitez avoir à portée de main.", - add: "Ajouter un lien rapide", - title: "Lien rapide", - title_plural: "Liens rapides", - }, - recents: { - title: "Récents", - empty: { - project: "Vos projets récents apparaîtront ici une fois que vous en aurez visité un.", - page: "Vos pages récentes apparaîtront ici une fois que vous en aurez visité une.", - issue: "Vos éléments de travail récents apparaîtront ici une fois que vous en aurez visité un.", - default: "Vous n’avez pas encore d’éléments récents.", - }, - filters: { - all: "Tous", - projects: "Projets", - pages: "Pages", - issues: "Éléments de travail", - }, - }, - new_at_plane: { - title: "Nouveau sur Plane", - }, - quick_tutorial: { - title: "Tutoriel rapide", - }, - widget: { - reordered_successfully: "Widget réorganisé avec succès.", - reordering_failed: "Une erreur s’est produite lors de la réorganisation du widget.", - }, - manage_widgets: "Gérer les widgets", - title: "Accueil", - star_us_on_github: "Donnez-nous une étoile sur GitHub", - }, - link: { - modal: { - url: { - text: "URL", - required: "L’URL n’est pas valide", - placeholder: "Tapez ou collez une URL", - }, - title: { - text: "Titre d’affichage", - placeholder: "Comment ce lien sera présenté", - }, - }, - }, - common: { - all: "Tout", - no_items_in_this_group: "Aucun élément dans ce groupe", - drop_here_to_move: "Déposer ici pour déplacer", - states: "États", - state: "État", - state_groups: "Groupes d’états", - state_group: "Groupe d’état", - priorities: "Priorités", - priority: "Priorité", - team_project: "Projet d’équipe", - project: "Projet", - cycle: "Cycle", - cycles: "Cycles", - module: "Module", - modules: "Modules", - labels: "Étiquettes", - label: "Étiquette", - assignees: "Acteurs", - assignee: "Acteur", - created_by: "Créé par", - none: "Aucun", - link: "Lien", - estimates: "Estimations", - estimate: "Estimation", - created_at: "Créé le", - completed_at: "Terminé le", - layout: "Disposition", - filters: "Filtres", - display: "Affichage", - load_more: "Charger plus", - activity: "Activité", - analytics: "Analyses", - dates: "Dates", - success: "Succès !", - something_went_wrong: "Quelque chose s’est mal passé", - error: { - label: "Erreur !", - message: "Une erreur s’est produite. Veuillez réessayer.", - }, - group_by: "Grouper par", - epic: "Epic", - epics: "Epics", - work_item: "Élément de travail", - work_items: "Éléments de travail", - sub_work_item: "Sous-élément de travail", - add: "Ajouter", - warning: "Avertissement", - updating: "Mise à jour", - adding: "Ajout", - update: "Mettre à jour", - creating: "Création", - create: "Créer", - cancel: "Annuler", - description: "Description", - title: "Titre", - attachment: "Pièce jointe", - general: "Général", - features: "Fonctionnalités", - automation: "Automatisation", - project_name: "Nom du projet", - project_id: "ID du projet", - project_timezone: "Fuseau horaire du projet", - created_on: "Créé le", - update_project: "Mettre à jour le projet", - identifier_already_exists: "L’identifiant existe déjà", - add_more: "Ajouter plus", - defaults: "Par défaut", - add_label: "Ajouter une étiquette", - customize_time_range: "Personnaliser la plage de temps", - loading: "Chargement", - attachments: "Pièces jointes", - property: "Propriété", - properties: "Propriétés", - parent: "Parent", - page: "Pâge", - remove: "Supprimer", - archiving: "Archivage", - archive: "Archiver", - access: { - public: "Public", - private: "Privé", - }, - done: "Terminé", - sub_work_items: "Sous-éléments de travail", - comment: "Commentaire", - workspace_level: "Niveau espace de travail", - order_by: { - label: "Trier par", - manual: "Manuel", - last_created: "Dernier créé", - last_updated: "Dernière mise à jour", - start_date: "Date de début", - due_date: "Date d’échéance", - asc: "Croissant", - desc: "Décroissant", - updated_on: "Mis à jour le", - }, - sort: { - asc: "Croissant", - desc: "Décroissant", - created_on: "Créé le", - updated_on: "Mis à jour le", - }, - comments: "Commentaires", - updates: "Mises à jour", - clear_all: "Tout effacer", - copied: "Copié !", - link_copied: "Lien copié !", - link_copied_to_clipboard: "Lien copié dans le presse-papiers", - copied_to_clipboard: "Lien de l’élément de travail copié dans le presse-papiers", - is_copied_to_clipboard: "L’élément de travail est copié dans le presse-papiers", - no_links_added_yet: "Aucun lien ajouté pour l’instant", - add_link: "Ajouter un lien", - links: "Liens", - go_to_workspace: "Aller à l’espace de travail", - progress: "Progression", - optional: "Optionnel", - join: "Rejoindre", - go_back: "Retour", - continue: "Continuer", - resend: "Renvoyer", - relations: "Relations", - errors: { - default: { - title: "Erreur !", - message: "Quelque chose s’est mal passé. Veuillez réessayer.", - }, - required: "Ce champ est obligatoire", - entity_required: "{entity} est requis", - restricted_entity: "{entity} est restreint", - }, - update_link: "Mettre à jour le lien", - attach: "Joindre", - create_new: "Créer nouveau", - add_existing: "Ajouter existant", - type_or_paste_a_url: "Tapez ou collez une URL", - url_is_invalid: "L’URL n’est pas valide", - display_title: "Titre d’affichage", - link_title_placeholder: "Comment ce lien sera présenté", - url: "URL", - side_peek: "Aperçu latéral", - modal: "Modal", - full_screen: "Plein écran", - close_peek_view: "Fermer l’aperçu", - toggle_peek_view_layout: "Basculer la disposition de l’aperçu", - options: "Options", - duration: "Durée", - today: "Aujourd’hui", - week: "Semaine", - month: "Mois", - quarter: "Trimestre", - press_for_commands: "Appuyez sur '/' pour les commandes", - click_to_add_description: "Cliquez pour ajouter une description", - search: { - label: "Rechercher", - placeholder: "Tapez pour rechercher", - no_matches_found: "Aucune correspondance trouvée", - no_matching_results: "Aucun résultat correspondant", - }, - actions: { - edit: "Modifier", - make_a_copy: "Faire une copie", - open_in_new_tab: "Ouvrir dans un nouvel onglet", - copy_link: "Copier le lien", - archive: "Archiver", - delete: "Supprimer", - remove_relation: "Supprimer la relation", - subscribe: "S’abonner", - unsubscribe: "Se désabonner", - clear_sorting: "Effacer le tri", - show_weekends: "Afficher les week-ends", - enable: "Activer", - disable: "Désactiver", - }, - name: "Nom", - discard: "Abandonner", - confirm: "Confirmer", - confirming: "Confirmation", - read_the_docs: "Lire la documentation", - default: "Par défaut", - active: "Actif", - enabled: "Activé", - disabled: "Désactivé", - mandate: "Mandat", - mandatory: "Obligatoire", - yes: "Oui", - no: "Non", - please_wait: "Veuillez patienter", - enabling: "Activation", - disabling: "Désactivation", - beta: "Bêta", - or: "ou", - next: "Suivant", - back: "Retour", - cancelling: "Annulation", - configuring: "Configuration", - clear: "Effacer", - import: "Importer", - connect: "Connecter", - authorizing: "Autorisation", - processing: "Traitement", - no_data_available: "Aucune donnée disponible", - from: "de {name}", - authenticated: "Authentifié", - select: "Sélectionner", - upgrade: "Mettre à niveau", - add_seats: "Ajouter des sièges", - projects: "Projets", - workspace: "Espace de travail", - workspaces: "Espaces de travail", - team: "Équipe", - teams: "Équipes", - entity: "Entité", - entities: "Entités", - task: "Tâche", - tasks: "Tâches", - section: "Section", - sections: "Sections", - edit: "Modifier", - connecting: "Connexion", - connected: "Connecté", - disconnect: "Déconnecter", - disconnecting: "Déconnexion", - installing: "Installation", - install: "Installer", - reset: "Réinitialiser", - live: "En direct", - change_history: "Historique des modifications", - coming_soon: "À venir", - member: "Membre", - members: "Membres", - you: "Vous", - upgrade_cta: { - higher_subscription: "Passer à un abonnement plus élevé", - talk_to_sales: "Contacter le service commercial", - }, - category: "Catégorie", - categories: "Catégories", - saving: "Enregistrement", - save_changes: "Enregistrer les modifications", - delete: "Supprimer", - deleting: "Suppression", - pending: "En attente", - invite: "Inviter", - view: "Afficher", - deactivated_user: "Utilisateur désactivé", - apply: "Appliquer", - applying: "Application", - users: "Utilisateurs", - admins: "Administrateurs", - guests: "Invités", - on_track: "Sur la bonne voie", - off_track: "Hors de la bonne voie", - at_risk: "À risque", - timeline: "Chronologie", - completion: "Achèvement", - upcoming: "À venir", - completed: "Terminé", - in_progress: "En cours", - planned: "Planifié", - paused: "En pause", - no_of: "Nº de {entity}", - resolved: "Résolu", - }, - chart: { - x_axis: "Axe X", - y_axis: "Axe Y", - metric: "Métrique", - }, - form: { - title: { - required: "Le titre est requis", - max_length: "Le titre doit contenir moins de {length} caractères", - }, - }, - entity: { - grouping_title: "Regroupement {entity}", - priority: "Priorité {entity}", - all: "Tous les {entity}", - drop_here_to_move: "Déposez ici pour déplacer le {entity}", - delete: { - label: "Supprimer {entity}", - success: "{entity} supprimé avec succès", - failed: "Échec de la suppression de {entity}", - }, - update: { - failed: "Échec de la mise à jour de {entity}", - success: "{entity} mis à jour avec succès", - }, - link_copied_to_clipboard: "Lien {entity} copié dans le presse-papiers", - fetch: { - failed: "Erreur lors de la récupération de {entity}", - }, - add: { - success: "{entity} ajouté avec succès", - failed: "Erreur lors de l’ajout de {entity}", - }, - remove: { - success: "{entity} supprimé avec succès", - failed: "Erreur lors de la suppression de {entity}", - }, - }, - epic: { - all: "Tous les Epics", - label: "{count, plural, one {Epic} other {Epics}}", - new: "Nouvel Epic", - adding: "Ajout d’un epic", - create: { - success: "Epic créé avec succès", - }, - add: { - press_enter: "Appuyez sur 'Entrée' pour ajouter un autre epic", - label: "Ajouter un Epic", - }, - title: { - label: "Titre de l’Epic", - required: "Le titre de l’Epic est requis.", - }, - }, - issue: { - label: "{count, plural, one {Élément de travail} other {Éléments de travail}}", - all: "Tous les éléments de travail", - edit: "Modifier l’élément de travail", - title: { - label: "Titre de l’élément de travail", - required: "Le titre de l’élément de travail est requis.", - }, - add: { - press_enter: "Appuyez sur 'Entrée' pour ajouter un autre élément de travail", - label: "Ajouter un élément de travail", - cycle: { - failed: "L’élément de travail n’a pas pu être ajouté au cycle. Veuillez réessayer.", - success: - "{count, plural, one {Élément de travail} other {Éléments de travail}} ajouté(s) au cycle avec succès.", - loading: "Ajout de {count, plural, one {l’élément de travail} other {éléments de travail}} au cycle", - }, - assignee: "Ajouter des assignés", - start_date: "Ajouter une date de début", - due_date: "Ajouter une date d’échéance", - parent: "Ajouter un élément de travail parent", - sub_issue: "Ajouter un sous-élément de travail", - relation: "Ajouter une relation", - link: "Ajouter un lien", - existing: "Ajouter un élément de travail existant", - }, - remove: { - label: "Supprimer l’élément de travail", - cycle: { - loading: "Suppression de l’élément de travail du cycle", - success: "Élément de travail supprimé du cycle avec succès.", - failed: "L’élément de travail n’a pas pu être supprimé du cycle. Veuillez réessayer.", - }, - module: { - loading: "Suppression de l’élément de travail du module", - success: "Élément de travail supprimé du module avec succès.", - failed: "L’élément de travail n’a pas pu être supprimé du module. Veuillez réessayer.", - }, - parent: { - label: "Supprimer l’élément de travail parent", - }, - }, - new: "Nouvel élément de travail", - adding: "Ajout d’un élément de travail", - create: { - success: "Élément de travail créé avec succès", - }, - priority: { - urgent: "Urgent", - high: "Haute", - medium: "Moyenne", - low: "Basse", - }, - display: { - properties: { - label: "Propriétés d’affichage", - id: "ID", - issue_type: "Type d’élément de travail", - sub_issue_count: "Nombre de sous-éléments", - attachment_count: "Nombre de pièces jointes", - created_on: "Créé le", - sub_issue: "Sous-élément de travail", - work_item_count: "Nombre d’éléments de travail", - }, - extra: { - show_sub_issues: "Afficher les sous-éléments", - show_empty_groups: "Afficher les groupes vides", - }, - }, - layouts: { - ordered_by_label: "Cette disposition est triée par", - list: "Liste", - kanban: "Tableau", - calendar: "Calendrier", - spreadsheet: "Tableau", - gantt: "Chronologie", - title: { - list: "Disposition en liste", - kanban: "Disposition en tableau", - calendar: "Disposition en calendrier", - spreadsheet: "Disposition en tableau", - gantt: "Disposition en chronologie", - }, - }, - states: { - active: "Actif", - backlog: "Backlog", - }, - comments: { - placeholder: "Ajouter un commentaire", - switch: { - private: "Passer en commentaire privé", - public: "Passer en commentaire public", - }, - create: { - success: "Commentaire créé avec succès", - error: "Échec de la création du commentaire. Veuillez réessayer plus tard.", - }, - update: { - success: "Commentaire mis à jour avec succès", - error: "Échec de la mise à jour du commentaire. Veuillez réessayer plus tard.", - }, - remove: { - success: "Commentaire supprimé avec succès", - error: "Échec de la suppression du commentaire. Veuillez réessayer plus tard.", - }, - upload: { - error: "Échec du téléchargement du fichier. Veuillez réessayer plus tard.", - }, - copy_link: { - success: "Lien du commentaire copié dans le presse-papiers", - error: "Erreur lors de la copie du lien du commentaire. Veuillez réessayer plus tard.", - }, - }, - empty_state: { - issue_detail: { - title: "L’élément de travail n’existe pas", - description: "L’élément de travail que vous recherchez n’existe pas, a été archivé ou a été supprimé.", - primary_button: { - text: "Voir les autres éléments de travail", - }, - }, - }, - sibling: { - label: "Éléments de travail frères", - }, - archive: { - description: "Seuls les éléments de travail\nterminés ou annulés peuvent être archivés", - label: "Archiver l’élément de travail", - confirm_message: - "Êtes-vous sûr de vouloir archiver l’élément de travail ? Tous vos éléments archivés peuvent être restaurés ultérieurement.", - success: { - label: "Archivage réussi", - message: "Vos archives se trouvent dans les archives du projet.", - }, - failed: { - message: "L’élément de travail n’a pas pu être archivé. Veuillez réessayer.", - }, - }, - restore: { - success: { - title: "Restauration réussie", - message: "Votre élément de travail se trouve dans les éléments de travail du projet.", - }, - failed: { - message: "L’élément de travail n’a pas pu être restauré. Veuillez réessayer.", - }, - }, - relation: { - relates_to: "En relation avec", - duplicate: "Doublon de", - blocked_by: "Bloqué par", - blocking: "Bloque", - }, - copy_link: "Copier le lien de l’élément de travail", - delete: { - label: "Supprimer l’élément de travail", - error: "Erreur lors de la suppression de l’élément de travail", - }, - subscription: { - actions: { - subscribed: "Abonnement à l’élément de travail réussi", - unsubscribed: "Désabonnement de l’élément de travail réussi", - }, - }, - select: { - error: "Veuillez sélectionner au moins un élément de travail", - empty: "Aucun élément de travail sélectionné", - add_selected: "Ajouter les éléments de travail sélectionnés", - select_all: "Sélectionner tout", - deselect_all: "Tout désélectionner", - }, - open_in_full_screen: "Ouvrir l’élément de travail en plein écran", - }, - attachment: { - error: "Le fichier n’a pas pu être joint. Essayez de le télécharger à nouveau.", - only_one_file_allowed: "Un seul fichier peut être téléchargé à la fois.", - file_size_limit: "Le fichier doit faire {size}MB ou moins.", - drag_and_drop: "Glissez-déposez n’importe où pour uploader", - delete: "Supprimer la pièce jointe", - }, - label: { - select: "Sélectionner une étiquette", - create: { - success: "Étiquette créée avec succès", - failed: "Échec de la création de l’étiquette", - already_exists: "L’étiquette existe déjà", - type: "Tapez pour ajouter une nouvelle étiquette", - }, - }, - sub_work_item: { - update: { - success: "Sous-élément de travail mis à jour avec succès", - error: "Erreur lors de la mise à jour du sous-élément de travail", - }, - remove: { - success: "Sous-élément de travail supprimé avec succès", - error: "Erreur lors de la suppression du sous-élément de travail", - }, - empty_state: { - sub_list_filters: { - title: "Vous n’avez pas de sous-éléments de travail qui correspondent aux filtres que vous avez appliqués.", - description: "Pour voir tous les sous-éléments de travail, effacer tous les filtres appliqués.", - action: "Effacer les filtres", - }, - list_filters: { - title: "Vous n’avez pas d’éléments de travail qui correspondent aux filtres que vous avez appliqués.", - description: "Pour voir tous les éléments de travail, effacer tous les filtres appliqués.", - action: "Effacer les filtres", - }, - }, - }, - view: { - label: "{count, plural, one {Vue} other {Vues}}", - create: { - label: "Créer une vue", - }, - update: { - label: "Mettre à jour la vue", - }, - }, - inbox_issue: { - status: { - pending: { - title: "En attente", - description: "En attente", - }, - declined: { - title: "Refusé", - description: "Refusé", - }, - snoozed: { - title: "Reporté", - description: "{days, plural, one{# jour} other{# jours}} restant(s)", - }, - accepted: { - title: "Accepté", - description: "Accepté", - }, - duplicate: { - title: "Doublon", - description: "Doublon", - }, - }, - modals: { - decline: { - title: "Refuser l’élément de travail", - content: "Êtes-vous sûr de vouloir refuser l’élément de travail {value} ?", - }, - delete: { - title: "Supprimer l’élément de travail", - content: "Êtes-vous sûr de vouloir supprimer l’élément de travail {value} ?", - success: "Élément de travail supprimé avec succès", - }, - }, - errors: { - snooze_permission: - "Seuls les administrateurs du projet peuvent reporter/annuler le report des éléments de travail", - accept_permission: "Seuls les administrateurs du projet peuvent accepter les éléments de travail", - decline_permission: "Seuls les administrateurs du projet peuvent refuser les éléments de travail", - }, - actions: { - accept: "Accepter", - decline: "Refuser", - snooze: "Reporter", - unsnooze: "Annuler le report", - copy: "Copier le lien de l’élément de travail", - delete: "Supprimer", - open: "Ouvrir l’élément de travail", - mark_as_duplicate: "Marquer comme doublon", - move: "Déplacer {value} vers les éléments de travail du projet", - }, - source: { - "in-app": "in-app", - }, - order_by: { - created_at: "Créé le", - updated_at: "Mis à jour le", - id: "ID", - }, - label: "Intake", - page_label: "{workspace} - Intake", - modal: { - title: "Créer un élément de travail Intake", - }, - tabs: { - open: "Ouvert", - closed: "Fermé", - }, - empty_state: { - sidebar_open_tab: { - title: "Aucun élément de travail ouvert", - description: "Trouvez les éléments de travail ouverts ici. Créez un nouvel élément de travail.", - }, - sidebar_closed_tab: { - title: "Aucun élément de travail fermé", - description: "Tous les éléments de travail, qu’ils soient acceptés ou refusés, peuvent être trouvés ici.", - }, - sidebar_filter: { - title: "Aucun élément de travail correspondant", - description: - "Aucun élément de travail ne correspond au filtre appliqué dans Intake. Créez un nouvel élément de travail.", - }, - detail: { - title: "Sélectionnez un élément de travail pour voir ses détails.", - }, - }, - }, - workspace_creation: { - heading: "Créez votre espace de travail", - subheading: "Pour commencer à utiliser Plane, vous devez créer ou rejoindre un espace de travail.", - form: { - name: { - label: "Nommez votre espace de travail", - placeholder: "Quelque chose de familier et reconnaissable est toujours préférable.", - }, - url: { - label: "Définissez l’URL de votre espace de travail", - placeholder: "Tapez ou collez une URL", - edit_slug: "Vous ne pouvez modifier que le slug de l’URL", - }, - organization_size: { - label: "Combien de personnes utiliseront cet espace de travail ?", - placeholder: "Sélectionnez une plage", - }, - }, - errors: { - creation_disabled: { - title: "Seul l’administrateur de votre instance peut créer des espaces de travail", - description: - "Si vous connaissez l’adresse e-mail de votre administrateur d’instance, cliquez sur le bouton ci-dessous pour le contacter.", - request_button: "Contacter l’administrateur d’instance", - }, - validation: { - name_alphanumeric: - "Les noms d’espaces de travail ne peuvent contenir que (' '), ('-'), ('_') et des caractères alphanumériques.", - name_length: "Limitez votre nom à 80 caractères.", - url_alphanumeric: "Les URL ne peuvent contenir que ('-') et des caractères alphanumériques.", - url_length: "Limitez votre URL à 48 caractères.", - url_already_taken: "L’URL de l’espace de travail est déjà prise !", - }, - }, - request_email: { - subject: "Demande d’un nouvel espace de travail", - body: "Bonjour administrateur(s) d’instance,\n\nVeuillez créer un nouvel espace de travail avec l’URL [/workspace-name] pour [objectif de création de l'espace de travail].\n\nMerci,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Créer l’espace de travail", - loading: "Création de l’espace de travail", - }, - toast: { - success: { - title: "Succès", - message: "Espace de travail créé avec succès", - }, - error: { - title: "Erreur", - message: "L’espace de travail n’a pas pu être créé. Veuillez réessayer.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Aperçu de vos projets, activités et métriques", - description: - "Bienvenue sur Plane, nous sommes ravis de vous avoir parmi nous. Créez votre premier projet et suivez vos éléments de travail, et cette page se transformera en un espace qui vous aide à progresser. Les administrateurs verront également les éléments qui aident leur équipe à progresser.", - primary_button: { - text: "Construisez votre premier projet", - comic: { - title: "Tout commence par un projet dans Plane", - description: - "Un projet peut être la feuille de route d’un produit, une campagne marketing ou le lancement d’une nouvelle voiture.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Analytique", - page_label: "{workspace} - Analytique", - open_tasks: "Total des tâches ouvertes", - error: "Une erreur s’est produite lors de la récupération des données.", - work_items_closed_in: "Éléments de travail fermés dans", - selected_projects: "Projets sélectionnés", - total_members: "Total des membres", - total_cycles: "Total des Cycles", - total_modules: "Total des Modules", - pending_work_items: { - title: "Éléments de travail en attente", - empty_state: "L’analyse des éléments de travail en attente par acteur apparaît ici.", - }, - work_items_closed_in_a_year: { - title: "Éléments de travail fermés dans l’année", - empty_state: "Fermez des éléments de travail pour voir leur analyse sous forme de graphique.", - }, - most_work_items_created: { - title: "Plus d’éléments de travail créés", - empty_state: "Les acteurs et le nombre d’éléments de travail créés par eux apparaissent ici.", - }, - most_work_items_closed: { - title: "Plus d’éléments de travail fermés", - empty_state: "Les acteurs et le nombre d’éléments de travail fermés par eux apparaissent ici.", - }, - tabs: { - scope_and_demand: "Scope et Demande", - custom: "Analytique Personnalisée", - }, - empty_state: { - customized_insights: { - description: "Les éléments de travail qui vous sont assignés, répartis par état, s’afficheront ici.", - title: "Pas encore de données", - }, - created_vs_resolved: { - description: "Les éléments de travail créés et résolus au fil du temps s’afficheront ici.", - title: "Pas encore de données", - }, - project_insights: { - title: "Pas encore de données", - description: "Les éléments de travail qui vous sont assignés, répartis par état, s’afficheront ici.", - }, - general: { - title: - "Suivez les progrès, les charges de travail et les affectations. Identifiez les tendances, levez les blocages et travaillez plus rapidement", - description: - "Surveillez le scope par rapport à la demande, suivez les estimations et les éventuels glissements de périmètre. Assurez-vous que les membres de votre équipe et vos équipes sont performants, et veillez à ce que votre projet avance dans les délais impartis.", - primary_button: { - text: "Commencez votre premier projet", - comic: { - title: "L’analytics fonctionne mieux avec les Cycles + Modules", - description: - "D’abord, encadrez vos éléments de travail dans des Cycles et, si possible, regroupez les éléments qui s’étendent sur plus d’un cycle dans des Modules. Consultez les deux dans la navigation de gauche.", - }, - }, - }, - }, - created_vs_resolved: "Créé vs Résolu", - customized_insights: "Informations personnalisées", - backlog_work_items: "{entity} en backlog", - active_projects: "Projets actifs", - trend_on_charts: "Tendance sur les graphiques", - all_projects: "Tous les projets", - summary_of_projects: "Résumé des projets", - project_insights: "Aperçus du projet", - started_work_items: "{entity} commencés", - total_work_items: "Total des {entity}", - total_projects: "Total des projets", - total_admins: "Total des administrateurs", - total_users: "Nombre total d’utilisateurs", - total_intake: "Revenu total", - un_started_work_items: "{entity} non commencés", - total_guests: "Nombre total d’invités", - completed_work_items: "{entity} terminés", - total: "Total des {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Projet} other {Projets}}", - create: { - label: "Ajouter un Projet", - }, - network: { - private: { - title: "Privé", - description: "Accessible uniquement sur invitation", - }, - public: { - title: "Public", - description: "Accessible à tous dans l’espace de travail, sauf les invités", - }, - }, - error: { - permission: "Vous n’avez pas la permission d’effectuer cette action.", - cycle_delete: "Échec de la suppression du cycle", - module_delete: "Échec de la suppression du module", - issue_delete: "Échec de la suppression de l’élément de travail", - }, - state: { - backlog: "Backlog", - unstarted: "Non commencé", - started: "Commencé", - completed: "Terminé", - cancelled: "Annulé", - }, - sort: { - manual: "Manuel", - name: "Nom", - created_at: "Date de création", - members_length: "Nombre de membres", - }, - scope: { - my_projects: "Mes projets", - archived_projects: "Archivés", - }, - common: { - months_count: "{months, plural, one{# mois} other{# mois}}", - }, - empty_state: { - general: { - title: "Aucun projet actif", - description: - "Considérez chaque projet comme le parent d’activités axées sur les objectifs. Les projets regroupent les tâches, les cycles et les modules et, avec l'aide de vos collègues, vous aident à atteindre ces objectifs. Créez un nouveau projet ou filtrez les projets archivés.", - primary_button: { - text: "Commencez votre premier projet", - comic: { - title: "Tout commence par un projet dans Plane", - description: - "Un projet peut être la feuille de route d’un produit, une campagne marketing ou le lancement d’une nouvelle voiture.", - }, - }, - }, - no_projects: { - title: "Aucun projet", - description: - "Pour créer des éléments de travail ou gérer votre travail, vous devez créer un projet ou faire partie d’un projet.", - primary_button: { - text: "Commencez votre premier projet", - comic: { - title: "Tout commence par un projet dans Plane", - description: - "Un projet peut être la feuille de route d’un produit, une campagne marketing ou le lancement d’une nouvelle voiture.", - }, - }, - }, - filter: { - title: "Aucun projet correspondant", - description: "Aucun projet détecté avec les critères correspondants. \n Créez plutôt un nouveau projet.", - }, - search: { - description: "Aucun projet détecté avec les critères correspondants.\nCréez plutôt un nouveau projet", - }, - }, - }, - workspace_views: { - add_view: "Ajouter une vue", - empty_state: { - "all-issues": { - title: "Aucun élément de travail dans le projet", - description: - "Premier projet terminé ! Maintenant, découpez votre travail en tâches gérables à l’aide d’éléments de travail. C’est parti !", - primary_button: { - text: "Créer un nouvel élément de travail", - }, - }, - assigned: { - title: "Aucun élément de travail pour le moment", - description: "Les éléments de travail qui vous sont assignés peuvent être suivis ici.", - primary_button: { - text: "Créer un nouvel élément de travail", - }, - }, - created: { - title: "Aucun élément de travail pour le moment", - description: "Tous les éléments de travail que vous créez arrivent ici, suivez-les directement ici.", - primary_button: { - text: "Créer un nouvel élément de travail", - }, - }, - subscribed: { - title: "Aucun élément de travail pour le moment", - description: "Abonnez-vous aux éléments de travail qui vous intéressent, suivez-les tous ici.", - }, - "custom-view": { - title: "Aucun élément de travail pour le moment", - description: "Les éléments de travail qui correspondent aux filtres, suivez-les tous ici.", - }, - }, - delete_view: { - title: "Êtes-vous sûr de vouloir supprimer cette vue ?", - content: - "Si vous confirmez, toutes les options de tri, de filtrage et d’affichage et la mise en page que vous avez choisie pour cette vue seront définitivement supprimées sans possibilité de les restaurer.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Changer d’adresse e-mail", - description: "Saisissez une nouvelle adresse e-mail pour recevoir un lien de vérification.", - toasts: { - success_title: "Succès !", - success_message: "Adresse e-mail mise à jour. Veuillez vous reconnecter.", - }, - form: { - email: { - label: "Nouvelle adresse e-mail", - placeholder: "Saisissez votre e-mail", - errors: { - required: "L’e-mail est requis", - invalid: "L’e-mail est invalide", - exists: "Cette adresse e-mail existe déjà. Utilisez-en une autre.", - validation_failed: "Échec de la validation de l’e-mail. Veuillez réessayer.", - }, - }, - code: { - label: "Code unique", - placeholder: "123456", - helper_text: "Code de vérification envoyé à votre nouvel e-mail.", - errors: { - required: "Le code unique est requis", - invalid: "Code de vérification invalide. Veuillez réessayer.", - }, - }, - }, - actions: { - continue: "Continuer", - confirm: "Confirmer", - cancel: "Annuler", - }, - states: { - sending: "Envoi…", - }, - }, - }, - }, - workspace_settings: { - label: "Paramètres de l’espace de travail", - page_label: "{workspace} - Paramètres généraux", - key_created: "Clé créée", - copy_key: - "Copiez et sauvegardez cette clé secrète dans Plane Pages. Vous ne pourrez plus voir cette clé après avoir cliqué sur Fermer. Un fichier CSV contenant la clé a été téléchargé.", - token_copied: "Jeton copié dans le presse-papiers.", - settings: { - general: { - title: "Général", - upload_logo: "Télécharger le logo", - edit_logo: "Modifier le logo", - name: "Nom de l’espace de travail", - company_size: "Taille de l’entreprise", - url: "URL de l’espace de travail", - workspace_timezone: "Fuseau horaire de l’espace de travail", - update_workspace: "Mettre à jour l’espace de travail", - delete_workspace: "Supprimer cet espace de travail", - delete_workspace_description: - "Lors de la suppression d’un espace de travail, toutes les données et ressources au sein de cet espace seront définitivement supprimées et ne pourront pas être récupérées.", - delete_btn: "Supprimer cet espace de travail", - delete_modal: { - title: "Êtes-vous sûr de vouloir supprimer cet espace de travail ?", - description: - "Vous avez un essai actif sur l’un de nos forfaits payants. Veuillez d’abord l’annuler pour continuer.", - dismiss: "Fermer", - cancel: "Annuler l’essai", - success_title: "Espace de travail supprimé.", - success_message: "Vous serez bientôt redirigé vers votre page de profil.", - error_title: "Cela n’a pas fonctionné.", - error_message: "Veuillez réessayer.", - }, - errors: { - name: { - required: "Le nom est requis", - max_length: "Le nom de l’espace de travail ne doit pas dépasser 80 caractères", - }, - company_size: { - required: "La taille de l’entreprise est requise", - select_a_range: "Sélectionner la taille de l’organisation", - }, - }, - }, - members: { - title: "Membres", - add_member: "Ajouter un membre", - pending_invites: "Invitations en attente", - invitations_sent_successfully: "Invitations envoyées avec succès", - leave_confirmation: - "Êtes-vous sûr de vouloir quitter l’espace de travail ? Vous n’aurez plus accès à cet espace de travail. Cette action ne peut pas être annulée.", - details: { - full_name: "Nom complet", - display_name: "Nom d’affichage", - email_address: "Adresse e-mail", - account_type: "Type de compte", - authentication: "Authentification", - joining_date: "Date d’adhésion", - }, - modal: { - title: "Inviter des personnes à collaborer", - description: "Invitez des personnes à collaborer sur votre espace de travail.", - button: "Envoyer les invitations", - button_loading: "Envoi des invitations", - placeholder: "nom@entreprise.com", - errors: { - required: "Nous avons besoin d’une adresse e-mail pour les inviter.", - invalid: "L’e-mail est invalide", - }, - }, - }, - billing_and_plans: { - title: "Facturation & Plans", - current_plan: "Plan actuel", - free_plan: "Vous utilisez actuellement le plan gratuit", - view_plans: "Voir les plans", - }, - exports: { - title: "Exportations", - exporting: "Exportation", - previous_exports: "Exportations précédentes", - export_separate_files: "Exporter les données dans des fichiers séparés", - filters_info: "Appliquez des filtres pour exporter des éléments de travail spécifiques selon vos critères.", - modal: { - title: "Exporter vers", - toasts: { - success: { - title: "Exportation réussie", - message: "Vous pourrez télécharger les {entity} exportés depuis l’exportation précédente.", - }, - error: { - title: "Échec de l’exportation", - message: "L’exportation a échoué. Veuillez réessayer.", - }, - }, - }, - }, - webhooks: { - title: "Webhooks", - add_webhook: "Ajouter un webhook", - modal: { - title: "Créer un webhook", - details: "Détails du webhook", - payload: "URL de la charge utile", - question: "Quels événements souhaitez-vous déclencher avec ce webhook ?", - error: "L’URL est requise", - }, - secret_key: { - title: "Clé secrète", - message: "Générer un jeton pour signer la charge utile du webhook", - }, - options: { - all: "Envoyez-moi tout", - individual: "Sélectionner des événements individuels", - }, - toasts: { - created: { - title: "Webhook créé", - message: "Le webhook a été créé avec succès", - }, - not_created: { - title: "Webhook non créé", - message: "Le webhook n’a pas pu être créé", - }, - updated: { - title: "Webhook mis à jour", - message: "Le webhook a été mis à jour avec succès", - }, - not_updated: { - title: "Webhook non mis à jour", - message: "Le webhook n’a pas pu être mis à jour", - }, - removed: { - title: "Webhook supprimé", - message: "Le webhook a été supprimé avec succès", - }, - not_removed: { - title: "Webhook non supprimé", - message: "Le webhook n’a pas pu être supprimé", - }, - secret_key_copied: { - message: "Clé secrète copiée dans le presse-papiers.", - }, - secret_key_not_copied: { - message: "Une erreur s’est produite lors de la copie de la clé secrète.", - }, - }, - }, - api_tokens: { - title: "Jetons API", - add_token: "Ajouter un jeton API", - create_token: "Créer un jeton", - never_expires: "N’expire jamais", - generate_token: "Générer un jeton", - generating: "Génération", - delete: { - title: "Supprimer le jeton API", - description: - "Toute application utilisant ce jeton n’aura plus accès aux données de Plane. Cette action ne peut pas être annulée.", - success: { - title: "Succès !", - message: "Le jeton API a été supprimé avec succès", - }, - error: { - title: "Erreur !", - message: "Le jeton API n’a pas pu être supprimé", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Aucun jeton API créé", - description: - "Les API Plane peuvent être utilisées pour intégrer vos données dans Plane avec n’importe quel système externe. Créez un jeton pour commencer.", - }, - webhooks: { - title: "Aucun webhook ajouté", - description: "Créez des webhooks pour recevoir des mises à jour en temps réel et automatiser des actions.", - }, - exports: { - title: "Aucune exportation pour le moment", - description: "Chaque fois que vous exportez, vous aurez également une copie ici pour référence.", - }, - imports: { - title: "Aucune importation pour le moment", - description: "Trouvez toutes vos importations précédentes ici et téléchargez-les.", - }, - }, - }, - profile: { - label: "Profil", - page_label: "Votre travail", - work: "Travail", - details: { - joined_on: "Inscrit le", - time_zone: "Fuseau horaire", - }, - stats: { - workload: "Charge de travail", - overview: "Vue d’ensemble", - created: "Éléments de travail créés", - assigned: "Éléments de travail assignés", - subscribed: "Éléments de travail suivis", - state_distribution: { - title: "Éléments de travail par état", - empty: - "Créez des éléments de travail pour les visualiser par état dans le graphique pour une meilleure analyse.", - }, - priority_distribution: { - title: "Éléments de travail par priorité", - empty: - "Créez des éléments de travail pour les visualiser par priorité dans le graphique pour une meilleure analyse.", - }, - recent_activity: { - title: "Activité récente", - empty: "Nous n’avons pas trouvé de données. Veuillez consulter vos contributions", - button: "Télécharger l'activité du jour", - button_loading: "Téléchargement", - }, - }, - actions: { - profile: "Profil", - security: "Sécurité", - activity: "Activité", - appearance: "Apparence", - notifications: "Notifications", - }, - tabs: { - summary: "Résumé", - assigned: "Assigné", - created: "Créé", - subscribed: "Suivi", - activity: "Activité", - }, - empty_state: { - activity: { - title: "Aucune activité pour le moment", - description: - "Commencez par créer un nouvel élément de travail ! Ajoutez-y des détails et des propriétés. Explorez davantage Plane pour voir votre activité.", - }, - assigned: { - title: "Aucun élément de travail ne vous est assigné", - description: "Les éléments de travail qui vous sont assignés peuvent être suivis ici.", - }, - created: { - title: "Aucun élément de travail pour le moment", - description: "Tous les éléments de travail que vous créez apparaissent ici, suivez-les directement ici.", - }, - subscribed: { - title: "Aucun élément de travail pour le moment", - description: "Abonnez-vous aux éléments de travail qui vous intéressent, suivez-les tous ici.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Saisissez l’ID du projet", - please_select_a_timezone: "Veuillez sélectionner un fuseau horaire", - archive_project: { - title: "Archiver le projet", - description: - "L'archivage d’un projet le retirera de votre navigation latérale, bien que vous pourrez toujours y accéder depuis votre page de projets. Vous pouvez restaurer le projet ou le supprimer quand vous le souhaitez.", - button: "Archiver le projet", - }, - delete_project: { - title: "Supprimer le projet", - description: - "Lors de la suppression d’un projet, toutes les données et ressources de ce projet seront définitivement supprimées et ne pourront pas être récupérées.", - button: "Supprimer mon projet", - }, - toast: { - success: "Projet mis à jour avec succès", - error: "Le projet n’a pas pu être mis à jour. Veuillez réessayer.", - }, - }, - members: { - label: "Membres", - project_lead: "Chef de projet", - default_assignee: "Acteur par défaut", - guest_super_permissions: { - title: "Accorder l’accès en lecture à tous les éléments de travail pour les utilisateurs invités :", - sub_heading: "Cela permettra aux invités d’avoir un accès en lecture à tous les éléments de travail du projet.", - }, - invite_members: { - title: "Inviter des membres", - sub_heading: "Invitez des membres à travailler sur votre projet.", - select_co_worker: "Sélectionner un acteur", - }, - }, - states: { - describe_this_state_for_your_members: "Décrivez cet état pour vos membres.", - empty_state: { - title: "Aucun état disponible pour le groupe {groupKey}", - description: "Veuillez créer un nouvel état", - }, - }, - labels: { - label_title: "Titre de l’étiquette", - label_title_is_required: "Le titre de l’étiquette est requis", - label_max_char: "Le nom de l’étiquette ne doit pas dépasser 255 caractères", - toast: { - error: "Erreur lors de la mise à jour de l’étiquette", - }, - }, - estimates: { - label: "Estimations", - title: "Activer les estimations pour mon projet", - description: "Elles vous aident à communiquer la complexité et la charge de travail de l’équipe.", - no_estimate: "Sans estimation", - new: "Nouveau système d’estimation", - create: { - custom: "Personnalisé", - start_from_scratch: "Commencer depuis zéro", - choose_template: "Choisir un modèle", - choose_estimate_system: "Choisir un système d’estimation", - enter_estimate_point: "Saisir une estimation", - step: "Étape {step} de {total}", - label: "Créer une estimation", - }, - toasts: { - created: { - success: { - title: "Estimation créée", - message: "L’estimation a été créée avec succès", - }, - error: { - title: "Échec de la création de l’estimation", - message: "Nous n’avons pas pu créer la nouvelle estimation, veuillez réessayer.", - }, - }, - updated: { - success: { - title: "Estimation modifiée", - message: "L’estimation a été mise à jour dans votre projet.", - }, - error: { - title: "Échec de la modification de l’estimation", - message: "Nous n’avons pas pu modifier l’estimation, veuillez réessayer", - }, - }, - enabled: { - success: { - title: "Succès !", - message: "Les estimations ont été activées.", - }, - }, - disabled: { - success: { - title: "Succès !", - message: "Les estimations ont été désactivées.", - }, - error: { - title: "Erreur !", - message: "L’estimation n’a pas pu être désactivée. Veuillez réessayer", - }, - }, - }, - validation: { - min_length: "L’estimation doit être supérieure à 0.", - unable_to_process: "Nous ne pouvons pas traiter votre demande, veuillez réessayer.", - numeric: "L’estimation doit être une valeur numérique.", - character: "L’estimation doit être une valeur de caractère.", - empty: "La valeur de l’estimation ne peut pas être vide.", - already_exists: "La valeur de l’estimation existe déjà.", - unsaved_changes: - "Vous avez des modifications non enregistrées. Veuillez les enregistrer avant de cliquer sur Terminé", - remove_empty: - "L’estimation ne peut pas être vide. Saisissez une valeur dans chaque champ ou supprimez ceux pour lesquels vous n’avez pas de valeurs.", - }, - systems: { - points: { - label: "Points", - fibonacci: "Fibonacci", - linear: "Linéaire", - squares: "Carrés", - custom: "Personnalisé", - }, - categories: { - label: "Catégories", - t_shirt_sizes: "Tailles de T-Shirt", - easy_to_hard: "Facile à difficile", - custom: "Personnalisé", - }, - time: { - label: "Temps", - hours: "Heures", - }, - }, - }, - automations: { - label: "Automatisations", - "auto-archive": { - title: "Archiver automatiquement les éléments de travail fermés", - description: "Plane archivera automatiquement les éléments de travail qui ont été complétés ou annulés.", - duration: "Archiver automatiquement les éléments de travail fermés depuis", - }, - "auto-close": { - title: "Fermer automatiquement les éléments de travail", - description: "Plane fermera automatiquement les éléments de travail qui n’ont pas été complétés ou annulés.", - duration: "Fermer automatiquement les éléments de travail inactifs depuis", - auto_close_status: "Statut de fermeture automatique", - }, - }, - empty_state: { - labels: { - title: "Pas encore d’étiquettes", - description: "Créez des étiquettes pour organiser et filtrer les éléments de travail dans votre projet.", - }, - estimates: { - title: "Pas encore de systèmes d’estimation", - description: "Créez un ensemble d’estimations pour communiquer le volume de travail par élément de travail.", - primary_button: "Ajouter un système d’estimation", - }, - }, - features: { - cycles: { - title: "Cycles", - short_title: "Cycles", - description: - "Planifiez le travail dans des périodes flexibles qui s'adaptent au rythme et au tempo uniques de ce projet.", - toggle_title: "Activer les cycles", - toggle_description: "Planifiez le travail dans des périodes ciblées.", - }, - modules: { - title: "Modules", - short_title: "Modules", - description: "Organisez le travail en sous-projets avec des chefs de projet et des responsables dédiés.", - toggle_title: "Activer les modules", - toggle_description: "Les membres du projet pourront créer et modifier des modules.", - }, - views: { - title: "Vues", - short_title: "Vues", - description: - "Enregistrez des tris, des filtres et des options d'affichage personnalisés ou partagez-les avec votre équipe.", - toggle_title: "Activer les vues", - toggle_description: "Les membres du projet pourront créer et modifier des vues.", - }, - pages: { - title: "Pages", - short_title: "Pages", - description: "Créez et modifiez du contenu libre : notes, documents, n'importe quoi.", - toggle_title: "Activer les pages", - toggle_description: "Les membres du projet pourront créer et modifier des pages.", - }, - intake: { - title: "Réception", - short_title: "Réception", - description: - "Permettez aux non-membres de partager des bugs, des commentaires et des suggestions ; sans perturber votre flux de travail.", - toggle_title: "Activer la réception", - toggle_description: "Permettre aux membres du projet de créer des demandes de réception dans l'application.", - }, - }, - }, - project_cycles: { - add_cycle: "Ajouter un cycle", - more_details: "Plus de détails", - cycle: "Cycle", - update_cycle: "Mettre à jour le cycle", - create_cycle: "Créer un cycle", - no_matching_cycles: "Aucun cycle correspondant", - remove_filters_to_see_all_cycles: "Supprimez les filtres pour voir tous les cycles", - remove_search_criteria_to_see_all_cycles: "Supprimez les critères de recherche pour voir tous les cycles", - only_completed_cycles_can_be_archived: "Seuls les cycles terminés peuvent être archivés", - start_date: "Date de début", - end_date: "Date de fin", - in_your_timezone: "Dans votre fuseau horaire", - transfer_work_items: "Transférer {count} éléments de travail", - date_range: "Plage de dates", - add_date: "Ajouter une date", - active_cycle: { - label: "Cycle actif", - progress: "Progression", - chart: "Graphique d’avancement", - priority_issue: "Éléments de travail prioritaires", - assignees: "Assignés", - issue_burndown: "Graphique d’avancement des éléments", - ideal: "Idéal", - current: "Actuel", - labels: "Étiquettes", - }, - upcoming_cycle: { - label: "Cycle à venir", - }, - completed_cycle: { - label: "Cycle terminé", - }, - status: { - days_left: "Jours restants", - completed: "Terminé", - yet_to_start: "Pas encore commencé", - in_progress: "En cours", - draft: "Brouillon", - }, - action: { - restore: { - title: "Restaurer le cycle", - success: { - title: "Cycle restauré", - description: "Le cycle a été restauré.", - }, - failed: { - title: "Échec de la restauration du cycle", - description: "Le cycle n’a pas pu être restauré. Veuillez réessayer.", - }, - }, - favorite: { - loading: "Ajout du cycle aux favoris", - success: { - description: "Cycle ajouté aux favoris.", - title: "Succès !", - }, - failed: { - description: "Impossible d’ajouter le cycle aux favoris. Veuillez réessayer.", - title: "Erreur !", - }, - }, - unfavorite: { - loading: "Suppression du cycle des favoris", - success: { - description: "Cycle retiré des favoris.", - title: "Succès !", - }, - failed: { - description: "Impossible de retirer le cycle des favoris. Veuillez réessayer.", - title: "Erreur !", - }, - }, - update: { - loading: "Mise à jour du cycle", - success: { - description: "Cycle mis à jour avec succès.", - title: "Succès !", - }, - failed: { - description: "Erreur lors de la mise à jour du cycle. Veuillez réessayer.", - title: "Erreur !", - }, - error: { - already_exists: - "Vous avez déjà un cycle aux dates indiquées. Si vous souhaitez créer un cycle en brouillon, vous pouvez le faire en supprimant les deux dates.", - }, - }, - }, - empty_state: { - general: { - title: "Regroupez et planifiez votre travail en Cycles.", - description: - "Découpez le travail en périodes définies, planifiez à rebours depuis la date limite de votre projet pour fixer les dates, et progressez concrètement en équipe.", - primary_button: { - text: "Définissez votre premier cycle", - comic: { - title: "Les cycles sont des périodes répétitives.", - description: - "Un sprint, une itération, ou tout autre terme que vous utilisez pour le suivi hebdomadaire ou bimensuel du travail est un cycle.", - }, - }, - }, - no_issues: { - title: "Aucun élément de travail ajouté au cycle", - description: "Ajoutez ou créez des éléments de travail que vous souhaitez planifier et livrer dans ce cycle", - primary_button: { - text: "Créer un nouvel élément de travail", - }, - secondary_button: { - text: "Ajouter un élément existant", - }, - }, - completed_no_issues: { - title: "Aucun élément de travail dans le cycle", - description: - "Aucun élément de travail dans le cycle. Les éléments sont soit transférés soit masqués. Pour voir les éléments masqués s’il y en a, mettez à jour vos propriétés d’affichage en conséquence.", - }, - active: { - title: "Aucun cycle actif", - description: - "Un cycle actif inclut toute période qui englobe la date d’aujourd’hui dans sa plage. Trouvez ici la progression et les détails du cycle actif.", - }, - archived: { - title: "Aucun cycle archivé pour le moment", - description: "Pour organiser votre projet, archivez les cycles terminés. Retrouvez-les ici une fois archivés.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Créez un élément de travail et assignez-le à quelqu’un, même à vous-même", - description: - "Pensez aux éléments de travail comme des tâches, du travail, ou des JTBD (Jobs To Be Done). Un élément de travail et ses sous-éléments sont généralement des actions temporelles assignées aux membres de votre équipe. Votre équipe crée, assigne et complète des éléments de travail pour faire progresser votre projet vers son objectif.", - primary_button: { - text: "Créez votre premier élément de travail", - comic: { - title: "Les éléments de travail sont les blocs de construction dans Plane.", - description: - "Refondre l’interface de Plane, Renouveler l’image de marque de l’entreprise, ou Lancer le nouveau système d’injection de carburant sont des exemples d’éléments de travail qui ont probablement des sous-éléments.", - }, - }, - }, - no_archived_issues: { - title: "Aucun élément de travail archivé pour le moment", - description: - "Manuellement ou par automatisation, vous pouvez archiver les éléments de travail terminés ou annulés. Retrouvez-les ici une fois archivés.", - primary_button: { - text: "Configurer l’automatisation", - }, - }, - issues_empty_filter: { - title: "Aucun élément de travail trouvé correspondant aux filtres appliqués", - secondary_button: { - text: "Effacer tous les filtres", - }, - }, - }, - }, - project_module: { - add_module: "Ajouter un module", - update_module: "Mettre à jour le module", - create_module: "Créer un module", - archive_module: "Archiver le module", - restore_module: "Restaurer le module", - delete_module: "Supprimer le module", - empty_state: { - general: { - title: "Associez vos jalons de projet aux Modules et suivez facilement le travail agrégé.", - description: - "Un groupe d’éléments de travail qui appartiennent à un parent logique et hiérarchique forme un module. Considérez-les comme un moyen de suivre le travail par étapes clés du projet. Ils ont leurs propres périodes et délais ainsi que des analyses pour vous aider à voir à quel point vous êtes proche ou pas d’atteindre une étape clé.", - primary_button: { - text: "Construisez votre premier module", - comic: { - title: "Les modules aident à regrouper le travail par étapes clés.", - description: - "Un module « panier », un module « châssis » et un module « entrepôt » sont tous de bons exemples de ce regroupement.", - }, - }, - }, - no_issues: { - title: "Aucun élément de travail dans le module", - description: "Créez ou ajoutez des éléments de travail que vous souhaitez accomplir dans le cadre de ce module", - primary_button: { - text: "Créer de nouveaux éléments de travail", - }, - secondary_button: { - text: "Ajouter un élément existant", - }, - }, - archived: { - title: "Aucun module archivé pour le moment", - description: - "Pour organiser votre projet, archivez les modules terminés ou annulés. Retrouvez-les ici une fois archivés.", - }, - sidebar: { - in_active: "Ce module n’est pas encore actif.", - invalid_date: "Date invalide. Veuillez entrer une date valide.", - }, - }, - quick_actions: { - archive_module: "Archiver le module", - archive_module_description: "Seuls les modules terminés ou\nannulés peuvent être archivés.", - delete_module: "Supprimer le module", - }, - toast: { - copy: { - success: "Lien du module copié dans le presse-papiers", - }, - delete: { - success: "Module supprimé avec succès", - error: "Échec de la suppression du module", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Enregistrez des vues filtrées pour votre projet. Créez-en autant que nécessaire", - description: - "Les vues sont un ensemble de filtres enregistrés que vous utilisez fréquemment ou auxquels vous souhaitez avoir un accès facile. Tous les acteurs d’un projet peuvent voir les vues de chacun et choisir celle qui convient le mieux à leurs besoins.", - primary_button: { - text: "Créez votre première vue", - comic: { - title: "Les vues fonctionnent sur les propriétés des éléments de travail.", - description: "Vous pouvez créer une vue ici avec autant de propriétés comme filtres que souhaité.", - }, - }, - }, - filter: { - title: "Aucune vue correspondante", - description: "Aucune vue ne correspond aux critères de recherche. \n Créez plutôt une nouvelle vue.", - }, - }, - delete_view: { - title: "Êtes-vous sûr de vouloir supprimer cette vue ?", - content: - "Si vous confirmez, toutes les options de tri, de filtrage et d’affichage et la mise en page que vous avez choisie pour cette vue seront définitivement supprimées sans possibilité de les restaurer.", - }, - }, - project_page: { - empty_state: { - general: { - title: - "Rédigez une note, un document ou une base de connaissances complète. Obtenez l’aide de Galileo, l’assistant IA de Plane, pour commencer", - description: - "Les Pages sont un espace de réflexion dans Plane. Prenez des notes de réunion, formatez-les facilement, intégrez des éléments de travail, disposez-les à l’aide d’une bibliothèque de composants, et gardez-les tous dans le contexte de votre projet. Pour faciliter la rédaction de tout document, faites appel à Galileo, l’IA de Plane, avec un raccourci ou un clic sur un bouton.", - primary_button: { - text: "Créez votre première page", - }, - }, - private: { - title: "Pas encore de pages privées", - description: - "Ici vos écrits sont personnels et privés. Quand vous serez prêt à les partager, l'équipe n’est qu’à un clic.", - primary_button: { - text: "Créez votre première page", - }, - }, - public: { - title: "Pas encore de pages publiques", - description: "Consultez ici les pages partagées avec tout le monde dans votre projet.", - primary_button: { - text: "Créez votre première page", - }, - }, - archived: { - title: "Pas encore de pages archivées", - description: "Archivez les pages qui ne sont pas dans votre radar. Accédez-y ici quand nécessaire.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Aucun résultat trouvé", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Aucun élément de travail correspondant trouvé", - }, - no_issues: { - title: "Aucun élément de travail trouvé", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Pas encore de commentaires", - description: - "Les commentaires peuvent être utilisés comme espace de discussion et de suivi pour les éléments de travail", - }, - }, - }, - notification: { - label: "Boîte de réception", - page_label: "{workspace} - Boîte de réception", - options: { - mark_all_as_read: "Tout marquer comme lu", - mark_read: "Marquer comme lu", - mark_unread: "Marquer comme non lu", - refresh: "Actualiser", - filters: "Filtres de la boîte de réception", - show_unread: "Afficher les non lus", - show_snoozed: "Afficher les reportés", - show_archived: "Afficher les archivés", - mark_archive: "Archiver", - mark_unarchive: "Désarchiver", - mark_snooze: "Reporter", - mark_unsnooze: "Annuler le report", - }, - toasts: { - read: "Notification marquée comme lue", - unread: "Notification marquée comme non lue", - archived: "Notification marquée comme archivée", - unarchived: "Notification marquée comme non archivée", - snoozed: "Notification reportée", - unsnoozed: "Report de la notification annulé", - }, - empty_state: { - detail: { - title: "Sélectionnez pour voir les détails.", - }, - all: { - title: "Aucun élément de travail assigné", - description: "Les mises à jour des éléments de travail qui vous sont assignés peuvent être \n vues ici", - }, - mentions: { - title: "Aucun élément de travail assigné", - description: "Les mises à jour des éléments de travail qui vous sont assignés peuvent être \n vues ici", - }, - }, - tabs: { - all: "Tout", - mentions: "Mentions", - }, - filter: { - assigned: "Assigné à moi", - created: "Créé par moi", - subscribed: "Suivi par moi", - }, - snooze: { - "1_day": "1 jour", - "3_days": "3 jours", - "5_days": "5 jours", - "1_week": "1 semaine", - "2_weeks": "2 semaines", - custom: "Personnalisé", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Ajoutez des éléments de travail au cycle pour voir sa progression", - }, - chart: { - title: "Ajoutez des éléments de travail au cycle pour voir le graphique d’avancement.", - }, - priority_issue: { - title: "Visualisez en un coup d’œil les éléments de travail prioritaires traités dans le cycle.", - }, - assignee: { - title: "Ajoutez des acteurs aux éléments de travail pour voir une répartition du travail par acteur.", - }, - label: { - title: "Ajoutez des étiquettes aux éléments de travail pour voir la répartition du travail par étiquette.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "L’Intake n’est pas activé pour le projet.", - description: - "L’Intake vous aide à gérer les demandes entrantes dans votre projet et à les ajouter comme éléments de travail dans votre flux. Activez l’Intake depuis les paramètres du projet pour gérer les demandes.", - primary_button: { - text: "Gérer les fonctionnalités", - }, - }, - cycle: { - title: "Les Cycles ne sont pas activés pour ce projet.", - description: - "Découpez le travail en segments temporels, planifiez à rebours depuis la date d’échéance de votre projet pour définir les étapes, et progressez concrètement en équipe. Activez la fonctionnalité Cycles pour votre projet pour commencer à les utiliser.", - primary_button: { - text: "Gérer les fonctionnalités", - }, - }, - module: { - title: "Les Modules ne sont pas activés pour le projet.", - description: - "Les Modules sont les éléments constitutifs de votre projet. Activez les modules depuis les paramètres du projet pour commencer à les utiliser.", - primary_button: { - text: "Gérer les fonctionnalités", - }, - }, - page: { - title: "Les Pages ne sont pas activées pour le projet.", - description: - "Les Pages sont les éléments constitutifs de votre projet. Activez les pages depuis les paramètres du projet pour commencer à les utiliser.", - primary_button: { - text: "Gérer les fonctionnalités", - }, - }, - view: { - title: "Les Vues ne sont pas activées pour le projet.", - description: - "Les Vues sont les éléments constitutifs de votre projet. Activez les vues depuis les paramètres du projet pour commencer à les utiliser.", - primary_button: { - text: "Gérer les fonctionnalités", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Créer un brouillon d’élément de travail", - empty_state: { - title: "Les éléments de travail partiellement rédigés, et bientôt les commentaires, apparaîtront ici.", - description: - "Pour essayer, commencez à ajouter un élément de travail et laissez-le à mi-chemin ou créez votre premier brouillon ci-dessous. 😉", - primary_button: { - text: "Créez votre premier brouillon", - }, - }, - delete_modal: { - title: "Supprimer le brouillon", - description: "Êtes-vous sûr de vouloir supprimer ce brouillon ? Cette action ne peut pas être annulée.", - }, - toasts: { - created: { - success: "Brouillon créé", - error: "L’élément de travail n’a pas pu être créé. Veuillez réessayer.", - }, - deleted: { - success: "Brouillon supprimé", - }, - }, - }, - stickies: { - title: "Vos post-it", - placeholder: "cliquez pour écrire ici", - all: "Toutes les post-it", - "no-data": "Notez une idée, saisissez une intuition ou captez une inspiration. Ajoutez un post-it pour commencer.", - add: "Ajouter un post-it", - search_placeholder: "Rechercher par titre", - delete: "Supprimer le post-it", - delete_confirmation: "Êtes-vous sûr de vouloir supprimer ce post-it ?", - empty_state: { - simple: "Notez une idée, saisissez une intuition ou captez une inspiration. Ajoutez un post-it pour commencer.", - general: { - title: "Les post-it sont des notes rapides et des tâches que vous prenez à la volée.", - description: - "Capturez vos pensées et idées facilement en créant des post-it que vous pouvez consulter à tout moment et de n’importe où.", - primary_button: { - text: "Ajouter un post-it", - }, - }, - search: { - title: "Cela ne correspond à aucun de vos post-it.", - description: - "Essayez un terme différent ou faites-nous savoir\nsi vous êtes sûr que votre recherche est correcte.", - primary_button: { - text: "Ajouter un post-it", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Le nom du post-it ne peut pas dépasser 100 caractères.", - already_exists: "Il existe déjà un post-it sans description", - }, - created: { - title: "Post-it créé", - message: "Le post-it a été créé avec succès", - }, - not_created: { - title: "Post-it non créé", - message: "Le post-it n’a pas pu être créé", - }, - updated: { - title: "Post-it mis à jour", - message: "Le post-it a été mis à jour avec succès", - }, - not_updated: { - title: "Post-it non mis à jour", - message: "Le post-it n’a pas pu être mis à jour", - }, - removed: { - title: "Post-it supprimé", - message: "Le post-it a été supprimé avec succès", - }, - not_removed: { - title: "Post-it non supprimé", - message: "Le post-it n’a pas pu être supprimé", - }, - }, - }, - role_details: { - guest: { - title: "Invité", - description: "Les membres externes des organisations peuvent être invités en tant qu’invités.", - }, - member: { - title: "Membre", - description: "Capacité à lire, écrire, modifier et supprimer des entités dans les projets, cycles et modules", - }, - admin: { - title: "Administrateur", - description: "Toutes les permissions sont activées dans l’espace de travail.", - }, - }, - user_roles: { - product_or_project_manager: "Chef de produit / Chef de projet", - development_or_engineering: "Développement / Ingénierie", - founder_or_executive: "Fondateur / Dirigeant", - freelancer_or_consultant: "Freelance / Consultant", - marketing_or_growth: "Marketing / Croissance", - sales_or_business_development: "Ventes / Développement commercial", - support_or_operations: "Support / Opérations", - student_or_professor: "Étudiant / Professeur", - human_resources: "Ressources Humaines", - other: "Autre", - }, - importer: { - github: { - title: "GitHub", - description: "Importez des éléments de travail depuis les dépôts GitHub et synchronisez-les.", - }, - jira: { - title: "Jira", - description: "Importez des éléments de travail et des epics depuis les projets et epics Jira.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Exportez les éléments de travail vers un fichier CSV.", - short_description: "Exporter en csv", - }, - excel: { - title: "Excel", - description: "Exportez les éléments de travail vers un fichier Excel.", - short_description: "Exporter en excel", - }, - xlsx: { - title: "Excel", - description: "Exportez les éléments de travail vers un fichier Excel.", - short_description: "Exporter en excel", - }, - json: { - title: "JSON", - description: "Exportez les éléments de travail vers un fichier JSON.", - short_description: "Exporter en json", - }, - }, - default_global_view: { - all_issues: "Tous les éléments de travail", - assigned: "Assignés", - created: "Créés", - subscribed: "Suivis", - }, - themes: { - theme_options: { - system_preference: { - label: "Préférence système", - }, - light: { - label: "Clair", - }, - dark: { - label: "Sombre", - }, - light_contrast: { - label: "Contraste clair élevé", - }, - dark_contrast: { - label: "Contraste sombre élevé", - }, - custom: { - label: "Thème personnalisé", - }, - }, - }, - project_modules: { - status: { - backlog: "Backlog", - planned: "Planifié", - in_progress: "En cours", - paused: "En pause", - completed: "Terminé", - cancelled: "Annulé", - }, - layout: { - list: "Vue liste", - board: "Vue galerie", - timeline: "Vue chronologique", - }, - order_by: { - name: "Nom", - progress: "Progression", - issues: "Nombre d’éléments de travail", - due_date: "Date d’échéance", - created_at: "Date de création", - manual: "Manuel", - }, - }, - cycle: { - label: "{count, plural, one {Cycle} other {Cycles}}", - no_cycle: "Pas de cycle", - }, - module: { - label: "{count, plural, one {Module} other {Modules}}", - no_module: "Pas de module", - }, - description_versions: { - last_edited_by: "Dernière modification par", - previously_edited_by: "Précédemment modifié par", - edited_by: "Modifié par", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane n’a pas démarré. Cela pourrait être dû au fait qu’un ou plusieurs services Plane ont échoué à démarrer.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Choisissez View Logs depuis setup.sh et les logs Docker pour en être sûr.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Plan", - empty_state: { - title: "Titres manquants", - description: "Ajoutons quelques titres à cette page pour les voir ici.", - }, - }, - info: { - label: "Info", - document_info: { - words: "Mots", - characters: "Caractères", - paragraphs: "Paragraphes", - read_time: "Temps de lecture", - }, - actors_info: { - edited_by: "Modifié par", - created_by: "Créé par", - }, - version_history: { - label: "Historique des versions", - current_version: "Version actuelle", - }, - }, - assets: { - label: "Ressources", - download_button: "Télécharger", - empty_state: { - title: "Images manquantes", - description: "Ajoutez des images pour les voir ici.", - }, - }, - }, - open_button: "Ouvrir le panneau de navigation", - close_button: "Fermer le panneau de navigation", - outline_floating_button: "Ouvrir le plan", - }, -} as const; diff --git a/packages/i18n/src/locales/fr/update.json b/packages/i18n/src/locales/fr/update.json new file mode 100644 index 00000000000..abf40068d85 --- /dev/null +++ b/packages/i18n/src/locales/fr/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "Ajouter une mise à jour", + "add_update_placeholder": "Ajoutez votre mise à jour ici", + "empty": { + "title": "Aucune mise à jour", + "description": "Vous pouvez voir les mises à jour ici." + }, + "delete": { + "title": "Supprimer la mise à jour", + "confirmation": "Êtes-vous sûr de vouloir supprimer cette mise à jour ? Cette action est irréversible.", + "success": { + "title": "Mise à jour supprimée", + "message": "La mise à jour a été supprimée avec succès." + }, + "error": { + "title": "Mise à jour non supprimée", + "message": "La mise à jour n'a pas pu être supprimée." + } + }, + "reaction": { + "create": { + "success": { + "title": "Réaction créée", + "message": "Réaction créée avec succès." + }, + "error": { + "title": "Réaction non créée", + "message": "La réaction n'a pas pu être créée." + } + }, + "remove": { + "success": { + "title": "Réaction supprimée", + "message": "Réaction supprimée avec succès." + }, + "error": { + "title": "Réaction non supprimée", + "message": "La réaction n'a pas pu être supprimée." + } + } + }, + "progress": { + "title": "Progrès", + "since_last_update": "Depuis la dernière mise à jour", + "comments": "{count, plural, one{# commentaire} other{# commentaires}}" + }, + "create": { + "success": { + "title": "Mise à jour créée", + "message": "Mise à jour créée avec succès." + }, + "error": { + "title": "Mise à jour non créée", + "message": "La mise à jour n'a pas pu être créée." + } + }, + "update": { + "success": { + "title": "Mise à jour mise à jour", + "message": "Mise à jour mise à jour avec succès." + }, + "error": { + "title": "Mise à jour non mise à jour", + "message": "La mise à jour n'a pas pu être mise à jour." + } + } + } +} diff --git a/packages/i18n/src/locales/fr/wiki.json b/packages/i18n/src/locales/fr/wiki.json new file mode 100644 index 00000000000..66b9db1348e --- /dev/null +++ b/packages/i18n/src/locales/fr/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Général", + "private": "Privé", + "shared": "Partagé", + "archived": "Archivé" + }, + "fallback_name": "Collection", + "form": { + "name_required": "Le titre de la collection est requis", + "name_max_length": "Le nom de la collection doit comporter moins de 255 caractères", + "name_placeholder_create": "Donnez un titre à la collection", + "name_placeholder_edit": "Nom de la collection" + }, + "create_modal": { + "title": "Créer une collection", + "submit": "Créer la collection" + }, + "edit_modal": { + "title": "Modifier la collection" + }, + "delete_modal": { + "title": "Supprimer la collection", + "page_count": "Cette collection contient {pageCount} pages. Choisissez ce qui doit leur arriver.", + "transfer_title": "Transférer les pages et supprimer la collection", + "transfer_description": "Déplacez toutes les pages vers une autre collection avant la suppression. Les pages et leurs autorisations sont conservées.", + "transfer_warning": "Les pages déplacées hériteront des autorisations de la collection sélectionnée.", + "transfer_target_label": "Déplacer les pages vers", + "transfer_target_placeholder": "Sélectionnez une collection", + "delete_with_pages_title": "Supprimer la collection avec ses pages", + "delete_with_pages_description": "Supprime définitivement la collection et toutes ses pages. Cette action est irréversible.", + "submit": "Supprimer la collection" + }, + "header": { + "add_page": "Ajouter une page" + }, + "menu": { + "create_new_page": "Créer une nouvelle page", + "add_existing_page": "Ajouter une page existante", + "edit_collection": "Modifier la collection", + "collection_options": "Options de la collection" + }, + "add_existing_page_modal": { + "search_placeholder": "Rechercher des pages", + "success_message": "{count} pages ont été ajoutées à la collection.", + "error_message": "Les pages n'ont pas pu être déplacées. Veuillez réessayer.", + "no_pages_found": "Aucune page ne correspond à votre recherche", + "no_pages_available": "Aucune page disponible à déplacer", + "submit": "Déplacer" + }, + "list": { + "invite_only": "Sur invitation uniquement", + "remove_error": "La page n'a pas pu être retirée de la collection.", + "no_matching_pages": "Aucune page correspondante", + "remove_search_criteria": "Supprimez les critères de recherche pour voir toutes les pages", + "remove_filters": "Supprimez les filtres pour voir toutes les pages", + "no_pages_title": "Aucune page pour le moment", + "no_pages_description": "Cette collection ne contient aucune page pour le moment.", + "untitled": "Sans titre", + "restricted_access": "Accès restreint", + "collapse_page": "Réduire la page", + "expand_page": "Développer la page", + "page_actions": "Actions de la page", + "page_link_copied": "Lien de la page copié dans le presse-papiers.", + "columns": { + "page_name": "Nom de la page", + "owner": "Propriétaire", + "nested_pages": "Pages imbriquées", + "last_activity": "Dernière activité", + "actions": "Actions" + } + }, + "toasts": { + "created": "Collection créée avec succès.", + "create_error": "La collection n'a pas pu être créée. Veuillez réessayer.", + "renamed": "Collection renommée avec succès.", + "rename_error": "La collection n'a pas pu être mise à jour. Veuillez réessayer.", + "transferred_deleted": "Les pages ont été transférées et la collection supprimée.", + "deleted_with_pages": "La collection et ses pages ont été supprimées.", + "delete_error": "La collection n'a pas pu être supprimée. Veuillez réessayer.", + "target_required": "Veuillez sélectionner une collection vers laquelle déplacer les pages.", + "create_page_error": "La page n'a pas pu être créée. Veuillez réessayer.", + "create_page_in_collection_error": "La page n'a pas pu être créée ou ajoutée à la collection. Veuillez réessayer.", + "collection_link_copied": "Lien de la collection copié dans le presse-papiers." + } + } +} diff --git a/packages/i18n/src/locales/fr/work-item-type.json b/packages/i18n/src/locales/fr/work-item-type.json new file mode 100644 index 00000000000..e8978d3a2d6 --- /dev/null +++ b/packages/i18n/src/locales/fr/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Types d'éléments de travail", + "label_lowercase": "types d'éléments de travail", + "settings": { + "title": "Types d'éléments de travail", + "properties": { + "title": "Propriétés personnalisées des éléments de travail", + "tooltip": "Chaque type d'élément de travail est livré avec un ensemble de propriétés par défaut comme Titre, Description, Assigné, État, Priorité, Date de début, Date d'échéance, Module, Cycle, etc. Vous pouvez également personnaliser et ajouter vos propres propriétés pour l'adapter aux besoins de votre équipe.", + "add_button": "Ajouter une nouvelle propriété", + "dropdown": { + "label": "Type de propriété", + "placeholder": "Sélectionner le type" + }, + "property_type": { + "text": { + "label": "Texte" + }, + "number": { + "label": "Nombre" + }, + "dropdown": { + "label": "Liste déroulante" + }, + "boolean": { + "label": "Booléen" + }, + "date": { + "label": "Date" + }, + "member_picker": { + "label": "Sélecteur de membre" + }, + "formula": { + "label": "Formule" + } + }, + "attributes": { + "label": "Attributs", + "text": { + "single_line": { + "label": "Ligne unique" + }, + "multi_line": { + "label": "Paragraphe" + }, + "readonly": { + "label": "Lecture seule", + "header": "Données en lecture seule" + }, + "invalid_text_format": { + "label": "Format de texte invalide" + } + }, + "number": { + "default": { + "placeholder": "Ajouter un nombre" + } + }, + "relation": { + "single_select": { + "label": "Sélection unique" + }, + "multi_select": { + "label": "Sélection multiple" + }, + "no_default_value": { + "label": "Pas de valeur par défaut" + } + }, + "boolean": { + "label": "Vrai | Faux", + "no_default": "Pas de valeur par défaut" + }, + "option": { + "create_update": { + "label": "Options", + "form": { + "placeholder": "Ajouter une option", + "errors": { + "name": { + "required": "Le nom de l'option est requis.", + "integrity": "Une option avec le même nom existe déjà." + } + } + } + }, + "select": { + "placeholder": { + "single": "Sélectionner une option", + "multi": { + "default": "Sélectionner des options", + "variable": "{count} options sélectionnées" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Succès !", + "message": "Propriété {name} créée avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de la création de la propriété. Veuillez réessayer !" + } + }, + "update": { + "success": { + "title": "Succès !", + "message": "Propriété {name} mise à jour avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de la mise à jour de la propriété. Veuillez réessayer !" + } + }, + "delete": { + "success": { + "title": "Succès !", + "message": "Propriété {name} supprimée avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de la suppression de la propriété. Veuillez réessayer !" + } + }, + "enable_disable": { + "loading": "{action} la propriété {name}", + "success": { + "title": "Succès !", + "message": "Propriété {name} {action} avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de l'{action} de la propriété. Veuillez réessayer !" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Titre" + }, + "description": { + "placeholder": "Description" + } + }, + "errors": { + "name": { + "required": "Vous devez nommer votre propriété.", + "max_length": "Le nom de la propriété ne doit pas dépasser 255 caractères." + }, + "property_type": { + "required": "Vous devez sélectionner un type de propriété." + }, + "options": { + "required": "Vous devez ajouter au moins une option." + }, + "formula": { + "required": "L'expression de formule est requise.", + "invalid": "Formule invalide : {error}", + "circular_reference": "Référence circulaire détectée. Une formule ne peut pas se référencer elle-même directement ou indirectement.", + "invalid_reference": "La formule fait référence à une propriété inexistante." + } + } + }, + "formula": { + "field_label": "Champ de formule", + "tooltip": "Entrez une formule en utilisant la syntaxe '{'Nom du champ'}'. Prend en charge les opérateurs +, -, *, / et &.", + "placeholder": "Écrire la formule", + "test_button": "Tester", + "validating": "Validation en cours", + "validation_success": "La formule est valide ! Retourne {resultType}", + "validation_success_with_refs": "La formule est valide ! Retourne {resultType} ({count} champ(s) référencé(s))", + "error": { + "empty": "Veuillez entrer une formule", + "missing_context": "Contexte d'espace de travail, de projet ou de type d'élément de travail manquant", + "validation_failed": "La validation a échoué" + }, + "picker": { + "no_match": "Aucune propriété correspondante", + "no_available": "Aucune propriété disponible" + } + }, + "enable_disable": { + "label": "Actif", + "tooltip": { + "disabled": "Cliquer pour désactiver", + "enabled": "Cliquer pour activer" + } + }, + "delete_confirmation": { + "title": "Supprimer cette propriété", + "description": "La suppression des propriétés peut entraîner la perte des données existantes.", + "secondary_description": "Voulez-vous plutôt désactiver la propriété ?", + "primary_button": "{action}, supprimer", + "secondary_button": "Oui, désactiver" + }, + "mandate_confirmation": { + "label": "Propriété obligatoire", + "content": "Il semble y avoir une option par défaut pour cette propriété. Rendre la propriété obligatoire supprimera la valeur par défaut et les utilisateurs devront ajouter une valeur de leur choix.", + "tooltip": { + "disabled": "Ce type de propriété ne peut pas être rendu obligatoire", + "enabled": "Décocher pour marquer le champ comme optionnel", + "checked": "Cocher pour marquer le champ comme obligatoire" + } + }, + "empty_state": { + "title": "Ajouter des propriétés personnalisées", + "description": "Les nouvelles propriétés que vous ajoutez pour ce type d'élément de travail apparaîtront ici." + } + }, + "item_delete_confirmation": { + "title": "Supprimer ce type", + "description": "La suppression de types peut entraîner la perte de données existantes.", + "primary_button": "Oui, supprime-le", + "toast": { + "success": { + "title": "Succès !", + "message": "Type d'élément de travail supprimé avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de la suppression du type d'élément de travail. Veuillez réessayer !" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Impossible de supprimer le type d'élément de travail par défaut", + "cannot_delete_work_item_type_with_associated_work_items": "Impossible de supprimer le type d'élément de travail avec des éléments de travail associés" + }, + "can_disable_warning": "Voulez-vous désactiver le type à la place ?" + }, + "cant_delete_default_message": "Ce type d'élément de travail ne peut pas être supprimé car il est défini comme le type par défaut pour ce projet.", + "set_as_default": "Définir par défaut", + "cant_set_default_inactive_message": "Activez ce type avant de le définir par défaut", + "set_default_confirmation": { + "title": "Définir comme type d'élément de travail par défaut", + "description": "Définir {name} par défaut l'importera dans tous les projets de cet espace de travail. Tous les nouveaux éléments de travail utiliseront ce type par défaut.", + "confirm_button": "Définir par défaut" + } + }, + "create": { + "title": "Créer un type d'élément de travail", + "button": "Ajouter un type d'élément de travail", + "toast": { + "success": { + "title": "Succès !", + "message": "Type d'élément de travail créé avec succès." + }, + "error": { + "title": "Erreur !", + "message": { + "conflict": "Le type {name} existe déjà. Choisissez un autre nom." + } + } + } + }, + "update": { + "title": "Mettre à jour le type d'élément de travail", + "button": "Mettre à jour le type d'élément de travail", + "toast": { + "success": { + "title": "Succès !", + "message": "Type d'élément de travail {name} mis à jour avec succès." + }, + "error": { + "title": "Erreur !", + "message": { + "conflict": "Le type {name} existe déjà. Choisissez un autre nom." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Donnez à ce type d'élément de travail un nom unique" + }, + "description": { + "placeholder": "Décrivez à quoi sert ce type d'élément de travail et quand il doit être utilisé." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} le type d'élément de travail {name}", + "success": { + "title": "Succès !", + "message": "Type d'élément de travail {name} {action} avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de l'{action} du type d'élément de travail. Veuillez réessayer !" + } + }, + "tooltip": "Cliquer pour {action}" + }, + "change_confirmation": { + "title": "Changer le type d'élément de travail ?", + "description": "Le changement du type d'élément de travail peut entraîner la perte de valeurs de propriétés personnalisées spécifiques au type actuel. Cette action ne peut pas être annulée.", + "button": { + "loading": "Changement en cours", + "default": "Changer le type" + } + }, + "empty_state": { + "enable": { + "title": "Activer les types d'éléments de travail", + "description": "Adaptez les éléments de travail à votre travail avec les types d'éléments de travail. Personnalisez avec des icônes, des arrière-plans et des propriétés et configurez-les pour ce projet.", + "primary_button": { + "text": "Activer" + }, + "confirmation": { + "title": "Une fois activés, les types d'éléments de travail ne peuvent pas être désactivés.", + "description": "L'élément de travail de Plane deviendra le type d'élément de travail par défaut pour ce projet et apparaîtra avec son icône et son arrière-plan dans ce projet.", + "button": { + "default": "Activer", + "loading": "Configuration en cours" + } + } + }, + "get_pro": { + "title": "Passez à Pro pour activer les types d'éléments de travail.", + "description": "Adaptez les éléments de travail à votre travail avec les types d'éléments de travail. Personnalisez avec des icônes, des arrière-plans et des propriétés et configurez-les pour ce projet.", + "primary_button": { + "text": "Obtenir Pro" + } + }, + "upgrade": { + "title": "Mettez à niveau pour activer les types d'éléments de travail.", + "description": "Adaptez les éléments de travail à votre travail avec les types d'éléments de travail. Personnalisez avec des icônes, des arrière-plans et des propriétés et configurez-les pour ce projet.", + "primary_button": { + "text": "Mettre à niveau" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Hiérarchie", + "tab_label": "Hiérarchie", + "description": "Configurez les niveaux de hiérarchie pour organiser votre travail. Chaque niveau définit une relation parent avec l'élément directement au-dessus et une relation enfant avec l'élément directement en dessous. ", + "sidebar_label": "Hiérarchie", + "enable_control": { + "title": "Activer la hiérarchie", + "description": "Créez des relations parent-enfant entre différents types d'éléments de travail.", + "tooltip": "Vous ne pouvez pas désactiver la hiérarchie une fois qu'elle est activée." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Définissez d'abord les types d'éléments de travail pour créer une nouvelle hiérarchie.", + "cta": "Paramètres des types d'éléments de travail" + } + }, + "levels": { + "max_level_placeholder": "Glissez-déposez un type pour ajouter un nouveau niveau de hiérarchie", + "empty_level_placeholder": "Glissez-déposez un type d'élément de travail vers le niveau {level}", + "drag_tooltip": "Faire glisser pour changer le niveau", + "quick_actions": { + "set_as_default": { + "label": "Définir par défaut", + "toast": { + "loading": "Définition par défaut en cours...", + "success": { + "title": "Succès !", + "message": "Niveau de hiérarchie {level} défini par défaut avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Impossible de définir le niveau de hiérarchie {level} par défaut. Veuillez réessayer." + } + } + } + }, + "update_level_toast": { + "loading": "Déplacement de {workItemTypeName} vers le niveau {level}...", + "success": { + "title": "Succès !", + "message": "{workItemTypeName} a été déplacé vers le niveau {level} avec succès." + } + } + }, + "break_hierarchy_modal": { + "title": "Erreur de validation !", + "content": { + "intro": "Le type d'élément de travail {workItemTypeName} comporte :", + "parent_items": "{count, plural, one {élément de travail parent} other {éléments de travail parents}}", + "child_items": "{count, plural, one {sous-élément de travail} other {sous-éléments de travail}}", + "parent_line_suffix_when_also_children": ", et ", + "footer": "Cette modification supprimera les relations parent-enfant des éléments de travail existants du type {workItemTypeName}." + }, + "confirm_input": { + "label": "Saisissez « Confirmer » pour continuer.", + "placeholder": "Confirmer" + }, + "error_toast": { + "title": "Erreur !", + "message": "Impossible de rompre la hiérarchie. Veuillez réessayer." + }, + "confirm_button": { + "loading": "Application en cours", + "default": "Appliquer et dissocier" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Erreur !", + "message": "Le type d'élément de travail sélectionné ne peut pas être utilisé pour créer un nouvel élément de travail car cela enfreint les règles de hiérarchie." + }, + "invalid_work_item_type_update_toast": { + "title": "Erreur !", + "message": "Le type d'élément de travail ne peut pas être mis à jour car cela enfreint les règles de hiérarchie." + } + }, + "work_item_type_modal": { + "level": "Niveau de hiérarchie", + "invalid_level_toast": { + "title": "Erreur !", + "message": "Le type d'élément de travail ne peut pas être mis à jour car cela enfreint les règles de hiérarchie." + } + } + } +} diff --git a/packages/i18n/src/locales/fr/work-item.json b/packages/i18n/src/locales/fr/work-item.json new file mode 100644 index 00000000000..6a749d173c8 --- /dev/null +++ b/packages/i18n/src/locales/fr/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {Élément de travail} other {Éléments de travail}}", + "all": "Tous les éléments de travail", + "edit": "Modifier l’élément de travail", + "title": { + "label": "Titre de l’élément de travail", + "required": "Le titre de l’élément de travail est requis." + }, + "add": { + "press_enter": "Appuyez sur 'Entrée' pour ajouter un autre élément de travail", + "label": "Ajouter un élément de travail", + "cycle": { + "failed": "L’élément de travail n’a pas pu être ajouté au cycle. Veuillez réessayer.", + "success": "{count, plural, one {Élément de travail} other {Éléments de travail}} ajouté(s) au cycle avec succès.", + "loading": "Ajout de {count, plural, one {l’élément de travail} other {éléments de travail}} au cycle" + }, + "assignee": "Ajouter des assignés", + "start_date": "Ajouter une date de début", + "due_date": "Ajouter une date d’échéance", + "parent": "Ajouter un élément de travail parent", + "sub_issue": "Ajouter un sous-élément de travail", + "relation": "Ajouter une relation", + "link": "Ajouter un lien", + "existing": "Ajouter un élément de travail existant" + }, + "remove": { + "label": "Supprimer l’élément de travail", + "cycle": { + "loading": "Suppression de l’élément de travail du cycle", + "success": "Élément de travail supprimé du cycle avec succès.", + "failed": "L’élément de travail n’a pas pu être supprimé du cycle. Veuillez réessayer." + }, + "module": { + "loading": "Suppression de l’élément de travail du module", + "success": "Élément de travail supprimé du module avec succès.", + "failed": "L’élément de travail n’a pas pu être supprimé du module. Veuillez réessayer." + }, + "parent": { + "label": "Supprimer l’élément de travail parent" + } + }, + "new": "Nouvel élément de travail", + "adding": "Ajout d’un élément de travail", + "create": { + "success": "Élément de travail créé avec succès" + }, + "priority": { + "urgent": "Urgent", + "high": "Haute", + "medium": "Moyenne", + "low": "Basse" + }, + "display": { + "properties": { + "label": "Propriétés d’affichage", + "id": "ID", + "issue_type": "Type d’élément de travail", + "sub_issue_count": "Nombre de sous-éléments", + "attachment_count": "Nombre de pièces jointes", + "created_on": "Créé le", + "sub_issue": "Sous-élément de travail", + "work_item_count": "Nombre d’éléments de travail" + }, + "extra": { + "show_sub_issues": "Afficher les sous-éléments", + "show_empty_groups": "Afficher les groupes vides" + } + }, + "layouts": { + "ordered_by_label": "Cette disposition est triée par", + "list": "Liste", + "kanban": "Tableau", + "calendar": "Calendrier", + "spreadsheet": "Tableau", + "gantt": "Chronologie", + "title": { + "list": "Disposition en liste", + "kanban": "Disposition en tableau", + "calendar": "Disposition en calendrier", + "spreadsheet": "Disposition en tableau", + "gantt": "Disposition en chronologie" + } + }, + "states": { + "active": "Actif", + "backlog": "Backlog" + }, + "comments": { + "placeholder": "Ajouter un commentaire", + "switch": { + "private": "Passer en commentaire privé", + "public": "Passer en commentaire public" + }, + "create": { + "success": "Commentaire créé avec succès", + "error": "Échec de la création du commentaire. Veuillez réessayer plus tard." + }, + "update": { + "success": "Commentaire mis à jour avec succès", + "error": "Échec de la mise à jour du commentaire. Veuillez réessayer plus tard." + }, + "remove": { + "success": "Commentaire supprimé avec succès", + "error": "Échec de la suppression du commentaire. Veuillez réessayer plus tard." + }, + "upload": { + "error": "Échec du téléchargement du fichier. Veuillez réessayer plus tard." + }, + "copy_link": { + "success": "Lien du commentaire copié dans le presse-papiers", + "error": "Erreur lors de la copie du lien du commentaire. Veuillez réessayer plus tard." + } + }, + "empty_state": { + "issue_detail": { + "title": "L’élément de travail n’existe pas", + "description": "L’élément de travail que vous recherchez n’existe pas, a été archivé ou a été supprimé.", + "primary_button": { + "text": "Voir les autres éléments de travail" + } + } + }, + "sibling": { + "label": "Éléments de travail frères" + }, + "archive": { + "description": "Seuls les éléments de travail\nterminés ou annulés peuvent être archivés", + "label": "Archiver l’élément de travail", + "confirm_message": "Êtes-vous sûr de vouloir archiver l’élément de travail ? Tous vos éléments archivés peuvent être restaurés ultérieurement.", + "success": { + "label": "Archivage réussi", + "message": "Vos archives se trouvent dans les archives du projet." + }, + "failed": { + "message": "L’élément de travail n’a pas pu être archivé. Veuillez réessayer." + } + }, + "restore": { + "success": { + "title": "Restauration réussie", + "message": "Votre élément de travail se trouve dans les éléments de travail du projet." + }, + "failed": { + "message": "L’élément de travail n’a pas pu être restauré. Veuillez réessayer." + } + }, + "relation": { + "relates_to": "En relation avec", + "duplicate": "Doublon de", + "blocked_by": "Bloqué par", + "blocking": "Bloque", + "start_before": "Commence avant", + "start_after": "Commence après", + "finish_before": "Se termine avant", + "finish_after": "Se termine après", + "implements": "Implémente", + "implemented_by": "Implémenté par" + }, + "copy_link": "Copier le lien de l’élément de travail", + "delete": { + "label": "Supprimer l’élément de travail", + "error": "Erreur lors de la suppression de l’élément de travail" + }, + "subscription": { + "actions": { + "subscribed": "Abonnement à l’élément de travail réussi", + "unsubscribed": "Désabonnement de l’élément de travail réussi" + } + }, + "select": { + "error": "Veuillez sélectionner au moins un élément de travail", + "empty": "Aucun élément de travail sélectionné", + "add_selected": "Ajouter les éléments de travail sélectionnés", + "select_all": "Sélectionner tout", + "deselect_all": "Tout désélectionner" + }, + "open_in_full_screen": "Ouvrir l’élément de travail en plein écran", + "vote": { + "click_to_upvote": "Cliquez pour voter pour", + "click_to_downvote": "Cliquez pour voter contre", + "click_to_view_upvotes": "Cliquez pour voir les votes pour", + "click_to_view_downvotes": "Cliquez pour voir les votes contre" + } + }, + "sub_work_item": { + "update": { + "success": "Sous-élément de travail mis à jour avec succès", + "error": "Erreur lors de la mise à jour du sous-élément de travail" + }, + "remove": { + "success": "Sous-élément de travail supprimé avec succès", + "error": "Erreur lors de la suppression du sous-élément de travail" + }, + "empty_state": { + "sub_list_filters": { + "title": "Vous n’avez pas de sous-éléments de travail qui correspondent aux filtres que vous avez appliqués.", + "description": "Pour voir tous les sous-éléments de travail, effacer tous les filtres appliqués.", + "action": "Effacer les filtres" + }, + "list_filters": { + "title": "Vous n’avez pas d’éléments de travail qui correspondent aux filtres que vous avez appliqués.", + "description": "Pour voir tous les éléments de travail, effacer tous les filtres appliqués.", + "action": "Effacer les filtres" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Aucun élément de travail correspondant trouvé" + }, + "no_issues": { + "title": "Aucun élément de travail trouvé" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Pas encore de commentaires", + "description": "Les commentaires peuvent être utilisés comme espace de discussion et de suivi pour les éléments de travail" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Impossible d'archiver les éléments de travail", + "message": "Seuls les éléments de travail appartenant aux groupes d'états Terminé ou Annulé peuvent être archivés." + }, + "invalid_issue_start_date": { + "title": "Impossible de mettre à jour les éléments de travail", + "message": "La date de début sélectionnée est postérieure à la date d'échéance pour certains éléments de travail. Assurez-vous que la date de début soit antérieure à la date d'échéance." + }, + "invalid_issue_target_date": { + "title": "Impossible de mettre à jour les éléments de travail", + "message": "La date d'échéance sélectionnée est antérieure à la date de début pour certains éléments de travail. Assurez-vous que la date d'échéance soit postérieure à la date de début." + }, + "invalid_state_transition": { + "title": "Impossible de mettre à jour les éléments de travail", + "message": "Le changement d'état n'est pas autorisé pour certains éléments de travail. Assurez-vous que le changement d'état est autorisé." + } + }, + "workflows": { + "toggle": { + "title": "Activer les workflows", + "description": "Définissez des workflows pour contrôler le déplacement des éléments de travail", + "no_states_tooltip": "Aucun état n'a été ajouté au workflow.", + "toast": { + "loading": { + "enabling": "Activation des workflows", + "disabling": "Désactivation des workflows" + }, + "success": { + "title": "Succès !", + "message": "Les workflows ont été activés avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Impossible d'activer les workflows. Veuillez réessayer." + } + } + }, + "heading": "Flux de travail", + "description": "Automatisez les transitions des éléments de travail et définissez des règles pour contrôler la façon dont les tâches progressent dans le pipeline de votre projet.", + "add_button": "Ajouter un nouveau workflow", + "search": "Rechercher des workflows", + "detail": { + "define": "Définir le workflow", + "add_states": "Ajouter des états", + "unmapped_states": { + "title": "États non mappés détectés", + "description": "Certains éléments de travail des types sélectionnés se trouvent actuellement dans des états qui n'existent pas dans ce workflow.", + "note": "Si vous activez ce workflow, ces éléments seront automatiquement déplacés vers l'état initial de ce workflow.", + "label": "États manquants", + "tooltip": "Certains éléments de travail se trouvent dans des états qui ne sont pas mappés à ce workflow. Ouvrez le workflow pour le vérifier." + } + }, + "select_states": { + "empty_state": { + "title": "Tous les états sont utilisés", + "description": "Tous les états définis pour ce projet sont déjà présents dans votre workflow actuel." + } + }, + "default_footer": { + "fallback_message": "Ce workflow s'applique à tout type d'élément de travail qui n'est associé à aucun workflow." + }, + "create": { + "heading": "Créer un nouveau workflow" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Éléments de travail récurrents", + "description": "Configurez votre travail récurrent une fois, et nous nous occuperons des répétitions. Vous verrez tout ici lorsque c'est le moment.", + "new_recurring_work_item": "Nouvel élément de travail récurrent", + "update_recurring_work_item": "Mettre à jour l'élément de travail récurrent", + "form": { + "interval": { + "title": "Planification", + "start_date": { + "validation": { + "required": "La date de début est requise" + } + }, + "interval_type": { + "validation": { + "required": "Le type d'intervalle est requis" + } + } + }, + "button": { + "create": "Créer un élément de travail récurrent", + "update": "Mettre à jour l'élément de travail récurrent" + } + }, + "create_button": { + "label": "Créer un élément de travail récurrent", + "no_permission": "Contactez votre administrateur de projet pour créer des éléments de travail récurrents" + } + }, + "empty_state": { + "upgrade": { + "title": "Votre travail, en pilote automatique", + "description": "Configurez-le une fois. Nous vous le rappellerons quand il sera dû. Passez à Business pour rendre le travail récurrent sans effort." + }, + "no_templates": { + "button": "Créez votre premier élément de travail récurrent" + } + }, + "toasts": { + "create": { + "success": { + "title": "Élément de travail récurrent créé", + "message": "{name}, l'élément de travail récurrent, est maintenant disponible dans votre espace de travail." + }, + "error": { + "title": "Nous n'avons pas pu créer cet élément de travail récurrent cette fois.", + "message": "Essayez d'enregistrer vos informations à nouveau ou copiez-les dans un nouvel élément de travail récurrent, de préférence dans un autre onglet." + } + }, + "update": { + "success": { + "title": "Élément de travail récurrent modifié", + "message": "{name}, l'élément de travail récurrent, a été modifié." + }, + "error": { + "title": "Nous n'avons pas pu enregistrer les modifications de cet élément de travail récurrent.", + "message": "Essayez d'enregistrer vos informations à nouveau ou revenez à cet élément de travail récurrent plus tard. Si le problème persiste, contactez-nous." + } + }, + "delete": { + "success": { + "title": "Élément de travail récurrent supprimé", + "message": "{name}, l'élément de travail récurrent, a été supprimé de votre espace de travail." + }, + "error": { + "title": "Nous n'avons pas pu supprimer cet élément de travail récurrent.", + "message": "Essayez de le supprimer à nouveau ou revenez plus tard. Si vous ne pouvez toujours pas le supprimer, contactez-nous." + } + } + }, + "delete_confirmation": { + "title": "Supprimer l'élément de travail récurrent", + "description": { + "prefix": "Êtes-vous sûr de vouloir supprimer l'élément de travail récurrent-", + "suffix": "? Toutes les données liées à l'élément de travail récurrent seront définitivement supprimées. Cette action ne peut pas être annulée." + } + } + } +} diff --git a/packages/i18n/src/locales/fr/workflow.json b/packages/i18n/src/locales/fr/workflow.json new file mode 100644 index 00000000000..067ac66c84b --- /dev/null +++ b/packages/i18n/src/locales/fr/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Autoriser les nouveaux éléments de travail", + "work_item_creation_disable_tooltip": "La création d'éléments de travail est désactivée pour cet état", + "default_state": "L'état par défaut permet à tous les membres de créer de nouveaux éléments de travail. Cela ne peut pas être changé", + "state_change_count": "{count, plural, one {1 changement d'état autorisé} other {{count} changements d'état autorisés}}", + "movers_count": "{count, plural, one {1 réviseur listé} other {{count} réviseurs listés}}", + "state_changes": { + "label": { + "default": "Ajouter un changement d'état autorisé", + "loading": "En train d'ajouter un changement d'état autorisé" + }, + "move_to": "Changer l'état vers", + "movers": { + "label": "Lorsqu'il est révisé par", + "tooltip": "Les réviseurs sont des personnes qui sont autorisées à changer l'état des éléments de travail d'un état à un autre.", + "add": "Ajouter des réviseurs" + } + } + }, + "workflow_disabled": { + "title": "Vous ne pouvez pas déplacer cet élément de travail ici." + }, + "workflow_enabled": { + "label": "Changement d'état" + }, + "workflow_tree": { + "label": "Pour les éléments de travail dans", + "state_change_label": "peuvent le déplacer vers" + }, + "empty_state": { + "upgrade": { + "title": "Contrôlez le chaos des changements et des révisions avec les Workflows.", + "description": "Définissez des règles pour où votre travail se déplace, par qui, et quand avec les Workflows dans Plane." + } + }, + "quick_actions": { + "view_change_history": "Voir l'historique des changements", + "reset_workflow": "Réinitialiser le workflow" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Êtes-vous sûr de vouloir réinitialiser ce workflow ?", + "description": "Si vous réinitialisez ce workflow, toutes vos règles de changement d'état seront supprimées et vous devrez les créer à nouveau pour qu'elles fonctionnent dans ce projet." + }, + "delete_state_change": { + "title": "Êtes-vous sûr de vouloir supprimer cette règle de changement d'état ?", + "description": "Une fois supprimée, vous ne pourrez pas annuler ce changement et vous devrez établir la règle à nouveau si vous la souhaitez pour ce projet." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} les workflows", + "success": { + "title": "Succès", + "message": "Workflow {action} avec succès" + }, + "error": { + "title": "Erreur", + "message": "Le workflow ne pouvait pas être {action}. Veuillez réessayer." + } + }, + "reset": { + "success": { + "title": "Succès", + "message": "Workflow réinitialisé avec succès" + }, + "error": { + "title": "Erreur lors de la réinitialisation du workflow", + "message": "Le workflow ne pouvait pas être réinitialisé. Veuillez réessayer." + } + }, + "add_state_change_rule": { + "error": { + "title": "Erreur lors de l'ajout d'une règle de changement d'état", + "message": "La règle de changement d'état ne pouvait pas être ajoutée. Veuillez réessayer." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Erreur lors de la modification d'une règle de changement d'état", + "message": "La règle de changement d'état ne pouvait pas être modifiée. Veuillez réessayer." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Erreur lors de la suppression d'une règle de changement d'état", + "message": "La règle de changement d'état ne pouvait pas être supprimée. Veuillez réessayer." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Erreur lors de la modification des réviseurs de règle de changement d'état", + "message": "Les réviseurs de la règle de changement d'état ne pouvaient pas être modifiés. Veuillez réessayer." + } + } + } + } +} diff --git a/packages/i18n/src/locales/fr/workspace-settings.json b/packages/i18n/src/locales/fr/workspace-settings.json new file mode 100644 index 00000000000..997125027ed --- /dev/null +++ b/packages/i18n/src/locales/fr/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "Paramètres de l’espace de travail", + "page_label": "{workspace} - Paramètres généraux", + "key_created": "Clé créée", + "copy_key": "Copiez et sauvegardez cette clé secrète dans Plane Pages. Vous ne pourrez plus voir cette clé après avoir cliqué sur Fermer. Un fichier CSV contenant la clé a été téléchargé.", + "token_copied": "Jeton copié dans le presse-papiers.", + "settings": { + "general": { + "title": "Général", + "upload_logo": "Télécharger le logo", + "edit_logo": "Modifier le logo", + "name": "Nom de l’espace de travail", + "company_size": "Taille de l’entreprise", + "url": "URL de l’espace de travail", + "workspace_timezone": "Fuseau horaire de l’espace de travail", + "update_workspace": "Mettre à jour l’espace de travail", + "delete_workspace": "Supprimer cet espace de travail", + "delete_workspace_description": "Lors de la suppression d’un espace de travail, toutes les données et ressources au sein de cet espace seront définitivement supprimées et ne pourront pas être récupérées.", + "delete_btn": "Supprimer cet espace de travail", + "delete_modal": { + "title": "Êtes-vous sûr de vouloir supprimer cet espace de travail ?", + "description": "Vous avez un essai actif sur l’un de nos forfaits payants. Veuillez d’abord l’annuler pour continuer.", + "dismiss": "Fermer", + "cancel": "Annuler l’essai", + "success_title": "Espace de travail supprimé.", + "success_message": "Vous serez bientôt redirigé vers votre page de profil.", + "error_title": "Cela n’a pas fonctionné.", + "error_message": "Veuillez réessayer." + }, + "errors": { + "name": { + "required": "Le nom est requis", + "max_length": "Le nom de l’espace de travail ne doit pas dépasser 80 caractères" + }, + "company_size": { + "required": "La taille de l’entreprise est requise", + "select_a_range": "Sélectionner la taille de l’organisation" + } + } + }, + "members": { + "title": "Membres", + "add_member": "Ajouter un membre", + "pending_invites": "Invitations en attente", + "invitations_sent_successfully": "Invitations envoyées avec succès", + "leave_confirmation": "Êtes-vous sûr de vouloir quitter l’espace de travail ? Vous n’aurez plus accès à cet espace de travail. Cette action ne peut pas être annulée.", + "details": { + "full_name": "Nom complet", + "display_name": "Nom d’affichage", + "email_address": "Adresse e-mail", + "account_type": "Type de compte", + "authentication": "Authentification", + "joining_date": "Date d’adhésion" + }, + "modal": { + "title": "Inviter des personnes à collaborer", + "description": "Invitez des personnes à collaborer sur votre espace de travail.", + "button": "Envoyer les invitations", + "button_loading": "Envoi des invitations", + "placeholder": "nom@entreprise.com", + "errors": { + "required": "Nous avons besoin d’une adresse e-mail pour les inviter.", + "invalid": "L’e-mail est invalide" + } + } + }, + "billing_and_plans": { + "title": "Facturation & Plans", + "current_plan": "Plan actuel", + "free_plan": "Vous utilisez actuellement le plan gratuit", + "view_plans": "Voir les plans" + }, + "exports": { + "title": "Exportations", + "exporting": "Exportation", + "previous_exports": "Exportations précédentes", + "export_separate_files": "Exporter les données dans des fichiers séparés", + "filters_info": "Appliquez des filtres pour exporter des éléments de travail spécifiques selon vos critères.", + "modal": { + "title": "Exporter vers", + "toasts": { + "success": { + "title": "Exportation réussie", + "message": "Vous pourrez télécharger les {entity} exportés depuis l’exportation précédente." + }, + "error": { + "title": "Échec de l’exportation", + "message": "L’exportation a échoué. Veuillez réessayer." + } + } + } + }, + "webhooks": { + "title": "Webhooks", + "add_webhook": "Ajouter un webhook", + "modal": { + "title": "Créer un webhook", + "details": "Détails du webhook", + "payload": "URL de la charge utile", + "question": "Quels événements souhaitez-vous déclencher avec ce webhook ?", + "error": "L’URL est requise" + }, + "secret_key": { + "title": "Clé secrète", + "message": "Générer un jeton pour signer la charge utile du webhook" + }, + "options": { + "all": "Envoyez-moi tout", + "individual": "Sélectionner des événements individuels" + }, + "toasts": { + "created": { + "title": "Webhook créé", + "message": "Le webhook a été créé avec succès" + }, + "not_created": { + "title": "Webhook non créé", + "message": "Le webhook n’a pas pu être créé" + }, + "updated": { + "title": "Webhook mis à jour", + "message": "Le webhook a été mis à jour avec succès" + }, + "not_updated": { + "title": "Webhook non mis à jour", + "message": "Le webhook n’a pas pu être mis à jour" + }, + "removed": { + "title": "Webhook supprimé", + "message": "Le webhook a été supprimé avec succès" + }, + "not_removed": { + "title": "Webhook non supprimé", + "message": "Le webhook n’a pas pu être supprimé" + }, + "secret_key_copied": { + "message": "Clé secrète copiée dans le presse-papiers." + }, + "secret_key_not_copied": { + "message": "Une erreur s’est produite lors de la copie de la clé secrète." + } + } + }, + "api_tokens": { + "heading": "Jetons API", + "description": "Générez des jetons API sécurisés pour intégrer vos données avec des systèmes et applications externes.", + "title": "Jetons API", + "add_token": "Ajouter un jeton d'accès", + "create_token": "Créer un jeton", + "never_expires": "N’expire jamais", + "generate_token": "Générer un jeton", + "generating": "Génération", + "delete": { + "title": "Supprimer le jeton API", + "description": "Toute application utilisant ce jeton n’aura plus accès aux données de Plane. Cette action ne peut pas être annulée.", + "success": { + "title": "Succès !", + "message": "Le jeton API a été supprimé avec succès" + }, + "error": { + "title": "Erreur !", + "message": "Le jeton API n’a pas pu être supprimé" + } + } + }, + "integrations": { + "title": "Intégrations", + "page_title": "Travaillez avec vos données Plane dans les applications disponibles ou dans les vôtres.", + "page_description": "Affichez toutes les intégrations utilisées par cet espace de travail ou par vous." + }, + "imports": { + "title": "Importations" + }, + "worklogs": { + "title": "Journaux de travail" + }, + "group_syncing": { + "title": "Synchronisation des groupes", + "heading": "Synchronisation des groupes", + "description": "Associez les groupes du fournisseur d'identité aux projets et rôles. L'accès des utilisateurs est mis à jour automatiquement lorsque l'appartenance au groupe change dans votre IdP, simplifiant l'intégration et le départ.", + "enable": { + "title": "Activer la synchronisation des groupes", + "description": "Ajoutez automatiquement les utilisateurs aux projets en fonction des groupes du fournisseur d'identité." + }, + "config": { + "title": "Configurer la synchronisation des groupes", + "description": "Configurez la façon dont les groupes du fournisseur d'identité sont mappés aux projets et rôles.", + "sync_on_login": { + "title": "Synchronisation à la connexion", + "description": "Mettez à jour l'appartenance au groupe et l'accès au projet lorsqu'un utilisateur se connecte." + }, + "sync_offline": { + "title": "Synchronisation hors ligne", + "description": "Exécute la synchronisation toutes les six heures automatiquement, sans attendre que les utilisateurs se connectent." + }, + "auto_remove": { + "title": "Suppression automatique", + "description": "Supprimez automatiquement les utilisateurs des projets lorsqu'ils ne correspondent plus au groupe." + }, + "group_attribute_key": { + "title": "Clé d'attribut de groupe", + "description": "L'attribut du fournisseur d'identité utilisé pour identifier et synchroniser les groupes d'utilisateurs.", + "placeholder": "Groupes" + } + }, + "group_mapping": { + "title": "Correspondance des groupes", + "description": "Associez les groupes du fournisseur d'identité aux projets et rôles.", + "button_text": "Ajouter une nouvelle synchronisation de groupe" + }, + "toast": { + "updating": "Mise à jour de la fonction de synchronisation des groupes", + "success": "Fonction de synchronisation des groupes mise à jour avec succès.", + "error": "Échec de la mise à jour de la fonction de synchronisation des groupes !" + }, + "delete_modal": { + "title": "Supprimer la synchronisation de groupe", + "content": "Les nouveaux utilisateurs de ce groupe d'identité ne seront plus ajoutés au projet. Les utilisateurs déjà ajoutés conserveront leur rôle actuel." + }, + "modal": { + "idp_group_name": { + "text": "Groupe d'utilisateurs", + "required": "Le groupe d'utilisateurs est requis", + "placeholder": "Saisissez les noms des groupes IdP" + }, + "project": { + "text": "Projet", + "required": "Le projet est requis", + "placeholder": "Sélectionnez un projet" + }, + "default_role": { + "text": "Rôle du projet", + "required": "Le rôle du projet est requis", + "placeholder": "Sélectionnez un rôle du projet" + } + } + }, + "identity": { + "title": "Identité", + "heading": "Identité", + "description": "Configurez votre domaine et activez l'authentification unique" + }, + "project_states": { + "title": "États du projet" + }, + "projects": { + "title": "Projets", + "description": "Gérer les états des projets, activer les étiquettes de projets et autres configurations.", + "tabs": { + "states": "États du projet", + "labels": "Étiquettes du projet" + } + }, + "cancel_trial": { + "title": "Annulez d'abord votre période d'essai.", + "description": "Vous avez une période d'essai active sur l'un de nos forfaits payants. Veuillez d'abord l'annuler pour continuer.", + "dismiss": "Fermer", + "cancel": "Annuler l'essai", + "cancel_success_title": "Période d'essai annulée.", + "cancel_success_message": "Vous pouvez maintenant supprimer l'espace de travail.", + "cancel_error_title": "Ça n'a pas fonctionné.", + "cancel_error_message": "Veuillez réessayer." + }, + "applications": { + "title": "Applications", + "applicationId_copied": "ID application copié dans le presse-papiers", + "clientId_copied": "ID client copié dans le presse-papiers", + "clientSecret_copied": "Secret client copié dans le presse-papiers", + "third_party_apps": "Applications tierces", + "your_apps": "Vos applications", + "connect": "Connecter", + "connected": "Connecté", + "install": "Installer", + "installed": "Installé", + "configure": "Configurer", + "app_available": "Vous avez rendu cette application disponible pour une utilisation avec un espace de travail Plane", + "app_available_description": "Connectez un espace de travail Plane pour commencer à l'utiliser", + "client_id_and_secret": "ID Client et Secret", + "client_id_and_secret_description": "Copiez et sauvegardez cette clé secrète. Vous ne pourrez plus voir cette clé après avoir cliqué sur Fermer.", + "client_id_and_secret_download": "Vous pouvez télécharger un CSV avec la clé ici.", + "application_id": "ID Application", + "client_id": "ID Client", + "client_secret": "Secret Client", + "export_as_csv": "Exporter en CSV", + "slug_already_exists": "Le slug existe déjà", + "failed_to_create_application": "Échec de la création de l'application", + "upload_logo": "Télécharger le logo", + "app_name_title": "Comment allez-vous appeler cette application", + "app_name_error": "Le nom de l'application est requis", + "app_short_description_title": "Donnez une courte description à cette application", + "app_short_description_error": "La description courte de l'application est requise", + "app_description_title": { + "label": "Description longue", + "placeholder": "Rédigez une longue description pour la place de marché. Appuyez sur '/' pour afficher les commandes." + }, + "authorization_grant_type": { + "title": "Type de connexion", + "description": "Choisissez si votre application doit être installée une fois pour l'espace de travail ou permettre à chaque utilisateur de connecter son propre compte" + }, + "app_description_error": "La description de l'application est requise", + "app_slug_title": "Slug de l'application", + "app_slug_error": "Le slug de l'application est requis", + "app_maker_title": "Créateur de l'application", + "app_maker_error": "Le créateur de l'application est requis", + "webhook_url_title": "URL du Webhook", + "webhook_url_error": "L'URL du webhook est requise", + "invalid_webhook_url_error": "URL du webhook invalide", + "redirect_uris_title": "URIs de redirection", + "redirect_uris_error": "Les URIs de redirection sont requises", + "invalid_redirect_uris_error": "URIs de redirection invalides", + "redirect_uris_description": "Entrez les URIs séparées par des espaces où l'application redirigera après l'utilisateur, par exemple https://example.com https://example.com/", + "authorized_javascript_origins_title": "Origines Javascript autorisées", + "authorized_javascript_origins_error": "Les origines Javascript autorisées sont requises", + "invalid_authorized_javascript_origins_error": "Origines Javascript autorisées invalides", + "authorized_javascript_origins_description": "Entrez les origines séparées par des espaces où l'application sera autorisée à faire des requêtes, par exemple app.com example.com", + "create_app": "Créer l'application", + "update_app": "Mettre à jour l'application", + "build_your_own_app": "Construisez votre propre application", + "edit_app_details": "Modifier les détails de l'application", + "regenerate_client_secret_description": "Régénérer le secret client. Si vous régénérez le secret, vous pourrez copier la clé ou la télécharger dans un fichier CSV juste après.", + "regenerate_client_secret": "Régénérer le secret client", + "regenerate_client_secret_confirm_title": "Êtes-vous sûr de vouloir régénérer le secret client ?", + "regenerate_client_secret_confirm_description": "L'application utilisant ce secret cessera de fonctionner. Vous devrez mettre à jour le secret dans l'application.", + "regenerate_client_secret_confirm_cancel": "Annuler", + "regenerate_client_secret_confirm_regenerate": "Régénérer", + "read_only_access_to_workspace": "Accès en lecture seule à votre espace de travail", + "write_access_to_workspace": "Accès en écriture à votre espace de travail", + "read_only_access_to_user_profile": "Accès en lecture seule à votre profil utilisateur", + "write_access_to_user_profile": "Accès en écriture à votre profil utilisateur", + "connect_app_to_workspace": "Connecter {app} à votre espace de travail {workspace}", + "user_permissions": "Permissions utilisateur", + "user_permissions_description": "Les permissions utilisateur sont utilisées pour accorder l'accès au profil de l'utilisateur.", + "workspace_permissions": "Permissions de l'espace de travail", + "workspace_permissions_description": "Les permissions de l'espace de travail sont utilisées pour accorder l'accès à l'espace de travail.", + "with_the_permissions": "avec les permissions", + "app_consent_title": "{app} demande l'accès à votre espace de travail et profil Plane.", + "choose_workspace_to_connect_app_with": "Choisissez un espace de travail auquel connecter l'application", + "app_consent_workspace_permissions_title": "{app} souhaite", + "app_consent_user_permissions_title": "{app} peut également demander la permission d'un utilisateur pour les ressources suivantes. Ces permissions seront demandées et autorisées uniquement par un utilisateur.", + "app_consent_accept_title": "En acceptant, vous", + "app_consent_accept_1": "Accordez à l'application l'accès à vos données Plane partout où vous pouvez utiliser l'application dans ou en dehors de Plane", + "app_consent_accept_2": "Acceptez la politique de confidentialité et les conditions d'utilisation de {app}", + "accepting": "Acceptation en cours...", + "accept": "Accepter", + "categories": "Catégories", + "select_app_categories": "Sélectionner les catégories de l'application", + "categories_title": "Catégories", + "categories_error": "Les catégories sont requises", + "invalid_categories_error": "Catégories invalides", + "categories_description": "Sélectionnez les catégories qui décrivent le mieux l'application", + "supported_plans": "Plans Pris en Charge", + "supported_plans_description": "Sélectionnez les plans d'espace de travail qui peuvent installer cette application. Laissez vide pour autoriser tous les plans.", + "select_plans": "Sélectionner les Plans", + "privacy_policy_url_title": "URL de la politique de confidentialité", + "privacy_policy_url_error": "La URL de la politique de confidentialité est requise", + "invalid_privacy_policy_url_error": "URL de la politique de confidentialité invalide", + "terms_of_service_url_title": "URL des conditions d'utilisation", + "terms_of_service_url_error": "Les conditions d'utilisation sont requises", + "invalid_terms_of_service_url_error": "URL des conditions d'utilisation invalide", + "support_url_title": "URL de support", + "support_url_error": "Le support est requis", + "invalid_support_url_error": "URL de support invalide", + "video_url_title": "URL de la vidéo", + "video_url_error": "La URL de la vidéo est requise", + "invalid_video_url_error": "URL de la vidéo invalide", + "setup_url_title": "URL de configuration", + "setup_url_error": "La URL de configuration est requise", + "invalid_setup_url_error": "URL de configuration invalide", + "configuration_url_title": "URL de configuration", + "configuration_url_error": "La URL de configuration est requise", + "invalid_configuration_url_error": "URL de configuration invalide", + "contact_email_title": "Email de contact", + "contact_email_error": "L'email de contact est requis", + "invalid_contact_email_error": "Email de contact invalide", + "upload_attachments": "Télécharger des pièces jointes", + "uploading_images": "Téléchargement de {count} Image{count, plural, one {s} other {s}}", + "drop_images_here": "Glisser-déposer les images ici", + "click_to_upload_images": "Cliquer pour télécharger les images", + "invalid_file_or_exceeds_size_limit": "Fichier invalide ou dépasse la limite de taille ({size} MB)", + "uploading": "Téléchargement...", + "upload_and_save": "Télécharger et enregistrer", + "app_credentials_regenrated": { + "title": "Les identifiants de l'application ont été régénérés avec succès", + "description": "Remplacez le secret client partout où il est utilisé. L'ancien secret n'est plus valide." + }, + "app_created": { + "title": "Application créée avec succès", + "description": "Utilisez les identifiants pour installer l'application dans un espace de travail Plane" + }, + "installed_apps": "Applications installées", + "all_apps": "Toutes les applications", + "internal_apps": "Applications internes", + "website": { + "title": "Site web", + "description": "Lien vers le site web de votre application.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Créateur d'applications", + "description": "La personne ou l'organisation qui crée l'application." + }, + "setup_url": { + "label": "URL de configuration", + "description": "Les utilisateurs seront redirigés vers cette URL lorsqu'ils installeront l'application.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL du webhook", + "description": "C'est ici que nous enverrons les événements et mises à jour webhook depuis les espaces de travail où votre application est installée.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "URI de redirection (séparés par des espaces)", + "description": "Les utilisateurs seront redirigés vers ce chemin après s'être authentifiés avec Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Cette application ne peut être installée qu'après qu'un administrateur de l'espace de travail l'ait installée. Contactez l'administrateur de votre espace de travail pour continuer.", + "enable_app_mentions": "Activer les mentions de l'application", + "enable_app_mentions_tooltip": "Lorsque cela est activé, les utilisateurs peuvent mentionner ou attribuer des éléments de travail à cette application.", + "scopes": "Périmètres", + "select_scopes": "Sélectionner les périmètres", + "read_access_to": "Accès en lecture seule à", + "write_access_to": "Accès en écriture à", + "global_permission_expiration": "Les périmètres globaux expirent bientôt. Utilisez des périmètres granulaires à la place. Par exemple, utilisez project:read au lieu d'une lecture globale.", + "selected_scopes": "{count} sélectionné(s)", + "scopes_and_permissions": "Périmètres et autorisations", + "read": "Lecture", + "write": "Écriture", + "scope_description": { + "projects": "Accès aux projets et à toutes les entités liées aux projets", + "wiki": "Accès au wiki et à toutes les entités liées au wiki", + "workspaces": "Accès aux espaces de travail et à toutes les entités liées", + "stickies": "Accès aux stickies et à toutes les entités liées", + "profile": "Accès aux informations du profil utilisateur", + "agents": "Accès aux agents et à toutes les entités liées aux agents", + "assets": "Accès aux actifs et à toutes les entités liées aux actifs" + }, + "internal": "Interne" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Voir votre travail devenir plus intelligent et plus rapide avec l'IA qui est connectée de manière native à votre travail et à votre base de connaissances." + } + }, + "empty_state": { + "api_tokens": { + "title": "Aucun jeton API créé", + "description": "Les API Plane peuvent être utilisées pour intégrer vos données dans Plane avec n’importe quel système externe. Créez un jeton pour commencer." + }, + "webhooks": { + "title": "Aucun webhook ajouté", + "description": "Créez des webhooks pour recevoir des mises à jour en temps réel et automatiser des actions." + }, + "exports": { + "title": "Aucune exportation pour le moment", + "description": "Chaque fois que vous exportez, vous aurez également une copie ici pour référence." + }, + "imports": { + "title": "Aucune importation pour le moment", + "description": "Trouvez toutes vos importations précédentes ici et téléchargez-les." + } + } + } +} diff --git a/packages/i18n/src/locales/fr/workspace.json b/packages/i18n/src/locales/fr/workspace.json new file mode 100644 index 00000000000..c375655eda5 --- /dev/null +++ b/packages/i18n/src/locales/fr/workspace.json @@ -0,0 +1,379 @@ +{ + "workspace_creation": { + "heading": "Créez votre espace de travail", + "subheading": "Pour commencer à utiliser Plane, vous devez créer ou rejoindre un espace de travail.", + "form": { + "name": { + "label": "Nommez votre espace de travail", + "placeholder": "Quelque chose de familier et reconnaissable est toujours préférable." + }, + "url": { + "label": "Définissez l’URL de votre espace de travail", + "placeholder": "Tapez ou collez une URL", + "edit_slug": "Vous ne pouvez modifier que le slug de l’URL" + }, + "organization_size": { + "label": "Combien de personnes utiliseront cet espace de travail ?", + "placeholder": "Sélectionnez une plage" + } + }, + "errors": { + "creation_disabled": { + "title": "Seul l’administrateur de votre instance peut créer des espaces de travail", + "description": "Si vous connaissez l’adresse e-mail de votre administrateur d’instance, cliquez sur le bouton ci-dessous pour le contacter.", + "request_button": "Contacter l’administrateur d’instance" + }, + "validation": { + "name_alphanumeric": "Les noms d’espaces de travail ne peuvent contenir que (' '), ('-'), ('_') et des caractères alphanumériques.", + "name_length": "Limitez votre nom à 80 caractères.", + "url_alphanumeric": "Les URL ne peuvent contenir que ('-') et des caractères alphanumériques.", + "url_length": "Limitez votre URL à 48 caractères.", + "url_already_taken": "L’URL de l’espace de travail est déjà prise !" + } + }, + "request_email": { + "subject": "Demande d’un nouvel espace de travail", + "body": "Bonjour administrateur(s) d’instance,\n\nVeuillez créer un nouvel espace de travail avec l’URL [/workspace-name] pour [objectif de création de l'espace de travail].\n\nMerci,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Créer l’espace de travail", + "loading": "Création de l’espace de travail" + }, + "toast": { + "success": { + "title": "Succès", + "message": "Espace de travail créé avec succès" + }, + "error": { + "title": "Erreur", + "message": "L’espace de travail n’a pas pu être créé. Veuillez réessayer." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Aperçu de vos projets, activités et métriques", + "description": "Bienvenue sur Plane, nous sommes ravis de vous avoir parmi nous. Créez votre premier projet et suivez vos éléments de travail, et cette page se transformera en un espace qui vous aide à progresser. Les administrateurs verront également les éléments qui aident leur équipe à progresser.", + "primary_button": { + "text": "Construisez votre premier projet", + "comic": { + "title": "Tout commence par un projet dans Plane", + "description": "Un projet peut être la feuille de route d’un produit, une campagne marketing ou le lancement d’une nouvelle voiture." + } + } + } + } + }, + "workspace_analytics": { + "label": "Analytique", + "page_label": "{workspace} - Analytique", + "open_tasks": "Total des tâches ouvertes", + "error": "Une erreur s’est produite lors de la récupération des données.", + "work_items_closed_in": "Éléments de travail fermés dans", + "selected_projects": "Projets sélectionnés", + "total_members": "Total des membres", + "total_cycles": "Total des Cycles", + "total_modules": "Total des Modules", + "pending_work_items": { + "title": "Éléments de travail en attente", + "empty_state": "L’analyse des éléments de travail en attente par acteur apparaît ici." + }, + "work_items_closed_in_a_year": { + "title": "Éléments de travail fermés dans l’année", + "empty_state": "Fermez des éléments de travail pour voir leur analyse sous forme de graphique." + }, + "most_work_items_created": { + "title": "Plus d’éléments de travail créés", + "empty_state": "Les acteurs et le nombre d’éléments de travail créés par eux apparaissent ici." + }, + "most_work_items_closed": { + "title": "Plus d’éléments de travail fermés", + "empty_state": "Les acteurs et le nombre d’éléments de travail fermés par eux apparaissent ici." + }, + "tabs": { + "scope_and_demand": "Scope et Demande", + "custom": "Analytique Personnalisée" + }, + "empty_state": { + "customized_insights": { + "description": "Les éléments de travail qui vous sont assignés, répartis par état, s’afficheront ici.", + "title": "Pas encore de données" + }, + "created_vs_resolved": { + "description": "Les éléments de travail créés et résolus au fil du temps s’afficheront ici.", + "title": "Pas encore de données" + }, + "project_insights": { + "title": "Pas encore de données", + "description": "Les éléments de travail qui vous sont assignés, répartis par état, s’afficheront ici." + }, + "general": { + "title": "Suivez les progrès, les charges de travail et les affectations. Identifiez les tendances, levez les blocages et travaillez plus rapidement", + "description": "Surveillez le scope par rapport à la demande, suivez les estimations et les éventuels glissements de périmètre. Assurez-vous que les membres de votre équipe et vos équipes sont performants, et veillez à ce que votre projet avance dans les délais impartis.", + "primary_button": { + "text": "Commencez votre premier projet", + "comic": { + "title": "L’analytics fonctionne mieux avec les Cycles + Modules", + "description": "D’abord, encadrez vos éléments de travail dans des Cycles et, si possible, regroupez les éléments qui s’étendent sur plus d’un cycle dans des Modules. Consultez les deux dans la navigation de gauche." + } + } + }, + "cycle_progress": { + "title": "Pas encore de données", + "description": "Les analyses de progression du cycle apparaîtront ici. Ajoutez des éléments de travail aux cycles pour commencer à suivre la progression." + }, + "module_progress": { + "title": "Pas encore de données", + "description": "Les analyses de progression du module apparaîtront ici. Ajoutez des éléments de travail aux modules pour commencer à suivre la progression." + }, + "intake_trends": { + "title": "Pas encore de données", + "description": "Les analyses des tendances d'entrée apparaîtront ici. Ajoutez des éléments de travail à l'entrée pour commencer à suivre les tendances." + } + }, + "created_vs_resolved": "Créé vs Résolu", + "customized_insights": "Informations personnalisées", + "backlog_work_items": "{entity} en backlog", + "active_projects": "Projets actifs", + "trend_on_charts": "Tendance sur les graphiques", + "all_projects": "Tous les projets", + "summary_of_projects": "Résumé des projets", + "project_insights": "Aperçus du projet", + "started_work_items": "{entity} commencés", + "total_work_items": "Total des {entity}", + "total_projects": "Total des projets", + "total_admins": "Total des administrateurs", + "total_users": "Nombre total d’utilisateurs", + "total_intake": "Revenu total", + "un_started_work_items": "{entity} non commencés", + "total_guests": "Nombre total d’invités", + "completed_work_items": "{entity} terminés", + "total": "Total des {entity}", + "projects_by_status": "Projets par statut", + "active_users": "Utilisateurs actifs", + "intake_trends": "Tendances des admissions", + "workitem_resolved_vs_pending": "Éléments de travail résolus vs en attente", + "upgrade_to_plan": "Passez à {plan} pour débloquer {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {Projet} other {Projets}}", + "create": { + "label": "Ajouter un Projet" + }, + "network": { + "private": { + "title": "Privé", + "description": "Accessible uniquement sur invitation" + }, + "public": { + "title": "Public", + "description": "Accessible à tous dans l’espace de travail, sauf les invités" + } + }, + "error": { + "permission": "Vous n’avez pas la permission d’effectuer cette action.", + "cycle_delete": "Échec de la suppression du cycle", + "module_delete": "Échec de la suppression du module", + "issue_delete": "Échec de la suppression de l’élément de travail" + }, + "state": { + "backlog": "Backlog", + "unstarted": "Non commencé", + "started": "Commencé", + "completed": "Terminé", + "cancelled": "Annulé" + }, + "sort": { + "manual": "Manuel", + "name": "Nom", + "created_at": "Date de création", + "members_length": "Nombre de membres" + }, + "scope": { + "my_projects": "Mes projets", + "archived_projects": "Archivés" + }, + "common": { + "months_count": "{months, plural, one{# mois} other{# mois}}", + "days_count": "{days, plural, one{# jour} other{# jours}}" + }, + "empty_state": { + "general": { + "title": "Aucun projet actif", + "description": "Considérez chaque projet comme le parent d’activités axées sur les objectifs. Les projets regroupent les tâches, les cycles et les modules et, avec l'aide de vos collègues, vous aident à atteindre ces objectifs. Créez un nouveau projet ou filtrez les projets archivés.", + "primary_button": { + "text": "Commencez votre premier projet", + "comic": { + "title": "Tout commence par un projet dans Plane", + "description": "Un projet peut être la feuille de route d’un produit, une campagne marketing ou le lancement d’une nouvelle voiture." + } + } + }, + "no_projects": { + "title": "Aucun projet", + "description": "Pour créer des éléments de travail ou gérer votre travail, vous devez créer un projet ou faire partie d’un projet.", + "primary_button": { + "text": "Commencez votre premier projet", + "comic": { + "title": "Tout commence par un projet dans Plane", + "description": "Un projet peut être la feuille de route d’un produit, une campagne marketing ou le lancement d’une nouvelle voiture." + } + } + }, + "filter": { + "title": "Aucun projet correspondant", + "description": "Aucun projet détecté avec les critères correspondants.\n Créez plutôt un nouveau projet." + }, + "search": { + "description": "Aucun projet détecté avec les critères correspondants.\nCréez plutôt un nouveau projet" + } + } + }, + "workspace_views": { + "add_view": "Ajouter une vue", + "empty_state": { + "all-issues": { + "title": "Aucun élément de travail dans le projet", + "description": "Premier projet terminé ! Maintenant, découpez votre travail en tâches gérables à l’aide d’éléments de travail. C’est parti !", + "primary_button": { + "text": "Créer un nouvel élément de travail" + } + }, + "assigned": { + "title": "Aucun élément de travail pour le moment", + "description": "Les éléments de travail qui vous sont assignés peuvent être suivis ici.", + "primary_button": { + "text": "Créer un nouvel élément de travail" + } + }, + "created": { + "title": "Aucun élément de travail pour le moment", + "description": "Tous les éléments de travail que vous créez arrivent ici, suivez-les directement ici.", + "primary_button": { + "text": "Créer un nouvel élément de travail" + } + }, + "subscribed": { + "title": "Aucun élément de travail pour le moment", + "description": "Abonnez-vous aux éléments de travail qui vous intéressent, suivez-les tous ici." + }, + "custom-view": { + "title": "Aucun élément de travail pour le moment", + "description": "Les éléments de travail qui correspondent aux filtres, suivez-les tous ici." + } + }, + "delete_view": { + "title": "Êtes-vous sûr de vouloir supprimer cette vue ?", + "content": "Si vous confirmez, toutes les options de tri, de filtrage et d’affichage et la mise en page que vous avez choisie pour cette vue seront définitivement supprimées sans possibilité de les restaurer." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Créer un brouillon d’élément de travail", + "empty_state": { + "title": "Les éléments de travail partiellement rédigés, et bientôt les commentaires, apparaîtront ici.", + "description": "Pour essayer, commencez à ajouter un élément de travail et laissez-le à mi-chemin ou créez votre premier brouillon ci-dessous. 😉", + "primary_button": { + "text": "Créez votre premier brouillon" + } + }, + "delete_modal": { + "title": "Supprimer le brouillon", + "description": "Êtes-vous sûr de vouloir supprimer ce brouillon ? Cette action ne peut pas être annulée." + }, + "toasts": { + "created": { + "success": "Brouillon créé", + "error": "L’élément de travail n’a pas pu être créé. Veuillez réessayer." + }, + "deleted": { + "success": "Brouillon supprimé" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Écrivez une note, un document ou une base de connaissances complète. Obtenez l'aide de Galileo, l'assistant IA de Plane, pour commencer", + "description": "Les Pages sont des espaces de réflexion dans Plane. Prenez des notes de réunion, formatez-les facilement, intégrez des éléments de travail, disposez-les à l'aide d'une bibliothèque de composants et gardez-les tous dans le contexte de votre projet. Pour faciliter la rédaction de tout document, invoquez Galileo, l'IA de Plane, avec un raccourci ou un clic sur un bouton.", + "primary_button": { + "text": "Créez votre première Page" + } + }, + "private": { + "title": "Pas encore de Pages privées", + "description": "Gardez vos pensées privées ici. Quand vous serez prêt à partager, l'équipe n'est qu'à un clic.", + "primary_button": { + "text": "Créez votre première Page" + } + }, + "public": { + "title": "Pas encore de Pages d'espace de travail", + "description": "Voyez les Pages partagées avec tout le monde dans votre espace de travail ici même.", + "primary_button": { + "text": "Créez votre première Page" + } + }, + "archived": { + "title": "Pas encore de Pages archivées", + "description": "Archivez les Pages qui ne sont pas dans votre radar. Accédez-y ici quand nécessaire." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Aucun Cycle actif", + "description": "Les Cycles de vos projets qui incluent une période englobant la date d'aujourd'hui dans leur intervalle. Trouvez ici la progression et les détails de tous vos Cycles actifs." + } + } + }, + "workspace": { + "members_import": { + "title": "Importer des membres depuis un CSV", + "description": "Téléchargez un CSV avec les colonnes : Email, Display Name, First Name, Last Name, Role (5, 15 ou 20)", + "dropzone": { + "active": "Déposez le fichier CSV ici", + "inactive": "Glissez-déposez ou cliquez pour télécharger", + "file_type": "Seuls les fichiers .csv sont pris en charge" + }, + "buttons": { + "cancel": "Annuler", + "import": "Importer", + "try_again": "Réessayer", + "close": "Fermer", + "done": "Terminé" + }, + "progress": { + "uploading": "Téléchargement...", + "importing": "Importation..." + }, + "summary": { + "title": { + "failed": "Échec de l'importation", + "complete": "Importation terminée" + }, + "message": { + "seat_limit": "Impossible d'importer les membres en raison de restrictions de places.", + "success": "{count} membre{plural} ajouté{plural} avec succès à l'espace de travail.", + "no_imports": "Aucun membre n'a été importé depuis le fichier CSV." + }, + "stats": { + "successful": "Réussi", + "failed": "Échoué" + }, + "download_errors": "Télécharger les erreurs" + }, + "toast": { + "invalid_file": { + "title": "Fichier invalide", + "message": "Seuls les fichiers CSV sont pris en charge." + }, + "import_failed": { + "title": "Échec de l'importation", + "message": "Une erreur s'est produite." + } + } + } + } +} diff --git a/packages/i18n/src/locales/id/accessibility.json b/packages/i18n/src/locales/id/accessibility.json new file mode 100644 index 00000000000..73207340152 --- /dev/null +++ b/packages/i18n/src/locales/id/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Logo ruang kerja", + "open_workspace_switcher": "Buka penukar ruang kerja", + "open_user_menu": "Buka menu pengguna", + "open_command_palette": "Buka palet perintah", + "open_extended_sidebar": "Buka sidebar diperluas", + "close_extended_sidebar": "Tutup sidebar diperluas", + "create_favorites_folder": "Buat folder favorit", + "open_folder": "Buka folder", + "close_folder": "Tutup folder", + "open_favorites_menu": "Buka menu favorit", + "close_favorites_menu": "Tutup menu favorit", + "enter_folder_name": "Masukkan nama folder", + "create_new_project": "Buat proyek baru", + "open_projects_menu": "Buka menu proyek", + "close_projects_menu": "Tutup menu proyek", + "toggle_quick_actions_menu": "Alihkan menu tindakan cepat", + "open_project_menu": "Buka menu proyek", + "close_project_menu": "Tutup menu proyek", + "collapse_sidebar": "Tutup sidebar", + "expand_sidebar": "Perluas sidebar", + "edition_badge": "Buka modal paket berbayar" + }, + "auth_forms": { + "clear_email": "Hapus email", + "show_password": "Tampilkan kata sandi", + "hide_password": "Sembunyikan kata sandi", + "close_alert": "Tutup peringatan", + "close_popover": "Tutup popover" + } + } +} diff --git a/packages/i18n/src/locales/id/accessibility.ts b/packages/i18n/src/locales/id/accessibility.ts deleted file mode 100644 index e871f4a0096..00000000000 --- a/packages/i18n/src/locales/id/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Logo ruang kerja", - open_workspace_switcher: "Buka penukar ruang kerja", - open_user_menu: "Buka menu pengguna", - open_command_palette: "Buka palet perintah", - open_extended_sidebar: "Buka sidebar diperluas", - close_extended_sidebar: "Tutup sidebar diperluas", - create_favorites_folder: "Buat folder favorit", - open_folder: "Buka folder", - close_folder: "Tutup folder", - open_favorites_menu: "Buka menu favorit", - close_favorites_menu: "Tutup menu favorit", - enter_folder_name: "Masukkan nama folder", - create_new_project: "Buat proyek baru", - open_projects_menu: "Buka menu proyek", - close_projects_menu: "Tutup menu proyek", - toggle_quick_actions_menu: "Alihkan menu tindakan cepat", - open_project_menu: "Buka menu proyek", - close_project_menu: "Tutup menu proyek", - collapse_sidebar: "Tutup sidebar", - expand_sidebar: "Perluas sidebar", - edition_badge: "Buka modal paket berbayar", - }, - auth_forms: { - clear_email: "Hapus email", - show_password: "Tampilkan kata sandi", - hide_password: "Sembunyikan kata sandi", - close_alert: "Tutup peringatan", - close_popover: "Tutup popover", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/id/auth.json b/packages/i18n/src/locales/id/auth.json new file mode 100644 index 00000000000..efd6910fce6 --- /dev/null +++ b/packages/i18n/src/locales/id/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "nama@perusahaan.com", + "errors": { + "required": "Email wajib diisi", + "invalid": "Email tidak valid" + } + }, + "password": { + "label": "Password", + "set_password": "Atur password", + "placeholder": "Masukkan password", + "confirm_password": { + "label": "Konfirmasi password", + "placeholder": "Konfirmasi password" + }, + "current_password": { + "label": "Password saat ini" + }, + "new_password": { + "label": "Password baru", + "placeholder": "Masukkan password baru" + }, + "change_password": { + "label": { + "default": "Ubah password", + "submitting": "Mengubah password" + } + }, + "errors": { + "match": "Password tidak cocok", + "empty": "Silakan masukkan password anda", + "length": "Panjang password harus lebih dari 8 karakter", + "strength": { + "weak": "Password lemah", + "strong": "Password kuat" + } + }, + "submit": "Atur password", + "toast": { + "change_password": { + "success": { + "title": "Berhasil!", + "message": "Password berhasil diubah." + }, + "error": { + "title": "Error!", + "message": "Terjadi kesalahan. Silakan coba lagi." + } + } + } + }, + "unique_code": { + "label": "Kode unik", + "placeholder": "123456", + "paste_code": "Tempelkan kode yang dikirim ke email anda", + "requesting_new_code": "Meminta kode baru", + "sending_code": "Mengirim kode" + }, + "already_have_an_account": "Sudah punya akun?", + "login": "Masuk", + "create_account": "Buat akun", + "new_to_plane": "Baru di Plane?", + "back_to_sign_in": "Kembali ke halaman masuk", + "resend_in": "Kirim ulang dalam {seconds} detik", + "sign_in_with_unique_code": "Masuk dengan kode unik", + "forgot_password": "Lupa password?", + "username": { + "label": "Nama pengguna", + "placeholder": "Masukkan nama pengguna Anda" + } + }, + "sign_up": { + "header": { + "label": "Buat akun untuk mulai mengelola pekerjaan dengan tim anda.", + "step": { + "email": { + "header": "Daftar", + "sub_header": "" + }, + "password": { + "header": "Daftar", + "sub_header": "Daftar menggunakan kombinasi email-password." + }, + "unique_code": { + "header": "Daftar", + "sub_header": "Daftar menggunakan kode unik yang dikirim ke alamat email di atas." + } + } + }, + "errors": { + "password": { + "strength": "Coba atur password yang lebih kuat untuk melanjutkan" + } + } + }, + "sign_in": { + "header": { + "label": "Masuk untuk mulai mengelola pekerjaan dengan tim anda.", + "step": { + "email": { + "header": "Masuk atau daftar", + "sub_header": "" + }, + "password": { + "header": "Masuk atau daftar", + "sub_header": "Gunakan kombinasi email-password anda untuk masuk." + }, + "unique_code": { + "header": "Masuk atau daftar", + "sub_header": "Masuk menggunakan kode unik yang dikirim ke alamat email di atas." + } + } + } + }, + "forgot_password": { + "title": "Reset password anda", + "description": "Masukkan alamat email akun anda yang telah diverifikasi dan kami akan mengirimkan link reset password.", + "email_sent": "Kami telah mengirim link reset ke alamat email anda", + "send_reset_link": "Kirim link reset", + "errors": { + "smtp_not_enabled": "Kami melihat bahwa admin anda belum mengaktifkan SMTP, kami tidak dapat mengirimkan link reset password" + }, + "toast": { + "success": { + "title": "Email terkirim", + "message": "Periksa inbox anda untuk link reset password. Jika tidak muncul dalam beberapa menit, periksa folder spam." + }, + "error": { + "title": "Error!", + "message": "Terjadi kesalahan. Silakan coba lagi." + } + } + }, + "reset_password": { + "title": "Atur password baru", + "description": "Amankan akun anda dengan password yang kuat" + }, + "set_password": { + "title": "Amankan akun anda", + "description": "Mengatur password membantu anda masuk dengan aman" + }, + "sign_out": { + "toast": { + "error": { + "title": "Error!", + "message": "Gagal keluar. Silakan coba lagi." + } + } + }, + "ldap": { + "header": { + "label": "Lanjutkan dengan {ldapProviderName}", + "sub_header": "Masukkan kredensial {ldapProviderName} Anda" + } + } + }, + "sso": { + "header": "Identitas", + "description": "Konfigurasi domain Anda untuk mengakses fitur keamanan termasuk single sign-on.", + "domain_management": { + "header": "Manajemen domain", + "verified_domains": { + "header": "Domain terverifikasi", + "description": "Verifikasi kepemilikan domain email untuk mengaktifkan single sign-on.", + "button_text": "Tambah domain", + "list": { + "domain_name": "Nama domain", + "status": "Status", + "status_verified": "Terverifikasi", + "status_failed": "Gagal", + "status_pending": "Menunggu" + }, + "add_domain": { + "title": "Tambah domain", + "description": "Tambahkan domain Anda untuk mengonfigurasi SSO dan memverifikasinya.", + "form": { + "domain_label": "Domain", + "domain_placeholder": "plane.so", + "domain_required": "Domain wajib diisi", + "domain_invalid": "Masukkan nama domain yang valid (mis. plane.so)" + }, + "primary_button_text": "Tambah domain", + "primary_button_loading_text": "Menambahkan", + "toast": { + "success_title": "Berhasil!", + "success_message": "Domain berhasil ditambahkan. Silakan verifikasi dengan menambahkan catatan DNS TXT.", + "error_message": "Gagal menambahkan domain. Silakan coba lagi." + } + }, + "verify_domain": { + "title": "Verifikasi domain Anda", + "description": "Ikuti langkah-langkah ini untuk memverifikasi domain Anda.", + "instructions": { + "label": "Instruksi", + "step_1": "Buka pengaturan DNS untuk host domain Anda.", + "step_2": { + "part_1": "Buat sebuah", + "part_2": "catatan TXT", + "part_3": "dan tempelkan nilai catatan lengkap yang disediakan di bawah ini." + }, + "step_3": "Pembaruan ini biasanya memakan waktu beberapa menit tetapi dapat memakan waktu hingga 72 jam untuk diselesaikan.", + "step_4": "Klik \"Verifikasi domain\" untuk mengonfirmasi setelah catatan DNS Anda diperbarui." + }, + "verification_code_label": "Nilai catatan TXT", + "verification_code_description": "Tambahkan catatan ini ke pengaturan DNS Anda", + "domain_label": "Domain", + "primary_button_text": "Verifikasi domain", + "primary_button_loading_text": "Memverifikasi", + "secondary_button_text": "Saya akan melakukannya nanti", + "toast": { + "success_title": "Berhasil!", + "success_message": "Domain berhasil diverifikasi.", + "error_message": "Gagal memverifikasi domain. Silakan coba lagi." + } + }, + "delete_domain": { + "title": "Hapus domain", + "description": { + "prefix": "Apakah Anda yakin ingin menghapus", + "suffix": "? Tindakan ini tidak dapat dibatalkan." + }, + "primary_button_text": "Hapus", + "primary_button_loading_text": "Menghapus", + "secondary_button_text": "Batal", + "toast": { + "success_title": "Berhasil!", + "success_message": "Domain berhasil dihapus.", + "error_message": "Gagal menghapus domain. Silakan coba lagi." + } + } + } + }, + "providers": { + "header": "Single sign-on", + "disabled_message": "Tambahkan domain terverifikasi untuk mengonfigurasi SSO", + "configure": { + "create": "Konfigurasi", + "update": "Edit" + }, + "switch_alert_modal": { + "title": "Beralih metode SSO ke {newProviderShortName}?", + "content": "Anda akan mengaktifkan {newProviderLongName} ({newProviderShortName}). Tindakan ini akan secara otomatis menonaktifkan {activeProviderLongName} ({activeProviderShortName}). Pengguna yang mencoba masuk melalui {activeProviderShortName} tidak akan dapat mengakses platform sampai mereka beralih ke metode baru. Apakah Anda yakin ingin melanjutkan?", + "primary_button_text": "Beralih", + "primary_button_text_loading": "Beralih", + "secondary_button_text": "Batal" + }, + "form_section": { + "title": "Detail yang disediakan IdP untuk {workspaceName}" + }, + "form_action_buttons": { + "saving": "Menyimpan", + "save_changes": "Simpan perubahan", + "configure_only": "Hanya konfigurasi", + "configure_and_enable": "Konfigurasi dan aktifkan", + "default": "Simpan" + }, + "setup_details_section": { + "title": "{workspaceName} detail yang disediakan untuk IdP Anda", + "button_text": "Dapatkan detail pengaturan" + }, + "saml": { + "header": "Aktifkan SAML", + "description": "Konfigurasi penyedia identitas SAML Anda untuk mengaktifkan single sign-on.", + "configure": { + "title": "Aktifkan SAML", + "description": "Verifikasi kepemilikan domain email untuk mengakses fitur keamanan termasuk single sign-on.", + "toast": { + "success_title": "Berhasil!", + "create_success_message": "Penyedia SAML berhasil dibuat.", + "update_success_message": "Penyedia SAML berhasil diperbarui.", + "error_title": "Error!", + "error_message": "Gagal menyimpan penyedia SAML. Silakan coba lagi." + } + }, + "setup_modal": { + "web_details": { + "header": "Detail web", + "entity_id": { + "label": "Entity ID | Audience | Informasi metadata", + "description": "Kami akan menghasilkan bagian metadata ini yang mengidentifikasi aplikasi Plane ini sebagai layanan yang diotorisasi di IdP Anda." + }, + "callback_url": { + "label": "URL masuk tunggal", + "description": "Kami akan menghasilkan ini untuk Anda. Tambahkan ini di bidang URL pengalihan masuk IdP Anda." + }, + "logout_url": { + "label": "URL logout tunggal", + "description": "Kami akan menghasilkan ini untuk Anda. Tambahkan ini di bidang URL pengalihan logout tunggal IdP Anda." + } + }, + "mobile_details": { + "header": "Detail mobile", + "entity_id": { + "label": "Entity ID | Audience | Informasi metadata", + "description": "Kami akan menghasilkan bagian metadata ini yang mengidentifikasi aplikasi Plane ini sebagai layanan yang diotorisasi di IdP Anda." + }, + "callback_url": { + "label": "URL masuk tunggal", + "description": "Kami akan menghasilkan ini untuk Anda. Tambahkan ini di bidang URL pengalihan masuk IdP Anda." + }, + "logout_url": { + "label": "URL logout tunggal", + "description": "Kami akan menghasilkan ini untuk Anda. Tambahkan ini di bidang URL pengalihan logout IdP Anda." + } + }, + "mapping_table": { + "header": "Detail pemetaan", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Aktifkan OIDC", + "description": "Konfigurasi penyedia identitas OIDC Anda untuk mengaktifkan single sign-on.", + "configure": { + "title": "Aktifkan OIDC", + "description": "Verifikasi kepemilikan domain email untuk mengakses fitur keamanan termasuk single sign-on.", + "toast": { + "success_title": "Berhasil!", + "create_success_message": "Penyedia OIDC berhasil dibuat.", + "update_success_message": "Penyedia OIDC berhasil diperbarui.", + "error_title": "Error!", + "error_message": "Gagal menyimpan penyedia OIDC. Silakan coba lagi." + } + }, + "setup_modal": { + "web_details": { + "header": "Detail web", + "origin_url": { + "label": "Origin URL", + "description": "Kami akan menghasilkan ini untuk aplikasi Plane ini. Tambahkan ini sebagai origin tepercaya di bidang yang sesuai di IdP Anda." + }, + "callback_url": { + "label": "URL pengalihan", + "description": "Kami akan menghasilkan ini untuk Anda. Tambahkan ini di bidang URL pengalihan masuk IdP Anda." + }, + "logout_url": { + "label": "URL logout", + "description": "Kami akan menghasilkan ini untuk Anda. Tambahkan ini di bidang URL pengalihan logout IdP Anda." + } + }, + "mobile_details": { + "header": "Detail mobile", + "origin_url": { + "label": "Origin URL", + "description": "Kami akan menghasilkan ini untuk aplikasi Plane ini. Tambahkan ini sebagai origin tepercaya di bidang yang sesuai di IdP Anda." + }, + "callback_url": { + "label": "URL pengalihan", + "description": "Kami akan menghasilkan ini untuk Anda. Tambahkan ini di bidang URL pengalihan masuk IdP Anda." + }, + "logout_url": { + "label": "URL logout", + "description": "Kami akan menghasilkan ini untuk Anda. Tambahkan ini di bidang URL pengalihan logout IdP Anda." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/id/automation.json b/packages/i18n/src/locales/id/automation.json new file mode 100644 index 00000000000..d37afd2c8dd --- /dev/null +++ b/packages/i18n/src/locales/id/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Otomatisasi kustom", + "create_automation": "Buat otomatisasi" + }, + "scope": { + "label": "Cakupan", + "run_on": "Jalankan pada" + }, + "trigger": { + "label": "Pemicu", + "add_trigger": "Tambah pemicu", + "sidebar_header": "Konfigurasi pemicu", + "input_label": "Apa pemicu untuk otomatisasi ini?", + "input_placeholder": "Pilih opsi", + "section_plane_events": "Peristiwa Plane", + "section_time_based": "Berbasis waktu", + "fixed_schedule": "Jadwal tetap", + "schedule": { + "frequency": "Frekuensi", + "select_day": "Pilih hari", + "day_of_month": "Hari dalam sebulan", + "monthly_every": "Setiap", + "monthly_day_aria": "Hari {day}", + "time": "Waktu", + "hour": "Jam", + "minute": "Menit", + "hour_suffix": "jam", + "minute_suffix": "mnt", + "am": "AM", + "pm": "PM", + "timezone": "Zona waktu", + "timezone_placeholder": "Pilih zona waktu", + "frequency_daily": "Harian", + "frequency_weekly": "Mingguan", + "frequency_monthly": "Bulanan", + "on": "Pada", + "validation_weekly_day_required": "Pilih setidaknya satu hari dalam seminggu.", + "validation_monthly_date_required": "Pilih satu hari dalam sebulan.", + "main_content_schedule_summary_daily": "Setiap hari pukul {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Setiap minggu pada {days} pukul {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Setiap bulan pada hari {day} pukul {time} ({timezone}).", + "schedule_mode": "Mode jadwal", + "schedule_mode_fixed": "Tetap", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Masukkan ekspresi Cron", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Ekspresi Cron tidak valid.", + "cron_preview": "Ekspresi Cron ini menjalankan \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Kembali", + "next": "Tambah aksi" + } + }, + "condition": { + "label": "Dengan syarat", + "add_condition": "Tambah kondisi", + "adding_condition": "Menambah kondisi" + }, + "action": { + "label": "Aksi", + "add_action": "Tambah aksi", + "sidebar_header": "Aksi", + "input_label": "Apa yang dilakukan otomatisasi ini?", + "input_placeholder": "Pilih opsi", + "handler_name": { + "add_comment": "Tambah komentar", + "change_property": "Ubah properti" + }, + "configuration": { + "label": "Konfigurasi", + "change_property": { + "placeholders": { + "property_name": "Pilih properti", + "change_type": "Pilih", + "property_value_select": "{count, plural, one{Pilih nilai} other{Pilih nilai}}", + "property_value_select_date": "Pilih tanggal" + }, + "validation": { + "property_name_required": "Nama properti diperlukan", + "change_type_required": "Jenis perubahan diperlukan", + "property_value_required": "Nilai properti diperlukan" + } + } + }, + "comment_block": { + "title": "Tambah komentar" + }, + "change_property_block": { + "title": "Ubah properti" + }, + "validation": { + "delete_only_action": "Nonaktifkan otomatisasi sebelum menghapus satu-satunya aksi." + } + }, + "conjunctions": { + "and": "Dan", + "or": "Atau", + "if": "Jika", + "then": "Maka" + }, + "enable": { + "alert": "Tekan 'Aktifkan' ketika otomatisasi Anda selesai. Setelah diaktifkan, otomatisasi akan siap dijalankan.", + "validation": { + "required": "Otomatisasi harus memiliki pemicu dan setidaknya satu aksi untuk dapat diaktifkan." + } + }, + "delete": { + "validation": { + "enabled": "Otomatisasi harus dinonaktifkan sebelum menghapusnya." + } + }, + "table": { + "title": "Judul otomatisasi", + "last_run_on": "Terakhir dijalankan pada", + "created_on": "Dibuat pada", + "last_updated_on": "Terakhir diperbarui pada", + "last_run_status": "Status terakhir dijalankan", + "average_duration": "Durasi rata-rata", + "owner": "Pemilik", + "executions": "Eksekusi" + }, + "create_modal": { + "heading": { + "create": "Buat otomatisasi", + "update": "Perbarui otomatisasi" + }, + "title": { + "placeholder": "Beri nama otomatisasi Anda.", + "required_error": "Judul diperlukan" + }, + "description": { + "placeholder": "Deskripsikan otomatisasi Anda." + }, + "submit_button": { + "create": "Buat otomatisasi", + "update": "Perbarui otomatisasi" + } + }, + "delete_modal": { + "heading": "Hapus otomatisasi" + }, + "activity": { + "filters": { + "show_fails": "Tampilkan kegagalan", + "all": "Semua", + "only_activity": "Hanya aktivitas", + "only_run_history": "Hanya riwayat eksekusi" + }, + "run_history": { + "initiator": "Pemrakarsa" + } + }, + "toasts": { + "create": { + "success": { + "title": "Berhasil!", + "message": "Otomatisasi berhasil dibuat." + }, + "error": { + "title": "Error!", + "message": "Pembuatan otomatisasi gagal." + } + }, + "update": { + "success": { + "title": "Berhasil!", + "message": "Otomatisasi berhasil diperbarui." + }, + "error": { + "title": "Error!", + "message": "Pembaruan otomatisasi gagal." + } + }, + "enable": { + "success": { + "title": "Berhasil!", + "message": "Otomatisasi berhasil diaktifkan." + }, + "error": { + "title": "Error!", + "message": "Pengaktifan otomatisasi gagal." + } + }, + "disable": { + "success": { + "title": "Berhasil!", + "message": "Otomatisasi berhasil dinonaktifkan." + }, + "error": { + "title": "Error!", + "message": "Penonaktifan otomatisasi gagal." + } + }, + "delete": { + "success": { + "title": "Otomatisasi dihapus", + "message": "{name}, otomatisasi, telah dihapus dari proyek Anda." + }, + "error": { + "title": "Kami tidak dapat menghapus otomatisasi tersebut kali ini.", + "message": "Coba hapus lagi atau kembali nanti. Jika Anda masih tidak bisa menghapusnya, hubungi kami." + } + }, + "action": { + "create": { + "error": { + "title": "Error!", + "message": "Gagal membuat aksi. Silakan coba lagi!" + } + }, + "update": { + "error": { + "title": "Error!", + "message": "Gagal memperbarui aksi. Silakan coba lagi!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Belum ada otomatisasi untuk ditampilkan.", + "description": "Otomatisasi membantu Anda menghilangkan tugas berulang dengan mengatur pemicu, kondisi, dan aksi. Buat satu untuk menghemat waktu dan menjaga pekerjaan berjalan dengan mudah." + }, + "upgrade": { + "title": "Otomatisasi", + "description": "Otomatisasi adalah cara untuk mengotomatisasi tugas dalam proyek Anda.", + "sub_description": "Dapatkan kembali 80% waktu admin Anda ketika menggunakan Otomatisasi." + } + } + } +} diff --git a/packages/i18n/src/locales/id/common.json b/packages/i18n/src/locales/id/common.json new file mode 100644 index 00000000000..10bf5cd0a71 --- /dev/null +++ b/packages/i18n/src/locales/id/common.json @@ -0,0 +1,811 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Kami sedang mengerjakan ini. Jika Anda memerlukan bantuan segera,", + "reach_out_to_us": "hubungi kami", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Jika tidak, coba segarkan halaman sesekali atau kunjungi", + "status_page": "halaman status kami" + }, + "submit": "Kirim", + "cancel": "Batal", + "loading": "Memuat", + "error": "Kesalahan", + "success": "Sukses", + "warning": "Peringatan", + "info": "Info", + "close": "Tutup", + "yes": "Ya", + "no": "Tidak", + "ok": "OK", + "name": "Nama", + "description": "Deskripsi", + "search": "Cari", + "add_member": "Tambah anggota", + "adding_members": "Menambah anggota", + "remove_member": "Hapus anggota", + "add_members": "Tambah anggota", + "adding_member": "Menambah anggota", + "remove_members": "Hapus anggota", + "add": "Tambah", + "adding": "Menambah", + "remove": "Hapus", + "add_new": "Tambah baru", + "remove_selected": "Hapus yang dipilih", + "first_name": "Nama depan", + "last_name": "Nama belakang", + "email": "Email", + "display_name": "Nama tampilan", + "role": "Peran", + "timezone": "Zona waktu", + "avatar": "Avatar", + "cover_image": "Gambar sampul", + "password": "Kata sandi", + "change_cover": "Ganti sampul", + "language": "Bahasa", + "saving": "Menyimpan", + "save_changes": "Simpan perubahan", + "deactivate_account": "Nonaktifkan akun", + "deactivate_account_description": "Saat menonaktifkan akun, semua data dan sumber daya dalam akun tersebut akan dihapus secara permanen dan tidak dapat dipulihkan.", + "profile_settings": "Pengaturan profil", + "your_account": "Akun Anda", + "security": "Keamanan", + "activity": "Aktivitas", + "activity_empty_state": { + "no_activity": "Belum ada aktivitas", + "no_transitions": "Belum ada transisi", + "no_comments": "Belum ada komentar", + "no_worklogs": "Belum ada catatan kerja", + "no_history": "Belum ada riwayat" + }, + "appearance": "Tampilan", + "notifications": "Notifikasi", + "workspaces": "Ruang kerja", + "create_workspace": "Buat ruang kerja", + "invitations": "Undangan", + "summary": "Ringkasan", + "assigned": "Ditetapkan", + "created": "Dibuat", + "subscribed": "Berlangganan", + "you_do_not_have_the_permission_to_access_this_page": "Anda tidak memiliki izin untuk mengakses halaman ini.", + "something_went_wrong_please_try_again": "Terjadi kesalahan. Silakan coba lagi.", + "load_more": "Muat lebih banyak", + "select_or_customize_your_interface_color_scheme": "Pilih atau sesuaikan skema warna antarmuka Anda.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Pilih gaya gerakan kursor yang terasa tepat untuk Anda.", + "theme": "Tema", + "smooth_cursor": "Kursor Halus", + "system_preference": "Preferensi Sistem", + "light": "Terang", + "dark": "Gelap", + "light_contrast": "Kontras tinggi terang", + "dark_contrast": "Kontras tinggi gelap", + "custom": "Tema kustom", + "select_your_theme": "Pilih tema Anda", + "customize_your_theme": "Sesuaikan tema Anda", + "background_color": "Warna latar belakang", + "text_color": "Warna teks", + "primary_color": "Warna utama (Tema)", + "sidebar_background_color": "Warna latar belakang sidebar", + "sidebar_text_color": "Warna teks sidebar", + "set_theme": "Atur tema", + "enter_a_valid_hex_code_of_6_characters": "Masukkan kode hex yang valid dari 6 karakter", + "background_color_is_required": "Warna latar belakang diperlukan", + "text_color_is_required": "Warna teks diperlukan", + "primary_color_is_required": "Warna utama diperlukan", + "sidebar_background_color_is_required": "Warna latar belakang sidebar diperlukan", + "sidebar_text_color_is_required": "Warna teks sidebar diperlukan", + "updating_theme": "Memperbarui tema", + "theme_updated_successfully": "Tema berhasil diperbarui", + "failed_to_update_the_theme": "Gagal memperbarui tema", + "email_notifications": "Notifikasi email", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Tetap terupdate tentang item kerja yang Anda langgani. Aktifkan ini untuk mendapatkan notifikasi.", + "email_notification_setting_updated_successfully": "Pengaturan notifikasi email berhasil diperbarui", + "failed_to_update_email_notification_setting": "Gagal memperbarui pengaturan notifikasi email", + "notify_me_when": "Beri tahu saya ketika", + "property_changes": "Perubahan properti", + "property_changes_description": "Beri tahu saya ketika properti item kerja seperti penugasannya, prioritas, estimasi, atau hal lainnya berubah.", + "state_change": "Perubahan status", + "state_change_description": "Beri tahu saya ketika item kerja berpindah ke status yang berbeda", + "issue_completed": "Item kerja selesai", + "issue_completed_description": "Beri tahu saya hanya ketika item kerja selesai", + "comments": "Komentar", + "comments_description": "Beri tahu saya ketika seseorang meninggalkan komentar pada item kerja", + "mentions": "Sebutkan", + "mentions_description": "Beri tahu saya hanya ketika seseorang menyebut saya dalam komentar atau deskripsi", + "old_password": "Kata sandi lama", + "general_settings": "Pengaturan umum", + "sign_out": "Keluar", + "signing_out": "Keluar", + "active_cycles": "Siklus aktif", + "active_cycles_description": "Pantau siklus di seluruh proyek, lacak item kerja prioritas tinggi, dan fokus pada siklus yang membutuhkan perhatian.", + "on_demand_snapshots_of_all_your_cycles": "Snapshot sesuai permintaan dari semua siklus Anda", + "upgrade": "Tingkatkan", + "10000_feet_view": "Tampilan 10.000 kaki dari semua siklus aktif.", + "10000_feet_view_description": "Perbesar untuk melihat siklus yang berjalan di seluruh proyek Anda sekaligus, bukan berpindah dari Siklus ke Siklus di setiap proyek.", + "get_snapshot_of_each_active_cycle": "Dapatkan snapshot dari setiap siklus aktif.", + "get_snapshot_of_each_active_cycle_description": "Lacak metrik tingkat tinggi untuk semua siklus aktif, lihat kemajuan mereka, dan dapatkan gambaran tentang ruang lingkup terhadap tenggat waktu.", + "compare_burndowns": "Bandingkan burndown.", + "compare_burndowns_description": "Pantau bagaimana kinerja setiap tim Anda dengan melihat laporan burndown masing-masing siklus.", + "quickly_see_make_or_break_issues": "Lihat dengan cepat item kerja yang krusial.", + "quickly_see_make_or_break_issues_description": "Prabaca item kerja prioritas tinggi untuk setiap siklus terhadap tanggal jatuh tempo. Lihat semuanya per siklus hanya dengan satu klik.", + "zoom_into_cycles_that_need_attention": "Perbesar siklus yang membutuhkan perhatian.", + "zoom_into_cycles_that_need_attention_description": "Selidiki status siklus mana pun yang tidak sesuai dengan harapan dengan satu klik.", + "stay_ahead_of_blockers": "Tetap di depan penghambat.", + "stay_ahead_of_blockers_description": "Identifikasi tantangan dari satu proyek ke proyek lainnya dan lihat ketergantungan antar siklus yang tidak terlihat dari tampilan lain mana pun.", + "analytics": "Analitik", + "workspace_invites": "Undangan ruang kerja", + "enter_god_mode": "Masuk ke mode dewa", + "workspace_logo": "Logo ruang kerja", + "new_issue": "Item kerja baru", + "your_work": "Pekerjaan Anda", + "drafts": "Draf", + "projects": "Proyek", + "views": "Tampilan", + "archives": "Arsip", + "settings": "Pengaturan", + "failed_to_move_favorite": "Gagal memindahkan favorit", + "favorites": "Favorit", + "no_favorites_yet": "Belum ada favorit", + "create_folder": "Buat folder", + "new_folder": "Folder baru", + "favorite_updated_successfully": "Favorit berhasil diperbarui", + "favorite_created_successfully": "Favorit berhasil dibuat", + "folder_already_exists": "Folder sudah ada", + "folder_name_cannot_be_empty": "Nama folder tidak boleh kosong", + "something_went_wrong": "Terjadi kesalahan", + "failed_to_reorder_favorite": "Gagal mengatur ulang favorit", + "favorite_removed_successfully": "Favorit berhasil dihapus", + "failed_to_create_favorite": "Gagal membuat favorit", + "failed_to_rename_favorite": "Gagal mengganti nama favorit", + "project_link_copied_to_clipboard": "Tautan proyek disalin ke clipboard", + "link_copied": "Tautan disalin", + "add_project": "Tambah proyek", + "create_project": "Buat proyek", + "failed_to_remove_project_from_favorites": "Tidak dapat menghapus proyek dari favorit. Silakan coba lagi.", + "project_created_successfully": "Proyek berhasil dibuat", + "project_created_successfully_description": "Proyek berhasil dibuat. Anda sekarang dapat mulai menambahkan item kerja ke dalamnya.", + "project_name_already_taken": "Nama proyek sudah digunakan", + "project_identifier_already_taken": "ID proyek sudah digunakan", + "project_cover_image_alt": "Gambar sampul proyek", + "name_is_required": "Nama diperlukan", + "title_should_be_less_than_255_characters": "Judul harus kurang dari 255 karakter", + "project_name": "Nama proyek", + "project_id_must_be_at_least_1_character": "ID proyek harus minimal 1 karakter", + "project_id_must_be_at_most_5_characters": "ID proyek maksimal 5 karakter", + "project_id": "ID proyek", + "project_id_tooltip_content": "Membantu Anda mengidentifikasi item kerja dalam proyek secara unik. Maksimal 50 karakter.", + "description_placeholder": "Deskripsi", + "only_alphanumeric_non_latin_characters_allowed": "Hanya karakter alfanumerik & Non-latin yang diizinkan.", + "project_id_is_required": "ID proyek diperlukan", + "project_id_allowed_char": "Hanya karakter alfanumerik & Non-latin yang diizinkan.", + "project_id_min_char": "ID proyek harus minimal 1 karakter", + "project_id_max_char": "ID proyek maksimal {max} karakter", + "project_description_placeholder": "Masukkan deskripsi proyek", + "select_network": "Pilih jaringan", + "lead": "Pemimpin", + "date_range": "Rentang tanggal", + "private": "Pribadi", + "public": "Umum", + "accessible_only_by_invite": "Diakses hanya dengan undangan", + "anyone_in_the_workspace_except_guests_can_join": "Siapa saja di ruang kerja kecuali Tamu dapat bergabung", + "creating": "Membuat", + "creating_project": "Membuat proyek", + "adding_project_to_favorites": "Menambahkan proyek ke favorit", + "project_added_to_favorites": "Proyek ditambahkan ke favorit", + "couldnt_add_the_project_to_favorites": "Tidak dapat menambahkan proyek ke favorit. Silakan coba lagi.", + "removing_project_from_favorites": "Menghapus proyek dari favorit", + "project_removed_from_favorites": "Proyek dihapus dari favorit", + "couldnt_remove_the_project_from_favorites": "Tidak dapat menghapus proyek dari favorit. Silakan coba lagi.", + "add_to_favorites": "Tambah ke favorit", + "remove_from_favorites": "Hapus dari favorit", + "publish_project": "Publikasikan proyek", + "publish": "Publikasikan", + "copy_link": "Salin tautan", + "leave_project": "Tinggalkan proyek", + "join_the_project_to_rearrange": "Bergabunglah dengan proyek untuk menyusun ulang", + "drag_to_rearrange": "Seret untuk menyusun ulang", + "congrats": "Selamat!", + "open_project": "Buka proyek", + "issues": "Item kerja", + "cycles": "Siklus", + "modules": "Modul", + "intake": "Penerimaan", + "renew": "Perpanjang", + "preview": "Pratinjau", + "time_tracking": "Pelacakan waktu", + "work_management": "Manajemen kerja", + "projects_and_issues": "Proyek dan item kerja", + "projects_and_issues_description": "Aktifkan atau nonaktifkan ini untuk proyek ini.", + "cycles_description": "Tetapkan batas waktu kerja per proyek dan sesuaikan periode waktunya sesuai kebutuhan. Satu siklus bisa 2 minggu, berikutnya 1 minggu.", + "modules_description": "Atur pekerjaan ke dalam sub-proyek dengan pemimpin dan penanggung jawab khusus.", + "views_description": "Simpan pengurutan, filter, dan opsi tampilan khusus atau bagikan dengan tim Anda.", + "pages_description": "Buat dan edit konten bebas bentuk: catatan, dokumen, apa saja.", + "intake_description": "Izinkan non-anggota membagikan bug, masukan, dan saran tanpa mengganggu alur kerja Anda.", + "time_tracking_description": "Catat waktu yang dihabiskan untuk item kerja dan proyek.", + "work_management_description": "Kelola pekerjaan dan proyek Anda dengan mudah.", + "documentation": "Dokumentasi", + "message_support": "Pesan dukungan", + "contact_sales": "Hubungi penjualan", + "hyper_mode": "Mode Hyper", + "keyboard_shortcuts": "Pintasan keyboard", + "whats_new": "Apa yang baru?", + "version": "Versi", + "we_are_having_trouble_fetching_the_updates": "Kami mengalami kesulitan mengambil pembaruan.", + "our_changelogs": "changelog kami", + "for_the_latest_updates": "untuk pembaruan terbaru.", + "please_visit": "Silakan kunjungi", + "docs": "Dokumen", + "full_changelog": "Changelog lengkap", + "support": "Dukungan", + "forum": "Forum", + "powered_by_plane_pages": "Ditenagai oleh Plane Pages", + "please_select_at_least_one_invitation": "Silakan pilih setidaknya satu undangan.", + "please_select_at_least_one_invitation_description": "Silakan pilih setidaknya satu undangan untuk bergabung dengan ruang kerja.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Kami melihat bahwa seseorang telah mengundang Anda untuk bergabung dengan ruang kerja", + "join_a_workspace": "Bergabunglah dengan ruang kerja", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Kami melihat bahwa seseorang telah mengundang Anda untuk bergabung dengan ruang kerja", + "join_a_workspace_description": "Bergabunglah dengan ruang kerja", + "accept_and_join": "Terima & Bergabung", + "go_home": "Kembali ke Beranda", + "no_pending_invites": "Tidak ada undangan yang tertunda", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Anda dapat melihat di sini jika seseorang mengundang Anda untuk bergabung dengan ruang kerja", + "back_to_home": "Kembali ke beranda", + "workspace_name": "nama-ruang-kerja", + "deactivate_your_account": "Nonaktifkan akun Anda", + "deactivate_your_account_description": "Setelah dinonaktifkan, Anda tidak akan dapat ditugaskan item kerja dan ditagih untuk ruang kerja Anda. Untuk mengaktifkan kembali akun Anda, Anda akan memerlukan undangan ke ruang kerja di alamat email ini.", + "deactivating": "Menonaktifkan", + "confirm": "Konfirmasi", + "confirming": "Mengonfirmasi", + "draft_created": "Draf dibuat", + "issue_created_successfully": "Item kerja berhasil dibuat", + "draft_creation_failed": "Pembuatan draf gagal", + "issue_creation_failed": "Pembuatan item kerja gagal", + "draft_issue": "Draf item kerja", + "issue_updated_successfully": "Item kerja berhasil diperbarui", + "issue_could_not_be_updated": "Item kerja tidak dapat diperbarui", + "create_a_draft": "Buat draf", + "save_to_drafts": "Simpan ke Draf", + "save": "Simpan", + "update": "Perbarui", + "updating": "Memperbarui", + "create_new_issue": "Buat item kerja baru", + "editor_is_not_ready_to_discard_changes": "Editor belum siap untuk membuang perubahan", + "failed_to_move_issue_to_project": "Gagal memindahkan item kerja ke proyek", + "create_more": "Buat lebih banyak", + "add_to_project": "Tambahkan ke proyek", + "discard": "Buang", + "duplicate_issue_found": "Item kerja duplikat ditemukan", + "duplicate_issues_found": "Item kerja duplikat ditemukan", + "no_matching_results": "Tidak ada hasil yang cocok", + "title_is_required": "Judul diperlukan", + "title": "Judul", + "state": "Negara", + "transition": "Transisi", + "history": "Riwayat", + "priority": "Prioritas", + "none": "Tidak ada", + "urgent": "Penting", + "high": "Tinggi", + "medium": "Sedang", + "low": "Rendah", + "members": "Anggota", + "assignee": "Penugas", + "assignees": "Penugas", + "subscriber": "{count, plural, one{# Pelanggan} other{# Pelanggan}}", + "you": "Anda", + "labels": "Label", + "create_new_label": "Buat label baru", + "label_name": "Nama label", + "failed_to_create_label": "Gagal membuat label. Silakan coba lagi.", + "start_date": "Tanggal mulai", + "end_date": "Tanggal akhir", + "due_date": "Tanggal jatuh tempo", + "estimate": "Perkiraan", + "change_parent_issue": "Ubah item kerja induk", + "remove_parent_issue": "Hapus item kerja induk", + "add_parent": "Tambahkan induk", + "loading_members": "Memuat anggota", + "view_link_copied_to_clipboard": "Tautan tampilan disalin ke clipboard.", + "required": "Diperlukan", + "optional": "Opsional", + "Cancel": "Batal", + "edit": "Sunting", + "archive": "Arsip", + "restore": "Pulihkan", + "open_in_new_tab": "Buka di tab baru", + "delete": "Hapus", + "deleting": "Menghapus", + "make_a_copy": "Buat salinan", + "move_to_project": "Pindahkan ke proyek", + "good": "Bagus", + "morning": "pagi", + "afternoon": "siang", + "evening": "malam", + "show_all": "Tampilkan semua", + "show_less": "Tampilkan lebih sedikit", + "no_data_yet": "Belum ada data", + "syncing": "Menyinkronkan", + "add_work_item": "Tambahkan item kerja", + "advanced_description_placeholder": "Tekan '/' untuk perintah", + "create_work_item": "Buat item kerja", + "attachments": "Lampiran", + "declining": "Menolak", + "declined": "Ditolak", + "decline": "Tolak", + "unassigned": "Belum ditugaskan", + "work_items": "Item kerja", + "add_link": "Tambahkan tautan", + "points": "Poin", + "no_assignee": "Tidak ada penugas", + "no_assignees_yet": "Belum ada penugas", + "no_labels_yet": "Belum ada label", + "ideal": "Ideal", + "current": "Saat ini", + "no_matching_members": "Tidak ada anggota yang cocok", + "leaving": "Meninggalkan", + "removing": "Menghapus", + "leave": "Tinggalkan", + "refresh": "Segarkan", + "refreshing": "Menyegarkan", + "refresh_status": "Status segar", + "prev": "Sebelumnya", + "next": "Selanjutnya", + "re_generating": "Menghasilkan kembali", + "re_generate": "Hasilkan kembali", + "re_generate_key": "Hasilkan kembali kunci", + "export": "Ekspor", + "member": "{count, plural, one{# anggota} other{# anggota}}", + "new_password_must_be_different_from_old_password": "Kata sandi baru harus berbeda dari kata sandi lama", + "upgrade_request": "Minta Admin Ruang Kerja untuk meningkatkan.", + "copied_to_clipboard": "Disalin ke clipboard", + "copied_to_clipboard_description": "URL berhasil disalin ke clipboard Anda", + "toast": { + "success": "Sukses!", + "error": "Kesalahan!" + }, + "links": { + "toasts": { + "created": { + "title": "Tautan dibuat", + "message": "Tautan telah berhasil dibuat" + }, + "not_created": { + "title": "Tautan tidak dibuat", + "message": "Tautan tidak dapat dibuat" + }, + "updated": { + "title": "Tautan diperbarui", + "message": "Tautan telah berhasil diperbarui" + }, + "not_updated": { + "title": "Tautan tidak diperbarui", + "message": "Tautan tidak dapat diperbarui" + }, + "removed": { + "title": "Tautan dihapus", + "message": "Tautan telah berhasil dihapus" + }, + "not_removed": { + "title": "Tautan tidak dihapus", + "message": "Tautan tidak dapat dihapus" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL tidak valid", + "placeholder": "Ketik atau tempel URL" + }, + "title": { + "text": "Judul tampilan", + "placeholder": "Apa yang ingin Anda lihat sebagai tautan ini" + } + } + }, + "common": { + "all": "Semua", + "no_items_in_this_group": "Tidak ada item dalam grup ini", + "drop_here_to_move": "Letakkan di sini untuk memindahkan", + "states": "Negara-negara", + "state": "Negara", + "state_groups": "Kelompok negara", + "state_group": "Kelompok negara", + "priorities": "Prioritas", + "priority": "Prioritas", + "team_project": "Proyek tim", + "project": "Proyek", + "cycle": "Siklus", + "cycles": "Siklus", + "module": "Modul", + "modules": "Modul", + "labels": "Label", + "label": "Label", + "assignees": "Penugas", + "assignee": "Penugas", + "created_by": "Dibuat oleh", + "none": "Tidak ada", + "link": "Tautan", + "estimates": "Perkiraan", + "estimate": "Perkiraan", + "created_at": "Dibuat pada", + "updated_at": "Diperbarui pada", + "completed_at": "Selesai pada", + "layout": "Tata letak", + "filters": "Filter", + "display": "Tampilan", + "load_more": "Muat lebih banyak", + "activity": "Aktivitas", + "analytics": "Analitik", + "dates": "Tanggal", + "success": "Sukses!", + "something_went_wrong": "Ada yang salah", + "error": { + "label": "Kesalahan!", + "message": "Terjadi kesalahan. Silakan coba lagi." + }, + "group_by": "Kelompok berdasarkan", + "epic": "Epik", + "epics": "Epik", + "work_item": "Item kerja", + "work_items": "Item kerja", + "sub_work_item": "Sub-item kerja", + "add": "Tambah", + "warning": "Peringatan", + "updating": "Memperbarui", + "adding": "Menambahkan", + "update": "Perbarui", + "creating": "Membuat", + "create": "Buat", + "cancel": "Batalkan", + "description": "Deskripsi", + "title": "Judul", + "attachment": "Lampiran", + "general": "Umum", + "features": "Fitur", + "automation": "Otomatisasi", + "project_name": "Nama proyek", + "project_id": "ID proyek", + "project_timezone": "Zona waktu proyek", + "created_on": "Dibuat pada", + "updated_on": "Diperbarui pada", + "completed_on": "Completed on", + "update_project": "Perbarui proyek", + "identifier_already_exists": "Pengidentifikasi sudah ada", + "add_more": "Tambah lebih banyak", + "defaults": "Pola dasar", + "add_label": "Tambah label", + "customize_time_range": "Sesuaikan rentang waktu", + "loading": "Memuat", + "attachments": "Lampiran", + "property": "Properti", + "properties": "Properti", + "parent": "Induk", + "page": "Halaman", + "remove": "Hapus", + "archiving": "Mengarsipkan", + "archive": "Arsip", + "access": { + "public": "Publik", + "private": "Pribadi" + }, + "done": "Selesai", + "sub_work_items": "Sub-item kerja", + "comment": "Komentar", + "workspace_level": "Tingkat ruang kerja", + "order_by": { + "label": "Urutkan berdasarkan", + "manual": "Manual", + "last_created": "Terakhir dibuat", + "last_updated": "Terakhir diperbarui", + "start_date": "Tanggal mulai", + "due_date": "Tanggal jatuh tempo", + "asc": "Menaik", + "desc": "Menurun", + "updated_on": "Diperbarui pada" + }, + "sort": { + "asc": "Menaik", + "desc": "Menurun", + "created_on": "Dibuat pada", + "updated_on": "Diperbarui pada" + }, + "comments": "Komentar", + "updates": "Pembaruan", + "additional_updates": "Pembaruan tambahan", + "clear_all": "Hapus semua", + "copied": "Disalin!", + "link_copied": "Tautan disalin!", + "link_copied_to_clipboard": "Tautan disalin ke clipboard", + "copied_to_clipboard": "Tautan item kerja disalin ke clipboard", + "branch_name_copied_to_clipboard": "Nama cabang disalin ke clipboard", + "is_copied_to_clipboard": "Item kerja disalin ke clipboard", + "no_links_added_yet": "Belum ada tautan yang ditambahkan", + "add_link": "Tambah tautan", + "links": "Tautan", + "go_to_workspace": "Pergi ke ruang kerja", + "progress": "Kemajuan", + "optional": "Opsional", + "join": "Bergabung", + "go_back": "Kembali", + "continue": "Lanjutkan", + "resend": "Kirim ulang", + "relations": "Hubungan", + "errors": { + "default": { + "title": "Kesalahan!", + "message": "Sesuatu telah salah. Silakan coba lagi." + }, + "required": "Bidang ini diperlukan", + "entity_required": "{entity} diperlukan", + "restricted_entity": "{entity} dibatasi" + }, + "update_link": "Perbarui tautan", + "attach": "Lampirkan", + "create_new": "Buat baru", + "add_existing": "Tambah yang ada", + "type_or_paste_a_url": "Ketik atau tempel URL", + "url_is_invalid": "URL tidak valid", + "display_title": "Judul tampilan", + "link_title_placeholder": "Apa yang ingin Anda lihat pada tautan ini", + "url": "URL", + "side_peek": "Tampilan samping", + "modal": "Modal", + "full_screen": "Layar penuh", + "close_peek_view": "Tutup tampilan peek", + "toggle_peek_view_layout": "Alihkan tata letak tampilan peek", + "options": "Opsi", + "duration": "Durasi", + "today": "Hari ini", + "week": "Minggu", + "month": "Bulan", + "quarter": "Kuartal", + "press_for_commands": "Tekan '/' untuk perintah", + "click_to_add_description": "Klik untuk menambahkan deskripsi", + "search": { + "label": "Pencarian", + "placeholder": "Ketik untuk mencari", + "no_matches_found": "Tidak ada kecocokan ditemukan", + "no_matching_results": "Tidak ada hasil yang cocok" + }, + "actions": { + "edit": "Edit", + "make_a_copy": "Buat salinan", + "open_in_new_tab": "Buka di tab baru", + "copy_link": "Salin tautan", + "copy_branch_name": "Salin nama branch", + "archive": "Arsip", + "restore": "Pulihkan", + "delete": "Hapus", + "remove_relation": "Hapus hubungan", + "subscribe": "Berlangganan", + "unsubscribe": "Berhenti berlangganan", + "clear_sorting": "Hapus pengurutan", + "show_weekends": "Tampilkan akhir pekan", + "enable": "Aktifkan", + "disable": "Nonaktifkan" + }, + "name": "Nama", + "discard": "Buang", + "confirm": "Konfirmasi", + "confirming": "Mengonfirmasi", + "read_the_docs": "Baca dokumen", + "default": "Bawaan", + "active": "Aktif", + "enabled": "Diaktifkan", + "disabled": "Dinonaktifkan", + "mandate": "Mandat", + "mandatory": "Wajib", + "yes": "Ya", + "no": "Tidak", + "please_wait": "Silakan tunggu", + "enabling": "Mengaktifkan", + "disabling": "Menonaktifkan", + "beta": "Beta", + "or": "atau", + "next": "Selanjutnya", + "back": "Kembali", + "cancelling": "Membatalkan", + "configuring": "Mengkonfigurasi", + "clear": "Bersihkan", + "import": "Impor", + "connect": "Sambungkan", + "authorizing": "Mengautentikasi", + "processing": "Memproses", + "no_data_available": "Tidak ada data tersedia", + "from": "dari {name}", + "authenticated": "Terautentikasi", + "select": "Pilih", + "upgrade": "Tingkatkan", + "add_seats": "Tambahkan Kursi", + "projects": "Proyek", + "workspace": "Ruang kerja", + "workspaces": "Ruang kerja", + "team": "Tim", + "teams": "Tim", + "entity": "Entitas", + "entities": "Entitas", + "task": "Tugas", + "tasks": "Tugas", + "section": "Bagian", + "sections": "Bagian", + "edit": "Edit", + "connecting": "Menghubungkan", + "connected": "Terhubung", + "disconnect": "Putuskan", + "disconnecting": "Memutuskan", + "installing": "Menginstal", + "install": "Instal", + "reset": "Atur ulang", + "live": "Langsung", + "change_history": "Riwayat Perubahan", + "coming_soon": "Segera hadir", + "member": "Anggota", + "members": "Anggota", + "you": "Anda", + "upgrade_cta": { + "higher_subscription": "Tingkatkan ke langganan yang lebih tinggi", + "talk_to_sales": "Bicaralah dengan Penjualan" + }, + "category": "Kategori", + "categories": "Kategori", + "saving": "Menyimpan", + "save_changes": "Simpan perubahan", + "delete": "Hapus", + "deleting": "Menghapus", + "pending": "Tertunda", + "invite": "Undang", + "view": "Lihat", + "deactivated_user": "Pengguna dinonaktifkan", + "apply": "Terapkan", + "applying": "Terapkan", + "users": "Pengguna", + "admins": "Admin", + "guests": "Tamu", + "on_track": "Sesuai Jalur", + "off_track": "Menyimpang", + "at_risk": "Dalam risiko", + "timeline": "Linimasa", + "completion": "Penyelesaian", + "upcoming": "Mendatang", + "completed": "Selesai", + "in_progress": "Sedang berlangsung", + "planned": "Direncanakan", + "paused": "Dijedaikan", + "no_of": "Jumlah {entity}", + "resolved": "Terselesaikan", + "worklogs": "Log Kerja", + "project_updates": "Pembaruan Proyek", + "overview": "Ikhtisar", + "workflows": "Alur Kerja", + "templates": "Templat", + "members_and_teamspaces": "Anggota & Teamspaces", + "open_in_full_screen": "Buka {page} dalam layar penuh", + "details": "Detail", + "project_structure": "Struktur proyek", + "custom_properties": "Properti kustom" + }, + "chart": { + "x_axis": "Sumbu-X", + "y_axis": "Sumbu-Y", + "metric": "Metrik" + }, + "form": { + "title": { + "required": "Judul wajib diisi", + "max_length": "Judul harus kurang dari {length} karakter" + } + }, + "entity": { + "grouping_title": "Pengelompokan {entity}", + "priority": "Prioritas {entity}", + "all": "Semua {entity}", + "drop_here_to_move": "Letakkan di sini untuk memindahkan {entity}", + "delete": { + "label": "Hapus {entity}", + "success": "{entity} berhasil dihapus", + "failed": "Gagal menghapus {entity}" + }, + "update": { + "failed": "Gagal memperbarui {entity}", + "success": "{entity} berhasil diperbarui" + }, + "link_copied_to_clipboard": "Tautan {entity} disalin ke papan klip", + "fetch": { + "failed": "Terjadi kesalahan saat mengambil {entity}" + }, + "add": { + "success": "{entity} berhasil ditambahkan", + "failed": "Terjadi kesalahan saat menambahkan {entity}" + }, + "remove": { + "success": "{entity} berhasil dihapus", + "failed": "Terjadi kesalahan saat menghapus {entity}" + } + }, + "attachment": { + "error": "File tidak dapat dilampirkan. Coba unggah lagi.", + "only_one_file_allowed": "Hanya satu file yang dapat diunggah pada satu waktu.", + "file_size_limit": "File harus berukuran {size}MB atau lebih kecil.", + "drag_and_drop": "Seret dan jatuhkan di mana saja untuk mengunggah", + "delete": "Hapus lampiran" + }, + "label": { + "select": "Pilih label", + "create": { + "success": "Label berhasil dibuat", + "failed": "Gagal membuat label", + "already_exists": "Label sudah ada", + "type": "Ketik untuk menambah label baru" + } + }, + "view": { + "label": "{count, plural, one {Tampilan} other {Tampilan}}", + "create": { + "label": "Buat Tampilan" + }, + "update": { + "label": "Perbarui Tampilan" + } + }, + "role_details": { + "guest": { + "title": "Tamu", + "description": "Anggota eksternal organisasi dapat diundang sebagai tamu." + }, + "member": { + "title": "Anggota", + "description": "Kemampuan untuk membaca, menulis, mengedit, dan menghapus entitas di dalam proyek, siklus, dan modul" + }, + "admin": { + "title": "Admin", + "description": "Semua izin diatur ke true dalam ruang kerja." + } + }, + "user_roles": { + "product_or_project_manager": "Manajer Produk / Proyek", + "development_or_engineering": "Pengembangan / Rekayasa", + "founder_or_executive": "Pendiri / Eksekutif", + "freelancer_or_consultant": "Freelancer / Konsultan", + "marketing_or_growth": "Pemasaran / Pertumbuhan", + "sales_or_business_development": "Penjualan / Pengembangan Bisnis", + "support_or_operations": "Dukungan / Operasi", + "student_or_professor": "Mahasiswa / Profesor", + "human_resources": "Sumber Daya Manusia", + "other": "Lainnya" + }, + "default_global_view": { + "all_issues": "Semua item kerja", + "assigned": "Ditugaskan", + "created": "Dibuat", + "subscribed": "Disubscribe" + }, + "description_versions": { + "last_edited_by": "Terakhir disunting oleh", + "previously_edited_by": "Sebelumnya disunting oleh", + "edited_by": "Disunting oleh" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane tidak berhasil dimulai. Ini bisa karena satu atau lebih layanan Plane gagal untuk dimulai.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Pilih View Logs dari setup.sh dan log Docker untuk memastikan." + }, + "no_of": "Jumlah {entity}", + "workspace_dashboards": "Dasbor", + "pi_chat": "Obrolan AI", + "in_app": "Dalam Aplikasi", + "forms": "Formulir", + "choose_workspace_for_integration": "Pilih ruang kerja untuk menghubungkan aplikasi ini", + "integrations_description": "Aplikasi yang bekerja dengan Plane harus menghubungkan ke ruang kerja di mana Anda adalah admin.", + "create_a_new_workspace": "Buat ruang kerja baru", + "learn_more_about_workspaces": "Pelajari lebih lanjut tentang ruang kerja", + "no_workspaces_to_connect": "Tidak ada ruang kerja untuk menghubungkan", + "no_workspaces_to_connect_description": "Anda perlu membuat ruang kerja untuk dapat menghubungkan integrasi dan template", + "file_upload": { + "upload_text": "Klik di sini untuk mengunggah file", + "drag_drop_text": "Tarik dan Lepas", + "processing": "Memproses", + "invalid": "Tipe file tidak valid", + "missing_fields": "Bidang yang hilang", + "success": "{fileName} Diunggah!" + }, + "project_name_cannot_contain_special_characters": "Nama proyek tidak boleh mengandung karakter khusus." +} diff --git a/packages/i18n/src/locales/id/cycle.json b/packages/i18n/src/locales/id/cycle.json new file mode 100644 index 00000000000..b17f320aefb --- /dev/null +++ b/packages/i18n/src/locales/id/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Tambahkan item kerja ke siklus untuk melihat kemajuannya" + }, + "chart": { + "title": "Tambahkan item kerja ke siklus untuk melihat grafik burndown." + }, + "priority_issue": { + "title": "Amati item kerja prioritas yang ditangani dalam siklus pada pandangan pertama." + }, + "assignee": { + "title": "Tambahkan penugasan ke item kerja untuk melihat pembagian kerja berdasarkan penugasan." + }, + "label": { + "title": "Tambahkan label ke item kerja untuk melihat pembagian kerja berdasarkan label." + } + } + }, + "cycle": { + "label": "{count, plural, one {Siklus} other {Siklus}}", + "no_cycle": "Tidak ada siklus" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Tambahkan item kerja ke siklus untuk melihat\n kemajuannya" + }, + "priority": { + "title": "Amati item kerja prioritas tinggi yang ditangani dalam\n siklus secara sekilas." + }, + "assignee": { + "title": "Tambahkan penanggung jawab ke item kerja untuk melihat\n pembagian pekerjaan berdasarkan penanggung jawab." + }, + "label": { + "title": "Tambahkan label ke item kerja untuk melihat\n pembagian pekerjaan berdasarkan label." + } + } + } +} diff --git a/packages/i18n/src/locales/id/dashboard-widget.json b/packages/i18n/src/locales/id/dashboard-widget.json new file mode 100644 index 00000000000..a02f5902ff2 --- /dev/null +++ b/packages/i18n/src/locales/id/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Bar", + "long_label": "Grafik bar", + "chart_models": { + "basic": "Dasar", + "stacked": "Bertumpuk", + "grouped": "Dikelompokkan" + }, + "orientation": { + "label": "Orientasi", + "horizontal": "Horizontal", + "vertical": "Vertikal", + "placeholder": "Tambah orientasi" + }, + "bar_color": "Warna bar" + }, + "line_chart": { + "short_label": "Garis", + "long_label": "Grafik garis", + "chart_models": { + "basic": "Dasar", + "multi_line": "Multi-garis" + }, + "line_color": "Warna garis", + "line_type": { + "label": "Tipe garis", + "solid": "Solid", + "dashed": "Putus-putus", + "placeholder": "Tambah tipe garis" + } + }, + "area_chart": { + "short_label": "Area", + "long_label": "Grafik area", + "chart_models": { + "basic": "Dasar", + "stacked": "Bertumpuk", + "comparison": "Perbandingan" + }, + "fill_color": "Warna isi" + }, + "donut_chart": { + "short_label": "Donat", + "long_label": "Grafik donat", + "chart_models": { + "basic": "Dasar", + "progress": "Progres" + }, + "center_value": "Nilai tengah", + "completed_color": "Warna selesai" + }, + "pie_chart": { + "short_label": "Pai", + "long_label": "Grafik pai", + "chart_models": { + "basic": "Dasar" + }, + "group": { + "label": "Potongan dikelompokkan", + "group_thin_pieces": "Kelompokkan potongan tipis", + "minimum_threshold": { + "label": "Ambang batas minimum", + "placeholder": "Tambah ambang batas" + }, + "name_group": { + "label": "Nama kelompok", + "placeholder": "\"Kurang dari 5%\"" + } + }, + "show_values": "Tampilkan nilai", + "value_type": { + "percentage": "Persentase", + "count": "Jumlah" + } + }, + "text": { + "short_label": "Teks", + "long_label": "Teks", + "alignment": { + "label": "Perataan teks", + "left": "Kiri", + "center": "Tengah", + "right": "Kanan", + "placeholder": "Tambah perataan teks" + }, + "text_color": "Warna teks" + }, + "table_chart": { + "short_label": "Tabel", + "long_label": "Grafik tabel", + "chart_models": { + "basic": { + "short_label": "Dasar", + "long_label": "Tabel" + } + }, + "columns": "Kolom", + "rows": "Baris", + "rows_placeholder": "Tambah baris", + "configure_rows_hint": "Pilih properti untuk baris untuk melihat tabel ini." + } + }, + "color_palettes": { + "modern": "Modern", + "horizon": "Horizon", + "earthen": "Alam" + }, + "common": { + "add_widget": "Tambah widget", + "widget_title": { + "label": "Beri nama widget ini", + "placeholder": "contoh, \"Tugas kemarin\", \"Semua Selesai\"" + }, + "chart_type": "Tipe grafik", + "visualization_type": { + "label": "Tipe visualisasi", + "placeholder": "Tambah tipe visualisasi" + }, + "date_group": { + "label": "Kelompok tanggal", + "placeholder": "Tambah kelompok tanggal" + }, + "group_by": "Kelompokkan berdasarkan", + "stack_by": "Tumpuk berdasarkan", + "daily": "Harian", + "weekly": "Mingguan", + "monthly": "Bulanan", + "yearly": "Tahunan", + "work_item_count": "Jumlah item kerja", + "estimate_point": "Poin estimasi", + "pending_work_item": "Item kerja tertunda", + "completed_work_item": "Item kerja selesai", + "in_progress_work_item": "Item kerja dalam proses", + "blocked_work_item": "Item kerja terblokir", + "work_item_due_this_week": "Item kerja jatuh tempo minggu ini", + "work_item_due_today": "Item kerja jatuh tempo hari ini", + "color_scheme": { + "label": "Skema warna", + "placeholder": "Tambah skema warna" + }, + "smoothing": "Penghalusan", + "markers": "Penanda", + "legends": "Legenda", + "tooltips": "Tooltips", + "opacity": { + "label": "Opasitas", + "placeholder": "Tambah opasitas" + }, + "border": "Batas", + "widget_configuration": "Konfigurasi widget", + "configure_widget": "Konfigurasi widget", + "guides": "Panduan", + "style": "Gaya", + "area_appearance": "Tampilan area", + "comparison_line_appearance": "Tampilan garis pembanding", + "add_property": "Tambah properti", + "add_metric": "Tambah metrik" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "Sumbu x tidak memiliki nilai.", + "y_axis_metric": "Metrik tidak memiliki nilai." + }, + "stacked": { + "x_axis_property": "Sumbu x tidak memiliki nilai.", + "y_axis_metric": "Metrik tidak memiliki nilai.", + "group_by": "Tumpuk berdasarkan tidak memiliki nilai." + }, + "grouped": { + "x_axis_property": "Sumbu x tidak memiliki nilai.", + "y_axis_metric": "Metrik tidak memiliki nilai.", + "group_by": "Kelompokkan berdasarkan tidak memiliki nilai." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "Sumbu x tidak memiliki nilai.", + "y_axis_metric": "Metrik tidak memiliki nilai." + }, + "multi_line": { + "x_axis_property": "Sumbu x tidak memiliki nilai.", + "y_axis_metric": "Metrik tidak memiliki nilai.", + "group_by": "Kelompokkan berdasarkan tidak memiliki nilai." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "Sumbu x tidak memiliki nilai.", + "y_axis_metric": "Metrik tidak memiliki nilai." + }, + "stacked": { + "x_axis_property": "Sumbu x tidak memiliki nilai.", + "y_axis_metric": "Metrik tidak memiliki nilai.", + "group_by": "Tumpuk berdasarkan tidak memiliki nilai." + }, + "comparison": { + "x_axis_property": "Sumbu x tidak memiliki nilai.", + "y_axis_metric": "Metrik tidak memiliki nilai." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "Sumbu x tidak memiliki nilai.", + "y_axis_metric": "Metrik tidak memiliki nilai." + }, + "progress": { + "y_axis_metric": "Metrik tidak memiliki nilai." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "Sumbu x tidak memiliki nilai.", + "y_axis_metric": "Metrik tidak memiliki nilai." + } + }, + "text": { + "basic": { + "y_axis_metric": "Metrik tidak memiliki nilai." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Kolom tidak memiliki nilai.", + "group_by": "Baris tidak memiliki nilai." + } + }, + "ask_admin": "Tanyakan admin Anda untuk mengonfigurasi widget ini." + } + }, + "create_modal": { + "heading": { + "create": "Buat dashboard baru", + "update": "Perbarui dashboard" + }, + "title": { + "label": "Beri nama dashboard Anda.", + "placeholder": "\"Kapasitas antar proyek\", \"Beban kerja berdasarkan tim\", \"Status di seluruh proyek\"", + "required_error": "Judul diperlukan" + }, + "project": { + "label": "Pilih proyek", + "placeholder": "Data dari proyek ini akan menggerakkan dashboard ini.", + "required_error": "Proyek diperlukan" + }, + "filters_label": "Tetapkan filter untuk sumber data di atas", + "create_dashboard": "Buat dashboard", + "update_dashboard": "Perbarui dashboard" + }, + "delete_modal": { + "heading": "Hapus dashboard" + }, + "empty_state": { + "feature_flag": { + "title": "Tampilkan kemajuan Anda dalam dashboard on-demand dan permanen.", + "description": "Buat dashboard apa pun yang Anda butuhkan dan sesuaikan bagaimana data Anda ditampilkan untuk presentasi sempurna dari kemajuan Anda.", + "coming_soon_to_mobile": "Segera hadir di aplikasi mobile", + "card_1": { + "title": "Untuk semua proyek Anda", + "description": "Dapatkan tampilan menyeluruh workspace Anda dengan semua proyek atau pilah data kerja Anda untuk tampilan sempurna dari kemajuan Anda." + }, + "card_2": { + "title": "Untuk semua data di Plane", + "description": "Lampaui Analitik bawaan dan grafik Siklus yang sudah jadi untuk melihat tim, inisiatif, atau hal lain seperti yang belum pernah Anda lihat sebelumnya." + }, + "card_3": { + "title": "Untuk semua kebutuhan visualisasi data Anda", + "description": "Pilih dari beberapa grafik yang dapat disesuaikan dengan kontrol detail untuk melihat dan menampilkan data kerja Anda persis seperti yang Anda inginkan." + }, + "card_4": { + "title": "On-demand dan permanen", + "description": "Bangun sekali, simpan selamanya dengan penyegaran otomatis data Anda, penanda kontekstual untuk perubahan cakupan, dan tautan permanen yang dapat dibagikan." + }, + "card_5": { + "title": "Ekspor dan komunikasi terjadwal", + "description": "Untuk saat-saat ketika tautan tidak berfungsi, keluarkan dashboard Anda ke PDF sekali pakai atau jadwalkan untuk dikirim ke pemangku kepentingan secara otomatis." + }, + "card_6": { + "title": "Tata letak otomatis untuk semua perangkat", + "description": "Ubah ukuran widget Anda untuk tata letak yang Anda inginkan dan lihat sama persis di ponsel, tablet, dan browser lainnya." + } + }, + "dashboards_list": { + "title": "Visualisasikan data dalam widget, buat dashboard Anda dengan widget, dan lihat yang terbaru sesuai permintaan.", + "description": "Buat dashboard Anda dengan Widget Kustom yang menampilkan data dalam cakupan yang Anda tentukan. Dapatkan dashboard untuk semua pekerjaan Anda di seluruh proyek dan tim dan bagikan tautan permanen dengan pemangku kepentingan untuk pelacakan sesuai permintaan." + }, + "dashboards_search": { + "title": "Itu tidak cocok dengan nama dashboard.", + "description": "Pastikan kueri Anda benar atau coba kueri lain." + }, + "widgets_list": { + "title": "Visualisasikan data Anda sesuai keinginan.", + "description": "Gunakan garis, bar, pai, dan format lainnya untuk melihat data Anda\nsesuai keinginan dari sumber yang Anda tentukan." + }, + "widget_data": { + "title": "Tidak ada yang bisa dilihat di sini", + "description": "Segarkan atau tambahkan data untuk melihatnya di sini." + } + }, + "common": { + "editing": "Mengedit" + } + } +} diff --git a/packages/i18n/src/locales/id/editor.json b/packages/i18n/src/locales/id/editor.json new file mode 100644 index 00000000000..e32b88b21a1 --- /dev/null +++ b/packages/i18n/src/locales/id/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Seret dan lepas untuk mengunggah file eksternal" + }, + "errors": { + "file_too_large": { + "title": "File terlalu besar.", + "description": "Ukuran maksimum per file adalah {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Jenis file tidak didukung.", + "description": "Lihat format yang didukung" + }, + "default": { + "title": "Upload gagal.", + "description": "Terjadi kesalahan. Silakan coba lagi." + } + }, + "upgrade": { + "description": "Tingkatkan paket Anda untuk melihat lampiran ini." + }, + "aria": { + "click_to_upload": "Klik untuk mengunggah lampiran" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Ubah menjadi konten tertanam", + "convert_to_link": "Ubah menjadi tautan", + "convert_to_richcard": "Ubah menjadi kartu kaya" + }, + "placeholder": { + "insert_embed": "Masukkan tautan tertanam pilihan Anda di sini, seperti video YouTube, desain Figma, dll.", + "link": "Masukkan atau tempel tautan" + }, + "input_modal": { + "embed": "Tanam", + "works_with_links": "Bekerja dengan YouTube, Figma, Google Docs dan lainnya" + }, + "error": { + "not_valid_link": "Silakan masukkan URL yang valid." + } + } +} diff --git a/packages/i18n/src/locales/id/editor.ts b/packages/i18n/src/locales/id/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/id/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/id/empty-state.json b/packages/i18n/src/locales/id/empty-state.json new file mode 100644 index 00000000000..634bd4094cf --- /dev/null +++ b/packages/i18n/src/locales/id/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Belum ada metrik progres untuk ditampilkan.", + "description": "Mulai mengatur nilai properti dalam item kerja untuk melihat metrik progres di sini." + }, + "updates": { + "title": "Belum ada pembaruan.", + "description": "Setelah anggota proyek menambahkan pembaruan, itu akan muncul di sini" + }, + "search": { + "title": "Tidak ada hasil yang cocok.", + "description": "Tidak ada hasil yang ditemukan. Coba sesuaikan istilah pencarian Anda." + }, + "not_found": { + "title": "Ups! Ada yang salah", + "description": "Kami tidak dapat mengambil akun Plane Anda saat ini. Ini mungkin kesalahan jaringan.", + "cta_primary": "Coba muat ulang" + }, + "server_error": { + "title": "Kesalahan server", + "description": "Kami tidak dapat terhubung dan mengambil data dari server kami. Jangan khawatir, kami sedang menanganinya.", + "cta_primary": "Coba muat ulang" + } + }, + "project_empty_state": { + "no_access": { + "title": "Sepertinya Anda tidak memiliki akses ke Proyek ini", + "restricted_description": "Hubungi admin untuk meminta akses agar Anda dapat melanjutkan di sini.", + "join_description": "Klik tombol di bawah ini untuk bergabung.", + "cta_primary": "Bergabung dengan proyek", + "cta_loading": "Sedang bergabung dengan proyek" + }, + "invalid_project": { + "title": "Proyek tidak ditemukan", + "description": "Proyek yang Anda cari tidak ada." + }, + "work_items": { + "title": "Mulai dengan item kerja pertama Anda.", + "description": "Item kerja adalah blok bangunan proyek Anda — tetapkan pemilik, atur prioritas, dan lacak kemajuan dengan mudah.", + "cta_primary": "Buat item kerja pertama Anda" + }, + "cycles": { + "title": "Kelompokkan dan batasi waktu pekerjaan Anda dalam Siklus.", + "description": "Pecah pekerjaan menjadi potongan dengan batas waktu, bekerja mundur dari tenggat proyek Anda untuk menetapkan tanggal, dan buat kemajuan nyata sebagai tim.", + "cta_primary": "Atur siklus pertama Anda" + }, + "cycle_work_items": { + "title": "Tidak ada item kerja untuk ditampilkan dalam siklus ini", + "description": "Buat item kerja untuk mulai memantau kemajuan tim Anda dalam siklus ini dan capai tujuan Anda tepat waktu.", + "cta_primary": "Buat item kerja", + "cta_secondary": "Tambahkan item kerja yang ada" + }, + "modules": { + "title": "Petakan tujuan proyek Anda ke Modul dan lacak dengan mudah.", + "description": "Modul terdiri dari item kerja yang saling berhubungan. Mereka membantu dalam memantau kemajuan melalui fase proyek, masing-masing dengan tenggat waktu dan analitik khusus untuk menunjukkan seberapa dekat Anda dengan mencapai fase tersebut.", + "cta_primary": "Atur modul pertama Anda" + }, + "module_work_items": { + "title": "Tidak ada item kerja untuk ditampilkan dalam Modul ini", + "description": "Buat item kerja untuk mulai memantau modul ini.", + "cta_primary": "Buat item kerja", + "cta_secondary": "Tambahkan item kerja yang ada" + }, + "views": { + "title": "Simpan tampilan kustom untuk proyek Anda", + "description": "Tampilan adalah filter yang disimpan yang membantu Anda mengakses informasi yang paling sering Anda gunakan dengan cepat. Berkolaborasi dengan mudah saat rekan tim berbagi dan menyesuaikan tampilan dengan kebutuhan spesifik mereka.", + "cta_primary": "Buat tampilan" + }, + "no_work_items_in_project": { + "title": "Belum ada item kerja dalam proyek", + "description": "Tambahkan item kerja ke proyek Anda dan potong pekerjaan Anda menjadi bagian yang dapat dilacak dengan tampilan.", + "cta_primary": "Tambahkan item kerja" + }, + "work_item_filter": { + "title": "Tidak ada item kerja yang ditemukan", + "description": "Filter Anda saat ini tidak mengembalikan hasil apapun. Coba ubah filter.", + "cta_primary": "Tambahkan item kerja" + }, + "pages": { + "title": "Dokumentasikan segalanya — dari catatan hingga PRD", + "description": "Halaman memungkinkan Anda menangkap dan mengorganisir informasi di satu tempat. Tulis catatan rapat, dokumentasi proyek, dan PRD, sematkan item kerja, dan strukturkan dengan komponen siap pakai.", + "cta_primary": "Buat Halaman pertama Anda" + }, + "archive_pages": { + "title": "Belum ada halaman yang diarsipkan", + "description": "Arsipkan halaman yang tidak ada dalam radar Anda. Akses di sini saat dibutuhkan." + }, + "intake_sidebar": { + "title": "Catat permintaan Masuk", + "description": "Kirim permintaan baru untuk ditinjau, diprioritaskan, dan dilacak dalam alur kerja proyek Anda.", + "cta_primary": "Buat permintaan Masuk" + }, + "intake_main": { + "title": "Pilih item kerja Masuk untuk melihat detailnya" + }, + "epics": { + "title": "Ubah proyek kompleks menjadi epik terstruktur.", + "description": "Epik membantu Anda mengorganisir tujuan besar menjadi tugas yang lebih kecil dan dapat dilacak.", + "cta_primary": "Buat Epik", + "cta_secondary": "Dokumentasi" + }, + "epic_work_items": { + "title": "Anda belum menambahkan item kerja ke epik ini.", + "description": "Mulai dengan menambahkan beberapa item kerja ke epik ini dan lacak di sini.", + "cta_secondary": "Tambahkan item kerja" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Belum ada epik yang diarsipkan", + "description": "Anda dapat mengarsipkan epik yang selesai atau dibatalkan. Temukan di sini setelah diarsipkan." + }, + "archive_work_items": { + "title": "Belum ada item kerja yang diarsipkan", + "description": "Secara manual atau melalui otomasi, Anda dapat mengarsipkan item kerja yang selesai atau dibatalkan. Temukan di sini setelah diarsipkan.", + "cta_primary": "Atur otomasi" + }, + "archive_cycles": { + "title": "Belum ada siklus yang diarsipkan", + "description": "Untuk merapikan proyek Anda, arsipkan siklus yang telah selesai. Temukan di sini setelah diarsipkan." + }, + "archive_modules": { + "title": "Belum ada Modul yang diarsipkan", + "description": "Untuk merapikan proyek Anda, arsipkan modul yang selesai atau dibatalkan. Temukan di sini setelah diarsipkan." + }, + "home_widget_quick_links": { + "title": "Simpan referensi penting, sumber daya, atau dokumen untuk pekerjaan Anda" + }, + "inbox_sidebar_all": { + "title": "Pembaruan untuk item kerja yang Anda langgani akan muncul di sini" + }, + "inbox_sidebar_mentions": { + "title": "Penyebutan untuk item kerja Anda akan muncul di sini" + }, + "your_work_by_priority": { + "title": "Belum ada item kerja yang ditugaskan" + }, + "your_work_by_state": { + "title": "Belum ada item kerja yang ditugaskan" + }, + "views": { + "title": "Belum ada Tampilan", + "description": "Tambahkan item kerja ke proyek Anda dan gunakan tampilan untuk memfilter, mengurutkan, dan memantau kemajuan dengan mudah.", + "cta_primary": "Tambahkan item kerja" + }, + "drafts": { + "title": "Item kerja setengah jadi", + "description": "Untuk mencoba ini, mulai menambahkan item kerja dan tinggalkan di tengah jalan atau buat draf pertama Anda di bawah ini. 😉", + "cta_primary": "Buat item kerja draf" + }, + "projects_archived": { + "title": "Tidak ada proyek yang diarsipkan", + "description": "Sepertinya semua proyek Anda masih aktif—kerja bagus!" + }, + "analytics_projects": { + "title": "Buat proyek untuk memvisualisasikan metrik proyek di sini." + }, + "analytics_work_items": { + "title": "Buat proyek dengan item kerja dan penerima tugas untuk mulai melacak kinerja, kemajuan, dan dampak tim di sini." + }, + "analytics_no_cycle": { + "title": "Buat siklus untuk mengorganisir pekerjaan ke dalam fase berbatas waktu dan melacak kemajuan di seluruh sprint." + }, + "analytics_no_module": { + "title": "Buat modul untuk mengorganisir pekerjaan Anda dan melacak kemajuan di berbagai tahap." + }, + "analytics_no_intake": { + "title": "Siapkan masukan untuk mengelola permintaan masuk dan melacak bagaimana mereka diterima dan ditolak" + }, + "home_widget_stickies": { + "title": "Catat ide, tangkap inspirasi, atau rekam pemikiran. Tambahkan catatan untuk memulai." + }, + "stickies": { + "title": "Tangkap ide secara instan", + "description": "Buat catatan untuk catatan cepat dan daftar tugas, dan bawa bersama Anda ke mana pun Anda pergi.", + "cta_primary": "Buat catatan pertama", + "cta_secondary": "Dokumentasi" + }, + "active_cycles": { + "title": "Tidak ada siklus aktif", + "description": "Anda tidak memiliki siklus yang sedang berjalan saat ini. Siklus aktif muncul di sini ketika mereka mencakup tanggal hari ini." + }, + "dashboard": { + "title": "Visualisasikan kemajuan Anda dengan dasbor", + "description": "Bangun dasbor yang dapat disesuaikan untuk melacak metrik, mengukur hasil, dan menyajikan wawasan secara efektif.", + "cta_primary": "Buat dasbor baru" + }, + "wiki": { + "title": "Tulis catatan, dokumen, atau basis pengetahuan lengkap.", + "description": "Halaman adalah ruang penangkapan pemikiran di Plane. Catat catatan rapat, format dengan mudah, sematkan item kerja, tata menggunakan perpustakaan komponen, dan simpan semuanya dalam konteks proyek Anda.", + "cta_primary": "Buat halaman Anda" + }, + "project_overview_state_sidebar": { + "title": "Aktifkan status proyek", + "description": "Aktifkan Status Proyek untuk melihat dan mengelola properti seperti status, prioritas, tanggal jatuh tempo, dan lainnya." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Belum ada estimasi", + "description": "Tentukan bagaimana tim Anda mengukur upaya dan lacak secara konsisten di semua item kerja.", + "cta_primary": "Tambahkan sistem estimasi" + }, + "labels": { + "title": "Belum ada label", + "description": "Buat label yang dipersonalisasi untuk mengkategorikan dan mengelola item kerja Anda secara efektif.", + "cta_primary": "Buat label pertama Anda" + }, + "exports": { + "title": "Belum ada ekspor", + "description": "Anda tidak memiliki catatan ekspor saat ini. Setelah Anda mengekspor data, semua catatan akan muncul di sini." + }, + "tokens": { + "title": "Belum ada token Pribadi", + "description": "Hasilkan token API yang aman untuk menghubungkan ruang kerja Anda dengan sistem dan aplikasi eksternal.", + "cta_primary": "Tambahkan token API" + }, + "workspace_tokens": { + "title": "Belum ada token API", + "description": "Hasilkan token API yang aman untuk menghubungkan ruang kerja Anda dengan sistem dan aplikasi eksternal.", + "cta_primary": "Tambahkan token API" + }, + "webhooks": { + "title": "Belum ada Webhook yang ditambahkan", + "description": "Otomatisasi notifikasi ke layanan eksternal ketika peristiwa proyek terjadi.", + "cta_primary": "Tambahkan webhook" + }, + "work_item_types": { + "title": "Buat dan sesuaikan jenis item kerja", + "description": "Tentukan jenis item kerja unik untuk proyek Anda. Setiap jenis dapat memiliki properti, alur kerja, dan bidangnya sendiri - disesuaikan dengan kebutuhan proyek dan tim Anda.", + "cta_primary": "Aktifkan" + }, + "work_item_type_properties": { + "title": "Tentukan properti dan detail yang ingin Anda tangkap untuk jenis item kerja ini. Sesuaikan agar sesuai dengan alur kerja proyek Anda.", + "cta_secondary": "Tambahkan properti" + }, + "templates": { + "title": "Belum ada templat", + "description": "Kurangi waktu pengaturan dengan membuat templat untuk item kerja, dan halaman — dan mulai pekerjaan baru dalam hitungan detik.", + "cta_primary": "Buat templat pertama Anda" + }, + "recurring_work_items": { + "title": "Belum ada item kerja berulang", + "description": "Siapkan item kerja berulang untuk mengotomatisasi tugas yang berulang dan tetap sesuai jadwal dengan mudah.", + "cta_primary": "Buat item kerja berulang" + }, + "worklogs": { + "title": "Lacak lembar waktu untuk semua anggota", + "description": "Catat waktu pada item kerja untuk melihat lembar waktu terperinci untuk anggota tim mana pun di seluruh proyek." + }, + "template_setting": { + "title": "Belum ada templat", + "description": "Kurangi waktu pengaturan dengan membuat templat untuk proyek, item kerja, dan halaman — dan mulai pekerjaan baru dalam hitungan detik.", + "cta_primary": "Buat templat" + } + } +} diff --git a/packages/i18n/src/locales/id/empty-state.ts b/packages/i18n/src/locales/id/empty-state.ts deleted file mode 100644 index 2ac96a88b1a..00000000000 --- a/packages/i18n/src/locales/id/empty-state.ts +++ /dev/null @@ -1,207 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Belum ada metrik progres untuk ditampilkan.", - description: "Mulai mengatur nilai properti dalam item kerja untuk melihat metrik progres di sini.", - }, - updates: { - title: "Belum ada pembaruan.", - description: "Setelah anggota proyek menambahkan pembaruan, itu akan muncul di sini", - }, - search: { - title: "Tidak ada hasil yang cocok.", - description: "Tidak ada hasil yang ditemukan. Coba sesuaikan istilah pencarian Anda.", - }, - not_found: { - title: "Ups! Ada yang salah", - description: "Kami tidak dapat mengambil akun Plane Anda saat ini. Ini mungkin kesalahan jaringan.", - cta_primary: "Coba muat ulang", - }, - server_error: { - title: "Kesalahan server", - description: - "Kami tidak dapat terhubung dan mengambil data dari server kami. Jangan khawatir, kami sedang menanganinya.", - cta_primary: "Coba muat ulang", - }, - }, - project_empty_state: { - no_access: { - title: "Sepertinya Anda tidak memiliki akses ke Proyek ini", - restricted_description: "Hubungi admin untuk meminta akses agar Anda dapat melanjutkan di sini.", - join_description: "Klik tombol di bawah ini untuk bergabung.", - cta_primary: "Bergabung dengan proyek", - cta_loading: "Sedang bergabung dengan proyek", - }, - invalid_project: { - title: "Proyek tidak ditemukan", - description: "Proyek yang Anda cari tidak ada.", - }, - work_items: { - title: "Mulai dengan item kerja pertama Anda.", - description: - "Item kerja adalah blok bangunan proyek Anda — tetapkan pemilik, atur prioritas, dan lacak kemajuan dengan mudah.", - cta_primary: "Buat item kerja pertama Anda", - }, - cycles: { - title: "Kelompokkan dan batasi waktu pekerjaan Anda dalam Siklus.", - description: - "Pecah pekerjaan menjadi potongan dengan batas waktu, bekerja mundur dari tenggat proyek Anda untuk menetapkan tanggal, dan buat kemajuan nyata sebagai tim.", - cta_primary: "Atur siklus pertama Anda", - }, - cycle_work_items: { - title: "Tidak ada item kerja untuk ditampilkan dalam siklus ini", - description: - "Buat item kerja untuk mulai memantau kemajuan tim Anda dalam siklus ini dan capai tujuan Anda tepat waktu.", - cta_primary: "Buat item kerja", - cta_secondary: "Tambahkan item kerja yang ada", - }, - modules: { - title: "Petakan tujuan proyek Anda ke Modul dan lacak dengan mudah.", - description: - "Modul terdiri dari item kerja yang saling berhubungan. Mereka membantu dalam memantau kemajuan melalui fase proyek, masing-masing dengan tenggat waktu dan analitik khusus untuk menunjukkan seberapa dekat Anda dengan mencapai fase tersebut.", - cta_primary: "Atur modul pertama Anda", - }, - module_work_items: { - title: "Tidak ada item kerja untuk ditampilkan dalam Modul ini", - description: "Buat item kerja untuk mulai memantau modul ini.", - cta_primary: "Buat item kerja", - cta_secondary: "Tambahkan item kerja yang ada", - }, - views: { - title: "Simpan tampilan kustom untuk proyek Anda", - description: - "Tampilan adalah filter yang disimpan yang membantu Anda mengakses informasi yang paling sering Anda gunakan dengan cepat. Berkolaborasi dengan mudah saat rekan tim berbagi dan menyesuaikan tampilan dengan kebutuhan spesifik mereka.", - cta_primary: "Buat tampilan", - }, - no_work_items_in_project: { - title: "Belum ada item kerja dalam proyek", - description: - "Tambahkan item kerja ke proyek Anda dan potong pekerjaan Anda menjadi bagian yang dapat dilacak dengan tampilan.", - cta_primary: "Tambahkan item kerja", - }, - work_item_filter: { - title: "Tidak ada item kerja yang ditemukan", - description: "Filter Anda saat ini tidak mengembalikan hasil apapun. Coba ubah filter.", - cta_primary: "Tambahkan item kerja", - }, - pages: { - title: "Dokumentasikan segalanya — dari catatan hingga PRD", - description: - "Halaman memungkinkan Anda menangkap dan mengorganisir informasi di satu tempat. Tulis catatan rapat, dokumentasi proyek, dan PRD, sematkan item kerja, dan strukturkan dengan komponen siap pakai.", - cta_primary: "Buat Halaman pertama Anda", - }, - archive_pages: { - title: "Belum ada halaman yang diarsipkan", - description: "Arsipkan halaman yang tidak ada dalam radar Anda. Akses di sini saat dibutuhkan.", - }, - intake_sidebar: { - title: "Catat permintaan Masuk", - description: "Kirim permintaan baru untuk ditinjau, diprioritaskan, dan dilacak dalam alur kerja proyek Anda.", - cta_primary: "Buat permintaan Masuk", - }, - intake_main: { - title: "Pilih item kerja Masuk untuk melihat detailnya", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Belum ada item kerja yang diarsipkan", - description: - "Secara manual atau melalui otomasi, Anda dapat mengarsipkan item kerja yang selesai atau dibatalkan. Temukan di sini setelah diarsipkan.", - cta_primary: "Atur otomasi", - }, - archive_cycles: { - title: "Belum ada siklus yang diarsipkan", - description: - "Untuk merapikan proyek Anda, arsipkan siklus yang telah selesai. Temukan di sini setelah diarsipkan.", - }, - archive_modules: { - title: "Belum ada Modul yang diarsipkan", - description: - "Untuk merapikan proyek Anda, arsipkan modul yang selesai atau dibatalkan. Temukan di sini setelah diarsipkan.", - }, - home_widget_quick_links: { - title: "Simpan referensi penting, sumber daya, atau dokumen untuk pekerjaan Anda", - }, - inbox_sidebar_all: { - title: "Pembaruan untuk item kerja yang Anda langgani akan muncul di sini", - }, - inbox_sidebar_mentions: { - title: "Penyebutan untuk item kerja Anda akan muncul di sini", - }, - your_work_by_priority: { - title: "Belum ada item kerja yang ditugaskan", - }, - your_work_by_state: { - title: "Belum ada item kerja yang ditugaskan", - }, - views: { - title: "Belum ada Tampilan", - description: - "Tambahkan item kerja ke proyek Anda dan gunakan tampilan untuk memfilter, mengurutkan, dan memantau kemajuan dengan mudah.", - cta_primary: "Tambahkan item kerja", - }, - drafts: { - title: "Item kerja setengah jadi", - description: - "Untuk mencoba ini, mulai menambahkan item kerja dan tinggalkan di tengah jalan atau buat draf pertama Anda di bawah ini. 😉", - cta_primary: "Buat item kerja draf", - }, - projects_archived: { - title: "Tidak ada proyek yang diarsipkan", - description: "Sepertinya semua proyek Anda masih aktif—kerja bagus!", - }, - analytics_projects: { - title: "Buat proyek untuk memvisualisasikan metrik proyek di sini.", - }, - analytics_work_items: { - title: - "Buat proyek dengan item kerja dan penerima tugas untuk mulai melacak kinerja, kemajuan, dan dampak tim di sini.", - }, - analytics_no_cycle: { - title: - "Buat siklus untuk mengorganisir pekerjaan ke dalam fase berbatas waktu dan melacak kemajuan di seluruh sprint.", - }, - analytics_no_module: { - title: "Buat modul untuk mengorganisir pekerjaan Anda dan melacak kemajuan di berbagai tahap.", - }, - analytics_no_intake: { - title: "Siapkan masukan untuk mengelola permintaan masuk dan melacak bagaimana mereka diterima dan ditolak", - }, - }, - settings_empty_state: { - estimates: { - title: "Belum ada estimasi", - description: "Tentukan bagaimana tim Anda mengukur upaya dan lacak secara konsisten di semua item kerja.", - cta_primary: "Tambahkan sistem estimasi", - }, - labels: { - title: "Belum ada label", - description: - "Buat label yang dipersonalisasi untuk mengkategorikan dan mengelola item kerja Anda secara efektif.", - cta_primary: "Buat label pertama Anda", - }, - exports: { - title: "Belum ada ekspor", - description: - "Anda tidak memiliki catatan ekspor saat ini. Setelah Anda mengekspor data, semua catatan akan muncul di sini.", - }, - tokens: { - title: "Belum ada token Pribadi", - description: - "Hasilkan token API yang aman untuk menghubungkan ruang kerja Anda dengan sistem dan aplikasi eksternal.", - cta_primary: "Tambahkan token API", - }, - webhooks: { - title: "Belum ada Webhook yang ditambahkan", - description: "Otomatisasi notifikasi ke layanan eksternal ketika peristiwa proyek terjadi.", - cta_primary: "Tambahkan webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/id/home.json b/packages/i18n/src/locales/id/home.json new file mode 100644 index 00000000000..13d466f6db0 --- /dev/null +++ b/packages/i18n/src/locales/id/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Panduan pemula Anda", + "not_right_now": "Tidak sekarang", + "create_project": { + "title": "Buat proyek", + "description": "Sebagian besar hal dimulai dengan proyek di Plane.", + "cta": "Mulai sekarang" + }, + "invite_team": { + "title": "Undang tim Anda", + "description": "Bangun, kirim, dan kelola dengan rekan kerja.", + "cta": "Ajak mereka" + }, + "configure_workspace": { + "title": "Atur ruang kerja Anda.", + "description": "Hidupkan atau matikan fitur atau lebih dari itu.", + "cta": "Konfigurasi ruang kerja ini" + }, + "personalize_account": { + "title": "Jadikan Plane milik Anda.", + "description": "Pilih gambar Anda, warna, dan lainnya.", + "cta": "Personalisasi sekarang" + }, + "widgets": { + "title": "Sepi Tanpa Widget, Nyalakan Mereka", + "description": "Sepertinya semua widget Anda dimatikan. Aktifkan sekarang untuk meningkatkan pengalaman Anda!", + "primary_button": { + "text": "Kelola widget" + } + } + }, + "quick_links": { + "empty": "Simpan tautan ke hal-hal kerja yang ingin Anda miliki.", + "add": "Tambahkan Tautan Cepat", + "title": "Tautan Cepat", + "title_plural": "Tautan Cepat" + }, + "recents": { + "title": "Terbaru", + "empty": { + "project": "Proyek terbaru Anda akan muncul di sini setelah Anda mengunjunginya.", + "page": "Halaman terbaru Anda akan muncul di sini setelah Anda mengunjunginya.", + "issue": "Item kerja terbaru Anda akan muncul di sini setelah Anda mengunjunginya.", + "default": "Anda belum memiliki yang terbaru." + }, + "filters": { + "all": "Semua", + "projects": "Proyek", + "pages": "Halaman", + "issues": "Item kerja" + } + }, + "new_at_plane": { + "title": "Baru di Plane" + }, + "quick_tutorial": { + "title": "Tutorial cepat" + }, + "widget": { + "reordered_successfully": "Widget berhasil diurutkan ulang.", + "reordering_failed": "Kesalahan terjadi saat mengurutkan ulang widget." + }, + "manage_widgets": "Kelola widget", + "title": "Beranda", + "star_us_on_github": "Bintang kami di GitHub", + "business_trial_banner": { + "title": "Uji coba 14 hari paket Business Anda telah aktif!", + "description": "Jelajahi semua fitur Business. Saat Anda siap, pilih untuk berlangganan. Anda tidak akan ditagih secara otomatis.", + "trial_ends_today": "Uji coba berakhir hari ini", + "trial_ends_in_days": "Uji coba berakhir dalam {days} hari", + "start_subscription": "Mulai berlangganan", + "explore_business_features": "Jelajahi fitur Business" + } + } +} diff --git a/packages/i18n/src/locales/id/importer.json b/packages/i18n/src/locales/id/importer.json new file mode 100644 index 00000000000..72a56b567be --- /dev/null +++ b/packages/i18n/src/locales/id/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "Github", + "description": "Impor item kerja dari repositori GitHub dan sinkronkan." + }, + "jira": { + "title": "Jira", + "description": "Impor item kerja dan epik dari proyek dan epik Jira." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Ekspor item kerja ke file CSV.", + "short_description": "Ekspor sebagai csv" + }, + "excel": { + "title": "Excel", + "description": "Ekspor item kerja ke file Excel.", + "short_description": "Ekspor sebagai excel" + }, + "xlsx": { + "title": "Excel", + "description": "Ekspor item kerja ke file Excel.", + "short_description": "Ekspor sebagai excel" + }, + "json": { + "title": "JSON", + "description": "Ekspor item kerja ke file JSON.", + "short_description": "Ekspor sebagai json" + } + }, + "importers": { + "imports": "Impor", + "logo": "Logo", + "import_message": "Impor data {serviceName} Anda ke dalam projek plane.", + "deactivate": "Nonaktifkan", + "deactivating": "Menonaktifkan", + "migrating": "Bermigrasi", + "migrations": "Migrasi", + "refreshing": "Menyegarkan", + "import": "Impor", + "serial_number": "Sr No.", + "project": "Projek", + "workspace": "Workspace", + "status": "Status", + "summary": "Ringkasan", + "total_batches": "Total Batch", + "imported_batches": "Batch Terimport", + "re_run": "Jalankan Ulang", + "cancel": "Batal", + "start_time": "Waktu Mulai", + "no_jobs_found": "Tidak ada pekerjaan ditemukan", + "no_project_imports": "Anda belum mengimpor projek {serviceName} apa pun.", + "cancel_import_job": "Batalkan pekerjaan impor", + "cancel_import_job_confirmation": "Apakah Anda yakin ingin membatalkan pekerjaan impor ini? Ini akan menghentikan proses impor untuk projek ini.", + "re_run_import_job": "Jalankan ulang pekerjaan impor", + "re_run_import_job_confirmation": "Apakah Anda yakin ingin menjalankan ulang pekerjaan impor ini? Ini akan memulai ulang proses impor untuk projek ini.", + "upload_csv_file": "Unggah file CSV untuk mengimpor data pengguna.", + "connect_importer": "Hubungkan {serviceName}", + "migration_assistant": "Asisten Migrasi", + "migration_assistant_description": "Migrasi projek {serviceName} Anda ke Plane dengan mudah menggunakan asisten kami yang canggih.", + "token_helper": "Anda akan mendapatkan ini dari", + "personal_access_token": "Token Akses Personal", + "source_token_expired": "Token Kedaluwarsa", + "source_token_expired_description": "Token yang diberikan telah kedaluwarsa. Silakan nonaktifkan dan hubungkan kembali dengan kredensial baru.", + "user_email": "Email Pengguna", + "select_state": "Pilih Status", + "select_service_project": "Pilih Projek {serviceName}", + "loading_service_projects": "Memuat projek {serviceName}", + "select_service_workspace": "Pilih Workspace {serviceName}", + "loading_service_workspaces": "Memuat Workspace {serviceName}", + "select_priority": "Pilih Prioritas", + "select_service_team": "Pilih Tim {serviceName}", + "add_seat_msg_free_trial": "Anda mencoba mengimpor {additionalUserCount} pengguna tidak terdaftar dan Anda hanya memiliki {currentWorkspaceSubscriptionAvailableSeats} kursi tersedia dalam paket saat ini. Untuk melanjutkan pengimporan, tingkatkan sekarang.", + "add_seat_msg_paid": "Anda mencoba mengimpor {additionalUserCount} pengguna tidak terdaftar dan Anda hanya memiliki {currentWorkspaceSubscriptionAvailableSeats} kursi tersedia dalam paket saat ini. Untuk melanjutkan pengimporan, beli setidaknya {extraSeatRequired} kursi tambahan.", + "skip_user_import_title": "Lewati pengimporan data Pengguna", + "skip_user_import_description": "Melewati impor pengguna akan mengakibatkan item kerja, komentar, dan data lain dari {serviceName} dibuat oleh pengguna yang melakukan migrasi di Plane. Anda masih dapat menambahkan pengguna secara manual nanti.", + "invalid_pat": "Token Akses Personal Tidak Valid" + }, + "jira_importer": { + "jira_importer_description": "Impor data Jira Anda ke dalam projek Plane.", + "create_project_automatically": "Buat proyek secara otomatis", + "create_project_automatically_description": "Kami akan membuat proyek baru untuk Anda berdasarkan detail proyek Jira.", + "import_to_existing_project": "Impor ke proyek yang sudah ada", + "import_to_existing_project_description": "Pilih proyek yang ada dari menu dropdown di bawah ini.", + "state_mapping_automatic_creation": "Semua status Jira akan dibuat secara otomatis di Plane.", + "personal_access_token": "Token Akses Personal", + "user_email": "Email Pengguna", + "atlassian_security_settings": "Pengaturan Keamanan Atlassian", + "email_description": "Ini adalah email yang terkait dengan token akses personal Anda", + "jira_domain": "Domain Jira", + "jira_domain_description": "Ini adalah domain instansi Jira Anda", + "steps": { + "title_configure_plane": "Konfigurasi Plane", + "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data Jira Anda. Setelah projek dibuat, pilih di sini.", + "title_configure_jira": "Konfigurasi Jira", + "description_configure_jira": "Silakan pilih workspace Jira dari mana Anda ingin memigrasikan data Anda.", + "title_import_users": "Impor Pengguna", + "description_import_users": "Silakan tambahkan pengguna yang ingin Anda migrasikan dari Jira ke Plane. Atau, Anda dapat melewati langkah ini dan menambahkan pengguna secara manual nanti.", + "title_map_states": "Petakan Status", + "description_map_states": "Kami telah secara otomatis mencocokkan status Jira ke status Plane semampu kami. Silakan petakan status yang tersisa sebelum melanjutkan, Anda juga dapat membuat status dan memetakannya secara manual.", + "title_map_priorities": "Petakan Prioritas", + "description_map_priorities": "Kami telah secara otomatis mencocokkan prioritas sebaik mungkin. Silakan petakan prioritas yang tersisa sebelum melanjutkan.", + "title_summary": "Ringkasan", + "description_summary": "Berikut adalah ringkasan data yang akan dimigrasikan dari Jira ke Plane.", + "custom_jql_filter": "Filter JQL Kustom", + "jql_filter_description": "Gunakan JQL untuk memfilter masalah tertentu untuk impor.", + "project_code": "PROYEK", + "enter_filters_placeholder": "Masukkan filter (mis. status = 'In Progress')", + "validating_query": "Memvalidasi kueri...", + "validation_successful_work_items_selected": "Validasi Berhasil, {count} Item Kerja Terpilih.", + "run_syntax_check": "Jalankan pemeriksaan sintaks untuk memverifikasi kueri Anda", + "refresh": "Segarkan", + "check_syntax": "Periksa Sintaks", + "no_work_items_selected": "Tidak ada item kerja yang dipilih oleh kueri.", + "validation_error_default": "Ada yang salah saat memvalidasi kueri." + } + }, + "asana_importer": { + "asana_importer_description": "Impor data Asana Anda ke dalam projek Plane.", + "select_asana_priority_field": "Pilih Bidang Prioritas Asana", + "steps": { + "title_configure_plane": "Konfigurasi Plane", + "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data Asana Anda. Setelah projek dibuat, pilih di sini.", + "title_configure_asana": "Konfigurasi Asana", + "description_configure_asana": "Silakan pilih workspace dan projek Asana dari mana Anda ingin memigrasikan data Anda.", + "title_map_states": "Petakan Status", + "description_map_states": "Silakan pilih status Asana yang ingin Anda petakan ke status projek Plane.", + "title_map_priorities": "Petakan Prioritas", + "description_map_priorities": "Silakan pilih prioritas Asana yang ingin Anda petakan ke prioritas projek Plane.", + "title_summary": "Ringkasan", + "description_summary": "Berikut adalah ringkasan data yang akan dimigrasikan dari Asana ke Plane." + } + }, + "linear_importer": { + "linear_importer_description": "Impor data Linear Anda ke dalam projek Plane.", + "steps": { + "title_configure_plane": "Konfigurasi Plane", + "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data Linear Anda. Setelah projek dibuat, pilih di sini.", + "title_configure_linear": "Konfigurasi Linear", + "description_configure_linear": "Silakan pilih tim Linear dari mana Anda ingin memigrasikan data Anda.", + "title_map_states": "Petakan Status", + "description_map_states": "Kami telah secara otomatis mencocokkan status Linear ke status Plane semampu kami. Silakan petakan status yang tersisa sebelum melanjutkan, Anda juga dapat membuat status dan memetakannya secara manual.", + "title_map_priorities": "Petakan Prioritas", + "description_map_priorities": "Silakan pilih prioritas Linear yang ingin Anda petakan ke prioritas projek Plane.", + "title_summary": "Ringkasan", + "description_summary": "Berikut adalah ringkasan data yang akan dimigrasikan dari Linear ke Plane." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Impor data Jira Server/Data Center Anda ke dalam projek Plane.", + "steps": { + "title_configure_plane": "Konfigurasi Plane", + "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data Jira Anda. Setelah projek dibuat, pilih di sini.", + "title_configure_jira": "Konfigurasi Jira", + "description_configure_jira": "Silakan pilih workspace Jira dari mana Anda ingin memigrasikan data Anda.", + "title_map_states": "Petakan Status", + "description_map_states": "Silakan pilih status Jira yang ingin Anda petakan ke status projek Plane.", + "title_map_priorities": "Petakan Prioritas", + "description_map_priorities": "Silakan pilih prioritas Jira yang ingin Anda petakan ke prioritas projek Plane.", + "title_summary": "Ringkasan", + "description_summary": "Berikut adalah ringkasan data yang akan dimigrasikan dari Jira ke Plane." + }, + "import_epics": { + "title": "Impor Epik sebagai Item Kerja", + "description": "Dengan ini diaktifkan, epik Anda akan diimpor sebagai item kerja dengan tipe item kerja epik." + } + }, + "notion_importer": { + "notion_importer_description": "Impor data Notion Anda ke proyek Plane.", + "steps": { + "title_upload_zip": "Unggah ZIP yang Diekspor dari Notion", + "description_upload_zip": "Silakan unggah file ZIP yang berisi data Notion Anda." + }, + "upload": { + "drop_file_here": "Jatuhkan file zip Notion Anda di sini", + "upload_title": "Unggah Ekspor Notion", + "upload_from_url": "Impor dari URL", + "upload_from_url_description": "Tempel URL publik ekspor ZIP Anda untuk melanjutkan.", + "drag_drop_description": "Seret dan jatuhkan file zip ekspor Notion Anda, atau klik untuk menelusuri", + "file_type_restriction": "Hanya file .zip yang diekspor dari Notion yang didukung", + "select_file": "Pilih File", + "uploading": "Mengunggah...", + "preparing_upload": "Mempersiapkan unggah...", + "confirming_upload": "Mengonfirmasi unggah...", + "confirming": "Mengonfirmasi...", + "upload_complete": "Unggah selesai", + "upload_failed": "Unggah gagal", + "start_import": "Mulai Impor", + "retry_upload": "Coba Unggah Lagi", + "upload": "Unggah", + "ready": "Siap", + "error": "Error", + "upload_complete_message": "Unggah selesai!", + "upload_complete_description": "Klik \"Mulai Impor\" untuk memulai memproses data Notion Anda.", + "upload_progress_message": "Harap jangan tutup jendela ini." + } + }, + "confluence_importer": { + "confluence_importer_description": "Impor data Confluence Anda ke wiki Plane.", + "steps": { + "title_upload_zip": "Unggah ZIP yang Diekspor dari Confluence", + "description_upload_zip": "Silakan unggah file ZIP yang berisi data Confluence Anda." + }, + "upload": { + "drop_file_here": "Jatuhkan file zip Confluence Anda di sini", + "upload_title": "Unggah Ekspor Confluence", + "upload_from_url": "Impor dari URL", + "upload_from_url_description": "Tempel URL publik ekspor ZIP Anda untuk melanjutkan.", + "drag_drop_description": "Seret dan jatuhkan file zip ekspor Confluence Anda, atau klik untuk menelusuri", + "file_type_restriction": "Hanya file .zip yang diekspor dari Confluence yang didukung", + "select_file": "Pilih File", + "uploading": "Mengunggah...", + "preparing_upload": "Mempersiapkan unggah...", + "confirming_upload": "Mengonfirmasi unggah...", + "confirming": "Mengonfirmasi...", + "upload_complete": "Unggah selesai", + "upload_failed": "Unggah gagal", + "start_import": "Mulai Impor", + "retry_upload": "Coba Unggah Lagi", + "upload": "Unggah", + "ready": "Siap", + "error": "Error", + "upload_complete_message": "Unggah selesai!", + "upload_complete_description": "Klik \"Mulai Impor\" untuk memulai memproses data Confluence Anda.", + "upload_progress_message": "Harap jangan tutup jendela ini." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Impor data CSV Anda ke dalam projek Plane.", + "steps": { + "title_configure_plane": "Konfigurasi Plane", + "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data CSV Anda. Setelah projek dibuat, pilih di sini.", + "title_configure_csv": "Konfigurasi CSV", + "description_configure_csv": "Silakan unggah file CSV Anda dan konfigurasikan bidang yang akan dipetakan ke bidang Plane." + } + }, + "csv_importer": { + "csv_importer_description": "Impor item kerja dari file CSV ke proyek Plane.", + "steps": { + "title_select_project": "Pilih Proyek", + "description_select_project": "Silakan pilih proyek Plane tempat Anda ingin mengimpor item kerja Anda.", + "title_upload_csv": "Unggah CSV", + "description_upload_csv": "Unggah file CSV Anda yang berisi item kerja. File tersebut harus menyertakan kolom untuk nama, deskripsi, prioritas, tanggal, dan grup status." + } + }, + "clickup_importer": { + "clickup_importer_description": "Impor data ClickUp Anda ke dalam projek Plane.", + "select_service_space": "Pilih {serviceName} Space", + "select_service_folder": "Pilih {serviceName} Folder", + "selected": "Terpilih", + "users": "Pengguna", + "steps": { + "title_configure_plane": "Konfigurasi Plane", + "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data ClickUp Anda. Setelah projek dibuat, pilih di sini.", + "title_configure_clickup": "Konfigurasi ClickUp", + "description_configure_clickup": "Silakan pilih tim, ruang, dan folder ClickUp dari mana Anda ingin memigrasikan data Anda.", + "title_map_states": "Petakan Status", + "description_map_states": "Kami telah secara otomatis mencocokkan status ClickUp ke status Plane semampu kami. Silakan petakan status yang tersisa sebelum melanjutkan, Anda juga dapat membuat status dan memetakannya secara manual.", + "title_map_priorities": "Petakan Prioritas", + "description_map_priorities": "Silakan pilih prioritas ClickUp yang ingin Anda petakan ke prioritas projek Plane.", + "title_summary": "Ringkasan", + "description_summary": "Berikut adalah ringkasan data yang akan dimigrasikan dari ClickUp ke Plane.", + "pull_additional_data_title": "Impor komentar dan lampiran" + } + } +} diff --git a/packages/i18n/src/locales/id/inbox.json b/packages/i18n/src/locales/id/inbox.json new file mode 100644 index 00000000000..0a99fc72042 --- /dev/null +++ b/packages/i18n/src/locales/id/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "Menunggu", + "description": "Menunggu" + }, + "declined": { + "title": "Ditolak", + "description": "Ditolak" + }, + "snoozed": { + "title": "Ditunda", + "description": "{days, plural, one{# hari} other{# hari}} tersisa" + }, + "accepted": { + "title": "Diterima", + "description": "Diterima" + }, + "duplicate": { + "title": "Duplikat", + "description": "Duplikat" + } + }, + "modals": { + "decline": { + "title": "Tolak item kerja", + "content": "Apakah Anda yakin ingin menolak item kerja {value}?" + }, + "delete": { + "title": "Hapus item kerja", + "content": "Apakah Anda yakin ingin menghapus item kerja {value}?", + "success": "Item kerja berhasil dihapus" + } + }, + "errors": { + "snooze_permission": "Hanya admin proyek yang bisa menunda/menghapus penundaan item kerja", + "accept_permission": "Hanya admin proyek yang bisa menerima item kerja", + "decline_permission": "Hanya admin proyek yang bisa menolak item kerja" + }, + "actions": { + "accept": "Terima", + "decline": "Tolak", + "snooze": "Tunda", + "unsnooze": "Hapus penundaan", + "copy": "Salin tautan item kerja", + "delete": "Hapus", + "open": "Buka item kerja", + "mark_as_duplicate": "Tandai sebagai duplikat", + "move": "Pindahkan {value} ke item kerja proyek" + }, + "source": { + "in-app": "dalam aplikasi" + }, + "order_by": { + "created_at": "Dibuat pada", + "updated_at": "Diperbarui pada", + "id": "ID" + }, + "label": "Pendapat", + "page_label": "{workspace} - Pendapat", + "modal": { + "title": "Buat item kerja pendapat" + }, + "tabs": { + "open": "Terbuka", + "closed": "Tutup" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Tidak ada item kerja terbuka", + "description": "Temukan item kerja terbuka di sini. Buat item kerja baru." + }, + "sidebar_closed_tab": { + "title": "Tidak ada item kerja tertutup", + "description": "Semua item kerja yang diterima atau ditolak dapat ditemukan di sini." + }, + "sidebar_filter": { + "title": "Tidak ada item kerja yang cocok", + "description": "Tidak ada item kerja yang cocok dengan filter yang diterapkan dalam pendapat. Buat item kerja baru." + }, + "detail": { + "title": "Pilih item kerja untuk melihat detailnya." + } + } + } +} diff --git a/packages/i18n/src/locales/id/intake-form.json b/packages/i18n/src/locales/id/intake-form.json new file mode 100644 index 00000000000..4e580a3f04e --- /dev/null +++ b/packages/i18n/src/locales/id/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Buat item kerja", + "sub-title": "Beritahu tim tentang apa yang ingin Anda kerjakan.", + "name": "Nama", + "email": "Email", + "about": "Tentang apa item kerja ini?", + "description": "Jelaskan apa yang seharusnya terjadi", + "description_placeholder": "Tambahkan detail sebanyak yang Anda suka untuk membantu tim mengidentifikasi situasi dan kebutuhan Anda.", + "loading": "Membuat", + "create_work_item": "Buat item kerja", + "errors": { + "name": "Nama wajib diisi", + "name_max_length": "Nama harus kurang dari 255 karakter", + "email": "Email wajib diisi", + "email_invalid": "Alamat email tidak valid", + "title": "Judul wajib diisi", + "title_max_length": "Judul harus kurang dari 255 karakter" + } + }, + "success": { + "title": "Item kerja Anda sekarang ada di antrean tim.", + "description": "Tim sekarang dapat menyetujui atau membuang item kerja ini dari antrean penerimaan mereka.", + "primary_button": { + "text": "Tambah item kerja lain" + }, + "secondary_button": { + "text": "Pelajari lebih lanjut tentang Penerimaan" + } + }, + "how_it_works": { + "title": "Bagaimana cara kerjanya?", + "heading": "Ini adalah formulir Penerimaan.", + "description": "Penerimaan adalah fitur Plane yang memungkinkan admin dan manajer proyek menerima item kerja dari luar ke proyek mereka.", + "steps": { + "step_1": "Formulir singkat ini memungkinkan Anda membuat item kerja baru di proyek Plane.", + "step_2": "Saat Anda mengirim formulir ini, item kerja baru dibuat di Penerimaan proyek tersebut.", + "step_3": "Seseorang dari proyek atau tim akan meninjau ini.", + "step_4": "Jika mereka menyetujui, item kerja ini akan dipindahkan ke antrean kerja proyek. Jika tidak, akan ditolak.", + "step_5": "Untuk memeriksa status item kerja tersebut, hubungi manajer proyek, admin, atau siapa pun yang mengirimi Anda tautan ke halaman ini." + } + }, + "type_forms": { + "select_types": { + "title": "Pilih jenis item kerja", + "search_placeholder": "Cari jenis item kerja" + }, + "actions": { + "select_properties": "Pilih properti" + } + } + } +} diff --git a/packages/i18n/src/locales/id/integration.json b/packages/i18n/src/locales/id/integration.json new file mode 100644 index 00000000000..9564fc4f3c6 --- /dev/null +++ b/packages/i18n/src/locales/id/integration.json @@ -0,0 +1,325 @@ +{ + "integrations": { + "integrations": "Integrasi", + "loading": "Memuat", + "unauthorized": "Anda tidak berwenang untuk melihat halaman ini.", + "configure": "Konfigurasi", + "not_enabled": "{name} tidak diaktifkan untuk workspace ini.", + "not_configured": "Tidak dikonfigurasi", + "disconnect_personal_account": "Putuskan akun personal {providerName}", + "not_configured_message_admin": "Integrasi {name} tidak dikonfigurasi. Silakan hubungi admin instansi Anda untuk mengonfigurasinya.", + "not_configured_message_support": "Integrasi {name} tidak dikonfigurasi. Silakan hubungi dukungan untuk mengonfigurasinya.", + "external_api_unreachable": "Tidak dapat mengakses API eksternal. Silakan coba lagi nanti.", + "error_fetching_supported_integrations": "Tidak dapat mengambil integrasi yang didukung. Silakan coba lagi nanti.", + "back_to_integrations": "Kembali ke integrasi", + "select_state": "Pilih Status", + "set_state": "Set Status", + "choose_project": "Pilih Projek...", + "skip_backward_state_movement": "Cegah item berpindah ke status sebelumnya karena pembaruan PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Hubungkan dan sinkronkan item kerja GitHub Anda dengan Plane", + "connect_org": "Hubungkan Organisasi", + "connect_org_description": "Hubungkan organisasi GitHub Anda dengan Plane", + "processing": "Memproses", + "org_added_desc": "GitHub org ditambahkan oleh dan waktu", + "connection_fetch_error": "Kesalahan mengambil detail koneksi dari server", + "personal_account_connected": "Akun personal terhubung", + "personal_account_connected_description": "Akun GitHub Anda sekarang terhubung ke Plane", + "connect_personal_account": "Hubungkan Akun Personal", + "connect_personal_account_description": "Hubungkan akun GitHub personal Anda dengan Plane.", + "repo_mapping": "Pemetaan Repositori", + "repo_mapping_description": "Pemetaan repositori GitHub Anda dengan proyek Plane", + "project_issue_sync": "Sinkronisasi Masalah Proyek", + "project_issue_sync_description": "Sinkronisasi masalah dari GitHub ke proyek Plane", + "project_issue_sync_empty_state": "Sinkronisasi masalah proyek yang dipetakan akan muncul di sini", + "configure_project_issue_sync_state": "Konfigurasikan State Sinkronisasi Masalah", + "select_issue_sync_direction": "Pilih arah sinkronisasi masalah", + "allow_bidirectional_sync": "Bidirectional - Sinkronisasi masalah dan komentar dalam dua arah antara GitHub dan Plane", + "allow_unidirectional_sync": "Unidirectional - Sinkronisasi masalah dan komentar dari GitHub ke Plane saja", + "allow_unidirectional_sync_warning": "Data dari GitHub Issue akan menggantikan data di Item Kerja Plane yang Tertaut (GitHub → Plane saja)", + "remove_project_issue_sync": "Hapus Sinkronisasi Masalah Proyek", + "remove_project_issue_sync_confirmation": "Apakah Anda yakin ingin menghapus sinkronisasi masalah proyek ini?", + "add_pr_state_mapping": "Tambahkan Pemetaan Status Permintaan Tarik untuk Proyek Plane", + "edit_pr_state_mapping": "Edit Pemetaan Status Permintaan Tarik untuk Proyek Plane", + "pr_state_mapping": "Pull Request State Mapping", + "pr_state_mapping_description": "Pemetaan status permintaan tarik dari GitHub ke proyek Plane", + "pr_state_mapping_empty_state": "Status PR yang dipetakan akan muncul di sini", + "remove_pr_state_mapping": "Hapus pemetaan status permintaan tarik ini", + "remove_pr_state_mapping_confirmation": "Apakah Anda yakin ingin menghapus pemetaan status permintaan tarik ini?", + "issue_sync_message": "Item kerja disinkronkan ke {project}proyek Plane", + "link": "Link repositori GitHub ke proyek Plane", + "pull_request_automation": "Otomatisasi Permintaan Tarik", + "pull_request_automation_description": "Konfigurasi pemetaan status permintaan tarik dari GitHub ke proyek Plane", + "DRAFT_MR_OPENED": "Draft Dibuka", + "MR_OPENED": "Dibuka", + "MR_READY_FOR_MERGE": "Siap untuk Digabung", + "MR_REVIEW_REQUESTED": "Review Diminta", + "MR_MERGED": "Digabung", + "MR_CLOSED": "Ditutup", + "ISSUE_OPEN": "Issue Dibuka", + "ISSUE_CLOSED": "Issue Ditutup", + "save": "Simpan", + "start_sync": "Mulai Sinkronisasi", + "choose_repository": "Pilih Repositori..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Hubungkan dan sinkronkan Permintaan Gabungan Gitlab Anda dengan Plane.", + "connection_fetch_error": "Kesalahan mengambil detail koneksi dari server", + "connect_org": "Hubungkan Organisasi", + "connect_org_description": "Hubungkan organisasi Gitlab Anda dengan Plane.", + "project_connections": "Koneksi Projek Gitlab", + "project_connections_description": "Sinkronkan permintaan gabungan dari Gitlab ke projek Plane.", + "plane_project_connection": "Koneksi Projek Plane", + "plane_project_connection_description": "Konfigurasi pemetaan status permintaan tarik dari Gitlab ke projek Plane", + "remove_connection": "Hapus Koneksi", + "remove_connection_confirmation": "Apakah Anda yakin ingin menghapus koneksi ini?", + "link": "Hubungkan repositori Gitlab ke projek Plane", + "pull_request_automation": "Otomatisasi Pull Request", + "pull_request_automation_description": "Konfigurasi pemetaan status permintaan tarik dari Gitlab ke Plane", + "DRAFT_MR_OPENED": "Saat draft MR dibuka, atur status ke", + "MR_OPENED": "Saat MR dibuka, atur status ke", + "MR_REVIEW_REQUESTED": "Saat permintaan ulasan MR, atur status ke", + "MR_READY_FOR_MERGE": "Saat MR siap untuk digabung, atur status ke", + "MR_MERGED": "Saat MR digabung, atur status ke", + "MR_CLOSED": "Saat MR ditutup, atur status ke", + "integration_enabled_text": "Dengan integrasi Gitlab Diaktifkan, Anda dapat mengotomatisasi alur kerja item kerja", + "choose_entity": "Pilih Entitas", + "choose_project": "Pilih Projek", + "link_plane_project": "Hubungkan projek Plane", + "project_issue_sync": "Sinkronisasi Masalah Projek", + "project_issue_sync_description": "Sinkronkan masalah dari Gitlab ke projek Plane Anda", + "project_issue_sync_empty_state": "Sinkronisasi masalah projek yang dipetakan akan muncul di sini", + "configure_project_issue_sync_state": "Konfigurasi Status Sinkronisasi Masalah", + "select_issue_sync_direction": "Pilih arah sinkronisasi masalah", + "allow_bidirectional_sync": "Dua Arah - Sinkronkan masalah dan komentar dua arah antara Gitlab dan Plane", + "allow_unidirectional_sync": "Satu Arah - Sinkronkan masalah dan komentar hanya dari Gitlab ke Plane", + "allow_unidirectional_sync_warning": "Data dari Gitlab Issue akan menggantikan data di Item Kerja Plane yang Terhubung (hanya Gitlab → Plane)", + "remove_project_issue_sync": "Hapus Sinkronisasi Masalah Projek ini", + "remove_project_issue_sync_confirmation": "Apakah Anda yakin ingin menghapus sinkronisasi masalah projek ini?", + "ISSUE_OPEN": "Masalah Terbuka", + "ISSUE_CLOSED": "Masalah Tertutup", + "save": "Simpan", + "start_sync": "Mulai Sinkronisasi", + "choose_repository": "Pilih Repositori..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Hubungkan dan sinkronkan instance Gitlab Enterprise Anda dengan Plane.", + "app_form_title": "Konfigurasi Gitlab Enterprise", + "app_form_description": "Konfigurasi Gitlab Enterprise untuk terhubung dengan Plane.", + "base_url_title": "URL Dasar", + "base_url_description": "URL dasar instance Gitlab Enterprise Anda.", + "base_url_placeholder": "contoh: \"https://glab.plane.town\"", + "base_url_error": "URL dasar diperlukan", + "invalid_base_url_error": "URL dasar tidak valid", + "client_id_title": "ID App", + "client_id_description": "ID app yang Anda buat di instance Gitlab Enterprise Anda.", + "client_id_placeholder": "contoh: \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "ID App diperlukan", + "client_secret_title": "Client Secret", + "client_secret_description": "Client secret dari app yang Anda buat di instance Gitlab Enterprise Anda.", + "client_secret_placeholder": "contoh: \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client secret diperlukan", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Webhook secret acak yang akan digunakan untuk memverifikasi webhook dari instance Gitlab Enterprise.", + "webhook_secret_placeholder": "contoh: \"webhook1234567890\"", + "webhook_secret_error": "Webhook secret diperlukan", + "connect_app": "Hubungkan App" + }, + "slack_integration": { + "name": "Slack", + "description": "Hubungkan workspace Slack Anda dengan Plane.", + "connect_personal_account": "Hubungkan akun Slack personal Anda dengan Plane.", + "personal_account_connected": "Akun {providerName} personal Anda sekarang terhubung ke Plane.", + "link_personal_account": "Hubungkan akun {providerName} personal Anda ke Plane.", + "connected_slack_workspaces": "Workspace Slack terhubung", + "connected_on": "Terhubung pada {date}", + "disconnect_workspace": "Putuskan workspace {name}", + "alerts": { + "dm_alerts": { + "title": "Dapatkan notifikasi di pesan langsung Slack untuk pembaruan penting, pengingat, dan peringatan khusus untuk Anda." + } + }, + "project_updates": { + "title": "Pembaruan Proyek", + "description": "Konfigurasikan notifikasi pembaruan proyek untuk proyek Anda", + "add_new_project_update": "Tambahkan notifikasi pembaruan proyek baru", + "project_updates_empty_state": "Proyek yang terhubung dengan Saluran Slack akan muncul di sini.", + "project_updates_form": { + "title": "Konfigurasikan Pembaruan Proyek", + "description": "Terima notifikasi pembaruan proyek di Slack saat item kerja dibuat", + "failed_to_load_channels": "Gagal memuat saluran dari Slack", + "project_dropdown": { + "placeholder": "Pilih proyek", + "label": "Proyek Plane", + "no_projects": "Tidak ada proyek tersedia" + }, + "channel_dropdown": { + "label": "Saluran Slack", + "placeholder": "Pilih saluran", + "no_channels": "Tidak ada saluran tersedia" + }, + "all_projects_connected": "Semua proyek sudah terhubung ke saluran Slack.", + "all_channels_connected": "Semua saluran Slack sudah terhubung ke proyek.", + "project_connection_success": "Koneksi proyek berhasil dibuat", + "project_connection_updated": "Koneksi proyek berhasil diperbarui", + "project_connection_deleted": "Koneksi proyek berhasil dihapus", + "failed_delete_project_connection": "Gagal menghapus koneksi proyek", + "failed_create_project_connection": "Gagal membuat koneksi proyek", + "failed_upserting_project_connection": "Gagal memperbarui koneksi proyek", + "failed_loading_project_connections": "Kami tidak dapat memuat koneksi proyek Anda. Ini mungkin karena masalah jaringan atau masalah dengan integrasi." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Hubungkan ruang kerja Sentry Anda dengan Plane.", + "connected_sentry_workspaces": "Ruang kerja Sentry yang terhubung", + "connected_on": "Terhubung pada {date}", + "disconnect_workspace": "Putuskan ruang kerja {name}", + "state_mapping": { + "title": "Pemetaan status", + "description": "Petakan status insiden Sentry ke status proyek Anda. Konfigurasikan status mana yang digunakan ketika insiden Sentry diselesaikan atau tidak diselesaikan.", + "add_new_state_mapping": "Tambahkan pemetaan status baru", + "empty_state": "Tidak ada pemetaan status yang dikonfigurasi. Buat pemetaan pertama Anda untuk menyinkronkan status insiden Sentry dengan status proyek Anda.", + "failed_loading_state_mappings": "Kami tidak dapat memuat pemetaan status Anda. Ini mungkin disebabkan oleh masalah jaringan atau masalah dengan integrasi.", + "loading_project_states": "Memuat status proyek...", + "error_loading_states": "Kesalahan memuat status", + "no_states_available": "Tidak ada status yang tersedia", + "no_permission_states": "Anda tidak memiliki izin untuk mengakses status untuk proyek ini", + "states_not_found": "Status proyek tidak ditemukan", + "server_error_states": "Kesalahan server saat memuat status" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Validasi token IdP eksternal untuk akses API.", + "header_description": "Validasi token OIDC/JWT yang diterbitkan secara eksternal dari IdP Anda (Azure AD, Okta, dll.) untuk akses API Plane.", + "connected": "Terhubung", + "connect": "Hubungkan", + "uninstall": "Copot pemasangan", + "uninstalling": "Mencopot...", + "install_success": "OAuth Bridge berhasil dipasang.", + "install_error": "Gagal memasang OAuth Bridge.", + "uninstall_success": "OAuth Bridge dicopot.", + "uninstall_error": "Gagal mencopot OAuth Bridge.", + "token_providers": "Penyedia Token", + "token_providers_description": "Konfigurasi IdP eksternal yang JWT-nya diterima sebagai kredensial API.", + "add_provider": "Tambah penyedia", + "edit_provider": "Edit penyedia", + "enabled": "Diaktifkan", + "disabled": "Dinonaktifkan", + "test": "Tes", + "no_providers_title": "Tidak ada penyedia yang dikonfigurasi.", + "no_providers_description": "Tambahkan IdP untuk mengaktifkan autentikasi token eksternal.", + "provider_updated": "Penyedia diperbarui.", + "provider_added": "Penyedia ditambahkan.", + "provider_save_error": "Gagal menyimpan penyedia.", + "provider_deleted": "Penyedia dihapus.", + "provider_delete_error": "Gagal menghapus penyedia.", + "provider_update_error": "Gagal memperbarui penyedia.", + "jwks_reachable": "JWKS dapat dijangkau", + "jwks_unreachable": "JWKS tidak dapat dijangkau", + "jwks_test_error": "Tidak dapat mengambil JWKS dari URL yang dikonfigurasi.", + "provider_form": { + "name_label": "Nama", + "name_placeholder": "mis. Azure AD Production", + "name_description": "Label yang mudah dibaca untuk penyedia identitas ini", + "name_required": "Nama wajib diisi.", + "issuer_label": "Penerbit", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Nilai claim iss yang diharapkan dalam JWT", + "issuer_required": "Penerbit wajib diisi.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "Endpoint HTTPS yang menyediakan JSON Web Key Set penyedia", + "jwks_url_required": "URL JWKS wajib diisi.", + "jwks_url_https": "URL JWKS harus menggunakan HTTPS.", + "audience_label": "Audiens", + "audience_placeholder": "api://my-app-id", + "audience_description": "Claim aud yang diharapkan dalam JWT, dipisahkan koma.", + "user_claims_label": "Claim pengguna", + "user_claims_placeholder": "email", + "user_claims_description": "Claim JWT yang berisi alamat email pengguna", + "user_claims_required": "Claim pengguna wajib diisi.", + "allowed_algorithms_label": "Algoritma penandatanganan yang diizinkan", + "allowed_algorithms_description": "Algoritma asimetris yang diterima untuk verifikasi tanda tangan JWT", + "allowed_algorithms_required": "Diperlukan setidaknya satu algoritma.", + "select_algorithms": "Pilih algoritma", + "jwks_cache_ttl_label": "TTL cache JWKS (detik)", + "jwks_cache_ttl_description": "Berapa lama menyimpan kunci JWKS penyedia dalam cache (minimum 60 detik, default 24 jam)", + "jwks_cache_ttl_min": "TTL cache minimal 60 detik.", + "rate_limit_label": "Batas laju", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Pembatasan permintaan sebagai jumlah/periode (mis. 120/minute). Kosongkan untuk batas laju default.", + "enable_provider": "Aktifkan penyedia ini", + "saving": "Menyimpan...", + "update": "Perbarui" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Hubungkan dan sinkronkan organisasi GitHub Enterprise Anda dengan Plane.", + "app_form_title": "Konfigurasi GitHub Enterprise", + "app_form_description": "Konfigurasikan GitHub Enterprise untuk terhubung dengan Plane.", + "app_id_title": "ID Aplikasi", + "app_id_description": "ID aplikasi yang Anda buat di organisasi GitHub Enterprise Anda.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App ID diperlukan", + "app_name_title": "Slug Aplikasi", + "app_name_description": "Slug aplikasi yang Anda buat di organisasi GitHub Enterprise Anda.", + "app_name_error": "App slug diperlukan", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "URL Dasar", + "base_url_description": "URL dasar organisasi GitHub Enterprise Anda.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "URL dasar diperlukan", + "invalid_base_url_error": "URL dasar tidak valid", + "client_id_title": "ID Klien", + "client_id_description": "ID klien aplikasi yang Anda buat di organisasi GitHub Enterprise Anda.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "ID klien diperlukan", + "client_secret_title": "Klien Rahasia", + "client_secret_description": "Rahasia klien aplikasi yang Anda buat di organisasi GitHub Enterprise Anda.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Klien rahasia diperlukan", + "webhook_secret_title": "Rahasia Webhook", + "webhook_secret_description": "Rahasia webhook aplikasi yang Anda buat di organisasi GitHub Enterprise Anda.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Rahasia webhook diperlukan", + "private_key_title": "Kunci Pribadi (Base64 encoded)", + "private_key_description": "Kunci pribadi aplikasi yang Anda buat di organisasi GitHub Enterprise Anda.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Kunci pribadi diperlukan", + "connect_app": "Hubungkan Aplikasi" + }, + "silo_errors": { + "invalid_query_params": "Parameter kueri yang diberikan tidak valid atau bidang yang diperlukan tidak ada", + "invalid_installation_account": "Akun instalasi yang diberikan tidak valid", + "generic_error": "Terjadi kesalahan tak terduga saat memproses permintaan Anda", + "connection_not_found": "Koneksi yang diminta tidak dapat ditemukan", + "multiple_connections_found": "Beberapa koneksi ditemukan saat hanya satu yang diharapkan", + "installation_not_found": "Instalasi yang diminta tidak dapat ditemukan", + "user_not_found": "Pengguna yang diminta tidak dapat ditemukan", + "error_fetching_token": "Gagal mengambil token autentikasi", + "invalid_app_credentials": "Informasi autentikasi aplikasi yang diberikan tidak valid", + "invalid_app_installation_id": "Gagal menginstal aplikasi" + }, + "import_status": { + "queued": "Dalam Antrian", + "created": "Dibuat", + "initiated": "Dimulai", + "pulling": "Menarik", + "timed_out": "Waktu habis", + "pulled": "Ditarik", + "transforming": "Mentransformasi", + "transformed": "Ditransformasi", + "pushing": "Mendorong", + "finished": "Selesai", + "error": "Kesalahan", + "cancelled": "Dibatalkan" + } +} diff --git a/packages/i18n/src/locales/id/module.json b/packages/i18n/src/locales/id/module.json new file mode 100644 index 00000000000..58b9d5b6f39 --- /dev/null +++ b/packages/i18n/src/locales/id/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Modul} other {Modul}}", + "no_module": "Tidak ada modul" + } +} diff --git a/packages/i18n/src/locales/id/navigation.json b/packages/i18n/src/locales/id/navigation.json new file mode 100644 index 00000000000..9c7e1563dd0 --- /dev/null +++ b/packages/i18n/src/locales/id/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Projek", + "pages": "Halaman", + "new_work_item": "Item kerja baru", + "home": "Beranda", + "your_work": "Pekerjaan anda", + "inbox": "Inbox", + "workspace": "Workspace", + "views": "Views", + "analytics": "Analitik", + "work_items": "Item kerja", + "cycles": "Siklus", + "modules": "Modul", + "intake": "Intake", + "drafts": "Draft", + "favorites": "Favorit", + "pro": "Pro", + "upgrade": "Upgrade", + "pi_chat": "Plane AI", + "epics": "Epics", + "upgrade_plan": "Tingkatkan paket", + "plane_pro": "Plane Pro", + "business": "Bisnis", + "recurring_work_items": "Tugas Berulang" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Tidak ada hasil ditemukan" + } + } + } +} diff --git a/packages/i18n/src/locales/id/notification.json b/packages/i18n/src/locales/id/notification.json new file mode 100644 index 00000000000..5ff8b9dddb1 --- /dev/null +++ b/packages/i18n/src/locales/id/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Kotak Masuk", + "page_label": "{workspace} - Kotak Masuk", + "options": { + "mark_all_as_read": "Tandai semua sebagai dibaca", + "mark_read": "Tandai sebagai dibaca", + "mark_unread": "Tandai sebagai tidak dibaca", + "refresh": "Segarkan", + "filters": "Filter Kotak Masuk", + "show_unread": "Tampilkan yang belum dibaca", + "show_snoozed": "Tampilkan yang ditunda", + "show_archived": "Tampilkan yang diarsipkan", + "mark_archive": "Arsipkan", + "mark_unarchive": "Hapus arsip", + "mark_snooze": "Tunda", + "mark_unsnooze": "Hapus tunda" + }, + "toasts": { + "read": "Notifikasi ditandai sebagai dibaca", + "unread": "Notifikasi ditandai sebagai tidak dibaca", + "archived": "Notifikasi ditandai sebagai diarsipkan", + "unarchived": "Notifikasi ditandai sebagai dihapus arsip", + "snoozed": "Notifikasi ditunda", + "unsnoozed": "Notifikasi dihapus tunda" + }, + "empty_state": { + "detail": { + "title": "Pilih untuk melihat detail." + }, + "all": { + "title": "Tidak ada item kerja yang ditugaskan", + "description": "Pembaruan untuk item kerja yang ditugaskan kepada Anda dapat dilihat di sini" + }, + "mentions": { + "title": "Tidak ada item kerja yang ditugaskan", + "description": "Pembaruan untuk item kerja yang ditugaskan kepada Anda dapat dilihat di sini" + } + }, + "tabs": { + "all": "Semua", + "mentions": "Sebut" + }, + "filter": { + "assigned": "Ditugaskan untuk saya", + "created": "Dibuat oleh saya", + "subscribed": "Disubscribe oleh saya" + }, + "snooze": { + "1_day": "1 hari", + "3_days": "3 hari", + "5_days": "5 hari", + "1_week": "1 minggu", + "2_weeks": "2 minggu", + "custom": "Kustom" + } + } +} diff --git a/packages/i18n/src/locales/id/page.json b/packages/i18n/src/locales/id/page.json new file mode 100644 index 00000000000..15d12b8503c --- /dev/null +++ b/packages/i18n/src/locales/id/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Menghubungkan halaman", + "show_wiki_pages": "Tampilkan halaman wiki", + "link_pages_to": "Menghubungkan halaman ke", + "linked_pages": "Halaman yang terhubung", + "no_description": "Halaman ini kosong. Tulis sesuatu di sini dan lihatnya di sini sebagai placeholder", + "toasts": { + "link": { + "success": { + "title": "Halaman diperbarui", + "message": "Halaman berhasil diperbarui" + }, + "error": { + "title": "Halaman tidak diperbarui", + "message": "Halaman tidak dapat diperbarui" + } + }, + "remove": { + "success": { + "title": "Halaman dihapus", + "message": "Halaman berhasil dihapus" + }, + "error": { + "title": "Halaman tidak dihapus", + "message": "Halaman tidak dapat dihapus" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Garis Besar", + "empty_state": { + "title": "Judul hilang", + "description": "Mari tambahkan beberapa judul di halaman ini untuk melihatnya di sini." + } + }, + "info": { + "label": "Info", + "document_info": { + "words": "Kata", + "characters": "Karakter", + "paragraphs": "Paragraf", + "read_time": "Waktu baca" + }, + "actors_info": { + "edited_by": "Disunting oleh", + "created_by": "Dibuat oleh" + }, + "version_history": { + "label": "Riwayat versi", + "current_version": "Versi saat ini", + "highlight_changes": "Sorot perubahan" + } + }, + "assets": { + "label": "Aset", + "download_button": "Unduh", + "empty_state": { + "title": "Gambar hilang", + "description": "Tambahkan gambar untuk melihatnya di sini." + } + } + }, + "open_button": "Buka panel navigasi", + "close_button": "Tutup panel navigasi", + "outline_floating_button": "Buka garis besar" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Cari koleksi wiki, proyek, dan teamspace", + "project_to_project_with_wiki": "Cari koleksi wiki dan proyek" + }, + "toasts": { + "collection_error": { + "title": "Dipindahkan ke wiki", + "message": "Halaman dipindahkan ke wiki, tetapi tidak dapat ditambahkan ke koleksi yang dipilih. Halaman tetap berada di General." + } + } + }, + "remove_from_collection": { + "label": "Hapus dari koleksi", + "success_message": "Halaman dihapus dari koleksi.", + "error_message": "Halaman tidak dapat dihapus dari koleksi. Silakan coba lagi." + } + } +} diff --git a/packages/i18n/src/locales/id/project-settings.json b/packages/i18n/src/locales/id/project-settings.json new file mode 100644 index 00000000000..dd51e014900 --- /dev/null +++ b/packages/i18n/src/locales/id/project-settings.json @@ -0,0 +1,390 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Masukkan ID proyek", + "please_select_a_timezone": "Silakan pilih zona waktu", + "archive_project": { + "title": "Arsipkan proyek", + "description": "Mengarsipkan proyek akan menghapus proyek Anda dari navigasi samping meskipun Anda masih dapat mengaksesnya dari halaman proyek Anda. Anda dapat memulihkan proyek tersebut atau menghapusnya kapan saja.", + "button": "Arsipkan proyek" + }, + "delete_project": { + "title": "Hapus proyek", + "description": "Ketika menghapus proyek, semua data dan sumber daya di dalam proyek tersebut akan dihapus secara permanen dan tidak dapat dipulihkan.", + "button": "Hapus proyek saya" + }, + "toast": { + "success": "Proyek berhasil diperbarui", + "error": "Proyek tidak dapat diperbarui. Silakan coba lagi." + } + }, + "members": { + "label": "Anggota", + "project_lead": "Pemimpin proyek", + "default_assignee": "Penugas default", + "guest_super_permissions": { + "title": "Beri akses tampilan untuk semua item kerja untuk pengguna tamu:", + "sub_heading": "Ini akan memungkinkan tamu untuk memiliki akses tampilan ke semua item kerja proyek." + }, + "invite_members": { + "title": "Undang anggota", + "sub_heading": "Undang anggota untuk bekerja di proyek Anda.", + "select_co_worker": "Pilih rekan kerja" + }, + "project_lead_description": "Pilih pimpinan proyek untuk proyek ini.", + "default_assignee_description": "Pilih penerima tugas default untuk proyek ini.", + "project_subscribers": "Pelanggan proyek", + "project_subscribers_description": "Pilih anggota yang akan menerima notifikasi untuk proyek ini." + }, + "states": { + "describe_this_state_for_your_members": "Jelaskan status ini untuk anggota Anda.", + "empty_state": { + "title": "Tidak ada status yang tersedia untuk grup {groupKey}", + "description": "Silakan buat status baru" + } + }, + "labels": { + "label_title": "Judul label", + "label_title_is_required": "Judul label diperlukan", + "label_max_char": "Nama label tidak boleh lebih dari 255 karakter", + "toast": { + "error": "Kesalahan saat memperbarui label" + } + }, + "estimates": { + "label": "Perkiraan", + "title": "Aktifkan perkiraan untuk proyek saya", + "description": "Ini membantu Anda dalam mengkomunikasikan kompleksitas dan beban kerja tim.", + "no_estimate": "Tidak ada perkiraan", + "new": "Sistem perkiraan baru", + "create": { + "custom": "Kustom", + "start_from_scratch": "Mulai dari awal", + "choose_template": "Pilih template", + "choose_estimate_system": "Pilih sistem perkiraan", + "enter_estimate_point": "Masukkan perkiraan", + "step": "Langkah {step} dari {total}", + "label": "Buat perkiraan" + }, + "toasts": { + "created": { + "success": { + "title": "Perkiraan dibuat", + "message": "Perkiraan telah berhasil dibuat" + }, + "error": { + "title": "Pembuatan perkiraan gagal", + "message": "Kami tidak dapat membuat perkiraan baru, silakan coba lagi." + } + }, + "updated": { + "success": { + "title": "Perkiraan dimodifikasi", + "message": "Perkiraan telah diperbarui dalam proyek Anda." + }, + "error": { + "title": "Modifikasi perkiraan gagal", + "message": "Kami tidak dapat memodifikasi perkiraan, silakan coba lagi" + } + }, + "enabled": { + "success": { + "title": "Berhasil!", + "message": "Perkiraan telah diaktifkan." + } + }, + "disabled": { + "success": { + "title": "Berhasil!", + "message": "Perkiraan telah dinonaktifkan." + }, + "error": { + "title": "Kesalahan!", + "message": "Perkiraan tidak dapat dinonaktifkan. Silakan coba lagi" + } + }, + "reorder": { + "success": { + "title": "Estimasi diurutkan ulang", + "message": "Estimasi telah diurutkan ulang dalam proyek Anda." + }, + "error": { + "title": "Pengurutan ulang estimasi gagal", + "message": "Kami tidak dapat mengurutkan ulang estimasi, silakan coba lagi" + } + } + }, + "validation": { + "min_length": "Perkiraan harus lebih besar dari 0.", + "unable_to_process": "Kami tidak dapat memproses permintaan Anda, silakan coba lagi.", + "numeric": "Perkiraan harus berupa nilai numerik.", + "character": "Perkiraan harus berupa nilai karakter.", + "empty": "Nilai perkiraan tidak boleh kosong.", + "already_exists": "Nilai perkiraan sudah ada.", + "unsaved_changes": "Anda memiliki beberapa perubahan yang belum disimpan, Harap simpan sebelum mengklik selesai", + "remove_empty": "Perkiraan tidak boleh kosong. Masukkan nilai di setiap bidang atau hapus yang tidak memiliki nilai.", + "fill": "Harap isi bidang estimasi ini", + "repeat": "Nilai estimasi tidak boleh diulang" + }, + "systems": { + "points": { + "label": "Poin", + "fibonacci": "Fibonacci", + "linear": "Linear", + "squares": "Kuadrat", + "custom": "Kustom" + }, + "categories": { + "label": "Kategori", + "t_shirt_sizes": "Ukuran Baju", + "easy_to_hard": "Mudah ke sulit", + "custom": "Kustom" + }, + "time": { + "label": "Waktu", + "hours": "Jam" + } + }, + "edit": { + "title": "Edit sistem estimasi", + "add_or_update": { + "title": "Tambah, perbarui atau hapus estimasi", + "description": "Kelola sistem saat ini dengan menambah, memperbarui atau menghapus poin atau kategori." + }, + "switch": { + "title": "Ubah tipe estimasi", + "description": "Konversi sistem poin Anda ke sistem kategori dan sebaliknya." + } + }, + "switch": "Alihkan sistem estimasi", + "current": "Sistem estimasi saat ini", + "select": "Pilih sistem estimasi" + }, + "automations": { + "label": "Otomatisasi", + "auto-archive": { + "title": "Arsip otomatis item kerja yang ditutup", + "description": "Plane akan mengarsipkan secara otomatis item kerja yang telah selesai atau dibatalkan.", + "duration": "Arsip otomatis item kerja yang ditutup selama" + }, + "auto-close": { + "title": "Tutup otomatis item kerja", + "description": "Plane akan menutup secara otomatis item kerja yang belum selesai atau dibatalkan.", + "duration": "Tutup otomatis item kerja yang tidak aktif selama", + "auto_close_status": "Status penutupan otomatis" + }, + "auto-remind": { + "title": "Pengingat otomatis", + "description": "Plane akan mengirim pengingat otomatis via email dan notifikasi dalam aplikasi untuk memantau kemajuan proyek Anda.", + "duration": "Kirim pengingat sebelum" + } + }, + "empty_state": { + "labels": { + "title": "Belum ada label", + "description": "Buat label untuk membantu mengatur dan memfilter item kerja dalam proyek Anda." + }, + "estimates": { + "title": "Belum ada sistem perkiraan", + "description": "Buat serangkaian perkiraan untuk mengkomunikasikan jumlah pekerjaan per item kerja.", + "primary_button": "Tambah sistem perkiraan" + }, + "integrations": { + "title": "Tidak ada integrasi yang dikonfigurasi", + "description": "Konfigurasikan GitHub dan integrasi lainnya untuk menyinkronkan item kerja proyek Anda." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Penjadwalan otomatis siklus", + "description": "Jaga agar siklus tetap berjalan tanpa pengaturan manual.", + "tooltip": "Buat siklus baru secara otomatis berdasarkan jadwal yang Anda pilih.", + "edit_button": "Edit", + "form": { + "cycle_title": { + "label": "Judul siklus", + "placeholder": "Judul", + "tooltip": "Judul akan ditambahkan dengan nomor untuk siklus berikutnya. Misalnya: Desain - 1/2/3", + "validation": { + "required": "Judul siklus wajib diisi", + "max_length": "Judul tidak boleh melebihi 255 karakter" + } + }, + "cycle_duration": { + "label": "Durasi siklus", + "unit": "Minggu", + "validation": { + "required": "Durasi siklus wajib diisi", + "min": "Durasi siklus harus minimal 1 minggu", + "max": "Durasi siklus tidak boleh melebihi 30 minggu", + "positive": "Durasi siklus harus positif" + } + }, + "cooldown_period": { + "label": "Periode pendinginan", + "unit": "hari", + "tooltip": "Jeda antara siklus sebelum siklus berikutnya dimulai.", + "validation": { + "required": "Periode pendinginan wajib diisi", + "negative": "Periode pendinginan tidak boleh negatif" + } + }, + "start_date": { + "label": "Hari mulai siklus", + "validation": { + "required": "Tanggal mulai wajib diisi", + "past": "Tanggal mulai tidak boleh di masa lalu" + } + }, + "number_of_cycles": { + "label": "Jumlah siklus mendatang", + "validation": { + "required": "Jumlah siklus wajib diisi", + "min": "Setidaknya 1 siklus diperlukan", + "max": "Tidak dapat menjadwalkan lebih dari 3 siklus" + } + }, + "auto_rollover": { + "label": "Pemindahan otomatis item pekerjaan", + "tooltip": "Pada hari siklus selesai, pindahkan semua item pekerjaan yang belum selesai ke siklus berikutnya." + } + }, + "toast": { + "toggle": { + "loading_enable": "Mengaktifkan penjadwalan otomatis siklus", + "loading_disable": "Menonaktifkan penjadwalan otomatis siklus", + "success": { + "title": "Berhasil!", + "message": "Penjadwalan otomatis siklus berhasil diaktifkan." + }, + "error": { + "title": "Kesalahan!", + "message": "Gagal mengaktifkan penjadwalan otomatis siklus." + } + }, + "save": { + "loading": "Menyimpan konfigurasi penjadwalan otomatis siklus", + "success": { + "title": "Berhasil!", + "message_create": "Konfigurasi penjadwalan otomatis siklus berhasil disimpan.", + "message_update": "Konfigurasi penjadwalan otomatis siklus berhasil diperbarui." + }, + "error": { + "title": "Kesalahan!", + "message_create": "Gagal menyimpan konfigurasi penjadwalan otomatis siklus.", + "message_update": "Gagal memperbarui konfigurasi penjadwalan otomatis siklus." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Siklus", + "short_title": "Siklus", + "description": "Jadwalkan pekerjaan dalam periode fleksibel yang menyesuaikan dengan ritme dan tempo unik proyek ini.", + "toggle_title": "Aktifkan siklus", + "toggle_description": "Rencanakan pekerjaan dalam jangka waktu yang terfokus." + }, + "modules": { + "title": "Modul", + "short_title": "Modul", + "description": "Atur pekerjaan menjadi sub-proyek dengan pemimpin dan penerima tugas khusus.", + "toggle_title": "Aktifkan modul", + "toggle_description": "Anggota proyek akan dapat membuat dan mengedit modul." + }, + "views": { + "title": "Tampilan", + "short_title": "Tampilan", + "description": "Simpan pengurutan, filter, dan opsi tampilan kustom atau bagikan dengan tim Anda.", + "toggle_title": "Aktifkan tampilan", + "toggle_description": "Anggota proyek akan dapat membuat dan mengedit tampilan." + }, + "pages": { + "title": "Halaman", + "short_title": "Halaman", + "description": "Buat dan edit konten bebas: catatan, dokumen, apa saja.", + "toggle_title": "Aktifkan halaman", + "toggle_description": "Anggota proyek akan dapat membuat dan mengedit halaman." + }, + "intake": { + "intake_responsibility": "Tanggung jawab penerimaan", + "intake_sources": "Sumber penerimaan", + "title": "Penerimaan", + "short_title": "Penerimaan", + "description": "Biarkan non-anggota berbagi bug, umpan balik, dan saran; tanpa mengganggu alur kerja Anda.", + "toggle_title": "Aktifkan penerimaan", + "toggle_description": "Izinkan anggota proyek membuat permintaan penerimaan dalam aplikasi.", + "toggle_tooltip_on": "Minta Admin Proyek untuk mengaktifkan ini.", + "toggle_tooltip_off": "Minta Admin Proyek untuk menonaktifkan ini.", + "notify_assignee": { + "title": "Beritahu yang ditugaskan", + "description": "Untuk permintaan penerimaan baru, yang ditugaskan secara default akan diberi peringatan melalui notifikasi" + }, + "in_app": { + "title": "Dalam aplikasi", + "description": "Dapatkan item kerja baru dari Anggota dan Tamu di ruang kerja Anda tanpa mengganggu item kerja yang ada." + }, + "email": { + "title": "Email", + "description": "Kumpulkan item kerja baru dari siapa saja yang mengirim email ke alamat email Plane.", + "fieldName": "ID Email" + }, + "form": { + "title": "Formulir", + "description": "Izinkan orang di luar ruang kerja Anda membuat item kerja baru potensial melalui formulir khusus dan aman.", + "fieldName": "URL formulir default", + "create_forms": "Buat Formulir menggunakan jenis item kerja", + "manage_forms": "Kelola formulir", + "manage_forms_tooltip": "Minta Admin Ruang Kerja untuk mengelola ini.", + "create_form": "Buat formulir", + "edit_form": "Edit detail formulir", + "form_title": "Judul formulir", + "form_title_required": "Judul formulir wajib diisi", + "work_item_type": "Jenis item kerja", + "remove_property": "Hapus properti", + "select_properties": "Pilih properti", + "search_placeholder": "Cari properti", + "toasts": { + "success_create": "Formulir penerimaan berhasil dibuat", + "success_update": "Formulir penerimaan berhasil diperbarui", + "error_create": "Gagal membuat formulir penerimaan", + "error_update": "Gagal memperbarui formulir penerimaan" + } + }, + "toasts": { + "set": { + "loading": "Mengatur yang ditugaskan...", + "success": { + "title": "Berhasil!", + "message": "Yang ditugaskan berhasil diatur." + }, + "error": { + "title": "Kesalahan!", + "message": "Terjadi kesalahan saat mengatur yang ditugaskan. Silakan coba lagi." + } + } + } + }, + "time_tracking": { + "title": "Pelacakan waktu", + "short_title": "Pelacakan waktu", + "description": "Catat waktu yang dihabiskan untuk item kerja dan proyek.", + "toggle_title": "Aktifkan pelacakan waktu", + "toggle_description": "Anggota proyek akan dapat mencatat waktu yang dikerjakan." + }, + "milestones": { + "title": "Tonggak", + "short_title": "Tonggak", + "description": "Tonggak menyediakan lapisan untuk menyelaraskan item kerja menuju tanggal penyelesaian bersama.", + "toggle_title": "Aktifkan tonggak", + "toggle_description": "Organisir item kerja berdasarkan tenggat tonggak." + }, + "toasts": { + "loading": "Memperbarui fitur proyek...", + "success": "Fitur proyek berhasil diperbarui.", + "error": "Terjadi kesalahan saat memperbarui fitur proyek. Silakan coba lagi." + } + } + } +} diff --git a/packages/i18n/src/locales/id/project.json b/packages/i18n/src/locales/id/project.json new file mode 100644 index 00000000000..62119237db2 --- /dev/null +++ b/packages/i18n/src/locales/id/project.json @@ -0,0 +1,378 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Dibuat pada", + "updated_at": "Diperbarui pada", + "name": "Nama" + } + }, + "project_cycles": { + "add_cycle": "Tambah siklus", + "more_details": "Detail lebih lanjut", + "cycle": "Siklus", + "update_cycle": "Perbarui siklus", + "create_cycle": "Buat siklus", + "no_matching_cycles": "Tidak ada siklus yang cocok", + "remove_filters_to_see_all_cycles": "Hapus filter untuk melihat semua siklus", + "remove_search_criteria_to_see_all_cycles": "Hapus kriteria pencarian untuk melihat semua siklus", + "only_completed_cycles_can_be_archived": "Hanya siklus yang diselesaikan yang dapat diarsipkan", + "transfer_work_items": "Transfer {count} item kerja", + "transfer": { + "no_cycles_available": "Tidak ada siklus lain yang tersedia untuk mentransfer item pekerjaan." + }, + "active_cycle": { + "label": "Siklus aktif", + "progress": "Kemajuan", + "chart": "Grafik burndown", + "priority_issue": "Item kerja prioritas", + "assignees": "Penugasan", + "issue_burndown": "Burndown item kerja", + "ideal": "Ideal", + "current": "Sekarang", + "labels": "Label", + "trailing": "Tertinggal", + "leading": "Memimpin" + }, + "upcoming_cycle": { + "label": "Siklus mendatang" + }, + "completed_cycle": { + "label": "Siklus selesai" + }, + "status": { + "days_left": "Hari tersisa", + "completed": "Selesai", + "yet_to_start": "Belum dimulai", + "in_progress": "Sedang berlangsung", + "draft": "Draf" + }, + "action": { + "restore": { + "title": "Pulihkan siklus", + "success": { + "title": "Siklus dipulihkan", + "description": "Siklus telah dipulihkan." + }, + "failed": { + "title": "Pemulihan siklus gagal", + "description": "Siklus tidak dapat dipulihkan. Silakan coba lagi." + } + }, + "favorite": { + "loading": "Menambahkan siklus ke favorit", + "success": { + "description": "Siklus ditambahkan ke favorit.", + "title": "Sukses!" + }, + "failed": { + "description": "Gagal menambahkan siklus ke favorit. Silakan coba lagi.", + "title": "Kesalahan!" + } + }, + "unfavorite": { + "loading": "Menghapus siklus dari favorit", + "success": { + "description": "Siklus dihapus dari favorit.", + "title": "Sukses!" + }, + "failed": { + "description": "Gagal menghapus siklus dari favorit. Silakan coba lagi.", + "title": "Kesalahan!" + } + }, + "update": { + "loading": "Memperbarui siklus", + "success": { + "description": "Siklus berhasil diperbarui.", + "title": "Sukses!" + }, + "failed": { + "description": "Kesalahan saat memperbarui siklus. Silakan coba lagi.", + "title": "Kesalahan!" + }, + "error": { + "already_exists": "Anda sudah memiliki siklus pada tanggal yang diberikan, jika Anda ingin membuat siklus draf, Anda dapat melakukannya dengan menghapus kedua tanggal tersebut." + } + } + }, + "empty_state": { + "general": { + "title": "Kelompokkan dan bagi pekerjaan Anda dalam Siklus.", + "description": "Pecah pekerjaan menjadi bagian yang dibatasi waktu, kerjakan mundur dari tenggat waktu proyek Anda untuk menetapkan tanggal, dan buat kemajuan nyata sebagai tim.", + "primary_button": { + "text": "Tetapkan siklus pertama Anda", + "comic": { + "title": "Siklus adalah batas waktu berulang.", + "description": "Sprint, iterasi, dan istilah lain apa pun yang Anda gunakan untuk pelacakan pekerjaan mingguan atau dua mingguan adalah siklus." + } + } + }, + "no_issues": { + "title": "Tidak ada item kerja yang ditambahkan ke siklus", + "description": "Tambahkan atau buat item kerja yang ingin Anda batasi waktu dan kirim dalam siklus ini", + "primary_button": { + "text": "Buat item kerja baru" + }, + "secondary_button": { + "text": "Tambah item kerja yang ada" + } + }, + "completed_no_issues": { + "title": "Tidak ada item kerja dalam siklus", + "description": "Tidak ada item kerja dalam siklus. Item kerja baik ditransfer atau disembunyikan. Untuk melihat item kerja yang disembunyikan jika ada, perbarui properti tampilan Anda sesuai." + }, + "active": { + "title": "Tidak ada siklus aktif", + "description": "Siklus aktif mencakup periode apa pun yang mencakup tanggal hari ini dalam rentangnya. Temukan kemajuan dan detail siklus aktif di sini." + }, + "archived": { + "title": "Belum ada siklus yang diarsipkan", + "description": "Untuk membersihkan proyek Anda, arsipkan siklus yang telah diselesaikan. Temukan di sini setelah diarsipkan." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Buat item kerja dan tugaskan kepada seseorang, bahkan kepada diri Anda sendiri", + "description": "Anggap item kerja sebagai pekerjaan, tugas, atau JTBD. Yang kami suka. Item kerja dan sub-item kerjanya biasanya merupakan tindakan berbasis waktu yang ditugaskan kepada anggota tim Anda. Tim Anda membuat, menetapkan, dan menyelesaikan item kerja untuk memindahkan proyek Anda menuju tujuannya.", + "primary_button": { + "text": "Buat item kerja pertama Anda", + "comic": { + "title": "Item kerja adalah blok bangunan di Plane.", + "description": "Mendesain ulang UI Plane, Mengganti merek perusahaan, atau Meluncurkan sistem injeksi bahan bakar baru adalah contoh item kerja yang kemungkinan besar memiliki sub-item kerja." + } + } + }, + "no_archived_issues": { + "title": "Belum ada item kerja yang diarsipkan", + "description": "Secara manual atau melalui otomatisasi, Anda dapat mengarsipkan item kerja yang telah selesai atau dibatalkan. Temukan di sini setelah diarsipkan.", + "primary_button": { + "text": "Tetapkan otomatisasi" + } + }, + "issues_empty_filter": { + "title": "Tidak ada item kerja ditemukan yang cocok dengan filter yang diterapkan", + "secondary_button": { + "text": "Bersihkan semua filter" + } + } + } + }, + "project_module": { + "add_module": "Tambah Modul", + "update_module": "Perbarui Modul", + "create_module": "Buat Modul", + "archive_module": "Arsipkan Modul", + "restore_module": "Pulihkan Modul", + "delete_module": "Hapus modul", + "empty_state": { + "general": { + "title": "Peta tonggak proyek Anda ke Modul dan lacak pekerjaan terakumulasi dengan mudah.", + "description": "Sekelompok item kerja yang tergolong dalam induk yang logis dan hierarkis membentuk satu modul. Anggap saja mereka sebagai cara untuk melacak pekerjaan berdasarkan tonggak proyek. Mereka memiliki periode dan tenggat waktu sendiri serta analitik untuk membantu Anda melihat seberapa dekat atau jauh Anda dari tonggak tersebut.", + "primary_button": { + "text": "Buat modul pertama Anda", + "comic": { + "title": "Modul membantu mengelompokkan pekerjaan menurut hierarki.", + "description": "Modul kereta, modul sasis, dan modul gudang adalah contoh bagus dari pengelompokan ini." + } + } + }, + "no_issues": { + "title": "Tidak ada item kerja dalam modul", + "description": "Buat atau tambahkan item kerja yang ingin Anda capai sebagai bagian dari modul ini", + "primary_button": { + "text": "Buat item kerja baru" + }, + "secondary_button": { + "text": "Tambahkan item kerja yang ada" + } + }, + "archived": { + "title": "Belum ada Modul yang diarsipkan", + "description": "Untuk membersihkan proyek Anda, arsipkan modul yang telah selesai atau dibatalkan. Temukan di sini setelah diarsipkan." + }, + "sidebar": { + "in_active": "Modul ini belum aktif.", + "invalid_date": "Tanggal tidak valid. Silakan masukkan tanggal yang valid." + } + }, + "quick_actions": { + "archive_module": "Arsipkan modul", + "archive_module_description": "Hanya modul yang telah diselesaikan atau dibatalkan\n yang dapat diarsipkan.", + "delete_module": "Hapus modul" + }, + "toast": { + "copy": { + "success": "Tautan modul disalin ke clipboard" + }, + "delete": { + "success": "Modul berhasil dihapus", + "error": "Gagal menghapus modul" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Simpan tampilan yang difilter untuk proyek Anda. Buat sebanyak yang Anda perlukan", + "description": "Tampilan adalah sekumpulan filter yang disimpan yang Anda gunakan secara sering atau ingin akses mudah. Semua rekan Anda dalam proyek dapat melihat tampilan semua orang dan memilih yang paling sesuai dengan kebutuhan mereka.", + "primary_button": { + "text": "Buat tampilan pertama Anda", + "comic": { + "title": "Tampilan bekerja berdasarkan properti item kerja.", + "description": "Anda dapat membuat tampilan dari sini dengan sebanyak mungkin properti sebagai filter yang Anda anggap sesuai." + } + } + }, + "filter": { + "title": "Tidak ada tampilan yang cocok", + "description": "Tidak ada tampilan yang cocok dengan kriteria pencarian.\n Buat tampilan baru sebagai gantinya." + } + }, + "delete_view": { + "title": "Apakah Anda yakin ingin menghapus tampilan ini?", + "content": "Jika Anda mengonfirmasi, semua opsi pengurutan, filter, dan tampilan + tata letak yang telah Anda pilih untuk tampilan ini akan dihapus secara permanen tanpa cara untuk memulihkannya." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Tulis catatan, dokumen, atau seluruh basis pengetahuan. Dapatkan Galileo, asisten AI Plane, untuk membantu Anda memulai", + "description": "Halaman adalah ruang pemikiran di Plane. Catat notul rapat, format dengan mudah, sertakan item kerja, tata letak menggunakan perpustakaan komponen, dan simpan semua di dalam konteks proyek Anda. Untuk menyelesaikan dokumen dengan cepat, panggil Galileo, AI Plane, dengan pintasan atau dengan mengklik tombol.", + "primary_button": { + "text": "Buat halaman pertama Anda" + } + }, + "private": { + "title": "Belum ada halaman pribadi", + "description": "Simpan pemikiran pribadi Anda di sini. Ketika Anda sudah siap untuk berbagi, tim hanya seklik jarak.", + "primary_button": { + "text": "Buat halaman pertama Anda" + } + }, + "public": { + "title": "Belum ada halaman publik", + "description": "Lihat halaman yang dibagikan dengan semua orang di proyek Anda tepat di sini.", + "primary_button": { + "text": "Buat halaman pertama Anda" + } + }, + "archived": { + "title": "Belum ada halaman yang diarsipkan", + "description": "Arsipkan halaman yang tidak ada dalam radar Anda. Akses di sini saat diperlukan." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Intake tidak diaktifkan untuk proyek ini.", + "description": "Intake membantu Anda mengelola permintaan yang masuk ke proyek Anda dan menambahkannya sebagai item kerja dalam alur kerja Anda. Aktifkan intake dari pengaturan proyek untuk mengelola permintaan.", + "primary_button": { + "text": "Kelola fitur" + } + }, + "cycle": { + "title": "Siklus tidak diaktifkan untuk proyek ini.", + "description": "Pecah pekerjaan menjadi bagian yang dibatasi waktu, kerjakan mundur dari tenggat waktu proyek Anda untuk menetapkan tanggal, dan buat kemajuan nyata sebagai tim. Aktifkan fitur siklus untuk proyek Anda agar dapat mulai menggunakannya.", + "primary_button": { + "text": "Kelola fitur" + } + }, + "module": { + "title": "Modul tidak diaktifkan untuk proyek ini.", + "description": "Modul adalah blok bangunan dari proyek Anda. Aktifkan modul dari pengaturan proyek untuk mulai menggunakannya.", + "primary_button": { + "text": "Kelola fitur" + } + }, + "page": { + "title": "Halaman tidak diaktifkan untuk proyek ini.", + "description": "Halaman adalah blok bangunan dari proyek Anda. Aktifkan halaman dari pengaturan proyek untuk mulai menggunakannya.", + "primary_button": { + "text": "Kelola fitur" + } + }, + "view": { + "title": "Tampilan tidak diaktifkan untuk proyek ini.", + "description": "Tampilan adalah blok bangunan dari proyek Anda. Aktifkan tampilan dari pengaturan proyek untuk mulai menggunakannya.", + "primary_button": { + "text": "Kelola fitur" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Backlog", + "planned": "Direncanakan", + "in_progress": "Dalam Proses", + "paused": "Dijeda", + "completed": "Selesai", + "cancelled": "Dibatalkan" + }, + "layout": { + "list": "Tata letak daftar", + "board": "Tata letak galeri", + "timeline": "Tata letak garis waktu" + }, + "order_by": { + "name": "Nama", + "progress": "Kemajuan", + "issues": "Jumlah item kerja", + "due_date": "Tanggal jatuh tempo", + "created_at": "Tanggal dibuat", + "manual": "Manual" + } + }, + "project": { + "members_import": { + "title": "Impor anggota dari CSV", + "description": "Unggah CSV dengan kolom: Email dan Peran (5=Tamu, 15=Anggota, 20=Admin). Pengguna harus sudah menjadi anggota workspace.", + "download_sample": "Unduh contoh CSV", + "dropzone": { + "active": "Letakkan file CSV di sini", + "inactive": "Seret & lepas atau klik untuk mengunggah", + "file_type": "Hanya file .csv yang didukung" + }, + "buttons": { + "cancel": "Batal", + "import": "Impor", + "try_again": "Coba Lagi", + "close": "Tutup", + "done": "Selesai" + }, + "progress": { + "uploading": "Mengunggah...", + "importing": "Mengimpor..." + }, + "summary": { + "title": { + "complete": "Impor Selesai" + }, + "message": { + "success": "Berhasil mengimpor {count} anggota ke proyek.", + "no_imports": "Tidak ada anggota baru yang diimpor dari file CSV." + }, + "stats": { + "added": "Ditambahkan", + "reactivated": "Diaktifkan kembali", + "already_members": "Sudah menjadi anggota", + "skipped": "Dilewati" + }, + "download_errors": "Unduh detail yang dilewati" + }, + "toast": { + "invalid_file": { + "title": "File tidak valid", + "message": "Hanya file CSV yang didukung." + }, + "import_failed": { + "title": "Impor gagal", + "message": "Terjadi kesalahan." + } + } + } + } +} diff --git a/packages/i18n/src/locales/id/settings.json b/packages/i18n/src/locales/id/settings.json new file mode 100644 index 00000000000..56d2c8cf7da --- /dev/null +++ b/packages/i18n/src/locales/id/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Ubah email", + "description": "Masukkan alamat email baru untuk menerima tautan verifikasi.", + "toasts": { + "success_title": "Berhasil!", + "success_message": "Email berhasil diperbarui. Silakan masuk kembali." + }, + "form": { + "email": { + "label": "Email baru", + "placeholder": "Masukkan email Anda", + "errors": { + "required": "Email wajib diisi", + "invalid": "Email tidak valid", + "exists": "Email sudah ada. Gunakan yang lain.", + "validation_failed": "Validasi email gagal. Coba lagi." + } + }, + "code": { + "label": "Kode unik", + "placeholder": "123456", + "helper_text": "Kode verifikasi dikirim ke email baru Anda.", + "errors": { + "required": "Kode unik wajib diisi", + "invalid": "Kode verifikasi tidak valid. Coba lagi." + } + } + }, + "actions": { + "continue": "Lanjutkan", + "confirm": "Konfirmasi", + "cancel": "Batal" + }, + "states": { + "sending": "Mengirim…" + } + } + }, + "notifications": { + "select_default_view": "Pilih tampilan default", + "compact": "Ringkas", + "full": "Layar penuh" + } + }, + "profile": { + "label": "Profil", + "page_label": "Pekerjaan Anda", + "work": "Pekerjaan", + "details": { + "joined_on": "Bergabung pada", + "time_zone": "Zona waktu" + }, + "stats": { + "workload": "Beban kerja", + "overview": "Ikhtisar", + "created": "Item kerja yang dibuat", + "assigned": "Item kerja yang ditugaskan", + "subscribed": "Item kerja yang disubscribe", + "state_distribution": { + "title": "Item kerja berdasarkan status", + "empty": "Buat item kerja untuk melihatnya berdasarkan status dalam grafik untuk analisis yang lebih baik." + }, + "priority_distribution": { + "title": "Item kerja berdasarkan Prioritas", + "empty": "Buat item kerja untuk melihatnya berdasarkan prioritas dalam grafik untuk analisis yang lebih baik." + }, + "recent_activity": { + "title": "Aktivitas terkini", + "empty": "Kami tidak dapat menemukan data. Silakan lihat input Anda", + "button": "Unduh aktivitas hari ini", + "button_loading": "Mengunduh" + } + }, + "actions": { + "profile": "Profil", + "security": "Keamanan", + "activity": "Aktivitas", + "appearance": "Tampilan", + "notifications": "Notifikasi", + "connections": "Koneksi" + }, + "tabs": { + "summary": "Ringkasan", + "assigned": "Ditugaskan", + "created": "Dibuat", + "subscribed": "Disubscribe", + "activity": "Aktivitas" + }, + "empty_state": { + "activity": { + "title": "Belum ada aktivitas", + "description": "Mulai dengan membuat item kerja baru! Tambahkan detail dan properti. Jelajahi lebih lanjut di Plane untuk melihat aktivitas Anda." + }, + "assigned": { + "title": "Tidak ada item kerja yang ditugaskan kepada Anda", + "description": "Item kerja yang ditugaskan kepada Anda dapat dilacak dari sini." + }, + "created": { + "title": "Belum ada item kerja", + "description": "Semua item kerja yang dibuat oleh Anda hadir di sini, dan lacak langsung di sini." + }, + "subscribed": { + "title": "Belum ada item kerja", + "description": "Langganan item kerja yang Anda minati, lacak semuanya di sini." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Preferensi sistem" + }, + "light": { + "label": "Cerah" + }, + "dark": { + "label": "Gelap" + }, + "light_contrast": { + "label": "Cerah kontras tinggi" + }, + "dark_contrast": { + "label": "Gelap kontras tinggi" + }, + "custom": { + "label": "Tema kustom" + } + } + } +} diff --git a/packages/i18n/src/locales/id/stickies.json b/packages/i18n/src/locales/id/stickies.json new file mode 100644 index 00000000000..57d1b6c9a54 --- /dev/null +++ b/packages/i18n/src/locales/id/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Catatan tempel Anda", + "placeholder": "klik untuk mengetik di sini", + "all": "Semua catatan tempel", + "no-data": "Tuliskan sebuah ide, tangkap momen aha, atau catat pemikiran brilian. Tambahkan catatan tempel untuk memulai.", + "add": "Tambah catatan tempel", + "search_placeholder": "Cari berdasarkan judul", + "delete": "Hapus catatan tempel", + "delete_confirmation": "Apakah Anda yakin ingin menghapus catatan tempel ini?", + "empty_state": { + "simple": "Tuliskan sebuah ide, tangkap momen aha, atau catat pemikiran brilian. Tambahkan catatan tempel untuk memulai.", + "general": { + "title": "Catatan tempel adalah catatan cepat dan tugas yang Anda buat secara langsung.", + "description": "Tangkap pemikiran dan ide Anda dengan mudah dengan membuat catatan tempel yang dapat Anda akses kapan saja dan dari mana saja.", + "primary_button": { + "text": "Tambah catatan tempel" + } + }, + "search": { + "title": "Itu tidak cocok dengan salah satu catatan tempel Anda.", + "description": "Coba istilah yang berbeda atau beri tahu kami\njika Anda yakin pencarian Anda benar. ", + "primary_button": { + "text": "Tambah catatan tempel" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Nama catatan tempel tidak boleh lebih dari 100 karakter.", + "already_exists": "Sudah ada catatan tempel dengan tidak ada deskripsi" + }, + "created": { + "title": "Catatan tempel berhasil dibuat", + "message": "Catatan tempel telah berhasil dibuat" + }, + "not_created": { + "title": "Catatan tempel tidak dibuat", + "message": "Catatan tempel tidak dapat dibuat" + }, + "updated": { + "title": "Catatan tempel diperbarui", + "message": "Catatan tempel telah berhasil diperbarui" + }, + "not_updated": { + "title": "Catatan tempel tidak diperbarui", + "message": "Catatan tempel tidak dapat diperbarui" + }, + "removed": { + "title": "Catatan tempel dihapus", + "message": "Catatan tempel telah berhasil dihapus" + }, + "not_removed": { + "title": "Catatan tempel tidak dihapus", + "message": "Catatan tempel tidak dapat dihapus" + } + } + } +} diff --git a/packages/i18n/src/locales/id/template.json b/packages/i18n/src/locales/id/template.json new file mode 100644 index 00000000000..139314e0793 --- /dev/null +++ b/packages/i18n/src/locales/id/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "Template", + "description": "Hemat 80% waktu yang dihabiskan untuk membuat proyek, item kerja, dan halaman ketika Anda menggunakan template.", + "options": { + "project": { + "label": "Template proyek" + }, + "work_item": { + "label": "Template item kerja" + }, + "page": { + "label": "Template halaman" + } + }, + "create_template": { + "label": "Buat template", + "no_permission": { + "project": "Hubungi admin proyek Anda untuk membuat template", + "workspace": "Hubungi admin workspace Anda untuk membuat template" + } + }, + "use_template": { + "button": { + "default": "Gunakan template", + "loading": "Menggunakan" + } + }, + "template_source": { + "workspace": { + "info": "Berasal dari workspace" + }, + "project": { + "info": "Berasal dari proyek" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Beri nama template proyek Anda.", + "validation": { + "required": "Nama template diperlukan", + "maxLength": "Nama template harus kurang dari 255 karakter" + } + }, + "description": { + "placeholder": "Jelaskan kapan dan bagaimana menggunakan template ini." + } + }, + "name": { + "placeholder": "Beri nama proyek Anda.", + "validation": { + "required": "Judul proyek diperlukan", + "maxLength": "Judul proyek harus kurang dari 255 karakter" + } + }, + "description": { + "placeholder": "Jelaskan tujuan dan sasaran proyek ini." + }, + "button": { + "create": "Buat template proyek", + "update": "Perbarui template proyek" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Beri nama template item kerja Anda.", + "validation": { + "required": "Nama template diperlukan", + "maxLength": "Nama template harus kurang dari 255 karakter" + } + }, + "description": { + "placeholder": "Jelaskan kapan dan bagaimana menggunakan template ini." + } + }, + "name": { + "placeholder": "Beri judul untuk item kerja ini.", + "validation": { + "required": "Judul item kerja diperlukan", + "maxLength": "Judul item kerja harus kurang dari 255 karakter" + } + }, + "description": { + "placeholder": "Jelaskan item kerja ini sehingga jelas apa yang akan Anda capai ketika Anda menyelesaikannya." + }, + "button": { + "create": "Buat template item kerja", + "update": "Perbarui template item kerja" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Beri nama template halaman Anda.", + "validation": { + "required": "Nama template diperlukan", + "maxLength": "Nama template harus kurang dari 255 karakter" + } + }, + "description": { + "placeholder": "Jelaskan kapan dan bagaimana menggunakan template ini." + } + }, + "name": { + "placeholder": "Halaman tidak berjudul", + "validation": { + "maxLength": "Nama halaman harus kurang dari 255 karakter" + } + }, + "button": { + "create": "Buat template halaman", + "update": "Perbarui template halaman" + } + }, + "publish": { + "action": "{isPublished, select, true {Pengaturan publikasi} other {Publikasikan ke Marketplace}}", + "unpublish_action": "Hapus dari Marketplace", + "title": "Buat template Anda dapat dikenali dan ditemukan.", + "name": { + "label": "Nama template", + "placeholder": "Beri nama template Anda", + "validation": { + "required": "Nama template diperlukan", + "maxLength": "Nama template harus kurang dari 255 karakter" + } + }, + "short_description": { + "label": "Deskripsi singkat", + "placeholder": "Template ini cocok untuk Manajer Proyek yang mengelola beberapa proyek sekaligus.", + "validation": { + "required": "Deskripsi singkat diperlukan" + } + }, + "description": { + "label": "Deskripsi", + "placeholder": "Perbaiki produktivitas dan sederhanakan komunikasi dengan integrasi Speech-To-Text kami.\n• Transkripsi real-time: Konversi kata yang diucapkan menjadi teks yang akurat secara instan.\n• Membuat tugas dan komentar: Tambahkan tugas, deskripsi, dan komentar melalui perintah suara.", + "validation": { + "required": "Deskripsi diperlukan" + } + }, + "category": { + "label": "Kategori", + "placeholder": "Pilih di mana Anda pikir ini cocok paling baik. Anda dapat memilih lebih dari satu.", + "validation": { + "required": "Setidaknya satu kategori diperlukan" + } + }, + "keywords": { + "label": "Kata kunci", + "placeholder": "Gunakan istilah yang Anda pikir pengguna akan cari ketika mencari template ini.", + "helperText": "Masukkan kata kunci yang dipisahkan dengan koma yang akan membantu orang menemukan ini dari pencarian.", + "validation": { + "required": "Setidaknya satu kata kunci diperlukan" + } + }, + "company_name": { + "label": "Nama perusahaan", + "placeholder": "Plane", + "validation": { + "required": "Nama perusahaan diperlukan", + "maxLength": "Nama perusahaan harus kurang dari 255 karakter" + } + }, + "contact_email": { + "label": "Email dukungan", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Alamat email tidak valid", + "required": "Email dukungan diperlukan", + "maxLength": "Email dukungan harus kurang dari 255 karakter" + } + }, + "privacy_policy_url": { + "label": "Tautan ke kebijakan privasi Anda", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "URL tidak valid", + "maxLength": "URL harus kurang dari 800 karakter" + } + }, + "terms_of_service_url": { + "label": "Tautan ke kebijakan penggunaan Anda", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "URL tidak valid", + "maxLength": "URL harus kurang dari 800 karakter" + } + }, + "cover_image": { + "label": "Tambahkan gambar cover yang akan ditampilkan di marketplace", + "upload_title": "Unggah gambar cover", + "upload_placeholder": "Klik untuk mengunggah atau seret dan lepas untuk mengunggah gambar cover", + "drop_here": "Letakkan di sini", + "click_to_upload": "Klik untuk mengunggah", + "invalid_file_or_exceeds_size_limit": "File tidak valid atau melebihi batas ukuran. Silakan coba lagi.", + "upload_and_save": "Unggah dan simpan", + "uploading": "Mengunggah", + "remove": "Hapus", + "removing": "Menghapus", + "validation": { + "required": "Gambar cover diperlukan" + } + }, + "attach_screenshots": { + "label": "Sertakan dokumen dan gambar yang Anda pikir akan membuat pengguna template.", + "validation": { + "required": "Setidaknya satu screenshot diperlukan" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Template", + "description": "Dengan template proyek, item kerja, dan halaman di Plane, Anda tidak perlu membuat proyek dari awal atau mengatur properti item kerja secara manual.", + "sub_description": "Dapatkan kembali 80% waktu administrasi Anda saat menggunakan Template." + }, + "no_templates": { + "button": "Buat template pertama Anda" + }, + "no_labels": { + "description": " Belum ada label. Buat label untuk membantu mengatur dan memfilter item kerja dalam proyek Anda." + }, + "no_work_items": { + "description": "Belum ada item kerja. Tambahkan satu untuk membantu mengatur pekerjaan Anda lebih baik." + }, + "no_sub_work_items": { + "description": "Belum ada sub-item kerja. Tambahkan satu untuk membantu mengatur pekerjaan Anda lebih baik." + }, + "page": { + "no_templates": { + "title": "Tidak ada template yang dapat Anda akses.", + "description": "Silakan buat template" + }, + "no_results": { + "title": "Itu tidak cocok dengan template.", + "description": "Coba cari dengan istilah lain." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Template dibuat", + "message": "{templateName}, template {templateType}, sekarang tersedia untuk workspace Anda." + }, + "error": { + "title": "Kami tidak dapat membuat template itu kali ini.", + "message": "Coba simpan detail Anda lagi atau salin ke template baru, sebaiknya di tab lain." + } + }, + "update": { + "success": { + "title": "Template diubah", + "message": "{templateName}, template {templateType}, telah diubah." + }, + "error": { + "title": "Kami tidak dapat menyimpan perubahan ke template ini.", + "message": "Coba simpan detail Anda lagi atau kembali ke template ini nanti. Jika masih ada masalah, hubungi kami." + } + }, + "delete": { + "success": { + "title": "Template dihapus", + "message": "{templateName}, template {templateType}, sekarang telah dihapus dari workspace Anda." + }, + "error": { + "title": "Kami tidak dapat menghapus template itu.", + "message": "Coba hapus lagi atau kembali nanti. Jika Anda tidak dapat menghapusnya, hubungi kami." + } + }, + "unpublish": { + "success": { + "title": "Template dihapus dari publikasi", + "message": "{templateName}, template {templateType}, telah dihapus dari publikasi." + }, + "error": { + "title": "Kami tidak dapat menghapus template itu dari publikasi.", + "message": "Coba hapus dari publikasi lagi atau kembali nanti. Jika Anda tidak dapat menghapusnya dari publikasi, hubungi kami." + } + } + }, + "delete_confirmation": { + "title": "Hapus template", + "description": { + "prefix": "Apakah Anda yakin ingin menghapus template-", + "suffix": "? Semua data terkait template akan dihapus secara permanen. Tindakan ini tidak dapat dibatalkan." + } + }, + "unpublish_confirmation": { + "title": "Hapus template dari publikasi", + "description": { + "prefix": "Apakah Anda yakin ingin menghapus template-", + "suffix": " dari publikasi? Template ini tidak akan lagi tersedia untuk pengguna di marketplace." + } + }, + "dropdown": { + "add": { + "work_item": "Tambah template baru", + "project": "Tambah template baru" + }, + "label": { + "project": "Pilih template proyek", + "page": "Pilih template" + }, + "tooltip": { + "work_item": "Pilih template item kerja" + }, + "no_results": { + "work_item": "Tidak ada template ditemukan.", + "project": "Tidak ada template ditemukan." + } + } + } +} diff --git a/packages/i18n/src/locales/id/tour.json b/packages/i18n/src/locales/id/tour.json new file mode 100644 index 00000000000..cf2c058554b --- /dev/null +++ b/packages/i18n/src/locales/id/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Selamat datang di ruang kerja Anda", + "description": "Untuk membantu Anda memulai, kami telah membuat Proyek Demo untuk Anda. Mari tambahkan item pekerjaan pertama Anda." + }, + "step_one": { + "title": "Klik \"+ Tambah item pekerjaan\"", + "description": "Mulailah dengan mengklik tombol \"+ Item Pekerjaan Baru\". Anda dapat membuat tugas, bug, atau jenis khusus yang sesuai dengan kebutuhan Anda." + }, + "step_two": { + "title": "Filter item pekerjaan Anda", + "description": "Gunakan filter untuk mempersempit daftar Anda dengan cepat. Anda dapat memfilter berdasarkan status, prioritas, atau anggota tim. " + }, + "step_three": { + "title": "Lihat, kelompokkan, dan urutkan item pekerjaan sesuai kebutuhan.", + "description": "Lihat properti yang diperlukan, dan kelompokkan atau urutkan item pekerjaan sesuai kebutuhan Anda." + }, + "step_four": { + "title": "Visualisasikan sesuka Anda", + "description": "Pilih properti mana yang ingin Anda lihat dalam daftar. Anda juga dapat mengelompokkan dan mengurutkan item pekerjaan dengan cara Anda sendiri." + } + }, + "cycle": { + "step_zero": { + "title": "Buat kemajuan dengan Siklus", + "description": "Tekan Q untuk membuat Siklus. Beri nama dan tetapkan tanggal—hanya satu siklus per proyek." + }, + "step_one": { + "title": "Buat siklus baru", + "description": "Tekan Q untuk membuat Siklus. Beri nama dan tetapkan tanggal—hanya satu siklus per proyek." + }, + "step_two": { + "title": "Klik \"+\"", + "description": "Mulailah dengan mengklik tombol \"+\". Tambahkan item pekerjaan baru atau yang sudah ada langsung dari halaman Siklus." + }, + "step_three": { + "title": "Ringkasan siklus", + "description": "Lacak kemajuan siklus, produktivitas tim, dan prioritas—dan selidiki jika ada yang tertinggal." + }, + "step_four": { + "title": "Transfer item pekerjaan", + "description": "Setelah tanggal jatuh tempo, siklus selesai secara otomatis. Pindahkan pekerjaan yang belum selesai ke siklus lain." + } + }, + "module": { + "step_zero": { + "title": "Bagi proyek Anda menjadi Modul", + "description": "Modul adalah proyek yang lebih kecil dan terfokus yang membantu pengguna mengelompokkan dan mengorganisir item pekerjaan dalam jangka waktu tertentu." + }, + "step_one": { + "title": "Buat Modul", + "description": "Modul adalah proyek yang lebih kecil dan terfokus yang membantu pengguna mengelompokkan dan mengorganisir item pekerjaan dalam jangka waktu tertentu." + }, + "step_two": { + "title": "Klik \"+\"", + "description": "Mulailah dengan mengklik tombol \"+\". Tambahkan item pekerjaan baru atau yang sudah ada langsung dari halaman Modul." + }, + "step_three": { + "title": "Status modul", + "description": "Modul menggunakan status ini untuk membantu pengguna merencanakan dan melacak kemajuan serta tahapan dengan jelas." + }, + "step_four": { + "title": "Kemajuan modul", + "description": "Kemajuan modul dilacak melalui item yang diselesaikan, dengan analitik untuk memantau kinerja." + } + }, + "page": { + "step_zero": { + "title": "Dokumentasikan dengan Halaman bertenaga AI", + "description": "Halaman di Plane memungkinkan Anda menangkap, mengorganisir, dan berkolaborasi pada info proyek—tanpa alat eksternal." + }, + "step_one": { + "title": "Jadikan halaman Publik atau Privat", + "description": "Halaman dapat diatur sebagai publik, terlihat oleh semua orang di ruang kerja Anda, atau privat, hanya dapat diakses oleh Anda." + }, + "step_two": { + "title": "Gunakan perintah /", + "description": "Gunakan / pada halaman untuk menambahkan konten dari 16 jenis blok, termasuk daftar, gambar, tabel, dan embed." + }, + "step_three": { + "title": "Tindakan halaman", + "description": "Setelah halaman Anda dibuat, Anda dapat mengklik menu ••• di sudut kanan atas untuk melakukan tindakan berikut." + }, + "step_four": { + "title": "Daftar isi", + "description": "Dapatkan tampilan menyeluruh halaman Anda dengan mengklik ikon panel untuk melihat semua judul." + }, + "step_five": { + "title": "Riwayat versi", + "description": "Halaman melacak semua edit dengan riwayat versi, memungkinkan Anda memulihkan versi sebelumnya jika diperlukan." + } + }, + "intake": { + "step_zero": { + "title": "Sederhanakan permintaan dengan intake", + "description": "Fitur eksklusif Plane yang memungkinkan Tamu membuat item pekerjaan untuk bug, permintaan, atau tiket." + }, + "step_one": { + "title": "Permintaan intake terbuka/tertutup", + "description": "Permintaan yang tertunda tetap di tab Terbuka, dan setelah ditangani oleh admin atau anggota, mereka pindah ke Tertutup." + }, + "step_two": { + "title": "Terima/tolak permintaan yang tertunda", + "description": "Terima untuk mengedit dan memindahkan item pekerjaan ke proyek Anda, atau tolak untuk menandainya sebagai Dibatalkan." + }, + "step_three": { + "title": "Tunda untuk sekarang", + "description": "Item pekerjaan dapat ditunda untuk ditinjau di lain waktu. Ini akan dipindahkan ke bagian bawah daftar permintaan terbuka Anda." + } + }, + "navigation": { + "modal": { + "title": "Navigasi, dibayangkan ulang", + "sub_title": "Ruang kerja Anda sekarang lebih mudah dijelajahi dengan navigasi yang lebih cerdas dan disederhanakan.", + "highlight_1": "Struktur panel kiri yang disederhanakan untuk penemuan lebih cepat", + "highlight_2": "Pencarian global yang ditingkatkan untuk melompat ke apa pun secara instan", + "highlight_3": "Pengelompokan kategori yang lebih cerdas untuk kejelasan dan fokus", + "footer": "Ingin panduan singkat?" + }, + "step_zero": { + "title": "Temukan apa pun secara instan", + "description": "Gunakan pencarian universal untuk melompat ke tugas, proyek, halaman, dan orang—tanpa meninggalkan alur Anda." + }, + "step_one": { + "title": "Tetap kendalikan pembaruan", + "description": "Kotak masuk Anda menyimpan semua sebutan, persetujuan, dan aktivitas di satu tempat, sehingga Anda tidak pernah melewatkan pekerjaan penting." + }, + "step_two": { + "title": "Personalisasi Navigasi Anda", + "description": "Sesuaikan apa yang Anda lihat dan cara Anda bernavigasi di Preferensi." + } + }, + "actions": { + "close": "Tutup", + "next": "Berikutnya", + "back": "Kembali", + "done": "Selesai", + "take_a_tour": "Ikuti tur", + "get_started": "Mulai", + "got_it": "Mengerti" + }, + "seed_data": { + "title": "Ini adalah proyek demo Anda", + "description": "Proyek memungkinkan Anda mengelola tim, tugas, dan segala yang Anda butuhkan untuk menyelesaikan pekerjaan di ruang kerja Anda." + } + }, + "get_started": { + "title": "Hai {name}, selamat datang!", + "description": "Inilah semua yang Anda butuhkan untuk memulai perjalanan Anda dengan Plane.", + "checklist_section": { + "title": "Mulai", + "description": "Mulai pengaturan Anda dan lihat ide Anda terwujud lebih cepat.", + "checklist_items": { + "item_1": { + "title": "Buat proyek" + }, + "item_2": { + "title": "Buat item pekerjaan" + }, + "item_3": { + "title": "Undang anggota tim" + }, + "item_4": { + "title": "Buat halaman" + }, + "item_5": { + "title": "Coba obrolan Plane AI" + }, + "item_6": { + "title": "Tautkan Integrasi" + } + } + }, + "team_section": { + "title": "Undang tim Anda", + "description": "Undang rekan tim dan mulai membangun bersama." + }, + "integrations_section": { + "title": "Tingkatkan ruang kerja Anda", + "more_integrations": "Jelajahi lebih banyak integrasi" + }, + "switch_to_plane_section": { + "title": "Temukan mengapa tim beralih ke Plane", + "description": "Bandingkan Plane dengan alat yang Anda gunakan hari ini dan lihat perbedaannya." + } + } +} diff --git a/packages/i18n/src/locales/id/translations.ts b/packages/i18n/src/locales/id/translations.ts deleted file mode 100644 index f933b215e04..00000000000 --- a/packages/i18n/src/locales/id/translations.ts +++ /dev/null @@ -1,2696 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Projek", - pages: "Halaman", - new_work_item: "Item kerja baru", - home: "Beranda", - your_work: "Pekerjaan anda", - inbox: "Inbox", - workspace: "Workspace", - views: "Views", - analytics: "Analitik", - work_items: "Item kerja", - cycles: "Siklus", - modules: "Modul", - intake: "Intake", - drafts: "Draft", - favorites: "Favorit", - pro: "Pro", - upgrade: "Upgrade", - stickies: "Catatan tempel", - }, - auth: { - common: { - email: { - label: "Email", - placeholder: "nama@perusahaan.com", - errors: { - required: "Email wajib diisi", - invalid: "Email tidak valid", - }, - }, - password: { - label: "Password", - set_password: "Atur password", - placeholder: "Masukkan password", - confirm_password: { - label: "Konfirmasi password", - placeholder: "Konfirmasi password", - }, - current_password: { - label: "Password saat ini", - }, - new_password: { - label: "Password baru", - placeholder: "Masukkan password baru", - }, - change_password: { - label: { - default: "Ubah password", - submitting: "Mengubah password", - }, - }, - errors: { - match: "Password tidak cocok", - empty: "Silakan masukkan password anda", - length: "Panjang password harus lebih dari 8 karakter", - strength: { - weak: "Password lemah", - strong: "Password kuat", - }, - }, - submit: "Atur password", - toast: { - change_password: { - success: { - title: "Berhasil!", - message: "Password berhasil diubah.", - }, - error: { - title: "Error!", - message: "Terjadi kesalahan. Silakan coba lagi.", - }, - }, - }, - }, - unique_code: { - label: "Kode unik", - placeholder: "123456", - paste_code: "Tempelkan kode yang dikirim ke email anda", - requesting_new_code: "Meminta kode baru", - sending_code: "Mengirim kode", - }, - already_have_an_account: "Sudah punya akun?", - login: "Masuk", - create_account: "Buat akun", - new_to_plane: "Baru di Plane?", - back_to_sign_in: "Kembali ke halaman masuk", - resend_in: "Kirim ulang dalam {seconds} detik", - sign_in_with_unique_code: "Masuk dengan kode unik", - forgot_password: "Lupa password?", - }, - sign_up: { - header: { - label: "Buat akun untuk mulai mengelola pekerjaan dengan tim anda.", - step: { - email: { - header: "Daftar", - sub_header: "", - }, - password: { - header: "Daftar", - sub_header: "Daftar menggunakan kombinasi email-password.", - }, - unique_code: { - header: "Daftar", - sub_header: "Daftar menggunakan kode unik yang dikirim ke alamat email di atas.", - }, - }, - }, - errors: { - password: { - strength: "Coba atur password yang lebih kuat untuk melanjutkan", - }, - }, - }, - sign_in: { - header: { - label: "Masuk untuk mulai mengelola pekerjaan dengan tim anda.", - step: { - email: { - header: "Masuk atau daftar", - sub_header: "", - }, - password: { - header: "Masuk atau daftar", - sub_header: "Gunakan kombinasi email-password anda untuk masuk.", - }, - unique_code: { - header: "Masuk atau daftar", - sub_header: "Masuk menggunakan kode unik yang dikirim ke alamat email di atas.", - }, - }, - }, - }, - forgot_password: { - title: "Reset password anda", - description: - "Masukkan alamat email akun anda yang telah diverifikasi dan kami akan mengirimkan link reset password.", - email_sent: "Kami telah mengirim link reset ke alamat email anda", - send_reset_link: "Kirim link reset", - errors: { - smtp_not_enabled: - "Kami melihat bahwa admin anda belum mengaktifkan SMTP, kami tidak dapat mengirimkan link reset password", - }, - toast: { - success: { - title: "Email terkirim", - message: - "Periksa inbox anda untuk link reset password. Jika tidak muncul dalam beberapa menit, periksa folder spam.", - }, - error: { - title: "Error!", - message: "Terjadi kesalahan. Silakan coba lagi.", - }, - }, - }, - reset_password: { - title: "Atur password baru", - description: "Amankan akun anda dengan password yang kuat", - }, - set_password: { - title: "Amankan akun anda", - description: "Mengatur password membantu anda masuk dengan aman", - }, - sign_out: { - toast: { - error: { - title: "Error!", - message: "Gagal keluar. Silakan coba lagi.", - }, - }, - }, - }, - submit: "Kirim", - cancel: "Batal", - loading: "Memuat", - error: "Kesalahan", - success: "Sukses", - warning: "Peringatan", - info: "Info", - close: "Tutup", - yes: "Ya", - no: "Tidak", - ok: "OK", - name: "Nama", - description: "Deskripsi", - search: "Cari", - add_member: "Tambah anggota", - adding_members: "Menambah anggota", - remove_member: "Hapus anggota", - add_members: "Tambah anggota", - adding_member: "Menambah anggota", - remove_members: "Hapus anggota", - add: "Tambah", - adding: "Menambah", - remove: "Hapus", - add_new: "Tambah baru", - remove_selected: "Hapus yang dipilih", - first_name: "Nama depan", - last_name: "Nama belakang", - email: "Email", - display_name: "Nama tampilan", - role: "Peran", - timezone: "Zona waktu", - avatar: "Avatar", - cover_image: "Gambar sampul", - password: "Kata sandi", - change_cover: "Ganti sampul", - language: "Bahasa", - saving: "Menyimpan", - save_changes: "Simpan perubahan", - deactivate_account: "Nonaktifkan akun", - deactivate_account_description: - "Saat menonaktifkan akun, semua data dan sumber daya dalam akun tersebut akan dihapus secara permanen dan tidak dapat dipulihkan.", - profile_settings: "Pengaturan profil", - your_account: "Akun Anda", - security: "Keamanan", - activity: "Aktivitas", - appearance: "Tampilan", - notifications: "Notifikasi", - workspaces: "Ruang kerja", - create_workspace: "Buat ruang kerja", - invitations: "Undangan", - summary: "Ringkasan", - assigned: "Ditetapkan", - created: "Dibuat", - subscribed: "Berlangganan", - you_do_not_have_the_permission_to_access_this_page: "Anda tidak memiliki izin untuk mengakses halaman ini.", - something_went_wrong_please_try_again: "Terjadi kesalahan. Silakan coba lagi.", - load_more: "Muat lebih banyak", - select_or_customize_your_interface_color_scheme: "Pilih atau sesuaikan skema warna antarmuka Anda.", - theme: "Tema", - system_preference: "Preferensi sistem", - light: "Terang", - dark: "Gelap", - light_contrast: "Kontras tinggi terang", - dark_contrast: "Kontras tinggi gelap", - custom: "Tema kustom", - select_your_theme: "Pilih tema Anda", - customize_your_theme: "Sesuaikan tema Anda", - background_color: "Warna latar belakang", - text_color: "Warna teks", - primary_color: "Warna utama (Tema)", - sidebar_background_color: "Warna latar belakang sidebar", - sidebar_text_color: "Warna teks sidebar", - set_theme: "Atur tema", - enter_a_valid_hex_code_of_6_characters: "Masukkan kode hex yang valid dari 6 karakter", - background_color_is_required: "Warna latar belakang diperlukan", - text_color_is_required: "Warna teks diperlukan", - primary_color_is_required: "Warna utama diperlukan", - sidebar_background_color_is_required: "Warna latar belakang sidebar diperlukan", - sidebar_text_color_is_required: "Warna teks sidebar diperlukan", - updating_theme: "Memperbarui tema", - theme_updated_successfully: "Tema berhasil diperbarui", - failed_to_update_the_theme: "Gagal memperbarui tema", - email_notifications: "Notifikasi email", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Tetap terupdate tentang item kerja yang Anda langgani. Aktifkan ini untuk mendapatkan notifikasi.", - email_notification_setting_updated_successfully: "Pengaturan notifikasi email berhasil diperbarui", - failed_to_update_email_notification_setting: "Gagal memperbarui pengaturan notifikasi email", - notify_me_when: "Beri tahu saya ketika", - property_changes: "Perubahan properti", - property_changes_description: - "Beri tahu saya ketika properti item kerja seperti penugasannya, prioritas, estimasi, atau hal lainnya berubah.", - state_change: "Perubahan status", - state_change_description: "Beri tahu saya ketika item kerja berpindah ke status yang berbeda", - issue_completed: "Item kerja selesai", - issue_completed_description: "Beri tahu saya hanya ketika item kerja selesai", - comments: "Komentar", - comments_description: "Beri tahu saya ketika seseorang meninggalkan komentar pada item kerja", - mentions: "Sebutkan", - mentions_description: "Beri tahu saya hanya ketika seseorang menyebut saya dalam komentar atau deskripsi", - old_password: "Kata sandi lama", - general_settings: "Pengaturan umum", - sign_out: "Keluar", - signing_out: "Keluar", - active_cycles: "Siklus aktif", - active_cycles_description: - "Pantau siklus di seluruh proyek, lacak item kerja prioritas tinggi, dan fokus pada siklus yang membutuhkan perhatian.", - on_demand_snapshots_of_all_your_cycles: "Snapshot sesuai permintaan dari semua siklus Anda", - upgrade: "Tingkatkan", - "10000_feet_view": "Tampilan 10.000 kaki dari semua siklus aktif.", - "10000_feet_view_description": - "Perbesar untuk melihat siklus yang berjalan di seluruh proyek Anda sekaligus, bukan berpindah dari Siklus ke Siklus di setiap proyek.", - get_snapshot_of_each_active_cycle: "Dapatkan snapshot dari setiap siklus aktif.", - get_snapshot_of_each_active_cycle_description: - "Lacak metrik tingkat tinggi untuk semua siklus aktif, lihat kemajuan mereka, dan dapatkan gambaran tentang ruang lingkup terhadap tenggat waktu.", - compare_burndowns: "Bandingkan burndown.", - compare_burndowns_description: - "Pantau bagaimana kinerja setiap tim Anda dengan melihat laporan burndown masing-masing siklus.", - quickly_see_make_or_break_issues: "Lihat dengan cepat item kerja yang krusial.", - quickly_see_make_or_break_issues_description: - "Prabaca item kerja prioritas tinggi untuk setiap siklus terhadap tanggal jatuh tempo. Lihat semuanya per siklus hanya dengan satu klik.", - zoom_into_cycles_that_need_attention: "Perbesar siklus yang membutuhkan perhatian.", - zoom_into_cycles_that_need_attention_description: - "Selidiki status siklus mana pun yang tidak sesuai dengan harapan dengan satu klik.", - stay_ahead_of_blockers: "Tetap di depan penghambat.", - stay_ahead_of_blockers_description: - "Identifikasi tantangan dari satu proyek ke proyek lainnya dan lihat ketergantungan antar siklus yang tidak terlihat dari tampilan lain mana pun.", - analytics: "Analitik", - workspace_invites: "Undangan ruang kerja", - enter_god_mode: "Masuk ke mode dewa", - workspace_logo: "Logo ruang kerja", - new_issue: "Item kerja baru", - your_work: "Pekerjaan Anda", - drafts: "Draf", - projects: "Proyek", - views: "Tampilan", - workspace: "Ruang kerja", - archives: "Arsip", - settings: "Pengaturan", - failed_to_move_favorite: "Gagal memindahkan favorit", - favorites: "Favorit", - no_favorites_yet: "Belum ada favorit", - create_folder: "Buat folder", - new_folder: "Folder baru", - favorite_updated_successfully: "Favorit berhasil diperbarui", - favorite_created_successfully: "Favorit berhasil dibuat", - folder_already_exists: "Folder sudah ada", - folder_name_cannot_be_empty: "Nama folder tidak boleh kosong", - something_went_wrong: "Terjadi kesalahan", - failed_to_reorder_favorite: "Gagal mengatur ulang favorit", - favorite_removed_successfully: "Favorit berhasil dihapus", - failed_to_create_favorite: "Gagal membuat favorit", - failed_to_rename_favorite: "Gagal mengganti nama favorit", - project_link_copied_to_clipboard: "Tautan proyek disalin ke clipboard", - link_copied: "Tautan disalin", - add_project: "Tambah proyek", - create_project: "Buat proyek", - failed_to_remove_project_from_favorites: "Tidak dapat menghapus proyek dari favorit. Silakan coba lagi.", - project_created_successfully: "Proyek berhasil dibuat", - project_created_successfully_description: - "Proyek berhasil dibuat. Anda sekarang dapat mulai menambahkan item kerja ke dalamnya.", - project_name_already_taken: "Nama proyek sudah digunakan", - project_identifier_already_taken: "ID proyek sudah digunakan", - project_cover_image_alt: "Gambar sampul proyek", - name_is_required: "Nama diperlukan", - title_should_be_less_than_255_characters: "Judul harus kurang dari 255 karakter", - project_name: "Nama proyek", - project_id_must_be_at_least_1_character: "ID proyek harus minimal 1 karakter", - project_id_must_be_at_most_5_characters: "ID proyek maksimal 5 karakter", - project_id: "ID proyek", - project_id_tooltip_content: - "Membantu Anda mengidentifikasi item kerja dalam proyek secara unik. Maksimal 10 karakter.", - description_placeholder: "Deskripsi", - only_alphanumeric_non_latin_characters_allowed: "Hanya karakter alfanumerik & Non-latin yang diizinkan.", - project_id_is_required: "ID proyek diperlukan", - project_id_allowed_char: "Hanya karakter alfanumerik & Non-latin yang diizinkan.", - project_id_min_char: "ID proyek harus minimal 1 karakter", - project_id_max_char: "ID proyek maksimal 10 karakter", - project_description_placeholder: "Masukkan deskripsi proyek", - select_network: "Pilih jaringan", - lead: "Pemimpin", - date_range: "Rentang tanggal", - private: "Pribadi", - public: "Umum", - accessible_only_by_invite: "Diakses hanya dengan undangan", - anyone_in_the_workspace_except_guests_can_join: "Siapa saja di ruang kerja kecuali Tamu dapat bergabung", - creating: "Membuat", - creating_project: "Membuat proyek", - adding_project_to_favorites: "Menambahkan proyek ke favorit", - project_added_to_favorites: "Proyek ditambahkan ke favorit", - couldnt_add_the_project_to_favorites: "Tidak dapat menambahkan proyek ke favorit. Silakan coba lagi.", - removing_project_from_favorites: "Menghapus proyek dari favorit", - project_removed_from_favorites: "Proyek dihapus dari favorit", - couldnt_remove_the_project_from_favorites: "Tidak dapat menghapus proyek dari favorit. Silakan coba lagi.", - add_to_favorites: "Tambah ke favorit", - remove_from_favorites: "Hapus dari favorit", - publish_project: "Publikasikan proyek", - publish: "Publikasikan", - copy_link: "Salin tautan", - leave_project: "Tinggalkan proyek", - join_the_project_to_rearrange: "Bergabunglah dengan proyek untuk menyusun ulang", - drag_to_rearrange: "Seret untuk menyusun ulang", - congrats: "Selamat!", - open_project: "Buka proyek", - issues: "Item kerja", - cycles: "Siklus", - modules: "Modul", - pages: "Halaman", - intake: "Penerimaan", - time_tracking: "Pelacakan waktu", - work_management: "Manajemen kerja", - projects_and_issues: "Proyek dan item kerja", - projects_and_issues_description: "Aktifkan atau nonaktifkan ini untuk proyek ini.", - cycles_description: - "Tetapkan batas waktu kerja per proyek dan sesuaikan periode waktunya sesuai kebutuhan. Satu siklus bisa 2 minggu, berikutnya 1 minggu.", - modules_description: "Atur pekerjaan ke dalam sub-proyek dengan pemimpin dan penanggung jawab khusus.", - views_description: "Simpan pengurutan, filter, dan opsi tampilan khusus atau bagikan dengan tim Anda.", - pages_description: "Buat dan edit konten bebas bentuk: catatan, dokumen, apa saja.", - intake_description: "Izinkan non-anggota membagikan bug, masukan, dan saran tanpa mengganggu alur kerja Anda.", - time_tracking_description: "Catat waktu yang dihabiskan untuk item kerja dan proyek.", - work_management_description: "Kelola pekerjaan dan proyek Anda dengan mudah.", - documentation: "Dokumentasi", - contact_sales: "Hubungi penjualan", - hyper_mode: "Mode Hyper", - keyboard_shortcuts: "Pintasan keyboard", - whats_new: "Apa yang baru?", - version: "Versi", - we_are_having_trouble_fetching_the_updates: "Kami mengalami kesulitan mengambil pembaruan.", - our_changelogs: "changelog kami", - for_the_latest_updates: "untuk pembaruan terbaru.", - please_visit: "Silakan kunjungi", - docs: "Dokumen", - full_changelog: "Changelog lengkap", - support: "Dukungan", - forum: "Forum", - powered_by_plane_pages: "Ditenagai oleh Plane Pages", - please_select_at_least_one_invitation: "Silakan pilih setidaknya satu undangan.", - please_select_at_least_one_invitation_description: - "Silakan pilih setidaknya satu undangan untuk bergabung dengan ruang kerja.", - we_see_that_someone_has_invited_you_to_join_a_workspace: - "Kami melihat bahwa seseorang telah mengundang Anda untuk bergabung dengan ruang kerja", - join_a_workspace: "Bergabunglah dengan ruang kerja", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Kami melihat bahwa seseorang telah mengundang Anda untuk bergabung dengan ruang kerja", - join_a_workspace_description: "Bergabunglah dengan ruang kerja", - accept_and_join: "Terima & Bergabung", - go_home: "Kembali ke Beranda", - no_pending_invites: "Tidak ada undangan yang tertunda", - you_can_see_here_if_someone_invites_you_to_a_workspace: - "Anda dapat melihat di sini jika seseorang mengundang Anda untuk bergabung dengan ruang kerja", - back_to_home: "Kembali ke beranda", - workspace_name: "nama-ruang-kerja", - deactivate_your_account: "Nonaktifkan akun Anda", - deactivate_your_account_description: - "Setelah dinonaktifkan, Anda tidak akan dapat ditugaskan item kerja dan ditagih untuk ruang kerja Anda. Untuk mengaktifkan kembali akun Anda, Anda akan memerlukan undangan ke ruang kerja di alamat email ini.", - deactivating: "Menonaktifkan", - confirm: "Konfirmasi", - confirming: "Mengonfirmasi", - draft_created: "Draf dibuat", - issue_created_successfully: "Item kerja berhasil dibuat", - draft_creation_failed: "Pembuatan draf gagal", - issue_creation_failed: "Pembuatan item kerja gagal", - draft_issue: "Draf item kerja", - issue_updated_successfully: "Item kerja berhasil diperbarui", - issue_could_not_be_updated: "Item kerja tidak dapat diperbarui", - create_a_draft: "Buat draf", - save_to_drafts: "Simpan ke Draf", - save: "Simpan", - update: "Perbarui", - updating: "Memperbarui", - create_new_issue: "Buat item kerja baru", - editor_is_not_ready_to_discard_changes: "Editor belum siap untuk membuang perubahan", - failed_to_move_issue_to_project: "Gagal memindahkan item kerja ke proyek", - create_more: "Buat lebih banyak", - add_to_project: "Tambahkan ke proyek", - discard: "Buang", - duplicate_issue_found: "Item kerja duplikat ditemukan", - duplicate_issues_found: "Item kerja duplikat ditemukan", - no_matching_results: "Tidak ada hasil yang cocok", - title_is_required: "Judul diperlukan", - title: "Judul", - state: "Negara", - priority: "Prioritas", - none: "Tidak ada", - urgent: "Penting", - high: "Tinggi", - medium: "Sedang", - low: "Rendah", - members: "Anggota", - assignee: "Penugas", - assignees: "Penugas", - you: "Anda", - labels: "Label", - create_new_label: "Buat label baru", - start_date: "Tanggal mulai", - end_date: "Tanggal akhir", - due_date: "Tanggal jatuh tempo", - estimate: "Perkiraan", - change_parent_issue: "Ubah item kerja induk", - remove_parent_issue: "Hapus item kerja induk", - add_parent: "Tambahkan induk", - loading_members: "Memuat anggota", - view_link_copied_to_clipboard: "Tautan tampilan disalin ke clipboard.", - required: "Diperlukan", - optional: "Opsional", - Cancel: "Batal", - edit: "Sunting", - archive: "Arsip", - restore: "Pulihkan", - open_in_new_tab: "Buka di tab baru", - delete: "Hapus", - deleting: "Menghapus", - make_a_copy: "Buat salinan", - move_to_project: "Pindahkan ke proyek", - good: "Bagus", - morning: "pagi", - afternoon: "siang", - evening: "malam", - show_all: "Tampilkan semua", - show_less: "Tampilkan lebih sedikit", - no_data_yet: "Belum ada data", - syncing: "Menyinkronkan", - add_work_item: "Tambahkan item kerja", - advanced_description_placeholder: "Tekan '/' untuk perintah", - create_work_item: "Buat item kerja", - attachments: "Lampiran", - declining: "Menolak", - declined: "Ditolak", - decline: "Tolak", - unassigned: "Belum ditugaskan", - work_items: "Item kerja", - add_link: "Tambahkan tautan", - points: "Poin", - no_assignee: "Tidak ada penugas", - no_assignees_yet: "Belum ada penugas", - no_labels_yet: "Belum ada label", - ideal: "Ideal", - current: "Saat ini", - no_matching_members: "Tidak ada anggota yang cocok", - leaving: "Meninggalkan", - removing: "Menghapus", - leave: "Tinggalkan", - refresh: "Segarkan", - refreshing: "Menyegarkan", - refresh_status: "Status segar", - prev: "Sebelumnya", - next: "Selanjutnya", - re_generating: "Menghasilkan kembali", - re_generate: "Hasilkan kembali", - re_generate_key: "Hasilkan kembali kunci", - export: "Ekspor", - member: "{count, plural, one{# anggota} other{# anggota}}", - new_password_must_be_different_from_old_password: "Kata sandi baru harus berbeda dari kata sandi lama", - project_view: { - sort_by: { - created_at: "Dibuat pada", - updated_at: "Diperbarui pada", - name: "Nama", - }, - }, - toast: { - success: "Sukses!", - error: "Kesalahan!", - }, - links: { - toasts: { - created: { - title: "Tautan dibuat", - message: "Tautan telah berhasil dibuat", - }, - not_created: { - title: "Tautan tidak dibuat", - message: "Tautan tidak dapat dibuat", - }, - updated: { - title: "Tautan diperbarui", - message: "Tautan telah berhasil diperbarui", - }, - not_updated: { - title: "Tautan tidak diperbarui", - message: "Tautan tidak dapat diperbarui", - }, - removed: { - title: "Tautan dihapus", - message: "Tautan telah berhasil dihapus", - }, - not_removed: { - title: "Tautan tidak dihapus", - message: "Tautan tidak dapat dihapus", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Panduan pemula Anda", - not_right_now: "Tidak sekarang", - create_project: { - title: "Buat proyek", - description: "Sebagian besar hal dimulai dengan proyek di Plane.", - cta: "Mulai sekarang", - }, - invite_team: { - title: "Undang tim Anda", - description: "Bangun, kirim, dan kelola dengan rekan kerja.", - cta: "Ajak mereka", - }, - configure_workspace: { - title: "Atur ruang kerja Anda.", - description: "Hidupkan atau matikan fitur atau lebih dari itu.", - cta: "Konfigurasi ruang kerja ini", - }, - personalize_account: { - title: "Jadikan Plane milik Anda.", - description: "Pilih gambar Anda, warna, dan lainnya.", - cta: "Personalisasi sekarang", - }, - widgets: { - title: "Sepi Tanpa Widget, Nyalakan Mereka", - description: "Sepertinya semua widget Anda dimatikan. Aktifkan sekarang untuk meningkatkan pengalaman Anda!", - primary_button: { - text: "Kelola widget", - }, - }, - }, - quick_links: { - empty: "Simpan tautan ke hal-hal kerja yang ingin Anda miliki.", - add: "Tambahkan Tautan Cepat", - title: "Tautan Cepat", - title_plural: "Tautan Cepat", - }, - recents: { - title: "Terbaru", - empty: { - project: "Proyek terbaru Anda akan muncul di sini setelah Anda mengunjunginya.", - page: "Halaman terbaru Anda akan muncul di sini setelah Anda mengunjunginya.", - issue: "Item kerja terbaru Anda akan muncul di sini setelah Anda mengunjunginya.", - default: "Anda belum memiliki yang terbaru.", - }, - filters: { - all: "Semua", - projects: "Proyek", - pages: "Halaman", - issues: "Item kerja", - }, - }, - new_at_plane: { - title: "Baru di Plane", - }, - quick_tutorial: { - title: "Tutorial cepat", - }, - widget: { - reordered_successfully: "Widget berhasil diurutkan ulang.", - reordering_failed: "Kesalahan terjadi saat mengurutkan ulang widget.", - }, - manage_widgets: "Kelola widget", - title: "Beranda", - star_us_on_github: "Bintang kami di GitHub", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL tidak valid", - placeholder: "Ketik atau tempel URL", - }, - title: { - text: "Judul tampilan", - placeholder: "Apa yang ingin Anda lihat sebagai tautan ini", - }, - }, - }, - common: { - all: "Semua", - no_items_in_this_group: "Tidak ada item dalam grup ini", - drop_here_to_move: "Letakkan di sini untuk memindahkan", - states: "Negara-negara", - state: "Negara", - state_groups: "Kelompok negara", - state_group: "Kelompok negara", - priorities: "Prioritas", - priority: "Prioritas", - team_project: "Proyek tim", - project: "Proyek", - cycle: "Siklus", - cycles: "Siklus", - module: "Modul", - modules: "Modul", - labels: "Label", - label: "Label", - assignees: "Penugas", - assignee: "Penugas", - created_by: "Dibuat oleh", - none: "Tidak ada", - link: "Tautan", - estimates: "Perkiraan", - estimate: "Perkiraan", - created_at: "Dibuat pada", - completed_at: "Selesai pada", - layout: "Tata letak", - filters: "Filter", - display: "Tampilan", - load_more: "Muat lebih banyak", - activity: "Aktivitas", - analytics: "Analitik", - dates: "Tanggal", - success: "Sukses!", - something_went_wrong: "Ada yang salah", - error: { - label: "Kesalahan!", - message: "Terjadi kesalahan. Silakan coba lagi.", - }, - group_by: "Kelompok berdasarkan", - epic: "Epik", - epics: "Epik", - work_item: "Item kerja", - work_items: "Item kerja", - sub_work_item: "Sub-item kerja", - add: "Tambah", - warning: "Peringatan", - updating: "Memperbarui", - adding: "Menambahkan", - update: "Perbarui", - creating: "Membuat", - create: "Buat", - cancel: "Batalkan", - description: "Deskripsi", - title: "Judul", - attachment: "Lampiran", - general: "Umum", - features: "Fitur", - automation: "Otomatisasi", - project_name: "Nama proyek", - project_id: "ID proyek", - project_timezone: "Zona waktu proyek", - created_on: "Dibuat pada", - update_project: "Perbarui proyek", - identifier_already_exists: "Pengidentifikasi sudah ada", - add_more: "Tambah lebih banyak", - defaults: "Pola dasar", - add_label: "Tambah label", - customize_time_range: "Sesuaikan rentang waktu", - loading: "Memuat", - attachments: "Lampiran", - property: "Properti", - properties: "Properti", - parent: "Induk", - page: "Halaman", - remove: "Hapus", - archiving: "Mengarsipkan", - archive: "Arsip", - access: { - public: "Publik", - private: "Pribadi", - }, - done: "Selesai", - sub_work_items: "Sub-item kerja", - comment: "Komentar", - workspace_level: "Tingkat ruang kerja", - order_by: { - label: "Urutkan berdasarkan", - manual: "Manual", - last_created: "Terakhir dibuat", - last_updated: "Terakhir diperbarui", - start_date: "Tanggal mulai", - due_date: "Tanggal jatuh tempo", - asc: "Menaik", - desc: "Menurun", - updated_on: "Diperbarui pada", - }, - sort: { - asc: "Menaik", - desc: "Menurun", - created_on: "Dibuat pada", - updated_on: "Diperbarui pada", - }, - comments: "Komentar", - updates: "Pembaruan", - clear_all: "Hapus semua", - copied: "Disalin!", - link_copied: "Tautan disalin!", - link_copied_to_clipboard: "Tautan disalin ke clipboard", - copied_to_clipboard: "Tautan item kerja disalin ke clipboard", - is_copied_to_clipboard: "Item kerja disalin ke clipboard", - no_links_added_yet: "Belum ada tautan yang ditambahkan", - add_link: "Tambah tautan", - links: "Tautan", - go_to_workspace: "Pergi ke ruang kerja", - progress: "Kemajuan", - optional: "Opsional", - join: "Bergabung", - go_back: "Kembali", - continue: "Lanjutkan", - resend: "Kirim ulang", - relations: "Hubungan", - errors: { - default: { - title: "Kesalahan!", - message: "Sesuatu telah salah. Silakan coba lagi.", - }, - required: "Bidang ini diperlukan", - entity_required: "{entity} diperlukan", - restricted_entity: "{entity} dibatasi", - }, - update_link: "Perbarui tautan", - attach: "Lampirkan", - create_new: "Buat baru", - add_existing: "Tambah yang ada", - type_or_paste_a_url: "Ketik atau tempel URL", - url_is_invalid: "URL tidak valid", - display_title: "Judul tampilan", - link_title_placeholder: "Apa yang ingin Anda lihat pada tautan ini", - url: "URL", - side_peek: "Tampilan samping", - modal: "Modal", - full_screen: "Layar penuh", - close_peek_view: "Tutup tampilan peek", - toggle_peek_view_layout: "Alihkan tata letak tampilan peek", - options: "Opsi", - duration: "Durasi", - today: "Hari ini", - week: "Minggu", - month: "Bulan", - quarter: "Kuartal", - press_for_commands: "Tekan '/' untuk perintah", - click_to_add_description: "Klik untuk menambahkan deskripsi", - search: { - label: "Pencarian", - placeholder: "Ketik untuk mencari", - no_matches_found: "Tidak ada kecocokan ditemukan", - no_matching_results: "Tidak ada hasil yang cocok", - }, - actions: { - edit: "Edit", - make_a_copy: "Buat salinan", - open_in_new_tab: "Buka di tab baru", - copy_link: "Salin tautan", - archive: "Arsip", - restore: "Pulihkan", - delete: "Hapus", - remove_relation: "Hapus hubungan", - subscribe: "Berlangganan", - unsubscribe: "Berhenti berlangganan", - clear_sorting: "Hapus pengurutan", - show_weekends: "Tampilkan akhir pekan", - enable: "Aktifkan", - disable: "Nonaktifkan", - }, - name: "Nama", - discard: "Buang", - confirm: "Konfirmasi", - confirming: "Mengonfirmasi", - read_the_docs: "Baca dokumen", - default: "Bawaan", - active: "Aktif", - enabled: "Diaktifkan", - disabled: "Dinonaktifkan", - mandate: "Mandat", - mandatory: "Wajib", - yes: "Ya", - no: "Tidak", - please_wait: "Silakan tunggu", - enabling: "Mengaktifkan", - disabling: "Menonaktifkan", - beta: "Beta", - or: "atau", - next: "Selanjutnya", - back: "Kembali", - cancelling: "Membatalkan", - configuring: "Mengkonfigurasi", - clear: "Bersihkan", - import: "Impor", - connect: "Sambungkan", - authorizing: "Mengautentikasi", - processing: "Memproses", - no_data_available: "Tidak ada data tersedia", - from: "dari {name}", - authenticated: "Terautentikasi", - select: "Pilih", - upgrade: "Tingkatkan", - add_seats: "Tambahkan Kursi", - projects: "Proyek", - workspace: "Ruang kerja", - workspaces: "Ruang kerja", - team: "Tim", - teams: "Tim", - entity: "Entitas", - entities: "Entitas", - task: "Tugas", - tasks: "Tugas", - section: "Bagian", - sections: "Bagian", - edit: "Edit", - connecting: "Menghubungkan", - connected: "Terhubung", - disconnect: "Putuskan", - disconnecting: "Memutuskan", - installing: "Menginstal", - install: "Instal", - reset: "Atur ulang", - live: "Langsung", - change_history: "Riwayat Perubahan", - coming_soon: "Segera hadir", - member: "Anggota", - members: "Anggota", - you: "Anda", - upgrade_cta: { - higher_subscription: "Tingkatkan ke langganan yang lebih tinggi", - talk_to_sales: "Bicaralah dengan Penjualan", - }, - category: "Kategori", - categories: "Kategori", - saving: "Menyimpan", - save_changes: "Simpan perubahan", - delete: "Hapus", - deleting: "Menghapus", - pending: "Tertunda", - invite: "Undang", - view: "Lihat", - deactivated_user: "Pengguna dinonaktifkan", - apply: "Terapkan", - applying: "Terapkan", - users: "Pengguna", - admins: "Admin", - guests: "Tamu", - on_track: "Sesuai Jalur", - off_track: "Menyimpang", - at_risk: "Dalam risiko", - timeline: "Linimasa", - completion: "Penyelesaian", - upcoming: "Mendatang", - completed: "Selesai", - in_progress: "Sedang berlangsung", - planned: "Direncanakan", - paused: "Dijedaikan", - no_of: "Jumlah {entity}", - resolved: "Terselesaikan", - }, - chart: { - x_axis: "Sumbu-X", - y_axis: "Sumbu-Y", - metric: "Metrik", - }, - form: { - title: { - required: "Judul wajib diisi", - max_length: "Judul harus kurang dari {length} karakter", - }, - }, - entity: { - grouping_title: "Pengelompokan {entity}", - priority: "Prioritas {entity}", - all: "Semua {entity}", - drop_here_to_move: "Letakkan di sini untuk memindahkan {entity}", - delete: { - label: "Hapus {entity}", - success: "{entity} berhasil dihapus", - failed: "Gagal menghapus {entity}", - }, - update: { - failed: "Gagal memperbarui {entity}", - success: "{entity} berhasil diperbarui", - }, - link_copied_to_clipboard: "Tautan {entity} disalin ke papan klip", - fetch: { - failed: "Terjadi kesalahan saat mengambil {entity}", - }, - add: { - success: "{entity} berhasil ditambahkan", - failed: "Terjadi kesalahan saat menambahkan {entity}", - }, - remove: { - success: "{entity} berhasil dihapus", - failed: "Terjadi kesalahan saat menghapus {entity}", - }, - }, - epic: { - all: "Semua Epik", - label: "{count, plural, one {Epik} other {Epik}}", - new: "Epik Baru", - adding: "Menambahkan epik", - create: { - success: "Epik berhasil dibuat", - }, - add: { - press_enter: "Tekan 'Enter' untuk menambahkan epik lain", - label: "Tambahkan Epik", - }, - title: { - label: "Judul Epik", - required: "Judul epik wajib diisi.", - }, - }, - issue: { - label: "{count, plural, one {Item Kerja} other {Item Kerja}}", - all: "Semua Item Kerja", - edit: "Edit item kerja", - title: { - label: "Judul item kerja", - required: "Judul item kerja diperlukan.", - }, - add: { - press_enter: "Tekan 'Enter' untuk menambahkan item kerja lainnya", - label: "Tambah item kerja", - cycle: { - failed: "Item kerja tidak dapat ditambahkan ke siklus. Silakan coba lagi.", - success: "{count, plural, one {Item Kerja} other {Item Kerja}} berhasil ditambahkan ke siklus.", - loading: "Menambahkan {count, plural, one {item kerja} other {item kerja}} ke siklus", - }, - assignee: "Tambah penugasan", - start_date: "Tambah tanggal mulai", - due_date: "Tambah tanggal jatuh tempo", - parent: "Tambah item kerja induk", - sub_issue: "Tambah sub-item kerja", - relation: "Tambah hubungan", - link: "Tambah tautan", - existing: "Tambah item kerja yang ada", - }, - remove: { - label: "Hapus item kerja", - cycle: { - loading: "Menghapus item kerja dari siklus", - success: "Item kerja berhasil dihapus dari siklus.", - failed: "Item kerja tidak dapat dihapus dari siklus. Silakan coba lagi.", - }, - module: { - loading: "Menghapus item kerja dari modul", - success: "Item kerja berhasil dihapus dari modul.", - failed: "Item kerja tidak dapat dihapus dari modul. Silakan coba lagi.", - }, - parent: { - label: "Hapus item kerja induk", - }, - }, - new: "Item Kerja Baru", - adding: "Menambahkan item kerja", - create: { - success: "Item kerja berhasil dibuat", - }, - priority: { - urgent: "Mendesak", - high: "Tinggi", - medium: "Sedang", - low: "Rendah", - }, - display: { - properties: { - label: "Tampilkan Properti", - id: "ID", - issue_type: "Tipe item kerja", - sub_issue_count: "Jumlah sub-item kerja", - attachment_count: "Jumlah lampiran", - created_on: "Dibuat pada", - sub_issue: "Sub-item kerja", - work_item_count: "Jumlah item kerja", - }, - extra: { - show_sub_issues: "Tampilkan sub-item kerja", - show_empty_groups: "Tampilkan grup kosong", - }, - }, - layouts: { - ordered_by_label: "Tata letak ini diurutkan berdasarkan", - list: "Daftar", - kanban: "Papan", - calendar: "Kalender", - spreadsheet: "Tabel", - gantt: "Garis Waktu", - title: { - list: "Tata Letak Daftar", - kanban: "Tata Letak Papan", - calendar: "Tata Letak Kalender", - spreadsheet: "Tata Letak Tabel", - gantt: "Tata Letak Garis Waktu", - }, - }, - states: { - active: "Aktif", - backlog: "Backlog", - }, - comments: { - placeholder: "Tambah komentar", - switch: { - private: "Beralih ke komentar pribadi", - public: "Beralih ke komentar publik", - }, - create: { - success: "Komentar berhasil dibuat", - error: "Gagal membuat komentar. Silakan coba lagi nanti.", - }, - update: { - success: "Komentar berhasil diperbarui", - error: "Gagal memperbarui komentar. Silakan coba lagi nanti.", - }, - remove: { - success: "Komentar berhasil dihapus", - error: "Gagal menghapus komentar. Silakan coba lagi nanti.", - }, - upload: { - error: "Gagal mengunggah aset. Silakan coba lagi nanti.", - }, - copy_link: { - success: "Tautan komentar berhasil disalin ke clipboard", - error: "Gagal menyalin tautan komentar. Silakan coba lagi nanti.", - }, - }, - empty_state: { - issue_detail: { - title: "Item kerja tidak ada", - description: "Item kerja yang Anda cari tidak ada, telah diarsipkan, atau telah dihapus.", - primary_button: { - text: "Lihat item kerja lainnya", - }, - }, - }, - sibling: { - label: "Item kerja sejawat", - }, - archive: { - description: "Hanya item kerja yang selesai atau dibatalkan\n yang dapat diarsipkan", - label: "Arsip Item kerja", - confirm_message: - "Apakah Anda yakin ingin mengarsipkan item kerja ini? Semua item kerja yang diarsipkan dapat dipulihkan nanti.", - success: { - label: "Sukses mengarsipkan", - message: "Arsip Anda dapat ditemukan di arsip proyek.", - }, - failed: { - message: "Item kerja tidak dapat diarsipkan. Silakan coba lagi.", - }, - }, - restore: { - success: { - title: "Sukses memulihkan", - message: "Item kerja Anda dapat ditemukan di item kerja proyek.", - }, - failed: { - message: "Item kerja tidak dapat dipulihkan. Silakan coba lagi.", - }, - }, - relation: { - relates_to: "Berhubungan dengan", - duplicate: "Duplikat dari", - blocked_by: "Diblokir oleh", - blocking: "Memblokir", - }, - copy_link: "Salin tautan item kerja", - delete: { - label: "Hapus item kerja", - error: "Kesalahan saat menghapus item kerja", - }, - subscription: { - actions: { - subscribed: "Item kerja telah berhasil disubscribe", - unsubscribed: "Item kerja telah berhasil dibatalkan subscribe", - }, - }, - select: { - error: "Silakan pilih setidaknya satu item kerja", - empty: "Tidak ada item kerja yang dipilih", - add_selected: "Tambah item kerja yang dipilih", - select_all: "Pilih semua item kerja", - deselect_all: "Batalkan pilihan semua item kerja", - }, - open_in_full_screen: "Buka item kerja dalam layar penuh", - }, - attachment: { - error: "File tidak dapat dilampirkan. Coba unggah lagi.", - only_one_file_allowed: "Hanya satu file yang dapat diunggah pada satu waktu.", - file_size_limit: "File harus berukuran {size}MB atau lebih kecil.", - drag_and_drop: "Seret dan jatuhkan di mana saja untuk mengunggah", - delete: "Hapus lampiran", - }, - label: { - select: "Pilih label", - create: { - success: "Label berhasil dibuat", - failed: "Gagal membuat label", - already_exists: "Label sudah ada", - type: "Ketik untuk menambah label baru", - }, - }, - sub_work_item: { - update: { - success: "Sub-item kerja berhasil diperbarui", - error: "Kesalahan saat memperbarui sub-item kerja", - }, - remove: { - success: "Sub-item kerja berhasil dihapus", - error: "Kesalahan saat menghapus sub-item kerja", - }, - empty_state: { - sub_list_filters: { - title: "Anda tidak memiliki sub-item kerja yang cocok dengan filter yang Anda terapkan.", - description: "Untuk melihat semua sub-item kerja, hapus semua filter yang diterapkan.", - action: "Hapus filter", - }, - list_filters: { - title: "Anda tidak memiliki item kerja yang cocok dengan filter yang Anda terapkan.", - description: "Untuk melihat semua item kerja, hapus semua filter yang diterapkan.", - action: "Hapus filter", - }, - }, - }, - view: { - label: "{count, plural, one {Tampilan} other {Tampilan}}", - create: { - label: "Buat Tampilan", - }, - update: { - label: "Perbarui Tampilan", - }, - }, - inbox_issue: { - status: { - pending: { - title: "Menunggu", - description: "Menunggu", - }, - declined: { - title: "Ditolak", - description: "Ditolak", - }, - snoozed: { - title: "Ditunda", - description: "{days, plural, one{# hari} other{# hari}} tersisa", - }, - accepted: { - title: "Diterima", - description: "Diterima", - }, - duplicate: { - title: "Duplikat", - description: "Duplikat", - }, - }, - modals: { - decline: { - title: "Tolak item kerja", - content: "Apakah Anda yakin ingin menolak item kerja {value}?", - }, - delete: { - title: "Hapus item kerja", - content: "Apakah Anda yakin ingin menghapus item kerja {value}?", - success: "Item kerja berhasil dihapus", - }, - }, - errors: { - snooze_permission: "Hanya admin proyek yang bisa menunda/menghapus penundaan item kerja", - accept_permission: "Hanya admin proyek yang bisa menerima item kerja", - decline_permission: "Hanya admin proyek yang bisa menolak item kerja", - }, - actions: { - accept: "Terima", - decline: "Tolak", - snooze: "Tunda", - unsnooze: "Hapus penundaan", - copy: "Salin tautan item kerja", - delete: "Hapus", - open: "Buka item kerja", - mark_as_duplicate: "Tandai sebagai duplikat", - move: "Pindahkan {value} ke item kerja proyek", - }, - source: { - "in-app": "dalam aplikasi", - }, - order_by: { - created_at: "Dibuat pada", - updated_at: "Diperbarui pada", - id: "ID", - }, - label: "Pendapat", - page_label: "{workspace} - Pendapat", - modal: { - title: "Buat item kerja pendapat", - }, - tabs: { - open: "Terbuka", - closed: "Tutup", - }, - empty_state: { - sidebar_open_tab: { - title: "Tidak ada item kerja terbuka", - description: "Temukan item kerja terbuka di sini. Buat item kerja baru.", - }, - sidebar_closed_tab: { - title: "Tidak ada item kerja tertutup", - description: "Semua item kerja yang diterima atau ditolak dapat ditemukan di sini.", - }, - sidebar_filter: { - title: "Tidak ada item kerja yang cocok", - description: - "Tidak ada item kerja yang cocok dengan filter yang diterapkan dalam pendapat. Buat item kerja baru.", - }, - detail: { - title: "Pilih item kerja untuk melihat detailnya.", - }, - }, - }, - workspace_creation: { - heading: "Buat ruang kerja Anda", - subheading: "Untuk mulai menggunakan Plane, Anda perlu membuat atau bergabung dengan ruang kerja.", - form: { - name: { - label: "Nama ruang kerja Anda", - placeholder: "Sesuatu yang familiar dan dapat dikenali selalu lebih baik.", - }, - url: { - label: "Atur URL ruang kerja Anda", - placeholder: "Ketik atau tempel URL", - edit_slug: "Anda hanya dapat mengedit slug URL", - }, - organization_size: { - label: "Berapa banyak orang yang akan menggunakan ruang kerja ini?", - placeholder: "Pilih rentang", - }, - }, - errors: { - creation_disabled: { - title: "Hanya admin instansi Anda yang dapat membuat ruang kerja", - description: - "Jika Anda tahu alamat email admin instansi Anda, klik tombol di bawah ini untuk menghubungi mereka.", - request_button: "Minta admin instansi", - }, - validation: { - name_alphanumeric: "Nama ruang kerja hanya boleh berisi (' '), ('-'), ('_') dan karakter alfanumerik.", - name_length: "Batasi nama Anda hingga 80 karakter.", - url_alphanumeric: "URL hanya boleh berisi ('-') dan karakter alfanumerik.", - url_length: "Batasi URL Anda hingga 48 karakter.", - url_already_taken: "URL ruang kerja sudah diambil!", - }, - }, - request_email: { - subject: "Meminta ruang kerja baru", - body: "Hai admin instansi,\n\nTolong buat ruang kerja baru dengan URL [/workspace-name] untuk [tujuan pembuatan ruang kerja].\n\nTerima kasih,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Buat ruang kerja", - loading: "Membuat ruang kerja", - }, - toast: { - success: { - title: "Sukses", - message: "Ruang kerja berhasil dibuat", - }, - error: { - title: "Kesalahan", - message: "Ruang kerja tidak dapat dibuat. Silakan coba lagi.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Ikhtisar proyek, aktivitas, dan metrik Anda", - description: - "Selamat datang di Plane, kami sangat senang memiliki Anda di sini. Buat proyek pertama Anda dan lacak item kerja Anda, dan halaman ini akan berubah menjadi ruang yang membantu Anda berkembang. Admin juga akan melihat item yang membantu tim mereka berkembang.", - primary_button: { - text: "Bangun proyek pertama Anda", - comic: { - title: "Segalanya dimulai dengan proyek di Plane", - description: "Sebuah proyek bisa menjadi roadmap produk, kampanye pemasaran, atau meluncurkan mobil baru.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Analitik", - page_label: "{workspace} - Analitik", - open_tasks: "Jumlah tugas terbuka", - error: "Terjadi kesalahan dalam mengambil data.", - work_items_closed_in: "Item kerja yang ditutup dalam", - selected_projects: "Proyek yang dipilih", - total_members: "Jumlah anggota total", - total_cycles: "Jumlah siklus total", - total_modules: "Jumlah modul total", - pending_work_items: { - title: "Item kerja yang menunggu", - empty_state: "Analisis item kerja yang menunggu oleh rekan kerja muncul di sini.", - }, - work_items_closed_in_a_year: { - title: "Item kerja yang ditutup dalam setahun", - empty_state: "Tutup item kerja untuk melihat analisis dari item kerja tersebut dalam bentuk grafik.", - }, - most_work_items_created: { - title: "Paling banyak item kerja yang dibuat", - empty_state: "Rekan kerja dan jumlah item kerja yang mereka buat muncul di sini.", - }, - most_work_items_closed: { - title: "Paling banyak item kerja yang ditutup", - empty_state: "Rekan kerja dan jumlah item kerja yang mereka tutup muncul di sini.", - }, - tabs: { - scope_and_demand: "Lingkup dan Permintaan", - custom: "Analitik Kustom", - }, - empty_state: { - customized_insights: { - description: "Item pekerjaan yang ditugaskan kepada Anda, dipecah berdasarkan status, akan muncul di sini.", - title: "Belum ada data", - }, - created_vs_resolved: { - description: "Item pekerjaan yang dibuat dan diselesaikan dari waktu ke waktu akan muncul di sini.", - title: "Belum ada data", - }, - project_insights: { - title: "Belum ada data", - description: "Item pekerjaan yang ditugaskan kepada Anda, dipecah berdasarkan status, akan muncul di sini.", - }, - general: { - title: "Lacak kemajuan, beban kerja, dan alokasi. Temukan tren, hapus hambatan, dan percepat pekerjaan", - description: - "Lihat lingkup versus permintaan, perkiraan, dan perluasan lingkup. Dapatkan kinerja berdasarkan anggota tim dan tim, dan pastikan proyek Anda berjalan tepat waktu.", - primary_button: { - text: "Mulai proyek pertama Anda", - comic: { - title: "Analitik bekerja paling baik dengan Siklus + Modul", - description: - "Pertama, batasi waktu masalah Anda ke dalam Siklus dan, jika Anda bisa, kelompokkan masalah yang lebih dari satu siklus ke dalam Modul. Lihat keduanya di navigasi kiri.", - }, - }, - }, - }, - created_vs_resolved: "Dibuat vs Diselesaikan", - customized_insights: "Wawasan yang Disesuaikan", - backlog_work_items: "{entity} backlog", - active_projects: "Proyek Aktif", - trend_on_charts: "Tren pada grafik", - all_projects: "Semua Proyek", - summary_of_projects: "Ringkasan Proyek", - project_insights: "Wawasan Proyek", - started_work_items: "{entity} yang telah dimulai", - total_work_items: "Total {entity}", - total_projects: "Total Proyek", - total_admins: "Total Admin", - total_users: "Total Pengguna", - total_intake: "Total Pemasukan", - un_started_work_items: "{entity} yang belum dimulai", - total_guests: "Total Tamu", - completed_work_items: "{entity} yang telah selesai", - total: "Total {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Proyek} other {Proyek}}", - create: { - label: "Tambah Proyek", - }, - network: { - label: "Jaringan", - private: { - title: "Pribadi", - description: "Dapat diakses hanya dengan undangan", - }, - public: { - title: "Umum", - description: "Siapa pun di ruang kerja kecuali Tamu dapat bergabung", - }, - }, - error: { - permission: "Anda tidak memiliki izin untuk melakukan tindakan ini.", - cycle_delete: "Gagal menghapus siklus", - module_delete: "Gagal menghapus modul", - issue_delete: "Gagal menghapus item kerja", - }, - state: { - backlog: "Backlog", - unstarted: "Belum dimulai", - started: "Dimulai", - completed: "Selesai", - cancelled: "Dibatalkan", - }, - sort: { - manual: "Manual", - name: "Nama", - created_at: "Tanggal dibuat", - members_length: "Jumlah anggota", - }, - scope: { - my_projects: "Proyek saya", - archived_projects: "Diarsipkan", - }, - common: { - months_count: "{months, plural, one{# bulan} other{# bulan}}", - }, - empty_state: { - general: { - title: "Tidak ada proyek aktif", - description: - "Anggap setiap proyek sebagai induk untuk pekerjaan yang terarah pada tujuan. Proyek adalah tempat di mana Pekerjaan, Siklus, dan Modul tinggal dan, bersama rekan-rekan Anda, membantu Anda mencapai tujuan tersebut. Buat proyek baru atau filter untuk proyek yang diarsipkan.", - primary_button: { - text: "Mulai proyek pertama Anda", - comic: { - title: "Segalanya dimulai dengan proyek di Plane", - description: "Sebuah proyek bisa menjadi roadmap produk, kampanye pemasaran, atau meluncurkan mobil baru.", - }, - }, - }, - no_projects: { - title: "Tidak ada proyek", - description: - "Untuk membuat item kerja atau mengelola pekerjaan Anda, Anda perlu membuat proyek atau menjadi bagian dari salah satunya.", - primary_button: { - text: "Mulai proyek pertama Anda", - comic: { - title: "Segalanya dimulai dengan proyek di Plane", - description: "Sebuah proyek bisa menjadi roadmap produk, kampanye pemasaran, atau meluncurkan mobil baru.", - }, - }, - }, - filter: { - title: "Tidak ada proyek yang cocok", - description: - "Tidak ada proyek yang terdeteksi dengan kriteria yang cocok. \n Buat proyek baru sebagai gantinya.", - }, - search: { - description: "Tidak ada proyek yang terdeteksi dengan kriteria yang cocok.\nBuat proyek baru sebagai gantinya", - }, - }, - }, - workspace_views: { - add_view: "Tambah tampilan", - empty_state: { - "all-issues": { - title: "Tidak ada item kerja dalam proyek", - description: - "Proyek pertama sudah selesai! Sekarang, bagi pekerjaan Anda menjadi bagian yang dapat dilacak dengan item kerja. Mari kita mulai!", - primary_button: { - text: "Buat item kerja baru", - }, - }, - assigned: { - title: "Belum ada item kerja", - description: "Item kerja yang ditugaskan kepada Anda dapat dilacak dari sini.", - primary_button: { - text: "Buat item kerja baru", - }, - }, - created: { - title: "Belum ada item kerja", - description: "Semua item kerja yang dibuat oleh Anda akan muncul di sini, lacak mereka langsung di sini.", - primary_button: { - text: "Buat item kerja baru", - }, - }, - subscribed: { - title: "Belum ada item kerja", - description: "Langgan item kerja yang Anda minati, lacak semuanya di sini.", - }, - "custom-view": { - title: "Belum ada item kerja", - description: "Item kerja yang menerapkan filter ini, lacak semuanya di sini.", - }, - }, - delete_view: { - title: "Apakah Anda yakin ingin menghapus tampilan ini?", - content: - "Jika Anda mengonfirmasi, semua opsi pengurutan, filter, dan tampilan + tata letak yang telah Anda pilih untuk tampilan ini akan dihapus secara permanen tanpa cara untuk memulihkannya.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Ubah email", - description: "Masukkan alamat email baru untuk menerima tautan verifikasi.", - toasts: { - success_title: "Berhasil!", - success_message: "Email berhasil diperbarui. Silakan masuk kembali.", - }, - form: { - email: { - label: "Email baru", - placeholder: "Masukkan email Anda", - errors: { - required: "Email wajib diisi", - invalid: "Email tidak valid", - exists: "Email sudah ada. Gunakan yang lain.", - validation_failed: "Validasi email gagal. Coba lagi.", - }, - }, - code: { - label: "Kode unik", - placeholder: "123456", - helper_text: "Kode verifikasi dikirim ke email baru Anda.", - errors: { - required: "Kode unik wajib diisi", - invalid: "Kode verifikasi tidak valid. Coba lagi.", - }, - }, - }, - actions: { - continue: "Lanjutkan", - confirm: "Konfirmasi", - cancel: "Batal", - }, - states: { - sending: "Mengirim…", - }, - }, - }, - }, - workspace_settings: { - label: "Pengaturan ruang kerja", - page_label: "{workspace} - Pengaturan Umum", - key_created: "Kunci dibuat", - copy_key: - "Salin dan simpan kunci rahasia ini di Halaman Plane. Anda tidak dapat melihat kunci ini setelah Anda menekan Tutup. File CSV yang berisi kunci telah diunduh.", - token_copied: "Token disalin ke clipboard.", - settings: { - general: { - title: "Umum", - upload_logo: "Unggah logo", - edit_logo: "Edit logo", - name: "Nama ruang kerja", - company_size: "Ukuran perusahaan", - url: "URL ruang kerja", - workspace_timezone: "Zona waktu ruang kerja", - update_workspace: "Perbarui ruang kerja", - delete_workspace: "Hapus ruang kerja ini", - delete_workspace_description: - "Ketika menghapus ruang kerja, semua data dan sumber daya di dalam ruang kerja tersebut akan dihapus secara permanen dan tidak dapat dipulihkan.", - delete_btn: "Hapus ruang kerja ini", - delete_modal: { - title: "Apakah Anda yakin ingin menghapus ruang kerja ini?", - description: - "Anda memiliki percobaan aktif untuk salah satu rencana berbayar kami. Silakan batalkan terlebih dahulu untuk melanjutkan.", - dismiss: "Tutup", - cancel: "Batalkan percobaan", - success_title: "Ruang kerja dihapus.", - success_message: "Anda akan segera diarahkan ke halaman profil Anda.", - error_title: "Itu tidak berhasil.", - error_message: "Silakan coba lagi.", - }, - errors: { - name: { - required: "Nama diperlukan", - max_length: "Nama ruang kerja tidak boleh lebih dari 80 karakter", - }, - company_size: { - required: "Ukuran perusahaan diperlukan", - select_a_range: "Pilih ukuran organisasi", - }, - }, - }, - members: { - title: "Anggota", - add_member: "Tambah anggota", - pending_invites: "Undangan yang tertunda", - invitations_sent_successfully: "Undangan berhasil dikirim", - leave_confirmation: - "Apakah Anda yakin ingin meninggalkan ruang kerja? Anda tidak akan lagi memiliki akses ke ruang kerja ini. Tindakan ini tidak dapat dibatalkan.", - details: { - full_name: "Nama lengkap", - display_name: "Nama tampilan", - email_address: "Alamat email", - account_type: "Tipe akun", - authentication: "Autentikasi", - joining_date: "Tanggal bergabung", - }, - modal: { - title: "Undang orang untuk berkolaborasi", - description: "Undang orang untuk berkolaborasi di ruang kerja Anda.", - button: "Kirim undangan", - button_loading: "Mengirim undangan", - placeholder: "name@company.com", - errors: { - required: "Kami perlu alamat email untuk mengundang mereka.", - invalid: "Email tidak valid", - }, - }, - }, - billing_and_plans: { - title: "Penagihan & Rencana", - current_plan: "Rencana saat ini", - free_plan: "Anda saat ini menggunakan rencana gratis", - view_plans: "Lihat rencana", - }, - exports: { - title: "Ekspor", - exporting: "Mengeskpor", - previous_exports: "Ekspor sebelumnya", - export_separate_files: "Ekspor data ke file terpisah", - filters_info: "Terapkan filter untuk mengekspor item kerja tertentu berdasarkan kriteria Anda.", - modal: { - title: "Ekspor ke", - toasts: { - success: { - title: "Ekspor berhasil", - message: "Anda akan dapat mengunduh {entity} yang diekspor dari ekspor sebelumnya.", - }, - error: { - title: "Ekspor gagal", - message: "Ekspor tidak berhasil. Silakan coba lagi.", - }, - }, - }, - }, - webhooks: { - title: "Webhook", - add_webhook: "Tambah webhook", - modal: { - title: "Buat webhook", - details: "Detail webhook", - payload: "Payload URL", - question: "Peristiwa apa yang ingin Anda picu untuk webhook ini?", - error: "URL diperlukan", - }, - secret_key: { - title: "Kunci rahasia", - message: "Hasilkan token untuk masuk ke payload webhook", - }, - options: { - all: "Kirim saya semuanya", - individual: "Pilih peristiwa individu", - }, - toasts: { - created: { - title: "Webhook dibuat", - message: "Webhook telah berhasil dibuat", - }, - not_created: { - title: "Webhook tidak dibuat", - message: "Webhook tidak dapat dibuat", - }, - updated: { - title: "Webhook diperbarui", - message: "Webhook telah berhasil diperbarui", - }, - not_updated: { - title: "Webhook tidak diperbarui", - message: "Webhook tidak dapat diperbarui", - }, - removed: { - title: "Webhook dihapus", - message: "Webhook telah berhasil dihapus", - }, - not_removed: { - title: "Webhook tidak dihapus", - message: "Webhook tidak dapat dihapus", - }, - secret_key_copied: { - message: "Kunci rahasia disalin ke clipboard.", - }, - secret_key_not_copied: { - message: "Terjadi kesalahan saat menyalin kunci rahasia.", - }, - }, - }, - api_tokens: { - title: "Token API", - add_token: "Tambah token API", - create_token: "Buat token", - never_expires: "Tidak pernah kedaluwarsa", - generate_token: "Hasilkan token", - generating: "Menghasilkan", - delete: { - title: "Hapus token API", - description: - "Setiap aplikasi yang menggunakan token ini tidak akan memiliki akses ke data Plane. Tindakan ini tidak dapat dibatalkan.", - success: { - title: "Sukses!", - message: "Token API telah berhasil dihapus", - }, - error: { - title: "Kesalahan!", - message: "Token API tidak dapat dihapus", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Belum ada token API yang dibuat", - description: - "API Plane dapat digunakan untuk mengintegrasikan data Anda di Plane dengan sistem eksternal mana pun. Buat token untuk memulai.", - }, - webhooks: { - title: "Belum ada webhook yang ditambahkan", - description: "Buat webhook untuk menerima pembaruan waktu nyata dan mengotomatiskan tindakan.", - }, - exports: { - title: "Belum ada ekspor", - description: "Setiap kali Anda mengekspor, Anda juga akan memiliki salinan di sini untuk referensi.", - }, - imports: { - title: "Belum ada impor", - description: "Temukan semua impor Anda sebelumnya di sini dan unduh.", - }, - }, - }, - profile: { - label: "Profil", - page_label: "Pekerjaan Anda", - work: "Pekerjaan", - details: { - joined_on: "Bergabung pada", - time_zone: "Zona waktu", - }, - stats: { - workload: "Beban kerja", - overview: "Ikhtisar", - created: "Item kerja yang dibuat", - assigned: "Item kerja yang ditugaskan", - subscribed: "Item kerja yang disubscribe", - state_distribution: { - title: "Item kerja berdasarkan status", - empty: "Buat item kerja untuk melihatnya berdasarkan status dalam grafik untuk analisis yang lebih baik.", - }, - priority_distribution: { - title: "Item kerja berdasarkan Prioritas", - empty: "Buat item kerja untuk melihatnya berdasarkan prioritas dalam grafik untuk analisis yang lebih baik.", - }, - recent_activity: { - title: "Aktivitas terkini", - empty: "Kami tidak dapat menemukan data. Silakan lihat input Anda", - button: "Unduh aktivitas hari ini", - button_loading: "Mengunduh", - }, - }, - actions: { - profile: "Profil", - security: "Keamanan", - activity: "Aktivitas", - appearance: "Tampilan", - notifications: "Notifikasi", - }, - tabs: { - summary: "Ringkasan", - assigned: "Ditugaskan", - created: "Dibuat", - subscribed: "Disubscribe", - activity: "Aktivitas", - }, - empty_state: { - activity: { - title: "Belum ada aktivitas", - description: - "Mulai dengan membuat item kerja baru! Tambahkan detail dan properti. Jelajahi lebih lanjut di Plane untuk melihat aktivitas Anda.", - }, - assigned: { - title: "Tidak ada item kerja yang ditugaskan kepada Anda", - description: "Item kerja yang ditugaskan kepada Anda dapat dilacak dari sini.", - }, - created: { - title: "Belum ada item kerja", - description: "Semua item kerja yang dibuat oleh Anda hadir di sini, dan lacak langsung di sini.", - }, - subscribed: { - title: "Belum ada item kerja", - description: "Langganan item kerja yang Anda minati, lacak semuanya di sini.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Masukkan ID proyek", - please_select_a_timezone: "Silakan pilih zona waktu", - archive_project: { - title: "Arsipkan proyek", - description: - "Mengarsipkan proyek akan menghapus proyek Anda dari navigasi samping meskipun Anda masih dapat mengaksesnya dari halaman proyek Anda. Anda dapat memulihkan proyek tersebut atau menghapusnya kapan saja.", - button: "Arsipkan proyek", - }, - delete_project: { - title: "Hapus proyek", - description: - "Ketika menghapus proyek, semua data dan sumber daya di dalam proyek tersebut akan dihapus secara permanen dan tidak dapat dipulihkan.", - button: "Hapus proyek saya", - }, - toast: { - success: "Proyek berhasil diperbarui", - error: "Proyek tidak dapat diperbarui. Silakan coba lagi.", - }, - }, - members: { - label: "Anggota", - project_lead: "Pemimpin proyek", - default_assignee: "Penugas default", - guest_super_permissions: { - title: "Beri akses tampilan untuk semua item kerja untuk pengguna tamu:", - sub_heading: "Ini akan memungkinkan tamu untuk memiliki akses tampilan ke semua item kerja proyek.", - }, - invite_members: { - title: "Undang anggota", - sub_heading: "Undang anggota untuk bekerja di proyek Anda.", - select_co_worker: "Pilih rekan kerja", - }, - }, - states: { - describe_this_state_for_your_members: "Jelaskan status ini untuk anggota Anda.", - empty_state: { - title: "Tidak ada status yang tersedia untuk grup {groupKey}", - description: "Silakan buat status baru", - }, - }, - labels: { - label_title: "Judul label", - label_title_is_required: "Judul label diperlukan", - label_max_char: "Nama label tidak boleh lebih dari 255 karakter", - toast: { - error: "Kesalahan saat memperbarui label", - }, - }, - estimates: { - label: "Perkiraan", - title: "Aktifkan perkiraan untuk proyek saya", - description: "Ini membantu Anda dalam mengkomunikasikan kompleksitas dan beban kerja tim.", - no_estimate: "Tidak ada perkiraan", - new: "Sistem perkiraan baru", - create: { - custom: "Kustom", - start_from_scratch: "Mulai dari awal", - choose_template: "Pilih template", - choose_estimate_system: "Pilih sistem perkiraan", - enter_estimate_point: "Masukkan perkiraan", - step: "Langkah {step} dari {total}", - label: "Buat perkiraan", - }, - toasts: { - created: { - success: { - title: "Perkiraan dibuat", - message: "Perkiraan telah berhasil dibuat", - }, - error: { - title: "Pembuatan perkiraan gagal", - message: "Kami tidak dapat membuat perkiraan baru, silakan coba lagi.", - }, - }, - updated: { - success: { - title: "Perkiraan dimodifikasi", - message: "Perkiraan telah diperbarui dalam proyek Anda.", - }, - error: { - title: "Modifikasi perkiraan gagal", - message: "Kami tidak dapat memodifikasi perkiraan, silakan coba lagi", - }, - }, - enabled: { - success: { - title: "Berhasil!", - message: "Perkiraan telah diaktifkan.", - }, - }, - disabled: { - success: { - title: "Berhasil!", - message: "Perkiraan telah dinonaktifkan.", - }, - error: { - title: "Kesalahan!", - message: "Perkiraan tidak dapat dinonaktifkan. Silakan coba lagi", - }, - }, - }, - validation: { - min_length: "Perkiraan harus lebih besar dari 0.", - unable_to_process: "Kami tidak dapat memproses permintaan Anda, silakan coba lagi.", - numeric: "Perkiraan harus berupa nilai numerik.", - character: "Perkiraan harus berupa nilai karakter.", - empty: "Nilai perkiraan tidak boleh kosong.", - already_exists: "Nilai perkiraan sudah ada.", - unsaved_changes: "Anda memiliki beberapa perubahan yang belum disimpan, Harap simpan sebelum mengklik selesai", - remove_empty: - "Perkiraan tidak boleh kosong. Masukkan nilai di setiap bidang atau hapus yang tidak memiliki nilai.", - }, - systems: { - points: { - label: "Poin", - fibonacci: "Fibonacci", - linear: "Linear", - squares: "Kuadrat", - custom: "Kustom", - }, - categories: { - label: "Kategori", - t_shirt_sizes: "Ukuran Baju", - easy_to_hard: "Mudah ke sulit", - custom: "Kustom", - }, - time: { - label: "Waktu", - hours: "Jam", - }, - }, - }, - automations: { - label: "Otomatisasi", - "auto-archive": { - title: "Arsip otomatis item kerja yang ditutup", - description: "Plane akan mengarsipkan secara otomatis item kerja yang telah selesai atau dibatalkan.", - duration: "Arsip otomatis item kerja yang ditutup selama", - }, - "auto-close": { - title: "Tutup otomatis item kerja", - description: "Plane akan menutup secara otomatis item kerja yang belum selesai atau dibatalkan.", - duration: "Tutup otomatis item kerja yang tidak aktif selama", - auto_close_status: "Status penutupan otomatis", - }, - }, - empty_state: { - labels: { - title: "Belum ada label", - description: "Buat label untuk membantu mengatur dan memfilter item kerja dalam proyek Anda.", - }, - estimates: { - title: "Belum ada sistem perkiraan", - description: "Buat serangkaian perkiraan untuk mengkomunikasikan jumlah pekerjaan per item kerja.", - primary_button: "Tambah sistem perkiraan", - }, - }, - features: { - cycles: { - title: "Siklus", - short_title: "Siklus", - description: - "Jadwalkan pekerjaan dalam periode fleksibel yang menyesuaikan dengan ritme dan tempo unik proyek ini.", - toggle_title: "Aktifkan siklus", - toggle_description: "Rencanakan pekerjaan dalam jangka waktu yang terfokus.", - }, - modules: { - title: "Modul", - short_title: "Modul", - description: "Atur pekerjaan menjadi sub-proyek dengan pemimpin dan penerima tugas khusus.", - toggle_title: "Aktifkan modul", - toggle_description: "Anggota proyek akan dapat membuat dan mengedit modul.", - }, - views: { - title: "Tampilan", - short_title: "Tampilan", - description: "Simpan pengurutan, filter, dan opsi tampilan kustom atau bagikan dengan tim Anda.", - toggle_title: "Aktifkan tampilan", - toggle_description: "Anggota proyek akan dapat membuat dan mengedit tampilan.", - }, - pages: { - title: "Halaman", - short_title: "Halaman", - description: "Buat dan edit konten bebas: catatan, dokumen, apa saja.", - toggle_title: "Aktifkan halaman", - toggle_description: "Anggota proyek akan dapat membuat dan mengedit halaman.", - }, - intake: { - title: "Penerimaan", - short_title: "Penerimaan", - description: "Biarkan non-anggota berbagi bug, umpan balik, dan saran; tanpa mengganggu alur kerja Anda.", - toggle_title: "Aktifkan penerimaan", - toggle_description: "Izinkan anggota proyek membuat permintaan penerimaan dalam aplikasi.", - }, - }, - }, - project_cycles: { - add_cycle: "Tambah siklus", - more_details: "Detail lebih lanjut", - cycle: "Siklus", - update_cycle: "Perbarui siklus", - create_cycle: "Buat siklus", - no_matching_cycles: "Tidak ada siklus yang cocok", - remove_filters_to_see_all_cycles: "Hapus filter untuk melihat semua siklus", - remove_search_criteria_to_see_all_cycles: "Hapus kriteria pencarian untuk melihat semua siklus", - only_completed_cycles_can_be_archived: "Hanya siklus yang diselesaikan yang dapat diarsipkan", - active_cycle: { - label: "Siklus aktif", - progress: "Kemajuan", - chart: "Grafik burndown", - priority_issue: "Item kerja prioritas", - assignees: "Penugasan", - issue_burndown: "Burndown item kerja", - ideal: "Ideal", - current: "Sekarang", - labels: "Label", - }, - upcoming_cycle: { - label: "Siklus mendatang", - }, - completed_cycle: { - label: "Siklus selesai", - }, - status: { - days_left: "Hari tersisa", - completed: "Selesai", - yet_to_start: "Belum dimulai", - in_progress: "Sedang berlangsung", - draft: "Draf", - }, - action: { - restore: { - title: "Pulihkan siklus", - success: { - title: "Siklus dipulihkan", - description: "Siklus telah dipulihkan.", - }, - failed: { - title: "Pemulihan siklus gagal", - description: "Siklus tidak dapat dipulihkan. Silakan coba lagi.", - }, - }, - favorite: { - loading: "Menambahkan siklus ke favorit", - success: { - description: "Siklus ditambahkan ke favorit.", - title: "Sukses!", - }, - failed: { - description: "Gagal menambahkan siklus ke favorit. Silakan coba lagi.", - title: "Kesalahan!", - }, - }, - unfavorite: { - loading: "Menghapus siklus dari favorit", - success: { - description: "Siklus dihapus dari favorit.", - title: "Sukses!", - }, - failed: { - description: "Gagal menghapus siklus dari favorit. Silakan coba lagi.", - title: "Kesalahan!", - }, - }, - update: { - loading: "Memperbarui siklus", - success: { - description: "Siklus berhasil diperbarui.", - title: "Sukses!", - }, - failed: { - description: "Kesalahan saat memperbarui siklus. Silakan coba lagi.", - title: "Kesalahan!", - }, - error: { - already_exists: - "Anda sudah memiliki siklus pada tanggal yang diberikan, jika Anda ingin membuat siklus draf, Anda dapat melakukannya dengan menghapus kedua tanggal tersebut.", - }, - }, - }, - empty_state: { - general: { - title: "Kelompokkan dan bagi pekerjaan Anda dalam Siklus.", - description: - "Pecah pekerjaan menjadi bagian yang dibatasi waktu, kerjakan mundur dari tenggat waktu proyek Anda untuk menetapkan tanggal, dan buat kemajuan nyata sebagai tim.", - primary_button: { - text: "Tetapkan siklus pertama Anda", - comic: { - title: "Siklus adalah batas waktu berulang.", - description: - "Sprint, iterasi, dan istilah lain apa pun yang Anda gunakan untuk pelacakan pekerjaan mingguan atau dua mingguan adalah siklus.", - }, - }, - }, - no_issues: { - title: "Tidak ada item kerja yang ditambahkan ke siklus", - description: "Tambahkan atau buat item kerja yang ingin Anda batasi waktu dan kirim dalam siklus ini", - primary_button: { - text: "Buat item kerja baru", - }, - secondary_button: { - text: "Tambah item kerja yang ada", - }, - }, - completed_no_issues: { - title: "Tidak ada item kerja dalam siklus", - description: - "Tidak ada item kerja dalam siklus. Item kerja baik ditransfer atau disembunyikan. Untuk melihat item kerja yang disembunyikan jika ada, perbarui properti tampilan Anda sesuai.", - }, - active: { - title: "Tidak ada siklus aktif", - description: - "Siklus aktif mencakup periode apa pun yang mencakup tanggal hari ini dalam rentangnya. Temukan kemajuan dan detail siklus aktif di sini.", - }, - archived: { - title: "Belum ada siklus yang diarsipkan", - description: - "Untuk membersihkan proyek Anda, arsipkan siklus yang telah diselesaikan. Temukan di sini setelah diarsipkan.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Buat item kerja dan tugaskan kepada seseorang, bahkan kepada diri Anda sendiri", - description: - "Anggap item kerja sebagai pekerjaan, tugas, atau JTBD. Yang kami suka. Item kerja dan sub-item kerjanya biasanya merupakan tindakan berbasis waktu yang ditugaskan kepada anggota tim Anda. Tim Anda membuat, menetapkan, dan menyelesaikan item kerja untuk memindahkan proyek Anda menuju tujuannya.", - primary_button: { - text: "Buat item kerja pertama Anda", - comic: { - title: "Item kerja adalah blok bangunan di Plane.", - description: - "Mendesain ulang UI Plane, Mengganti merek perusahaan, atau Meluncurkan sistem injeksi bahan bakar baru adalah contoh item kerja yang kemungkinan besar memiliki sub-item kerja.", - }, - }, - }, - no_archived_issues: { - title: "Belum ada item kerja yang diarsipkan", - description: - "Secara manual atau melalui otomatisasi, Anda dapat mengarsipkan item kerja yang telah selesai atau dibatalkan. Temukan di sini setelah diarsipkan.", - primary_button: { - text: "Tetapkan otomatisasi", - }, - }, - issues_empty_filter: { - title: "Tidak ada item kerja ditemukan yang cocok dengan filter yang diterapkan", - secondary_button: { - text: "Bersihkan semua filter", - }, - }, - }, - }, - project_module: { - add_module: "Tambah Modul", - update_module: "Perbarui Modul", - create_module: "Buat Modul", - archive_module: "Arsipkan Modul", - restore_module: "Pulihkan Modul", - delete_module: "Hapus modul", - empty_state: { - general: { - title: "Peta tonggak proyek Anda ke Modul dan lacak pekerjaan terakumulasi dengan mudah.", - description: - "Sekelompok item kerja yang tergolong dalam induk yang logis dan hierarkis membentuk satu modul. Anggap saja mereka sebagai cara untuk melacak pekerjaan berdasarkan tonggak proyek. Mereka memiliki periode dan tenggat waktu sendiri serta analitik untuk membantu Anda melihat seberapa dekat atau jauh Anda dari tonggak tersebut.", - primary_button: { - text: "Buat modul pertama Anda", - comic: { - title: "Modul membantu mengelompokkan pekerjaan menurut hierarki.", - description: "Modul kereta, modul sasis, dan modul gudang adalah contoh bagus dari pengelompokan ini.", - }, - }, - }, - no_issues: { - title: "Tidak ada item kerja dalam modul", - description: "Buat atau tambahkan item kerja yang ingin Anda capai sebagai bagian dari modul ini", - primary_button: { - text: "Buat item kerja baru", - }, - secondary_button: { - text: "Tambahkan item kerja yang ada", - }, - }, - archived: { - title: "Belum ada Modul yang diarsipkan", - description: - "Untuk membersihkan proyek Anda, arsipkan modul yang telah selesai atau dibatalkan. Temukan di sini setelah diarsipkan.", - }, - sidebar: { - in_active: "Modul ini belum aktif.", - invalid_date: "Tanggal tidak valid. Silakan masukkan tanggal yang valid.", - }, - }, - quick_actions: { - archive_module: "Arsipkan modul", - archive_module_description: "Hanya modul yang telah diselesaikan atau dibatalkan\n yang dapat diarsipkan.", - delete_module: "Hapus modul", - }, - toast: { - copy: { - success: "Tautan modul disalin ke clipboard", - }, - delete: { - success: "Modul berhasil dihapus", - error: "Gagal menghapus modul", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Simpan tampilan yang difilter untuk proyek Anda. Buat sebanyak yang Anda perlukan", - description: - "Tampilan adalah sekumpulan filter yang disimpan yang Anda gunakan secara sering atau ingin akses mudah. Semua rekan Anda dalam proyek dapat melihat tampilan semua orang dan memilih yang paling sesuai dengan kebutuhan mereka.", - primary_button: { - text: "Buat tampilan pertama Anda", - comic: { - title: "Tampilan bekerja berdasarkan properti item kerja.", - description: - "Anda dapat membuat tampilan dari sini dengan sebanyak mungkin properti sebagai filter yang Anda anggap sesuai.", - }, - }, - }, - filter: { - title: "Tidak ada tampilan yang cocok", - description: "Tidak ada tampilan yang cocok dengan kriteria pencarian. \n Buat tampilan baru sebagai gantinya.", - }, - }, - delete_view: { - title: "Apakah Anda yakin ingin menghapus tampilan ini?", - content: - "Jika Anda mengonfirmasi, semua opsi pengurutan, filter, dan tampilan + tata letak yang telah Anda pilih untuk tampilan ini akan dihapus secara permanen tanpa cara untuk memulihkannya.", - }, - }, - project_page: { - empty_state: { - general: { - title: - "Tulis catatan, dokumen, atau seluruh basis pengetahuan. Dapatkan Galileo, asisten AI Plane, untuk membantu Anda memulai", - description: - "Halaman adalah ruang pemikiran di Plane. Catat notul rapat, format dengan mudah, sertakan item kerja, tata letak menggunakan perpustakaan komponen, dan simpan semua di dalam konteks proyek Anda. Untuk menyelesaikan dokumen dengan cepat, panggil Galileo, AI Plane, dengan pintasan atau dengan mengklik tombol.", - primary_button: { - text: "Buat halaman pertama Anda", - }, - }, - private: { - title: "Belum ada halaman pribadi", - description: - "Simpan pemikiran pribadi Anda di sini. Ketika Anda sudah siap untuk berbagi, tim hanya seklik jarak.", - primary_button: { - text: "Buat halaman pertama Anda", - }, - }, - public: { - title: "Belum ada halaman publik", - description: "Lihat halaman yang dibagikan dengan semua orang di proyek Anda tepat di sini.", - primary_button: { - text: "Buat halaman pertama Anda", - }, - }, - archived: { - title: "Belum ada halaman yang diarsipkan", - description: "Arsipkan halaman yang tidak ada dalam radar Anda. Akses di sini saat diperlukan.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Tidak ada hasil ditemukan", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Tidak ada item kerja yang cocok ditemukan", - }, - no_issues: { - title: "Tidak ada item kerja ditemukan", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Belum ada komentar", - description: "Komentar dapat digunakan sebagai ruang diskusi dan tindak lanjut untuk item kerja", - }, - }, - }, - notification: { - label: "Kotak Masuk", - page_label: "{workspace} - Kotak Masuk", - options: { - mark_all_as_read: "Tandai semua sebagai dibaca", - mark_read: "Tandai sebagai dibaca", - mark_unread: "Tandai sebagai tidak dibaca", - refresh: "Segarkan", - filters: "Filter Kotak Masuk", - show_unread: "Tampilkan yang belum dibaca", - show_snoozed: "Tampilkan yang ditunda", - show_archived: "Tampilkan yang diarsipkan", - mark_archive: "Arsipkan", - mark_unarchive: "Hapus arsip", - mark_snooze: "Tunda", - mark_unsnooze: "Hapus tunda", - }, - toasts: { - read: "Notifikasi ditandai sebagai dibaca", - unread: "Notifikasi ditandai sebagai tidak dibaca", - archived: "Notifikasi ditandai sebagai diarsipkan", - unarchived: "Notifikasi ditandai sebagai dihapus arsip", - snoozed: "Notifikasi ditunda", - unsnoozed: "Notifikasi dihapus tunda", - }, - empty_state: { - detail: { - title: "Pilih untuk melihat detail.", - }, - all: { - title: "Tidak ada item kerja yang ditugaskan", - description: "Pembaruan untuk item kerja yang ditugaskan kepada Anda dapat dilihat di sini", - }, - mentions: { - title: "Tidak ada item kerja yang ditugaskan", - description: "Pembaruan untuk item kerja yang ditugaskan kepada Anda dapat dilihat di sini", - }, - }, - tabs: { - all: "Semua", - mentions: "Sebut", - }, - filter: { - assigned: "Ditugaskan untuk saya", - created: "Dibuat oleh saya", - subscribed: "Disubscribe oleh saya", - }, - snooze: { - "1_day": "1 hari", - "3_days": "3 hari", - "5_days": "5 hari", - "1_week": "1 minggu", - "2_weeks": "2 minggu", - custom: "Kustom", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Tambahkan item kerja ke siklus untuk melihat kemajuannya", - }, - chart: { - title: "Tambahkan item kerja ke siklus untuk melihat grafik burndown.", - }, - priority_issue: { - title: "Amati item kerja prioritas yang ditangani dalam siklus pada pandangan pertama.", - }, - assignee: { - title: "Tambahkan penugasan ke item kerja untuk melihat pembagian kerja berdasarkan penugasan.", - }, - label: { - title: "Tambahkan label ke item kerja untuk melihat pembagian kerja berdasarkan label.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Intake tidak diaktifkan untuk proyek ini.", - description: - "Intake membantu Anda mengelola permintaan yang masuk ke proyek Anda dan menambahkannya sebagai item kerja dalam alur kerja Anda. Aktifkan intake dari pengaturan proyek untuk mengelola permintaan.", - primary_button: { - text: "Kelola fitur", - }, - }, - cycle: { - title: "Siklus tidak diaktifkan untuk proyek ini.", - description: - "Pecah pekerjaan menjadi bagian yang dibatasi waktu, kerjakan mundur dari tenggat waktu proyek Anda untuk menetapkan tanggal, dan buat kemajuan nyata sebagai tim. Aktifkan fitur siklus untuk proyek Anda agar dapat mulai menggunakannya.", - primary_button: { - text: "Kelola fitur", - }, - }, - module: { - title: "Modul tidak diaktifkan untuk proyek ini.", - description: - "Modul adalah blok bangunan dari proyek Anda. Aktifkan modul dari pengaturan proyek untuk mulai menggunakannya.", - primary_button: { - text: "Kelola fitur", - }, - }, - page: { - title: "Halaman tidak diaktifkan untuk proyek ini.", - description: - "Halaman adalah blok bangunan dari proyek Anda. Aktifkan halaman dari pengaturan proyek untuk mulai menggunakannya.", - primary_button: { - text: "Kelola fitur", - }, - }, - view: { - title: "Tampilan tidak diaktifkan untuk proyek ini.", - description: - "Tampilan adalah blok bangunan dari proyek Anda. Aktifkan tampilan dari pengaturan proyek untuk mulai menggunakannya.", - primary_button: { - text: "Kelola fitur", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Draf item kerja", - empty_state: { - title: "Item kerja setengah jadi, dan segera, komentar akan muncul di sini.", - description: - "Untuk mencoba ini, mulai dengan menambahkan item kerja dan tinggalkan di tengah jalan atau buat draf pertama Anda di bawah ini. 😉", - primary_button: { - text: "Buat draf pertama Anda", - }, - }, - delete_modal: { - title: "Hapus draf", - description: "Apakah Anda yakin ingin menghapus draf ini? Tindakan ini tidak dapat dibatalkan.", - }, - toasts: { - created: { - success: "Draf berhasil dibuat", - error: "Item kerja tidak dapat dibuat. Silakan coba lagi.", - }, - deleted: { - success: "Draf berhasil dihapus", - }, - }, - }, - stickies: { - title: "Catatan tempel Anda", - placeholder: "klik untuk mengetik di sini", - all: "Semua catatan tempel", - "no-data": - "Tuliskan sebuah ide, tangkap momen aha, atau catat pemikiran brilian. Tambahkan catatan tempel untuk memulai.", - add: "Tambah catatan tempel", - search_placeholder: "Cari berdasarkan judul", - delete: "Hapus catatan tempel", - delete_confirmation: "Apakah Anda yakin ingin menghapus catatan tempel ini?", - empty_state: { - simple: - "Tuliskan sebuah ide, tangkap momen aha, atau catat pemikiran brilian. Tambahkan catatan tempel untuk memulai.", - general: { - title: "Catatan tempel adalah catatan cepat dan tugas yang Anda buat secara langsung.", - description: - "Tangkap pemikiran dan ide Anda dengan mudah dengan membuat catatan tempel yang dapat Anda akses kapan saja dan dari mana saja.", - primary_button: { - text: "Tambah catatan tempel", - }, - }, - search: { - title: "Itu tidak cocok dengan salah satu catatan tempel Anda.", - description: "Coba istilah yang berbeda atau beri tahu kami\njika Anda yakin pencarian Anda benar. ", - primary_button: { - text: "Tambah catatan tempel", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Nama catatan tempel tidak boleh lebih dari 100 karakter.", - already_exists: "Sudah ada catatan tempel dengan tidak ada deskripsi", - }, - created: { - title: "Catatan tempel berhasil dibuat", - message: "Catatan tempel telah berhasil dibuat", - }, - not_created: { - title: "Catatan tempel tidak dibuat", - message: "Catatan tempel tidak dapat dibuat", - }, - updated: { - title: "Catatan tempel diperbarui", - message: "Catatan tempel telah berhasil diperbarui", - }, - not_updated: { - title: "Catatan tempel tidak diperbarui", - message: "Catatan tempel tidak dapat diperbarui", - }, - removed: { - title: "Catatan tempel dihapus", - message: "Catatan tempel telah berhasil dihapus", - }, - not_removed: { - title: "Catatan tempel tidak dihapus", - message: "Catatan tempel tidak dapat dihapus", - }, - }, - }, - role_details: { - guest: { - title: "Tamu", - description: "Anggota eksternal organisasi dapat diundang sebagai tamu.", - }, - member: { - title: "Anggota", - description: - "Kemampuan untuk membaca, menulis, mengedit, dan menghapus entitas di dalam proyek, siklus, dan modul", - }, - admin: { - title: "Admin", - description: "Semua izin diatur ke true dalam ruang kerja.", - }, - }, - user_roles: { - product_or_project_manager: "Manajer Produk / Proyek", - development_or_engineering: "Pengembangan / Rekayasa", - founder_or_executive: "Pendiri / Eksekutif", - freelancer_or_consultant: "Freelancer / Konsultan", - marketing_or_growth: "Pemasaran / Pertumbuhan", - sales_or_business_development: "Penjualan / Pengembangan Bisnis", - support_or_operations: "Dukungan / Operasi", - student_or_professor: "Mahasiswa / Profesor", - human_resources: "Sumber Daya Manusia", - other: "Lainnya", - }, - importer: { - github: { - title: "Github", - description: "Impor item kerja dari repositori GitHub dan sinkronkan.", - }, - jira: { - title: "Jira", - description: "Impor item kerja dan epik dari proyek dan epik Jira.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Ekspor item kerja ke file CSV.", - short_description: "Ekspor sebagai csv", - }, - excel: { - title: "Excel", - description: "Ekspor item kerja ke file Excel.", - short_description: "Ekspor sebagai excel", - }, - xlsx: { - title: "Excel", - description: "Ekspor item kerja ke file Excel.", - short_description: "Ekspor sebagai excel", - }, - json: { - title: "JSON", - description: "Ekspor item kerja ke file JSON.", - short_description: "Ekspor sebagai json", - }, - }, - default_global_view: { - all_issues: "Semua item kerja", - assigned: "Ditugaskan", - created: "Dibuat", - subscribed: "Disubscribe", - }, - themes: { - theme_options: { - system_preference: { - label: "Preferensi sistem", - }, - light: { - label: "Cerah", - }, - dark: { - label: "Gelap", - }, - light_contrast: { - label: "Cerah kontras tinggi", - }, - dark_contrast: { - label: "Gelap kontras tinggi", - }, - custom: { - label: "Tema kustom", - }, - }, - }, - project_modules: { - status: { - backlog: "Backlog", - planned: "Direncanakan", - in_progress: "Dalam Proses", - paused: "Dijeda", - completed: "Selesai", - cancelled: "Dibatalkan", - }, - layout: { - list: "Tata letak daftar", - board: "Tata letak galeri", - timeline: "Tata letak garis waktu", - }, - order_by: { - name: "Nama", - progress: "Kemajuan", - issues: "Jumlah item kerja", - due_date: "Tanggal jatuh tempo", - created_at: "Tanggal dibuat", - manual: "Manual", - }, - }, - cycle: { - label: "{count, plural, one {Siklus} other {Siklus}}", - no_cycle: "Tidak ada siklus", - }, - module: { - label: "{count, plural, one {Modul} other {Modul}}", - no_module: "Tidak ada modul", - }, - description_versions: { - last_edited_by: "Terakhir disunting oleh", - previously_edited_by: "Sebelumnya disunting oleh", - edited_by: "Disunting oleh", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane tidak berhasil dimulai. Ini bisa karena satu atau lebih layanan Plane gagal untuk dimulai.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Pilih View Logs dari setup.sh dan log Docker untuk memastikan.", - }, - no_of: "Jumlah {entity}", - page_navigation_pane: { - tabs: { - outline: { - label: "Garis Besar", - empty_state: { - title: "Judul hilang", - description: "Mari tambahkan beberapa judul di halaman ini untuk melihatnya di sini.", - }, - }, - info: { - label: "Info", - document_info: { - words: "Kata", - characters: "Karakter", - paragraphs: "Paragraf", - read_time: "Waktu baca", - }, - actors_info: { - edited_by: "Disunting oleh", - created_by: "Dibuat oleh", - }, - version_history: { - label: "Riwayat versi", - current_version: "Versi saat ini", - }, - }, - assets: { - label: "Aset", - download_button: "Unduh", - empty_state: { - title: "Gambar hilang", - description: "Tambahkan gambar untuk melihatnya di sini.", - }, - }, - }, - open_button: "Buka panel navigasi", - close_button: "Tutup panel navigasi", - outline_floating_button: "Buka garis besar", - }, -} as const; diff --git a/packages/i18n/src/locales/id/update.json b/packages/i18n/src/locales/id/update.json new file mode 100644 index 00000000000..8eb46bfbbe3 --- /dev/null +++ b/packages/i18n/src/locales/id/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "Tambahkan update", + "add_update_placeholder": "Tambahkan update Anda di sini", + "empty": { + "title": "Belum ada update", + "description": "Anda dapat melihat update di sini." + }, + "delete": { + "title": "Hapus update", + "confirmation": "Apakah Anda yakin ingin menghapus update ini? Aksi ini tidak dapat dibatalkan.", + "success": { + "title": "Update berhasil dihapus", + "message": "Update berhasil dihapus." + }, + "error": { + "title": "Update tidak berhasil dihapus", + "message": "Update tidak berhasil dihapus." + } + }, + "update": { + "success": { + "title": "Update berhasil diperbarui", + "message": "Update berhasil diperbarui." + }, + "error": { + "title": "Update tidak berhasil diperbarui", + "message": "Update tidak berhasil diperbarui." + } + }, + "reaction": { + "create": { + "success": { + "title": "Reaksi berhasil dibuat", + "message": "Reaksi berhasil dibuat." + }, + "error": { + "title": "Reaksi tidak berhasil dibuat", + "message": "Reaksi tidak berhasil dibuat." + } + }, + "remove": { + "success": { + "title": "Reaksi berhasil dihapus", + "message": "Reaksi berhasil dihapus." + }, + "error": { + "title": "Reaksi tidak berhasil dihapus", + "message": "Reaksi tidak berhasil dihapus." + } + } + }, + "progress": { + "title": "Progres", + "since_last_update": "Sejak update terakhir", + "comments": "{count, plural, one{# komentar} other{# komentar}}" + }, + "create": { + "success": { + "title": "Update berhasil dibuat", + "message": "Update berhasil dibuat." + }, + "error": { + "title": "Update tidak berhasil dibuat", + "message": "Update tidak berhasil dibuat." + } + } + } +} diff --git a/packages/i18n/src/locales/id/wiki.json b/packages/i18n/src/locales/id/wiki.json new file mode 100644 index 00000000000..e0aa57cac88 --- /dev/null +++ b/packages/i18n/src/locales/id/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Umum", + "private": "Pribadi", + "shared": "Dibagikan", + "archived": "Diarsipkan" + }, + "fallback_name": "Koleksi", + "form": { + "name_required": "Judul koleksi wajib diisi", + "name_max_length": "Nama koleksi harus kurang dari 255 karakter", + "name_placeholder_create": "Beri judul untuk koleksi", + "name_placeholder_edit": "Nama koleksi" + }, + "create_modal": { + "title": "Buat koleksi", + "submit": "Buat koleksi" + }, + "edit_modal": { + "title": "Edit koleksi" + }, + "delete_modal": { + "title": "Hapus koleksi", + "page_count": "Koleksi ini memiliki {pageCount} halaman. Pilih apa yang akan terjadi pada halaman tersebut.", + "transfer_title": "Pindahkan halaman dan hapus koleksi", + "transfer_description": "Pindahkan semua halaman ke koleksi lain sebelum menghapus. Halaman dan izinnya akan tetap dipertahankan.", + "transfer_warning": "Halaman yang dipindahkan akan mewarisi izin dari koleksi yang dipilih.", + "transfer_target_label": "Pindahkan halaman ke", + "transfer_target_placeholder": "Pilih koleksi", + "delete_with_pages_title": "Hapus koleksi beserta halamannya", + "delete_with_pages_description": "Hapus koleksi dan semua halamannya secara permanen. Tindakan ini tidak dapat dibatalkan.", + "submit": "Hapus koleksi" + }, + "header": { + "add_page": "Tambah halaman" + }, + "menu": { + "create_new_page": "Buat halaman baru", + "add_existing_page": "Tambah halaman yang sudah ada", + "edit_collection": "Edit koleksi", + "collection_options": "Opsi koleksi" + }, + "add_existing_page_modal": { + "search_placeholder": "Cari halaman", + "success_message": "{count} halaman ditambahkan ke koleksi.", + "error_message": "Halaman tidak dapat dipindahkan. Silakan coba lagi.", + "no_pages_found": "Tidak ada halaman yang cocok dengan pencarian Anda", + "no_pages_available": "Tidak ada halaman yang tersedia untuk dipindahkan", + "submit": "Pindahkan" + }, + "list": { + "invite_only": "Hanya undangan", + "remove_error": "Halaman tidak dapat dihapus dari koleksi.", + "no_matching_pages": "Tidak ada halaman yang cocok", + "remove_search_criteria": "Hapus kriteria pencarian untuk melihat semua halaman", + "remove_filters": "Hapus filter untuk melihat semua halaman", + "no_pages_title": "Belum ada halaman", + "no_pages_description": "Koleksi ini belum memiliki halaman.", + "untitled": "Tanpa judul", + "restricted_access": "Akses terbatas", + "collapse_page": "Ciutkan halaman", + "expand_page": "Bentangkan halaman", + "page_actions": "Aksi halaman", + "page_link_copied": "Tautan halaman disalin ke clipboard.", + "columns": { + "page_name": "Nama halaman", + "owner": "Pemilik", + "nested_pages": "Halaman bertingkat", + "last_activity": "Aktivitas terakhir", + "actions": "Aksi" + } + }, + "toasts": { + "created": "Koleksi berhasil dibuat.", + "create_error": "Koleksi tidak dapat dibuat. Silakan coba lagi.", + "renamed": "Nama koleksi berhasil diubah.", + "rename_error": "Koleksi tidak dapat diperbarui. Silakan coba lagi.", + "transferred_deleted": "Halaman dipindahkan dan koleksi dihapus.", + "deleted_with_pages": "Koleksi dan halamannya dihapus.", + "delete_error": "Koleksi tidak dapat dihapus. Silakan coba lagi.", + "target_required": "Silakan pilih koleksi tujuan untuk memindahkan halaman.", + "create_page_error": "Halaman tidak dapat dibuat. Silakan coba lagi.", + "create_page_in_collection_error": "Halaman tidak dapat dibuat atau ditambahkan ke koleksi. Silakan coba lagi.", + "collection_link_copied": "Tautan koleksi disalin ke clipboard." + } + } +} diff --git a/packages/i18n/src/locales/id/work-item-type.json b/packages/i18n/src/locales/id/work-item-type.json new file mode 100644 index 00000000000..f52e1c347e6 --- /dev/null +++ b/packages/i18n/src/locales/id/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Tipe Item Kerja", + "label_lowercase": "tipe item kerja", + "settings": { + "title": "Tipe Item Kerja", + "properties": { + "title": "Properti kustom", + "tooltip": "Setiap tipe item kerja dilengkapi dengan serangkaian properti default seperti Judul, Deskripsi, Penerima tugas, Status, Prioritas, Tanggal mulai, Tanggal jatuh tempo, Modul, Siklus, dll. Anda juga dapat menyesuaikan dan menambahkan properti Anda sendiri untuk menyesuaikannya dengan kebutuhan tim Anda.", + "add_button": "Tambah properti baru", + "dropdown": { + "label": "Tipe properti", + "placeholder": "Pilih tipe" + }, + "property_type": { + "text": { + "label": "Teks" + }, + "number": { + "label": "Angka" + }, + "dropdown": { + "label": "Dropdown" + }, + "boolean": { + "label": "Boolean" + }, + "date": { + "label": "Tanggal" + }, + "member_picker": { + "label": "Pemilih anggota" + }, + "formula": { + "label": "Rumus" + } + }, + "attributes": { + "label": "Atribut", + "text": { + "single_line": { + "label": "Baris tunggal" + }, + "multi_line": { + "label": "Paragraf" + }, + "readonly": { + "label": "Hanya baca", + "header": "Data hanya baca" + }, + "invalid_text_format": { + "label": "Format teks tidak valid" + } + }, + "number": { + "default": { + "placeholder": "Tambah angka" + } + }, + "relation": { + "single_select": { + "label": "Pilihan tunggal" + }, + "multi_select": { + "label": "Pilihan ganda" + }, + "no_default_value": { + "label": "Tidak ada nilai default" + } + }, + "boolean": { + "label": "Benar | Salah", + "no_default": "Tidak ada nilai default" + }, + "option": { + "create_update": { + "label": "Opsi", + "form": { + "placeholder": "Tambah opsi", + "errors": { + "name": { + "required": "Nama opsi diperlukan.", + "integrity": "Opsi dengan nama yang sama sudah ada." + } + } + } + }, + "select": { + "placeholder": { + "single": "Pilih opsi", + "multi": { + "default": "Pilih opsi", + "variable": "{count} opsi dipilih" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Berhasil!", + "message": "Properti {name} berhasil dibuat." + }, + "error": { + "title": "Kesalahan!", + "message": "Gagal membuat properti. Silakan coba lagi!" + } + }, + "update": { + "success": { + "title": "Berhasil!", + "message": "Properti {name} berhasil diperbarui." + }, + "error": { + "title": "Kesalahan!", + "message": "Gagal memperbarui properti. Silakan coba lagi!" + } + }, + "delete": { + "success": { + "title": "Berhasil!", + "message": "Properti {name} berhasil dihapus." + }, + "error": { + "title": "Kesalahan!", + "message": "Gagal menghapus properti. Silakan coba lagi!" + } + }, + "enable_disable": { + "loading": "{action} properti {name}", + "success": { + "title": "Berhasil!", + "message": "Properti {name} berhasil {action}." + }, + "error": { + "title": "Kesalahan!", + "message": "Gagal {action} properti. Silakan coba lagi!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Judul" + }, + "description": { + "placeholder": "Deskripsi" + } + }, + "errors": { + "name": { + "required": "Anda harus memberi nama properti Anda.", + "max_length": "Nama properti tidak boleh melebihi 255 karakter." + }, + "property_type": { + "required": "Anda harus memilih tipe properti." + }, + "options": { + "required": "Anda harus menambahkan setidaknya satu opsi." + }, + "formula": { + "required": "Ekspresi rumus diperlukan.", + "invalid": "Rumus tidak valid: {error}", + "circular_reference": "Referensi melingkar terdeteksi. Rumus tidak dapat mereferensikan dirinya sendiri secara langsung maupun tidak langsung.", + "invalid_reference": "Rumus mereferensikan properti yang tidak ada." + } + } + }, + "formula": { + "field_label": "Kolom rumus", + "tooltip": "Masukkan rumus menggunakan sintaks '{'Nama Kolom'}'. Mendukung operator +, -, *, / dan &.", + "placeholder": "Tulis rumus", + "test_button": "Tes", + "validating": "Memvalidasi", + "validation_success": "Rumus valid! Mengembalikan {resultType}", + "validation_success_with_refs": "Rumus valid! Mengembalikan {resultType} ({count} kolom direferensikan)", + "error": { + "empty": "Silakan masukkan rumus", + "missing_context": "Konteks ruang kerja, proyek, atau tipe item kerja tidak ditemukan", + "validation_failed": "Validasi gagal" + }, + "picker": { + "no_match": "Tidak ada properti yang cocok", + "no_available": "Tidak ada properti yang tersedia" + } + }, + "enable_disable": { + "label": "Aktif", + "tooltip": { + "disabled": "Klik untuk menonaktifkan", + "enabled": "Klik untuk mengaktifkan" + } + }, + "delete_confirmation": { + "title": "Hapus properti ini", + "description": "Penghapusan properti dapat menyebabkan hilangnya data yang ada.", + "secondary_description": "Apakah Anda ingin menonaktifkan properti sebagai gantinya?", + "primary_button": "{action}, hapus itu", + "secondary_button": "Ya, nonaktifkan itu" + }, + "mandate_confirmation": { + "label": "Properti wajib", + "content": "Sepertinya ada opsi default untuk properti ini. Membuat properti menjadi wajib akan menghapus nilai default dan pengguna harus menambahkan nilai pilihan mereka.", + "tooltip": { + "disabled": "Tipe properti ini tidak dapat dijadikan wajib", + "enabled": "Hapus centang untuk menandai kolom sebagai opsional", + "checked": "Centang untuk menandai kolom sebagai wajib" + } + }, + "empty_state": { + "title": "Tambahkan properti kustom", + "description": "Properti baru yang Anda tambahkan untuk tipe item kerja ini akan ditampilkan di sini." + } + }, + "item_delete_confirmation": { + "title": "Hapus jenis ini", + "description": "Penghapusan tipe dapat menyebabkan hilangnya data yang ada.", + "primary_button": "Ya, hapus", + "toast": { + "success": { + "title": "Berhasil!", + "message": "Jenis item kerja berhasil dihapus." + }, + "error": { + "title": "Kesalahan!", + "message": "Gagal menghapus jenis item kerja. Silakan coba lagi!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Tidak dapat menghapus jenis item kerja default", + "cannot_delete_work_item_type_with_associated_work_items": "Tidak dapat menghapus jenis item kerja yang memiliki item kerja terkait" + }, + "can_disable_warning": "Apakah Anda ingin menonaktifkan jenisnya saja?" + }, + "cant_delete_default_message": "Jenis item kerja ini tidak dapat dihapus karena diatur sebagai default untuk proyek ini.", + "set_as_default": "Atur sebagai default", + "cant_set_default_inactive_message": "Aktifkan tipe ini sebelum mengaturnya sebagai default", + "set_default_confirmation": { + "title": "Atur sebagai tipe item kerja default", + "description": "Mengatur {name} sebagai default akan mengimpornya ke semua proyek di ruang kerja ini. Semua item kerja baru akan menggunakan tipe ini secara default.", + "confirm_button": "Atur sebagai default" + } + }, + "create": { + "title": "Buat tipe item kerja", + "button": "Tambah tipe item kerja", + "toast": { + "success": { + "title": "Berhasil!", + "message": "Tipe item kerja berhasil dibuat." + }, + "error": { + "title": "Kesalahan!", + "message": { + "conflict": "Tipe {name} sudah ada. Pilih nama lain." + } + } + } + }, + "update": { + "title": "Perbarui tipe item kerja", + "button": "Perbarui tipe item kerja", + "toast": { + "success": { + "title": "Berhasil!", + "message": "Tipe item kerja {name} berhasil diperbarui." + }, + "error": { + "title": "Kesalahan!", + "message": { + "conflict": "Tipe {name} sudah ada. Pilih nama lain." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Berikan nama unik untuk tipe item kerja ini" + }, + "description": { + "placeholder": "Jelaskan untuk apa tipe item kerja ini dimaksudkan dan kapan akan digunakan." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} tipe item kerja {name}", + "success": { + "title": "Berhasil!", + "message": "Tipe item kerja {name} berhasil {action}." + }, + "error": { + "title": "Kesalahan!", + "message": "Gagal {action} tipe item kerja. Silakan coba lagi!" + } + }, + "tooltip": "Klik untuk {action}" + }, + "change_confirmation": { + "title": "Ubah tipe item kerja?", + "description": "Mengubah tipe item kerja dapat mengakibatkan hilangnya nilai properti kustom yang spesifik untuk tipe saat ini. Tindakan ini tidak dapat dibatalkan.", + "button": { + "loading": "Mengubah", + "default": "Ubah tipe" + } + }, + "empty_state": { + "enable": { + "title": "Aktifkan Tipe Item Kerja", + "description": "Bentuk item kerja sesuai dengan pekerjaan Anda dengan Tipe item kerja. Sesuaikan dengan ikon, latar belakang, dan properti dan konfigurasikan untuk proyek ini.", + "primary_button": { + "text": "Aktifkan" + }, + "confirmation": { + "title": "Setelah diaktifkan, Tipe Item Kerja tidak dapat dinonaktifkan.", + "description": "Item Kerja Plane akan menjadi tipe item kerja default untuk proyek ini dan akan muncul dengan ikon dan latar belakangnya di proyek ini.", + "button": { + "default": "Aktifkan", + "loading": "Menyiapkan" + } + } + }, + "get_pro": { + "title": "Dapatkan Pro untuk mengaktifkan Tipe item kerja.", + "description": "Bentuk item kerja sesuai dengan pekerjaan Anda dengan Tipe item kerja. Sesuaikan dengan ikon, latar belakang, dan properti dan konfigurasikan untuk proyek ini.", + "primary_button": { + "text": "Dapatkan Pro" + } + }, + "upgrade": { + "title": "Tingkatkan untuk mengaktifkan Tipe item kerja.", + "description": "Bentuk item kerja sesuai dengan pekerjaan Anda dengan Tipe item kerja. Sesuaikan dengan ikon, latar belakang, dan properti dan konfigurasikan untuk proyek ini.", + "primary_button": { + "text": "Tingkatkan" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Hierarki", + "tab_label": "Hierarki", + "description": "Atur tingkat hierarki untuk mengorganisir pekerjaan Anda. Setiap tingkat mendefinisikan hubungan induk dengan item langsung di atasnya dan hubungan anak dengan item langsung di bawahnya. ", + "sidebar_label": "Hierarki", + "enable_control": { + "title": "Aktifkan hierarki", + "description": "Buat hubungan induk-anak antara berbagai jenis item pekerjaan.", + "tooltip": "Anda tidak dapat menonaktifkan hierarki setelah diaktifkan." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Tentukan Jenis Item Pekerjaan terlebih dahulu untuk membuat hierarki baru.", + "cta": "Pengaturan jenis item pekerjaan" + } + }, + "levels": { + "max_level_placeholder": "Seret dan lepas jenis untuk menambahkan tingkat hierarki baru", + "empty_level_placeholder": "Seret dan lepas jenis item pekerjaan ke tingkat {level}", + "drag_tooltip": "Seret untuk mengubah tingkat", + "quick_actions": { + "set_as_default": { + "label": "Tetapkan sebagai default", + "toast": { + "loading": "Menetapkan sebagai default...", + "success": { + "title": "Berhasil!", + "message": "Tingkat hierarki {level} berhasil ditetapkan sebagai default." + }, + "error": { + "title": "Error!", + "message": "Gagal menetapkan tingkat hierarki {level} sebagai default. Silakan coba lagi." + } + } + } + }, + "update_level_toast": { + "loading": "Memindahkan {workItemTypeName} ke tingkat {level}...", + "success": { + "title": "Berhasil!", + "message": "{workItemTypeName} berhasil dipindahkan ke tingkat {level}." + } + } + }, + "break_hierarchy_modal": { + "title": "Kesalahan validasi!", + "content": { + "intro": "Jenis item pekerjaan {workItemTypeName} memiliki:", + "parent_items": "{count, plural, other {item pekerjaan induk}}", + "child_items": "{count, plural, other {sub-item pekerjaan}}", + "parent_line_suffix_when_also_children": ", dan ", + "footer": "Perubahan ini akan menghapus hubungan induk-anak dari item pekerjaan yang ada dengan jenis {workItemTypeName}." + }, + "confirm_input": { + "label": "Ketik \"Konfirmasi\" untuk melanjutkan.", + "placeholder": "Konfirmasi" + }, + "error_toast": { + "title": "Kesalahan!", + "message": "Gagal memutus hierarki. Silakan coba lagi." + }, + "confirm_button": { + "loading": "Menerapkan", + "default": "Terapkan & lepas tautan" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Kesalahan!", + "message": "Jenis item pekerjaan yang dipilih tidak dapat digunakan untuk membuat item pekerjaan baru karena melanggar aturan hierarki." + }, + "invalid_work_item_type_update_toast": { + "title": "Kesalahan!", + "message": "Jenis item pekerjaan tidak dapat diperbarui karena melanggar aturan hierarki." + } + }, + "work_item_type_modal": { + "level": "Tingkat hierarki", + "invalid_level_toast": { + "title": "Kesalahan!", + "message": "Jenis item kerja tidak dapat diperbarui karena melanggar aturan hierarki." + } + } + } +} diff --git a/packages/i18n/src/locales/id/work-item.json b/packages/i18n/src/locales/id/work-item.json new file mode 100644 index 00000000000..62a42d22a86 --- /dev/null +++ b/packages/i18n/src/locales/id/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {Item Kerja} other {Item Kerja}}", + "all": "Semua Item Kerja", + "edit": "Edit item kerja", + "title": { + "label": "Judul item kerja", + "required": "Judul item kerja diperlukan." + }, + "add": { + "press_enter": "Tekan 'Enter' untuk menambahkan item kerja lainnya", + "label": "Tambah item kerja", + "cycle": { + "failed": "Item kerja tidak dapat ditambahkan ke siklus. Silakan coba lagi.", + "success": "{count, plural, one {Item Kerja} other {Item Kerja}} berhasil ditambahkan ke siklus.", + "loading": "Menambahkan {count, plural, one {item kerja} other {item kerja}} ke siklus" + }, + "assignee": "Tambah penugasan", + "start_date": "Tambah tanggal mulai", + "due_date": "Tambah tanggal jatuh tempo", + "parent": "Tambah item kerja induk", + "sub_issue": "Tambah sub-item kerja", + "relation": "Tambah hubungan", + "link": "Tambah tautan", + "existing": "Tambah item kerja yang ada" + }, + "remove": { + "label": "Hapus item kerja", + "cycle": { + "loading": "Menghapus item kerja dari siklus", + "success": "Item kerja berhasil dihapus dari siklus.", + "failed": "Item kerja tidak dapat dihapus dari siklus. Silakan coba lagi." + }, + "module": { + "loading": "Menghapus item kerja dari modul", + "success": "Item kerja berhasil dihapus dari modul.", + "failed": "Item kerja tidak dapat dihapus dari modul. Silakan coba lagi." + }, + "parent": { + "label": "Hapus item kerja induk" + } + }, + "new": "Item Kerja Baru", + "adding": "Menambahkan item kerja", + "create": { + "success": "Item kerja berhasil dibuat" + }, + "priority": { + "urgent": "Mendesak", + "high": "Tinggi", + "medium": "Sedang", + "low": "Rendah" + }, + "display": { + "properties": { + "label": "Tampilkan Properti", + "id": "ID", + "issue_type": "Tipe item kerja", + "sub_issue_count": "Jumlah sub-item kerja", + "attachment_count": "Jumlah lampiran", + "created_on": "Dibuat pada", + "sub_issue": "Sub-item kerja", + "work_item_count": "Jumlah item kerja" + }, + "extra": { + "show_sub_issues": "Tampilkan sub-item kerja", + "show_empty_groups": "Tampilkan grup kosong" + } + }, + "layouts": { + "ordered_by_label": "Tata letak ini diurutkan berdasarkan", + "list": "Daftar", + "kanban": "Papan", + "calendar": "Kalender", + "spreadsheet": "Tabel", + "gantt": "Garis Waktu", + "title": { + "list": "Tata Letak Daftar", + "kanban": "Tata Letak Papan", + "calendar": "Tata Letak Kalender", + "spreadsheet": "Tata Letak Tabel", + "gantt": "Tata Letak Garis Waktu" + } + }, + "states": { + "active": "Aktif", + "backlog": "Backlog" + }, + "comments": { + "placeholder": "Tambah komentar", + "switch": { + "private": "Beralih ke komentar pribadi", + "public": "Beralih ke komentar publik" + }, + "create": { + "success": "Komentar berhasil dibuat", + "error": "Gagal membuat komentar. Silakan coba lagi nanti." + }, + "update": { + "success": "Komentar berhasil diperbarui", + "error": "Gagal memperbarui komentar. Silakan coba lagi nanti." + }, + "remove": { + "success": "Komentar berhasil dihapus", + "error": "Gagal menghapus komentar. Silakan coba lagi nanti." + }, + "upload": { + "error": "Gagal mengunggah aset. Silakan coba lagi nanti." + }, + "copy_link": { + "success": "Tautan komentar berhasil disalin ke clipboard", + "error": "Gagal menyalin tautan komentar. Silakan coba lagi nanti." + } + }, + "empty_state": { + "issue_detail": { + "title": "Item kerja tidak ada", + "description": "Item kerja yang Anda cari tidak ada, telah diarsipkan, atau telah dihapus.", + "primary_button": { + "text": "Lihat item kerja lainnya" + } + } + }, + "sibling": { + "label": "Item kerja sejawat" + }, + "archive": { + "description": "Hanya item kerja yang selesai atau dibatalkan\n yang dapat diarsipkan", + "label": "Arsip Item kerja", + "confirm_message": "Apakah Anda yakin ingin mengarsipkan item kerja ini? Semua item kerja yang diarsipkan dapat dipulihkan nanti.", + "success": { + "label": "Sukses mengarsipkan", + "message": "Arsip Anda dapat ditemukan di arsip proyek." + }, + "failed": { + "message": "Item kerja tidak dapat diarsipkan. Silakan coba lagi." + } + }, + "restore": { + "success": { + "title": "Sukses memulihkan", + "message": "Item kerja Anda dapat ditemukan di item kerja proyek." + }, + "failed": { + "message": "Item kerja tidak dapat dipulihkan. Silakan coba lagi." + } + }, + "relation": { + "relates_to": "Berhubungan dengan", + "duplicate": "Duplikat dari", + "blocked_by": "Diblokir oleh", + "blocking": "Memblokir", + "start_before": "Mulai Sebelum", + "start_after": "Mulai Setelah", + "finish_before": "Selesai Sebelum", + "finish_after": "Selesai Setelah", + "implements": "Menerapkan", + "implemented_by": "Diterapkan oleh" + }, + "copy_link": "Salin tautan item kerja", + "delete": { + "label": "Hapus item kerja", + "error": "Kesalahan saat menghapus item kerja" + }, + "subscription": { + "actions": { + "subscribed": "Item kerja telah berhasil disubscribe", + "unsubscribed": "Item kerja telah berhasil dibatalkan subscribe" + } + }, + "select": { + "error": "Silakan pilih setidaknya satu item kerja", + "empty": "Tidak ada item kerja yang dipilih", + "add_selected": "Tambah item kerja yang dipilih", + "select_all": "Pilih semua item kerja", + "deselect_all": "Batalkan pilihan semua item kerja" + }, + "open_in_full_screen": "Buka item kerja dalam layar penuh", + "vote": { + "click_to_upvote": "Klik untuk memberi suara naik", + "click_to_downvote": "Klik untuk memberi suara turun", + "click_to_view_upvotes": "Klik untuk melihat suara naik", + "click_to_view_downvotes": "Klik untuk melihat suara turun" + } + }, + "sub_work_item": { + "update": { + "success": "Sub-item kerja berhasil diperbarui", + "error": "Kesalahan saat memperbarui sub-item kerja" + }, + "remove": { + "success": "Sub-item kerja berhasil dihapus", + "error": "Kesalahan saat menghapus sub-item kerja" + }, + "empty_state": { + "sub_list_filters": { + "title": "Anda tidak memiliki sub-item kerja yang cocok dengan filter yang Anda terapkan.", + "description": "Untuk melihat semua sub-item kerja, hapus semua filter yang diterapkan.", + "action": "Hapus filter" + }, + "list_filters": { + "title": "Anda tidak memiliki item kerja yang cocok dengan filter yang Anda terapkan.", + "description": "Untuk melihat semua item kerja, hapus semua filter yang diterapkan.", + "action": "Hapus filter" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Tidak ada item kerja yang cocok ditemukan" + }, + "no_issues": { + "title": "Tidak ada item kerja ditemukan" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Belum ada komentar", + "description": "Komentar dapat digunakan sebagai ruang diskusi dan tindak lanjut untuk item kerja" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Tidak dapat mengarsipkan item kerja", + "message": "Hanya item kerja yang termasuk dalam kelompok status Selesai atau Dibatalkan yang dapat diarsipkan." + }, + "invalid_issue_start_date": { + "title": "Tidak dapat memperbarui item kerja", + "message": "Tanggal mulai yang dipilih melebihi tanggal jatuh tempo untuk beberapa item kerja. Pastikan tanggal mulai sebelum tanggal jatuh tempo." + }, + "invalid_issue_target_date": { + "title": "Tidak dapat memperbarui item kerja", + "message": "Tanggal jatuh tempo yang dipilih mendahului tanggal mulai untuk beberapa item kerja. Pastikan tanggal jatuh tempo setelah tanggal mulai." + }, + "invalid_state_transition": { + "title": "Tidak dapat memperbarui item kerja", + "message": "Perubahan status tidak diizinkan untuk beberapa item kerja. Pastikan perubahan status diizinkan." + } + }, + "workflows": { + "toggle": { + "title": "Aktifkan alur kerja", + "description": "Atur alur kerja untuk mengontrol perpindahan item kerja", + "no_states_tooltip": "Tidak ada status yang ditambahkan ke alur kerja.", + "toast": { + "loading": { + "enabling": "Mengaktifkan alur kerja", + "disabling": "Menonaktifkan alur kerja" + }, + "success": { + "title": "Berhasil!", + "message": "Alur kerja berhasil diaktifkan." + }, + "error": { + "title": "Kesalahan!", + "message": "Gagal mengaktifkan alur kerja. Silakan coba lagi." + } + } + }, + "heading": "Alur kerja", + "description": "Otomatiskan transisi item kerja dan tetapkan aturan untuk mengontrol bagaimana tugas bergerak melalui alur proyek Anda.", + "add_button": "Tambahkan alur kerja baru", + "search": "Cari alur kerja", + "detail": { + "define": "Tentukan alur kerja", + "add_states": "Tambahkan status", + "unmapped_states": { + "title": "Status yang belum dipetakan terdeteksi", + "description": "Beberapa item kerja untuk tipe yang dipilih saat ini berada dalam status yang tidak ada di alur kerja ini.", + "note": "Jika Anda mengaktifkan alur kerja ini, item-item tersebut akan otomatis dipindahkan ke status awal untuk alur kerja ini.", + "label": "Status yang hilang", + "tooltip": "Beberapa item kerja berada dalam status yang tidak dipetakan ke alur kerja ini. Buka alur kerja untuk meninjaunya." + } + }, + "select_states": { + "empty_state": { + "title": "Semua status sedang digunakan", + "description": "Semua status yang ditentukan untuk proyek ini sudah ada di alur kerja Anda saat ini." + } + }, + "default_footer": { + "fallback_message": "Alur kerja ini berlaku untuk tipe item kerja apa pun yang tidak ditetapkan ke alur kerja mana pun." + }, + "create": { + "heading": "Buat alur kerja baru" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Item kerja berulang", + "description": "Atur pekerjaan berulang sekali, dan kami akan mengurus ulangannya. Anda akan melihat semuanya di sini ketika waktunya tiba.", + "new_recurring_work_item": "Item kerja berulang baru", + "update_recurring_work_item": "Perbarui item kerja berulang", + "form": { + "interval": { + "title": "Jadwal", + "start_date": { + "validation": { + "required": "Tanggal mulai wajib diisi" + } + }, + "interval_type": { + "validation": { + "required": "Jenis interval wajib diisi" + } + } + }, + "button": { + "create": "Buat item kerja berulang", + "update": "Perbarui item kerja berulang" + } + }, + "create_button": { + "label": "Buat item kerja berulang", + "no_permission": "Hubungi admin proyek Anda untuk membuat item kerja berulang" + } + }, + "empty_state": { + "upgrade": { + "title": "Pekerjaan Anda, otomatis", + "description": "Atur sekali saja. Kami akan mengingatkannya saat waktunya tiba. Tingkatkan ke Bisnis untuk membuat pekerjaan berulang terasa mudah." + }, + "no_templates": { + "button": "Buat item kerja berulang pertama Anda" + } + }, + "toasts": { + "create": { + "success": { + "title": "Item kerja berulang berhasil dibuat", + "message": "{name}, item kerja berulang, sekarang tersedia di ruang kerja Anda." + }, + "error": { + "title": "Kami tidak dapat membuat item kerja berulang kali ini.", + "message": "Coba simpan detail Anda lagi atau salin ke item kerja berulang baru, sebaiknya di tab lain." + } + }, + "update": { + "success": { + "title": "Item kerja berulang berhasil diubah", + "message": "{name}, item kerja berulang, telah diubah." + }, + "error": { + "title": "Kami tidak dapat menyimpan perubahan pada item kerja berulang ini.", + "message": "Coba simpan detail Anda lagi atau kembali ke item kerja berulang ini nanti. Jika masih ada masalah, hubungi kami." + } + }, + "delete": { + "success": { + "title": "Item kerja berulang berhasil dihapus", + "message": "{name}, item kerja berulang, telah dihapus dari ruang kerja Anda." + }, + "error": { + "title": "Kami tidak dapat menghapus item kerja berulang ini.", + "message": "Coba hapus lagi atau kembali nanti. Jika Anda masih tidak bisa menghapusnya, hubungi kami." + } + } + }, + "delete_confirmation": { + "title": "Hapus item kerja berulang", + "description": { + "prefix": "Apakah Anda yakin ingin menghapus item kerja berulang-", + "suffix": "? Semua data terkait item kerja berulang akan dihapus secara permanen. Tindakan ini tidak dapat dibatalkan." + } + } + } +} diff --git a/packages/i18n/src/locales/id/workflow.json b/packages/i18n/src/locales/id/workflow.json new file mode 100644 index 00000000000..ea8b144c326 --- /dev/null +++ b/packages/i18n/src/locales/id/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Izinkan item kerja baru", + "work_item_creation_disable_tooltip": "Pembuatan item kerja dinonaktifkan untuk status ini", + "default_state": "Status default memungkinkan semua anggota membuat item kerja baru. Ini tidak dapat diubah", + "state_change_count": "{count, plural, one {1 perubahan status diizinkan} other {{count} perubahan status diizinkan}}", + "movers_count": "{count, plural, one {1 reviewer terdaftar} other {{count} reviewer terdaftar}}", + "state_changes": { + "label": { + "default": "Tambah perubahan status yang diizinkan", + "loading": "Menambahkan perubahan status yang diizinkan" + }, + "move_to": "Ubah status ke", + "movers": { + "label": "Ketika ditinjau oleh", + "tooltip": "Reviewer adalah orang yang diizinkan untuk memindahkan item kerja dari satu status ke status lain.", + "add": "Tambah reviewer" + } + } + }, + "workflow_disabled": { + "title": "Anda tidak dapat memindahkan item kerja ini ke sini." + }, + "workflow_enabled": { + "label": "Perubahan status" + }, + "workflow_tree": { + "label": "Untuk item kerja di", + "state_change_label": "dapat memindahkannya ke" + }, + "empty_state": { + "upgrade": { + "title": "Kendalikan kekacauan perubahan dan tinjauan dengan Workflows.", + "description": "Tetapkan aturan untuk ke mana pekerjaan Anda bergerak, oleh siapa, dan kapan dengan Workflows di Plane." + } + }, + "quick_actions": { + "view_change_history": "Lihat riwayat perubahan", + "reset_workflow": "Atur ulang workflow" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Apakah Anda yakin ingin mengatur ulang workflow ini?", + "description": "Jika Anda mengatur ulang workflow ini, semua aturan perubahan status Anda akan dihapus dan Anda harus membuatnya lagi untuk menjalankannya di proyek ini." + }, + "delete_state_change": { + "title": "Apakah Anda yakin ingin menghapus aturan perubahan status ini?", + "description": "Setelah dihapus, Anda tidak dapat membatalkan perubahan ini dan Anda harus mengatur aturan lagi jika Anda ingin menjalankannya untuk proyek ini." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} workflow", + "success": { + "title": "Berhasil", + "message": "Workflow {action} berhasil" + }, + "error": { + "title": "Error", + "message": "Workflow tidak dapat {action}. Silakan coba lagi." + } + }, + "reset": { + "success": { + "title": "Berhasil", + "message": "Workflow berhasil diatur ulang" + }, + "error": { + "title": "Error mengatur ulang workflow", + "message": "Workflow tidak dapat diatur ulang. Silakan coba lagi." + } + }, + "add_state_change_rule": { + "error": { + "title": "Error menambahkan aturan perubahan status", + "message": "Aturan perubahan status tidak dapat ditambahkan. Silakan coba lagi." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Error memodifikasi aturan perubahan status", + "message": "Aturan perubahan status tidak dapat dimodifikasi. Silakan coba lagi." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Error menghapus aturan perubahan status", + "message": "Aturan perubahan status tidak dapat dihapus. Silakan coba lagi." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Error memodifikasi reviewer aturan perubahan status", + "message": "Reviewer aturan perubahan status tidak dapat dimodifikasi. Silakan coba lagi." + } + } + } + } +} diff --git a/packages/i18n/src/locales/id/workspace-settings.json b/packages/i18n/src/locales/id/workspace-settings.json new file mode 100644 index 00000000000..882f8e4d249 --- /dev/null +++ b/packages/i18n/src/locales/id/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "Pengaturan ruang kerja", + "page_label": "{workspace} - Pengaturan Umum", + "key_created": "Kunci dibuat", + "copy_key": "Salin dan simpan kunci rahasia ini di Halaman Plane. Anda tidak dapat melihat kunci ini setelah Anda menekan Tutup. File CSV yang berisi kunci telah diunduh.", + "token_copied": "Token disalin ke clipboard.", + "settings": { + "general": { + "title": "Umum", + "upload_logo": "Unggah logo", + "edit_logo": "Edit logo", + "name": "Nama ruang kerja", + "company_size": "Ukuran perusahaan", + "url": "URL ruang kerja", + "workspace_timezone": "Zona waktu ruang kerja", + "update_workspace": "Perbarui ruang kerja", + "delete_workspace": "Hapus ruang kerja ini", + "delete_workspace_description": "Ketika menghapus ruang kerja, semua data dan sumber daya di dalam ruang kerja tersebut akan dihapus secara permanen dan tidak dapat dipulihkan.", + "delete_btn": "Hapus ruang kerja ini", + "delete_modal": { + "title": "Apakah Anda yakin ingin menghapus ruang kerja ini?", + "description": "Anda memiliki percobaan aktif untuk salah satu rencana berbayar kami. Silakan batalkan terlebih dahulu untuk melanjutkan.", + "dismiss": "Tutup", + "cancel": "Batalkan percobaan", + "success_title": "Ruang kerja dihapus.", + "success_message": "Anda akan segera diarahkan ke halaman profil Anda.", + "error_title": "Itu tidak berhasil.", + "error_message": "Silakan coba lagi." + }, + "errors": { + "name": { + "required": "Nama diperlukan", + "max_length": "Nama ruang kerja tidak boleh lebih dari 80 karakter" + }, + "company_size": { + "required": "Ukuran perusahaan diperlukan", + "select_a_range": "Pilih ukuran organisasi" + } + } + }, + "members": { + "title": "Anggota", + "add_member": "Tambah anggota", + "pending_invites": "Undangan yang tertunda", + "invitations_sent_successfully": "Undangan berhasil dikirim", + "leave_confirmation": "Apakah Anda yakin ingin meninggalkan ruang kerja? Anda tidak akan lagi memiliki akses ke ruang kerja ini. Tindakan ini tidak dapat dibatalkan.", + "details": { + "full_name": "Nama lengkap", + "display_name": "Nama tampilan", + "email_address": "Alamat email", + "account_type": "Tipe akun", + "authentication": "Autentikasi", + "joining_date": "Tanggal bergabung" + }, + "modal": { + "title": "Undang orang untuk berkolaborasi", + "description": "Undang orang untuk berkolaborasi di ruang kerja Anda.", + "button": "Kirim undangan", + "button_loading": "Mengirim undangan", + "placeholder": "name@company.com", + "errors": { + "required": "Kami perlu alamat email untuk mengundang mereka.", + "invalid": "Email tidak valid" + } + } + }, + "billing_and_plans": { + "title": "Penagihan & Rencana", + "current_plan": "Rencana saat ini", + "free_plan": "Anda saat ini menggunakan rencana gratis", + "view_plans": "Lihat rencana" + }, + "exports": { + "title": "Ekspor", + "exporting": "Mengeskpor", + "previous_exports": "Ekspor sebelumnya", + "export_separate_files": "Ekspor data ke file terpisah", + "filters_info": "Terapkan filter untuk mengekspor item kerja tertentu berdasarkan kriteria Anda.", + "modal": { + "title": "Ekspor ke", + "toasts": { + "success": { + "title": "Ekspor berhasil", + "message": "Anda akan dapat mengunduh {entity} yang diekspor dari ekspor sebelumnya." + }, + "error": { + "title": "Ekspor gagal", + "message": "Ekspor tidak berhasil. Silakan coba lagi." + } + } + } + }, + "webhooks": { + "title": "Webhook", + "add_webhook": "Tambah webhook", + "modal": { + "title": "Buat webhook", + "details": "Detail webhook", + "payload": "Payload URL", + "question": "Peristiwa apa yang ingin Anda picu untuk webhook ini?", + "error": "URL diperlukan" + }, + "secret_key": { + "title": "Kunci rahasia", + "message": "Hasilkan token untuk masuk ke payload webhook" + }, + "options": { + "all": "Kirim saya semuanya", + "individual": "Pilih peristiwa individu" + }, + "toasts": { + "created": { + "title": "Webhook dibuat", + "message": "Webhook telah berhasil dibuat" + }, + "not_created": { + "title": "Webhook tidak dibuat", + "message": "Webhook tidak dapat dibuat" + }, + "updated": { + "title": "Webhook diperbarui", + "message": "Webhook telah berhasil diperbarui" + }, + "not_updated": { + "title": "Webhook tidak diperbarui", + "message": "Webhook tidak dapat diperbarui" + }, + "removed": { + "title": "Webhook dihapus", + "message": "Webhook telah berhasil dihapus" + }, + "not_removed": { + "title": "Webhook tidak dihapus", + "message": "Webhook tidak dapat dihapus" + }, + "secret_key_copied": { + "message": "Kunci rahasia disalin ke clipboard." + }, + "secret_key_not_copied": { + "message": "Terjadi kesalahan saat menyalin kunci rahasia." + } + } + }, + "api_tokens": { + "heading": "Token API", + "description": "Buat token API yang aman untuk mengintegrasikan data Anda dengan sistem dan aplikasi eksternal.", + "title": "Token API", + "add_token": "Tambah token akses", + "create_token": "Buat token", + "never_expires": "Tidak pernah kedaluwarsa", + "generate_token": "Hasilkan token", + "generating": "Menghasilkan", + "delete": { + "title": "Hapus token API", + "description": "Setiap aplikasi yang menggunakan token ini tidak akan memiliki akses ke data Plane. Tindakan ini tidak dapat dibatalkan.", + "success": { + "title": "Sukses!", + "message": "Token API telah berhasil dihapus" + }, + "error": { + "title": "Kesalahan!", + "message": "Token API tidak dapat dihapus" + } + } + }, + "integrations": { + "title": "Integrasi", + "page_title": "Gunakan data Plane Anda di aplikasi yang tersedia atau aplikasi Anda sendiri.", + "page_description": "Lihat semua integrasi yang digunakan oleh workspace ini atau oleh Anda." + }, + "imports": { + "title": "Impor" + }, + "worklogs": { + "title": "Log kerja" + }, + "group_syncing": { + "title": "Sinkronisasi grup", + "heading": "Sinkronisasi grup", + "description": "Tautkan grup penyedia identitas ke proyek dan peran. Akses pengguna diperbarui secara otomatis saat keanggotaan grup berubah di IdP Anda, menyederhanakan onboarding dan offboarding.", + "enable": { + "title": "Aktifkan sinkronisasi grup", + "description": "Secara otomatis menambahkan pengguna ke proyek berdasarkan grup penyedia identitas." + }, + "config": { + "title": "Konfigurasi sinkronisasi grup", + "description": "Atur cara grup penyedia identitas dipetakan ke proyek dan peran.", + "sync_on_login": { + "title": "Sinkronisasi saat login", + "description": "Perbarui keanggotaan grup dan akses proyek saat pengguna masuk." + }, + "sync_offline": { + "title": "Sinkronisasi offline", + "description": "Menjalankan sinkronisasi setiap enam jam secara otomatis, tanpa menunggu pengguna login." + }, + "auto_remove": { + "title": "Hapus otomatis", + "description": "Secara otomatis menghapus pengguna dari proyek ketika mereka tidak lagi cocok dengan grup." + }, + "group_attribute_key": { + "title": "Kunci atribut grup", + "description": "Atribut penyedia identitas yang digunakan untuk mengidentifikasi dan menyinkronkan grup pengguna.", + "placeholder": "Grup" + } + }, + "group_mapping": { + "title": "Pemetaan grup", + "description": "Tautkan grup penyedia identitas ke proyek dan peran.", + "button_text": "Tambah sinkronisasi grup baru" + }, + "toast": { + "updating": "Memperbarui fitur sinkronisasi grup", + "success": "Fitur sinkronisasi grup berhasil diperbarui.", + "error": "Gagal memperbarui fitur sinkronisasi grup!" + }, + "delete_modal": { + "title": "Hapus sinkronisasi grup", + "content": "Pengguna baru dari grup identitas ini tidak akan lagi ditambahkan ke proyek. Pengguna yang sudah ditambahkan akan mempertahankan peran mereka saat ini." + }, + "modal": { + "idp_group_name": { + "text": "Grup pengguna", + "required": "Grup pengguna wajib diisi", + "placeholder": "Masukkan nama grup IdP" + }, + "project": { + "text": "Proyek", + "required": "Proyek wajib diisi", + "placeholder": "Pilih proyek" + }, + "default_role": { + "text": "Peran proyek", + "required": "Peran proyek wajib diisi", + "placeholder": "Pilih peran proyek" + } + } + }, + "identity": { + "title": "Identitas", + "heading": "Identitas", + "description": "Konfigurasi domain Anda dan aktifkan Single sign-on" + }, + "project_states": { + "title": "Status proyek" + }, + "projects": { + "title": "Proyek", + "description": "Kelola status proyek, aktifkan label proyek, dan konfigurasi lainnya.", + "tabs": { + "states": "Status proyek", + "labels": "Label proyek" + } + }, + "cancel_trial": { + "title": "Batalkan uji coba Anda terlebih dahulu.", + "description": "Anda memiliki uji coba aktif untuk salah satu paket berbayar kami. Silakan batalkan terlebih dahulu untuk melanjutkan.", + "dismiss": "Tutup", + "cancel": "Batalkan uji coba", + "cancel_success_title": "Uji coba dibatalkan.", + "cancel_success_message": "Anda sekarang dapat menghapus workspace.", + "cancel_error_title": "Itu tidak berhasil.", + "cancel_error_message": "Silakan coba lagi." + }, + "applications": { + "title": "Aplikasi", + "applicationId_copied": "ID aplikasi disalin ke clipboard", + "clientId_copied": "ID klien disalin ke clipboard", + "clientSecret_copied": "Kunci rahasia klien disalin ke clipboard", + "third_party_apps": "Aplikasi pihak ketiga", + "your_apps": "Aplikasi Anda", + "connect": "Koneksi", + "connected": "Terhubung", + "install": "Pasang", + "installed": "Terpasang", + "configure": "Konfigurasi", + "app_available": "Anda telah membuat aplikasi ini tersedia untuk digunakan dengan workspace Plane", + "app_available_description": "Hubungkan workspace Plane untuk mulai menggunakannya", + "client_id_and_secret": "ID klien dan Rahasia", + "client_id_and_secret_description": "Salin dan simpan kunci rahasia ini di Pages. Anda tidak dapat melihat kunci ini lagi setelah Anda menutupnya.", + "client_id_and_secret_download": "Anda dapat mengunduh CSV dengan kunci dari sini.", + "application_id": "ID Aplikasi", + "client_id": "ID Klien", + "client_secret": "Rahasia Klien", + "export_as_csv": "Ekspor sebagai CSV", + "slug_already_exists": "Slug sudah ada", + "failed_to_create_application": "Gagal membuat aplikasi", + "upload_logo": "Unggah Logo", + "app_name_title": "Apa nama Anda untuk aplikasi ini", + "app_name_error": "Nama aplikasi diperlukan", + "app_short_description_title": "Berikan aplikasi ini deskripsi singkat", + "app_short_description_error": "Deskripsi aplikasi singkat diperlukan", + "app_description_title": { + "label": "Deskripsi panjang", + "placeholder": "Tulis deskripsi panjang untuk marketplace. Tekan '/' untuk perintah." + }, + "authorization_grant_type": { + "title": "Jenis Koneksi", + "description": "Pilih apakah aplikasi Anda harus diinstal sekali untuk workspace atau biarkan setiap pengguna menghubungkan akun mereka sendiri" + }, + "app_description_error": "Deskripsi aplikasi diperlukan", + "app_slug_title": "Slug aplikasi", + "app_slug_error": "Slug aplikasi diperlukan", + "app_maker_title": "Pembuat aplikasi", + "app_maker_error": "Pembuat aplikasi diperlukan", + "webhook_url_title": "URL Webhook", + "webhook_url_error": "URL Webhook diperlukan", + "invalid_webhook_url_error": "URL Webhook tidak valid", + "redirect_uris_title": "Redirect URIs", + "redirect_uris_error": "Redirect URIs diperlukan", + "invalid_redirect_uris_error": "Redirect URIs tidak valid", + "redirect_uris_description": "Masukkan URI yang dipisahkan oleh spasi di mana aplikasi akan diarahkan setelah pengguna e.g https://example.com https://example.com/", + "authorized_javascript_origins_title": "Authorized Javascript Origins", + "authorized_javascript_origins_error": "Authorized Javascript Origins diperlukan", + "invalid_authorized_javascript_origins_error": "Authorized Javascript Origins tidak valid", + "authorized_javascript_origins_description": "Masukkan URI yang dipisahkan oleh spasi di mana aplikasi akan diizinkan untuk membuat permintaan e.g app.com example.com", + "create_app": "Buat aplikasi", + "update_app": "Perbarui aplikasi", + "regenerate_client_secret_description": "Regenerate kunci rahasia klien. Jika Anda menghasilkan kunci rahasia, Anda dapat menyalin kunci atau mengunduhnya ke file CSV setelah itu.", + "regenerate_client_secret": "Regenerate kunci rahasia klien", + "regenerate_client_secret_confirm_title": "Apakah Anda yakin ingin menghasilkan kembali kunci rahasia klien?", + "regenerate_client_secret_confirm_description": "Aplikasi yang menggunakan kunci rahasia ini akan berhenti bekerja. Anda perlu memperbarui kunci rahasia di aplikasi.", + "regenerate_client_secret_confirm_cancel": "Batalkan", + "regenerate_client_secret_confirm_regenerate": "Regenerate", + "read_only_access_to_workspace": "Akses baca-saja ke workspace Anda", + "write_access_to_workspace": "Akses tulis ke workspace Anda", + "read_only_access_to_user_profile": "Akses baca-saja ke profil pengguna Anda", + "write_access_to_user_profile": "Akses tulis ke profil pengguna Anda", + "connect_app_to_workspace": "Koneksikan {app} ke workspace Anda {workspace}", + "user_permissions": "Izin pengguna", + "user_permissions_description": "Izin pengguna digunakan untuk memberikan akses ke profil pengguna.", + "workspace_permissions": "Izin workspace", + "workspace_permissions_description": "Izin workspace digunakan untuk memberikan akses ke workspace.", + "with_the_permissions": "dengan izin", + "app_consent_title": "{app} meminta akses ke workspace Anda dan profil Plane.", + "choose_workspace_to_connect_app_with": "Pilih workspace untuk menghubungkan aplikasi", + "app_consent_workspace_permissions_title": "{app} ingin", + "app_consent_user_permissions_title": "{app} juga dapat meminta izin pengguna untuk sumber daya berikut. Izin ini akan diminta dan diotorisasi hanya oleh pengguna.", + "app_consent_accept_title": "Dengan menerima, Anda", + "app_consent_accept_1": "Berikan akses ke data Plane Anda di mana pun Anda dapat menggunakan aplikasi di dalam atau di luar Plane", + "app_consent_accept_2": "Setuju dengan {app}'s Privacy Policy dan Terms Of Use", + "accepting": "Menerima...", + "accept": "Menerima", + "categories": "Kategori", + "select_app_categories": "Pilih kategori aplikasi", + "categories_title": "Kategori", + "categories_error": "Kategori diperlukan", + "invalid_categories_error": "Kategori tidak valid", + "categories_description": "Pilih kategori yang paling sesuai dengan aplikasi", + "supported_plans": "Paket yang Didukung", + "supported_plans_description": "Pilih paket workspace yang dapat menginstal aplikasi ini. Kosongkan untuk mengizinkan semua paket.", + "select_plans": "Pilih Paket", + "privacy_policy_url_title": "URL Privacy Policy", + "privacy_policy_url_error": "URL Privacy Policy diperlukan", + "invalid_privacy_policy_url_error": "URL Privacy Policy tidak valid", + "terms_of_service_url_title": "URL Terms of Service", + "terms_of_service_url_error": "URL Terms of Service diperlukan", + "invalid_terms_of_service_url_error": "URL Terms of Service tidak valid", + "support_url_title": "URL Support", + "support_url_error": "URL Support diperlukan", + "invalid_support_url_error": "URL Support tidak valid", + "video_url_title": "URL Video", + "video_url_error": "URL Video diperlukan", + "invalid_video_url_error": "URL Video tidak valid", + "setup_url_title": "URL Setup", + "setup_url_error": "URL Setup diperlukan", + "invalid_setup_url_error": "URL Setup tidak valid", + "configuration_url_title": "URL Konfigurasi", + "configuration_url_error": "URL Konfigurasi diperlukan", + "invalid_configuration_url_error": "URL Konfigurasi tidak valid", + "contact_email_title": "Email Kontak", + "contact_email_error": "Email Kontak diperlukan", + "invalid_contact_email_error": "Email Kontak tidak valid", + "upload_attachments": "Unggah Lampiran", + "uploading_images": "Mengunggah {count} Gambar{count, plural, one {s} other {s}}", + "drop_images_here": "Letakkan gambar di sini", + "click_to_upload_images": "Klik untuk mengunggah gambar", + "invalid_file_or_exceeds_size_limit": "File tidak valid atau melebihi batas ukuran ({size} MB)", + "uploading": "Mengunggah...", + "upload_and_save": "Unggah dan Simpan", + "app_credentials_regenrated": { + "title": "Kredensial aplikasi berhasil digenerasi ulang", + "description": "Ganti client secret di semua tempat yang digunakan. Secret sebelumnya sudah tidak berlaku." + }, + "app_created": { + "title": "Aplikasi berhasil dibuat", + "description": "Gunakan kredensial untuk menginstal aplikasi di ruang kerja Plane" + }, + "installed_apps": "Aplikasi terpasang", + "all_apps": "Semua aplikasi", + "internal_apps": "Aplikasi internal", + "website": { + "title": "Situs web", + "description": "Tautan ke situs web aplikasi Anda.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Pembuat Aplikasi", + "description": "Orang atau organisasi yang membuat aplikasi." + }, + "setup_url": { + "label": "URL pengaturan", + "description": "Pengguna akan diarahkan ke URL ini saat mereka menginstal aplikasi.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL webhook", + "description": "Di sinilah kami akan mengirimkan event dan pembaruan webhook dari workspace tempat aplikasi Anda terpasang.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "URI pengalihan (dipisahkan spasi)", + "description": "Pengguna akan diarahkan ke jalur ini setelah mereka masuk dengan Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Aplikasi ini hanya dapat diinstal setelah admin workspace menginstalnya. Hubungi admin workspace Anda untuk melanjutkan.", + "enable_app_mentions": "Aktifkan penyebutan aplikasi", + "enable_app_mentions_tooltip": "Saat ini diaktifkan, pengguna dapat menyebut atau menetapkan Work Items ke aplikasi ini.", + "scopes": "Lingkup", + "select_scopes": "Pilih Lingkup", + "read_access_to": "Akses baca-saja ke", + "write_access_to": "Akses tulis ke", + "global_permission_expiration": "Lingkup global akan segera berakhir. Gunakan lingkup granular sebagai gantinya. Misalnya, gunakan project:read alih-alih baca global.", + "selected_scopes": "{count} dipilih", + "scopes_and_permissions": "Lingkup & Izin", + "read": "Baca", + "write": "Tulis", + "scope_description": { + "projects": "Akses ke proyek dan semua entitas terkait proyek", + "wiki": "Akses ke wiki dan semua entitas terkait wiki", + "workspaces": "Akses ke workspace dan semua entitas terkait workspace", + "stickies": "Akses ke stickies dan semua entitas terkait sticky", + "profile": "Akses ke informasi profil pengguna", + "agents": "Akses ke agen dan semua entitas terkait agen", + "assets": "Akses ke aset dan semua entitas terkait aset" + }, + "build_your_own_app": "Bangun aplikasi Anda sendiri", + "edit_app_details": "Edit detail aplikasi", + "internal": "Internal" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Lihat pekerjaan Anda menjadi lebih cerdas dan lebih cepat dengan AI yang terhubung secara native ke pekerjaan dan basis pengetahuan Anda." + } + }, + "empty_state": { + "api_tokens": { + "title": "Belum ada token API yang dibuat", + "description": "API Plane dapat digunakan untuk mengintegrasikan data Anda di Plane dengan sistem eksternal mana pun. Buat token untuk memulai." + }, + "webhooks": { + "title": "Belum ada webhook yang ditambahkan", + "description": "Buat webhook untuk menerima pembaruan waktu nyata dan mengotomatiskan tindakan." + }, + "exports": { + "title": "Belum ada ekspor", + "description": "Setiap kali Anda mengekspor, Anda juga akan memiliki salinan di sini untuk referensi." + }, + "imports": { + "title": "Belum ada impor", + "description": "Temukan semua impor Anda sebelumnya di sini dan unduh." + } + } + } +} diff --git a/packages/i18n/src/locales/id/workspace.json b/packages/i18n/src/locales/id/workspace.json new file mode 100644 index 00000000000..0b82b372445 --- /dev/null +++ b/packages/i18n/src/locales/id/workspace.json @@ -0,0 +1,380 @@ +{ + "workspace_creation": { + "heading": "Buat ruang kerja Anda", + "subheading": "Untuk mulai menggunakan Plane, Anda perlu membuat atau bergabung dengan ruang kerja.", + "form": { + "name": { + "label": "Nama ruang kerja Anda", + "placeholder": "Sesuatu yang familiar dan dapat dikenali selalu lebih baik." + }, + "url": { + "label": "Atur URL ruang kerja Anda", + "placeholder": "Ketik atau tempel URL", + "edit_slug": "Anda hanya dapat mengedit slug URL" + }, + "organization_size": { + "label": "Berapa banyak orang yang akan menggunakan ruang kerja ini?", + "placeholder": "Pilih rentang" + } + }, + "errors": { + "creation_disabled": { + "title": "Hanya admin instansi Anda yang dapat membuat ruang kerja", + "description": "Jika Anda tahu alamat email admin instansi Anda, klik tombol di bawah ini untuk menghubungi mereka.", + "request_button": "Minta admin instansi" + }, + "validation": { + "name_alphanumeric": "Nama ruang kerja hanya boleh berisi (' '), ('-'), ('_') dan karakter alfanumerik.", + "name_length": "Batasi nama Anda hingga 80 karakter.", + "url_alphanumeric": "URL hanya boleh berisi ('-') dan karakter alfanumerik.", + "url_length": "Batasi URL Anda hingga 48 karakter.", + "url_already_taken": "URL ruang kerja sudah diambil!" + } + }, + "request_email": { + "subject": "Meminta ruang kerja baru", + "body": "Hai admin instansi,\n\nTolong buat ruang kerja baru dengan URL [/workspace-name] untuk [tujuan pembuatan ruang kerja].\n\nTerima kasih,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Buat ruang kerja", + "loading": "Membuat ruang kerja" + }, + "toast": { + "success": { + "title": "Sukses", + "message": "Ruang kerja berhasil dibuat" + }, + "error": { + "title": "Kesalahan", + "message": "Ruang kerja tidak dapat dibuat. Silakan coba lagi." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Ikhtisar proyek, aktivitas, dan metrik Anda", + "description": "Selamat datang di Plane, kami sangat senang memiliki Anda di sini. Buat proyek pertama Anda dan lacak item kerja Anda, dan halaman ini akan berubah menjadi ruang yang membantu Anda berkembang. Admin juga akan melihat item yang membantu tim mereka berkembang.", + "primary_button": { + "text": "Bangun proyek pertama Anda", + "comic": { + "title": "Segalanya dimulai dengan proyek di Plane", + "description": "Sebuah proyek bisa menjadi roadmap produk, kampanye pemasaran, atau meluncurkan mobil baru." + } + } + } + } + }, + "workspace_analytics": { + "label": "Analitik", + "page_label": "{workspace} - Analitik", + "open_tasks": "Jumlah tugas terbuka", + "error": "Terjadi kesalahan dalam mengambil data.", + "work_items_closed_in": "Item kerja yang ditutup dalam", + "selected_projects": "Proyek yang dipilih", + "total_members": "Jumlah anggota total", + "total_cycles": "Jumlah siklus total", + "total_modules": "Jumlah modul total", + "pending_work_items": { + "title": "Item kerja yang menunggu", + "empty_state": "Analisis item kerja yang menunggu oleh rekan kerja muncul di sini." + }, + "work_items_closed_in_a_year": { + "title": "Item kerja yang ditutup dalam setahun", + "empty_state": "Tutup item kerja untuk melihat analisis dari item kerja tersebut dalam bentuk grafik." + }, + "most_work_items_created": { + "title": "Paling banyak item kerja yang dibuat", + "empty_state": "Rekan kerja dan jumlah item kerja yang mereka buat muncul di sini." + }, + "most_work_items_closed": { + "title": "Paling banyak item kerja yang ditutup", + "empty_state": "Rekan kerja dan jumlah item kerja yang mereka tutup muncul di sini." + }, + "tabs": { + "scope_and_demand": "Lingkup dan Permintaan", + "custom": "Analitik Kustom" + }, + "empty_state": { + "customized_insights": { + "description": "Item pekerjaan yang ditugaskan kepada Anda, dipecah berdasarkan status, akan muncul di sini.", + "title": "Belum ada data" + }, + "created_vs_resolved": { + "description": "Item pekerjaan yang dibuat dan diselesaikan dari waktu ke waktu akan muncul di sini.", + "title": "Belum ada data" + }, + "project_insights": { + "title": "Belum ada data", + "description": "Item pekerjaan yang ditugaskan kepada Anda, dipecah berdasarkan status, akan muncul di sini." + }, + "general": { + "title": "Lacak kemajuan, beban kerja, dan alokasi. Temukan tren, hapus hambatan, dan percepat pekerjaan", + "description": "Lihat lingkup versus permintaan, perkiraan, dan perluasan lingkup. Dapatkan kinerja berdasarkan anggota tim dan tim, dan pastikan proyek Anda berjalan tepat waktu.", + "primary_button": { + "text": "Mulai proyek pertama Anda", + "comic": { + "title": "Analitik bekerja paling baik dengan Siklus + Modul", + "description": "Pertama, batasi waktu masalah Anda ke dalam Siklus dan, jika Anda bisa, kelompokkan masalah yang lebih dari satu siklus ke dalam Modul. Lihat keduanya di navigasi kiri." + } + } + }, + "cycle_progress": { + "title": "Belum ada data", + "description": "Analitik kemajuan siklus akan muncul di sini. Tambahkan item kerja ke siklus untuk mulai melacak kemajuan." + }, + "module_progress": { + "title": "Belum ada data", + "description": "Analitik kemajuan modul akan muncul di sini. Tambahkan item kerja ke modul untuk mulai melacak kemajuan." + }, + "intake_trends": { + "title": "Belum ada data", + "description": "Analitik tren intake akan muncul di sini. Tambahkan item kerja ke intake untuk mulai melacak tren." + } + }, + "created_vs_resolved": "Dibuat vs Diselesaikan", + "customized_insights": "Wawasan yang Disesuaikan", + "backlog_work_items": "{entity} backlog", + "active_projects": "Proyek Aktif", + "trend_on_charts": "Tren pada grafik", + "all_projects": "Semua Proyek", + "summary_of_projects": "Ringkasan Proyek", + "project_insights": "Wawasan Proyek", + "started_work_items": "{entity} yang telah dimulai", + "total_work_items": "Total {entity}", + "total_projects": "Total Proyek", + "total_admins": "Total Admin", + "total_users": "Total Pengguna", + "total_intake": "Total Pemasukan", + "un_started_work_items": "{entity} yang belum dimulai", + "total_guests": "Total Tamu", + "completed_work_items": "{entity} yang telah selesai", + "total": "Total {entity}", + "projects_by_status": "Proyek berdasarkan status", + "active_users": "Pengguna aktif", + "intake_trends": "Tren Penerimaan", + "workitem_resolved_vs_pending": "Item kerja yang diselesaikan vs tertunda", + "upgrade_to_plan": "Tingkatkan ke {plan} untuk membuka {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {Proyek} other {Proyek}}", + "create": { + "label": "Tambah Proyek" + }, + "network": { + "label": "Jaringan", + "private": { + "title": "Pribadi", + "description": "Dapat diakses hanya dengan undangan" + }, + "public": { + "title": "Umum", + "description": "Siapa pun di ruang kerja kecuali Tamu dapat bergabung" + } + }, + "error": { + "permission": "Anda tidak memiliki izin untuk melakukan tindakan ini.", + "cycle_delete": "Gagal menghapus siklus", + "module_delete": "Gagal menghapus modul", + "issue_delete": "Gagal menghapus item kerja" + }, + "state": { + "backlog": "Backlog", + "unstarted": "Belum dimulai", + "started": "Dimulai", + "completed": "Selesai", + "cancelled": "Dibatalkan" + }, + "sort": { + "manual": "Manual", + "name": "Nama", + "created_at": "Tanggal dibuat", + "members_length": "Jumlah anggota" + }, + "scope": { + "my_projects": "Proyek saya", + "archived_projects": "Diarsipkan" + }, + "common": { + "months_count": "{months, plural, one{# bulan} other{# bulan}}", + "days_count": "{days, plural, one{# hari} other{# hari}}" + }, + "empty_state": { + "general": { + "title": "Tidak ada proyek aktif", + "description": "Anggap setiap proyek sebagai induk untuk pekerjaan yang terarah pada tujuan. Proyek adalah tempat di mana Pekerjaan, Siklus, dan Modul tinggal dan, bersama rekan-rekan Anda, membantu Anda mencapai tujuan tersebut. Buat proyek baru atau filter untuk proyek yang diarsipkan.", + "primary_button": { + "text": "Mulai proyek pertama Anda", + "comic": { + "title": "Segalanya dimulai dengan proyek di Plane", + "description": "Sebuah proyek bisa menjadi roadmap produk, kampanye pemasaran, atau meluncurkan mobil baru." + } + } + }, + "no_projects": { + "title": "Tidak ada proyek", + "description": "Untuk membuat item kerja atau mengelola pekerjaan Anda, Anda perlu membuat proyek atau menjadi bagian dari salah satunya.", + "primary_button": { + "text": "Mulai proyek pertama Anda", + "comic": { + "title": "Segalanya dimulai dengan proyek di Plane", + "description": "Sebuah proyek bisa menjadi roadmap produk, kampanye pemasaran, atau meluncurkan mobil baru." + } + } + }, + "filter": { + "title": "Tidak ada proyek yang cocok", + "description": "Tidak ada proyek yang terdeteksi dengan kriteria yang cocok.\n Buat proyek baru sebagai gantinya." + }, + "search": { + "description": "Tidak ada proyek yang terdeteksi dengan kriteria yang cocok.\nBuat proyek baru sebagai gantinya" + } + } + }, + "workspace_views": { + "add_view": "Tambah tampilan", + "empty_state": { + "all-issues": { + "title": "Tidak ada item kerja dalam proyek", + "description": "Proyek pertama sudah selesai! Sekarang, bagi pekerjaan Anda menjadi bagian yang dapat dilacak dengan item kerja. Mari kita mulai!", + "primary_button": { + "text": "Buat item kerja baru" + } + }, + "assigned": { + "title": "Belum ada item kerja", + "description": "Item kerja yang ditugaskan kepada Anda dapat dilacak dari sini.", + "primary_button": { + "text": "Buat item kerja baru" + } + }, + "created": { + "title": "Belum ada item kerja", + "description": "Semua item kerja yang dibuat oleh Anda akan muncul di sini, lacak mereka langsung di sini.", + "primary_button": { + "text": "Buat item kerja baru" + } + }, + "subscribed": { + "title": "Belum ada item kerja", + "description": "Langgan item kerja yang Anda minati, lacak semuanya di sini." + }, + "custom-view": { + "title": "Belum ada item kerja", + "description": "Item kerja yang menerapkan filter ini, lacak semuanya di sini." + } + }, + "delete_view": { + "title": "Apakah Anda yakin ingin menghapus tampilan ini?", + "content": "Jika Anda mengonfirmasi, semua opsi pengurutan, filter, dan tampilan + tata letak yang telah Anda pilih untuk tampilan ini akan dihapus secara permanen tanpa cara untuk memulihkannya." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Draf item kerja", + "empty_state": { + "title": "Item kerja setengah jadi, dan segera, komentar akan muncul di sini.", + "description": "Untuk mencoba ini, mulai dengan menambahkan item kerja dan tinggalkan di tengah jalan atau buat draf pertama Anda di bawah ini. 😉", + "primary_button": { + "text": "Buat draf pertama Anda" + } + }, + "delete_modal": { + "title": "Hapus draf", + "description": "Apakah Anda yakin ingin menghapus draf ini? Tindakan ini tidak dapat dibatalkan." + }, + "toasts": { + "created": { + "success": "Draf berhasil dibuat", + "error": "Item kerja tidak dapat dibuat. Silakan coba lagi." + }, + "deleted": { + "success": "Draf berhasil dihapus" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Tulis catatan, dokumen, atau basis pengetahuan lengkap. Dapatkan Galileo, asisten AI Plane, untuk membantu Anda memulai", + "description": "Halaman adalah ruang pemikiran di Plane. Catat catatan rapat, format dengan mudah, sematkan item kerja, tata menggunakan perpustakaan komponen, dan simpan semuanya dalam konteks proyek Anda. Untuk mempersingkat pekerjaan dokumen apa pun, panggil Galileo, AI Plane, dengan pintasan atau klik tombol.", + "primary_button": { + "text": "Buat halaman pertama Anda" + } + }, + "private": { + "title": "Belum ada halaman pribadi", + "description": "Simpan pikiran pribadi Anda di sini. Ketika Anda siap berbagi, tim hanya berjarak satu klik.", + "primary_button": { + "text": "Buat halaman pertama Anda" + } + }, + "public": { + "title": "Belum ada halaman ruang kerja", + "description": "Lihat halaman yang dibagikan dengan semua orang di ruang kerja Anda di sini.", + "primary_button": { + "text": "Buat halaman pertama Anda" + } + }, + "archived": { + "title": "Belum ada halaman yang diarsipkan", + "description": "Arsipkan halaman yang tidak di radar Anda. Akses di sini saat diperlukan." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Tidak ada siklus aktif", + "description": "Siklus proyek Anda yang mencakup periode apa pun yang mencakup tanggal hari ini dalam rentangnya. Temukan kemajuan dan detail semua siklus aktif Anda di sini." + } + } + }, + "workspace": { + "members_import": { + "title": "Impor anggota dari CSV", + "description": "Unggah CSV dengan kolom: Email, Display Name, First Name, Last Name, Role (5, 15, atau 20)", + "dropzone": { + "active": "Letakkan file CSV di sini", + "inactive": "Seret & lepas atau klik untuk mengunggah", + "file_type": "Hanya file .csv yang didukung" + }, + "buttons": { + "cancel": "Batal", + "import": "Impor", + "try_again": "Coba Lagi", + "close": "Tutup", + "done": "Selesai" + }, + "progress": { + "uploading": "Mengunggah...", + "importing": "Mengimpor..." + }, + "summary": { + "title": { + "failed": "Impor Gagal", + "complete": "Impor Selesai" + }, + "message": { + "seat_limit": "Tidak dapat mengimpor anggota karena pembatasan tempat duduk.", + "success": "Berhasil menambahkan {count} anggota ke workspace.", + "no_imports": "Tidak ada anggota yang diimpor dari file CSV." + }, + "stats": { + "successful": "Berhasil", + "failed": "Gagal" + }, + "download_errors": "Unduh kesalahan" + }, + "toast": { + "invalid_file": { + "title": "File tidak valid", + "message": "Hanya file CSV yang didukung." + }, + "import_failed": { + "title": "Impor gagal", + "message": "Terjadi kesalahan." + } + } + } + } +} diff --git a/packages/i18n/src/locales/index.ts b/packages/i18n/src/locales/index.ts deleted file mode 100644 index 086a42effb3..00000000000 --- a/packages/i18n/src/locales/index.ts +++ /dev/null @@ -1,131 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -// Export all locale files to make them accessible from the package root -export { default as enCore } from "./en/core"; -export { default as enTranslations } from "./en/translations"; -export { default as enAccessibility } from "./en/accessibility"; -export { default as enEditor } from "./en/editor"; -export { default as enEmptyState } from "./en/empty-state"; - -// Export locale data for all supported languages -export const locales = { - en: { - core: () => import("./en/core"), - translations: () => import("./en/translations"), - accessibility: () => import("./en/accessibility"), - editor: () => import("./en/editor"), - "empty-state": () => import("./en/empty-state"), - }, - fr: { - translations: () => import("./fr/translations"), - accessibility: () => import("./fr/accessibility"), - editor: () => import("./fr/editor"), - "empty-state": () => import("./fr/empty-state"), - }, - es: { - translations: () => import("./es/translations"), - accessibility: () => import("./es/accessibility"), - editor: () => import("./es/editor"), - "empty-state": () => import("./es/empty-state"), - }, - ja: { - translations: () => import("./ja/translations"), - accessibility: () => import("./ja/accessibility"), - editor: () => import("./ja/editor"), - "empty-state": () => import("./ja/empty-state"), - }, - "zh-CN": { - translations: () => import("./zh-CN/translations"), - accessibility: () => import("./zh-CN/accessibility"), - editor: () => import("./zh-CN/editor"), - "empty-state": () => import("./zh-CN/empty-state"), - }, - "zh-TW": { - translations: () => import("./zh-TW/translations"), - accessibility: () => import("./zh-TW/accessibility"), - editor: () => import("./zh-TW/editor"), - "empty-state": () => import("./zh-TW/empty-state"), - }, - ru: { - translations: () => import("./ru/translations"), - accessibility: () => import("./ru/accessibility"), - editor: () => import("./ru/editor"), - "empty-state": () => import("./ru/empty-state"), - }, - it: { - translations: () => import("./it/translations"), - accessibility: () => import("./it/accessibility"), - editor: () => import("./it/editor"), - "empty-state": () => import("./it/empty-state"), - }, - cs: { - translations: () => import("./cs/translations"), - accessibility: () => import("./cs/accessibility"), - editor: () => import("./cs/editor"), - "empty-state": () => import("./cs/empty-state"), - }, - sk: { - translations: () => import("./sk/translations"), - accessibility: () => import("./sk/accessibility"), - editor: () => import("./sk/editor"), - "empty-state": () => import("./sk/empty-state"), - }, - de: { - translations: () => import("./de/translations"), - accessibility: () => import("./de/accessibility"), - editor: () => import("./de/editor"), - "empty-state": () => import("./de/empty-state"), - }, - ua: { - translations: () => import("./ua/translations"), - accessibility: () => import("./ua/accessibility"), - editor: () => import("./ua/editor"), - "empty-state": () => import("./ua/empty-state"), - }, - pl: { - translations: () => import("./pl/translations"), - accessibility: () => import("./pl/accessibility"), - editor: () => import("./pl/editor"), - "empty-state": () => import("./pl/empty-state"), - }, - ko: { - translations: () => import("./ko/translations"), - accessibility: () => import("./ko/accessibility"), - editor: () => import("./ko/editor"), - "empty-state": () => import("./ko/empty-state"), - }, - "pt-BR": { - translations: () => import("./pt-BR/translations"), - accessibility: () => import("./pt-BR/accessibility"), - editor: () => import("./pt-BR/editor"), - "empty-state": () => import("./pt-BR/empty-state"), - }, - id: { - translations: () => import("./id/translations"), - accessibility: () => import("./id/accessibility"), - editor: () => import("./id/editor"), - "empty-state": () => import("./id/empty-state"), - }, - ro: { - translations: () => import("./ro/translations"), - accessibility: () => import("./ro/accessibility"), - editor: () => import("./ro/editor"), - "empty-state": () => import("./ro/empty-state"), - }, - "vi-VN": { - translations: () => import("./vi-VN/translations"), - accessibility: () => import("./vi-VN/accessibility"), - editor: () => import("./vi-VN/editor"), - "empty-state": () => import("./vi-VN/empty-state"), - }, - "tr-TR": { - translations: () => import("./tr-TR/translations"), - accessibility: () => import("./tr-TR/accessibility"), - editor: () => import("./tr-TR/editor"), - "empty-state": () => import("./tr-TR/empty-state"), - }, -}; diff --git a/packages/i18n/src/locales/it/accessibility.json b/packages/i18n/src/locales/it/accessibility.json new file mode 100644 index 00000000000..16d22bcbc10 --- /dev/null +++ b/packages/i18n/src/locales/it/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Logo dell'area di lavoro", + "open_workspace_switcher": "Apri selettore area di lavoro", + "open_user_menu": "Apri menu utente", + "open_command_palette": "Apri tavolozza comandi", + "open_extended_sidebar": "Apri barra laterale estesa", + "close_extended_sidebar": "Chiudi barra laterale estesa", + "create_favorites_folder": "Crea cartella preferiti", + "open_folder": "Apri cartella", + "close_folder": "Chiudi cartella", + "open_favorites_menu": "Apri menu preferiti", + "close_favorites_menu": "Chiudi menu preferiti", + "enter_folder_name": "Inserisci nome cartella", + "create_new_project": "Crea nuovo progetto", + "open_projects_menu": "Apri menu progetti", + "close_projects_menu": "Chiudi menu progetti", + "toggle_quick_actions_menu": "Attiva/disattiva menu azioni rapide", + "open_project_menu": "Apri menu progetto", + "close_project_menu": "Chiudi menu progetto", + "collapse_sidebar": "Comprimi barra laterale", + "expand_sidebar": "Espandi barra laterale", + "edition_badge": "Apri modal piani a pagamento" + }, + "auth_forms": { + "clear_email": "Cancella email", + "show_password": "Mostra password", + "hide_password": "Nascondi password", + "close_alert": "Chiudi avviso", + "close_popover": "Chiudi popover" + } + } +} diff --git a/packages/i18n/src/locales/it/accessibility.ts b/packages/i18n/src/locales/it/accessibility.ts deleted file mode 100644 index d7b7e90c9d5..00000000000 --- a/packages/i18n/src/locales/it/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Logo dell'area di lavoro", - open_workspace_switcher: "Apri selettore area di lavoro", - open_user_menu: "Apri menu utente", - open_command_palette: "Apri tavolozza comandi", - open_extended_sidebar: "Apri barra laterale estesa", - close_extended_sidebar: "Chiudi barra laterale estesa", - create_favorites_folder: "Crea cartella preferiti", - open_folder: "Apri cartella", - close_folder: "Chiudi cartella", - open_favorites_menu: "Apri menu preferiti", - close_favorites_menu: "Chiudi menu preferiti", - enter_folder_name: "Inserisci nome cartella", - create_new_project: "Crea nuovo progetto", - open_projects_menu: "Apri menu progetti", - close_projects_menu: "Chiudi menu progetti", - toggle_quick_actions_menu: "Attiva/disattiva menu azioni rapide", - open_project_menu: "Apri menu progetto", - close_project_menu: "Chiudi menu progetto", - collapse_sidebar: "Comprimi barra laterale", - expand_sidebar: "Espandi barra laterale", - edition_badge: "Apri modal piani a pagamento", - }, - auth_forms: { - clear_email: "Cancella email", - show_password: "Mostra password", - hide_password: "Nascondi password", - close_alert: "Chiudi avviso", - close_popover: "Chiudi popover", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/it/auth.json b/packages/i18n/src/locales/it/auth.json new file mode 100644 index 00000000000..e4ec73e9d5e --- /dev/null +++ b/packages/i18n/src/locales/it/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "nome@azienda.com", + "errors": { + "required": "Email è obbligatoria", + "invalid": "Email non valida" + } + }, + "password": { + "label": "Password", + "set_password": "Imposta una password", + "placeholder": "Inserisci la password", + "confirm_password": { + "label": "Conferma password", + "placeholder": "Conferma password" + }, + "current_password": { + "label": "Password attuale" + }, + "new_password": { + "label": "Nuova password", + "placeholder": "Inserisci nuova password" + }, + "change_password": { + "label": { + "default": "Cambia password", + "submitting": "Cambiando password" + } + }, + "errors": { + "match": "Le password non corrispondono", + "empty": "Per favore inserisci la tua password", + "length": "La lunghezza della password deve essere superiore a 8 caratteri", + "strength": { + "weak": "La password è debole", + "strong": "La password è forte" + } + }, + "submit": "Imposta password", + "toast": { + "change_password": { + "success": { + "title": "Successo!", + "message": "Password cambiata con successo." + }, + "error": { + "title": "Errore!", + "message": "Qualcosa è andato storto. Per favore riprova." + } + } + } + }, + "unique_code": { + "label": "Codice unico", + "placeholder": "123456", + "paste_code": "Incolla il codice inviato alla tua email", + "requesting_new_code": "Richiesta di nuovo codice", + "sending_code": "Invio codice" + }, + "already_have_an_account": "Hai già un account?", + "login": "Accedi", + "create_account": "Crea un account", + "new_to_plane": "Nuovo su Plane?", + "back_to_sign_in": "Torna al login", + "resend_in": "Reinvia in {seconds} secondi", + "sign_in_with_unique_code": "Accedi con codice unico", + "forgot_password": "Hai dimenticato la password?", + "username": { + "label": "Nome utente", + "placeholder": "Inserisci il tuo nome utente" + } + }, + "sign_up": { + "header": { + "label": "Crea un account per iniziare a gestire il lavoro con il tuo team.", + "step": { + "email": { + "header": "Registrati", + "sub_header": "" + }, + "password": { + "header": "Registrati", + "sub_header": "Registrati utilizzando una combinazione email-password." + }, + "unique_code": { + "header": "Registrati", + "sub_header": "Registrati utilizzando un codice unico inviato all'indirizzo email sopra." + } + } + }, + "errors": { + "password": { + "strength": "Prova a impostare una password forte per procedere" + } + } + }, + "sign_in": { + "header": { + "label": "Accedi per iniziare a gestire il lavoro con il tuo team.", + "step": { + "email": { + "header": "Accedi o registrati", + "sub_header": "" + }, + "password": { + "header": "Accedi o registrati", + "sub_header": "Usa la tua combinazione email-password per accedere." + }, + "unique_code": { + "header": "Accedi o registrati", + "sub_header": "Accedi utilizzando un codice unico inviato all'indirizzo email sopra." + } + } + } + }, + "forgot_password": { + "title": "Reimposta la tua password", + "description": "Inserisci l'indirizzo email verificato del tuo account utente e ti invieremo un link per reimpostare la password.", + "email_sent": "Abbiamo inviato il link di reimpostazione al tuo indirizzo email", + "send_reset_link": "Invia link di reimpostazione", + "errors": { + "smtp_not_enabled": "Vediamo che il tuo amministratore non ha abilitato SMTP, non saremo in grado di inviare un link di reimpostazione della password" + }, + "toast": { + "success": { + "title": "Email inviata", + "message": "Controlla la tua inbox per un link per reimpostare la tua password. Se non appare entro pochi minuti, controlla la tua cartella spam." + }, + "error": { + "title": "Errore!", + "message": "Qualcosa è andato storto. Per favore riprova." + } + } + }, + "reset_password": { + "title": "Imposta nuova password", + "description": "Proteggi il tuo account con una password forte" + }, + "set_password": { + "title": "Proteggi il tuo account", + "description": "Impostare una password ti aiuta a accedere in modo sicuro" + }, + "sign_out": { + "toast": { + "error": { + "title": "Errore!", + "message": "Impossibile disconnettersi. Per favore riprova." + } + } + }, + "ldap": { + "header": { + "label": "Continua con {ldapProviderName}", + "sub_header": "Inserisci le tue credenziali {ldapProviderName}" + } + } + }, + "sso": { + "header": "Identità", + "description": "Configura il tuo dominio per accedere alle funzionalità di sicurezza inclusa l'autenticazione singola.", + "domain_management": { + "header": "Gestione domini", + "verified_domains": { + "header": "Domini verificati", + "description": "Verifica la proprietà di un dominio email per abilitare l'autenticazione singola.", + "button_text": "Aggiungi dominio", + "list": { + "domain_name": "Nome dominio", + "status": "Stato", + "status_verified": "Verificato", + "status_failed": "Fallito", + "status_pending": "In attesa" + }, + "add_domain": { + "title": "Aggiungi dominio", + "description": "Aggiungi il tuo dominio per configurare SSO e verificarlo.", + "form": { + "domain_label": "Dominio", + "domain_placeholder": "plane.so", + "domain_required": "Il dominio è obbligatorio", + "domain_invalid": "Inserisci un nome di dominio valido (es. plane.so)" + }, + "primary_button_text": "Aggiungi dominio", + "primary_button_loading_text": "Aggiunta in corso", + "toast": { + "success_title": "Successo!", + "success_message": "Dominio aggiunto con successo. Si prega di verificarlo aggiungendo il record DNS TXT.", + "error_message": "Impossibile aggiungere il dominio. Riprova." + } + }, + "verify_domain": { + "title": "Verifica il tuo dominio", + "description": "Segui questi passaggi per verificare il tuo dominio.", + "instructions": { + "label": "Istruzioni", + "step_1": "Vai alle impostazioni DNS per il tuo host di dominio.", + "step_2": { + "part_1": "Crea un", + "part_2": "record TXT", + "part_3": "e incolla il valore completo del record fornito di seguito." + }, + "step_3": "Questo aggiornamento di solito richiede alcuni minuti ma può richiedere fino a 72 ore per essere completato.", + "step_4": "Clicca su \"Verifica dominio\" per confermare una volta che il tuo record DNS è stato aggiornato." + }, + "verification_code_label": "Valore del record TXT", + "verification_code_description": "Aggiungi questo record alle tue impostazioni DNS", + "domain_label": "Dominio", + "primary_button_text": "Verifica dominio", + "primary_button_loading_text": "Verifica in corso", + "secondary_button_text": "Lo farò più tardi", + "toast": { + "success_title": "Successo!", + "success_message": "Dominio verificato con successo.", + "error_message": "Impossibile verificare il dominio. Riprova." + } + }, + "delete_domain": { + "title": "Elimina dominio", + "description": { + "prefix": "Sei sicuro di voler eliminare", + "suffix": "? Questa azione non può essere annullata." + }, + "primary_button_text": "Elimina", + "primary_button_loading_text": "Eliminazione in corso", + "secondary_button_text": "Annulla", + "toast": { + "success_title": "Successo!", + "success_message": "Dominio eliminato con successo.", + "error_message": "Impossibile eliminare il dominio. Riprova." + } + } + } + }, + "providers": { + "header": "Accesso singolo", + "disabled_message": "Aggiungi un dominio verificato per configurare SSO", + "configure": { + "create": "Configura", + "update": "Modifica" + }, + "switch_alert_modal": { + "title": "Passare al metodo SSO {newProviderShortName}?", + "content": "Stai per abilitare {newProviderLongName} ({newProviderShortName}). Questa azione disabiliterà automaticamente {activeProviderLongName} ({activeProviderShortName}). Gli utenti che tentano di accedere tramite {activeProviderShortName} non saranno più in grado di accedere alla piattaforma fino a quando non passeranno al nuovo metodo. Sei sicuro di voler procedere?", + "primary_button_text": "Passa", + "primary_button_text_loading": "Passaggio in corso", + "secondary_button_text": "Annulla" + }, + "form_section": { + "title": "Dettagli forniti da IdP per {workspaceName}" + }, + "form_action_buttons": { + "saving": "Salvataggio in corso", + "save_changes": "Salva modifiche", + "configure_only": "Solo configurazione", + "configure_and_enable": "Configura e abilita", + "default": "Salva" + }, + "setup_details_section": { + "title": "{workspaceName} dettagli forniti per il tuo IdP", + "button_text": "Ottieni dettagli di configurazione" + }, + "saml": { + "header": "Abilita SAML", + "description": "Configura il tuo provider di identità SAML per abilitare l'autenticazione singola.", + "configure": { + "title": "Abilita SAML", + "description": "Verifica la proprietà di un dominio email per accedere alle funzionalità di sicurezza inclusa l'autenticazione singola.", + "toast": { + "success_title": "Successo!", + "create_success_message": "Provider SAML creato con successo.", + "update_success_message": "Provider SAML aggiornato con successo.", + "error_title": "Errore!", + "error_message": "Impossibile salvare il provider SAML. Riprova." + } + }, + "setup_modal": { + "web_details": { + "header": "Dettagli web", + "entity_id": { + "label": "Entity ID | Audience | Informazioni metadati", + "description": "Genereremo questa parte dei metadati che identifica questa app Plane come un servizio autorizzato sul tuo IdP." + }, + "callback_url": { + "label": "URL di accesso singolo", + "description": "Genereremo questo per te. Aggiungilo nel campo URL di reindirizzamento di accesso del tuo IdP." + }, + "logout_url": { + "label": "URL di logout singolo", + "description": "Genereremo questo per te. Aggiungilo nel campo URL di reindirizzamento di logout singolo del tuo IdP." + } + }, + "mobile_details": { + "header": "Dettagli mobile", + "entity_id": { + "label": "Entity ID | Audience | Informazioni metadati", + "description": "Genereremo questa parte dei metadati che identifica questa app Plane come un servizio autorizzato sul tuo IdP." + }, + "callback_url": { + "label": "URL di accesso singolo", + "description": "Genereremo questo per te. Aggiungilo nel campo URL di reindirizzamento di accesso del tuo IdP." + }, + "logout_url": { + "label": "URL di logout singolo", + "description": "Genereremo questo per te. Aggiungilo nel campo URL di reindirizzamento di logout del tuo IdP." + } + }, + "mapping_table": { + "header": "Dettagli di mappatura", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Abilita OIDC", + "description": "Configura il tuo provider di identità OIDC per abilitare l'autenticazione singola.", + "configure": { + "title": "Abilita OIDC", + "description": "Verifica la proprietà di un dominio email per accedere alle funzionalità di sicurezza inclusa l'autenticazione singola.", + "toast": { + "success_title": "Successo!", + "create_success_message": "Provider OIDC creato con successo.", + "update_success_message": "Provider OIDC aggiornato con successo.", + "error_title": "Errore!", + "error_message": "Impossibile salvare il provider OIDC. Riprova." + } + }, + "setup_modal": { + "web_details": { + "header": "Dettagli web", + "origin_url": { + "label": "Origin URL", + "description": "Genereremo questo per questa app Plane. Aggiungilo come origine attendibile nel campo corrispondente del tuo IdP." + }, + "callback_url": { + "label": "URL di reindirizzamento", + "description": "Genereremo questo per te. Aggiungilo nel campo URL di reindirizzamento di accesso del tuo IdP." + }, + "logout_url": { + "label": "URL di logout", + "description": "Genereremo questo per te. Aggiungilo nel campo URL di reindirizzamento di logout del tuo IdP." + } + }, + "mobile_details": { + "header": "Dettagli mobile", + "origin_url": { + "label": "Origin URL", + "description": "Genereremo questo per questa app Plane. Aggiungilo come origine attendibile nel campo corrispondente del tuo IdP." + }, + "callback_url": { + "label": "URL di reindirizzamento", + "description": "Genereremo questo per te. Aggiungilo nel campo URL di reindirizzamento di accesso del tuo IdP." + }, + "logout_url": { + "label": "URL di logout", + "description": "Genereremo questo per te. Aggiungilo nel campo URL di reindirizzamento di logout del tuo IdP." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/it/automation.json b/packages/i18n/src/locales/it/automation.json new file mode 100644 index 00000000000..1cb1d9879aa --- /dev/null +++ b/packages/i18n/src/locales/it/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Automazioni personalizzate", + "create_automation": "Crea automazione" + }, + "scope": { + "label": "Ambito", + "run_on": "Esegui su" + }, + "trigger": { + "label": "Trigger", + "add_trigger": "Aggiungi trigger", + "sidebar_header": "Configurazione trigger", + "input_label": "Qual è il trigger per questa automazione?", + "input_placeholder": "Seleziona un'opzione", + "section_plane_events": "Eventi Plane", + "section_time_based": "Basato sul tempo", + "fixed_schedule": "Pianificazione fissa", + "schedule": { + "frequency": "Frequenza", + "select_day": "Seleziona giorno", + "day_of_month": "Giorno del mese", + "monthly_every": "Ogni", + "monthly_day_aria": "Giorno {day}", + "time": "Ora", + "hour": "Ora", + "minute": "Minuto", + "hour_suffix": "h", + "minute_suffix": "min", + "am": "AM", + "pm": "PM", + "timezone": "Fuso orario", + "timezone_placeholder": "Seleziona un fuso orario", + "frequency_daily": "Giornaliero", + "frequency_weekly": "Settimanale", + "frequency_monthly": "Mensile", + "on": "Il", + "validation_weekly_day_required": "Seleziona almeno un giorno della settimana.", + "validation_monthly_date_required": "Seleziona un giorno del mese.", + "main_content_schedule_summary_daily": "Ogni giorno alle {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Ogni settimana il {days} alle {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Ogni mese il giorno {day} alle {time} ({timezone}).", + "schedule_mode": "Modalità pianificazione", + "schedule_mode_fixed": "Fisso", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Inserisci espressione Cron", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Espressione cron non valida.", + "cron_preview": "Questa espressione Cron esegue \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Indietro", + "next": "Aggiungi azione" + } + }, + "condition": { + "label": "A condizione che", + "add_condition": "Aggiungi condizione", + "adding_condition": "Aggiungendo condizione" + }, + "action": { + "label": "Azione", + "add_action": "Aggiungi azione", + "sidebar_header": "Azioni", + "input_label": "Cosa fa l'automazione?", + "input_placeholder": "Seleziona un'opzione", + "handler_name": { + "add_comment": "Aggiungi commento", + "change_property": "Cambia proprietà" + }, + "configuration": { + "label": "Configurazione", + "change_property": { + "placeholders": { + "property_name": "Seleziona una proprietà", + "change_type": "Seleziona", + "property_value_select": "{count, plural, one{Seleziona valore} other{Seleziona valori}}", + "property_value_select_date": "Seleziona data" + }, + "validation": { + "property_name_required": "Il nome della proprietà è obbligatorio", + "change_type_required": "Il tipo di modifica è obbligatorio", + "property_value_required": "Il valore della proprietà è obbligatorio" + } + } + }, + "comment_block": { + "title": "Aggiungi commento" + }, + "change_property_block": { + "title": "Cambia proprietà" + }, + "validation": { + "delete_only_action": "Disabilita l'automazione prima di eliminare la sua unica azione." + } + }, + "conjunctions": { + "and": "E", + "or": "O", + "if": "Se", + "then": "Allora" + }, + "enable": { + "alert": "Premi 'Abilita' quando la tua automazione è completa. Una volta abilitata, l'automazione sarà pronta per essere eseguita.", + "validation": { + "required": "L'automazione deve avere un trigger e almeno un'azione per essere abilitata." + } + }, + "delete": { + "validation": { + "enabled": "L'automazione deve essere disabilitata prima di eliminarla." + } + }, + "table": { + "title": "Titolo automazione", + "last_run_on": "Ultima esecuzione il", + "created_on": "Creata il", + "last_updated_on": "Ultimo aggiornamento il", + "last_run_status": "Stato ultima esecuzione", + "average_duration": "Durata media", + "owner": "Proprietario", + "executions": "Esecuzioni" + }, + "create_modal": { + "heading": { + "create": "Crea automazione", + "update": "Aggiorna automazione" + }, + "title": { + "placeholder": "Dai un nome alla tua automazione.", + "required_error": "Il titolo è obbligatorio" + }, + "description": { + "placeholder": "Descrivi la tua automazione." + }, + "submit_button": { + "create": "Crea automazione", + "update": "Aggiorna automazione" + } + }, + "delete_modal": { + "heading": "Elimina automazione" + }, + "activity": { + "filters": { + "show_fails": "Mostra errori", + "all": "Tutto", + "only_activity": "Solo attività", + "only_run_history": "Solo cronologia esecuzioni" + }, + "run_history": { + "initiator": "Iniziatore" + } + }, + "toasts": { + "create": { + "success": { + "title": "Successo!", + "message": "Automazione creata con successo." + }, + "error": { + "title": "Errore!", + "message": "Creazione automazione fallita." + } + }, + "update": { + "success": { + "title": "Successo!", + "message": "Automazione aggiornata con successo." + }, + "error": { + "title": "Errore!", + "message": "Aggiornamento automazione fallito." + } + }, + "enable": { + "success": { + "title": "Successo!", + "message": "Automazione abilitata con successo." + }, + "error": { + "title": "Errore!", + "message": "Abilitazione automazione fallita." + } + }, + "disable": { + "success": { + "title": "Successo!", + "message": "Automazione disabilitata con successo." + }, + "error": { + "title": "Errore!", + "message": "Disabilitazione automazione fallita." + } + }, + "delete": { + "success": { + "title": "Automazione eliminata", + "message": "{name}, l'automazione, è stata eliminata dal tuo progetto." + }, + "error": { + "title": "Non siamo riusciti a eliminare quell'automazione questa volta.", + "message": "Prova a eliminarla di nuovo o torna più tardi. Se non riesci a eliminarla, contattaci." + } + }, + "action": { + "create": { + "error": { + "title": "Errore!", + "message": "Impossibile creare l'azione. Riprova!" + } + }, + "update": { + "error": { + "title": "Errore!", + "message": "Impossibile aggiornare l'azione. Riprova!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Non ci sono ancora automazioni da mostrare.", + "description": "Le automazioni ti aiutano a eliminare le attività ripetitive impostando trigger, condizioni e azioni. Creane una per risparmiare tempo e mantenere il lavoro in movimento senza sforzo." + }, + "upgrade": { + "title": "Automazioni", + "description": "Le automazioni sono un modo per automatizzare le attività nel tuo progetto.", + "sub_description": "Recupera l'80% del tuo tempo amministrativo quando usi le Automazioni." + } + } + } +} diff --git a/packages/i18n/src/locales/it/common.json b/packages/i18n/src/locales/it/common.json new file mode 100644 index 00000000000..c6dda726e81 --- /dev/null +++ b/packages/i18n/src/locales/it/common.json @@ -0,0 +1,810 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Stiamo lavorando su questo. Se hai bisogno di assistenza immediata,", + "reach_out_to_us": "contattaci", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Altrimenti, prova ad aggiornare la pagina di tanto in tanto o visita la nostra", + "status_page": "pagina di stato" + }, + "submit": "Conferma", + "cancel": "Annulla", + "loading": "Caricamento", + "error": "Errore", + "success": "Successo", + "warning": "Avviso", + "info": "Informazioni", + "close": "Chiudi", + "yes": "Sì", + "no": "No", + "ok": "OK", + "name": "Nome", + "description": "Descrizione", + "search": "Cerca", + "add_member": "Aggiungi membro", + "adding_members": "Aggiungendo membri", + "remove_member": "Rimuovi membro", + "add_members": "Aggiungi membri", + "adding_member": "Aggiungendo membro", + "remove_members": "Rimuovi membri", + "add": "Aggiungi", + "adding": "Aggiungendo", + "remove": "Rimuovi", + "add_new": "Aggiungi nuovo", + "remove_selected": "Rimuovi selezionati", + "first_name": "Nome", + "last_name": "Cognome", + "email": "Email", + "display_name": "Nome visualizzato", + "role": "Ruolo", + "timezone": "Fuso orario", + "avatar": "Avatar", + "cover_image": "Immagine di copertina", + "password": "Password", + "change_cover": "Cambia copertina", + "language": "Lingua", + "saving": "Salvataggio in corso", + "save_changes": "Salva modifiche", + "deactivate_account": "Disattiva account", + "deactivate_account_description": "Disattivando un account, tutti i dati e le risorse al suo interno verranno rimossi definitivamente e non potranno essere recuperati.", + "profile_settings": "Impostazioni del profilo", + "your_account": "Il tuo account", + "security": "Sicurezza", + "activity": "Attività", + "activity_empty_state": { + "no_activity": "Nessuna attività", + "no_transitions": "Nessuna transizione", + "no_comments": "Nessun commento ancora", + "no_worklogs": "Nessun registro di lavoro ancora", + "no_history": "Nessuna cronologia ancora" + }, + "appearance": "Aspetto", + "notifications": "Notifiche", + "workspaces": "Spazi di lavoro", + "create_workspace": "Crea spazio di lavoro", + "invitations": "Inviti", + "summary": "Riepilogo", + "assigned": "Assegnato", + "created": "Creato", + "subscribed": "Iscritto", + "you_do_not_have_the_permission_to_access_this_page": "Non hai il permesso di accedere a questa pagina.", + "something_went_wrong_please_try_again": "Qualcosa è andato storto. Per favore, riprova.", + "load_more": "Carica di più", + "select_or_customize_your_interface_color_scheme": "Seleziona o personalizza il tuo schema di colori dell'interfaccia.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Seleziona lo stile di movimento del cursore più adatto a te.", + "theme": "Tema", + "smooth_cursor": "Cursore fluido", + "system_preference": "Preferenza di sistema", + "light": "Chiaro", + "dark": "Scuro", + "light_contrast": "Contrasto elevato chiaro", + "dark_contrast": "Contrasto elevato scuro", + "custom": "Tema personalizzato", + "select_your_theme": "Seleziona il tuo tema", + "customize_your_theme": "Personalizza il tuo tema", + "background_color": "Colore di sfondo", + "text_color": "Colore del testo", + "primary_color": "Colore primario (Tema)", + "sidebar_background_color": "Colore di sfondo della barra laterale", + "sidebar_text_color": "Colore del testo della barra laterale", + "set_theme": "Imposta tema", + "enter_a_valid_hex_code_of_6_characters": "Inserisci un codice esadecimale valido di 6 caratteri", + "background_color_is_required": "Il colore di sfondo è obbligatorio", + "text_color_is_required": "Il colore del testo è obbligatorio", + "primary_color_is_required": "Il colore primario è obbligatorio", + "sidebar_background_color_is_required": "Il colore di sfondo della barra laterale è obbligatorio", + "sidebar_text_color_is_required": "Il colore del testo della barra laterale è obbligatorio", + "updating_theme": "Aggiornamento del tema in corso", + "theme_updated_successfully": "Tema aggiornato con successo", + "failed_to_update_the_theme": "Impossibile aggiornare il tema", + "email_notifications": "Notifiche via email", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Rimani aggiornato sugli elementi di lavoro a cui sei iscritto. Abilita questa opzione per ricevere notifiche.", + "email_notification_setting_updated_successfully": "Impostazioni delle notifiche email aggiornate con successo", + "failed_to_update_email_notification_setting": "Impossibile aggiornare le impostazioni delle notifiche email", + "notify_me_when": "Avvisami quando", + "property_changes": "Modifiche alle proprietà", + "property_changes_description": "Avvisami quando le proprietà degli elementi di lavoro, come assegnatari, priorità, stime o altro, cambiano.", + "state_change": "Cambio di stato", + "state_change_description": "Avvisami quando l'elemento di lavoro passa a uno stato diverso", + "issue_completed": "Elemento di lavoro completato", + "issue_completed_description": "Avvisami solo quando un elemento di lavoro è completato", + "comments": "Commenti", + "comments_description": "Avvisami quando qualcuno lascia un commento sull'elemento di lavoro", + "mentions": "Menzioni", + "mentions_description": "Avvisami solo quando qualcuno mi menziona nei commenti o nella descrizione", + "old_password": "Vecchia password", + "general_settings": "Impostazioni generali", + "sign_out": "Esci", + "signing_out": "Uscita in corso", + "active_cycles": "Cicli attivi", + "active_cycles_description": "Monitora i cicli attraverso i progetti, segui gli elementi di lavoro ad alta priorità e analizza i cicli che necessitano attenzione.", + "on_demand_snapshots_of_all_your_cycles": "Snapshot on-demand di tutti i tuoi cicli", + "upgrade": "Aggiorna", + "10000_feet_view": "Vista panoramica (10.000 piedi) di tutti i cicli attivi.", + "10000_feet_view_description": "Effettua uno zoom indietro per vedere i cicli in esecuzione in tutti i tuoi progetti contemporaneamente, invece di passare da un ciclo all'altro in ogni progetto.", + "get_snapshot_of_each_active_cycle": "Ottieni uno snapshot di ogni ciclo attivo.", + "get_snapshot_of_each_active_cycle_description": "Monitora metriche di alto livello per tutti i cicli attivi, osserva il loro stato di avanzamento e valuta la portata rispetto alle scadenze.", + "compare_burndowns": "Confronta i burndown.", + "compare_burndowns_description": "Monitora le prestazioni di ciascun team con una rapida occhiata al report del burndown di ogni ciclo.", + "quickly_see_make_or_break_issues": "Visualizza rapidamente gli elementi di lavoro critici.", + "quickly_see_make_or_break_issues_description": "Visualizza in anteprima gli elementi di lavoro ad alta priorità per ogni ciclo in base alle scadenze. Vedi tutti con un solo clic.", + "zoom_into_cycles_that_need_attention": "Zoom sui cicli che richiedono attenzione.", + "zoom_into_cycles_that_need_attention_description": "Esamina lo stato di ogni ciclo che non rispetta le aspettative con un clic.", + "stay_ahead_of_blockers": "Anticipa gli ostacoli.", + "stay_ahead_of_blockers_description": "Individua le sfide tra i progetti e visualizza le dipendenze inter-cicliche non evidenti in altre viste.", + "analytics": "Analisi", + "workspace_invites": "Inviti allo spazio di lavoro", + "enter_god_mode": "Entra in modalità dio", + "workspace_logo": "Logo dello spazio di lavoro", + "new_issue": "Nuovo elemento di lavoro", + "your_work": "Il tuo lavoro", + "drafts": "Bozze", + "projects": "Progetti", + "views": "Visualizzazioni", + "archives": "Archivi", + "settings": "Impostazioni", + "failed_to_move_favorite": "Impossibile spostare il preferito", + "favorites": "Preferiti", + "no_favorites_yet": "Nessun preferito ancora", + "create_folder": "Crea cartella", + "new_folder": "Nuova cartella", + "favorite_updated_successfully": "Preferito aggiornato con successo", + "favorite_created_successfully": "Preferito creato con successo", + "folder_already_exists": "La cartella esiste già", + "folder_name_cannot_be_empty": "Il nome della cartella non può essere vuoto", + "something_went_wrong": "Qualcosa è andato storto", + "failed_to_reorder_favorite": "Impossibile riordinare il preferito", + "favorite_removed_successfully": "Preferito rimosso con successo", + "failed_to_create_favorite": "Impossibile creare il preferito", + "failed_to_rename_favorite": "Impossibile rinominare il preferito", + "project_link_copied_to_clipboard": "Link del progetto copiato negli appunti", + "link_copied": "Link copiato", + "add_project": "Aggiungi progetto", + "create_project": "Crea progetto", + "failed_to_remove_project_from_favorites": "Impossibile rimuovere il progetto dai preferiti. Per favore, riprova.", + "project_created_successfully": "Progetto creato con successo", + "project_created_successfully_description": "Progetto creato con successo. Ora puoi iniziare ad aggiungere elementi di lavoro.", + "project_name_already_taken": "Il nome del progetto è già stato utilizzato.", + "project_identifier_already_taken": "L'identificatore del progetto è già stato utilizzato.", + "project_cover_image_alt": "Immagine di copertina del progetto", + "name_is_required": "Il nome è obbligatorio", + "title_should_be_less_than_255_characters": "Il titolo deve contenere meno di 255 caratteri", + "project_name": "Nome del progetto", + "project_id_must_be_at_least_1_character": "L'ID del progetto deve contenere almeno 1 carattere", + "project_id_must_be_at_most_5_characters": "L'ID del progetto deve contenere al massimo 5 caratteri", + "project_id": "ID del progetto", + "project_id_tooltip_content": "Ti aiuta a identificare in modo univoco gli elementi di lavoro nel progetto. Massimo 50 caratteri.", + "description_placeholder": "Descrizione", + "only_alphanumeric_non_latin_characters_allowed": "Sono ammessi solo caratteri alfanumerici e non latini.", + "project_id_is_required": "L'ID del progetto è obbligatorio", + "project_id_allowed_char": "Sono ammessi solo caratteri alfanumerici e non latini.", + "project_id_min_char": "L'ID del progetto deve contenere almeno 1 carattere", + "project_id_max_char": "L'ID del progetto deve contenere al massimo {max} caratteri", + "project_description_placeholder": "Inserisci la descrizione del progetto", + "select_network": "Seleziona rete", + "lead": "Responsabile", + "date_range": "Intervallo di date", + "private": "Privato", + "public": "Pubblico", + "accessible_only_by_invite": "Accessibile solo su invito", + "anyone_in_the_workspace_except_guests_can_join": "Chiunque nello spazio di lavoro, tranne gli ospiti, può unirsi", + "creating": "Creazione in corso", + "creating_project": "Creazione del progetto in corso", + "adding_project_to_favorites": "Aggiunta del progetto ai preferiti in corso", + "project_added_to_favorites": "Progetto aggiunto ai preferiti", + "couldnt_add_the_project_to_favorites": "Impossibile aggiungere il progetto ai preferiti. Per favore, riprova.", + "removing_project_from_favorites": "Rimozione del progetto dai preferiti in corso", + "project_removed_from_favorites": "Progetto rimosso dai preferiti", + "couldnt_remove_the_project_from_favorites": "Impossibile rimuovere il progetto dai preferiti. Per favore, riprova.", + "add_to_favorites": "Aggiungi ai preferiti", + "remove_from_favorites": "Rimuovi dai preferiti", + "publish_project": "Pubblica progetto", + "publish": "Pubblica", + "copy_link": "Copia link", + "leave_project": "Lascia progetto", + "join_the_project_to_rearrange": "Unisciti al progetto per riorganizzare", + "drag_to_rearrange": "Trascina per riorganizzare", + "congrats": "Congratulazioni!", + "open_project": "Apri progetto", + "issues": "Elementi di lavoro", + "cycles": "Cicli", + "modules": "Moduli", + "intake": "Accoglienza", + "renew": "Rinnova", + "preview": "Anteprima", + "time_tracking": "Tracciamento del tempo", + "work_management": "Gestione del lavoro", + "projects_and_issues": "Progetti ed elementi di lavoro", + "projects_and_issues_description": "Attiva o disattiva queste opzioni per questo progetto.", + "cycles_description": "Definisci il tempo di lavoro per progetto e adatta il periodo secondo necessità. Un ciclo può durare 2 settimane, il successivo 1 settimana.", + "modules_description": "Organizza il lavoro in sotto-progetti con responsabili e assegnatari dedicati.", + "views_description": "Salva ordinamenti, filtri e opzioni di visualizzazione personalizzati o condividili con il tuo team.", + "pages_description": "Crea e modifica contenuti liberi: appunti, documenti, qualsiasi cosa.", + "intake_description": "Consenti ai non membri di segnalare bug, feedback e suggerimenti senza interrompere il tuo flusso di lavoro.", + "time_tracking_description": "Registra il tempo trascorso su elementi di lavoro e progetti.", + "work_management_description": "Gestisci il tuo lavoro e i tuoi progetti con facilità.", + "documentation": "Documentazione", + "message_support": "Contatta il supporto", + "contact_sales": "Contatta le vendite", + "hyper_mode": "Modalità Hyper", + "keyboard_shortcuts": "Scorciatoie da tastiera", + "whats_new": "Novità?", + "version": "Versione", + "we_are_having_trouble_fetching_the_updates": "Stiamo riscontrando problemi nel recuperare gli aggiornamenti.", + "our_changelogs": "i nostri changelog", + "for_the_latest_updates": "per gli ultimi aggiornamenti.", + "please_visit": "Per favore visita", + "docs": "Documentazione", + "full_changelog": "Changelog completo", + "support": "Supporto", + "forum": "Forum", + "powered_by_plane_pages": "Supportato da Plane Pages", + "please_select_at_least_one_invitation": "Seleziona almeno un invito.", + "please_select_at_least_one_invitation_description": "Seleziona almeno un invito per unirti allo spazio di lavoro.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Abbiamo notato che qualcuno ti ha invitato a unirti a uno spazio di lavoro", + "join_a_workspace": "Unisciti a uno spazio di lavoro", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Abbiamo notato che qualcuno ti ha invitato a unirti a uno spazio di lavoro", + "join_a_workspace_description": "Unisciti a uno spazio di lavoro", + "accept_and_join": "Accetta e unisciti", + "go_home": "Vai alla home", + "no_pending_invites": "Nessun invito in sospeso", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Qui puoi vedere se qualcuno ti invita a uno spazio di lavoro", + "back_to_home": "Torna alla home", + "workspace_name": "nome-spazio-di-lavoro", + "deactivate_your_account": "Disattiva il tuo account", + "deactivate_your_account_description": "Una volta disattivato, non potrai più essere assegnato a elementi di lavoro né addebitato per il tuo spazio di lavoro. Per riattivare il tuo account, avrai bisogno di un invito a uno spazio di lavoro associato a questo indirizzo email.", + "deactivating": "Disattivazione in corso", + "confirm": "Conferma", + "confirming": "Conferma in corso", + "draft_created": "Bozza creata", + "issue_created_successfully": "Elemento di lavoro creato con successo", + "draft_creation_failed": "Creazione della bozza fallita", + "issue_creation_failed": "Creazione dell'elemento di lavoro fallita", + "draft_issue": "Bozza di elemento di lavoro", + "issue_updated_successfully": "Elemento di lavoro aggiornato con successo", + "issue_could_not_be_updated": "Impossibile aggiornare l'elemento di lavoro", + "create_a_draft": "Crea una bozza", + "save_to_drafts": "Salva nelle bozze", + "save": "Salva", + "update": "Aggiorna", + "updating": "Aggiornamento in corso", + "create_new_issue": "Crea un nuovo elemento di lavoro", + "editor_is_not_ready_to_discard_changes": "L'editor non è pronto per scartare le modifiche", + "failed_to_move_issue_to_project": "Impossibile spostare l'elemento di lavoro nel progetto", + "create_more": "Crea altri", + "add_to_project": "Aggiungi al progetto", + "discard": "Scarta", + "duplicate_issue_found": "Elemento di lavoro duplicato trovato", + "duplicate_issues_found": "Elementi di lavoro duplicati trovati", + "no_matching_results": "Nessun risultato corrispondente", + "title_is_required": "Il titolo è obbligatorio", + "title": "Titolo", + "state": "Stato", + "transition": "Transizione", + "history": "Cronologia", + "priority": "Priorità", + "none": "Nessuna", + "urgent": "Urgente", + "high": "Alta", + "medium": "Media", + "low": "Bassa", + "members": "Membri", + "assignee": "Assegnatario", + "assignees": "Assegnatari", + "subscriber": "{count, plural, one{# Iscritto} other{# Iscritti}}", + "you": "Tu", + "labels": "Etichette", + "create_new_label": "Crea nuova etichetta", + "label_name": "Nome etichetta", + "failed_to_create_label": "Impossibile creare l'etichetta. Riprova.", + "start_date": "Data di inizio", + "end_date": "Data di fine", + "due_date": "Scadenza", + "estimate": "Stima", + "change_parent_issue": "Cambia elemento di lavoro principale", + "remove_parent_issue": "Rimuovi elemento di lavoro principale", + "add_parent": "Aggiungi elemento principale", + "loading_members": "Caricamento membri", + "view_link_copied_to_clipboard": "Link di visualizzazione copiato negli appunti.", + "required": "Obbligatorio", + "optional": "Opzionale", + "Cancel": "Annulla", + "edit": "Modifica", + "archive": "Archivia", + "restore": "Ripristina", + "open_in_new_tab": "Apri in una nuova scheda", + "delete": "Elimina", + "deleting": "Eliminazione in corso", + "make_a_copy": "Crea una copia", + "move_to_project": "Sposta nel progetto", + "good": "Buono", + "morning": "Mattina", + "afternoon": "Pomeriggio", + "evening": "Sera", + "show_all": "Mostra tutto", + "show_less": "Mostra meno", + "no_data_yet": "Nessun dato disponibile", + "syncing": "Sincronizzazione in corso", + "add_work_item": "Aggiungi elemento di lavoro", + "advanced_description_placeholder": "Premi '/' per i comandi", + "create_work_item": "Crea elemento di lavoro", + "attachments": "Allegati", + "declining": "Rifiuto in corso", + "declined": "Rifiutato", + "decline": "Rifiuta", + "unassigned": "Non assegnato", + "work_items": "Elementi di lavoro", + "add_link": "Aggiungi link", + "points": "Punti", + "no_assignee": "Nessun assegnatario", + "no_assignees_yet": "Nessun assegnatario ancora", + "no_labels_yet": "Nessuna etichetta ancora", + "ideal": "Ideale", + "current": "Corrente", + "no_matching_members": "Nessun membro corrispondente", + "leaving": "Uscita in corso", + "removing": "Rimozione in corso", + "leave": "Esci", + "refresh": "Aggiorna", + "refreshing": "Aggiornamento in corso", + "refresh_status": "Stato dell'aggiornamento", + "prev": "Precedente", + "next": "Successivo", + "re_generating": "Rigenerazione in corso", + "re_generate": "Rigenera", + "re_generate_key": "Rigenera chiave", + "export": "Esporta", + "member": "{count, plural, one {# membro} other {# membri}}", + "new_password_must_be_different_from_old_password": "La nuova password deve essere diversa dalla password precedente", + "edited": "Modificato", + "bot": "Bot", + "upgrade_request": "Chiedi all'admin dello spazio di lavoro di effettuare l'upgrade.", + "copied_to_clipboard": "Copiato negli appunti", + "copied_to_clipboard_description": "L'URL è stato copiato con successo negli appunti", + "toast": { + "success": "Successo!", + "error": "Errore!" + }, + "links": { + "toasts": { + "created": { + "title": "Link creato", + "message": "Il link è stato creato con successo" + }, + "not_created": { + "title": "Link non creato", + "message": "Il link non può essere creato" + }, + "updated": { + "title": "Link aggiornato", + "message": "Il link è stato aggiornato con successo" + }, + "not_updated": { + "title": "Link non aggiornato", + "message": "Il link non può essere aggiornato" + }, + "removed": { + "title": "Link rimosso", + "message": "Il link è stato rimosso con successo" + }, + "not_removed": { + "title": "Link non rimosso", + "message": "Il link non può essere rimosso" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "L'URL non è valido", + "placeholder": "Digita o incolla un URL" + }, + "title": { + "text": "Titolo di visualizzazione", + "placeholder": "Come vorresti che apparisse questo link" + } + } + }, + "common": { + "all": "Tutti", + "no_items_in_this_group": "Nessun elemento in questo gruppo", + "drop_here_to_move": "Rilascia qui per spostare", + "states": "Stati", + "state": "Stato", + "state_groups": "Gruppi di stati", + "priority": "Priorità", + "team_project": "Progetto di squadra", + "project": "Progetto", + "cycle": "Ciclo", + "cycles": "Cicli", + "module": "Modulo", + "modules": "Moduli", + "labels": "Etichette", + "assignees": "Assegnatari", + "assignee": "Assegnatario", + "created_by": "Creato da", + "none": "Nessuno", + "link": "Link", + "estimate": "Stima", + "created_at": "Creato il", + "updated_at": "Aggiornato il", + "completed_at": "Completato il", + "layout": "Layout", + "filters": "Filtri", + "display": "Visualizza", + "load_more": "Carica di più", + "activity": "Attività", + "analytics": "Analisi", + "dates": "Date", + "success": "Successo!", + "something_went_wrong": "Qualcosa è andato storto", + "error": { + "label": "Errore!", + "message": "Si è verificato un errore. Per favore, riprova." + }, + "group_by": "Raggruppa per", + "epic": "Epic", + "epics": "Epiche", + "work_item": "Elemento di lavoro", + "work_items": "Elementi di lavoro", + "sub_work_item": "Sotto-elemento di lavoro", + "add": "Aggiungi", + "warning": "Avviso", + "updating": "Aggiornamento in corso", + "adding": "Aggiunta in corso", + "update": "Aggiorna", + "creating": "Creazione in corso", + "create": "Crea", + "cancel": "Annulla", + "description": "Descrizione", + "title": "Titolo", + "attachment": "Allegato", + "general": "Generale", + "features": "Funzionalità", + "automation": "Automazione", + "project_name": "Nome del progetto", + "project_id": "ID del progetto", + "project_timezone": "Fuso orario del progetto", + "created_on": "Creato il", + "updated_on": "Aggiornato il", + "completed_on": "Completed on", + "update_project": "Aggiorna progetto", + "identifier_already_exists": "L'identificatore esiste già", + "add_more": "Aggiungi altro", + "defaults": "Predefiniti", + "add_label": "Aggiungi etichetta", + "estimates": "Stime", + "customize_time_range": "Personalizza intervallo di tempo", + "loading": "Caricamento", + "attachments": "Allegati", + "property": "Proprietà", + "properties": "Proprietà", + "parent": "Principale", + "page": "Pagina", + "remove": "Rimuovi", + "archiving": "Archiviazione in corso", + "archive": "Archivia", + "access": { + "public": "Pubblico", + "private": "Privato" + }, + "done": "Fatto", + "sub_work_items": "Sotto-elementi di lavoro", + "comment": "Commento", + "workspace_level": "Livello dello spazio di lavoro", + "order_by": { + "label": "Ordina per", + "manual": "Manuale", + "last_created": "Ultimo creato", + "last_updated": "Ultimo aggiornato", + "start_date": "Data di inizio", + "due_date": "Scadenza", + "asc": "Ascendente", + "desc": "Discendente", + "updated_on": "Aggiornato il" + }, + "sort": { + "asc": "Ascendente", + "desc": "Discendente", + "created_on": "Creato il", + "updated_on": "Aggiornato il" + }, + "comments": "Commenti", + "updates": "Aggiornamenti", + "additional_updates": "Aggiornamenti aggiuntivi", + "clear_all": "Pulisci tutto", + "copied": "Copiato!", + "link_copied": "Link copiato!", + "link_copied_to_clipboard": "Link copiato negli appunti", + "copied_to_clipboard": "Link dell'elemento di lavoro copiato negli appunti", + "branch_name_copied_to_clipboard": "Nome del branch copiato negli appunti", + "is_copied_to_clipboard": "Elemento di lavoro copiato negli appunti", + "no_links_added_yet": "Nessun link aggiunto ancora", + "add_link": "Aggiungi link", + "links": "Link", + "go_to_workspace": "Vai allo spazio di lavoro", + "progress": "Progresso", + "optional": "Opzionale", + "join": "Unisciti", + "go_back": "Torna indietro", + "continue": "Continua", + "resend": "Reinvia", + "relations": "Relazioni", + "errors": { + "default": { + "title": "Errore!", + "message": "Qualcosa è andato storto. Per favore, riprova." + }, + "required": "Questo campo è obbligatorio", + "entity_required": "{entity} è obbligatorio", + "restricted_entity": "{entity} è limitato" + }, + "update_link": "Aggiorna link", + "attach": "Allega", + "create_new": "Crea nuovo", + "add_existing": "Aggiungi esistente", + "type_or_paste_a_url": "Digita o incolla un URL", + "url_is_invalid": "L'URL non è valido", + "display_title": "Titolo di visualizzazione", + "link_title_placeholder": "Come vorresti vedere questo link", + "url": "URL", + "side_peek": "Visualizzazione laterale", + "modal": "Modal", + "full_screen": "Schermo intero", + "close_peek_view": "Chiudi la visualizzazione rapida", + "toggle_peek_view_layout": "Alterna layout della visualizzazione rapida", + "options": "Opzioni", + "duration": "Durata", + "today": "Oggi", + "week": "Settimana", + "month": "Mese", + "quarter": "Trimestre", + "press_for_commands": "Premi '/' per i comandi", + "click_to_add_description": "Clicca per aggiungere una descrizione", + "search": { + "label": "Cerca", + "placeholder": "Digita per cercare", + "no_matches_found": "Nessuna corrispondenza trovata", + "no_matching_results": "Nessun risultato corrispondente" + }, + "actions": { + "edit": "Modifica", + "make_a_copy": "Crea una copia", + "open_in_new_tab": "Apri in una nuova scheda", + "copy_link": "Copia link", + "copy_branch_name": "Copia nome del branch", + "archive": "Archivia", + "restore": "Ripristina", + "delete": "Elimina", + "remove_relation": "Rimuovi relazione", + "subscribe": "Iscriviti", + "unsubscribe": "Annulla iscrizione", + "clear_sorting": "Cancella ordinamento", + "show_weekends": "Mostra weekend", + "enable": "Abilita", + "disable": "Disabilita" + }, + "name": "Nome", + "discard": "Scarta", + "confirm": "Conferma", + "confirming": "Conferma in corso", + "read_the_docs": "Leggi la documentazione", + "default": "Predefinito", + "active": "Attivo", + "enabled": "Abilitato", + "disabled": "Disabilitato", + "mandate": "Obbligo", + "mandatory": "Obbligatorio", + "yes": "Sì", + "no": "No", + "please_wait": "Attendere prego", + "enabling": "Abilitazione in corso", + "disabling": "Disabilitazione in corso", + "beta": "Beta", + "or": "o", + "next": "Successivo", + "back": "Indietro", + "cancelling": "Annullamento in corso", + "configuring": "Configurazione in corso", + "clear": "Pulisci", + "import": "Importa", + "connect": "Connetti", + "authorizing": "Autorizzazione in corso", + "processing": "Elaborazione in corso", + "no_data_available": "Nessun dato disponibile", + "from": "da {name}", + "authenticated": "Autenticato", + "select": "Seleziona", + "upgrade": "Aggiorna", + "add_seats": "Aggiungi postazioni", + "label": "Etichetta", + "priorities": "Priorità", + "projects": "Progetti", + "workspace": "Spazio di lavoro", + "workspaces": "Spazi di lavoro", + "team": "Team", + "teams": "Team", + "entity": "Entità", + "entities": "Entità", + "task": "Attività", + "tasks": "Attività", + "section": "Sezione", + "sections": "Sezioni", + "edit": "Modifica", + "connecting": "Connessione in corso", + "connected": "Connesso", + "disconnect": "Disconnetti", + "disconnecting": "Disconnessione in corso", + "installing": "Installazione in corso", + "install": "Installa", + "reset": "Reimposta", + "live": "Live", + "change_history": "Cronologia modifiche", + "coming_soon": "Prossimamente", + "member": "Membro", + "members": "Membri", + "you": "Tu", + "upgrade_cta": { + "higher_subscription": "Passa a un abbonamento superiore", + "talk_to_sales": "Parla con le vendite" + }, + "category": "Categoria", + "categories": "Categorie", + "saving": "Salvataggio in corso", + "save_changes": "Salva modifiche", + "delete": "Elimina", + "deleting": "Eliminazione in corso", + "pending": "In sospeso", + "invite": "Invita", + "view": "Visualizza", + "deactivated_user": "Utente disattivato", + "apply": "Applica", + "applying": "Applicazione", + "users": "Utenti", + "admins": "Amministratori", + "guests": "Ospiti", + "on_track": "In linea", + "off_track": "Fuori rotta", + "at_risk": "A rischio", + "timeline": "Cronologia", + "completion": "Completamento", + "upcoming": "In arrivo", + "completed": "Completato", + "in_progress": "In corso", + "planned": "Pianificato", + "paused": "In pausa", + "no_of": "N. di {entity}", + "resolved": "Risolto", + "worklogs": "Registrazioni di lavoro", + "project_updates": "Aggiornamenti del progetto", + "overview": "Panoramica", + "workflows": "Flussi di lavoro", + "members_and_teamspaces": "Membri e teamspaces", + "open_in_full_screen": "Apri {page} a schermo intero", + "details": "Dettagli", + "project_structure": "Struttura del progetto", + "custom_properties": "Proprietà personalizzate" + }, + "chart": { + "x_axis": "Asse X", + "y_axis": "Asse Y", + "metric": "Metrica" + }, + "form": { + "title": { + "required": "Il titolo è obbligatorio", + "max_length": "Il titolo deve contenere meno di {length} caratteri" + } + }, + "entity": { + "grouping_title": "Raggruppamento di {entity}", + "priority": "Priorità di {entity}", + "all": "Tutti {entity}", + "drop_here_to_move": "Trascina qui per spostare il {entity}", + "delete": { + "label": "Elimina {entity}", + "success": "{entity} eliminato con successo", + "failed": "Eliminazione di {entity} fallita" + }, + "update": { + "failed": "Aggiornamento di {entity} fallito", + "success": "{entity} aggiornato con successo" + }, + "link_copied_to_clipboard": "Link di {entity} copiato negli appunti", + "fetch": { + "failed": "Errore durante il recupero di {entity}" + }, + "add": { + "success": "{entity} aggiunto con successo", + "failed": "Errore nell'aggiunta di {entity}" + }, + "remove": { + "success": "{entity} rimosso con successo", + "failed": "Errore nella rimozione di {entity}" + } + }, + "attachment": { + "error": "Impossibile allegare il file. Riprova a caricarlo.", + "only_one_file_allowed": "È possibile caricare un solo file alla volta.", + "file_size_limit": "Il file deve essere di {size}MB o meno.", + "drag_and_drop": "Trascina e rilascia ovunque per caricare", + "delete": "Elimina allegato" + }, + "label": { + "select": "Seleziona etichetta", + "create": { + "success": "Etichetta creata con successo", + "failed": "Creazione dell'etichetta fallita", + "already_exists": "L'etichetta esiste già", + "type": "Digita per aggiungere una nuova etichetta" + } + }, + "view": { + "label": "{count, plural, one {Visualizzazione} other {Visualizzazioni}}", + "create": { + "label": "Crea visualizzazione" + }, + "update": { + "label": "Aggiorna visualizzazione" + } + }, + "role_details": { + "guest": { + "title": "Ospite", + "description": "I membri esterni alle organizzazioni possono essere invitati come ospiti." + }, + "member": { + "title": "Membro", + "description": "Permette di leggere, scrivere, modificare ed eliminare entità all'interno di progetti, cicli e moduli." + }, + "admin": { + "title": "Amministratore", + "description": "Tutti i permessi impostati su true all'interno dello spazio di lavoro." + } + }, + "user_roles": { + "product_or_project_manager": "Product / Project Manager", + "development_or_engineering": "Sviluppo / Ingegneria", + "founder_or_executive": "Fondatore / Dirigente", + "freelancer_or_consultant": "Freelance / Consulente", + "marketing_or_growth": "Marketing / Crescita", + "sales_or_business_development": "Vendite / Sviluppo commerciale", + "support_or_operations": "Supporto / Operazioni", + "student_or_professor": "Studente / Professore", + "human_resources": "Risorse umane", + "other": "Altro" + }, + "default_global_view": { + "all_issues": "Tutti gli elementi di lavoro", + "assigned": "Assegnati", + "created": "Creati", + "subscribed": "Iscritti" + }, + "description_versions": { + "last_edited_by": "Ultima modifica di", + "previously_edited_by": "Precedentemente modificato da", + "edited_by": "Modificato da" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane non si è avviato. Questo potrebbe essere dovuto al fatto che uno o più servizi Plane non sono riusciti ad avviarsi.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Scegli View Logs da setup.sh e dai log Docker per essere sicuro." + }, + "workspace_dashboards": "Dashboard", + "pi_chat": "Plane AI", + "in_app": "In-app", + "forms": "Moduli", + "choose_workspace_for_integration": "Scegli uno spazio di lavoro per connettere questa app", + "integrations_description": "Le app che funzionano con Plane devono connettersi a uno spazio di lavoro dove sei amministratore.", + "create_a_new_workspace": "Crea uno spazio di lavoro nuovo", + "learn_more_about_workspaces": "Scopri di più sui tuoi spazi di lavoro", + "no_workspaces_to_connect": "Nessuno spazio di lavoro per connettere", + "no_workspaces_to_connect_description": "Devi creare uno spazio di lavoro per poter connettere le integrazioni e i modelli", + "file_upload": { + "upload_text": "Clicca qui per caricare il file", + "drag_drop_text": "Trascina e rilascia", + "processing": "Elaborazione", + "invalid": "Tipo di file non valido", + "missing_fields": "Campi mancanti", + "success": "{fileName} Caricato!" + }, + "project_name_cannot_contain_special_characters": "Il nome del progetto non può contenere caratteri speciali." +} diff --git a/packages/i18n/src/locales/it/cycle.json b/packages/i18n/src/locales/it/cycle.json new file mode 100644 index 00000000000..8c24f6db25d --- /dev/null +++ b/packages/i18n/src/locales/it/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Aggiungi elementi di lavoro al ciclo per visualizzarne l'avanzamento" + }, + "chart": { + "title": "Aggiungi elementi di lavoro al ciclo per visualizzare il grafico di burndown." + }, + "priority_issue": { + "title": "Visualizza in anteprima gli elementi di lavoro ad alta priorità del ciclo." + }, + "assignee": { + "title": "Aggiungi assegnatari agli elementi di lavoro per vedere la ripartizione per assegnatario." + }, + "label": { + "title": "Aggiungi etichette agli elementi di lavoro per vedere la ripartizione per etichette." + } + } + }, + "cycle": { + "label": "{count, plural, one {Ciclo} other {Cicli}}", + "no_cycle": "Nessun ciclo" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Aggiungi elementi di lavoro al ciclo per vedere il suo\n progresso" + }, + "priority": { + "title": "Osserva elementi di lavoro ad alta priorità affrontati in\n il ciclo a colpo d'occhio." + }, + "assignee": { + "title": "Aggiungi assegnatari agli elementi di lavoro per vedere una\n distribuzione del lavoro per assegnatari." + }, + "label": { + "title": "Aggiungi etichette agli elementi di lavoro per vedere la\n distribuzione del lavoro per etichette." + } + } + } +} diff --git a/packages/i18n/src/locales/it/dashboard-widget.json b/packages/i18n/src/locales/it/dashboard-widget.json new file mode 100644 index 00000000000..76ceda3fc67 --- /dev/null +++ b/packages/i18n/src/locales/it/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Barra", + "long_label": "Grafico a barre", + "chart_models": { + "basic": "Base", + "stacked": "Impilato", + "grouped": "Raggruppato" + }, + "orientation": { + "label": "Orientamento", + "horizontal": "Orizzontale", + "vertical": "Verticale", + "placeholder": "Aggiungi orientamento" + }, + "bar_color": "Colore barra" + }, + "line_chart": { + "short_label": "Linea", + "long_label": "Grafico a linee", + "chart_models": { + "basic": "Base", + "multi_line": "Multi-linea" + }, + "line_color": "Colore linea", + "line_type": { + "label": "Tipo di linea", + "solid": "Continua", + "dashed": "Tratteggiata", + "placeholder": "Aggiungi tipo di linea" + } + }, + "area_chart": { + "short_label": "Area", + "long_label": "Grafico ad area", + "chart_models": { + "basic": "Base", + "stacked": "Impilato", + "comparison": "Confronto" + }, + "fill_color": "Colore riempimento" + }, + "donut_chart": { + "short_label": "Ciambella", + "long_label": "Grafico a ciambella", + "chart_models": { + "basic": "Base", + "progress": "Progresso" + }, + "center_value": "Valore centrale", + "completed_color": "Colore completamento" + }, + "pie_chart": { + "short_label": "Torta", + "long_label": "Grafico a torta", + "chart_models": { + "basic": "Base" + }, + "group": { + "label": "Parti raggruppate", + "group_thin_pieces": "Raggruppa parti sottili", + "minimum_threshold": { + "label": "Soglia minima", + "placeholder": "Aggiungi soglia" + }, + "name_group": { + "label": "Nome gruppo", + "placeholder": "\"Meno del 5%\"" + } + }, + "show_values": "Mostra valori", + "value_type": { + "percentage": "Percentuale", + "count": "Conteggio" + } + }, + "text": { + "short_label": "Testo", + "long_label": "Testo", + "alignment": { + "label": "Allineamento testo", + "left": "Sinistra", + "center": "Centro", + "right": "Destra", + "placeholder": "Aggiungi allineamento testo" + }, + "text_color": "Colore testo" + }, + "table_chart": { + "short_label": "Tabella", + "long_label": "Grafico a tabella", + "chart_models": { + "basic": { + "short_label": "Base", + "long_label": "Tabella" + } + }, + "columns": "Colonne", + "rows": "Righe", + "rows_placeholder": "Aggiungi righe", + "configure_rows_hint": "Seleziona una proprietà per le righe per visualizzare questa tabella." + } + }, + "color_palettes": { + "modern": "Moderno", + "horizon": "Orizzonte", + "earthen": "Terroso" + }, + "common": { + "add_widget": "Aggiungi widget", + "widget_title": { + "label": "Nomina questo widget", + "placeholder": "es. \"Da fare ieri\", \"Tutto completato\"" + }, + "chart_type": "Tipo di grafico", + "visualization_type": { + "label": "Tipo di visualizzazione", + "placeholder": "Aggiungi tipo di visualizzazione" + }, + "date_group": { + "label": "Gruppo data", + "placeholder": "Aggiungi gruppo data" + }, + "group_by": "Raggruppa per", + "stack_by": "Impila per", + "daily": "Giornaliero", + "weekly": "Settimanale", + "monthly": "Mensile", + "yearly": "Annuale", + "work_item_count": "Conteggio elementi di lavoro", + "estimate_point": "Punto di stima", + "pending_work_item": "Elementi di lavoro in attesa", + "completed_work_item": "Elementi di lavoro completati", + "in_progress_work_item": "Elementi di lavoro in corso", + "blocked_work_item": "Elementi di lavoro bloccati", + "work_item_due_this_week": "Elementi di lavoro in scadenza questa settimana", + "work_item_due_today": "Elementi di lavoro in scadenza oggi", + "color_scheme": { + "label": "Schema colori", + "placeholder": "Aggiungi schema colori" + }, + "smoothing": "Smussamento", + "markers": "Marcatori", + "legends": "Legende", + "tooltips": "Suggerimenti", + "opacity": { + "label": "Opacità", + "placeholder": "Aggiungi opacità" + }, + "border": "Bordo", + "widget_configuration": "Configurazione widget", + "configure_widget": "Configura widget", + "guides": "Guide", + "style": "Stile", + "area_appearance": "Aspetto area", + "comparison_line_appearance": "Aspetto linea di confronto", + "add_property": "Aggiungi proprietà", + "add_metric": "Aggiungi metrica" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "L'asse X manca di un valore.", + "y_axis_metric": "La metrica manca di un valore." + }, + "stacked": { + "x_axis_property": "L'asse X manca di un valore.", + "y_axis_metric": "La metrica manca di un valore.", + "group_by": "Impila per manca di un valore." + }, + "grouped": { + "x_axis_property": "L'asse X manca di un valore.", + "y_axis_metric": "La metrica manca di un valore.", + "group_by": "Raggruppa per manca di un valore." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "L'asse X manca di un valore.", + "y_axis_metric": "La metrica manca di un valore." + }, + "multi_line": { + "x_axis_property": "L'asse X manca di un valore.", + "y_axis_metric": "La metrica manca di un valore.", + "group_by": "Raggruppa per manca di un valore." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "L'asse X manca di un valore.", + "y_axis_metric": "La metrica manca di un valore." + }, + "stacked": { + "x_axis_property": "L'asse X manca di un valore.", + "y_axis_metric": "La metrica manca di un valore.", + "group_by": "Impila per manca di un valore." + }, + "comparison": { + "x_axis_property": "L'asse X manca di un valore.", + "y_axis_metric": "La metrica manca di un valore." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "L'asse X manca di un valore.", + "y_axis_metric": "La metrica manca di un valore." + }, + "progress": { + "y_axis_metric": "La metrica manca di un valore." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "L'asse X manca di un valore.", + "y_axis_metric": "La metrica manca di un valore." + } + }, + "text": { + "basic": { + "y_axis_metric": "La metrica manca di un valore." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Alle colonne manca un valore.", + "group_by": "Alle righe manca un valore." + } + }, + "ask_admin": "Chiedi al tuo amministratore di configurare questo widget." + } + }, + "create_modal": { + "heading": { + "create": "Crea nuova dashboard", + "update": "Aggiorna dashboard" + }, + "title": { + "label": "Dai un nome alla tua dashboard.", + "placeholder": "\"Capacità tra progetti\", \"Carico di lavoro per team\", \"Stato tra tutti i progetti\"", + "required_error": "Il titolo è obbligatorio" + }, + "project": { + "label": "Scegli progetti", + "placeholder": "I dati di questi progetti alimenteranno questa dashboard.", + "required_error": "I progetti sono obbligatori" + }, + "filters_label": "Imposta filtri per le fonti di dati sopra", + "create_dashboard": "Crea dashboard", + "update_dashboard": "Aggiorna dashboard" + }, + "delete_modal": { + "heading": "Elimina dashboard" + }, + "empty_state": { + "feature_flag": { + "title": "Presenta il tuo progresso in dashboard su richiesta e permanenti.", + "description": "Costruisci qualsiasi dashboard di cui hai bisogno e personalizza come appaiono i tuoi dati per la presentazione perfetta del tuo progresso.", + "coming_soon_to_mobile": "Presto disponibile nell'app mobile", + "card_1": { + "title": "Per tutti i tuoi progetti", + "description": "Ottieni una visione completa del tuo spazio di lavoro con tutti i tuoi progetti o filtra i dati di lavoro per quella visione perfetta del tuo progresso." + }, + "card_2": { + "title": "Per qualsiasi dato in Plane", + "description": "Vai oltre l'Analitica predefinita e i grafici dei Cicli già pronti per guardare ai team, alle iniziative o a qualsiasi altra cosa come non hai mai fatto prima." + }, + "card_3": { + "title": "Per tutte le tue esigenze di visualizzazione dati", + "description": "Scegli tra diversi grafici personalizzabili con controlli di precisione per vedere e mostrare i tuoi dati di lavoro esattamente come vuoi." + }, + "card_4": { + "title": "Su richiesta e permanenti", + "description": "Costruisci una volta, mantieni per sempre con aggiornamenti automatici dei tuoi dati, indicatori contestuali per le modifiche di ambito e link permanenti condivisibili." + }, + "card_5": { + "title": "Esportazioni e comunicazioni programmate", + "description": "Per quei momenti in cui i link non funzionano, esporta le tue dashboard in PDF una tantum o programmane l'invio automatico agli stakeholder." + }, + "card_6": { + "title": "Layout automatico per tutti i dispositivi", + "description": "Ridimensiona i tuoi widget per il layout che desideri e visualizzalo esattamente allo stesso modo su dispositivi mobili, tablet e altri browser." + } + }, + "dashboards_list": { + "title": "Visualizza i dati nei widget, costruisci le tue dashboard con i widget e vedi le ultime informazioni su richiesta.", + "description": "Costruisci le tue dashboard con Widget Personalizzati che mostrano i tuoi dati nell'ambito che specifichi. Ottieni dashboard per tutto il tuo lavoro tra progetti e team e condividi link permanenti con gli stakeholder per il monitoraggio su richiesta." + }, + "dashboards_search": { + "title": "Questo non corrisponde al nome di una dashboard.", + "description": "Assicurati che la tua query sia corretta o prova un'altra query." + }, + "widgets_list": { + "title": "Visualizza i tuoi dati come desideri.", + "description": "Usa linee, barre, torte e altri formati per vedere i tuoi dati nel modo che preferisci dalle fonti che specifichi." + }, + "widget_data": { + "title": "Niente da vedere qui", + "description": "Aggiorna o aggiungi dati per vederli qui." + } + }, + "common": { + "editing": "Modifica" + } + } +} diff --git a/packages/i18n/src/locales/it/editor.json b/packages/i18n/src/locales/it/editor.json new file mode 100644 index 00000000000..beaa7fdc283 --- /dev/null +++ b/packages/i18n/src/locales/it/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Trascina e rilascia per caricare file esterni" + }, + "errors": { + "file_too_large": { + "title": "File troppo grande.", + "description": "La dimensione massima per file è {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Tipo di file non supportato.", + "description": "Vedi formati supportati" + }, + "default": { + "title": "Caricamento fallito.", + "description": "Qualcosa è andato storto. Riprova." + } + }, + "upgrade": { + "description": "Aggiorna il tuo piano per visualizzare questo allegato." + }, + "aria": { + "click_to_upload": "Clicca per caricare allegato" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Converti in incorporamento", + "convert_to_link": "Converti in link", + "convert_to_richcard": "Converti in scheda ricca" + }, + "placeholder": { + "insert_embed": "Inserisci qui il tuo link di incorporamento preferito, come video YouTube, design Figma, ecc.", + "link": "Inserisci o incolla un link" + }, + "input_modal": { + "embed": "Incorpora", + "works_with_links": "Funziona con YouTube, Figma, Google Docs e altro" + }, + "error": { + "not_valid_link": "Inserisci un URL valido." + } + } +} diff --git a/packages/i18n/src/locales/it/editor.ts b/packages/i18n/src/locales/it/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/it/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/it/empty-state.json b/packages/i18n/src/locales/it/empty-state.json new file mode 100644 index 00000000000..21bef72f9d6 --- /dev/null +++ b/packages/i18n/src/locales/it/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Non ci sono ancora metriche di progresso da mostrare.", + "description": "Inizia a impostare i valori delle proprietà negli elementi di lavoro per vedere qui le metriche di progresso." + }, + "updates": { + "title": "Nessun aggiornamento ancora.", + "description": "Una volta che i membri del progetto aggiungono aggiornamenti, appariranno qui" + }, + "search": { + "title": "Nessun risultato corrispondente.", + "description": "Nessun risultato trovato. Prova a modificare i termini di ricerca." + }, + "not_found": { + "title": "Oops! Qualcosa sembra andare storto", + "description": "Al momento non riusciamo a recuperare il tuo account plane. Potrebbe trattarsi di un errore di rete.", + "cta_primary": "Prova a ricaricare" + }, + "server_error": { + "title": "Errore del server", + "description": "Non riusciamo a connetterci e recuperare dati dal nostro server. Non preoccuparti, ci stiamo lavorando.", + "cta_primary": "Prova a ricaricare" + } + }, + "project_empty_state": { + "no_access": { + "title": "Sembra che tu non abbia accesso a questo progetto", + "restricted_description": "Contatta l'amministratore per richiedere l'accesso e potrai continuare qui.", + "join_description": "Clicca sul pulsante qui sotto per unirti.", + "cta_primary": "Unisciti al progetto", + "cta_loading": "Unione al progetto in corso" + }, + "invalid_project": { + "title": "Progetto non trovato", + "description": "Il progetto che stai cercando non esiste." + }, + "work_items": { + "title": "Inizia con il tuo primo elemento di lavoro.", + "description": "Gli elementi di lavoro sono i mattoni del tuo progetto — assegna proprietari, imposta priorità e traccia facilmente i progressi.", + "cta_primary": "Crea il tuo primo elemento di lavoro" + }, + "cycles": { + "title": "Raggruppa e delimita temporalmente il tuo lavoro in Cicli.", + "description": "Suddividi il lavoro in blocchi temporali, lavora a ritroso dalla scadenza del progetto per impostare le date e fai progressi tangibili come team.", + "cta_primary": "Imposta il tuo primo ciclo" + }, + "cycle_work_items": { + "title": "Nessun elemento di lavoro da mostrare in questo ciclo", + "description": "Crea elementi di lavoro per iniziare a monitorare il progresso del tuo team in questo ciclo e raggiungere i tuoi obiettivi in tempo.", + "cta_primary": "Crea elemento di lavoro", + "cta_secondary": "Aggiungi elemento di lavoro esistente" + }, + "modules": { + "title": "Mappa gli obiettivi del tuo progetto ai Moduli e traccia facilmente.", + "description": "I moduli sono costituiti da elementi di lavoro interconnessi. Aiutano a monitorare i progressi attraverso le fasi del progetto, ciascuna con scadenze specifiche e analitiche per indicare quanto sei vicino al raggiungimento di quelle fasi.", + "cta_primary": "Imposta il tuo primo modulo" + }, + "module_work_items": { + "title": "Nessun elemento di lavoro da mostrare in questo Modulo", + "description": "Crea elementi di lavoro per iniziare a monitorare questo modulo.", + "cta_primary": "Crea elemento di lavoro", + "cta_secondary": "Aggiungi elemento di lavoro esistente" + }, + "views": { + "title": "Salva viste personalizzate per il tuo progetto", + "description": "Le viste sono filtri salvati che ti aiutano ad accedere rapidamente alle informazioni che usi di più. Collabora senza sforzo mentre i colleghi condividono e personalizzano le viste secondo le loro esigenze specifiche.", + "cta_primary": "Crea vista" + }, + "no_work_items_in_project": { + "title": "Nessun elemento di lavoro nel progetto ancora", + "description": "Aggiungi elementi di lavoro al tuo progetto e suddividi il lavoro in pezzi tracciabili con le viste.", + "cta_primary": "Aggiungi elemento di lavoro" + }, + "work_item_filter": { + "title": "Nessun elemento di lavoro trovato", + "description": "Il filtro attuale non ha restituito risultati. Prova a modificare i filtri.", + "cta_primary": "Aggiungi elemento di lavoro" + }, + "pages": { + "title": "Documenta tutto — dalle note ai PRD", + "description": "Le pagine ti permettono di catturare e organizzare informazioni in un unico posto. Scrivi note di riunioni, documentazione di progetto e PRD, incorpora elementi di lavoro e strutturali con componenti pronti all'uso.", + "cta_primary": "Crea la tua prima Pagina" + }, + "archive_pages": { + "title": "Nessuna pagina archiviata ancora", + "description": "Archivia le pagine non nel tuo radar. Accedi a esse qui quando necessario." + }, + "intake_sidebar": { + "title": "Registra richieste di Intake", + "description": "Invia nuove richieste da rivedere, dare priorità e tracciare all'interno del flusso di lavoro del tuo progetto.", + "cta_primary": "Crea richiesta di Intake" + }, + "intake_main": { + "title": "Seleziona un elemento di lavoro di Intake per visualizzarne i dettagli" + }, + "epics": { + "title": "Trasforma progetti complessi in epiche strutturate.", + "description": "Un'epica ti aiuta a organizzare grandi obiettivi in attività più piccole e tracciabili.", + "cta_primary": "Crea un'Epica", + "cta_secondary": "Documentazione" + }, + "epic_work_items": { + "title": "Non hai ancora aggiunto elementi di lavoro a questa epica.", + "description": "Inizia aggiungendo alcuni elementi di lavoro a questa epica e tracciandoli qui.", + "cta_secondary": "Aggiungi elementi di lavoro" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Nessuna epica archiviata ancora", + "description": "Puoi archiviare le epiche completate o annullate. Trovalle qui una volta archiviate." + }, + "archive_work_items": { + "title": "Nessun elemento di lavoro archiviato ancora", + "description": "Manualmente o tramite automazione, puoi archiviare elementi di lavoro completati o annullati. Trovali qui una volta archiviati.", + "cta_primary": "Imposta automazione" + }, + "archive_cycles": { + "title": "Nessun ciclo archiviato ancora", + "description": "Per riordinare il tuo progetto, archivia i cicli completati. Trovali qui una volta archiviati." + }, + "archive_modules": { + "title": "Nessun Modulo archiviato ancora", + "description": "Per riordinare il tuo progetto, archivia i moduli completati o annullati. Trovali qui una volta archiviati." + }, + "home_widget_quick_links": { + "title": "Mantieni a portata di mano riferimenti importanti, risorse o documenti per il tuo lavoro" + }, + "inbox_sidebar_all": { + "title": "Gli aggiornamenti per i tuoi elementi di lavoro sottoscritti appariranno qui" + }, + "inbox_sidebar_mentions": { + "title": "Le menzioni per i tuoi elementi di lavoro appariranno qui" + }, + "your_work_by_priority": { + "title": "Nessun elemento di lavoro assegnato ancora" + }, + "your_work_by_state": { + "title": "Nessun elemento di lavoro assegnato ancora" + }, + "views": { + "title": "Nessuna Vista ancora", + "description": "Aggiungi elementi di lavoro al tuo progetto e usa le viste per filtrare, ordinare e monitorare i progressi senza sforzo.", + "cta_primary": "Aggiungi elemento di lavoro" + }, + "drafts": { + "title": "Elementi di lavoro semi-scritti", + "description": "Per provare questo, inizia ad aggiungere un elemento di lavoro e lascialo a metà o crea la tua prima bozza qui sotto. 😉", + "cta_primary": "Crea elemento di lavoro bozza" + }, + "projects_archived": { + "title": "Nessun progetto archiviato", + "description": "Sembra che tutti i tuoi progetti siano ancora attivi—ottimo lavoro!" + }, + "analytics_projects": { + "title": "Crea progetti per visualizzare qui le metriche del progetto." + }, + "analytics_work_items": { + "title": "Crea progetti con elementi di lavoro e assegnatari per iniziare a tracciare prestazioni, progressi e impatto del team qui." + }, + "analytics_no_cycle": { + "title": "Crea cicli per organizzare il lavoro in fasi temporali e tracciare i progressi attraverso gli sprint." + }, + "analytics_no_module": { + "title": "Crea moduli per organizzare il tuo lavoro e tracciare i progressi attraverso diverse fasi." + }, + "analytics_no_intake": { + "title": "Imposta intake per gestire le richieste in arrivo e tracciare come vengono accettate e rifiutate" + }, + "home_widget_stickies": { + "title": "Annota un'idea, cattura un'illuminazione o registra un'intuizione. Aggiungi un adesivo per iniziare." + }, + "stickies": { + "title": "Cattura idee istantaneamente", + "description": "Crea adesivi per note rapide e promemoria, e portali con te ovunque tu vada.", + "cta_primary": "Crea primo adesivo", + "cta_secondary": "Documentazione" + }, + "active_cycles": { + "title": "Nessun ciclo attivo", + "description": "Al momento non hai cicli in corso. I cicli attivi appaiono qui quando includono la data odierna." + }, + "dashboard": { + "title": "Visualizza i tuoi progressi con le dashboard", + "description": "Crea dashboard personalizzabili per tracciare metriche, misurare risultati e presentare intuizioni in modo efficace.", + "cta_primary": "Crea nuova dashboard" + }, + "wiki": { + "title": "Scrivi una nota, un documento o un'intera base di conoscenza.", + "description": "Le pagine sono spazi per catturare pensieri in Plane. Prendi note di riunioni, formattale facilmente, incorpora elementi di lavoro, organizzali usando una libreria di componenti e mantienili tutti nel contesto del tuo progetto.", + "cta_primary": "Crea la tua pagina" + }, + "project_overview_state_sidebar": { + "title": "Abilita stati del progetto", + "description": "Abilita gli stati del progetto per visualizzare e gestire proprietà come stato, priorità, date di scadenza e altro." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Nessuna stima ancora", + "description": "Definisci come il tuo team misura lo sforzo e traccialo in modo coerente su tutti gli elementi di lavoro.", + "cta_primary": "Aggiungi sistema di stima" + }, + "labels": { + "title": "Nessuna etichetta ancora", + "description": "Crea etichette personalizzate per categorizzare e gestire efficacemente i tuoi elementi di lavoro.", + "cta_primary": "Crea la tua prima etichetta" + }, + "exports": { + "title": "Nessuna esportazione ancora", + "description": "Al momento non hai record di esportazione. Una volta esportati i dati, tutti i record appariranno qui." + }, + "tokens": { + "title": "Nessun token personale ancora", + "description": "Genera token API sicuri per connettere il tuo workspace con sistemi e applicazioni esterne.", + "cta_primary": "Aggiungi token API" + }, + "workspace_tokens": { + "title": "Nessun token API ancora", + "description": "Genera token API sicuri per connettere il tuo workspace con sistemi e applicazioni esterne.", + "cta_primary": "Aggiungi token API" + }, + "webhooks": { + "title": "Nessun Webhook aggiunto ancora", + "description": "Automatizza le notifiche a servizi esterni quando si verificano eventi del progetto.", + "cta_primary": "Aggiungi webhook" + }, + "work_item_types": { + "title": "Crea e personalizza tipi di elementi di lavoro", + "description": "Definisci tipi di elementi di lavoro unici per il tuo progetto. Ogni tipo può avere le proprie proprietà, flussi di lavoro e campi - personalizzati per le esigenze del tuo progetto e team.", + "cta_primary": "Abilita" + }, + "work_item_type_properties": { + "title": "Definisci la proprietà e i dettagli che vuoi catturare per questo tipo di elemento di lavoro. Personalizzalo per adattarlo al flusso di lavoro del tuo progetto.", + "cta_secondary": "Aggiungi proprietà" + }, + "templates": { + "title": "Nessun modello ancora", + "description": "Riduci i tempi di configurazione creando modelli per elementi di lavoro e pagine — e inizia nuovi lavori in pochi secondi.", + "cta_primary": "Crea il tuo primo modello" + }, + "recurring_work_items": { + "title": "Nessun elemento di lavoro ricorrente ancora", + "description": "Configura elementi di lavoro ricorrenti per automatizzare attività ripetute e rispettare facilmente la pianificazione.", + "cta_primary": "Crea elemento di lavoro ricorrente" + }, + "worklogs": { + "title": "Traccia i fogli ore per tutti i membri", + "description": "Registra il tempo sugli elementi di lavoro per visualizzare fogli ore dettagliati per qualsiasi membro del team attraverso i progetti." + }, + "template_setting": { + "title": "Nessun modello ancora", + "description": "Riduci i tempi di configurazione creando modelli per progetti, elementi di lavoro e pagine — e inizia nuovi lavori in pochi secondi.", + "cta_primary": "Crea modello" + } + } +} diff --git a/packages/i18n/src/locales/it/empty-state.ts b/packages/i18n/src/locales/it/empty-state.ts deleted file mode 100644 index e43388184af..00000000000 --- a/packages/i18n/src/locales/it/empty-state.ts +++ /dev/null @@ -1,207 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Non ci sono ancora metriche di progresso da mostrare.", - description: - "Inizia a impostare i valori delle proprietà negli elementi di lavoro per vedere qui le metriche di progresso.", - }, - updates: { - title: "Nessun aggiornamento ancora.", - description: "Una volta che i membri del progetto aggiungono aggiornamenti, appariranno qui", - }, - search: { - title: "Nessun risultato corrispondente.", - description: "Nessun risultato trovato. Prova a modificare i termini di ricerca.", - }, - not_found: { - title: "Oops! Qualcosa sembra andare storto", - description: - "Al momento non riusciamo a recuperare il tuo account plane. Potrebbe trattarsi di un errore di rete.", - cta_primary: "Prova a ricaricare", - }, - server_error: { - title: "Errore del server", - description: - "Non riusciamo a connetterci e recuperare dati dal nostro server. Non preoccuparti, ci stiamo lavorando.", - cta_primary: "Prova a ricaricare", - }, - }, - project_empty_state: { - no_access: { - title: "Sembra che tu non abbia accesso a questo progetto", - restricted_description: "Contatta l'amministratore per richiedere l'accesso e potrai continuare qui.", - join_description: "Clicca sul pulsante qui sotto per unirti.", - cta_primary: "Unisciti al progetto", - cta_loading: "Unione al progetto in corso", - }, - invalid_project: { - title: "Progetto non trovato", - description: "Il progetto che stai cercando non esiste.", - }, - work_items: { - title: "Inizia con il tuo primo elemento di lavoro.", - description: - "Gli elementi di lavoro sono i mattoni del tuo progetto — assegna proprietari, imposta priorità e traccia facilmente i progressi.", - cta_primary: "Crea il tuo primo elemento di lavoro", - }, - cycles: { - title: "Raggruppa e delimita temporalmente il tuo lavoro in Cicli.", - description: - "Suddividi il lavoro in blocchi temporali, lavora a ritroso dalla scadenza del progetto per impostare le date e fai progressi tangibili come team.", - cta_primary: "Imposta il tuo primo ciclo", - }, - cycle_work_items: { - title: "Nessun elemento di lavoro da mostrare in questo ciclo", - description: - "Crea elementi di lavoro per iniziare a monitorare il progresso del tuo team in questo ciclo e raggiungere i tuoi obiettivi in tempo.", - cta_primary: "Crea elemento di lavoro", - cta_secondary: "Aggiungi elemento di lavoro esistente", - }, - modules: { - title: "Mappa gli obiettivi del tuo progetto ai Moduli e traccia facilmente.", - description: - "I moduli sono costituiti da elementi di lavoro interconnessi. Aiutano a monitorare i progressi attraverso le fasi del progetto, ciascuna con scadenze specifiche e analitiche per indicare quanto sei vicino al raggiungimento di quelle fasi.", - cta_primary: "Imposta il tuo primo modulo", - }, - module_work_items: { - title: "Nessun elemento di lavoro da mostrare in questo Modulo", - description: "Crea elementi di lavoro per iniziare a monitorare questo modulo.", - cta_primary: "Crea elemento di lavoro", - cta_secondary: "Aggiungi elemento di lavoro esistente", - }, - views: { - title: "Salva viste personalizzate per il tuo progetto", - description: - "Le viste sono filtri salvati che ti aiutano ad accedere rapidamente alle informazioni che usi di più. Collabora senza sforzo mentre i colleghi condividono e personalizzano le viste secondo le loro esigenze specifiche.", - cta_primary: "Crea vista", - }, - no_work_items_in_project: { - title: "Nessun elemento di lavoro nel progetto ancora", - description: - "Aggiungi elementi di lavoro al tuo progetto e suddividi il lavoro in pezzi tracciabili con le viste.", - cta_primary: "Aggiungi elemento di lavoro", - }, - work_item_filter: { - title: "Nessun elemento di lavoro trovato", - description: "Il filtro attuale non ha restituito risultati. Prova a modificare i filtri.", - cta_primary: "Aggiungi elemento di lavoro", - }, - pages: { - title: "Documenta tutto — dalle note ai PRD", - description: - "Le pagine ti permettono di catturare e organizzare informazioni in un unico posto. Scrivi note di riunioni, documentazione di progetto e PRD, incorpora elementi di lavoro e strutturali con componenti pronti all'uso.", - cta_primary: "Crea la tua prima Pagina", - }, - archive_pages: { - title: "Nessuna pagina archiviata ancora", - description: "Archivia le pagine non nel tuo radar. Accedi a esse qui quando necessario.", - }, - intake_sidebar: { - title: "Registra richieste di Intake", - description: - "Invia nuove richieste da rivedere, dare priorità e tracciare all'interno del flusso di lavoro del tuo progetto.", - cta_primary: "Crea richiesta di Intake", - }, - intake_main: { - title: "Seleziona un elemento di lavoro di Intake per visualizzarne i dettagli", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Nessun elemento di lavoro archiviato ancora", - description: - "Manualmente o tramite automazione, puoi archiviare elementi di lavoro completati o annullati. Trovali qui una volta archiviati.", - cta_primary: "Imposta automazione", - }, - archive_cycles: { - title: "Nessun ciclo archiviato ancora", - description: "Per riordinare il tuo progetto, archivia i cicli completati. Trovali qui una volta archiviati.", - }, - archive_modules: { - title: "Nessun Modulo archiviato ancora", - description: - "Per riordinare il tuo progetto, archivia i moduli completati o annullati. Trovali qui una volta archiviati.", - }, - home_widget_quick_links: { - title: "Mantieni a portata di mano riferimenti importanti, risorse o documenti per il tuo lavoro", - }, - inbox_sidebar_all: { - title: "Gli aggiornamenti per i tuoi elementi di lavoro sottoscritti appariranno qui", - }, - inbox_sidebar_mentions: { - title: "Le menzioni per i tuoi elementi di lavoro appariranno qui", - }, - your_work_by_priority: { - title: "Nessun elemento di lavoro assegnato ancora", - }, - your_work_by_state: { - title: "Nessun elemento di lavoro assegnato ancora", - }, - views: { - title: "Nessuna Vista ancora", - description: - "Aggiungi elementi di lavoro al tuo progetto e usa le viste per filtrare, ordinare e monitorare i progressi senza sforzo.", - cta_primary: "Aggiungi elemento di lavoro", - }, - drafts: { - title: "Elementi di lavoro semi-scritti", - description: - "Per provare questo, inizia ad aggiungere un elemento di lavoro e lascialo a metà o crea la tua prima bozza qui sotto. 😉", - cta_primary: "Crea elemento di lavoro bozza", - }, - projects_archived: { - title: "Nessun progetto archiviato", - description: "Sembra che tutti i tuoi progetti siano ancora attivi—ottimo lavoro!", - }, - analytics_projects: { - title: "Crea progetti per visualizzare qui le metriche del progetto.", - }, - analytics_work_items: { - title: - "Crea progetti con elementi di lavoro e assegnatari per iniziare a tracciare prestazioni, progressi e impatto del team qui.", - }, - analytics_no_cycle: { - title: "Crea cicli per organizzare il lavoro in fasi temporali e tracciare i progressi attraverso gli sprint.", - }, - analytics_no_module: { - title: "Crea moduli per organizzare il tuo lavoro e tracciare i progressi attraverso diverse fasi.", - }, - analytics_no_intake: { - title: "Imposta intake per gestire le richieste in arrivo e tracciare come vengono accettate e rifiutate", - }, - }, - settings_empty_state: { - estimates: { - title: "Nessuna stima ancora", - description: - "Definisci come il tuo team misura lo sforzo e traccialo in modo coerente su tutti gli elementi di lavoro.", - cta_primary: "Aggiungi sistema di stima", - }, - labels: { - title: "Nessuna etichetta ancora", - description: "Crea etichette personalizzate per categorizzare e gestire efficacemente i tuoi elementi di lavoro.", - cta_primary: "Crea la tua prima etichetta", - }, - exports: { - title: "Nessuna esportazione ancora", - description: - "Al momento non hai record di esportazione. Una volta esportati i dati, tutti i record appariranno qui.", - }, - tokens: { - title: "Nessun token personale ancora", - description: "Genera token API sicuri per connettere il tuo workspace con sistemi e applicazioni esterne.", - cta_primary: "Aggiungi token API", - }, - webhooks: { - title: "Nessun Webhook aggiunto ancora", - description: "Automatizza le notifiche a servizi esterni quando si verificano eventi del progetto.", - cta_primary: "Aggiungi webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/it/home.json b/packages/i18n/src/locales/it/home.json new file mode 100644 index 00000000000..34374f9b0e8 --- /dev/null +++ b/packages/i18n/src/locales/it/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "La tua guida rapida", + "not_right_now": "Non ora", + "create_project": { + "title": "Crea un progetto", + "description": "La maggior parte delle cose inizia con un progetto in Plane.", + "cta": "Inizia" + }, + "invite_team": { + "title": "Invita il tuo team", + "description": "Collabora, lancia e gestisci insieme ai colleghi.", + "cta": "Invitali" + }, + "configure_workspace": { + "title": "Configura il tuo spazio di lavoro.", + "description": "Attiva o disattiva le funzionalità o personalizza ulteriormente.", + "cta": "Configura questo spazio" + }, + "personalize_account": { + "title": "Rendi Plane tuo.", + "description": "Scegli la tua immagine, i colori e altro.", + "cta": "Personalizza ora" + }, + "widgets": { + "title": "È silenzioso senza widget, attivali", + "description": "Sembra che tutti i tuoi widget siano disattivati. Attivali ora per migliorare la tua esperienza!", + "primary_button": { + "text": "Gestisci widget" + } + } + }, + "quick_links": { + "empty": "Salva link a elementi di lavoro che ti servono.", + "add": "Aggiungi link rapido", + "title": "Link rapido", + "title_plural": "Link rapidi" + }, + "recents": { + "title": "Recenti", + "empty": { + "project": "I tuoi progetti recenti appariranno qui una volta visitati.", + "page": "Le tue pagine recenti appariranno qui una volta visitate.", + "issue": "I tuoi elementi di lavoro recenti appariranno qui una volta visitati.", + "default": "Non hai ancora elementi recenti." + }, + "filters": { + "all": "Tutti", + "projects": "Progetti", + "pages": "Pagine", + "issues": "Elementi di lavoro" + } + }, + "new_at_plane": { + "title": "Novità su Plane" + }, + "quick_tutorial": { + "title": "Tutorial rapido" + }, + "widget": { + "reordered_successfully": "Widget riordinato con successo.", + "reordering_failed": "Si è verificato un errore durante il riordino del widget." + }, + "manage_widgets": "Gestisci widget", + "title": "Home", + "star_us_on_github": "Metti una stella su GitHub", + "business_trial_banner": { + "title": "Il tuo periodo di prova di 14 giorni del piano Business è attivo!", + "description": "Esplora tutte le funzionalità Business. Quando sei pronto, scegli di abbonarti. Non ti verrà addebitato automaticamente.", + "trial_ends_today": "La prova scade oggi", + "trial_ends_in_days": "La prova scade tra {days, plural, one {# giorno} other {# giorni}}", + "start_subscription": "Avvia abbonamento", + "explore_business_features": "Esplora funzionalità Business" + } + } +} diff --git a/packages/i18n/src/locales/it/importer.json b/packages/i18n/src/locales/it/importer.json new file mode 100644 index 00000000000..85f15869d61 --- /dev/null +++ b/packages/i18n/src/locales/it/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "Github", + "description": "Importa elementi di lavoro dai repository GitHub e sincronizzali." + }, + "jira": { + "title": "Jira", + "description": "Importa elementi di lavoro ed epic dai progetti e dagli epic di Jira." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Esporta elementi di lavoro in un file CSV.", + "short_description": "Esporta come CSV" + }, + "excel": { + "title": "Excel", + "description": "Esporta elementi di lavoro in un file Excel.", + "short_description": "Esporta come Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Esporta elementi di lavoro in un file Excel.", + "short_description": "Esporta come Excel" + }, + "json": { + "title": "JSON", + "description": "Esporta elementi di lavoro in un file JSON.", + "short_description": "Esporta come JSON" + } + }, + "importers": { + "imports": "Importazioni", + "logo": "Logo", + "import_message": "Importa i tuoi dati {serviceName} nel progetto plane.", + "deactivate": "Disattiva", + "deactivating": "Disattivazione", + "migrating": "Migrando", + "migrations": "Migrazioni", + "refreshing": "Aggiornando", + "import": "Importa", + "serial_number": "Nr. di serie", + "project": "Progetto", + "workspace": "workspace", + "status": "Stato", + "summary": "Sommario", + "total_batches": "Totale batch", + "imported_batches": "Batch importati", + "re_run": "Rerun", + "cancel": "Cancella", + "start_time": "Tempo di inizio", + "no_jobs_found": "Nessun lavoro trovato", + "no_project_imports": "Non hai importato ancora progetti {serviceName}.", + "cancel_import_job": "Cancella lavoro di importazione", + "cancel_import_job_confirmation": "Sei sicuro di voler cancellare questo lavoro di importazione? Questo fermerà il processo di importazione per questo progetto.", + "re_run_import_job": "Rerun import job", + "re_run_import_job_confirmation": "Are you sure you want to re-run this import job? This will restart the import process for this project.", + "upload_csv_file": "Carica un file CSV per importare i dati utente.", + "connect_importer": "Connetti {serviceName}", + "migration_assistant": "Assistente di migrazione", + "migration_assistant_description": "Migra senza sforzo i tuoi progetti {serviceName} su Plane con il nostro potente assistente.", + "token_helper": "Lo ottieni da", + "personal_access_token": "Token di accesso personale", + "source_token_expired": "Token scaduto", + "source_token_expired_description": "Il token fornito è scaduto. Per favore disattiva e riconnetti con un nuovo set di credenziali.", + "user_email": "Email utente", + "select_state": "Seleziona stato", + "select_service_project": "Seleziona {serviceName} Progetto", + "loading_service_projects": "Caricamento {serviceName} progetti", + "select_service_workspace": "Seleziona {serviceName} workspace", + "loading_service_workspaces": "Caricamento {serviceName} workspaces", + "select_priority": "Seleziona priorità", + "select_service_team": "Seleziona {serviceName} Team", + "add_seat_msg_free_trial": "Stai cercando di importare {additionalUserCount} utenti non registrati e hai solo {currentWorkspaceSubscriptionAvailableSeats} posti disponibili nel piano corrente. Per continuare, aggiorna ora.", + "add_seat_msg_paid": "Stai cercando di importare {additionalUserCount} utenti non registrati e hai solo {currentWorkspaceSubscriptionAvailableSeats} posti disponibili nel piano corrente. Per continuare, acquista almeno {extraSeatRequired} posti extra.", + "skip_user_import_title": "Skip importing User data", + "skip_user_import_description": "Skipping user import will result in work items, comments, and other data from {serviceName} being created by the user performing the migration in Plane. You can still manually add users later.", + "invalid_pat": "Token di accesso personale non valido" + }, + "jira_importer": { + "jira_importer_description": "Importa i tuoi dati Jira nel progetto Plane.", + "create_project_automatically": "Crea progetto automaticamente", + "create_project_automatically_description": "Creeremo un nuovo progetto per te basato sui dettagli del progetto Jira.", + "import_to_existing_project": "Importa in un progetto esistente", + "import_to_existing_project_description": "Scegli un progetto esistente dal menu a discesa qui sotto.", + "state_mapping_automatic_creation": "Tutti gli stati Jira verranno creati automaticamente in Plane.", + "personal_access_token": "Token di accesso personale", + "user_email": "Email utente", + "atlassian_security_settings": "Impostazioni di sicurezza Atlassian", + "email_description": "Questa è l'email collegata al tuo token di accesso personale", + "jira_domain": "Dominio Jira", + "jira_domain_description": "Questo è il dominio della tua istanza Jira", + "steps": { + "title_configure_plane": "Configura Plane", + "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati Jira. Una volta creato il progetto, selezionalo qui.", + "title_configure_jira": "Configura Jira", + "description_configure_jira": "Per favore seleziona lo spazio di lavoro Jira da cui vuoi migrare i tuoi dati.", + "title_import_users": "Importa utenti", + "description_import_users": "Per favore aggiungi gli utenti che desideri migrare da Jira a Plane. In alternativa, puoi saltare questo passaggio e aggiungere utenti manualmente più tardi.", + "title_map_states": "Mappa stati", + "description_map_states": "Abbiamo automaticamente mappato gli stati Jira ai stati Plane in base alla migliore nostra capacità. Per favore mappa qualsiasi stato rimanente prima di procedere, puoi anche creare stati e mapparli manualmente.", + "title_map_priorities": "Mappa priorità", + "description_map_priorities": "Abbiamo automaticamente mappato le priorità in base alla migliore nostra capacità. Per favore mappa qualsiasi priorità rimanente prima di procedere.", + "title_summary": "Sommario", + "description_summary": "Questo è un sommario dei dati che verranno migrati da Jira a Plane.", + "custom_jql_filter": "Filtro JQL Personalizzato", + "jql_filter_description": "Usa JQL per filtrare ticket specifici per l'importazione.", + "project_code": "PROGETTO", + "enter_filters_placeholder": "Inserisci filtri (es. status = 'In Progress')", + "validating_query": "Convalida query in corso...", + "validation_successful_work_items_selected": "Convalida riuscita, {count} elementi di lavoro selezionati.", + "run_syntax_check": "Esegui controllo sintassi per verificare la tua query", + "refresh": "Aggiorna", + "check_syntax": "Controlla Sintassi", + "no_work_items_selected": "Nessun elemento di lavoro selezionato dalla query.", + "validation_error_default": "Qualcosa è andato storto durante la convalida della query." + } + }, + "asana_importer": { + "asana_importer_description": "Importa i tuoi dati Asana nel progetto Plane.", + "select_asana_priority_field": "Seleziona campo priorità Asana", + "steps": { + "title_configure_plane": "Configura Plane", + "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati Asana. Una volta creato il progetto, selezionalo qui.", + "title_configure_asana": "Configura Asana", + "description_configure_asana": "Per favore seleziona lo spazio di lavoro e il progetto Asana da cui vuoi migrare i tuoi dati.", + "title_map_states": "Mappa stati", + "description_map_states": "Per favore seleziona gli stati Asana che desideri mappare ai stati del progetto Plane.", + "title_map_priorities": "Mappa priorità", + "description_map_priorities": "Per favore seleziona le priorità Asana che desideri mappare ai priorità del progetto Plane.", + "title_summary": "Sommario", + "description_summary": "Questo è un sommario dei dati che verranno migrati da Asana a Plane." + } + }, + "linear_importer": { + "linear_importer_description": "Importa i tuoi dati Linear nel progetto Plane.", + "steps": { + "title_configure_plane": "Configura Plane", + "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati Linear. Una volta creato il progetto, selezionalo qui.", + "title_configure_linear": "Configura Linear", + "description_configure_linear": "Per favore seleziona il team Linear da cui vuoi migrare i tuoi dati.", + "title_map_states": "Mappa stati", + "description_map_states": "Abbiamo automaticamente mappato gli stati Linear ai stati Plane in base alla migliore nostra capacità. Per favore mappa qualsiasi stato rimanente prima di procedere, puoi anche creare stati e mapparli manualmente.", + "title_map_priorities": "Mappa priorità", + "description_map_priorities": "Per favore seleziona le priorità Linear che desideri mappare ai priorità del progetto Plane.", + "title_summary": "Sommario", + "description_summary": "Questo è un sommario dei dati che verranno migrati da Linear a Plane." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Importa i tuoi dati Jira Server/Data Center nel progetto Plane.", + "steps": { + "title_configure_plane": "Configura Plane", + "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati Jira. Una volta creato il progetto, selezionalo qui.", + "title_configure_jira": "Configura Jira", + "description_configure_jira": "Per favore seleziona lo spazio di lavoro Jira da cui vuoi migrare i tuoi dati.", + "title_map_states": "Mappa stati", + "description_map_states": "Per favore seleziona gli stati Jira che desideri mappare ai stati del progetto Plane.", + "title_map_priorities": "Mappa priorità", + "description_map_priorities": "Per favore seleziona le priorità Jira che desideri mappare ai priorità del progetto Plane.", + "title_summary": "Sommario", + "description_summary": "Questo è un sommario dei dati che verranno migrati da Jira a Plane." + }, + "import_epics": { + "title": "Importa epic come elementi di lavoro", + "description": "Con questa opzione abilitata, i tuoi epic verranno importati come elementi di lavoro con il tipo di elemento di lavoro epic." + } + }, + "notion_importer": { + "notion_importer_description": "Importa i tuoi dati Notion nei progetti Plane.", + "steps": { + "title_upload_zip": "Carica ZIP esportato da Notion", + "description_upload_zip": "Carica il file ZIP contenente i tuoi dati Notion." + }, + "upload": { + "drop_file_here": "Trascina qui il tuo file zip di Notion", + "upload_title": "Carica esportazione Notion", + "upload_from_url": "Importa da URL", + "upload_from_url_description": "Incolla l'URL pubblico della tua esportazione ZIP per procedere.", + "drag_drop_description": "Trascina e rilascia il tuo file zip di esportazione Notion, o clicca per sfogliare", + "file_type_restriction": "Sono supportati solo file .zip esportati da Notion", + "select_file": "Seleziona file", + "uploading": "Caricamento...", + "preparing_upload": "Preparazione caricamento...", + "confirming_upload": "Conferma caricamento...", + "confirming": "Conferma...", + "upload_complete": "Caricamento completato", + "upload_failed": "Caricamento fallito", + "start_import": "Inizia importazione", + "retry_upload": "Riprova caricamento", + "upload": "Carica", + "ready": "Pronto", + "error": "Errore", + "upload_complete_message": "Caricamento completato!", + "upload_complete_description": "Clicca su \"Inizia importazione\" per iniziare l'elaborazione dei tuoi dati Notion.", + "upload_progress_message": "Non chiudere questa finestra." + } + }, + "confluence_importer": { + "confluence_importer_description": "Importa i tuoi dati Confluence nel wiki di Plane.", + "steps": { + "title_upload_zip": "Carica ZIP esportato da Confluence", + "description_upload_zip": "Carica il file ZIP contenente i tuoi dati Confluence." + }, + "upload": { + "drop_file_here": "Trascina qui il tuo file zip di Confluence", + "upload_title": "Carica esportazione Confluence", + "upload_from_url": "Importa da URL", + "upload_from_url_description": "Incolla l'URL pubblico della tua esportazione ZIP per procedere.", + "drag_drop_description": "Trascina e rilascia il tuo file zip di esportazione Confluence, o clicca per sfogliare", + "file_type_restriction": "Sono supportati solo file .zip esportati da Confluence", + "select_file": "Seleziona file", + "uploading": "Caricamento...", + "preparing_upload": "Preparazione caricamento...", + "confirming_upload": "Conferma caricamento...", + "confirming": "Conferma...", + "upload_complete": "Caricamento completato", + "upload_failed": "Caricamento fallito", + "start_import": "Inizia importazione", + "retry_upload": "Riprova caricamento", + "upload": "Carica", + "ready": "Pronto", + "error": "Errore", + "upload_complete_message": "Caricamento completato!", + "upload_complete_description": "Clicca su \"Inizia importazione\" per iniziare l'elaborazione dei tuoi dati Confluence.", + "upload_progress_message": "Non chiudere questa finestra." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Importa i tuoi dati CSV nel progetto Plane.", + "steps": { + "title_configure_plane": "Configura Plane", + "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati CSV. Una volta creato il progetto, selezionalo qui.", + "title_configure_csv": "Configura CSV", + "description_configure_csv": "Per favore carica il tuo file CSV e configura i campi da mappare ai campi Plane." + } + }, + "csv_importer": { + "csv_importer_description": "Importa elementi di lavoro da file CSV nei progetti Plane.", + "steps": { + "title_select_project": "Seleziona progetto", + "description_select_project": "Seleziona il progetto Plane in cui desideri importare i tuoi elementi di lavoro.", + "title_upload_csv": "Carica CSV", + "description_upload_csv": "Carica il tuo file CSV contenente gli elementi di lavoro. Il file dovrebbe includere colonne per nome, descrizione, priorità, date e gruppo di stato." + } + }, + "clickup_importer": { + "clickup_importer_description": "Importa i tuoi dati ClickUp nei progetti Plane.", + "select_service_space": "Seleziona {serviceName} Spazio", + "select_service_folder": "Seleziona {serviceName} Cartella", + "selected": "Selezionato", + "users": "Utenti", + "steps": { + "title_configure_plane": "Configura Plane", + "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati ClickUp. Una volta creato il progetto, selezionalo qui.", + "title_configure_clickup": "Configura ClickUp", + "description_configure_clickup": "Per favore seleziona il team, lo spazio e la cartella ClickUp da cui vuoi migrare i tuoi dati.", + "title_map_states": "Mappa stati", + "description_map_states": "Abbiamo automaticamente mappato gli stati ClickUp ai stati Plane in base alla migliore nostra capacità. Per favore mappa qualsiasi stato rimanente prima di procedere, puoi anche creare stati e mapparli manualmente.", + "title_map_priorities": "Mappa priorità", + "description_map_priorities": "Per favore seleziona le priorità ClickUp che desideri mappare ai priorità del progetto Plane.", + "title_summary": "Sommario", + "description_summary": "Questo è un sommario dei dati che verranno migrati da ClickUp a Plane.", + "pull_additional_data_title": "Importa commenti e allegati" + } + } +} diff --git a/packages/i18n/src/locales/it/inbox.json b/packages/i18n/src/locales/it/inbox.json new file mode 100644 index 00000000000..b734b2837da --- /dev/null +++ b/packages/i18n/src/locales/it/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "In sospeso", + "description": "In sospeso" + }, + "declined": { + "title": "Rifiutato", + "description": "Rifiutato" + }, + "snoozed": { + "title": "Snoozed", + "description": "{days, plural, one {# giorno} other {# giorni}} rimanenti" + }, + "accepted": { + "title": "Accettato", + "description": "Accettato" + }, + "duplicate": { + "title": "Duplicato", + "description": "Duplicato" + } + }, + "modals": { + "decline": { + "title": "Rifiuta elemento di lavoro", + "content": "Sei sicuro di voler rifiutare l'elemento di lavoro {value}?" + }, + "delete": { + "title": "Elimina elemento di lavoro", + "content": "Sei sicuro di voler eliminare l'elemento di lavoro {value}?", + "success": "Elemento di lavoro eliminato con successo" + } + }, + "errors": { + "snooze_permission": "Solo gli amministratori del progetto possono snoozare/non snoozare gli elementi di lavoro", + "accept_permission": "Solo gli amministratori del progetto possono accettare gli elementi di lavoro", + "decline_permission": "Solo gli amministratori del progetto possono rifiutare gli elementi di lavoro" + }, + "actions": { + "accept": "Accetta", + "decline": "Rifiuta", + "snooze": "Snoozed", + "unsnooze": "Annulla snooze", + "copy": "Copia link dell'elemento di lavoro", + "delete": "Elimina", + "open": "Apri elemento di lavoro", + "mark_as_duplicate": "Segna come duplicato", + "move": "Sposta {value} negli elementi di lavoro del progetto" + }, + "source": { + "in-app": "nell'app" + }, + "order_by": { + "created_at": "Creato il", + "updated_at": "Aggiornato il", + "id": "ID" + }, + "label": "Accoglienza", + "page_label": "{workspace} - Accoglienza", + "modal": { + "title": "Crea elemento di lavoro per l'accoglienza" + }, + "tabs": { + "open": "Aperto", + "closed": "Chiuso" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Nessun elemento di lavoro aperto", + "description": "Trova qui gli elementi di lavoro aperti. Crea un nuovo elemento di lavoro." + }, + "sidebar_closed_tab": { + "title": "Nessun elemento di lavoro chiuso", + "description": "Tutti gli elementi di lavoro, siano essi accettati o rifiutati, possono essere trovati qui." + }, + "sidebar_filter": { + "title": "Nessun elemento di lavoro corrispondente", + "description": "Nessun elemento di lavoro corrisponde al filtro applicato in accoglienza. Crea un nuovo elemento di lavoro." + }, + "detail": { + "title": "Seleziona un elemento di lavoro per visualizzarne i dettagli." + } + } + } +} diff --git a/packages/i18n/src/locales/it/intake-form.json b/packages/i18n/src/locales/it/intake-form.json new file mode 100644 index 00000000000..42af2548541 --- /dev/null +++ b/packages/i18n/src/locales/it/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Crea un elemento di lavoro", + "sub-title": "Fai sapere al team su cosa vorresti che lavorassero.", + "name": "Nome", + "email": "Email", + "about": "Di cosa si tratta questo elemento di lavoro?", + "description": "Descrivi cosa dovrebbe succedere", + "description_placeholder": "Aggiungi tutti i dettagli che desideri per aiutare il team a identificare la tua situazione e le tue esigenze.", + "loading": "Creazione", + "create_work_item": "Crea elemento di lavoro", + "errors": { + "name": "Il nome è obbligatorio", + "name_max_length": "Il nome deve essere inferiore a 255 caratteri", + "email": "L'email è obbligatoria", + "email_invalid": "Indirizzo email non valido", + "title": "Il titolo è obbligatorio", + "title_max_length": "Il titolo deve essere inferiore a 255 caratteri" + } + }, + "success": { + "title": "Il tuo elemento di lavoro è ora nella coda del team.", + "description": "Il team può ora approvare o scartare questo elemento di lavoro dalla coda di accettazione.", + "primary_button": { + "text": "Aggiungi un altro elemento di lavoro" + }, + "secondary_button": { + "text": "Scopri di più sull'accettazione" + } + }, + "how_it_works": { + "title": "Come funziona?", + "heading": "Questo è un modulo di accettazione.", + "description": "L'accettazione è una funzionalità di Plane che consente agli amministratori e ai responsabili di progetto di ricevere elementi di lavoro dall'esterno nei loro progetti.", + "steps": { + "step_1": "Questo breve modulo ti consente di creare un nuovo elemento di lavoro in un progetto Plane.", + "step_2": "Quando invii questo modulo, viene creato un nuovo elemento di lavoro nell'accettazione di quel progetto.", + "step_3": "Qualcuno di quel progetto o team lo esaminerà.", + "step_4": "Se lo approvano, questo elemento verrà spostato nella coda di lavoro del progetto. Altrimenti, verrà rifiutato.", + "step_5": "Per verificare lo stato di quell'elemento, contatta il responsabile del progetto, l'admin o chi ti ha inviato il link a questa pagina." + } + }, + "type_forms": { + "select_types": { + "title": "Seleziona tipo di elemento di lavoro", + "search_placeholder": "Cerca un tipo di elemento di lavoro" + }, + "actions": { + "select_properties": "Seleziona proprietà" + } + } + } +} diff --git a/packages/i18n/src/locales/it/integration.json b/packages/i18n/src/locales/it/integration.json new file mode 100644 index 00000000000..802a5dbbb99 --- /dev/null +++ b/packages/i18n/src/locales/it/integration.json @@ -0,0 +1,326 @@ +{ + "integrations": { + "integrations": "Integrazioni", + "loading": "Caricamento", + "unauthorized": "Non sei autorizzato a visualizzare questa pagina.", + "configure": "Configura", + "not_enabled": "{name} non è abilitato per questo workspace.", + "not_configured": "Non configurato", + "disconnect_personal_account": "Disconnetti account {providerName} personale", + "not_configured_message_admin": "{name} integrazione non è configurata. Per favore contatta il tuo amministratore di istanza per configurarla.", + "not_configured_message_support": "{name} integrazione non è configurata. Per favore contatta il supporto per configurarla.", + "external_api_unreachable": "Non è possibile accedere all'API esterna. Per favore riprova più tardi.", + "error_fetching_supported_integrations": "Non è possibile ottenere integrazioni supportate. Per favore riprova più tardi.", + "back_to_integrations": "Torna alle integrazioni", + "select_state": "Seleziona stato", + "set_state": "Imposta stato", + "choose_project": "Scegli progetto...", + "skip_backward_state_movement": "Impedisci che le issue tornino a uno stato precedente a causa degli aggiornamenti PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Connetti e sincronizza i tuoi elementi di lavoro GitHub con Plane", + "connect_org": "Connetti Organizzazione", + "connect_org_description": "Connetti la tua organizzazione GitHub con Plane", + "processing": "Elaborazione", + "org_added_desc": "GitHub org aggiunta da e tempo", + "connection_fetch_error": "Errore durante la ricezione dei dettagli della connessione dal server", + "personal_account_connected": "Account personale connesso", + "personal_account_connected_description": "Il tuo account GitHub è ora connesso a Plane", + "connect_personal_account": "Connetti Account Personale", + "connect_personal_account_description": "Connetti il tuo account GitHub personale con Plane.", + "repo_mapping": "Mappatura Repository", + "repo_mapping_description": "Mappa i tuoi repository GitHub con i progetti Plane.", + "project_issue_sync": "Sincronizzazione Problema Progetto", + "project_issue_sync_description": "Sincronizza i problemi da GitHub al tuo progetto Plane", + "project_issue_sync_empty_state": "Le sincronizzazioni dei problemi del progetto mappate appariranno qui", + "configure_project_issue_sync_state": "Configura lo stato di sincronizzazione dei problemi", + "select_issue_sync_direction": "Seleziona la direzione di sincronizzazione dei problemi", + "allow_bidirectional_sync": "Bidirectional - Sincronizza problemi e commenti in entrambe le direzioni tra GitHub e Plane", + "allow_unidirectional_sync": "Unidirectional - Sincronizza problemi e commenti da GitHub a Plane solo", + "allow_unidirectional_sync_warning": "I dati del GitHub Issue sostituiranno i dati nell'elemento di lavoro Plane collegato (GitHub → Plane solo)", + "remove_project_issue_sync": "Rimuovi questa Sincronizzazione Problema Progetto", + "remove_project_issue_sync_confirmation": "Sei sicuro di voler rimuovere questa sincronizzazione problema progetto?", + "add_pr_state_mapping": "Aggiungi Mappatura Stato Richiesta di Pull per Progetto Plane", + "edit_pr_state_mapping": "Modifica Mappatura Stato Richiesta di Pull per Progetto Plane", + "pr_state_mapping": "Mappatura Stato Richiesta di Pull", + "pr_state_mapping_description": "Mappa gli stati delle richieste di pull da GitHub al tuo progetto Plane", + "pr_state_mapping_empty_state": "Gli stati PR mappati appariranno qui", + "remove_pr_state_mapping": "Rimuovi questa Mappatura Stato Richiesta di Pull", + "remove_pr_state_mapping_confirmation": "Sei sicuro di voler rimuovere questa mappatura stato richiesta di pull?", + "issue_sync_message": "Elementi di lavoro sono sincronizzati con {project}", + "link": "Collega Repository GitHub al Progetto Plane", + "pull_request_automation": "Automazione Richiesta di Pull", + "pull_request_automation_description": "Configura la mappatura dello stato della richiesta di pull da GitHub al tuo progetto Plane", + "DRAFT_MR_OPENED": "Draft Aperto", + "MR_OPENED": "Aperto", + "MR_READY_FOR_MERGE": "Pronto per Merge", + "MR_REVIEW_REQUESTED": "Review Richiesto", + "MR_MERGED": "Unito", + "MR_CLOSED": "Chiuso", + "ISSUE_OPEN": "Issue Aperto", + "ISSUE_CLOSED": "Issue Chiuso", + "save": "Salva", + "start_sync": "Start Sincronizzazione", + "choose_repository": "Scegli Repository..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Connetti e sincronizza le richieste di merge Gitlab con Plane.", + "connection_fetch_error": "Errore durante la ricezione dei dettagli della connessione dal server", + "connect_org": "Connetti Organizzazione", + "connect_org_description": "Connetti la tua organizzazione Gitlab con Plane.", + "project_connections": "Connessioni Progetto Gitlab", + "project_connections_description": "Sincronizza richieste di merge da Gitlab a progetti Plane.", + "plane_project_connection": "Connessione Progetto Plane", + "plane_project_connection_description": "Configura la mappatura dello stato della richiesta di merge da Gitlab a progetti Plane", + "remove_connection": "Rimuovi Connessione", + "remove_connection_confirmation": "Sei sicuro di voler rimuovere questa connessione?", + "link": "Collega repository Gitlab al progetto Plane", + "pull_request_automation": "Automazione Richiesta di Pull", + "pull_request_automation_description": "Configura la mappatura dello stato della richiesta di merge da Gitlab a Plane", + "DRAFT_MR_OPENED": "Su MR aperto in bozza, imposta lo stato su", + "MR_OPENED": "Su MR aperto, imposta lo stato su", + "MR_REVIEW_REQUESTED": "Su MR review richiesto, imposta lo stato su", + "MR_READY_FOR_MERGE": "Su MR pronto per merge, imposta lo stato su", + "MR_MERGED": "Su MR unito, imposta lo stato su", + "MR_CLOSED": "Su MR chiuso, imposta lo stato su", + "integration_enabled_text": "Con Gitlab integration Enabled, puoi automatizzare i flussi di lavoro degli elementi di lavoro", + "choose_entity": "Scegli entità", + "choose_project": "Scegli progetto", + "link_plane_project": "Collega progetto Plane", + "project_issue_sync": "Sincronizzazione Issue Progetto", + "project_issue_sync_description": "Sincronizza le issue da Gitlab al tuo progetto Plane", + "project_issue_sync_empty_state": "La sincronizzazione issue del progetto mappata apparirà qui", + "configure_project_issue_sync_state": "Configura Stato Sincronizzazione Issue", + "select_issue_sync_direction": "Seleziona la direzione di sincronizzazione issue", + "allow_bidirectional_sync": "Bidirezionale - Sincronizza issue e commenti in entrambe le direzioni tra Gitlab e Plane", + "allow_unidirectional_sync": "Unidirezionale - Sincronizza issue e commenti solo da Gitlab a Plane", + "allow_unidirectional_sync_warning": "I dati dalla Issue Gitlab sostituiranno i dati nell'Elemento di Lavoro Plane collegato (solo Gitlab → Plane)", + "remove_project_issue_sync": "Rimuovi questa Sincronizzazione Issue Progetto", + "remove_project_issue_sync_confirmation": "Sei sicuro di voler rimuovere questa sincronizzazione issue del progetto?", + "ISSUE_OPEN": "Issue Aperta", + "ISSUE_CLOSED": "Issue Chiusa", + "save": "Salva", + "start_sync": "Avvia Sincronizzazione", + "choose_repository": "Scegli Repository..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Connetti e sincronizza la tua istanza Gitlab Enterprise con Plane.", + "app_form_title": "Configurazione Gitlab Enterprise", + "app_form_description": "Configura Gitlab Enterprise per connetterti a Plane.", + "base_url_title": "URL Base", + "base_url_description": "L'URL base della tua istanza Gitlab Enterprise.", + "base_url_placeholder": "es. \"https://glab.plane.town\"", + "base_url_error": "L'URL base è richiesto", + "invalid_base_url_error": "URL base non valido", + "client_id_title": "ID App", + "client_id_description": "L'ID dell'app che hai creato nella tua istanza Gitlab Enterprise.", + "client_id_placeholder": "es. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "L'ID App è richiesto", + "client_secret_title": "Client Secret", + "client_secret_description": "Il client secret dell'app che hai creato nella tua istanza Gitlab Enterprise.", + "client_secret_placeholder": "es. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Il client secret è richiesto", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Un webhook secret casuale che verrà utilizzato per verificare il webhook dall'istanza Gitlab Enterprise.", + "webhook_secret_placeholder": "es. \"webhook1234567890\"", + "webhook_secret_error": "Il webhook secret è richiesto", + "connect_app": "Connetti App" + }, + "slack_integration": { + "name": "Slack", + "description": "Connetti il tuo workspace Slack con Plane.", + "connect_personal_account": "Connetti il tuo account Slack personale con Plane.", + "personal_account_connected": "Il tuo account {providerName} personale è ora connesso a Plane.", + "link_personal_account": "Collega il tuo account {providerName} personale a Plane.", + "connected_slack_workspaces": "Spazi di lavoro Slack connessi", + "connected_on": "Connesso su {date}", + "disconnect_workspace": "Disconnetti {name} workspace", + "alerts": { + "dm_alerts": { + "title": "Ricevi notifiche nei messaggi diretti di Slack per aggiornamenti importanti, promemoria e avvisi solo per te." + } + }, + "project_updates": { + "title": "Aggiornamenti Progetto", + "description": "Configura notifiche di aggiornamenti di progetto per i tuoi progetti", + "add_new_project_update": "Aggiungi nuova notifica di aggiornamenti di progetto", + "project_updates_empty_state": "I progetti connessi ai canali Slack appariranno qui.", + "project_updates_form": { + "title": "Configura Aggiornamenti Progetto", + "description": "Ricevi notifiche di aggiornamenti di progetto in Slack quando vengono creati elementi di lavoro", + "failed_to_load_channels": "Impossibile caricare i canali da Slack", + "project_dropdown": { + "placeholder": "Seleziona un progetto", + "label": "Progetto Plane", + "no_projects": "Nessun progetto disponibile" + }, + "channel_dropdown": { + "label": "Canale Slack", + "placeholder": "Seleziona un canale", + "no_channels": "Nessun canale disponibile" + }, + "all_projects_connected": "Tutti i progetti sono già connessi a canali Slack.", + "all_channels_connected": "Tutti i canali Slack sono già connessi a progetti.", + "project_connection_success": "Connessione progetto creata con successo", + "project_connection_updated": "Connessione progetto aggiornata con successo", + "project_connection_deleted": "Connessione progetto eliminata con successo", + "failed_delete_project_connection": "Impossibile eliminare la connessione progetto", + "failed_create_project_connection": "Impossibile creare la connessione progetto", + "failed_upserting_project_connection": "Impossibile aggiornare la connessione progetto", + "failed_loading_project_connections": "Non è stato possibile caricare le tue connessioni progetto. Questo potrebbe essere dovuto a un problema di rete o un problema con l'integrazione." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Connetti il tuo spazio di lavoro Sentry con Plane.", + "connected_sentry_workspaces": "Spazi di lavoro Sentry connessi", + "connected_on": "Connesso il {date}", + "disconnect_workspace": "Disconnetti spazio di lavoro {name}", + "state_mapping": { + "title": "Mappatura degli stati", + "description": "Mappa gli stati degli incidenti Sentry ai tuoi stati di progetto. Configura quali stati usare quando un incidente Sentry è risolto o non risolto.", + "add_new_state_mapping": "Aggiungi nuova mappatura di stato", + "empty_state": "Nessuna mappatura di stato configurata. Crea la tua prima mappatura per sincronizzare gli stati degli incidenti Sentry con i tuoi stati di progetto.", + "failed_loading_state_mappings": "Non siamo riusciti a caricare le tue mappature di stato. Questo potrebbe essere dovuto a un problema di rete o un problema con l'integrazione.", + "loading_project_states": "Caricamento stati del progetto...", + "error_loading_states": "Errore nel caricamento degli stati", + "no_states_available": "Nessuno stato disponibile", + "no_permission_states": "Non hai il permesso di accedere agli stati per questo progetto", + "states_not_found": "Stati del progetto non trovati", + "server_error_states": "Errore del server nel caricamento degli stati" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Convalida i token IdP esterni per l'accesso API.", + "header_description": "Convalida i token OIDC/JWT emessi esternamente dal tuo IdP (Azure AD, Okta, ecc.) per l'accesso all'API di Plane.", + "connected": "Connesso", + "connect": "Connetti", + "uninstall": "Disinstalla", + "uninstalling": "Disinstallazione...", + "install_success": "OAuth Bridge installato con successo.", + "install_error": "Installazione di OAuth Bridge non riuscita.", + "uninstall_success": "OAuth Bridge disinstallato.", + "uninstall_error": "Disinstallazione di OAuth Bridge non riuscita.", + "token_providers": "Provider di token", + "token_providers_description": "Configura gli IdP esterni i cui JWT sono accettati come credenziali API.", + "add_provider": "Aggiungi provider", + "edit_provider": "Modifica provider", + "enabled": "Abilitato", + "disabled": "Disabilitato", + "test": "Test", + "no_providers_title": "Nessun provider configurato.", + "no_providers_description": "Aggiungi un IdP per abilitare l'autenticazione con token esterni.", + "provider_updated": "Provider aggiornato.", + "provider_added": "Provider aggiunto.", + "provider_save_error": "Salvataggio del provider non riuscito.", + "provider_deleted": "Provider eliminato.", + "provider_delete_error": "Eliminazione del provider non riuscita.", + "provider_update_error": "Aggiornamento del provider non riuscito.", + "jwks_reachable": "JWKS raggiungibile", + "jwks_unreachable": "JWKS non raggiungibile", + "jwks_test_error": "Impossibile recuperare il JWKS dall'URL configurato.", + "provider_form": { + "name_label": "Nome", + "name_placeholder": "es. Azure AD Production", + "name_description": "Etichetta leggibile per questo provider di identità", + "name_required": "Il nome è obbligatorio.", + "issuer_label": "Emittente", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Valore atteso del claim iss nel JWT", + "issuer_required": "L'emittente è obbligatorio.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "Endpoint HTTPS che fornisce il JSON Web Key Set del provider", + "jwks_url_required": "L'URL JWKS è obbligatorio.", + "jwks_url_https": "L'URL JWKS deve utilizzare HTTPS.", + "audience_label": "Pubblico", + "audience_placeholder": "api://my-app-id", + "audience_description": "Claim aud attesi nel JWT, separati da virgole.", + "user_claims_label": "Claim utente", + "user_claims_placeholder": "email", + "user_claims_description": "Claim JWT contenente l'indirizzo email dell'utente", + "user_claims_required": "Il claim utente è obbligatorio.", + "allowed_algorithms_label": "Algoritmi di firma consentiti", + "allowed_algorithms_description": "Algoritmi asimmetrici accettati per la verifica della firma JWT", + "allowed_algorithms_required": "È richiesto almeno un algoritmo.", + "select_algorithms": "Seleziona algoritmi", + "jwks_cache_ttl_label": "TTL cache JWKS (secondi)", + "jwks_cache_ttl_description": "Durata della cache delle chiavi JWKS del provider (minimo 60s, predefinito 24 ore)", + "jwks_cache_ttl_min": "Il TTL della cache deve essere di almeno 60 secondi.", + "rate_limit_label": "Limite di frequenza", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Limitazione delle richieste come quantità/periodo (es. 120/minute). Lasciare vuoto per il limite predefinito.", + "enable_provider": "Abilita questo provider", + "saving": "Salvataggio...", + "update": "Aggiorna" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Connetti e sincronizza la tua organizzazione GitHub Enterprise con Plane.", + "app_form_title": "Configurazione GitHub Enterprise", + "app_form_description": "Configura GitHub Enterprise per connettersi con Plane.", + "app_id_title": "ID App", + "app_id_description": "L'ID dell'app che hai creato nella tua organizzazione GitHub Enterprise.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App ID è richiesto", + "app_name_title": "Slug App", + "app_name_description": "Il slug dell'app che hai creato nella tua organizzazione GitHub Enterprise.", + "app_name_error": "App slug è richiesto", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "Base URL", + "base_url_description": "L'URL base della tua organizzazione GitHub Enterprise.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "Base URL è richiesto", + "invalid_base_url_error": "URL base non valido", + "client_id_title": "ID Client", + "client_id_description": "L'ID client dell'app che hai creato nella tua organizzazione GitHub Enterprise.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "ID client è richiesto", + "client_secret_title": "Client Secret", + "client_secret_description": "Il client secret dell'app che hai creato nella tua organizzazione GitHub Enterprise.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Client secret è richiesto", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Il webhook secret dell'app che hai creato nella tua organizzazione GitHub Enterprise.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Webhook secret è richiesto", + "private_key_title": "Private Key (Base64 encoded)", + "private_key_description": "Base64 encoded private key dell'app che hai creato nella tua organizzazione GitHub Enterprise.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Private key è richiesto", + "connect_app": "Connetti App" + }, + "silo_errors": { + "invalid_query_params": "I parametri di query forniti sono invalidi o mancano campi obbligatori", + "invalid_installation_account": "Il account di installazione fornito non è valido", + "generic_error": "Si è verificato un errore imprevisto durante la elaborazione della tua richiesta", + "connection_not_found": "La connessione richiesta non è stata trovata", + "multiple_connections_found": "Sono state trovate più connessioni di quanto previsto", + "installation_not_found": "L'installazione richiesta non è stata trovata", + "user_not_found": "L'utente richiesto non è stato trovato", + "error_fetching_token": "Impossibile ottenere il token di autenticazione", + "cannot_create_multiple_connections": "Hai già connesso la tua organizzazione con uno spazio di lavoro. Per favore disconnetti la connessione esistente prima di connettere una nuova.", + "invalid_app_credentials": "Le credenziali dell'app fornite non sono valide", + "invalid_app_installation_id": "Impossibile installare l'app" + }, + "import_status": { + "queued": "In coda", + "created": "Creato", + "initiated": "Inizializzato", + "pulling": "Trascinamento", + "timed_out": "Tempo scaduto", + "pulled": "Trascinato", + "transforming": "Trasformazione", + "transformed": "Trasformato", + "pushing": "Inserimento", + "finished": "Completato", + "error": "Errore", + "cancelled": "Annullato" + } +} diff --git a/packages/i18n/src/locales/it/module.json b/packages/i18n/src/locales/it/module.json new file mode 100644 index 00000000000..a9fdf427ff7 --- /dev/null +++ b/packages/i18n/src/locales/it/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Modulo} other {Moduli}}", + "no_module": "Nessun modulo" + } +} diff --git a/packages/i18n/src/locales/it/navigation.json b/packages/i18n/src/locales/it/navigation.json new file mode 100644 index 00000000000..ea17d1889da --- /dev/null +++ b/packages/i18n/src/locales/it/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Progetti", + "pages": "Pagine", + "new_work_item": "Nuovo elemento di lavoro", + "home": "Home", + "your_work": "Il tuo lavoro", + "inbox": "Posta in arrivo", + "workspace": "workspace", + "views": "Visualizzazioni", + "analytics": "Analisi", + "work_items": "Elementi di lavoro", + "cycles": "Cicli", + "modules": "Moduli", + "intake": "Intake", + "drafts": "Bozze", + "favorites": "Preferiti", + "pro": "Pro", + "upgrade": "Aggiorna", + "pi_chat": "Plane AI", + "epics": "Epiche", + "upgrade_plan": "Piano di aggiornamento", + "plane_pro": "Plane Pro", + "business": "Business", + "recurring_work_items": "Elementi di lavoro ricorrenti" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Nessun risultato trovato" + } + } + } +} diff --git a/packages/i18n/src/locales/it/notification.json b/packages/i18n/src/locales/it/notification.json new file mode 100644 index 00000000000..c9bf91e1cfd --- /dev/null +++ b/packages/i18n/src/locales/it/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Notifiche", + "page_label": "{workspace} - Notifiche", + "options": { + "mark_all_as_read": "Segna tutto come letto", + "mark_read": "Segna come letto", + "mark_unread": "Segna come non letto", + "refresh": "Aggiorna", + "filters": "Filtri Notifiche", + "show_unread": "Mostra non lette", + "show_snoozed": "Mostra snoozate", + "show_archived": "Mostra archiviate", + "mark_archive": "Archivia", + "mark_unarchive": "Rimuovi da archivio", + "mark_snooze": "Snoozed", + "mark_unsnooze": "Annulla snooze" + }, + "toasts": { + "read": "Notifica segnata come letta", + "unread": "Notifica segnata come non letta", + "archived": "Notifica archiviata", + "unarchived": "Notifica rimossa dall'archivio", + "snoozed": "Notifica snoozata", + "unsnoozed": "Notifica desnoozata" + }, + "empty_state": { + "detail": { + "title": "Seleziona per visualizzare i dettagli." + }, + "all": { + "title": "Nessun elemento di lavoro assegnato", + "description": "Qui puoi vedere gli aggiornamenti degli elementi di lavoro assegnati a te" + }, + "mentions": { + "title": "Nessun elemento di lavoro assegnato", + "description": "Qui puoi vedere gli aggiornamenti degli elementi di lavoro assegnati a te" + } + }, + "tabs": { + "all": "Tutti", + "mentions": "Menzioni" + }, + "filter": { + "assigned": "Assegnati a me", + "created": "Creati da me", + "subscribed": "Iscritti da me" + }, + "snooze": { + "1_day": "1 giorno", + "3_days": "3 giorni", + "5_days": "5 giorni", + "1_week": "1 settimana", + "2_weeks": "2 settimane", + "custom": "Personalizzato" + } + } +} diff --git a/packages/i18n/src/locales/it/page.json b/packages/i18n/src/locales/it/page.json new file mode 100644 index 00000000000..743b837f2fa --- /dev/null +++ b/packages/i18n/src/locales/it/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Connetti pagine", + "show_wiki_pages": "Mostra pagine wiki", + "link_pages_to": "Connetti pagine a", + "linked_pages": "Pagine collegate", + "no_description": "Questa pagina è vuota. Scrivi qualcosa e vedi qui come questo segnaposto", + "toasts": { + "link": { + "success": { + "title": "Pagine aggiornate", + "message": "Le pagine sono state aggiornate con successo" + }, + "error": { + "title": "Pagine non aggiornate", + "message": "Le pagine non possono essere aggiornate" + } + }, + "remove": { + "success": { + "title": "Pagina eliminata", + "message": "La pagina è stata eliminata con successo" + }, + "error": { + "title": "Pagina non eliminata", + "message": "La pagina non può essere eliminata" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Schema", + "empty_state": { + "title": "Intestazioni mancanti", + "description": "Aggiungiamo alcune intestazioni a questa pagina per vederle qui." + } + }, + "info": { + "label": "Info", + "document_info": { + "words": "Parole", + "characters": "Caratteri", + "paragraphs": "Paragrafi", + "read_time": "Tempo di lettura" + }, + "actors_info": { + "edited_by": "Modificato da", + "created_by": "Creato da" + }, + "version_history": { + "label": "Cronologia versioni", + "current_version": "Versione corrente", + "highlight_changes": "Evidenzia modifiche" + } + }, + "assets": { + "label": "Risorse", + "download_button": "Scarica", + "empty_state": { + "title": "Immagini mancanti", + "description": "Aggiungi immagini per vederle qui." + } + } + }, + "open_button": "Apri pannello di navigazione", + "close_button": "Chiudi pannello di navigazione", + "outline_floating_button": "Apri schema" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Cerca raccolte wiki, progetti e teamspace", + "project_to_project_with_wiki": "Cerca raccolte wiki e progetti" + }, + "toasts": { + "collection_error": { + "title": "Spostata nel wiki", + "message": "La pagina è stata spostata nel wiki, ma non è stato possibile aggiungerla alla raccolta selezionata. Rimane in General." + } + } + }, + "remove_from_collection": { + "label": "Rimuovi dalla raccolta", + "success_message": "Pagina rimossa dalla raccolta.", + "error_message": "Non è stato possibile rimuovere la pagina dalla raccolta. Riprova." + } + } +} diff --git a/packages/i18n/src/locales/it/project-settings.json b/packages/i18n/src/locales/it/project-settings.json new file mode 100644 index 00000000000..6e5a0977e7a --- /dev/null +++ b/packages/i18n/src/locales/it/project-settings.json @@ -0,0 +1,390 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Inserisci l'ID del progetto", + "please_select_a_timezone": "Seleziona un fuso orario", + "archive_project": { + "title": "Archivia progetto", + "description": "Archiviare un progetto lo rimuoverà dal menu di navigazione laterale, anche se potrai sempre accedervi dalla pagina dei progetti. Potrai ripristinare il progetto o eliminarlo quando vuoi.", + "button": "Archivia progetto" + }, + "delete_project": { + "title": "Elimina progetto", + "description": "Eliminando un progetto, tutti i dati e le risorse all'interno di esso verranno rimossi definitivamente e non potranno essere recuperati.", + "button": "Elimina il mio progetto" + }, + "toast": { + "success": "Progetto aggiornato con successo", + "error": "Impossibile aggiornare il progetto. Per favore, riprova." + } + }, + "members": { + "label": "Membri", + "project_lead": "Responsabile del progetto", + "default_assignee": "Assegnatario predefinito", + "guest_super_permissions": { + "title": "Concedi accesso in sola lettura a tutti gli elementi di lavoro per gli utenti ospiti:", + "sub_heading": "Questo permetterà agli ospiti di visualizzare tutti gli elementi di lavoro del progetto." + }, + "invite_members": { + "title": "Invita membri", + "sub_heading": "Invita membri a lavorare sul tuo progetto.", + "select_co_worker": "Seleziona un collega" + }, + "project_lead_description": "Seleziona il responsabile del progetto.", + "default_assignee_description": "Seleziona l’assegnatario predefinito del progetto.", + "project_subscribers": "Iscritti al progetto", + "project_subscribers_description": "Seleziona i membri che riceveranno le notifiche per questo progetto." + }, + "states": { + "describe_this_state_for_your_members": "Descrivi questo stato per i tuoi membri.", + "empty_state": { + "title": "Nessuno stato disponibile per il gruppo {groupKey}", + "description": "Crea un nuovo stato" + } + }, + "labels": { + "label_title": "Titolo etichetta", + "label_title_is_required": "Il titolo dell'etichetta è obbligatorio", + "label_max_char": "Il nome dell'etichetta non deve superare i 255 caratteri", + "toast": { + "error": "Errore durante l'aggiornamento dell'etichetta" + } + }, + "estimates": { + "label": "Stime", + "title": "Abilita le stime per il mio progetto", + "description": "Ti aiutano a comunicare la complessità e il carico di lavoro del team.", + "no_estimate": "Nessuna stima", + "new": "Nuovo sistema di stima", + "create": { + "custom": "Personalizzato", + "start_from_scratch": "Inizia da zero", + "choose_template": "Scegli un modello", + "choose_estimate_system": "Scegli un sistema di stima", + "enter_estimate_point": "Inserisci stima", + "step": "Passo {step} di {total}", + "label": "Crea stima" + }, + "toasts": { + "created": { + "success": { + "title": "Stima creata", + "message": "La stima è stata creata con successo" + }, + "error": { + "title": "Creazione stima fallita", + "message": "Non siamo riusciti a creare la nuova stima, riprova." + } + }, + "updated": { + "success": { + "title": "Stima modificata", + "message": "La stima è stata aggiornata nel tuo progetto." + }, + "error": { + "title": "Modifica stima fallita", + "message": "Non siamo riusciti a modificare la stima, riprova" + } + }, + "enabled": { + "success": { + "title": "Successo!", + "message": "Le stime sono state abilitate." + } + }, + "disabled": { + "success": { + "title": "Successo!", + "message": "Le stime sono state disabilitate." + }, + "error": { + "title": "Errore!", + "message": "Impossibile disabilitare la stima. Riprova" + } + }, + "reorder": { + "success": { + "title": "Stime riordinate", + "message": "Le stime sono state riordinate nel tuo progetto." + }, + "error": { + "title": "Riordinamento stime fallito", + "message": "Non siamo riusciti a riordinare le stime, riprova" + } + } + }, + "validation": { + "min_length": "La stima deve essere maggiore di 0.", + "unable_to_process": "Non possiamo elaborare la tua richiesta, riprova.", + "numeric": "La stima deve essere un valore numerico.", + "character": "La stima deve essere un valore di carattere.", + "empty": "Il valore della stima non può essere vuoto.", + "already_exists": "Il valore della stima esiste già.", + "unsaved_changes": "Hai delle modifiche non salvate. Salva prima di cliccare su Fatto", + "remove_empty": "La stima non può essere vuota. Inserisci un valore in ogni campo o rimuovi quelli per cui non hai valori.", + "fill": "Compila questo campo di stima", + "repeat": "Il valore della stima non può essere ripetuto" + }, + "systems": { + "points": { + "label": "Punti", + "fibonacci": "Fibonacci", + "linear": "Lineare", + "squares": "Quadrati", + "custom": "Personalizzato" + }, + "categories": { + "label": "Categorie", + "t_shirt_sizes": "Taglie T-Shirt", + "easy_to_hard": "Da facile a difficile", + "custom": "Personalizzato" + }, + "time": { + "label": "Tempo", + "hours": "Ore" + } + }, + "edit": { + "title": "Modifica sistema di stime", + "add_or_update": { + "title": "Aggiungi, aggiorna o rimuovi stime", + "description": "Gestisci il sistema attuale aggiungendo, aggiornando o rimuovendo punti o categorie." + }, + "switch": { + "title": "Cambia tipo di stima", + "description": "Converti il tuo sistema a punti in sistema a categorie e viceversa." + } + }, + "switch": "Cambia sistema di stime", + "current": "Sistema di stime attuale", + "select": "Seleziona un sistema di stime" + }, + "automations": { + "label": "Automatizzazioni", + "auto-archive": { + "title": "Archivia automaticamente gli elementi di lavoro chiusi", + "description": "Plane archiverà automaticamente gli elementi di lavoro che sono stati completati o annullati.", + "duration": "Archivia automaticamente gli elementi di lavoro chiusi per" + }, + "auto-close": { + "title": "Chiudi automaticamente gli elementi di lavoro", + "description": "Plane chiuderà automaticamente gli elementi di lavoro che non sono stati completati o annullati.", + "duration": "Chiudi automaticamente gli elementi di lavoro inattivi per", + "auto_close_status": "Stato di chiusura automatica" + }, + "auto-remind": { + "title": "Promemoria automatici", + "description": "Plane invierà automaticamente promemoria via email e notifiche in-app per mantenere il tuo team in linea con le scadenze.", + "duration": "Invia promemoria prima di" + } + }, + "empty_state": { + "labels": { + "title": "Nessuna etichetta ancora", + "description": "Crea etichette per aiutare a organizzare e filtrare gli elementi di lavoro nel tuo progetto." + }, + "estimates": { + "title": "Nessun sistema di stime ancora", + "description": "Crea un set di stime per comunicare la quantità di lavoro per elemento di lavoro.", + "primary_button": "Aggiungi sistema di stime" + }, + "integrations": { + "title": "Nessuna integrazione configurata", + "description": "Configura GitHub e altre integrazioni per sincronizzare i tuoi elementi di lavoro del progetto." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Pianificazione automatica dei cicli", + "description": "Mantieni i cicli in movimento senza configurazione manuale.", + "tooltip": "Crea automaticamente nuovi cicli in base alla pianificazione scelta.", + "edit_button": "Modifica", + "form": { + "cycle_title": { + "label": "Titolo del ciclo", + "placeholder": "Titolo", + "tooltip": "Il titolo sarà seguito da numeri per i cicli successivi. Ad esempio: Design - 1/2/3", + "validation": { + "required": "Il titolo del ciclo è obbligatorio", + "max_length": "Il titolo non deve superare 255 caratteri" + } + }, + "cycle_duration": { + "label": "Durata del ciclo", + "unit": "Settimane", + "validation": { + "required": "La durata del ciclo è obbligatoria", + "min": "La durata del ciclo deve essere di almeno 1 settimana", + "max": "La durata del ciclo non può superare 30 settimane", + "positive": "La durata del ciclo deve essere positiva" + } + }, + "cooldown_period": { + "label": "Periodo di raffreddamento", + "unit": "giorni", + "tooltip": "Pausa tra i cicli prima dell'inizio del successivo.", + "validation": { + "required": "Il periodo di raffreddamento è obbligatorio", + "negative": "Il periodo di raffreddamento non può essere negativo" + } + }, + "start_date": { + "label": "Giorno di inizio del ciclo", + "validation": { + "required": "La data di inizio è obbligatoria", + "past": "La data di inizio non può essere nel passato" + } + }, + "number_of_cycles": { + "label": "Numero di cicli futuri", + "validation": { + "required": "Il numero di cicli è obbligatorio", + "min": "È richiesto almeno 1 ciclo", + "max": "Non è possibile pianificare più di 3 cicli" + } + }, + "auto_rollover": { + "label": "Trasferimento automatico degli elementi di lavoro", + "tooltip": "Il giorno del completamento di un ciclo, spostare tutti gli elementi di lavoro non completati nel ciclo successivo." + } + }, + "toast": { + "toggle": { + "loading_enable": "Attivazione pianificazione automatica dei cicli", + "loading_disable": "Disattivazione pianificazione automatica dei cicli", + "success": { + "title": "Successo!", + "message": "Pianificazione automatica dei cicli attivata con successo." + }, + "error": { + "title": "Errore!", + "message": "Attivazione della pianificazione automatica dei cicli non riuscita." + } + }, + "save": { + "loading": "Salvataggio configurazione pianificazione automatica dei cicli", + "success": { + "title": "Successo!", + "message_create": "Configurazione pianificazione automatica dei cicli salvata con successo.", + "message_update": "Configurazione pianificazione automatica dei cicli aggiornata con successo." + }, + "error": { + "title": "Errore!", + "message_create": "Salvataggio configurazione pianificazione automatica dei cicli non riuscito.", + "message_update": "Aggiornamento configurazione pianificazione automatica dei cicli non riuscito." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Cicli", + "short_title": "Cicli", + "description": "Pianifica il lavoro in periodi flessibili che si adattano al ritmo e al tempo unici di questo progetto.", + "toggle_title": "Abilita cicli", + "toggle_description": "Pianifica il lavoro in periodi di tempo mirati." + }, + "modules": { + "title": "Moduli", + "short_title": "Moduli", + "description": "Organizza il lavoro in sotto-progetti con responsabili e assegnatari dedicati.", + "toggle_title": "Abilita moduli", + "toggle_description": "I membri del progetto potranno creare e modificare moduli." + }, + "views": { + "title": "Viste", + "short_title": "Viste", + "description": "Salva ordinamenti, filtri e opzioni di visualizzazione personalizzati o condividili con il tuo team.", + "toggle_title": "Abilita viste", + "toggle_description": "I membri del progetto potranno creare e modificare viste." + }, + "pages": { + "title": "Pagine", + "short_title": "Pagine", + "description": "Crea e modifica contenuti liberi: note, documenti, qualsiasi cosa.", + "toggle_title": "Abilita pagine", + "toggle_description": "I membri del progetto potranno creare e modificare pagine." + }, + "intake": { + "intake_responsibility": "Responsabilità di accettazione", + "intake_sources": "Fonti di accettazione", + "title": "Ricezione", + "short_title": "Ricezione", + "description": "Consenti ai non membri di condividere bug, feedback e suggerimenti; senza interrompere il tuo flusso di lavoro.", + "toggle_title": "Abilita ricezione", + "toggle_description": "Consenti ai membri del progetto di creare richieste di ricezione nell'app.", + "toggle_tooltip_on": "Chiedi all'admin del progetto di attivarlo.", + "toggle_tooltip_off": "Chiedi all'admin del progetto di disattivarlo.", + "notify_assignee": { + "title": "Notifica assegnatari", + "description": "Per una nuova richiesta di accettazione, gli assegnatari predefiniti saranno avvisati tramite notifiche" + }, + "in_app": { + "title": "In-app", + "description": "Ricevi nuovi elementi di lavoro da membri e ospiti nel tuo spazio di lavoro senza disturbare quelli esistenti." + }, + "email": { + "title": "Email", + "description": "Raccogli nuovi elementi di lavoro da chiunque invii un'email a un indirizzo email Plane.", + "fieldName": "ID email" + }, + "form": { + "title": "Moduli", + "description": "Consenti a persone esterne al tuo spazio di lavoro di creare potenziali nuovi elementi di lavoro tramite un modulo dedicato e sicuro.", + "fieldName": "URL modulo predefinito", + "create_forms": "Crea moduli utilizzando i tipi di elementi di lavoro", + "manage_forms": "Gestisci moduli", + "manage_forms_tooltip": "Chiedi all'admin dello spazio di lavoro di gestirlo.", + "create_form": "Crea modulo", + "edit_form": "Modifica dettagli modulo", + "form_title": "Titolo modulo", + "form_title_required": "Il titolo del modulo è obbligatorio", + "work_item_type": "Tipo di elemento di lavoro", + "remove_property": "Rimuovi proprietà", + "select_properties": "Seleziona proprietà", + "search_placeholder": "Cerca proprietà", + "toasts": { + "success_create": "Modulo di accettazione creato con successo", + "success_update": "Modulo di accettazione aggiornato con successo", + "error_create": "Impossibile creare il modulo di accettazione", + "error_update": "Impossibile aggiornare il modulo di accettazione" + } + }, + "toasts": { + "set": { + "loading": "Impostazione degli assegnatari...", + "success": { + "title": "Successo!", + "message": "Assegnatari impostati con successo." + }, + "error": { + "title": "Errore!", + "message": "Qualcosa è andato storto durante l'impostazione degli assegnatari. Riprova." + } + } + } + }, + "time_tracking": { + "title": "Monitoraggio del tempo", + "short_title": "Monitoraggio del tempo", + "description": "Registra il tempo trascorso su elementi di lavoro e progetti.", + "toggle_title": "Abilita monitoraggio del tempo", + "toggle_description": "I membri del progetto potranno registrare il tempo lavorato." + }, + "milestones": { + "title": "Traguardi", + "short_title": "Traguardi", + "description": "I traguardi forniscono un livello per allineare gli elementi di lavoro verso date di completamento condivise.", + "toggle_title": "Abilita traguardi", + "toggle_description": "Organizza gli elementi di lavoro per scadenze dei traguardi." + }, + "toasts": { + "loading": "Aggiornamento funzionalità progetto...", + "success": "Funzionalità progetto aggiornata con successo.", + "error": "Qualcosa è andato storto durante l'aggiornamento della funzionalità progetto. Riprova." + } + } + } +} diff --git a/packages/i18n/src/locales/it/project.json b/packages/i18n/src/locales/it/project.json new file mode 100644 index 00000000000..f30579cb855 --- /dev/null +++ b/packages/i18n/src/locales/it/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Creato il", + "updated_at": "Aggiornato il", + "name": "Nome" + } + }, + "project_cycles": { + "add_cycle": "Aggiungi ciclo", + "more_details": "Altri dettagli", + "cycle": "Ciclo", + "update_cycle": "Aggiorna ciclo", + "create_cycle": "Crea ciclo", + "no_matching_cycles": "Nessun ciclo corrispondente", + "remove_filters_to_see_all_cycles": "Rimuovi i filtri per vedere tutti i cicli", + "remove_search_criteria_to_see_all_cycles": "Rimuovi i criteri di ricerca per vedere tutti i cicli", + "only_completed_cycles_can_be_archived": "Solo i cicli completati possono essere archiviati", + "start_date": "Data di inizio", + "end_date": "Data di fine", + "in_your_timezone": "Nel tuo fuso orario", + "transfer_work_items": "Trasferisci {count} elementi di lavoro", + "transfer": { + "no_cycles_available": "Nessun altro ciclo disponibile per trasferire gli elementi di lavoro." + }, + "date_range": "Intervallo di date", + "add_date": "Aggiungi data", + "active_cycle": { + "label": "Ciclo attivo", + "progress": "Avanzamento", + "chart": "Grafico di burndown", + "priority_issue": "Elementi di lavoro ad alta priorità", + "assignees": "Assegnatari", + "issue_burndown": "Burndown degli elementi di lavoro", + "ideal": "Ideale", + "current": "Corrente", + "labels": "Etichette", + "trailing": "In ritardo", + "leading": "In anticipo" + }, + "upcoming_cycle": { + "label": "Ciclo in arrivo" + }, + "completed_cycle": { + "label": "Ciclo completato" + }, + "status": { + "days_left": "Giorni rimanenti", + "completed": "Completato", + "yet_to_start": "Non ancora iniziato", + "in_progress": "In corso", + "draft": "Bozza" + }, + "action": { + "restore": { + "title": "Ripristina ciclo", + "success": { + "title": "Ciclo ripristinato", + "description": "Il ciclo è stato ripristinato." + }, + "failed": { + "title": "Ripristino del ciclo fallito", + "description": "Il ciclo non può essere ripristinato. Per favore, riprova." + } + }, + "favorite": { + "loading": "Aggiunta del ciclo ai preferiti in corso", + "success": { + "description": "Ciclo aggiunto ai preferiti.", + "title": "Successo!" + }, + "failed": { + "description": "Impossibile aggiungere il ciclo ai preferiti. Per favore, riprova.", + "title": "Errore!" + } + }, + "unfavorite": { + "loading": "Rimozione del ciclo dai preferiti in corso", + "success": { + "description": "Ciclo rimosso dai preferiti.", + "title": "Successo!" + }, + "failed": { + "description": "Impossibile rimuovere il ciclo dai preferiti. Per favore, riprova.", + "title": "Errore!" + } + }, + "update": { + "loading": "Aggiornamento del ciclo in corso", + "success": { + "description": "Ciclo aggiornato con successo.", + "title": "Successo!" + }, + "failed": { + "description": "Errore durante l'aggiornamento del ciclo. Per favore, riprova.", + "title": "Errore!" + }, + "error": { + "already_exists": "Hai già un ciclo nelle date indicate, se vuoi creare una bozza di ciclo, puoi farlo rimuovendo entrambe le date." + } + } + }, + "empty_state": { + "general": { + "title": "Raggruppa e definisci il tempo per il tuo lavoro in cicli.", + "description": "Suddividi il lavoro in blocchi temporali, lavora a ritroso dalla scadenza del tuo progetto per impostare le date e fai progressi tangibili come team.", + "primary_button": { + "text": "Imposta il tuo primo ciclo", + "comic": { + "title": "I cicli sono intervalli temporali ripetitivi.", + "description": "Uno sprint, un'iterazione o qualsiasi altro termine usato per il tracciamento settimanale o bisettimanale del lavoro è un ciclo." + } + } + }, + "no_issues": { + "title": "Nessun elemento di lavoro aggiunto al ciclo", + "description": "Aggiungi o crea gli elementi di lavoro che desideri includere in questo ciclo", + "primary_button": { + "text": "Crea un nuovo elemento di lavoro" + }, + "secondary_button": { + "text": "Aggiungi un elemento di lavoro esistente" + } + }, + "completed_no_issues": { + "title": "Nessun elemento di lavoro nel ciclo", + "description": "Nessun elemento di lavoro presente nel ciclo. Gli elementi di lavoro sono stati trasferiti o nascosti. Per visualizzare gli elementi nascosti, se presenti, aggiorna le proprietà di visualizzazione di conseguenza." + }, + "active": { + "title": "Nessun ciclo attivo", + "description": "Un ciclo attivo è quello che include la data odierna nel suo intervallo. Visualizza qui i dettagli e l'avanzamento del ciclo attivo." + }, + "archived": { + "title": "Nessun ciclo archiviato ancora", + "description": "Per organizzare il tuo progetto, archivia i cicli completati. Li troverai qui una volta archiviati." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Crea un elemento di lavoro e assegnalo a qualcuno, anche a te stesso", + "description": "Considera gli elementi di lavoro come compiti, attività, lavori o JTBD. Un elemento di lavoro e i suoi sotto-elementi di lavoro sono solitamente attività basate sul tempo assegnate ai membri del team. Il tuo team crea, assegna e completa gli elementi di lavoro per portare il progetto verso il suo obiettivo.", + "primary_button": { + "text": "Crea il tuo primo elemento di lavoro", + "comic": { + "title": "Gli elementi di lavoro sono i mattoni fondamentali in Plane.", + "description": "Ridisegna l'interfaccia di Plane, rebranding dell'azienda o lancia il nuovo sistema di iniezione del carburante sono esempi di elementi di lavoro che probabilmente hanno sotto-elementi." + } + } + }, + "no_archived_issues": { + "title": "Nessun elemento di lavoro archiviato ancora", + "description": "Manualmente o tramite automazione, puoi archiviare gli elementi di lavoro che sono stati completati o annullati. Li troverai qui una volta archiviati.", + "primary_button": { + "text": "Imposta l'automazione" + } + }, + "issues_empty_filter": { + "title": "Nessun elemento di lavoro trovato corrispondente ai filtri applicati", + "secondary_button": { + "text": "Cancella tutti i filtri" + } + } + } + }, + "project_module": { + "add_module": "Aggiungi Modulo", + "update_module": "Aggiorna Modulo", + "create_module": "Crea Modulo", + "archive_module": "Archivia Modulo", + "restore_module": "Ripristina Modulo", + "delete_module": "Elimina modulo", + "empty_state": { + "general": { + "title": "Associa i traguardi del tuo progetto ai Moduli e traccia facilmente il lavoro aggregato.", + "description": "Un gruppo di elementi di lavoro che appartengono a un genitore logico e gerarchico forma un modulo. Considerali come un modo per tracciare il lavoro in base ai traguardi del progetto. Hanno i propri intervalli temporali e scadenze, oltre ad analisi che ti aiutano a vedere quanto sei vicino o lontano da un traguardo.", + "primary_button": { + "text": "Crea il tuo primo modulo", + "comic": { + "title": "I moduli aiutano a raggruppare il lavoro per gerarchia.", + "description": "Un modulo per il carrello, un modulo per il telaio e un modulo per il magazzino sono tutti buoni esempi di questo raggruppamento." + } + } + }, + "no_issues": { + "title": "Nessun elemento di lavoro nel modulo", + "description": "Crea o aggiungi elementi di lavoro che desideri completare come parte di questo modulo", + "primary_button": { + "text": "Crea nuovi elementi di lavoro" + }, + "secondary_button": { + "text": "Aggiungi un elemento di lavoro esistente" + } + }, + "archived": { + "title": "Nessun modulo archiviato ancora", + "description": "Per organizzare il tuo progetto, archivia i moduli completati o annullati. Li troverai qui una volta archiviati." + }, + "sidebar": { + "in_active": "Questo modulo non è ancora attivo.", + "invalid_date": "Data non valida. Inserisci una data valida." + } + }, + "quick_actions": { + "archive_module": "Archivia modulo", + "archive_module_description": "Solo i moduli completati o annullati possono essere archiviati.", + "delete_module": "Elimina modulo" + }, + "toast": { + "copy": { + "success": "Link del modulo copiato negli appunti" + }, + "delete": { + "success": "Modulo eliminato con successo", + "error": "Impossibile eliminare il modulo" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Salva visualizzazioni filtrate per il tuo progetto. Crea quante ne vuoi", + "description": "Le visualizzazioni sono un insieme di filtri salvati che usi frequentemente o a cui vuoi avere accesso rapido. Tutti i tuoi colleghi in un progetto possono vedere tutte le visualizzazioni e scegliere quella che fa per loro.", + "primary_button": { + "text": "Crea la tua prima visualizzazione", + "comic": { + "title": "Le visualizzazioni si basano sulle proprietà degli elementi di lavoro.", + "description": "Puoi creare una visualizzazione da qui con quante proprietà e filtri desideri." + } + } + }, + "filter": { + "title": "Nessuna visualizzazione corrispondente", + "description": "Nessuna visualizzazione corrisponde ai criteri di ricerca.\n Crea una nuova visualizzazione invece." + } + }, + "delete_view": { + "title": "Sei sicuro di voler eliminare questa visualizzazione?", + "content": "Se confermi, tutte le opzioni di ordinamento, filtro e visualizzazione + il layout che hai scelto per questa visualizzazione saranno eliminate permanentemente senza possibilità di ripristinarle." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Scrivi una nota, un documento o una vera e propria base di conoscenza. Fai partire Galileo, l'assistente AI di Plane, per aiutarti a iniziare", + "description": "Le pagine sono spazi per appunti in Plane. Prendi note durante le riunioni, formattale facilmente, inserisci elementi di lavoro, disponili usando una libreria di componenti e tienili tutti nel contesto del tuo progetto. Per velocizzare qualsiasi documento, invoca Galileo, l'IA di Plane, con una scorciatoia o con il clic di un pulsante.", + "primary_button": { + "text": "Crea la tua prima pagina" + } + }, + "private": { + "title": "Nessuna pagina privata ancora", + "description": "Tieni qui i tuoi appunti privati. Quando sarai pronto a condividerli, il team sarà a portata di clic.", + "primary_button": { + "text": "Crea la tua prima pagina" + } + }, + "public": { + "title": "Nessuna pagina pubblica ancora", + "description": "Visualizza qui le pagine condivise con tutti nel tuo progetto.", + "primary_button": { + "text": "Crea la tua prima pagina" + } + }, + "archived": { + "title": "Nessuna pagina archiviata ancora", + "description": "Archivia le pagine che non sono più di tuo interesse. Potrai accedervi quando necessario." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "L'accoglienza non è abilitata per il progetto.", + "description": "L'accoglienza ti aiuta a gestire le richieste in entrata per il tuo progetto e ad aggiungerle come elementi di lavoro nel tuo flusso. Abilita l'accoglienza dalle impostazioni del progetto per gestire le richieste.", + "primary_button": { + "text": "Gestisci funzionalità" + } + }, + "cycle": { + "title": "I cicli non sono abilitati per questo progetto.", + "description": "Suddividi il lavoro in blocchi temporali, lavora a ritroso dalla scadenza del tuo progetto per impostare le date e fai progressi tangibili come team. Abilita la funzionalità dei cicli per il tuo progetto per iniziare a usarli.", + "primary_button": { + "text": "Gestisci funzionalità" + } + }, + "module": { + "title": "I moduli non sono abilitati per il progetto.", + "description": "I moduli sono i blocchi costitutivi del tuo progetto. Abilita i moduli dalle impostazioni del progetto per iniziare a usarli.", + "primary_button": { + "text": "Gestisci funzionalità" + } + }, + "page": { + "title": "Le pagine non sono abilitate per il progetto.", + "description": "Le pagine sono i blocchi costitutivi del tuo progetto. Abilita le pagine dalle impostazioni del progetto per iniziare a usarle.", + "primary_button": { + "text": "Gestisci funzionalità" + } + }, + "view": { + "title": "Le visualizzazioni non sono abilitate per il progetto.", + "description": "Le visualizzazioni sono i blocchi costitutivi del tuo progetto. Abilita le visualizzazioni dalle impostazioni del progetto per iniziare a usarle.", + "primary_button": { + "text": "Gestisci funzionalità" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Backlog", + "planned": "Pianificato", + "in_progress": "In corso", + "paused": "In pausa", + "completed": "Completato", + "cancelled": "Annullato" + }, + "layout": { + "list": "Layout a lista", + "board": "Layout a galleria", + "timeline": "Layout a timeline" + }, + "order_by": { + "name": "Nome", + "progress": "Avanzamento", + "issues": "Numero di elementi di lavoro", + "due_date": "Scadenza", + "created_at": "Data di creazione", + "manual": "Manuale" + } + }, + "project": { + "members_import": { + "title": "Importa membri da CSV", + "description": "Carica un CSV con colonne: Email e Ruolo (5=Ospite, 15=Membro, 20=Amministratore). Gli utenti devono già essere membri dello spazio di lavoro.", + "download_sample": "Scarica CSV di esempio", + "dropzone": { + "active": "Rilascia il file CSV qui", + "inactive": "Trascina e rilascia o fai clic per caricare", + "file_type": "Sono supportati solo file .csv" + }, + "buttons": { + "cancel": "Annulla", + "import": "Importa", + "try_again": "Riprova", + "close": "Chiudi", + "done": "Fatto" + }, + "progress": { + "uploading": "Caricamento...", + "importing": "Importazione..." + }, + "summary": { + "title": { + "complete": "Importazione completata" + }, + "message": { + "success": "{count} membr{plural} importat{plural} con successo nel progetto.", + "no_imports": "Nessun nuovo membro è stato importato dal file CSV." + }, + "stats": { + "added": "Aggiunti", + "reactivated": "Riattivati", + "already_members": "Già membri", + "skipped": "Ignorati" + }, + "download_errors": "Scarica dettagli ignorati" + }, + "toast": { + "invalid_file": { + "title": "File non valido", + "message": "Sono supportati solo file CSV." + }, + "import_failed": { + "title": "Importazione fallita", + "message": "Qualcosa è andato storto." + } + } + } + } +} diff --git a/packages/i18n/src/locales/it/settings.json b/packages/i18n/src/locales/it/settings.json new file mode 100644 index 00000000000..d8515d9d8d4 --- /dev/null +++ b/packages/i18n/src/locales/it/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Cambia email", + "description": "Inserisci un nuovo indirizzo email per ricevere un link di verifica.", + "toasts": { + "success_title": "Successo!", + "success_message": "Email aggiornata con successo. Accedi di nuovo." + }, + "form": { + "email": { + "label": "Nuova email", + "placeholder": "Inserisci la tua email", + "errors": { + "required": "L’email è obbligatoria", + "invalid": "L’email non è valida", + "exists": "L’email esiste già. Usane un’altra.", + "validation_failed": "La verifica dell’email non è riuscita. Riprova." + } + }, + "code": { + "label": "Codice univoco", + "placeholder": "123456", + "helper_text": "Codice di verifica inviato alla tua nuova email.", + "errors": { + "required": "Il codice univoco è obbligatorio", + "invalid": "Codice di verifica non valido. Riprova." + } + } + }, + "actions": { + "continue": "Continua", + "confirm": "Conferma", + "cancel": "Annulla" + }, + "states": { + "sending": "Invio…" + } + } + }, + "notifications": { + "select_default_view": "Seleziona vista predefinita", + "compact": "Compatto", + "full": "Schermo intero" + } + }, + "profile": { + "label": "Profilo", + "page_label": "Il tuo lavoro", + "work": "Lavoro", + "details": { + "joined_on": "Iscritto il", + "time_zone": "Fuso orario" + }, + "stats": { + "workload": "Carico di lavoro", + "overview": "Panoramica", + "created": "Elementi di lavoro creati", + "assigned": "Elementi di lavoro assegnati", + "subscribed": "Elementi di lavoro iscritti", + "state_distribution": { + "title": "Elementi di lavoro per stato", + "empty": "Crea elementi di lavoro per visualizzarli per stato nel grafico per un'analisi migliore." + }, + "priority_distribution": { + "title": "Elementi di lavoro per priorità", + "empty": "Crea elementi di lavoro per visualizzarli per priorità nel grafico per un'analisi migliore." + }, + "recent_activity": { + "title": "Attività recente", + "empty": "Non abbiamo trovato dati. Per favore, controlla i tuoi input", + "button": "Scarica l'attività di oggi", + "button_loading": "Download in corso" + } + }, + "actions": { + "profile": "Profilo", + "security": "Sicurezza", + "activity": "Attività", + "appearance": "Aspetto", + "notifications": "Notifiche", + "connections": "Connessioni" + }, + "tabs": { + "summary": "Riepilogo", + "assigned": "Assegnati", + "created": "Creati", + "subscribed": "Iscritti", + "activity": "Attività" + }, + "empty_state": { + "activity": { + "title": "Nessuna attività ancora", + "description": "Inizia creando un nuovo elemento di lavoro! Aggiungi dettagli e proprietà ad esso. Esplora Plane per vedere la tua attività." + }, + "assigned": { + "title": "Nessun elemento di lavoro assegnato a te", + "description": "Gli elementi di lavoro assegnati a te possono essere tracciati da qui." + }, + "created": { + "title": "Nessun elemento di lavoro ancora", + "description": "Tutti gli elementi di lavoro creati da te appariranno qui. Tracciali direttamente da qui." + }, + "subscribed": { + "title": "Nessun elemento di lavoro ancora", + "description": "Iscriviti agli elementi di lavoro che ti interessano, tracciali tutti qui." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Preferenza di sistema" + }, + "light": { + "label": "Chiaro" + }, + "dark": { + "label": "Scuro" + }, + "light_contrast": { + "label": "Contrasto elevato chiaro" + }, + "dark_contrast": { + "label": "Contrasto elevato scuro" + }, + "custom": { + "label": "Tema personalizzato" + } + } + } +} diff --git a/packages/i18n/src/locales/it/stickies.json b/packages/i18n/src/locales/it/stickies.json new file mode 100644 index 00000000000..132747c38e9 --- /dev/null +++ b/packages/i18n/src/locales/it/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "I tuoi stickies", + "placeholder": "clicca per scrivere qui", + "all": "Tutti gli stickies", + "no-data": "Annota un'idea, cattura un aha o registra un lampo di genio. Aggiungi uno sticky per iniziare.", + "add": "Aggiungi sticky", + "search_placeholder": "Cerca per titolo", + "delete": "Elimina sticky", + "delete_confirmation": "Sei sicuro di voler eliminare questo sticky?", + "empty_state": { + "simple": "Annota un'idea, cattura un aha o registra un lampo di genio. Aggiungi uno sticky per iniziare.", + "general": { + "title": "Gli stickies sono note rapide e cose da fare che annoti al volo.", + "description": "Cattura i tuoi pensieri e idee senza sforzo creando stickies a cui puoi accedere in qualsiasi momento e ovunque.", + "primary_button": { + "text": "Aggiungi sticky" + } + }, + "search": { + "title": "Non corrisponde a nessuno dei tuoi stickies.", + "description": "Prova con un termine diverso o facci sapere se sei sicuro che la tua ricerca sia corretta.", + "primary_button": { + "text": "Aggiungi sticky" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Il nome dello sticky non può superare i 100 caratteri.", + "already_exists": "Esiste già uno sticky senza descrizione" + }, + "created": { + "title": "Sticky creato", + "message": "Lo sticky è stato creato con successo" + }, + "not_created": { + "title": "Sticky non creato", + "message": "Lo sticky non può essere creato" + }, + "updated": { + "title": "Sticky aggiornato", + "message": "Lo sticky è stato aggiornato con successo" + }, + "not_updated": { + "title": "Sticky non aggiornato", + "message": "Lo sticky non può essere aggiornato" + }, + "removed": { + "title": "Sticky rimosso", + "message": "Lo sticky è stato rimosso con successo" + }, + "not_removed": { + "title": "Sticky non rimosso", + "message": "Lo sticky non può essere rimosso" + } + } + } +} diff --git a/packages/i18n/src/locales/it/template.json b/packages/i18n/src/locales/it/template.json new file mode 100644 index 00000000000..bd4bc6f6822 --- /dev/null +++ b/packages/i18n/src/locales/it/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "Modelli", + "description": "Risparmia l'80% del tempo dedicato alla creazione di progetti, elementi di lavoro e pagine quando utilizzi i modelli.", + "options": { + "project": { + "label": "Modelli di progetto" + }, + "work_item": { + "label": "Modelli di elementi di lavoro" + }, + "page": { + "label": "Modelli di pagina" + } + }, + "create_template": { + "label": "Crea modello", + "no_permission": { + "project": "Contatta l'amministratore del tuo progetto per creare modelli", + "workspace": "Contatta l'amministratore del tuo spazio di lavoro per creare modelli" + } + }, + "use_template": { + "button": { + "default": "Usa modello", + "loading": "Usa modello" + } + }, + "template_source": { + "workspace": { + "info": "Derivato dallo spazio di lavoro" + }, + "project": { + "info": "Derivato dal progetto" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Dai un nome al tuo modello di progetto.", + "validation": { + "required": "Il nome del modello è obbligatorio", + "maxLength": "Il nome del modello deve contenere meno di 255 caratteri" + } + }, + "description": { + "placeholder": "Descrivi quando e come utilizzare questo modello." + } + }, + "name": { + "placeholder": "Dai un nome al tuo progetto.", + "validation": { + "required": "Il titolo del progetto è obbligatorio", + "maxLength": "Il titolo del progetto deve contenere meno di 255 caratteri" + } + }, + "description": { + "placeholder": "Descrivi lo scopo e gli obiettivi di questo progetto." + }, + "button": { + "create": "Crea modello di progetto", + "update": "Aggiorna modello di progetto" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Dai un nome al tuo modello di elemento di lavoro.", + "validation": { + "required": "Il nome del modello è obbligatorio", + "maxLength": "Il nome del modello deve contenere meno di 255 caratteri" + } + }, + "description": { + "placeholder": "Descrivi quando e come utilizzare questo modello." + } + }, + "name": { + "placeholder": "Dai un titolo a questo elemento di lavoro.", + "validation": { + "required": "Il titolo dell'elemento di lavoro è obbligatorio", + "maxLength": "Il titolo dell'elemento di lavoro deve contenere meno di 255 caratteri" + } + }, + "description": { + "placeholder": "Descrivi questo elemento di lavoro in modo che sia chiaro cosa otterrai quando lo completerai." + }, + "button": { + "create": "Crea modello di elemento di lavoro", + "update": "Aggiorna modello di elemento di lavoro" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Nome il tuo modello di pagina.", + "validation": { + "required": "Il nome del modello è obbligatorio", + "maxLength": "Il nome del modello deve contenere meno di 255 caratteri" + } + }, + "description": { + "placeholder": "Descrivi quando e come utilizzare questo modello." + } + }, + "name": { + "placeholder": "Pagina senza titolo", + "validation": { + "maxLength": "Il nome della pagina deve contenere meno di 255 caratteri" + } + }, + "button": { + "create": "Crea modello di pagina", + "update": "Aggiorna modello di pagina" + } + }, + "publish": { + "action": "{isPublished, select, true {Impostazioni di pubblicazione} other {Pubblica nel Marketplace}}", + "unpublish_action": "Rimuovi dal Marketplace", + "title": "Rendi il tuo modello scopribile e riconoscibile.", + "name": { + "label": "Nome del modello", + "placeholder": "Dai un nome al tuo modello", + "validation": { + "required": "Il nome del modello è obbligatorio", + "maxLength": "Il nome del modello deve contenere meno di 255 caratteri" + } + }, + "short_description": { + "label": "Descrizione breve", + "placeholder": "Questo modello è ottimo per i Project Managers che gestiscono più progetti contemporaneamente.", + "validation": { + "required": "La descrizione breve è obbligatoria" + } + }, + "description": { + "label": "Descrizione", + "placeholder": "Migliora la produttività e semplifica la comunicazione con la nostra integrazione di riconoscimento vocale.\n• Trascrizione in tempo reale: Converti parole pronunciate in testo preciso istantaneamente.\n• Creazione di attività e commenti: Aggiungi attività, descrizioni e commenti tramite comandi vocali.", + "validation": { + "required": "La descrizione è obbligatoria" + } + }, + "category": { + "label": "Categoria", + "placeholder": "Scegli dove pensi che questo si adatti meglio. Puoi scegliere più di una.", + "validation": { + "required": "Almeno una categoria è obbligatoria" + } + }, + "keywords": { + "label": "Parole chiave", + "placeholder": "Usa termini che pensi che i tuoi utenti cercheranno quando cercano questo modello.", + "helperText": "Inserisci parole chiave separate da virgole che aiuteranno le persone a trovare questo dalla ricerca.", + "validation": { + "required": "Almeno una parola chiave è obbligatoria" + } + }, + "company_name": { + "label": "Nome dell'azienda", + "placeholder": "Plane", + "validation": { + "required": "Il nome dell'azienda è obbligatorio", + "maxLength": "Il nome dell'azienda deve contenere meno di 255 caratteri" + } + }, + "contact_email": { + "label": "Email di supporto", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Indirizzo email non valido", + "required": "L'email di supporto è obbligatoria", + "maxLength": "L'email di supporto deve contenere meno di 255 caratteri" + } + }, + "privacy_policy_url": { + "label": "Link alla tua politica privacy", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "URL non valido", + "maxLength": "URL deve contenere meno di 800 caratteri" + } + }, + "terms_of_service_url": { + "label": "Link alla tua politica di utilizzo", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "URL non valido", + "maxLength": "URL deve contenere meno di 800 caratteri" + } + }, + "cover_image": { + "label": "Aggiungi un'immagine di copertina che verrà visualizzata nel marketplace", + "upload_title": "Carica immagine di copertina", + "upload_placeholder": "Clicca per caricare o trascina e rilascia per caricare un'immagine di copertina", + "drop_here": "Rilascia qui", + "click_to_upload": "Clicca per caricare", + "invalid_file_or_exceeds_size_limit": "File non valido o supera il limite di dimensione. Per favore riprova.", + "upload_and_save": "Carica e salva", + "uploading": "Caricamento", + "remove": "Rimuovi", + "removing": "Rimozione", + "validation": { + "required": "L'immagine di copertina è obbligatoria" + } + }, + "attach_screenshots": { + "label": "Includi documenti e immagini che pensi aiuti a comprendere meglio questo modello.", + "validation": { + "required": "Almeno una schermata è obbligatoria" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Modelli", + "description": "Con i modelli di progetto, elemento di lavoro e pagina in Plane, non devi creare un progetto da zero o impostare manualmente le proprietà degli elementi di lavoro.", + "sub_description": "Recupera l'80% del tuo tempo di amministrazione quando utilizzi i Modelli." + }, + "no_templates": { + "button": "Crea il tuo primo modello" + }, + "no_labels": { + "description": " Nessuna etichetta ancora. Crea etichette per aiutare a organizzare e filtrare gli elementi di lavoro nel tuo progetto." + }, + "no_work_items": { + "description": "Nessun elemento di lavoro ancora. Aggiungi uno per strutturare il tuo lavoro meglio." + }, + "no_sub_work_items": { + "description": "Nessun sotto-elemento di lavoro ancora. Aggiungi uno per strutturare il tuo lavoro meglio." + }, + "page": { + "no_templates": { + "title": "Non ci sono modelli a cui hai accesso.", + "description": "Per favore crea un modello" + }, + "no_results": { + "title": "Questo non corrisponde a nessun modello.", + "description": "Prova a cercare con altri termini." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Modello creato", + "message": "{templateName}, il modello di {templateType}, è ora disponibile per il tuo spazio di lavoro." + }, + "error": { + "title": "Non è stato possibile creare quel modello questa volta.", + "message": "Prova a salvare di nuovo i tuoi dettagli o copiali in un nuovo modello, preferibilmente in un'altra scheda." + } + }, + "update": { + "success": { + "title": "Modello modificato", + "message": "{templateName}, il modello di {templateType}, è stato modificato." + }, + "error": { + "title": "Non è stato possibile salvare le modifiche a questo modello.", + "message": "Prova a salvare di nuovo i tuoi dettagli o torna a questo modello più tardi. Se ci sono ancora problemi, contattaci." + } + }, + "delete": { + "success": { + "title": "Modello eliminato", + "message": "{templateName}, il modello di {templateType}, è stato eliminato dal tuo spazio di lavoro." + }, + "error": { + "title": "Non è stato possibile eliminare quel modello questa volta.", + "message": "Prova a eliminarlo di nuovo o torna più tardi. Se non riesci a eliminarlo, contattaci." + } + }, + "unpublish": { + "success": { + "title": "Modello rimosso", + "message": "{templateName}, il modello di {templateType}, è stato rimosso." + }, + "error": { + "title": "Non è stato possibile rimuovere quel modello questa volta.", + "message": "Prova a rimuoverlo di nuovo o torna più tardi. Se non riesci a rimuoverlo, contattaci." + } + } + }, + "delete_confirmation": { + "title": "Elimina modello", + "description": { + "prefix": "Sei sicuro di voler eliminare il modello-", + "suffix": "? Tutti i dati relativi al modello saranno rimossi definitivamente. Questa azione non può essere annullata." + } + }, + "unpublish_confirmation": { + "title": "Rimuovi modello", + "description": { + "prefix": "Sei sicuro di voler rimuovere il modello-", + "suffix": "? Questo modello non sarà più disponibile per gli utenti nel marketplace." + } + }, + "dropdown": { + "add": { + "work_item": "Aggiungi nuovo modello", + "project": "Aggiungi nuovo modello" + }, + "label": { + "project": "Scegli un modello di progetto", + "page": "Scegli dal modello" + }, + "tooltip": { + "work_item": "Scegli un modello di elemento di lavoro" + }, + "no_results": { + "work_item": "Nessun modello trovato.", + "project": "Nessun modello trovato." + } + } + } +} diff --git a/packages/i18n/src/locales/it/tour.json b/packages/i18n/src/locales/it/tour.json new file mode 100644 index 00000000000..e5cfd83ecb1 --- /dev/null +++ b/packages/i18n/src/locales/it/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Benvenuto nel tuo spazio di lavoro", + "description": "Per aiutarti a iniziare, abbiamo creato un Progetto Demo per te. Aggiungiamo il tuo primo elemento di lavoro." + }, + "step_one": { + "title": "Fai clic su \"+ Aggiungi elemento di lavoro\"", + "description": "Inizia facendo clic sul pulsante \"+ Nuovo elemento di lavoro\". Puoi creare attività, bug o un tipo personalizzato che si adatta alle tue esigenze." + }, + "step_two": { + "title": "Filtra i tuoi elementi di lavoro", + "description": "Usa i filtri per restringere rapidamente il tuo elenco. Puoi filtrare per stato, priorità o membri del team. " + }, + "step_three": { + "title": "Visualizza, raggruppa e ordina gli elementi di lavoro secondo necessità.", + "description": "Vedi le proprietà richieste e raggruppa o ordina gli elementi di lavoro in base alle tue esigenze." + }, + "step_four": { + "title": "Visualizza come vuoi", + "description": "Seleziona quali proprietà vuoi vedere nell elenco. Puoi anche raggruppare e ordinare gli elementi di lavoro a modo tuo." + } + }, + "cycle": { + "step_zero": { + "title": "Fai progressi con i Cicli", + "description": "Premi Q per creare un Ciclo. Nominalo e imposta le date—solo un ciclo per progetto." + }, + "step_one": { + "title": "Crea un nuovo ciclo", + "description": "Premi Q per creare un Ciclo. Nominalo e imposta le date—solo un ciclo per progetto." + }, + "step_two": { + "title": "Fai clic su \"+\"", + "description": "Inizia facendo clic sul pulsante \"+\". Aggiungi elementi di lavoro nuovi o esistenti direttamente dalla pagina Ciclo." + }, + "step_three": { + "title": "Riepilogo del ciclo", + "description": "Traccia i progressi del ciclo, la produttività del team e le priorità—e indaga se qualcosa è in ritardo." + }, + "step_four": { + "title": "Trasferisci elementi di lavoro", + "description": "Dopo la data di scadenza, un ciclo si completa automaticamente. Sposta il lavoro non finito in un altro ciclo." + } + }, + "module": { + "step_zero": { + "title": "Dividi il tuo progetto in Moduli", + "description": "I moduli sono progetti più piccoli e focalizzati che aiutano gli utenti a raggruppare e organizzare gli elementi di lavoro entro tempi specifici." + }, + "step_one": { + "title": "Crea Modulo", + "description": "I moduli sono progetti più piccoli e focalizzati che aiutano gli utenti a raggruppare e organizzare gli elementi di lavoro entro tempi specifici." + }, + "step_two": { + "title": "Fai clic su \"+\"", + "description": "Inizia facendo clic sul pulsante \"+\". Aggiungi elementi di lavoro nuovi o esistenti direttamente dalla pagina Modulo." + }, + "step_three": { + "title": "Stati del modulo", + "description": "I moduli utilizzano questi stati per aiutare gli utenti a pianificare e tracciare chiaramente i progressi e la fase." + }, + "step_four": { + "title": "Progresso del modulo", + "description": "Il progresso del modulo viene tracciato tramite elementi completati, con analisi per monitorare le prestazioni." + } + }, + "page": { + "step_zero": { + "title": "Documenta con Pagine potenziate dall IA", + "description": "Le Pagine in Plane ti consentono di acquisire, organizzare e collaborare su informazioni di progetto—senza strumenti esterni." + }, + "step_one": { + "title": "Rendi la pagina Pubblica o Privata", + "description": "Le pagine possono essere impostate come pubbliche, visibili a tutti nel tuo spazio di lavoro, o private, accessibili solo a te." + }, + "step_two": { + "title": "Usa il comando /", + "description": "Usa / su una pagina per aggiungere contenuti da 16 tipi di blocchi, inclusi elenchi, immagini, tabelle e incorporamenti." + }, + "step_three": { + "title": "Azioni della pagina", + "description": "Una volta creata la tua pagina, puoi fare clic sul menu ••• nell angolo in alto a destra per eseguire le seguenti azioni." + }, + "step_four": { + "title": "Indice", + "description": "Ottieni una vista d insieme della tua pagina facendo clic sull icona del pannello per vedere tutti i titoli." + }, + "step_five": { + "title": "Cronologia delle versioni", + "description": "Le pagine tracciano tutte le modifiche con la cronologia delle versioni, permettendoti di ripristinare versioni precedenti se necessario." + } + }, + "intake": { + "step_zero": { + "title": "Semplifica le richieste con l intake", + "description": "Una funzionalità esclusiva di Plane che consente agli Ospiti di creare elementi di lavoro per bug, richieste o ticket." + }, + "step_one": { + "title": "Richieste di intake aperte/chiuse", + "description": "Le richieste in sospeso rimangono nella scheda Aperte e, una volta affrontate da un amministratore o membro, passano a Chiuse." + }, + "step_two": { + "title": "Accetta/rifiuta una richiesta in sospeso", + "description": "Accetta per modificare e spostare l elemento di lavoro nel tuo progetto, o rifiutalo per contrassegnarlo come Annullato." + }, + "step_three": { + "title": "Posponi per ora", + "description": "Un elemento di lavoro può essere posticipato per rivederlo in un secondo momento. Verrà spostato in fondo all elenco delle richieste aperte." + } + }, + "navigation": { + "modal": { + "title": "Navigazione, reinventata", + "sub_title": "Il tuo spazio di lavoro è ora più facile da esplorare con una navigazione più intelligente e semplificata.", + "highlight_1": "Struttura semplificata del pannello sinistro per una scoperta più veloce", + "highlight_2": "Ricerca globale migliorata per saltare a qualsiasi cosa istantaneamente", + "highlight_3": "Raggruppamento di categorie più intelligente per chiarezza e concentrazione", + "footer": "Vuoi una panoramica veloce?" + }, + "step_zero": { + "title": "Trova qualsiasi cosa istantaneamente", + "description": "Usa la ricerca universale per passare a attività, progetti, pagine e persone—senza lasciare il tuo flusso." + }, + "step_one": { + "title": "Mantieni il controllo sugli aggiornamenti", + "description": "La tua casella di posta mantiene tutte le menzioni, approvazioni e attività in un unico posto, così non perdi mai il lavoro importante." + }, + "step_two": { + "title": "Personalizza la tua Navigazione", + "description": "Personalizza ciò che vedi e come navighi nelle Preferenze." + } + }, + "actions": { + "close": "Chiudi", + "next": "Avanti", + "back": "Indietro", + "done": "Fatto", + "take_a_tour": "Fai un tour", + "get_started": "Inizia", + "got_it": "Capito" + }, + "seed_data": { + "title": "Ecco il tuo progetto demo", + "description": "I progetti ti consentono di gestire i tuoi team, le attività e tutto ciò di cui hai bisogno per portare a termine le cose nel tuo spazio di lavoro." + } + }, + "get_started": { + "title": "Ciao {name}, benvenuto a bordo!", + "description": "Ecco tutto ciò di cui hai bisogno per iniziare il tuo viaggio con Plane.", + "checklist_section": { + "title": "Inizia", + "description": "Inizia la tua configurazione e vedi le tue idee prendere vita più velocemente.", + "checklist_items": { + "item_1": { + "title": "Crea un progetto" + }, + "item_2": { + "title": "Crea un elemento di lavoro" + }, + "item_3": { + "title": "Invita membri del team" + }, + "item_4": { + "title": "Crea una pagina" + }, + "item_5": { + "title": "Prova la chat Plane AI" + }, + "item_6": { + "title": "Collega Integrazioni" + } + } + }, + "team_section": { + "title": "Invita il tuo team", + "description": "Invita i compagni di squadra e inizia a costruire insieme." + }, + "integrations_section": { + "title": "Potenzia il tuo spazio di lavoro", + "more_integrations": "Sfoglia più integrazioni" + }, + "switch_to_plane_section": { + "title": "Scopri perché i team passano a Plane", + "description": "Confronta Plane con gli strumenti che usi oggi e vedi la differenza." + } + } +} diff --git a/packages/i18n/src/locales/it/translations.ts b/packages/i18n/src/locales/it/translations.ts deleted file mode 100644 index a0cb1b5c54f..00000000000 --- a/packages/i18n/src/locales/it/translations.ts +++ /dev/null @@ -1,2706 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Progetti", - pages: "Pagine", - new_work_item: "Nuovo elemento di lavoro", - home: "Home", - your_work: "Il tuo lavoro", - inbox: "Posta in arrivo", - workspace: "workspace", - views: "Visualizzazioni", - analytics: "Analisi", - work_items: "Elementi di lavoro", - cycles: "Cicli", - modules: "Moduli", - intake: "Intake", - drafts: "Bozze", - favorites: "Preferiti", - pro: "Pro", - upgrade: "Aggiorna", - stickies: "Stickies", - }, - auth: { - common: { - email: { - label: "Email", - placeholder: "nome@azienda.com", - errors: { - required: "Email è obbligatoria", - invalid: "Email non valida", - }, - }, - password: { - label: "Password", - set_password: "Imposta una password", - placeholder: "Inserisci la password", - confirm_password: { - label: "Conferma password", - placeholder: "Conferma password", - }, - current_password: { - label: "Password attuale", - }, - new_password: { - label: "Nuova password", - placeholder: "Inserisci nuova password", - }, - change_password: { - label: { - default: "Cambia password", - submitting: "Cambiando password", - }, - }, - errors: { - match: "Le password non corrispondono", - empty: "Per favore inserisci la tua password", - length: "La lunghezza della password deve essere superiore a 8 caratteri", - strength: { - weak: "La password è debole", - strong: "La password è forte", - }, - }, - submit: "Imposta password", - toast: { - change_password: { - success: { - title: "Successo!", - message: "Password cambiata con successo.", - }, - error: { - title: "Errore!", - message: "Qualcosa è andato storto. Per favore riprova.", - }, - }, - }, - }, - unique_code: { - label: "Codice unico", - placeholder: "123456", - paste_code: "Incolla il codice inviato alla tua email", - requesting_new_code: "Richiesta di nuovo codice", - sending_code: "Invio codice", - }, - already_have_an_account: "Hai già un account?", - login: "Accedi", - create_account: "Crea un account", - new_to_plane: "Nuovo su Plane?", - back_to_sign_in: "Torna al login", - resend_in: "Reinvia in {seconds} secondi", - sign_in_with_unique_code: "Accedi con codice unico", - forgot_password: "Hai dimenticato la password?", - }, - sign_up: { - header: { - label: "Crea un account per iniziare a gestire il lavoro con il tuo team.", - step: { - email: { - header: "Registrati", - sub_header: "", - }, - password: { - header: "Registrati", - sub_header: "Registrati utilizzando una combinazione email-password.", - }, - unique_code: { - header: "Registrati", - sub_header: "Registrati utilizzando un codice unico inviato all'indirizzo email sopra.", - }, - }, - }, - errors: { - password: { - strength: "Prova a impostare una password forte per procedere", - }, - }, - }, - sign_in: { - header: { - label: "Accedi per iniziare a gestire il lavoro con il tuo team.", - step: { - email: { - header: "Accedi o registrati", - sub_header: "", - }, - password: { - header: "Accedi o registrati", - sub_header: "Usa la tua combinazione email-password per accedere.", - }, - unique_code: { - header: "Accedi o registrati", - sub_header: "Accedi utilizzando un codice unico inviato all'indirizzo email sopra.", - }, - }, - }, - }, - forgot_password: { - title: "Reimposta la tua password", - description: - "Inserisci l'indirizzo email verificato del tuo account utente e ti invieremo un link per reimpostare la password.", - email_sent: "Abbiamo inviato il link di reimpostazione al tuo indirizzo email", - send_reset_link: "Invia link di reimpostazione", - errors: { - smtp_not_enabled: - "Vediamo che il tuo amministratore non ha abilitato SMTP, non saremo in grado di inviare un link di reimpostazione della password", - }, - toast: { - success: { - title: "Email inviata", - message: - "Controlla la tua inbox per un link per reimpostare la tua password. Se non appare entro pochi minuti, controlla la tua cartella spam.", - }, - error: { - title: "Errore!", - message: "Qualcosa è andato storto. Per favore riprova.", - }, - }, - }, - reset_password: { - title: "Imposta nuova password", - description: "Proteggi il tuo account con una password forte", - }, - set_password: { - title: "Proteggi il tuo account", - description: "Impostare una password ti aiuta a accedere in modo sicuro", - }, - sign_out: { - toast: { - error: { - title: "Errore!", - message: "Impossibile disconnettersi. Per favore riprova.", - }, - }, - }, - }, - submit: "Conferma", - cancel: "Annulla", - loading: "Caricamento", - error: "Errore", - success: "Successo", - warning: "Avviso", - info: "Informazioni", - close: "Chiudi", - yes: "Sì", - no: "No", - ok: "OK", - name: "Nome", - description: "Descrizione", - search: "Cerca", - add_member: "Aggiungi membro", - adding_members: "Aggiungendo membri", - remove_member: "Rimuovi membro", - add_members: "Aggiungi membri", - adding_member: "Aggiungendo membro", - remove_members: "Rimuovi membri", - add: "Aggiungi", - adding: "Aggiungendo", - remove: "Rimuovi", - add_new: "Aggiungi nuovo", - remove_selected: "Rimuovi selezionati", - first_name: "Nome", - last_name: "Cognome", - email: "Email", - display_name: "Nome visualizzato", - role: "Ruolo", - timezone: "Fuso orario", - avatar: "Avatar", - cover_image: "Immagine di copertina", - password: "Password", - change_cover: "Cambia copertina", - language: "Lingua", - saving: "Salvataggio in corso", - save_changes: "Salva modifiche", - deactivate_account: "Disattiva account", - deactivate_account_description: - "Disattivando un account, tutti i dati e le risorse al suo interno verranno rimossi definitivamente e non potranno essere recuperati.", - profile_settings: "Impostazioni del profilo", - your_account: "Il tuo account", - security: "Sicurezza", - activity: "Attività", - appearance: "Aspetto", - notifications: "Notifiche", - workspaces: "Spazi di lavoro", - create_workspace: "Crea spazio di lavoro", - invitations: "Inviti", - summary: "Riepilogo", - assigned: "Assegnato", - created: "Creato", - subscribed: "Iscritto", - you_do_not_have_the_permission_to_access_this_page: "Non hai il permesso di accedere a questa pagina.", - something_went_wrong_please_try_again: "Qualcosa è andato storto. Per favore, riprova.", - load_more: "Carica di più", - select_or_customize_your_interface_color_scheme: "Seleziona o personalizza lo schema dei colori dell'interfaccia.", - theme: "Tema", - system_preference: "Preferenza di sistema", - light: "Chiaro", - dark: "Scuro", - light_contrast: "Contrasto elevato chiaro", - dark_contrast: "Contrasto elevato scuro", - custom: "Tema personalizzato", - select_your_theme: "Seleziona il tuo tema", - customize_your_theme: "Personalizza il tuo tema", - background_color: "Colore di sfondo", - text_color: "Colore del testo", - primary_color: "Colore primario (Tema)", - sidebar_background_color: "Colore di sfondo della barra laterale", - sidebar_text_color: "Colore del testo della barra laterale", - set_theme: "Imposta tema", - enter_a_valid_hex_code_of_6_characters: "Inserisci un codice esadecimale valido di 6 caratteri", - background_color_is_required: "Il colore di sfondo è obbligatorio", - text_color_is_required: "Il colore del testo è obbligatorio", - primary_color_is_required: "Il colore primario è obbligatorio", - sidebar_background_color_is_required: "Il colore di sfondo della barra laterale è obbligatorio", - sidebar_text_color_is_required: "Il colore del testo della barra laterale è obbligatorio", - updating_theme: "Aggiornamento del tema in corso", - theme_updated_successfully: "Tema aggiornato con successo", - failed_to_update_the_theme: "Impossibile aggiornare il tema", - email_notifications: "Notifiche via email", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Rimani aggiornato sugli elementi di lavoro a cui sei iscritto. Abilita questa opzione per ricevere notifiche.", - email_notification_setting_updated_successfully: "Impostazioni delle notifiche email aggiornate con successo", - failed_to_update_email_notification_setting: "Impossibile aggiornare le impostazioni delle notifiche email", - notify_me_when: "Avvisami quando", - property_changes: "Modifiche alle proprietà", - property_changes_description: - "Avvisami quando le proprietà degli elementi di lavoro, come assegnatari, priorità, stime o altro, cambiano.", - state_change: "Cambio di stato", - state_change_description: "Avvisami quando l'elemento di lavoro passa a uno stato diverso", - issue_completed: "Elemento di lavoro completato", - issue_completed_description: "Avvisami solo quando un elemento di lavoro è completato", - comments: "Commenti", - comments_description: "Avvisami quando qualcuno lascia un commento sull'elemento di lavoro", - mentions: "Menzioni", - mentions_description: "Avvisami solo quando qualcuno mi menziona nei commenti o nella descrizione", - old_password: "Vecchia password", - general_settings: "Impostazioni generali", - sign_out: "Esci", - signing_out: "Uscita in corso", - active_cycles: "Cicli attivi", - active_cycles_description: - "Monitora i cicli attraverso i progetti, segui gli elementi di lavoro ad alta priorità e analizza i cicli che necessitano attenzione.", - on_demand_snapshots_of_all_your_cycles: "Snapshot on-demand di tutti i tuoi cicli", - upgrade: "Aggiorna", - "10000_feet_view": "Vista panoramica (10.000 piedi) di tutti i cicli attivi.", - "10000_feet_view_description": - "Effettua uno zoom indietro per vedere i cicli in esecuzione in tutti i tuoi progetti contemporaneamente, invece di passare da un ciclo all'altro in ogni progetto.", - get_snapshot_of_each_active_cycle: "Ottieni uno snapshot di ogni ciclo attivo.", - get_snapshot_of_each_active_cycle_description: - "Monitora metriche di alto livello per tutti i cicli attivi, osserva il loro stato di avanzamento e valuta la portata rispetto alle scadenze.", - compare_burndowns: "Confronta i burndown.", - compare_burndowns_description: - "Monitora le prestazioni di ciascun team con una rapida occhiata al report del burndown di ogni ciclo.", - quickly_see_make_or_break_issues: "Visualizza rapidamente gli elementi di lavoro critici.", - quickly_see_make_or_break_issues_description: - "Visualizza in anteprima gli elementi di lavoro ad alta priorità per ogni ciclo in base alle scadenze. Vedi tutti con un solo clic.", - zoom_into_cycles_that_need_attention: "Zoom sui cicli che richiedono attenzione.", - zoom_into_cycles_that_need_attention_description: - "Esamina lo stato di ogni ciclo che non rispetta le aspettative con un clic.", - stay_ahead_of_blockers: "Anticipa gli ostacoli.", - stay_ahead_of_blockers_description: - "Individua le sfide tra i progetti e visualizza le dipendenze inter-cicliche non evidenti in altre viste.", - analytics: "Analisi", - workspace_invites: "Inviti allo spazio di lavoro", - enter_god_mode: "Entra in modalità dio", - workspace_logo: "Logo dello spazio di lavoro", - new_issue: "Nuovo elemento di lavoro", - your_work: "Il tuo lavoro", - drafts: "Bozze", - projects: "Progetti", - views: "Visualizzazioni", - workspace: "Spazio di lavoro", - archives: "Archivi", - settings: "Impostazioni", - failed_to_move_favorite: "Impossibile spostare il preferito", - favorites: "Preferiti", - no_favorites_yet: "Nessun preferito ancora", - create_folder: "Crea cartella", - new_folder: "Nuova cartella", - favorite_updated_successfully: "Preferito aggiornato con successo", - favorite_created_successfully: "Preferito creato con successo", - folder_already_exists: "La cartella esiste già", - folder_name_cannot_be_empty: "Il nome della cartella non può essere vuoto", - something_went_wrong: "Qualcosa è andato storto", - failed_to_reorder_favorite: "Impossibile riordinare il preferito", - favorite_removed_successfully: "Preferito rimosso con successo", - failed_to_create_favorite: "Impossibile creare il preferito", - failed_to_rename_favorite: "Impossibile rinominare il preferito", - project_link_copied_to_clipboard: "Link del progetto copiato negli appunti", - link_copied: "Link copiato", - add_project: "Aggiungi progetto", - create_project: "Crea progetto", - failed_to_remove_project_from_favorites: "Impossibile rimuovere il progetto dai preferiti. Per favore, riprova.", - project_created_successfully: "Progetto creato con successo", - project_created_successfully_description: - "Progetto creato con successo. Ora puoi iniziare ad aggiungere elementi di lavoro.", - project_name_already_taken: "Il nome del progetto è già stato utilizzato.", - project_identifier_already_taken: "L'identificatore del progetto è già stato utilizzato.", - project_cover_image_alt: "Immagine di copertina del progetto", - name_is_required: "Il nome è obbligatorio", - title_should_be_less_than_255_characters: "Il titolo deve contenere meno di 255 caratteri", - project_name: "Nome del progetto", - project_id_must_be_at_least_1_character: "L'ID del progetto deve contenere almeno 1 carattere", - project_id_must_be_at_most_5_characters: "L'ID del progetto deve contenere al massimo 5 caratteri", - project_id: "ID del progetto", - project_id_tooltip_content: - "Ti aiuta a identificare in modo univoco gli elementi di lavoro nel progetto. Massimo 10 caratteri.", - description_placeholder: "Descrizione", - only_alphanumeric_non_latin_characters_allowed: "Sono ammessi solo caratteri alfanumerici e non latini.", - project_id_is_required: "L'ID del progetto è obbligatorio", - project_id_allowed_char: "Sono ammessi solo caratteri alfanumerici e non latini.", - project_id_min_char: "L'ID del progetto deve contenere almeno 1 carattere", - project_id_max_char: "L'ID del progetto deve contenere al massimo 10 caratteri", - project_description_placeholder: "Inserisci la descrizione del progetto", - select_network: "Seleziona rete", - lead: "Responsabile", - date_range: "Intervallo di date", - private: "Privato", - public: "Pubblico", - accessible_only_by_invite: "Accessibile solo su invito", - anyone_in_the_workspace_except_guests_can_join: "Chiunque nello spazio di lavoro, tranne gli ospiti, può unirsi", - creating: "Creazione in corso", - creating_project: "Creazione del progetto in corso", - adding_project_to_favorites: "Aggiunta del progetto ai preferiti in corso", - project_added_to_favorites: "Progetto aggiunto ai preferiti", - couldnt_add_the_project_to_favorites: "Impossibile aggiungere il progetto ai preferiti. Per favore, riprova.", - removing_project_from_favorites: "Rimozione del progetto dai preferiti in corso", - project_removed_from_favorites: "Progetto rimosso dai preferiti", - couldnt_remove_the_project_from_favorites: "Impossibile rimuovere il progetto dai preferiti. Per favore, riprova.", - add_to_favorites: "Aggiungi ai preferiti", - remove_from_favorites: "Rimuovi dai preferiti", - publish_project: "Pubblica progetto", - publish: "Pubblica", - copy_link: "Copia link", - leave_project: "Lascia progetto", - join_the_project_to_rearrange: "Unisciti al progetto per riorganizzare", - drag_to_rearrange: "Trascina per riorganizzare", - congrats: "Congratulazioni!", - open_project: "Apri progetto", - issues: "Elementi di lavoro", - cycles: "Cicli", - modules: "Moduli", - pages: "Pagine", - intake: "Accoglienza", - time_tracking: "Tracciamento del tempo", - work_management: "Gestione del lavoro", - projects_and_issues: "Progetti ed elementi di lavoro", - projects_and_issues_description: "Attiva o disattiva queste opzioni per questo progetto.", - cycles_description: - "Definisci il tempo di lavoro per progetto e adatta il periodo secondo necessità. Un ciclo può durare 2 settimane, il successivo 1 settimana.", - modules_description: "Organizza il lavoro in sotto-progetti con responsabili e assegnatari dedicati.", - views_description: - "Salva ordinamenti, filtri e opzioni di visualizzazione personalizzati o condividili con il tuo team.", - pages_description: "Crea e modifica contenuti liberi: appunti, documenti, qualsiasi cosa.", - intake_description: - "Consenti ai non membri di segnalare bug, feedback e suggerimenti senza interrompere il tuo flusso di lavoro.", - time_tracking_description: "Registra il tempo trascorso su elementi di lavoro e progetti.", - work_management_description: "Gestisci il tuo lavoro e i tuoi progetti con facilità.", - documentation: "Documentazione", - contact_sales: "Contatta le vendite", - hyper_mode: "Modalità Hyper", - keyboard_shortcuts: "Scorciatoie da tastiera", - whats_new: "Novità?", - version: "Versione", - we_are_having_trouble_fetching_the_updates: "Stiamo riscontrando problemi nel recuperare gli aggiornamenti.", - our_changelogs: "i nostri changelog", - for_the_latest_updates: "per gli ultimi aggiornamenti.", - please_visit: "Per favore visita", - docs: "Documentazione", - full_changelog: "Changelog completo", - support: "Supporto", - forum: "Forum", - powered_by_plane_pages: "Supportato da Plane Pages", - please_select_at_least_one_invitation: "Seleziona almeno un invito.", - please_select_at_least_one_invitation_description: "Seleziona almeno un invito per unirti allo spazio di lavoro.", - we_see_that_someone_has_invited_you_to_join_a_workspace: - "Abbiamo notato che qualcuno ti ha invitato a unirti a uno spazio di lavoro", - join_a_workspace: "Unisciti a uno spazio di lavoro", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Abbiamo notato che qualcuno ti ha invitato a unirti a uno spazio di lavoro", - join_a_workspace_description: "Unisciti a uno spazio di lavoro", - accept_and_join: "Accetta e unisciti", - go_home: "Vai alla home", - no_pending_invites: "Nessun invito in sospeso", - you_can_see_here_if_someone_invites_you_to_a_workspace: - "Qui puoi vedere se qualcuno ti invita a uno spazio di lavoro", - back_to_home: "Torna alla home", - workspace_name: "nome-spazio-di-lavoro", - deactivate_your_account: "Disattiva il tuo account", - deactivate_your_account_description: - "Una volta disattivato, non potrai più essere assegnato a elementi di lavoro né addebitato per il tuo spazio di lavoro. Per riattivare il tuo account, avrai bisogno di un invito a uno spazio di lavoro associato a questo indirizzo email.", - deactivating: "Disattivazione in corso", - confirm: "Conferma", - confirming: "Conferma in corso", - draft_created: "Bozza creata", - issue_created_successfully: "Elemento di lavoro creato con successo", - draft_creation_failed: "Creazione della bozza fallita", - issue_creation_failed: "Creazione dell'elemento di lavoro fallita", - draft_issue: "Bozza di elemento di lavoro", - issue_updated_successfully: "Elemento di lavoro aggiornato con successo", - issue_could_not_be_updated: "Impossibile aggiornare l'elemento di lavoro", - create_a_draft: "Crea una bozza", - save_to_drafts: "Salva nelle bozze", - save: "Salva", - update: "Aggiorna", - updating: "Aggiornamento in corso", - create_new_issue: "Crea un nuovo elemento di lavoro", - editor_is_not_ready_to_discard_changes: "L'editor non è pronto per scartare le modifiche", - failed_to_move_issue_to_project: "Impossibile spostare l'elemento di lavoro nel progetto", - create_more: "Crea altri", - add_to_project: "Aggiungi al progetto", - discard: "Scarta", - duplicate_issue_found: "Elemento di lavoro duplicato trovato", - duplicate_issues_found: "Elementi di lavoro duplicati trovati", - no_matching_results: "Nessun risultato corrispondente", - title_is_required: "Il titolo è obbligatorio", - title: "Titolo", - state: "Stato", - priority: "Priorità", - none: "Nessuna", - urgent: "Urgente", - high: "Alta", - medium: "Media", - low: "Bassa", - members: "Membri", - assignee: "Assegnatario", - assignees: "Assegnatari", - you: "Tu", - labels: "Etichette", - create_new_label: "Crea nuova etichetta", - start_date: "Data di inizio", - end_date: "Data di fine", - due_date: "Scadenza", - estimate: "Stima", - change_parent_issue: "Cambia elemento di lavoro principale", - remove_parent_issue: "Rimuovi elemento di lavoro principale", - add_parent: "Aggiungi elemento principale", - loading_members: "Caricamento membri", - view_link_copied_to_clipboard: "Link di visualizzazione copiato negli appunti.", - required: "Obbligatorio", - optional: "Opzionale", - Cancel: "Annulla", - edit: "Modifica", - archive: "Archivia", - restore: "Ripristina", - open_in_new_tab: "Apri in una nuova scheda", - delete: "Elimina", - deleting: "Eliminazione in corso", - make_a_copy: "Crea una copia", - move_to_project: "Sposta nel progetto", - good: "Buono", - morning: "Mattina", - afternoon: "Pomeriggio", - evening: "Sera", - show_all: "Mostra tutto", - show_less: "Mostra meno", - no_data_yet: "Nessun dato disponibile", - syncing: "Sincronizzazione in corso", - add_work_item: "Aggiungi elemento di lavoro", - advanced_description_placeholder: "Premi '/' per i comandi", - create_work_item: "Crea elemento di lavoro", - attachments: "Allegati", - declining: "Rifiuto in corso", - declined: "Rifiutato", - decline: "Rifiuta", - unassigned: "Non assegnato", - work_items: "Elementi di lavoro", - add_link: "Aggiungi link", - points: "Punti", - no_assignee: "Nessun assegnatario", - no_assignees_yet: "Nessun assegnatario ancora", - no_labels_yet: "Nessuna etichetta ancora", - ideal: "Ideale", - current: "Corrente", - no_matching_members: "Nessun membro corrispondente", - leaving: "Uscita in corso", - removing: "Rimozione in corso", - leave: "Esci", - refresh: "Aggiorna", - refreshing: "Aggiornamento in corso", - refresh_status: "Stato dell'aggiornamento", - prev: "Precedente", - next: "Successivo", - re_generating: "Rigenerazione in corso", - re_generate: "Rigenera", - re_generate_key: "Rigenera chiave", - export: "Esporta", - member: "{count, plural, one {# membro} other {# membri}}", - new_password_must_be_different_from_old_password: "La nuova password deve essere diversa dalla password precedente", - edited: "Modificato", - bot: "Bot", - project_view: { - sort_by: { - created_at: "Creato il", - updated_at: "Aggiornato il", - name: "Nome", - }, - }, - toast: { - success: "Successo!", - error: "Errore!", - }, - links: { - toasts: { - created: { - title: "Link creato", - message: "Il link è stato creato con successo", - }, - not_created: { - title: "Link non creato", - message: "Il link non può essere creato", - }, - updated: { - title: "Link aggiornato", - message: "Il link è stato aggiornato con successo", - }, - not_updated: { - title: "Link non aggiornato", - message: "Il link non può essere aggiornato", - }, - removed: { - title: "Link rimosso", - message: "Il link è stato rimosso con successo", - }, - not_removed: { - title: "Link non rimosso", - message: "Il link non può essere rimosso", - }, - }, - }, - home: { - empty: { - quickstart_guide: "La tua guida rapida", - not_right_now: "Non ora", - create_project: { - title: "Crea un progetto", - description: "La maggior parte delle cose inizia con un progetto in Plane.", - cta: "Inizia", - }, - invite_team: { - title: "Invita il tuo team", - description: "Collabora, lancia e gestisci insieme ai colleghi.", - cta: "Invitali", - }, - configure_workspace: { - title: "Configura il tuo spazio di lavoro.", - description: "Attiva o disattiva le funzionalità o personalizza ulteriormente.", - cta: "Configura questo spazio", - }, - personalize_account: { - title: "Rendi Plane tuo.", - description: "Scegli la tua immagine, i colori e altro.", - cta: "Personalizza ora", - }, - widgets: { - title: "È silenzioso senza widget, attivali", - description: "Sembra che tutti i tuoi widget siano disattivati. Attivali ora per migliorare la tua esperienza!", - primary_button: { - text: "Gestisci widget", - }, - }, - }, - quick_links: { - empty: "Salva link a elementi di lavoro che ti servono.", - add: "Aggiungi link rapido", - title: "Link rapido", - title_plural: "Link rapidi", - }, - recents: { - title: "Recenti", - empty: { - project: "I tuoi progetti recenti appariranno qui una volta visitati.", - page: "Le tue pagine recenti appariranno qui una volta visitate.", - issue: "I tuoi elementi di lavoro recenti appariranno qui una volta visitati.", - default: "Non hai ancora elementi recenti.", - }, - filters: { - all: "Tutti", - projects: "Progetti", - pages: "Pagine", - issues: "Elementi di lavoro", - }, - }, - new_at_plane: { - title: "Novità su Plane", - }, - quick_tutorial: { - title: "Tutorial rapido", - }, - widget: { - reordered_successfully: "Widget riordinato con successo.", - reordering_failed: "Si è verificato un errore durante il riordino del widget.", - }, - manage_widgets: "Gestisci widget", - title: "Home", - star_us_on_github: "Metti una stella su GitHub", - }, - link: { - modal: { - url: { - text: "URL", - required: "L'URL non è valido", - placeholder: "Digita o incolla un URL", - }, - title: { - text: "Titolo di visualizzazione", - placeholder: "Come vorresti che apparisse questo link", - }, - }, - }, - common: { - all: "Tutti", - no_items_in_this_group: "Nessun elemento in questo gruppo", - drop_here_to_move: "Rilascia qui per spostare", - states: "Stati", - state: "Stato", - state_groups: "Gruppi di stati", - priority: "Priorità", - team_project: "Progetto di squadra", - project: "Progetto", - cycle: "Ciclo", - cycles: "Cicli", - module: "Modulo", - modules: "Moduli", - labels: "Etichette", - assignees: "Assegnatari", - assignee: "Assegnatario", - created_by: "Creato da", - none: "Nessuno", - link: "Link", - estimate: "Stima", - layout: "Layout", - filters: "Filtri", - display: "Visualizza", - load_more: "Carica di più", - activity: "Attività", - analytics: "Analisi", - dates: "Date", - success: "Successo!", - something_went_wrong: "Qualcosa è andato storto", - error: { - label: "Errore!", - message: "Si è verificato un errore. Per favore, riprova.", - }, - group_by: "Raggruppa per", - epic: "Epic", - epics: "Epic", - work_item: "Elemento di lavoro", - work_items: "Elementi di lavoro", - sub_work_item: "Sotto-elemento di lavoro", - add: "Aggiungi", - warning: "Avviso", - updating: "Aggiornamento in corso", - adding: "Aggiunta in corso", - update: "Aggiorna", - creating: "Creazione in corso", - create: "Crea", - cancel: "Annulla", - description: "Descrizione", - title: "Titolo", - attachment: "Allegato", - general: "Generale", - features: "Funzionalità", - automation: "Automazione", - project_name: "Nome del progetto", - project_id: "ID del progetto", - project_timezone: "Fuso orario del progetto", - created_on: "Creato il", - update_project: "Aggiorna progetto", - identifier_already_exists: "L'identificatore esiste già", - add_more: "Aggiungi altro", - defaults: "Predefiniti", - add_label: "Aggiungi etichetta", - estimates: "Stime", - customize_time_range: "Personalizza intervallo di tempo", - loading: "Caricamento", - attachments: "Allegati", - property: "Proprietà", - properties: "Proprietà", - parent: "Principale", - page: "Pagina", - remove: "Rimuovi", - archiving: "Archiviazione in corso", - archive: "Archivia", - access: { - public: "Pubblico", - private: "Privato", - }, - done: "Fatto", - sub_work_items: "Sotto-elementi di lavoro", - comment: "Commento", - workspace_level: "Livello dello spazio di lavoro", - order_by: { - label: "Ordina per", - manual: "Manuale", - last_created: "Ultimo creato", - last_updated: "Ultimo aggiornato", - start_date: "Data di inizio", - due_date: "Scadenza", - asc: "Ascendente", - desc: "Discendente", - updated_on: "Aggiornato il", - }, - sort: { - asc: "Ascendente", - desc: "Discendente", - created_on: "Creato il", - updated_on: "Aggiornato il", - }, - comments: "Commenti", - updates: "Aggiornamenti", - clear_all: "Pulisci tutto", - copied: "Copiato!", - link_copied: "Link copiato!", - link_copied_to_clipboard: "Link copiato negli appunti", - copied_to_clipboard: "Link dell'elemento di lavoro copiato negli appunti", - is_copied_to_clipboard: "Elemento di lavoro copiato negli appunti", - no_links_added_yet: "Nessun link aggiunto ancora", - add_link: "Aggiungi link", - links: "Link", - go_to_workspace: "Vai allo spazio di lavoro", - progress: "Progresso", - optional: "Opzionale", - join: "Unisciti", - go_back: "Torna indietro", - continue: "Continua", - resend: "Reinvia", - relations: "Relazioni", - errors: { - default: { - title: "Errore!", - message: "Qualcosa è andato storto. Per favore, riprova.", - }, - required: "Questo campo è obbligatorio", - entity_required: "{entity} è obbligatorio", - restricted_entity: "{entity} è limitato", - }, - update_link: "Aggiorna link", - attach: "Allega", - create_new: "Crea nuovo", - add_existing: "Aggiungi esistente", - type_or_paste_a_url: "Digita o incolla un URL", - url_is_invalid: "L'URL non è valido", - display_title: "Titolo di visualizzazione", - link_title_placeholder: "Come vorresti vedere questo link", - url: "URL", - side_peek: "Visualizzazione laterale", - modal: "Modal", - full_screen: "Schermo intero", - close_peek_view: "Chiudi la visualizzazione rapida", - toggle_peek_view_layout: "Alterna layout della visualizzazione rapida", - options: "Opzioni", - duration: "Durata", - today: "Oggi", - week: "Settimana", - month: "Mese", - quarter: "Trimestre", - press_for_commands: "Premi '/' per i comandi", - click_to_add_description: "Clicca per aggiungere una descrizione", - search: { - label: "Cerca", - placeholder: "Digita per cercare", - no_matches_found: "Nessuna corrispondenza trovata", - no_matching_results: "Nessun risultato corrispondente", - }, - actions: { - edit: "Modifica", - make_a_copy: "Crea una copia", - open_in_new_tab: "Apri in una nuova scheda", - copy_link: "Copia link", - archive: "Archivia", - restore: "Ripristina", - delete: "Elimina", - remove_relation: "Rimuovi relazione", - subscribe: "Iscriviti", - unsubscribe: "Annulla iscrizione", - clear_sorting: "Cancella ordinamento", - show_weekends: "Mostra weekend", - enable: "Abilita", - disable: "Disabilita", - }, - name: "Nome", - discard: "Scarta", - confirm: "Conferma", - confirming: "Conferma in corso", - read_the_docs: "Leggi la documentazione", - default: "Predefinito", - active: "Attivo", - enabled: "Abilitato", - disabled: "Disabilitato", - mandate: "Obbligo", - mandatory: "Obbligatorio", - yes: "Sì", - no: "No", - please_wait: "Attendere prego", - enabling: "Abilitazione in corso", - disabling: "Disabilitazione in corso", - beta: "Beta", - or: "o", - next: "Successivo", - back: "Indietro", - cancelling: "Annullamento in corso", - configuring: "Configurazione in corso", - clear: "Pulisci", - import: "Importa", - connect: "Connetti", - authorizing: "Autorizzazione in corso", - processing: "Elaborazione in corso", - no_data_available: "Nessun dato disponibile", - from: "da {name}", - authenticated: "Autenticato", - select: "Seleziona", - upgrade: "Aggiorna", - add_seats: "Aggiungi postazioni", - label: "Etichetta", - priorities: "Priorità", - projects: "Progetti", - workspace: "Spazio di lavoro", - workspaces: "Spazi di lavoro", - team: "Team", - teams: "Team", - entity: "Entità", - entities: "Entità", - task: "Attività", - tasks: "Attività", - section: "Sezione", - sections: "Sezioni", - edit: "Modifica", - connecting: "Connessione in corso", - connected: "Connesso", - disconnect: "Disconnetti", - disconnecting: "Disconnessione in corso", - installing: "Installazione in corso", - install: "Installa", - reset: "Reimposta", - live: "Live", - change_history: "Cronologia modifiche", - coming_soon: "Prossimamente", - member: "Membro", - members: "Membri", - you: "Tu", - upgrade_cta: { - higher_subscription: "Passa a un abbonamento superiore", - talk_to_sales: "Parla con le vendite", - }, - category: "Categoria", - categories: "Categorie", - saving: "Salvataggio in corso", - save_changes: "Salva modifiche", - delete: "Elimina", - deleting: "Eliminazione in corso", - pending: "In sospeso", - invite: "Invita", - view: "Visualizza", - deactivated_user: "Utente disattivato", - apply: "Applica", - applying: "Applicazione", - users: "Utenti", - admins: "Amministratori", - guests: "Ospiti", - on_track: "In linea", - off_track: "Fuori rotta", - at_risk: "A rischio", - timeline: "Cronologia", - completion: "Completamento", - upcoming: "In arrivo", - completed: "Completato", - in_progress: "In corso", - planned: "Pianificato", - paused: "In pausa", - no_of: "N. di {entity}", - resolved: "Risolto", - }, - chart: { - x_axis: "Asse X", - y_axis: "Asse Y", - metric: "Metrica", - }, - form: { - title: { - required: "Il titolo è obbligatorio", - max_length: "Il titolo deve contenere meno di {length} caratteri", - }, - }, - entity: { - grouping_title: "Raggruppamento di {entity}", - priority: "Priorità di {entity}", - all: "Tutti {entity}", - drop_here_to_move: "Trascina qui per spostare il {entity}", - delete: { - label: "Elimina {entity}", - success: "{entity} eliminato con successo", - failed: "Eliminazione di {entity} fallita", - }, - update: { - failed: "Aggiornamento di {entity} fallito", - success: "{entity} aggiornato con successo", - }, - link_copied_to_clipboard: "Link di {entity} copiato negli appunti", - fetch: { - failed: "Errore durante il recupero di {entity}", - }, - add: { - success: "{entity} aggiunto con successo", - failed: "Errore nell'aggiunta di {entity}", - }, - remove: { - success: "{entity} rimosso con successo", - failed: "Errore nella rimozione di {entity}", - }, - }, - epic: { - all: "Tutti gli Epic", - label: "{count, plural, one {Epic} other {Epic}}", - new: "Nuovo Epic", - adding: "Aggiungendo Epic", - create: { - success: "Epic creato con successo", - }, - add: { - press_enter: "Premi 'Invio' per aggiungere un altro Epic", - label: "Aggiungi Epic", - }, - title: { - label: "Titolo Epic", - required: "Il titolo dell'Epic è obbligatorio.", - }, - }, - issue: { - label: "{count, plural, one {Elemento di lavoro} other {Elementi di lavoro}}", - all: "Tutti gli elementi di lavoro", - edit: "Modifica elemento di lavoro", - title: { - label: "Titolo dell'elemento di lavoro", - required: "Il titolo dell'elemento di lavoro è obbligatorio.", - }, - add: { - press_enter: "Premi 'Invio' per aggiungere un altro elemento di lavoro", - label: "Aggiungi elemento di lavoro", - cycle: { - failed: "Impossibile aggiungere l'elemento di lavoro al ciclo. Per favore, riprova.", - success: "{count, plural, one {Elemento di lavoro} other {Elementi di lavoro}} aggiunto al ciclo con successo.", - loading: "Aggiungendo {count, plural, one {elemento di lavoro} other {elementi di lavoro}} al ciclo", - }, - assignee: "Aggiungi assegnatari", - start_date: "Aggiungi data di inizio", - due_date: "Aggiungi scadenza", - parent: "Aggiungi elemento di lavoro principale", - sub_issue: "Aggiungi sotto-elemento di lavoro", - relation: "Aggiungi relazione", - link: "Aggiungi link", - existing: "Aggiungi elemento di lavoro esistente", - }, - remove: { - label: "Rimuovi elemento di lavoro", - cycle: { - loading: "Rimuovendo l'elemento di lavoro dal ciclo", - success: "Elemento di lavoro rimosso dal ciclo con successo.", - failed: "Impossibile rimuovere l'elemento di lavoro dal ciclo. Per favore, riprova.", - }, - module: { - loading: "Rimuovendo l'elemento di lavoro dal modulo", - success: "Elemento di lavoro rimosso dal modulo con successo.", - failed: "Impossibile rimuovere l'elemento di lavoro dal modulo. Per favore, riprova.", - }, - parent: { - label: "Rimuovi elemento di lavoro principale", - }, - }, - new: "Nuovo elemento di lavoro", - adding: "Aggiunta dell'elemento di lavoro in corso", - create: { - success: "Elemento di lavoro creato con successo", - }, - priority: { - urgent: "Urgente", - high: "Alta", - medium: "Media", - low: "Bassa", - }, - display: { - properties: { - label: "Visualizza proprietà", - id: "ID", - issue_type: "Tipo di elemento di lavoro", - sub_issue_count: "Numero di sotto-elementi di lavoro", - attachment_count: "Numero di allegati", - created_on: "Creato il", - sub_issue: "Sotto-elemento di lavoro", - work_item_count: "Conteggio degli elementi di lavoro", - }, - extra: { - show_sub_issues: "Mostra sotto-elementi di lavoro", - show_empty_groups: "Mostra gruppi vuoti", - }, - }, - layouts: { - ordered_by_label: "Questo layout è ordinato per", - list: "Lista", - kanban: "Schede", - calendar: "Calendario", - spreadsheet: "Tabella", - gantt: "Timeline", - title: { - list: "Layout a lista", - kanban: "Layout a schede", - calendar: "Layout a calendario", - spreadsheet: "Layout a tabella", - gantt: "Layout a timeline", - }, - }, - states: { - active: "Attivo", - backlog: "Backlog", - }, - comments: { - placeholder: "Aggiungi commento", - switch: { - private: "Passa a commento privato", - public: "Passa a commento pubblico", - }, - create: { - success: "Commento creato con successo", - error: "Creazione del commento fallita. Per favore, riprova più tardi.", - }, - update: { - success: "Commento aggiornato con successo", - error: "Aggiornamento del commento fallito. Per favore, riprova più tardi.", - }, - remove: { - success: "Commento rimosso con successo", - error: "Rimozione del commento fallita. Per favore, riprova più tardi.", - }, - upload: { - error: "Caricamento dell'asset fallito. Per favore, riprova più tardi.", - }, - copy_link: { - success: "Link del commento copiato negli appunti", - error: "Errore durante la copia del link del commento. Riprova più tardi.", - }, - }, - empty_state: { - issue_detail: { - title: "L'elemento di lavoro non esiste", - description: "L'elemento di lavoro che stai cercando non esiste, è stato archiviato o eliminato.", - primary_button: { - text: "Visualizza altri elementi di lavoro", - }, - }, - }, - sibling: { - label: "Elementi di lavoro correlati", - }, - archive: { - description: "Solo gli elementi di lavoro completati o annullati possono essere archiviati", - label: "Archivia elemento di lavoro", - confirm_message: - "Sei sicuro di voler archiviare l'elemento di lavoro? Tutti gli elementi di lavoro archiviati possono essere ripristinati in seguito.", - success: { - label: "Archiviazione riuscita", - message: "I tuoi archivi sono disponibili negli archivi del progetto.", - }, - failed: { - message: "Impossibile archiviare l'elemento di lavoro. Per favore, riprova.", - }, - }, - restore: { - success: { - title: "Ripristino riuscito", - message: "Il tuo elemento di lavoro è disponibile negli elementi del progetto.", - }, - failed: { - message: "Impossibile ripristinare l'elemento di lavoro. Per favore, riprova.", - }, - }, - relation: { - relates_to: "Collegato a", - duplicate: "Duplicato di", - blocked_by: "Bloccato da", - blocking: "Blocca", - }, - copy_link: "Copia link dell'elemento di lavoro", - delete: { - label: "Elimina elemento di lavoro", - error: "Errore nell'eliminazione dell'elemento di lavoro", - }, - subscription: { - actions: { - subscribed: "Iscrizione all'elemento di lavoro avvenuta con successo", - unsubscribed: "Disiscrizione dall'elemento di lavoro avvenuta con successo", - }, - }, - select: { - error: "Seleziona almeno un elemento di lavoro", - empty: "Nessun elemento di lavoro selezionato", - add_selected: "Aggiungi gli elementi di lavoro selezionati", - select_all: "Seleziona tutto", - deselect_all: "Deseleziona tutto", - }, - open_in_full_screen: "Apri l'elemento di lavoro a schermo intero", - }, - attachment: { - error: "Impossibile allegare il file. Riprova a caricarlo.", - only_one_file_allowed: "È possibile caricare un solo file alla volta.", - file_size_limit: "Il file deve essere di {size}MB o meno.", - drag_and_drop: "Trascina e rilascia ovunque per caricare", - delete: "Elimina allegato", - }, - label: { - select: "Seleziona etichetta", - create: { - success: "Etichetta creata con successo", - failed: "Creazione dell'etichetta fallita", - already_exists: "L'etichetta esiste già", - type: "Digita per aggiungere una nuova etichetta", - }, - }, - sub_work_item: { - update: { - success: "Sotto-elemento di lavoro aggiornato con successo", - error: "Errore nell'aggiornamento del sotto-elemento di lavoro", - }, - remove: { - success: "Sotto-elemento di lavoro rimosso con successo", - error: "Errore nella rimozione del sotto-elemento di lavoro", - }, - empty_state: { - sub_list_filters: { - title: "Non hai sotto-elementi di lavoro che corrispondono ai filtri che hai applicato.", - description: "Per vedere tutti i sotto-elementi di lavoro, cancella tutti i filtri applicati.", - action: "Cancella filtri", - }, - list_filters: { - title: "Non hai elementi di lavoro che corrispondono ai filtri che hai applicato.", - description: "Per vedere tutti gli elementi di lavoro, cancella tutti i filtri applicati.", - action: "Cancella filtri", - }, - }, - }, - view: { - label: "{count, plural, one {Visualizzazione} other {Visualizzazioni}}", - create: { - label: "Crea visualizzazione", - }, - update: { - label: "Aggiorna visualizzazione", - }, - }, - inbox_issue: { - status: { - pending: { - title: "In sospeso", - description: "In sospeso", - }, - declined: { - title: "Rifiutato", - description: "Rifiutato", - }, - snoozed: { - title: "Snoozed", - description: "{days, plural, one {# giorno} other {# giorni}} rimanenti", - }, - accepted: { - title: "Accettato", - description: "Accettato", - }, - duplicate: { - title: "Duplicato", - description: "Duplicato", - }, - }, - modals: { - decline: { - title: "Rifiuta elemento di lavoro", - content: "Sei sicuro di voler rifiutare l'elemento di lavoro {value}?", - }, - delete: { - title: "Elimina elemento di lavoro", - content: "Sei sicuro di voler eliminare l'elemento di lavoro {value}?", - success: "Elemento di lavoro eliminato con successo", - }, - }, - errors: { - snooze_permission: "Solo gli amministratori del progetto possono snoozare/non snoozare gli elementi di lavoro", - accept_permission: "Solo gli amministratori del progetto possono accettare gli elementi di lavoro", - decline_permission: "Solo gli amministratori del progetto possono rifiutare gli elementi di lavoro", - }, - actions: { - accept: "Accetta", - decline: "Rifiuta", - snooze: "Snoozed", - unsnooze: "Annulla snooze", - copy: "Copia link dell'elemento di lavoro", - delete: "Elimina", - open: "Apri elemento di lavoro", - mark_as_duplicate: "Segna come duplicato", - move: "Sposta {value} negli elementi di lavoro del progetto", - }, - source: { - "in-app": "nell'app", - }, - order_by: { - created_at: "Creato il", - updated_at: "Aggiornato il", - id: "ID", - }, - label: "Accoglienza", - page_label: "{workspace} - Accoglienza", - modal: { - title: "Crea elemento di lavoro per l'accoglienza", - }, - tabs: { - open: "Aperto", - closed: "Chiuso", - }, - empty_state: { - sidebar_open_tab: { - title: "Nessun elemento di lavoro aperto", - description: "Trova qui gli elementi di lavoro aperti. Crea un nuovo elemento di lavoro.", - }, - sidebar_closed_tab: { - title: "Nessun elemento di lavoro chiuso", - description: "Tutti gli elementi di lavoro, siano essi accettati o rifiutati, possono essere trovati qui.", - }, - sidebar_filter: { - title: "Nessun elemento di lavoro corrispondente", - description: - "Nessun elemento di lavoro corrisponde al filtro applicato in accoglienza. Crea un nuovo elemento di lavoro.", - }, - detail: { - title: "Seleziona un elemento di lavoro per visualizzarne i dettagli.", - }, - }, - }, - workspace_creation: { - heading: "Crea il tuo spazio di lavoro", - subheading: "Per iniziare a usare Plane, devi creare o unirti a uno spazio di lavoro.", - form: { - name: { - label: "Dai un nome al tuo spazio di lavoro", - placeholder: "Qualcosa di familiare e riconoscibile è sempre meglio.", - }, - url: { - label: "Imposta l'URL del tuo spazio di lavoro", - placeholder: "Digita o incolla un URL", - edit_slug: "Puoi modificare solo lo slug dell'URL", - }, - organization_size: { - label: "Quante persone utilizzeranno questo spazio di lavoro?", - placeholder: "Seleziona una fascia", - }, - }, - errors: { - creation_disabled: { - title: "Solo l'amministratore dell'istanza può creare spazi di lavoro", - description: - "Se conosci l'indirizzo email dell'amministratore dell'istanza, clicca il pulsante qui sotto per contattarlo.", - request_button: "Richiedi all'amministratore dell'istanza", - }, - validation: { - name_alphanumeric: - "I nomi degli spazi di lavoro possono contenere solo (' '), ('-'), ('_') e caratteri alfanumerici.", - name_length: "Limita il tuo nome a 80 caratteri.", - url_alphanumeric: "Gli URL possono contenere solo ('-') e caratteri alfanumerici.", - url_length: "Limita il tuo URL a 48 caratteri.", - url_already_taken: "L'URL dello spazio di lavoro è già in uso!", - }, - }, - request_email: { - subject: "Richiesta per un nuovo spazio di lavoro", - body: "Ciao amministratore dell'istanza,\n\nPer favore, crea un nuovo spazio di lavoro con l'URL [/nome-spazio] per [scopo del nuovo spazio].\n\nGrazie,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Crea spazio di lavoro", - loading: "Creazione dello spazio di lavoro in corso", - }, - toast: { - success: { - title: "Successo", - message: "Spazio di lavoro creato con successo", - }, - error: { - title: "Errore", - message: "Impossibile creare lo spazio di lavoro. Per favore, riprova.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Panoramica dei tuoi progetti, attività e metriche", - description: - "Benvenuto in Plane, siamo entusiasti di averti qui. Crea il tuo primo progetto e traccia i tuoi elementi di lavoro, e questa pagina si trasformerà in uno spazio che ti aiuta a progredire. Gli amministratori vedranno anche elementi che aiutano il team a progredire.", - primary_button: { - text: "Crea il tuo primo progetto", - comic: { - title: "Tutto inizia con un progetto in Plane", - description: - "Un progetto può essere la roadmap di un prodotto, una campagna di marketing o il lancio di una nuova auto.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Analisi", - page_label: "{workspace} - Analisi", - open_tasks: "Totale attività aperte", - error: "Si è verificato un errore nel recupero dei dati.", - work_items_closed_in: "Elementi di lavoro chiusi in", - selected_projects: "Progetti selezionati", - total_members: "Totale membri", - total_cycles: "Totale cicli", - total_modules: "Totale moduli", - pending_work_items: { - title: "Elementi di lavoro in sospeso", - empty_state: "L'analisi degli elementi di lavoro in sospeso dei colleghi apparirà qui.", - }, - work_items_closed_in_a_year: { - title: "Elementi di lavoro chiusi in un anno", - empty_state: "Chiudi gli elementi di lavoro per visualizzare l'analisi sotto forma di grafico.", - }, - most_work_items_created: { - title: "Maggiori elementi di lavoro creati", - empty_state: "I colleghi e il numero di elementi di lavoro creati da loro appariranno qui.", - }, - most_work_items_closed: { - title: "Maggiori elementi di lavoro chiusi", - empty_state: "I colleghi e il numero di elementi di lavoro chiusi da loro appariranno qui.", - }, - tabs: { - scope_and_demand: "Ambito e Domanda", - custom: "Analisi personalizzata", - }, - empty_state: { - customized_insights: { - description: "Gli elementi di lavoro assegnati a te, suddivisi per stato, verranno visualizzati qui.", - title: "Nessun dato disponibile", - }, - created_vs_resolved: { - description: "Gli elementi di lavoro creati e risolti nel tempo verranno visualizzati qui.", - title: "Nessun dato disponibile", - }, - project_insights: { - title: "Nessun dato disponibile", - description: "Gli elementi di lavoro assegnati a te, suddivisi per stato, verranno visualizzati qui.", - }, - general: { - title: - "Traccia progressi, carichi di lavoro e allocazioni. Individua tendenze, rimuovi blocchi e lavora più velocemente", - description: - "Visualizza ambito vs domanda, stime e scope creep. Ottieni prestazioni per membri del team e squadre, assicurandoti che il tuo progetto si svolga nei tempi previsti.", - primary_button: { - text: "Inizia il tuo primo progetto", - comic: { - title: "Analytics funziona meglio con Cicli + Moduli", - description: - "Prima, incornicia i tuoi elementi di lavoro in Cicli e, se possibile, raggruppa gli elementi che si estendono oltre un ciclo in Moduli. Controlla entrambi nella navigazione sinistra.", - }, - }, - }, - }, - created_vs_resolved: "Creato vs Risolto", - customized_insights: "Approfondimenti personalizzati", - backlog_work_items: "{entity} nel backlog", - active_projects: "Progetti attivi", - trend_on_charts: "Tendenza nei grafici", - all_projects: "Tutti i progetti", - summary_of_projects: "Riepilogo dei progetti", - project_insights: "Approfondimenti sul progetto", - started_work_items: "{entity} iniziati", - total_work_items: "Totale {entity}", - total_projects: "Progetti totali", - total_admins: "Totale amministratori", - total_users: "Totale utenti", - total_intake: "Entrate totali", - un_started_work_items: "{entity} non avviati", - total_guests: "Totale ospiti", - completed_work_items: "{entity} completati", - total: "Totale {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Progetto} other {Progetti}}", - create: { - label: "Aggiungi progetto", - }, - network: { - label: "Rete", - private: { - title: "Privato", - description: "Accessibile solo su invito", - }, - public: { - title: "Pubblico", - description: "Chiunque nello spazio di lavoro, tranne gli ospiti, può unirsi", - }, - }, - error: { - permission: "Non hai il permesso di eseguire questa azione.", - cycle_delete: "Impossibile eliminare il ciclo", - module_delete: "Impossibile eliminare il modulo", - issue_delete: "Impossibile eliminare l'elemento di lavoro", - }, - state: { - backlog: "Backlog", - unstarted: "Non iniziato", - started: "Iniziato", - completed: "Completato", - cancelled: "Annullato", - }, - sort: { - manual: "Manuale", - name: "Nome", - created_at: "Data di creazione", - members_length: "Numero di membri", - }, - scope: { - my_projects: "I miei progetti", - archived_projects: "Archiviati", - }, - common: { - months_count: "{months, plural, one {# mese} other {# mesi}}", - }, - empty_state: { - general: { - title: "Nessun progetto attivo", - description: - "Considera ogni progetto come la base per un lavoro orientato a obiettivi. I progetti sono dove risiedono Jobs, Cicli e Moduli e, insieme ai tuoi colleghi, ti aiutano a raggiungere quell'obiettivo. Crea un nuovo progetto o filtra per progetti archiviati.", - primary_button: { - text: "Inizia il tuo primo progetto", - comic: { - title: "Tutto inizia con un progetto in Plane", - description: - "Un progetto può essere la roadmap di un prodotto, una campagna di marketing o il lancio di una nuova auto.", - }, - }, - }, - no_projects: { - title: "Nessun progetto", - description: "Per creare elementi di lavoro o gestire il tuo lavoro, devi creare o far parte di un progetto.", - primary_button: { - text: "Inizia il tuo primo progetto", - comic: { - title: "Tutto inizia con un progetto in Plane", - description: - "Un progetto può essere la roadmap di un prodotto, una campagna di marketing o il lancio di una nuova auto.", - }, - }, - }, - filter: { - title: "Nessun progetto corrispondente", - description: - "Nessun progetto rilevato con i criteri di ricerca corrispondenti. \n Crea un nuovo progetto invece.", - }, - search: { - description: "Nessun progetto rilevato con i criteri di ricerca corrispondenti.\nCrea un nuovo progetto invece", - }, - }, - }, - workspace_views: { - add_view: "Aggiungi visualizzazione", - empty_state: { - "all-issues": { - title: "Nessun elemento di lavoro nel progetto", - description: - "Primo progetto fatto! Ora, suddividi il tuo lavoro in parti tracciabili con gli elementi di lavoro. Andiamo!", - primary_button: { - text: "Crea un nuovo elemento di lavoro", - }, - }, - assigned: { - title: "Nessun elemento di lavoro ancora", - description: "Gli elementi di lavoro assegnati a te possono essere tracciati da qui.", - primary_button: { - text: "Crea un nuovo elemento di lavoro", - }, - }, - created: { - title: "Nessun elemento di lavoro ancora", - description: "Tutti gli elementi di lavoro creati da te appariranno qui. Tracciali direttamente da qui.", - primary_button: { - text: "Crea un nuovo elemento di lavoro", - }, - }, - subscribed: { - title: "Nessun elemento di lavoro ancora", - description: "Iscriviti agli elementi di lavoro che ti interessano, tracciali tutti qui.", - }, - "custom-view": { - title: "Nessun elemento di lavoro ancora", - description: "Gli elementi di lavoro che corrispondono ai filtri, tracciali tutti qui.", - }, - }, - delete_view: { - title: "Sei sicuro di voler eliminare questa visualizzazione?", - content: - "Se confermi, tutte le opzioni di ordinamento, filtro e visualizzazione + il layout che hai scelto per questa visualizzazione saranno eliminate permanentemente senza possibilità di ripristinarle.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Cambia email", - description: "Inserisci un nuovo indirizzo email per ricevere un link di verifica.", - toasts: { - success_title: "Successo!", - success_message: "Email aggiornata con successo. Accedi di nuovo.", - }, - form: { - email: { - label: "Nuova email", - placeholder: "Inserisci la tua email", - errors: { - required: "L’email è obbligatoria", - invalid: "L’email non è valida", - exists: "L’email esiste già. Usane un’altra.", - validation_failed: "La verifica dell’email non è riuscita. Riprova.", - }, - }, - code: { - label: "Codice univoco", - placeholder: "123456", - helper_text: "Codice di verifica inviato alla tua nuova email.", - errors: { - required: "Il codice univoco è obbligatorio", - invalid: "Codice di verifica non valido. Riprova.", - }, - }, - }, - actions: { - continue: "Continua", - confirm: "Conferma", - cancel: "Annulla", - }, - states: { - sending: "Invio…", - }, - }, - }, - }, - workspace_settings: { - label: "Impostazioni dello spazio di lavoro", - page_label: "{workspace} - Impostazioni generali", - key_created: "Chiave creata", - copy_key: - "Copia e salva questa chiave segreta in Plane Pages. Non potrai vederla dopo aver cliccato Chiudi. È stato scaricato un file CSV contenente la chiave.", - token_copied: "Token copiato negli appunti.", - settings: { - general: { - title: "Generale", - upload_logo: "Carica logo", - edit_logo: "Modifica logo", - name: "Nome dello spazio di lavoro", - company_size: "Dimensione aziendale", - url: "URL dello spazio di lavoro", - workspace_timezone: "Fuso orario dello spazio di lavoro", - update_workspace: "Aggiorna spazio di lavoro", - delete_workspace: "Elimina questo spazio di lavoro", - delete_workspace_description: - "Eliminando uno spazio di lavoro, tutti i dati e le risorse all'interno di esso verranno rimossi definitivamente e non potranno essere recuperati.", - delete_btn: "Elimina questo spazio di lavoro", - delete_modal: { - title: "Sei sicuro di voler eliminare questo spazio di lavoro?", - description: - "Hai un periodo di prova attivo per uno dei nostri piani a pagamento. Per procedere, annulla prima il periodo di prova.", - dismiss: "Annulla", - cancel: "Annulla periodo di prova", - success_title: "Spazio di lavoro eliminato.", - success_message: "Presto verrai reindirizzato alla tua pagina del profilo.", - error_title: "Qualcosa non ha funzionato.", - error_message: "Riprova, per favore.", - }, - errors: { - name: { - required: "Il nome è obbligatorio", - max_length: "Il nome dello spazio di lavoro non deve superare gli 80 caratteri", - }, - company_size: { - required: "La dimensione aziendale è obbligatoria", - select_a_range: "Seleziona la dimensione dell'organizzazione", - }, - }, - }, - members: { - title: "Membri", - add_member: "Aggiungi membro", - pending_invites: "Inviti in sospeso", - invitations_sent_successfully: "Inviti inviati con successo", - leave_confirmation: - "Sei sicuro di voler lasciare lo spazio di lavoro? Non avrai più accesso a questo spazio. Questa azione non può essere annullata.", - details: { - full_name: "Nome completo", - display_name: "Nome visualizzato", - email_address: "Indirizzo email", - account_type: "Tipo di account", - authentication: "Autenticazione", - joining_date: "Data di ingresso", - }, - modal: { - title: "Invita persone a collaborare", - description: "Invita persone a collaborare nel tuo spazio di lavoro.", - button: "Invia inviti", - button_loading: "Invio inviti in corso", - placeholder: "nome@azienda.com", - errors: { - required: "Abbiamo bisogno di un indirizzo email per invitarli.", - invalid: "L'email non è valida", - }, - }, - }, - billing_and_plans: { - title: "Fatturazione e Piani", - current_plan: "Piano attuale", - free_plan: "Stai attualmente utilizzando il piano gratuito", - view_plans: "Visualizza piani", - }, - exports: { - title: "Esportazioni", - exporting: "Esportazione in corso", - previous_exports: "Esportazioni precedenti", - export_separate_files: "Esporta i dati in file separati", - filters_info: "Applica filtri per esportare elementi di lavoro specifici in base ai tuoi criteri.", - modal: { - title: "Esporta in", - toasts: { - success: { - title: "Esportazione riuscita", - message: "Potrai scaricare gli {entity} esportati dall'esportazione precedente.", - }, - error: { - title: "Esportazione fallita", - message: "L'esportazione non è riuscita. Per favore, riprova.", - }, - }, - }, - }, - webhooks: { - title: "Webhooks", - add_webhook: "Aggiungi webhook", - modal: { - title: "Crea webhook", - details: "Dettagli del webhook", - payload: "URL del payload", - question: "Quali eventi vuoi attivino questo webhook?", - error: "L'URL è obbligatorio", - }, - secret_key: { - title: "Chiave segreta", - message: "Genera un token per accedere al payload del webhook", - }, - options: { - all: "Inviami tutto", - individual: "Seleziona eventi individuali", - }, - toasts: { - created: { - title: "Webhook creato", - message: "Il webhook è stato creato con successo", - }, - not_created: { - title: "Webhook non creato", - message: "Il webhook non può essere creato", - }, - updated: { - title: "Webhook aggiornato", - message: "Il webhook è stato aggiornato con successo", - }, - not_updated: { - title: "Webhook non aggiornato", - message: "Il webhook non può essere aggiornato", - }, - removed: { - title: "Webhook rimosso", - message: "Il webhook è stato rimosso con successo", - }, - not_removed: { - title: "Webhook non rimosso", - message: "Il webhook non può essere rimosso", - }, - secret_key_copied: { - message: "Chiave segreta copiata negli appunti.", - }, - secret_key_not_copied: { - message: "Errore durante la copia della chiave segreta.", - }, - }, - }, - api_tokens: { - title: "Token API", - add_token: "Aggiungi token API", - create_token: "Crea token", - never_expires: "Non scade mai", - generate_token: "Genera token", - generating: "Generazione in corso", - delete: { - title: "Elimina token API", - description: - "Qualsiasi applicazione che utilizza questo token non avrà più accesso ai dati di Plane. Questa azione non può essere annullata.", - success: { - title: "Successo!", - message: "Il token API è stato eliminato con successo", - }, - error: { - title: "Errore!", - message: "Il token API non può essere eliminato", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Nessun token API creato", - description: - "Le API di Plane possono essere utilizzate per integrare i tuoi dati in Plane con qualsiasi sistema esterno. Crea un token per iniziare.", - }, - webhooks: { - title: "Nessun webhook aggiunto", - description: "Crea webhook per ricevere aggiornamenti in tempo reale e automatizzare azioni.", - }, - exports: { - title: "Nessuna esportazione ancora", - description: "Ogni volta che esporti, avrai anche una copia qui per riferimento.", - }, - imports: { - title: "Nessuna importazione ancora", - description: "Trova qui tutte le tue importazioni precedenti e scaricale.", - }, - }, - }, - profile: { - label: "Profilo", - page_label: "Il tuo lavoro", - work: "Lavoro", - details: { - joined_on: "Iscritto il", - time_zone: "Fuso orario", - }, - stats: { - workload: "Carico di lavoro", - overview: "Panoramica", - created: "Elementi di lavoro creati", - assigned: "Elementi di lavoro assegnati", - subscribed: "Elementi di lavoro iscritti", - state_distribution: { - title: "Elementi di lavoro per stato", - empty: "Crea elementi di lavoro per visualizzarli per stato nel grafico per un'analisi migliore.", - }, - priority_distribution: { - title: "Elementi di lavoro per priorità", - empty: "Crea elementi di lavoro per visualizzarli per priorità nel grafico per un'analisi migliore.", - }, - recent_activity: { - title: "Attività recente", - empty: "Non abbiamo trovato dati. Per favore, controlla i tuoi input", - button: "Scarica l'attività di oggi", - button_loading: "Download in corso", - }, - }, - actions: { - profile: "Profilo", - security: "Sicurezza", - activity: "Attività", - appearance: "Aspetto", - notifications: "Notifiche", - }, - tabs: { - summary: "Riepilogo", - assigned: "Assegnati", - created: "Creati", - subscribed: "Iscritti", - activity: "Attività", - }, - empty_state: { - activity: { - title: "Nessuna attività ancora", - description: - "Inizia creando un nuovo elemento di lavoro! Aggiungi dettagli e proprietà ad esso. Esplora Plane per vedere la tua attività.", - }, - assigned: { - title: "Nessun elemento di lavoro assegnato a te", - description: "Gli elementi di lavoro assegnati a te possono essere tracciati da qui.", - }, - created: { - title: "Nessun elemento di lavoro ancora", - description: "Tutti gli elementi di lavoro creati da te appariranno qui. Tracciali direttamente da qui.", - }, - subscribed: { - title: "Nessun elemento di lavoro ancora", - description: "Iscriviti agli elementi di lavoro che ti interessano, tracciali tutti qui.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Inserisci l'ID del progetto", - please_select_a_timezone: "Seleziona un fuso orario", - archive_project: { - title: "Archivia progetto", - description: - "Archiviare un progetto lo rimuoverà dal menu di navigazione laterale, anche se potrai sempre accedervi dalla pagina dei progetti. Potrai ripristinare il progetto o eliminarlo quando vuoi.", - button: "Archivia progetto", - }, - delete_project: { - title: "Elimina progetto", - description: - "Eliminando un progetto, tutti i dati e le risorse all'interno di esso verranno rimossi definitivamente e non potranno essere recuperati.", - button: "Elimina il mio progetto", - }, - toast: { - success: "Progetto aggiornato con successo", - error: "Impossibile aggiornare il progetto. Per favore, riprova.", - }, - }, - members: { - label: "Membri", - project_lead: "Responsabile del progetto", - default_assignee: "Assegnatario predefinito", - guest_super_permissions: { - title: "Concedi accesso in sola lettura a tutti gli elementi di lavoro per gli utenti ospiti:", - sub_heading: "Questo permetterà agli ospiti di visualizzare tutti gli elementi di lavoro del progetto.", - }, - invite_members: { - title: "Invita membri", - sub_heading: "Invita membri a lavorare sul tuo progetto.", - select_co_worker: "Seleziona un collega", - }, - }, - states: { - describe_this_state_for_your_members: "Descrivi questo stato per i tuoi membri.", - empty_state: { - title: "Nessuno stato disponibile per il gruppo {groupKey}", - description: "Crea un nuovo stato", - }, - }, - labels: { - label_title: "Titolo etichetta", - label_title_is_required: "Il titolo dell'etichetta è obbligatorio", - label_max_char: "Il nome dell'etichetta non deve superare i 255 caratteri", - toast: { - error: "Errore durante l'aggiornamento dell'etichetta", - }, - }, - estimates: { - label: "Stime", - title: "Abilita le stime per il mio progetto", - description: "Ti aiutano a comunicare la complessità e il carico di lavoro del team.", - no_estimate: "Nessuna stima", - new: "Nuovo sistema di stima", - create: { - custom: "Personalizzato", - start_from_scratch: "Inizia da zero", - choose_template: "Scegli un modello", - choose_estimate_system: "Scegli un sistema di stima", - enter_estimate_point: "Inserisci stima", - step: "Passo {step} di {total}", - label: "Crea stima", - }, - toasts: { - created: { - success: { - title: "Stima creata", - message: "La stima è stata creata con successo", - }, - error: { - title: "Creazione stima fallita", - message: "Non siamo riusciti a creare la nuova stima, riprova.", - }, - }, - updated: { - success: { - title: "Stima modificata", - message: "La stima è stata aggiornata nel tuo progetto.", - }, - error: { - title: "Modifica stima fallita", - message: "Non siamo riusciti a modificare la stima, riprova", - }, - }, - enabled: { - success: { - title: "Successo!", - message: "Le stime sono state abilitate.", - }, - }, - disabled: { - success: { - title: "Successo!", - message: "Le stime sono state disabilitate.", - }, - error: { - title: "Errore!", - message: "Impossibile disabilitare la stima. Riprova", - }, - }, - }, - validation: { - min_length: "La stima deve essere maggiore di 0.", - unable_to_process: "Non possiamo elaborare la tua richiesta, riprova.", - numeric: "La stima deve essere un valore numerico.", - character: "La stima deve essere un valore di carattere.", - empty: "Il valore della stima non può essere vuoto.", - already_exists: "Il valore della stima esiste già.", - unsaved_changes: "Hai delle modifiche non salvate. Salva prima di cliccare su Fatto", - remove_empty: - "La stima non può essere vuota. Inserisci un valore in ogni campo o rimuovi quelli per cui non hai valori.", - }, - systems: { - points: { - label: "Punti", - fibonacci: "Fibonacci", - linear: "Lineare", - squares: "Quadrati", - custom: "Personalizzato", - }, - categories: { - label: "Categorie", - t_shirt_sizes: "Taglie T-Shirt", - easy_to_hard: "Da facile a difficile", - custom: "Personalizzato", - }, - time: { - label: "Tempo", - hours: "Ore", - }, - }, - }, - automations: { - label: "Automatizzazioni", - "auto-archive": { - title: "Archivia automaticamente gli elementi di lavoro chiusi", - description: "Plane archiverà automaticamente gli elementi di lavoro che sono stati completati o annullati.", - duration: "Archivia automaticamente gli elementi di lavoro chiusi per", - }, - "auto-close": { - title: "Chiudi automaticamente gli elementi di lavoro", - description: "Plane chiuderà automaticamente gli elementi di lavoro che non sono stati completati o annullati.", - duration: "Chiudi automaticamente gli elementi di lavoro inattivi per", - auto_close_status: "Stato di chiusura automatica", - }, - }, - empty_state: { - labels: { - title: "Nessuna etichetta ancora", - description: "Crea etichette per aiutare a organizzare e filtrare gli elementi di lavoro nel tuo progetto.", - }, - estimates: { - title: "Nessun sistema di stime ancora", - description: "Crea un set di stime per comunicare la quantità di lavoro per elemento di lavoro.", - primary_button: "Aggiungi sistema di stime", - }, - }, - features: { - cycles: { - title: "Cicli", - short_title: "Cicli", - description: - "Pianifica il lavoro in periodi flessibili che si adattano al ritmo e al tempo unici di questo progetto.", - toggle_title: "Abilita cicli", - toggle_description: "Pianifica il lavoro in periodi di tempo mirati.", - }, - modules: { - title: "Moduli", - short_title: "Moduli", - description: "Organizza il lavoro in sotto-progetti con responsabili e assegnatari dedicati.", - toggle_title: "Abilita moduli", - toggle_description: "I membri del progetto potranno creare e modificare moduli.", - }, - views: { - title: "Viste", - short_title: "Viste", - description: - "Salva ordinamenti, filtri e opzioni di visualizzazione personalizzati o condividili con il tuo team.", - toggle_title: "Abilita viste", - toggle_description: "I membri del progetto potranno creare e modificare viste.", - }, - pages: { - title: "Pagine", - short_title: "Pagine", - description: "Crea e modifica contenuti liberi: note, documenti, qualsiasi cosa.", - toggle_title: "Abilita pagine", - toggle_description: "I membri del progetto potranno creare e modificare pagine.", - }, - intake: { - title: "Ricezione", - short_title: "Ricezione", - description: - "Consenti ai non membri di condividere bug, feedback e suggerimenti; senza interrompere il tuo flusso di lavoro.", - toggle_title: "Abilita ricezione", - toggle_description: "Consenti ai membri del progetto di creare richieste di ricezione nell'app.", - }, - }, - }, - project_cycles: { - add_cycle: "Aggiungi ciclo", - more_details: "Altri dettagli", - cycle: "Ciclo", - update_cycle: "Aggiorna ciclo", - create_cycle: "Crea ciclo", - no_matching_cycles: "Nessun ciclo corrispondente", - remove_filters_to_see_all_cycles: "Rimuovi i filtri per vedere tutti i cicli", - remove_search_criteria_to_see_all_cycles: "Rimuovi i criteri di ricerca per vedere tutti i cicli", - only_completed_cycles_can_be_archived: "Solo i cicli completati possono essere archiviati", - start_date: "Data di inizio", - end_date: "Data di fine", - in_your_timezone: "Nel tuo fuso orario", - transfer_work_items: "Trasferisci {count} elementi di lavoro", - date_range: "Intervallo di date", - add_date: "Aggiungi data", - active_cycle: { - label: "Ciclo attivo", - progress: "Avanzamento", - chart: "Grafico di burndown", - priority_issue: "Elementi di lavoro ad alta priorità", - assignees: "Assegnatari", - issue_burndown: "Burndown degli elementi di lavoro", - ideal: "Ideale", - current: "Corrente", - labels: "Etichette", - }, - upcoming_cycle: { - label: "Ciclo in arrivo", - }, - completed_cycle: { - label: "Ciclo completato", - }, - status: { - days_left: "Giorni rimanenti", - completed: "Completato", - yet_to_start: "Non ancora iniziato", - in_progress: "In corso", - draft: "Bozza", - }, - action: { - restore: { - title: "Ripristina ciclo", - success: { - title: "Ciclo ripristinato", - description: "Il ciclo è stato ripristinato.", - }, - failed: { - title: "Ripristino del ciclo fallito", - description: "Il ciclo non può essere ripristinato. Per favore, riprova.", - }, - }, - favorite: { - loading: "Aggiunta del ciclo ai preferiti in corso", - success: { - description: "Ciclo aggiunto ai preferiti.", - title: "Successo!", - }, - failed: { - description: "Impossibile aggiungere il ciclo ai preferiti. Per favore, riprova.", - title: "Errore!", - }, - }, - unfavorite: { - loading: "Rimozione del ciclo dai preferiti in corso", - success: { - description: "Ciclo rimosso dai preferiti.", - title: "Successo!", - }, - failed: { - description: "Impossibile rimuovere il ciclo dai preferiti. Per favore, riprova.", - title: "Errore!", - }, - }, - update: { - loading: "Aggiornamento del ciclo in corso", - success: { - description: "Ciclo aggiornato con successo.", - title: "Successo!", - }, - failed: { - description: "Errore durante l'aggiornamento del ciclo. Per favore, riprova.", - title: "Errore!", - }, - error: { - already_exists: - "Hai già un ciclo nelle date indicate, se vuoi creare una bozza di ciclo, puoi farlo rimuovendo entrambe le date.", - }, - }, - }, - empty_state: { - general: { - title: "Raggruppa e definisci il tempo per il tuo lavoro in cicli.", - description: - "Suddividi il lavoro in blocchi temporali, lavora a ritroso dalla scadenza del tuo progetto per impostare le date e fai progressi tangibili come team.", - primary_button: { - text: "Imposta il tuo primo ciclo", - comic: { - title: "I cicli sono intervalli temporali ripetitivi.", - description: - "Uno sprint, un'iterazione o qualsiasi altro termine usato per il tracciamento settimanale o bisettimanale del lavoro è un ciclo.", - }, - }, - }, - no_issues: { - title: "Nessun elemento di lavoro aggiunto al ciclo", - description: "Aggiungi o crea gli elementi di lavoro che desideri includere in questo ciclo", - primary_button: { - text: "Crea un nuovo elemento di lavoro", - }, - secondary_button: { - text: "Aggiungi un elemento di lavoro esistente", - }, - }, - completed_no_issues: { - title: "Nessun elemento di lavoro nel ciclo", - description: - "Nessun elemento di lavoro presente nel ciclo. Gli elementi di lavoro sono stati trasferiti o nascosti. Per visualizzare gli elementi nascosti, se presenti, aggiorna le proprietà di visualizzazione di conseguenza.", - }, - active: { - title: "Nessun ciclo attivo", - description: - "Un ciclo attivo è quello che include la data odierna nel suo intervallo. Visualizza qui i dettagli e l'avanzamento del ciclo attivo.", - }, - archived: { - title: "Nessun ciclo archiviato ancora", - description: - "Per organizzare il tuo progetto, archivia i cicli completati. Li troverai qui una volta archiviati.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Crea un elemento di lavoro e assegnalo a qualcuno, anche a te stesso", - description: - "Considera gli elementi di lavoro come compiti, attività, lavori o JTBD. Un elemento di lavoro e i suoi sotto-elementi di lavoro sono solitamente attività basate sul tempo assegnate ai membri del team. Il tuo team crea, assegna e completa gli elementi di lavoro per portare il progetto verso il suo obiettivo.", - primary_button: { - text: "Crea il tuo primo elemento di lavoro", - comic: { - title: "Gli elementi di lavoro sono i mattoni fondamentali in Plane.", - description: - "Ridisegna l'interfaccia di Plane, rebranding dell'azienda o lancia il nuovo sistema di iniezione del carburante sono esempi di elementi di lavoro che probabilmente hanno sotto-elementi.", - }, - }, - }, - no_archived_issues: { - title: "Nessun elemento di lavoro archiviato ancora", - description: - "Manualmente o tramite automazione, puoi archiviare gli elementi di lavoro che sono stati completati o annullati. Li troverai qui una volta archiviati.", - primary_button: { - text: "Imposta l'automazione", - }, - }, - issues_empty_filter: { - title: "Nessun elemento di lavoro trovato corrispondente ai filtri applicati", - secondary_button: { - text: "Cancella tutti i filtri", - }, - }, - }, - }, - project_module: { - add_module: "Aggiungi Modulo", - update_module: "Aggiorna Modulo", - create_module: "Crea Modulo", - archive_module: "Archivia Modulo", - restore_module: "Ripristina Modulo", - delete_module: "Elimina modulo", - empty_state: { - general: { - title: "Associa i traguardi del tuo progetto ai Moduli e traccia facilmente il lavoro aggregato.", - description: - "Un gruppo di elementi di lavoro che appartengono a un genitore logico e gerarchico forma un modulo. Considerali come un modo per tracciare il lavoro in base ai traguardi del progetto. Hanno i propri intervalli temporali e scadenze, oltre ad analisi che ti aiutano a vedere quanto sei vicino o lontano da un traguardo.", - primary_button: { - text: "Crea il tuo primo modulo", - comic: { - title: "I moduli aiutano a raggruppare il lavoro per gerarchia.", - description: - "Un modulo per il carrello, un modulo per il telaio e un modulo per il magazzino sono tutti buoni esempi di questo raggruppamento.", - }, - }, - }, - no_issues: { - title: "Nessun elemento di lavoro nel modulo", - description: "Crea o aggiungi elementi di lavoro che desideri completare come parte di questo modulo", - primary_button: { - text: "Crea nuovi elementi di lavoro", - }, - secondary_button: { - text: "Aggiungi un elemento di lavoro esistente", - }, - }, - archived: { - title: "Nessun modulo archiviato ancora", - description: - "Per organizzare il tuo progetto, archivia i moduli completati o annullati. Li troverai qui una volta archiviati.", - }, - sidebar: { - in_active: "Questo modulo non è ancora attivo.", - invalid_date: "Data non valida. Inserisci una data valida.", - }, - }, - quick_actions: { - archive_module: "Archivia modulo", - archive_module_description: "Solo i moduli completati o annullati possono essere archiviati.", - delete_module: "Elimina modulo", - }, - toast: { - copy: { - success: "Link del modulo copiato negli appunti", - }, - delete: { - success: "Modulo eliminato con successo", - error: "Impossibile eliminare il modulo", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Salva visualizzazioni filtrate per il tuo progetto. Crea quante ne vuoi", - description: - "Le visualizzazioni sono un insieme di filtri salvati che usi frequentemente o a cui vuoi avere accesso rapido. Tutti i tuoi colleghi in un progetto possono vedere tutte le visualizzazioni e scegliere quella che fa per loro.", - primary_button: { - text: "Crea la tua prima visualizzazione", - comic: { - title: "Le visualizzazioni si basano sulle proprietà degli elementi di lavoro.", - description: "Puoi creare una visualizzazione da qui con quante proprietà e filtri desideri.", - }, - }, - }, - filter: { - title: "Nessuna visualizzazione corrispondente", - description: - "Nessuna visualizzazione corrisponde ai criteri di ricerca. \n Crea una nuova visualizzazione invece.", - }, - }, - delete_view: { - title: "Sei sicuro di voler eliminare questa visualizzazione?", - content: - "Se confermi, tutte le opzioni di ordinamento, filtro e visualizzazione + il layout che hai scelto per questa visualizzazione saranno eliminate permanentemente senza possibilità di ripristinarle.", - }, - }, - project_page: { - empty_state: { - general: { - title: - "Scrivi una nota, un documento o una vera e propria base di conoscenza. Fai partire Galileo, l'assistente AI di Plane, per aiutarti a iniziare", - description: - "Le pagine sono spazi per appunti in Plane. Prendi note durante le riunioni, formattale facilmente, inserisci elementi di lavoro, disponili usando una libreria di componenti e tienili tutti nel contesto del tuo progetto. Per velocizzare qualsiasi documento, invoca Galileo, l'IA di Plane, con una scorciatoia o con il clic di un pulsante.", - primary_button: { - text: "Crea la tua prima pagina", - }, - }, - private: { - title: "Nessuna pagina privata ancora", - description: - "Tieni qui i tuoi appunti privati. Quando sarai pronto a condividerli, il team sarà a portata di clic.", - primary_button: { - text: "Crea la tua prima pagina", - }, - }, - public: { - title: "Nessuna pagina pubblica ancora", - description: "Visualizza qui le pagine condivise con tutti nel tuo progetto.", - primary_button: { - text: "Crea la tua prima pagina", - }, - }, - archived: { - title: "Nessuna pagina archiviata ancora", - description: "Archivia le pagine che non sono più di tuo interesse. Potrai accedervi quando necessario.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Nessun risultato trovato", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Nessun elemento di lavoro corrispondente trovato", - }, - no_issues: { - title: "Nessun elemento di lavoro trovato", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Nessun commento ancora", - description: "I commenti possono essere usati come spazio per discussioni e follow-up sugli elementi di lavoro", - }, - }, - }, - notification: { - label: "Notifiche", - page_label: "{workspace} - Notifiche", - options: { - mark_all_as_read: "Segna tutto come letto", - mark_read: "Segna come letto", - mark_unread: "Segna come non letto", - refresh: "Aggiorna", - filters: "Filtri Notifiche", - show_unread: "Mostra non lette", - show_snoozed: "Mostra snoozate", - show_archived: "Mostra archiviate", - mark_archive: "Archivia", - mark_unarchive: "Rimuovi da archivio", - mark_snooze: "Snoozed", - mark_unsnooze: "Annulla snooze", - }, - toasts: { - read: "Notifica segnata come letta", - unread: "Notifica segnata come non letta", - archived: "Notifica archiviata", - unarchived: "Notifica rimossa dall'archivio", - snoozed: "Notifica snoozata", - unsnoozed: "Notifica desnoozata", - }, - empty_state: { - detail: { - title: "Seleziona per visualizzare i dettagli.", - }, - all: { - title: "Nessun elemento di lavoro assegnato", - description: "Qui puoi vedere gli aggiornamenti degli elementi di lavoro assegnati a te", - }, - mentions: { - title: "Nessun elemento di lavoro assegnato", - description: "Qui puoi vedere gli aggiornamenti degli elementi di lavoro assegnati a te", - }, - }, - tabs: { - all: "Tutti", - mentions: "Menzioni", - }, - filter: { - assigned: "Assegnati a me", - created: "Creati da me", - subscribed: "Iscritti da me", - }, - snooze: { - "1_day": "1 giorno", - "3_days": "3 giorni", - "5_days": "5 giorni", - "1_week": "1 settimana", - "2_weeks": "2 settimane", - custom: "Personalizzato", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Aggiungi elementi di lavoro al ciclo per visualizzarne l'avanzamento", - }, - chart: { - title: "Aggiungi elementi di lavoro al ciclo per visualizzare il grafico di burndown.", - }, - priority_issue: { - title: "Visualizza in anteprima gli elementi di lavoro ad alta priorità del ciclo.", - }, - assignee: { - title: "Aggiungi assegnatari agli elementi di lavoro per vedere la ripartizione per assegnatario.", - }, - label: { - title: "Aggiungi etichette agli elementi di lavoro per vedere la ripartizione per etichette.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "L'accoglienza non è abilitata per il progetto.", - description: - "L'accoglienza ti aiuta a gestire le richieste in entrata per il tuo progetto e ad aggiungerle come elementi di lavoro nel tuo flusso. Abilita l'accoglienza dalle impostazioni del progetto per gestire le richieste.", - primary_button: { - text: "Gestisci funzionalità", - }, - }, - cycle: { - title: "I cicli non sono abilitati per questo progetto.", - description: - "Suddividi il lavoro in blocchi temporali, lavora a ritroso dalla scadenza del tuo progetto per impostare le date e fai progressi tangibili come team. Abilita la funzionalità dei cicli per il tuo progetto per iniziare a usarli.", - primary_button: { - text: "Gestisci funzionalità", - }, - }, - module: { - title: "I moduli non sono abilitati per il progetto.", - description: - "I moduli sono i blocchi costitutivi del tuo progetto. Abilita i moduli dalle impostazioni del progetto per iniziare a usarli.", - primary_button: { - text: "Gestisci funzionalità", - }, - }, - page: { - title: "Le pagine non sono abilitate per il progetto.", - description: - "Le pagine sono i blocchi costitutivi del tuo progetto. Abilita le pagine dalle impostazioni del progetto per iniziare a usarle.", - primary_button: { - text: "Gestisci funzionalità", - }, - }, - view: { - title: "Le visualizzazioni non sono abilitate per il progetto.", - description: - "Le visualizzazioni sono i blocchi costitutivi del tuo progetto. Abilita le visualizzazioni dalle impostazioni del progetto per iniziare a usarle.", - primary_button: { - text: "Gestisci funzionalità", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Bozza di un elemento di lavoro", - empty_state: { - title: "Le bozze degli elementi di lavoro e, presto, anche i commenti appariranno qui.", - description: - "Per provarlo, inizia ad aggiungere un elemento di lavoro e lascialo a metà o crea la tua prima bozza qui sotto. 😉", - primary_button: { - text: "Crea la tua prima bozza", - }, - }, - delete_modal: { - title: "Elimina bozza", - description: "Sei sicuro di voler eliminare questa bozza? Questa azione non può essere annullata.", - }, - toasts: { - created: { - success: "Bozza creata", - error: "Impossibile creare l'elemento di lavoro. Per favore, riprova.", - }, - deleted: { - success: "Bozza eliminata", - }, - }, - }, - stickies: { - title: "I tuoi stickies", - placeholder: "clicca per scrivere qui", - all: "Tutti gli stickies", - "no-data": "Annota un'idea, cattura un aha o registra un lampo di genio. Aggiungi uno sticky per iniziare.", - add: "Aggiungi sticky", - search_placeholder: "Cerca per titolo", - delete: "Elimina sticky", - delete_confirmation: "Sei sicuro di voler eliminare questo sticky?", - empty_state: { - simple: "Annota un'idea, cattura un aha o registra un lampo di genio. Aggiungi uno sticky per iniziare.", - general: { - title: "Gli stickies sono note rapide e cose da fare che annoti al volo.", - description: - "Cattura i tuoi pensieri e idee senza sforzo creando stickies a cui puoi accedere in qualsiasi momento e ovunque.", - primary_button: { - text: "Aggiungi sticky", - }, - }, - search: { - title: "Non corrisponde a nessuno dei tuoi stickies.", - description: "Prova con un termine diverso o facci sapere se sei sicuro che la tua ricerca sia corretta.", - primary_button: { - text: "Aggiungi sticky", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Il nome dello sticky non può superare i 100 caratteri.", - already_exists: "Esiste già uno sticky senza descrizione", - }, - created: { - title: "Sticky creato", - message: "Lo sticky è stato creato con successo", - }, - not_created: { - title: "Sticky non creato", - message: "Lo sticky non può essere creato", - }, - updated: { - title: "Sticky aggiornato", - message: "Lo sticky è stato aggiornato con successo", - }, - not_updated: { - title: "Sticky non aggiornato", - message: "Lo sticky non può essere aggiornato", - }, - removed: { - title: "Sticky rimosso", - message: "Lo sticky è stato rimosso con successo", - }, - not_removed: { - title: "Sticky non rimosso", - message: "Lo sticky non può essere rimosso", - }, - }, - }, - role_details: { - guest: { - title: "Ospite", - description: "I membri esterni alle organizzazioni possono essere invitati come ospiti.", - }, - member: { - title: "Membro", - description: - "Permette di leggere, scrivere, modificare ed eliminare entità all'interno di progetti, cicli e moduli.", - }, - admin: { - title: "Amministratore", - description: "Tutti i permessi impostati su true all'interno dello spazio di lavoro.", - }, - }, - user_roles: { - product_or_project_manager: "Product / Project Manager", - development_or_engineering: "Sviluppo / Ingegneria", - founder_or_executive: "Fondatore / Dirigente", - freelancer_or_consultant: "Freelance / Consulente", - marketing_or_growth: "Marketing / Crescita", - sales_or_business_development: "Vendite / Sviluppo commerciale", - support_or_operations: "Supporto / Operazioni", - student_or_professor: "Studente / Professore", - human_resources: "Risorse umane", - other: "Altro", - }, - importer: { - github: { - title: "Github", - description: "Importa elementi di lavoro dai repository GitHub e sincronizzali.", - }, - jira: { - title: "Jira", - description: "Importa elementi di lavoro ed epic dai progetti e dagli epic di Jira.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Esporta elementi di lavoro in un file CSV.", - short_description: "Esporta come CSV", - }, - excel: { - title: "Excel", - description: "Esporta elementi di lavoro in un file Excel.", - short_description: "Esporta come Excel", - }, - xlsx: { - title: "Excel", - description: "Esporta elementi di lavoro in un file Excel.", - short_description: "Esporta come Excel", - }, - json: { - title: "JSON", - description: "Esporta elementi di lavoro in un file JSON.", - short_description: "Esporta come JSON", - }, - }, - default_global_view: { - all_issues: "Tutti gli elementi di lavoro", - assigned: "Assegnati", - created: "Creati", - subscribed: "Iscritti", - }, - themes: { - theme_options: { - system_preference: { - label: "Preferenza di sistema", - }, - light: { - label: "Chiaro", - }, - dark: { - label: "Scuro", - }, - light_contrast: { - label: "Contrasto elevato chiaro", - }, - dark_contrast: { - label: "Contrasto elevato scuro", - }, - custom: { - label: "Tema personalizzato", - }, - }, - }, - project_modules: { - status: { - backlog: "Backlog", - planned: "Pianificato", - in_progress: "In corso", - paused: "In pausa", - completed: "Completato", - cancelled: "Annullato", - }, - layout: { - list: "Layout a lista", - board: "Layout a galleria", - timeline: "Layout a timeline", - }, - order_by: { - name: "Nome", - progress: "Avanzamento", - issues: "Numero di elementi di lavoro", - due_date: "Scadenza", - created_at: "Data di creazione", - manual: "Manuale", - }, - }, - cycle: { - label: "{count, plural, one {Ciclo} other {Cicli}}", - no_cycle: "Nessun ciclo", - }, - module: { - label: "{count, plural, one {Modulo} other {Moduli}}", - no_module: "Nessun modulo", - }, - description_versions: { - last_edited_by: "Ultima modifica di", - previously_edited_by: "Precedentemente modificato da", - edited_by: "Modificato da", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane non si è avviato. Questo potrebbe essere dovuto al fatto che uno o più servizi Plane non sono riusciti ad avviarsi.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Scegli View Logs da setup.sh e dai log Docker per essere sicuro.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Schema", - empty_state: { - title: "Intestazioni mancanti", - description: "Aggiungiamo alcune intestazioni a questa pagina per vederle qui.", - }, - }, - info: { - label: "Info", - document_info: { - words: "Parole", - characters: "Caratteri", - paragraphs: "Paragrafi", - read_time: "Tempo di lettura", - }, - actors_info: { - edited_by: "Modificato da", - created_by: "Creato da", - }, - version_history: { - label: "Cronologia versioni", - current_version: "Versione corrente", - }, - }, - assets: { - label: "Risorse", - download_button: "Scarica", - empty_state: { - title: "Immagini mancanti", - description: "Aggiungi immagini per vederle qui.", - }, - }, - }, - open_button: "Apri pannello di navigazione", - close_button: "Chiudi pannello di navigazione", - outline_floating_button: "Apri schema", - }, -} as const; diff --git a/packages/i18n/src/locales/it/update.json b/packages/i18n/src/locales/it/update.json new file mode 100644 index 00000000000..94a067354d1 --- /dev/null +++ b/packages/i18n/src/locales/it/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "Aggiungi aggiornamento", + "add_update_placeholder": "Scrivi il tuo aggiornamento qui", + "empty": { + "title": "Nessun aggiornamento", + "description": "Puoi vedere gli aggiornamenti qui." + }, + "delete": { + "title": "Elimina aggiornamento", + "confirmation": "Sei sicuro di voler eliminare questo aggiornamento? Questa azione è irreversibile.", + "success": { + "title": "Aggiornamento eliminato", + "message": "L'aggiornamento è stato eliminato con successo." + }, + "error": { + "title": "Aggiornamento non eliminato", + "message": "L'aggiornamento non può essere eliminato." + } + }, + "reaction": { + "create": { + "success": { + "title": "Reazione creata", + "message": "Reazione creata con successo." + }, + "error": { + "title": "Reazione non creata", + "message": "La reazione non può essere creata." + } + }, + "remove": { + "success": { + "title": "Reazione eliminata", + "message": "Reazione eliminata con successo." + }, + "error": { + "title": "Reazione non eliminata", + "message": "La reazione non può essere eliminata." + } + } + }, + "progress": { + "title": "Progresso", + "since_last_update": "Dal ultimo aggiornamento", + "comments": "{count, plural, one {# commento} other {# commenti}}" + }, + "create": { + "success": { + "title": "Aggiornamento creato", + "message": "Aggiornamento creato con successo." + }, + "error": { + "title": "Aggiornamento non creato", + "message": "L'aggiornamento non può essere creato." + } + }, + "update": { + "success": { + "title": "Aggiornamento aggiornato", + "message": "Aggiornamento aggiornato con successo." + }, + "error": { + "title": "Aggiornamento non aggiornato", + "message": "L'aggiornamento non può essere aggiornato." + } + } + } +} diff --git a/packages/i18n/src/locales/it/wiki.json b/packages/i18n/src/locales/it/wiki.json new file mode 100644 index 00000000000..fa4b6253eb4 --- /dev/null +++ b/packages/i18n/src/locales/it/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Generale", + "private": "Privato", + "shared": "Condiviso", + "archived": "Archiviato" + }, + "fallback_name": "Raccolta", + "form": { + "name_required": "Il titolo della raccolta è obbligatorio", + "name_max_length": "Il nome della raccolta deve essere inferiore a 255 caratteri", + "name_placeholder_create": "Dai un titolo alla raccolta", + "name_placeholder_edit": "Nome della raccolta" + }, + "create_modal": { + "title": "Crea una raccolta", + "submit": "Crea raccolta" + }, + "edit_modal": { + "title": "Modifica raccolta" + }, + "delete_modal": { + "title": "Elimina raccolta", + "page_count": "Questa raccolta contiene {pageCount} pagine. Scegli cosa deve accadere.", + "transfer_title": "Trasferisci le pagine ed elimina la raccolta", + "transfer_description": "Sposta tutte le pagine in un'altra raccolta prima di eliminarla. Le pagine e i relativi permessi verranno conservati.", + "transfer_warning": "Le pagine spostate erediteranno i permessi della raccolta selezionata.", + "transfer_target_label": "Sposta le pagine in", + "transfer_target_placeholder": "Seleziona una raccolta", + "delete_with_pages_title": "Elimina la raccolta con le pagine", + "delete_with_pages_description": "Elimina definitivamente la raccolta e tutte le sue pagine. Questa azione non può essere annullata.", + "submit": "Elimina raccolta" + }, + "header": { + "add_page": "Aggiungi pagina" + }, + "menu": { + "create_new_page": "Crea nuova pagina", + "add_existing_page": "Aggiungi pagina esistente", + "edit_collection": "Modifica raccolta", + "collection_options": "Opzioni della raccolta" + }, + "add_existing_page_modal": { + "search_placeholder": "Cerca pagine", + "success_message": "{count} pagine aggiunte alla raccolta.", + "error_message": "Non è stato possibile spostare le pagine. Riprova.", + "no_pages_found": "Nessuna pagina trovata per la tua ricerca", + "no_pages_available": "Nessuna pagina disponibile da spostare", + "submit": "Sposta" + }, + "list": { + "invite_only": "Solo su invito", + "remove_error": "Impossibile rimuovere la pagina dalla raccolta.", + "no_matching_pages": "Nessuna pagina corrispondente", + "remove_search_criteria": "Rimuovi i criteri di ricerca per vedere tutte le pagine", + "remove_filters": "Rimuovi i filtri per vedere tutte le pagine", + "no_pages_title": "Nessuna pagina ancora", + "no_pages_description": "Questa raccolta non contiene ancora alcuna pagina.", + "untitled": "Senza titolo", + "restricted_access": "Accesso limitato", + "collapse_page": "Comprimi pagina", + "expand_page": "Espandi pagina", + "page_actions": "Azioni pagina", + "page_link_copied": "Link della pagina copiato negli appunti.", + "columns": { + "page_name": "Nome pagina", + "owner": "Proprietario", + "nested_pages": "Pagine annidate", + "last_activity": "Ultima attività", + "actions": "Azioni" + } + }, + "toasts": { + "created": "Raccolta creata con successo.", + "create_error": "Impossibile creare la raccolta. Riprova.", + "renamed": "Raccolta rinominata con successo.", + "rename_error": "Impossibile aggiornare la raccolta. Riprova.", + "transferred_deleted": "Le pagine sono state trasferite e la raccolta eliminata.", + "deleted_with_pages": "La raccolta e le sue pagine sono state eliminate.", + "delete_error": "Impossibile eliminare la raccolta. Riprova.", + "target_required": "Seleziona una raccolta in cui spostare le pagine.", + "create_page_error": "Impossibile creare la pagina. Riprova.", + "create_page_in_collection_error": "Impossibile creare la pagina o aggiungerla alla raccolta. Riprova.", + "collection_link_copied": "Link della raccolta copiato negli appunti." + } + } +} diff --git a/packages/i18n/src/locales/it/work-item-type.json b/packages/i18n/src/locales/it/work-item-type.json new file mode 100644 index 00000000000..400fa7b8d65 --- /dev/null +++ b/packages/i18n/src/locales/it/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Tipi di elemento di lavoro", + "label_lowercase": "tipi di elementi di lavoro", + "settings": { + "title": "Tipi di elemento di lavoro", + "properties": { + "title": "Proprietà personalizzate", + "tooltip": "Ogni tipo di elemento di lavoro viene fornito con un set predefinito di proprietà come Titolo, Descrizione, Assegnatario, Stato, Priorità, Data di inizio, Data di scadenza, Modulo, Ciclo etc. Puoi anche personalizzare e aggiungere le tue proprietà per adattarle alle esigenze del tuo team.", + "add_button": "Aggiungi nuova proprietà", + "dropdown": { + "label": "Tipo di proprietà", + "placeholder": "Seleziona tipo" + }, + "property_type": { + "text": { + "label": "Testo" + }, + "number": { + "label": "Numero" + }, + "dropdown": { + "label": "Dropdown" + }, + "boolean": { + "label": "Booleano" + }, + "date": { + "label": "Data" + }, + "member_picker": { + "label": "Seleziona membro" + }, + "formula": { + "label": "Formula" + } + }, + "attributes": { + "label": "Attributi", + "text": { + "single_line": { + "label": "Singola riga" + }, + "multi_line": { + "label": "Paragrafo" + }, + "readonly": { + "label": "Solo lettura", + "header": "Dati solo lettura" + }, + "invalid_text_format": { + "label": "Formato testo non valido" + } + }, + "number": { + "default": { + "placeholder": "Aggiungi numero" + } + }, + "relation": { + "single_select": { + "label": "Selezione singola" + }, + "multi_select": { + "label": "Selezione multipla" + }, + "no_default_value": { + "label": "Nessun valore predefinito" + } + }, + "boolean": { + "label": "Vero | Falso", + "no_default": "Nessun valore predefinito" + }, + "option": { + "create_update": { + "label": "Opzioni", + "form": { + "placeholder": "Aggiungi opzione", + "errors": { + "name": { + "required": "Il nome dell'opzione è obbligatorio.", + "integrity": "Esiste già un'opzione con lo stesso nome." + } + } + } + }, + "select": { + "placeholder": { + "single": "Seleziona opzione", + "multi": { + "default": "Seleziona opzioni", + "variable": "{count} opzioni selezionate" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Successo!", + "message": "Proprietà {name} creata con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile creare la proprietà. Si prega di riprovare!" + } + }, + "update": { + "success": { + "title": "Successo!", + "message": "Proprietà {name} aggiornata con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile aggiornare la proprietà. Si prega di riprovare!" + } + }, + "delete": { + "success": { + "title": "Successo!", + "message": "Proprietà {name} eliminata con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile eliminare la proprietà. Si prega di riprovare!" + } + }, + "enable_disable": { + "loading": "{action} {name} proprietà", + "success": { + "title": "Successo!", + "message": "Proprietà {name} {action} con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile {action} la proprietà. Si prega di riprovare!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Titolo" + }, + "description": { + "placeholder": "Descrizione" + } + }, + "errors": { + "name": { + "required": "Devi nominare la tua proprietà.", + "max_length": "Il nome della proprietà non deve superare i 255 caratteri." + }, + "property_type": { + "required": "Devi selezionare un tipo di proprietà." + }, + "options": { + "required": "Devi aggiungere almeno una opzione." + }, + "formula": { + "required": "L'espressione della formula è obbligatoria.", + "invalid": "Formula non valida: {error}", + "circular_reference": "Riferimento circolare rilevato. Una formula non può fare riferimento a se stessa direttamente o indirettamente.", + "invalid_reference": "La formula fa riferimento a una proprietà inesistente." + } + } + }, + "formula": { + "field_label": "Campo formula", + "tooltip": "Inserisci una formula usando la sintassi '{'Nome campo'}'. Supporta gli operatori +, -, *, / e &.", + "placeholder": "Scrivi la formula", + "test_button": "Test", + "validating": "Validazione in corso", + "validation_success": "La formula è valida! Restituisce {resultType}", + "validation_success_with_refs": "La formula è valida! Restituisce {resultType} ({count} campo/i referenziato/i)", + "error": { + "empty": "Inserisci una formula", + "missing_context": "Contesto dello spazio di lavoro, del progetto o del tipo di elemento di lavoro mancante", + "validation_failed": "Validazione fallita" + }, + "picker": { + "no_match": "Nessuna proprietà corrispondente", + "no_available": "Nessuna proprietà disponibile" + } + }, + "enable_disable": { + "label": "Attivo", + "tooltip": { + "disabled": "Clicca per disattivare", + "enabled": "Clicca per attivare" + } + }, + "delete_confirmation": { + "title": "Elimina questa proprietà", + "description": "La cancellazione delle proprietà può portare alla perdita di dati esistenti.", + "secondary_description": "Vuoi disattivare la proprietà invece?", + "primary_button": "{action}, elimina", + "secondary_button": "Sì, disattiva" + }, + "mandate_confirmation": { + "label": "Proprietà obbligatoria", + "content": "Sembra esserci un valore predefinito per questa proprietà. Rendere la proprietà obbligatoria rimuoverà il valore predefinito e gli utenti dovranno aggiungere un valore di loro scelta.", + "tooltip": { + "disabled": "Questo tipo di proprietà non può essere reso obbligatorio", + "enabled": "Deseleziona per marcare il campo come facoltativo", + "checked": "Seleziona per marcare il campo come obbligatorio" + } + }, + "empty_state": { + "title": "Aggiungi proprietà personalizzate", + "description": "Nuove proprietà che aggiungi per questo tipo di elemento di lavoro appariranno qui." + } + }, + "item_delete_confirmation": { + "title": "Elimina questo tipo", + "description": "L'eliminazione dei tipi può comportare la perdita di dati esistenti.", + "primary_button": "Sì, eliminalo", + "toast": { + "success": { + "title": "Successo!", + "message": "Tipo di elemento di lavoro eliminato con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile eliminare il tipo di elemento di lavoro. Per favore riprova!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Impossibile eliminare il tipo di elemento di lavoro predefinito", + "cannot_delete_work_item_type_with_associated_work_items": "Impossibile eliminare il tipo di elemento di lavoro con elementi di lavoro associati" + }, + "can_disable_warning": "Vuoi disabilitare il tipo invece?" + }, + "cant_delete_default_message": "Il tipo di elemento di lavoro non può essere eliminato perché è impostato come tipo predefinito per questo progetto.", + "set_as_default": "Imposta come predefinito", + "cant_set_default_inactive_message": "Attiva questo tipo prima di impostarlo come predefinito", + "set_default_confirmation": { + "title": "Imposta come tipo di elemento di lavoro predefinito", + "description": "Impostando {name} come predefinito, verrà importato in tutti i progetti di questo spazio di lavoro. Tutti i nuovi elementi di lavoro utilizzeranno questo tipo per impostazione predefinita.", + "confirm_button": "Imposta come predefinito" + } + }, + "create": { + "title": "Crea tipo di elemento di lavoro", + "button": "Aggiungi tipo di elemento di lavoro", + "toast": { + "success": { + "title": "Successo!", + "message": "Tipo di elemento di lavoro creato con successo." + }, + "error": { + "title": "Errore!", + "message": { + "conflict": "Il tipo {name} esiste già. Scegli un nome diverso." + } + } + } + }, + "update": { + "title": "Aggiorna tipo di elemento di lavoro", + "button": "Aggiorna tipo di elemento di lavoro", + "toast": { + "success": { + "title": "Successo!", + "message": "Tipo di elemento di lavoro {name} aggiornato con successo." + }, + "error": { + "title": "Errore!", + "message": { + "conflict": "Il tipo {name} esiste già. Scegli un nome diverso." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Dà un nome unico a questo tipo di elemento di lavoro" + }, + "description": { + "placeholder": "Descrivi cosa è destinato questo tipo di elemento di lavoro e quando deve essere utilizzato." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} {name} tipo di elemento di lavoro", + "success": { + "title": "Successo!", + "message": "Tipo di elemento di lavoro {name} {action} con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile {action} il tipo di elemento di lavoro. Si prega di riprovare!" + } + }, + "tooltip": "Clicca per {action}" + }, + "change_confirmation": { + "title": "Cambiare il tipo di elemento di lavoro?", + "description": "La modifica del tipo di elemento di lavoro può comportare la perdita di valori di proprietà personalizzate specifiche del tipo corrente. Questa azione non può essere annullata.", + "button": { + "loading": "Modifica in corso", + "default": "Cambia tipo" + } + }, + "empty_state": { + "enable": { + "title": "Abilita Tipi di Elementi di Lavoro", + "description": "Forma gli elementi di lavoro per il tuo lavoro con i Tipi di Elementi di Lavoro. Personalizza con icone, sfondi e proprietà e configurali per questo progetto.", + "primary_button": { + "text": "Abilita" + }, + "confirmation": { + "title": "Una volta abilitato, i Tipi di Elementi di Lavoro non possono essere disattivati.", + "description": "Plane's Elemento di Lavoro diventerà il tipo di elemento di lavoro predefinito per questo progetto e apparirà con la sua icona e sfondo in questo progetto.", + "button": { + "default": "Abilita", + "loading": "Configurazione" + } + } + }, + "get_pro": { + "title": "Ottieni Pro per abilitare i Tipi di Elementi di Lavoro.", + "description": "Forma gli elementi di lavoro per il tuo lavoro con i Tipi di Elementi di Lavoro. Personalizza con icone, sfondi e proprietà e configurali per questo progetto.", + "primary_button": { + "text": "Ottieni Pro" + } + }, + "upgrade": { + "title": "Aggiorna per abilitare i Tipi di Elementi di Lavoro.", + "description": "Forma gli elementi di lavoro per il tuo lavoro con i Tipi di Elementi di Lavoro. Personalizza con icone, sfondi e proprietà e configurali per questo progetto.", + "primary_button": { + "text": "Aggiorna" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Gerarchia", + "tab_label": "Gerarchia", + "description": "Configura i livelli di gerarchia per organizzare il tuo lavoro. Ogni livello definisce una relazione genitore con l'elemento direttamente sopra e una relazione figlio con l'elemento direttamente sotto. ", + "sidebar_label": "Gerarchia", + "enable_control": { + "title": "Abilita gerarchia", + "description": "Crea relazioni genitore-figlio tra diversi tipi di elementi di lavoro.", + "tooltip": "Non è possibile disabilitare la gerarchia una volta abilitata." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Definisci prima i tipi di elementi di lavoro per creare una nuova gerarchia.", + "cta": "Impostazioni tipi elementi di lavoro" + } + }, + "levels": { + "max_level_placeholder": "Trascina e rilascia un tipo per aggiungere un nuovo livello di gerarchia", + "empty_level_placeholder": "Trascina e rilascia un tipo di elemento di lavoro al livello {level}", + "drag_tooltip": "Trascina per cambiare livello", + "quick_actions": { + "set_as_default": { + "label": "Imposta come predefinito", + "toast": { + "loading": "Impostazione come predefinito...", + "success": { + "title": "Successo!", + "message": "Livello di gerarchia {level} impostato come predefinito con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile impostare il livello di gerarchia {level} come predefinito. Riprovare." + } + } + } + }, + "update_level_toast": { + "loading": "Spostamento di {workItemTypeName} al livello {level}...", + "success": { + "title": "Successo!", + "message": "{workItemTypeName} è stato spostato al livello {level} correttamente." + } + } + }, + "break_hierarchy_modal": { + "title": "Errore di convalida!", + "content": { + "intro": "Il tipo di elemento di lavoro {workItemTypeName} include:", + "parent_items": "{count, plural, one {elemento di lavoro padre} other {elementi di lavoro padre}}", + "child_items": "{count, plural, one {sotto-elemento di lavoro} other {sotto-elementi di lavoro}}", + "parent_line_suffix_when_also_children": ", e ", + "footer": "Questa modifica rimuoverà le relazioni padre-figlio dagli elementi di lavoro esistenti del tipo {workItemTypeName}." + }, + "confirm_input": { + "label": "Digita «Conferma» per continuare.", + "placeholder": "Conferma" + }, + "error_toast": { + "title": "Errore!", + "message": "Impossibile interrompere la gerarchia. Riprovare." + }, + "confirm_button": { + "loading": "Applicazione in corso", + "default": "Applica e scollega" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Errore!", + "message": "Il tipo di elemento di lavoro selezionato non può essere utilizzato per creare un nuovo elemento di lavoro poiché viola le regole della gerarchia." + }, + "invalid_work_item_type_update_toast": { + "title": "Errore!", + "message": "Il tipo di elemento di lavoro non può essere aggiornato poiché viola le regole della gerarchia." + } + }, + "work_item_type_modal": { + "level": "Livello di gerarchia", + "invalid_level_toast": { + "title": "Errore!", + "message": "Il tipo di elemento di lavoro non può essere aggiornato poiché viola le regole della gerarchia." + } + } + } +} diff --git a/packages/i18n/src/locales/it/work-item.json b/packages/i18n/src/locales/it/work-item.json new file mode 100644 index 00000000000..9d3cc619529 --- /dev/null +++ b/packages/i18n/src/locales/it/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {Elemento di lavoro} other {Elementi di lavoro}}", + "all": "Tutti gli elementi di lavoro", + "edit": "Modifica elemento di lavoro", + "title": { + "label": "Titolo dell'elemento di lavoro", + "required": "Il titolo dell'elemento di lavoro è obbligatorio." + }, + "add": { + "press_enter": "Premi 'Invio' per aggiungere un altro elemento di lavoro", + "label": "Aggiungi elemento di lavoro", + "cycle": { + "failed": "Impossibile aggiungere l'elemento di lavoro al ciclo. Per favore, riprova.", + "success": "{count, plural, one {Elemento di lavoro} other {Elementi di lavoro}} aggiunto al ciclo con successo.", + "loading": "Aggiungendo {count, plural, one {elemento di lavoro} other {elementi di lavoro}} al ciclo" + }, + "assignee": "Aggiungi assegnatari", + "start_date": "Aggiungi data di inizio", + "due_date": "Aggiungi scadenza", + "parent": "Aggiungi elemento di lavoro principale", + "sub_issue": "Aggiungi sotto-elemento di lavoro", + "relation": "Aggiungi relazione", + "link": "Aggiungi link", + "existing": "Aggiungi elemento di lavoro esistente" + }, + "remove": { + "label": "Rimuovi elemento di lavoro", + "cycle": { + "loading": "Rimuovendo l'elemento di lavoro dal ciclo", + "success": "Elemento di lavoro rimosso dal ciclo con successo.", + "failed": "Impossibile rimuovere l'elemento di lavoro dal ciclo. Per favore, riprova." + }, + "module": { + "loading": "Rimuovendo l'elemento di lavoro dal modulo", + "success": "Elemento di lavoro rimosso dal modulo con successo.", + "failed": "Impossibile rimuovere l'elemento di lavoro dal modulo. Per favore, riprova." + }, + "parent": { + "label": "Rimuovi elemento di lavoro principale" + } + }, + "new": "Nuovo elemento di lavoro", + "adding": "Aggiunta dell'elemento di lavoro in corso", + "create": { + "success": "Elemento di lavoro creato con successo" + }, + "priority": { + "urgent": "Urgente", + "high": "Alta", + "medium": "Media", + "low": "Bassa" + }, + "display": { + "properties": { + "label": "Visualizza proprietà", + "id": "ID", + "issue_type": "Tipo di elemento di lavoro", + "sub_issue_count": "Numero di sotto-elementi di lavoro", + "attachment_count": "Numero di allegati", + "created_on": "Creato il", + "sub_issue": "Sotto-elemento di lavoro", + "work_item_count": "Conteggio degli elementi di lavoro" + }, + "extra": { + "show_sub_issues": "Mostra sotto-elementi di lavoro", + "show_empty_groups": "Mostra gruppi vuoti" + } + }, + "layouts": { + "ordered_by_label": "Questo layout è ordinato per", + "list": "Lista", + "kanban": "Schede", + "calendar": "Calendario", + "spreadsheet": "Tabella", + "gantt": "Timeline", + "title": { + "list": "Layout a lista", + "kanban": "Layout a schede", + "calendar": "Layout a calendario", + "spreadsheet": "Layout a tabella", + "gantt": "Layout a timeline" + } + }, + "states": { + "active": "Attivo", + "backlog": "Backlog" + }, + "comments": { + "placeholder": "Aggiungi commento", + "switch": { + "private": "Passa a commento privato", + "public": "Passa a commento pubblico" + }, + "create": { + "success": "Commento creato con successo", + "error": "Creazione del commento fallita. Per favore, riprova più tardi." + }, + "update": { + "success": "Commento aggiornato con successo", + "error": "Aggiornamento del commento fallito. Per favore, riprova più tardi." + }, + "remove": { + "success": "Commento rimosso con successo", + "error": "Rimozione del commento fallita. Per favore, riprova più tardi." + }, + "upload": { + "error": "Caricamento dell'asset fallito. Per favore, riprova più tardi." + }, + "copy_link": { + "success": "Link del commento copiato negli appunti", + "error": "Errore durante la copia del link del commento. Riprova più tardi." + } + }, + "empty_state": { + "issue_detail": { + "title": "L'elemento di lavoro non esiste", + "description": "L'elemento di lavoro che stai cercando non esiste, è stato archiviato o eliminato.", + "primary_button": { + "text": "Visualizza altri elementi di lavoro" + } + } + }, + "sibling": { + "label": "Elementi di lavoro correlati" + }, + "archive": { + "description": "Solo gli elementi di lavoro completati o annullati possono essere archiviati", + "label": "Archivia elemento di lavoro", + "confirm_message": "Sei sicuro di voler archiviare l'elemento di lavoro? Tutti gli elementi di lavoro archiviati possono essere ripristinati in seguito.", + "success": { + "label": "Archiviazione riuscita", + "message": "I tuoi archivi sono disponibili negli archivi del progetto." + }, + "failed": { + "message": "Impossibile archiviare l'elemento di lavoro. Per favore, riprova." + } + }, + "restore": { + "success": { + "title": "Ripristino riuscito", + "message": "Il tuo elemento di lavoro è disponibile negli elementi del progetto." + }, + "failed": { + "message": "Impossibile ripristinare l'elemento di lavoro. Per favore, riprova." + } + }, + "relation": { + "relates_to": "Collegato a", + "duplicate": "Duplicato di", + "blocked_by": "Bloccato da", + "blocking": "Blocca", + "start_before": "Inizia prima", + "start_after": "Inizia dopo", + "finish_before": "Finisce prima", + "finish_after": "Finisce dopo", + "implements": "Implementa", + "implemented_by": "Implementato da" + }, + "copy_link": "Copia link dell'elemento di lavoro", + "delete": { + "label": "Elimina elemento di lavoro", + "error": "Errore nell'eliminazione dell'elemento di lavoro" + }, + "subscription": { + "actions": { + "subscribed": "Iscrizione all'elemento di lavoro avvenuta con successo", + "unsubscribed": "Disiscrizione dall'elemento di lavoro avvenuta con successo" + } + }, + "select": { + "error": "Seleziona almeno un elemento di lavoro", + "empty": "Nessun elemento di lavoro selezionato", + "add_selected": "Aggiungi gli elementi di lavoro selezionati", + "select_all": "Seleziona tutto", + "deselect_all": "Deseleziona tutto" + }, + "open_in_full_screen": "Apri l'elemento di lavoro a schermo intero", + "vote": { + "click_to_upvote": "Clicca per votare a favore", + "click_to_downvote": "Clicca per votare contro", + "click_to_view_upvotes": "Clicca per vedere i voti a favore", + "click_to_view_downvotes": "Clicca per vedere i voti contro" + } + }, + "sub_work_item": { + "update": { + "success": "Sotto-elemento di lavoro aggiornato con successo", + "error": "Errore nell'aggiornamento del sotto-elemento di lavoro" + }, + "remove": { + "success": "Sotto-elemento di lavoro rimosso con successo", + "error": "Errore nella rimozione del sotto-elemento di lavoro" + }, + "empty_state": { + "sub_list_filters": { + "title": "Non hai sotto-elementi di lavoro che corrispondono ai filtri che hai applicato.", + "description": "Per vedere tutti i sotto-elementi di lavoro, cancella tutti i filtri applicati.", + "action": "Cancella filtri" + }, + "list_filters": { + "title": "Non hai elementi di lavoro che corrispondono ai filtri che hai applicato.", + "description": "Per vedere tutti gli elementi di lavoro, cancella tutti i filtri applicati.", + "action": "Cancella filtri" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Nessun elemento di lavoro corrispondente trovato" + }, + "no_issues": { + "title": "Nessun elemento di lavoro trovato" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Nessun commento ancora", + "description": "I commenti possono essere usati come spazio per discussioni e follow-up sugli elementi di lavoro" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Impossibile archiviare gli elementi di lavoro", + "message": "Solo gli elementi di lavoro appartenenti a gruppi di stato completati o annullati possono essere archiviati." + }, + "invalid_issue_start_date": { + "title": "Impossibile aggiornare gli elementi di lavoro", + "message": "La data di inizio selezionata supera la data di scadenza per alcuni elementi di lavoro. Assicurati che la data di inizio sia precedente alla data di scadenza." + }, + "invalid_issue_target_date": { + "title": "Impossibile aggiornare gli elementi di lavoro", + "message": "La data di scadenza selezionata precede la data di inizio per alcuni elementi di lavoro. Assicurati che la data di scadenza sia successiva alla data di inizio." + }, + "invalid_state_transition": { + "title": "Impossibile aggiornare gli elementi di lavoro", + "message": "Il cambiamento di stato non è consentito per alcuni elementi di lavoro. Assicurati che il cambiamento di stato sia consentito." + } + }, + "workflows": { + "toggle": { + "title": "Abilita flussi di lavoro", + "description": "Imposta i flussi di lavoro per controllare lo spostamento degli elementi di lavoro", + "no_states_tooltip": "Nessuno stato è stato aggiunto al flusso di lavoro.", + "toast": { + "loading": { + "enabling": "Attivazione dei flussi di lavoro", + "disabling": "Disattivazione dei flussi di lavoro" + }, + "success": { + "title": "Successo!", + "message": "Flussi di lavoro abilitati con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile abilitare i flussi di lavoro. Riprova." + } + } + }, + "heading": "Flussi di lavoro", + "description": "Automatizza le transizioni degli elementi di lavoro e imposta regole per controllare come le attività si muovono nel flusso del progetto.", + "add_button": "Aggiungi nuovo flusso di lavoro", + "search": "Cerca flussi di lavoro", + "detail": { + "define": "Definisci flusso di lavoro", + "add_states": "Aggiungi stati", + "unmapped_states": { + "title": "Rilevati stati non mappati", + "description": "Alcuni elementi di lavoro dei tipi selezionati si trovano attualmente in stati che non esistono in questo flusso di lavoro.", + "note": "Se abiliti questo flusso di lavoro, questi elementi verranno automaticamente spostati nello stato iniziale di questo flusso di lavoro.", + "label": "Stati mancanti", + "tooltip": "Alcuni elementi di lavoro si trovano in stati che non sono mappati a questo flusso di lavoro. Apri il flusso di lavoro per verificarlo." + } + }, + "select_states": { + "empty_state": { + "title": "Tutti gli stati sono in uso", + "description": "Tutti gli stati definiti per questo progetto sono già presenti nel flusso di lavoro corrente." + } + }, + "default_footer": { + "fallback_message": "Questo flusso di lavoro si applica a qualsiasi tipo di elemento di lavoro che non è assegnato a nessun flusso di lavoro." + }, + "create": { + "heading": "Crea nuovo flusso di lavoro" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Elementi di lavoro ricorrenti", + "description": "Imposta il tuo lavoro ricorrente una volta e noi ci occupiamo delle ripetizioni. Vedrai tutto qui quando sarà il momento.", + "new_recurring_work_item": "Nuovo elemento di lavoro ricorrente", + "update_recurring_work_item": "Aggiorna elemento di lavoro ricorrente", + "form": { + "interval": { + "title": "Pianificazione", + "start_date": { + "validation": { + "required": "La data di inizio è obbligatoria" + } + }, + "interval_type": { + "validation": { + "required": "Il tipo di intervallo è obbligatorio" + } + } + }, + "button": { + "create": "Crea elemento di lavoro ricorrente", + "update": "Aggiorna elemento di lavoro ricorrente" + } + }, + "create_button": { + "label": "Crea elemento di lavoro ricorrente", + "no_permission": "Contatta l'amministratore del progetto per creare elementi di lavoro ricorrenti" + } + }, + "empty_state": { + "upgrade": { + "title": "Il tuo lavoro, in automatico", + "description": "Impostalo una volta sola. Lo riproporremo quando sarà il momento. Passa a Business per rendere il lavoro ricorrente senza sforzo." + }, + "no_templates": { + "button": "Crea il tuo primo elemento di lavoro ricorrente" + } + }, + "toasts": { + "create": { + "success": { + "title": "Elemento di lavoro ricorrente creato", + "message": "{name}, l'elemento di lavoro ricorrente, è ora disponibile nel tuo workspace." + }, + "error": { + "title": "Non siamo riusciti a creare questo elemento di lavoro ricorrente.", + "message": "Prova a salvare di nuovo i tuoi dati o copiali in un nuovo elemento di lavoro ricorrente, preferibilmente in un'altra scheda." + } + }, + "update": { + "success": { + "title": "Elemento di lavoro ricorrente aggiornato", + "message": "{name}, l'elemento di lavoro ricorrente, è stato aggiornato." + }, + "error": { + "title": "Non siamo riusciti a salvare le modifiche a questo elemento di lavoro ricorrente.", + "message": "Prova a salvare di nuovo i tuoi dati o torna più tardi su questo elemento di lavoro ricorrente. Se il problema persiste, contattaci." + } + }, + "delete": { + "success": { + "title": "Elemento di lavoro ricorrente eliminato", + "message": "{name}, l'elemento di lavoro ricorrente, è stato eliminato dal tuo workspace." + }, + "error": { + "title": "Non siamo riusciti a eliminare questo elemento di lavoro ricorrente.", + "message": "Prova a eliminarlo di nuovo o torna più tardi. Se non riesci ancora a eliminarlo, contattaci." + } + } + }, + "delete_confirmation": { + "title": "Elimina elemento di lavoro ricorrente", + "description": { + "prefix": "Sei sicuro di voler eliminare l'elemento di lavoro ricorrente-", + "suffix": "? Tutti i dati relativi all'elemento di lavoro ricorrente saranno rimossi definitivamente. Questa azione non può essere annullata." + } + } + } +} diff --git a/packages/i18n/src/locales/it/workflow.json b/packages/i18n/src/locales/it/workflow.json new file mode 100644 index 00000000000..82fad9ac8d1 --- /dev/null +++ b/packages/i18n/src/locales/it/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Consenti nuovi elementi di lavoro", + "work_item_creation_disable_tooltip": "La creazione di elementi di lavoro è disabilitata per questo stato", + "default_state": "Stato predefinito consente a tutti i membri di creare nuovi elementi di lavoro. Questo non può essere cambiato", + "state_change_count": "{count, plural, one {1 cambiamento stato consentito} other {{count} cambiamenti stato consentiti}}", + "movers_count": "{count, plural, one {1 revisore elencato} other {{count} revisori elencati}}", + "state_changes": { + "label": { + "default": "Aggiungi cambiamento stato consentito", + "loading": "Aggiungi cambiamento stato consentito" + }, + "move_to": "Cambia stato su", + "movers": { + "label": "Quando rivisto da", + "tooltip": "Revisori sono persone che sono consentite per spostare elementi di lavoro da uno stato all'altro.", + "add": "Aggiungi revisori" + } + } + }, + "workflow_disabled": { + "title": "Non puoi spostare questo elemento di lavoro qui." + }, + "workflow_enabled": { + "label": "Cambia stato" + }, + "workflow_tree": { + "label": "Per elementi di lavoro in", + "state_change_label": "può spostarlo su" + }, + "empty_state": { + "upgrade": { + "title": "Controlla il caos dei cambiamenti e delle revisioni con i Flussi di Lavoro.", + "description": "Imposta regole su dove il tuo lavoro si sposta, da chi e quando con i Flussi di Lavoro in Plane." + } + }, + "quick_actions": { + "view_change_history": "Visualizza cronologia cambiamenti", + "reset_workflow": "Resetta flusso di lavoro" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Sei sicuro di voler resettare questo flusso di lavoro?", + "description": "Se resetti questo flusso di lavoro, tutte le tue regole di cambiamento stato verranno eliminate e dovrai crearle di nuovo per eseguirle in questo progetto." + }, + "delete_state_change": { + "title": "Sei sicuro di voler eliminare questa regola di cambiamento stato?", + "description": "Una volta eliminata, non puoi annullare questo cambiamento e dovrai impostare nuovamente la regola se la vuoi eseguire per questo progetto." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} flusso di lavoro", + "success": { + "title": "Successo", + "message": "Flusso di lavoro {action} con successo" + }, + "error": { + "title": "Errore", + "message": "Flusso di lavoro non può essere {action}. Per favore riprova." + } + }, + "reset": { + "success": { + "title": "Successo", + "message": "Flusso di lavoro resettato con successo" + }, + "error": { + "title": "Errore resettando flusso di lavoro", + "message": "Flusso di lavoro non può essere resettato. Per favore riprova." + } + }, + "add_state_change_rule": { + "error": { + "title": "Errore aggiungendo regola cambiamento stato", + "message": "Regola cambiamento stato non può essere aggiunta. Per favore riprova." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Errore modificando regola cambiamento stato", + "message": "Regola cambiamento stato non può essere modificata. Per favore riprova." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Errore rimuovendo regola cambiamento stato", + "message": "Regola cambiamento stato non può essere rimossa. Per favore riprova." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Errore modificando revisori cambiamento stato", + "message": "Revisori cambiamento stato non può essere modificato. Per favore riprova." + } + } + } + } +} diff --git a/packages/i18n/src/locales/it/workspace-settings.json b/packages/i18n/src/locales/it/workspace-settings.json new file mode 100644 index 00000000000..2dc839a675c --- /dev/null +++ b/packages/i18n/src/locales/it/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "Impostazioni dello spazio di lavoro", + "page_label": "{workspace} - Impostazioni generali", + "key_created": "Chiave creata", + "copy_key": "Copia e salva questa chiave segreta in Plane Pages. Non potrai vederla dopo aver cliccato Chiudi. È stato scaricato un file CSV contenente la chiave.", + "token_copied": "Token copiato negli appunti.", + "settings": { + "general": { + "title": "Generale", + "upload_logo": "Carica logo", + "edit_logo": "Modifica logo", + "name": "Nome dello spazio di lavoro", + "company_size": "Dimensione aziendale", + "url": "URL dello spazio di lavoro", + "workspace_timezone": "Fuso orario dello spazio di lavoro", + "update_workspace": "Aggiorna spazio di lavoro", + "delete_workspace": "Elimina questo spazio di lavoro", + "delete_workspace_description": "Eliminando uno spazio di lavoro, tutti i dati e le risorse all'interno di esso verranno rimossi definitivamente e non potranno essere recuperati.", + "delete_btn": "Elimina questo spazio di lavoro", + "delete_modal": { + "title": "Sei sicuro di voler eliminare questo spazio di lavoro?", + "description": "Hai un periodo di prova attivo per uno dei nostri piani a pagamento. Per procedere, annulla prima il periodo di prova.", + "dismiss": "Annulla", + "cancel": "Annulla periodo di prova", + "success_title": "Spazio di lavoro eliminato.", + "success_message": "Presto verrai reindirizzato alla tua pagina del profilo.", + "error_title": "Qualcosa non ha funzionato.", + "error_message": "Riprova, per favore." + }, + "errors": { + "name": { + "required": "Il nome è obbligatorio", + "max_length": "Il nome dello spazio di lavoro non deve superare gli 80 caratteri" + }, + "company_size": { + "required": "La dimensione aziendale è obbligatoria", + "select_a_range": "Seleziona la dimensione dell'organizzazione" + } + } + }, + "members": { + "title": "Membri", + "add_member": "Aggiungi membro", + "pending_invites": "Inviti in sospeso", + "invitations_sent_successfully": "Inviti inviati con successo", + "leave_confirmation": "Sei sicuro di voler lasciare lo spazio di lavoro? Non avrai più accesso a questo spazio. Questa azione non può essere annullata.", + "details": { + "full_name": "Nome completo", + "display_name": "Nome visualizzato", + "email_address": "Indirizzo email", + "account_type": "Tipo di account", + "authentication": "Autenticazione", + "joining_date": "Data di ingresso" + }, + "modal": { + "title": "Invita persone a collaborare", + "description": "Invita persone a collaborare nel tuo spazio di lavoro.", + "button": "Invia inviti", + "button_loading": "Invio inviti in corso", + "placeholder": "nome@azienda.com", + "errors": { + "required": "Abbiamo bisogno di un indirizzo email per invitarli.", + "invalid": "L'email non è valida" + } + } + }, + "billing_and_plans": { + "title": "Fatturazione e Piani", + "current_plan": "Piano attuale", + "free_plan": "Stai attualmente utilizzando il piano gratuito", + "view_plans": "Visualizza piani" + }, + "exports": { + "title": "Esportazioni", + "exporting": "Esportazione in corso", + "previous_exports": "Esportazioni precedenti", + "export_separate_files": "Esporta i dati in file separati", + "filters_info": "Applica filtri per esportare elementi di lavoro specifici in base ai tuoi criteri.", + "modal": { + "title": "Esporta in", + "toasts": { + "success": { + "title": "Esportazione riuscita", + "message": "Potrai scaricare gli {entity} esportati dall'esportazione precedente." + }, + "error": { + "title": "Esportazione fallita", + "message": "L'esportazione non è riuscita. Per favore, riprova." + } + } + } + }, + "webhooks": { + "title": "Webhooks", + "add_webhook": "Aggiungi webhook", + "modal": { + "title": "Crea webhook", + "details": "Dettagli del webhook", + "payload": "URL del payload", + "question": "Quali eventi vuoi attivino questo webhook?", + "error": "L'URL è obbligatorio" + }, + "secret_key": { + "title": "Chiave segreta", + "message": "Genera un token per accedere al payload del webhook" + }, + "options": { + "all": "Inviami tutto", + "individual": "Seleziona eventi individuali" + }, + "toasts": { + "created": { + "title": "Webhook creato", + "message": "Il webhook è stato creato con successo" + }, + "not_created": { + "title": "Webhook non creato", + "message": "Il webhook non può essere creato" + }, + "updated": { + "title": "Webhook aggiornato", + "message": "Il webhook è stato aggiornato con successo" + }, + "not_updated": { + "title": "Webhook non aggiornato", + "message": "Il webhook non può essere aggiornato" + }, + "removed": { + "title": "Webhook rimosso", + "message": "Il webhook è stato rimosso con successo" + }, + "not_removed": { + "title": "Webhook non rimosso", + "message": "Il webhook non può essere rimosso" + }, + "secret_key_copied": { + "message": "Chiave segreta copiata negli appunti." + }, + "secret_key_not_copied": { + "message": "Errore durante la copia della chiave segreta." + } + } + }, + "api_tokens": { + "heading": "Token API", + "description": "Genera token API sicuri per integrare i tuoi dati con sistemi e applicazioni esterne.", + "title": "Token API", + "add_token": "Aggiungi token di accesso", + "create_token": "Crea token", + "never_expires": "Non scade mai", + "generate_token": "Genera token", + "generating": "Generazione in corso", + "delete": { + "title": "Elimina token API", + "description": "Qualsiasi applicazione che utilizza questo token non avrà più accesso ai dati di Plane. Questa azione non può essere annullata.", + "success": { + "title": "Successo!", + "message": "Il token API è stato eliminato con successo" + }, + "error": { + "title": "Errore!", + "message": "Il token API non può essere eliminato" + } + } + }, + "integrations": { + "title": "Integrazioni", + "page_title": "Lavora con i tuoi dati Plane nelle app disponibili o nelle tue.", + "page_description": "Visualizza tutte le integrazioni utilizzate da questo workspace o da te." + }, + "imports": { + "title": "Importazioni" + }, + "worklogs": { + "title": "Registrazioni di lavoro" + }, + "group_syncing": { + "title": "Sincronizzazione gruppi", + "heading": "Sincronizzazione gruppi", + "description": "Collega i gruppi del provider di identità a progetti e ruoli. L'accesso degli utenti si aggiorna automaticamente quando cambia l'appartenenza al gruppo nel tuo IdP, semplificando onboarding e offboarding.", + "enable": { + "title": "Abilita sincronizzazione gruppi", + "description": "Aggiungi automaticamente gli utenti ai progetti in base ai gruppi del provider di identità." + }, + "config": { + "title": "Configura sincronizzazione gruppi", + "description": "Imposta come i gruppi del provider di identità sono mappati a progetti e ruoli.", + "sync_on_login": { + "title": "Sincronizza al login", + "description": "Aggiorna appartenenza al gruppo e accesso al progetto quando un utente accede." + }, + "sync_offline": { + "title": "Sincronizzazione offline", + "description": "Esegue la sincronizzazione ogni sei ore automaticamente, senza attendere il login degli utenti." + }, + "auto_remove": { + "title": "Rimozione automatica", + "description": "Rimuovi automaticamente gli utenti dai progetti quando non corrispondono più al gruppo." + }, + "group_attribute_key": { + "title": "Chiave attributo gruppo", + "description": "L'attributo del provider di identità usato per identificare e sincronizzare i gruppi utente.", + "placeholder": "Gruppi" + } + }, + "group_mapping": { + "title": "Mappatura gruppi", + "description": "Collega i gruppi del provider di identità a progetti e ruoli.", + "button_text": "Aggiungi nuova sincronizzazione gruppo" + }, + "toast": { + "updating": "Aggiornamento funzione sincronizzazione gruppi", + "success": "Funzione sincronizzazione gruppi aggiornata con successo.", + "error": "Impossibile aggiornare la funzione sincronizzazione gruppi!" + }, + "delete_modal": { + "title": "Elimina sincronizzazione gruppo", + "content": "I nuovi utenti di questo gruppo di identità non verranno più aggiunti al progetto. Gli utenti già aggiunti conserveranno il loro ruolo attuale." + }, + "modal": { + "idp_group_name": { + "text": "Gruppo utenti", + "required": "Il gruppo utenti è obbligatorio", + "placeholder": "Inserisci i nomi dei gruppi IdP" + }, + "project": { + "text": "Progetto", + "required": "Il progetto è obbligatorio", + "placeholder": "Seleziona un progetto" + }, + "default_role": { + "text": "Ruolo progetto", + "required": "Il ruolo progetto è obbligatorio", + "placeholder": "Seleziona un ruolo progetto" + } + } + }, + "identity": { + "title": "Identità", + "heading": "Identità", + "description": "Configura il tuo dominio e abilita Single sign-on" + }, + "project_states": { + "title": "Stati del progetto" + }, + "projects": { + "title": "Progetti", + "description": "Gestisci gli stati dei progetti, abilita le etichette dei progetti e altre configurazioni.", + "tabs": { + "states": "Stati del progetto", + "labels": "Etichette del progetto" + } + }, + "cancel_trial": { + "title": "Cancella la tua prova prima.", + "description": "Hai una prova attiva per uno dei nostri piani pagati. Per procedere, per favore cancella prima.", + "dismiss": "Ignora", + "cancel": "Cancella prova", + "cancel_success_title": "Prova cancellata.", + "cancel_success_message": "Ora puoi eliminare lo spazio di lavoro.", + "cancel_error_title": "Non è andato", + "cancel_error_message": "Prova di nuovo, per favore." + }, + "applications": { + "title": "Applicazioni", + "applicationId_copied": "ID applicazione copiato negli appunti", + "clientId_copied": "ID cliente copiato negli appunti", + "clientSecret_copied": "Secret cliente copiato negli appunti", + "third_party_apps": "App di terze parti", + "your_apps": "Le tue app", + "connect": "Connetti", + "connected": "Connesso", + "install": "Installa", + "installed": "Installato", + "configure": "Configura", + "app_available": "Hai reso questa app disponibile per l'uso con un workspace Plane", + "app_available_description": "Connetti un workspace Plane per iniziare a usarla", + "client_id_and_secret": "ID e Secret Cliente", + "client_id_and_secret_description": "Copia e salva questa chiave segreta. Non potrai più vedere questa chiave dopo aver cliccato su Chiudi.", + "client_id_and_secret_download": "Puoi scaricare un CSV con la chiave da qui.", + "application_id": "ID Applicazione", + "client_id": "ID Cliente", + "client_secret": "Secret Cliente", + "export_as_csv": "Esporta come CSV", + "slug_already_exists": "Lo slug esiste già", + "failed_to_create_application": "Impossibile creare l'applicazione", + "upload_logo": "Carica Logo", + "app_name_title": "Come chiamerai questa app", + "app_name_error": "Il nome dell'app è obbligatorio", + "app_short_description_title": "Dai una breve descrizione a questa app", + "app_short_description_error": "La breve descrizione dell'app è obbligatoria", + "app_description_title": { + "label": "Descrizione lunga", + "placeholder": "Scrivi una descrizione lunga per il marketplace. Premi '/' per i comandi." + }, + "authorization_grant_type": { + "title": "Tipo di connessione", + "description": "Scegli se la tua app deve essere installata una volta per il workspace o permettere a ogni utente di collegare il proprio account" + }, + "app_description_error": "La descrizione dell'app è obbligatoria", + "app_slug_title": "Slug dell'app", + "app_slug_error": "Lo slug dell'app è obbligatorio", + "app_maker_title": "Creatore dell'app", + "app_maker_error": "Il creatore dell'app è obbligatorio", + "webhook_url_title": "URL del Webhook", + "webhook_url_error": "L'URL del webhook è obbligatorio", + "invalid_webhook_url_error": "URL del webhook non valido", + "redirect_uris_title": "URI di reindirizzamento", + "redirect_uris_error": "Gli URI di reindirizzamento sono obbligatori", + "invalid_redirect_uris_error": "URI di reindirizzamento non validi", + "redirect_uris_description": "Inserisci gli URI separati da spazi dove l'app reindirizzerà dopo l'utente, ad esempio https://example.com https://example.com/", + "authorized_javascript_origins_title": "Origini Javascript autorizzate", + "authorized_javascript_origins_error": "Le origini Javascript autorizzate sono obbligatorie", + "invalid_authorized_javascript_origins_error": "Origini Javascript autorizzate non valide", + "authorized_javascript_origins_description": "Inserisci le origini separate da spazi da cui l'app potrà effettuare richieste, ad esempio app.com example.com", + "create_app": "Crea app", + "update_app": "Aggiorna app", + "regenerate_client_secret_description": "Rigenera il secret cliente. Se rigeneri il secret, potrai copiare la chiave o scaricarla in un file CSV subito dopo.", + "regenerate_client_secret": "Rigenera secret cliente", + "regenerate_client_secret_confirm_title": "Sei sicuro di voler rigenerare il secret cliente?", + "regenerate_client_secret_confirm_description": "L'app che usa questo secret smetterà di funzionare. Dovrai aggiornare il secret nell'app.", + "regenerate_client_secret_confirm_cancel": "Annulla", + "regenerate_client_secret_confirm_regenerate": "Rigenera", + "read_only_access_to_workspace": "Accesso in sola lettura al tuo workspace", + "write_access_to_workspace": "Accesso in scrittura al tuo workspace", + "read_only_access_to_user_profile": "Accesso in sola lettura al tuo profilo utente", + "write_access_to_user_profile": "Accesso in scrittura al tuo profilo utente", + "connect_app_to_workspace": "Connetti {app} al tuo workspace {workspace}", + "user_permissions": "Permessi utente", + "user_permissions_description": "I permessi utente sono utilizzati per concedere l'accesso al profilo dell'utente.", + "workspace_permissions": "Permessi del workspace", + "workspace_permissions_description": "I permessi del workspace sono utilizzati per concedere l'accesso al workspace.", + "with_the_permissions": "con i permessi", + "app_consent_title": "{app} richiede l'accesso al tuo workspace e profilo Plane.", + "choose_workspace_to_connect_app_with": "Scegli un workspace a cui connettere l'app", + "app_consent_workspace_permissions_title": "{app} vorrebbe", + "app_consent_user_permissions_title": "{app} può anche richiedere il permesso di un utente per le seguenti risorse. Questi permessi saranno richiesti e autorizzati solo da un utente.", + "app_consent_accept_title": "Accettando", + "app_consent_accept_1": "Concedi all'app l'accesso ai tuoi dati Plane ovunque tu possa utilizzare l'app dentro o fuori Plane", + "app_consent_accept_2": "Accetti la Privacy Policy e i Termini d'Uso di {app}", + "accepting": "Accettazione in corso...", + "accept": "Accetta", + "categories": "Categorie", + "select_app_categories": "Seleziona categorie di app", + "categories_title": "Categorie", + "categories_error": "Le categorie sono obbligatorie", + "invalid_categories_error": "Categorie non valide", + "categories_description": "Seleziona le categorie che meglio descrivono l'app", + "supported_plans": "Piani Supportati", + "supported_plans_description": "Seleziona i piani dell'area di lavoro che possono installare questa applicazione. Lascia vuoto per consentire tutti i piani.", + "select_plans": "Seleziona Piani", + "privacy_policy_url_title": "URL della Privacy Policy", + "privacy_policy_url_error": "La URL della Privacy Policy è obbligatoria", + "invalid_privacy_policy_url_error": "URL della Privacy Policy non valido", + "terms_of_service_url_title": "URL dei Termini di Servizio", + "terms_of_service_url_error": "I Termini di Servizio sono obbligatori", + "invalid_terms_of_service_url_error": "URL dei Termini di Servizio non valido", + "support_url_title": "URL di Supporto", + "support_url_error": "L'URL di supporto è obbligatorio", + "invalid_support_url_error": "URL di supporto non valido", + "video_url_title": "URL del Video", + "video_url_error": "Il URL del video è obbligatorio", + "invalid_video_url_error": "URL del video non valido", + "setup_url_title": "URL di Setup", + "setup_url_error": "Il URL di setup è obbligatorio", + "invalid_setup_url_error": "URL di setup non valido", + "configuration_url_title": "URL di configurazione", + "configuration_url_error": "L'URL di configurazione è obbligatorio", + "invalid_configuration_url_error": "URL di configurazione non valido", + "contact_email_title": "Email di contatto", + "contact_email_error": "L'email di contatto è obbligatoria", + "invalid_contact_email_error": "Email di contatto non valida", + "upload_attachments": "Carica allegati", + "uploading_images": "Caricamento di {count} Immagine{count, plural, one {s} other {s}}", + "drop_images_here": "Rilascia le immagini qui", + "click_to_upload_images": "Clicca per caricare le immagini", + "invalid_file_or_exceeds_size_limit": "File non valido o supera il limite di dimensione ({size} MB)", + "uploading": "Caricamento...", + "upload_and_save": "Carica e salva", + "app_credentials_regenrated": { + "title": "Le credenziali dell'app sono state rigenerate con successo", + "description": "Sostituisci il client secret ovunque venga utilizzato. Il secret precedente non è più valido." + }, + "app_created": { + "title": "App creata con successo", + "description": "Usa le credenziali per installare l'app in uno spazio di lavoro Plane" + }, + "installed_apps": "App installate", + "all_apps": "Tutte le app", + "internal_apps": "App interne", + "website": { + "title": "Sito web", + "description": "Link al sito web della tua app.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Creatore di app", + "description": "La persona o l'organizzazione che crea l'app." + }, + "setup_url": { + "label": "URL di configurazione", + "description": "Gli utenti verranno reindirizzati a questo URL quando installeranno l'app.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL del webhook", + "description": "Qui invieremo eventi e aggiornamenti webhook dagli workspace in cui la tua app è installata.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "URI di reindirizzamento (separate da spazi)", + "description": "Gli utenti verranno reindirizzati a questo percorso dopo essersi autenticati con Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Questa app può essere installata solo dopo che un amministratore del workspace l'ha installata. Contatta l'amministratore del tuo workspace per procedere.", + "enable_app_mentions": "Abilita menzioni dell'app", + "enable_app_mentions_tooltip": "Quando è abilitato, gli utenti possono menzionare o assegnare Work Item a questa applicazione.", + "scopes": "Ambiti", + "select_scopes": "Seleziona ambiti", + "read_access_to": "Accesso in sola lettura a", + "write_access_to": "Accesso in scrittura a", + "global_permission_expiration": "Gli ambiti globali stanno per scadere. Utilizza ambiti granulari invece. Ad esempio, usa project:read invece di una lettura globale.", + "selected_scopes": "{count} selezionati", + "scopes_and_permissions": "Ambiti e autorizzazioni", + "read": "Lettura", + "write": "Scrittura", + "scope_description": { + "projects": "Accesso ai progetti e a tutte le entità correlate ai progetti", + "wiki": "Accesso al wiki e a tutte le entità correlate al wiki", + "workspaces": "Accesso agli spazi di lavoro e a tutte le entità correlate", + "stickies": "Accesso alle note adesive e a tutte le entità correlate", + "profile": "Accesso alle informazioni del profilo utente", + "agents": "Accesso agli agenti e a tutte le entità correlate", + "assets": "Accesso agli asset e a tutte le entità correlate" + }, + "build_your_own_app": "Crea la tua app", + "edit_app_details": "Modifica i dettagli dell'app", + "internal": "Interno" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Vedi il tuo lavoro diventare più intelligente e più veloce con l'IA che è connessa in modo nativo al tuo lavoro e alla tua base di conoscenza." + } + }, + "empty_state": { + "api_tokens": { + "title": "Nessun token API creato", + "description": "Le API di Plane possono essere utilizzate per integrare i tuoi dati in Plane con qualsiasi sistema esterno. Crea un token per iniziare." + }, + "webhooks": { + "title": "Nessun webhook aggiunto", + "description": "Crea webhook per ricevere aggiornamenti in tempo reale e automatizzare azioni." + }, + "exports": { + "title": "Nessuna esportazione ancora", + "description": "Ogni volta che esporti, avrai anche una copia qui per riferimento." + }, + "imports": { + "title": "Nessuna importazione ancora", + "description": "Trova qui tutte le tue importazioni precedenti e scaricale." + } + } + } +} diff --git a/packages/i18n/src/locales/it/workspace.json b/packages/i18n/src/locales/it/workspace.json new file mode 100644 index 00000000000..7e09f4e4640 --- /dev/null +++ b/packages/i18n/src/locales/it/workspace.json @@ -0,0 +1,380 @@ +{ + "workspace_creation": { + "heading": "Crea il tuo spazio di lavoro", + "subheading": "Per iniziare a usare Plane, devi creare o unirti a uno spazio di lavoro.", + "form": { + "name": { + "label": "Dai un nome al tuo spazio di lavoro", + "placeholder": "Qualcosa di familiare e riconoscibile è sempre meglio." + }, + "url": { + "label": "Imposta l'URL del tuo spazio di lavoro", + "placeholder": "Digita o incolla un URL", + "edit_slug": "Puoi modificare solo lo slug dell'URL" + }, + "organization_size": { + "label": "Quante persone utilizzeranno questo spazio di lavoro?", + "placeholder": "Seleziona una fascia" + } + }, + "errors": { + "creation_disabled": { + "title": "Solo l'amministratore dell'istanza può creare spazi di lavoro", + "description": "Se conosci l'indirizzo email dell'amministratore dell'istanza, clicca il pulsante qui sotto per contattarlo.", + "request_button": "Richiedi all'amministratore dell'istanza" + }, + "validation": { + "name_alphanumeric": "I nomi degli spazi di lavoro possono contenere solo (' '), ('-'), ('_') e caratteri alfanumerici.", + "name_length": "Limita il tuo nome a 80 caratteri.", + "url_alphanumeric": "Gli URL possono contenere solo ('-') e caratteri alfanumerici.", + "url_length": "Limita il tuo URL a 48 caratteri.", + "url_already_taken": "L'URL dello spazio di lavoro è già in uso!" + } + }, + "request_email": { + "subject": "Richiesta per un nuovo spazio di lavoro", + "body": "Ciao amministratore dell'istanza,\n\nPer favore, crea un nuovo spazio di lavoro con l'URL [/nome-spazio] per [scopo del nuovo spazio].\n\nGrazie,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Crea spazio di lavoro", + "loading": "Creazione dello spazio di lavoro in corso" + }, + "toast": { + "success": { + "title": "Successo", + "message": "Spazio di lavoro creato con successo" + }, + "error": { + "title": "Errore", + "message": "Impossibile creare lo spazio di lavoro. Per favore, riprova." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Panoramica dei tuoi progetti, attività e metriche", + "description": "Benvenuto in Plane, siamo entusiasti di averti qui. Crea il tuo primo progetto e traccia i tuoi elementi di lavoro, e questa pagina si trasformerà in uno spazio che ti aiuta a progredire. Gli amministratori vedranno anche elementi che aiutano il team a progredire.", + "primary_button": { + "text": "Crea il tuo primo progetto", + "comic": { + "title": "Tutto inizia con un progetto in Plane", + "description": "Un progetto può essere la roadmap di un prodotto, una campagna di marketing o il lancio di una nuova auto." + } + } + } + } + }, + "workspace_analytics": { + "label": "Analisi", + "page_label": "{workspace} - Analisi", + "open_tasks": "Totale attività aperte", + "error": "Si è verificato un errore nel recupero dei dati.", + "work_items_closed_in": "Elementi di lavoro chiusi in", + "selected_projects": "Progetti selezionati", + "total_members": "Totale membri", + "total_cycles": "Totale cicli", + "total_modules": "Totale moduli", + "pending_work_items": { + "title": "Elementi di lavoro in sospeso", + "empty_state": "L'analisi degli elementi di lavoro in sospeso dei colleghi apparirà qui." + }, + "work_items_closed_in_a_year": { + "title": "Elementi di lavoro chiusi in un anno", + "empty_state": "Chiudi gli elementi di lavoro per visualizzare l'analisi sotto forma di grafico." + }, + "most_work_items_created": { + "title": "Maggiori elementi di lavoro creati", + "empty_state": "I colleghi e il numero di elementi di lavoro creati da loro appariranno qui." + }, + "most_work_items_closed": { + "title": "Maggiori elementi di lavoro chiusi", + "empty_state": "I colleghi e il numero di elementi di lavoro chiusi da loro appariranno qui." + }, + "tabs": { + "scope_and_demand": "Ambito e Domanda", + "custom": "Analisi personalizzata" + }, + "empty_state": { + "customized_insights": { + "description": "Gli elementi di lavoro assegnati a te, suddivisi per stato, verranno visualizzati qui.", + "title": "Nessun dato disponibile" + }, + "created_vs_resolved": { + "description": "Gli elementi di lavoro creati e risolti nel tempo verranno visualizzati qui.", + "title": "Nessun dato disponibile" + }, + "project_insights": { + "title": "Nessun dato disponibile", + "description": "Gli elementi di lavoro assegnati a te, suddivisi per stato, verranno visualizzati qui." + }, + "general": { + "title": "Traccia progressi, carichi di lavoro e allocazioni. Individua tendenze, rimuovi blocchi e lavora più velocemente", + "description": "Visualizza ambito vs domanda, stime e scope creep. Ottieni prestazioni per membri del team e squadre, assicurandoti che il tuo progetto si svolga nei tempi previsti.", + "primary_button": { + "text": "Inizia il tuo primo progetto", + "comic": { + "title": "Analytics funziona meglio con Cicli + Moduli", + "description": "Prima, incornicia i tuoi elementi di lavoro in Cicli e, se possibile, raggruppa gli elementi che si estendono oltre un ciclo in Moduli. Controlla entrambi nella navigazione sinistra." + } + } + }, + "cycle_progress": { + "title": "Nessun dato disponibile", + "description": "Le analisi dei progressi del ciclo verranno visualizzate qui. Aggiungi elementi di lavoro ai cicli per iniziare a monitorare i progressi." + }, + "module_progress": { + "title": "Nessun dato disponibile", + "description": "Le analisi dei progressi del modulo verranno visualizzate qui. Aggiungi elementi di lavoro ai moduli per iniziare a monitorare i progressi." + }, + "intake_trends": { + "title": "Nessun dato disponibile", + "description": "Le analisi delle tendenze di intake verranno visualizzate qui. Aggiungi elementi di lavoro all’intake per iniziare a monitorare le tendenze." + } + }, + "created_vs_resolved": "Creato vs Risolto", + "customized_insights": "Approfondimenti personalizzati", + "backlog_work_items": "{entity} nel backlog", + "active_projects": "Progetti attivi", + "trend_on_charts": "Tendenza nei grafici", + "all_projects": "Tutti i progetti", + "summary_of_projects": "Riepilogo dei progetti", + "project_insights": "Approfondimenti sul progetto", + "started_work_items": "{entity} iniziati", + "total_work_items": "Totale {entity}", + "total_projects": "Progetti totali", + "total_admins": "Totale amministratori", + "total_users": "Totale utenti", + "total_intake": "Entrate totali", + "un_started_work_items": "{entity} non avviati", + "total_guests": "Totale ospiti", + "completed_work_items": "{entity} completati", + "total": "Totale {entity}", + "projects_by_status": "Progetti per stato", + "active_users": "Utenti attivi", + "intake_trends": "Tendenze di ammissione", + "workitem_resolved_vs_pending": "Elementi di lavoro risolti vs in sospeso", + "upgrade_to_plan": "Passa a {plan} per sbloccare {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {Progetto} other {Progetti}}", + "create": { + "label": "Aggiungi progetto" + }, + "network": { + "label": "Rete", + "private": { + "title": "Privato", + "description": "Accessibile solo su invito" + }, + "public": { + "title": "Pubblico", + "description": "Chiunque nello spazio di lavoro, tranne gli ospiti, può unirsi" + } + }, + "error": { + "permission": "Non hai il permesso di eseguire questa azione.", + "cycle_delete": "Impossibile eliminare il ciclo", + "module_delete": "Impossibile eliminare il modulo", + "issue_delete": "Impossibile eliminare l'elemento di lavoro" + }, + "state": { + "backlog": "Backlog", + "unstarted": "Non iniziato", + "started": "Iniziato", + "completed": "Completato", + "cancelled": "Annullato" + }, + "sort": { + "manual": "Manuale", + "name": "Nome", + "created_at": "Data di creazione", + "members_length": "Numero di membri" + }, + "scope": { + "my_projects": "I miei progetti", + "archived_projects": "Archiviati" + }, + "common": { + "months_count": "{months, plural, one {# mese} other {# mesi}}", + "days_count": "{days, plural, one {# giorno} other {# giorni}}" + }, + "empty_state": { + "general": { + "title": "Nessun progetto attivo", + "description": "Considera ogni progetto come la base per un lavoro orientato a obiettivi. I progetti sono dove risiedono Jobs, Cicli e Moduli e, insieme ai tuoi colleghi, ti aiutano a raggiungere quell'obiettivo. Crea un nuovo progetto o filtra per progetti archiviati.", + "primary_button": { + "text": "Inizia il tuo primo progetto", + "comic": { + "title": "Tutto inizia con un progetto in Plane", + "description": "Un progetto può essere la roadmap di un prodotto, una campagna di marketing o il lancio di una nuova auto." + } + } + }, + "no_projects": { + "title": "Nessun progetto", + "description": "Per creare elementi di lavoro o gestire il tuo lavoro, devi creare o far parte di un progetto.", + "primary_button": { + "text": "Inizia il tuo primo progetto", + "comic": { + "title": "Tutto inizia con un progetto in Plane", + "description": "Un progetto può essere la roadmap di un prodotto, una campagna di marketing o il lancio di una nuova auto." + } + } + }, + "filter": { + "title": "Nessun progetto corrispondente", + "description": "Nessun progetto rilevato con i criteri di ricerca corrispondenti.\n Crea un nuovo progetto invece." + }, + "search": { + "description": "Nessun progetto rilevato con i criteri di ricerca corrispondenti.\nCrea un nuovo progetto invece" + } + } + }, + "workspace_views": { + "add_view": "Aggiungi visualizzazione", + "empty_state": { + "all-issues": { + "title": "Nessun elemento di lavoro nel progetto", + "description": "Primo progetto fatto! Ora, suddividi il tuo lavoro in parti tracciabili con gli elementi di lavoro. Andiamo!", + "primary_button": { + "text": "Crea un nuovo elemento di lavoro" + } + }, + "assigned": { + "title": "Nessun elemento di lavoro ancora", + "description": "Gli elementi di lavoro assegnati a te possono essere tracciati da qui.", + "primary_button": { + "text": "Crea un nuovo elemento di lavoro" + } + }, + "created": { + "title": "Nessun elemento di lavoro ancora", + "description": "Tutti gli elementi di lavoro creati da te appariranno qui. Tracciali direttamente da qui.", + "primary_button": { + "text": "Crea un nuovo elemento di lavoro" + } + }, + "subscribed": { + "title": "Nessun elemento di lavoro ancora", + "description": "Iscriviti agli elementi di lavoro che ti interessano, tracciali tutti qui." + }, + "custom-view": { + "title": "Nessun elemento di lavoro ancora", + "description": "Gli elementi di lavoro che corrispondono ai filtri, tracciali tutti qui." + } + }, + "delete_view": { + "title": "Sei sicuro di voler eliminare questa visualizzazione?", + "content": "Se confermi, tutte le opzioni di ordinamento, filtro e visualizzazione + il layout che hai scelto per questa visualizzazione saranno eliminate permanentemente senza possibilità di ripristinarle." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Bozza di un elemento di lavoro", + "empty_state": { + "title": "Le bozze degli elementi di lavoro e, presto, anche i commenti appariranno qui.", + "description": "Per provarlo, inizia ad aggiungere un elemento di lavoro e lascialo a metà o crea la tua prima bozza qui sotto. 😉", + "primary_button": { + "text": "Crea la tua prima bozza" + } + }, + "delete_modal": { + "title": "Elimina bozza", + "description": "Sei sicuro di voler eliminare questa bozza? Questa azione non può essere annullata." + }, + "toasts": { + "created": { + "success": "Bozza creata", + "error": "Impossibile creare l'elemento di lavoro. Per favore, riprova." + }, + "deleted": { + "success": "Bozza eliminata" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Scrivi una nota, un documento o una base di conoscenza completa. Fai partire Galileo, l'assistente AI di Plane, per aiutarti a iniziare", + "description": "Le pagine sono spazi di pensiero in Plane. Prendi appunti durante le riunioni, formattali facilmente, incorpora elementi di lavoro, disponili utilizzando una libreria di componenti e mantienili tutti nel contesto del tuo progetto. Per semplificare qualsiasi documento, invoca Galileo, l'AI di Plane, con una scorciatoia o con un clic di un pulsante.", + "primary_button": { + "text": "Crea la tua prima pagina" + } + }, + "private": { + "title": "Nessuna pagina privata ancora", + "description": "Tieni qui i tuoi pensieri privati. Quando sei pronto a condividere, il team è a un clic di distanza.", + "primary_button": { + "text": "Crea la tua prima pagina" + } + }, + "public": { + "title": "Nessuna pagina dello spazio di lavoro ancora", + "description": "Vedi le pagine condivise con tutti nel tuo spazio di lavoro proprio qui.", + "primary_button": { + "text": "Crea la tua prima pagina" + } + }, + "archived": { + "title": "Nessuna pagina archiviata ancora", + "description": "Archivia le pagine che non sono nella tua lista di priorità. Accedile qui quando necessario." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Nessun ciclo attivo", + "description": "I cicli dei tuoi progetti che includono qualsiasi periodo che comprende la data di oggi entro il suo intervallo. Trova il progresso e i dettagli di tutti i tuoi cicli attivi qui." + } + } + }, + "workspace": { + "members_import": { + "title": "Importa membri da CSV", + "description": "Carica un CSV con colonne: Email, Display Name, First Name, Last Name, Role (5, 15 o 20)", + "dropzone": { + "active": "Rilascia il file CSV qui", + "inactive": "Trascina e rilascia o fai clic per caricare", + "file_type": "Sono supportati solo file .csv" + }, + "buttons": { + "cancel": "Annulla", + "import": "Importa", + "try_again": "Riprova", + "close": "Chiudi", + "done": "Fatto" + }, + "progress": { + "uploading": "Caricamento...", + "importing": "Importazione..." + }, + "summary": { + "title": { + "failed": "Importazione fallita", + "complete": "Importazione completata" + }, + "message": { + "seat_limit": "Impossibile importare membri a causa di restrizioni sui posti disponibili.", + "success": "{count} membr{plural} aggiunt{plural} con successo allo spazio di lavoro.", + "no_imports": "Nessun membro è stato importato dal file CSV." + }, + "stats": { + "successful": "Riusciti", + "failed": "Falliti" + }, + "download_errors": "Scarica errori" + }, + "toast": { + "invalid_file": { + "title": "File non valido", + "message": "Sono supportati solo file CSV." + }, + "import_failed": { + "title": "Importazione fallita", + "message": "Qualcosa è andato storto." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ja/accessibility.json b/packages/i18n/src/locales/ja/accessibility.json new file mode 100644 index 00000000000..b983500ff1c --- /dev/null +++ b/packages/i18n/src/locales/ja/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "ワークスペースロゴ", + "open_workspace_switcher": "ワークスペーススイッチャーを開く", + "open_user_menu": "ユーザーメニューを開く", + "open_command_palette": "コマンドパレットを開く", + "open_extended_sidebar": "拡張サイドバーを開く", + "close_extended_sidebar": "拡張サイドバーを閉じる", + "create_favorites_folder": "お気に入りフォルダを作成", + "open_folder": "フォルダを開く", + "close_folder": "フォルダを閉じる", + "open_favorites_menu": "お気に入りメニューを開く", + "close_favorites_menu": "お気に入りメニューを閉じる", + "enter_folder_name": "フォルダ名を入力", + "create_new_project": "新しいプロジェクトを作成", + "open_projects_menu": "プロジェクトメニューを開く", + "close_projects_menu": "プロジェクトメニューを閉じる", + "toggle_quick_actions_menu": "クイックアクションメニューの切り替え", + "open_project_menu": "プロジェクトメニューを開く", + "close_project_menu": "プロジェクトメニューを閉じる", + "collapse_sidebar": "サイドバーを折りたたむ", + "expand_sidebar": "サイドバーを展開", + "edition_badge": "有料プランのモーダルを開く" + }, + "auth_forms": { + "clear_email": "メールをクリア", + "show_password": "パスワードを表示", + "hide_password": "パスワードを非表示", + "close_alert": "アラートを閉じる", + "close_popover": "ポップオーバーを閉じる" + } + } +} diff --git a/packages/i18n/src/locales/ja/accessibility.ts b/packages/i18n/src/locales/ja/accessibility.ts deleted file mode 100644 index d9386758bb6..00000000000 --- a/packages/i18n/src/locales/ja/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "ワークスペースロゴ", - open_workspace_switcher: "ワークスペーススイッチャーを開く", - open_user_menu: "ユーザーメニューを開く", - open_command_palette: "コマンドパレットを開く", - open_extended_sidebar: "拡張サイドバーを開く", - close_extended_sidebar: "拡張サイドバーを閉じる", - create_favorites_folder: "お気に入りフォルダを作成", - open_folder: "フォルダを開く", - close_folder: "フォルダを閉じる", - open_favorites_menu: "お気に入りメニューを開く", - close_favorites_menu: "お気に入りメニューを閉じる", - enter_folder_name: "フォルダ名を入力", - create_new_project: "新しいプロジェクトを作成", - open_projects_menu: "プロジェクトメニューを開く", - close_projects_menu: "プロジェクトメニューを閉じる", - toggle_quick_actions_menu: "クイックアクションメニューの切り替え", - open_project_menu: "プロジェクトメニューを開く", - close_project_menu: "プロジェクトメニューを閉じる", - collapse_sidebar: "サイドバーを折りたたむ", - expand_sidebar: "サイドバーを展開", - edition_badge: "有料プランのモーダルを開く", - }, - auth_forms: { - clear_email: "メールをクリア", - show_password: "パスワードを表示", - hide_password: "パスワードを非表示", - close_alert: "アラートを閉じる", - close_popover: "ポップオーバーを閉じる", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/ja/auth.json b/packages/i18n/src/locales/ja/auth.json new file mode 100644 index 00000000000..41fc1423fbb --- /dev/null +++ b/packages/i18n/src/locales/ja/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "メールアドレス", + "placeholder": "name@company.com", + "errors": { + "required": "メールアドレスは必須です", + "invalid": "メールアドレスが無効です" + } + }, + "password": { + "label": "パスワード", + "set_password": "パスワードを設定", + "placeholder": "パスワードを入力", + "confirm_password": { + "label": "パスワードの確認", + "placeholder": "パスワードを確認" + }, + "current_password": { + "label": "現在のパスワード" + }, + "new_password": { + "label": "新しいパスワード", + "placeholder": "新しいパスワードを入力" + }, + "change_password": { + "label": { + "default": "パスワードを変更", + "submitting": "パスワードを変更中" + } + }, + "errors": { + "match": "パスワードが一致しません", + "empty": "パスワードを入力してください", + "length": "パスワードは8文字以上である必要があります", + "strength": { + "weak": "パスワードが弱すぎます", + "strong": "パスワードは十分な強度です" + } + }, + "submit": "パスワードを設定", + "toast": { + "change_password": { + "success": { + "title": "成功!", + "message": "パスワードが正常に変更されました。" + }, + "error": { + "title": "エラー!", + "message": "問題が発生しました。もう一度お試しください。" + } + } + } + }, + "unique_code": { + "label": "ユニークコード", + "placeholder": "123456", + "paste_code": "メールで送信されたコードを貼り付けてください", + "requesting_new_code": "新しいコードをリクエスト中", + "sending_code": "コードを送信中" + }, + "already_have_an_account": "すでにアカウントをお持ちですか?", + "login": "ログイン", + "create_account": "アカウントを作成", + "new_to_plane": "Planeは初めてですか?", + "back_to_sign_in": "サインインに戻る", + "resend_in": "{seconds}秒後に再送信", + "sign_in_with_unique_code": "ユニークコードでサインイン", + "forgot_password": "パスワードをお忘れですか?", + "username": { + "label": "ユーザー名", + "placeholder": "ユーザー名を入力してください" + } + }, + "sign_up": { + "header": { + "label": "チームと作業を管理するためのアカウントを作成してください。", + "step": { + "email": { + "header": "サインアップ", + "sub_header": "" + }, + "password": { + "header": "サインアップ", + "sub_header": "メールアドレスとパスワードの組み合わせでサインアップ。" + }, + "unique_code": { + "header": "サインアップ", + "sub_header": "上記のメールアドレスに送信されたユニークコードでサインアップ。" + } + } + }, + "errors": { + "password": { + "strength": "強力なパスワードを設定して続行してください" + } + } + }, + "sign_in": { + "header": { + "label": "チームと作業を管理するためにログインしてください。", + "step": { + "email": { + "header": "ログインまたはサインアップ", + "sub_header": "" + }, + "password": { + "header": "ログインまたはサインアップ", + "sub_header": "メールアドレスとパスワードの組み合わせでログイン。" + }, + "unique_code": { + "header": "ログインまたはサインアップ", + "sub_header": "上記のメールアドレスに送信されたユニークコードでログイン。" + } + } + } + }, + "forgot_password": { + "title": "パスワードをリセット", + "description": "確認済みのユーザーアカウントのメールアドレスを入力してください。パスワードリセットリンクを送信します。", + "email_sent": "リセットリンクをメールアドレスに送信しました", + "send_reset_link": "リセットリンクを送信", + "errors": { + "smtp_not_enabled": "管理者がSMTPを有効にしていないため、パスワードリセットリンクを送信できません" + }, + "toast": { + "success": { + "title": "メール送信完了", + "message": "パスワードをリセットするためのリンクを受信トレイで確認してください。数分以内に表示されない場合は、迷惑メールフォルダを確認してください。" + }, + "error": { + "title": "エラー!", + "message": "問題が発生しました。もう一度お試しください。" + } + } + }, + "reset_password": { + "title": "新しいパスワードを設定", + "description": "強力なパスワードでアカウントを保護" + }, + "set_password": { + "title": "アカウントを保護", + "description": "パスワードを設定して安全にログイン" + }, + "sign_out": { + "toast": { + "error": { + "title": "エラー!", + "message": "サインアウトに失敗しました。もう一度お試しください。" + } + } + }, + "ldap": { + "header": { + "label": "{ldapProviderName}で続行", + "sub_header": "{ldapProviderName}の認証情報を入力してください" + } + } + }, + "sso": { + "header": "アイデンティティ", + "description": "シングルサインオンを含むセキュリティ機能にアクセスするためにドメインを設定します。", + "domain_management": { + "header": "ドメイン管理", + "verified_domains": { + "header": "検証済みドメイン", + "description": "メールドメインの所有権を確認してシングルサインオンを有効にします。", + "button_text": "ドメインを追加", + "list": { + "domain_name": "ドメイン名", + "status": "ステータス", + "status_verified": "検証済み", + "status_failed": "失敗", + "status_pending": "保留中" + }, + "add_domain": { + "title": "ドメインを追加", + "description": "SSOを設定して検証するためにドメインを追加します。", + "form": { + "domain_label": "ドメイン", + "domain_placeholder": "plane.so", + "domain_required": "ドメインは必須です", + "domain_invalid": "有効なドメイン名を入力してください(例:plane.so)" + }, + "primary_button_text": "ドメインを追加", + "primary_button_loading_text": "追加中", + "toast": { + "success_title": "成功!", + "success_message": "ドメインが正常に追加されました。DNS TXTレコードを追加して検証してください。", + "error_message": "ドメインの追加に失敗しました。もう一度お試しください。" + } + }, + "verify_domain": { + "title": "ドメインを検証", + "description": "これらの手順に従ってドメインを検証します。", + "instructions": { + "label": "手順", + "step_1": "ドメインホストのDNS設定に移動します。", + "step_2": { + "part_1": "", + "part_2": "TXTレコード", + "part_3": "を作成し、以下に提供された完全なレコード値を貼り付けます。" + }, + "step_3": "この更新は通常数分かかりますが、完了まで最大72時間かかる場合があります。", + "step_4": "DNSレコードが更新されたら、「ドメインを検証」をクリックして確認します。" + }, + "verification_code_label": "TXTレコードの値", + "verification_code_description": "このレコードをDNS設定に追加してください", + "domain_label": "ドメイン", + "primary_button_text": "ドメインを検証", + "primary_button_loading_text": "検証中", + "secondary_button_text": "後で行います", + "toast": { + "success_title": "成功!", + "success_message": "ドメインが正常に検証されました。", + "error_message": "ドメインの検証に失敗しました。もう一度お試しください。" + } + }, + "delete_domain": { + "title": "ドメインを削除", + "description": { + "prefix": "本当に削除しますか", + "suffix": "?この操作は元に戻せません。" + }, + "primary_button_text": "削除", + "primary_button_loading_text": "削除中", + "secondary_button_text": "キャンセル", + "toast": { + "success_title": "成功!", + "success_message": "ドメインが正常に削除されました。", + "error_message": "ドメインの削除に失敗しました。もう一度お試しください。" + } + } + } + }, + "providers": { + "header": "シングルサインオン", + "disabled_message": "SSOを設定するには検証済みドメインを追加してください", + "configure": { + "create": "設定", + "update": "編集" + }, + "switch_alert_modal": { + "title": "SSOメソッドを{newProviderShortName}に切り替えますか?", + "content": "{newProviderLongName}({newProviderShortName})を有効にしようとしています。この操作により、{activeProviderLongName}({activeProviderShortName})が自動的に無効になります。{activeProviderShortName}経由でサインインしようとするユーザーは、新しいメソッドに切り替えるまでプラットフォームにアクセスできなくなります。続行してもよろしいですか?", + "primary_button_text": "切り替え", + "primary_button_text_loading": "切り替え中", + "secondary_button_text": "キャンセル" + }, + "form_section": { + "title": "{workspaceName}のIdP提供の詳細" + }, + "form_action_buttons": { + "saving": "保存中", + "save_changes": "変更を保存", + "configure_only": "設定のみ", + "configure_and_enable": "設定して有効化", + "default": "保存" + }, + "setup_details_section": { + "title": "{workspaceName}がIdPに提供する詳細", + "button_text": "設定詳細を取得" + }, + "saml": { + "header": "SAMLを有効化", + "description": "SAMLアイデンティティプロバイダーを設定してシングルサインオンを有効にします。", + "configure": { + "title": "SAMLを有効化", + "description": "メールドメインの所有権を確認してシングルサインオンを含むセキュリティ機能にアクセスします。", + "toast": { + "success_title": "成功!", + "create_success_message": "SAMLプロバイダーが正常に作成されました。", + "update_success_message": "SAMLプロバイダーが正常に更新されました。", + "error_title": "エラー!", + "error_message": "SAMLプロバイダーの保存に失敗しました。もう一度お試しください。" + } + }, + "setup_modal": { + "web_details": { + "header": "Web詳細", + "entity_id": { + "label": "エンティティID | オーディエンス | メタデータ情報", + "description": "このPlaneアプリをIdP上の認証済みサービスとして識別するメタデータのこの部分を生成します。" + }, + "callback_url": { + "label": "シングルサインオンURL", + "description": "これを生成します。IdPのサインインリダイレクトURLフィールドに追加してください。" + }, + "logout_url": { + "label": "シングルログアウトURL", + "description": "これを生成します。IdPのシングルログアウトリダイレクトURLフィールドに追加してください。" + } + }, + "mobile_details": { + "header": "モバイル詳細", + "entity_id": { + "label": "エンティティID | オーディエンス | メタデータ情報", + "description": "このPlaneアプリをIdP上の認証済みサービスとして識別するメタデータのこの部分を生成します。" + }, + "callback_url": { + "label": "シングルサインオンURL", + "description": "これを生成します。IdPのサインインリダイレクトURLフィールドに追加してください。" + }, + "logout_url": { + "label": "シングルログアウトURL", + "description": "これを生成します。IdPのログアウトリダイレクトURLフィールドに追加してください。" + } + }, + "mapping_table": { + "header": "マッピング詳細", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "OIDCを有効化", + "description": "OIDCアイデンティティプロバイダーを設定してシングルサインオンを有効にします。", + "configure": { + "title": "OIDCを有効化", + "description": "メールドメインの所有権を確認してシングルサインオンを含むセキュリティ機能にアクセスします。", + "toast": { + "success_title": "成功!", + "create_success_message": "OIDCプロバイダーが正常に作成されました。", + "update_success_message": "OIDCプロバイダーが正常に更新されました。", + "error_title": "エラー!", + "error_message": "OIDCプロバイダーの保存に失敗しました。もう一度お試しください。" + } + }, + "setup_modal": { + "web_details": { + "header": "Web詳細", + "origin_url": { + "label": "オリジンURL", + "description": "このPlaneアプリ用にこれを生成します。IdPの対応するフィールドに信頼できるオリジンとして追加してください。" + }, + "callback_url": { + "label": "リダイレクトURL", + "description": "これを生成します。IdPのサインインリダイレクトURLフィールドに追加してください。" + }, + "logout_url": { + "label": "ログアウトURL", + "description": "これを生成します。IdPのログアウトリダイレクトURLフィールドに追加してください。" + } + }, + "mobile_details": { + "header": "モバイル詳細", + "origin_url": { + "label": "オリジンURL", + "description": "このPlaneアプリ用にこれを生成します。IdPの対応するフィールドに信頼できるオリジンとして追加してください。" + }, + "callback_url": { + "label": "リダイレクトURL", + "description": "これを生成します。IdPのサインインリダイレクトURLフィールドに追加してください。" + }, + "logout_url": { + "label": "ログアウトURL", + "description": "これを生成します。IdPのログアウトリダイレクトURLフィールドに追加してください。" + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/ja/automation.json b/packages/i18n/src/locales/ja/automation.json new file mode 100644 index 00000000000..16fa4392a07 --- /dev/null +++ b/packages/i18n/src/locales/ja/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "カスタム自動化", + "create_automation": "自動化を作成" + }, + "scope": { + "label": "スコープ", + "run_on": "実行対象" + }, + "trigger": { + "label": "トリガー", + "add_trigger": "トリガーを追加", + "sidebar_header": "トリガー設定", + "input_label": "この自動化のトリガーは何ですか?", + "input_placeholder": "オプションを選択", + "section_plane_events": "Planeイベント", + "section_time_based": "時間ベース", + "fixed_schedule": "固定スケジュール", + "schedule": { + "frequency": "頻度", + "select_day": "曜日を選択", + "day_of_month": "月の日付", + "monthly_every": "毎", + "monthly_day_aria": "{day}日", + "time": "時刻", + "hour": "時", + "minute": "分", + "hour_suffix": "時", + "minute_suffix": "分", + "am": "午前", + "pm": "午後", + "timezone": "タイムゾーン", + "timezone_placeholder": "タイムゾーンを選択", + "frequency_daily": "毎日", + "frequency_weekly": "毎週", + "frequency_monthly": "毎月", + "on": "に", + "validation_weekly_day_required": "週の中から少なくとも1日を選択してください。", + "validation_monthly_date_required": "月の中から日付を選択してください。", + "main_content_schedule_summary_daily": "毎日 {time} ({timezone})。", + "main_content_schedule_summary_weekly": "毎週 {days} の {time} ({timezone})。", + "main_content_schedule_summary_monthly": "毎月 {day} 日の {time} ({timezone})。", + "schedule_mode": "スケジュールモード", + "schedule_mode_fixed": "固定", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Cron式を入力", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "無効なCron式です。", + "cron_preview": "このCron式は「{description}」を実行します。", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "戻る", + "next": "アクションを追加" + } + }, + "condition": { + "label": "条件", + "add_condition": "条件を追加", + "adding_condition": "条件を追加中" + }, + "action": { + "label": "アクション", + "add_action": "アクションを追加", + "sidebar_header": "アクション", + "input_label": "自動化は何を行いますか?", + "input_placeholder": "オプションを選択", + "handler_name": { + "add_comment": "コメントを追加", + "change_property": "プロパティを変更" + }, + "configuration": { + "label": "設定", + "change_property": { + "placeholders": { + "property_name": "プロパティを選択", + "change_type": "選択", + "property_value_select": "{count, plural, one{値を選択} other{値を選択}}", + "property_value_select_date": "日付を選択" + }, + "validation": { + "property_name_required": "プロパティ名は必須です", + "change_type_required": "変更タイプは必須です", + "property_value_required": "プロパティ値は必須です" + } + } + }, + "comment_block": { + "title": "コメントを追加" + }, + "change_property_block": { + "title": "プロパティを変更" + }, + "validation": { + "delete_only_action": "唯一のアクションを削除する前に自動化を無効にしてください。" + } + }, + "conjunctions": { + "and": "かつ", + "or": "または", + "if": "もし", + "then": "ならば" + }, + "enable": { + "alert": "自動化が完了したら「有効化」を押してください。有効化されると、自動化が実行可能になります。", + "validation": { + "required": "自動化を有効にするには、トリガーと少なくとも1つのアクションが必要です。" + } + }, + "delete": { + "validation": { + "enabled": "自動化を削除する前に無効にする必要があります。" + } + }, + "table": { + "title": "自動化タイトル", + "last_run_on": "最終実行日", + "created_on": "作成日", + "last_updated_on": "最終更新日", + "last_run_status": "最終実行ステータス", + "average_duration": "平均実行時間", + "owner": "所有者", + "executions": "実行回数" + }, + "create_modal": { + "heading": { + "create": "自動化を作成", + "update": "自動化を更新" + }, + "title": { + "placeholder": "自動化に名前を付けてください。", + "required_error": "タイトルは必須です" + }, + "description": { + "placeholder": "自動化について説明してください。" + }, + "submit_button": { + "create": "自動化を作成", + "update": "自動化を更新" + } + }, + "delete_modal": { + "heading": "自動化を削除" + }, + "activity": { + "filters": { + "show_fails": "失敗を表示", + "all": "すべて", + "only_activity": "アクティビティのみ", + "only_run_history": "実行履歴のみ" + }, + "run_history": { + "initiator": "実行者" + } + }, + "toasts": { + "create": { + "success": { + "title": "成功!", + "message": "自動化が正常に作成されました。" + }, + "error": { + "title": "エラー!", + "message": "自動化の作成に失敗しました。" + } + }, + "update": { + "success": { + "title": "成功!", + "message": "自動化が正常に更新されました。" + }, + "error": { + "title": "エラー!", + "message": "自動化の更新に失敗しました。" + } + }, + "enable": { + "success": { + "title": "成功!", + "message": "自動化が正常に有効化されました。" + }, + "error": { + "title": "エラー!", + "message": "自動化の有効化に失敗しました。" + } + }, + "disable": { + "success": { + "title": "成功!", + "message": "自動化が正常に無効化されました。" + }, + "error": { + "title": "エラー!", + "message": "自動化の無効化に失敗しました。" + } + }, + "delete": { + "success": { + "title": "自動化が削除されました", + "message": "{name}(自動化)がプロジェクトから削除されました。" + }, + "error": { + "title": "自動化を削除できませんでした。", + "message": "もう一度削除するか、後で再度お試しください。それでも削除できない場合はご連絡ください。" + } + }, + "action": { + "create": { + "error": { + "title": "エラー!", + "message": "アクションの作成に失敗しました。もう一度お試しください!" + } + }, + "update": { + "error": { + "title": "エラー!", + "message": "アクションの更新に失敗しました。もう一度お試しください!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "まだ表示する自動化がありません。", + "description": "自動化は、トリガー、条件、アクションを設定することで繰り返し作業を排除するのに役立ちます。時間を節約し、作業を効率的に進めるために作成してください。" + }, + "upgrade": { + "title": "自動化", + "description": "自動化は、プロジェクト内のタスクを自動化する方法です。", + "sub_description": "自動化を使用すると、管理時間の80%を節約できます。" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/common.json b/packages/i18n/src/locales/ja/common.json new file mode 100644 index 00000000000..6cc0503cca4 --- /dev/null +++ b/packages/i18n/src/locales/ja/common.json @@ -0,0 +1,810 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "現在この問題に取り組んでいます。緊急のサポートが必要な場合は、", + "reach_out_to_us": "お問い合わせください", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "それ以外の場合は、時々ページを更新するか、こちらの", + "status_page": "ステータスページ" + }, + "submit": "送信", + "cancel": "キャンセル", + "loading": "読み込み中", + "error": "エラー", + "success": "成功", + "warning": "警告", + "info": "情報", + "close": "閉じる", + "yes": "はい", + "no": "いいえ", + "ok": "OK", + "name": "名前", + "description": "説明", + "search": "検索", + "add_member": "メンバーを追加", + "adding_members": "メンバーを追加中", + "remove_member": "メンバーを削除", + "add_members": "メンバーを追加", + "adding_member": "メンバーを追加中", + "remove_members": "メンバーを削除", + "add": "追加", + "adding": "追加中", + "remove": "削除", + "add_new": "新規追加", + "remove_selected": "選択項目を削除", + "first_name": "名", + "last_name": "姓", + "email": "メールアドレス", + "display_name": "表示名", + "role": "役割", + "timezone": "タイムゾーン", + "avatar": "アバター", + "cover_image": "カバー画像", + "password": "パスワード", + "change_cover": "カバーを変更", + "language": "言語", + "saving": "保存中", + "save_changes": "変更を保存", + "deactivate_account": "アカウントを無効化", + "deactivate_account_description": "アカウントを無効化すると、そのアカウント内のすべてのデータとリソースが完全に削除され、復元できなくなります。", + "profile_settings": "プロフィール設定", + "your_account": "あなたのアカウント", + "security": "セキュリティ", + "activity": "アクティビティ", + "activity_empty_state": { + "no_activity": "アクティビティはまだありません", + "no_transitions": "トランジションはまだありません", + "no_comments": "コメントはまだありません", + "no_worklogs": "作業ログはまだありません", + "no_history": "履歴はまだありません" + }, + "appearance": "外観", + "notifications": "通知", + "workspaces": "ワークスペース", + "create_workspace": "ワークスペースを作成", + "invitations": "招待", + "summary": "概要", + "assigned": "割り当て済み", + "created": "作成済み", + "subscribed": "購読中", + "you_do_not_have_the_permission_to_access_this_page": "このページにアクセスする権限がありません。", + "something_went_wrong_please_try_again": "問題が発生しました。もう一度お試しください。", + "load_more": "もっと読み込む", + "select_or_customize_your_interface_color_scheme": "インターフェースのカラースキームを選択またはカスタマイズします。", + "select_the_cursor_motion_style_that_feels_right_for_you": "自分に合ったカーソル移動スタイルを選択してください。", + "theme": "テーマ", + "smooth_cursor": "スムーズカーソル", + "system_preference": "システム設定", + "light": "ライト", + "dark": "ダーク", + "light_contrast": "ライトハイコントラスト", + "dark_contrast": "ダークハイコントラスト", + "custom": "カスタムテーマ", + "select_your_theme": "テーマを選択", + "customize_your_theme": "テーマをカスタマイズ", + "background_color": "背景色", + "text_color": "文字色", + "primary_color": "プライマリ(テーマ)カラー", + "sidebar_background_color": "サイドバーの背景色", + "sidebar_text_color": "サイドバーの文字色", + "set_theme": "テーマを設定", + "enter_a_valid_hex_code_of_6_characters": "6文字の有効な16進コードを入力してください", + "background_color_is_required": "背景色は必須です", + "text_color_is_required": "文字色は必須です", + "primary_color_is_required": "プライマリカラーは必須です", + "sidebar_background_color_is_required": "サイドバーの背景色は必須です", + "sidebar_text_color_is_required": "サイドバーの文字色は必須です", + "updating_theme": "テーマを更新中", + "theme_updated_successfully": "テーマが正常に更新されました", + "failed_to_update_the_theme": "テーマの更新に失敗しました", + "email_notifications": "メール通知", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "購読している作業項目の最新情報を受け取ります。通知を受け取るには有効にしてください。", + "email_notification_setting_updated_successfully": "メール通知設定が正常に更新されました", + "failed_to_update_email_notification_setting": "メール通知設定の更新に失敗しました", + "notify_me_when": "通知を受け取るタイミング", + "property_changes": "プロパティの変更", + "property_changes_description": "作業項目の担当者、優先度、見積もりなどのプロパティが変更されたときに通知します。", + "state_change": "状態の変更", + "state_change_description": "作業項目が異なる状態に移動したときに通知します", + "issue_completed": "作業項目の完了", + "issue_completed_description": "作業項目が完了したときのみ通知します", + "comments": "コメント", + "comments_description": "誰かが作業項目にコメントを残したときに通知します", + "mentions": "メンション", + "mentions_description": "誰かがコメントや説明で自分をメンションしたときのみ通知します", + "old_password": "現在のパスワード", + "general_settings": "一般設定", + "sign_out": "サインアウト", + "signing_out": "サインアウト中", + "active_cycles": "アクティブサイクル", + "active_cycles_description": "プロジェクト全体のサイクルを監視し、優先度の高い作業項目を追跡し、注意が必要なサイクルにズームインします。", + "on_demand_snapshots_of_all_your_cycles": "すべてのサイクルのオンデマンドスナップショット", + "upgrade": "アップグレード", + "10000_feet_view": "すべてのアクティブサイクルの俯瞰図", + "10000_feet_view_description": "各プロジェクトのサイクル間を移動する代わりに、すべてのプロジェクトの実行中のサイクルを一度に確認できます。", + "get_snapshot_of_each_active_cycle": "各アクティブサイクルのスナップショットを取得", + "get_snapshot_of_each_active_cycle_description": "すべてのアクティブサイクルの主要な指標を追跡し、進捗状況を確認し、期限に対する範囲を把握します。", + "compare_burndowns": "バーンダウンを比較", + "compare_burndowns_description": "各サイクルのバーンダウンレポートを確認して、各チームのパフォーマンスを監視します。", + "quickly_see_make_or_break_issues": "重要な作業項目をすぐに確認", + "quickly_see_make_or_break_issues_description": "期限に対する各サイクルの優先度の高い作業項目をプレビューします。ワンクリックでサイクルごとにすべての項目を確認できます。", + "zoom_into_cycles_that_need_attention": "注意が必要なサイクルにズームイン", + "zoom_into_cycles_that_need_attention_description": "期待に沿わないサイクルの状態をワンクリックで調査します。", + "stay_ahead_of_blockers": "ブロッカーに先手を打つ", + "stay_ahead_of_blockers_description": "プロジェクト間の課題を特定し、他のビューでは明らかでないサイクル間の依存関係を確認します。", + "analytics": "アナリティクス", + "workspace_invites": "ワークスペースの招待", + "enter_god_mode": "ゴッドモードに入る", + "workspace_logo": "ワークスペースのロゴ", + "new_issue": "新規作業項目", + "your_work": "あなたの作業", + "drafts": "下書き", + "projects": "プロジェクト", + "views": "ビュー", + "archives": "アーカイブ", + "settings": "設定", + "failed_to_move_favorite": "お気に入りの移動に失敗しました", + "favorites": "お気に入り", + "no_favorites_yet": "まだお気に入りがありません", + "create_folder": "フォルダを作成", + "new_folder": "新規フォルダ", + "favorite_updated_successfully": "お気に入りが正常に更新されました", + "favorite_created_successfully": "お気に入りが正常に作成されました", + "folder_already_exists": "フォルダは既に存在します", + "folder_name_cannot_be_empty": "フォルダ名を空にすることはできません", + "something_went_wrong": "問題が発生しました", + "failed_to_reorder_favorite": "お気に入りの並び替えに失敗しました", + "favorite_removed_successfully": "お気に入りが正常に削除されました", + "failed_to_create_favorite": "お気に入りの作成に失敗しました", + "failed_to_rename_favorite": "お気に入りの名前変更に失敗しました", + "project_link_copied_to_clipboard": "プロジェクトリンクがクリップボードにコピーされました", + "link_copied": "リンクがコピーされました", + "add_project": "プロジェクトを追加", + "create_project": "プロジェクトを作成", + "failed_to_remove_project_from_favorites": "プロジェクトをお気に入りから削除できませんでした。もう一度お試しください。", + "project_created_successfully": "プロジェクトが正常に作成されました", + "project_created_successfully_description": "プロジェクトが正常に作成されました。作業項目を追加できるようになりました。", + "project_name_already_taken": "プロジェクト名は既に使用されています。", + "project_identifier_already_taken": "プロジェクト識別子は既に使用されています。", + "project_cover_image_alt": "プロジェクトのカバー画像", + "name_is_required": "名前は必須です", + "title_should_be_less_than_255_characters": "タイトルは255文字未満である必要があります", + "project_name": "プロジェクト名", + "project_id_must_be_at_least_1_character": "プロジェクトIDは最低1文字必要です", + "project_id_must_be_at_most_5_characters": "プロジェクトIDは最大5文字までです", + "project_id": "プロジェクトID", + "project_id_tooltip_content": "プロジェクト内の作業項目を一意に識別するのに役立ちます。最大50文字。", + "description_placeholder": "説明", + "only_alphanumeric_non_latin_characters_allowed": "英数字と非ラテン文字のみ使用できます。", + "project_id_is_required": "プロジェクトIDは必須です", + "project_id_allowed_char": "英数字と非ラテン文字のみ使用できます。", + "project_id_min_char": "プロジェクトIDは最低1文字必要です", + "project_id_max_char": "プロジェクトIDは最大{max}文字までです", + "project_description_placeholder": "プロジェクトの説明を入力", + "select_network": "ネットワークを選択", + "lead": "リード", + "date_range": "日付範囲", + "private": "プライベート", + "public": "パブリック", + "accessible_only_by_invite": "招待のみアクセス可能", + "anyone_in_the_workspace_except_guests_can_join": "ゲスト以外のワークスペースのメンバーが参加可能", + "creating": "作成中", + "creating_project": "プロジェクトを作成中", + "adding_project_to_favorites": "プロジェクトをお気に入りに追加中", + "project_added_to_favorites": "プロジェクトがお気に入りに追加されました", + "couldnt_add_the_project_to_favorites": "プロジェクトをお気に入りに追加できませんでした。もう一度お試しください。", + "removing_project_from_favorites": "プロジェクトをお気に入りから削除中", + "project_removed_from_favorites": "プロジェクトがお気に入りから削除されました", + "couldnt_remove_the_project_from_favorites": "プロジェクトをお気に入りから削除できませんでした。もう一度お試しください。", + "add_to_favorites": "お気に入りに追加", + "remove_from_favorites": "お気に入りから削除", + "publish_project": "プロジェクトを公開", + "publish": "公開", + "copy_link": "リンクをコピー", + "leave_project": "プロジェクトを退出", + "join_the_project_to_rearrange": "並び替えるにはプロジェクトに参加してください", + "drag_to_rearrange": "ドラッグして並び替え", + "congrats": "おめでとうございます!", + "open_project": "プロジェクトを開く", + "issues": "作業項目", + "cycles": "Cycles", + "modules": "Modules", + "intake": "Intake", + "renew": "更新", + "preview": "プレビュー", + "time_tracking": "時間トラッキング", + "work_management": "作業管理", + "projects_and_issues": "プロジェクトと作業項目", + "projects_and_issues_description": "このプロジェクトでオン/オフを切り替えます。", + "cycles_description": "プロジェクトごとに作業の時間枠を設定し、必要に応じて期間を調整します。1サイクルは2週間、次は1週間でもかまいません。", + "modules_description": "専任のリーダーと担当者を持つサブプロジェクトに作業を整理します。", + "views_description": "カスタムの並び替え、フィルター、表示オプションを保存するか、チームと共有します。", + "pages_description": "自由形式のコンテンツを作成・編集できます。メモ、ドキュメント、何でもOKです。", + "intake_description": "非メンバーがバグ、フィードバック、提案を共有できるようにし、ワークフローを妨げないようにします。", + "time_tracking_description": "作業項目やプロジェクトに費やした時間を記録します。", + "work_management_description": "作業とプロジェクトを簡単に管理します。", + "documentation": "ドキュメント", + "message_support": "サポートにメッセージ", + "contact_sales": "営業に問い合わせ", + "hyper_mode": "Hyper Mode", + "keyboard_shortcuts": "キーボードショートカット", + "whats_new": "新機能", + "version": "バージョン", + "we_are_having_trouble_fetching_the_updates": "更新情報の取得に問題が発生しています。", + "our_changelogs": "変更履歴", + "for_the_latest_updates": "最新の更新情報については", + "please_visit": "をご覧ください", + "docs": "ドキュメント", + "full_changelog": "完全な変更履歴", + "support": "サポート", + "forum": "Forum", + "powered_by_plane_pages": "Powered by Plane Pages", + "please_select_at_least_one_invitation": "少なくとも1つの招待を選択してください。", + "please_select_at_least_one_invitation_description": "ワークスペースに参加するには少なくとも1つの招待を選択してください。", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "誰かがあなたをワークスペースに招待しています", + "join_a_workspace": "ワークスペースに参加", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "誰かがあなたをワークスペースに招待しています", + "join_a_workspace_description": "ワークスペースに参加", + "accept_and_join": "承諾して参加", + "go_home": "ホームへ", + "no_pending_invites": "保留中の招待はありません", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "誰かがワークスペースに招待した場合、ここで確認できます", + "back_to_home": "ホームに戻る", + "workspace_name": "ワークスペース名", + "deactivate_your_account": "アカウントを無効化", + "deactivate_your_account_description": "無効化すると、作業項目を割り当てられなくなり、ワークスペースの請求対象外となります。アカウントを再有効化するには、このメールアドレスでワークスペースへの招待が必要です。", + "deactivating": "無効化中", + "confirm": "確認", + "confirming": "確認中", + "draft_created": "下書きが作成されました", + "issue_created_successfully": "作業項目が正常に作成されました", + "draft_creation_failed": "下書きの作成に失敗しました", + "issue_creation_failed": "作業項目の作成に失敗しました", + "draft_issue": "作業項目の下書き", + "issue_updated_successfully": "作業項目が正常に更新されました", + "issue_could_not_be_updated": "作業項目を更新できませんでした", + "create_a_draft": "下書きを作成", + "save_to_drafts": "下書きに保存", + "save": "保存", + "update": "更新", + "updating": "更新中", + "create_new_issue": "新規作業項目を作成", + "editor_is_not_ready_to_discard_changes": "エディターは変更を破棄する準備ができていません", + "failed_to_move_issue_to_project": "作業項目をプロジェクトに移動できませんでした", + "create_more": "さらに作成", + "add_to_project": "プロジェクトに追加", + "discard": "破棄", + "duplicate_issue_found": "重複する作業項目が見つかりました", + "duplicate_issues_found": "重複する作業項目が見つかりました", + "no_matching_results": "一致する結果がありません", + "title_is_required": "タイトルは必須です", + "title": "タイトル", + "state": "状態", + "transition": "トランジション", + "history": "履歴", + "priority": "優先度", + "none": "なし", + "urgent": "緊急", + "high": "高", + "medium": "中", + "low": "低", + "members": "メンバー", + "assignee": "担当者", + "assignees": "担当者", + "subscriber": "{count, plural, one{# 人の購読者} other{# 人の購読者}}", + "you": "あなた", + "labels": "ラベル", + "create_new_label": "新規ラベルを作成", + "label_name": "ラベル名", + "failed_to_create_label": "ラベルの作成に失敗しました。もう一度お試しください。", + "start_date": "開始日", + "end_date": "終了日", + "due_date": "期限", + "estimate": "見積もり", + "change_parent_issue": "親作業項目を変更", + "remove_parent_issue": "親作業項目を削除", + "add_parent": "親を追加", + "loading_members": "メンバーを読み込み中", + "view_link_copied_to_clipboard": "ビューリンクがクリップボードにコピーされました。", + "required": "必須", + "optional": "任意", + "Cancel": "キャンセル", + "edit": "編集", + "archive": "アーカイブ", + "restore": "復元", + "open_in_new_tab": "新しいタブで開く", + "delete": "削除", + "deleting": "削除中", + "make_a_copy": "コピーを作成", + "move_to_project": "プロジェクトに移動", + "good": "おはよう", + "morning": "ございます", + "afternoon": "こんにちは", + "evening": "こんばんは", + "show_all": "すべて表示", + "show_less": "表示を減らす", + "no_data_yet": "まだデータがありません", + "syncing": "同期中", + "add_work_item": "作業項目を追加", + "advanced_description_placeholder": "コマンドには '/' を押してください", + "create_work_item": "作業項目を作成", + "attachments": "添付ファイル", + "declining": "辞退中", + "declined": "辞退済み", + "decline": "辞退", + "unassigned": "未割り当て", + "work_items": "作業項目", + "add_link": "リンクを追加", + "points": "ポイント", + "no_assignee": "担当者なし", + "no_assignees_yet": "まだ担当者がいません", + "no_labels_yet": "まだラベルがありません", + "ideal": "理想", + "current": "現在", + "no_matching_members": "一致するメンバーがいません", + "leaving": "退出中", + "removing": "削除中", + "leave": "退出", + "refresh": "更新", + "refreshing": "更新中", + "refresh_status": "状態を更新", + "prev": "前へ", + "next": "次へ", + "re_generating": "再生成中", + "re_generate": "再生成", + "re_generate_key": "キーを再生成", + "export": "エクスポート", + "member": "{count, plural, other{# メンバー}}", + "new_password_must_be_different_from_old_password": "新しいパスワードは古いパスワードと異なる必要があります", + "edited": "編集済み", + "bot": "ボット", + "upgrade_request": "ワークスペース管理者にアップグレードを依頼してください。", + "copied_to_clipboard": "クリップボードにコピーしました", + "copied_to_clipboard_description": "URLがクリップボードに正常にコピーされました", + "toast": { + "success": "成功!", + "error": "エラー!" + }, + "links": { + "toasts": { + "created": { + "title": "リンクが作成されました", + "message": "リンクが正常に作成されました" + }, + "not_created": { + "title": "リンクが作成されませんでした", + "message": "リンクを作成できませんでした" + }, + "updated": { + "title": "リンクが更新されました", + "message": "リンクが正常に更新されました" + }, + "not_updated": { + "title": "リンクが更新されませんでした", + "message": "リンクを更新できませんでした" + }, + "removed": { + "title": "リンクが削除されました", + "message": "リンクが正常に削除されました" + }, + "not_removed": { + "title": "リンクが削除されませんでした", + "message": "リンクを削除できませんでした" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URLが無効です", + "placeholder": "URLを入力または貼り付け" + }, + "title": { + "text": "表示タイトル", + "placeholder": "このリンクをどのように表示したいか" + } + } + }, + "common": { + "all": "すべて", + "no_items_in_this_group": "このグループにアイテムはありません", + "drop_here_to_move": "移動するにはここにドロップ", + "states": "ステータス", + "state": "ステータス", + "state_groups": "ステータスグループ", + "state_group": "ステート グループ", + "priorities": "優先度", + "priority": "優先度", + "team_project": "チームプロジェクト", + "project": "プロジェクト", + "cycle": "サイクル", + "cycles": "サイクル", + "module": "モジュール", + "modules": "モジュール", + "labels": "ラベル", + "label": "ラベル", + "assignees": "担当者", + "assignee": "担当者", + "created_by": "作成者", + "none": "なし", + "link": "リンク", + "estimates": "見積もり", + "estimate": "見積もり", + "created_at": "クリエイテッド アット", + "updated_at": "更新日時", + "completed_at": "コンプリーテッド アット", + "layout": "レイアウト", + "filters": "フィルター", + "display": "表示", + "load_more": "もっと読み込む", + "activity": "アクティビティ", + "analytics": "アナリティクス", + "dates": "日付", + "success": "成功!", + "something_went_wrong": "問題が発生しました", + "error": { + "label": "エラー!", + "message": "エラーが発生しました。もう一度お試しください。" + }, + "group_by": "グループ化", + "epic": "エピック", + "epics": "エピック", + "work_item": "作業項目", + "work_items": "作業項目", + "sub_work_item": "サブ作業項目", + "add": "追加", + "warning": "警告", + "updating": "更新中", + "adding": "追加中", + "update": "更新", + "creating": "作成中", + "create": "作成", + "cancel": "キャンセル", + "description": "説明", + "title": "タイトル", + "attachment": "添付ファイル", + "general": "一般", + "features": "機能", + "automation": "自動化", + "project_name": "プロジェクト名", + "project_id": "プロジェクトID", + "project_timezone": "プロジェクトのタイムゾーン", + "created_on": "作成日", + "updated_on": "更新日", + "completed_on": "Completed on", + "update_project": "プロジェクトを更新", + "identifier_already_exists": "識別子は既に存在します", + "add_more": "さらに追加", + "defaults": "デフォルト", + "add_label": "ラベルを追加", + "customize_time_range": "期間をカスタマイズ", + "loading": "読み込み中", + "attachments": "添付ファイル", + "property": "プロパティ", + "properties": "プロパティ", + "parent": "親", + "page": "ページ", + "remove": "削除", + "archiving": "アーカイブ中", + "archive": "アーカイブ", + "access": { + "public": "公開", + "private": "非公開" + }, + "done": "完了", + "sub_work_items": "サブ作業項目", + "comment": "コメント", + "workspace_level": "ワークスペースレベル", + "order_by": { + "label": "並び順", + "manual": "手動", + "last_created": "最終作成日", + "last_updated": "最終更新日", + "start_date": "開始日", + "due_date": "期限日", + "asc": "昇順", + "desc": "降順", + "updated_on": "更新日" + }, + "sort": { + "asc": "昇順", + "desc": "降順", + "created_on": "作成日", + "updated_on": "更新日" + }, + "comments": "コメント", + "updates": "更新", + "additional_updates": "追加の更新", + "clear_all": "すべてクリア", + "copied": "コピーしました!", + "link_copied": "リンクをコピーしました!", + "link_copied_to_clipboard": "リンクをクリップボードにコピーしました", + "copied_to_clipboard": "作業項目のリンクをクリップボードにコピーしました", + "branch_name_copied_to_clipboard": "ブランチ名をクリップボードにコピーしました", + "is_copied_to_clipboard": "作業項目をクリップボードにコピーしました", + "no_links_added_yet": "リンクはまだ追加されていません", + "add_link": "リンクを追加", + "links": "リンク", + "go_to_workspace": "ワークスペースへ移動", + "progress": "進捗", + "optional": "任意", + "join": "参加", + "go_back": "戻る", + "continue": "続ける", + "resend": "再送信", + "relations": "関連", + "errors": { + "default": { + "title": "エラー!", + "message": "問題が発生しました。もう一度お試しください。" + }, + "required": "この項目は必須です", + "entity_required": "{entity}は必須です", + "restricted_entity": "{entity} は制限されています" + }, + "update_link": "リンクを更新", + "attach": "添付", + "create_new": "新規作成", + "add_existing": "既存を追加", + "type_or_paste_a_url": "URLを入力または貼り付け", + "url_is_invalid": "URLが無効です", + "display_title": "表示タイトル", + "link_title_placeholder": "このリンクをどのように表示したいか", + "url": "URL", + "side_peek": "サイドピーク", + "modal": "モーダル", + "full_screen": "全画面", + "close_peek_view": "ピークビューを閉じる", + "toggle_peek_view_layout": "ピークビューのレイアウトを切り替え", + "options": "オプション", + "duration": "期間", + "today": "今日", + "week": "週", + "month": "月", + "quarter": "四半期", + "press_for_commands": "コマンドは「/」を押してください", + "click_to_add_description": "クリックして説明を追加", + "search": { + "label": "検索", + "placeholder": "検索するキーワードを入力", + "no_matches_found": "一致する結果が見つかりません", + "no_matching_results": "一致する結果がありません" + }, + "actions": { + "edit": "編集", + "make_a_copy": "コピーを作成", + "open_in_new_tab": "新しいタブで開く", + "copy_link": "リンクをコピー", + "copy_branch_name": "ブランチ名をコピー", + "archive": "アーカイブ", + "delete": "削除", + "remove_relation": "関連を削除", + "subscribe": "購読", + "unsubscribe": "購読解除", + "clear_sorting": "並び替えをクリア", + "show_weekends": "週末を表示", + "enable": "有効化", + "disable": "無効化" + }, + "name": "名前", + "discard": "破棄", + "confirm": "確認", + "confirming": "確認中", + "read_the_docs": "ドキュメントを読む", + "default": "デフォルト", + "active": "アクティブ", + "enabled": "有効", + "disabled": "無効", + "mandate": "必須", + "mandatory": "必須", + "yes": "はい", + "no": "いいえ", + "please_wait": "お待ちください", + "enabling": "有効化中", + "disabling": "無効化中", + "beta": "ベータ", + "or": "または", + "next": "次へ", + "back": "戻る", + "cancelling": "キャンセル中", + "configuring": "設定中", + "clear": "クリア", + "import": "インポート", + "connect": "接続", + "authorizing": "認証中", + "processing": "処理中", + "no_data_available": "データがありません", + "from": "{name}から", + "authenticated": "認証済み", + "select": "選択", + "upgrade": "アップグレード", + "add_seats": "シートを追加", + "projects": "プロジェクト", + "workspace": "ワークスペース", + "workspaces": "ワークスペース", + "team": "チーム", + "teams": "チーム", + "entity": "エンティティ", + "entities": "エンティティ", + "task": "タスク", + "tasks": "タスク", + "section": "セクション", + "sections": "セクション", + "edit": "編集", + "connecting": "接続中", + "connected": "接続済み", + "disconnect": "切断", + "disconnecting": "切断中", + "installing": "インストール中", + "install": "インストール", + "reset": "リセット", + "live": "ライブ", + "change_history": "変更履歴", + "coming_soon": "近日公開", + "member": "メンバー", + "members": "メンバー", + "you": "あなた", + "upgrade_cta": { + "higher_subscription": "高いサブスクリプションにアップグレード", + "talk_to_sales": "トーク トゥ セールス" + }, + "category": "カテゴリー", + "categories": "カテゴリーズ", + "saving": "セービング", + "save_changes": "セーブ チェンジズ", + "delete": "デリート", + "deleting": "デリーティング", + "pending": "保留中", + "invite": "招待", + "view": "ビュー", + "deactivated_user": "無効化されたユーザー", + "apply": "適用", + "applying": "適用中", + "users": "ユーザー", + "admins": "管理者", + "guests": "ゲスト", + "on_track": "順調", + "off_track": "遅れ", + "at_risk": "リスクあり", + "timeline": "タイムライン", + "completion": "完了", + "upcoming": "今後の予定", + "completed": "完了", + "in_progress": "進行中", + "planned": "計画済み", + "paused": "一時停止", + "no_of": "{entity} の数", + "resolved": "解決済み", + "worklogs": "作業ログ", + "project_updates": "プロジェクトの更新", + "overview": "概要", + "workflows": "ワークフロー", + "members_and_teamspaces": "メンバーとチームスペース", + "open_in_full_screen": "{page}をフルスクリーンで開く", + "details": "詳細", + "project_structure": "プロジェクト構造", + "custom_properties": "カスタムプロパティ" + }, + "chart": { + "x_axis": "エックス アクシス", + "y_axis": "ワイ アクシス", + "metric": "メトリック" + }, + "form": { + "title": { + "required": "タイトルは必須です", + "max_length": "タイトルは{length}文字未満である必要があります" + } + }, + "entity": { + "grouping_title": "{entity}のグループ化", + "priority": "{entity}の優先度", + "all": "すべての{entity}", + "drop_here_to_move": "ここにドロップして{entity}を移動", + "delete": { + "label": "{entity}を削除", + "success": "{entity}を削除しました", + "failed": "{entity}の削除に失敗しました" + }, + "update": { + "failed": "{entity}の更新に失敗しました", + "success": "{entity}を更新しました" + }, + "link_copied_to_clipboard": "{entity}のリンクをクリップボードにコピーしました", + "fetch": { + "failed": "{entity}の取得中にエラーが発生しました" + }, + "add": { + "success": "{entity}を追加しました", + "failed": "{entity}の追加中にエラーが発生しました" + }, + "remove": { + "success": "{entity}を削除しました", + "failed": "{entity}の削除中にエラーが発生しました" + } + }, + "attachment": { + "error": "ファイルを添付できませんでした。もう一度アップロードしてください。", + "only_one_file_allowed": "一度にアップロードできるファイルは1つだけです。", + "file_size_limit": "ファイルサイズは{size}MB以下である必要があります。", + "drag_and_drop": "どこにでもドラッグ&ドロップでアップロード", + "delete": "添付ファイルを削除" + }, + "label": { + "select": "ラベルを選択", + "create": { + "success": "ラベルを作成しました", + "failed": "ラベルの作成に失敗しました", + "already_exists": "ラベルは既に存在します", + "type": "新しいラベルを追加するには入力してください" + } + }, + "view": { + "label": "{count, plural, one {ビュー} other {ビュー}}", + "create": { + "label": "ビューを作成" + }, + "update": { + "label": "ビューを更新" + } + }, + "role_details": { + "guest": { + "title": "ゲスト", + "description": "組織の外部メンバーをゲストとして招待できます。" + }, + "member": { + "title": "メンバー", + "description": "プロジェクト、サイクル、モジュール内のエンティティの読み取り、書き込み、編集、削除が可能" + }, + "admin": { + "title": "管理者", + "description": "ワークスペース内のすべての権限が有効。" + } + }, + "user_roles": { + "product_or_project_manager": "プロダクト/プロジェクトマネージャー", + "development_or_engineering": "開発/エンジニアリング", + "founder_or_executive": "創業者/エグゼクティブ", + "freelancer_or_consultant": "フリーランス/コンサルタント", + "marketing_or_growth": "マーケティング/グロース", + "sales_or_business_development": "営業/ビジネス開発", + "support_or_operations": "サポート/オペレーション", + "student_or_professor": "学生/教授", + "human_resources": "人事", + "other": "その他" + }, + "default_global_view": { + "all_issues": "すべての作業項目", + "assigned": "割り当て済み", + "created": "作成済み", + "subscribed": "購読中" + }, + "description_versions": { + "last_edited_by": "最終編集者", + "previously_edited_by": "以前の編集者", + "edited_by": "編集者" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Planeが起動しませんでした。これは1つまたは複数のPlaneサービスの起動に失敗したことが原因である可能性があります。", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "setup.shとDockerログからView Logsを選択して確認してください。" + }, + "workspace_dashboards": "ダッシュボード", + "pi_chat": "AIチャット", + "in_app": "アプリ内", + "forms": "フォーム", + "choose_workspace_for_integration": "このアプリケーションに接続するワークスペースを選択してください", + "integrations_description": "Planeのアプリケーションは、管理者であるワークスペースに接続する必要があります。", + "create_a_new_workspace": "新しいワークスペースを作成", + "learn_more_about_workspaces": "ワークスペースについて詳しくはこちら", + "no_workspaces_to_connect": "接続するワークスペースがありません", + "no_workspaces_to_connect_description": "接続するワークスペースを作成する必要があります", + "file_upload": { + "upload_text": "クリックしてファイルをアップロード", + "drag_drop_text": "ドラッグ&ドロップ", + "processing": "処理中", + "invalid": "無効なファイル形式", + "missing_fields": "必須フィールドが不足しています", + "success": "{fileName}がアップロードされました!" + }, + "project_name_cannot_contain_special_characters": "プロジェクト名に特殊文字を含めることはできません。" +} diff --git a/packages/i18n/src/locales/ja/cycle.json b/packages/i18n/src/locales/ja/cycle.json new file mode 100644 index 00000000000..34b99d7fc3a --- /dev/null +++ b/packages/i18n/src/locales/ja/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "サイクルの進捗を表示するには作業項目を追加してください" + }, + "chart": { + "title": "バーンダウンチャートを表示するには作業項目を追加してください。" + }, + "priority_issue": { + "title": "サイクルで取り組まれている優先度の高い作業項目を一目で確認できます。" + }, + "assignee": { + "title": "担当者別の作業の内訳を確認するには、作業項目に担当者を追加してください。" + }, + "label": { + "title": "ラベル別の作業の内訳を確認するには、作業項目にラベルを追加してください。" + } + } + }, + "cycle": { + "label": "{count, plural, one {サイクル} other {サイクル}}", + "no_cycle": "サイクルなし" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "サイクルの進捗を表示するには作業項目を追加してください" + }, + "priority": { + "title": "サイクル内で取り組まれた高優先度の作業項目を\n一目で確認できます。" + }, + "assignee": { + "title": "作業項目に担当者を追加して、\n担当者別の作業内訳を確認できます。" + }, + "label": { + "title": "作業項目にラベルを追加して、\nラベル別の作業内訳を確認できます。" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/dashboard-widget.json b/packages/i18n/src/locales/ja/dashboard-widget.json new file mode 100644 index 00000000000..6ae393e7c4d --- /dev/null +++ b/packages/i18n/src/locales/ja/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "バー", + "long_label": "バー チャート", + "chart_models": { + "basic": "ベーシック", + "stacked": "スタックド", + "grouped": "グループド" + }, + "orientation": { + "label": "オリエンテーション", + "horizontal": "ホリゾンタル", + "vertical": "バーティカル", + "placeholder": "オリエンテーション アッド" + }, + "bar_color": "バー カラー" + }, + "line_chart": { + "short_label": "ライン", + "long_label": "ライン チャート", + "chart_models": { + "basic": "ベーシック", + "multi_line": "マルチライン" + }, + "line_color": "ライン カラー", + "line_type": { + "label": "ライン タイプ", + "solid": "ソリッド", + "dashed": "ダッシュド", + "placeholder": "ライン タイプ アッド" + } + }, + "area_chart": { + "short_label": "エリア", + "long_label": "エリア チャート", + "chart_models": { + "basic": "ベーシック", + "stacked": "スタックド", + "comparison": "コンパリソン" + }, + "fill_color": "フィル カラー" + }, + "donut_chart": { + "short_label": "ドーナツ", + "long_label": "ドーナツ チャート", + "chart_models": { + "basic": "ベーシック", + "progress": "プログレス" + }, + "center_value": "センター バリュー", + "completed_color": "コンプリーテッド カラー" + }, + "pie_chart": { + "short_label": "パイ", + "long_label": "パイ チャート", + "chart_models": { + "basic": "ベーシック" + }, + "group": { + "label": "グループド ピーセズ", + "group_thin_pieces": "グループ シン ピーセズ", + "minimum_threshold": { + "label": "ミニマム スレショルド", + "placeholder": "スレショルド アッド" + }, + "name_group": { + "label": "ネーム グループ", + "placeholder": "\"レス ザン 5%\"" + } + }, + "show_values": "ショー バリューズ", + "value_type": { + "percentage": "パーセンテージ", + "count": "カウント" + } + }, + "text": { + "short_label": "テキスト", + "long_label": "テキスト", + "alignment": { + "label": "テキスト アラインメント", + "left": "レフト", + "center": "センター", + "right": "ライト", + "placeholder": "テキスト アラインメント アッド" + }, + "text_color": "テキスト カラー" + }, + "table_chart": { + "short_label": "表", + "long_label": "表グラフ", + "chart_models": { + "basic": { + "short_label": "基本", + "long_label": "表" + } + }, + "columns": "列", + "rows": "行", + "rows_placeholder": "行を追加", + "configure_rows_hint": "この表を表示するには行のプロパティを選択してください。" + } + }, + "color_palettes": { + "modern": "モダン", + "horizon": "ホライゾン", + "earthen": "アーセン" + }, + "common": { + "add_widget": "アッド ウィジェット", + "widget_title": { + "label": "ネーム ディス ウィジェット", + "placeholder": "例: \"トゥードゥー イェスタデイ\", \"オール コンプリート\"" + }, + "chart_type": "チャート タイプ", + "visualization_type": { + "label": "ビジュアライゼーション タイプ", + "placeholder": "ビジュアライゼーション タイプ アッド" + }, + "date_group": { + "label": "デート グループ", + "placeholder": "デート グループ アッド" + }, + "group_by": "グループ バイ", + "stack_by": "スタック バイ", + "daily": "デイリー", + "weekly": "ウィークリー", + "monthly": "マンスリー", + "yearly": "イヤーリー", + "work_item_count": "ワーク アイテム カウント", + "estimate_point": "エスティメート ポイント", + "pending_work_item": "ペンディング ワーク アイテムズ", + "completed_work_item": "コンプリーテッド ワーク アイテムズ", + "in_progress_work_item": "イン プログレス ワーク アイテムズ", + "blocked_work_item": "ブロックド ワーク アイテムズ", + "work_item_due_this_week": "ワーク アイテムズ デュー ディス ウィーク", + "work_item_due_today": "ワーク アイテムズ デュー トゥデイ", + "color_scheme": { + "label": "カラー スキーム", + "placeholder": "カラー スキーム アッド" + }, + "smoothing": "スムージング", + "markers": "マーカーズ", + "legends": "レジェンズ", + "tooltips": "ツールチップス", + "opacity": { + "label": "オパシティ", + "placeholder": "オパシティ アッド" + }, + "border": "ボーダー", + "widget_configuration": "ウィジェット コンフィギュレーション", + "configure_widget": "コンフィギュア ウィジェット", + "guides": "ガイズ", + "style": "スタイル", + "area_appearance": "エリア アピアランス", + "comparison_line_appearance": "コンペア ライン アピアランス", + "add_property": "アッド プロパティ", + "add_metric": "アッド メトリック" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", + "y_axis_metric": "メトリック イズ ミッシング ア バリュー" + }, + "stacked": { + "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", + "y_axis_metric": "メトリック イズ ミッシング ア バリュー", + "group_by": "スタック バイ イズ ミッシング ア バリュー" + }, + "grouped": { + "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", + "y_axis_metric": "メトリック イズ ミッシング ア バリュー", + "group_by": "グループ バイ イズ ミッシング ア バリュー" + } + }, + "line_chart": { + "basic": { + "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", + "y_axis_metric": "メトリック イズ ミッシング ア バリュー" + }, + "multi_line": { + "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", + "y_axis_metric": "メトリック イズ ミッシング ア バリュー", + "group_by": "グループ バイ イズ ミッシング ア バリュー" + } + }, + "area_chart": { + "basic": { + "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", + "y_axis_metric": "メトリック イズ ミッシング ア バリュー" + }, + "stacked": { + "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", + "y_axis_metric": "メトリック イズ ミッシング ア バリュー", + "group_by": "スタック バイ イズ ミッシング ア バリュー" + }, + "comparison": { + "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", + "y_axis_metric": "メトリック イズ ミッシング ア バリュー" + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", + "y_axis_metric": "メトリック イズ ミッシング ア バリュー" + }, + "progress": { + "y_axis_metric": "メトリック イズ ミッシング ア バリュー" + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", + "y_axis_metric": "メトリック イズ ミッシング ア バリュー" + } + }, + "text": { + "basic": { + "y_axis_metric": "メトリック イズ ミッシング ア バリュー" + } + }, + "table_chart": { + "basic": { + "x_axis_property": "列に値がありません。", + "group_by": "行に値がありません。" + } + }, + "ask_admin": "アスク ユア アドミン トゥ コンフィギュア ディス ウィジェット" + } + }, + "create_modal": { + "heading": { + "create": "クリエイト ニュー ダッシュボード", + "update": "アップデート ダッシュボード" + }, + "title": { + "label": "ネーム ユア ダッシュボード", + "placeholder": "\"キャパシティ アクロス プロジェクツ\", \"ワークロード バイ チーム\", \"ステート アクロス オール プロジェクツ\"", + "required_error": "タイトル イズ リクワイアド" + }, + "project": { + "label": "チューズ プロジェクツ", + "placeholder": "データ フロム ジーズ プロジェクツ ウィル パワー ディス ダッシュボード", + "required_error": "プロジェクツ アー リクワイアド" + }, + "filters_label": "上記のデータソースにフィルターを設定", + "create_dashboard": "クリエイト ダッシュボード", + "update_dashboard": "アップデート ダッシュボード" + }, + "delete_modal": { + "heading": "デリート ダッシュボード" + }, + "empty_state": { + "feature_flag": { + "title": "プレゼント ユア プログレス イン オンデマンド、フォーエバー ダッシュボーズ", + "description": "ビルド エニー ダッシュボード ユー ニード トゥ アンド カスタマイズ ハウ ユア データ ルックス フォー ザ パーフェクト プレゼンテーション オブ ユア プログレス", + "coming_soon_to_mobile": "カミング スーン トゥ ザ モバイル アップ", + "card_1": { + "title": "フォー オール ユア プロジェクツ", + "description": "ゲット ア トータル ゴッドビュー オブ ユア ワークスペース ウィズ オール ユア プロジェクツ オア スライス ユア ワーク データ フォー ザット パーフェクト ビュー ユア プログレス" + }, + "card_2": { + "title": "フォー エニー データ イン プレーン", + "description": "ゴー ビヨンド アウトオブザボックス アナリティクス アンド レディメイド サイクル チャーツ トゥ ルック アット チームズ、イニシアティブス、オア エニシング エルス ライク ユー ハブント ビフォー" + }, + "card_3": { + "title": "フォー オール ユア データ ビズ ニーズ", + "description": "チューズ フロム セベラル カスタマイザブル チャーツ ウィズ ファイングレインド コントロールズ トゥ シー アンド ショー ユア ワーク データ イグザクトリー ハウ ユー ウォント トゥ" + }, + "card_4": { + "title": "オンデマンド アンド パーマネント", + "description": "ビルド ワンス、キープ フォーエバー ウィズ オートマティック リフレッシュズ オブ ユア データ、コンテクスチュアル フラッグズ フォー スコープ チェンジズ、アンド シェアラブル パーマリンクス" + }, + "card_5": { + "title": "エクスポーツ アンド スケジュールド コムズ", + "description": "フォー ゾーズ タイムズ ウェン リンクス ドント ワーク、ゲット ユア ダッシュボーズ アウト イントゥ ワンタイム ピーディーエフス オア スケジュール ゼム トゥ ビー セント トゥ ステークホルダーズ オートマティカリー" + }, + "card_6": { + "title": "オートレイドアウト フォー オール デバイセズ", + "description": "リサイズ ユア ウィジェッツ フォー ザ レイアウト ユー ウォント アンド シー イット ザ イグザクト セイム アクロス モバイル、タブレット、アンド アザー ブラウザーズ" + } + }, + "dashboards_list": { + "title": "ビジュアライズ データ イン ウィジェッツ、ビルド ユア ダッシュボーズ ウィズ ウィジェッツ、アンド シー ザ レイテスト オン デマンド", + "description": "ビルド ユア ダッシュボーズ ウィズ カスタム ウィジェッツ ザット ショー ユア データ イン ザ スコープ ユー スペシファイ。ゲット ダッシュボーズ フォー オール ユア ワーク アクロス プロジェクツ アンド チームズ アンド シェア パーマリンクス ウィズ ステークホルダーズ フォー オンデマンド トラッキング" + }, + "dashboards_search": { + "title": "ザット ダズント マッチ ア ダッシュボーズ ネーム", + "description": "メイク シュア ユア クエリー イズ ライト オア トライ アナザー クエリー" + }, + "widgets_list": { + "title": "ビジュアライズ ユア データ ハウ ユー ウォント トゥ", + "description": "ユーズ ラインズ、バーズ、パイズ、アンド アザー フォーマッツ トゥ シー ユア データ ザ ウェイ ユー ウォント トゥ フロム ザ ソーセズ ユー スペシファイ" + }, + "widget_data": { + "title": "ナッシング トゥ シー ヒア", + "description": "リフレッシュ オア アッド データ トゥ シー イット ヒア" + } + }, + "common": { + "editing": "エディティング" + } + } +} diff --git a/packages/i18n/src/locales/ja/editor.json b/packages/i18n/src/locales/ja/editor.json new file mode 100644 index 00000000000..3035cf6d0d5 --- /dev/null +++ b/packages/i18n/src/locales/ja/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "外部ファイルをアップロードするにはドラッグ&ドロップしてください" + }, + "errors": { + "file_too_large": { + "title": "ファイルが大きすぎます。", + "description": "ファイルあたりの最大サイズは {maxFileSize} MB です" + }, + "unsupported_file_type": { + "title": "サポートされていないファイル形式です。", + "description": "サポートされている形式を確認" + }, + "default": { + "title": "アップロードに失敗しました。", + "description": "問題が発生しました。もう一度お試しください。" + } + }, + "upgrade": { + "description": "この添付ファイルを表示するにはプランをアップグレードしてください。" + }, + "aria": { + "click_to_upload": "クリックして添付ファイルをアップロード" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "埋め込みに変換", + "convert_to_link": "リンクに変換", + "convert_to_richcard": "リッチカードに変換" + }, + "placeholder": { + "insert_embed": "YouTubeビデオ、Figmaデザインなど、お好みの埋め込みリンクをここに挿入してください", + "link": "リンクを入力または貼り付け" + }, + "input_modal": { + "embed": "埋め込み", + "works_with_links": "YouTube、Figma、Google Docsなどで動作します" + }, + "error": { + "not_valid_link": "有効なURLを入力してください。" + } + } +} diff --git a/packages/i18n/src/locales/ja/editor.ts b/packages/i18n/src/locales/ja/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/ja/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/ja/empty-state.json b/packages/i18n/src/locales/ja/empty-state.json new file mode 100644 index 00000000000..aaf0b78639a --- /dev/null +++ b/packages/i18n/src/locales/ja/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "表示する進捗メトリクスがまだありません。", + "description": "作業項目にプロパティ値を設定して、ここに進捗メトリクスを表示します。" + }, + "updates": { + "title": "更新はまだありません。", + "description": "プロジェクトメンバーが更新を追加すると、ここに表示されます" + }, + "search": { + "title": "一致する結果が見つかりません。", + "description": "結果が見つかりませんでした。検索条件を調整してください。" + }, + "not_found": { + "title": "おっと!何か問題があるようです", + "description": "現在、Planeアカウントを取得できません。ネットワークエラーの可能性があります。", + "cta_primary": "再読み込みを試す" + }, + "server_error": { + "title": "サーバーエラー", + "description": "サーバーに接続してデータを取得できません。ご心配なく、対応中です。", + "cta_primary": "再読み込みを試す" + } + }, + "project_empty_state": { + "no_access": { + "title": "このプロジェクトへのアクセス権がないようです", + "restricted_description": "管理者に連絡してアクセス権をリクエストすると、ここで作業を続けられます。", + "join_description": "下のボタンをクリックして参加してください。", + "cta_primary": "プロジェクトに参加", + "cta_loading": "プロジェクトに参加中" + }, + "invalid_project": { + "title": "プロジェクトが見つかりません", + "description": "お探しのプロジェクトは存在しません。" + }, + "work_items": { + "title": "最初の作業項目から始めましょう。", + "description": "作業項目はプロジェクトの構成要素です — 担当者の割り当て、優先度の設定、進捗の追跡が簡単に行えます。", + "cta_primary": "最初の作業項目を作成" + }, + "cycles": { + "title": "サイクルで作業をグループ化してタイムボックス化します。", + "description": "作業をタイムボックスで区切り、プロジェクトの締め切りから逆算して日付を設定し、チームとして具体的な進捗を達成します。", + "cta_primary": "最初のサイクルを設定" + }, + "cycle_work_items": { + "title": "このサイクルに表示する作業項目はありません", + "description": "作業項目を作成して、このサイクルでチームの進捗を監視し、目標を時間内に達成しましょう。", + "cta_primary": "作業項目を作成", + "cta_secondary": "既存の作業項目を追加" + }, + "modules": { + "title": "プロジェクトの目標をモジュールにマッピングして簡単に追跡します。", + "description": "モジュールは相互接続された作業項目で構成されています。プロジェクトフェーズを通じた進捗の監視を支援し、それぞれに特定の締め切りと分析があり、それらのフェーズをどれだけ達成に近づいているかを示します。", + "cta_primary": "最初のモジュールを設定" + }, + "module_work_items": { + "title": "このモジュールに表示する作業項目はありません", + "description": "作業項目を作成して、このモジュールの監視を開始します。", + "cta_primary": "作業項目を作成", + "cta_secondary": "既存の作業項目を追加" + }, + "views": { + "title": "プロジェクトのカスタムビューを保存", + "description": "ビューは保存されたフィルターで、最も頻繁に使用する情報に素早くアクセスできます。チームメイトがビューを共有し、それぞれのニーズに合わせて調整することで、簡単に協力できます。", + "cta_primary": "ビューを作成" + }, + "no_work_items_in_project": { + "title": "プロジェクトにはまだ作業項目がありません", + "description": "プロジェクトに作業項目を追加し、ビューを使用して作業を追跡可能な部分に分割します。", + "cta_primary": "作業項目を追加" + }, + "work_item_filter": { + "title": "作業項目が見つかりません", + "description": "現在のフィルターでは結果が返されませんでした。フィルターを変更してみてください。", + "cta_primary": "作業項目を追加" + }, + "pages": { + "title": "メモからPRDまで、すべてを文書化", + "description": "ページを使用すると、情報を1か所でキャプチャして整理できます。会議のメモ、プロジェクトドキュメント、PRDを作成し、作業項目を埋め込み、すぐに使えるコンポーネントで構造化します。", + "cta_primary": "最初のページを作成" + }, + "archive_pages": { + "title": "アーカイブされたページはまだありません", + "description": "注目していないページをアーカイブします。必要に応じてここでアクセスできます。" + }, + "intake_sidebar": { + "title": "インテークリクエストを記録", + "description": "新しいリクエストを送信して、プロジェクトのワークフロー内でレビュー、優先順位付け、追跡を行います。", + "cta_primary": "インテークリクエストを作成" + }, + "intake_main": { + "title": "インテーク作業項目を選択して詳細を表示" + }, + "epics": { + "title": "複雑なプロジェクトを構造化されたエピックに変換します。", + "description": "エピックは、大きな目標を小さく追跡可能なタスクに整理するのに役立ちます。", + "cta_primary": "エピックを作成", + "cta_secondary": "ドキュメント" + }, + "epic_work_items": { + "title": "このエピックにはまだ作業項目が追加されていません。", + "description": "このエピックにいくつかの作業項目を追加して、ここで追跡を開始します。", + "cta_secondary": "作業項目を追加" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "アーカイブされたエピックはまだありません", + "description": "完了またはキャンセルされたエピックをアーカイブできます。アーカイブされると、ここで見つけられます。" + }, + "archive_work_items": { + "title": "アーカイブされた作業項目はまだありません", + "description": "手動または自動化により、完了またはキャンセルされた作業項目をアーカイブできます。アーカイブされると、ここで見つけられます。", + "cta_primary": "自動化を設定" + }, + "archive_cycles": { + "title": "アーカイブされたサイクルはまだありません", + "description": "プロジェクトを整理するために、完了したサイクルをアーカイブします。アーカイブされると、ここで見つけられます。" + }, + "archive_modules": { + "title": "アーカイブされたモジュールはまだありません", + "description": "プロジェクトを整理するために、完了またはキャンセルされたモジュールをアーカイブします。アーカイブされると、ここで見つけられます。" + }, + "home_widget_quick_links": { + "title": "作業に重要な参照、リソース、またはドキュメントを手元に保管" + }, + "inbox_sidebar_all": { + "title": "購読している作業項目の更新がここに表示されます" + }, + "inbox_sidebar_mentions": { + "title": "作業項目でのメンションがここに表示されます" + }, + "your_work_by_priority": { + "title": "割り当てられた作業項目はまだありません" + }, + "your_work_by_state": { + "title": "割り当てられた作業項目はまだありません" + }, + "views": { + "title": "ビューはまだありません", + "description": "プロジェクトに作業項目を追加し、ビューを使用してフィルター、ソート、進捗の監視を簡単に行います。", + "cta_primary": "作業項目を追加" + }, + "drafts": { + "title": "途中の作業項目", + "description": "これを試すには、作業項目の追加を開始して途中で離れるか、以下で最初の下書きを作成してください。😉", + "cta_primary": "下書き作業項目を作成" + }, + "projects_archived": { + "title": "アーカイブされたプロジェクトはありません", + "description": "すべてのプロジェクトがまだアクティブです — 素晴らしい!" + }, + "analytics_projects": { + "title": "プロジェクトを作成して、ここでプロジェクトメトリクスを視覚化します。" + }, + "analytics_work_items": { + "title": "作業項目と担当者を含むプロジェクトを作成して、パフォーマンス、進捗、チームの影響をここで追跡開始します。" + }, + "analytics_no_cycle": { + "title": "サイクルを作成して、作業を期限付きフェーズに整理し、スプリント全体の進捗を追跡します。" + }, + "analytics_no_module": { + "title": "モジュールを作成して、作業を整理し、さまざまな段階での進捗を追跡します。" + }, + "analytics_no_intake": { + "title": "インテークを設定して、受信リクエストを管理し、承認と拒否を追跡します" + }, + "home_widget_stickies": { + "title": "アイデアをメモしたり、ひらめきを記録したり、思考を記録します。付箋を追加して始めましょう。" + }, + "stickies": { + "title": "アイデアを即座にキャプチャ", + "description": "クイックノートやToDoのために付箋を作成し、どこへでも持ち歩きましょう。", + "cta_primary": "最初の付箋を作成", + "cta_secondary": "ドキュメント" + }, + "active_cycles": { + "title": "アクティブなサイクルはありません", + "description": "現在進行中のサイクルはありません。今日の日付を含むサイクルがここに表示されます。" + }, + "dashboard": { + "title": "ダッシュボードで進捗を視覚化", + "description": "カスタマイズ可能なダッシュボードを構築して、メトリクスを追跡し、成果を測定し、インサイトを効果的に提示します。", + "cta_primary": "新しいダッシュボードを作成" + }, + "wiki": { + "title": "メモ、ドキュメント、または完全なナレッジベースを作成します。", + "description": "ページはPlaneでの思考スポッティングスペースです。会議のメモを取り、簡単にフォーマットし、作業項目を埋め込み、コンポーネントのライブラリを使用してレイアウトし、すべてをプロジェクトのコンテキストで保管します。", + "cta_primary": "ページを作成" + }, + "project_overview_state_sidebar": { + "title": "プロジェクトの状態を有効化", + "description": "プロジェクトの状態を有効にして、状態、優先度、期日などのプロパティを表示および管理します。" + } + }, + "settings_empty_state": { + "estimates": { + "title": "まだ見積もりはありません", + "description": "チームが労力をどのように測定するかを定義し、すべての作業項目で一貫して追跡します。", + "cta_primary": "見積もりシステムを追加" + }, + "labels": { + "title": "まだラベルはありません", + "description": "作業項目を効果的に分類および管理するためのパーソナライズされたラベルを作成します。", + "cta_primary": "最初のラベルを作成" + }, + "exports": { + "title": "まだエクスポートはありません", + "description": "現在、エクスポート記録はありません。データをエクスポートすると、すべての記録がここに表示されます。" + }, + "tokens": { + "title": "まだ個人トークンはありません", + "description": "ワークスペースを外部システムおよびアプリケーションと接続するための安全なAPIトークンを生成します。", + "cta_primary": "APIトークンを追加" + }, + "workspace_tokens": { + "title": "まだAPIトークンはありません", + "description": "ワークスペースを外部システムおよびアプリケーションと接続するための安全なAPIトークンを生成します。", + "cta_primary": "APIトークンを追加" + }, + "webhooks": { + "title": "まだWebhookが追加されていません", + "description": "プロジェクトイベントが発生したときに外部サービスへの通知を自動化します。", + "cta_primary": "Webhookを追加" + }, + "work_item_types": { + "title": "作業項目タイプを作成してカスタマイズ", + "description": "プロジェクト用の固有の作業項目タイプを定義します。各タイプには、プロジェクトとチームのニーズに合わせた独自のプロパティ、ワークフロー、フィールドを設定できます。", + "cta_primary": "有効化" + }, + "work_item_type_properties": { + "title": "この作業項目タイプに対してキャプチャするプロパティと詳細を定義します。プロジェクトのワークフローに合わせてカスタマイズします。", + "cta_secondary": "プロパティを追加" + }, + "templates": { + "title": "まだテンプレートはありません", + "description": "作業項目とページのテンプレートを作成してセットアップ時間を短縮し、数秒で新しい作業を開始します。", + "cta_primary": "最初のテンプレートを作成" + }, + "recurring_work_items": { + "title": "まだ定期的な作業項目はありません", + "description": "定期的な作業項目を設定して、繰り返しタスクを自動化し、簡単にスケジュール通りに進めます。", + "cta_primary": "定期的な作業項目を作成" + }, + "worklogs": { + "title": "すべてのメンバーのタイムシートを追跡", + "description": "作業項目に時間を記録して、プロジェクト全体の任意のチームメンバーの詳細なタイムシートを表示します。" + }, + "template_setting": { + "title": "まだテンプレートはありません", + "description": "プロジェクト、作業項目、ページのテンプレートを作成してセットアップ時間を短縮し、数秒で新しい作業を開始します。", + "cta_primary": "テンプレートを作成" + } + } +} diff --git a/packages/i18n/src/locales/ja/empty-state.ts b/packages/i18n/src/locales/ja/empty-state.ts deleted file mode 100644 index c60317a8c52..00000000000 --- a/packages/i18n/src/locales/ja/empty-state.ts +++ /dev/null @@ -1,197 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "表示する進捗メトリクスがまだありません。", - description: "作業項目にプロパティ値を設定して、ここに進捗メトリクスを表示します。", - }, - updates: { - title: "更新はまだありません。", - description: "プロジェクトメンバーが更新を追加すると、ここに表示されます", - }, - search: { - title: "一致する結果が見つかりません。", - description: "結果が見つかりませんでした。検索条件を調整してください。", - }, - not_found: { - title: "おっと!何か問題があるようです", - description: "現在、Planeアカウントを取得できません。ネットワークエラーの可能性があります。", - cta_primary: "再読み込みを試す", - }, - server_error: { - title: "サーバーエラー", - description: "サーバーに接続してデータを取得できません。ご心配なく、対応中です。", - cta_primary: "再読み込みを試す", - }, - }, - project_empty_state: { - no_access: { - title: "このプロジェクトへのアクセス権がないようです", - restricted_description: "管理者に連絡してアクセス権をリクエストすると、ここで作業を続けられます。", - join_description: "下のボタンをクリックして参加してください。", - cta_primary: "プロジェクトに参加", - cta_loading: "プロジェクトに参加中", - }, - invalid_project: { - title: "プロジェクトが見つかりません", - description: "お探しのプロジェクトは存在しません。", - }, - work_items: { - title: "最初の作業項目から始めましょう。", - description: - "作業項目はプロジェクトの構成要素です — 担当者の割り当て、優先度の設定、進捗の追跡が簡単に行えます。", - cta_primary: "最初の作業項目を作成", - }, - cycles: { - title: "サイクルで作業をグループ化してタイムボックス化します。", - description: - "作業をタイムボックスで区切り、プロジェクトの締め切りから逆算して日付を設定し、チームとして具体的な進捗を達成します。", - cta_primary: "最初のサイクルを設定", - }, - cycle_work_items: { - title: "このサイクルに表示する作業項目はありません", - description: "作業項目を作成して、このサイクルでチームの進捗を監視し、目標を時間内に達成しましょう。", - cta_primary: "作業項目を作成", - cta_secondary: "既存の作業項目を追加", - }, - modules: { - title: "プロジェクトの目標をモジュールにマッピングして簡単に追跡します。", - description: - "モジュールは相互接続された作業項目で構成されています。プロジェクトフェーズを通じた進捗の監視を支援し、それぞれに特定の締め切りと分析があり、それらのフェーズをどれだけ達成に近づいているかを示します。", - cta_primary: "最初のモジュールを設定", - }, - module_work_items: { - title: "このモジュールに表示する作業項目はありません", - description: "作業項目を作成して、このモジュールの監視を開始します。", - cta_primary: "作業項目を作成", - cta_secondary: "既存の作業項目を追加", - }, - views: { - title: "プロジェクトのカスタムビューを保存", - description: - "ビューは保存されたフィルターで、最も頻繁に使用する情報に素早くアクセスできます。チームメイトがビューを共有し、それぞれのニーズに合わせて調整することで、簡単に協力できます。", - cta_primary: "ビューを作成", - }, - no_work_items_in_project: { - title: "プロジェクトにはまだ作業項目がありません", - description: "プロジェクトに作業項目を追加し、ビューを使用して作業を追跡可能な部分に分割します。", - cta_primary: "作業項目を追加", - }, - work_item_filter: { - title: "作業項目が見つかりません", - description: "現在のフィルターでは結果が返されませんでした。フィルターを変更してみてください。", - cta_primary: "作業項目を追加", - }, - pages: { - title: "メモからPRDまで、すべてを文書化", - description: - "ページを使用すると、情報を1か所でキャプチャして整理できます。会議のメモ、プロジェクトドキュメント、PRDを作成し、作業項目を埋め込み、すぐに使えるコンポーネントで構造化します。", - cta_primary: "最初のページを作成", - }, - archive_pages: { - title: "アーカイブされたページはまだありません", - description: "注目していないページをアーカイブします。必要に応じてここでアクセスできます。", - }, - intake_sidebar: { - title: "インテークリクエストを記録", - description: "新しいリクエストを送信して、プロジェクトのワークフロー内でレビュー、優先順位付け、追跡を行います。", - cta_primary: "インテークリクエストを作成", - }, - intake_main: { - title: "インテーク作業項目を選択して詳細を表示", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "アーカイブされた作業項目はまだありません", - description: - "手動または自動化により、完了またはキャンセルされた作業項目をアーカイブできます。アーカイブされると、ここで見つけられます。", - cta_primary: "自動化を設定", - }, - archive_cycles: { - title: "アーカイブされたサイクルはまだありません", - description: - "プロジェクトを整理するために、完了したサイクルをアーカイブします。アーカイブされると、ここで見つけられます。", - }, - archive_modules: { - title: "アーカイブされたモジュールはまだありません", - description: - "プロジェクトを整理するために、完了またはキャンセルされたモジュールをアーカイブします。アーカイブされると、ここで見つけられます。", - }, - home_widget_quick_links: { - title: "作業に重要な参照、リソース、またはドキュメントを手元に保管", - }, - inbox_sidebar_all: { - title: "購読している作業項目の更新がここに表示されます", - }, - inbox_sidebar_mentions: { - title: "作業項目でのメンションがここに表示されます", - }, - your_work_by_priority: { - title: "割り当てられた作業項目はまだありません", - }, - your_work_by_state: { - title: "割り当てられた作業項目はまだありません", - }, - views: { - title: "ビューはまだありません", - description: "プロジェクトに作業項目を追加し、ビューを使用してフィルター、ソート、進捗の監視を簡単に行います。", - cta_primary: "作業項目を追加", - }, - drafts: { - title: "途中の作業項目", - description: "これを試すには、作業項目の追加を開始して途中で離れるか、以下で最初の下書きを作成してください。😉", - cta_primary: "下書き作業項目を作成", - }, - projects_archived: { - title: "アーカイブされたプロジェクトはありません", - description: "すべてのプロジェクトがまだアクティブです — 素晴らしい!", - }, - analytics_projects: { - title: "プロジェクトを作成して、ここでプロジェクトメトリクスを視覚化します。", - }, - analytics_work_items: { - title: "作業項目と担当者を含むプロジェクトを作成して、パフォーマンス、進捗、チームの影響をここで追跡開始します。", - }, - analytics_no_cycle: { - title: "サイクルを作成して、作業を期限付きフェーズに整理し、スプリント全体の進捗を追跡します。", - }, - analytics_no_module: { - title: "モジュールを作成して、作業を整理し、さまざまな段階での進捗を追跡します。", - }, - analytics_no_intake: { - title: "インテークを設定して、受信リクエストを管理し、承認と拒否を追跡します", - }, - }, - settings_empty_state: { - estimates: { - title: "まだ見積もりはありません", - description: "チームが労力をどのように測定するかを定義し、すべての作業項目で一貫して追跡します。", - cta_primary: "見積もりシステムを追加", - }, - labels: { - title: "まだラベルはありません", - description: "作業項目を効果的に分類および管理するためのパーソナライズされたラベルを作成します。", - cta_primary: "最初のラベルを作成", - }, - exports: { - title: "まだエクスポートはありません", - description: "現在、エクスポート記録はありません。データをエクスポートすると、すべての記録がここに表示されます。", - }, - tokens: { - title: "まだ個人トークンはありません", - description: "ワークスペースを外部システムおよびアプリケーションと接続するための安全なAPIトークンを生成します。", - cta_primary: "APIトークンを追加", - }, - webhooks: { - title: "まだWebhookが追加されていません", - description: "プロジェクトイベントが発生したときに外部サービスへの通知を自動化します。", - cta_primary: "Webhookを追加", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/ja/home.json b/packages/i18n/src/locales/ja/home.json new file mode 100644 index 00000000000..a4551b35038 --- /dev/null +++ b/packages/i18n/src/locales/ja/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "クイックスタートガイド", + "not_right_now": "今はしない", + "create_project": { + "title": "プロジェクトを作成", + "description": "Planeのほとんどはプロジェクトから始まります。", + "cta": "始める" + }, + "invite_team": { + "title": "チームを招待", + "description": "同僚と一緒に構築、デプロイ、管理しましょう。", + "cta": "招待する" + }, + "configure_workspace": { + "title": "ワークスペースを設定する。", + "description": "機能のオン/オフを切り替えたり、さらに詳細な設定を行ったりできます。", + "cta": "このワークスペースを設定" + }, + "personalize_account": { + "title": "Planeをあなた好みにカスタマイズ。", + "description": "プロフィール画像、カラー、その他の設定を選択してください。", + "cta": "今すぐパーソナライズ" + }, + "widgets": { + "title": "ウィジェットがないと静かですね、オンにしましょう", + "description": "すべてのウィジェットがオフになっているようです。体験を向上させるために\n今すぐ有効にしましょう!", + "primary_button": { + "text": "ウィジェットを管理" + } + } + }, + "quick_links": { + "empty": "手元に置いておきたい作業関連のリンクを保存してください。", + "add": "クイックリンクを追加", + "title": "クイックリンク", + "title_plural": "クイックリンク" + }, + "recents": { + "title": "最近", + "empty": { + "project": "プロジェクトを訪問すると、最近のプロジェクトがここに表示されます。", + "page": "ページを訪問すると、最近のページがここに表示されます。", + "issue": "作業項目を訪問すると、最近の作業項目がここに表示されます。", + "default": "まだ最近の項目がありません。" + }, + "filters": { + "all": "すべて", + "projects": "プロジェクト", + "pages": "ページ", + "issues": "作業項目" + } + }, + "new_at_plane": { + "title": "Planeの新機能" + }, + "quick_tutorial": { + "title": "クイックチュートリアル" + }, + "widget": { + "reordered_successfully": "ウィジェットの並び替えが完了しました。", + "reordering_failed": "ウィジェットの並び替え中にエラーが発生しました。" + }, + "manage_widgets": "ウィジェットを管理", + "title": "ホーム", + "star_us_on_github": "GitHubでスターをつける", + "business_trial_banner": { + "title": "14日間のBusinessプラントライアルが開始されました!", + "description": "すべてのBusiness機能をお試しください。準備ができたら、サブスクリプションをお選びください。自動的に請求されることはありません。", + "trial_ends_today": "トライアルは本日終了", + "trial_ends_in_days": "トライアル終了まであと{days}日", + "start_subscription": "サブスクリプションを開始", + "explore_business_features": "Business機能を探索" + } + } +} diff --git a/packages/i18n/src/locales/ja/importer.json b/packages/i18n/src/locales/ja/importer.json new file mode 100644 index 00000000000..bbb43157b4f --- /dev/null +++ b/packages/i18n/src/locales/ja/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "GitHub", + "description": "GitHubリポジトリから作業項目をインポートして同期します。" + }, + "jira": { + "title": "Jira", + "description": "Jiraプロジェクトとエピックから作業項目とエピックをインポートします。" + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "作業項目をCSVファイルにエクスポートします。", + "short_description": "CSVとしてエクスポート" + }, + "excel": { + "title": "Excel", + "description": "作業項目をExcelファイルにエクスポートします。", + "short_description": "Excelとしてエクスポート" + }, + "xlsx": { + "title": "Excel", + "description": "作業項目をExcelファイルにエクスポートします。", + "short_description": "Excelとしてエクスポート" + }, + "json": { + "title": "JSON", + "description": "作業項目をJSONファイルにエクスポートします。", + "short_description": "JSONとしてエクスポート" + } + }, + "importers": { + "imports": "インポート", + "logo": "ロゴ", + "import_message": "{serviceName}のデータをPlaneプロジェクトにインポートします。", + "deactivate": "無効化", + "deactivating": "無効化中", + "migrating": "移行中", + "migrations": "移行", + "refreshing": "更新中", + "import": "インポート", + "serial_number": "番号", + "project": "プロジェクト", + "workspace": "ワークスペース", + "status": "ステータス", + "summary": "概要", + "total_batches": "合計バッチ数", + "imported_batches": "インポート済みバッチ", + "re_run": "再実行", + "cancel": "キャンセル", + "start_time": "開始時間", + "no_jobs_found": "ジョブが見つかりません", + "no_project_imports": "まだ{serviceName}プロジェクトをインポートしていません。", + "cancel_import_job": "インポートジョブをキャンセル", + "cancel_import_job_confirmation": "このインポートジョブをキャンセルしてもよろしいですか?このプロジェクトのインポートプロセスが停止します。", + "re_run_import_job": "インポートジョブを再実行", + "re_run_import_job_confirmation": "このインポートジョブを再実行してもよろしいですか?このプロジェクトのインポートプロセスが再開されます。", + "upload_csv_file": "ユーザーデータをインポートするためにCSVファイルをアップロードしてください。", + "connect_importer": "{serviceName}に接続", + "migration_assistant": "移行アシスタント", + "migration_assistant_description": "強力なアシスタントで{serviceName}プロジェクトをPlaneにシームレスに移行します。", + "token_helper": "これはあなたの以下から取得できます", + "personal_access_token": "個人アクセストークン", + "source_token_expired": "トークンの有効期限切れ", + "source_token_expired_description": "提供されたトークンの有効期限が切れています。無効化して新しい認証情報で再接続してください。", + "user_email": "ユーザーメール", + "select_state": "状態を選択", + "select_service_project": "{serviceName}プロジェクトを選択", + "loading_service_projects": "{serviceName}プロジェクトを読み込み中", + "select_service_workspace": "{serviceName}ワークスペースを選択", + "loading_service_workspaces": "{serviceName}ワークスペースを読み込み中", + "select_priority": "優先度を選択", + "select_service_team": "{serviceName}チームを選択", + "add_seat_msg_free_trial": "未登録の{additionalUserCount}人のユーザーをインポートしようとしていますが、現在のプランでは{currentWorkspaceSubscriptionAvailableSeats}席しか利用できません。インポートを続けるにはアップグレードしてください。", + "add_seat_msg_paid": "未登録の{additionalUserCount}人のユーザーをインポートしようとしていますが、現在のプランでは{currentWorkspaceSubscriptionAvailableSeats}席しか利用できません。インポートを続けるには少なくとも{extraSeatRequired}席追加購入してください。", + "skip_user_import_title": "ユーザーデータのインポートをスキップ", + "skip_user_import_description": "ユーザーのインポートをスキップすると、{serviceName}からの作業項目、コメント、その他のデータはPlaneで移行を実行しているユーザーによって作成されます。後でユーザーを手動で追加することもできます。", + "invalid_pat": "無効な個人アクセストークン" + }, + "jira_importer": { + "jira_importer_description": "JiraのデータをPlaneプロジェクトにインポートします。", + "create_project_automatically": "プロジェクトを自動的に作成する", + "create_project_automatically_description": "Jiraのプロジェクト詳細に基づいて、新しいプロジェクトを作成します。", + "import_to_existing_project": "既存のプロジェクトにインポートする", + "import_to_existing_project_description": "下のドロップダウンメニューから既存のプロジェクトを選択してください。", + "state_mapping_automatic_creation": "すべてのJiraステータスがPlaneで自動的に作成されます。", + "personal_access_token": "個人アクセストークン", + "user_email": "ユーザーメール", + "atlassian_security_settings": "Atlassianセキュリティ設定", + "email_description": "これは個人アクセストークンに紐付けられたメールアドレスです", + "jira_domain": "Jiraドメイン", + "jira_domain_description": "これはあなたのJiraインスタンスのドメインです", + "steps": { + "title_configure_plane": "Planeを設定", + "description_configure_plane": "まずJiraデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", + "title_configure_jira": "Jiraを設定", + "description_configure_jira": "データを移行したいJiraワークスペースを選択してください。", + "title_import_users": "ユーザーをインポート", + "description_import_users": "JiraからPlaneに移行したいユーザーを追加してください。または、このステップをスキップして後でユーザーを手動で追加することもできます。", + "title_map_states": "状態をマッピング", + "description_map_states": "Jiraのステータスを可能な限り自動的にPlaneの状態にマッチングしました。残りの状態をマッピングしてから進めてください。状態を作成して手動でマッピングすることもできます。", + "title_map_priorities": "優先度をマッピング", + "description_map_priorities": "優先度を可能な限り自動的にマッチングしました。残りの優先度をマッピングしてから進めてください。", + "title_summary": "サマリー", + "description_summary": "JiraからPlaneに移行されるデータのサマリーです。", + "custom_jql_filter": "カスタム JQL フィルター", + "jql_filter_description": "JQLを使用して、インポートする特定の課題をフィルタリングします。", + "project_code": "プロジェクト", + "enter_filters_placeholder": "フィルターを入力 (例: status = 'In Progress')", + "validating_query": "クエリを検証中...", + "validation_successful_work_items_selected": "検証に成功しました。{count} 件の作業項目が選択されました。", + "run_syntax_check": "構文チェックを実行してクエリを確認する", + "refresh": "更新", + "check_syntax": "構文チェック", + "no_work_items_selected": "クエリによって選択された作業項目はありません。", + "validation_error_default": "クエリの検証中に問題が発生しました。" + } + }, + "asana_importer": { + "asana_importer_description": "AsanaのデータをPlaneプロジェクトにインポートします。", + "select_asana_priority_field": "Asana優先度フィールドを選択", + "steps": { + "title_configure_plane": "Planeを設定", + "description_configure_plane": "まずAsanaデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", + "title_configure_asana": "Asanaを設定", + "description_configure_asana": "データを移行したいAsanaワークスペースとプロジェクトを選択してください。", + "title_map_states": "状態をマッピング", + "description_map_states": "PlaneプロジェクトのステータスにマッピングしたいAsanaの状態を選択してください。", + "title_map_priorities": "優先度をマッピング", + "description_map_priorities": "Planeプロジェクトの優先度にマッピングしたいAsanaの優先度を選択してください。", + "title_summary": "サマリー", + "description_summary": "AsanaからPlaneに移行されるデータのサマリーです。" + } + }, + "linear_importer": { + "linear_importer_description": "LinearのデータをPlaneプロジェクトにインポートします。", + "steps": { + "title_configure_plane": "Planeを設定", + "description_configure_plane": "まずLinearデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", + "title_configure_linear": "Linearを設定", + "description_configure_linear": "データを移行したいLinearチームを選択してください。", + "title_map_states": "状態をマッピング", + "description_map_states": "Linearのステータスを可能な限り自動的にPlaneの状態にマッチングしました。残りの状態をマッピングしてから進めてください。状態を作成して手動でマッピングすることもできます。", + "title_map_priorities": "優先度をマッピング", + "description_map_priorities": "Planeプロジェクトの優先度にマッピングしたいLinearの優先度を選択してください。", + "title_summary": "サマリー", + "description_summary": "LinearからPlaneに移行されるデータのサマリーです。" + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Jira Server/Data CenterのデータをPlaneプロジェクトにインポートします。", + "steps": { + "title_configure_plane": "Planeを設定", + "description_configure_plane": "まずJiraデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", + "title_configure_jira": "Jiraを設定", + "description_configure_jira": "データを移行したいJiraワークスペースを選択してください。", + "title_map_states": "状態をマッピング", + "description_map_states": "PlaneプロジェクトのステータスにマッピングしたいJiraの状態を選択してください。", + "title_map_priorities": "優先度をマッピング", + "description_map_priorities": "Planeプロジェクトの優先度にマッピングしたいJiraの優先度を選択してください。", + "title_summary": "サマリー", + "description_summary": "JiraからPlaneに移行されるデータのサマリーです。" + }, + "import_epics": { + "title": "エピックを作業アイテムとしてインポートする", + "description": "これを有効にすると、エピックはエピック作業アイテムタイプを持つ作業アイテムとしてインポートされます。" + } + }, + "notion_importer": { + "notion_importer_description": "NotionデータをPlaneプロジェクトにインポートします。", + "steps": { + "title_upload_zip": "Notion エクスポート ZIP をアップロード", + "description_upload_zip": "Notionデータを含むZIPファイルをアップロードしてください。" + }, + "upload": { + "drop_file_here": "Notion zip ファイルをここにドロップ", + "upload_title": "Notion エクスポートをアップロード", + "upload_from_url": "URLからインポート", + "upload_from_url_description": "ZIPエクスポートの公開URLを貼り付けて続行してください。", + "drag_drop_description": "Notion エクスポート zip ファイルをドラッグ&ドロップするか、クリックして参照", + "file_type_restriction": "Notionからエクスポートされた.zipファイルのみサポートされています", + "select_file": "ファイルを選択", + "uploading": "アップロード中...", + "preparing_upload": "アップロードを準備中...", + "confirming_upload": "アップロードを確認中...", + "confirming": "確認中...", + "upload_complete": "アップロード完了", + "upload_failed": "アップロード失敗", + "start_import": "インポートを開始", + "retry_upload": "アップロードを再試行", + "upload": "アップロード", + "ready": "準備完了", + "error": "エラー", + "upload_complete_message": "アップロード完了!", + "upload_complete_description": "「インポートを開始」をクリックして、Notionデータの処理を開始してください。", + "upload_progress_message": "このウィンドウを閉じないでください。" + } + }, + "confluence_importer": { + "confluence_importer_description": "ConfluenceデータをPlaneウィキにインポートします。", + "steps": { + "title_upload_zip": "Confluence エクスポート ZIP をアップロード", + "description_upload_zip": "Confluenceデータを含むZIPファイルをアップロードしてください。" + }, + "upload": { + "drop_file_here": "Confluence zip ファイルをここにドロップ", + "upload_title": "Confluence エクスポートをアップロード", + "upload_from_url": "URLからインポート", + "upload_from_url_description": "ZIPエクスポートの公開URLを貼り付けて続行してください。", + "drag_drop_description": "Confluence エクスポート zip ファイルをドラッグ&ドロップするか、クリックして参照", + "file_type_restriction": "Confluenceからエクスポートされた.zipファイルのみサポートされています", + "select_file": "ファイルを選択", + "uploading": "アップロード中...", + "preparing_upload": "アップロードを準備中...", + "confirming_upload": "アップロードを確認中...", + "confirming": "確認中...", + "upload_complete": "アップロード完了", + "upload_failed": "アップロード失敗", + "start_import": "インポートを開始", + "retry_upload": "アップロードを再試行", + "upload": "アップロード", + "ready": "準備完了", + "error": "エラー", + "upload_complete_message": "アップロード完了!", + "upload_complete_description": "「インポートを開始」をクリックして、Confluenceデータの処理を開始してください。", + "upload_progress_message": "このウィンドウを閉じないでください。" + } + }, + "flatfile_importer": { + "flatfile_importer_description": "CSVデータをPlaneプロジェクトにインポートします。", + "steps": { + "title_configure_plane": "Planeを設定", + "description_configure_plane": "まずCSVデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", + "title_configure_csv": "CSVを設定", + "description_configure_csv": "CSVファイルをアップロードし、Planeのフィールドにマッピングするフィールドを設定してください。" + } + }, + "csv_importer": { + "csv_importer_description": "CSVファイルからPlaneプロジェクトにワークアイテムをインポートします。", + "steps": { + "title_select_project": "プロジェクトを選択", + "description_select_project": "ワークアイテムをインポートするPlaneプロジェクトを選択してください。", + "title_upload_csv": "CSVをアップロード", + "description_upload_csv": "ワークアイテムを含むCSVファイルをアップロードしてください。ファイルには、名前、説明、優先度、日付、およびステータスグループの列が含まれている必要があります。" + } + }, + "clickup_importer": { + "clickup_importer_description": "ClickUpのデータをPlaneプロジェクトにインポートします。", + "select_service_space": "{serviceName}スペースを選択", + "select_service_folder": "{serviceName}フォルダーを選択", + "selected": "選択済み", + "users": "ユーザー", + "steps": { + "title_configure_plane": "Planeを設定", + "description_configure_plane": "まずClickUpデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", + "title_configure_clickup": "ClickUpを設定", + "description_configure_clickup": "ClickUpチーム、スペース、フォルダーを選択してください。", + "title_map_states": "状態をマッピング", + "description_map_states": "ClickUpのステータスを可能な限り自動的にPlaneの状態にマッチングしました。残りの状態をマッピングしてから進めてください。状態を作成して手動でマッピングすることもできます。", + "title_map_priorities": "優先度をマッピング", + "description_map_priorities": "ClickUpの優先度をPlaneの優先度にマッピングしてください。", + "title_summary": "サマリー", + "description_summary": "ClickUpからPlaneに移行されるデータのサマリーです。", + "pull_additional_data_title": "コメントと添付ファイルをインポート" + } + } +} diff --git a/packages/i18n/src/locales/ja/inbox.json b/packages/i18n/src/locales/ja/inbox.json new file mode 100644 index 00000000000..e210571e267 --- /dev/null +++ b/packages/i18n/src/locales/ja/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "保留中", + "description": "保留中" + }, + "declined": { + "title": "却下", + "description": "却下" + }, + "snoozed": { + "title": "スヌーズ", + "description": "残り{days, plural, one{# 日} other{# 日}}" + }, + "accepted": { + "title": "承認済み", + "description": "承認済み" + }, + "duplicate": { + "title": "重複", + "description": "重複" + } + }, + "modals": { + "decline": { + "title": "作業項目を却下", + "content": "作業項目{value}を却下してもよろしいですか?" + }, + "delete": { + "title": "作業項目を削除", + "content": "作業項目{value}を削除してもよろしいですか?", + "success": "作業項目を削除しました" + } + }, + "errors": { + "snooze_permission": "プロジェクト管理者のみが作業項目をスヌーズ/スヌーズ解除できます", + "accept_permission": "プロジェクト管理者のみが作業項目を承認できます", + "decline_permission": "プロジェクト管理者のみが作業項目を却下できます" + }, + "actions": { + "accept": "承認", + "decline": "却下", + "snooze": "スヌーズ", + "unsnooze": "スヌーズ解除", + "copy": "作業項目のリンクをコピー", + "delete": "削除", + "open": "作業項目を開く", + "mark_as_duplicate": "重複としてマーク", + "move": "{value}をプロジェクトの作業項目に移動" + }, + "source": { + "in-app": "アプリ内" + }, + "order_by": { + "created_at": "作成日", + "updated_at": "更新日", + "id": "ID" + }, + "label": "インテーク", + "page_label": "{workspace} - インテーク", + "modal": { + "title": "インテーク作業項目を作成" + }, + "tabs": { + "open": "オープン", + "closed": "クローズ" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "オープンな作業項目がありません", + "description": "オープンな作業項目はここで見つかります。新しい作業項目を作成してください。" + }, + "sidebar_closed_tab": { + "title": "クローズされた作業項目がありません", + "description": "承認または却下されたすべての作業項目はここで見つかります。" + }, + "sidebar_filter": { + "title": "一致する作業項目がありません", + "description": "インテークに適用されたフィルターに一致する作業項目がありません。新しい作業項目を作成してください。" + }, + "detail": { + "title": "詳細を表示する作業項目を選択してください。" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/intake-form.json b/packages/i18n/src/locales/ja/intake-form.json new file mode 100644 index 00000000000..4fea236a7cb --- /dev/null +++ b/packages/i18n/src/locales/ja/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "作業項目を作成", + "sub-title": "チームに何を作業してほしいか伝えましょう。", + "name": "名前", + "email": "メール", + "about": "この作業項目は何についてですか?", + "description": "何が起きるべきか説明してください", + "description_placeholder": "チームが状況とニーズを把握できるよう、必要なだけ詳細を追加してください。", + "loading": "作成中", + "create_work_item": "作業項目を作成", + "errors": { + "name": "名前は必須です", + "name_max_length": "名前は255文字以内にしてください", + "email": "メールは必須です", + "email_invalid": "無効なメールアドレスです", + "title": "タイトルは必須です", + "title_max_length": "タイトルは255文字以内にしてください" + } + }, + "success": { + "title": "作業項目がチームのキューに追加されました。", + "description": "チームはこの作業項目をインテークキューで承認または破棄できます。", + "primary_button": { + "text": "別の作業項目を追加" + }, + "secondary_button": { + "text": "インテークの詳細" + } + }, + "how_it_works": { + "title": "仕組み", + "heading": "これはインテークフォームです。", + "description": "インテークは、プロジェクトの管理者やマネージャーが外部から作業項目をプロジェクトに取り込めるPlaneの機能です。", + "steps": { + "step_1": "この短いフォームでPlaneプロジェクトに新しい作業項目を作成できます。", + "step_2": "このフォームを送信すると、そのプロジェクトのインテークに新しい作業項目が作成されます。", + "step_3": "そのプロジェクトまたはチームの誰かが確認します。", + "step_4": "承認されれば、この作業項目はプロジェクトの作業キューに移動します。そうでなければ却下されます。", + "step_5": "その作業項目のステータスを確認するには、プロジェクトマネージャー、管理者、またはこのページのリンクを送った方に連絡してください。" + } + }, + "type_forms": { + "select_types": { + "title": "作業項目タイプを選択", + "search_placeholder": "作業項目タイプを検索" + }, + "actions": { + "select_properties": "プロパティを選択" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/integration.json b/packages/i18n/src/locales/ja/integration.json new file mode 100644 index 00000000000..bbb9fe2b148 --- /dev/null +++ b/packages/i18n/src/locales/ja/integration.json @@ -0,0 +1,326 @@ +{ + "integrations": { + "integrations": "インテグレーション", + "loading": "読み込み中", + "unauthorized": "このページを表示する権限がありません。", + "configure": "設定", + "not_enabled": "{name}はこのワークスペースで有効になっていません。", + "not_configured": "未設定", + "disconnect_personal_account": "個人{providerName}アカウントを切断", + "not_configured_message_admin": "{name}インテグレーションが設定されていません。インスタンス管理者に設定を依頼してください。", + "not_configured_message_support": "{name}インテグレーションが設定されていません。サポートに設定を依頼してください。", + "external_api_unreachable": "外部APIにアクセスできません。後でもう一度お試しください。", + "error_fetching_supported_integrations": "サポートされているインテグレーションを取得できません。後でもう一度お試しください。", + "back_to_integrations": "インテグレーションに戻る", + "select_state": "状態を選択", + "set_state": "状態を設定", + "choose_project": "プロジェクトを選択...", + "skip_backward_state_movement": "PRの更新により課題が以前の状態に戻ることを防ぐ" + }, + "github_integration": { + "name": "GitHub", + "description": "GitHubの作業項目をPlaneと連携・同期します。", + "connect_org": "Connect Organization", + "connect_org_description": "GitHub組織をPlaneと連携します。", + "processing": "処理中", + "org_added_desc": "GitHub orgが追加された時間", + "connection_fetch_error": "サーバーから接続詳細の取得に失敗しました", + "personal_account_connected": "個人アカウントが接続されました", + "personal_account_connected_description": "あなたのGitHubアカウントがPlaneに接続されました", + "connect_personal_account": "個人アカウントを接続", + "connect_personal_account_description": "個人GitHubアカウントをPlaneと連携します。", + "repo_mapping": "リポジトリマッピング", + "repo_mapping_description": "GitHubリポジトリをPlaneプロジェクトにマッピングします。", + "project_issue_sync": "プロジェクトIssue同期", + "project_issue_sync_description": "GitHubからPlaneプロジェクトへIssueを同期します。", + "project_issue_sync_empty_state": "マッピングされたプロジェクトIssue同期がここに表示されます", + "configure_project_issue_sync_state": "Issue同期状態を設定", + "select_issue_sync_direction": "Issue同期方向を選択", + "allow_bidirectional_sync": "双方向 - GitHubとPlaneの両方からIssueとコメントを同期", + "allow_unidirectional_sync": "単方向 - GitHubからPlaneへのIssueとコメントの同期のみ", + "allow_unidirectional_sync_warning": "GitHub Issueのデータが、リンクされたPlaneワークアイテムのデータを置き換えます(GitHub → Planeのみ)", + "remove_project_issue_sync": "プロジェクトIssue同期を削除", + "remove_project_issue_sync_confirmation": "このプロジェクトIssue同期を削除してもよろしいですか?", + "add_pr_state_mapping": "Planeプロジェクトのプルリクエスト状態マッピングを追加", + "edit_pr_state_mapping": "Planeプロジェクトのプルリクエスト状態マッピングを編集", + "pr_state_mapping": "プルリクエスト状態マッピング", + "pr_state_mapping_description": "GitHubからPlaneプロジェクトへのプルリクエスト状態マッピングを設定", + "pr_state_mapping_empty_state": "マッピングされたPR状態がここに表示されます", + "remove_pr_state_mapping": "プルリクエスト状態マッピングを削除", + "remove_pr_state_mapping_confirmation": "このプルリクエスト状態マッピングを削除してもよろしいですか?", + "issue_sync_message": "作業項目が{project}に同期されました", + "link": "GitHubリポジトリをPlaneプロジェクトにリンク", + "pull_request_automation": "プルリクエスト自動化", + "pull_request_automation_description": "GitHubからPlaneプロジェクトへのプルリクエスト状態マッピングを設定", + "DRAFT_MR_OPENED": "下書きMRがオープンされたとき、状態を次に設定", + "MR_OPENED": "MRがオープンされたとき、状態を次に設定", + "MR_READY_FOR_MERGE": "マージ準備完了", + "MR_REVIEW_REQUESTED": "レビュー要求", + "MR_MERGED": "マージされた", + "MR_CLOSED": "クローズ", + "ISSUE_OPEN": "Issueオープン", + "ISSUE_CLOSED": "Issueクローズ", + "save": "保存", + "start_sync": "同期を開始", + "choose_repository": "リポジトリを選択..." + }, + "gitlab_integration": { + "name": "GitLab", + "description": "GitLabのマージリクエストをPlaneと連携・同期します。", + "connection_fetch_error": "サーバーから接続詳細の取得に失敗しました", + "connect_org": "組織を接続", + "connect_org_description": "GitLab組織をPlaneと接続します。", + "project_connections": "GitLabプロジェクト接続", + "project_connections_description": "GitLabからPlaneプロジェクトへマージリクエストを同期します。", + "plane_project_connection": "Planeプロジェクト接続", + "plane_project_connection_description": "GitLabからPlaneプロジェクトへのプルリクエスト状態マッピングを設定", + "remove_connection": "接続を削除", + "remove_connection_confirmation": "この接続を削除してもよろしいですか?", + "link": "GitLabリポジトリをPlaneプロジェクトにリンク", + "pull_request_automation": "プルリクエスト自動化", + "pull_request_automation_description": "GitLabからPlaneへのプルリクエスト状態マッピングを設定", + "DRAFT_MR_OPENED": "下書きMRがオープンされたとき、状態を次に設定", + "MR_OPENED": "MRがオープンされたとき、状態を次に設定", + "MR_REVIEW_REQUESTED": "MRのレビューが要求されたとき、状態を次に設定", + "MR_READY_FOR_MERGE": "MRがマージ準備完了のとき、状態を次に設定", + "MR_MERGED": "MRがマージされたとき、状態を次に設定", + "MR_CLOSED": "MRがクローズされたとき、状態を次に設定", + "integration_enabled_text": "GitLabインテグレーションを有効にすると、作業項目のワークフローを自動化できます", + "choose_entity": "エンティティを選択", + "choose_project": "プロジェクトを選択", + "link_plane_project": "Planeプロジェクトをリンク", + "project_issue_sync": "プロジェクト課題同期", + "project_issue_sync_description": "GitlabからPlaneプロジェクトに課題を同期します", + "project_issue_sync_empty_state": "マッピングされたプロジェクト課題同期がここに表示されます", + "configure_project_issue_sync_state": "課題同期状態を設定", + "select_issue_sync_direction": "課題同期の方向を選択", + "allow_bidirectional_sync": "双方向 - GitlabとPlane間で課題とコメントを双方向に同期", + "allow_unidirectional_sync": "一方向 - GitlabからPlaneへのみ課題とコメントを同期", + "allow_unidirectional_sync_warning": "Gitlab Issueのデータがリンクされた Plane ワークアイテムのデータを置き換えます(Gitlab → Planeのみ)", + "remove_project_issue_sync": "このプロジェクト課題同期を削除", + "remove_project_issue_sync_confirmation": "このプロジェクト課題同期を削除してもよろしいですか?", + "ISSUE_OPEN": "課題オープン", + "ISSUE_CLOSED": "課題クローズ", + "save": "保存", + "start_sync": "同期開始", + "choose_repository": "リポジトリを選択..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Gitlab EnterpriseインスタンスをPlaneと接続・同期します。", + "app_form_title": "Gitlab Enterprise設定", + "app_form_description": "Gitlab EnterpriseをPlaneに接続するよう設定します。", + "base_url_title": "ベースURL", + "base_url_description": "Gitlab EnterpriseインスタンスのベースURL。", + "base_url_placeholder": "例:\"https://glab.plane.town\"", + "base_url_error": "ベースURLは必須です", + "invalid_base_url_error": "無効なベースURL", + "client_id_title": "アプリID", + "client_id_description": "Gitlab Enterpriseインスタンスで作成したアプリのID。", + "client_id_placeholder": "例:\"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "アプリIDは必須です", + "client_secret_title": "クライアントシークレット", + "client_secret_description": "Gitlab Enterpriseインスタンスで作成したアプリのクライアントシークレット。", + "client_secret_placeholder": "例:\"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "クライアントシークレットは必須です", + "webhook_secret_title": "Webhookシークレット", + "webhook_secret_description": "Gitlab EnterpriseインスタンスからのWebhookを検証するために使用されるランダムなWebhookシークレット。", + "webhook_secret_placeholder": "例:\"webhook1234567890\"", + "webhook_secret_error": "Webhookシークレットは必須です", + "connect_app": "アプリを接続" + }, + "slack_integration": { + "name": "Slack", + "description": "SlackワークスペースをPlaneと接続します。", + "connect_personal_account": "個人Slackアカウントを接続します。", + "personal_account_connected": "あなたの個人{providerName}アカウントがPlaneに接続されました。", + "link_personal_account": "あなたの個人{providerName}アカウントをPlaneにリンクします。", + "connected_slack_workspaces": "接続済みSlackワークスペース", + "connected_on": "{date}に接続", + "disconnect_workspace": "{name}ワークスペースを切断", + "alerts": { + "dm_alerts": { + "title": "重要な更新、リマインダー、あなた専用のアラートについて、SlackのDMで通知を受け取ります。" + } + }, + "project_updates": { + "title": "プロジェクトアップデート", + "description": "プロジェクトのアップデート通知を設定します", + "add_new_project_update": "新しいプロジェクトアップデート通知を追加", + "project_updates_empty_state": "Slackチャンネルに接続されたプロジェクトがここに表示されます。", + "project_updates_form": { + "title": "プロジェクトアップデートを設定", + "description": "作業項目が作成されたときにSlackでプロジェクトアップデート通知を受け取る", + "failed_to_load_channels": "Slackからチャンネルを読み込めませんでした", + "project_dropdown": { + "placeholder": "プロジェクトを選択", + "label": "Planeプロジェクト", + "no_projects": "利用可能なプロジェクトがありません" + }, + "channel_dropdown": { + "label": "Slackチャンネル", + "placeholder": "チャンネルを選択", + "no_channels": "利用可能なチャンネルがありません" + }, + "all_projects_connected": "すべてのプロジェクトはすでにSlackチャンネルに接続されています。", + "all_channels_connected": "すべてのSlackチャンネルはすでにプロジェクトに接続されています。", + "project_connection_success": "プロジェクト接続が正常に作成されました", + "project_connection_updated": "プロジェクト接続が正常に更新されました", + "project_connection_deleted": "プロジェクト接続が正常に削除されました", + "failed_delete_project_connection": "プロジェクト接続の削除に失敗しました", + "failed_create_project_connection": "プロジェクト接続の作成に失敗しました", + "failed_upserting_project_connection": "プロジェクト接続の更新に失敗しました", + "failed_loading_project_connections": "プロジェクト接続を読み込めませんでした。ネットワークの問題または統合の問題が原因かもしれません。" + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "SentryワークスペースをPlaneに接続します。", + "connected_sentry_workspaces": "接続されたSentryワークスペース", + "connected_on": "{date}に接続", + "disconnect_workspace": "{name}ワークスペースを切断", + "state_mapping": { + "title": "状態マッピング", + "description": "Sentryインシデントの状態をプロジェクトの状態にマッピングします。Sentryインシデントが解決されたり未解決の場合に使用する状態を設定します。", + "add_new_state_mapping": "新しい状態マッピングを追加", + "empty_state": "状態マッピングが設定されていません。Sentryインシデントの状態をプロジェクトの状態と同期するための最初のマッピングを作成してください。", + "failed_loading_state_mappings": "状態マッピングを読み込めませんでした。ネットワークの問題または統合の問題が原因である可能性があります。", + "loading_project_states": "プロジェクトの状態を読み込み中...", + "error_loading_states": "状態の読み込みエラー", + "no_states_available": "利用可能な状態がありません", + "no_permission_states": "このプロジェクトの状態にアクセスする権限がありません", + "states_not_found": "プロジェクトの状態が見つかりません", + "server_error_states": "状態の読み込み中にサーバーエラーが発生しました" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "外部IdPトークンをAPI アクセス用に検証します。", + "header_description": "IdP(Azure AD、Oktaなど)から発行されたOIDC/JWTトークンをPlane APIアクセス用に検証します。", + "connected": "接続済み", + "connect": "接続", + "uninstall": "アンインストール", + "uninstalling": "アンインストール中...", + "install_success": "OAuth Bridgeが正常にインストールされました。", + "install_error": "OAuth Bridgeのインストールに失敗しました。", + "uninstall_success": "OAuth Bridgeがアンインストールされました。", + "uninstall_error": "OAuth Bridgeのアンインストールに失敗しました。", + "token_providers": "トークンプロバイダー", + "token_providers_description": "JWTがAPI資格情報として受け入れられる外部IdPを設定します。", + "add_provider": "プロバイダーを追加", + "edit_provider": "プロバイダーを編集", + "enabled": "有効", + "disabled": "無効", + "test": "テスト", + "no_providers_title": "プロバイダーが設定されていません。", + "no_providers_description": "外部トークン認証を有効にするにはIdPを追加してください。", + "provider_updated": "プロバイダーが更新されました。", + "provider_added": "プロバイダーが追加されました。", + "provider_save_error": "プロバイダーの保存に失敗しました。", + "provider_deleted": "プロバイダーが削除されました。", + "provider_delete_error": "プロバイダーの削除に失敗しました。", + "provider_update_error": "プロバイダーの更新に失敗しました。", + "jwks_reachable": "JWKS到達可能", + "jwks_unreachable": "JWKS到達不可", + "jwks_test_error": "設定されたURLからJWKSを取得できませんでした。", + "provider_form": { + "name_label": "名前", + "name_placeholder": "例: Azure AD Production", + "name_description": "このIDプロバイダーの表示名", + "name_required": "名前は必須です。", + "issuer_label": "発行者", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "JWTで期待されるissクレームの値", + "issuer_required": "発行者は必須です。", + "jwks_url_label": "JWKS URL", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "プロバイダーのJSON Web Key Setを提供するHTTPSエンドポイント", + "jwks_url_required": "JWKS URLは必須です。", + "jwks_url_https": "JWKS URLはHTTPSを使用する必要があります。", + "audience_label": "オーディエンス", + "audience_placeholder": "api://my-app-id", + "audience_description": "JWTで期待されるaudクレーム(カンマ区切り)。", + "user_claims_label": "ユーザークレーム", + "user_claims_placeholder": "email", + "user_claims_description": "ユーザーのメールアドレスを含むJWTクレーム", + "user_claims_required": "ユーザークレームは必須です。", + "allowed_algorithms_label": "許可された署名アルゴリズム", + "allowed_algorithms_description": "JWT署名検証に使用される非対称アルゴリズム", + "allowed_algorithms_required": "少なくとも1つのアルゴリズムが必要です。", + "select_algorithms": "アルゴリズムを選択", + "jwks_cache_ttl_label": "JWKSキャッシュTTL(秒)", + "jwks_cache_ttl_description": "プロバイダーのJWKSキーをキャッシュする期間(最小60秒、デフォルト24時間)", + "jwks_cache_ttl_min": "キャッシュTTLは60秒以上である必要があります。", + "rate_limit_label": "レート制限", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "リクエスト制限(例: 120/minute)。デフォルトのレート制限を使用する場合は空欄にしてください。", + "enable_provider": "このプロバイダーを有効にする", + "saving": "保存中...", + "update": "更新" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "GitHub Enterpriseの組織をPlaneと連携・同期します。", + "app_form_title": "GitHub Enterpriseの設定", + "app_form_description": "GitHub EnterpriseをPlaneと連携するための設定を行います。", + "app_id_title": "App ID", + "app_id_description": "GitHub Enterpriseの組織に作成したAppのIDです。", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App IDは必須です", + "app_name_title": "App Slug", + "app_name_description": "GitHub Enterpriseの組織に作成したAppのSlugです。", + "app_name_error": "App slugは必須です", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "Base URL", + "base_url_description": "GitHub Enterpriseの組織のBase URLです。", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "Base URLは必須です", + "invalid_base_url_error": "Base URLが無効です", + "client_id_title": "Client ID", + "client_id_description": "GitHub Enterpriseの組織に作成したAppのClient IDです。", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "Client IDは必須です", + "client_secret_title": "Client Secret", + "client_secret_description": "GitHub Enterpriseの組織に作成したAppのClient Secretです。", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Client Secretは必須です", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "GitHub Enterpriseの組織に作成したAppのWebhook Secretです。", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Webhook Secretは必須です", + "private_key_title": "Private Key (Base64 encoded)", + "private_key_description": "GitHub Enterpriseの組織に作成したAppのPrivate Keyです。", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Private Keyは必須です", + "connect_app": "Appを接続" + }, + "silo_errors": { + "invalid_query_params": "提供されたクエリパラメータが無効か、必須フィールドが不足しています", + "invalid_installation_account": "提供されたインストールアカウントが無効です", + "generic_error": "リクエストの処理中に予期せぬエラーが発生しました", + "connection_not_found": "要求された接続が見つかりませんでした", + "multiple_connections_found": "1つの接続が期待される場合に複数の接続が見つかりました", + "installation_not_found": "要求されたインストールが見つかりませんでした", + "user_not_found": "要求されたユーザーが見つかりませんでした", + "error_fetching_token": "認証トークンの取得に失敗しました", + "cannot_create_multiple_connections": "あなたはすでに組織をワークスペースと接続しています。新しい接続を作成する前に、既存の接続を切断してください。", + "invalid_app_credentials": "提供されたアプリの資格情報が無効です", + "invalid_app_installation_id": "アプリのインストールに失敗しました" + }, + "import_status": { + "queued": "キューに登録済み", + "created": "作成済み", + "initiated": "開始済み", + "pulling": "取得中", + "timed_out": "タイムアウト", + "pulled": "取得済み", + "transforming": "変換中", + "transformed": "変換済み", + "pushing": "送信中", + "finished": "完了", + "error": "エラー", + "cancelled": "キャンセル済み" + } +} diff --git a/packages/i18n/src/locales/ja/module.json b/packages/i18n/src/locales/ja/module.json new file mode 100644 index 00000000000..986f07334eb --- /dev/null +++ b/packages/i18n/src/locales/ja/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {モジュール} other {モジュール}}", + "no_module": "モジュールなし" + } +} diff --git a/packages/i18n/src/locales/ja/navigation.json b/packages/i18n/src/locales/ja/navigation.json new file mode 100644 index 00000000000..9317eabd9e7 --- /dev/null +++ b/packages/i18n/src/locales/ja/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "プロジェクト", + "pages": "ページ", + "new_work_item": "新規作業項目", + "home": "ホーム", + "your_work": "あなたの作業", + "inbox": "受信トレイ", + "workspace": "ワークスペース", + "views": "ビュー", + "analytics": "アナリティクス", + "work_items": "作業項目", + "cycles": "サイクル", + "modules": "モジュール", + "intake": "インテーク", + "drafts": "下書き", + "favorites": "お気に入り", + "pro": "プロ", + "upgrade": "アップグレード", + "pi_chat": "AIチャット", + "epics": "エピック", + "upgrade_plan": "プランをアップグレード", + "plane_pro": "Plane Pro", + "business": "ビジネス", + "recurring_work_items": "繰り返し作業項目" + }, + "command_k": { + "empty_state": { + "search": { + "title": "結果が見つかりません" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/notification.json b/packages/i18n/src/locales/ja/notification.json new file mode 100644 index 00000000000..55eec7aa02a --- /dev/null +++ b/packages/i18n/src/locales/ja/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "受信トレイ", + "page_label": "{workspace} - 受信トレイ", + "options": { + "mark_all_as_read": "すべて既読にする", + "mark_read": "既読にする", + "mark_unread": "未読にする", + "refresh": "更新", + "filters": "受信トレイフィルター", + "show_unread": "未読を表示", + "show_snoozed": "スヌーズを表示", + "show_archived": "アーカイブを表示", + "mark_archive": "アーカイブ", + "mark_unarchive": "アーカイブ解除", + "mark_snooze": "スヌーズ", + "mark_unsnooze": "スヌーズ解除" + }, + "toasts": { + "read": "通知を既読にしました", + "unread": "通知を未読にしました", + "archived": "通知をアーカイブしました", + "unarchived": "通知をアーカイブ解除しました", + "snoozed": "通知をスヌーズしました", + "unsnoozed": "通知のスヌーズを解除しました" + }, + "empty_state": { + "detail": { + "title": "詳細を表示するには選択してください。" + }, + "all": { + "title": "割り当てられた作業項目がありません", + "description": "あなたに割り当てられた作業項目の更新が\nここに表示されます" + }, + "mentions": { + "title": "割り当てられた作業項目がありません", + "description": "あなたに割り当てられた作業項目の更新が\nここに表示されます" + } + }, + "tabs": { + "all": "すべて", + "mentions": "メンション" + }, + "filter": { + "assigned": "自分に割り当て", + "created": "自分が作成", + "subscribed": "自分が購読" + }, + "snooze": { + "1_day": "1日", + "3_days": "3日", + "5_days": "5日", + "1_week": "1週間", + "2_weeks": "2週間", + "custom": "カスタム" + } + } +} diff --git a/packages/i18n/src/locales/ja/page.json b/packages/i18n/src/locales/ja/page.json new file mode 100644 index 00000000000..06bb671371e --- /dev/null +++ b/packages/i18n/src/locales/ja/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "ページを接続", + "show_wiki_pages": "Wikiページを表示", + "link_pages_to": "ページを接続", + "linked_pages": "リンクされたページ", + "no_description": "このページは空です。何かを書いて、ここにこのプレースホルダーとして表示してください。", + "toasts": { + "link": { + "success": { + "title": "ページが更新されました", + "message": "ページが正常に更新されました" + }, + "error": { + "title": "ページが更新されませんでした", + "message": "ページを更新できませんでした" + } + }, + "remove": { + "success": { + "title": "ページが削除されました", + "message": "ページが正常に削除されました" + }, + "error": { + "title": "ページが削除されませんでした", + "message": "ページを削除できませんでした" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "アウトライン", + "empty_state": { + "title": "見出しがありません", + "description": "このページに見出しを追加してここで確認しましょう。" + } + }, + "info": { + "label": "情報", + "document_info": { + "words": "単語数", + "characters": "文字数", + "paragraphs": "段落数", + "read_time": "読了時間" + }, + "actors_info": { + "edited_by": "編集者", + "created_by": "作成者" + }, + "version_history": { + "label": "バージョン履歴", + "current_version": "現在のバージョン", + "highlight_changes": "変更を強調表示" + } + }, + "assets": { + "label": "アセット", + "download_button": "ダウンロード", + "empty_state": { + "title": "画像がありません", + "description": "画像を追加してここで確認してください。" + } + } + }, + "open_button": "ナビゲーションパネルを開く", + "close_button": "ナビゲーションパネルを閉じる", + "outline_floating_button": "アウトラインを開く" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Wiki コレクション、プロジェクト、チームスペースを検索", + "project_to_project_with_wiki": "Wiki コレクションとプロジェクトを検索" + }, + "toasts": { + "collection_error": { + "title": "Wiki に移動しました", + "message": "ページは Wiki に移動されましたが、選択したコレクションに追加できませんでした。ページは General に残ります。" + } + } + }, + "remove_from_collection": { + "label": "コレクションから削除", + "success_message": "ページをコレクションから削除しました。", + "error_message": "ページをコレクションから削除できませんでした。もう一度お試しください。" + } + } +} diff --git a/packages/i18n/src/locales/ja/project-settings.json b/packages/i18n/src/locales/ja/project-settings.json new file mode 100644 index 00000000000..99b220063cd --- /dev/null +++ b/packages/i18n/src/locales/ja/project-settings.json @@ -0,0 +1,390 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "プロジェクトIDを入力", + "please_select_a_timezone": "タイムゾーンを選択してください", + "archive_project": { + "title": "プロジェクトをアーカイブ", + "description": "プロジェクトをアーカイブすると、サイドナビゲーションから非表示になりますが、プロジェクトページからアクセスすることはできます。プロジェクトを復元または削除することもできます。", + "button": "プロジェクトをアーカイブ" + }, + "delete_project": { + "title": "プロジェクトを削除", + "description": "プロジェクトを削除すると、そのプロジェクト内のすべてのデータとリソースが永久に削除され、復元できなくなります。", + "button": "プロジェクトを削除" + }, + "toast": { + "success": "プロジェクトが正常に更新されました", + "error": "プロジェクトを更新できませんでした。もう一度お試しください。" + } + }, + "members": { + "label": "メンバー", + "project_lead": "プロジェクトリーダー", + "default_assignee": "デフォルトの担当者", + "guest_super_permissions": { + "title": "ゲストユーザーにすべての作業項目の閲覧権限を付与:", + "sub_heading": "これにより、ゲストはプロジェクトのすべての作業項目を閲覧できるようになります。" + }, + "invite_members": { + "title": "メンバーを招待", + "sub_heading": "プロジェクトに参加するメンバーを招待します。", + "select_co_worker": "共同作業者を選択" + }, + "project_lead_description": "プロジェクトのプロジェクトリーダーを選択してください。", + "default_assignee_description": "プロジェクトのデフォルトの担当者を選択してください。", + "project_subscribers": "プロジェクトの購読者", + "project_subscribers_description": "このプロジェクトの通知を受け取るメンバーを選択してください。" + }, + "states": { + "describe_this_state_for_your_members": "このステータスについてメンバーに説明してください。", + "empty_state": { + "title": "{groupKey}グループのステータスがありません", + "description": "新しいステータスを作成してください" + } + }, + "labels": { + "label_title": "ラベルタイトル", + "label_title_is_required": "ラベルタイトルは必須です", + "label_max_char": "ラベル名は255文字を超えることはできません", + "toast": { + "error": "ラベルの更新中にエラーが発生しました" + } + }, + "estimates": { + "label": "見積もり", + "title": "プロジェクトの見積もりを有効にする", + "description": "チームの複雑さと作業負荷を伝えるのに役立ちます。", + "no_estimate": "見積もりなし", + "new": "新しい見積もりシステム", + "create": { + "custom": "カスタム", + "start_from_scratch": "最初から開始", + "choose_template": "テンプレートを選択", + "choose_estimate_system": "見積もりシステムを選択", + "enter_estimate_point": "見積もりを入力", + "step": "ステップ {step} の {total}", + "label": "見積もりを作成" + }, + "toasts": { + "created": { + "success": { + "title": "見積もりを作成", + "message": "見積もりが正常に作成されました" + }, + "error": { + "title": "見積もり作成に失敗", + "message": "新しい見積もりを作成できませんでした。もう一度お試しください。" + } + }, + "updated": { + "success": { + "title": "見積もりを更新", + "message": "プロジェクトの見積もりが更新されました。" + }, + "error": { + "title": "見積もり更新に失敗", + "message": "見積もりを更新できませんでした。もう一度お試しください" + } + }, + "enabled": { + "success": { + "title": "成功!", + "message": "見積もりが有効になりました。" + } + }, + "disabled": { + "success": { + "title": "成功!", + "message": "見積もりが無効になりました。" + }, + "error": { + "title": "エラー!", + "message": "見積もりを無効にできませんでした。もう一度お試しください" + } + }, + "reorder": { + "success": { + "title": "見積もりを並べ替えました", + "message": "プロジェクトの見積もりが並べ替えられました。" + }, + "error": { + "title": "見積もりの並べ替えに失敗", + "message": "見積もりを並べ替えできませんでした。もう一度お試しください。" + } + } + }, + "validation": { + "min_length": "見積もりは0より大きい必要があります。", + "unable_to_process": "リクエストを処理できません。もう一度お試しください。", + "numeric": "見積もりは数値である必要があります。", + "character": "見積もりは文字値である必要があります。", + "empty": "見積もり値は空にできません。", + "already_exists": "見積もり値は既に存在します。", + "unsaved_changes": "未保存の変更があります。完了をクリックする前に保存してください", + "remove_empty": "見積もりは空にできません。各フィールドに値を入力するか、値がないフィールドを削除してください。", + "fill": "この見積もりフィールドを入力してください", + "repeat": "見積もり値を重複させることはできません" + }, + "systems": { + "points": { + "label": "ポイント", + "fibonacci": "フィボナッチ", + "linear": "リニア", + "squares": "二乗", + "custom": "カスタム" + }, + "categories": { + "label": "カテゴリー", + "t_shirt_sizes": "Tシャツサイズ", + "easy_to_hard": "簡単から難しい", + "custom": "カスタム" + }, + "time": { + "label": "時間", + "hours": "時間" + } + }, + "edit": { + "title": "見積もりシステムを編集", + "add_or_update": { + "title": "見積もりの追加、更新、削除", + "description": "ポイントまたはカテゴリーを追加、更新、削除して現在のシステムを管理します。" + }, + "switch": { + "title": "見積もりタイプの変更", + "description": "ポイントシステムをカテゴリーシステムに変換、またはその逆を行います。" + } + }, + "switch": "見積もりシステムの切り替え", + "current": "現在の見積もりシステム", + "select": "見積もりシステムを選択" + }, + "automations": { + "label": "自動化", + "auto-archive": { + "title": "完了した作業項目を自動的にアーカイブ", + "description": "Planeは完了またはキャンセルされた作業項目を自動的にアーカイブします。", + "duration": "閉じられた作業項目を自動的にアーカイブ" + }, + "auto-close": { + "title": "作業項目を自動的に閉じる", + "description": "Planeは完了またはキャンセルされていない作業項目を自動的に閉じます。", + "duration": "非アクティブな作業項目を自動的に閉じる", + "auto_close_status": "自動クローズステータス" + }, + "auto-remind": { + "title": "自動リマインダー", + "description": "Planeはメールとアプリ内通知を通じて、チームが期限に沿って進めるように自動的にリマインダーを送信します。", + "duration": "リマインダーを送信する前" + } + }, + "empty_state": { + "labels": { + "title": "ラベルがまだありません", + "description": "プロジェクトの作業項目を整理してフィルタリングするためのラベルを作成します。" + }, + "estimates": { + "title": "見積もりシステムがまだありません", + "description": "作業項目ごとの作業量を伝えるための見積もりセットを作成します。", + "primary_button": "見積もりシステムを追加" + }, + "integrations": { + "title": "設定された統合がありません", + "description": "GitHubやその他の統合を設定して、プロジェクトの作業項目を同期します。" + } + }, + "cycles": { + "auto_schedule": { + "heading": "サイクルの自動スケジュール", + "description": "手動設定なしでサイクルを維持します。", + "tooltip": "選択したスケジュールに基づいて新しいサイクルを自動的に作成します。", + "edit_button": "編集", + "form": { + "cycle_title": { + "label": "サイクルタイトル", + "placeholder": "タイトル", + "tooltip": "タイトルは後続のサイクルに番号が追加されます。例:デザイン - 1/2/3", + "validation": { + "required": "サイクルタイトルは必須です", + "max_length": "タイトルは255文字を超えてはいけません" + } + }, + "cycle_duration": { + "label": "サイクル期間", + "unit": "週", + "validation": { + "required": "サイクル期間は必須です", + "min": "サイクル期間は少なくとも1週間である必要があります", + "max": "サイクル期間は30週を超えてはいけません", + "positive": "サイクル期間は正の値である必要があります" + } + }, + "cooldown_period": { + "label": "クールダウン期間", + "unit": "日", + "tooltip": "次のサイクルが始まる前のサイクル間の休止期間。", + "validation": { + "required": "クールダウン期間は必須です", + "negative": "クールダウン期間は負の値にはできません" + } + }, + "start_date": { + "label": "サイクル開始日", + "validation": { + "required": "開始日は必須です", + "past": "開始日を過去の日付にすることはできません" + } + }, + "number_of_cycles": { + "label": "将来のサイクル数", + "validation": { + "required": "サイクル数は必須です", + "min": "少なくとも1つのサイクルが必要です", + "max": "3つを超えるサイクルをスケジュールすることはできません" + } + }, + "auto_rollover": { + "label": "作業項目の自動繰り越し", + "tooltip": "サイクルが完了した日に、未完了のすべての作業項目を次のサイクルに移動します。" + } + }, + "toast": { + "toggle": { + "loading_enable": "サイクルの自動スケジュールを有効化中", + "loading_disable": "サイクルの自動スケジュールを無効化中", + "success": { + "title": "成功!", + "message": "サイクルの自動スケジュールが正常に切り替えられました。" + }, + "error": { + "title": "エラー!", + "message": "サイクルの自動スケジュールの切り替えに失敗しました。" + } + }, + "save": { + "loading": "サイクルの自動スケジュール設定を保存中", + "success": { + "title": "成功!", + "message_create": "サイクルの自動スケジュール設定が正常に保存されました。", + "message_update": "サイクルの自動スケジュール設定が正常に更新されました。" + }, + "error": { + "title": "エラー!", + "message_create": "サイクルの自動スケジュール設定の保存に失敗しました。", + "message_update": "サイクルの自動スケジュール設定の更新に失敗しました。" + } + } + } + } + }, + "features": { + "cycles": { + "title": "サイクル", + "short_title": "サイクル", + "description": "このプロジェクト独自のリズムとペースに適応する柔軟な期間で作業をスケジュールします。", + "toggle_title": "サイクルを有効にする", + "toggle_description": "集中的な期間で作業を計画します。" + }, + "modules": { + "title": "モジュール", + "short_title": "モジュール", + "description": "専任のリーダーと担当者を持つサブプロジェクトに作業を整理します。", + "toggle_title": "モジュールを有効にする", + "toggle_description": "プロジェクトメンバーはモジュールを作成および編集できるようになります。" + }, + "views": { + "title": "ビュー", + "short_title": "ビュー", + "description": "カスタムソート、フィルター、表示オプションを保存したり、チームと共有したりします。", + "toggle_title": "ビューを有効にする", + "toggle_description": "プロジェクトメンバーはビューを作成および編集できるようになります。" + }, + "pages": { + "title": "ページ", + "short_title": "ページ", + "description": "自由形式のコンテンツを作成および編集します:メモ、ドキュメント、何でも。", + "toggle_title": "ページを有効にする", + "toggle_description": "プロジェクトメンバーはページを作成および編集できるようになります。" + }, + "intake": { + "intake_responsibility": "受付責任", + "intake_sources": "受付ソース", + "title": "受付", + "short_title": "受付", + "description": "ワークフローを中断することなく、非メンバーがバグ、フィードバック、提案を共有できるようにします。", + "toggle_title": "受付を有効にする", + "toggle_description": "プロジェクトメンバーがアプリ内で受付リクエストを作成できるようにします。", + "toggle_tooltip_on": "プロジェクト管理者に有効化を依頼してください。", + "toggle_tooltip_off": "プロジェクト管理者に無効化を依頼してください。", + "notify_assignee": { + "title": "担当者に通知", + "description": "新しい受付リクエストの場合、デフォルトの担当者が通知を通じてアラートを受け取ります" + }, + "in_app": { + "title": "アプリ内", + "description": "既存の作業項目を妨げることなく、ワークスペースのメンバーとゲストから新しい作業項目を受け取ります。" + }, + "email": { + "title": "メール", + "description": "Planeのメールアドレスにメールを送信した誰からでも新しい作業項目を収集します。", + "fieldName": "メールID" + }, + "form": { + "title": "フォーム", + "description": "専用の安全なフォームを通じて、ワークスペース外の方が潜在的な新しい作業項目を作成できるようにします。", + "fieldName": "デフォルトフォームURL", + "create_forms": "作業項目タイプを使用してフォームを作成", + "manage_forms": "フォームを管理", + "manage_forms_tooltip": "ワークスペース管理者に管理を依頼してください。", + "create_form": "フォームを作成", + "edit_form": "フォームの詳細を編集", + "form_title": "フォームタイトル", + "form_title_required": "フォームタイトルは必須です", + "work_item_type": "作業項目タイプ", + "remove_property": "プロパティを削除", + "select_properties": "プロパティを選択", + "search_placeholder": "プロパティを検索", + "toasts": { + "success_create": "受付フォームが正常に作成されました", + "success_update": "受付フォームが正常に更新されました", + "error_create": "受付フォームの作成に失敗しました", + "error_update": "受付フォームの更新に失敗しました" + } + }, + "toasts": { + "set": { + "loading": "担当者を設定中...", + "success": { + "title": "成功!", + "message": "担当者が正常に設定されました。" + }, + "error": { + "title": "エラー!", + "message": "担当者の設定中に問題が発生しました。もう一度お試しください。" + } + } + } + }, + "time_tracking": { + "title": "時間追跡", + "short_title": "時間追跡", + "description": "作業項目やプロジェクトに費やした時間を記録します。", + "toggle_title": "時間追跡を有効にする", + "toggle_description": "プロジェクトメンバーは作業時間を記録できるようになります。" + }, + "milestones": { + "title": "マイルストーン", + "short_title": "マイルストーン", + "description": "マイルストーンは、作業項目を共有の完了日に向けて調整するレイヤーを提供します。", + "toggle_title": "マイルストーンを有効にする", + "toggle_description": "マイルストーンの期限ごとに作業項目を整理します。" + }, + "toasts": { + "loading": "プロジェクト機能を更新中...", + "success": "プロジェクト機能が正常に更新されました。", + "error": "プロジェクト機能の更新中に問題が発生しました。もう一度お試しください。" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/project.json b/packages/i18n/src/locales/ja/project.json new file mode 100644 index 00000000000..05b1b496c4a --- /dev/null +++ b/packages/i18n/src/locales/ja/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "作成日時", + "updated_at": "更新日時", + "name": "名前" + } + }, + "project_cycles": { + "add_cycle": "サイクルを追加", + "more_details": "詳細情報", + "cycle": "サイクル", + "update_cycle": "サイクルを更新", + "create_cycle": "サイクルを作成", + "no_matching_cycles": "一致するサイクルがありません", + "remove_filters_to_see_all_cycles": "すべてのサイクルを表示するにはフィルターを解除してください", + "remove_search_criteria_to_see_all_cycles": "すべてのサイクルを表示するには検索条件を解除してください", + "only_completed_cycles_can_be_archived": "完了したサイクルのみアーカイブできます", + "start_date": "開始日", + "end_date": "終了日", + "in_your_timezone": "あなたのタイムゾーン", + "transfer_work_items": "作業項目を転送 {count}", + "transfer": { + "no_cycles_available": "作業アイテムを転送できる他のサイクルがありません。" + }, + "date_range": "日付範囲", + "add_date": "日付を追加", + "active_cycle": { + "label": "アクティブなサイクル", + "progress": "進捗", + "chart": "バーンダウンチャート", + "priority_issue": "優先作業項目", + "assignees": "担当者", + "issue_burndown": "作業項目バーンダウン", + "ideal": "理想", + "current": "現在", + "labels": "ラベル", + "trailing": "遅れ", + "leading": "リード" + }, + "upcoming_cycle": { + "label": "今後のサイクル" + }, + "completed_cycle": { + "label": "完了したサイクル" + }, + "status": { + "days_left": "残り日数", + "completed": "完了", + "yet_to_start": "開始前", + "in_progress": "進行中", + "draft": "下書き" + }, + "action": { + "restore": { + "title": "サイクルを復元", + "success": { + "title": "サイクルが復元されました", + "description": "サイクルが復元されました。" + }, + "failed": { + "title": "サイクルの復元に失敗", + "description": "サイクルを復元できませんでした。もう一度お試しください。" + } + }, + "favorite": { + "loading": "お気に入りにサイクルを追加中", + "success": { + "description": "サイクルがお気に入りに追加されました。", + "title": "成功!" + }, + "failed": { + "description": "サイクルをお気に入りに追加できませんでした。もう一度お試しください。", + "title": "エラー!" + } + }, + "unfavorite": { + "loading": "お気に入りからサイクルを削除中", + "success": { + "description": "サイクルがお気に入りから削除されました。", + "title": "成功!" + }, + "failed": { + "description": "サイクルをお気に入りから削除できませんでした。もう一度お試しください。", + "title": "エラー!" + } + }, + "update": { + "loading": "サイクルを更新中", + "success": { + "description": "サイクルが正常に更新されました。", + "title": "成功!" + }, + "failed": { + "description": "サイクルの更新中にエラーが発生しました。もう一度お試しください。", + "title": "エラー!" + }, + "error": { + "already_exists": "指定した日付のサイクルは既に存在します。下書きサイクルを作成する場合は、両方の日付を削除してください。" + } + } + }, + "empty_state": { + "general": { + "title": "サイクルで作業をグループ化してタイムボックス化します。", + "description": "作業をタイムボックス化された単位に分割し、プロジェクトの期限から逆算して日付を設定し、チームとして具体的な進捗を作ります。", + "primary_button": { + "text": "最初のサイクルを設定", + "comic": { + "title": "サイクルは繰り返されるタイムボックスです。", + "description": "スプリント、イテレーション、または週次や隔週の作業追跡に使用するその他の用語がサイクルです。" + } + } + }, + "no_issues": { + "title": "サイクルに作業項目が追加されていません", + "description": "このサイクル内でタイムボックス化して提供したい作業項目を追加または作成します", + "primary_button": { + "text": "新しい作業項目を作成" + }, + "secondary_button": { + "text": "既存の作業項目を追加" + } + }, + "completed_no_issues": { + "title": "サイクルに作業項目がありません", + "description": "サイクルに作業項目がありません。作業項目は転送されたか非表示になっています。非表示の作業項目がある場合は、表示プロパティを更新して確認してください。" + }, + "active": { + "title": "アクティブなサイクルがありません", + "description": "アクティブなサイクルには、その期間内に今日の日付が含まれるものが該当します。アクティブなサイクルの進捗と詳細をここで確認できます。" + }, + "archived": { + "title": "アーカイブされたサイクルがまだありません", + "description": "プロジェクトを整理するために、完了したサイクルをアーカイブします。アーカイブ後はここで確認できます。" + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "作業項目を作成して誰かに割り当てましょう。自分自身でも構いません", + "description": "作業項目は、仕事、タスク、作業、またはJTBD(私たちが好む用語)と考えてください。作業項目とそのサブ作業項目は通常、チームメンバーに割り当てられる時間ベースのアクションアイテムです。チームは作業項目を作成、割り当て、完了することでプロジェクトの目標に向かって進みます。", + "primary_button": { + "text": "最初の作業項目を作成", + "comic": { + "title": "作業項目はPlaneの構成要素です。", + "description": "PlaneのUIの再設計、会社のリブランド、新しい燃料噴射システムの立ち上げなどは、サブ作業項目を持つ可能性が高い作業項目の例です。" + } + } + }, + "no_archived_issues": { + "title": "アーカイブされた作業項目がまだありません", + "description": "手動または自動化を通じて、完了またはキャンセルされた作業項目をアーカイブできます。アーカイブ後はここで確認できます。", + "primary_button": { + "text": "自動化を設定" + } + }, + "issues_empty_filter": { + "title": "適用されたフィルターに一致する作業項目が見つかりません", + "secondary_button": { + "text": "すべてのフィルターをクリア" + } + } + } + }, + "project_module": { + "add_module": "モジュールを追加", + "update_module": "モジュールを更新", + "create_module": "モジュールを作成", + "archive_module": "モジュールをアーカイブ", + "restore_module": "モジュールを復元", + "delete_module": "モジュールを削除", + "empty_state": { + "general": { + "title": "プロジェクトのマイルストーンをモジュールにマッピングし、集計された作業を簡単に追跡できます。", + "description": "論理的で階層的な親に属する作業項目のグループがモジュールを形成します。プロジェクトのマイルストーンで作業を追跡する方法として考えてください。期間や期限があり、マイルストーンまでの進捗状況を確認できる分析機能も備えています。", + "primary_button": { + "text": "最初のモジュールを作成", + "comic": { + "title": "モジュールは階層的に作業をグループ化するのに役立ちます。", + "description": "カートモジュール、シャーシモジュール、倉庫モジュールは、このグループ化の良い例です。" + } + } + }, + "no_issues": { + "title": "モジュールに作業項目がありません", + "description": "このモジュールの一部として達成したい作業項目を作成または追加してください", + "primary_button": { + "text": "新しい作業項目を作成" + }, + "secondary_button": { + "text": "既存の作業項目を追加" + } + }, + "archived": { + "title": "アーカイブされたモジュールがまだありません", + "description": "プロジェクトを整理するために、完了またはキャンセルされたモジュールをアーカイブします。アーカイブ後はここで確認できます。" + }, + "sidebar": { + "in_active": "このモジュールはまだアクティブではありません。", + "invalid_date": "無効な日付です。有効な日付を入力してください。" + } + }, + "quick_actions": { + "archive_module": "モジュールをアーカイブ", + "archive_module_description": "完了またはキャンセルされた\nモジュールのみアーカイブできます。", + "delete_module": "モジュールを削除" + }, + "toast": { + "copy": { + "success": "モジュールのリンクがクリップボードにコピーされました" + }, + "delete": { + "success": "モジュールが正常に削除されました", + "error": "モジュールを削除できませんでした" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "プロジェクトのフィルター付きビューを保存します。必要な数だけ作成できます", + "description": "ビューは、頻繁に使用するフィルターや簡単にアクセスしたいフィルターの集合です。プロジェクト内のすべての同僚が全員のビューを確認でき、自分のニーズに最も合うものを選択できます。", + "primary_button": { + "text": "最初のビューを作成", + "comic": { + "title": "ビューは作業項目のプロパティの上で機能します。", + "description": "ここから、必要に応じて多くのプロパティやフィルターを使用してビューを作成できます。" + } + } + }, + "filter": { + "title": "一致するビューがありません", + "description": "検索条件に一致するビューがありません。\n代わりに新しいビューを作成してください。" + } + }, + "delete_view": { + "title": "このビューを削除してもよろしいですか?", + "content": "確認すると、このビューに選択したすべてのソート、フィルター、表示オプション + レイアウトが復元不可能な形で完全に削除されます。" + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "メモ、ドキュメント、または完全なナレッジベースを作成しましょう。PlaneのAIアシスタントGalileoが開始をサポートします", + "description": "ページはPlaneの思考整理スペースです。会議のメモを取り、簡単に整形し、作業項目を埋め込み、コンポーネントライブラリを使用してレイアウトし、すべてをプロジェクトのコンテキストに保存できます。ドキュメントを素早く作成するには、ショートカットまたはボタンのクリックでPlaneのAI、Galileoを呼び出してください。", + "primary_button": { + "text": "最初のページを作成" + } + }, + "private": { + "title": "プライベートページがまだありません", + "description": "プライベートな考えをここに保存しましょう。共有する準備ができたら、チームはクリック一つで共有できます。", + "primary_button": { + "text": "最初のページを作成" + } + }, + "public": { + "title": "公開ページがまだありません", + "description": "プロジェクト内の全員と共有されているページをここで確認できます。", + "primary_button": { + "text": "最初のページを作成" + } + }, + "archived": { + "title": "アーカイブされたページがまだありません", + "description": "注目していないページをアーカイブします。必要な時にここでアクセスできます。" + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "インテークがプロジェクトで有効になっていません。", + "description": "インテークは、プロジェクトへの受信リクエストを管理し、ワークフローに作業項目として追加するのに役立ちます。リクエストを管理するには、プロジェクト設定でインテークを有効にしてください。", + "primary_button": { + "text": "機能を管理" + } + }, + "cycle": { + "title": "サイクルがこのプロジェクトで有効になっていません。", + "description": "時間枠で作業を分割し、プロジェクトの期限から逆算して日付を設定し、チームとして具体的な進捗を作ります。サイクルを使用するには、プロジェクトでサイクル機能を有効にしてください。", + "primary_button": { + "text": "機能を管理" + } + }, + "module": { + "title": "モジュールがプロジェクトで有効になっていません。", + "description": "モジュールはプロジェクトの構成要素です。モジュールを使用するには、プロジェクト設定でモジュールを有効にしてください。", + "primary_button": { + "text": "機能を管理" + } + }, + "page": { + "title": "ページがプロジェクトで有効になっていません。", + "description": "ページはプロジェクトの構成要素です。ページを使用するには、プロジェクト設定でページを有効にしてください。", + "primary_button": { + "text": "機能を管理" + } + }, + "view": { + "title": "ビューがプロジェクトで有効になっていません。", + "description": "ビューはプロジェクトの構成要素です。ビューを使用するには、プロジェクト設定でビューを有効にしてください。", + "primary_button": { + "text": "機能を管理" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "バックログ", + "planned": "計画済み", + "in_progress": "進行中", + "paused": "一時停止", + "completed": "完了", + "cancelled": "キャンセル" + }, + "layout": { + "list": "リスト表示", + "board": "ギャラリー表示", + "timeline": "タイムライン表示" + }, + "order_by": { + "name": "名前", + "progress": "進捗", + "issues": "作業項目数", + "due_date": "期限", + "created_at": "作成日", + "manual": "手動" + } + }, + "project": { + "members_import": { + "title": "CSVからメンバーをインポート", + "description": "次の列を含むCSVをアップロード:メールアドレスとロール(5=ゲスト、15=メンバー、20=管理者)。ユーザーはすでにワークスペースのメンバーである必要があります。", + "download_sample": "サンプルCSVをダウンロード", + "dropzone": { + "active": "CSVファイルをここにドロップ", + "inactive": "ドラッグ&ドロップまたはクリックしてアップロード", + "file_type": ".csvファイルのみサポートされています" + }, + "buttons": { + "cancel": "キャンセル", + "import": "インポート", + "try_again": "再試行", + "close": "閉じる", + "done": "完了" + }, + "progress": { + "uploading": "アップロード中...", + "importing": "インポート中..." + }, + "summary": { + "title": { + "complete": "インポート完了" + }, + "message": { + "success": "{count}人のメンバーをプロジェクトにインポートしました。", + "no_imports": "CSVファイルから新しいメンバーはインポートされませんでした。" + }, + "stats": { + "added": "追加", + "reactivated": "再有効化", + "already_members": "既にメンバー", + "skipped": "スキップ" + }, + "download_errors": "スキップ詳細をダウンロード" + }, + "toast": { + "invalid_file": { + "title": "無効なファイル", + "message": "CSVファイルのみサポートされています。" + }, + "import_failed": { + "title": "インポート失敗", + "message": "問題が発生しました。" + } + } + } + } +} diff --git a/packages/i18n/src/locales/ja/settings.json b/packages/i18n/src/locales/ja/settings.json new file mode 100644 index 00000000000..b2ebaa25872 --- /dev/null +++ b/packages/i18n/src/locales/ja/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "メールアドレスを変更", + "description": "確認リンクを受け取るには、新しいメールアドレスを入力してください。", + "toasts": { + "success_title": "成功", + "success_message": "メールアドレスを更新しました。再度サインインしてください。" + }, + "form": { + "email": { + "label": "新しいメールアドレス", + "placeholder": "メールアドレスを入力", + "errors": { + "required": "メールアドレスは必須です", + "invalid": "メールアドレスが無効です", + "exists": "メールアドレスは既に存在します。別のものを使用してください。", + "validation_failed": "メールアドレスの確認に失敗しました。もう一度お試しください。" + } + }, + "code": { + "label": "認証コード", + "placeholder": "123456", + "helper_text": "認証コードを新しいメールに送信しました。", + "errors": { + "required": "認証コードは必須です", + "invalid": "認証コードが無効です。もう一度お試しください。" + } + } + }, + "actions": { + "continue": "続行", + "confirm": "確認", + "cancel": "キャンセル" + }, + "states": { + "sending": "送信中…" + } + } + }, + "notifications": { + "select_default_view": "デフォルト表示を選択", + "compact": "コンパクト", + "full": "全画面" + } + }, + "profile": { + "label": "プロフィール", + "page_label": "あなたの作業", + "work": "作業", + "details": { + "joined_on": "参加日", + "time_zone": "タイムゾーン" + }, + "stats": { + "workload": "作業負荷", + "overview": "概要", + "created": "作成した作業項目", + "assigned": "割り当てられた作業項目", + "subscribed": "購読中の作業項目", + "state_distribution": { + "title": "状態別作業項目", + "empty": "より良い分析のために、作業項目を作成してグラフで状態別に表示します。" + }, + "priority_distribution": { + "title": "優先度別作業項目", + "empty": "より良い分析のために、作業項目を作成してグラフで優先度別に表示します。" + }, + "recent_activity": { + "title": "最近のアクティビティ", + "empty": "データが見つかりませんでした。入力内容を確認してください", + "button": "今日のアクティビティをダウンロード", + "button_loading": "ダウンロード中" + } + }, + "actions": { + "profile": "プロフィール", + "security": "セキュリティ", + "activity": "アクティビティ", + "appearance": "外観", + "notifications": "通知", + "connections": "接続" + }, + "tabs": { + "summary": "サマリー", + "assigned": "割り当て済み", + "created": "作成済み", + "subscribed": "購読中", + "activity": "アクティビティ" + }, + "empty_state": { + "activity": { + "title": "アクティビティがまだありません", + "description": "新しい作業項目を作成して始めましょう!詳細とプロパティを追加してください。Planeをさらに探索してアクティビティを確認しましょう。" + }, + "assigned": { + "title": "割り当てられた作業項目がありません", + "description": "あなたに割り当てられた作業項目をここで追跡できます。" + }, + "created": { + "title": "作業項目がまだありません", + "description": "あなたが作成したすべての作業項目がここに表示され、直接追跡できます。" + }, + "subscribed": { + "title": "作業項目がまだありません", + "description": "興味のある作業項目を購読して、ここですべてを追跡できます。" + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "システム設定" + }, + "light": { + "label": "ライト" + }, + "dark": { + "label": "ダーク" + }, + "light_contrast": { + "label": "ライトハイコントラスト" + }, + "dark_contrast": { + "label": "ダークハイコントラスト" + }, + "custom": { + "label": "カスタムテーマ" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/stickies.json b/packages/i18n/src/locales/ja/stickies.json new file mode 100644 index 00000000000..f4427192df2 --- /dev/null +++ b/packages/i18n/src/locales/ja/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "あなたの付箋", + "placeholder": "ここをクリックして入力", + "all": "すべての付箋", + "no-data": "アイデアをメモしたり、ひらめきをキャプチャしたり、閃きを記録したりしましょう。付箋を追加して始めましょう。", + "add": "付箋を追加", + "search_placeholder": "タイトルで検索", + "delete": "付箋を削除", + "delete_confirmation": "この付箋を削除してもよろしいですか?", + "empty_state": { + "simple": "アイデアをメモしたり、ひらめきをキャプチャしたり、閃きを記録したりしましょう。付箋を追加して始めましょう。", + "general": { + "title": "付箋は、その場で素早く取るメモやToDoです。", + "description": "いつでもどこからでもアクセスできる付箋を作成して、思考やアイデアを簡単にキャプチャできます。", + "primary_button": { + "text": "付箋を追加" + } + }, + "search": { + "title": "付箋に一致するものがありません。", + "description": "別の用語を試すか、検索が正しいと\n確信がある場合はお知らせください。", + "primary_button": { + "text": "付箋を追加" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "付箋の名前は100文字を超えることはできません。", + "already_exists": "説明のない付箋がすでに存在します" + }, + "created": { + "title": "付箋を作成しました", + "message": "付箋が正常に作成されました" + }, + "not_created": { + "title": "付箋を作成できませんでした", + "message": "付箋を作成できませんでした" + }, + "updated": { + "title": "付箋を更新しました", + "message": "付箋が正常に更新されました" + }, + "not_updated": { + "title": "付箋を更新できませんでした", + "message": "付箋を更新できませんでした" + }, + "removed": { + "title": "付箋を削除しました", + "message": "付箋が正常に削除されました" + }, + "not_removed": { + "title": "付箋を削除できませんでした", + "message": "付箋を削除できませんでした" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/template.json b/packages/i18n/src/locales/ja/template.json new file mode 100644 index 00000000000..e4cacfe9e74 --- /dev/null +++ b/packages/i18n/src/locales/ja/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "テンプレート", + "description": "テンプレートを使用すると、プロジェクト、作業項目、ページの作成に費やす時間を80%節約できます。", + "options": { + "project": { + "label": "プロジェクトテンプレート" + }, + "work_item": { + "label": "作業項目テンプレート" + }, + "page": { + "label": "ページテンプレート" + } + }, + "create_template": { + "label": "テンプレートを作成", + "no_permission": { + "project": "テンプレートを作成するには、プロジェクト管理者に連絡してください", + "workspace": "テンプレートを作成するには、ワークスペース管理者に連絡してください" + } + }, + "use_template": { + "button": { + "default": "テンプレートを使用", + "loading": "使用中" + } + }, + "template_source": { + "workspace": { + "info": "ワークスペースから派生" + }, + "project": { + "info": "プロジェクトから派生" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "プロジェクトテンプレートに名前を付けてください。", + "validation": { + "required": "テンプレート名は必須です", + "maxLength": "テンプレート名は255文字未満にしてください" + } + }, + "description": { + "placeholder": "このテンプレートをいつ、どのように使用するかを説明してください。" + } + }, + "name": { + "placeholder": "プロジェクトに名前を付けてください。", + "validation": { + "required": "プロジェクトのタイトルは必須です", + "maxLength": "プロジェクトのタイトルは255文字未満にしてください" + } + }, + "description": { + "placeholder": "このプロジェクトの目的と目標を説明してください。" + }, + "button": { + "create": "プロジェクトテンプレートを作成", + "update": "プロジェクトテンプレートを更新" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "作業項目テンプレートに名前を付けてください。", + "validation": { + "required": "テンプレート名は必須です", + "maxLength": "テンプレート名は255文字未満にしてください" + } + }, + "description": { + "placeholder": "このテンプレートをいつ、どのように使用するかを説明してください。" + } + }, + "name": { + "placeholder": "この作業項目にタイトルを付けてください。", + "validation": { + "required": "作業項目のタイトルは必須です", + "maxLength": "作業項目のタイトルは255文字未満にしてください" + } + }, + "description": { + "placeholder": "この作業項目を完了したときに何を達成するのかが明確になるように説明してください。" + }, + "button": { + "create": "作業項目テンプレートを作成", + "update": "作業項目テンプレートを更新" + } + }, + "page": { + "template": { + "name": { + "placeholder": "ページテンプレートに名前を付けてください。", + "validation": { + "required": "テンプレート名は必須です", + "maxLength": "テンプレート名は255文字未満にしてください" + } + }, + "description": { + "placeholder": "このテンプレートをいつ、どのように使用するかを説明してください。" + } + }, + "name": { + "placeholder": "未命名のページ", + "validation": { + "maxLength": "ページ名は255文字未満にしてください" + } + }, + "button": { + "create": "ページテンプレートを作成", + "update": "ページテンプレートを更新" + } + }, + "publish": { + "action": "{isPublished, select, true {公開設定} other {マーケットプレイスに公開}}", + "unpublish_action": "マーケットプレイスから削除", + "title": "テンプレートを発見可能かつ認識可能にする", + "name": { + "label": "テンプレート名", + "placeholder": "テンプレートに名前を付けてください", + "validation": { + "required": "テンプレート名は必須です", + "maxLength": "テンプレート名は255文字未満にしてください" + } + }, + "short_description": { + "label": "短い説明", + "placeholder": "このテンプレートは、同時に複数のプロジェクトを管理するプロジェクトマネージャーに最適です。", + "validation": { + "required": "短い説明は必須です" + } + }, + "description": { + "label": "説明", + "placeholder": "音声認識機能を活用して生産性を向上させ、コミュニケーションを効率化しましょう。\n• リアルタイム文字起こし:話した言葉を瞬時に正確なテキストに変換します。\n• タスクとコメントの作成:音声コマンドでタスク、説明、コメントを追加できます。", + "validation": { + "required": "説明は必須です" + } + }, + "category": { + "label": "カテゴリ", + "placeholder": "最も適切な場所を選択してください。複数のカテゴリを選択できます。", + "validation": { + "required": "少なくとも1つのカテゴリが必要です" + } + }, + "keywords": { + "label": "キーワード", + "placeholder": "ユーザーがこのテンプレートを検索するときに使用する用語を使用してください。", + "helperText": "カンマで区切られたキーワードを入力して、人々がこれを検索から見つけるのに役立つようにしてください。", + "validation": { + "required": "少なくとも1つのキーワードが必要です" + } + }, + "company_name": { + "label": "会社名", + "placeholder": "Plane", + "validation": { + "required": "会社名は必須です", + "maxLength": "会社名は255文字未満にしてください" + } + }, + "contact_email": { + "label": "サポートメールアドレス", + "placeholder": "help@plane.so", + "validation": { + "invalid": "無効なメールアドレス", + "required": "サポートメールアドレスは必須です", + "maxLength": "サポートメールアドレスは255文字未満にしてください" + } + }, + "privacy_policy_url": { + "label": "プライバシーポリシーのURL", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "無効なURL", + "maxLength": "URLは800文字未満にしてください" + } + }, + "terms_of_service_url": { + "label": "利用規約のURL", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "無効なURL", + "maxLength": "URLは800文字未満にしてください" + } + }, + "cover_image": { + "label": "マーケットプレイスに表示されるカバー画像を追加", + "upload_title": "カバー画像をアップロード", + "upload_placeholder": "クリックしてアップロードするか、ドラッグ&ドロップでカバー画像をアップロード", + "drop_here": "ここにドロップ", + "click_to_upload": "クリックしてアップロード", + "invalid_file_or_exceeds_size_limit": "無効なファイルまたはサイズ制限を超えています。もう一度お試しください。", + "upload_and_save": "アップロードして保存", + "uploading": "アップロード中", + "remove": "削除", + "removing": "削除中", + "validation": { + "required": "カバー画像は必須です" + } + }, + "attach_screenshots": { + "label": "ビューアーにこのテンプレートを理解させるためのドキュメントと画像を含めます。", + "validation": { + "required": "少なくとも1つのスクリーンショットが必要です" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "テンプレート", + "description": "Planeのプロジェクト、作業項目、ページテンプレートを使用すれば、ゼロからプロジェクトを作成したり、作業項目のプロパティを手動で設定したりする必要はありません。", + "sub_description": "テンプレートを使用すると、管理時間の80%を取り戻せます。" + }, + "no_templates": { + "button": "最初のテンプレートを作成" + }, + "no_labels": { + "description": " まだラベルがありません。プロジェクト内の作業項目を整理してフィルタリングするためのラベルを作成してください。" + }, + "no_work_items": { + "description": "まだ作業項目がありません。1つ追加して、より良い構造にしてください。" + }, + "no_sub_work_items": { + "description": "まだサブ作業項目がありません。1つ追加して、より良い構造にしてください。" + }, + "page": { + "no_templates": { + "title": "アクセス可能なテンプレートがありません。", + "description": "テンプレートを作成してください" + }, + "no_results": { + "title": "テンプレートと一致しませんでした。", + "description": "他の用語で検索してみてください。" + } + } + }, + "toasts": { + "create": { + "success": { + "title": "テンプレートが作成されました", + "message": "{templateType}テンプレート「{templateName}」がワークスペースで利用できるようになりました。" + }, + "error": { + "title": "今回はそのテンプレートを作成できませんでした。", + "message": "詳細を再度保存するか、できれば別のタブで新しいテンプレートにコピーしてください。" + } + }, + "update": { + "success": { + "title": "テンプレートが変更されました", + "message": "{templateType}テンプレート「{templateName}」が変更されました。" + }, + "error": { + "title": "このテンプレートの変更を保存できませんでした。", + "message": "詳細を再度保存するか、後でこのテンプレートに戻ってください。それでも問題が続く場合は、お問い合わせください。" + } + }, + "delete": { + "success": { + "title": "テンプレートが削除されました", + "message": "{templateType}テンプレート「{templateName}」がワークスペースから削除されました。" + }, + "error": { + "title": "今回はそのテンプレートを削除できませんでした。", + "message": "再度削除を試みるか、後で戻ってきてください。それでも削除できない場合は、お問い合わせください。" + } + }, + "unpublish": { + "success": { + "title": "テンプレートが削除されました", + "message": "{templateType}テンプレート「{templateName}」が削除されました。" + }, + "error": { + "title": "今回はそのテンプレートを削除できませんでした。", + "message": "再度削除を試みるか、後で戻ってきてください。それでも削除できない場合は、お問い合わせください。" + } + } + }, + "delete_confirmation": { + "title": "テンプレートを削除", + "description": { + "prefix": "テンプレート「", + "suffix": "」を削除してもよろしいですか?テンプレートに関連するすべてのデータは完全に削除されます。このアクションは元に戻せません。" + } + }, + "unpublish_confirmation": { + "title": "テンプレートを削除", + "description": { + "prefix": "テンプレート「", + "suffix": "」を削除してもよろしいですか?このテンプレートはマーケットプレイスでユーザーが利用できなくなります。" + } + }, + "dropdown": { + "add": { + "work_item": "新しいテンプレートを追加", + "project": "新しいテンプレートを追加" + }, + "label": { + "project": "プロジェクトテンプレートを選択", + "page": "テンプレートから選択" + }, + "tooltip": { + "work_item": "作業項目テンプレートを選択" + }, + "no_results": { + "work_item": "テンプレートが見つかりません。", + "project": "テンプレートが見つかりません。" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/tour.json b/packages/i18n/src/locales/ja/tour.json new file mode 100644 index 00000000000..fd96b9a572a --- /dev/null +++ b/packages/i18n/src/locales/ja/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "ワークスペースへようこそ", + "description": "開始をお手伝いするため、デモプロジェクトを作成しました。最初の作業項目を追加しましょう。" + }, + "step_one": { + "title": "「+ 作業項目を追加」をクリック", + "description": "「+ 新しい作業項目」ボタンをクリックして開始します。タスク、バグ、またはニーズに合わせたカスタムタイプを作成できます。" + }, + "step_two": { + "title": "作業項目をフィルタリング", + "description": "フィルタを使用してリストをすばやく絞り込みます。ステータス、優先度、またはチームメンバーでフィルタリングできます。 " + }, + "step_three": { + "title": "必要に応じて作業項目を表示、グループ化、並べ替え。", + "description": "必要なプロパティを表示し、ニーズに応じて作業項目をグループ化または並べ替えます。" + }, + "step_four": { + "title": "好きなように視覚化", + "description": "リストに表示するプロパティを選択します。作業項目を独自の方法でグループ化および並べ替えることもできます。" + } + }, + "cycle": { + "step_zero": { + "title": "サイクルで進捗を管理", + "description": "Qキーを押してサイクルを作成します。名前を付けて日付を設定—プロジェクトごとに1つのサイクルのみ。" + }, + "step_one": { + "title": "新しいサイクルを作成", + "description": "Qキーを押してサイクルを作成します。名前を付けて日付を設定—プロジェクトごとに1つのサイクルのみ。" + }, + "step_two": { + "title": "「+」をクリック", + "description": "「+」ボタンをクリックして開始します。サイクルページから直接、新規または既存の作業項目を追加します。" + }, + "step_three": { + "title": "サイクルの概要", + "description": "サイクルの進捗、チームの生産性、優先順位を追跡し、遅れがあれば調査します。" + }, + "step_four": { + "title": "作業項目を転送", + "description": "期限後、サイクルは自動的に完了します。未完了の作業を別のサイクルに移動します。" + } + }, + "module": { + "step_zero": { + "title": "プロジェクトをモジュールに分割", + "description": "モジュールは、ユーザーが特定の時間枠内で作業項目をグループ化および整理するのに役立つ、より小さく焦点を絞ったプロジェクトです。" + }, + "step_one": { + "title": "モジュールを作成", + "description": "モジュールは、ユーザーが特定の時間枠内で作業項目をグループ化および整理するのに役立つ、より小さく焦点を絞ったプロジェクトです。" + }, + "step_two": { + "title": "「+」をクリック", + "description": "「+」ボタンをクリックして開始します。モジュールページから直接、新規または既存の作業項目を追加します。" + }, + "step_three": { + "title": "モジュールの状態", + "description": "モジュールはこれらのステータスを使用して、ユーザーが計画し、進捗と段階を明確に追跡するのに役立ちます。" + }, + "step_four": { + "title": "モジュールの進捗", + "description": "モジュールの進捗は完了した項目を通じて追跡され、パフォーマンスを監視するための分析が含まれます。" + } + }, + "page": { + "step_zero": { + "title": "AI搭載ページでドキュメント化", + "description": "PlaneのページはプロジェクトRaw情報をキャプチャ、整理、共同作業できます—外部ツールは不要です。" + }, + "step_one": { + "title": "ページを公開または非公開にする", + "description": "ページは、ワークスペースの全員に表示される公開、またはあなたのみがアクセスできる非公開として設定できます。" + }, + "step_two": { + "title": "/コマンドを使用", + "description": "ページで/を使用して、リスト、画像、テーブル、埋め込みを含む16種類のブロックからコンテンツを追加します。" + }, + "step_three": { + "title": "ページアクション", + "description": "ページが作成されたら、右上隅の•••メニューをクリックして次のアクションを実行できます。" + }, + "step_four": { + "title": "目次", + "description": "パネルアイコンをクリックしてすべての見出しを表示し、ページの全体像を把握します。" + }, + "step_five": { + "title": "バージョン履歴", + "description": "ページはバージョン履歴ですべての編集を追跡し、必要に応じて以前のバージョンを復元できます。" + } + }, + "intake": { + "step_zero": { + "title": "インテークでリクエストを効率化", + "description": "ゲストがバグ、リクエスト、またはチケットの作業項目を作成できるPlane専用の機能です。" + }, + "step_one": { + "title": "開いている/閉じているインテークリクエスト", + "description": "保留中のリクエストは「開く」タブに残り、管理者またはメンバーによって対処されると「閉じる」に移動します。" + }, + "step_two": { + "title": "保留中のリクエストを承認/拒否", + "description": "承認して作業項目を編集し、プロジェクトに移動するか、拒否してキャンセル済みとしてマークします。" + }, + "step_three": { + "title": "今はスヌーズ", + "description": "作業項目をスヌーズして後で確認できます。開いているリクエストリストの一番下に移動します。" + } + }, + "navigation": { + "modal": { + "title": "ナビゲーション、再構築", + "sub_title": "ワークスペースは、よりスマートでシンプルなナビゲーションで探索しやすくなりました。", + "highlight_1": "より迅速な発見のための合理化された左パネル構造", + "highlight_2": "即座に何でもジャンプできる改善されたグローバル検索", + "highlight_3": "明確さと集中のためのよりスマートなカテゴリのグループ化", + "footer": "クイックウォークスルーをご希望ですか?" + }, + "step_zero": { + "title": "何でも即座に見つける", + "description": "ユニバーサル検索を使用して、タスク、プロジェクト、ページ、人物にジャンプ—フローを離れることなく。" + }, + "step_one": { + "title": "更新を管理し続ける", + "description": "受信トレイは、すべてのメンション、承認、アクティビティを1か所に保持するため、重要な作業を見逃すことはありません。" + }, + "step_two": { + "title": "ナビゲーションをパーソナライズ", + "description": "設定で表示内容とナビゲーション方法をカスタマイズします。" + } + }, + "actions": { + "close": "閉じる", + "next": "次へ", + "back": "戻る", + "done": "完了", + "take_a_tour": "ツアーを開始", + "get_started": "始める", + "got_it": "了解" + }, + "seed_data": { + "title": "これがあなたのデモプロジェクトです", + "description": "プロジェクトを使用すると、ワークスペース内でチーム、タスク、物事を完了するために必要なすべてを管理できます。" + } + }, + "get_started": { + "title": "こんにちは{name}さん、ようこそ!", + "description": "Planeでの旅を始めるために必要なすべてがここにあります。", + "checklist_section": { + "title": "始める", + "description": "セットアップを開始し、アイデアがより早く実現するのを見てください。", + "checklist_items": { + "item_1": { + "title": "プロジェクトを作成" + }, + "item_2": { + "title": "作業項目を作成" + }, + "item_3": { + "title": "チームメンバーを招待" + }, + "item_4": { + "title": "ページを作成" + }, + "item_5": { + "title": "Plane AIチャットを試す" + }, + "item_6": { + "title": "統合をリンク" + } + } + }, + "team_section": { + "title": "チームを招待", + "description": "チームメイトを招待して一緒に構築を開始します。" + }, + "integrations_section": { + "title": "ワークスペースをパワーアップ", + "more_integrations": "その他の統合を参照" + }, + "switch_to_plane_section": { + "title": "チームがPlaneに切り替える理由を発見", + "description": "今日使用しているツールとPlaneを比較して、違いを確認してください。" + } + } +} diff --git a/packages/i18n/src/locales/ja/translations.ts b/packages/i18n/src/locales/ja/translations.ts deleted file mode 100644 index 6d79979904e..00000000000 --- a/packages/i18n/src/locales/ja/translations.ts +++ /dev/null @@ -1,2684 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "プロジェクト", - pages: "ページ", - new_work_item: "新規作業項目", - home: "ホーム", - your_work: "あなたの作業", - inbox: "受信トレイ", - workspace: "ワークスペース", - views: "ビュー", - analytics: "アナリティクス", - work_items: "作業項目", - cycles: "サイクル", - modules: "モジュール", - intake: "インテーク", - drafts: "下書き", - favorites: "お気に入り", - pro: "プロ", - upgrade: "アップグレード", - stickies: "付箋", - }, - auth: { - common: { - email: { - label: "メールアドレス", - placeholder: "name@company.com", - errors: { - required: "メールアドレスは必須です", - invalid: "メールアドレスが無効です", - }, - }, - password: { - label: "パスワード", - set_password: "パスワードを設定", - placeholder: "パスワードを入力", - confirm_password: { - label: "パスワードの確認", - placeholder: "パスワードを確認", - }, - current_password: { - label: "現在のパスワード", - }, - new_password: { - label: "新しいパスワード", - placeholder: "新しいパスワードを入力", - }, - change_password: { - label: { - default: "パスワードを変更", - submitting: "パスワードを変更中", - }, - }, - errors: { - match: "パスワードが一致しません", - empty: "パスワードを入力してください", - length: "パスワードは8文字以上である必要があります", - strength: { - weak: "パスワードが弱すぎます", - strong: "パスワードは十分な強度です", - }, - }, - submit: "パスワードを設定", - toast: { - change_password: { - success: { - title: "成功!", - message: "パスワードが正常に変更されました。", - }, - error: { - title: "エラー!", - message: "問題が発生しました。もう一度お試しください。", - }, - }, - }, - }, - unique_code: { - label: "ユニークコード", - placeholder: "123456", - paste_code: "メールで送信されたコードを貼り付けてください", - requesting_new_code: "新しいコードをリクエスト中", - sending_code: "コードを送信中", - }, - already_have_an_account: "すでにアカウントをお持ちですか?", - login: "ログイン", - create_account: "アカウントを作成", - new_to_plane: "Planeは初めてですか?", - back_to_sign_in: "サインインに戻る", - resend_in: "{seconds}秒後に再送信", - sign_in_with_unique_code: "ユニークコードでサインイン", - forgot_password: "パスワードをお忘れですか?", - }, - sign_up: { - header: { - label: "チームと作業を管理するためのアカウントを作成してください。", - step: { - email: { - header: "サインアップ", - sub_header: "", - }, - password: { - header: "サインアップ", - sub_header: "メールアドレスとパスワードの組み合わせでサインアップ。", - }, - unique_code: { - header: "サインアップ", - sub_header: "上記のメールアドレスに送信されたユニークコードでサインアップ。", - }, - }, - }, - errors: { - password: { - strength: "強力なパスワードを設定して続行してください", - }, - }, - }, - sign_in: { - header: { - label: "チームと作業を管理するためにログインしてください。", - step: { - email: { - header: "ログインまたはサインアップ", - sub_header: "", - }, - password: { - header: "ログインまたはサインアップ", - sub_header: "メールアドレスとパスワードの組み合わせでログイン。", - }, - unique_code: { - header: "ログインまたはサインアップ", - sub_header: "上記のメールアドレスに送信されたユニークコードでログイン。", - }, - }, - }, - }, - forgot_password: { - title: "パスワードをリセット", - description: - "確認済みのユーザーアカウントのメールアドレスを入力してください。パスワードリセットリンクを送信します。", - email_sent: "リセットリンクをメールアドレスに送信しました", - send_reset_link: "リセットリンクを送信", - errors: { - smtp_not_enabled: "管理者がSMTPを有効にしていないため、パスワードリセットリンクを送信できません", - }, - toast: { - success: { - title: "メール送信完了", - message: - "パスワードをリセットするためのリンクを受信トレイで確認してください。数分以内に表示されない場合は、迷惑メールフォルダを確認してください。", - }, - error: { - title: "エラー!", - message: "問題が発生しました。もう一度お試しください。", - }, - }, - }, - reset_password: { - title: "新しいパスワードを設定", - description: "強力なパスワードでアカウントを保護", - }, - set_password: { - title: "アカウントを保護", - description: "パスワードを設定して安全にログイン", - }, - sign_out: { - toast: { - error: { - title: "エラー!", - message: "サインアウトに失敗しました。もう一度お試しください。", - }, - }, - }, - }, - submit: "送信", - cancel: "キャンセル", - loading: "読み込み中", - error: "エラー", - success: "成功", - warning: "警告", - info: "情報", - close: "閉じる", - yes: "はい", - no: "いいえ", - ok: "OK", - name: "名前", - description: "説明", - search: "検索", - add_member: "メンバーを追加", - adding_members: "メンバーを追加中", - remove_member: "メンバーを削除", - add_members: "メンバーを追加", - adding_member: "メンバーを追加中", - remove_members: "メンバーを削除", - add: "追加", - adding: "追加中", - remove: "削除", - add_new: "新規追加", - remove_selected: "選択項目を削除", - first_name: "名", - last_name: "姓", - email: "メールアドレス", - display_name: "表示名", - role: "役割", - timezone: "タイムゾーン", - avatar: "アバター", - cover_image: "カバー画像", - password: "パスワード", - change_cover: "カバーを変更", - language: "言語", - saving: "保存中", - save_changes: "変更を保存", - deactivate_account: "アカウントを無効化", - deactivate_account_description: - "アカウントを無効化すると、そのアカウント内のすべてのデータとリソースが完全に削除され、復元できなくなります。", - profile_settings: "プロフィール設定", - your_account: "あなたのアカウント", - security: "セキュリティ", - activity: "アクティビティ", - appearance: "外観", - notifications: "通知", - workspaces: "ワークスペース", - create_workspace: "ワークスペースを作成", - invitations: "招待", - summary: "概要", - assigned: "割り当て済み", - created: "作成済み", - subscribed: "購読中", - you_do_not_have_the_permission_to_access_this_page: "このページにアクセスする権限がありません。", - something_went_wrong_please_try_again: "問題が発生しました。もう一度お試しください。", - load_more: "もっと読み込む", - select_or_customize_your_interface_color_scheme: "インターフェースの配色を選択またはカスタマイズしてください。", - theme: "テーマ", - system_preference: "システム設定に従う", - light: "ライト", - dark: "ダーク", - light_contrast: "ライトハイコントラスト", - dark_contrast: "ダークハイコントラスト", - custom: "カスタムテーマ", - select_your_theme: "テーマを選択", - customize_your_theme: "テーマをカスタマイズ", - background_color: "背景色", - text_color: "文字色", - primary_color: "プライマリ(テーマ)カラー", - sidebar_background_color: "サイドバーの背景色", - sidebar_text_color: "サイドバーの文字色", - set_theme: "テーマを設定", - enter_a_valid_hex_code_of_6_characters: "6文字の有効な16進コードを入力してください", - background_color_is_required: "背景色は必須です", - text_color_is_required: "文字色は必須です", - primary_color_is_required: "プライマリカラーは必須です", - sidebar_background_color_is_required: "サイドバーの背景色は必須です", - sidebar_text_color_is_required: "サイドバーの文字色は必須です", - updating_theme: "テーマを更新中", - theme_updated_successfully: "テーマが正常に更新されました", - failed_to_update_the_theme: "テーマの更新に失敗しました", - email_notifications: "メール通知", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "購読している作業項目の最新情報を受け取ります。通知を受け取るには有効にしてください。", - email_notification_setting_updated_successfully: "メール通知設定が正常に更新されました", - failed_to_update_email_notification_setting: "メール通知設定の更新に失敗しました", - notify_me_when: "通知を受け取るタイミング", - property_changes: "プロパティの変更", - property_changes_description: "作業項目の担当者、優先度、見積もりなどのプロパティが変更されたときに通知します。", - state_change: "状態の変更", - state_change_description: "作業項目が異なる状態に移動したときに通知します", - issue_completed: "作業項目の完了", - issue_completed_description: "作業項目が完了したときのみ通知します", - comments: "コメント", - comments_description: "誰かが作業項目にコメントを残したときに通知します", - mentions: "メンション", - mentions_description: "誰かがコメントや説明で自分をメンションしたときのみ通知します", - old_password: "現在のパスワード", - general_settings: "一般設定", - sign_out: "サインアウト", - signing_out: "サインアウト中", - active_cycles: "アクティブサイクル", - active_cycles_description: - "プロジェクト全体のサイクルを監視し、優先度の高い作業項目を追跡し、注意が必要なサイクルにズームインします。", - on_demand_snapshots_of_all_your_cycles: "すべてのサイクルのオンデマンドスナップショット", - upgrade: "アップグレード", - "10000_feet_view": "すべてのアクティブサイクルの俯瞰図", - "10000_feet_view_description": - "各プロジェクトのサイクル間を移動する代わりに、すべてのプロジェクトの実行中のサイクルを一度に確認できます。", - get_snapshot_of_each_active_cycle: "各アクティブサイクルのスナップショットを取得", - get_snapshot_of_each_active_cycle_description: - "すべてのアクティブサイクルの主要な指標を追跡し、進捗状況を確認し、期限に対する範囲を把握します。", - compare_burndowns: "バーンダウンを比較", - compare_burndowns_description: "各サイクルのバーンダウンレポートを確認して、各チームのパフォーマンスを監視します。", - quickly_see_make_or_break_issues: "重要な作業項目をすぐに確認", - quickly_see_make_or_break_issues_description: - "期限に対する各サイクルの優先度の高い作業項目をプレビューします。ワンクリックでサイクルごとにすべての項目を確認できます。", - zoom_into_cycles_that_need_attention: "注意が必要なサイクルにズームイン", - zoom_into_cycles_that_need_attention_description: "期待に沿わないサイクルの状態をワンクリックで調査します。", - stay_ahead_of_blockers: "ブロッカーに先手を打つ", - stay_ahead_of_blockers_description: - "プロジェクト間の課題を特定し、他のビューでは明らかでないサイクル間の依存関係を確認します。", - analytics: "アナリティクス", - workspace_invites: "ワークスペースの招待", - enter_god_mode: "ゴッドモードに入る", - workspace_logo: "ワークスペースのロゴ", - new_issue: "新規作業項目", - your_work: "あなたの作業", - drafts: "下書き", - projects: "プロジェクト", - views: "ビュー", - workspace: "ワークスペース", - archives: "アーカイブ", - settings: "設定", - failed_to_move_favorite: "お気に入りの移動に失敗しました", - favorites: "お気に入り", - no_favorites_yet: "まだお気に入りがありません", - create_folder: "フォルダを作成", - new_folder: "新規フォルダ", - favorite_updated_successfully: "お気に入りが正常に更新されました", - favorite_created_successfully: "お気に入りが正常に作成されました", - folder_already_exists: "フォルダは既に存在します", - folder_name_cannot_be_empty: "フォルダ名を空にすることはできません", - something_went_wrong: "問題が発生しました", - failed_to_reorder_favorite: "お気に入りの並び替えに失敗しました", - favorite_removed_successfully: "お気に入りが正常に削除されました", - failed_to_create_favorite: "お気に入りの作成に失敗しました", - failed_to_rename_favorite: "お気に入りの名前変更に失敗しました", - project_link_copied_to_clipboard: "プロジェクトリンクがクリップボードにコピーされました", - link_copied: "リンクがコピーされました", - add_project: "プロジェクトを追加", - create_project: "プロジェクトを作成", - failed_to_remove_project_from_favorites: "プロジェクトをお気に入りから削除できませんでした。もう一度お試しください。", - project_created_successfully: "プロジェクトが正常に作成されました", - project_created_successfully_description: - "プロジェクトが正常に作成されました。作業項目を追加できるようになりました。", - project_name_already_taken: "プロジェクト名は既に使用されています。", - project_identifier_already_taken: "プロジェクト識別子は既に使用されています。", - project_cover_image_alt: "プロジェクトのカバー画像", - name_is_required: "名前は必須です", - title_should_be_less_than_255_characters: "タイトルは255文字未満である必要があります", - project_name: "プロジェクト名", - project_id_must_be_at_least_1_character: "プロジェクトIDは最低1文字必要です", - project_id_must_be_at_most_5_characters: "プロジェクトIDは最大5文字までです", - project_id: "プロジェクトID", - project_id_tooltip_content: "プロジェクト内の作業項目を一意に識別するのに役立ちます。最大10文字。", - description_placeholder: "説明", - only_alphanumeric_non_latin_characters_allowed: "英数字と非ラテン文字のみ使用できます。", - project_id_is_required: "プロジェクトIDは必須です", - project_id_allowed_char: "英数字と非ラテン文字のみ使用できます。", - project_id_min_char: "プロジェクトIDは最低1文字必要です", - project_id_max_char: "プロジェクトIDは最大10文字までです", - project_description_placeholder: "プロジェクトの説明を入力", - select_network: "ネットワークを選択", - lead: "リード", - date_range: "日付範囲", - private: "プライベート", - public: "パブリック", - accessible_only_by_invite: "招待のみアクセス可能", - anyone_in_the_workspace_except_guests_can_join: "ゲスト以外のワークスペースのメンバーが参加可能", - creating: "作成中", - creating_project: "プロジェクトを作成中", - adding_project_to_favorites: "プロジェクトをお気に入りに追加中", - project_added_to_favorites: "プロジェクトがお気に入りに追加されました", - couldnt_add_the_project_to_favorites: "プロジェクトをお気に入りに追加できませんでした。もう一度お試しください。", - removing_project_from_favorites: "プロジェクトをお気に入りから削除中", - project_removed_from_favorites: "プロジェクトがお気に入りから削除されました", - couldnt_remove_the_project_from_favorites: - "プロジェクトをお気に入りから削除できませんでした。もう一度お試しください。", - add_to_favorites: "お気に入りに追加", - remove_from_favorites: "お気に入りから削除", - publish_project: "プロジェクトを公開", - publish: "公開", - copy_link: "リンクをコピー", - leave_project: "プロジェクトを退出", - join_the_project_to_rearrange: "並び替えるにはプロジェクトに参加してください", - drag_to_rearrange: "ドラッグして並び替え", - congrats: "おめでとうございます!", - open_project: "プロジェクトを開く", - issues: "作業項目", - cycles: "Cycles", - modules: "Modules", - pages: "Pages", - intake: "Intake", - time_tracking: "時間トラッキング", - work_management: "作業管理", - projects_and_issues: "プロジェクトと作業項目", - projects_and_issues_description: "このプロジェクトでオン/オフを切り替えます。", - cycles_description: - "プロジェクトごとに作業の時間枠を設定し、必要に応じて期間を調整します。1サイクルは2週間、次は1週間でもかまいません。", - modules_description: "専任のリーダーと担当者を持つサブプロジェクトに作業を整理します。", - views_description: "カスタムの並び替え、フィルター、表示オプションを保存するか、チームと共有します。", - pages_description: "自由形式のコンテンツを作成・編集できます。メモ、ドキュメント、何でもOKです。", - intake_description: - "非メンバーがバグ、フィードバック、提案を共有できるようにし、ワークフローを妨げないようにします。", - time_tracking_description: "作業項目やプロジェクトに費やした時間を記録します。", - work_management_description: "作業とプロジェクトを簡単に管理します。", - documentation: "ドキュメント", - contact_sales: "営業に問い合わせ", - hyper_mode: "Hyper Mode", - keyboard_shortcuts: "キーボードショートカット", - whats_new: "新機能", - version: "バージョン", - we_are_having_trouble_fetching_the_updates: "更新情報の取得に問題が発生しています。", - our_changelogs: "変更履歴", - for_the_latest_updates: "最新の更新情報については", - please_visit: "をご覧ください", - docs: "ドキュメント", - full_changelog: "完全な変更履歴", - support: "サポート", - forum: "Forum", - powered_by_plane_pages: "Powered by Plane Pages", - please_select_at_least_one_invitation: "少なくとも1つの招待を選択してください。", - please_select_at_least_one_invitation_description: - "ワークスペースに参加するには少なくとも1つの招待を選択してください。", - we_see_that_someone_has_invited_you_to_join_a_workspace: "誰かがあなたをワークスペースに招待しています", - join_a_workspace: "ワークスペースに参加", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: "誰かがあなたをワークスペースに招待しています", - join_a_workspace_description: "ワークスペースに参加", - accept_and_join: "承諾して参加", - go_home: "ホームへ", - no_pending_invites: "保留中の招待はありません", - you_can_see_here_if_someone_invites_you_to_a_workspace: "誰かがワークスペースに招待した場合、ここで確認できます", - back_to_home: "ホームに戻る", - workspace_name: "ワークスペース名", - deactivate_your_account: "アカウントを無効化", - deactivate_your_account_description: - "無効化すると、作業項目を割り当てられなくなり、ワークスペースの請求対象外となります。アカウントを再有効化するには、このメールアドレスでワークスペースへの招待が必要です。", - deactivating: "無効化中", - confirm: "確認", - confirming: "確認中", - draft_created: "下書きが作成されました", - issue_created_successfully: "作業項目が正常に作成されました", - draft_creation_failed: "下書きの作成に失敗しました", - issue_creation_failed: "作業項目の作成に失敗しました", - draft_issue: "作業項目の下書き", - issue_updated_successfully: "作業項目が正常に更新されました", - issue_could_not_be_updated: "作業項目を更新できませんでした", - create_a_draft: "下書きを作成", - save_to_drafts: "下書きに保存", - save: "保存", - update: "更新", - updating: "更新中", - create_new_issue: "新規作業項目を作成", - editor_is_not_ready_to_discard_changes: "エディターは変更を破棄する準備ができていません", - failed_to_move_issue_to_project: "作業項目をプロジェクトに移動できませんでした", - create_more: "さらに作成", - add_to_project: "プロジェクトに追加", - discard: "破棄", - duplicate_issue_found: "重複する作業項目が見つかりました", - duplicate_issues_found: "重複する作業項目が見つかりました", - no_matching_results: "一致する結果がありません", - title_is_required: "タイトルは必須です", - title: "タイトル", - state: "状態", - priority: "優先度", - none: "なし", - urgent: "緊急", - high: "高", - medium: "中", - low: "低", - members: "メンバー", - assignee: "担当者", - assignees: "担当者", - you: "あなた", - labels: "ラベル", - create_new_label: "新規ラベルを作成", - start_date: "開始日", - end_date: "終了日", - due_date: "期限", - estimate: "見積もり", - change_parent_issue: "親作業項目を変更", - remove_parent_issue: "親作業項目を削除", - add_parent: "親を追加", - loading_members: "メンバーを読み込み中", - view_link_copied_to_clipboard: "ビューリンクがクリップボードにコピーされました。", - required: "必須", - optional: "任意", - Cancel: "キャンセル", - edit: "編集", - archive: "アーカイブ", - restore: "復元", - open_in_new_tab: "新しいタブで開く", - delete: "削除", - deleting: "削除中", - make_a_copy: "コピーを作成", - move_to_project: "プロジェクトに移動", - good: "おはよう", - morning: "ございます", - afternoon: "こんにちは", - evening: "こんばんは", - show_all: "すべて表示", - show_less: "表示を減らす", - no_data_yet: "まだデータがありません", - syncing: "同期中", - add_work_item: "作業項目を追加", - advanced_description_placeholder: "コマンドには '/' を押してください", - create_work_item: "作業項目を作成", - attachments: "添付ファイル", - declining: "辞退中", - declined: "辞退済み", - decline: "辞退", - unassigned: "未割り当て", - work_items: "作業項目", - add_link: "リンクを追加", - points: "ポイント", - no_assignee: "担当者なし", - no_assignees_yet: "まだ担当者がいません", - no_labels_yet: "まだラベルがありません", - ideal: "理想", - current: "現在", - no_matching_members: "一致するメンバーがいません", - leaving: "退出中", - removing: "削除中", - leave: "退出", - refresh: "更新", - refreshing: "更新中", - refresh_status: "状態を更新", - prev: "前へ", - next: "次へ", - re_generating: "再生成中", - re_generate: "再生成", - re_generate_key: "キーを再生成", - export: "エクスポート", - member: "{count, plural, other{# メンバー}}", - new_password_must_be_different_from_old_password: "新しいパスワードは古いパスワードと異なる必要があります", - edited: "編集済み", - bot: "ボット", - project_view: { - sort_by: { - created_at: "作成日時", - updated_at: "更新日時", - name: "名前", - }, - }, - toast: { - success: "成功!", - error: "エラー!", - }, - links: { - toasts: { - created: { - title: "リンクが作成されました", - message: "リンクが正常に作成されました", - }, - not_created: { - title: "リンクが作成されませんでした", - message: "リンクを作成できませんでした", - }, - updated: { - title: "リンクが更新されました", - message: "リンクが正常に更新されました", - }, - not_updated: { - title: "リンクが更新されませんでした", - message: "リンクを更新できませんでした", - }, - removed: { - title: "リンクが削除されました", - message: "リンクが正常に削除されました", - }, - not_removed: { - title: "リンクが削除されませんでした", - message: "リンクを削除できませんでした", - }, - }, - }, - home: { - empty: { - quickstart_guide: "クイックスタートガイド", - not_right_now: "今はしない", - create_project: { - title: "プロジェクトを作成", - description: "Planeのほとんどはプロジェクトから始まります。", - cta: "始める", - }, - invite_team: { - title: "チームを招待", - description: "同僚と一緒に構築、デプロイ、管理しましょう。", - cta: "招待する", - }, - configure_workspace: { - title: "ワークスペースを設定する。", - description: "機能のオン/オフを切り替えたり、さらに詳細な設定を行ったりできます。", - cta: "このワークスペースを設定", - }, - personalize_account: { - title: "Planeをあなた好みにカスタマイズ。", - description: "プロフィール画像、カラー、その他の設定を選択してください。", - cta: "今すぐパーソナライズ", - }, - widgets: { - title: "ウィジェットがないと静かですね、オンにしましょう", - description: "すべてのウィジェットがオフになっているようです。体験を向上させるために\n今すぐ有効にしましょう!", - primary_button: { - text: "ウィジェットを管理", - }, - }, - }, - quick_links: { - empty: "手元に置いておきたい作業関連のリンクを保存してください。", - add: "クイックリンクを追加", - title: "クイックリンク", - title_plural: "クイックリンク", - }, - recents: { - title: "最近", - empty: { - project: "プロジェクトを訪問すると、最近のプロジェクトがここに表示されます。", - page: "ページを訪問すると、最近のページがここに表示されます。", - issue: "作業項目を訪問すると、最近の作業項目がここに表示されます。", - default: "まだ最近の項目がありません。", - }, - filters: { - all: "すべて", - projects: "プロジェクト", - pages: "ページ", - issues: "作業項目", - }, - }, - new_at_plane: { - title: "Planeの新機能", - }, - quick_tutorial: { - title: "クイックチュートリアル", - }, - widget: { - reordered_successfully: "ウィジェットの並び替えが完了しました。", - reordering_failed: "ウィジェットの並び替え中にエラーが発生しました。", - }, - manage_widgets: "ウィジェットを管理", - title: "ホーム", - star_us_on_github: "GitHubでスターをつける", - }, - link: { - modal: { - url: { - text: "URL", - required: "URLが無効です", - placeholder: "URLを入力または貼り付け", - }, - title: { - text: "表示タイトル", - placeholder: "このリンクをどのように表示したいか", - }, - }, - }, - common: { - all: "すべて", - no_items_in_this_group: "このグループにアイテムはありません", - drop_here_to_move: "移動するにはここにドロップ", - states: "ステータス", - state: "ステータス", - state_groups: "ステータスグループ", - state_group: "ステート グループ", - priorities: "優先度", - priority: "優先度", - team_project: "チームプロジェクト", - project: "プロジェクト", - cycle: "サイクル", - cycles: "サイクル", - module: "モジュール", - modules: "モジュール", - labels: "ラベル", - label: "ラベル", - assignees: "担当者", - assignee: "担当者", - created_by: "作成者", - none: "なし", - link: "リンク", - estimates: "見積もり", - estimate: "見積もり", - created_at: "クリエイテッド アット", - completed_at: "コンプリーテッド アット", - layout: "レイアウト", - filters: "フィルター", - display: "表示", - load_more: "もっと読み込む", - activity: "アクティビティ", - analytics: "アナリティクス", - dates: "日付", - success: "成功!", - something_went_wrong: "問題が発生しました", - error: { - label: "エラー!", - message: "エラーが発生しました。もう一度お試しください。", - }, - group_by: "グループ化", - epic: "エピック", - epics: "エピック", - work_item: "作業項目", - work_items: "作業項目", - sub_work_item: "サブ作業項目", - add: "追加", - warning: "警告", - updating: "更新中", - adding: "追加中", - update: "更新", - creating: "作成中", - create: "作成", - cancel: "キャンセル", - description: "説明", - title: "タイトル", - attachment: "添付ファイル", - general: "一般", - features: "機能", - automation: "自動化", - project_name: "プロジェクト名", - project_id: "プロジェクトID", - project_timezone: "プロジェクトのタイムゾーン", - created_on: "作成日", - update_project: "プロジェクトを更新", - identifier_already_exists: "識別子は既に存在します", - add_more: "さらに追加", - defaults: "デフォルト", - add_label: "ラベルを追加", - customize_time_range: "期間をカスタマイズ", - loading: "読み込み中", - attachments: "添付ファイル", - property: "プロパティ", - properties: "プロパティ", - parent: "親", - page: "ページ", - remove: "削除", - archiving: "アーカイブ中", - archive: "アーカイブ", - access: { - public: "公開", - private: "非公開", - }, - done: "完了", - sub_work_items: "サブ作業項目", - comment: "コメント", - workspace_level: "ワークスペースレベル", - order_by: { - label: "並び順", - manual: "手動", - last_created: "最終作成日", - last_updated: "最終更新日", - start_date: "開始日", - due_date: "期限日", - asc: "昇順", - desc: "降順", - updated_on: "更新日", - }, - sort: { - asc: "昇順", - desc: "降順", - created_on: "作成日", - updated_on: "更新日", - }, - comments: "コメント", - updates: "更新", - clear_all: "すべてクリア", - copied: "コピーしました!", - link_copied: "リンクをコピーしました!", - link_copied_to_clipboard: "リンクをクリップボードにコピーしました", - copied_to_clipboard: "作業項目のリンクをクリップボードにコピーしました", - is_copied_to_clipboard: "作業項目をクリップボードにコピーしました", - no_links_added_yet: "リンクはまだ追加されていません", - add_link: "リンクを追加", - links: "リンク", - go_to_workspace: "ワークスペースへ移動", - progress: "進捗", - optional: "任意", - join: "参加", - go_back: "戻る", - continue: "続ける", - resend: "再送信", - relations: "関連", - errors: { - default: { - title: "エラー!", - message: "問題が発生しました。もう一度お試しください。", - }, - required: "この項目は必須です", - entity_required: "{entity}は必須です", - restricted_entity: "{entity} は制限されています", - }, - update_link: "リンクを更新", - attach: "添付", - create_new: "新規作成", - add_existing: "既存を追加", - type_or_paste_a_url: "URLを入力または貼り付け", - url_is_invalid: "URLが無効です", - display_title: "表示タイトル", - link_title_placeholder: "このリンクをどのように表示したいか", - url: "URL", - side_peek: "サイドピーク", - modal: "モーダル", - full_screen: "全画面", - close_peek_view: "ピークビューを閉じる", - toggle_peek_view_layout: "ピークビューのレイアウトを切り替え", - options: "オプション", - duration: "期間", - today: "今日", - week: "週", - month: "月", - quarter: "四半期", - press_for_commands: "コマンドは「/」を押してください", - click_to_add_description: "クリックして説明を追加", - search: { - label: "検索", - placeholder: "検索するキーワードを入力", - no_matches_found: "一致する結果が見つかりません", - no_matching_results: "一致する結果がありません", - }, - actions: { - edit: "編集", - make_a_copy: "コピーを作成", - open_in_new_tab: "新しいタブで開く", - copy_link: "リンクをコピー", - archive: "アーカイブ", - delete: "削除", - remove_relation: "関連を削除", - subscribe: "購読", - unsubscribe: "購読解除", - clear_sorting: "並び替えをクリア", - show_weekends: "週末を表示", - enable: "有効化", - disable: "無効化", - }, - name: "名前", - discard: "破棄", - confirm: "確認", - confirming: "確認中", - read_the_docs: "ドキュメントを読む", - default: "デフォルト", - active: "アクティブ", - enabled: "有効", - disabled: "無効", - mandate: "必須", - mandatory: "必須", - yes: "はい", - no: "いいえ", - please_wait: "お待ちください", - enabling: "有効化中", - disabling: "無効化中", - beta: "ベータ", - or: "または", - next: "次へ", - back: "戻る", - cancelling: "キャンセル中", - configuring: "設定中", - clear: "クリア", - import: "インポート", - connect: "接続", - authorizing: "認証中", - processing: "処理中", - no_data_available: "データがありません", - from: "{name}から", - authenticated: "認証済み", - select: "選択", - upgrade: "アップグレード", - add_seats: "シートを追加", - projects: "プロジェクト", - workspace: "ワークスペース", - workspaces: "ワークスペース", - team: "チーム", - teams: "チーム", - entity: "エンティティ", - entities: "エンティティ", - task: "タスク", - tasks: "タスク", - section: "セクション", - sections: "セクション", - edit: "編集", - connecting: "接続中", - connected: "接続済み", - disconnect: "切断", - disconnecting: "切断中", - installing: "インストール中", - install: "インストール", - reset: "リセット", - live: "ライブ", - change_history: "変更履歴", - coming_soon: "近日公開", - member: "メンバー", - members: "メンバー", - you: "あなた", - upgrade_cta: { - higher_subscription: "高いサブスクリプションにアップグレード", - talk_to_sales: "トーク トゥ セールス", - }, - category: "カテゴリー", - categories: "カテゴリーズ", - saving: "セービング", - save_changes: "セーブ チェンジズ", - delete: "デリート", - deleting: "デリーティング", - pending: "保留中", - invite: "招待", - view: "ビュー", - deactivated_user: "無効化されたユーザー", - apply: "適用", - applying: "適用中", - users: "ユーザー", - admins: "管理者", - guests: "ゲスト", - on_track: "順調", - off_track: "遅れ", - at_risk: "リスクあり", - timeline: "タイムライン", - completion: "完了", - upcoming: "今後の予定", - completed: "完了", - in_progress: "進行中", - planned: "計画済み", - paused: "一時停止", - no_of: "{entity} の数", - resolved: "解決済み", - }, - chart: { - x_axis: "エックス アクシス", - y_axis: "ワイ アクシス", - metric: "メトリック", - }, - form: { - title: { - required: "タイトルは必須です", - max_length: "タイトルは{length}文字未満である必要があります", - }, - }, - entity: { - grouping_title: "{entity}のグループ化", - priority: "{entity}の優先度", - all: "すべての{entity}", - drop_here_to_move: "ここにドロップして{entity}を移動", - delete: { - label: "{entity}を削除", - success: "{entity}を削除しました", - failed: "{entity}の削除に失敗しました", - }, - update: { - failed: "{entity}の更新に失敗しました", - success: "{entity}を更新しました", - }, - link_copied_to_clipboard: "{entity}のリンクをクリップボードにコピーしました", - fetch: { - failed: "{entity}の取得中にエラーが発生しました", - }, - add: { - success: "{entity}を追加しました", - failed: "{entity}の追加中にエラーが発生しました", - }, - remove: { - success: "{entity}を削除しました", - failed: "{entity}の削除中にエラーが発生しました", - }, - }, - epic: { - all: "すべてのエピック", - label: "{count, plural, one {エピック} other {エピック}}", - new: "新規エピック", - adding: "エピックを追加中", - create: { - success: "エピックを作成しました", - }, - add: { - press_enter: "Enterを押して別のエピックを追加", - label: "エピックを追加", - }, - title: { - label: "エピックのタイトル", - required: "エピックのタイトルは必須です。", - }, - }, - issue: { - label: "{count, plural, one {作業項目} other {作業項目}}", - all: "すべての作業項目", - edit: "作業項目を編集", - title: { - label: "作業項目のタイトル", - required: "作業項目のタイトルは必須です。", - }, - add: { - press_enter: "Enterを押して別の作業項目を追加", - label: "作業項目を追加", - cycle: { - failed: "作業項目をサイクルに追加できませんでした。もう一度お試しください。", - success: "{count, plural, one {作業項目} other {作業項目}}をサイクルに追加しました。", - loading: "{count, plural, one {作業項目} other {作業項目}}をサイクルに追加中", - }, - assignee: "担当者を追加", - start_date: "開始日を追加", - due_date: "期限日を追加", - parent: "親作業項目を追加", - sub_issue: "サブ作業項目を追加", - relation: "関連を追加", - link: "リンクを追加", - existing: "既存の作業項目を追加", - }, - remove: { - label: "作業項目を削除", - cycle: { - loading: "サイクルから作業項目を削除中", - success: "作業項目をサイクルから削除しました。", - failed: "作業項目をサイクルから削除できませんでした。もう一度お試しください。", - }, - module: { - loading: "モジュールから作業項目を削除中", - success: "作業項目をモジュールから削除しました。", - failed: "作業項目をモジュールから削除できませんでした。もう一度お試しください。", - }, - parent: { - label: "親作業項目を削除", - }, - }, - new: "新規作業項目", - adding: "作業項目を追加中", - create: { - success: "作業項目を作成しました", - }, - priority: { - urgent: "緊急", - high: "高", - medium: "中", - low: "低", - }, - display: { - properties: { - label: "表示プロパティ", - id: "ID", - issue_type: "作業項目タイプ", - sub_issue_count: "サブ作業項目数", - attachment_count: "添付ファイル数", - created_on: "作成日", - sub_issue: "サブ作業項目", - work_item_count: "作業項目数", - }, - extra: { - show_sub_issues: "サブ作業項目を表示", - show_empty_groups: "空のグループを表示", - }, - }, - layouts: { - ordered_by_label: "このレイアウトは次の順序で並べ替えられています:", - list: "リスト", - kanban: "ボード", - calendar: "カレンダー", - spreadsheet: "テーブル", - gantt: "タイムライン", - title: { - list: "リストレイアウト", - kanban: "ボードレイアウト", - calendar: "カレンダーレイアウト", - spreadsheet: "テーブルレイアウト", - gantt: "タイムラインレイアウト", - }, - }, - states: { - active: "アクティブ", - backlog: "バックログ", - }, - comments: { - placeholder: "コメントを追加", - switch: { - private: "プライベートコメントに切り替え", - public: "公開コメントに切り替え", - }, - create: { - success: "コメントを作成しました", - error: "コメントの作成に失敗しました。後でもう一度お試しください。", - }, - update: { - success: "コメントを更新しました", - error: "コメントの更新に失敗しました。後でもう一度お試しください。", - }, - remove: { - success: "コメントを削除しました", - error: "コメントの削除に失敗しました。後でもう一度お試しください。", - }, - upload: { - error: "アセットのアップロードに失敗しました。後でもう一度お試しください。", - }, - copy_link: { - success: "コメントリンクがクリップボードにコピーされました", - error: "コメントリンクのコピーに失敗しました。後でもう一度お試しください。", - }, - }, - empty_state: { - issue_detail: { - title: "作業項目が存在しません", - description: "お探しの作業項目は存在しないか、アーカイブされているか、削除されています。", - primary_button: { - text: "他の作業項目を表示", - }, - }, - }, - sibling: { - label: "兄弟作業項目", - }, - archive: { - description: "完了またはキャンセルされた\n作業項目のみアーカイブできます", - label: "作業項目をアーカイブ", - confirm_message: "作業項目をアーカイブしてもよろしいですか?アーカイブされた作業項目は後で復元できます。", - success: { - label: "アーカイブ成功", - message: "アーカイブはプロジェクトのアーカイブで確認できます。", - }, - failed: { - message: "作業項目をアーカイブできませんでした。もう一度お試しください。", - }, - }, - restore: { - success: { - title: "復元成功", - message: "作業項目はプロジェクトの作業項目で確認できます。", - }, - failed: { - message: "作業項目を復元できませんでした。もう一度お試しください。", - }, - }, - relation: { - relates_to: "関連する", - duplicate: "重複する", - blocked_by: "ブロックされている", - blocking: "ブロックしている", - }, - copy_link: "作業項目のリンクをコピー", - delete: { - label: "作業項目を削除", - error: "作業項目の削除中にエラーが発生しました", - }, - subscription: { - actions: { - subscribed: "作業項目を購読しました", - unsubscribed: "作業項目の購読を解除しました", - }, - }, - select: { - error: "少なくとも1つの作業項目を選択してください", - empty: "作業項目が選択されていません", - add_selected: "選択した作業項目を追加", - select_all: "すべて選択", - deselect_all: "すべての選択を解除", - }, - open_in_full_screen: "作業項目をフルスクリーンで開く", - }, - attachment: { - error: "ファイルを添付できませんでした。もう一度アップロードしてください。", - only_one_file_allowed: "一度にアップロードできるファイルは1つだけです。", - file_size_limit: "ファイルサイズは{size}MB以下である必要があります。", - drag_and_drop: "どこにでもドラッグ&ドロップでアップロード", - delete: "添付ファイルを削除", - }, - label: { - select: "ラベルを選択", - create: { - success: "ラベルを作成しました", - failed: "ラベルの作成に失敗しました", - already_exists: "ラベルは既に存在します", - type: "新しいラベルを追加するには入力してください", - }, - }, - sub_work_item: { - update: { - success: "サブ作業項目を更新しました", - error: "サブ作業項目の更新中にエラーが発生しました", - }, - remove: { - success: "サブ作業項目を削除しました", - error: "サブ作業項目の削除中にエラーが発生しました", - }, - empty_state: { - sub_list_filters: { - title: "適用されたフィルターに一致するサブ作業項目がありません。", - description: "すべてのサブ作業項目を表示するには、すべての適用されたフィルターをクリアしてください。", - action: "フィルターをクリア", - }, - list_filters: { - title: "適用されたフィルターに一致する作業項目がありません。", - description: "すべての作業項目を表示するには、すべての適用されたフィルターをクリアしてください。", - action: "フィルターをクリア", - }, - }, - }, - view: { - label: "{count, plural, one {ビュー} other {ビュー}}", - create: { - label: "ビューを作成", - }, - update: { - label: "ビューを更新", - }, - }, - inbox_issue: { - status: { - pending: { - title: "保留中", - description: "保留中", - }, - declined: { - title: "却下", - description: "却下", - }, - snoozed: { - title: "スヌーズ", - description: "残り{days, plural, one{# 日} other{# 日}}", - }, - accepted: { - title: "承認済み", - description: "承認済み", - }, - duplicate: { - title: "重複", - description: "重複", - }, - }, - modals: { - decline: { - title: "作業項目を却下", - content: "作業項目{value}を却下してもよろしいですか?", - }, - delete: { - title: "作業項目を削除", - content: "作業項目{value}を削除してもよろしいですか?", - success: "作業項目を削除しました", - }, - }, - errors: { - snooze_permission: "プロジェクト管理者のみが作業項目をスヌーズ/スヌーズ解除できます", - accept_permission: "プロジェクト管理者のみが作業項目を承認できます", - decline_permission: "プロジェクト管理者のみが作業項目を却下できます", - }, - actions: { - accept: "承認", - decline: "却下", - snooze: "スヌーズ", - unsnooze: "スヌーズ解除", - copy: "作業項目のリンクをコピー", - delete: "削除", - open: "作業項目を開く", - mark_as_duplicate: "重複としてマーク", - move: "{value}をプロジェクトの作業項目に移動", - }, - source: { - "in-app": "アプリ内", - }, - order_by: { - created_at: "作成日", - updated_at: "更新日", - id: "ID", - }, - label: "インテーク", - page_label: "{workspace} - インテーク", - modal: { - title: "インテーク作業項目を作成", - }, - tabs: { - open: "オープン", - closed: "クローズ", - }, - empty_state: { - sidebar_open_tab: { - title: "オープンな作業項目がありません", - description: "オープンな作業項目はここで見つかります。新しい作業項目を作成してください。", - }, - sidebar_closed_tab: { - title: "クローズされた作業項目がありません", - description: "承認または却下されたすべての作業項目はここで見つかります。", - }, - sidebar_filter: { - title: "一致する作業項目がありません", - description: - "インテークに適用されたフィルターに一致する作業項目がありません。新しい作業項目を作成してください。", - }, - detail: { - title: "詳細を表示する作業項目を選択してください。", - }, - }, - }, - workspace_creation: { - heading: "ワークスペースを作成", - subheading: "Planeを使用するには、ワークスペースを作成するか参加する必要があります。", - form: { - name: { - label: "ワークスペース名を設定", - placeholder: "馴染みがあり認識しやすい名前が最適です。", - }, - url: { - label: "ワークスペースのURLを設定", - placeholder: "URLを入力または貼り付け", - edit_slug: "URLのスラッグのみ編集可能です", - }, - organization_size: { - label: "このワークスペースを何人で使用しますか?", - placeholder: "範囲を選択", - }, - }, - errors: { - creation_disabled: { - title: "インスタンス管理者のみがワークスペースを作成できます", - description: - "インスタンス管理者のメールアドレスをご存知の場合は、下のボタンをクリックして連絡を取ってください。", - request_button: "インスタンス管理者にリクエスト", - }, - validation: { - name_alphanumeric: "ワークスペース名には (' '), ('-'), ('_') と英数字のみ使用できます。", - name_length: "名前は80文字以内にしてください。", - url_alphanumeric: "URLには ('-') と英数字のみ使用できます。", - url_length: "URLは48文字以内にしてください。", - url_already_taken: "ワークスペースのURLは既に使用されています!", - }, - }, - request_email: { - subject: "新規ワークスペースのリクエスト", - body: "インスタンス管理者様\n\n[ワークスペース作成の目的]のために、URL [/workspace-name] の新規ワークスペースを作成していただけますでしょうか。\n\nよろしくお願いいたします。\n{firstName} {lastName}\n{email}", - }, - button: { - default: "ワークスペースを作成", - loading: "ワークスペースを作成中", - }, - toast: { - success: { - title: "成功", - message: "ワークスペースが正常に作成されました", - }, - error: { - title: "エラー", - message: "ワークスペースを作成できませんでした。もう一度お試しください。", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "プロジェクト、アクティビティ、メトリクスの概要", - description: - "Planeへようこそ。ご利用いただき嬉しく思います。最初のプロジェクトを作成して作業項目を追跡すると、このページは進捗を把握するのに役立つスペースに変わります。管理者はチームの進捗に役立つ項目も表示されます。", - primary_button: { - text: "最初のプロジェクトを作成", - comic: { - title: "Planeではすべてがプロジェクトから始まります", - description: "プロジェクトは製品のロードマップ、マーケティングキャンペーン、新車の発売などになります。", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "アナリティクス", - page_label: "{workspace} - アナリティクス", - open_tasks: "オープンタスクの合計", - error: "データの取得中にエラーが発生しました。", - work_items_closed_in: "クローズされた作業項目", - selected_projects: "選択されたプロジェクト", - total_members: "メンバー総数", - total_cycles: "サイクル総数", - total_modules: "モジュール総数", - pending_work_items: { - title: "保留中の作業項目", - empty_state: "同僚による保留中の作業項目の分析がここに表示されます。", - }, - work_items_closed_in_a_year: { - title: "1年間でクローズされた作業項目", - empty_state: "作業項目をクローズすると、グラフ形式で分析が表示されます。", - }, - most_work_items_created: { - title: "作成された作業項目が最も多い", - empty_state: "同僚と作成した作業項目の数がここに表示されます。", - }, - most_work_items_closed: { - title: "クローズされた作業項目が最も多い", - empty_state: "同僚とクローズした作業項目の数がここに表示されます。", - }, - tabs: { - scope_and_demand: "スコープと需要", - custom: "カスタムアナリティクス", - }, - empty_state: { - customized_insights: { - description: "あなたに割り当てられた作業項目は、ステータスごとに分類されてここに表示されます。", - title: "まだデータがありません", - }, - created_vs_resolved: { - description: "時間の経過とともに作成および解決された作業項目がここに表示されます。", - title: "まだデータがありません", - }, - project_insights: { - title: "まだデータがありません", - description: "あなたに割り当てられた作業項目は、ステータスごとに分類されてここに表示されます。", - }, - general: { - title: "進捗、ワークロード、割り当てを追跡する。傾向を発見し、障害を除去し、作業をより迅速に進める", - description: - "範囲と需要、見積もり、スコープクリープを確認する。チームメンバーとチームのパフォーマンスを把握し、プロジェクトが時間通りに実行されることを確実にする。", - primary_button: { - text: "最初のプロジェクトを開始", - comic: { - title: "アナリティクスはサイクル + モジュールで最もよく機能します", - description: - "まず、作業項目をサイクルに時間枠を設定し、可能であれば、複数のサイクルにまたがる作業項目をモジュールにグループ化してください。左側のナビゲーションで両方をチェックしてください。", - }, - }, - }, - }, - created_vs_resolved: "作成 vs 解決", - customized_insights: "カスタマイズされたインサイト", - backlog_work_items: "バックログの{entity}", - active_projects: "アクティブなプロジェクト", - trend_on_charts: "グラフの傾向", - all_projects: "すべてのプロジェクト", - summary_of_projects: "プロジェクトの概要", - project_insights: "プロジェクトのインサイト", - started_work_items: "開始された{entity}", - total_work_items: "{entity}の合計", - total_projects: "プロジェクト合計", - total_admins: "管理者の合計", - total_users: "ユーザー総数", - total_intake: "総収入", - un_started_work_items: "未開始の{entity}", - total_guests: "ゲストの合計", - completed_work_items: "完了した{entity}", - total: "{entity}の合計", - }, - workspace_projects: { - label: "{count, plural, one {プロジェクト} other {プロジェクト}}", - create: { - label: "プロジェクトを追加", - }, - network: { - private: { - title: "非公開", - description: "招待された人のみアクセス可能", - }, - public: { - title: "公開", - description: "ゲスト以外のワークスペースの全員が参加可能", - }, - }, - error: { - permission: "この操作を実行する権限がありません。", - cycle_delete: "サイクルの削除に失敗しました", - module_delete: "モジュールの削除に失敗しました", - issue_delete: "作業項目の削除に失敗しました", - }, - state: { - backlog: "バックログ", - unstarted: "未開始", - started: "開始済み", - completed: "完了", - cancelled: "キャンセル", - }, - sort: { - manual: "手動", - name: "名前", - created_at: "作成日", - members_length: "メンバー数", - }, - scope: { - my_projects: "自分のプロジェクト", - archived_projects: "アーカイブ済み", - }, - common: { - months_count: "{months, plural, one{# ヶ月} other{# ヶ月}}", - }, - empty_state: { - general: { - title: "アクティブなプロジェクトがありません", - description: - "各プロジェクトは目標指向の作業の親として考えてください。プロジェクトには作業、サイクル、モジュールが含まれ、同僚と共にその目標の達成を支援します。新しいプロジェクトを作成するか、アーカイブされたプロジェクトをフィルタリングしてください。", - primary_button: { - text: "最初のプロジェクトを開始", - comic: { - title: "Planeではすべてがプロジェクトから始まります", - description: "プロジェクトは製品のロードマップ、マーケティングキャンペーン、新車の発売などになります。", - }, - }, - }, - no_projects: { - title: "プロジェクトがありません", - description: - "作業項目を作成したり作業を管理したりするには、プロジェクトを作成するか、プロジェクトのメンバーになる必要があります。", - primary_button: { - text: "最初のプロジェクトを開始", - comic: { - title: "Planeではすべてがプロジェクトから始まります", - description: "プロジェクトは製品のロードマップ、マーケティングキャンペーン、新車の発売などになります。", - }, - }, - }, - filter: { - title: "一致するプロジェクトがありません", - description: "条件に一致するプロジェクトが見つかりません。\n代わりに新しいプロジェクトを作成してください。", - }, - search: { - description: "条件に一致するプロジェクトが見つかりません。\n代わりに新しいプロジェクトを作成してください。", - }, - }, - }, - workspace_views: { - add_view: "ビューを追加", - empty_state: { - "all-issues": { - title: "プロジェクトに作業項目がありません", - description: "最初のプロジェクトが完了しました!次は、作業を追跡可能な作業項目に分割しましょう。始めましょう!", - primary_button: { - text: "新しい作業項目を作成", - }, - }, - assigned: { - title: "作業項目がまだありません", - description: "あなたに割り当てられた作業項目をここで追跡できます。", - primary_button: { - text: "新しい作業項目を作成", - }, - }, - created: { - title: "作業項目がまだありません", - description: "あなたが作成したすべての作業項目がここに表示され、直接追跡できます。", - primary_button: { - text: "新しい作業項目を作成", - }, - }, - subscribed: { - title: "作業項目がまだありません", - description: "興味のある作業項目を購読して、ここですべてを追跡できます。", - }, - "custom-view": { - title: "作業項目がまだありません", - description: "フィルターに該当する作業項目をここで追跡できます。", - }, - }, - delete_view: { - title: "このビューを削除してもよろしいですか?", - content: - "確認すると、このビューに選択したすべてのソート、フィルター、表示オプション + レイアウトが復元不可能な形で完全に削除されます。", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "メールアドレスを変更", - description: "確認リンクを受け取るには、新しいメールアドレスを入力してください。", - toasts: { - success_title: "成功", - success_message: "メールアドレスを更新しました。再度サインインしてください。", - }, - form: { - email: { - label: "新しいメールアドレス", - placeholder: "メールアドレスを入力", - errors: { - required: "メールアドレスは必須です", - invalid: "メールアドレスが無効です", - exists: "メールアドレスは既に存在します。別のものを使用してください。", - validation_failed: "メールアドレスの確認に失敗しました。もう一度お試しください。", - }, - }, - code: { - label: "認証コード", - placeholder: "123456", - helper_text: "認証コードを新しいメールに送信しました。", - errors: { - required: "認証コードは必須です", - invalid: "認証コードが無効です。もう一度お試しください。", - }, - }, - }, - actions: { - continue: "続行", - confirm: "確認", - cancel: "キャンセル", - }, - states: { - sending: "送信中…", - }, - }, - }, - }, - workspace_settings: { - label: "ワークスペース設定", - page_label: "{workspace} - 一般設定", - key_created: "キーが作成されました", - copy_key: - "このシークレットキーをコピーしてPlaneページに保存してください。閉じた後はこのキーを見ることができません。キーを含むCSVファイルがダウンロードされました。", - token_copied: "トークンがクリップボードにコピーされました。", - settings: { - general: { - title: "一般", - upload_logo: "ロゴをアップロード", - edit_logo: "ロゴを編集", - name: "ワークスペース名", - company_size: "会社の規模", - url: "ワークスペースURL", - workspace_timezone: "ワークスペースのタイムゾーン", - update_workspace: "ワークスペースを更新", - delete_workspace: "このワークスペースを削除", - delete_workspace_description: - "ワークスペースを削除すると、そのワークスペース内のすべてのデータとリソースが完全に削除され、復元することはできません。", - delete_btn: "このワークスペースを削除", - delete_modal: { - title: "このワークスペースを削除してもよろしいですか?", - description: "有料プランの無料トライアルが有効です。続行するには、まずトライアルをキャンセルしてください。", - dismiss: "閉じる", - cancel: "トライアルをキャンセル", - success_title: "ワークスペースが削除されました。", - success_message: "まもなくプロフィールページに移動します。", - error_title: "操作に失敗しました。", - error_message: "もう一度お試しください。", - }, - errors: { - name: { - required: "名前は必須です", - max_length: "ワークスペース名は80文字を超えることはできません", - }, - company_size: { - required: "会社の規模は必須です", - select_a_range: "組織の規模を選択", - }, - }, - }, - members: { - title: "メンバー", - add_member: "メンバーを追加", - pending_invites: "保留中の招待", - invitations_sent_successfully: "招待が正常に送信されました", - leave_confirmation: - "ワークスペースから退出してもよろしいですか?このワークスペースにアクセスできなくなります。この操作は取り消せません。", - details: { - full_name: "フルネーム", - display_name: "表示名", - email_address: "メールアドレス", - account_type: "アカウントタイプ", - authentication: "認証", - joining_date: "参加日", - }, - modal: { - title: "共同作業者を招待", - description: "ワークスペースに共同作業者を招待します。", - button: "招待を送信", - button_loading: "招待を送信中", - placeholder: "name@company.com", - errors: { - required: "招待するにはメールアドレスが必要です。", - invalid: "メールアドレスが無効です", - }, - }, - }, - billing_and_plans: { - title: "請求とプラン", - current_plan: "現在のプラン", - free_plan: "現在フリープランを使用中です", - view_plans: "プランを表示", - }, - exports: { - title: "エクスポート", - exporting: "エクスポート中", - previous_exports: "過去のエクスポート", - export_separate_files: "データを個別のファイルにエクスポート", - filters_info: "フィルターを適用して、条件に基づいて特定の作業項目をエクスポートします。", - modal: { - title: "エクスポート先", - toasts: { - success: { - title: "エクスポート成功", - message: "エクスポートした{entity}は過去のエクスポートからダウンロードできます。", - }, - error: { - title: "エクスポート失敗", - message: "エクスポートに失敗しました。もう一度お試しください。", - }, - }, - }, - }, - webhooks: { - title: "Webhook", - add_webhook: "Webhookを追加", - modal: { - title: "Webhookを作成", - details: "Webhook詳細", - payload: "ペイロードURL", - question: "このWebhookをトリガーするイベントを選択してください", - error: "URLは必須です", - }, - secret_key: { - title: "シークレットキー", - message: "Webhookペイロードにサインインするためのトークンを生成", - }, - options: { - all: "すべてを送信", - individual: "個別のイベントを選択", - }, - toasts: { - created: { - title: "Webhook作成完了", - message: "Webhookが正常に作成されました", - }, - not_created: { - title: "Webhook作成失敗", - message: "Webhookを作成できませんでした", - }, - updated: { - title: "Webhook更新完了", - message: "Webhookが正常に更新されました", - }, - not_updated: { - title: "Webhook更新失敗", - message: "Webhookを更新できませんでした", - }, - removed: { - title: "Webhook削除完了", - message: "Webhookが正常に削除されました", - }, - not_removed: { - title: "Webhook削除失敗", - message: "Webhookを削除できませんでした", - }, - secret_key_copied: { - message: "シークレットキーがクリップボードにコピーされました。", - }, - secret_key_not_copied: { - message: "シークレットキーのコピー中にエラーが発生しました。", - }, - }, - }, - api_tokens: { - title: "APIトークン", - add_token: "APIトークンを追加", - create_token: "トークンを作成", - never_expires: "無期限", - generate_token: "トークンを生成", - generating: "生成中", - delete: { - title: "APIトークンを削除", - description: - "このトークンを使用しているアプリケーションはPlaneのデータにアクセスできなくなります。この操作は取り消せません。", - success: { - title: "成功!", - message: "APIトークンが正常に削除されました", - }, - error: { - title: "エラー!", - message: "APIトークンを削除できませんでした", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "APIトークンがまだ作成されていません", - description: - "PlaneのAPIを使用して、Planeのデータを外部システムと統合できます。トークンを作成して始めましょう。", - }, - webhooks: { - title: "Webhookが追加されていません", - description: "Webhookを作成してリアルタイムの更新を受け取り、アクションを自動化します。", - }, - exports: { - title: "エクスポートがまだありません", - description: "エクスポートすると、参照用のコピーがここに保存されます。", - }, - imports: { - title: "インポートがまだありません", - description: "過去のインポートをここで確認し、ダウンロードできます。", - }, - }, - }, - profile: { - label: "プロフィール", - page_label: "あなたの作業", - work: "作業", - details: { - joined_on: "参加日", - time_zone: "タイムゾーン", - }, - stats: { - workload: "作業負荷", - overview: "概要", - created: "作成した作業項目", - assigned: "割り当てられた作業項目", - subscribed: "購読中の作業項目", - state_distribution: { - title: "状態別作業項目", - empty: "より良い分析のために、作業項目を作成してグラフで状態別に表示します。", - }, - priority_distribution: { - title: "優先度別作業項目", - empty: "より良い分析のために、作業項目を作成してグラフで優先度別に表示します。", - }, - recent_activity: { - title: "最近のアクティビティ", - empty: "データが見つかりませんでした。入力内容を確認してください", - button: "今日のアクティビティをダウンロード", - button_loading: "ダウンロード中", - }, - }, - actions: { - profile: "プロフィール", - security: "セキュリティ", - activity: "アクティビティ", - appearance: "外観", - notifications: "通知", - }, - tabs: { - summary: "サマリー", - assigned: "割り当て済み", - created: "作成済み", - subscribed: "購読中", - activity: "アクティビティ", - }, - empty_state: { - activity: { - title: "アクティビティがまだありません", - description: - "新しい作業項目を作成して始めましょう!詳細とプロパティを追加してください。Planeをさらに探索してアクティビティを確認しましょう。", - }, - assigned: { - title: "割り当てられた作業項目がありません", - description: "あなたに割り当てられた作業項目をここで追跡できます。", - }, - created: { - title: "作業項目がまだありません", - description: "あなたが作成したすべての作業項目がここに表示され、直接追跡できます。", - }, - subscribed: { - title: "作業項目がまだありません", - description: "興味のある作業項目を購読して、ここですべてを追跡できます。", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "プロジェクトIDを入力", - please_select_a_timezone: "タイムゾーンを選択してください", - archive_project: { - title: "プロジェクトをアーカイブ", - description: - "プロジェクトをアーカイブすると、サイドナビゲーションから非表示になりますが、プロジェクトページからアクセスすることはできます。プロジェクトを復元または削除することもできます。", - button: "プロジェクトをアーカイブ", - }, - delete_project: { - title: "プロジェクトを削除", - description: - "プロジェクトを削除すると、そのプロジェクト内のすべてのデータとリソースが永久に削除され、復元できなくなります。", - button: "プロジェクトを削除", - }, - toast: { - success: "プロジェクトが正常に更新されました", - error: "プロジェクトを更新できませんでした。もう一度お試しください。", - }, - }, - members: { - label: "メンバー", - project_lead: "プロジェクトリーダー", - default_assignee: "デフォルトの担当者", - guest_super_permissions: { - title: "ゲストユーザーにすべての作業項目の閲覧権限を付与:", - sub_heading: "これにより、ゲストはプロジェクトのすべての作業項目を閲覧できるようになります。", - }, - invite_members: { - title: "メンバーを招待", - sub_heading: "プロジェクトに参加するメンバーを招待します。", - select_co_worker: "共同作業者を選択", - }, - }, - states: { - describe_this_state_for_your_members: "このステータスについてメンバーに説明してください。", - empty_state: { - title: "{groupKey}グループのステータスがありません", - description: "新しいステータスを作成してください", - }, - }, - labels: { - label_title: "ラベルタイトル", - label_title_is_required: "ラベルタイトルは必須です", - label_max_char: "ラベル名は255文字を超えることはできません", - toast: { - error: "ラベルの更新中にエラーが発生しました", - }, - }, - estimates: { - label: "見積もり", - title: "プロジェクトの見積もりを有効にする", - description: "チームの複雑さと作業負荷を伝えるのに役立ちます。", - no_estimate: "見積もりなし", - new: "新しい見積もりシステム", - create: { - custom: "カスタム", - start_from_scratch: "最初から開始", - choose_template: "テンプレートを選択", - choose_estimate_system: "見積もりシステムを選択", - enter_estimate_point: "見積もりを入力", - step: "ステップ {step} の {total}", - label: "見積もりを作成", - }, - toasts: { - created: { - success: { - title: "見積もりを作成", - message: "見積もりが正常に作成されました", - }, - error: { - title: "見積もり作成に失敗", - message: "新しい見積もりを作成できませんでした。もう一度お試しください。", - }, - }, - updated: { - success: { - title: "見積もりを更新", - message: "プロジェクトの見積もりが更新されました。", - }, - error: { - title: "見積もり更新に失敗", - message: "見積もりを更新できませんでした。もう一度お試しください", - }, - }, - enabled: { - success: { - title: "成功!", - message: "見積もりが有効になりました。", - }, - }, - disabled: { - success: { - title: "成功!", - message: "見積もりが無効になりました。", - }, - error: { - title: "エラー!", - message: "見積もりを無効にできませんでした。もう一度お試しください", - }, - }, - }, - validation: { - min_length: "見積もりは0より大きい必要があります。", - unable_to_process: "リクエストを処理できません。もう一度お試しください。", - numeric: "見積もりは数値である必要があります。", - character: "見積もりは文字値である必要があります。", - empty: "見積もり値は空にできません。", - already_exists: "見積もり値は既に存在します。", - unsaved_changes: "未保存の変更があります。完了をクリックする前に保存してください", - remove_empty: "見積もりは空にできません。各フィールドに値を入力するか、値がないフィールドを削除してください。", - }, - systems: { - points: { - label: "ポイント", - fibonacci: "フィボナッチ", - linear: "リニア", - squares: "二乗", - custom: "カスタム", - }, - categories: { - label: "カテゴリー", - t_shirt_sizes: "Tシャツサイズ", - easy_to_hard: "簡単から難しい", - custom: "カスタム", - }, - time: { - label: "時間", - hours: "時間", - }, - }, - }, - automations: { - label: "自動化", - "auto-archive": { - title: "完了した作業項目を自動的にアーカイブ", - description: "Planeは完了またはキャンセルされた作業項目を自動的にアーカイブします。", - duration: "閉じられた作業項目を自動的にアーカイブ", - }, - "auto-close": { - title: "作業項目を自動的に閉じる", - description: "Planeは完了またはキャンセルされていない作業項目を自動的に閉じます。", - duration: "非アクティブな作業項目を自動的に閉じる", - auto_close_status: "自動クローズステータス", - }, - }, - empty_state: { - labels: { - title: "ラベルがまだありません", - description: "プロジェクトの作業項目を整理してフィルタリングするためのラベルを作成します。", - }, - estimates: { - title: "見積もりシステムがまだありません", - description: "作業項目ごとの作業量を伝えるための見積もりセットを作成します。", - primary_button: "見積もりシステムを追加", - }, - }, - features: { - cycles: { - title: "サイクル", - short_title: "サイクル", - description: "このプロジェクト独自のリズムとペースに適応する柔軟な期間で作業をスケジュールします。", - toggle_title: "サイクルを有効にする", - toggle_description: "集中的な期間で作業を計画します。", - }, - modules: { - title: "モジュール", - short_title: "モジュール", - description: "専任のリーダーと担当者を持つサブプロジェクトに作業を整理します。", - toggle_title: "モジュールを有効にする", - toggle_description: "プロジェクトメンバーはモジュールを作成および編集できるようになります。", - }, - views: { - title: "ビュー", - short_title: "ビュー", - description: "カスタムソート、フィルター、表示オプションを保存したり、チームと共有したりします。", - toggle_title: "ビューを有効にする", - toggle_description: "プロジェクトメンバーはビューを作成および編集できるようになります。", - }, - pages: { - title: "ページ", - short_title: "ページ", - description: "自由形式のコンテンツを作成および編集します:メモ、ドキュメント、何でも。", - toggle_title: "ページを有効にする", - toggle_description: "プロジェクトメンバーはページを作成および編集できるようになります。", - }, - intake: { - title: "受付", - short_title: "受付", - description: "ワークフローを中断することなく、非メンバーがバグ、フィードバック、提案を共有できるようにします。", - toggle_title: "受付を有効にする", - toggle_description: "プロジェクトメンバーがアプリ内で受付リクエストを作成できるようにします。", - }, - }, - }, - project_cycles: { - add_cycle: "サイクルを追加", - more_details: "詳細情報", - cycle: "サイクル", - update_cycle: "サイクルを更新", - create_cycle: "サイクルを作成", - no_matching_cycles: "一致するサイクルがありません", - remove_filters_to_see_all_cycles: "すべてのサイクルを表示するにはフィルターを解除してください", - remove_search_criteria_to_see_all_cycles: "すべてのサイクルを表示するには検索条件を解除してください", - only_completed_cycles_can_be_archived: "完了したサイクルのみアーカイブできます", - start_date: "開始日", - end_date: "終了日", - in_your_timezone: "あなたのタイムゾーン", - transfer_work_items: "作業項目を転送 {count}", - date_range: "日付範囲", - add_date: "日付を追加", - active_cycle: { - label: "アクティブなサイクル", - progress: "進捗", - chart: "バーンダウンチャート", - priority_issue: "優先作業項目", - assignees: "担当者", - issue_burndown: "作業項目バーンダウン", - ideal: "理想", - current: "現在", - labels: "ラベル", - }, - upcoming_cycle: { - label: "今後のサイクル", - }, - completed_cycle: { - label: "完了したサイクル", - }, - status: { - days_left: "残り日数", - completed: "完了", - yet_to_start: "開始前", - in_progress: "進行中", - draft: "下書き", - }, - action: { - restore: { - title: "サイクルを復元", - success: { - title: "サイクルが復元されました", - description: "サイクルが復元されました。", - }, - failed: { - title: "サイクルの復元に失敗", - description: "サイクルを復元できませんでした。もう一度お試しください。", - }, - }, - favorite: { - loading: "お気に入りにサイクルを追加中", - success: { - description: "サイクルがお気に入りに追加されました。", - title: "成功!", - }, - failed: { - description: "サイクルをお気に入りに追加できませんでした。もう一度お試しください。", - title: "エラー!", - }, - }, - unfavorite: { - loading: "お気に入りからサイクルを削除中", - success: { - description: "サイクルがお気に入りから削除されました。", - title: "成功!", - }, - failed: { - description: "サイクルをお気に入りから削除できませんでした。もう一度お試しください。", - title: "エラー!", - }, - }, - update: { - loading: "サイクルを更新中", - success: { - description: "サイクルが正常に更新されました。", - title: "成功!", - }, - failed: { - description: "サイクルの更新中にエラーが発生しました。もう一度お試しください。", - title: "エラー!", - }, - error: { - already_exists: - "指定した日付のサイクルは既に存在します。下書きサイクルを作成する場合は、両方の日付を削除してください。", - }, - }, - }, - empty_state: { - general: { - title: "サイクルで作業をグループ化してタイムボックス化します。", - description: - "作業をタイムボックス化された単位に分割し、プロジェクトの期限から逆算して日付を設定し、チームとして具体的な進捗を作ります。", - primary_button: { - text: "最初のサイクルを設定", - comic: { - title: "サイクルは繰り返されるタイムボックスです。", - description: "スプリント、イテレーション、または週次や隔週の作業追跡に使用するその他の用語がサイクルです。", - }, - }, - }, - no_issues: { - title: "サイクルに作業項目が追加されていません", - description: "このサイクル内でタイムボックス化して提供したい作業項目を追加または作成します", - primary_button: { - text: "新しい作業項目を作成", - }, - secondary_button: { - text: "既存の作業項目を追加", - }, - }, - completed_no_issues: { - title: "サイクルに作業項目がありません", - description: - "サイクルに作業項目がありません。作業項目は転送されたか非表示になっています。非表示の作業項目がある場合は、表示プロパティを更新して確認してください。", - }, - active: { - title: "アクティブなサイクルがありません", - description: - "アクティブなサイクルには、その期間内に今日の日付が含まれるものが該当します。アクティブなサイクルの進捗と詳細をここで確認できます。", - }, - archived: { - title: "アーカイブされたサイクルがまだありません", - description: - "プロジェクトを整理するために、完了したサイクルをアーカイブします。アーカイブ後はここで確認できます。", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "作業項目を作成して誰かに割り当てましょう。自分自身でも構いません", - description: - "作業項目は、仕事、タスク、作業、またはJTBD(私たちが好む用語)と考えてください。作業項目とそのサブ作業項目は通常、チームメンバーに割り当てられる時間ベースのアクションアイテムです。チームは作業項目を作成、割り当て、完了することでプロジェクトの目標に向かって進みます。", - primary_button: { - text: "最初の作業項目を作成", - comic: { - title: "作業項目はPlaneの構成要素です。", - description: - "PlaneのUIの再設計、会社のリブランド、新しい燃料噴射システムの立ち上げなどは、サブ作業項目を持つ可能性が高い作業項目の例です。", - }, - }, - }, - no_archived_issues: { - title: "アーカイブされた作業項目がまだありません", - description: - "手動または自動化を通じて、完了またはキャンセルされた作業項目をアーカイブできます。アーカイブ後はここで確認できます。", - primary_button: { - text: "自動化を設定", - }, - }, - issues_empty_filter: { - title: "適用されたフィルターに一致する作業項目が見つかりません", - secondary_button: { - text: "すべてのフィルターをクリア", - }, - }, - }, - }, - project_module: { - add_module: "モジュールを追加", - update_module: "モジュールを更新", - create_module: "モジュールを作成", - archive_module: "モジュールをアーカイブ", - restore_module: "モジュールを復元", - delete_module: "モジュールを削除", - empty_state: { - general: { - title: "プロジェクトのマイルストーンをモジュールにマッピングし、集計された作業を簡単に追跡できます。", - description: - "論理的で階層的な親に属する作業項目のグループがモジュールを形成します。プロジェクトのマイルストーンで作業を追跡する方法として考えてください。期間や期限があり、マイルストーンまでの進捗状況を確認できる分析機能も備えています。", - primary_button: { - text: "最初のモジュールを作成", - comic: { - title: "モジュールは階層的に作業をグループ化するのに役立ちます。", - description: "カートモジュール、シャーシモジュール、倉庫モジュールは、このグループ化の良い例です。", - }, - }, - }, - no_issues: { - title: "モジュールに作業項目がありません", - description: "このモジュールの一部として達成したい作業項目を作成または追加してください", - primary_button: { - text: "新しい作業項目を作成", - }, - secondary_button: { - text: "既存の作業項目を追加", - }, - }, - archived: { - title: "アーカイブされたモジュールがまだありません", - description: - "プロジェクトを整理するために、完了またはキャンセルされたモジュールをアーカイブします。アーカイブ後はここで確認できます。", - }, - sidebar: { - in_active: "このモジュールはまだアクティブではありません。", - invalid_date: "無効な日付です。有効な日付を入力してください。", - }, - }, - quick_actions: { - archive_module: "モジュールをアーカイブ", - archive_module_description: "完了またはキャンセルされた\nモジュールのみアーカイブできます。", - delete_module: "モジュールを削除", - }, - toast: { - copy: { - success: "モジュールのリンクがクリップボードにコピーされました", - }, - delete: { - success: "モジュールが正常に削除されました", - error: "モジュールを削除できませんでした", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "プロジェクトのフィルター付きビューを保存します。必要な数だけ作成できます", - description: - "ビューは、頻繁に使用するフィルターや簡単にアクセスしたいフィルターの集合です。プロジェクト内のすべての同僚が全員のビューを確認でき、自分のニーズに最も合うものを選択できます。", - primary_button: { - text: "最初のビューを作成", - comic: { - title: "ビューは作業項目のプロパティの上で機能します。", - description: "ここから、必要に応じて多くのプロパティやフィルターを使用してビューを作成できます。", - }, - }, - }, - filter: { - title: "一致するビューがありません", - description: "検索条件に一致するビューがありません。\n代わりに新しいビューを作成してください。", - }, - }, - delete_view: { - title: "このビューを削除してもよろしいですか?", - content: - "確認すると、このビューに選択したすべてのソート、フィルター、表示オプション + レイアウトが復元不可能な形で完全に削除されます。", - }, - }, - project_page: { - empty_state: { - general: { - title: - "メモ、ドキュメント、または完全なナレッジベースを作成しましょう。PlaneのAIアシスタントGalileoが開始をサポートします", - description: - "ページはPlaneの思考整理スペースです。会議のメモを取り、簡単に整形し、作業項目を埋め込み、コンポーネントライブラリを使用してレイアウトし、すべてをプロジェクトのコンテキストに保存できます。ドキュメントを素早く作成するには、ショートカットまたはボタンのクリックでPlaneのAI、Galileoを呼び出してください。", - primary_button: { - text: "最初のページを作成", - }, - }, - private: { - title: "プライベートページがまだありません", - description: - "プライベートな考えをここに保存しましょう。共有する準備ができたら、チームはクリック一つで共有できます。", - primary_button: { - text: "最初のページを作成", - }, - }, - public: { - title: "公開ページがまだありません", - description: "プロジェクト内の全員と共有されているページをここで確認できます。", - primary_button: { - text: "最初のページを作成", - }, - }, - archived: { - title: "アーカイブされたページがまだありません", - description: "注目していないページをアーカイブします。必要な時にここでアクセスできます。", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "結果が見つかりません", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "一致する作業項目が見つかりません", - }, - no_issues: { - title: "作業項目が見つかりません", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "コメントがまだありません", - description: "コメントは作業項目のディスカッションとフォローアップのスペースとして使用できます", - }, - }, - }, - notification: { - label: "受信トレイ", - page_label: "{workspace} - 受信トレイ", - options: { - mark_all_as_read: "すべて既読にする", - mark_read: "既読にする", - mark_unread: "未読にする", - refresh: "更新", - filters: "受信トレイフィルター", - show_unread: "未読を表示", - show_snoozed: "スヌーズを表示", - show_archived: "アーカイブを表示", - mark_archive: "アーカイブ", - mark_unarchive: "アーカイブ解除", - mark_snooze: "スヌーズ", - mark_unsnooze: "スヌーズ解除", - }, - toasts: { - read: "通知を既読にしました", - unread: "通知を未読にしました", - archived: "通知をアーカイブしました", - unarchived: "通知をアーカイブ解除しました", - snoozed: "通知をスヌーズしました", - unsnoozed: "通知のスヌーズを解除しました", - }, - empty_state: { - detail: { - title: "詳細を表示するには選択してください。", - }, - all: { - title: "割り当てられた作業項目がありません", - description: "あなたに割り当てられた作業項目の更新が\nここに表示されます", - }, - mentions: { - title: "割り当てられた作業項目がありません", - description: "あなたに割り当てられた作業項目の更新が\nここに表示されます", - }, - }, - tabs: { - all: "すべて", - mentions: "メンション", - }, - filter: { - assigned: "自分に割り当て", - created: "自分が作成", - subscribed: "自分が購読", - }, - snooze: { - "1_day": "1日", - "3_days": "3日", - "5_days": "5日", - "1_week": "1週間", - "2_weeks": "2週間", - custom: "カスタム", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "サイクルの進捗を表示するには作業項目を追加してください", - }, - chart: { - title: "バーンダウンチャートを表示するには作業項目を追加してください。", - }, - priority_issue: { - title: "サイクルで取り組まれている優先度の高い作業項目を一目で確認できます。", - }, - assignee: { - title: "担当者別の作業の内訳を確認するには、作業項目に担当者を追加してください。", - }, - label: { - title: "ラベル別の作業の内訳を確認するには、作業項目にラベルを追加してください。", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "インテークがプロジェクトで有効になっていません。", - description: - "インテークは、プロジェクトへの受信リクエストを管理し、ワークフローに作業項目として追加するのに役立ちます。リクエストを管理するには、プロジェクト設定でインテークを有効にしてください。", - primary_button: { - text: "機能を管理", - }, - }, - cycle: { - title: "サイクルがこのプロジェクトで有効になっていません。", - description: - "時間枠で作業を分割し、プロジェクトの期限から逆算して日付を設定し、チームとして具体的な進捗を作ります。サイクルを使用するには、プロジェクトでサイクル機能を有効にしてください。", - primary_button: { - text: "機能を管理", - }, - }, - module: { - title: "モジュールがプロジェクトで有効になっていません。", - description: - "モジュールはプロジェクトの構成要素です。モジュールを使用するには、プロジェクト設定でモジュールを有効にしてください。", - primary_button: { - text: "機能を管理", - }, - }, - page: { - title: "ページがプロジェクトで有効になっていません。", - description: - "ページはプロジェクトの構成要素です。ページを使用するには、プロジェクト設定でページを有効にしてください。", - primary_button: { - text: "機能を管理", - }, - }, - view: { - title: "ビューがプロジェクトで有効になっていません。", - description: - "ビューはプロジェクトの構成要素です。ビューを使用するには、プロジェクト設定でビューを有効にしてください。", - primary_button: { - text: "機能を管理", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "作業項目の下書き", - empty_state: { - title: "書きかけの作業項目、そしてまもなくコメントがここに表示されます。", - description: "試してみるには、作業項目の追加を開始して途中で中断するか、以下で最初の下書きを作成してください。😉", - primary_button: { - text: "最初の下書きを作成", - }, - }, - delete_modal: { - title: "下書きを削除", - description: "この下書きを削除してもよろしいですか?この操作は取り消せません。", - }, - toasts: { - created: { - success: "下書きを作成しました", - error: "作業項目を作成できませんでした。もう一度お試しください。", - }, - deleted: { - success: "下書きを削除しました", - }, - }, - }, - stickies: { - title: "あなたの付箋", - placeholder: "ここをクリックして入力", - all: "すべての付箋", - "no-data": - "アイデアをメモしたり、ひらめきをキャプチャしたり、閃きを記録したりしましょう。付箋を追加して始めましょう。", - add: "付箋を追加", - search_placeholder: "タイトルで検索", - delete: "付箋を削除", - delete_confirmation: "この付箋を削除してもよろしいですか?", - empty_state: { - simple: - "アイデアをメモしたり、ひらめきをキャプチャしたり、閃きを記録したりしましょう。付箋を追加して始めましょう。", - general: { - title: "付箋は、その場で素早く取るメモやToDoです。", - description: "いつでもどこからでもアクセスできる付箋を作成して、思考やアイデアを簡単にキャプチャできます。", - primary_button: { - text: "付箋を追加", - }, - }, - search: { - title: "付箋に一致するものがありません。", - description: "別の用語を試すか、検索が正しいと\n確信がある場合はお知らせください。", - primary_button: { - text: "付箋を追加", - }, - }, - }, - toasts: { - errors: { - wrong_name: "付箋の名前は100文字を超えることはできません。", - already_exists: "説明のない付箋がすでに存在します", - }, - created: { - title: "付箋を作成しました", - message: "付箋が正常に作成されました", - }, - not_created: { - title: "付箋を作成できませんでした", - message: "付箋を作成できませんでした", - }, - updated: { - title: "付箋を更新しました", - message: "付箋が正常に更新されました", - }, - not_updated: { - title: "付箋を更新できませんでした", - message: "付箋を更新できませんでした", - }, - removed: { - title: "付箋を削除しました", - message: "付箋が正常に削除されました", - }, - not_removed: { - title: "付箋を削除できませんでした", - message: "付箋を削除できませんでした", - }, - }, - }, - role_details: { - guest: { - title: "ゲスト", - description: "組織の外部メンバーをゲストとして招待できます。", - }, - member: { - title: "メンバー", - description: "プロジェクト、サイクル、モジュール内のエンティティの読み取り、書き込み、編集、削除が可能", - }, - admin: { - title: "管理者", - description: "ワークスペース内のすべての権限が有効。", - }, - }, - user_roles: { - product_or_project_manager: "プロダクト/プロジェクトマネージャー", - development_or_engineering: "開発/エンジニアリング", - founder_or_executive: "創業者/エグゼクティブ", - freelancer_or_consultant: "フリーランス/コンサルタント", - marketing_or_growth: "マーケティング/グロース", - sales_or_business_development: "営業/ビジネス開発", - support_or_operations: "サポート/オペレーション", - student_or_professor: "学生/教授", - human_resources: "人事", - other: "その他", - }, - importer: { - github: { - title: "GitHub", - description: "GitHubリポジトリから作業項目をインポートして同期します。", - }, - jira: { - title: "Jira", - description: "Jiraプロジェクトとエピックから作業項目とエピックをインポートします。", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "作業項目をCSVファイルにエクスポートします。", - short_description: "CSVとしてエクスポート", - }, - excel: { - title: "Excel", - description: "作業項目をExcelファイルにエクスポートします。", - short_description: "Excelとしてエクスポート", - }, - xlsx: { - title: "Excel", - description: "作業項目をExcelファイルにエクスポートします。", - short_description: "Excelとしてエクスポート", - }, - json: { - title: "JSON", - description: "作業項目をJSONファイルにエクスポートします。", - short_description: "JSONとしてエクスポート", - }, - }, - default_global_view: { - all_issues: "すべての作業項目", - assigned: "割り当て済み", - created: "作成済み", - subscribed: "購読中", - }, - themes: { - theme_options: { - system_preference: { - label: "システム設定", - }, - light: { - label: "ライト", - }, - dark: { - label: "ダーク", - }, - light_contrast: { - label: "ライトハイコントラスト", - }, - dark_contrast: { - label: "ダークハイコントラスト", - }, - custom: { - label: "カスタムテーマ", - }, - }, - }, - project_modules: { - status: { - backlog: "バックログ", - planned: "計画済み", - in_progress: "進行中", - paused: "一時停止", - completed: "完了", - cancelled: "キャンセル", - }, - layout: { - list: "リスト表示", - board: "ギャラリー表示", - timeline: "タイムライン表示", - }, - order_by: { - name: "名前", - progress: "進捗", - issues: "作業項目数", - due_date: "期限", - created_at: "作成日", - manual: "手動", - }, - }, - cycle: { - label: "{count, plural, one {サイクル} other {サイクル}}", - no_cycle: "サイクルなし", - }, - module: { - label: "{count, plural, one {モジュール} other {モジュール}}", - no_module: "モジュールなし", - }, - description_versions: { - last_edited_by: "最終編集者", - previously_edited_by: "以前の編集者", - edited_by: "編集者", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Planeが起動しませんでした。これは1つまたは複数のPlaneサービスの起動に失敗したことが原因である可能性があります。", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "setup.shとDockerログからView Logsを選択して確認してください。", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "アウトライン", - empty_state: { - title: "見出しがありません", - description: "このページに見出しを追加してここで確認しましょう。", - }, - }, - info: { - label: "情報", - document_info: { - words: "単語数", - characters: "文字数", - paragraphs: "段落数", - read_time: "読了時間", - }, - actors_info: { - edited_by: "編集者", - created_by: "作成者", - }, - version_history: { - label: "バージョン履歴", - current_version: "現在のバージョン", - }, - }, - assets: { - label: "アセット", - download_button: "ダウンロード", - empty_state: { - title: "画像がありません", - description: "画像を追加してここで確認してください。", - }, - }, - }, - open_button: "ナビゲーションパネルを開く", - close_button: "ナビゲーションパネルを閉じる", - outline_floating_button: "アウトラインを開く", - }, -} as const; diff --git a/packages/i18n/src/locales/ja/update.json b/packages/i18n/src/locales/ja/update.json new file mode 100644 index 00000000000..2f86d1df6c6 --- /dev/null +++ b/packages/i18n/src/locales/ja/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "更新を追加", + "add_update_placeholder": "ここに更新を入力してください", + "empty": { + "title": "まだ更新がありません", + "description": "ここで更新を確認できます。" + }, + "delete": { + "title": "更新を削除", + "confirmation": "この更新を削除してもよろしいですか?この操作は元に戻すことができません。", + "success": { + "title": "更新が削除されました", + "message": "更新が正常に削除されました。" + }, + "error": { + "title": "更新が削除されませんでした", + "message": "更新を削除できませんでした。" + } + }, + "reaction": { + "create": { + "success": { + "title": "反応が作成されました", + "message": "反応が正常に作成されました。" + }, + "error": { + "title": "反応が作成されませんでした", + "message": "反応を作成できませんでした。" + } + }, + "remove": { + "success": { + "title": "反応が削除されました", + "message": "反応が正常に削除されました。" + }, + "error": { + "title": "反応が削除されませんでした", + "message": "反応を削除できませんでした。" + } + } + }, + "progress": { + "title": "進捗", + "since_last_update": "最後の更新以来", + "comments": "{count, plural, one{# コメント} other{# コメント}}" + }, + "create": { + "success": { + "title": "更新が作成されました", + "message": "更新が正常に作成されました。" + }, + "error": { + "title": "更新が作成されませんでした", + "message": "更新を作成できませんでした。" + } + }, + "update": { + "success": { + "title": "更新が更新されました", + "message": "更新が正常に更新されました。" + }, + "error": { + "title": "更新が更新されませんでした", + "message": "更新を更新できませんでした。" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/wiki.json b/packages/i18n/src/locales/ja/wiki.json new file mode 100644 index 00000000000..d252426b1b5 --- /dev/null +++ b/packages/i18n/src/locales/ja/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "一般", + "private": "非公開", + "shared": "共有", + "archived": "アーカイブ済み" + }, + "fallback_name": "コレクション", + "form": { + "name_required": "コレクション名は必須です", + "name_max_length": "コレクション名は255文字未満である必要があります", + "name_placeholder_create": "コレクションにタイトルを付けてください", + "name_placeholder_edit": "コレクション名" + }, + "create_modal": { + "title": "コレクションを作成", + "submit": "コレクションを作成" + }, + "edit_modal": { + "title": "コレクションを編集" + }, + "delete_modal": { + "title": "コレクションを削除", + "page_count": "このコレクションには {pageCount} 件のページがあります。どうするか選択してください。", + "transfer_title": "ページを移動してコレクションを削除", + "transfer_description": "削除する前に、すべてのページを別のコレクションへ移動します。ページと権限は保持されます。", + "transfer_warning": "移動したページは、選択したコレクションの権限を引き継ぎます。", + "transfer_target_label": "ページの移動先", + "transfer_target_placeholder": "コレクションを選択", + "delete_with_pages_title": "ページごとコレクションを削除", + "delete_with_pages_description": "コレクションとすべてのページを完全に削除します。この操作は元に戻せません。", + "submit": "コレクションを削除" + }, + "header": { + "add_page": "ページを追加" + }, + "menu": { + "create_new_page": "新しいページを作成", + "add_existing_page": "既存のページを追加", + "edit_collection": "コレクションを編集", + "collection_options": "コレクションのオプション" + }, + "add_existing_page_modal": { + "search_placeholder": "ページを検索", + "success_message": "{count} 件のページをコレクションに追加しました。", + "error_message": "ページを移動できませんでした。もう一度お試しください。", + "no_pages_found": "検索条件に一致するページが見つかりません", + "no_pages_available": "移動できるページがありません", + "submit": "移動" + }, + "list": { + "invite_only": "招待制", + "remove_error": "ページをコレクションから削除できませんでした。", + "no_matching_pages": "一致するページがありません", + "remove_search_criteria": "検索条件を削除するとすべてのページが表示されます", + "remove_filters": "フィルターを削除するとすべてのページが表示されます", + "no_pages_title": "まだページがありません", + "no_pages_description": "このコレクションにはまだページがありません。", + "untitled": "無題", + "restricted_access": "アクセス制限あり", + "collapse_page": "ページを折りたたむ", + "expand_page": "ページを展開", + "page_actions": "ページ操作", + "page_link_copied": "ページリンクをクリップボードにコピーしました。", + "columns": { + "page_name": "ページ名", + "owner": "所有者", + "nested_pages": "ネストされたページ", + "last_activity": "最終アクティビティ", + "actions": "操作" + } + }, + "toasts": { + "created": "コレクションを作成しました。", + "create_error": "コレクションを作成できませんでした。もう一度お試しください。", + "renamed": "コレクション名を変更しました。", + "rename_error": "コレクションを更新できませんでした。もう一度お試しください。", + "transferred_deleted": "ページを移動し、コレクションを削除しました。", + "deleted_with_pages": "コレクションとそのページを削除しました。", + "delete_error": "コレクションを削除できませんでした。もう一度お試しください。", + "target_required": "ページの移動先となるコレクションを選択してください。", + "create_page_error": "ページを作成できませんでした。もう一度お試しください。", + "create_page_in_collection_error": "ページを作成するか、コレクションに追加できませんでした。もう一度お試しください。", + "collection_link_copied": "コレクションリンクをクリップボードにコピーしました。" + } + } +} diff --git a/packages/i18n/src/locales/ja/work-item-type.json b/packages/i18n/src/locales/ja/work-item-type.json new file mode 100644 index 00000000000..260d6d52c2a --- /dev/null +++ b/packages/i18n/src/locales/ja/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "作業項目タイプ", + "label_lowercase": "作業項目タイプ", + "settings": { + "title": "作業項目タイプ", + "properties": { + "title": "カスタム作業項目プロパティ", + "tooltip": "各作業項目タイプには、タイトル、説明、担当者、状態、優先度、開始日、期限日、モジュール、サイクルなどのデフォルトのプロパティセットが付属しています。チームのニーズに合わせて独自のプロパティをカスタマイズして追加することもできます。", + "add_button": "新しいプロパティを追加", + "dropdown": { + "label": "プロパティタイプ", + "placeholder": "タイプを選択" + }, + "property_type": { + "text": { + "label": "テキスト" + }, + "number": { + "label": "数値" + }, + "dropdown": { + "label": "ドロップダウン" + }, + "boolean": { + "label": "ブール値" + }, + "date": { + "label": "日付" + }, + "member_picker": { + "label": "メンバー選択" + }, + "formula": { + "label": "数式" + } + }, + "attributes": { + "label": "属性", + "text": { + "single_line": { + "label": "一行" + }, + "multi_line": { + "label": "段落" + }, + "readonly": { + "label": "読み取り専用", + "header": "読み取り専用データ" + }, + "invalid_text_format": { + "label": "無効なテキスト形式" + } + }, + "number": { + "default": { + "placeholder": "数値を追加" + } + }, + "relation": { + "single_select": { + "label": "単一選択" + }, + "multi_select": { + "label": "複数選択" + }, + "no_default_value": { + "label": "デフォルト値なし" + } + }, + "boolean": { + "label": "真 | 偽", + "no_default": "デフォルト値なし" + }, + "option": { + "create_update": { + "label": "オプション", + "form": { + "placeholder": "オプションを追加", + "errors": { + "name": { + "required": "オプション名は必須です。", + "integrity": "同じ名前のオプションが既に存在します。" + } + } + } + }, + "select": { + "placeholder": { + "single": "オプションを選択", + "multi": { + "default": "オプションを選択", + "variable": "{count}個のオプションが選択されました" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "成功!", + "message": "プロパティ{name}が正常に作成されました。" + }, + "error": { + "title": "エラー!", + "message": "プロパティの作成に失敗しました。もう一度お試しください!" + } + }, + "update": { + "success": { + "title": "成功!", + "message": "プロパティ{name}が正常に更新されました。" + }, + "error": { + "title": "エラー!", + "message": "プロパティの更新に失敗しました。もう一度お試しください!" + } + }, + "delete": { + "success": { + "title": "成功!", + "message": "プロパティ{name}が正常に削除されました。" + }, + "error": { + "title": "エラー!", + "message": "プロパティの削除に失敗しました。もう一度お試しください!" + } + }, + "enable_disable": { + "loading": "プロパティ{name}を{action}中", + "success": { + "title": "成功!", + "message": "プロパティ{name}が正常に{action}されました。" + }, + "error": { + "title": "エラー!", + "message": "プロパティの{action}に失敗しました。もう一度お試しください!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "タイトル" + }, + "description": { + "placeholder": "説明" + } + }, + "errors": { + "name": { + "required": "プロパティに名前を付ける必要があります。", + "max_length": "プロパティ名は255文字を超えることはできません。" + }, + "property_type": { + "required": "プロパティタイプを選択する必要があります。" + }, + "options": { + "required": "少なくとも1つのオプションを追加する必要があります。" + }, + "formula": { + "required": "数式の式が必要です。", + "invalid": "無効な数式: {error}", + "circular_reference": "循環参照が検出されました。数式は直接的にも間接的にも自身を参照することはできません。", + "invalid_reference": "数式が存在しないプロパティを参照しています。" + } + } + }, + "formula": { + "field_label": "数式フィールド", + "tooltip": "'{'フィールド名'}'の構文を使用して数式を入力してください。+、-、*、/、&の演算子をサポートしています。", + "placeholder": "数式を入力", + "test_button": "テスト", + "validating": "検証中", + "validation_success": "数式は有効です!{resultType}を返します", + "validation_success_with_refs": "数式は有効です!{resultType}を返します({count}フィールド参照)", + "error": { + "empty": "数式を入力してください", + "missing_context": "ワークスペース、プロジェクト、またはワークアイテムタイプのコンテキストがありません", + "validation_failed": "検証に失敗しました" + }, + "picker": { + "no_match": "一致するプロパティがありません", + "no_available": "利用可能なプロパティがありません" + } + }, + "enable_disable": { + "label": "アクティブ", + "tooltip": { + "disabled": "クリックして無効化", + "enabled": "クリックして有効化" + } + }, + "delete_confirmation": { + "title": "このプロパティを削除", + "description": "プロパティの削除は既存のデータの損失につながる可能性があります。", + "secondary_description": "代わりにプロパティを無効化しますか?", + "primary_button": "{action}、削除します", + "secondary_button": "はい、無効化します" + }, + "mandate_confirmation": { + "label": "必須プロパティ", + "content": "このプロパティにはデフォルトオプションが設定されているようです。プロパティを必須にすると、デフォルト値が削除され、ユーザーは自分で値を選択する必要があります。", + "tooltip": { + "disabled": "このプロパティタイプは必須にできません", + "enabled": "チェックを外して任意フィールドにする", + "checked": "チェックして必須フィールドにする" + } + }, + "empty_state": { + "title": "カスタムプロパティを追加", + "description": "この作業項目タイプに追加する新しいプロパティがここに表示されます。" + } + }, + "item_delete_confirmation": { + "title": "このタイプを削除", + "description": "タイプの削除は既存データの損失につながる可能性があります。", + "primary_button": "はい、削除します", + "toast": { + "success": { + "title": "成功!", + "message": "作業項目のタイプが正常に削除されました。" + }, + "error": { + "title": "エラー!", + "message": "作業項目のタイプを削除できませんでした。もう一度お試しください!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "デフォルトの作業項目タイプは削除できません", + "cannot_delete_work_item_type_with_associated_work_items": "関連する作業項目がある作業項目タイプは削除できません" + }, + "can_disable_warning": "代わりにタイプを無効にしますか?" + }, + "cant_delete_default_message": "この作業項目タイプは削除できません。このプロジェクトのデフォルトの作業項目タイプとして設定されているためです。", + "set_as_default": "デフォルトに設定", + "cant_set_default_inactive_message": "デフォルトに設定する前にこのタイプを有効にしてください", + "set_default_confirmation": { + "title": "デフォルトの作業項目タイプに設定", + "description": "{name}をデフォルトに設定すると、このワークスペース内のすべてのプロジェクトにインポートされます。すべての新しい作業項目はデフォルトでこのタイプを使用します。", + "confirm_button": "デフォルトに設定" + } + }, + "create": { + "title": "作業項目タイプを作成", + "button": "作業項目タイプを追加", + "toast": { + "success": { + "title": "成功!", + "message": "作業項目タイプが正常に作成されました。" + }, + "error": { + "title": "エラー!", + "message": { + "conflict": "{name} タイプはすでに存在します。別の名前を選んでください。" + } + } + } + }, + "update": { + "title": "作業項目タイプを更新", + "button": "作業項目タイプを更新", + "toast": { + "success": { + "title": "成功!", + "message": "作業項目タイプ{name}が正常に更新されました。" + }, + "error": { + "title": "エラー!", + "message": { + "conflict": "{name} タイプはすでに存在します。別の名前を選んでください。" + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "この作業項目タイプに一意の名前を付けてください" + }, + "description": { + "placeholder": "この作業項目タイプの目的と使用時期について説明してください。" + } + } + }, + "enable_disable": { + "toast": { + "loading": "作業項目タイプ{name}を{action}中", + "success": { + "title": "成功!", + "message": "作業項目タイプ{name}が正常に{action}されました。" + }, + "error": { + "title": "エラー!", + "message": "作業項目タイプの{action}に失敗しました。もう一度お試しください!" + } + }, + "tooltip": "クリックして{action}" + }, + "change_confirmation": { + "title": "作業項目タイプを変更しますか?", + "description": "作業項目タイプを変更すると、現在のタイプに固有のカスタムプロパティ値が失われる可能性があります。この操作は元に戻せません。", + "button": { + "loading": "変更中", + "default": "タイプを変更" + } + }, + "empty_state": { + "enable": { + "title": "作業項目タイプを有効化", + "description": "作業項目タイプで作業項目を形作ります。アイコン、背景、プロパティでカスタマイズし、このプロジェクト用に設定します。", + "primary_button": { + "text": "有効化" + }, + "confirmation": { + "title": "一度有効化すると、作業項目タイプは無効化できません。", + "description": "PlaneのWork itemがこのプロジェクトのデフォルトの作業項目タイプとなり、そのアイコンと背景がこのプロジェクトに表示されます。", + "button": { + "default": "有効化", + "loading": "設定中" + } + } + }, + "get_pro": { + "title": "作業項目タイプを有効化するにはProにアップグレードしてください。", + "description": "作業項目タイプで作業項目を形作ります。アイコン、背景、プロパティでカスタマイズし、このプロジェクト用に設定します。", + "primary_button": { + "text": "Proを取得" + } + }, + "upgrade": { + "title": "作業項目タイプを有効化するにはアップグレードしてください。", + "description": "作業項目タイプで作業項目を形作ります。アイコン、背景、プロパティでカスタマイズし、このプロジェクト用に設定します。", + "primary_button": { + "text": "アップグレード" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "階層", + "tab_label": "階層", + "description": "作業を整理するための階層レベルを設定します。各レベルは、直接上のアイテムとの親関係と、直接下のアイテムとの子関係を定義します。 ", + "sidebar_label": "階層", + "enable_control": { + "title": "階層を有効にする", + "description": "異なる作業アイテムタイプ間に親子関係を作成します。", + "tooltip": "一度有効にすると、階層を無効にすることはできません。" + }, + "workspace_work_item_types_disabled_banner": { + "content": "新しい階層を作成するには、まず作業アイテムタイプを定義してください。", + "cta": "作業アイテムタイプの設定" + } + }, + "levels": { + "max_level_placeholder": "新しい階層レベルを追加するには、タイプをドラッグ&ドロップしてください", + "empty_level_placeholder": "作業アイテムタイプをレベル {level} にドラッグ&ドロップ", + "drag_tooltip": "ドラッグしてレベルを変更", + "quick_actions": { + "set_as_default": { + "label": "デフォルトに設定", + "toast": { + "loading": "デフォルトに設定中...", + "success": { + "title": "成功!", + "message": "階層レベル {level} がデフォルトとして設定されました。" + }, + "error": { + "title": "エラー!", + "message": "階層レベル {level} をデフォルトに設定できませんでした。もう一度お試しください。" + } + } + } + }, + "update_level_toast": { + "loading": "{workItemTypeName}をレベル{level}に移動しています...", + "success": { + "title": "成功!", + "message": "{workItemTypeName}をレベル{level}に正常に移動しました。" + } + } + }, + "break_hierarchy_modal": { + "title": "検証エラー!", + "content": { + "intro": "作業アイテムタイプ「{workItemTypeName}」には次が含まれます。", + "parent_items": "{count, plural, other {親の作業アイテム}}", + "child_items": "{count, plural, other {子の作業アイテム}}", + "parent_line_suffix_when_also_children": "、および ", + "footer": "この変更により、{workItemTypeName} 作業アイテムタイプの既存の作業アイテムから親子関係が削除されます。" + }, + "confirm_input": { + "label": "続けるには「確認」と入力してください。", + "placeholder": "確認" + }, + "error_toast": { + "title": "エラー!", + "message": "階層を解除できませんでした。もう一度お試しください。" + }, + "confirm_button": { + "loading": "適用中", + "default": "適用してリンク解除" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "エラー!", + "message": "選択した作業アイテムタイプは階層ルールに違反するため、新しい作業アイテムの作成に使用できません。" + }, + "invalid_work_item_type_update_toast": { + "title": "エラー!", + "message": "作業アイテムタイプは階層ルールに違反するため更新できません。" + } + }, + "work_item_type_modal": { + "level": "階層レベル", + "invalid_level_toast": { + "title": "エラー!", + "message": "階層ルールに違反するため、作業アイテムタイプを更新できませんでした。" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/work-item.json b/packages/i18n/src/locales/ja/work-item.json new file mode 100644 index 00000000000..f2c0806d3f8 --- /dev/null +++ b/packages/i18n/src/locales/ja/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {作業項目} other {作業項目}}", + "all": "すべての作業項目", + "edit": "作業項目を編集", + "title": { + "label": "作業項目のタイトル", + "required": "作業項目のタイトルは必須です。" + }, + "add": { + "press_enter": "Enterを押して別の作業項目を追加", + "label": "作業項目を追加", + "cycle": { + "failed": "作業項目をサイクルに追加できませんでした。もう一度お試しください。", + "success": "{count, plural, one {作業項目} other {作業項目}}をサイクルに追加しました。", + "loading": "{count, plural, one {作業項目} other {作業項目}}をサイクルに追加中" + }, + "assignee": "担当者を追加", + "start_date": "開始日を追加", + "due_date": "期限日を追加", + "parent": "親作業項目を追加", + "sub_issue": "サブ作業項目を追加", + "relation": "関連を追加", + "link": "リンクを追加", + "existing": "既存の作業項目を追加" + }, + "remove": { + "label": "作業項目を削除", + "cycle": { + "loading": "サイクルから作業項目を削除中", + "success": "作業項目をサイクルから削除しました。", + "failed": "作業項目をサイクルから削除できませんでした。もう一度お試しください。" + }, + "module": { + "loading": "モジュールから作業項目を削除中", + "success": "作業項目をモジュールから削除しました。", + "failed": "作業項目をモジュールから削除できませんでした。もう一度お試しください。" + }, + "parent": { + "label": "親作業項目を削除" + } + }, + "new": "新規作業項目", + "adding": "作業項目を追加中", + "create": { + "success": "作業項目を作成しました" + }, + "priority": { + "urgent": "緊急", + "high": "高", + "medium": "中", + "low": "低" + }, + "display": { + "properties": { + "label": "表示プロパティ", + "id": "ID", + "issue_type": "作業項目タイプ", + "sub_issue_count": "サブ作業項目数", + "attachment_count": "添付ファイル数", + "created_on": "作成日", + "sub_issue": "サブ作業項目", + "work_item_count": "作業項目数" + }, + "extra": { + "show_sub_issues": "サブ作業項目を表示", + "show_empty_groups": "空のグループを表示" + } + }, + "layouts": { + "ordered_by_label": "このレイアウトは次の順序で並べ替えられています:", + "list": "リスト", + "kanban": "ボード", + "calendar": "カレンダー", + "spreadsheet": "テーブル", + "gantt": "タイムライン", + "title": { + "list": "リストレイアウト", + "kanban": "ボードレイアウト", + "calendar": "カレンダーレイアウト", + "spreadsheet": "テーブルレイアウト", + "gantt": "タイムラインレイアウト" + } + }, + "states": { + "active": "アクティブ", + "backlog": "バックログ" + }, + "comments": { + "placeholder": "コメントを追加", + "switch": { + "private": "プライベートコメントに切り替え", + "public": "公開コメントに切り替え" + }, + "create": { + "success": "コメントを作成しました", + "error": "コメントの作成に失敗しました。後でもう一度お試しください。" + }, + "update": { + "success": "コメントを更新しました", + "error": "コメントの更新に失敗しました。後でもう一度お試しください。" + }, + "remove": { + "success": "コメントを削除しました", + "error": "コメントの削除に失敗しました。後でもう一度お試しください。" + }, + "upload": { + "error": "アセットのアップロードに失敗しました。後でもう一度お試しください。" + }, + "copy_link": { + "success": "コメントリンクがクリップボードにコピーされました", + "error": "コメントリンクのコピーに失敗しました。後でもう一度お試しください。" + } + }, + "empty_state": { + "issue_detail": { + "title": "作業項目が存在しません", + "description": "お探しの作業項目は存在しないか、アーカイブされているか、削除されています。", + "primary_button": { + "text": "他の作業項目を表示" + } + } + }, + "sibling": { + "label": "兄弟作業項目" + }, + "archive": { + "description": "完了またはキャンセルされた\n作業項目のみアーカイブできます", + "label": "作業項目をアーカイブ", + "confirm_message": "作業項目をアーカイブしてもよろしいですか?アーカイブされた作業項目は後で復元できます。", + "success": { + "label": "アーカイブ成功", + "message": "アーカイブはプロジェクトのアーカイブで確認できます。" + }, + "failed": { + "message": "作業項目をアーカイブできませんでした。もう一度お試しください。" + } + }, + "restore": { + "success": { + "title": "復元成功", + "message": "作業項目はプロジェクトの作業項目で確認できます。" + }, + "failed": { + "message": "作業項目を復元できませんでした。もう一度お試しください。" + } + }, + "relation": { + "relates_to": "関連する", + "duplicate": "重複する", + "blocked_by": "ブロックされている", + "blocking": "ブロックしている", + "start_before": "開始前", + "start_after": "開始後", + "finish_before": "終了前", + "finish_after": "終了後", + "implements": "実装", + "implemented_by": "実装元" + }, + "copy_link": "作業項目のリンクをコピー", + "delete": { + "label": "作業項目を削除", + "error": "作業項目の削除中にエラーが発生しました" + }, + "subscription": { + "actions": { + "subscribed": "作業項目を購読しました", + "unsubscribed": "作業項目の購読を解除しました" + } + }, + "select": { + "error": "少なくとも1つの作業項目を選択してください", + "empty": "作業項目が選択されていません", + "add_selected": "選択した作業項目を追加", + "select_all": "すべて選択", + "deselect_all": "すべての選択を解除" + }, + "open_in_full_screen": "作業項目をフルスクリーンで開く", + "vote": { + "click_to_upvote": "クリックして賛成票を投じる", + "click_to_downvote": "クリックして反対票を投じる", + "click_to_view_upvotes": "クリックして賛成票を表示", + "click_to_view_downvotes": "クリックして反対票を表示" + } + }, + "sub_work_item": { + "update": { + "success": "サブ作業項目を更新しました", + "error": "サブ作業項目の更新中にエラーが発生しました" + }, + "remove": { + "success": "サブ作業項目を削除しました", + "error": "サブ作業項目の削除中にエラーが発生しました" + }, + "empty_state": { + "sub_list_filters": { + "title": "適用されたフィルターに一致するサブ作業項目がありません。", + "description": "すべてのサブ作業項目を表示するには、すべての適用されたフィルターをクリアしてください。", + "action": "フィルターをクリア" + }, + "list_filters": { + "title": "適用されたフィルターに一致する作業項目がありません。", + "description": "すべての作業項目を表示するには、すべての適用されたフィルターをクリアしてください。", + "action": "フィルターをクリア" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "一致する作業項目が見つかりません" + }, + "no_issues": { + "title": "作業項目が見つかりません" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "コメントがまだありません", + "description": "コメントは作業項目のディスカッションとフォローアップのスペースとして使用できます" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "作業項目をアーカイブできません", + "message": "完了または取り消し状態グループに属する作業項目のみアーカイブできます。" + }, + "invalid_issue_start_date": { + "title": "作業項目を更新できません", + "message": "選択された開始日が一部の作業項目の期限日を超えています。開始日が期限日より前になるようにしてください。" + }, + "invalid_issue_target_date": { + "title": "作業項目を更新できません", + "message": "選択された期限日が一部の作業項目の開始日より前になっています。期限日が開始日より後になるようにしてください。" + }, + "invalid_state_transition": { + "title": "作業項目を更新できません", + "message": "一部の作業項目では状態の変更が許可されていません。状態の変更が許可されていることを確認してください。" + } + }, + "workflows": { + "toggle": { + "title": "ワークフローを有効化", + "description": "ワークアイテムの移動を制御するためのワークフローを設定します", + "no_states_tooltip": "ワークフローに状態が追加されていません。", + "toast": { + "loading": { + "enabling": "ワークフローを有効化しています", + "disabling": "ワークフローを無効化しています" + }, + "success": { + "title": "成功!", + "message": "ワークフローが正常に有効化されました。" + }, + "error": { + "title": "エラー!", + "message": "ワークフローを有効化できませんでした。もう一度お試しください。" + } + } + }, + "heading": "ワークフロー", + "description": "作業項目の遷移を自動化し、タスクがプロジェクトのパイプラインをどのように進むかを制御するルールを設定します。", + "add_button": "新しいワークフローを追加", + "search": "ワークフローを検索", + "detail": { + "define": "ワークフローを定義", + "add_states": "状態を追加", + "unmapped_states": { + "title": "未マッピングの状態が検出されました", + "description": "選択したタイプの一部の作業項目は、現在このワークフローに存在しない状態にあります。", + "note": "このワークフローを有効にすると、それらの項目はこのワークフローの初期状態に自動的に移動します。", + "label": "不足している状態", + "tooltip": "一部の作業項目は、このワークフローにマッピングされていない状態にあります。確認するにはワークフローを開いてください。" + } + }, + "select_states": { + "empty_state": { + "title": "すべての状態が使用中です", + "description": "このプロジェクトで定義されているすべての状態は、すでに現在のワークフローに含まれています。" + } + }, + "default_footer": { + "fallback_message": "このワークフローは、どのワークフローにも割り当てられていない作業項目タイプに適用されます。" + }, + "create": { + "heading": "新しいワークフローを作成" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "定期作業項目", + "description": "繰り返しの作業を1回設定するだけで、繰り返しを管理します。時間が来たらここにすべて表示されます。", + "new_recurring_work_item": "新しい定期作業項目", + "update_recurring_work_item": "定期作業項目を更新", + "form": { + "interval": { + "title": "スケジュール", + "start_date": { + "validation": { + "required": "開始日は必須です" + } + }, + "interval_type": { + "validation": { + "required": "間隔タイプは必須です" + } + } + }, + "button": { + "create": "定期作業項目を作成", + "update": "定期作業項目を更新" + } + }, + "create_button": { + "label": "定期作業項目を作成", + "no_permission": "定期作業項目を作成するにはプロジェクト管理者に連絡してください" + } + }, + "empty_state": { + "upgrade": { + "title": "あなたの作業を自動化", + "description": "一度設定すれば、期限が来たときに自動で再作成します。定期作業をより簡単にするにはBusinessへアップグレードしてください。" + }, + "no_templates": { + "button": "最初の定期作業項目を作成" + } + }, + "toasts": { + "create": { + "success": { + "title": "定期作業項目が作成されました", + "message": "{name}(定期作業項目)がワークスペースで利用可能になりました。" + }, + "error": { + "title": "定期作業項目を作成できませんでした。", + "message": "もう一度詳細を保存するか、別のタブで新しい定期作業項目にコピーしてください。" + } + }, + "update": { + "success": { + "title": "定期作業項目が変更されました", + "message": "{name}(定期作業項目)が変更されました。" + }, + "error": { + "title": "この定期作業項目の変更を保存できませんでした。", + "message": "もう一度詳細を保存するか、後でこの定期作業項目に戻ってください。問題が解決しない場合はご連絡ください。" + } + }, + "delete": { + "success": { + "title": "定期作業項目が削除されました", + "message": "{name}(定期作業項目)がワークスペースから削除されました。" + }, + "error": { + "title": "定期作業項目を削除できませんでした。", + "message": "もう一度削除するか、後で再度お試しください。それでも削除できない場合はご連絡ください。" + } + } + }, + "delete_confirmation": { + "title": "定期作業項目を削除", + "description": { + "prefix": "定期作業項目「", + "suffix": "」を削除してもよろしいですか?この定期作業項目に関連するすべてのデータは完全に削除されます。この操作は元に戻せません。" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/workflow.json b/packages/i18n/src/locales/ja/workflow.json new file mode 100644 index 00000000000..b300b4aac07 --- /dev/null +++ b/packages/i18n/src/locales/ja/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "新しい作業項目を許可", + "work_item_creation_disable_tooltip": "作業項目の作成はこの状態では無効になっています", + "default_state": "デフォルトの状態は、すべてのメンバーが新しい作業項目を作成できるように設定されています。これは変更できません", + "state_change_count": "{count, plural, one {1つの許可された状態変更} other {{count}つの許可された状態変更}}", + "movers_count": "{count, plural, one {1人のリストされたレビューア} other {{count}人のリストされたレビューア}}", + "state_changes": { + "label": { + "default": "許可された状態変更を追加", + "loading": "許可された状態変更を追加中" + }, + "move_to": "状態を変更", + "movers": { + "label": "誰によって移動された場合", + "tooltip": "レビューアは、作業項目を一つの状態から別の状態に移動することを許可されている人々です。", + "add": "レビューアを追加" + } + } + }, + "workflow_disabled": { + "title": "この作業項目をここに移動できません。" + }, + "workflow_enabled": { + "label": "状態変更" + }, + "workflow_tree": { + "label": "作業項目が", + "state_change_label": "をここに移動できます" + }, + "empty_state": { + "upgrade": { + "title": "変更とレビューの混沌をワークフローで制御。", + "description": "Plane内のワークフローで、作業がどこに移動するか、誰によって、そしていつによって移動するかを規則を設定します。" + } + }, + "quick_actions": { + "view_change_history": "変更履歴を表示", + "reset_workflow": "ワークフローをリセット" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "このワークフローをリセットしてよろしいですか?", + "description": "このワークフローをリセットすると、すべての状態変更ルールが削除され、このプロジェクトで再度実行するために再作成が必要になります。" + }, + "delete_state_change": { + "title": "この状態変更ルールを削除してよろしいですか?", + "description": "削除すると、変更ができなくなり、このプロジェクトで再度実行するために再設定が必要になります。" + } + }, + "toasts": { + "enable_disable": { + "loading": "{action}ワークフロー", + "success": { + "title": "成功", + "message": "ワークフローが{action}されました" + }, + "error": { + "title": "エラー", + "message": "ワークフローが{action}できませんでした。もう一度お試しください。" + } + }, + "reset": { + "success": { + "title": "成功", + "message": "ワークフローがリセットされました" + }, + "error": { + "title": "ワークフローのリセットエラー", + "message": "ワークフローがリセットできませんでした。もう一度お試しください。" + } + }, + "add_state_change_rule": { + "error": { + "title": "状態変更ルールの追加エラー", + "message": "状態変更ルールが追加できませんでした。もう一度お試しください。" + } + }, + "modify_state_change_rule": { + "error": { + "title": "状態変更ルールの変更エラー", + "message": "状態変更ルールが変更できませんでした。もう一度お試しください。" + } + }, + "remove_state_change_rule": { + "error": { + "title": "状態変更ルールの削除エラー", + "message": "状態変更ルールが削除できませんでした。もう一度お試しください。" + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "状態変更ルールのレビューアの変更エラー", + "message": "状態変更ルールのレビューアが変更できませんでした。もう一度お試しください。" + } + } + } + } +} diff --git a/packages/i18n/src/locales/ja/workspace-settings.json b/packages/i18n/src/locales/ja/workspace-settings.json new file mode 100644 index 00000000000..e191dce6c5d --- /dev/null +++ b/packages/i18n/src/locales/ja/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "ワークスペース設定", + "page_label": "{workspace} - 一般設定", + "key_created": "キーが作成されました", + "copy_key": "このシークレットキーをコピーしてPlaneページに保存してください。閉じた後はこのキーを見ることができません。キーを含むCSVファイルがダウンロードされました。", + "token_copied": "トークンがクリップボードにコピーされました。", + "settings": { + "general": { + "title": "一般", + "upload_logo": "ロゴをアップロード", + "edit_logo": "ロゴを編集", + "name": "ワークスペース名", + "company_size": "会社の規模", + "url": "ワークスペースURL", + "workspace_timezone": "ワークスペースのタイムゾーン", + "update_workspace": "ワークスペースを更新", + "delete_workspace": "このワークスペースを削除", + "delete_workspace_description": "ワークスペースを削除すると、そのワークスペース内のすべてのデータとリソースが完全に削除され、復元することはできません。", + "delete_btn": "このワークスペースを削除", + "delete_modal": { + "title": "このワークスペースを削除してもよろしいですか?", + "description": "有料プランの無料トライアルが有効です。続行するには、まずトライアルをキャンセルしてください。", + "dismiss": "閉じる", + "cancel": "トライアルをキャンセル", + "success_title": "ワークスペースが削除されました。", + "success_message": "まもなくプロフィールページに移動します。", + "error_title": "操作に失敗しました。", + "error_message": "もう一度お試しください。" + }, + "errors": { + "name": { + "required": "名前は必須です", + "max_length": "ワークスペース名は80文字を超えることはできません" + }, + "company_size": { + "required": "会社の規模は必須です", + "select_a_range": "組織の規模を選択" + } + } + }, + "members": { + "title": "メンバー", + "add_member": "メンバーを追加", + "pending_invites": "保留中の招待", + "invitations_sent_successfully": "招待が正常に送信されました", + "leave_confirmation": "ワークスペースから退出してもよろしいですか?このワークスペースにアクセスできなくなります。この操作は取り消せません。", + "details": { + "full_name": "フルネーム", + "display_name": "表示名", + "email_address": "メールアドレス", + "account_type": "アカウントタイプ", + "authentication": "認証", + "joining_date": "参加日" + }, + "modal": { + "title": "共同作業者を招待", + "description": "ワークスペースに共同作業者を招待します。", + "button": "招待を送信", + "button_loading": "招待を送信中", + "placeholder": "name@company.com", + "errors": { + "required": "招待するにはメールアドレスが必要です。", + "invalid": "メールアドレスが無効です" + } + } + }, + "billing_and_plans": { + "title": "請求とプラン", + "current_plan": "現在のプラン", + "free_plan": "現在フリープランを使用中です", + "view_plans": "プランを表示" + }, + "exports": { + "title": "エクスポート", + "exporting": "エクスポート中", + "previous_exports": "過去のエクスポート", + "export_separate_files": "データを個別のファイルにエクスポート", + "filters_info": "フィルターを適用して、条件に基づいて特定の作業項目をエクスポートします。", + "modal": { + "title": "エクスポート先", + "toasts": { + "success": { + "title": "エクスポート成功", + "message": "エクスポートした{entity}は過去のエクスポートからダウンロードできます。" + }, + "error": { + "title": "エクスポート失敗", + "message": "エクスポートに失敗しました。もう一度お試しください。" + } + } + } + }, + "webhooks": { + "title": "Webhook", + "add_webhook": "Webhookを追加", + "modal": { + "title": "Webhookを作成", + "details": "Webhook詳細", + "payload": "ペイロードURL", + "question": "このWebhookをトリガーするイベントを選択してください", + "error": "URLは必須です" + }, + "secret_key": { + "title": "シークレットキー", + "message": "Webhookペイロードにサインインするためのトークンを生成" + }, + "options": { + "all": "すべてを送信", + "individual": "個別のイベントを選択" + }, + "toasts": { + "created": { + "title": "Webhook作成完了", + "message": "Webhookが正常に作成されました" + }, + "not_created": { + "title": "Webhook作成失敗", + "message": "Webhookを作成できませんでした" + }, + "updated": { + "title": "Webhook更新完了", + "message": "Webhookが正常に更新されました" + }, + "not_updated": { + "title": "Webhook更新失敗", + "message": "Webhookを更新できませんでした" + }, + "removed": { + "title": "Webhook削除完了", + "message": "Webhookが正常に削除されました" + }, + "not_removed": { + "title": "Webhook削除失敗", + "message": "Webhookを削除できませんでした" + }, + "secret_key_copied": { + "message": "シークレットキーがクリップボードにコピーされました。" + }, + "secret_key_not_copied": { + "message": "シークレットキーのコピー中にエラーが発生しました。" + } + } + }, + "api_tokens": { + "heading": "APIトークン", + "description": "セキュアなAPIトークンを生成して、データを外部システムやアプリケーションと統合します。", + "title": "APIトークン", + "add_token": "アクセストークンを追加", + "create_token": "トークンを作成", + "never_expires": "無期限", + "generate_token": "トークンを生成", + "generating": "生成中", + "delete": { + "title": "APIトークンを削除", + "description": "このトークンを使用しているアプリケーションはPlaneのデータにアクセスできなくなります。この操作は取り消せません。", + "success": { + "title": "成功!", + "message": "APIトークンが正常に削除されました" + }, + "error": { + "title": "エラー!", + "message": "APIトークンを削除できませんでした" + } + } + }, + "integrations": { + "title": "インテグレーション", + "page_title": "Plane のデータを利用可能なアプリや自分のアプリで利用できます。", + "page_description": "このワークスペースまたはあなたが使用しているすべての連携を表示します。" + }, + "imports": { + "title": "インポート" + }, + "worklogs": { + "title": "作業ログ" + }, + "group_syncing": { + "title": "グループ同期", + "heading": "グループ同期", + "description": "IDプロバイダーのグループをプロジェクトとロールにリンクします。IdPのグループメンバーシップが変更されるとユーザーアクセスが自動的に更新され、オンボーディングとオフボーディングが簡素化されます。", + "enable": { + "title": "グループ同期を有効にする", + "description": "IDプロバイダーのグループに基づいて、ユーザーをプロジェクトに自動的に追加します。" + }, + "config": { + "title": "グループ同期の設定", + "description": "IDプロバイダーのグループがプロジェクトとロールにどのようにマッピングされるかを設定します。", + "sync_on_login": { + "title": "ログイン時同期", + "description": "ユーザーがログインしたときにグループメンバーシップとプロジェクトアクセスを更新します。" + }, + "sync_offline": { + "title": "オフライン同期", + "description": "ユーザーのログインを待たずに、6時間ごとに自動的に同期を実行します。" + }, + "auto_remove": { + "title": "自動削除", + "description": "グループに一致しなくなったユーザーをプロジェクトから自動的に削除します。" + }, + "group_attribute_key": { + "title": "グループ属性キー", + "description": "ユーザーグループの識別と同期に使用するIDプロバイダーの属性。", + "placeholder": "グループ" + } + }, + "group_mapping": { + "title": "グループマッピング", + "description": "IDプロバイダーのグループをプロジェクトとロールにリンクします。", + "button_text": "新しいグループ同期を追加" + }, + "toast": { + "updating": "グループ同期機能を更新中", + "success": "グループ同期機能が正常に更新されました。", + "error": "グループ同期機能の更新に失敗しました!" + }, + "delete_modal": { + "title": "グループ同期を削除", + "content": "このIDグループの新規ユーザーはプロジェクトに追加されなくなります。既に追加されたユーザーは現在のロールを維持します。" + }, + "modal": { + "idp_group_name": { + "text": "ユーザーグループ", + "required": "ユーザーグループは必須です", + "placeholder": "IdPグループ名を入力" + }, + "project": { + "text": "プロジェクト", + "required": "プロジェクトは必須です", + "placeholder": "プロジェクトを選択" + }, + "default_role": { + "text": "プロジェクトロール", + "required": "プロジェクトロールは必須です", + "placeholder": "プロジェクトロールを選択" + } + } + }, + "identity": { + "title": "アイデンティティ", + "heading": "アイデンティティ", + "description": "ドメインを設定し、シングルサインオンを有効にします" + }, + "project_states": { + "title": "プロジェクトの状態" + }, + "projects": { + "title": "プロジェクト", + "description": "プロジェクトの状態管理、プロジェクトラベルの有効化、その他の設定を行います。", + "tabs": { + "states": "プロジェクトの状態", + "labels": "プロジェクトラベル" + } + }, + "cancel_trial": { + "title": "まずトライアルをキャンセルしてください。", + "description": "有料プランのトライアルが有効です。続行するには、まずキャンセルしてください。", + "dismiss": "閉じる", + "cancel": "トライアルをキャンセル", + "cancel_success_title": "トライアルがキャンセルされました。", + "cancel_success_message": "ワークスペースを削除できるようになりました。", + "cancel_error_title": "エラーが発生しました。", + "cancel_error_message": "もう一度お試しください。" + }, + "applications": { + "title": "アプリケーション", + "applicationId_copied": "アプリケーションIDをクリップボードにコピーしました", + "clientId_copied": "クライアントIDをクリップボードにコピーしました", + "clientSecret_copied": "クライアントシークレットをクリップボードにコピーしました", + "third_party_apps": "サードパーティアプリ", + "your_apps": "あなたのアプリ", + "connect": "接続", + "connected": "接続済み", + "install": "インストール", + "installed": "インストール済み", + "configure": "設定", + "app_available": "このアプリをPlaneワークスペースで使用できるようにしました", + "app_available_description": "使用を開始するにはPlaneワークスペースに接続してください", + "client_id_and_secret": "クライアントIDとシークレット", + "client_id_and_secret_description": "このシークレットキーをコピーして保存してください。閉じた後はこのキーを見ることができません。", + "client_id_and_secret_download": "ここからキーをCSVでダウンロードできます。", + "application_id": "アプリケーションID", + "client_id": "クライアントID", + "client_secret": "クライアントシークレット", + "export_as_csv": "CSVとしてエクスポート", + "slug_already_exists": "スラッグは既に存在します", + "failed_to_create_application": "アプリケーションの作成に失敗しました", + "upload_logo": "ロゴをアップロード", + "app_name_title": "このアプリの名前を入力してください", + "app_name_error": "アプリ名は必須です", + "app_short_description_title": "このアプリの短い説明を入力してください", + "app_short_description_error": "アプリの短い説明は必須です", + "app_description_title": { + "label": "詳細な説明", + "placeholder": "マーケットプレイス用の詳細な説明を書いてください。コマンドを表示するには '/' を押してください。" + }, + "authorization_grant_type": { + "title": "接続タイプ", + "description": "アプリをワークスペースに一度インストールするか、各ユーザーが自分のアカウントを接続できるようにするかを選択してください" + }, + "app_description_error": "アプリの説明は必須です", + "app_slug_title": "アプリのスラッグ", + "app_slug_error": "アプリのスラッグは必須です", + "app_maker_title": "アプリ作成者", + "app_maker_error": "アプリ作成者は必須です", + "webhook_url_title": "WebhookのURL", + "webhook_url_error": "WebhookのURLは必須です", + "invalid_webhook_url_error": "無効なWebhookのURL", + "redirect_uris_title": "リダイレクトURI", + "redirect_uris_error": "リダイレクトURIは必須です", + "invalid_redirect_uris_error": "無効なリダイレクトURI", + "redirect_uris_description": "アプリがユーザーをリダイレクトする先のURIをスペース区切りで入力してください(例:https://example.com https://example.com/)", + "authorized_javascript_origins_title": "許可されたJavaScriptオリジン", + "authorized_javascript_origins_error": "許可されたJavaScriptオリジンは必須です", + "invalid_authorized_javascript_origins_error": "無効な許可されたJavaScriptオリジン", + "authorized_javascript_origins_description": "アプリがリクエストを行うことができるオリジンをスペース区切りで入力してください(例:app.com example.com)", + "create_app": "アプリを作成", + "update_app": "アプリを更新", + "build_your_own_app": "独自のアプリを構築", + "edit_app_details": "アプリの詳細を編集", + "regenerate_client_secret_description": "クライアントシークレットを再生成します。再生成後、キーをコピーするかCSVファイルとしてダウンロードできます。", + "regenerate_client_secret": "クライアントシークレットを再生成", + "regenerate_client_secret_confirm_title": "クライアントシークレットを再生成してもよろしいですか?", + "regenerate_client_secret_confirm_description": "このシークレットを使用しているアプリは動作しなくなります。アプリでシークレットを更新する必要があります。", + "regenerate_client_secret_confirm_cancel": "キャンセル", + "regenerate_client_secret_confirm_regenerate": "再生成", + "read_only_access_to_workspace": "ワークスペースへの読み取り専用アクセス", + "write_access_to_workspace": "ワークスペースへの書き込みアクセス", + "read_only_access_to_user_profile": "ユーザープロフィールへの読み取り専用アクセス", + "write_access_to_user_profile": "ユーザープロフィールへの書き込みアクセス", + "connect_app_to_workspace": "{app}を{workspace}ワークスペースに接続", + "user_permissions": "ユーザー権限", + "user_permissions_description": "ユーザー権限は、ユーザープロフィールへのアクセスを許可するために使用されます。", + "workspace_permissions": "ワークスペース権限", + "workspace_permissions_description": "ワークスペース権限は、ワークスペースへのアクセスを許可するために使用されます。", + "with_the_permissions": "権限付きで", + "app_consent_title": "{app}があなたのPlaneワークスペースとプロフィールへのアクセスを要求しています。", + "choose_workspace_to_connect_app_with": "アプリを接続するワークスペースを選択してください", + "app_consent_workspace_permissions_title": "{app}は以下を要求しています", + "app_consent_user_permissions_title": "{app}は以下のリソースに対するユーザーの許可も要求できます。これらの権限はユーザーによってのみ要求され、承認されます。", + "app_consent_accept_title": "承認することで", + "app_consent_accept_1": "アプリにPlane内外でアプリを使用できる場所であなたのPlaneデータへのアクセスを許可します", + "app_consent_accept_2": "{app}のプライバシーポリシーと利用規約に同意します", + "accepting": "承認中...", + "accept": "承認", + "categories": "カテゴリー", + "select_app_categories": "アプリのカテゴリーを選択", + "categories_title": "カテゴリー", + "categories_error": "カテゴリーは必須です", + "invalid_categories_error": "無効なカテゴリー", + "categories_description": "アプリを最もよく説明するカテゴリーを選択してください", + "supported_plans": "サポートされているプラン", + "supported_plans_description": "このアプリケーションをインストールできるワークスペースプランを選択してください。空のままにすると、すべてのプランが許可されます。", + "select_plans": "プランを選択", + "privacy_policy_url_title": "プライバシーポリシーURL", + "privacy_policy_url_error": "プライバシーポリシーURLは必須です", + "invalid_privacy_policy_url_error": "無効なプライバシーポリシーURL", + "terms_of_service_url_title": "利用規約URL", + "terms_of_service_url_error": "利用規約URLは必須です", + "invalid_terms_of_service_url_error": "無効な利用規約URL", + "support_url_title": "サポートURL", + "support_url_error": "サポートURLは必須です", + "invalid_support_url_error": "無効なサポートURL", + "video_url_title": "ビデオURL", + "video_url_error": "ビデオURLは必須です", + "invalid_video_url_error": "無効なビデオURL", + "setup_url_title": "セットアップURL", + "setup_url_error": "セットアップURLは必須です", + "invalid_setup_url_error": "無効なセットアップURL", + "configuration_url_title": "設定URL", + "configuration_url_error": "設定URLは必須です", + "invalid_configuration_url_error": "無効な設定URL", + "contact_email_title": "連絡先メール", + "contact_email_error": "連絡先メールは必須です", + "invalid_contact_email_error": "無効な連絡先メール", + "upload_attachments": "添付ファイルをアップロード", + "uploading_images": "アップロード中 {count} 画像{count, plural, one {s} other {s}}", + "drop_images_here": "画像をここにドラッグ&ドロップ", + "click_to_upload_images": "画像をクリックしてアップロード", + "invalid_file_or_exceeds_size_limit": "無効なファイルまたはサイズの制限を超えています ({size} MB)", + "uploading": "アップロード中...", + "upload_and_save": "アップロードして保存", + "app_credentials_regenrated": { + "title": "アプリの認証情報が正常に再生成されました", + "description": "クライアントシークレットを使用しているすべての場所で置き換えてください。以前のシークレットは無効になっています。" + }, + "app_created": { + "title": "アプリが正常に作成されました", + "description": "認証情報を使用して、Plane ワークスペースにアプリをインストールしてください" + }, + "installed_apps": "インストール済みアプリ", + "all_apps": "すべてのアプリ", + "internal_apps": "内部アプリ", + "website": { + "title": "ウェブサイト", + "description": "アプリのウェブサイトへのリンク。", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "アプリ作成者", + "description": "アプリを作成している人物または組織。" + }, + "setup_url": { + "label": "セットアップURL", + "description": "ユーザーはアプリをインストールすると、このURLにリダイレクトされます。", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "これは、アプリがインストールされているワークスペースからのWebhookイベントや更新を送信する場所です。", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "リダイレクトURI(スペース区切り)", + "description": "ユーザーは Plane で認証した後、このパスにリダイレクトされます。", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "このアプリは、ワークスペースの管理者がインストールした後にのみインストールできます。続行するには、ワークスペースの管理者に連絡してください。", + "enable_app_mentions": "アプリのメンションを有効にする", + "enable_app_mentions_tooltip": "これを有効にすると、ユーザーは作業項目をこのアプリにメンションしたり割り当てたりできます。", + "scopes": "スコープ", + "select_scopes": "スコープを選択", + "read_access_to": "読み取り専用アクセス先", + "write_access_to": "書き込みアクセス先", + "global_permission_expiration": "グローバルスコープはまもなく期限切れになります。代わりに細かいスコープを使用してください。例:グローバル読み取りの代わりに project:read を使用します。", + "selected_scopes": "{count} 件選択中", + "scopes_and_permissions": "スコープと権限", + "read": "読み取り", + "write": "書き込み", + "scope_description": { + "projects": "プロジェクトおよびプロジェクト関連エンティティへのアクセス", + "wiki": "WikiおよびWiki関連エンティティへのアクセス", + "workspaces": "ワークスペースおよびワークスペース関連エンティティへのアクセス", + "stickies": "付箋および付箋関連エンティティへのアクセス", + "profile": "ユーザープロフィール情報へのアクセス", + "agents": "エージェントおよびすべてのエージェント関連エンティティへのアクセス", + "assets": "アセットおよびすべてのアセット関連エンティティへのアクセス" + }, + "internal": "内部" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "あなたの作業がより知能的で速くなるように、ネイティブに接続されたAIを使用してください。" + } + }, + "empty_state": { + "api_tokens": { + "title": "APIトークンがまだ作成されていません", + "description": "PlaneのAPIを使用して、Planeのデータを外部システムと統合できます。トークンを作成して始めましょう。" + }, + "webhooks": { + "title": "Webhookが追加されていません", + "description": "Webhookを作成してリアルタイムの更新を受け取り、アクションを自動化します。" + }, + "exports": { + "title": "エクスポートがまだありません", + "description": "エクスポートすると、参照用のコピーがここに保存されます。" + }, + "imports": { + "title": "インポートがまだありません", + "description": "過去のインポートをここで確認し、ダウンロードできます。" + } + } + } +} diff --git a/packages/i18n/src/locales/ja/workspace.json b/packages/i18n/src/locales/ja/workspace.json new file mode 100644 index 00000000000..c502e8aeb38 --- /dev/null +++ b/packages/i18n/src/locales/ja/workspace.json @@ -0,0 +1,379 @@ +{ + "workspace_creation": { + "heading": "ワークスペースを作成", + "subheading": "Planeを使用するには、ワークスペースを作成するか参加する必要があります。", + "form": { + "name": { + "label": "ワークスペース名を設定", + "placeholder": "馴染みがあり認識しやすい名前が最適です。" + }, + "url": { + "label": "ワークスペースのURLを設定", + "placeholder": "URLを入力または貼り付け", + "edit_slug": "URLのスラッグのみ編集可能です" + }, + "organization_size": { + "label": "このワークスペースを何人で使用しますか?", + "placeholder": "範囲を選択" + } + }, + "errors": { + "creation_disabled": { + "title": "インスタンス管理者のみがワークスペースを作成できます", + "description": "インスタンス管理者のメールアドレスをご存知の場合は、下のボタンをクリックして連絡を取ってください。", + "request_button": "インスタンス管理者にリクエスト" + }, + "validation": { + "name_alphanumeric": "ワークスペース名には (' '), ('-'), ('_') と英数字のみ使用できます。", + "name_length": "名前は80文字以内にしてください。", + "url_alphanumeric": "URLには ('-') と英数字のみ使用できます。", + "url_length": "URLは48文字以内にしてください。", + "url_already_taken": "ワークスペースのURLは既に使用されています!" + } + }, + "request_email": { + "subject": "新規ワークスペースのリクエスト", + "body": "インスタンス管理者様\n\n[ワークスペース作成の目的]のために、URL [/workspace-name] の新規ワークスペースを作成していただけますでしょうか。\n\nよろしくお願いいたします。\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "ワークスペースを作成", + "loading": "ワークスペースを作成中" + }, + "toast": { + "success": { + "title": "成功", + "message": "ワークスペースが正常に作成されました" + }, + "error": { + "title": "エラー", + "message": "ワークスペースを作成できませんでした。もう一度お試しください。" + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "プロジェクト、アクティビティ、メトリクスの概要", + "description": "Planeへようこそ。ご利用いただき嬉しく思います。最初のプロジェクトを作成して作業項目を追跡すると、このページは進捗を把握するのに役立つスペースに変わります。管理者はチームの進捗に役立つ項目も表示されます。", + "primary_button": { + "text": "最初のプロジェクトを作成", + "comic": { + "title": "Planeではすべてがプロジェクトから始まります", + "description": "プロジェクトは製品のロードマップ、マーケティングキャンペーン、新車の発売などになります。" + } + } + } + } + }, + "workspace_analytics": { + "label": "アナリティクス", + "page_label": "{workspace} - アナリティクス", + "open_tasks": "オープンタスクの合計", + "error": "データの取得中にエラーが発生しました。", + "work_items_closed_in": "クローズされた作業項目", + "selected_projects": "選択されたプロジェクト", + "total_members": "メンバー総数", + "total_cycles": "サイクル総数", + "total_modules": "モジュール総数", + "pending_work_items": { + "title": "保留中の作業項目", + "empty_state": "同僚による保留中の作業項目の分析がここに表示されます。" + }, + "work_items_closed_in_a_year": { + "title": "1年間でクローズされた作業項目", + "empty_state": "作業項目をクローズすると、グラフ形式で分析が表示されます。" + }, + "most_work_items_created": { + "title": "作成された作業項目が最も多い", + "empty_state": "同僚と作成した作業項目の数がここに表示されます。" + }, + "most_work_items_closed": { + "title": "クローズされた作業項目が最も多い", + "empty_state": "同僚とクローズした作業項目の数がここに表示されます。" + }, + "tabs": { + "scope_and_demand": "スコープと需要", + "custom": "カスタムアナリティクス" + }, + "empty_state": { + "customized_insights": { + "description": "あなたに割り当てられた作業項目は、ステータスごとに分類されてここに表示されます。", + "title": "まだデータがありません" + }, + "created_vs_resolved": { + "description": "時間の経過とともに作成および解決された作業項目がここに表示されます。", + "title": "まだデータがありません" + }, + "project_insights": { + "title": "まだデータがありません", + "description": "あなたに割り当てられた作業項目は、ステータスごとに分類されてここに表示されます。" + }, + "general": { + "title": "進捗、ワークロード、割り当てを追跡する。傾向を発見し、障害を除去し、作業をより迅速に進める", + "description": "範囲と需要、見積もり、スコープクリープを確認する。チームメンバーとチームのパフォーマンスを把握し、プロジェクトが時間通りに実行されることを確実にする。", + "primary_button": { + "text": "最初のプロジェクトを開始", + "comic": { + "title": "アナリティクスはサイクル + モジュールで最もよく機能します", + "description": "まず、作業項目をサイクルに時間枠を設定し、可能であれば、複数のサイクルにまたがる作業項目をモジュールにグループ化してください。左側のナビゲーションで両方をチェックしてください。" + } + } + }, + "cycle_progress": { + "title": "データがまだありません", + "description": "サイクルの進捗分析がここに表示されます。作業項目をサイクルに追加して進捗の追跡を開始してください。" + }, + "module_progress": { + "title": "データがまだありません", + "description": "モジュールの進捗分析がここに表示されます。作業項目をモジュールに追加して進捗の追跡を開始してください。" + }, + "intake_trends": { + "title": "データがまだありません", + "description": "インテークの傾向分析がここに表示されます。作業項目をインテークに追加して傾向の追跡を開始してください。" + } + }, + "created_vs_resolved": "作成 vs 解決", + "customized_insights": "カスタマイズされたインサイト", + "backlog_work_items": "バックログの{entity}", + "active_projects": "アクティブなプロジェクト", + "trend_on_charts": "グラフの傾向", + "all_projects": "すべてのプロジェクト", + "summary_of_projects": "プロジェクトの概要", + "project_insights": "プロジェクトのインサイト", + "started_work_items": "開始された{entity}", + "total_work_items": "{entity}の合計", + "total_projects": "プロジェクト合計", + "total_admins": "管理者の合計", + "total_users": "ユーザー総数", + "total_intake": "総収入", + "un_started_work_items": "未開始の{entity}", + "total_guests": "ゲストの合計", + "completed_work_items": "完了した{entity}", + "total": "{entity}の合計", + "projects_by_status": "ステータス別のプロジェクト", + "active_users": "アクティブユーザー", + "intake_trends": "受け入れの傾向", + "workitem_resolved_vs_pending": "解決済み vs 保留中の作業項目", + "upgrade_to_plan": "{tab} をアンロックするには {plan} にアップグレードしてください" + }, + "workspace_projects": { + "label": "{count, plural, one {プロジェクト} other {プロジェクト}}", + "create": { + "label": "プロジェクトを追加" + }, + "network": { + "private": { + "title": "非公開", + "description": "招待された人のみアクセス可能" + }, + "public": { + "title": "公開", + "description": "ゲスト以外のワークスペースの全員が参加可能" + } + }, + "error": { + "permission": "この操作を実行する権限がありません。", + "cycle_delete": "サイクルの削除に失敗しました", + "module_delete": "モジュールの削除に失敗しました", + "issue_delete": "作業項目の削除に失敗しました" + }, + "state": { + "backlog": "バックログ", + "unstarted": "未開始", + "started": "開始済み", + "completed": "完了", + "cancelled": "キャンセル" + }, + "sort": { + "manual": "手動", + "name": "名前", + "created_at": "作成日", + "members_length": "メンバー数" + }, + "scope": { + "my_projects": "自分のプロジェクト", + "archived_projects": "アーカイブ済み" + }, + "common": { + "months_count": "{months, plural, one{# ヶ月} other{# ヶ月}}", + "days_count": "{days, plural, one{# 日} other{# 日}}" + }, + "empty_state": { + "general": { + "title": "アクティブなプロジェクトがありません", + "description": "各プロジェクトは目標指向の作業の親として考えてください。プロジェクトには作業、サイクル、モジュールが含まれ、同僚と共にその目標の達成を支援します。新しいプロジェクトを作成するか、アーカイブされたプロジェクトをフィルタリングしてください。", + "primary_button": { + "text": "最初のプロジェクトを開始", + "comic": { + "title": "Planeではすべてがプロジェクトから始まります", + "description": "プロジェクトは製品のロードマップ、マーケティングキャンペーン、新車の発売などになります。" + } + } + }, + "no_projects": { + "title": "プロジェクトがありません", + "description": "作業項目を作成したり作業を管理したりするには、プロジェクトを作成するか、プロジェクトのメンバーになる必要があります。", + "primary_button": { + "text": "最初のプロジェクトを開始", + "comic": { + "title": "Planeではすべてがプロジェクトから始まります", + "description": "プロジェクトは製品のロードマップ、マーケティングキャンペーン、新車の発売などになります。" + } + } + }, + "filter": { + "title": "一致するプロジェクトがありません", + "description": "条件に一致するプロジェクトが見つかりません。\n代わりに新しいプロジェクトを作成してください。" + }, + "search": { + "description": "条件に一致するプロジェクトが見つかりません。\n代わりに新しいプロジェクトを作成してください。" + } + } + }, + "workspace_views": { + "add_view": "ビューを追加", + "empty_state": { + "all-issues": { + "title": "プロジェクトに作業項目がありません", + "description": "最初のプロジェクトが完了しました!次は、作業を追跡可能な作業項目に分割しましょう。始めましょう!", + "primary_button": { + "text": "新しい作業項目を作成" + } + }, + "assigned": { + "title": "作業項目がまだありません", + "description": "あなたに割り当てられた作業項目をここで追跡できます。", + "primary_button": { + "text": "新しい作業項目を作成" + } + }, + "created": { + "title": "作業項目がまだありません", + "description": "あなたが作成したすべての作業項目がここに表示され、直接追跡できます。", + "primary_button": { + "text": "新しい作業項目を作成" + } + }, + "subscribed": { + "title": "作業項目がまだありません", + "description": "興味のある作業項目を購読して、ここですべてを追跡できます。" + }, + "custom-view": { + "title": "作業項目がまだありません", + "description": "フィルターに該当する作業項目をここで追跡できます。" + } + }, + "delete_view": { + "title": "このビューを削除してもよろしいですか?", + "content": "確認すると、このビューに選択したすべてのソート、フィルター、表示オプション + レイアウトが復元不可能な形で完全に削除されます。" + } + }, + "workspace_draft_issues": { + "draft_an_issue": "作業項目の下書き", + "empty_state": { + "title": "書きかけの作業項目、そしてまもなくコメントがここに表示されます。", + "description": "試してみるには、作業項目の追加を開始して途中で中断するか、以下で最初の下書きを作成してください。😉", + "primary_button": { + "text": "最初の下書きを作成" + } + }, + "delete_modal": { + "title": "下書きを削除", + "description": "この下書きを削除してもよろしいですか?この操作は取り消せません。" + }, + "toasts": { + "created": { + "success": "下書きを作成しました", + "error": "作業項目を作成できませんでした。もう一度お試しください。" + }, + "deleted": { + "success": "下書きを削除しました" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "メモ、ドキュメント、または完全なナレッジベースを作成します。Planeのアシスタント、ガリレオが開始をサポートします", + "description": "ページはPlaneの思考整理スペースです。会議のメモを取り、簡単に整形し、作業項目を埋め込み、コンポーネントライブラリを使用してレイアウトし、すべてをプロジェクトのコンテキストに保存します。どんなドキュメントも短時間で作成するために、PlaneのAI、ガリレオをショートカットやボタンのクリックで呼び出すことができます。", + "primary_button": { + "text": "最初のページを作成" + } + }, + "private": { + "title": "まだプライベートページがありません", + "description": "プライベートな考えをここに保存します。共有する準備ができたら、チームは1クリックで共有できます。", + "primary_button": { + "text": "最初のページを作成" + } + }, + "public": { + "title": "まだワークスペースページがありません", + "description": "ワークスペースの全員と共有されているページをここで確認します。", + "primary_button": { + "text": "最初のページを作成" + } + }, + "archived": { + "title": "まだアーカイブされたページがありません", + "description": "注目していないページをアーカイブします。必要な時にここでアクセスできます。" + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "アクティブなサイクルがありません", + "description": "プロジェクトのサイクルには、その範囲内に今日の日付を含む期間が含まれます。ここですべてのアクティブなサイクルの進捗状況と詳細を確認できます。" + } + } + }, + "workspace": { + "members_import": { + "title": "CSVからメンバーをインポート", + "description": "次の列を含むCSVをアップロード:Email, Display Name, First Name, Last Name, Role(5、15、または20)", + "dropzone": { + "active": "CSVファイルをここにドロップ", + "inactive": "ドラッグ&ドロップまたはクリックしてアップロード", + "file_type": ".csvファイルのみサポートされています" + }, + "buttons": { + "cancel": "キャンセル", + "import": "インポート", + "try_again": "再試行", + "close": "閉じる", + "done": "完了" + }, + "progress": { + "uploading": "アップロード中...", + "importing": "インポート中..." + }, + "summary": { + "title": { + "failed": "インポート失敗", + "complete": "インポート完了" + }, + "message": { + "seat_limit": "シート制限によりメンバーをインポートできません。", + "success": "{count}人のメンバーをワークスペースに追加しました。", + "no_imports": "CSVファイルからメンバーがインポートされませんでした。" + }, + "stats": { + "successful": "成功", + "failed": "失敗" + }, + "download_errors": "エラーをダウンロード" + }, + "toast": { + "invalid_file": { + "title": "無効なファイル", + "message": "CSVファイルのみサポートされています。" + }, + "import_failed": { + "title": "インポート失敗", + "message": "問題が発生しました。" + } + } + } + } +} diff --git a/packages/i18n/src/locales/ko/accessibility.json b/packages/i18n/src/locales/ko/accessibility.json new file mode 100644 index 00000000000..298a7e122d8 --- /dev/null +++ b/packages/i18n/src/locales/ko/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "워크스페이스 로고", + "open_workspace_switcher": "워크스페이스 전환기 열기", + "open_user_menu": "사용자 메뉴 열기", + "open_command_palette": "명령 팔레트 열기", + "open_extended_sidebar": "확장된 사이드바 열기", + "close_extended_sidebar": "확장된 사이드바 닫기", + "create_favorites_folder": "즐겨찾기 폴더 생성", + "open_folder": "폴더 열기", + "close_folder": "폴더 닫기", + "open_favorites_menu": "즐겨찾기 메뉴 열기", + "close_favorites_menu": "즐겨찾기 메뉴 닫기", + "enter_folder_name": "폴더 이름 입력", + "create_new_project": "새 프로젝트 생성", + "open_projects_menu": "프로젝트 메뉴 열기", + "close_projects_menu": "프로젝트 메뉴 닫기", + "toggle_quick_actions_menu": "빠른 작업 메뉴 토글", + "open_project_menu": "프로젝트 메뉴 열기", + "close_project_menu": "프로젝트 메뉴 닫기", + "collapse_sidebar": "사이드바 축소", + "expand_sidebar": "사이드바 확장", + "edition_badge": "유료 플랜 모달 열기" + }, + "auth_forms": { + "clear_email": "이메일 지우기", + "show_password": "비밀번호 표시", + "hide_password": "비밀번호 숨기기", + "close_alert": "알림 닫기", + "close_popover": "팝오버 닫기" + } + } +} diff --git a/packages/i18n/src/locales/ko/accessibility.ts b/packages/i18n/src/locales/ko/accessibility.ts deleted file mode 100644 index 31249f0df5a..00000000000 --- a/packages/i18n/src/locales/ko/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "워크스페이스 로고", - open_workspace_switcher: "워크스페이스 전환기 열기", - open_user_menu: "사용자 메뉴 열기", - open_command_palette: "명령 팔레트 열기", - open_extended_sidebar: "확장된 사이드바 열기", - close_extended_sidebar: "확장된 사이드바 닫기", - create_favorites_folder: "즐겨찾기 폴더 생성", - open_folder: "폴더 열기", - close_folder: "폴더 닫기", - open_favorites_menu: "즐겨찾기 메뉴 열기", - close_favorites_menu: "즐겨찾기 메뉴 닫기", - enter_folder_name: "폴더 이름 입력", - create_new_project: "새 프로젝트 생성", - open_projects_menu: "프로젝트 메뉴 열기", - close_projects_menu: "프로젝트 메뉴 닫기", - toggle_quick_actions_menu: "빠른 작업 메뉴 토글", - open_project_menu: "프로젝트 메뉴 열기", - close_project_menu: "프로젝트 메뉴 닫기", - collapse_sidebar: "사이드바 축소", - expand_sidebar: "사이드바 확장", - edition_badge: "유료 플랜 모달 열기", - }, - auth_forms: { - clear_email: "이메일 지우기", - show_password: "비밀번호 표시", - hide_password: "비밀번호 숨기기", - close_alert: "알림 닫기", - close_popover: "팝오버 닫기", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/ko/auth.json b/packages/i18n/src/locales/ko/auth.json new file mode 100644 index 00000000000..e65e249e91d --- /dev/null +++ b/packages/i18n/src/locales/ko/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "이메일", + "placeholder": "name@company.com", + "errors": { + "required": "이메일이 필요합니다", + "invalid": "유효하지 않은 이메일입니다" + } + }, + "password": { + "label": "비밀번호", + "set_password": "비밀번호 설정", + "placeholder": "비밀번호 입력", + "confirm_password": { + "label": "비밀번호 확인", + "placeholder": "비밀번호 확인" + }, + "current_password": { + "label": "현재 비밀번호" + }, + "new_password": { + "label": "새 비밀번호", + "placeholder": "새 비밀번호 입력" + }, + "change_password": { + "label": { + "default": "비밀번호 변경", + "submitting": "비밀번호 변경 중" + } + }, + "errors": { + "match": "비밀번호가 일치하지 않습니다", + "empty": "비밀번호를 입력해주세요", + "length": "비밀번호는 8자 이상이어야 합니다", + "strength": { + "weak": "비밀번호가 약합니다", + "strong": "비밀번호가 강합니다" + } + }, + "submit": "비밀번호 설정", + "toast": { + "change_password": { + "success": { + "title": "성공!", + "message": "비밀번호가 성공적으로 변경되었습니다." + }, + "error": { + "title": "오류!", + "message": "문제가 발생했습니다. 다시 시도해주세요." + } + } + } + }, + "unique_code": { + "label": "고유 코드", + "placeholder": "123456", + "paste_code": "이메일로 전송된 코드를 붙여넣기", + "requesting_new_code": "새 코드 요청 중", + "sending_code": "코드 전송 중" + }, + "already_have_an_account": "이미 계정이 있으신가요?", + "login": "로그인", + "create_account": "계정 만들기", + "new_to_plane": "Plane을 처음 사용하시나요?", + "back_to_sign_in": "로그인으로 돌아가기", + "resend_in": "{seconds}초 후 다시 전송", + "sign_in_with_unique_code": "고유 코드로 로그인", + "forgot_password": "비밀번호를 잊으셨나요?", + "username": { + "label": "사용자 이름", + "placeholder": "사용자 이름을 입력하세요" + } + }, + "sign_up": { + "header": { + "label": "팀과 함께 작업을 관리하려면 계정을 만드세요.", + "step": { + "email": { + "header": "가입", + "sub_header": "" + }, + "password": { + "header": "가입", + "sub_header": "이메일-비밀번호 조합으로 가입하세요." + }, + "unique_code": { + "header": "가입", + "sub_header": "위 이메일 주소로 전송된 고유 코드로 가입하세요." + } + } + }, + "errors": { + "password": { + "strength": "강력한 비밀번호를 설정하여 진행하세요" + } + } + }, + "sign_in": { + "header": { + "label": "팀과 함께 작업을 관리하려면 로그인하세요.", + "step": { + "email": { + "header": "로그인 또는 가입", + "sub_header": "" + }, + "password": { + "header": "로그인 또는 가입", + "sub_header": "이메일-비밀번호 조합을 사용하여 로그인하세요." + }, + "unique_code": { + "header": "로그인 또는 가입", + "sub_header": "위 이메일 주소로 전송된 고유 코드로 로그인하세요." + } + } + } + }, + "forgot_password": { + "title": "비밀번호 재설정", + "description": "사용자 계정의 인증된 이메일 주소를 입력하면 비밀번호 재설정 링크를 보내드립니다.", + "email_sent": "이메일 주소로 재설정 링크를 보냈습니다", + "send_reset_link": "재설정 링크 보내기", + "errors": { + "smtp_not_enabled": "SMTP가 활성화되지 않았습니다. 비밀번호 재설정 링크를 보낼 수 없습니다." + }, + "toast": { + "success": { + "title": "이메일 전송됨", + "message": "비밀번호 재설정 링크를 확인하세요. 몇 분 내에 나타나지 않으면 스팸 폴더를 확인하세요." + }, + "error": { + "title": "오류!", + "message": "문제가 발생했습니다. 다시 시도해주세요." + } + } + }, + "reset_password": { + "title": "새 비밀번호 설정", + "description": "강력한 비밀번호로 계정을 보호하세요" + }, + "set_password": { + "title": "계정 보호", + "description": "비밀번호 설정은 안전한 로그인을 도와줍니다" + }, + "sign_out": { + "toast": { + "error": { + "title": "오류!", + "message": "로그아웃에 실패했습니다. 다시 시도해주세요." + } + } + }, + "ldap": { + "header": { + "label": "{ldapProviderName}로 계속", + "sub_header": "{ldapProviderName} 자격 증명을 입력하세요" + } + } + }, + "sso": { + "header": "신원", + "description": "단일 로그인을 포함한 보안 기능에 액세스하려면 도메인을 구성하세요.", + "domain_management": { + "header": "도메인 관리", + "verified_domains": { + "header": "확인된 도메인", + "description": "단일 로그인을 활성화하려면 이메일 도메인의 소유권을 확인하세요.", + "button_text": "도메인 추가", + "list": { + "domain_name": "도메인 이름", + "status": "상태", + "status_verified": "확인됨", + "status_failed": "실패", + "status_pending": "대기 중" + }, + "add_domain": { + "title": "도메인 추가", + "description": "SSO를 구성하고 확인하기 위해 도메인을 추가하세요.", + "form": { + "domain_label": "도메인", + "domain_placeholder": "plane.so", + "domain_required": "도메인이 필요합니다", + "domain_invalid": "유효한 도메인 이름을 입력하세요 (예: plane.so)" + }, + "primary_button_text": "도메인 추가", + "primary_button_loading_text": "추가 중", + "toast": { + "success_title": "성공!", + "success_message": "도메인이 성공적으로 추가되었습니다. DNS TXT 레코드를 추가하여 확인하세요.", + "error_message": "도메인 추가에 실패했습니다. 다시 시도해 주세요." + } + }, + "verify_domain": { + "title": "도메인 확인", + "description": "다음 단계에 따라 도메인을 확인하세요.", + "instructions": { + "label": "지침", + "step_1": "도메인 호스트의 DNS 설정으로 이동하세요.", + "step_2": { + "part_1": "", + "part_2": "TXT 레코드", + "part_3": "를 만들고 아래에 제공된 전체 레코드 값을 붙여넣으세요." + }, + "step_3": "이 업데이트는 일반적으로 몇 분이 걸리지만 완료하는 데 최대 72시간이 걸릴 수 있습니다.", + "step_4": "DNS 레코드가 업데이트되면 \"도메인 확인\"을 클릭하여 확인하세요." + }, + "verification_code_label": "TXT 레코드 값", + "verification_code_description": "이 레코드를 DNS 설정에 추가하세요", + "domain_label": "도메인", + "primary_button_text": "도메인 확인", + "primary_button_loading_text": "확인 중", + "secondary_button_text": "나중에 하기", + "toast": { + "success_title": "성공!", + "success_message": "도메인이 성공적으로 확인되었습니다.", + "error_message": "도메인 확인에 실패했습니다. 다시 시도해 주세요." + } + }, + "delete_domain": { + "title": "도메인 삭제", + "description": { + "prefix": "정말로 삭제하시겠습니까", + "suffix": "? 이 작업은 취소할 수 없습니다." + }, + "primary_button_text": "삭제", + "primary_button_loading_text": "삭제 중", + "secondary_button_text": "취소", + "toast": { + "success_title": "성공!", + "success_message": "도메인이 성공적으로 삭제되었습니다.", + "error_message": "도메인 삭제에 실패했습니다. 다시 시도해 주세요." + } + } + } + }, + "providers": { + "header": "단일 로그인", + "disabled_message": "SSO를 구성하려면 확인된 도메인을 추가하세요", + "configure": { + "create": "구성", + "update": "편집" + }, + "switch_alert_modal": { + "title": "SSO 방법을 {newProviderShortName}로 전환하시겠습니까?", + "content": "{newProviderLongName}({newProviderShortName})을(를) 활성화하려고 합니다. 이 작업은 {activeProviderLongName}({activeProviderShortName})을(를) 자동으로 비활성화합니다. {activeProviderShortName}을(를) 통해 로그인하려는 사용자는 새 방법으로 전환할 때까지 플랫폼에 액세스할 수 없습니다. 계속하시겠습니까?", + "primary_button_text": "전환", + "primary_button_text_loading": "전환 중", + "secondary_button_text": "취소" + }, + "form_section": { + "title": "{workspaceName}에 대한 IdP 제공 세부 정보" + }, + "form_action_buttons": { + "saving": "저장 중", + "save_changes": "변경 사항 저장", + "configure_only": "구성만", + "configure_and_enable": "구성 및 활성화", + "default": "저장" + }, + "setup_details_section": { + "title": "{workspaceName}이(가) IdP에 제공하는 세부 정보", + "button_text": "설정 세부 정보 가져오기" + }, + "saml": { + "header": "SAML 활성화", + "description": "SAML 신원 공급자를 구성하여 단일 로그인을 활성화하세요.", + "configure": { + "title": "SAML 활성화", + "description": "단일 로그인을 포함한 보안 기능에 액세스하려면 이메일 도메인의 소유권을 확인하세요.", + "toast": { + "success_title": "성공!", + "create_success_message": "SAML 공급자가 성공적으로 생성되었습니다.", + "update_success_message": "SAML 공급자가 성공적으로 업데이트되었습니다.", + "error_title": "오류!", + "error_message": "SAML 공급자 저장에 실패했습니다. 다시 시도해 주세요." + } + }, + "setup_modal": { + "web_details": { + "header": "웹 세부 정보", + "entity_id": { + "label": "엔티티 ID | 대상 | 메타데이터 정보", + "description": "이 Plane 앱을 IdP의 승인된 서비스로 식별하는 메타데이터의 이 부분을 생성합니다." + }, + "callback_url": { + "label": "단일 로그인 URL", + "description": "이를 생성합니다. IdP의 로그인 리디렉션 URL 필드에 추가하세요." + }, + "logout_url": { + "label": "단일 로그아웃 URL", + "description": "이를 생성합니다. IdP의 단일 로그아웃 리디렉션 URL 필드에 추가하세요." + } + }, + "mobile_details": { + "header": "모바일 세부 정보", + "entity_id": { + "label": "엔티티 ID | 대상 | 메타데이터 정보", + "description": "이 Plane 앱을 IdP의 승인된 서비스로 식별하는 메타데이터의 이 부분을 생성합니다." + }, + "callback_url": { + "label": "단일 로그인 URL", + "description": "이를 생성합니다. IdP의 로그인 리디렉션 URL 필드에 추가하세요." + }, + "logout_url": { + "label": "단일 로그아웃 URL", + "description": "이를 생성합니다. IdP의 로그아웃 리디렉션 URL 필드에 추가하세요." + } + }, + "mapping_table": { + "header": "매핑 세부 정보", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "OIDC 활성화", + "description": "OIDC 신원 공급자를 구성하여 단일 로그인을 활성화하세요.", + "configure": { + "title": "OIDC 활성화", + "description": "단일 로그인을 포함한 보안 기능에 액세스하려면 이메일 도메인의 소유권을 확인하세요.", + "toast": { + "success_title": "성공!", + "create_success_message": "OIDC 공급자가 성공적으로 생성되었습니다.", + "update_success_message": "OIDC 공급자가 성공적으로 업데이트되었습니다.", + "error_title": "오류!", + "error_message": "OIDC 공급자 저장에 실패했습니다. 다시 시도해 주세요." + } + }, + "setup_modal": { + "web_details": { + "header": "웹 세부 정보", + "origin_url": { + "label": "원본 URL", + "description": "이 Plane 앱에 대해 이를 생성합니다. IdP의 해당 필드에 신뢰할 수 있는 원본으로 추가하세요." + }, + "callback_url": { + "label": "리디렉션 URL", + "description": "이를 생성합니다. IdP의 로그인 리디렉션 URL 필드에 추가하세요." + }, + "logout_url": { + "label": "로그아웃 URL", + "description": "이를 생성합니다. IdP의 로그아웃 리디렉션 URL 필드에 추가하세요." + } + }, + "mobile_details": { + "header": "모바일 세부 정보", + "origin_url": { + "label": "원본 URL", + "description": "이 Plane 앱에 대해 이를 생성합니다. IdP의 해당 필드에 신뢰할 수 있는 원본으로 추가하세요." + }, + "callback_url": { + "label": "리디렉션 URL", + "description": "이를 생성합니다. IdP의 로그인 리디렉션 URL 필드에 추가하세요." + }, + "logout_url": { + "label": "로그아웃 URL", + "description": "이를 생성합니다. IdP의 로그아웃 리디렉션 URL 필드에 추가하세요." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/ko/automation.json b/packages/i18n/src/locales/ko/automation.json new file mode 100644 index 00000000000..8b27862a1e4 --- /dev/null +++ b/packages/i18n/src/locales/ko/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "커스텀 자동화", + "create_automation": "자동화 생성" + }, + "scope": { + "label": "범위", + "run_on": "실행 대상" + }, + "trigger": { + "label": "트리거", + "add_trigger": "트리거 추가", + "sidebar_header": "트리거 설정", + "input_label": "이 자동화의 트리거는 무엇입니까?", + "input_placeholder": "옵션 선택", + "section_plane_events": "Plane 이벤트", + "section_time_based": "시간 기반", + "fixed_schedule": "고정 일정", + "schedule": { + "frequency": "빈도", + "select_day": "요일 선택", + "day_of_month": "월의 날짜", + "monthly_every": "매", + "monthly_day_aria": "{day}일", + "time": "시간", + "hour": "시", + "minute": "분", + "hour_suffix": "시", + "minute_suffix": "분", + "am": "AM", + "pm": "PM", + "timezone": "시간대", + "timezone_placeholder": "시간대 선택", + "frequency_daily": "매일", + "frequency_weekly": "매주", + "frequency_monthly": "매월", + "on": "에", + "validation_weekly_day_required": "요일을 최소 하나 선택하세요.", + "validation_monthly_date_required": "월의 날짜를 선택하세요.", + "main_content_schedule_summary_daily": "매일 {time} ({timezone}).", + "main_content_schedule_summary_weekly": "매주 {days} {time} ({timezone}).", + "main_content_schedule_summary_monthly": "매월 {day}일 {time} ({timezone}).", + "schedule_mode": "일정 모드", + "schedule_mode_fixed": "고정", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Cron 식 입력", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "유효하지 않은 Cron 식입니다.", + "cron_preview": "이 Cron 식은 \"{description}\"을(를) 실행합니다.", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "뒤로", + "next": "액션 추가" + } + }, + "condition": { + "label": "조건", + "add_condition": "조건 추가", + "adding_condition": "조건 추가 중" + }, + "action": { + "label": "액션", + "add_action": "액션 추가", + "sidebar_header": "액션", + "input_label": "자동화가 수행할 작업은 무엇입니까?", + "input_placeholder": "옵션 선택", + "handler_name": { + "add_comment": "댓글 추가", + "change_property": "속성 변경" + }, + "configuration": { + "label": "설정", + "change_property": { + "placeholders": { + "property_name": "속성 선택", + "change_type": "선택", + "property_value_select": "{count, plural, one{값 선택} other{값 선택}}", + "property_value_select_date": "날짜 선택" + }, + "validation": { + "property_name_required": "속성 이름이 필요합니다", + "change_type_required": "변경 유형이 필요합니다", + "property_value_required": "속성 값이 필요합니다" + } + } + }, + "comment_block": { + "title": "댓글 추가" + }, + "change_property_block": { + "title": "속성 변경" + }, + "validation": { + "delete_only_action": "유일한 액션을 삭제하기 전에 자동화를 비활성화하세요." + } + }, + "conjunctions": { + "and": "그리고", + "or": "또는", + "if": "만약", + "then": "그러면" + }, + "enable": { + "alert": "자동화가 완료되면 '활성화'를 누르세요. 활성화되면 자동화가 실행될 준비가 됩니다.", + "validation": { + "required": "자동화를 활성화하려면 트리거와 최소 하나의 액션이 있어야 합니다." + } + }, + "delete": { + "validation": { + "enabled": "자동화를 삭제하기 전에 비활성화해야 합니다." + } + }, + "table": { + "title": "자동화 제목", + "last_run_on": "마지막 실행일", + "created_on": "생성일", + "last_updated_on": "마지막 업데이트일", + "last_run_status": "마지막 실행 상태", + "average_duration": "평균 소요 시간", + "owner": "소유자", + "executions": "실행 횟수" + }, + "create_modal": { + "heading": { + "create": "자동화 생성", + "update": "자동화 업데이트" + }, + "title": { + "placeholder": "자동화 이름을 입력하세요.", + "required_error": "제목이 필요합니다" + }, + "description": { + "placeholder": "자동화를 설명하세요." + }, + "submit_button": { + "create": "자동화 생성", + "update": "자동화 업데이트" + } + }, + "delete_modal": { + "heading": "자동화 삭제" + }, + "activity": { + "filters": { + "show_fails": "실패 표시", + "all": "전체", + "only_activity": "활동만", + "only_run_history": "실행 기록만" + }, + "run_history": { + "initiator": "시작자" + } + }, + "toasts": { + "create": { + "success": { + "title": "성공!", + "message": "자동화가 성공적으로 생성되었습니다." + }, + "error": { + "title": "오류!", + "message": "자동화 생성에 실패했습니다." + } + }, + "update": { + "success": { + "title": "성공!", + "message": "자동화가 성공적으로 업데이트되었습니다." + }, + "error": { + "title": "오류!", + "message": "자동화 업데이트에 실패했습니다." + } + }, + "enable": { + "success": { + "title": "성공!", + "message": "자동화가 성공적으로 활성화되었습니다." + }, + "error": { + "title": "오류!", + "message": "자동화 활성화에 실패했습니다." + } + }, + "disable": { + "success": { + "title": "성공!", + "message": "자동화가 성공적으로 비활성화되었습니다." + }, + "error": { + "title": "오류!", + "message": "자동화 비활성화에 실패했습니다." + } + }, + "delete": { + "success": { + "title": "자동화가 삭제되었습니다", + "message": "{name} 자동화가 프로젝트에서 삭제되었습니다." + }, + "error": { + "title": "자동화를 삭제할 수 없습니다.", + "message": "다시 삭제를 시도하거나 나중에 다시 시도해 보세요. 계속 삭제할 수 없다면 문의해 주세요." + } + }, + "action": { + "create": { + "error": { + "title": "오류!", + "message": "액션 생성에 실패했습니다. 다시 시도해 주세요!" + } + }, + "update": { + "error": { + "title": "오류!", + "message": "액션 업데이트에 실패했습니다. 다시 시도해 주세요!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "아직 표시할 자동화가 없습니다.", + "description": "자동화는 트리거, 조건, 액션을 설정하여 반복적인 작업을 제거하는 데 도움이 됩니다. 시간을 절약하고 작업을 원활하게 진행하기 위해 자동화를 생성하세요." + }, + "upgrade": { + "title": "자동화", + "description": "자동화는 프로젝트의 작업을 자동화하는 방법입니다.", + "sub_description": "자동화를 사용하면 관리 시간의 80%를 절약할 수 있습니다." + } + } + } +} diff --git a/packages/i18n/src/locales/ko/common.json b/packages/i18n/src/locales/ko/common.json new file mode 100644 index 00000000000..56925cb2792 --- /dev/null +++ b/packages/i18n/src/locales/ko/common.json @@ -0,0 +1,812 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "현재 이 문제를 해결하고 있습니다. 즉시 도움이 필요하시면,", + "reach_out_to_us": "저희에게 연락해 주세요", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "그렇지 않으면 가끔 페이지를 새로고침하거나 저희", + "status_page": "상태 페이지를 방문해 주세요" + }, + "submit": "제출", + "cancel": "취소", + "loading": "로딩 중", + "error": "오류", + "success": "성공", + "warning": "경고", + "info": "정보", + "close": "닫기", + "yes": "예", + "no": "아니오", + "ok": "확인", + "name": "이름", + "description": "설명", + "search": "검색", + "add_member": "멤버 추가", + "adding_members": "멤버 추가 중", + "remove_member": "멤버 제거", + "add_members": "멤버 추가", + "adding_member": "멤버 추가 중", + "remove_members": "멤버 제거", + "add": "추가", + "adding": "추가 중", + "remove": "제거", + "add_new": "새로 추가", + "remove_selected": "선택 제거", + "first_name": "이름", + "last_name": "성", + "email": "이메일", + "display_name": "표시 이름", + "role": "역할", + "timezone": "시간대", + "avatar": "아바타", + "cover_image": "커버 이미지", + "password": "비밀번호", + "change_cover": "커버 변경", + "language": "언어", + "saving": "저장 중", + "save_changes": "변경 사항 저장", + "deactivate_account": "계정 비활성화", + "deactivate_account_description": "계정을 비활성화하면 해당 계정 내의 모든 데이터와 리소스가 영구적으로 삭제되며 복구할 수 없습니다.", + "profile_settings": "프로필 설정", + "your_account": "나의 계정", + "security": "보안", + "activity": "활동", + "activity_empty_state": { + "no_activity": "아직 활동이 없습니다", + "no_transitions": "아직 전환이 없습니다", + "no_comments": "아직 댓글이 없습니다", + "no_worklogs": "아직 작업 기록이 없습니다", + "no_history": "아직 기록이 없습니다" + }, + "appearance": "외관", + "notifications": "알림", + "workspaces": "작업 공간", + "create_workspace": "작업 공간 생성", + "invitations": "초대", + "summary": "요약", + "assigned": "할당됨", + "created": "생성됨", + "subscribed": "구독됨", + "you_do_not_have_the_permission_to_access_this_page": "이 페이지에 접근할 권한이 없습니다.", + "something_went_wrong_please_try_again": "문제가 발생했습니다. 다시 시도해주세요.", + "load_more": "더 보기", + "select_or_customize_your_interface_color_scheme": "인터페이스 색상 구성표를 선택하거나 사용자 지정하세요.", + "select_the_cursor_motion_style_that_feels_right_for_you": "자신에게 맞는 커서 모션 스타일을 선택하세요.", + "theme": "테마", + "smooth_cursor": "부드러운 커서", + "system_preference": "시스템 기본 설정", + "light": "라이트", + "dark": "다크", + "light_contrast": "라이트 고대비", + "dark_contrast": "다크 고대비", + "custom": "사용자 정의 테마", + "select_your_theme": "테마 선택", + "customize_your_theme": "테마 사용자 정의", + "background_color": "배경 색상", + "text_color": "텍스트 색상", + "primary_color": "기본(테마) 색상", + "sidebar_background_color": "사이드바 배경 색상", + "sidebar_text_color": "사이드바 텍스트 색상", + "set_theme": "테마 설정", + "enter_a_valid_hex_code_of_6_characters": "유효한 6자리 헥스 코드를 입력하세요", + "background_color_is_required": "배경 색상이 필요합니다", + "text_color_is_required": "텍스트 색상이 필요합니다", + "primary_color_is_required": "기본 색상이 필요합니다", + "sidebar_background_color_is_required": "사이드바 배경 색상이 필요합니다", + "sidebar_text_color_is_required": "사이드바 텍스트 색상이 필요합니다", + "updating_theme": "테마 업데이트 중", + "theme_updated_successfully": "테마가 성공적으로 업데이트되었습니다", + "failed_to_update_the_theme": "테마 업데이트에 실패했습니다", + "email_notifications": "이메일 알림", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "구독한 작업 항목에 대한 최신 정보를 유지하세요. 알림을 받으려면 이 기능을 활성화하세요.", + "email_notification_setting_updated_successfully": "이메일 알림 설정이 성공적으로 업데이트되었습니다", + "failed_to_update_email_notification_setting": "이메일 알림 설정 업데이트에 실패했습니다", + "notify_me_when": "다음 경우 알림", + "property_changes": "속성 변경", + "property_changes_description": "작업 항목의 속성(담당자, 우선순위, 추정치 등)이 변경될 때 알림을 받습니다.", + "state_change": "상태 변경", + "state_change_description": "작업 항목이 다른 상태로 이동할 때 알림을 받습니다", + "issue_completed": "작업 항목 완료", + "issue_completed_description": "작업 항목이 완료될 때만 알림을 받습니다", + "comments": "댓글", + "comments_description": "작업 항목에 누군가 댓글을 남길 때 알림을 받습니다", + "mentions": "멘션", + "mentions_description": "댓글이나 설명에서 누군가 나를 멘션할 때만 알림을 받습니다", + "old_password": "기존 비밀번호", + "general_settings": "일반 설정", + "sign_out": "로그아웃", + "signing_out": "로그아웃 중", + "active_cycles": "활성 주기", + "active_cycles_description": "프로젝트 전반의 주기를 모니터링하고, 고우선 작업 항목을 추적하며, 주의가 필요한 주기를 확대합니다.", + "on_demand_snapshots_of_all_your_cycles": "모든 주기의 주문형 스냅샷", + "upgrade": "업그레이드", + "10000_feet_view": "10,000피트 뷰", + "10000_feet_view_description": "모든 프로젝트의 주기를 한 번에 확인할 수 있습니다.", + "get_snapshot_of_each_active_cycle": "각 활성 주기의 스냅샷을 얻으세요.", + "get_snapshot_of_each_active_cycle_description": "모든 활성 주기의 고수준 메트릭을 추적하고, 진행 상태를 확인하며, 마감일에 대한 범위를 파악합니다.", + "compare_burndowns": "버다운 비교", + "compare_burndowns_description": "각 팀의 성과를 모니터링하고 각 주기의 버다운 보고서를 확인합니다.", + "quickly_see_make_or_break_issues": "빠르게 중요한 작업 항목을 확인하세요.", + "quickly_see_make_or_break_issues_description": "각 주기의 고우선 작업 항목을 미리 보고 마감일에 대한 모든 작업 항목을 한 번에 확인합니다.", + "zoom_into_cycles_that_need_attention": "주의가 필요한 주기를 확대하세요.", + "zoom_into_cycles_that_need_attention_description": "기대에 부합하지 않는 주기의 상태를 한 번에 조사합니다.", + "stay_ahead_of_blockers": "차단 요소를 미리 파악하세요.", + "stay_ahead_of_blockers_description": "프로젝트 간의 문제를 파악하고 다른 뷰에서 명확하지 않은 주기 간의 종속성을 확인합니다.", + "analytics": "분석", + "workspace_invites": "작업 공간 초대", + "enter_god_mode": "갓 모드로 전환", + "workspace_logo": "작업 공간 로고", + "new_issue": "새 작업 항목", + "your_work": "나의 작업", + "drafts": "초안", + "projects": "프로젝트", + "views": "보기", + "archives": "아카이브", + "settings": "설정", + "failed_to_move_favorite": "즐겨찾기 이동 실패", + "favorites": "즐겨찾기", + "no_favorites_yet": "아직 즐겨찾기가 없습니다", + "create_folder": "폴더 생성", + "new_folder": "새 폴더", + "favorite_updated_successfully": "즐겨찾기가 성공적으로 업데이트되었습니다", + "favorite_created_successfully": "즐겨찾기가 성공적으로 생성되었습니다", + "folder_already_exists": "폴더가 이미 존재합니다", + "folder_name_cannot_be_empty": "폴더 이름은 비워둘 수 없습니다", + "something_went_wrong": "문제가 발생했습니다", + "failed_to_reorder_favorite": "즐겨찾기 재정렬 실패", + "favorite_removed_successfully": "즐겨찾기가 성공적으로 제거되었습니다", + "failed_to_create_favorite": "즐겨찾기 생성 실패", + "failed_to_rename_favorite": "즐겨찾기 이름 변경 실패", + "project_link_copied_to_clipboard": "프로젝트 링크가 클립보드에 복사되었습니다", + "link_copied": "링크 복사됨", + "add_project": "프로젝트 추가", + "create_project": "프로젝트 생성", + "failed_to_remove_project_from_favorites": "프로젝트를 즐겨찾기에서 제거하지 못했습니다. 다시 시도해주세요.", + "project_created_successfully": "프로젝트가 성공적으로 생성되었습니다", + "project_created_successfully_description": "프로젝트가 성공적으로 생성되었습니다. 이제 작업 항목을 추가할 수 있습니다.", + "project_name_already_taken": "프로젝트 이름이 이미 사용 중입니다.", + "project_identifier_already_taken": "프로젝트 식별자가 이미 사용 중입니다.", + "project_cover_image_alt": "프로젝트 커버 이미지", + "name_is_required": "이름이 필요합니다", + "title_should_be_less_than_255_characters": "제목은 255자 미만이어야 합니다", + "project_name": "프로젝트 이름", + "project_id_must_be_at_least_1_character": "프로젝트 ID는 최소 1자 이상이어야 합니다", + "project_id_must_be_at_most_5_characters": "프로젝트 ID는 최대 5자 이하여야 합니다", + "project_id": "프로젝트 ID", + "project_id_tooltip_content": "작업 항목을 고유하게 식별하는 데 도움이 됩니다. 최대 50자.", + "description_placeholder": "설명", + "only_alphanumeric_non_latin_characters_allowed": "영숫자 및 비라틴 문자만 허용됩니다.", + "project_id_is_required": "프로젝트 ID가 필요합니다", + "project_id_allowed_char": "영숫자 및 비라틴 문자만 허용됩니다.", + "project_id_min_char": "프로젝트 ID는 최소 1자 이상이어야 합니다", + "project_id_max_char": "프로젝트 ID는 최대 {max}자 이하여야 합니다", + "project_description_placeholder": "프로젝트 설명 입력", + "select_network": "네트워크 선택", + "lead": "리드", + "date_range": "날짜 범위", + "private": "비공개", + "public": "공개", + "accessible_only_by_invite": "초대에 의해서만 접근 가능", + "anyone_in_the_workspace_except_guests_can_join": "게스트를 제외한 작업 공간의 모든 사람이 참여할 수 있습니다", + "creating": "생성 중", + "creating_project": "프로젝트 생성 중", + "adding_project_to_favorites": "프로젝트를 즐겨찾기에 추가 중", + "project_added_to_favorites": "프로젝트가 즐겨찾기에 추가되었습니다", + "couldnt_add_the_project_to_favorites": "프로젝트를 즐겨찾기에 추가하지 못했습니다. 다시 시도해주세요.", + "removing_project_from_favorites": "프로젝트를 즐겨찾기에서 제거 중", + "project_removed_from_favorites": "프로젝트가 즐겨찾기에서 제거되었습니다", + "couldnt_remove_the_project_from_favorites": "프로젝트를 즐겨찾기에서 제거하지 못했습니다. 다시 시도해주세요.", + "add_to_favorites": "즐겨찾기에 추가", + "remove_from_favorites": "즐겨찾기에서 제거", + "publish_project": "프로젝트 게시", + "publish": "게시", + "copy_link": "링크 복사", + "leave_project": "프로젝트 떠나기", + "join_the_project_to_rearrange": "프로젝트에 참여하여 재정렬", + "drag_to_rearrange": "드래그하여 재정렬", + "congrats": "축하합니다!", + "open_project": "프로젝트 열기", + "issues": "작업 항목", + "cycles": "주기", + "modules": "모듈", + "intake": "접수", + "renew": "갱신", + "preview": "미리보기", + "time_tracking": "시간 추적", + "work_management": "작업 관리", + "projects_and_issues": "프로젝트 및 작업 항목", + "projects_and_issues_description": "이 프로젝트에서 이들을 켜거나 끕니다.", + "cycles_description": "프로젝트별로 작업 시간을 설정하고 필요에 따라 기간을 조정하세요. 한 주기는 2주일일 수 있고, 다음은 1주일일 수 있습니다.", + "modules_description": "작업을 전담 리더와 담당자가 있는 하위 프로젝트로 구성하세요.", + "views_description": "사용자 정의 정렬, 필터 및 표시 옵션을 저장하거나 팀과 공유하세요.", + "pages_description": "자유 형식의 콘텐츠를 작성하고 편집하세요. 메모, 문서, 무엇이든 가능합니다.", + "intake_description": "비회원이 버그, 피드백, 제안을 공유할 수 있도록 하되, 워크플로우를 방해하지 않도록 합니다.", + "time_tracking_description": "작업 항목 및 프로젝트에 소요된 시간을 기록하세요.", + "work_management_description": "작업 및 프로젝트를 쉽게 관리합니다.", + "documentation": "문서", + "message_support": "지원 메시지", + "contact_sales": "영업 문의", + "hyper_mode": "하이퍼 모드", + "keyboard_shortcuts": "키보드 단축키", + "whats_new": "새로운 기능", + "version": "버전", + "we_are_having_trouble_fetching_the_updates": "업데이트를 가져오는 데 문제가 발생했습니다.", + "our_changelogs": "우리의 변경 로그", + "for_the_latest_updates": "최신 업데이트를 위해", + "please_visit": "방문해주세요", + "docs": "문서", + "full_changelog": "전체 변경 로그", + "support": "지원", + "forum": "Forum", + "powered_by_plane_pages": "Plane Pages 제공", + "please_select_at_least_one_invitation": "최소 하나의 초대를 선택하세요.", + "please_select_at_least_one_invitation_description": "작업 공간에 참여하려면 최소 하나의 초대를 선택하세요.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "누군가가 작업 공간에 참여하도록 초대했습니다", + "join_a_workspace": "작업 공간 참여", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "누군가가 작업 공간에 참여하도록 초대했습니다", + "join_a_workspace_description": "작업 공간 참여", + "accept_and_join": "수락하고 참여", + "go_home": "홈으로 이동", + "no_pending_invites": "보류 중인 초대 없음", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "누군가가 작업 공간에 초대하면 여기에 표시됩니다", + "back_to_home": "홈으로 돌아가기", + "workspace_name": "작업 공간 이름", + "deactivate_your_account": "계정 비활성화", + "deactivate_your_account_description": "계정을 비활성화하면 작업 항목에 할당될 수 없으며 작업 공간에 대한 청구가 발생하지 않습니다. 계정을 다시 활성화하려면 이 이메일 주소로 작업 공간 초대가 필요합니다.", + "deactivating": "비활성화 중", + "confirm": "확인", + "confirming": "확인 중", + "draft_created": "초안 생성됨", + "issue_created_successfully": "작업 항목이 성공적으로 생성되었습니다", + "draft_creation_failed": "초안 생성 실패", + "issue_creation_failed": "작업 항목 생성 실패", + "draft_issue": "초안 작업 항목", + "issue_updated_successfully": "작업 항목이 성공적으로 업데이트되었습니다", + "issue_could_not_be_updated": "작업 항목을 업데이트할 수 없습니다", + "create_a_draft": "초안 생성", + "save_to_drafts": "초안에 저장", + "save": "저장", + "update": "업데이트", + "updating": "업데이트 중", + "create_new_issue": "새 작업 항목 생성", + "editor_is_not_ready_to_discard_changes": "편집기가 변경 사항을 폐기할 준비가 되지 않았습니다", + "failed_to_move_issue_to_project": "작업 항목을 프로젝트로 이동하지 못했습니다", + "create_more": "더 많이 생성", + "add_to_project": "프로젝트에 추가", + "discard": "폐기", + "duplicate_issue_found": "중복된 작업 항목 발견", + "duplicate_issues_found": "중복된 작업 항목 발견", + "no_matching_results": "일치하는 결과 없음", + "title_is_required": "제목이 필요합니다", + "title": "제목", + "state": "상태", + "transition": "전환", + "history": "히스토리", + "priority": "우선순위", + "none": "없음", + "urgent": "긴급", + "high": "높음", + "medium": "중간", + "low": "낮음", + "members": "멤버", + "assignee": "담당자", + "assignees": "담당자", + "subscriber": "{count, plural, one{구독자 #명} other{구독자 #명}}", + "you": "나", + "labels": "레이블", + "create_new_label": "새 레이블 생성", + "label_name": "레이블 이름", + "failed_to_create_label": "레이블 생성에 실패했습니다. 다시 시도해 주세요.", + "start_date": "시작 날짜", + "end_date": "종료 날짜", + "due_date": "마감일", + "estimate": "추정", + "change_parent_issue": "상위 작업 항목 변경", + "remove_parent_issue": "상위 작업 항목 제거", + "add_parent": "상위 항목 추가", + "loading_members": "멤버 로딩 중", + "view_link_copied_to_clipboard": "뷰 링크가 클립보드에 복사되었습니다.", + "required": "필수", + "optional": "선택", + "Cancel": "취소", + "edit": "편집", + "archive": "아카이브", + "restore": "복원", + "open_in_new_tab": "새 탭에서 열기", + "delete": "삭제", + "deleting": "삭제 중", + "make_a_copy": "복사본 만들기", + "move_to_project": "프로젝트로 이동", + "good": "좋은", + "morning": "아침", + "afternoon": "오후", + "evening": "저녁", + "show_all": "모두 보기", + "show_less": "간략히 보기", + "no_data_yet": "아직 데이터 없음", + "syncing": "동기화 중", + "add_work_item": "작업 항목 추가", + "advanced_description_placeholder": "명령어를 위해 '/'를 누르세요", + "create_work_item": "작업 항목 생성", + "attachments": "첨부 파일", + "declining": "거절 중", + "declined": "거절됨", + "decline": "거절", + "unassigned": "미할당", + "work_items": "작업 항목", + "add_link": "링크 추가", + "points": "포인트", + "no_assignee": "담당자 없음", + "no_assignees_yet": "아직 담당자 없음", + "no_labels_yet": "아직 레이블 없음", + "ideal": "이상적인", + "current": "현재", + "no_matching_members": "일치하는 멤버 없음", + "leaving": "떠나는 중", + "removing": "제거 중", + "leave": "떠나기", + "refresh": "새로 고침", + "refreshing": "새로 고침 중", + "refresh_status": "상태 새로 고침", + "prev": "이전", + "next": "다음", + "re_generating": "다시 생성 중", + "re_generate": "다시 생성", + "re_generate_key": "키 다시 생성", + "export": "내보내기", + "member": "{count, plural, one{# 멤버} other{# 멤버}}", + "new_password_must_be_different_from_old_password": "새 비밀번호는 이전 비밀번호와 다르게 설정해야 합니다", + "edited": "수정됨", + "bot": "봇", + "upgrade_request": "워크스페이스 관리자에게 업그레이드를 요청하세요.", + "copied_to_clipboard": "클립보드에 복사됨", + "copied_to_clipboard_description": "URL이 클립보드에 성공적으로 복사되었습니다", + "toast": { + "success": "성공!", + "error": "오류!" + }, + "links": { + "toasts": { + "created": { + "title": "링크 생성됨", + "message": "링크가 성공적으로 생성되었습니다" + }, + "not_created": { + "title": "링크 생성되지 않음", + "message": "링크를 생성할 수 없습니다" + }, + "updated": { + "title": "링크 업데이트됨", + "message": "링크가 성공적으로 업데이트되었습니다" + }, + "not_updated": { + "title": "링크 업데이트되지 않음", + "message": "링크를 업데이트할 수 없습니다" + }, + "removed": { + "title": "링크 제거됨", + "message": "링크가 성공적으로 제거되었습니다" + }, + "not_removed": { + "title": "링크 제거되지 않음", + "message": "링크를 제거할 수 없습니다" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL이 유효하지 않습니다", + "placeholder": "URL 입력 또는 붙여넣기" + }, + "title": { + "text": "표시 제목", + "placeholder": "이 링크를 어떻게 표시할지 입력하세요" + } + } + }, + "common": { + "all": "모두", + "no_items_in_this_group": "이 그룹에 항목이 없습니다", + "drop_here_to_move": "이동하려면 여기에 드롭하세요", + "states": "상태", + "state": "상태", + "state_groups": "상태 그룹", + "state_group": "상태 그룹", + "priorities": "우선순위", + "priority": "우선순위", + "team_project": "팀 프로젝트", + "project": "프로젝트", + "cycle": "주기", + "cycles": "주기", + "module": "모듈", + "modules": "모듈", + "labels": "레이블", + "label": "레이블", + "assignees": "담당자", + "assignee": "담당자", + "created_by": "생성자", + "none": "없음", + "link": "링크", + "estimates": "추정", + "estimate": "추정", + "created_at": "생성일", + "updated_at": "업데이트일", + "completed_at": "완료일", + "layout": "레이아웃", + "filters": "필터", + "display": "디스플레이", + "load_more": "더 보기", + "activity": "활동", + "analytics": "분석", + "dates": "날짜", + "success": "성공!", + "something_went_wrong": "문제가 발생했습니다", + "error": { + "label": "오류!", + "message": "오류가 발생했습니다. 다시 시도해주세요." + }, + "group_by": "그룹화 기준", + "epic": "에픽", + "epics": "에픽스", + "work_item": "작업 항목", + "work_items": "작업 항목", + "sub_work_item": "하위 작업 항목", + "add": "추가", + "warning": "경고", + "updating": "업데이트 중", + "adding": "추가 중", + "update": "업데이트", + "creating": "생성 중", + "create": "생성", + "cancel": "취소", + "description": "설명", + "title": "제목", + "attachment": "첨부 파일", + "general": "일반", + "features": "기능", + "automation": "자동화", + "project_name": "프로젝트 이름", + "project_id": "프로젝트 ID", + "project_timezone": "프로젝트 시간대", + "created_on": "생성일", + "updated_on": "업데이트됨", + "completed_on": "Completed on", + "update_project": "프로젝트 업데이트", + "identifier_already_exists": "식별자가 이미 존재합니다", + "add_more": "더 추가", + "defaults": "기본값", + "add_label": "레이블 추가", + "customize_time_range": "시간 범위 사용자 정의", + "loading": "로딩 중", + "attachments": "첨부 파일", + "property": "속성", + "properties": "속성", + "parent": "상위 항목", + "page": "페이지", + "remove": "제거", + "archiving": "아카이브 중", + "archive": "아카이브", + "access": { + "public": "공개", + "private": "비공개" + }, + "done": "완료", + "sub_work_items": "하위 작업 항목", + "comment": "댓글", + "workspace_level": "작업 공간 수준", + "order_by": { + "label": "정렬 기준", + "manual": "수동", + "last_created": "마지막 생성", + "last_updated": "마지막 업데이트", + "start_date": "시작 날짜", + "due_date": "마감일", + "asc": "오름차순", + "desc": "내림차순", + "updated_on": "업데이트일" + }, + "sort": { + "asc": "오름차순", + "desc": "내림차순", + "created_on": "생성일", + "updated_on": "업데이트일" + }, + "comments": "댓글", + "updates": "업데이트", + "additional_updates": "추가 업데이트", + "clear_all": "모두 지우기", + "copied": "복사됨!", + "link_copied": "링크 복사됨!", + "link_copied_to_clipboard": "링크가 클립보드에 복사되었습니다", + "copied_to_clipboard": "작업 항목 링크가 클립보드에 복사되었습니다", + "branch_name_copied_to_clipboard": "브랜치 이름이 클립보드에 복사되었습니다", + "is_copied_to_clipboard": "작업 항목이 클립보드에 복사되었습니다", + "no_links_added_yet": "아직 추가된 링크 없음", + "add_link": "링크 추가", + "links": "링크", + "go_to_workspace": "작업 공간으로 이동", + "progress": "진행", + "optional": "선택", + "join": "참여", + "go_back": "뒤로 가기", + "continue": "계속", + "resend": "다시 보내기", + "relations": "관계", + "errors": { + "default": { + "title": "오류!", + "message": "문제가 발생했습니다. 다시 시도해주세요." + }, + "required": "이 필드는 필수입니다", + "entity_required": "{entity}가 필요합니다", + "restricted_entity": "{entity}은(는) 제한되어 있습니다" + }, + "update_link": "링크 업데이트", + "attach": "첨부", + "create_new": "새로 생성", + "add_existing": "기존 항목 추가", + "type_or_paste_a_url": "URL 입력 또는 붙여넣기", + "url_is_invalid": "URL이 유효하지 않습니다", + "display_title": "표시 제목", + "link_title_placeholder": "이 링크를 어떻게 표시할지 입력하세요", + "url": "URL", + "side_peek": "사이드 피크", + "modal": "모달", + "full_screen": "전체 화면", + "close_peek_view": "피크 뷰 닫기", + "toggle_peek_view_layout": "피크 뷰 레이아웃 전환", + "options": "옵션", + "duration": "기간", + "today": "오늘", + "week": "주", + "month": "월", + "quarter": "분기", + "press_for_commands": "명령어를 위해 '/'를 누르세요", + "click_to_add_description": "설명 추가를 위해 클릭하세요", + "search": { + "label": "검색", + "placeholder": "검색어 입력", + "no_matches_found": "일치하는 항목 없음", + "no_matching_results": "일치하는 결과 없음" + }, + "actions": { + "edit": "편집", + "make_a_copy": "복사본 만들기", + "open_in_new_tab": "새 탭에서 열기", + "copy_link": "링크 복사", + "copy_branch_name": "브랜치 이름 복사", + "archive": "아카이브", + "restore": "복원", + "delete": "삭제", + "remove_relation": "관계 제거", + "subscribe": "구독", + "unsubscribe": "구독 취소", + "clear_sorting": "정렬 지우기", + "show_weekends": "주말 표시", + "enable": "활성화", + "disable": "비활성화" + }, + "name": "이름", + "discard": "폐기", + "confirm": "확인", + "confirming": "확인 중", + "read_the_docs": "문서 읽기", + "default": "기본값", + "active": "활성", + "enabled": "활성화됨", + "disabled": "비활성화됨", + "mandate": "의무", + "mandatory": "필수", + "yes": "예", + "no": "아니오", + "please_wait": "기다려주세요", + "enabling": "활성화 중", + "disabling": "비활성화 중", + "beta": "베타", + "or": "또는", + "next": "다음", + "back": "뒤로", + "cancelling": "취소 중", + "configuring": "구성 중", + "clear": "지우기", + "import": "가져오기", + "connect": "연결", + "authorizing": "인증 중", + "processing": "처리 중", + "no_data_available": "사용 가능한 데이터 없음", + "from": "{name}에서", + "authenticated": "인증됨", + "select": "선택", + "upgrade": "업그레이드", + "add_seats": "좌석 추가", + "projects": "프로젝트", + "workspace": "작업 공간", + "workspaces": "작업 공간", + "team": "팀", + "teams": "팀", + "entity": "엔티티", + "entities": "엔티티", + "task": "작업", + "tasks": "작업", + "section": "섹션", + "sections": "섹션", + "edit": "편집", + "connecting": "연결 중", + "connected": "연결됨", + "disconnect": "연결 해제", + "disconnecting": "연결 해제 중", + "installing": "설치 중", + "install": "설치", + "reset": "재설정", + "live": "라이브", + "change_history": "변경 기록", + "coming_soon": "곧 출시", + "member": "멤버", + "members": "멤버", + "you": "나", + "upgrade_cta": { + "higher_subscription": "더 높은 구독으로 업그레이드", + "talk_to_sales": "영업팀과 상담" + }, + "category": "카테고리", + "categories": "카테고리", + "saving": "저장 중", + "save_changes": "변경 사항 저장", + "delete": "삭제", + "deleting": "삭제 중", + "pending": "보류 중", + "invite": "초대", + "view": "보기", + "deactivated_user": "비활성화된 사용자", + "apply": "적용", + "applying": "적용 중", + "users": "사용자", + "admins": "관리자", + "guests": "게스트", + "on_track": "계획대로 진행 중", + "off_track": "계획 이탈", + "at_risk": "위험", + "timeline": "타임라인", + "completion": "완료", + "upcoming": "예정된", + "completed": "완료됨", + "in_progress": "진행 중", + "planned": "계획된", + "paused": "일시 중지됨", + "no_of": "{entity} 수", + "resolved": "해결됨", + "worklogs": "워크로그", + "project_updates": "프로젝트 업데이트", + "overview": "오버뷰", + "workflows": "워크플로우", + "templates": "템플릿", + "members_and_teamspaces": "멤버와 팀스페이스", + "open_in_full_screen": "전체 화면으로 {page} 열기", + "details": "세부 정보", + "project_structure": "프로젝트 구조", + "custom_properties": "사용자 정의 속성" + }, + "chart": { + "x_axis": "X축", + "y_axis": "Y축", + "metric": "메트릭" + }, + "form": { + "title": { + "required": "제목이 필요합니다", + "max_length": "제목은 {length}자 미만이어야 합니다" + } + }, + "entity": { + "grouping_title": "{entity} 그룹화", + "priority": "{entity} 우선순위", + "all": "모든 {entity}", + "drop_here_to_move": "{entity}를 이동하려면 여기에 드롭하세요", + "delete": { + "label": "{entity} 삭제", + "success": "{entity}가 성공적으로 삭제되었습니다", + "failed": "{entity} 삭제 실패" + }, + "update": { + "failed": "{entity} 업데이트 실패", + "success": "{entity}가 성공적으로 업데이트되었습니다" + }, + "link_copied_to_clipboard": "{entity} 링크가 클립보드에 복사되었습니다", + "fetch": { + "failed": "{entity}를 가져오는 중 오류 발생" + }, + "add": { + "success": "{entity}가 성공적으로 추가되었습니다", + "failed": "{entity} 추가 중 오류 발생" + }, + "remove": { + "success": "{entity}가 성공적으로 제거되었습니다", + "failed": "{entity} 제거 중 오류 발생" + } + }, + "attachment": { + "error": "파일을 첨부할 수 없습니다. 다시 업로드하세요.", + "only_one_file_allowed": "한 번에 하나의 파일만 업로드할 수 있습니다.", + "file_size_limit": "파일 크기는 {size}MB 이하이어야 합니다.", + "drag_and_drop": "업로드하려면 아무 곳에나 드래그 앤 드롭하세요", + "delete": "첨부 파일 삭제" + }, + "label": { + "select": "레이블 선택", + "create": { + "success": "레이블이 성공적으로 생성되었습니다", + "failed": "레이블 생성 실패", + "already_exists": "레이블이 이미 존재합니다", + "type": "새 레이블을 추가하려면 입력하세요" + } + }, + "view": { + "label": "{count, plural, one {뷰} other {뷰}}", + "create": { + "label": "뷰 생성" + }, + "update": { + "label": "뷰 업데이트" + } + }, + "role_details": { + "guest": { + "title": "게스트", + "description": "조직의 외부 멤버는 게스트로 초대될 수 있습니다." + }, + "member": { + "title": "멤버", + "description": "프로젝트, 주기 및 모듈 내에서 엔티티를 읽고, 쓰고, 편집하고, 삭제할 수 있는 권한" + }, + "admin": { + "title": "관리자", + "description": "작업 공간 내에서 모든 권한이 true로 설정됨." + } + }, + "user_roles": { + "product_or_project_manager": "제품 / 프로젝트 관리자", + "development_or_engineering": "개발 / 엔지니어링", + "founder_or_executive": "창립자 / 임원", + "freelancer_or_consultant": "프리랜서 / 컨설턴트", + "marketing_or_growth": "마케팅 / 성장", + "sales_or_business_development": "영업 / 비즈니스 개발", + "support_or_operations": "지원 / 운영", + "student_or_professor": "학생 / 교수", + "human_resources": "인사 / 자원", + "other": "기타" + }, + "default_global_view": { + "all_issues": "모든 작업 항목", + "assigned": "할당됨", + "created": "생성됨", + "subscribed": "구독됨" + }, + "description_versions": { + "last_edited_by": "마지막 편집자", + "previously_edited_by": "이전 편집자", + "edited_by": "편집자" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane이 시작되지 않았습니다. 이는 하나 이상의 Plane 서비스가 시작에 실패했기 때문일 수 있습니다.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "확실히 하려면 setup.sh와 Docker 로그에서 View Logs를 선택하세요." + }, + "workspace_dashboards": "대시보드", + "pi_chat": "인공지능 챗", + "in_app": "인앱", + "forms": "폼스", + "choose_workspace_for_integration": "이 앱에 연결할 작업 공간을 선택하세요", + "integrations_description": "Plane의 앱은 관리자인 작업 공간에 연결해야 합니다.", + "create_a_new_workspace": "새 작업 공간 만들기", + "learn_more_about_workspaces": "작업 공간에 대해 자세히 알아보기", + "no_workspaces_to_connect": "연결할 작업 공간이 없습니다", + "no_workspaces_to_connect_description": "연결할 작업 공간을 만들어야 합니다", + "file_upload": { + "upload_text": "파일을 업로드하려면 여기를 클릭하세요", + "drag_drop_text": "드래그 앤 드롭", + "processing": "처리 중", + "invalid": "유효하지 않은 파일 타입", + "missing_fields": "필드 누락", + "success": "{fileName} 업로드 완료!" + }, + "project_name_cannot_contain_special_characters": "프로젝트 이름에는 특수 문자를 사용할 수 없습니다." +} diff --git a/packages/i18n/src/locales/ko/cycle.json b/packages/i18n/src/locales/ko/cycle.json new file mode 100644 index 00000000000..3830227dbfc --- /dev/null +++ b/packages/i18n/src/locales/ko/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "주기에 작업 항목을 추가하여 진행 상황을 확인하세요" + }, + "chart": { + "title": "주기에 작업 항목을 추가하여 버다운 차트를 확인하세요." + }, + "priority_issue": { + "title": "주기에서 처리된 고우선 작업 항목을 한눈에 확인하세요." + }, + "assignee": { + "title": "작업 항목에 담당자를 추가하여 담당자별 작업 분포를 확인하세요." + }, + "label": { + "title": "작업 항목에 레이블을 추가하여 레이블별 작업 분포를 확인하세요." + } + } + }, + "cycle": { + "label": "{count, plural, one {주기} other {주기}}", + "no_cycle": "주기 없음" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "사이클의 진행 상황을 보려면 작업 항목을\n 추가하세요" + }, + "priority": { + "title": "사이클에서 처리된 높은 우선순위 작업\n 항목을 한눈에 확인하세요." + }, + "assignee": { + "title": "작업 항목에 담당자를 추가하여 담당자별\n 작업 분석을 확인하세요." + }, + "label": { + "title": "작업 항목에 레이블을 추가하여 레이블별\n 작업 분석을 확인하세요." + } + } + } +} diff --git a/packages/i18n/src/locales/ko/dashboard-widget.json b/packages/i18n/src/locales/ko/dashboard-widget.json new file mode 100644 index 00000000000..a8925b3d6c0 --- /dev/null +++ b/packages/i18n/src/locales/ko/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "바", + "long_label": "바 차트", + "chart_models": { + "basic": "베이직", + "stacked": "스택드", + "grouped": "그룹드" + }, + "orientation": { + "label": "오리엔테이션", + "horizontal": "호리젠탈", + "vertical": "버티컬", + "placeholder": "오리엔테이션 추가" + }, + "bar_color": "바 컬러" + }, + "line_chart": { + "short_label": "라인", + "long_label": "라인 차트", + "chart_models": { + "basic": "베이직", + "multi_line": "멀티 라인" + }, + "line_color": "라인 컬러", + "line_type": { + "label": "라인 타입", + "solid": "솔리드", + "dashed": "대시드", + "placeholder": "라인 타입 추가" + } + }, + "area_chart": { + "short_label": "에어리어", + "long_label": "에어리어 차트", + "chart_models": { + "basic": "베이직", + "stacked": "스택드", + "comparison": "컴패리슨" + }, + "fill_color": "필 컬러" + }, + "donut_chart": { + "short_label": "도넛", + "long_label": "도넛 차트", + "chart_models": { + "basic": "베이직", + "progress": "프로그레스" + }, + "center_value": "센터 밸류", + "completed_color": "컴플리티드 컬러" + }, + "pie_chart": { + "short_label": "파이", + "long_label": "파이 차트", + "chart_models": { + "basic": "베이직" + }, + "group": { + "label": "그룹드 피시스", + "group_thin_pieces": "그룹 씬 피시스", + "minimum_threshold": { + "label": "미니멈 스레숄드", + "placeholder": "스레숄드 추가" + }, + "name_group": { + "label": "네임 그룹", + "placeholder": "\"5% 미만\"" + } + }, + "show_values": "밸류 표시", + "value_type": { + "percentage": "퍼센티지", + "count": "카운트" + } + }, + "text": { + "short_label": "텍스트", + "long_label": "텍스트", + "alignment": { + "label": "텍스트 얼라인먼트", + "left": "레프트", + "center": "센터", + "right": "라이트", + "placeholder": "텍스트 얼라인먼트 추가" + }, + "text_color": "텍스트 컬러" + }, + "table_chart": { + "short_label": "테이블", + "long_label": "테이블 차트", + "chart_models": { + "basic": { + "short_label": "기본", + "long_label": "테이블" + } + }, + "columns": "열", + "rows": "행", + "rows_placeholder": "행 추가", + "configure_rows_hint": "이 테이블을 보려면 행에 대한 속성을 선택하세요." + } + }, + "color_palettes": { + "modern": "모던", + "horizon": "호라이즌", + "earthen": "어슨" + }, + "common": { + "add_widget": "위젯 추가", + "widget_title": { + "label": "이 위젯의 이름 지정", + "placeholder": "예: \"어제의 할 일\", \"모두 완료\"" + }, + "chart_type": "차트 타입", + "visualization_type": { + "label": "비주얼라이제이션 타입", + "placeholder": "비주얼라이제이션 타입 추가" + }, + "date_group": { + "label": "데이트 그룹", + "placeholder": "데이트 그룹 추가" + }, + "group_by": "그룹 바이", + "stack_by": "스택 바이", + "daily": "데일리", + "weekly": "위클리", + "monthly": "먼슬리", + "yearly": "이얼리", + "work_item_count": "워크 아이템 카운트", + "estimate_point": "에스티메이트 포인트", + "pending_work_item": "펜딩 워크 아이템", + "completed_work_item": "컴플리티드 워크 아이템", + "in_progress_work_item": "인 프로그레스 워크 아이템", + "blocked_work_item": "블럭드 워크 아이템", + "work_item_due_this_week": "이번 주 마감 워크 아이템", + "work_item_due_today": "오늘 마감 워크 아이템", + "color_scheme": { + "label": "컬러 스킴", + "placeholder": "컬러 스킴 추가" + }, + "smoothing": "스무딩", + "markers": "마커", + "legends": "레전드", + "tooltips": "툴팁", + "opacity": { + "label": "오패시티", + "placeholder": "오패시티 추가" + }, + "border": "보더", + "widget_configuration": "위젯 컨피규레이션", + "configure_widget": "위젯 컨피규어", + "guides": "가이드", + "style": "스타일", + "area_appearance": "에어리어 어피어런스", + "comparison_line_appearance": "컴패어-라인 어피어런스", + "add_property": "프로퍼티 추가", + "add_metric": "메트릭 추가" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "X축에 값이 없습니다.", + "y_axis_metric": "메트릭에 값이 없습니다." + }, + "stacked": { + "x_axis_property": "X축에 값이 없습니다.", + "y_axis_metric": "메트릭에 값이 없습니다.", + "group_by": "스택 바이에 값이 없습니다." + }, + "grouped": { + "x_axis_property": "X축에 값이 없습니다.", + "y_axis_metric": "메트릭에 값이 없습니다.", + "group_by": "그룹 바이에 값이 없습니다." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "X축에 값이 없습니다.", + "y_axis_metric": "메트릭에 값이 없습니다." + }, + "multi_line": { + "x_axis_property": "X축에 값이 없습니다.", + "y_axis_metric": "메트릭에 값이 없습니다.", + "group_by": "그룹 바이에 값이 없습니다." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "X축에 값이 없습니다.", + "y_axis_metric": "메트릭에 값이 없습니다." + }, + "stacked": { + "x_axis_property": "X축에 값이 없습니다.", + "y_axis_metric": "메트릭에 값이 없습니다.", + "group_by": "스택 바이에 값이 없습니다." + }, + "comparison": { + "x_axis_property": "X축에 값이 없습니다.", + "y_axis_metric": "메트릭에 값이 없습니다." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "X축에 값이 없습니다.", + "y_axis_metric": "메트릭에 값이 없습니다." + }, + "progress": { + "y_axis_metric": "메트릭에 값이 없습니다." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "X축에 값이 없습니다.", + "y_axis_metric": "메트릭에 값이 없습니다." + } + }, + "text": { + "basic": { + "y_axis_metric": "메트릭에 값이 없습니다." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "열에 값이 없습니다.", + "group_by": "행에 값이 없습니다." + } + }, + "ask_admin": "이 위젯을 구성하려면 관리자에게 문의하세요." + } + }, + "create_modal": { + "heading": { + "create": "새 대시보드 생성", + "update": "대시보드 업데이트" + }, + "title": { + "label": "대시보드 이름을 지정하세요.", + "placeholder": "\"프로젝트 간 캐퍼시티\", \"팀별 워크로드\", \"모든 프로젝트의 스테이트\"", + "required_error": "타이틀은 필수입니다" + }, + "project": { + "label": "프로젝트 선택", + "placeholder": "이 프로젝트들의 데이터가 이 대시보드를 지원합니다.", + "required_error": "프로젝트는 필수입니다" + }, + "filters_label": "위 데이터 소스에 대한 필터 설정", + "create_dashboard": "대시보드 생성", + "update_dashboard": "대시보드 업데이트" + }, + "delete_modal": { + "heading": "대시보드 삭제" + }, + "empty_state": { + "feature_flag": { + "title": "온디맨드, 영구 대시보드로 진행 상황을 표시하세요.", + "description": "필요한 대시보드를 구축하고 데이터가 표시되는 방식을 사용자 지정하여 진행 상황을 완벽하게 표현하세요.", + "coming_soon_to_mobile": "모바일 앱에 곧 출시 예정", + "card_1": { + "title": "모든 프로젝트용", + "description": "모든 프로젝트가 있는 워크스페이스의 전체 뷰를 얻거나 작업 데이터를 분할하여 진행 상황을 완벽하게 볼 수 있습니다." + }, + "card_2": { + "title": "플레인의 모든 데이터용", + "description": "기본 제공되는 애널리틱스와 미리 만들어진 사이클 차트를 넘어 팀, 이니셔티브 또는 다른 어떤 것도 전에 없던 방식으로 볼 수 있습니다." + }, + "card_3": { + "title": "모든 데이터 시각화 요구 사항을 위해", + "description": "세밀한 제어 기능이 있는 다양한 사용자 정의 가능한 차트 중에서 선택하여 작업 데이터를 원하는 대로 정확하게 보고 표시할 수 있습니다." + }, + "card_4": { + "title": "온디맨드 및 영구적", + "description": "한 번 구축하고 데이터 자동 새로 고침, 범위 변경을 위한 컨텍스트 플래그 및 공유 가능한 퍼머링크로 영원히 유지하세요." + }, + "card_5": { + "title": "익스포트 및 예약된 커뮤니케이션", + "description": "링크가 작동하지 않을 때를 위해 대시보드를 일회성 PDF로 내보내거나 스테이크홀더에게 자동으로 전송되도록 예약하세요." + }, + "card_6": { + "title": "모든 디바이스에 맞게 자동 레이아웃", + "description": "원하는 레이아웃에 맞게 위젯 크기를 조정하고 모바일, 태블릿 및 기타 브라우저에서 정확히 동일하게 볼 수 있습니다." + } + }, + "dashboards_list": { + "title": "위젯에서 데이터를 시각화하고, 위젯으로 대시보드를 구축하고, 최신 정보를 온디맨드로 확인하세요.", + "description": "지정한 범위에서 데이터를 표시하는 커스텀 위젯으로 대시보드를 구축하세요. 프로젝트와 팀 전반의 모든 작업에 대한 대시보드를 얻고 온디맨드 추적을 위해 스테이크홀더와 퍼머링크를 공유하세요." + }, + "dashboards_search": { + "title": "대시보드 이름과 일치하지 않습니다.", + "description": "쿼리가 올바른지 확인하거나 다른 쿼리를 시도하세요." + }, + "widgets_list": { + "title": "원하는 방식으로 데이터를 시각화하세요.", + "description": "라인, 바, 파이 및 기타 포맷을 사용하여 지정한 소스에서\n원하는 방식으로 데이터를 볼 수 있습니다." + }, + "widget_data": { + "title": "볼 수 있는 것이 없습니다", + "description": "새로 고침하거나 데이터를 추가하여 여기에서 확인하세요." + } + }, + "common": { + "editing": "편집 중" + } + } +} diff --git a/packages/i18n/src/locales/ko/editor.json b/packages/i18n/src/locales/ko/editor.json new file mode 100644 index 00000000000..e2b478ae5c6 --- /dev/null +++ b/packages/i18n/src/locales/ko/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "외부 파일을 업로드하려면 드래그 앤 드롭하세요" + }, + "errors": { + "file_too_large": { + "title": "파일이 너무 큽니다.", + "description": "파일당 최대 크기는 {maxFileSize} MB입니다" + }, + "unsupported_file_type": { + "title": "지원되지 않는 파일 형식입니다.", + "description": "지원되는 형식 보기" + }, + "default": { + "title": "업로드 실패.", + "description": "문제가 발생했습니다. 다시 시도해 주세요." + } + }, + "upgrade": { + "description": "이 첨부 파일을 보려면 플랜을 업그레이드하세요." + }, + "aria": { + "click_to_upload": "첨부 파일을 업로드하려면 클릭하세요" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "임베드로 변환", + "convert_to_link": "링크로 변환", + "convert_to_richcard": "리치 카드로 변환" + }, + "placeholder": { + "insert_embed": "YouTube 동영상, Figma 디자인 등 원하는 임베드 링크를 여기에 삽입하세요", + "link": "링크 입력 또는 붙여넣기" + }, + "input_modal": { + "embed": "임베드", + "works_with_links": "YouTube, Figma, Google Docs 등과 함께 작동" + }, + "error": { + "not_valid_link": "유효한 URL을 입력해 주세요." + } + } +} diff --git a/packages/i18n/src/locales/ko/editor.ts b/packages/i18n/src/locales/ko/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/ko/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/ko/empty-state.json b/packages/i18n/src/locales/ko/empty-state.json new file mode 100644 index 00000000000..daee6a8e486 --- /dev/null +++ b/packages/i18n/src/locales/ko/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "아직 표시할 진행 지표가 없습니다.", + "description": "작업 항목에서 속성 값을 설정하여 여기에서 진행 지표를 확인하세요." + }, + "updates": { + "title": "아직 업데이트가 없습니다.", + "description": "프로젝트 멤버가 업데이트를 추가하면 여기에 표시됩니다" + }, + "search": { + "title": "일치하는 결과가 없습니다.", + "description": "결과를 찾을 수 없습니다. 검색어를 조정해 보세요." + }, + "not_found": { + "title": "앗! 문제가 발생한 것 같습니다", + "description": "현재 Plane 계정을 가져올 수 없습니다. 네트워크 오류일 수 있습니다.", + "cta_primary": "다시 로드 시도" + }, + "server_error": { + "title": "서버 오류", + "description": "서버에 연결하여 데이터를 가져올 수 없습니다. 걱정하지 마세요, 작업 중입니다.", + "cta_primary": "다시 로드 시도" + } + }, + "project_empty_state": { + "no_access": { + "title": "이 프로젝트에 접근할 수 없는 것 같습니다", + "restricted_description": "관리자에게 접근 권한을 요청하시면 여기서 계속 진행하실 수 있습니다.", + "join_description": "아래 버튼을 클릭하여 프로젝트에 참여하세요.", + "cta_primary": "프로젝트 참여", + "cta_loading": "프로젝트 참여 중" + }, + "invalid_project": { + "title": "프로젝트를 찾을 수 없습니다", + "description": "찾으시는 프로젝트가 존재하지 않습니다." + }, + "work_items": { + "title": "첫 번째 작업 항목으로 시작하세요.", + "description": "작업 항목은 프로젝트의 구성 요소입니다. 소유자를 할당하고 우선순위를 설정하며 진행 상황을 쉽게 추적할 수 있습니다.", + "cta_primary": "첫 번째 작업 항목 생성" + }, + "cycles": { + "title": "사이클로 작업을 그룹화하고 시간을 정하세요.", + "description": "시간 제한이 있는 단위로 작업을 나누고, 프로젝트 마감일로부터 역으로 날짜를 설정하며, 팀으로서 구체적인 진전을 이루세요.", + "cta_primary": "첫 번째 사이클 설정" + }, + "cycle_work_items": { + "title": "이 사이클에 표시할 작업 항목이 없습니다", + "description": "작업 항목을 생성하여 이 사이클 동안 팀의 진행 상황을 모니터링하고 제시간에 목표를 달성하세요.", + "cta_primary": "작업 항목 생성", + "cta_secondary": "기존 작업 항목 추가" + }, + "modules": { + "title": "프로젝트 목표를 모듈에 매핑하고 쉽게 추적하세요.", + "description": "모듈은 상호 연결된 작업 항목으로 구성됩니다. 특정 기한과 분석을 통해 프로젝트 단계를 통한 진행 상황을 모니터링하여 해당 단계 달성에 얼마나 가까운지 나타냅니다.", + "cta_primary": "첫 번째 모듈 설정" + }, + "module_work_items": { + "title": "이 모듈에 표시할 작업 항목이 없습니다", + "description": "작업 항목을 생성하여 이 모듈을 모니터링하기 시작하세요.", + "cta_primary": "작업 항목 생성", + "cta_secondary": "기존 작업 항목 추가" + }, + "views": { + "title": "프로젝트를 위한 사용자 정의 보기 저장", + "description": "보기는 가장 자주 사용하는 정보에 빠르게 액세스하는 데 도움이 되는 저장된 필터입니다. 팀원들이 특정 요구 사항에 맞게 보기를 공유하고 조정하면서 손쉽게 협업하세요.", + "cta_primary": "보기 생성" + }, + "no_work_items_in_project": { + "title": "프로젝트에 아직 작업 항목이 없습니다", + "description": "프로젝트에 작업 항목을 추가하고 보기를 사용하여 작업을 추적 가능한 조각으로 나누세요.", + "cta_primary": "작업 항목 추가" + }, + "work_item_filter": { + "title": "작업 항목을 찾을 수 없습니다", + "description": "현재 필터가 결과를 반환하지 않았습니다. 필터를 변경해 보세요.", + "cta_primary": "작업 항목 추가" + }, + "pages": { + "title": "메모부터 PRD까지 모든 것을 문서화하세요", + "description": "페이지를 사용하면 정보를 한 곳에서 캡처하고 구성할 수 있습니다. 회의록, 프로젝트 문서 및 PRD를 작성하고, 작업 항목을 삽입하며, 바로 사용할 수 있는 구성 요소로 구조화하세요.", + "cta_primary": "첫 번째 페이지 생성" + }, + "archive_pages": { + "title": "아직 보관된 페이지가 없습니다", + "description": "주목하지 않는 페이지를 보관하세요. 필요할 때 여기에서 액세스하세요." + }, + "intake_sidebar": { + "title": "접수 요청 기록", + "description": "프로젝트 워크플로우 내에서 검토, 우선순위 지정 및 추적할 새로운 요청을 제출하세요.", + "cta_primary": "접수 요청 생성" + }, + "intake_main": { + "title": "접수 작업 항목을 선택하여 세부 정보 보기" + }, + "epics": { + "title": "복잡한 프로젝트를 구조화된 에픽으로 전환하세요.", + "description": "에픽은 큰 목표를 더 작고 추적 가능한 작업으로 구성하는 데 도움이 됩니다.", + "cta_primary": "에픽 생성", + "cta_secondary": "문서" + }, + "epic_work_items": { + "title": "이 에픽에 아직 작업 항목을 추가하지 않았습니다.", + "description": "이 에픽에 작업 항목을 추가하고 여기에서 추적하세요.", + "cta_secondary": "작업 항목 추가" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "아직 보관된 에픽이 없습니다", + "description": "완료되었거나 취소된 에픽을 보관할 수 있습니다. 보관 후 여기에서 찾을 수 있습니다." + }, + "archive_work_items": { + "title": "아직 보관된 작업 항목이 없습니다", + "description": "수동으로 또는 자동화를 통해 완료되거나 취소된 작업 항목을 보관할 수 있습니다. 보관되면 여기에서 찾을 수 있습니다.", + "cta_primary": "자동화 설정" + }, + "archive_cycles": { + "title": "아직 보관된 사이클이 없습니다", + "description": "프로젝트를 정리하려면 완료된 사이클을 보관하세요. 보관되면 여기에서 찾을 수 있습니다." + }, + "archive_modules": { + "title": "아직 보관된 모듈이 없습니다", + "description": "프로젝트를 정리하려면 완료되거나 취소된 모듈을 보관하세요. 보관되면 여기에서 찾을 수 있습니다." + }, + "home_widget_quick_links": { + "title": "작업에 편리한 중요한 참조 자료, 리소스 또는 문서 보관" + }, + "inbox_sidebar_all": { + "title": "구독한 작업 항목에 대한 업데이트가 여기에 표시됩니다" + }, + "inbox_sidebar_mentions": { + "title": "작업 항목에 대한 언급이 여기에 표시됩니다" + }, + "your_work_by_priority": { + "title": "아직 할당된 작업 항목이 없습니다" + }, + "your_work_by_state": { + "title": "아직 할당된 작업 항목이 없습니다" + }, + "views": { + "title": "아직 보기가 없습니다", + "description": "프로젝트에 작업 항목을 추가하고 보기를 사용하여 쉽게 필터링, 정렬 및 진행 상황을 모니터링하세요.", + "cta_primary": "작업 항목 추가" + }, + "drafts": { + "title": "작성 중인 작업 항목", + "description": "이를 시도하려면 작업 항목 추가를 시작하고 중간에 남겨두거나 아래에 첫 번째 초안을 만드세요. 😉", + "cta_primary": "초안 작업 항목 생성" + }, + "projects_archived": { + "title": "보관된 프로젝트가 없습니다", + "description": "모든 프로젝트가 여전히 활성 상태인 것 같습니다. 잘하셨습니다!" + }, + "analytics_projects": { + "title": "여기에서 프로젝트 지표를 시각화하려면 프로젝트를 생성하세요." + }, + "analytics_work_items": { + "title": "작업 항목 및 담당자가 있는 프로젝트를 생성하여 여기에서 성과, 진행 상황 및 팀 영향을 추적하기 시작하세요." + }, + "analytics_no_cycle": { + "title": "사이클을 생성하여 작업을 시간 제한 단계로 구성하고 스프린트 전반에 걸쳐 진행 상황을 추적하세요." + }, + "analytics_no_module": { + "title": "모듈을 생성하여 작업을 구성하고 다양한 단계에서 진행 상황을 추적하세요." + }, + "analytics_no_intake": { + "title": "접수를 설정하여 들어오는 요청을 관리하고 승인 및 거부 방법을 추적하세요" + }, + "home_widget_stickies": { + "title": "아이디어를 적고, 영감을 포착하거나, 번뜩이는 생각을 기록하세요. 스티커를 추가하여 시작하세요." + }, + "stickies": { + "title": "아이디어를 즉시 캡처", + "description": "빠른 메모와 할 일을 위한 스티커를 만들고 어디를 가든 함께 가지고 다니세요.", + "cta_primary": "첫 번째 스티커 만들기", + "cta_secondary": "문서" + }, + "active_cycles": { + "title": "활성 사이클 없음", + "description": "현재 진행 중인 사이클이 없습니다. 오늘 날짜가 포함된 경우 활성 사이클이 여기에 표시됩니다." + }, + "dashboard": { + "title": "대시보드로 진행 상황 시각화", + "description": "맞춤형 대시보드를 구축하여 지표를 추적하고 결과를 측정하며 통찰력을 효과적으로 제시하세요.", + "cta_primary": "새 대시보드 생성" + }, + "wiki": { + "title": "메모, 문서 또는 전체 지식 베이스를 작성하세요.", + "description": "페이지는 Plane의 생각 포착 공간입니다. 회의록을 기록하고, 쉽게 서식을 지정하고, 작업 항목을 삽입하고, 구성 요소 라이브러리를 사용하여 배치하고, 프로젝트 컨텍스트에 모두 보관하세요.", + "cta_primary": "페이지 생성" + }, + "project_overview_state_sidebar": { + "title": "프로젝트 상태 활성화", + "description": "프로젝트 상태를 활성화하여 상태, 우선순위, 마감일 등의 속성을 보고 관리하세요." + } + }, + "settings_empty_state": { + "estimates": { + "title": "아직 추정치가 없습니다", + "description": "팀이 노력을 측정하는 방법을 정의하고 모든 작업 항목에서 일관되게 추적하세요.", + "cta_primary": "추정 시스템 추가" + }, + "labels": { + "title": "아직 레이블이 없습니다", + "description": "작업 항목을 효과적으로 분류하고 관리하기 위한 개인화된 레이블을 만드세요.", + "cta_primary": "첫 번째 레이블 생성" + }, + "exports": { + "title": "아직 내보내기가 없습니다", + "description": "현재 내보내기 기록이 없습니다. 데이터를 내보내면 모든 기록이 여기에 표시됩니다." + }, + "tokens": { + "title": "아직 개인 토큰이 없습니다", + "description": "작업 공간을 외부 시스템 및 애플리케이션과 연결하기 위한 보안 API 토큰을 생성하세요.", + "cta_primary": "API 토큰 추가" + }, + "workspace_tokens": { + "title": "아직 API 토큰이 없습니다", + "description": "작업 공간을 외부 시스템 및 애플리케이션과 연결하기 위한 보안 API 토큰을 생성하세요.", + "cta_primary": "API 토큰 추가" + }, + "webhooks": { + "title": "아직 웹훅이 추가되지 않았습니다", + "description": "프로젝트 이벤트가 발생할 때 외부 서비스에 대한 알림을 자동화하세요.", + "cta_primary": "웹훅 추가" + }, + "work_item_types": { + "title": "작업 항목 유형 생성 및 사용자 정의", + "description": "프로젝트에 대한 고유한 작업 항목 유형을 정의하세요. 각 유형은 프로젝트 및 팀의 요구 사항에 맞춰 자체 속성, 워크플로우 및 필드를 가질 수 있습니다.", + "cta_primary": "활성화" + }, + "work_item_type_properties": { + "title": "이 작업 항목 유형에 대해 캡처하려는 속성과 세부 정보를 정의하세요. 프로젝트 워크플로우에 맞게 사용자 정의하세요.", + "cta_secondary": "속성 추가" + }, + "templates": { + "title": "아직 템플릿이 없습니다", + "description": "작업 항목 및 페이지에 대한 템플릿을 생성하여 설정 시간을 줄이고 몇 초 만에 새 작업을 시작하세요.", + "cta_primary": "첫 번째 템플릿 생성" + }, + "recurring_work_items": { + "title": "아직 반복 작업 항목이 없습니다", + "description": "반복 작업 항목을 설정하여 반복 작업을 자동화하고 일정을 손쉽게 유지하세요.", + "cta_primary": "반복 작업 항목 생성" + }, + "worklogs": { + "title": "모든 멤버의 작업 시간표 추적", + "description": "작업 항목에 시간을 기록하여 프로젝트 전반의 모든 팀 멤버에 대한 자세한 작업 시간표를 확인하세요." + }, + "template_setting": { + "title": "아직 템플릿이 없습니다", + "description": "프로젝트, 작업 항목 및 페이지에 대한 템플릿을 생성하여 설정 시간을 줄이고 몇 초 만에 새 작업을 시작하세요.", + "cta_primary": "템플릿 생성" + } + } +} diff --git a/packages/i18n/src/locales/ko/empty-state.ts b/packages/i18n/src/locales/ko/empty-state.ts deleted file mode 100644 index ccb200883ff..00000000000 --- a/packages/i18n/src/locales/ko/empty-state.ts +++ /dev/null @@ -1,196 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "아직 표시할 진행 지표가 없습니다.", - description: "작업 항목에서 속성 값을 설정하여 여기에서 진행 지표를 확인하세요.", - }, - updates: { - title: "아직 업데이트가 없습니다.", - description: "프로젝트 멤버가 업데이트를 추가하면 여기에 표시됩니다", - }, - search: { - title: "일치하는 결과가 없습니다.", - description: "결과를 찾을 수 없습니다. 검색어를 조정해 보세요.", - }, - not_found: { - title: "앗! 문제가 발생한 것 같습니다", - description: "현재 Plane 계정을 가져올 수 없습니다. 네트워크 오류일 수 있습니다.", - cta_primary: "다시 로드 시도", - }, - server_error: { - title: "서버 오류", - description: "서버에 연결하여 데이터를 가져올 수 없습니다. 걱정하지 마세요, 작업 중입니다.", - cta_primary: "다시 로드 시도", - }, - }, - project_empty_state: { - no_access: { - title: "이 프로젝트에 접근할 수 없는 것 같습니다", - restricted_description: "관리자에게 접근 권한을 요청하시면 여기서 계속 진행하실 수 있습니다.", - join_description: "아래 버튼을 클릭하여 프로젝트에 참여하세요.", - cta_primary: "프로젝트 참여", - cta_loading: "프로젝트 참여 중", - }, - invalid_project: { - title: "프로젝트를 찾을 수 없습니다", - description: "찾으시는 프로젝트가 존재하지 않습니다.", - }, - work_items: { - title: "첫 번째 작업 항목으로 시작하세요.", - description: - "작업 항목은 프로젝트의 구성 요소입니다. 소유자를 할당하고 우선순위를 설정하며 진행 상황을 쉽게 추적할 수 있습니다.", - cta_primary: "첫 번째 작업 항목 생성", - }, - cycles: { - title: "사이클로 작업을 그룹화하고 시간을 정하세요.", - description: - "시간 제한이 있는 단위로 작업을 나누고, 프로젝트 마감일로부터 역으로 날짜를 설정하며, 팀으로서 구체적인 진전을 이루세요.", - cta_primary: "첫 번째 사이클 설정", - }, - cycle_work_items: { - title: "이 사이클에 표시할 작업 항목이 없습니다", - description: "작업 항목을 생성하여 이 사이클 동안 팀의 진행 상황을 모니터링하고 제시간에 목표를 달성하세요.", - cta_primary: "작업 항목 생성", - cta_secondary: "기존 작업 항목 추가", - }, - modules: { - title: "프로젝트 목표를 모듈에 매핑하고 쉽게 추적하세요.", - description: - "모듈은 상호 연결된 작업 항목으로 구성됩니다. 특정 기한과 분석을 통해 프로젝트 단계를 통한 진행 상황을 모니터링하여 해당 단계 달성에 얼마나 가까운지 나타냅니다.", - cta_primary: "첫 번째 모듈 설정", - }, - module_work_items: { - title: "이 모듈에 표시할 작업 항목이 없습니다", - description: "작업 항목을 생성하여 이 모듈을 모니터링하기 시작하세요.", - cta_primary: "작업 항목 생성", - cta_secondary: "기존 작업 항목 추가", - }, - views: { - title: "프로젝트를 위한 사용자 정의 보기 저장", - description: - "보기는 가장 자주 사용하는 정보에 빠르게 액세스하는 데 도움이 되는 저장된 필터입니다. 팀원들이 특정 요구 사항에 맞게 보기를 공유하고 조정하면서 손쉽게 협업하세요.", - cta_primary: "보기 생성", - }, - no_work_items_in_project: { - title: "프로젝트에 아직 작업 항목이 없습니다", - description: "프로젝트에 작업 항목을 추가하고 보기를 사용하여 작업을 추적 가능한 조각으로 나누세요.", - cta_primary: "작업 항목 추가", - }, - work_item_filter: { - title: "작업 항목을 찾을 수 없습니다", - description: "현재 필터가 결과를 반환하지 않았습니다. 필터를 변경해 보세요.", - cta_primary: "작업 항목 추가", - }, - pages: { - title: "메모부터 PRD까지 모든 것을 문서화하세요", - description: - "페이지를 사용하면 정보를 한 곳에서 캡처하고 구성할 수 있습니다. 회의록, 프로젝트 문서 및 PRD를 작성하고, 작업 항목을 삽입하며, 바로 사용할 수 있는 구성 요소로 구조화하세요.", - cta_primary: "첫 번째 페이지 생성", - }, - archive_pages: { - title: "아직 보관된 페이지가 없습니다", - description: "주목하지 않는 페이지를 보관하세요. 필요할 때 여기에서 액세스하세요.", - }, - intake_sidebar: { - title: "접수 요청 기록", - description: "프로젝트 워크플로우 내에서 검토, 우선순위 지정 및 추적할 새로운 요청을 제출하세요.", - cta_primary: "접수 요청 생성", - }, - intake_main: { - title: "접수 작업 항목을 선택하여 세부 정보 보기", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "아직 보관된 작업 항목이 없습니다", - description: - "수동으로 또는 자동화를 통해 완료되거나 취소된 작업 항목을 보관할 수 있습니다. 보관되면 여기에서 찾을 수 있습니다.", - cta_primary: "자동화 설정", - }, - archive_cycles: { - title: "아직 보관된 사이클이 없습니다", - description: "프로젝트를 정리하려면 완료된 사이클을 보관하세요. 보관되면 여기에서 찾을 수 있습니다.", - }, - archive_modules: { - title: "아직 보관된 모듈이 없습니다", - description: "프로젝트를 정리하려면 완료되거나 취소된 모듈을 보관하세요. 보관되면 여기에서 찾을 수 있습니다.", - }, - home_widget_quick_links: { - title: "작업에 편리한 중요한 참조 자료, 리소스 또는 문서 보관", - }, - inbox_sidebar_all: { - title: "구독한 작업 항목에 대한 업데이트가 여기에 표시됩니다", - }, - inbox_sidebar_mentions: { - title: "작업 항목에 대한 언급이 여기에 표시됩니다", - }, - your_work_by_priority: { - title: "아직 할당된 작업 항목이 없습니다", - }, - your_work_by_state: { - title: "아직 할당된 작업 항목이 없습니다", - }, - views: { - title: "아직 보기가 없습니다", - description: "프로젝트에 작업 항목을 추가하고 보기를 사용하여 쉽게 필터링, 정렬 및 진행 상황을 모니터링하세요.", - cta_primary: "작업 항목 추가", - }, - drafts: { - title: "작성 중인 작업 항목", - description: "이를 시도하려면 작업 항목 추가를 시작하고 중간에 남겨두거나 아래에 첫 번째 초안을 만드세요. 😉", - cta_primary: "초안 작업 항목 생성", - }, - projects_archived: { - title: "보관된 프로젝트가 없습니다", - description: "모든 프로젝트가 여전히 활성 상태인 것 같습니다. 잘하셨습니다!", - }, - analytics_projects: { - title: "여기에서 프로젝트 지표를 시각화하려면 프로젝트를 생성하세요.", - }, - analytics_work_items: { - title: - "작업 항목 및 담당자가 있는 프로젝트를 생성하여 여기에서 성과, 진행 상황 및 팀 영향을 추적하기 시작하세요.", - }, - analytics_no_cycle: { - title: "사이클을 생성하여 작업을 시간 제한 단계로 구성하고 스프린트 전반에 걸쳐 진행 상황을 추적하세요.", - }, - analytics_no_module: { - title: "모듈을 생성하여 작업을 구성하고 다양한 단계에서 진행 상황을 추적하세요.", - }, - analytics_no_intake: { - title: "접수를 설정하여 들어오는 요청을 관리하고 승인 및 거부 방법을 추적하세요", - }, - }, - settings_empty_state: { - estimates: { - title: "아직 추정치가 없습니다", - description: "팀이 노력을 측정하는 방법을 정의하고 모든 작업 항목에서 일관되게 추적하세요.", - cta_primary: "추정 시스템 추가", - }, - labels: { - title: "아직 레이블이 없습니다", - description: "작업 항목을 효과적으로 분류하고 관리하기 위한 개인화된 레이블을 만드세요.", - cta_primary: "첫 번째 레이블 생성", - }, - exports: { - title: "아직 내보내기가 없습니다", - description: "현재 내보내기 기록이 없습니다. 데이터를 내보내면 모든 기록이 여기에 표시됩니다.", - }, - tokens: { - title: "아직 개인 토큰이 없습니다", - description: "작업 공간을 외부 시스템 및 애플리케이션과 연결하기 위한 보안 API 토큰을 생성하세요.", - cta_primary: "API 토큰 추가", - }, - webhooks: { - title: "아직 웹훅이 추가되지 않았습니다", - description: "프로젝트 이벤트가 발생할 때 외부 서비스에 대한 알림을 자동화하세요.", - cta_primary: "웹훅 추가", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/ko/home.json b/packages/i18n/src/locales/ko/home.json new file mode 100644 index 00000000000..307ea9c80d0 --- /dev/null +++ b/packages/i18n/src/locales/ko/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "빠른 시작 가이드", + "not_right_now": "지금은 안 함", + "create_project": { + "title": "프로젝트 생성", + "description": "Plane에서 대부분의 작업은 프로젝트로 시작됩니다.", + "cta": "시작하기" + }, + "invite_team": { + "title": "팀 초대", + "description": "동료와 함께 빌드, 배포 및 관리하세요.", + "cta": "초대하기" + }, + "configure_workspace": { + "title": "작업 공간 설정", + "description": "기능을 켜거나 끄거나 그 이상을 수행하세요.", + "cta": "이 작업 공간 설정" + }, + "personalize_account": { + "title": "Plane을 개인화하세요.", + "description": "사진, 색상 등을 선택하세요.", + "cta": "지금 개인화" + }, + "widgets": { + "title": "위젯이 없으면 조용합니다. 켜세요", + "description": "모든 위젯이 꺼져 있는 것 같습니다. 지금 활성화하여 경험을 향상시키세요!", + "primary_button": { + "text": "위젯 관리" + } + } + }, + "quick_links": { + "empty": "작업과 관련된 링크를 저장하세요.", + "add": "빠른 링크 추가", + "title": "빠른 링크", + "title_plural": "빠른 링크" + }, + "recents": { + "title": "최근 항목", + "empty": { + "project": "최근 방문한 프로젝트가 여기에 표시됩니다.", + "page": "최근 방문한 페이지가 여기에 표시됩니다.", + "issue": "최근 방문한 작업 항목이 여기에 표시됩니다.", + "default": "아직 최근 항목이 없습니다." + }, + "filters": { + "all": "모든", + "projects": "프로젝트", + "pages": "페이지", + "issues": "작업 항목" + } + }, + "new_at_plane": { + "title": "Plane의 새로운 기능" + }, + "quick_tutorial": { + "title": "빠른 튜토리얼" + }, + "widget": { + "reordered_successfully": "위젯이 성공적으로 재정렬되었습니다.", + "reordering_failed": "위젯 재정렬 중 오류가 발생했습니다." + }, + "manage_widgets": "위젯 관리", + "title": "홈", + "star_us_on_github": "GitHub에서 별표", + "business_trial_banner": { + "title": "14일 Business 플랜 체험판이 활성화되었습니다!", + "description": "모든 Business 기능을 살펴보세요. 준비가 되면 구독을 선택하세요. 자동으로 청구되지 않습니다.", + "trial_ends_today": "체험판이 오늘 종료됩니다", + "trial_ends_in_days": "체험판 종료까지 {days}일 남음", + "start_subscription": "구독 시작", + "explore_business_features": "Business 기능 살펴보기" + } + } +} diff --git a/packages/i18n/src/locales/ko/importer.json b/packages/i18n/src/locales/ko/importer.json new file mode 100644 index 00000000000..a2f87012432 --- /dev/null +++ b/packages/i18n/src/locales/ko/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "Github", + "description": "GitHub 저장소에서 작업 항목을 가져오고 동기화합니다." + }, + "jira": { + "title": "Jira", + "description": "Jira 프로젝트 및 에픽에서 작업 항목과 에픽을 가져옵니다." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "작업 항목을 CSV 파일로 내보냅니다.", + "short_description": "CSV로 내보내기" + }, + "excel": { + "title": "Excel", + "description": "작업 항목을 Excel 파일로 내보냅니다.", + "short_description": "Excel로 내보내기" + }, + "xlsx": { + "title": "Excel", + "description": "작업 항목을 Excel 파일로 내보냅니다.", + "short_description": "Excel로 내보내기" + }, + "json": { + "title": "JSON", + "description": "작업 항목을 JSON 파일로 내보냅니다.", + "short_description": "JSON으로 내보내기" + } + }, + "importers": { + "imports": "임포트", + "logo": "로고", + "import_message": "플레인 프로젝트로 {serviceName} 데이터를 임포트하세요.", + "deactivate": "비활성화", + "deactivating": "비활성화 중", + "migrating": "마이그레이팅 중", + "migrations": "마이그레이션", + "refreshing": "리프레싱 중", + "import": "임포트", + "serial_number": "시리얼 넘버", + "project": "프로젝트", + "workspace": "워크스페이스", + "status": "스테이터스", + "summary": "요약", + "total_batches": "전체 배치", + "imported_batches": "임포트된 배치", + "re_run": "재실행", + "cancel": "취소", + "start_time": "시작 시간", + "no_jobs_found": "작업을 찾을 수 없습니다", + "no_project_imports": "아직 {serviceName} 프로젝트를 임포트하지 않았습니다.", + "cancel_import_job": "임포트 작업 취소", + "cancel_import_job_confirmation": "이 임포트 작업을 취소하시겠습니까? 이 프로젝트에 대한 임포트 프로세스가 중지됩니다.", + "re_run_import_job": "임포트 작업 재실행", + "re_run_import_job_confirmation": "이 임포트 작업을 재실행하시겠습니까? 이 프로젝트에 대한 임포트 프로세스가 다시 시작됩니다.", + "upload_csv_file": "사용자 데이터를 임포트하려면 CSV 파일을 업로드하세요.", + "connect_importer": "{serviceName} 연결", + "migration_assistant": "마이그레이션 어시스턴트", + "migration_assistant_description": "강력한 어시스턴트로 {serviceName} 프로젝트를 플레인으로 원활하게 마이그레이션하세요.", + "token_helper": "다음에서 얻을 수 있습니다", + "personal_access_token": "퍼스널 액세스 토큰", + "source_token_expired": "토큰 만료됨", + "source_token_expired_description": "제공된 토큰이 만료되었습니다. 비활성화하고 새 자격 증명으로 다시 연결하세요.", + "user_email": "사용자 이메일", + "select_state": "스테이트 선택", + "select_service_project": "{serviceName} 프로젝트 선택", + "loading_service_projects": "{serviceName} 프로젝트 로딩 중", + "select_service_workspace": "{serviceName} 워크스페이스 선택", + "loading_service_workspaces": "{serviceName} 워크스페이스 로딩 중", + "select_priority": "프라이오리티 선택", + "select_service_team": "{serviceName} 팀 선택", + "add_seat_msg_free_trial": "등록되지 않은 사용자 {additionalUserCount}명을 임포트하려고 하는데 현재 플랜에서 사용 가능한 시트는 {currentWorkspaceSubscriptionAvailableSeats}개뿐입니다. 임포트를 계속하려면 지금 업그레이드하세요.", + "add_seat_msg_paid": "등록되지 않은 사용자 {additionalUserCount}명을 임포트하려고 하는데 현재 플랜에서 사용 가능한 시트는 {currentWorkspaceSubscriptionAvailableSeats}개뿐입니다. 임포트를 계속하려면 최소 {extraSeatRequired}개의 추가 시트를 구매하세요.", + "skip_user_import_title": "사용자 데이터 임포트 건너뛰기", + "skip_user_import_description": "사용자 임포트를 건너뛰면 {serviceName}의 작업 항목, 댓글 및 기타 데이터가 플레인에서 마이그레이션을 수행하는 사용자에 의해 생성됩니다. 나중에 수동으로 사용자를 추가할 수 있습니다.", + "invalid_pat": "유효하지 않은 퍼스널 액세스 토큰" + }, + "jira_importer": { + "jira_importer_description": "지라 데이터를 플레인 프로젝트로 임포트하세요.", + "create_project_automatically": "프로젝트 자동 생성", + "create_project_automatically_description": "지라 프로젝트 세부 정보를 기반으로 새 프로젝트를 생성합니다.", + "import_to_existing_project": "기존 프로젝트로 가져오기", + "import_to_existing_project_description": "아래 드롭다운 메뉴에서 기존 프로젝트를 선택하세요.", + "state_mapping_automatic_creation": "모든 지라 상태가 플레인에서 자동으로 생성됩니다.", + "personal_access_token": "퍼스널 액세스 토큰", + "user_email": "사용자 이메일", + "atlassian_security_settings": "아틀라시안 보안 설정", + "email_description": "이것은 퍼스널 액세스 토큰에 연결된 이메일입니다", + "jira_domain": "지라 도메인", + "jira_domain_description": "이것은 지라 인스턴스의 도메인입니다", + "steps": { + "title_configure_plane": "플레인 구성", + "description_configure_plane": "지라 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", + "title_configure_jira": "지라 구성", + "description_configure_jira": "데이터를 마이그레이션하려는 지라 워크스페이스를 선택하세요.", + "title_import_users": "사용자 임포트", + "description_import_users": "지라에서 플레인으로 마이그레이션하려는 사용자를 추가하세요. 또는 이 단계를 건너뛰고 나중에 수동으로 사용자를 추가할 수 있습니다.", + "title_map_states": "스테이트 매핑", + "description_map_states": "저희는 최선을 다해 지라 상태를 플레인 스테이트에 자동으로 매칭했습니다. 진행하기 전에 남은 스테이트를 매핑하세요. 스테이트를 생성하고 수동으로 매핑할 수도 있습니다.", + "title_map_priorities": "프라이오리티 매핑", + "description_map_priorities": "저희는 최선을 다해 프라이오리티를 자동으로 매칭했습니다. 진행하기 전에 남은 프라이오리티를 매핑하세요.", + "title_summary": "요약", + "description_summary": "지라에서 플레인으로 마이그레이션될 데이터의 요약입니다.", + "custom_jql_filter": "사용자 지정 JQL 필터", + "jql_filter_description": "JQL을 사용하여 가져올 특정 이슈를 필터링합니다.", + "project_code": "프로젝트", + "enter_filters_placeholder": "필터 입력 (예: status = 'In Progress')", + "validating_query": "쿼리 확인 중...", + "validation_successful_work_items_selected": "확인 성공, {count} 개의 작업 항목 선택됨.", + "run_syntax_check": "구문 검사를 실행하여 쿼리 확인", + "refresh": "새로 고침", + "check_syntax": "구문 확인", + "no_work_items_selected": "쿼리에 의해 선택된 작업 항목이 없습니다.", + "validation_error_default": "쿼리를 확인하는 동안 문제가 발생했습니다." + } + }, + "asana_importer": { + "asana_importer_description": "아사나 데이터를 플레인 프로젝트로 임포트하세요.", + "select_asana_priority_field": "아사나 프라이오리티 필드 선택", + "steps": { + "title_configure_plane": "플레인 구성", + "description_configure_plane": "아사나 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", + "title_configure_asana": "아사나 구성", + "description_configure_asana": "데이터를 마이그레이션하려는 아사나 워크스페이스와 프로젝트를 선택하세요.", + "title_map_states": "스테이트 매핑", + "description_map_states": "플레인 프로젝트 상태에 매핑하려는 아사나 스테이트를 선택하세요.", + "title_map_priorities": "프라이오리티 매핑", + "description_map_priorities": "플레인 프로젝트 프라이오리티에 매핑하려는 아사나 프라이오리티를 선택하세요.", + "title_summary": "요약", + "description_summary": "아사나에서 플레인으로 마이그레이션될 데이터의 요약입니다." + } + }, + "linear_importer": { + "linear_importer_description": "리니어 데이터를 플레인 프로젝트로 임포트하세요.", + "steps": { + "title_configure_plane": "플레인 구성", + "description_configure_plane": "리니어 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", + "title_configure_linear": "리니어 구성", + "description_configure_linear": "데이터를 마이그레이션하려는 리니어 팀을 선택하세요.", + "title_map_states": "스테이트 매핑", + "description_map_states": "저희는 최선을 다해 리니어 상태를 플레인 스테이트에 자동으로 매칭했습니다. 진행하기 전에 남은 스테이트를 매핑하세요. 스테이트를 생성하고 수동으로 매핑할 수도 있습니다.", + "title_map_priorities": "프라이오리티 매핑", + "description_map_priorities": "플레인 프로젝트 프라이오리티에 매핑하려는 리니어 프라이오리티를 선택하세요.", + "title_summary": "요약", + "description_summary": "리니어에서 플레인으로 마이그레이션될 데이터의 요약입니다." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "지라 서버 데이터를 플레인 프로젝트로 임포트하세요.", + "steps": { + "title_configure_plane": "플레인 구성", + "description_configure_plane": "지라 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", + "title_configure_jira": "지라 구성", + "description_configure_jira": "데이터를 마이그레이션하려는 지라 워크스페이스를 선택하세요.", + "title_map_states": "스테이트 매핑", + "description_map_states": "플레인 프로젝트 상태에 매핑하려는 지라 스테이트를 선택하세요.", + "title_map_priorities": "프라이오리티 매핑", + "description_map_priorities": "플레인 프로젝트 프라이오리티에 매핑하려는 지라 프라이오리티를 선택하세요.", + "title_summary": "요약", + "description_summary": "지라에서 플레인으로 마이그레이션될 데이터의 요약입니다." + }, + "import_epics": { + "title": "에픽을 작업 항목으로 가져오기", + "description": "이 옵션을 활성화하면 에픽이 에픽 작업 항목 유형을 가진 작업 항목으로 가져와집니다." + } + }, + "notion_importer": { + "notion_importer_description": "Notion 데이터를 Plane 프로젝트로 가져옵니다.", + "steps": { + "title_upload_zip": "Notion 내보낸 ZIP 업로드", + "description_upload_zip": "Notion 데이터가 포함된 ZIP 파일을 업로드해 주세요." + }, + "upload": { + "drop_file_here": "Notion zip 파일을 여기에 드롭하세요", + "upload_title": "Notion 내보내기 업로드", + "upload_from_url": "URL에서 가져오기", + "upload_from_url_description": "계속하려면 ZIP 내보내기의 공개 URL을 붙여넣으세요.", + "drag_drop_description": "Notion 내보내기 zip 파일을 드래그 앤 드롭하거나 클릭해서 찾아보기", + "file_type_restriction": "Notion에서 내보낸 .zip 파일만 지원됩니다", + "select_file": "파일 선택", + "uploading": "업로드 중...", + "preparing_upload": "업로드 준비 중...", + "confirming_upload": "업로드 확인 중...", + "confirming": "확인 중...", + "upload_complete": "업로드 완료", + "upload_failed": "업로드 실패", + "start_import": "가져오기 시작", + "retry_upload": "업로드 재시도", + "upload": "업로드", + "ready": "준비완료", + "error": "오류", + "upload_complete_message": "업로드 완료!", + "upload_complete_description": "\"가져오기 시작\"을 클릭하여 Notion 데이터 처리를 시작하세요.", + "upload_progress_message": "이 창을 닫지 마세요." + } + }, + "confluence_importer": { + "confluence_importer_description": "Confluence 데이터를 Plane 위키로 가져옵니다.", + "steps": { + "title_upload_zip": "Confluence 내보낸 ZIP 업로드", + "description_upload_zip": "Confluence 데이터가 포함된 ZIP 파일을 업로드해 주세요." + }, + "upload": { + "drop_file_here": "Confluence zip 파일을 여기에 드롭하세요", + "upload_title": "Confluence 내보내기 업로드", + "upload_from_url": "URL에서 가져오기", + "upload_from_url_description": "계속하려면 ZIP 내보내기의 공개 URL을 붙여넣으세요.", + "drag_drop_description": "Confluence 내보내기 zip 파일을 드래그 앤 드롭하거나 클릭해서 찾아보기", + "file_type_restriction": "Confluence에서 내보낸 .zip 파일만 지원됩니다", + "select_file": "파일 선택", + "uploading": "업로드 중...", + "preparing_upload": "업로드 준비 중...", + "confirming_upload": "업로드 확인 중...", + "confirming": "확인 중...", + "upload_complete": "업로드 완료", + "upload_failed": "업로드 실패", + "start_import": "가져오기 시작", + "retry_upload": "업로드 재시도", + "upload": "업로드", + "ready": "준비완료", + "error": "오류", + "upload_complete_message": "업로드 완료!", + "upload_complete_description": "\"가져오기 시작\"을 클릭하여 Confluence 데이터 처리를 시작하세요.", + "upload_progress_message": "이 창을 닫지 마세요." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "CSV 데이터를 플레인 프로젝트로 임포트하세요.", + "steps": { + "title_configure_plane": "플레인 구성", + "description_configure_plane": "CSV 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", + "title_configure_csv": "CSV 구성", + "description_configure_csv": "CSV 파일을 업로드하고 플레인 필드에 매핑할 필드를 구성하세요." + } + }, + "csv_importer": { + "csv_importer_description": "CSV 파일에서 Plane 프로젝트로 작업 항목을 가져옵니다.", + "steps": { + "title_select_project": "프로젝트 선택", + "description_select_project": "작업 항목을 가져올 Plane 프로젝트를 선택하십시오.", + "title_upload_csv": "CSV 업로드", + "description_upload_csv": "작업 항목이 포함된 CSV 파일을 업로드하십시오. 파일에는 이름, 설명, 우선 순위, 날짜 및 상태 그룹에 대한 열이 포함되어야 합니다." + } + }, + "clickup_importer": { + "clickup_importer_description": "클릭업 데이터를 플레인 프로젝트로 임포트하세요.", + "select_service_space": "{serviceName} 스페이스 선택", + "select_service_folder": "{serviceName} 폴더 선택", + "selected": "선택됨", + "users": "사용자", + "steps": { + "title_configure_plane": "플레인 구성", + "description_configure_plane": "클릭업 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", + "title_configure_clickup": "클릭업 구성", + "description_configure_clickup": "데이터를 마이그레이션하려는 클릭업 팀, 스페이스 및 폴더를 선택하세요.", + "title_map_states": "스테이트 매핑", + "description_map_states": "저희는 최선을 다해 클릭업 상태를 플레인 스테이트에 자동으로 매칭했습니다. 진행하기 전에 남은 스테이트를 매핑하세요. 스테이트를 생성하고 수동으로 매핑할 수도 있습니다.", + "title_map_priorities": "프라이오리티 매핑", + "description_map_priorities": "플레인 프로젝트 프라이오리티에 매핑하려는 클릭업 프라이오리티를 선택하세요.", + "title_summary": "요약", + "description_summary": "클릭업에서 플레인으로 마이그레이션될 데이터의 요약입니다.", + "pull_additional_data_title": "코멘트와 첨부파일 임포트" + } + } +} diff --git a/packages/i18n/src/locales/ko/inbox.json b/packages/i18n/src/locales/ko/inbox.json new file mode 100644 index 00000000000..a191d955f8e --- /dev/null +++ b/packages/i18n/src/locales/ko/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "보류 중", + "description": "보류 중" + }, + "declined": { + "title": "거절됨", + "description": "거절됨" + }, + "snoozed": { + "title": "미루기", + "description": "{days, plural, one{# 일} other{# 일}} 남음" + }, + "accepted": { + "title": "수락됨", + "description": "수락됨" + }, + "duplicate": { + "title": "중복", + "description": "중복" + } + }, + "modals": { + "decline": { + "title": "작업 항목 거절", + "content": "작업 항목 {value}을(를) 거절하시겠습니까?" + }, + "delete": { + "title": "작업 항목 삭제", + "content": "작업 항목 {value}을(를) 삭제하시겠습니까?", + "success": "작업 항목이 성공적으로 삭제되었습니다" + } + }, + "errors": { + "snooze_permission": "프로젝트 관리자만 작업 항목을 미루거나 미루기 해제할 수 있습니다", + "accept_permission": "프로젝트 관리자만 작업 항목을 수락할 수 있습니다", + "decline_permission": "프로젝트 관리자만 작업 항목을 거절할 수 있습니다" + }, + "actions": { + "accept": "수락", + "decline": "거절", + "snooze": "미루기", + "unsnooze": "미루기 해제", + "copy": "작업 항목 링크 복사", + "delete": "삭제", + "open": "작업 항목 열기", + "mark_as_duplicate": "중복으로 표시", + "move": "{value}을(를) 프로젝트 작업 항목으로 이동" + }, + "source": { + "in-app": "앱 내" + }, + "order_by": { + "created_at": "생성일", + "updated_at": "업데이트일", + "id": "ID" + }, + "label": "접수", + "page_label": "{workspace} - 접수", + "modal": { + "title": "접수 작업 항목 생성" + }, + "tabs": { + "open": "열기", + "closed": "닫기" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "열린 작업 항목 없음", + "description": "여기에서 열린 작업 항목을 찾을 수 있습니다. 새 작업 항목을 생성하세요." + }, + "sidebar_closed_tab": { + "title": "닫힌 작업 항목 없음", + "description": "수락되거나 거절된 모든 작업 항목을 여기에서 찾을 수 있습니다." + }, + "sidebar_filter": { + "title": "일치하는 작업 항목 없음", + "description": "적용된 필터와 일치하는 작업 항목이 없습니다. 새 작업 항목을 생성하세요." + }, + "detail": { + "title": "작업 항목의 세부 정보를 보려면 선택하세요." + } + } + } +} diff --git a/packages/i18n/src/locales/ko/intake-form.json b/packages/i18n/src/locales/ko/intake-form.json new file mode 100644 index 00000000000..4b677b7a252 --- /dev/null +++ b/packages/i18n/src/locales/ko/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "작업 항목 만들기", + "sub-title": "팀에 어떤 작업을 원하는지 알려주세요.", + "name": "이름", + "email": "이메일", + "about": "이 작업 항목은 무엇에 관한 것인가요?", + "description": "무슨 일이 일어나야 하는지 설명하세요", + "description_placeholder": "팀이 상황과 요구 사항을 파악할 수 있도록 필요한 만큼 자세히 작성해 주세요.", + "loading": "만드는 중", + "create_work_item": "작업 항목 만들기", + "errors": { + "name": "이름은 필수입니다", + "name_max_length": "이름은 255자 미만이어야 합니다", + "email": "이메일은 필수입니다", + "email_invalid": "유효하지 않은 이메일 주소입니다", + "title": "제목은 필수입니다", + "title_max_length": "제목은 255자 미만이어야 합니다" + } + }, + "success": { + "title": "작업 항목이 팀 대기열에 추가되었습니다.", + "description": "팀에서 이 작업 항목을 인테이크 대기열에서 승인하거나 삭제할 수 있습니다.", + "primary_button": { + "text": "다른 작업 항목 추가" + }, + "secondary_button": { + "text": "인테이크 자세히 알아보기" + } + }, + "how_it_works": { + "title": "작동 방식", + "heading": "인테이크 양식입니다.", + "description": "인테이크는 프로젝트 관리자와 매니저가 외부의 작업 항목을 프로젝트로 가져올 수 있는 Plane 기능입니다.", + "steps": { + "step_1": "이 간단한 양식으로 Plane 프로젝트에 새 작업 항목을 만들 수 있습니다.", + "step_2": "이 양식을 제출하면 해당 프로젝트의 인테이크에 새 작업 항목이 생성됩니다.", + "step_3": "해당 프로젝트 또는 팀의 누군가가 검토합니다.", + "step_4": "승인되면 이 작업 항목은 프로젝트의 작업 대기열로 이동합니다. 그렇지 않으면 거부됩니다.", + "step_5": "해당 작업 항목의 상태를 확인하려면 프로젝트 매니저, 관리자 또는 이 페이지 링크를 보낸 분에게 연락하세요." + } + }, + "type_forms": { + "select_types": { + "title": "작업 항목 유형 선택", + "search_placeholder": "작업 항목 유형 검색" + }, + "actions": { + "select_properties": "속성 선택" + } + } + } +} diff --git a/packages/i18n/src/locales/ko/integration.json b/packages/i18n/src/locales/ko/integration.json new file mode 100644 index 00000000000..1abcb4ab9b3 --- /dev/null +++ b/packages/i18n/src/locales/ko/integration.json @@ -0,0 +1,325 @@ +{ + "integrations": { + "integrations": "인테그레이션", + "loading": "로딩 중", + "unauthorized": "이 페이지를 볼 권한이 없습니다.", + "configure": "구성", + "not_enabled": "{name}은(는) 이 워크스페이스에 대해 활성화되지 않았습니다.", + "not_configured": "구성되지 않음", + "disconnect_personal_account": "개인 {providerName} 계정 연결 해제", + "not_configured_message_admin": "{name} 인테그레이션이 구성되지 않았습니다. 인스턴스 관리자에게 문의하여 구성하세요.", + "not_configured_message_support": "{name} 인테그레이션이 구성되지 않았습니다. 지원팀에 문의하여 구성하세요.", + "external_api_unreachable": "외부 API에 접근할 수 없습니다. 나중에 다시 시도하세요.", + "error_fetching_supported_integrations": "지원되는 인테그레이션을 가져올 수 없습니다. 나중에 다시 시도하세요.", + "back_to_integrations": "인테그레이션으로 돌아가기", + "select_state": "스테이트 선택", + "set_state": "스테이트 설정", + "choose_project": "프로젝트 선택...", + "skip_backward_state_movement": "PR 업데이트로 인해 이슈가 이전 상태로 이동하는 것을 방지" + }, + "github_integration": { + "name": "GitHub", + "description": "GitHub 작업 항목을 플레인과 연결하고 동기화하세요.", + "connect_org": "조직 연결", + "connect_org_description": "깃허브 조직을 플레인과 연결하세요.", + "processing": "처리 중", + "org_added_desc": "GitHub org 추가됨", + "connection_fetch_error": "서버에서 연결 세부 정보를 가져오는 중 오류 발생", + "personal_account_connected": "개인 계정 연결됨", + "personal_account_connected_description": "깃허브 계정이 이제 플레인에 연결되었습니다.", + "connect_personal_account": "개인 계정 연결", + "connect_personal_account_description": "깃허브 개인 계정을 플레인과 연결하세요.", + "repo_mapping": "레포지토리 매핑", + "repo_mapping_description": "깃허브 레포지토리를 플레인 프로젝트에 매핑하세요.", + "project_issue_sync": "프로젝트 이슈 동기화", + "project_issue_sync_description": "깃허브에서 플레인 프로젝트로 이슈 동기화하세요.", + "project_issue_sync_empty_state": "매핑된 프로젝트 이슈 동기화가 여기에 나타납니다", + "configure_project_issue_sync_state": "이슈 동기화 상태 구성", + "select_issue_sync_direction": "이슈 동기화 방향 선택", + "allow_bidirectional_sync": "양방향 - GitHub와 플레인 양방향으로 이슈와 코멘트 동기화", + "allow_unidirectional_sync": "단방향 - GitHub에서 플레인으로 이슈와 코멘트 동기화", + "allow_unidirectional_sync_warning": "GitHub Issue의 데이터가 연결된 Plane 작업 항목의 데이터를 대체합니다 (GitHub → Plane만)", + "remove_project_issue_sync": "프로젝트 이슈 동기화 제거", + "remove_project_issue_sync_confirmation": "프로젝트 이슈 동기화를 제거하시겠습니까?", + "add_pr_state_mapping": "플레인 프로젝트에 대한 풀 리퀘스트 상태 매핑 추가", + "edit_pr_state_mapping": "플레인 프로젝트에 대한 풀 리퀘스트 상태 매핑 편집", + "pr_state_mapping": "풀 리퀘스트 상태 매핑", + "pr_state_mapping_description": "깃허브 풀 리퀘스트 상태를 플레인 프로젝트에 매핑하세요.", + "pr_state_mapping_empty_state": "매핑된 PR 상태가 여기에 나타납니다", + "remove_pr_state_mapping": "풀 리퀘스트 상태 매핑 제거", + "remove_pr_state_mapping_confirmation": "풀 리퀘스트 상태 매핑을 제거하시겠습니까?", + "issue_sync_message": "작업 항목이 {project}에 동기화되었습니다.", + "link": "깃허브 레포지토리를 플레인 프로젝트에 연결", + "pull_request_automation": "풀 리퀘스트 자동화", + "pull_request_automation_description": "깃허브에서 플레인 프로젝트로 풀 리퀘스트 상태 매핑 구성", + "DRAFT_MR_OPENED": "드래프트 MR 열림 시, 스테이트를 다음으로 설정", + "MR_OPENED": "MR 열림 시, 스테이트를 다음으로 설정", + "MR_READY_FOR_MERGE": "MR 병합 준비 완료 시, 스테이트를 다음으로 설정", + "MR_REVIEW_REQUESTED": "MR 리뷰 요청 시, 스테이트를 다음으로 설정", + "MR_MERGED": "MR 병합 시, 스테이트를 다음으로 설정", + "MR_CLOSED": "MR 닫힘 시, 스테이트를 다음으로 설정", + "ISSUE_OPEN": "이슈 열림", + "ISSUE_CLOSED": "이슈 닫힘", + "save": "저장", + "start_sync": "동기화 시작", + "choose_repository": "레포지토리 선택..." + }, + "gitlab_integration": { + "name": "깃랩", + "description": "깃랩 머지 리퀘스트를 플레인과 연결하고 동기화하세요.", + "connection_fetch_error": "서버에서 연결 세부 정보를 가져오는 중 오류 발생", + "connect_org": "조직 연결", + "connect_org_description": "깃랩 조직을 플레인과 연결하세요.", + "project_connections": "깃랩 프로젝트 연결", + "project_connections_description": "깃랩에서 플레인 프로젝트로 머지 리퀘스트 동기화.", + "plane_project_connection": "플레인 프로젝트 연결", + "plane_project_connection_description": "깃랩에서 플레인 프로젝트로 풀 리퀘스트 스테이트 매핑 구성", + "remove_connection": "연결 제거", + "remove_connection_confirmation": "이 연결을 제거하시겠습니까?", + "link": "깃랩 레포지토리를 플레인 프로젝트에 연결", + "pull_request_automation": "풀 리퀘스트 자동화", + "pull_request_automation_description": "깃랩에서 플레인으로 풀 리퀘스트 스테이트 매핑 구성", + "DRAFT_MR_OPENED": "드래프트 MR 열림 시, 스테이트를 다음으로 설정", + "MR_OPENED": "MR 열림 시, 스테이트를 다음으로 설정", + "MR_REVIEW_REQUESTED": "MR 리뷰 요청 시, 스테이트를 다음으로 설정", + "MR_READY_FOR_MERGE": "MR 병합 준비 완료 시, 스테이트를 다음으로 설정", + "MR_MERGED": "MR 병합 시, 스테이트를 다음으로 설정", + "MR_CLOSED": "MR 닫힘 시, 스테이트를 다음으로 설정", + "integration_enabled_text": "깃랩 인테그레이션이 활성화되면 작업 항목 워크플로우를 자동화할 수 있습니다", + "choose_entity": "엔티티 선택", + "choose_project": "프로젝트 선택", + "link_plane_project": "플레인 프로젝트 연결", + "project_issue_sync": "프로젝트 이슈 동기화", + "project_issue_sync_description": "Gitlab에서 Plane 프로젝트로 이슈를 동기화하세요", + "project_issue_sync_empty_state": "매핑된 프로젝트 이슈 동기화가 여기에 표시됩니다", + "configure_project_issue_sync_state": "이슈 동기화 상태 구성", + "select_issue_sync_direction": "이슈 동기화 방향 선택", + "allow_bidirectional_sync": "양방향 - Gitlab과 Plane 간에 이슈와 댓글을 양방향으로 동기화", + "allow_unidirectional_sync": "단방향 - Gitlab에서 Plane으로만 이슈와 댓글을 동기화", + "allow_unidirectional_sync_warning": "Gitlab Issue의 데이터가 연결된 Plane 작업 항목의 데이터를 대체합니다 (Gitlab → Plane만)", + "remove_project_issue_sync": "이 프로젝트 이슈 동기화 제거", + "remove_project_issue_sync_confirmation": "이 프로젝트 이슈 동기화를 제거하시겠습니까?", + "ISSUE_OPEN": "이슈 열림", + "ISSUE_CLOSED": "이슈 닫힘", + "save": "저장", + "start_sync": "동기화 시작", + "choose_repository": "레포지토리 선택..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Gitlab Enterprise 인스턴스를 Plane과 연결하고 동기화합니다.", + "app_form_title": "Gitlab Enterprise 구성", + "app_form_description": "Gitlab Enterprise를 Plane에 연결하도록 구성합니다.", + "base_url_title": "Base URL", + "base_url_description": "Gitlab Enterprise 인스턴스의 base URL입니다.", + "base_url_placeholder": "예: \"https://glab.plane.town\"", + "base_url_error": "Base URL은 필수입니다", + "invalid_base_url_error": "유효하지 않은 base URL", + "client_id_title": "앱 ID", + "client_id_description": "Gitlab Enterprise 인스턴스에서 생성한 앱의 ID입니다.", + "client_id_placeholder": "예: \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "앱 ID는 필수입니다", + "client_secret_title": "클라이언트 시크릿", + "client_secret_description": "Gitlab Enterprise 인스턴스에서 생성한 앱의 클라이언트 시크릿입니다.", + "client_secret_placeholder": "예: \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "클라이언트 시크릿은 필수입니다", + "webhook_secret_title": "Webhook 시크릿", + "webhook_secret_description": "Gitlab Enterprise 인스턴스에서 webhook을 검증하는 데 사용될 랜덤 webhook 시크릿입니다.", + "webhook_secret_placeholder": "예: \"webhook1234567890\"", + "webhook_secret_error": "Webhook 시크릿은 필수입니다", + "connect_app": "앱 연결" + }, + "slack_integration": { + "name": "슬랙", + "description": "슬랙 워크스페이스를 플레인과 연결하세요.", + "connect_personal_account": "개인 슬랙 계정을 플레인과 연결하세요.", + "personal_account_connected": "귀하의 개인 {providerName} 계정이 이제 플레인에 연결되었습니다.", + "link_personal_account": "개인 {providerName} 계정을 플레인에 연결하세요.", + "connected_slack_workspaces": "연결된 슬랙 워크스페이스", + "connected_on": "{date}에 연결됨", + "disconnect_workspace": "{name} 워크스페이스 연결 해제", + "alerts": { + "dm_alerts": { + "title": "중요한 업데이트, 리마인더, 알림을 슬랙 다이렉트 메시지로 받아보세요." + } + }, + "project_updates": { + "title": "프로젝트 업데이트", + "description": "프로젝트의 업데이트 알림을 구성하세요", + "add_new_project_update": "새 프로젝트 업데이트 알림 추가", + "project_updates_empty_state": "슬랙 채널과 연결된 프로젝트가 여기에 표시됩니다.", + "project_updates_form": { + "title": "프로젝트 업데이트 구성", + "description": "작업 항목이 생성될 때 슬랙에서 프로젝트 업데이트 알림 받기", + "failed_to_load_channels": "슬랙에서 채널을 로드하지 못했습니다", + "project_dropdown": { + "placeholder": "프로젝트 선택", + "label": "플레인 프로젝트", + "no_projects": "사용 가능한 프로젝트가 없습니다" + }, + "channel_dropdown": { + "label": "슬랙 채널", + "placeholder": "채널 선택", + "no_channels": "사용 가능한 채널이 없습니다" + }, + "all_projects_connected": "모든 프로젝트가 이미 슬랙 채널에 연결되어 있습니다.", + "all_channels_connected": "모든 슬랙 채널이 이미 프로젝트에 연결되어 있습니다.", + "project_connection_success": "프로젝트 연결이 성공적으로 생성되었습니다", + "project_connection_updated": "프로젝트 연결이 성공적으로 업데이트되었습니다", + "project_connection_deleted": "프로젝트 연결이 성공적으로 삭제되었습니다", + "failed_delete_project_connection": "프로젝트 연결 삭제에 실패했습니다", + "failed_create_project_connection": "프로젝트 연결 생성에 실패했습니다", + "failed_upserting_project_connection": "프로젝트 연결 업데이트에 실패했습니다", + "failed_loading_project_connections": "프로젝트 연결을 로드할 수 없습니다. 네트워크 문제나 통합 문제 때문일 수 있습니다." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Sentry 작업 공간을 Plane에 연결하세요.", + "connected_sentry_workspaces": "연결된 Sentry 작업 공간", + "connected_on": "{date}에 연결됨", + "disconnect_workspace": "{name} 작업 공간 연결 해제", + "state_mapping": { + "title": "상태 매핑", + "description": "Sentry 인시던트 상태를 프로젝트 상태에 매핑하세요. Sentry 인시던트가 해결되거나 미해결일 때 사용할 상태를 구성하세요.", + "add_new_state_mapping": "새 상태 매핑 추가", + "empty_state": "상태 매핑이 구성되지 않았습니다. Sentry 인시던트 상태를 프로젝트 상태와 동기화하기 위한 첫 번째 매핑을 만드세요.", + "failed_loading_state_mappings": "상태 매핑을 로드할 수 없었습니다. 네트워크 문제 또는 통합 문제로 인한 것일 수 있습니다.", + "loading_project_states": "프로젝트 상태 로딩 중...", + "error_loading_states": "상태 로딩 오류", + "no_states_available": "사용 가능한 상태가 없습니다", + "no_permission_states": "이 프로젝트의 상태에 액세스할 권한이 없습니다", + "states_not_found": "프로젝트 상태를 찾을 수 없습니다", + "server_error_states": "상태 로딩 중 서버 오류" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "API 접근을 위해 외부 IdP 토큰을 검증합니다.", + "header_description": "IdP(Azure AD, Okta 등)에서 발급된 OIDC/JWT 토큰을 Plane API 접근용으로 검증합니다.", + "connected": "연결됨", + "connect": "연결", + "uninstall": "제거", + "uninstalling": "제거 중...", + "install_success": "OAuth Bridge가 성공적으로 설치되었습니다.", + "install_error": "OAuth Bridge 설치에 실패했습니다.", + "uninstall_success": "OAuth Bridge가 제거되었습니다.", + "uninstall_error": "OAuth Bridge 제거에 실패했습니다.", + "token_providers": "토큰 공급자", + "token_providers_description": "JWT가 API 자격 증명으로 허용되는 외부 IdP를 구성합니다.", + "add_provider": "공급자 추가", + "edit_provider": "공급자 편집", + "enabled": "활성화됨", + "disabled": "비활성화됨", + "test": "테스트", + "no_providers_title": "구성된 공급자가 없습니다.", + "no_providers_description": "외부 토큰 인증을 활성화하려면 IdP를 추가하세요.", + "provider_updated": "공급자가 업데이트되었습니다.", + "provider_added": "공급자가 추가되었습니다.", + "provider_save_error": "공급자 저장에 실패했습니다.", + "provider_deleted": "공급자가 삭제되었습니다.", + "provider_delete_error": "공급자 삭제에 실패했습니다.", + "provider_update_error": "공급자 업데이트에 실패했습니다.", + "jwks_reachable": "JWKS 접근 가능", + "jwks_unreachable": "JWKS 접근 불가", + "jwks_test_error": "구성된 URL에서 JWKS를 가져올 수 없습니다.", + "provider_form": { + "name_label": "이름", + "name_placeholder": "예: Azure AD Production", + "name_description": "이 ID 공급자의 표시 이름", + "name_required": "이름은 필수입니다.", + "issuer_label": "발급자", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "JWT에서 예상되는 iss 클레임 값", + "issuer_required": "발급자는 필수입니다.", + "jwks_url_label": "JWKS URL", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "공급자의 JSON Web Key Set을 제공하는 HTTPS 엔드포인트", + "jwks_url_required": "JWKS URL은 필수입니다.", + "jwks_url_https": "JWKS URL은 HTTPS를 사용해야 합니다.", + "audience_label": "대상", + "audience_placeholder": "api://my-app-id", + "audience_description": "JWT에서 예상되는 aud 클레임(쉼표로 구분).", + "user_claims_label": "사용자 클레임", + "user_claims_placeholder": "email", + "user_claims_description": "사용자의 이메일 주소가 포함된 JWT 클레임", + "user_claims_required": "사용자 클레임은 필수입니다.", + "allowed_algorithms_label": "허용된 서명 알고리즘", + "allowed_algorithms_description": "JWT 서명 검증에 사용되는 비대칭 알고리즘", + "allowed_algorithms_required": "최소 하나의 알고리즘이 필요합니다.", + "select_algorithms": "알고리즘 선택", + "jwks_cache_ttl_label": "JWKS 캐시 TTL(초)", + "jwks_cache_ttl_description": "공급자의 JWKS 키를 캐시하는 기간(최소 60초, 기본 24시간)", + "jwks_cache_ttl_min": "캐시 TTL은 최소 60초 이상이어야 합니다.", + "rate_limit_label": "속도 제한", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "요청 제한(예: 120/minute). 기본 속도 제한을 사용하려면 비워두세요.", + "enable_provider": "이 공급자 활성화", + "saving": "저장 중...", + "update": "업데이트" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "깃허브 엔터프라이즈 조직을 플레인과 연결하고 동기화하세요.", + "app_form_title": "깃허브 엔터프라이즈 설정", + "app_form_description": "깃허브 엔터프라이즈를 플레인과 연결하세요.", + "app_id_title": "앱 ID", + "app_id_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 ID입니다.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App ID는 필수입니다", + "app_name_title": "App Slug", + "app_name_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 Slug입니다.", + "app_name_error": "App slug는 필수입니다", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "Base URL", + "base_url_description": "깃허브 엔터프라이즈 조직의 Base URL입니다.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "Base URL는 필수입니다", + "invalid_base_url_error": "Base URL이 유효하지 않습니다", + "client_id_title": "Client ID", + "client_id_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 Client ID입니다.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "Client ID는 필수입니다", + "client_secret_title": "Client Secret", + "client_secret_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 Client Secret입니다.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Client Secret는 필수입니다", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 Webhook Secret입니다.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Webhook Secret는 필수입니다", + "private_key_title": "Private Key (Base64 encoded)", + "private_key_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 Private Key입니다.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Private Key는 필수입니다", + "connect_app": "앱 연결" + }, + "silo_errors": { + "invalid_query_params": "제공된 쿼리 파라미터가 유효하지 않거나 필수 필드가 누락되었습니다", + "invalid_installation_account": "제공된 인스톨레이션 계정이 유효하지 않습니다", + "generic_error": "요청을 처리하는 동안 예상치 못한 오류가 발생했습니다", + "connection_not_found": "요청한 연결을 찾을 수 없습니다", + "multiple_connections_found": "하나만 예상했을 때 여러 연결이 발견되었습니다", + "installation_not_found": "요청한 인스톨레이션을 찾을 수 없습니다", + "user_not_found": "요청한 사용자를 찾을 수 없습니다", + "error_fetching_token": "인증 토큰 가져오기에 실패했습니다", + "invalid_app_credentials": "제공된 앱 자격 증명이 유효하지 않습니다", + "invalid_app_installation_id": "앱 설치에 실패했습니다" + }, + "import_status": { + "queued": "대기 중", + "created": "생성됨", + "initiated": "시작됨", + "pulling": "풀링 중", + "timed_out": "시간 초과", + "pulled": "풀링 완료", + "transforming": "변환 중", + "transformed": "변환 완료", + "pushing": "푸싱 중", + "finished": "완료됨", + "error": "오류", + "cancelled": "취소됨" + } +} diff --git a/packages/i18n/src/locales/ko/module.json b/packages/i18n/src/locales/ko/module.json new file mode 100644 index 00000000000..10b4a095908 --- /dev/null +++ b/packages/i18n/src/locales/ko/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {모듈} other {모듈}}", + "no_module": "모듈 없음" + } +} diff --git a/packages/i18n/src/locales/ko/navigation.json b/packages/i18n/src/locales/ko/navigation.json new file mode 100644 index 00000000000..8f47969cc7a --- /dev/null +++ b/packages/i18n/src/locales/ko/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "프로젝트", + "pages": "페이지", + "new_work_item": "새 작업 항목", + "home": "홈", + "your_work": "나의 작업", + "inbox": "받은 편지함", + "workspace": "작업 공간", + "views": "보기", + "analytics": "분석", + "work_items": "작업 항목", + "cycles": "주기", + "modules": "모듈", + "intake": "접수", + "drafts": "초안", + "favorites": "즐겨찾기", + "pro": "프로", + "upgrade": "업그레이드", + "pi_chat": "인공지능 챗", + "epics": "에픽스", + "upgrade_plan": "업그레이드 플랜", + "plane_pro": "플레인 프로", + "business": "비즈니스", + "recurring_work_items": "반복 작업 항목" + }, + "command_k": { + "empty_state": { + "search": { + "title": "결과 없음" + } + } + } +} diff --git a/packages/i18n/src/locales/ko/notification.json b/packages/i18n/src/locales/ko/notification.json new file mode 100644 index 00000000000..60c39f627ff --- /dev/null +++ b/packages/i18n/src/locales/ko/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "받은 편지함", + "page_label": "{workspace} - 받은 편지함", + "options": { + "mark_all_as_read": "모두 읽음으로 표시", + "mark_read": "읽음으로 표시", + "mark_unread": "읽지 않음으로 표시", + "refresh": "새로 고침", + "filters": "받은 편지함 필터", + "show_unread": "읽지 않음 표시", + "show_snoozed": "미루기 표시", + "show_archived": "아카이브 표시", + "mark_archive": "아카이브", + "mark_unarchive": "아카이브 해제", + "mark_snooze": "미루기", + "mark_unsnooze": "미루기 해제" + }, + "toasts": { + "read": "알림이 읽음으로 표시되었습니다", + "unread": "알림이 읽지 않음으로 표시되었습니다", + "archived": "알림이 아카이브되었습니다", + "unarchived": "알림이 아카이브 해제되었습니다", + "snoozed": "알림이 미루기되었습니다", + "unsnoozed": "알림이 미루기 해제되었습니다" + }, + "empty_state": { + "detail": { + "title": "세부 정보를 보려면 선택하세요." + }, + "all": { + "title": "할당된 작업 항목 없음", + "description": "할당된 작업 항목의 업데이트를 여기에서 확인할 수 있습니다" + }, + "mentions": { + "title": "할당된 작업 항목 없음", + "description": "할당된 작업 항목의 업데이트를 여기에서 확인할 수 있습니다" + } + }, + "tabs": { + "all": "모두", + "mentions": "멘션" + }, + "filter": { + "assigned": "나에게 할당됨", + "created": "내가 생성함", + "subscribed": "내가 구독함" + }, + "snooze": { + "1_day": "1일", + "3_days": "3일", + "5_days": "5일", + "1_week": "1주", + "2_weeks": "2주", + "custom": "사용자 정의" + } + } +} diff --git a/packages/i18n/src/locales/ko/page.json b/packages/i18n/src/locales/ko/page.json new file mode 100644 index 00000000000..5fbfe3a6080 --- /dev/null +++ b/packages/i18n/src/locales/ko/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "페이지 연결", + "show_wiki_pages": "위키 페이지 표시", + "link_pages_to": "페이지 연결", + "linked_pages": "연결된 페이지", + "no_description": "이 페이지는 비어 있습니다. 여기에 무언가를 작성하고 이 플레이스홀더로 표시하세요.", + "toasts": { + "link": { + "success": { + "title": "페이지가 업데이트되었습니다", + "message": "페이지가 성공적으로 업데이트되었습니다." + }, + "error": { + "title": "페이지가 업데이트되지 않았습니다", + "message": "페이지를 업데이트할 수 없습니다." + } + }, + "remove": { + "success": { + "title": "페이지가 삭제되었습니다", + "message": "페이지가 성공적으로 삭제되었습니다." + }, + "error": { + "title": "페이지가 삭제되지 않았습니다", + "message": "페이지를 삭제할 수 없습니다." + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "개요", + "empty_state": { + "title": "제목이 없습니다", + "description": "이 페이지에 제목을 추가하여 여기에서 확인해보세요." + } + }, + "info": { + "label": "정보", + "document_info": { + "words": "단어", + "characters": "문자", + "paragraphs": "단락", + "read_time": "읽기 시간" + }, + "actors_info": { + "edited_by": "편집자", + "created_by": "작성자" + }, + "version_history": { + "label": "버전 기록", + "current_version": "현재 버전", + "highlight_changes": "변경 사항 강조 표시" + } + }, + "assets": { + "label": "자산", + "download_button": "다운로드", + "empty_state": { + "title": "이미지가 없습니다", + "description": "이미지를 추가하여 여기에서 확인하세요." + } + } + }, + "open_button": "네비게이션 패널 열기", + "close_button": "네비게이션 패널 닫기", + "outline_floating_button": "개요 열기" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "위키 컬렉션, 프로젝트 및 팀스페이스 검색", + "project_to_project_with_wiki": "위키 컬렉션 및 프로젝트 검색" + }, + "toasts": { + "collection_error": { + "title": "위키로 이동됨", + "message": "페이지가 위키로 이동되었지만 선택한 컬렉션에 추가할 수 없었습니다. 페이지는 General에 그대로 유지됩니다." + } + } + }, + "remove_from_collection": { + "label": "컬렉션에서 제거", + "success_message": "페이지가 컬렉션에서 제거되었습니다.", + "error_message": "페이지를 컬렉션에서 제거할 수 없습니다. 다시 시도해 주세요." + } + } +} diff --git a/packages/i18n/src/locales/ko/project-settings.json b/packages/i18n/src/locales/ko/project-settings.json new file mode 100644 index 00000000000..195bb378561 --- /dev/null +++ b/packages/i18n/src/locales/ko/project-settings.json @@ -0,0 +1,390 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "프로젝트 ID 입력", + "please_select_a_timezone": "시간대를 선택하세요", + "archive_project": { + "title": "프로젝트 아카이브", + "description": "프로젝트를 아카이브하면 사이드 내비게이션에서 프로젝트가 목록에서 제외되지만 프로젝트 페이지에서 여전히 접근할 수 있습니다. 언제든지 프로젝트를 복원하거나 삭제할 수 있습니다.", + "button": "프로젝트 아카이브" + }, + "delete_project": { + "title": "프로젝트 삭제", + "description": "프로젝트를 삭제하면 해당 프로젝트 내의 모든 데이터와 리소스가 영구적으로 삭제되며 복구할 수 없습니다.", + "button": "프로젝트 삭제" + }, + "toast": { + "success": "프로젝트가 성공적으로 업데이트되었습니다", + "error": "프로젝트를 업데이트할 수 없습니다. 다시 시도해주세요." + } + }, + "members": { + "label": "멤버", + "project_lead": "프로젝트 리드", + "default_assignee": "기본 담당자", + "guest_super_permissions": { + "title": "게스트 사용자에게 모든 작업 항목에 대한 보기 권한 부여:", + "sub_heading": "이렇게 하면 게스트가 모든 프로젝트 작업 항목에 대한 보기 권한을 갖게 됩니다." + }, + "invite_members": { + "title": "멤버 초대", + "sub_heading": "프로젝트에서 작업할 멤버를 초대하세요.", + "select_co_worker": "동료 선택" + }, + "project_lead_description": "프로젝트의 프로젝트 리더를 선택하세요.", + "default_assignee_description": "프로젝트의 기본 담당자를 선택하세요.", + "project_subscribers": "프로젝트 구독자", + "project_subscribers_description": "이 프로젝트의 알림을 받을 멤버를 선택하세요." + }, + "states": { + "describe_this_state_for_your_members": "멤버를 위해 이 상태를 설명하세요.", + "empty_state": { + "title": "{groupKey} 그룹에 사용할 수 있는 상태 없음", + "description": "새 상태를 생성하세요" + } + }, + "labels": { + "label_title": "레이블 제목", + "label_title_is_required": "레이블 제목이 필요합니다", + "label_max_char": "레이블 이름은 255자를 초과할 수 없습니다", + "toast": { + "error": "레이블 업데이트 중 오류 발생" + } + }, + "estimates": { + "label": "추정", + "title": "프로젝트 추정 활성화", + "description": "팀의 복잡성과 작업량을 전달하는 데 도움이 됩니다.", + "no_estimate": "추정 없음", + "new": "새 추정 시스템", + "create": { + "custom": "사용자 지정", + "start_from_scratch": "처음부터 시작", + "choose_template": "템플릿 선택", + "choose_estimate_system": "추정 시스템 선택", + "enter_estimate_point": "추정 입력", + "step": "단계 {step}/{total}", + "label": "추정 생성" + }, + "toasts": { + "created": { + "success": { + "title": "추정 생성됨", + "message": "추정이 성공적으로 생성되었습니다" + }, + "error": { + "title": "추정 생성 실패", + "message": "새 추정을 생성할 수 없습니다. 다시 시도해 주세요." + } + }, + "updated": { + "success": { + "title": "추정 수정됨", + "message": "프로젝트의 추정이 업데이트되었습니다." + }, + "error": { + "title": "추정 수정 실패", + "message": "추정을 수정할 수 없습니다. 다시 시도해 주세요" + } + }, + "enabled": { + "success": { + "title": "성공!", + "message": "추정이 활성화되었습니다." + } + }, + "disabled": { + "success": { + "title": "성공!", + "message": "추정이 비활성화되었습니다." + }, + "error": { + "title": "오류!", + "message": "추정을 비활성화할 수 없습니다. 다시 시도해 주세요" + } + }, + "reorder": { + "success": { + "title": "견적 순서 변경됨", + "message": "프로젝트의 견적 순서가 변경되었습니다." + }, + "error": { + "title": "견적 순서 변경 실패", + "message": "견적 순서를 변경할 수 없습니다. 다시 시도해 주세요." + } + } + }, + "validation": { + "min_length": "추정은 0보다 커야 합니다.", + "unable_to_process": "요청을 처리할 수 없습니다. 다시 시도해 주세요.", + "numeric": "추정은 숫자 값이어야 합니다.", + "character": "추정은 문자 값이어야 합니다.", + "empty": "추정 값은 비어있을 수 없습니다.", + "already_exists": "추정 값이 이미 존재합니다.", + "unsaved_changes": "저장되지 않은 변경 사항이 있습니다. 완료를 클릭하기 전에 저장하세요", + "remove_empty": "추정은 비어있을 수 없습니다. 각 필드에 값을 입력하거나 값이 없는 필드를 제거하세요.", + "fill": "이 견적 필드를 작성해 주세요", + "repeat": "견적 값은 중복될 수 없습니다" + }, + "systems": { + "points": { + "label": "포인트", + "fibonacci": "피보나치", + "linear": "선형", + "squares": "제곱", + "custom": "사용자 정의" + }, + "categories": { + "label": "카테고리", + "t_shirt_sizes": "티셔츠 사이즈", + "easy_to_hard": "쉬움에서 어려움", + "custom": "사용자 정의" + }, + "time": { + "label": "시간", + "hours": "시간" + } + }, + "edit": { + "title": "견적 시스템 편집", + "add_or_update": { + "title": "견적 추가, 업데이트 또는 제거", + "description": "포인트 또는 카테고리를 추가, 업데이트 또는 제거하여 현재 시스템을 관리합니다." + }, + "switch": { + "title": "견적 유형 변경", + "description": "포인트 시스템을 카테고리 시스템으로 변환하거나 그 반대로 변환합니다." + } + }, + "switch": "견적 시스템 전환", + "current": "현재 견적 시스템", + "select": "견적 시스템 선택" + }, + "automations": { + "label": "자동화", + "auto-archive": { + "title": "완료된 작업 항목 자동 보관", + "description": "Plane은 완료되거나 취소된 작업 항목을 자동으로 보관합니다.", + "duration": "다음 기간 동안 닫힌 작업 항목 자동 보관" + }, + "auto-close": { + "title": "작업 항목 자동 닫기", + "description": "Plane은 완료되거나 취소되지 않은 작업 항목을 자동으로 닫습니다.", + "duration": "다음 기간 동안 비활성 작업 항목 자동 닫기", + "auto_close_status": "자동 닫기 상태" + }, + "auto-remind": { + "title": "자동 알림", + "description": "Plane은 이메일과 앱 알림을 통해 팀이 마감일에 따라 추진하도록 자동으로 알림을 보냅니다.", + "duration": "알림 전" + } + }, + "empty_state": { + "labels": { + "title": "레이블 없음", + "description": "프로젝트에서 작업 항목을 구성하고 필터링하는 데 도움이 되는 레이블을 생성하세요." + }, + "estimates": { + "title": "추정 시스템 없음", + "description": "작업 항목당 작업량을 전달하는 추정 세트를 생성하세요.", + "primary_button": "추정 시스템 추가" + }, + "integrations": { + "title": "구성된 인테그레이션 없음", + "description": "GitHub 및 기타 인테그레이션을 구성하여 프로젝트 작업 항목을 동기화하세요." + } + }, + "cycles": { + "auto_schedule": { + "heading": "사이클 자동 일정", + "description": "수동 설정 없이 사이클을 유지합니다.", + "tooltip": "선택한 일정에 따라 새로운 사이클을 자동으로 생성합니다.", + "edit_button": "편집", + "form": { + "cycle_title": { + "label": "사이클 제목", + "placeholder": "제목", + "tooltip": "제목은 후속 사이클에 번호가 추가됩니다. 예: 디자인 - 1/2/3", + "validation": { + "required": "사이클 제목은 필수입니다", + "max_length": "제목은 255자를 초과할 수 없습니다" + } + }, + "cycle_duration": { + "label": "사이클 기간", + "unit": "주", + "validation": { + "required": "사이클 기간은 필수입니다", + "min": "사이클 기간은 최소 1주 이상이어야 합니다", + "max": "사이클 기간은 30주를 초과할 수 없습니다", + "positive": "사이클 기간은 양수여야 합니다" + } + }, + "cooldown_period": { + "label": "쿨다운 기간", + "unit": "일", + "tooltip": "다음 사이클이 시작되기 전 사이클 간 휴지 기간입니다.", + "validation": { + "required": "쿨다운 기간은 필수입니다", + "negative": "쿨다운 기간은 음수일 수 없습니다" + } + }, + "start_date": { + "label": "사이클 시작일", + "validation": { + "required": "시작일은 필수입니다", + "past": "시작일은 과거일 수 없습니다" + } + }, + "number_of_cycles": { + "label": "미래 사이클 수", + "validation": { + "required": "사이클 수는 필수입니다", + "min": "최소 1개의 사이클이 필요합니다", + "max": "3개 이상의 사이클을 예약할 수 없습니다" + } + }, + "auto_rollover": { + "label": "작업 항목 자동 이월", + "tooltip": "사이클이 완료되는 날, 완료되지 않은 모든 작업 항목을 다음 사이클로 이동합니다." + } + }, + "toast": { + "toggle": { + "loading_enable": "사이클 자동 일정 활성화 중", + "loading_disable": "사이클 자동 일정 비활성화 중", + "success": { + "title": "성공!", + "message": "사이클 자동 일정이 성공적으로 전환되었습니다." + }, + "error": { + "title": "오류!", + "message": "사이클 자동 일정 전환에 실패했습니다." + } + }, + "save": { + "loading": "사이클 자동 일정 구성 저장 중", + "success": { + "title": "성공!", + "message_create": "사이클 자동 일정 구성이 성공적으로 저장되었습니다.", + "message_update": "사이클 자동 일정 구성이 성공적으로 업데이트되었습니다." + }, + "error": { + "title": "오류!", + "message_create": "사이클 자동 일정 구성 저장에 실패했습니다.", + "message_update": "사이클 자동 일정 구성 업데이트에 실패했습니다." + } + } + } + } + }, + "features": { + "cycles": { + "title": "사이클", + "short_title": "사이클", + "description": "이 프로젝트의 고유한 리듬과 속도에 적응하는 유연한 기간으로 작업을 예약합니다.", + "toggle_title": "사이클 활성화", + "toggle_description": "집중된 기간에 작업을 계획합니다." + }, + "modules": { + "title": "모듈", + "short_title": "모듈", + "description": "전담 리더와 담당자가 있는 하위 프로젝트로 작업을 구성합니다.", + "toggle_title": "모듈 활성화", + "toggle_description": "프로젝트 멤버가 모듈을 생성하고 편집할 수 있습니다." + }, + "views": { + "title": "보기", + "short_title": "보기", + "description": "사용자 정의 정렬, 필터 및 표시 옵션을 저장하거나 팀과 공유합니다.", + "toggle_title": "보기 활성화", + "toggle_description": "프로젝트 멤버가 보기를 생성하고 편집할 수 있습니다." + }, + "pages": { + "title": "페이지", + "short_title": "페이지", + "description": "자유 형식 콘텐츠를 생성하고 편집합니다: 메모, 문서, 무엇이든.", + "toggle_title": "페이지 활성화", + "toggle_description": "프로젝트 멤버가 페이지를 생성하고 편집할 수 있습니다." + }, + "intake": { + "intake_responsibility": "인테이크 책임", + "intake_sources": "인테이크 소스", + "title": "접수", + "short_title": "접수", + "description": "워크플로를 방해하지 않고 비회원이 버그, 피드백 및 제안을 공유할 수 있도록 합니다.", + "toggle_title": "접수 활성화", + "toggle_description": "프로젝트 멤버가 앱 내에서 접수 요청을 생성할 수 있도록 허용합니다.", + "toggle_tooltip_on": "프로젝트 관리자에게 활성화를 요청하세요.", + "toggle_tooltip_off": "프로젝트 관리자에게 비활성화를 요청하세요.", + "notify_assignee": { + "title": "담당자에게 알림", + "description": "새로운 인테이크 요청의 경우 기본 담당자가 알림을 통해 알림을 받습니다" + }, + "in_app": { + "title": "앱 내", + "description": "기존 작업 항목을 방해하지 않고 워크스페이스의 멤버와 게스트로부터 새로운 작업 항목을 받습니다." + }, + "email": { + "title": "이메일", + "description": "Plane 이메일 주소로 이메일을 보내는 누구로부터든 새로운 작업 항목을 수집합니다.", + "fieldName": "이메일 ID" + }, + "form": { + "title": "양식", + "description": "전용 보안 양식을 통해 워크스페이스 외부 사용자가 잠재적인 새로운 작업 항목을 만들 수 있도록 합니다.", + "fieldName": "기본 양식 URL", + "create_forms": "작업 항목 유형을 사용하여 양식 만들기", + "manage_forms": "양식 관리", + "manage_forms_tooltip": "워크스페이스 관리자에게 관리를 요청하세요.", + "create_form": "양식 만들기", + "edit_form": "양식 세부 정보 편집", + "form_title": "양식 제목", + "form_title_required": "양식 제목은 필수입니다", + "work_item_type": "작업 항목 유형", + "remove_property": "속성 제거", + "select_properties": "속성 선택", + "search_placeholder": "속성 검색", + "toasts": { + "success_create": "인테이크 양식이 성공적으로 생성되었습니다", + "success_update": "인테이크 양식이 성공적으로 업데이트되었습니다", + "error_create": "인테이크 양식 생성에 실패했습니다", + "error_update": "인테이크 양식 업데이트에 실패했습니다" + } + }, + "toasts": { + "set": { + "loading": "담당자 설정 중...", + "success": { + "title": "성공!", + "message": "담당자가 성공적으로 설정되었습니다." + }, + "error": { + "title": "오류!", + "message": "담당자 설정 중 문제가 발생했습니다. 다시 시도해 주세요." + } + } + } + }, + "time_tracking": { + "title": "시간 추적", + "short_title": "시간 추적", + "description": "작업 항목 및 프로젝트에 소요된 시간을 기록합니다.", + "toggle_title": "시간 추적 활성화", + "toggle_description": "프로젝트 멤버가 작업 시간을 기록할 수 있습니다." + }, + "milestones": { + "title": "마일스톤", + "short_title": "마일스톤", + "description": "마일스톤은 작업 항목을 공유 완료 날짜에 맞춰 정렬하는 레이어를 제공합니다.", + "toggle_title": "마일스톤 활성화", + "toggle_description": "마일스톤 마감일별로 작업 항목을 구성합니다." + }, + "toasts": { + "loading": "프로젝트 기능 업데이트 중...", + "success": "프로젝트 기능이 성공적으로 업데이트되었습니다.", + "error": "프로젝트 기능 업데이트 중 문제가 발생했습니다. 다시 시도해 주세요." + } + } + } +} diff --git a/packages/i18n/src/locales/ko/project.json b/packages/i18n/src/locales/ko/project.json new file mode 100644 index 00000000000..56ccfa6effd --- /dev/null +++ b/packages/i18n/src/locales/ko/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "생성일", + "updated_at": "업데이트일", + "name": "이름" + } + }, + "project_cycles": { + "add_cycle": "주기 추가", + "more_details": "자세히 보기", + "cycle": "주기", + "update_cycle": "주기 업데이트", + "create_cycle": "주기 생성", + "no_matching_cycles": "일치하는 주기 없음", + "remove_filters_to_see_all_cycles": "모든 주기를 보려면 필터를 제거하세요", + "remove_search_criteria_to_see_all_cycles": "모든 주기를 보려면 검색 기준을 제거하세요", + "only_completed_cycles_can_be_archived": "완료된 주기만 아카이브할 수 있습니다", + "start_date": "시작일", + "end_date": "종료일", + "in_your_timezone": "내 시간대", + "transfer_work_items": "{count}개의 작업 항목 이전", + "transfer": { + "no_cycles_available": "작업 항목을 전송할 수 있는 다른 사이클이 없습니다." + }, + "date_range": "날짜 범위", + "add_date": "날짜 추가", + "active_cycle": { + "label": "활성 주기", + "progress": "진행", + "chart": "버다운 차트", + "priority_issue": "우선순위 작업 항목", + "assignees": "담당자", + "issue_burndown": "작업 항목 버다운", + "ideal": "이상적인", + "current": "현재", + "labels": "레이블", + "trailing": "뒤처짐", + "leading": "앞섬" + }, + "upcoming_cycle": { + "label": "다가오는 주기" + }, + "completed_cycle": { + "label": "완료된 주기" + }, + "status": { + "days_left": "남은 일수", + "completed": "완료됨", + "yet_to_start": "시작되지 않음", + "in_progress": "진행 중", + "draft": "초안" + }, + "action": { + "restore": { + "title": "주기 복원", + "success": { + "title": "주기 복원됨", + "description": "주기가 복원되었습니다." + }, + "failed": { + "title": "주기 복원 실패", + "description": "주기를 복원할 수 없습니다. 다시 시도해주세요." + } + }, + "favorite": { + "loading": "주기를 즐겨찾기에 추가 중", + "success": { + "description": "주기가 즐겨찾기에 추가되었습니다.", + "title": "성공!" + }, + "failed": { + "description": "주기를 즐겨찾기에 추가할 수 없습니다. 다시 시도해주세요.", + "title": "오류!" + } + }, + "unfavorite": { + "loading": "주기를 즐겨찾기에서 제거 중", + "success": { + "description": "주기가 즐겨찾기에서 제거되었습니다.", + "title": "성공!" + }, + "failed": { + "description": "주기를 즐겨찾기에서 제거할 수 없습니다. 다시 시도해주세요.", + "title": "오류!" + } + }, + "update": { + "loading": "주기 업데이트 중", + "success": { + "description": "주기가 성공적으로 업데이트되었습니다.", + "title": "성공!" + }, + "failed": { + "description": "주기 업데이트 중 오류 발생. 다시 시도해주세요.", + "title": "오류!" + }, + "error": { + "already_exists": "주어진 날짜에 이미 주기가 있습니다. 초안 주기를 생성하려면 두 날짜를 모두 제거하세요." + } + } + }, + "empty_state": { + "general": { + "title": "작업을 주기로 그룹화하고 시간 상자화하세요.", + "description": "작업을 시간 상자로 나누고, 프로젝트 마감일에서 역으로 날짜를 설정하며, 팀으로서 실질적인 진전을 이루세요.", + "primary_button": { + "text": "첫 번째 주기 설정", + "comic": { + "title": "주기는 반복적인 시간 상자입니다.", + "description": "스프린트, 반복 또는 주간 또는 격주로 작업을 추적하는 데 사용하는 다른 용어는 모두 주기입니다." + } + } + }, + "no_issues": { + "title": "주기에 추가된 작업 항목 없음", + "description": "이 주기 내에서 시간 상자화하고 전달하려는 작업 항목을 추가하거나 생성하세요", + "primary_button": { + "text": "새 작업 항목 생성" + }, + "secondary_button": { + "text": "기존 작업 항목 추가" + } + }, + "completed_no_issues": { + "title": "주기에 작업 항목 없음", + "description": "주기에 작업 항목이 없습니다. 작업 항목이 전송되었거나 숨겨져 있습니다. 숨겨진 작업 항목을 보려면 표시 속성을 적절히 업데이트하세요." + }, + "active": { + "title": "활성 주기 없음", + "description": "활성 주기에는 오늘 날짜가 범위 내에 포함된 모든 기간이 포함됩니다. 여기에서 활성 주기의 진행 상황과 세부 정보를 확인하세요." + }, + "archived": { + "title": "아카이브된 주기 없음", + "description": "프로젝트를 정리하려면 완료된 주기를 아카이브하세요. 아카이브된 주기는 여기에서 찾을 수 있습니다." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "작업 항목을 생성하고 누군가에게 할당하세요, 심지어 자신에게도", + "description": "작업 항목을 작업, 작업, 작업 또는 JTBD로 생각하세요. 작업 항목과 하위 작업 항목은 일반적으로 팀원에게 할당된 시간 기반 작업입니다. 팀은 작업 항목을 생성, 할당 및 완료하여 프로젝트 목표를 향해 나아갑니다.", + "primary_button": { + "text": "첫 번째 작업 항목 생성", + "comic": { + "title": "작업 항목은 Plane의 구성 요소입니다.", + "description": "Plane UI 재설계, 회사 리브랜딩 또는 새로운 연료 주입 시스템 출시와 같은 작업 항목은 하위 작업 항목이 있을 가능성이 큽니다." + } + } + }, + "no_archived_issues": { + "title": "아카이브된 작업 항목 없음", + "description": "수동으로 또는 자동화를 통해 완료되거나 취소된 작업 항목을 아카이브할 수 있습니다. 아카이브된 항목은 여기에서 찾을 수 있습니다.", + "primary_button": { + "text": "자동화 설정" + } + }, + "issues_empty_filter": { + "title": "적용된 필터와 일치하는 작업 항목 없음", + "secondary_button": { + "text": "모든 필터 지우기" + } + } + } + }, + "project_module": { + "add_module": "모듈 추가", + "update_module": "모듈 업데이트", + "create_module": "모듈 생성", + "archive_module": "모듈 아카이브", + "restore_module": "모듈 복원", + "delete_module": "모듈 삭제", + "empty_state": { + "general": { + "title": "프로젝트 마일스톤을 모듈로 매핑하고 집계된 작업을 쉽게 추적하세요.", + "description": "논리적이고 계층적인 부모에 속하는 작업 항목 그룹이 모듈을 형성합니다. 이를 프로젝트 마일스톤별로 작업을 추적하는 방법으로 생각하세요. 모듈은 자체 기간과 마감일을 가지며, 마일스톤에 얼마나 가까운지 또는 먼지를 확인하는 데 도움이 되는 분석을 제공합니다.", + "primary_button": { + "text": "첫 번째 모듈 생성", + "comic": { + "title": "모듈은 계층별로 작업을 그룹화하는 데 도움이 됩니다.", + "description": "카트 모듈, 섀시 모듈 및 창고 모듈은 모두 이 그룹화의 좋은 예입니다." + } + } + }, + "no_issues": { + "title": "모듈에 작업 항목 없음", + "description": "이 모듈의 일부로 완료하려는 작업 항목을 생성하거나 추가하세요", + "primary_button": { + "text": "새 작업 항목 생성" + }, + "secondary_button": { + "text": "기존 작업 항목 추가" + } + }, + "archived": { + "title": "아카이브된 모듈 없음", + "description": "프로젝트를 정리하려면 완료되거나 취소된 모듈을 아카이브하세요. 아카이브된 모듈은 여기에서 찾을 수 있습니다." + }, + "sidebar": { + "in_active": "이 모듈은 아직 활성화되지 않았습니다.", + "invalid_date": "유효하지 않은 날짜입니다. 유효한 날짜를 입력하세요." + } + }, + "quick_actions": { + "archive_module": "모듈 아카이브", + "archive_module_description": "완료되거나 취소된 모듈만 아카이브할 수 있습니다.", + "delete_module": "모듈 삭제" + }, + "toast": { + "copy": { + "success": "모듈 링크가 클립보드에 복사되었습니다" + }, + "delete": { + "success": "모듈이 성공적으로 삭제되었습니다", + "error": "모듈 삭제 실패" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "프로젝트에 대한 필터링된 뷰를 저장하세요. 필요한 만큼 생성하세요", + "description": "뷰는 자주 사용하는 필터 또는 쉽게 접근하고 싶은 필터 세트입니다. 프로젝트의 모든 동료가 모든 사람의 뷰를 보고 자신에게 가장 적합한 뷰를 선택할 수 있습니다.", + "primary_button": { + "text": "첫 번째 뷰 생성", + "comic": { + "title": "뷰는 작업 항목 속성 위에서 작동합니다.", + "description": "여기에서 원하는 만큼의 속성을 필터로 사용하여 뷰를 생성할 수 있습니다." + } + } + }, + "filter": { + "title": "일치하는 뷰 없음", + "description": "검색 기준과 일치하는 뷰가 없습니다. 대신 새 뷰를 생성하세요." + } + }, + "delete_view": { + "title": "이 뷰를 삭제하시겠습니까?", + "content": "확인하면 이 뷰에 대해 선택한 모든 정렬, 필터 및 표시 옵션 + 레이아웃이 복원할 수 없는 방식으로 영구적으로 삭제됩니다." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "메모, 문서 또는 전체 지식 기반을 작성하세요. Galileo, Plane의 AI 도우미가 시작을 도와줍니다", + "description": "페이지는 Plane에서 생각을 정리하는 공간입니다. 회의 메모를 작성하고, 쉽게 형식을 지정하고, 작업 항목을 포함하고, 구성 요소 라이브러리를 사용하여 레이아웃을 작성하고, 모든 것을 프로젝트의 맥락에서 유지하세요. 문서를 빠르게 작성하려면 단축키나 버튼 클릭으로 Galileo, Plane의 AI를 호출하세요.", + "primary_button": { + "text": "첫 번째 페이지 생성" + } + }, + "private": { + "title": "비공개 페이지 없음", + "description": "비공개 생각을 여기에 보관하세요. 공유할 준비가 되면 팀이 클릭 한 번으로 접근할 수 있습니다.", + "primary_button": { + "text": "첫 번째 페이지 생성" + } + }, + "public": { + "title": "공개 페이지 없음", + "description": "프로젝트의 모든 사람과 공유된 페이지를 여기에서 확인하세요.", + "primary_button": { + "text": "첫 번째 페이지 생성" + } + }, + "archived": { + "title": "아카이브된 페이지 없음", + "description": "레이더에 없는 페이지를 아카이브하세요. 필요할 때 여기에서 접근하세요." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "프로젝트에 접수가 활성화되지 않았습니다.", + "description": "접수는 프로젝트로 들어오는 요청을 관리하고 이를 워크플로우의 작업 항목으로 추가하는 데 도움이 됩니다. 프로젝트 설정에서 접수를 활성화하여 요청을 관리하세요.", + "primary_button": { + "text": "기능 관리" + } + }, + "cycle": { + "title": "이 프로젝트에 주기가 활성화되지 않았습니다.", + "description": "작업을 시간 상자로 나누고, 프로젝트 마감일에서 역으로 날짜를 설정하며, 팀으로서 실질적인 진전을 이루세요. 프로젝트에 주기 기능을 활성화하여 사용하세요.", + "primary_button": { + "text": "기능 관리" + } + }, + "module": { + "title": "프로젝트에 모듈이 활성화되지 않았습니다.", + "description": "모듈은 프로젝트의 구성 요소입니다. 프로젝트 설정에서 모듈을 활성화하여 사용하세요.", + "primary_button": { + "text": "기능 관리" + } + }, + "page": { + "title": "프로젝트에 페이지가 활성화되지 않았습니다.", + "description": "페이지는 프로젝트의 구성 요소입니다. 프로젝트 설정에서 페이지를 활성화하여 사용하세요.", + "primary_button": { + "text": "기능 관리" + } + }, + "view": { + "title": "프로젝트에 뷰가 활성화되지 않았습니다.", + "description": "뷰는 프로젝트의 구성 요소입니다. 프로젝트 설정에서 뷰를 활성화하여 사용하세요.", + "primary_button": { + "text": "기능 관리" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "백로그", + "planned": "계획됨", + "in_progress": "진행 중", + "paused": "일시 중지됨", + "completed": "완료됨", + "cancelled": "취소됨" + }, + "layout": { + "list": "목록 레이아웃", + "board": "갤러리 레이아웃", + "timeline": "타임라인 레이아웃" + }, + "order_by": { + "name": "이름", + "progress": "진행", + "issues": "작업 항목 수", + "due_date": "마감일", + "created_at": "생성일", + "manual": "수동" + } + }, + "project": { + "members_import": { + "title": "CSV에서 구성원 가져오기", + "description": "다음 열이 포함된 CSV 업로드: 이메일 및 역할(5=게스트, 15=멤버, 20=관리자). 사용자는 이미 워크스페이스 멤버여야 합니다.", + "download_sample": "샘플 CSV 다운로드", + "dropzone": { + "active": "CSV 파일을 여기에 놓으세요", + "inactive": "드래그 앤 드롭 또는 클릭하여 업로드", + "file_type": ".csv 파일만 지원됩니다" + }, + "buttons": { + "cancel": "취소", + "import": "가져오기", + "try_again": "다시 시도", + "close": "닫기", + "done": "완료" + }, + "progress": { + "uploading": "업로드 중...", + "importing": "가져오는 중..." + }, + "summary": { + "title": { + "complete": "가져오기 완료" + }, + "message": { + "success": "프로젝트에 {count}명의 구성원을 가져왔습니다.", + "no_imports": "CSV 파일에서 새 구성원을 가져오지 못했습니다." + }, + "stats": { + "added": "추가됨", + "reactivated": "다시 활성화됨", + "already_members": "이미 멤버", + "skipped": "건너뜀" + }, + "download_errors": "건너뛴 세부 정보 다운로드" + }, + "toast": { + "invalid_file": { + "title": "잘못된 파일", + "message": "CSV 파일만 지원됩니다." + }, + "import_failed": { + "title": "가져오기 실패", + "message": "문제가 발생했습니다." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ko/settings.json b/packages/i18n/src/locales/ko/settings.json new file mode 100644 index 00000000000..4ea65e47b1f --- /dev/null +++ b/packages/i18n/src/locales/ko/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "이메일 변경", + "description": "확인 링크를 받으려면 새 이메일 주소를 입력하세요.", + "toasts": { + "success_title": "성공!", + "success_message": "이메일이 업데이트되었습니다. 다시 로그인하세요." + }, + "form": { + "email": { + "label": "새 이메일", + "placeholder": "이메일을 입력하세요", + "errors": { + "required": "이메일은 필수입니다", + "invalid": "유효하지 않은 이메일입니다", + "exists": "이미 존재하는 이메일입니다. 다른 주소를 사용하세요.", + "validation_failed": "이메일 확인에 실패했습니다. 다시 시도하세요." + } + }, + "code": { + "label": "고유 코드", + "placeholder": "123456", + "helper_text": "인증 코드가 새 이메일로 전송되었습니다.", + "errors": { + "required": "고유 코드는 필수입니다", + "invalid": "잘못된 인증 코드입니다. 다시 시도하세요." + } + } + }, + "actions": { + "continue": "계속", + "confirm": "확인", + "cancel": "취소" + }, + "states": { + "sending": "전송 중…" + } + } + }, + "notifications": { + "select_default_view": "기본 보기 선택", + "compact": "컴팩트", + "full": "전체 화면" + } + }, + "profile": { + "label": "프로필", + "page_label": "나의 작업", + "work": "작업", + "details": { + "joined_on": "가입일", + "time_zone": "시간대" + }, + "stats": { + "workload": "작업량", + "overview": "개요", + "created": "생성된 작업 항목", + "assigned": "할당된 작업 항목", + "subscribed": "구독된 작업 항목", + "state_distribution": { + "title": "상태별 작업 항목", + "empty": "작업 항목을 생성하여 상태별 그래프에서 분석을 확인하세요." + }, + "priority_distribution": { + "title": "우선순위별 작업 항목", + "empty": "작업 항목을 생성하여 우선순위별 그래프에서 분석을 확인하세요." + }, + "recent_activity": { + "title": "최근 활동", + "empty": "데이터를 찾을 수 없습니다. 입력을 확인하세요", + "button": "오늘의 활동 다운로드", + "button_loading": "다운로드 중" + } + }, + "actions": { + "profile": "프로필", + "security": "보안", + "activity": "활동", + "appearance": "외관", + "notifications": "알림", + "connections": "커넥션" + }, + "tabs": { + "summary": "요약", + "assigned": "할당됨", + "created": "생성됨", + "subscribed": "구독됨", + "activity": "활동" + }, + "empty_state": { + "activity": { + "title": "아직 활동 없음", + "description": "새 작업 항목을 생성하여 시작하세요! 세부 정보와 속성을 추가하세요. Plane에서 더 많은 것을 탐색하여 활동을 확인하세요." + }, + "assigned": { + "title": "할당된 작업 항목 없음", + "description": "할당된 작업 항목을 여기에서 추적할 수 있습니다." + }, + "created": { + "title": "작업 항목 없음", + "description": "생성한 모든 작업 항목이 여기에 표시됩니다. 여기에서 직접 추적하세요." + }, + "subscribed": { + "title": "작업 항목 없음", + "description": "관심 있는 작업 항목을 구독하고 여기에서 모두 추적하세요." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "시스템 기본값" + }, + "light": { + "label": "라이트" + }, + "dark": { + "label": "다크" + }, + "light_contrast": { + "label": "라이트 고대비" + }, + "dark_contrast": { + "label": "다크 고대비" + }, + "custom": { + "label": "사용자 정의 테마" + } + } + } +} diff --git a/packages/i18n/src/locales/ko/stickies.json b/packages/i18n/src/locales/ko/stickies.json new file mode 100644 index 00000000000..5ea115a8ac3 --- /dev/null +++ b/packages/i18n/src/locales/ko/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "나의 스티키", + "placeholder": "여기에 입력하려면 클릭하세요", + "all": "모든 스티키", + "no-data": "아이디어를 적어두거나, 유레카를 기록하거나, 영감을 기록하세요. 스티키를 추가하여 시작하세요.", + "add": "스티키 추가", + "search_placeholder": "제목으로 검색", + "delete": "스티키 삭제", + "delete_confirmation": "이 스티키를 삭제하시겠습니까?", + "empty_state": { + "simple": "아이디어를 적어두거나, 유레카를 기록하거나, 영감을 기록하세요. 스티키를 추가하여 시작하세요.", + "general": { + "title": "스티키는 즉석에서 작성하는 빠른 메모와 할 일입니다.", + "description": "스티키를 생성하여 생각과 아이디어를 쉽게 캡처하고 언제 어디서나 접근할 수 있습니다.", + "primary_button": { + "text": "스티키 추가" + } + }, + "search": { + "title": "일치하는 스티키가 없습니다.", + "description": "다른 용어를 시도하거나 검색이 올바른지 확신하는 경우 알려주세요.", + "primary_button": { + "text": "스티키 추가" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "스티키 이름은 100자를 초과할 수 없습니다.", + "already_exists": "설명이 없는 스티키가 이미 존재합니다" + }, + "created": { + "title": "스티키 생성됨", + "message": "스티키가 성공적으로 생성되었습니다" + }, + "not_created": { + "title": "스티키 생성되지 않음", + "message": "스티키를 생성할 수 없습니다" + }, + "updated": { + "title": "스티키 업데이트됨", + "message": "스티키가 성공적으로 업데이트되었습니다" + }, + "not_updated": { + "title": "스티키 업데이트되지 않음", + "message": "스티키를 업데이트할 수 없습니다" + }, + "removed": { + "title": "스티키 제거됨", + "message": "스티키가 성공적으로 제거되었습니다" + }, + "not_removed": { + "title": "스티키 제거되지 않음", + "message": "스티키를 제거할 수 없습니다" + } + } + } +} diff --git a/packages/i18n/src/locales/ko/template.json b/packages/i18n/src/locales/ko/template.json new file mode 100644 index 00000000000..8a3b6073ac4 --- /dev/null +++ b/packages/i18n/src/locales/ko/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "템플릿", + "description": "템플릿을 사용하면 프로젝트, 워크 아이템 및 페이지를 만드는 데 소요되는 시간의 80%를 절약할 수 있습니다.", + "options": { + "project": { + "label": "프로젝트 템플릿" + }, + "work_item": { + "label": "워크 아이템 템플릿" + }, + "page": { + "label": "페이지 템플릿" + } + }, + "create_template": { + "label": "템플릿 생성", + "no_permission": { + "project": "템플릿을 생성하려면 프로젝트 관리자에게 문의하세요", + "workspace": "템플릿을 생성하려면 워크스페이스 관리자에게 문의하세요" + } + }, + "use_template": { + "button": { + "default": "템플릿 사용", + "loading": "사용 중" + } + }, + "template_source": { + "workspace": { + "info": "워크스페이스에서 파생됨" + }, + "project": { + "info": "프로젝트에서 파생됨" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "프로젝트 템플릿의 이름을 지정하세요.", + "validation": { + "required": "템플릿 이름이 필요합니다", + "maxLength": "템플릿 이름은 255자 미만이어야 합니다" + } + }, + "description": { + "placeholder": "이 템플릿을 언제 어떻게 사용할지 설명하세요." + } + }, + "name": { + "placeholder": "프로젝트의 이름을 지정하세요.", + "validation": { + "required": "프로젝트 타이틀이 필요합니다", + "maxLength": "프로젝트 타이틀은 255자 미만이어야 합니다" + } + }, + "description": { + "placeholder": "이 프로젝트의 목적과 목표를 설명하세요." + }, + "button": { + "create": "프로젝트 템플릿 생성", + "update": "프로젝트 템플릿 업데이트" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "워크 아이템 템플릿의 이름을 지정하세요.", + "validation": { + "required": "템플릿 이름이 필요합니다", + "maxLength": "템플릿 이름은 255자 미만이어야 합니다" + } + }, + "description": { + "placeholder": "이 템플릿을 언제 어떻게 사용할지 설명하세요." + } + }, + "name": { + "placeholder": "이 워크 아이템에 타이틀을 지정하세요.", + "validation": { + "required": "워크 아이템 타이틀이 필요합니다", + "maxLength": "워크 아이템 타이틀은 255자 미만이어야 합니다" + } + }, + "description": { + "placeholder": "이 작업을 완료했을 때 무엇을 달성할 것인지 명확하게 이 워크 아이템을 설명하세요." + }, + "button": { + "create": "워크 아이템 템플릿 생성", + "update": "워크 아이템 템플릿 업데이트" + } + }, + "page": { + "template": { + "name": { + "placeholder": "페이지 템플릿의 이름을 지정하세요.", + "validation": { + "required": "템플릿 이름이 필요합니다", + "maxLength": "템플릿 이름은 255자 미만이어야 합니다" + } + }, + "description": { + "placeholder": "이 템플릿을 언제 어떻게 사용할지 설명하세요." + } + }, + "name": { + "placeholder": "제목 없음", + "validation": { + "maxLength": "페이지 이름은 255자 미만이어야 합니다" + } + }, + "button": { + "create": "페이지 템플릿 생성", + "update": "페이지 템플릿 업데이트" + } + }, + "publish": { + "action": "{isPublished, select, true {게시 설정} other {마켓플레이스에 게시}}", + "unpublish_action": "마켓플레이스에서 제거", + "title": "템플릿을 발견 가능하고 인식 가능하게 만드세요.", + "name": { + "label": "템플릿 이름", + "placeholder": "템플릿 이름을 지정하세요", + "validation": { + "required": "템플릿 이름이 필요합니다", + "maxLength": "템플릿 이름은 255자 미만이어야 합니다" + } + }, + "short_description": { + "label": "짧은 설명", + "placeholder": "이 템플릿은 동시에 여러 프로젝트를 관리하는 프로젝트 관리자에게 적합합니다.", + "validation": { + "required": "짧은 설명이 필요합니다" + } + }, + "description": { + "label": "설명", + "placeholder": "음성-텍스트 변환 기능으로 생산성을 향상시키고 커뮤니케이션을 효율화하세요.\n• 실시간 음성 변환: 말한 내용을 즉시 정확한 텍스트로 변환합니다.\n• 작업 및 댓글 생성: 음성 명령으로 작업, 설명, 댓글을 추가할 수 있습니다.", + "validation": { + "required": "설명이 필요합니다" + } + }, + "category": { + "label": "카테고리", + "placeholder": "이 템플릿이 가장 적합한 위치를 선택하세요. 여러 개를 선택할 수 있습니다.", + "validation": { + "required": "최소 하나의 카테고리가 필요합니다" + } + }, + "keywords": { + "label": "키워드", + "placeholder": "이 템플릿을 찾을 때 사용자가 검색할 것으로 생각하는 용어를 사용하세요.", + "helperText": "쉼표로 구분된 키워드를 입력하여 사람들이 이를 검색에서 찾을 수 있도록 도와주세요.", + "validation": { + "required": "최소 하나의 키워드가 필요합니다" + } + }, + "company_name": { + "label": "회사 이름", + "placeholder": "Plane", + "validation": { + "required": "회사 이름이 필요합니다", + "maxLength": "회사 이름은 255자 미만이어야 합니다" + } + }, + "contact_email": { + "label": "지원 이메일", + "placeholder": "help@plane.so", + "validation": { + "invalid": "유효하지 않은 이메일 주소", + "required": "지원 이메일이 필요합니다", + "maxLength": "지원 이메일은 255자 미만이어야 합니다" + } + }, + "privacy_policy_url": { + "label": "개인정보 처리 방침 링크", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "유효하지 않은 URL", + "maxLength": "URL은 800자 미만이어야 합니다" + } + }, + "terms_of_service_url": { + "label": "이용 약관 링크", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "유효하지 않은 URL", + "maxLength": "URL은 800자 미만이어야 합니다" + } + }, + "cover_image": { + "label": "마켓플레이스에 표시될 커버 이미지 추가", + "upload_title": "커버 이미지 업로드", + "upload_placeholder": "클릭하여 업로드하거나 드래그 앤 드롭으로 커버 이미지 업로드", + "drop_here": "여기에 놓기", + "click_to_upload": "클릭하여 업로드", + "invalid_file_or_exceeds_size_limit": "유효하지 않은 파일이거나 크기 제한을 초과했습니다. 다시 시도해 주세요.", + "upload_and_save": "업로드 및 저장", + "uploading": "업로드 중", + "remove": "제거", + "removing": "제거 중", + "validation": { + "required": "커버 이미지가 필요합니다" + } + }, + "attach_screenshots": { + "label": "이 템플릿의 뷰어에게 도움이 될 것으로 생각되는 문서와 사진을 포함하세요.", + "validation": { + "required": "최소 하나의 스크린샷이 필요합니다" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "템플릿", + "description": "플레인의 프로젝트, 워크 아이템 및 페이지 템플릿을 사용하면 처음부터 프로젝트를 만들거나 워크 아이템 속성을 수동으로 설정할 필요가 없습니다.", + "sub_description": "템플릿을 사용하면 관리 시간의 80%를 절약할 수 있습니다." + }, + "no_templates": { + "button": "첫 번째 템플릿 생성" + }, + "no_labels": { + "description": " 아직 라벨이 없습니다. 프로젝트의 워크 아이템을 구성하고 필터링하는 데 도움이 되는 라벨을 만드세요." + }, + "no_work_items": { + "description": "아직 워크 아이템이 없습니다. 하나를 추가하여 작업을 더 잘 구성하세요." + }, + "no_sub_work_items": { + "description": "아직 서브 워크 아이템이 없습니다. 하나를 추가하여 작업을 더 잘 구성하세요." + }, + "page": { + "no_templates": { + "title": "액세스할 수 있는 템플릿이 없습니다.", + "description": "템플릿을 생성해 주세요" + }, + "no_results": { + "title": "템플릿과 일치하지 않습니다.", + "description": "다른 용어로 검색해 보세요." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "템플릿 생성됨", + "message": "{templateType} 템플릿인 {templateName}이(가) 이제 워크스페이스에서 사용 가능합니다." + }, + "error": { + "title": "이번에는 템플릿을 생성할 수 없습니다.", + "message": "세부 정보를 다시 저장하거나 가급적 다른 탭에서 새 템플릿으로 복사하세요." + } + }, + "update": { + "success": { + "title": "템플릿 변경됨", + "message": "{templateType} 템플릿인 {templateName}이(가) 변경되었습니다." + }, + "error": { + "title": "이 템플릿에 대한 변경 사항을 저장할 수 없습니다.", + "message": "세부 정보를 다시 저장하거나 나중에 이 템플릿으로 돌아오세요. 여전히 문제가 있으면 문의하세요." + } + }, + "delete": { + "success": { + "title": "템플릿 삭제됨", + "message": "{templateType} 템플릿인 {templateName}이(가) 이제 워크스페이스에서 삭제되었습니다." + }, + "error": { + "title": "이 템플릿을 삭제할 수 없습니다.", + "message": "다시 삭제하거나 나중에 돌아오세요. 그때도 삭제할 수 없으면 문의하세요." + } + }, + "unpublish": { + "success": { + "title": "템플릿 제거됨", + "message": "{templateType} 템플릿인 {templateName}이(가) 제거되었습니다." + }, + "error": { + "title": "이 템플릿을 제거할 수 없습니다.", + "message": "다시 제거하거나 나중에 돌아오세요. 그때도 제거할 수 없으면 문의하세요." + } + } + }, + "delete_confirmation": { + "title": "템플릿 삭제", + "description": { + "prefix": "템플릿-", + "suffix": "을(를) 삭제하시겠습니까? 템플릿과 관련된 모든 데이터가 영구적으로 제거됩니다. 이 작업은 취소할 수 없습니다." + } + }, + "unpublish_confirmation": { + "title": "템플릿 제거", + "description": { + "prefix": "템플릿-", + "suffix": "을(를) 제거하시겠습니까? 이 템플릿은 마켓플레이스에서 사용자가 더 이상 사용할 수 없습니다." + } + }, + "dropdown": { + "add": { + "work_item": "새 템플릿 추가", + "project": "새 템플릿 추가" + }, + "label": { + "project": "프로젝트 템플릿 선택", + "page": "템플릿에서 선택" + }, + "tooltip": { + "work_item": "작업 항목 템플릿 선택" + }, + "no_results": { + "work_item": "템플릿을 찾을 수 없습니다.", + "project": "템플릿을 찾을 수 없습니다." + } + } + } +} diff --git a/packages/i18n/src/locales/ko/tour.json b/packages/i18n/src/locales/ko/tour.json new file mode 100644 index 00000000000..4f2f8342c1b --- /dev/null +++ b/packages/i18n/src/locales/ko/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "워크스페이스에 오신 것을 환영합니다", + "description": "시작을 도와드리기 위해 데모 프로젝트를 만들었습니다. 첫 번째 작업 항목을 추가해 보겠습니다." + }, + "step_one": { + "title": "\"+ 작업 항목 추가\"를 클릭하세요", + "description": "\"+ 새 작업 항목\" 버튼을 클릭하여 시작하세요. 필요에 맞는 작업, 버그 또는 사용자 정의 유형을 만들 수 있습니다." + }, + "step_two": { + "title": "작업 항목 필터링", + "description": "필터를 사용하여 목록을 빠르게 좁힙니다. 상태, 우선순위 또는 팀원별로 필터링할 수 있습니다. " + }, + "step_three": { + "title": "필요에 따라 작업 항목을 보고 그룹화하고 정렬합니다.", + "description": "필요한 속성을 보고 필요에 따라 작업 항목을 그룹화하거나 정렬합니다." + }, + "step_four": { + "title": "원하는 대로 시각화", + "description": "목록에 표시할 속성을 선택합니다. 작업 항목을 원하는 방식으로 그룹화하고 정렬할 수도 있습니다." + } + }, + "cycle": { + "step_zero": { + "title": "사이클로 진행", + "description": "Q를 눌러 사이클을 만듭니다. 이름을 지정하고 날짜를 설정하세요—프로젝트당 하나의 사이클만 가능합니다." + }, + "step_one": { + "title": "새 사이클 만들기", + "description": "Q를 눌러 사이클을 만듭니다. 이름을 지정하고 날짜를 설정하세요—프로젝트당 하나의 사이클만 가능합니다." + }, + "step_two": { + "title": "\"+\"를 클릭하세요", + "description": "\"+\" 버튼을 클릭하여 시작하세요. 사이클 페이지에서 직접 새 작업 항목이나 기존 작업 항목을 추가합니다." + }, + "step_three": { + "title": "사이클 요약", + "description": "사이클 진행 상황, 팀 생산성 및 우선순위를 추적하고 뒤처지는 것이 있는지 조사합니다." + }, + "step_four": { + "title": "작업 항목 이전", + "description": "마감일이 지나면 사이클이 자동으로 완료됩니다. 완료되지 않은 작업을 다른 사이클로 이동합니다." + } + }, + "module": { + "step_zero": { + "title": "프로젝트를 모듈로 나누기", + "description": "모듈은 사용자가 특정 기간 내에 작업 항목을 그룹화하고 구성하는 데 도움이 되는 더 작고 집중된 프로젝트입니다." + }, + "step_one": { + "title": "모듈 만들기", + "description": "모듈은 사용자가 특정 기간 내에 작업 항목을 그룹화하고 구성하는 데 도움이 되는 더 작고 집중된 프로젝트입니다." + }, + "step_two": { + "title": "\"+\"를 클릭하세요", + "description": "\"+\" 버튼을 클릭하여 시작하세요. 모듈 페이지에서 직접 새 작업 항목이나 기존 작업 항목을 추가합니다." + }, + "step_three": { + "title": "모듈 상태", + "description": "모듈은 이러한 상태를 사용하여 사용자가 계획하고 진행 상황과 단계를 명확하게 추적하는 데 도움을 줍니다." + }, + "step_four": { + "title": "모듈 진행", + "description": "모듈 진행 상황은 완료된 항목을 통해 추적되며 성능을 모니터링하기 위한 분석이 포함됩니다." + } + }, + "page": { + "step_zero": { + "title": "AI 기반 페이지로 문서화", + "description": "Plane의 페이지를 사용하면 외부 도구 없이 프로젝트 정보를 캡처하고 구성하고 협업할 수 있습니다." + }, + "step_one": { + "title": "페이지를 공개 또는 비공개로 설정", + "description": "페이지는 워크스페이스의 모든 사람에게 표시되는 공개 또는 사용자만 액세스할 수 있는 비공개로 설정할 수 있습니다." + }, + "step_two": { + "title": "/ 명령 사용", + "description": "페이지에서 /를 사용하여 목록, 이미지, 테이블 및 임베드를 포함한 16가지 블록 유형에서 콘텐츠를 추가합니다." + }, + "step_three": { + "title": "페이지 작업", + "description": "페이지가 생성되면 오른쪽 상단 모서리의 ••• 메뉴를 클릭하여 다음 작업을 수행할 수 있습니다." + }, + "step_four": { + "title": "목차", + "description": "패널 아이콘을 클릭하여 모든 제목을 보고 페이지의 전체적인 보기를 얻습니다." + }, + "step_five": { + "title": "버전 기록", + "description": "페이지는 버전 기록으로 모든 편집을 추적하여 필요한 경우 이전 버전을 복원할 수 있습니다." + } + }, + "intake": { + "step_zero": { + "title": "접수로 요청 간소화", + "description": "게스트가 버그, 요청 또는 티켓에 대한 작업 항목을 만들 수 있는 Plane 전용 기능입니다." + }, + "step_one": { + "title": "열린/닫힌 접수 요청", + "description": "대기 중인 요청은 열기 탭에 유지되며 관리자 또는 구성원이 처리하면 닫힘으로 이동합니다." + }, + "step_two": { + "title": "대기 중인 요청 수락/거부", + "description": "수락하여 작업 항목을 편집하고 프로젝트로 이동하거나 거부하여 취소됨으로 표시합니다." + }, + "step_three": { + "title": "지금은 스누즈", + "description": "작업 항목을 스누즈하여 나중에 검토할 수 있습니다. 열린 요청 목록의 맨 아래로 이동됩니다." + } + }, + "navigation": { + "modal": { + "title": "탐색, 재구상", + "sub_title": "워크스페이스가 이제 더 스마트하고 단순화된 탐색으로 탐색하기 더 쉬워졌습니다.", + "highlight_1": "더 빠른 발견을 위한 간소화된 왼쪽 패널 구조", + "highlight_2": "즉시 무엇이든 이동할 수 있는 개선된 전역 검색", + "highlight_3": "명확성과 집중을 위한 더 스마트한 카테고리 그룹화", + "footer": "빠른 안내를 원하십니까?" + }, + "step_zero": { + "title": "즉시 무엇이든 찾기", + "description": "보편적 검색을 사용하여 작업, 프로젝트, 페이지 및 사람으로 이동—흐름을 벗어나지 않고." + }, + "step_one": { + "title": "업데이트를 제어하세요", + "description": "받은 편지함은 모든 멘션, 승인 및 활동을 한 곳에 보관하므로 중요한 작업을 놓치지 않습니다." + }, + "step_two": { + "title": "탐색 개인화", + "description": "기본 설정에서 표시되는 내용과 탐색 방법을 사용자 정의합니다." + } + }, + "actions": { + "close": "닫기", + "next": "다음", + "back": "뒤로", + "done": "완료", + "take_a_tour": "둘러보기", + "get_started": "시작하기", + "got_it": "알겠습니다" + }, + "seed_data": { + "title": "여기 데모 프로젝트가 있습니다", + "description": "프로젝트를 사용하면 워크스페이스 내에서 팀, 작업 및 작업을 완료하는 데 필요한 모든 것을 관리할 수 있습니다." + } + }, + "get_started": { + "title": "안녕하세요 {name}님, 환영합니다!", + "description": "Plane과의 여정을 시작하는 데 필요한 모든 것이 여기 있습니다.", + "checklist_section": { + "title": "시작하기", + "description": "설정을 시작하고 아이디어가 더 빨리 실현되는 것을 보세요.", + "checklist_items": { + "item_1": { + "title": "프로젝트 만들기" + }, + "item_2": { + "title": "작업 항목 만들기" + }, + "item_3": { + "title": "팀원 초대" + }, + "item_4": { + "title": "페이지 만들기" + }, + "item_5": { + "title": "Plane AI 채팅 시도" + }, + "item_6": { + "title": "통합 연결" + } + } + }, + "team_section": { + "title": "팀 초대", + "description": "팀원을 초대하고 함께 구축을 시작하세요." + }, + "integrations_section": { + "title": "워크스페이스 강화", + "more_integrations": "더 많은 통합 찾아보기" + }, + "switch_to_plane_section": { + "title": "팀이 Plane으로 전환하는 이유 알아보기", + "description": "오늘 사용하는 도구와 Plane을 비교하고 차이점을 확인하세요." + } + } +} diff --git a/packages/i18n/src/locales/ko/translations.ts b/packages/i18n/src/locales/ko/translations.ts deleted file mode 100644 index cf7e68d36a2..00000000000 --- a/packages/i18n/src/locales/ko/translations.ts +++ /dev/null @@ -1,2670 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "프로젝트", - pages: "페이지", - new_work_item: "새 작업 항목", - home: "홈", - your_work: "나의 작업", - inbox: "받은 편지함", - workspace: "작업 공간", - views: "보기", - analytics: "분석", - work_items: "작업 항목", - cycles: "주기", - modules: "모듈", - intake: "접수", - drafts: "초안", - favorites: "즐겨찾기", - pro: "프로", - upgrade: "업그레이드", - stickies: "스티키", - }, - auth: { - common: { - email: { - label: "이메일", - placeholder: "name@company.com", - errors: { - required: "이메일이 필요합니다", - invalid: "유효하지 않은 이메일입니다", - }, - }, - password: { - label: "비밀번호", - set_password: "비밀번호 설정", - placeholder: "비밀번호 입력", - confirm_password: { - label: "비밀번호 확인", - placeholder: "비밀번호 확인", - }, - current_password: { - label: "현재 비밀번호", - }, - new_password: { - label: "새 비밀번호", - placeholder: "새 비밀번호 입력", - }, - change_password: { - label: { - default: "비밀번호 변경", - submitting: "비밀번호 변경 중", - }, - }, - errors: { - match: "비밀번호가 일치하지 않습니다", - empty: "비밀번호를 입력해주세요", - length: "비밀번호는 8자 이상이어야 합니다", - strength: { - weak: "비밀번호가 약합니다", - strong: "비밀번호가 강합니다", - }, - }, - submit: "비밀번호 설정", - toast: { - change_password: { - success: { - title: "성공!", - message: "비밀번호가 성공적으로 변경되었습니다.", - }, - error: { - title: "오류!", - message: "문제가 발생했습니다. 다시 시도해주세요.", - }, - }, - }, - }, - unique_code: { - label: "고유 코드", - placeholder: "123456", - paste_code: "이메일로 전송된 코드를 붙여넣기", - requesting_new_code: "새 코드 요청 중", - sending_code: "코드 전송 중", - }, - already_have_an_account: "이미 계정이 있으신가요?", - login: "로그인", - create_account: "계정 만들기", - new_to_plane: "Plane을 처음 사용하시나요?", - back_to_sign_in: "로그인으로 돌아가기", - resend_in: "{seconds}초 후 다시 전송", - sign_in_with_unique_code: "고유 코드로 로그인", - forgot_password: "비밀번호를 잊으셨나요?", - }, - sign_up: { - header: { - label: "팀과 함께 작업을 관리하려면 계정을 만드세요.", - step: { - email: { - header: "가입", - sub_header: "", - }, - password: { - header: "가입", - sub_header: "이메일-비밀번호 조합으로 가입하세요.", - }, - unique_code: { - header: "가입", - sub_header: "위 이메일 주소로 전송된 고유 코드로 가입하세요.", - }, - }, - }, - errors: { - password: { - strength: "강력한 비밀번호를 설정하여 진행하세요", - }, - }, - }, - sign_in: { - header: { - label: "팀과 함께 작업을 관리하려면 로그인하세요.", - step: { - email: { - header: "로그인 또는 가입", - sub_header: "", - }, - password: { - header: "로그인 또는 가입", - sub_header: "이메일-비밀번호 조합을 사용하여 로그인하세요.", - }, - unique_code: { - header: "로그인 또는 가입", - sub_header: "위 이메일 주소로 전송된 고유 코드로 로그인하세요.", - }, - }, - }, - }, - forgot_password: { - title: "비밀번호 재설정", - description: "사용자 계정의 인증된 이메일 주소를 입력하면 비밀번호 재설정 링크를 보내드립니다.", - email_sent: "이메일 주소로 재설정 링크를 보냈습니다", - send_reset_link: "재설정 링크 보내기", - errors: { - smtp_not_enabled: "SMTP가 활성화되지 않았습니다. 비밀번호 재설정 링크를 보낼 수 없습니다.", - }, - toast: { - success: { - title: "이메일 전송됨", - message: "비밀번호 재설정 링크를 확인하세요. 몇 분 내에 나타나지 않으면 스팸 폴더를 확인하세요.", - }, - error: { - title: "오류!", - message: "문제가 발생했습니다. 다시 시도해주세요.", - }, - }, - }, - reset_password: { - title: "새 비밀번호 설정", - description: "강력한 비밀번호로 계정을 보호하세요", - }, - set_password: { - title: "계정 보호", - description: "비밀번호 설정은 안전한 로그인을 도와줍니다", - }, - sign_out: { - toast: { - error: { - title: "오류!", - message: "로그아웃에 실패했습니다. 다시 시도해주세요.", - }, - }, - }, - }, - submit: "제출", - cancel: "취소", - loading: "로딩 중", - error: "오류", - success: "성공", - warning: "경고", - info: "정보", - close: "닫기", - yes: "예", - no: "아니오", - ok: "확인", - name: "이름", - description: "설명", - search: "검색", - add_member: "멤버 추가", - adding_members: "멤버 추가 중", - remove_member: "멤버 제거", - add_members: "멤버 추가", - adding_member: "멤버 추가 중", - remove_members: "멤버 제거", - add: "추가", - adding: "추가 중", - remove: "제거", - add_new: "새로 추가", - remove_selected: "선택 제거", - first_name: "이름", - last_name: "성", - email: "이메일", - display_name: "표시 이름", - role: "역할", - timezone: "시간대", - avatar: "아바타", - cover_image: "커버 이미지", - password: "비밀번호", - change_cover: "커버 변경", - language: "언어", - saving: "저장 중", - save_changes: "변경 사항 저장", - deactivate_account: "계정 비활성화", - deactivate_account_description: - "계정을 비활성화하면 해당 계정 내의 모든 데이터와 리소스가 영구적으로 삭제되며 복구할 수 없습니다.", - profile_settings: "프로필 설정", - your_account: "나의 계정", - security: "보안", - activity: "활동", - appearance: "외관", - notifications: "알림", - workspaces: "작업 공간", - create_workspace: "작업 공간 생성", - invitations: "초대", - summary: "요약", - assigned: "할당됨", - created: "생성됨", - subscribed: "구독됨", - you_do_not_have_the_permission_to_access_this_page: "이 페이지에 접근할 권한이 없습니다.", - something_went_wrong_please_try_again: "문제가 발생했습니다. 다시 시도해주세요.", - load_more: "더 보기", - select_or_customize_your_interface_color_scheme: "인터페이스 색상 테마를 선택하거나 사용자 정의하세요.", - theme: "테마", - system_preference: "시스템 기본값", - light: "라이트", - dark: "다크", - light_contrast: "라이트 고대비", - dark_contrast: "다크 고대비", - custom: "사용자 정의 테마", - select_your_theme: "테마 선택", - customize_your_theme: "테마 사용자 정의", - background_color: "배경 색상", - text_color: "텍스트 색상", - primary_color: "기본(테마) 색상", - sidebar_background_color: "사이드바 배경 색상", - sidebar_text_color: "사이드바 텍스트 색상", - set_theme: "테마 설정", - enter_a_valid_hex_code_of_6_characters: "유효한 6자리 헥스 코드를 입력하세요", - background_color_is_required: "배경 색상이 필요합니다", - text_color_is_required: "텍스트 색상이 필요합니다", - primary_color_is_required: "기본 색상이 필요합니다", - sidebar_background_color_is_required: "사이드바 배경 색상이 필요합니다", - sidebar_text_color_is_required: "사이드바 텍스트 색상이 필요합니다", - updating_theme: "테마 업데이트 중", - theme_updated_successfully: "테마가 성공적으로 업데이트되었습니다", - failed_to_update_the_theme: "테마 업데이트에 실패했습니다", - email_notifications: "이메일 알림", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "구독한 작업 항목에 대한 최신 정보를 유지하세요. 알림을 받으려면 이 기능을 활성화하세요.", - email_notification_setting_updated_successfully: "이메일 알림 설정이 성공적으로 업데이트되었습니다", - failed_to_update_email_notification_setting: "이메일 알림 설정 업데이트에 실패했습니다", - notify_me_when: "다음 경우 알림", - property_changes: "속성 변경", - property_changes_description: "작업 항목의 속성(담당자, 우선순위, 추정치 등)이 변경될 때 알림을 받습니다.", - state_change: "상태 변경", - state_change_description: "작업 항목이 다른 상태로 이동할 때 알림을 받습니다", - issue_completed: "작업 항목 완료", - issue_completed_description: "작업 항목이 완료될 때만 알림을 받습니다", - comments: "댓글", - comments_description: "작업 항목에 누군가 댓글을 남길 때 알림을 받습니다", - mentions: "멘션", - mentions_description: "댓글이나 설명에서 누군가 나를 멘션할 때만 알림을 받습니다", - old_password: "기존 비밀번호", - general_settings: "일반 설정", - sign_out: "로그아웃", - signing_out: "로그아웃 중", - active_cycles: "활성 주기", - active_cycles_description: - "프로젝트 전반의 주기를 모니터링하고, 고우선 작업 항목을 추적하며, 주의가 필요한 주기를 확대합니다.", - on_demand_snapshots_of_all_your_cycles: "모든 주기의 주문형 스냅샷", - upgrade: "업그레이드", - "10000_feet_view": "10,000피트 뷰", - "10000_feet_view_description": "모든 프로젝트의 주기를 한 번에 확인할 수 있습니다.", - get_snapshot_of_each_active_cycle: "각 활성 주기의 스냅샷을 얻으세요.", - get_snapshot_of_each_active_cycle_description: - "모든 활성 주기의 고수준 메트릭을 추적하고, 진행 상태를 확인하며, 마감일에 대한 범위를 파악합니다.", - compare_burndowns: "버다운 비교", - compare_burndowns_description: "각 팀의 성과를 모니터링하고 각 주기의 버다운 보고서를 확인합니다.", - quickly_see_make_or_break_issues: "빠르게 중요한 작업 항목을 확인하세요.", - quickly_see_make_or_break_issues_description: - "각 주기의 고우선 작업 항목을 미리 보고 마감일에 대한 모든 작업 항목을 한 번에 확인합니다.", - zoom_into_cycles_that_need_attention: "주의가 필요한 주기를 확대하세요.", - zoom_into_cycles_that_need_attention_description: "기대에 부합하지 않는 주기의 상태를 한 번에 조사합니다.", - stay_ahead_of_blockers: "차단 요소를 미리 파악하세요.", - stay_ahead_of_blockers_description: - "프로젝트 간의 문제를 파악하고 다른 뷰에서 명확하지 않은 주기 간의 종속성을 확인합니다.", - analytics: "분석", - workspace_invites: "작업 공간 초대", - enter_god_mode: "갓 모드로 전환", - workspace_logo: "작업 공간 로고", - new_issue: "새 작업 항목", - your_work: "나의 작업", - drafts: "초안", - projects: "프로젝트", - views: "보기", - workspace: "작업 공간", - archives: "아카이브", - settings: "설정", - failed_to_move_favorite: "즐겨찾기 이동 실패", - favorites: "즐겨찾기", - no_favorites_yet: "아직 즐겨찾기가 없습니다", - create_folder: "폴더 생성", - new_folder: "새 폴더", - favorite_updated_successfully: "즐겨찾기가 성공적으로 업데이트되었습니다", - favorite_created_successfully: "즐겨찾기가 성공적으로 생성되었습니다", - folder_already_exists: "폴더가 이미 존재합니다", - folder_name_cannot_be_empty: "폴더 이름은 비워둘 수 없습니다", - something_went_wrong: "문제가 발생했습니다", - failed_to_reorder_favorite: "즐겨찾기 재정렬 실패", - favorite_removed_successfully: "즐겨찾기가 성공적으로 제거되었습니다", - failed_to_create_favorite: "즐겨찾기 생성 실패", - failed_to_rename_favorite: "즐겨찾기 이름 변경 실패", - project_link_copied_to_clipboard: "프로젝트 링크가 클립보드에 복사되었습니다", - link_copied: "링크 복사됨", - add_project: "프로젝트 추가", - create_project: "프로젝트 생성", - failed_to_remove_project_from_favorites: "프로젝트를 즐겨찾기에서 제거하지 못했습니다. 다시 시도해주세요.", - project_created_successfully: "프로젝트가 성공적으로 생성되었습니다", - project_created_successfully_description: - "프로젝트가 성공적으로 생성되었습니다. 이제 작업 항목을 추가할 수 있습니다.", - project_name_already_taken: "프로젝트 이름이 이미 사용 중입니다.", - project_identifier_already_taken: "프로젝트 식별자가 이미 사용 중입니다.", - project_cover_image_alt: "프로젝트 커버 이미지", - name_is_required: "이름이 필요합니다", - title_should_be_less_than_255_characters: "제목은 255자 미만이어야 합니다", - project_name: "프로젝트 이름", - project_id_must_be_at_least_1_character: "프로젝트 ID는 최소 1자 이상이어야 합니다", - project_id_must_be_at_most_5_characters: "프로젝트 ID는 최대 5자 이하여야 합니다", - project_id: "프로젝트 ID", - project_id_tooltip_content: "작업 항목을 고유하게 식별하는 데 도움이 됩니다. 최대 10자.", - description_placeholder: "설명", - only_alphanumeric_non_latin_characters_allowed: "영숫자 및 비라틴 문자만 허용됩니다.", - project_id_is_required: "프로젝트 ID가 필요합니다", - project_id_allowed_char: "영숫자 및 비라틴 문자만 허용됩니다.", - project_id_min_char: "프로젝트 ID는 최소 1자 이상이어야 합니다", - project_id_max_char: "프로젝트 ID는 최대 10자 이하여야 합니다", - project_description_placeholder: "프로젝트 설명 입력", - select_network: "네트워크 선택", - lead: "리드", - date_range: "날짜 범위", - private: "비공개", - public: "공개", - accessible_only_by_invite: "초대에 의해서만 접근 가능", - anyone_in_the_workspace_except_guests_can_join: "게스트를 제외한 작업 공간의 모든 사람이 참여할 수 있습니다", - creating: "생성 중", - creating_project: "프로젝트 생성 중", - adding_project_to_favorites: "프로젝트를 즐겨찾기에 추가 중", - project_added_to_favorites: "프로젝트가 즐겨찾기에 추가되었습니다", - couldnt_add_the_project_to_favorites: "프로젝트를 즐겨찾기에 추가하지 못했습니다. 다시 시도해주세요.", - removing_project_from_favorites: "프로젝트를 즐겨찾기에서 제거 중", - project_removed_from_favorites: "프로젝트가 즐겨찾기에서 제거되었습니다", - couldnt_remove_the_project_from_favorites: "프로젝트를 즐겨찾기에서 제거하지 못했습니다. 다시 시도해주세요.", - add_to_favorites: "즐겨찾기에 추가", - remove_from_favorites: "즐겨찾기에서 제거", - publish_project: "프로젝트 게시", - publish: "게시", - copy_link: "링크 복사", - leave_project: "프로젝트 떠나기", - join_the_project_to_rearrange: "프로젝트에 참여하여 재정렬", - drag_to_rearrange: "드래그하여 재정렬", - congrats: "축하합니다!", - open_project: "프로젝트 열기", - issues: "작업 항목", - cycles: "주기", - modules: "모듈", - pages: "페이지", - intake: "접수", - time_tracking: "시간 추적", - work_management: "작업 관리", - projects_and_issues: "프로젝트 및 작업 항목", - projects_and_issues_description: "이 프로젝트에서 이들을 켜거나 끕니다.", - cycles_description: - "프로젝트별로 작업 시간을 설정하고 필요에 따라 기간을 조정하세요. 한 주기는 2주일일 수 있고, 다음은 1주일일 수 있습니다.", - modules_description: "작업을 전담 리더와 담당자가 있는 하위 프로젝트로 구성하세요.", - views_description: "사용자 정의 정렬, 필터 및 표시 옵션을 저장하거나 팀과 공유하세요.", - pages_description: "자유 형식의 콘텐츠를 작성하고 편집하세요. 메모, 문서, 무엇이든 가능합니다.", - intake_description: "비회원이 버그, 피드백, 제안을 공유할 수 있도록 하되, 워크플로우를 방해하지 않도록 합니다.", - time_tracking_description: "작업 항목 및 프로젝트에 소요된 시간을 기록하세요.", - work_management_description: "작업 및 프로젝트를 쉽게 관리합니다.", - documentation: "문서", - contact_sales: "영업 문의", - hyper_mode: "하이퍼 모드", - keyboard_shortcuts: "키보드 단축키", - whats_new: "새로운 기능", - version: "버전", - we_are_having_trouble_fetching_the_updates: "업데이트를 가져오는 데 문제가 발생했습니다.", - our_changelogs: "우리의 변경 로그", - for_the_latest_updates: "최신 업데이트를 위해", - please_visit: "방문해주세요", - docs: "문서", - full_changelog: "전체 변경 로그", - support: "지원", - forum: "Forum", - powered_by_plane_pages: "Plane Pages 제공", - please_select_at_least_one_invitation: "최소 하나의 초대를 선택하세요.", - please_select_at_least_one_invitation_description: "작업 공간에 참여하려면 최소 하나의 초대를 선택하세요.", - we_see_that_someone_has_invited_you_to_join_a_workspace: "누군가가 작업 공간에 참여하도록 초대했습니다", - join_a_workspace: "작업 공간 참여", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: "누군가가 작업 공간에 참여하도록 초대했습니다", - join_a_workspace_description: "작업 공간 참여", - accept_and_join: "수락하고 참여", - go_home: "홈으로 이동", - no_pending_invites: "보류 중인 초대 없음", - you_can_see_here_if_someone_invites_you_to_a_workspace: "누군가가 작업 공간에 초대하면 여기에 표시됩니다", - back_to_home: "홈으로 돌아가기", - workspace_name: "작업 공간 이름", - deactivate_your_account: "계정 비활성화", - deactivate_your_account_description: - "계정을 비활성화하면 작업 항목에 할당될 수 없으며 작업 공간에 대한 청구가 발생하지 않습니다. 계정을 다시 활성화하려면 이 이메일 주소로 작업 공간 초대가 필요합니다.", - deactivating: "비활성화 중", - confirm: "확인", - confirming: "확인 중", - draft_created: "초안 생성됨", - issue_created_successfully: "작업 항목이 성공적으로 생성되었습니다", - draft_creation_failed: "초안 생성 실패", - issue_creation_failed: "작업 항목 생성 실패", - draft_issue: "초안 작업 항목", - issue_updated_successfully: "작업 항목이 성공적으로 업데이트되었습니다", - issue_could_not_be_updated: "작업 항목을 업데이트할 수 없습니다", - create_a_draft: "초안 생성", - save_to_drafts: "초안에 저장", - save: "저장", - update: "업데이트", - updating: "업데이트 중", - create_new_issue: "새 작업 항목 생성", - editor_is_not_ready_to_discard_changes: "편집기가 변경 사항을 폐기할 준비가 되지 않았습니다", - failed_to_move_issue_to_project: "작업 항목을 프로젝트로 이동하지 못했습니다", - create_more: "더 많이 생성", - add_to_project: "프로젝트에 추가", - discard: "폐기", - duplicate_issue_found: "중복된 작업 항목 발견", - duplicate_issues_found: "중복된 작업 항목 발견", - no_matching_results: "일치하는 결과 없음", - title_is_required: "제목이 필요합니다", - title: "제목", - state: "상태", - priority: "우선순위", - none: "없음", - urgent: "긴급", - high: "높음", - medium: "중간", - low: "낮음", - members: "멤버", - assignee: "담당자", - assignees: "담당자", - you: "나", - labels: "레이블", - create_new_label: "새 레이블 생성", - start_date: "시작 날짜", - end_date: "종료 날짜", - due_date: "마감일", - estimate: "추정", - change_parent_issue: "상위 작업 항목 변경", - remove_parent_issue: "상위 작업 항목 제거", - add_parent: "상위 항목 추가", - loading_members: "멤버 로딩 중", - view_link_copied_to_clipboard: "뷰 링크가 클립보드에 복사되었습니다.", - required: "필수", - optional: "선택", - Cancel: "취소", - edit: "편집", - archive: "아카이브", - restore: "복원", - open_in_new_tab: "새 탭에서 열기", - delete: "삭제", - deleting: "삭제 중", - make_a_copy: "복사본 만들기", - move_to_project: "프로젝트로 이동", - good: "좋은", - morning: "아침", - afternoon: "오후", - evening: "저녁", - show_all: "모두 보기", - show_less: "간략히 보기", - no_data_yet: "아직 데이터 없음", - syncing: "동기화 중", - add_work_item: "작업 항목 추가", - advanced_description_placeholder: "명령어를 위해 '/'를 누르세요", - create_work_item: "작업 항목 생성", - attachments: "첨부 파일", - declining: "거절 중", - declined: "거절됨", - decline: "거절", - unassigned: "미할당", - work_items: "작업 항목", - add_link: "링크 추가", - points: "포인트", - no_assignee: "담당자 없음", - no_assignees_yet: "아직 담당자 없음", - no_labels_yet: "아직 레이블 없음", - ideal: "이상적인", - current: "현재", - no_matching_members: "일치하는 멤버 없음", - leaving: "떠나는 중", - removing: "제거 중", - leave: "떠나기", - refresh: "새로 고침", - refreshing: "새로 고침 중", - refresh_status: "상태 새로 고침", - prev: "이전", - next: "다음", - re_generating: "다시 생성 중", - re_generate: "다시 생성", - re_generate_key: "키 다시 생성", - export: "내보내기", - member: "{count, plural, one{# 멤버} other{# 멤버}}", - new_password_must_be_different_from_old_password: "새 비밀번호는 이전 비밀번호와 다르게 설정해야 합니다", - edited: "수정됨", - bot: "봇", - project_view: { - sort_by: { - created_at: "생성일", - updated_at: "업데이트일", - name: "이름", - }, - }, - toast: { - success: "성공!", - error: "오류!", - }, - links: { - toasts: { - created: { - title: "링크 생성됨", - message: "링크가 성공적으로 생성되었습니다", - }, - not_created: { - title: "링크 생성되지 않음", - message: "링크를 생성할 수 없습니다", - }, - updated: { - title: "링크 업데이트됨", - message: "링크가 성공적으로 업데이트되었습니다", - }, - not_updated: { - title: "링크 업데이트되지 않음", - message: "링크를 업데이트할 수 없습니다", - }, - removed: { - title: "링크 제거됨", - message: "링크가 성공적으로 제거되었습니다", - }, - not_removed: { - title: "링크 제거되지 않음", - message: "링크를 제거할 수 없습니다", - }, - }, - }, - home: { - empty: { - quickstart_guide: "빠른 시작 가이드", - not_right_now: "지금은 안 함", - create_project: { - title: "프로젝트 생성", - description: "Plane에서 대부분의 작업은 프로젝트로 시작됩니다.", - cta: "시작하기", - }, - invite_team: { - title: "팀 초대", - description: "동료와 함께 빌드, 배포 및 관리하세요.", - cta: "초대하기", - }, - configure_workspace: { - title: "작업 공간 설정", - description: "기능을 켜거나 끄거나 그 이상을 수행하세요.", - cta: "이 작업 공간 설정", - }, - personalize_account: { - title: "Plane을 개인화하세요.", - description: "사진, 색상 등을 선택하세요.", - cta: "지금 개인화", - }, - widgets: { - title: "위젯이 없으면 조용합니다. 켜세요", - description: "모든 위젯이 꺼져 있는 것 같습니다. 지금 활성화하여 경험을 향상시키세요!", - primary_button: { - text: "위젯 관리", - }, - }, - }, - quick_links: { - empty: "작업과 관련된 링크를 저장하세요.", - add: "빠른 링크 추가", - title: "빠른 링크", - title_plural: "빠른 링크", - }, - recents: { - title: "최근 항목", - empty: { - project: "최근 방문한 프로젝트가 여기에 표시됩니다.", - page: "최근 방문한 페이지가 여기에 표시됩니다.", - issue: "최근 방문한 작업 항목이 여기에 표시됩니다.", - default: "아직 최근 항목이 없습니다.", - }, - filters: { - all: "모든", - projects: "프로젝트", - pages: "페이지", - issues: "작업 항목", - }, - }, - new_at_plane: { - title: "Plane의 새로운 기능", - }, - quick_tutorial: { - title: "빠른 튜토리얼", - }, - widget: { - reordered_successfully: "위젯이 성공적으로 재정렬되었습니다.", - reordering_failed: "위젯 재정렬 중 오류가 발생했습니다.", - }, - manage_widgets: "위젯 관리", - title: "홈", - star_us_on_github: "GitHub에서 별표", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL이 유효하지 않습니다", - placeholder: "URL 입력 또는 붙여넣기", - }, - title: { - text: "표시 제목", - placeholder: "이 링크를 어떻게 표시할지 입력하세요", - }, - }, - }, - common: { - all: "모두", - no_items_in_this_group: "이 그룹에 항목이 없습니다", - drop_here_to_move: "이동하려면 여기에 드롭하세요", - states: "상태", - state: "상태", - state_groups: "상태 그룹", - state_group: "상태 그룹", - priorities: "우선순위", - priority: "우선순위", - team_project: "팀 프로젝트", - project: "프로젝트", - cycle: "주기", - cycles: "주기", - module: "모듈", - modules: "모듈", - labels: "레이블", - label: "레이블", - assignees: "담당자", - assignee: "담당자", - created_by: "생성자", - none: "없음", - link: "링크", - estimates: "추정", - estimate: "추정", - created_at: "생성일", - completed_at: "완료일", - layout: "레이아웃", - filters: "필터", - display: "디스플레이", - load_more: "더 보기", - activity: "활동", - analytics: "분석", - dates: "날짜", - success: "성공!", - something_went_wrong: "문제가 발생했습니다", - error: { - label: "오류!", - message: "오류가 발생했습니다. 다시 시도해주세요.", - }, - group_by: "그룹화 기준", - epic: "에픽", - epics: "에픽", - work_item: "작업 항목", - work_items: "작업 항목", - sub_work_item: "하위 작업 항목", - add: "추가", - warning: "경고", - updating: "업데이트 중", - adding: "추가 중", - update: "업데이트", - creating: "생성 중", - create: "생성", - cancel: "취소", - description: "설명", - title: "제목", - attachment: "첨부 파일", - general: "일반", - features: "기능", - automation: "자동화", - project_name: "프로젝트 이름", - project_id: "프로젝트 ID", - project_timezone: "프로젝트 시간대", - created_on: "생성일", - update_project: "프로젝트 업데이트", - identifier_already_exists: "식별자가 이미 존재합니다", - add_more: "더 추가", - defaults: "기본값", - add_label: "레이블 추가", - customize_time_range: "시간 범위 사용자 정의", - loading: "로딩 중", - attachments: "첨부 파일", - property: "속성", - properties: "속성", - parent: "상위 항목", - page: "페이지", - remove: "제거", - archiving: "아카이브 중", - archive: "아카이브", - access: { - public: "공개", - private: "비공개", - }, - done: "완료", - sub_work_items: "하위 작업 항목", - comment: "댓글", - workspace_level: "작업 공간 수준", - order_by: { - label: "정렬 기준", - manual: "수동", - last_created: "마지막 생성", - last_updated: "마지막 업데이트", - start_date: "시작 날짜", - due_date: "마감일", - asc: "오름차순", - desc: "내림차순", - updated_on: "업데이트일", - }, - sort: { - asc: "오름차순", - desc: "내림차순", - created_on: "생성일", - updated_on: "업데이트일", - }, - comments: "댓글", - updates: "업데이트", - clear_all: "모두 지우기", - copied: "복사됨!", - link_copied: "링크 복사됨!", - link_copied_to_clipboard: "링크가 클립보드에 복사되었습니다", - copied_to_clipboard: "작업 항목 링크가 클립보드에 복사되었습니다", - is_copied_to_clipboard: "작업 항목이 클립보드에 복사되었습니다", - no_links_added_yet: "아직 추가된 링크 없음", - add_link: "링크 추가", - links: "링크", - go_to_workspace: "작업 공간으로 이동", - progress: "진행", - optional: "선택", - join: "참여", - go_back: "뒤로 가기", - continue: "계속", - resend: "다시 보내기", - relations: "관계", - errors: { - default: { - title: "오류!", - message: "문제가 발생했습니다. 다시 시도해주세요.", - }, - required: "이 필드는 필수입니다", - entity_required: "{entity}가 필요합니다", - restricted_entity: "{entity}은(는) 제한되어 있습니다", - }, - update_link: "링크 업데이트", - attach: "첨부", - create_new: "새로 생성", - add_existing: "기존 항목 추가", - type_or_paste_a_url: "URL 입력 또는 붙여넣기", - url_is_invalid: "URL이 유효하지 않습니다", - display_title: "표시 제목", - link_title_placeholder: "이 링크를 어떻게 표시할지 입력하세요", - url: "URL", - side_peek: "사이드 피크", - modal: "모달", - full_screen: "전체 화면", - close_peek_view: "피크 뷰 닫기", - toggle_peek_view_layout: "피크 뷰 레이아웃 전환", - options: "옵션", - duration: "기간", - today: "오늘", - week: "주", - month: "월", - quarter: "분기", - press_for_commands: "명령어를 위해 '/'를 누르세요", - click_to_add_description: "설명 추가를 위해 클릭하세요", - search: { - label: "검색", - placeholder: "검색어 입력", - no_matches_found: "일치하는 항목 없음", - no_matching_results: "일치하는 결과 없음", - }, - actions: { - edit: "편집", - make_a_copy: "복사본 만들기", - open_in_new_tab: "새 탭에서 열기", - copy_link: "링크 복사", - archive: "아카이브", - restore: "복원", - delete: "삭제", - remove_relation: "관계 제거", - subscribe: "구독", - unsubscribe: "구독 취소", - clear_sorting: "정렬 지우기", - show_weekends: "주말 표시", - enable: "활성화", - disable: "비활성화", - }, - name: "이름", - discard: "폐기", - confirm: "확인", - confirming: "확인 중", - read_the_docs: "문서 읽기", - default: "기본값", - active: "활성", - enabled: "활성화됨", - disabled: "비활성화됨", - mandate: "의무", - mandatory: "필수", - yes: "예", - no: "아니오", - please_wait: "기다려주세요", - enabling: "활성화 중", - disabling: "비활성화 중", - beta: "베타", - or: "또는", - next: "다음", - back: "뒤로", - cancelling: "취소 중", - configuring: "구성 중", - clear: "지우기", - import: "가져오기", - connect: "연결", - authorizing: "인증 중", - processing: "처리 중", - no_data_available: "사용 가능한 데이터 없음", - from: "{name}에서", - authenticated: "인증됨", - select: "선택", - upgrade: "업그레이드", - add_seats: "좌석 추가", - projects: "프로젝트", - workspace: "작업 공간", - workspaces: "작업 공간", - team: "팀", - teams: "팀", - entity: "엔티티", - entities: "엔티티", - task: "작업", - tasks: "작업", - section: "섹션", - sections: "섹션", - edit: "편집", - connecting: "연결 중", - connected: "연결됨", - disconnect: "연결 해제", - disconnecting: "연결 해제 중", - installing: "설치 중", - install: "설치", - reset: "재설정", - live: "라이브", - change_history: "변경 기록", - coming_soon: "곧 출시", - member: "멤버", - members: "멤버", - you: "나", - upgrade_cta: { - higher_subscription: "더 높은 구독으로 업그레이드", - talk_to_sales: "영업팀과 상담", - }, - category: "카테고리", - categories: "카테고리", - saving: "저장 중", - save_changes: "변경 사항 저장", - delete: "삭제", - deleting: "삭제 중", - pending: "보류 중", - invite: "초대", - view: "보기", - deactivated_user: "비활성화된 사용자", - apply: "적용", - applying: "적용 중", - users: "사용자", - admins: "관리자", - guests: "게스트", - on_track: "계획대로 진행 중", - off_track: "계획 이탈", - at_risk: "위험", - timeline: "타임라인", - completion: "완료", - upcoming: "예정된", - completed: "완료됨", - in_progress: "진행 중", - planned: "계획된", - paused: "일시 중지됨", - no_of: "{entity} 수", - resolved: "해결됨", - }, - chart: { - x_axis: "X축", - y_axis: "Y축", - metric: "메트릭", - }, - form: { - title: { - required: "제목이 필요합니다", - max_length: "제목은 {length}자 미만이어야 합니다", - }, - }, - entity: { - grouping_title: "{entity} 그룹화", - priority: "{entity} 우선순위", - all: "모든 {entity}", - drop_here_to_move: "{entity}를 이동하려면 여기에 드롭하세요", - delete: { - label: "{entity} 삭제", - success: "{entity}가 성공적으로 삭제되었습니다", - failed: "{entity} 삭제 실패", - }, - update: { - failed: "{entity} 업데이트 실패", - success: "{entity}가 성공적으로 업데이트되었습니다", - }, - link_copied_to_clipboard: "{entity} 링크가 클립보드에 복사되었습니다", - fetch: { - failed: "{entity}를 가져오는 중 오류 발생", - }, - add: { - success: "{entity}가 성공적으로 추가되었습니다", - failed: "{entity} 추가 중 오류 발생", - }, - remove: { - success: "{entity}가 성공적으로 제거되었습니다", - failed: "{entity} 제거 중 오류 발생", - }, - }, - epic: { - all: "모든 에픽", - label: "{count, plural, one {에픽} other {에픽}}", - new: "새 에픽", - adding: "에픽 추가 중", - create: { - success: "에픽이 성공적으로 생성되었습니다", - }, - add: { - press_enter: "다른 에픽을 추가하려면 'Enter'를 누르세요", - label: "에픽 추가", - }, - title: { - label: "에픽 제목", - required: "에픽 제목이 필요합니다.", - }, - }, - issue: { - label: "{count, plural, one {작업 항목} other {작업 항목}}", - all: "모든 작업 항목", - edit: "작업 항목 편집", - title: { - label: "작업 항목 제목", - required: "작업 항목 제목이 필요합니다.", - }, - add: { - press_enter: "다른 작업 항목을 추가하려면 'Enter'를 누르세요", - label: "작업 항목 추가", - cycle: { - failed: "작업 항목을 주기에 추가할 수 없습니다. 다시 시도해주세요.", - success: "{count, plural, one {작업 항목} other {작업 항목}}이 주기에 성공적으로 추가되었습니다.", - loading: "{count, plural, one {작업 항목} other {작업 항목}}을 주기에 추가 중", - }, - assignee: "담당자 추가", - start_date: "시작 날짜 추가", - due_date: "마감일 추가", - parent: "상위 작업 항목 추가", - sub_issue: "하위 작업 항목 추가", - relation: "관계 추가", - link: "링크 추가", - existing: "기존 작업 항목 추가", - }, - remove: { - label: "작업 항목 제거", - cycle: { - loading: "작업 항목을 주기에서 제거 중", - success: "작업 항목이 주기에서 성공적으로 제거되었습니다.", - failed: "작업 항목을 주기에서 제거할 수 없습니다. 다시 시도해주세요.", - }, - module: { - loading: "작업 항목을 모듈에서 제거 중", - success: "작업 항목이 모듈에서 성공적으로 제거되었습니다.", - failed: "작업 항목을 모듈에서 제거할 수 없습니다. 다시 시도해주세요.", - }, - parent: { - label: "상위 작업 항목 제거", - }, - }, - new: "새 작업 항목", - adding: "작업 항목 추가 중", - create: { - success: "작업 항목이 성공적으로 생성되었습니다", - }, - priority: { - urgent: "긴급", - high: "높음", - medium: "중간", - low: "낮음", - }, - display: { - properties: { - label: "디스플레이 속성", - id: "ID", - issue_type: "작업 항목 유형", - sub_issue_count: "하위 작업 항목 수", - attachment_count: "첨부 파일 수", - created_on: "생성일", - sub_issue: "하위 작업 항목", - work_item_count: "작업 항목 수", - }, - extra: { - show_sub_issues: "하위 작업 항목 표시", - show_empty_groups: "빈 그룹 표시", - }, - }, - layouts: { - ordered_by_label: "이 레이아웃은 다음 기준으로 정렬됩니다", - list: "목록", - kanban: "보드", - calendar: "캘린더", - spreadsheet: "테이블", - gantt: "타임라인", - title: { - list: "목록 레이아웃", - kanban: "보드 레이아웃", - calendar: "캘린더 레이아웃", - spreadsheet: "테이블 레이아웃", - gantt: "타임라인 레이아웃", - }, - }, - states: { - active: "활성", - backlog: "백로그", - }, - comments: { - placeholder: "댓글 추가", - switch: { - private: "비공개 댓글로 전환", - public: "공개 댓글로 전환", - }, - create: { - success: "댓글이 성공적으로 생성되었습니다", - error: "댓글 생성 실패. 나중에 다시 시도해주세요.", - }, - update: { - success: "댓글이 성공적으로 업데이트되었습니다", - error: "댓글 업데이트 실패. 나중에 다시 시도해주세요.", - }, - remove: { - success: "댓글이 성공적으로 제거되었습니다", - error: "댓글 제거 실패. 나중에 다시 시도해주세요.", - }, - upload: { - error: "자산 업로드 실패. 나중에 다시 시도해주세요.", - }, - copy_link: { - success: "댓글 링크가 클립보드에 복사되었습니다", - error: "댓글 링크 복사 중 오류가 발생했습니다. 나중에 다시 시도해 주세요.", - }, - }, - empty_state: { - issue_detail: { - title: "작업 항목이 존재하지 않습니다", - description: "찾고 있는 작업 항목이 존재하지 않거나, 아카이브되었거나, 삭제되었습니다.", - primary_button: { - text: "다른 작업 항목 보기", - }, - }, - }, - sibling: { - label: "형제 작업 항목", - }, - archive: { - description: "완료되거나 취소된 작업 항목만 아카이브할 수 있습니다", - label: "작업 항목 아카이브", - confirm_message: "작업 항목을 아카이브하시겠습니까? 모든 아카이브된 작업 항목은 나중에 복원할 수 있습니다.", - success: { - label: "아카이브 성공", - message: "아카이브된 항목은 프로젝트 아카이브에서 찾을 수 있습니다.", - }, - failed: { - message: "작업 항목을 아카이브할 수 없습니다. 다시 시도해주세요.", - }, - }, - restore: { - success: { - title: "복원 성공", - message: "작업 항목을 프로젝트 작업 항목에서 찾을 수 있습니다.", - }, - failed: { - message: "작업 항목을 복원할 수 없습니다. 다시 시도해주세요.", - }, - }, - relation: { - relates_to: "관련 있음", - duplicate: "중복", - blocked_by: "차단됨", - blocking: "차단 중", - }, - copy_link: "작업 항목 링크 복사", - delete: { - label: "작업 항목 삭제", - error: "작업 항목 삭제 중 오류 발생", - }, - subscription: { - actions: { - subscribed: "작업 항목이 성공적으로 구독되었습니다", - unsubscribed: "작업 항목 구독이 성공적으로 취소되었습니다", - }, - }, - select: { - error: "최소 하나의 작업 항목을 선택하세요", - empty: "선택된 작업 항목 없음", - add_selected: "선택된 작업 항목 추가", - select_all: "모두 선택", - deselect_all: "모두 선택 해제", - }, - open_in_full_screen: "작업 항목을 전체 화면으로 열기", - }, - attachment: { - error: "파일을 첨부할 수 없습니다. 다시 업로드하세요.", - only_one_file_allowed: "한 번에 하나의 파일만 업로드할 수 있습니다.", - file_size_limit: "파일 크기는 {size}MB 이하이어야 합니다.", - drag_and_drop: "업로드하려면 아무 곳에나 드래그 앤 드롭하세요", - delete: "첨부 파일 삭제", - }, - label: { - select: "레이블 선택", - create: { - success: "레이블이 성공적으로 생성되었습니다", - failed: "레이블 생성 실패", - already_exists: "레이블이 이미 존재합니다", - type: "새 레이블을 추가하려면 입력하세요", - }, - }, - sub_work_item: { - update: { - success: "하위 작업 항목이 성공적으로 업데이트되었습니다", - error: "하위 작업 항목 업데이트 중 오류 발생", - }, - remove: { - success: "하위 작업 항목이 성공적으로 제거되었습니다", - error: "하위 작업 항목 제거 중 오류 발생", - }, - empty_state: { - sub_list_filters: { - title: "적용된 필터에 일치하는 하위 작업 항목이 없습니다.", - description: "모든 하위 작업 항목을 보려면 모든 적용된 필터를 지우세요.", - action: "필터 지우기", - }, - list_filters: { - title: "적용된 필터에 일치하는 작업 항목이 없습니다.", - description: "모든 작업 항목을 보려면 모든 적용된 필터를 지우세요.", - action: "필터 지우기", - }, - }, - }, - view: { - label: "{count, plural, one {뷰} other {뷰}}", - create: { - label: "뷰 생성", - }, - update: { - label: "뷰 업데이트", - }, - }, - inbox_issue: { - status: { - pending: { - title: "보류 중", - description: "보류 중", - }, - declined: { - title: "거절됨", - description: "거절됨", - }, - snoozed: { - title: "미루기", - description: "{days, plural, one{# 일} other{# 일}} 남음", - }, - accepted: { - title: "수락됨", - description: "수락됨", - }, - duplicate: { - title: "중복", - description: "중복", - }, - }, - modals: { - decline: { - title: "작업 항목 거절", - content: "작업 항목 {value}을(를) 거절하시겠습니까?", - }, - delete: { - title: "작업 항목 삭제", - content: "작업 항목 {value}을(를) 삭제하시겠습니까?", - success: "작업 항목이 성공적으로 삭제되었습니다", - }, - }, - errors: { - snooze_permission: "프로젝트 관리자만 작업 항목을 미루거나 미루기 해제할 수 있습니다", - accept_permission: "프로젝트 관리자만 작업 항목을 수락할 수 있습니다", - decline_permission: "프로젝트 관리자만 작업 항목을 거절할 수 있습니다", - }, - actions: { - accept: "수락", - decline: "거절", - snooze: "미루기", - unsnooze: "미루기 해제", - copy: "작업 항목 링크 복사", - delete: "삭제", - open: "작업 항목 열기", - mark_as_duplicate: "중복으로 표시", - move: "{value}을(를) 프로젝트 작업 항목으로 이동", - }, - source: { - "in-app": "앱 내", - }, - order_by: { - created_at: "생성일", - updated_at: "업데이트일", - id: "ID", - }, - label: "접수", - page_label: "{workspace} - 접수", - modal: { - title: "접수 작업 항목 생성", - }, - tabs: { - open: "열기", - closed: "닫기", - }, - empty_state: { - sidebar_open_tab: { - title: "열린 작업 항목 없음", - description: "여기에서 열린 작업 항목을 찾을 수 있습니다. 새 작업 항목을 생성하세요.", - }, - sidebar_closed_tab: { - title: "닫힌 작업 항목 없음", - description: "수락되거나 거절된 모든 작업 항목을 여기에서 찾을 수 있습니다.", - }, - sidebar_filter: { - title: "일치하는 작업 항목 없음", - description: "적용된 필터와 일치하는 작업 항목이 없습니다. 새 작업 항목을 생성하세요.", - }, - detail: { - title: "작업 항목의 세부 정보를 보려면 선택하세요.", - }, - }, - }, - workspace_creation: { - heading: "작업 공간 생성", - subheading: "Plane을 사용하려면 작업 공간을 생성하거나 참여해야 합니다.", - form: { - name: { - label: "작업 공간 이름", - placeholder: "익숙하고 인식 가능한 이름이 가장 좋습니다.", - }, - url: { - label: "작업 공간 URL 설정", - placeholder: "URL 입력 또는 붙여넣기", - edit_slug: "URL의 슬러그만 편집할 수 있습니다", - }, - organization_size: { - label: "이 작업 공간을 사용할 사람 수", - placeholder: "범위 선택", - }, - }, - errors: { - creation_disabled: { - title: "작업 공간은 인스턴스 관리자만 생성할 수 있습니다", - description: "인스턴스 관리자 이메일 주소를 알고 있다면 아래 버튼을 클릭하여 연락하세요.", - request_button: "인스턴스 관리자 요청", - }, - validation: { - name_alphanumeric: "작업 공간 이름에는 (' '), ('-'), ('_') 및 영숫자 문자만 포함될 수 있습니다.", - name_length: "이름은 80자 이내로 제한하세요.", - url_alphanumeric: "URL에는 ('-') 및 영숫자 문자만 포함될 수 있습니다.", - url_length: "URL은 48자 이내로 제한하세요.", - url_already_taken: "작업 공간 URL이 이미 사용 중입니다!", - }, - }, - request_email: { - subject: "새 작업 공간 요청", - body: "안녕하세요 인스턴스 관리자님,\n\n[목적]을 위해 [/workspace-name] URL로 새 작업 공간을 생성해 주세요.\n\n감사합니다,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "작업 공간 생성", - loading: "작업 공간 생성 중", - }, - toast: { - success: { - title: "성공", - message: "작업 공간이 성공적으로 생성되었습니다", - }, - error: { - title: "오류", - message: "작업 공간을 생성할 수 없습니다. 다시 시도해주세요.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "프로젝트, 활동 및 메트릭 개요", - description: - "Plane에 오신 것을 환영합니다. 첫 번째 프로젝트를 생성하고 작업 항목을 추적하면 이 페이지가 진행 상황을 돕는 공간으로 변합니다. 관리자도 팀의 진행을 돕는 항목을 볼 수 있습니다.", - primary_button: { - text: "첫 번째 프로젝트 생성", - comic: { - title: "Plane에서 모든 것은 프로젝트로 시작됩니다", - description: "프로젝트는 제품 로드맵, 마케팅 캠페인 또는 새로운 자동차 출시일 수 있습니다.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "분석", - page_label: "{workspace} - 분석", - open_tasks: "열린 작업 항목", - error: "데이터를 가져오는 중 오류가 발생했습니다.", - work_items_closed_in: "닫힌 작업 항목", - selected_projects: "선택된 프로젝트", - total_members: "총 멤버", - total_cycles: "총 주기", - total_modules: "총 모듈", - pending_work_items: { - title: "보류 중인 작업 항목", - empty_state: "동료의 보류 중인 작업 항목 분석이 여기에 표시됩니다.", - }, - work_items_closed_in_a_year: { - title: "1년 동안 닫힌 작업 항목", - empty_state: "작업 항목을 닫아 그래프에서 분석을 확인하세요.", - }, - most_work_items_created: { - title: "가장 많은 작업 항목 생성", - empty_state: "동료와 그들이 생성한 작업 항목 수가 여기에 표시됩니다.", - }, - most_work_items_closed: { - title: "가장 많은 작업 항목 닫힘", - empty_state: "동료와 그들이 닫은 작업 항목 수가 여기에 표시됩니다.", - }, - tabs: { - scope_and_demand: "범위 및 수요", - custom: "맞춤형 분석", - }, - empty_state: { - customized_insights: { - description: "귀하에게 할당된 작업 항목이 상태별로 나누어 여기에 표시됩니다.", - title: "아직 데이터가 없습니다", - }, - created_vs_resolved: { - description: "시간이 지나면서 생성되고 해결된 작업 항목이 여기에 표시됩니다.", - title: "아직 데이터가 없습니다", - }, - project_insights: { - title: "아직 데이터가 없습니다", - description: "귀하에게 할당된 작업 항목이 상태별로 나누어 여기에 표시됩니다.", - }, - general: { - title: "진행 상황, 워크로드 및 할당을 추적하세요. 트렌드를 파악하고 장애물을 제거하며 더 빠르게 작업하세요", - description: - "범위 대 수요, 추정치 및 범위 크리프를 확인하세요. 팀 구성원과 팀의 성과를 파악하고 프로젝트가 제시간에 실행되도록 하세요.", - primary_button: { - text: "첫 번째 프로젝트 시작", - comic: { - title: "분석은 사이클 + 모듈과 함께 가장 잘 작동합니다", - description: - "먼저 작업 항목을 사이클로 시간 제한을 두고, 가능하다면 한 사이클 이상 걸리는 작업 항목을 모듈로 그룹화하세요. 왼쪽 탐색에서 둘 다 확인하세요.", - }, - }, - }, - }, - created_vs_resolved: "생성됨 vs 해결됨", - customized_insights: "맞춤형 인사이트", - backlog_work_items: "백로그 {entity}", - active_projects: "활성 프로젝트", - trend_on_charts: "차트의 추세", - all_projects: "모든 프로젝트", - summary_of_projects: "프로젝트 요약", - project_insights: "프로젝트 인사이트", - started_work_items: "시작된 {entity}", - total_work_items: "총 {entity}", - total_projects: "총 프로젝트 수", - total_admins: "총 관리자 수", - total_users: "총 사용자 수", - total_intake: "총 수입", - un_started_work_items: "시작되지 않은 {entity}", - total_guests: "총 게스트 수", - completed_work_items: "완료된 {entity}", - total: "총 {entity}", - }, - workspace_projects: { - label: "{count, plural, one {프로젝트} other {프로젝트}}", - create: { - label: "프로젝트 추가", - }, - network: { - label: "네트워크", - private: { - title: "비공개", - description: "초대에 의해서만 접근 가능", - }, - public: { - title: "공개", - description: "게스트를 제외한 작업 공간의 모든 사람이 참여할 수 있습니다", - }, - }, - error: { - permission: "이 작업을 수행할 권한이 없습니다.", - cycle_delete: "주기 삭제 실패", - module_delete: "모듈 삭제 실패", - issue_delete: "작업 항목 삭제 실패", - }, - state: { - backlog: "백로그", - unstarted: "시작되지 않음", - started: "시작됨", - completed: "완료됨", - cancelled: "취소됨", - }, - sort: { - manual: "수동", - name: "이름", - created_at: "생성일", - members_length: "멤버 수", - }, - scope: { - my_projects: "내 프로젝트", - archived_projects: "아카이브", - }, - common: { - months_count: "{months, plural, one{# 개월} other{# 개월}}", - }, - empty_state: { - general: { - title: "활성 프로젝트 없음", - description: - "각 프로젝트를 목표 지향 작업의 부모로 생각하세요. 프로젝트는 작업, 주기 및 모듈이 존재하는 곳이며, 동료와 함께 목표를 달성하는 데 도움이 됩니다. 새 프로젝트를 생성하거나 아카이브된 프로젝트를 필터링하세요.", - primary_button: { - text: "첫 번째 프로젝트 시작", - comic: { - title: "Plane에서 모든 것은 프로젝트로 시작됩니다", - description: "프로젝트는 제품 로드맵, 마케팅 캠페인 또는 새로운 자동차 출시일 수 있습니다.", - }, - }, - }, - no_projects: { - title: "프로젝트 없음", - description: "작업 항목을 생성하거나 작업을 관리하려면 프로젝트를 생성하거나 참여해야 합니다.", - primary_button: { - text: "첫 번째 프로젝트 시작", - comic: { - title: "Plane에서 모든 것은 프로젝트로 시작됩니다", - description: "프로젝트는 제품 로드맵, 마케팅 캠페인 또는 새로운 자동차 출시일 수 있습니다.", - }, - }, - }, - filter: { - title: "일치하는 프로젝트 없음", - description: "일치하는 프로젝트가 없습니다. 대신 새 프로젝트를 생성하세요.", - }, - search: { - description: "일치하는 프로젝트가 없습니다. 대신 새 프로젝트를 생성하세요", - }, - }, - }, - workspace_views: { - add_view: "뷰 추가", - empty_state: { - "all-issues": { - title: "프로젝트에 작업 항목 없음", - description: "첫 번째 프로젝트 완료! 이제 작업 항목을 추적 가능한 조각으로 나누세요. 시작합시다!", - primary_button: { - text: "새 작업 항목 생성", - }, - }, - assigned: { - title: "작업 항목 없음", - description: "할당된 작업 항목을 여기에서 추적할 수 있습니다.", - primary_button: { - text: "새 작업 항목 생성", - }, - }, - created: { - title: "작업 항목 없음", - description: "생성한 모든 작업 항목이 여기에 표시됩니다. 여기에서 직접 추적하세요.", - primary_button: { - text: "새 작업 항목 생성", - }, - }, - subscribed: { - title: "작업 항목 없음", - description: "관심 있는 작업 항목을 구독하고 여기에서 모두 추적하세요.", - }, - "custom-view": { - title: "작업 항목 없음", - description: "필터가 적용된 작업 항목을 여기에서 모두 추적하세요.", - }, - }, - delete_view: { - title: "이 뷰를 삭제하시겠습니까?", - content: - "확인하면 이 뷰에 대해 선택한 모든 정렬, 필터 및 표시 옵션 + 레이아웃이 복원할 수 없는 방식으로 영구적으로 삭제됩니다.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "이메일 변경", - description: "확인 링크를 받으려면 새 이메일 주소를 입력하세요.", - toasts: { - success_title: "성공!", - success_message: "이메일이 업데이트되었습니다. 다시 로그인하세요.", - }, - form: { - email: { - label: "새 이메일", - placeholder: "이메일을 입력하세요", - errors: { - required: "이메일은 필수입니다", - invalid: "유효하지 않은 이메일입니다", - exists: "이미 존재하는 이메일입니다. 다른 주소를 사용하세요.", - validation_failed: "이메일 확인에 실패했습니다. 다시 시도하세요.", - }, - }, - code: { - label: "고유 코드", - placeholder: "123456", - helper_text: "인증 코드가 새 이메일로 전송되었습니다.", - errors: { - required: "고유 코드는 필수입니다", - invalid: "잘못된 인증 코드입니다. 다시 시도하세요.", - }, - }, - }, - actions: { - continue: "계속", - confirm: "확인", - cancel: "취소", - }, - states: { - sending: "전송 중…", - }, - }, - }, - }, - workspace_settings: { - label: "작업 공간 설정", - page_label: "{workspace} - 일반 설정", - key_created: "키 생성됨", - copy_key: - "이 비밀 키를 Plane Pages에 복사하고 저장하세요. 닫기 버튼을 누른 후에는 이 키를 볼 수 없습니다. 키가 포함된 CSV 파일이 다운로드되었습니다.", - token_copied: "토큰이 클립보드에 복사되었습니다.", - settings: { - general: { - title: "일반", - upload_logo: "로고 업로드", - edit_logo: "로고 편집", - name: "작업 공간 이름", - company_size: "회사 규모", - url: "작업 공간 URL", - workspace_timezone: "작업 공간 시간대", - update_workspace: "작업 공간 업데이트", - delete_workspace: "이 작업 공간 삭제", - delete_workspace_description: - "작업 공간을 삭제하면 해당 작업 공간 내의 모든 데이터와 리소스가 영구적으로 삭제되며 복구할 수 없습니다.", - delete_btn: "이 작업 공간 삭제", - delete_modal: { - title: "이 작업 공간을 삭제하시겠습니까?", - description: "유료 플랜의 활성화된 평가판이 있습니다. 먼저 취소해야 진행할 수 있습니다.", - dismiss: "무시", - cancel: "평가판 취소", - success_title: "작업 공간 삭제됨.", - success_message: "곧 프로필 페이지로 이동합니다.", - error_title: "작업이 실패했습니다.", - error_message: "다시 시도해주세요.", - }, - errors: { - name: { - required: "이름이 필요합니다", - max_length: "작업 공간 이름은 80자를 초과할 수 없습니다", - }, - company_size: { - required: "회사 규모가 필요합니다", - select_a_range: "조직 규모 선택", - }, - }, - }, - members: { - title: "멤버", - add_member: "멤버 추가", - pending_invites: "보류 중인 초대", - invitations_sent_successfully: "초대가 성공적으로 전송되었습니다", - leave_confirmation: - "작업 공간을 떠나시겠습니까? 더 이상 이 작업 공간에 접근할 수 없습니다. 이 작업은 되돌릴 수 없습니다.", - details: { - full_name: "전체 이름", - display_name: "표시 이름", - email_address: "이메일 주소", - account_type: "계정 유형", - authentication: "인증", - joining_date: "가입 날짜", - }, - modal: { - title: "사람들을 초대하여 협업하세요", - description: "작업 공간에서 협업할 사람들을 초대하세요.", - button: "초대 전송", - button_loading: "초대 전송 중", - placeholder: "name@company.com", - errors: { - required: "초대하려면 이메일 주소가 필요합니다.", - invalid: "이메일이 유효하지 않습니다", - }, - }, - }, - billing_and_plans: { - title: "청구 및 플랜", - current_plan: "현재 플랜", - free_plan: "현재 무료 플랜을 사용 중입니다", - view_plans: "플랜 보기", - }, - exports: { - title: "내보내기", - exporting: "내보내기 중", - previous_exports: "이전 내보내기", - export_separate_files: "데이터를 별도의 파일로 내보내기", - filters_info: "기준에 따라 특정 작업 항목을 내보내려면 필터를 적용하세요.", - modal: { - title: "내보내기", - toasts: { - success: { - title: "내보내기 성공", - message: "이전 내보내기에서 내보낸 {entity}를 다운로드할 수 있습니다.", - }, - error: { - title: "내보내기 실패", - message: "내보내기가 실패했습니다. 다시 시도해주세요.", - }, - }, - }, - }, - webhooks: { - title: "웹훅", - add_webhook: "웹훅 추가", - modal: { - title: "웹훅 생성", - details: "웹훅 세부 정보", - payload: "페이로드 URL", - question: "어떤 이벤트가 이 웹훅을 트리거하길 원하십니까?", - error: "URL이 필요합니다", - }, - secret_key: { - title: "비밀 키", - message: "웹훅 페이로드에 로그인하려면 토큰을 생성하세요", - }, - options: { - all: "모든 항목 보내기", - individual: "개별 이벤트 선택", - }, - toasts: { - created: { - title: "웹훅 생성됨", - message: "웹훅이 성공적으로 생성되었습니다", - }, - not_created: { - title: "웹훅 생성되지 않음", - message: "웹훅을 생성할 수 없습니다", - }, - updated: { - title: "웹훅 업데이트됨", - message: "웹훅이 성공적으로 업데이트되었습니다", - }, - not_updated: { - title: "웹훅 업데이트되지 않음", - message: "웹훅을 업데이트할 수 없습니다", - }, - removed: { - title: "웹훅 제거됨", - message: "웹훅이 성공적으로 제거되었습니다", - }, - not_removed: { - title: "웹훅 제거되지 않음", - message: "웹훅을 제거할 수 없습니다", - }, - secret_key_copied: { - message: "비밀 키가 클립보드에 복사되었습니다.", - }, - secret_key_not_copied: { - message: "비밀 키를 복사하는 중 오류가 발생했습니다.", - }, - }, - }, - api_tokens: { - title: "API 토큰", - add_token: "API 토큰 추가", - create_token: "토큰 생성", - never_expires: "만료되지 않음", - generate_token: "토큰 생성", - generating: "생성 중", - delete: { - title: "API 토큰 삭제", - description: - "이 토큰을 사용하는 애플리케이션은 더 이상 Plane 데이터에 접근할 수 없습니다. 이 작업은 되돌릴 수 없습니다.", - success: { - title: "성공!", - message: "API 토큰이 성공적으로 삭제되었습니다", - }, - error: { - title: "오류!", - message: "API 토큰을 삭제할 수 없습니다", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "생성된 API 토큰 없음", - description: - "Plane API를 사용하여 Plane의 데이터를 외부 시스템과 통합할 수 있습니다. 토큰을 생성하여 시작하세요.", - }, - webhooks: { - title: "추가된 웹훅 없음", - description: "실시간 업데이트를 받고 작업을 자동화하려면 웹훅을 생성하세요.", - }, - exports: { - title: "아직 내보내기 없음", - description: "내보낼 때마다 참조용으로 여기에 복사본이 있습니다.", - }, - imports: { - title: "아직 가져오기 없음", - description: "이전 가져오기를 모두 여기에서 찾고 다운로드하세요.", - }, - }, - }, - profile: { - label: "프로필", - page_label: "나의 작업", - work: "작업", - details: { - joined_on: "가입일", - time_zone: "시간대", - }, - stats: { - workload: "작업량", - overview: "개요", - created: "생성된 작업 항목", - assigned: "할당된 작업 항목", - subscribed: "구독된 작업 항목", - state_distribution: { - title: "상태별 작업 항목", - empty: "작업 항목을 생성하여 상태별 그래프에서 분석을 확인하세요.", - }, - priority_distribution: { - title: "우선순위별 작업 항목", - empty: "작업 항목을 생성하여 우선순위별 그래프에서 분석을 확인하세요.", - }, - recent_activity: { - title: "최근 활동", - empty: "데이터를 찾을 수 없습니다. 입력을 확인하세요", - button: "오늘의 활동 다운로드", - button_loading: "다운로드 중", - }, - }, - actions: { - profile: "프로필", - security: "보안", - activity: "활동", - appearance: "외관", - notifications: "알림", - }, - tabs: { - summary: "요약", - assigned: "할당됨", - created: "생성됨", - subscribed: "구독됨", - activity: "활동", - }, - empty_state: { - activity: { - title: "아직 활동 없음", - description: - "새 작업 항목을 생성하여 시작하세요! 세부 정보와 속성을 추가하세요. Plane에서 더 많은 것을 탐색하여 활동을 확인하세요.", - }, - assigned: { - title: "할당된 작업 항목 없음", - description: "할당된 작업 항목을 여기에서 추적할 수 있습니다.", - }, - created: { - title: "작업 항목 없음", - description: "생성한 모든 작업 항목이 여기에 표시됩니다. 여기에서 직접 추적하세요.", - }, - subscribed: { - title: "작업 항목 없음", - description: "관심 있는 작업 항목을 구독하고 여기에서 모두 추적하세요.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "프로젝트 ID 입력", - please_select_a_timezone: "시간대를 선택하세요", - archive_project: { - title: "프로젝트 아카이브", - description: - "프로젝트를 아카이브하면 사이드 내비게이션에서 프로젝트가 목록에서 제외되지만 프로젝트 페이지에서 여전히 접근할 수 있습니다. 언제든지 프로젝트를 복원하거나 삭제할 수 있습니다.", - button: "프로젝트 아카이브", - }, - delete_project: { - title: "프로젝트 삭제", - description: - "프로젝트를 삭제하면 해당 프로젝트 내의 모든 데이터와 리소스가 영구적으로 삭제되며 복구할 수 없습니다.", - button: "프로젝트 삭제", - }, - toast: { - success: "프로젝트가 성공적으로 업데이트되었습니다", - error: "프로젝트를 업데이트할 수 없습니다. 다시 시도해주세요.", - }, - }, - members: { - label: "멤버", - project_lead: "프로젝트 리드", - default_assignee: "기본 담당자", - guest_super_permissions: { - title: "게스트 사용자에게 모든 작업 항목에 대한 보기 권한 부여:", - sub_heading: "이렇게 하면 게스트가 모든 프로젝트 작업 항목에 대한 보기 권한을 갖게 됩니다.", - }, - invite_members: { - title: "멤버 초대", - sub_heading: "프로젝트에서 작업할 멤버를 초대하세요.", - select_co_worker: "동료 선택", - }, - }, - states: { - describe_this_state_for_your_members: "멤버를 위해 이 상태를 설명하세요.", - empty_state: { - title: "{groupKey} 그룹에 사용할 수 있는 상태 없음", - description: "새 상태를 생성하세요", - }, - }, - labels: { - label_title: "레이블 제목", - label_title_is_required: "레이블 제목이 필요합니다", - label_max_char: "레이블 이름은 255자를 초과할 수 없습니다", - toast: { - error: "레이블 업데이트 중 오류 발생", - }, - }, - estimates: { - label: "추정", - title: "프로젝트 추정 활성화", - description: "팀의 복잡성과 작업량을 전달하는 데 도움이 됩니다.", - no_estimate: "추정 없음", - new: "새 추정 시스템", - create: { - custom: "사용자 지정", - start_from_scratch: "처음부터 시작", - choose_template: "템플릿 선택", - choose_estimate_system: "추정 시스템 선택", - enter_estimate_point: "추정 입력", - step: "단계 {step}/{total}", - label: "추정 생성", - }, - toasts: { - created: { - success: { - title: "추정 생성됨", - message: "추정이 성공적으로 생성되었습니다", - }, - error: { - title: "추정 생성 실패", - message: "새 추정을 생성할 수 없습니다. 다시 시도해 주세요.", - }, - }, - updated: { - success: { - title: "추정 수정됨", - message: "프로젝트의 추정이 업데이트되었습니다.", - }, - error: { - title: "추정 수정 실패", - message: "추정을 수정할 수 없습니다. 다시 시도해 주세요", - }, - }, - enabled: { - success: { - title: "성공!", - message: "추정이 활성화되었습니다.", - }, - }, - disabled: { - success: { - title: "성공!", - message: "추정이 비활성화되었습니다.", - }, - error: { - title: "오류!", - message: "추정을 비활성화할 수 없습니다. 다시 시도해 주세요", - }, - }, - }, - validation: { - min_length: "추정은 0보다 커야 합니다.", - unable_to_process: "요청을 처리할 수 없습니다. 다시 시도해 주세요.", - numeric: "추정은 숫자 값이어야 합니다.", - character: "추정은 문자 값이어야 합니다.", - empty: "추정 값은 비어있을 수 없습니다.", - already_exists: "추정 값이 이미 존재합니다.", - unsaved_changes: "저장되지 않은 변경 사항이 있습니다. 완료를 클릭하기 전에 저장하세요", - remove_empty: "추정은 비어있을 수 없습니다. 각 필드에 값을 입력하거나 값이 없는 필드를 제거하세요.", - }, - systems: { - points: { - label: "포인트", - fibonacci: "피보나치", - linear: "선형", - squares: "제곱", - custom: "사용자 정의", - }, - categories: { - label: "카테고리", - t_shirt_sizes: "티셔츠 사이즈", - easy_to_hard: "쉬움에서 어려움", - custom: "사용자 정의", - }, - time: { - label: "시간", - hours: "시간", - }, - }, - }, - automations: { - label: "자동화", - "auto-archive": { - title: "완료된 작업 항목 자동 보관", - description: "Plane은 완료되거나 취소된 작업 항목을 자동으로 보관합니다.", - duration: "다음 기간 동안 닫힌 작업 항목 자동 보관", - }, - "auto-close": { - title: "작업 항목 자동 닫기", - description: "Plane은 완료되거나 취소되지 않은 작업 항목을 자동으로 닫습니다.", - duration: "다음 기간 동안 비활성 작업 항목 자동 닫기", - auto_close_status: "자동 닫기 상태", - }, - }, - empty_state: { - labels: { - title: "레이블 없음", - description: "프로젝트에서 작업 항목을 구성하고 필터링하는 데 도움이 되는 레이블을 생성하세요.", - }, - estimates: { - title: "추정 시스템 없음", - description: "작업 항목당 작업량을 전달하는 추정 세트를 생성하세요.", - primary_button: "추정 시스템 추가", - }, - }, - features: { - cycles: { - title: "사이클", - short_title: "사이클", - description: "이 프로젝트의 고유한 리듬과 속도에 적응하는 유연한 기간으로 작업을 예약합니다.", - toggle_title: "사이클 활성화", - toggle_description: "집중된 기간에 작업을 계획합니다.", - }, - modules: { - title: "모듈", - short_title: "모듈", - description: "전담 리더와 담당자가 있는 하위 프로젝트로 작업을 구성합니다.", - toggle_title: "모듈 활성화", - toggle_description: "프로젝트 멤버가 모듈을 생성하고 편집할 수 있습니다.", - }, - views: { - title: "보기", - short_title: "보기", - description: "사용자 정의 정렬, 필터 및 표시 옵션을 저장하거나 팀과 공유합니다.", - toggle_title: "보기 활성화", - toggle_description: "프로젝트 멤버가 보기를 생성하고 편집할 수 있습니다.", - }, - pages: { - title: "페이지", - short_title: "페이지", - description: "자유 형식 콘텐츠를 생성하고 편집합니다: 메모, 문서, 무엇이든.", - toggle_title: "페이지 활성화", - toggle_description: "프로젝트 멤버가 페이지를 생성하고 편집할 수 있습니다.", - }, - intake: { - title: "접수", - short_title: "접수", - description: "워크플로를 방해하지 않고 비회원이 버그, 피드백 및 제안을 공유할 수 있도록 합니다.", - toggle_title: "접수 활성화", - toggle_description: "프로젝트 멤버가 앱 내에서 접수 요청을 생성할 수 있도록 허용합니다.", - }, - }, - }, - project_cycles: { - add_cycle: "주기 추가", - more_details: "자세히 보기", - cycle: "주기", - update_cycle: "주기 업데이트", - create_cycle: "주기 생성", - no_matching_cycles: "일치하는 주기 없음", - remove_filters_to_see_all_cycles: "모든 주기를 보려면 필터를 제거하세요", - remove_search_criteria_to_see_all_cycles: "모든 주기를 보려면 검색 기준을 제거하세요", - only_completed_cycles_can_be_archived: "완료된 주기만 아카이브할 수 있습니다", - start_date: "시작일", - end_date: "종료일", - in_your_timezone: "내 시간대", - transfer_work_items: "{count}개의 작업 항목 이전", - date_range: "날짜 범위", - add_date: "날짜 추가", - active_cycle: { - label: "활성 주기", - progress: "진행", - chart: "버다운 차트", - priority_issue: "우선순위 작업 항목", - assignees: "담당자", - issue_burndown: "작업 항목 버다운", - ideal: "이상적인", - current: "현재", - labels: "레이블", - }, - upcoming_cycle: { - label: "다가오는 주기", - }, - completed_cycle: { - label: "완료된 주기", - }, - status: { - days_left: "남은 일수", - completed: "완료됨", - yet_to_start: "시작되지 않음", - in_progress: "진행 중", - draft: "초안", - }, - action: { - restore: { - title: "주기 복원", - success: { - title: "주기 복원됨", - description: "주기가 복원되었습니다.", - }, - failed: { - title: "주기 복원 실패", - description: "주기를 복원할 수 없습니다. 다시 시도해주세요.", - }, - }, - favorite: { - loading: "주기를 즐겨찾기에 추가 중", - success: { - description: "주기가 즐겨찾기에 추가되었습니다.", - title: "성공!", - }, - failed: { - description: "주기를 즐겨찾기에 추가할 수 없습니다. 다시 시도해주세요.", - title: "오류!", - }, - }, - unfavorite: { - loading: "주기를 즐겨찾기에서 제거 중", - success: { - description: "주기가 즐겨찾기에서 제거되었습니다.", - title: "성공!", - }, - failed: { - description: "주기를 즐겨찾기에서 제거할 수 없습니다. 다시 시도해주세요.", - title: "오류!", - }, - }, - update: { - loading: "주기 업데이트 중", - success: { - description: "주기가 성공적으로 업데이트되었습니다.", - title: "성공!", - }, - failed: { - description: "주기 업데이트 중 오류 발생. 다시 시도해주세요.", - title: "오류!", - }, - error: { - already_exists: "주어진 날짜에 이미 주기가 있습니다. 초안 주기를 생성하려면 두 날짜를 모두 제거하세요.", - }, - }, - }, - empty_state: { - general: { - title: "작업을 주기로 그룹화하고 시간 상자화하세요.", - description: - "작업을 시간 상자로 나누고, 프로젝트 마감일에서 역으로 날짜를 설정하며, 팀으로서 실질적인 진전을 이루세요.", - primary_button: { - text: "첫 번째 주기 설정", - comic: { - title: "주기는 반복적인 시간 상자입니다.", - description: - "스프린트, 반복 또는 주간 또는 격주로 작업을 추적하는 데 사용하는 다른 용어는 모두 주기입니다.", - }, - }, - }, - no_issues: { - title: "주기에 추가된 작업 항목 없음", - description: "이 주기 내에서 시간 상자화하고 전달하려는 작업 항목을 추가하거나 생성하세요", - primary_button: { - text: "새 작업 항목 생성", - }, - secondary_button: { - text: "기존 작업 항목 추가", - }, - }, - completed_no_issues: { - title: "주기에 작업 항목 없음", - description: - "주기에 작업 항목이 없습니다. 작업 항목이 전송되었거나 숨겨져 있습니다. 숨겨진 작업 항목을 보려면 표시 속성을 적절히 업데이트하세요.", - }, - active: { - title: "활성 주기 없음", - description: - "활성 주기에는 오늘 날짜가 범위 내에 포함된 모든 기간이 포함됩니다. 여기에서 활성 주기의 진행 상황과 세부 정보를 확인하세요.", - }, - archived: { - title: "아카이브된 주기 없음", - description: "프로젝트를 정리하려면 완료된 주기를 아카이브하세요. 아카이브된 주기는 여기에서 찾을 수 있습니다.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "작업 항목을 생성하고 누군가에게 할당하세요, 심지어 자신에게도", - description: - "작업 항목을 작업, 작업, 작업 또는 JTBD로 생각하세요. 작업 항목과 하위 작업 항목은 일반적으로 팀원에게 할당된 시간 기반 작업입니다. 팀은 작업 항목을 생성, 할당 및 완료하여 프로젝트 목표를 향해 나아갑니다.", - primary_button: { - text: "첫 번째 작업 항목 생성", - comic: { - title: "작업 항목은 Plane의 구성 요소입니다.", - description: - "Plane UI 재설계, 회사 리브랜딩 또는 새로운 연료 주입 시스템 출시와 같은 작업 항목은 하위 작업 항목이 있을 가능성이 큽니다.", - }, - }, - }, - no_archived_issues: { - title: "아카이브된 작업 항목 없음", - description: - "수동으로 또는 자동화를 통해 완료되거나 취소된 작업 항목을 아카이브할 수 있습니다. 아카이브된 항목은 여기에서 찾을 수 있습니다.", - primary_button: { - text: "자동화 설정", - }, - }, - issues_empty_filter: { - title: "적용된 필터와 일치하는 작업 항목 없음", - secondary_button: { - text: "모든 필터 지우기", - }, - }, - }, - }, - project_module: { - add_module: "모듈 추가", - update_module: "모듈 업데이트", - create_module: "모듈 생성", - archive_module: "모듈 아카이브", - restore_module: "모듈 복원", - delete_module: "모듈 삭제", - empty_state: { - general: { - title: "프로젝트 마일스톤을 모듈로 매핑하고 집계된 작업을 쉽게 추적하세요.", - description: - "논리적이고 계층적인 부모에 속하는 작업 항목 그룹이 모듈을 형성합니다. 이를 프로젝트 마일스톤별로 작업을 추적하는 방법으로 생각하세요. 모듈은 자체 기간과 마감일을 가지며, 마일스톤에 얼마나 가까운지 또는 먼지를 확인하는 데 도움이 되는 분석을 제공합니다.", - primary_button: { - text: "첫 번째 모듈 생성", - comic: { - title: "모듈은 계층별로 작업을 그룹화하는 데 도움이 됩니다.", - description: "카트 모듈, 섀시 모듈 및 창고 모듈은 모두 이 그룹화의 좋은 예입니다.", - }, - }, - }, - no_issues: { - title: "모듈에 작업 항목 없음", - description: "이 모듈의 일부로 완료하려는 작업 항목을 생성하거나 추가하세요", - primary_button: { - text: "새 작업 항목 생성", - }, - secondary_button: { - text: "기존 작업 항목 추가", - }, - }, - archived: { - title: "아카이브된 모듈 없음", - description: - "프로젝트를 정리하려면 완료되거나 취소된 모듈을 아카이브하세요. 아카이브된 모듈은 여기에서 찾을 수 있습니다.", - }, - sidebar: { - in_active: "이 모듈은 아직 활성화되지 않았습니다.", - invalid_date: "유효하지 않은 날짜입니다. 유효한 날짜를 입력하세요.", - }, - }, - quick_actions: { - archive_module: "모듈 아카이브", - archive_module_description: "완료되거나 취소된 모듈만 아카이브할 수 있습니다.", - delete_module: "모듈 삭제", - }, - toast: { - copy: { - success: "모듈 링크가 클립보드에 복사되었습니다", - }, - delete: { - success: "모듈이 성공적으로 삭제되었습니다", - error: "모듈 삭제 실패", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "프로젝트에 대한 필터링된 뷰를 저장하세요. 필요한 만큼 생성하세요", - description: - "뷰는 자주 사용하는 필터 또는 쉽게 접근하고 싶은 필터 세트입니다. 프로젝트의 모든 동료가 모든 사람의 뷰를 보고 자신에게 가장 적합한 뷰를 선택할 수 있습니다.", - primary_button: { - text: "첫 번째 뷰 생성", - comic: { - title: "뷰는 작업 항목 속성 위에서 작동합니다.", - description: "여기에서 원하는 만큼의 속성을 필터로 사용하여 뷰를 생성할 수 있습니다.", - }, - }, - }, - filter: { - title: "일치하는 뷰 없음", - description: "검색 기준과 일치하는 뷰가 없습니다. 대신 새 뷰를 생성하세요.", - }, - }, - delete_view: { - title: "이 뷰를 삭제하시겠습니까?", - content: - "확인하면 이 뷰에 대해 선택한 모든 정렬, 필터 및 표시 옵션 + 레이아웃이 복원할 수 없는 방식으로 영구적으로 삭제됩니다.", - }, - }, - project_page: { - empty_state: { - general: { - title: "메모, 문서 또는 전체 지식 기반을 작성하세요. Galileo, Plane의 AI 도우미가 시작을 도와줍니다", - description: - "페이지는 Plane에서 생각을 정리하는 공간입니다. 회의 메모를 작성하고, 쉽게 형식을 지정하고, 작업 항목을 포함하고, 구성 요소 라이브러리를 사용하여 레이아웃을 작성하고, 모든 것을 프로젝트의 맥락에서 유지하세요. 문서를 빠르게 작성하려면 단축키나 버튼 클릭으로 Galileo, Plane의 AI를 호출하세요.", - primary_button: { - text: "첫 번째 페이지 생성", - }, - }, - private: { - title: "비공개 페이지 없음", - description: "비공개 생각을 여기에 보관하세요. 공유할 준비가 되면 팀이 클릭 한 번으로 접근할 수 있습니다.", - primary_button: { - text: "첫 번째 페이지 생성", - }, - }, - public: { - title: "공개 페이지 없음", - description: "프로젝트의 모든 사람과 공유된 페이지를 여기에서 확인하세요.", - primary_button: { - text: "첫 번째 페이지 생성", - }, - }, - archived: { - title: "아카이브된 페이지 없음", - description: "레이더에 없는 페이지를 아카이브하세요. 필요할 때 여기에서 접근하세요.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "결과 없음", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "일치하는 작업 항목 없음", - }, - no_issues: { - title: "작업 항목 없음", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "댓글 없음", - description: "댓글은 작업 항목에 대한 토론 및 후속 공간으로 사용할 수 있습니다", - }, - }, - }, - notification: { - label: "받은 편지함", - page_label: "{workspace} - 받은 편지함", - options: { - mark_all_as_read: "모두 읽음으로 표시", - mark_read: "읽음으로 표시", - mark_unread: "읽지 않음으로 표시", - refresh: "새로 고침", - filters: "받은 편지함 필터", - show_unread: "읽지 않음 표시", - show_snoozed: "미루기 표시", - show_archived: "아카이브 표시", - mark_archive: "아카이브", - mark_unarchive: "아카이브 해제", - mark_snooze: "미루기", - mark_unsnooze: "미루기 해제", - }, - toasts: { - read: "알림이 읽음으로 표시되었습니다", - unread: "알림이 읽지 않음으로 표시되었습니다", - archived: "알림이 아카이브되었습니다", - unarchived: "알림이 아카이브 해제되었습니다", - snoozed: "알림이 미루기되었습니다", - unsnoozed: "알림이 미루기 해제되었습니다", - }, - empty_state: { - detail: { - title: "세부 정보를 보려면 선택하세요.", - }, - all: { - title: "할당된 작업 항목 없음", - description: "할당된 작업 항목의 업데이트를 여기에서 확인할 수 있습니다", - }, - mentions: { - title: "할당된 작업 항목 없음", - description: "할당된 작업 항목의 업데이트를 여기에서 확인할 수 있습니다", - }, - }, - tabs: { - all: "모두", - mentions: "멘션", - }, - filter: { - assigned: "나에게 할당됨", - created: "내가 생성함", - subscribed: "내가 구독함", - }, - snooze: { - "1_day": "1일", - "3_days": "3일", - "5_days": "5일", - "1_week": "1주", - "2_weeks": "2주", - custom: "사용자 정의", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "주기에 작업 항목을 추가하여 진행 상황을 확인하세요", - }, - chart: { - title: "주기에 작업 항목을 추가하여 버다운 차트를 확인하세요.", - }, - priority_issue: { - title: "주기에서 처리된 고우선 작업 항목을 한눈에 확인하세요.", - }, - assignee: { - title: "작업 항목에 담당자를 추가하여 담당자별 작업 분포를 확인하세요.", - }, - label: { - title: "작업 항목에 레이블을 추가하여 레이블별 작업 분포를 확인하세요.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "프로젝트에 접수가 활성화되지 않았습니다.", - description: - "접수는 프로젝트로 들어오는 요청을 관리하고 이를 워크플로우의 작업 항목으로 추가하는 데 도움이 됩니다. 프로젝트 설정에서 접수를 활성화하여 요청을 관리하세요.", - primary_button: { - text: "기능 관리", - }, - }, - cycle: { - title: "이 프로젝트에 주기가 활성화되지 않았습니다.", - description: - "작업을 시간 상자로 나누고, 프로젝트 마감일에서 역으로 날짜를 설정하며, 팀으로서 실질적인 진전을 이루세요. 프로젝트에 주기 기능을 활성화하여 사용하세요.", - primary_button: { - text: "기능 관리", - }, - }, - module: { - title: "프로젝트에 모듈이 활성화되지 않았습니다.", - description: "모듈은 프로젝트의 구성 요소입니다. 프로젝트 설정에서 모듈을 활성화하여 사용하세요.", - primary_button: { - text: "기능 관리", - }, - }, - page: { - title: "프로젝트에 페이지가 활성화되지 않았습니다.", - description: "페이지는 프로젝트의 구성 요소입니다. 프로젝트 설정에서 페이지를 활성화하여 사용하세요.", - primary_button: { - text: "기능 관리", - }, - }, - view: { - title: "프로젝트에 뷰가 활성화되지 않았습니다.", - description: "뷰는 프로젝트의 구성 요소입니다. 프로젝트 설정에서 뷰를 활성화하여 사용하세요.", - primary_button: { - text: "기능 관리", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "작업 항목 초안", - empty_state: { - title: "작성 중인 작업 항목과 곧 댓글이 여기에 표시됩니다.", - description: - "이 기능을 사용해 보려면 작업 항목을 추가하고 중간에 멈추거나 아래에서 첫 번째 초안을 생성하세요. 😉", - primary_button: { - text: "첫 번째 초안 생성", - }, - }, - delete_modal: { - title: "초안 삭제", - description: "이 초안을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", - }, - toasts: { - created: { - success: "초안 생성됨", - error: "작업 항목을 생성할 수 없습니다. 다시 시도해주세요.", - }, - deleted: { - success: "초안 삭제됨", - }, - }, - }, - stickies: { - title: "나의 스티키", - placeholder: "여기에 입력하려면 클릭하세요", - all: "모든 스티키", - "no-data": "아이디어를 적어두거나, 유레카를 기록하거나, 영감을 기록하세요. 스티키를 추가하여 시작하세요.", - add: "스티키 추가", - search_placeholder: "제목으로 검색", - delete: "스티키 삭제", - delete_confirmation: "이 스티키를 삭제하시겠습니까?", - empty_state: { - simple: "아이디어를 적어두거나, 유레카를 기록하거나, 영감을 기록하세요. 스티키를 추가하여 시작하세요.", - general: { - title: "스티키는 즉석에서 작성하는 빠른 메모와 할 일입니다.", - description: "스티키를 생성하여 생각과 아이디어를 쉽게 캡처하고 언제 어디서나 접근할 수 있습니다.", - primary_button: { - text: "스티키 추가", - }, - }, - search: { - title: "일치하는 스티키가 없습니다.", - description: "다른 용어를 시도하거나 검색이 올바른지 확신하는 경우 알려주세요.", - primary_button: { - text: "스티키 추가", - }, - }, - }, - toasts: { - errors: { - wrong_name: "스티키 이름은 100자를 초과할 수 없습니다.", - already_exists: "설명이 없는 스티키가 이미 존재합니다", - }, - created: { - title: "스티키 생성됨", - message: "스티키가 성공적으로 생성되었습니다", - }, - not_created: { - title: "스티키 생성되지 않음", - message: "스티키를 생성할 수 없습니다", - }, - updated: { - title: "스티키 업데이트됨", - message: "스티키가 성공적으로 업데이트되었습니다", - }, - not_updated: { - title: "스티키 업데이트되지 않음", - message: "스티키를 업데이트할 수 없습니다", - }, - removed: { - title: "스티키 제거됨", - message: "스티키가 성공적으로 제거되었습니다", - }, - not_removed: { - title: "스티키 제거되지 않음", - message: "스티키를 제거할 수 없습니다", - }, - }, - }, - role_details: { - guest: { - title: "게스트", - description: "조직의 외부 멤버는 게스트로 초대될 수 있습니다.", - }, - member: { - title: "멤버", - description: "프로젝트, 주기 및 모듈 내에서 엔티티를 읽고, 쓰고, 편집하고, 삭제할 수 있는 권한", - }, - admin: { - title: "관리자", - description: "작업 공간 내에서 모든 권한이 true로 설정됨.", - }, - }, - user_roles: { - product_or_project_manager: "제품 / 프로젝트 관리자", - development_or_engineering: "개발 / 엔지니어링", - founder_or_executive: "창립자 / 임원", - freelancer_or_consultant: "프리랜서 / 컨설턴트", - marketing_or_growth: "마케팅 / 성장", - sales_or_business_development: "영업 / 비즈니스 개발", - support_or_operations: "지원 / 운영", - student_or_professor: "학생 / 교수", - human_resources: "인사 / 자원", - other: "기타", - }, - importer: { - github: { - title: "Github", - description: "GitHub 저장소에서 작업 항목을 가져오고 동기화합니다.", - }, - jira: { - title: "Jira", - description: "Jira 프로젝트 및 에픽에서 작업 항목과 에픽을 가져옵니다.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "작업 항목을 CSV 파일로 내보냅니다.", - short_description: "CSV로 내보내기", - }, - excel: { - title: "Excel", - description: "작업 항목을 Excel 파일로 내보냅니다.", - short_description: "Excel로 내보내기", - }, - xlsx: { - title: "Excel", - description: "작업 항목을 Excel 파일로 내보냅니다.", - short_description: "Excel로 내보내기", - }, - json: { - title: "JSON", - description: "작업 항목을 JSON 파일로 내보냅니다.", - short_description: "JSON으로 내보내기", - }, - }, - default_global_view: { - all_issues: "모든 작업 항목", - assigned: "할당됨", - created: "생성됨", - subscribed: "구독됨", - }, - themes: { - theme_options: { - system_preference: { - label: "시스템 기본값", - }, - light: { - label: "라이트", - }, - dark: { - label: "다크", - }, - light_contrast: { - label: "라이트 고대비", - }, - dark_contrast: { - label: "다크 고대비", - }, - custom: { - label: "사용자 정의 테마", - }, - }, - }, - project_modules: { - status: { - backlog: "백로그", - planned: "계획됨", - in_progress: "진행 중", - paused: "일시 중지됨", - completed: "완료됨", - cancelled: "취소됨", - }, - layout: { - list: "목록 레이아웃", - board: "갤러리 레이아웃", - timeline: "타임라인 레이아웃", - }, - order_by: { - name: "이름", - progress: "진행", - issues: "작업 항목 수", - due_date: "마감일", - created_at: "생성일", - manual: "수동", - }, - }, - cycle: { - label: "{count, plural, one {주기} other {주기}}", - no_cycle: "주기 없음", - }, - module: { - label: "{count, plural, one {모듈} other {모듈}}", - no_module: "모듈 없음", - }, - description_versions: { - last_edited_by: "마지막 편집자", - previously_edited_by: "이전 편집자", - edited_by: "편집자", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane이 시작되지 않았습니다. 이는 하나 이상의 Plane 서비스가 시작에 실패했기 때문일 수 있습니다.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "확실히 하려면 setup.sh와 Docker 로그에서 View Logs를 선택하세요.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "개요", - empty_state: { - title: "제목이 없습니다", - description: "이 페이지에 제목을 추가하여 여기에서 확인해보세요.", - }, - }, - info: { - label: "정보", - document_info: { - words: "단어", - characters: "문자", - paragraphs: "단락", - read_time: "읽기 시간", - }, - actors_info: { - edited_by: "편집자", - created_by: "작성자", - }, - version_history: { - label: "버전 기록", - current_version: "현재 버전", - }, - }, - assets: { - label: "자산", - download_button: "다운로드", - empty_state: { - title: "이미지가 없습니다", - description: "이미지를 추가하여 여기에서 확인하세요.", - }, - }, - }, - open_button: "네비게이션 패널 열기", - close_button: "네비게이션 패널 닫기", - outline_floating_button: "개요 열기", - }, -} as const; diff --git a/packages/i18n/src/locales/ko/update.json b/packages/i18n/src/locales/ko/update.json new file mode 100644 index 00000000000..6f48ea0c41d --- /dev/null +++ b/packages/i18n/src/locales/ko/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "업데이트 추가", + "add_update_placeholder": "여기에 업데이트를 입력하세요", + "empty": { + "title": "아직 업데이트가 없습니다", + "description": "여기에서 업데이트를 확인할 수 있습니다." + }, + "delete": { + "title": "업데이트 삭제", + "confirmation": "이 업데이트를 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.", + "success": { + "title": "업데이트가 삭제되었습니다", + "message": "업데이트가 성공적으로 삭제되었습니다." + }, + "error": { + "title": "업데이트 삭제 실패", + "message": "업데이트를 삭제할 수 없습니다." + } + }, + "reaction": { + "create": { + "success": { + "title": "반응이 생성되었습니다", + "message": "반응이 성공적으로 생성되었습니다." + }, + "error": { + "title": "반응 생성 실패", + "message": "반응을 생성할 수 없습니다." + } + }, + "remove": { + "success": { + "title": "반응이 삭제되었습니다", + "message": "반응이 성공적으로 삭제되었습니다." + }, + "error": { + "title": "반응 삭제 실패", + "message": "반응을 삭제할 수 없습니다." + } + } + }, + "progress": { + "title": "진행 상태", + "since_last_update": "마지막 업데이트부터", + "comments": "{count, plural, one{# 댓글} other{# 댓글}}" + }, + "create": { + "success": { + "title": "업데이트가 생성되었습니다", + "message": "업데이트가 성공적으로 생성되었습니다." + }, + "error": { + "title": "업데이트 생성 실패", + "message": "업데이트를 생성할 수 없습니다." + } + }, + "update": { + "success": { + "title": "업데이트가 업데이트되었습니다", + "message": "업데이트가 성공적으로 업데이트되었습니다." + }, + "error": { + "title": "업데이트 업데이트 실패", + "message": "업데이트를 업데이트할 수 없습니다." + } + } + } +} diff --git a/packages/i18n/src/locales/ko/wiki.json b/packages/i18n/src/locales/ko/wiki.json new file mode 100644 index 00000000000..078680f57b3 --- /dev/null +++ b/packages/i18n/src/locales/ko/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "일반", + "private": "비공개", + "shared": "공유됨", + "archived": "보관됨" + }, + "fallback_name": "컬렉션", + "form": { + "name_required": "컬렉션 제목은 필수입니다", + "name_max_length": "컬렉션 이름은 255자 미만이어야 합니다", + "name_placeholder_create": "컬렉션 제목을 입력하세요", + "name_placeholder_edit": "컬렉션 이름" + }, + "create_modal": { + "title": "컬렉션 만들기", + "submit": "컬렉션 만들기" + }, + "edit_modal": { + "title": "컬렉션 편집" + }, + "delete_modal": { + "title": "컬렉션 삭제", + "page_count": "이 컬렉션에는 페이지가 {pageCount}개 있습니다. 어떻게 처리할지 선택하세요.", + "transfer_title": "페이지를 옮기고 컬렉션 삭제", + "transfer_description": "삭제하기 전에 모든 페이지를 다른 컬렉션으로 이동하세요. 페이지와 권한은 유지됩니다.", + "transfer_warning": "이동된 페이지는 선택한 컬렉션의 권한을 상속받습니다.", + "transfer_target_label": "페이지 이동 대상", + "transfer_target_placeholder": "컬렉션 선택", + "delete_with_pages_title": "페이지와 함께 컬렉션 삭제", + "delete_with_pages_description": "컬렉션과 모든 페이지를 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다.", + "submit": "컬렉션 삭제" + }, + "header": { + "add_page": "페이지 추가" + }, + "menu": { + "create_new_page": "새 페이지 만들기", + "add_existing_page": "기존 페이지 추가", + "edit_collection": "컬렉션 편집", + "collection_options": "컬렉션 옵션" + }, + "add_existing_page_modal": { + "search_placeholder": "페이지 검색", + "success_message": "페이지 {count}개가 컬렉션에 추가되었습니다.", + "error_message": "페이지를 이동할 수 없습니다. 다시 시도해 주세요.", + "no_pages_found": "검색과 일치하는 페이지가 없습니다", + "no_pages_available": "이동할 수 있는 페이지가 없습니다", + "submit": "이동" + }, + "list": { + "invite_only": "초대 전용", + "remove_error": "페이지를 컬렉션에서 제거할 수 없습니다.", + "no_matching_pages": "일치하는 페이지가 없습니다", + "remove_search_criteria": "모든 페이지를 보려면 검색 조건을 제거하세요", + "remove_filters": "모든 페이지를 보려면 필터를 제거하세요", + "no_pages_title": "아직 페이지가 없습니다", + "no_pages_description": "이 컬렉션에는 아직 페이지가 없습니다.", + "untitled": "제목 없음", + "restricted_access": "접근 제한", + "collapse_page": "페이지 접기", + "expand_page": "페이지 펼치기", + "page_actions": "페이지 작업", + "page_link_copied": "페이지 링크가 클립보드에 복사되었습니다.", + "columns": { + "page_name": "페이지 이름", + "owner": "소유자", + "nested_pages": "중첩 페이지", + "last_activity": "최근 활동", + "actions": "작업" + } + }, + "toasts": { + "created": "컬렉션이 생성되었습니다.", + "create_error": "컬렉션을 만들 수 없습니다. 다시 시도해 주세요.", + "renamed": "컬렉션 이름이 변경되었습니다.", + "rename_error": "컬렉션을 업데이트할 수 없습니다. 다시 시도해 주세요.", + "transferred_deleted": "페이지를 이동하고 컬렉션을 삭제했습니다.", + "deleted_with_pages": "컬렉션과 해당 페이지가 삭제되었습니다.", + "delete_error": "컬렉션을 삭제할 수 없습니다. 다시 시도해 주세요.", + "target_required": "페이지를 이동할 컬렉션을 선택해 주세요.", + "create_page_error": "페이지를 만들 수 없습니다. 다시 시도해 주세요.", + "create_page_in_collection_error": "페이지를 만들거나 컬렉션에 추가할 수 없습니다. 다시 시도해 주세요.", + "collection_link_copied": "컬렉션 링크가 클립보드에 복사되었습니다." + } + } +} diff --git a/packages/i18n/src/locales/ko/work-item-type.json b/packages/i18n/src/locales/ko/work-item-type.json new file mode 100644 index 00000000000..154b9f21918 --- /dev/null +++ b/packages/i18n/src/locales/ko/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "워크 아이템 타입", + "label_lowercase": "워크 아이템 타입", + "settings": { + "title": "워크 아이템 타입", + "properties": { + "title": "커스텀 프로퍼티", + "tooltip": "각 워크 아이템 타입에는 제목, 설명, 담당자, 상태, 우선순위, 시작 날짜, 마감일, 모듈, 사이클 등과 같은 기본 프로퍼티 세트가 함께 제공됩니다. 팀의 요구에 맞게 자신만의 프로퍼티를 사용자 정의하고 추가할 수도 있습니다.", + "add_button": "새 프로퍼티 추가", + "dropdown": { + "label": "프로퍼티 타입", + "placeholder": "타입 선택" + }, + "property_type": { + "text": { + "label": "텍스트" + }, + "number": { + "label": "넘버" + }, + "dropdown": { + "label": "드롭다운" + }, + "boolean": { + "label": "불리언" + }, + "date": { + "label": "데이트" + }, + "member_picker": { + "label": "멤버 피커" + }, + "formula": { + "label": "수식" + } + }, + "attributes": { + "label": "어트리뷰트", + "text": { + "single_line": { + "label": "싱글 라인" + }, + "multi_line": { + "label": "패러그래프" + }, + "readonly": { + "label": "읽기 전용", + "header": "읽기 전용 데이터" + }, + "invalid_text_format": { + "label": "유효하지 않은 텍스트 포맷" + } + }, + "number": { + "default": { + "placeholder": "넘버 추가" + } + }, + "relation": { + "single_select": { + "label": "싱글 셀렉트" + }, + "multi_select": { + "label": "멀티 셀렉트" + }, + "no_default_value": { + "label": "기본값 없음" + } + }, + "boolean": { + "label": "참 | 거짓", + "no_default": "기본값 없음" + }, + "option": { + "create_update": { + "label": "옵션", + "form": { + "placeholder": "옵션 추가", + "errors": { + "name": { + "required": "옵션 이름은 필수입니다.", + "integrity": "동일한 이름의 옵션이 이미 존재합니다." + } + } + } + }, + "select": { + "placeholder": { + "single": "옵션 선택", + "multi": { + "default": "옵션 선택", + "variable": "{count}개 옵션 선택됨" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "성공!", + "message": "프로퍼티 {name}이(가) 성공적으로 생성되었습니다." + }, + "error": { + "title": "에러!", + "message": "프로퍼티 생성에 실패했습니다. 다시 시도해 주세요!" + } + }, + "update": { + "success": { + "title": "성공!", + "message": "프로퍼티 {name}이(가) 성공적으로 업데이트되었습니다." + }, + "error": { + "title": "에러!", + "message": "프로퍼티 업데이트에 실패했습니다. 다시 시도해 주세요!" + } + }, + "delete": { + "success": { + "title": "성공!", + "message": "프로퍼티 {name}이(가) 성공적으로 삭제되었습니다." + }, + "error": { + "title": "에러!", + "message": "프로퍼티 삭제에 실패했습니다. 다시 시도해 주세요!" + } + }, + "enable_disable": { + "loading": "프로퍼티 {name} {action} 중", + "success": { + "title": "성공!", + "message": "프로퍼티 {name}이(가) 성공적으로 {action}되었습니다." + }, + "error": { + "title": "에러!", + "message": "프로퍼티 {action}에 실패했습니다. 다시 시도해 주세요!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "타이틀" + }, + "description": { + "placeholder": "디스크립션" + } + }, + "errors": { + "name": { + "required": "프로퍼티 이름을 지정해야 합니다.", + "max_length": "프로퍼티 이름은 255자를 초과할 수 없습니다." + }, + "property_type": { + "required": "프로퍼티 타입을 선택해야 합니다." + }, + "options": { + "required": "최소한 하나의 옵션을 추가해야 합니다." + }, + "formula": { + "required": "수식 표현식이 필요합니다.", + "invalid": "잘못된 수식: {error}", + "circular_reference": "순환 참조가 감지되었습니다. 수식은 직접 또는 간접적으로 자신을 참조할 수 없습니다.", + "invalid_reference": "수식이 존재하지 않는 속성을 참조합니다." + } + } + }, + "formula": { + "field_label": "수식 필드", + "tooltip": "'{'필드 이름'}' 구문을 사용하여 수식을 입력하세요. +, -, *, /, & 연산자를 지원합니다.", + "placeholder": "수식 작성", + "test_button": "테스트", + "validating": "검증 중", + "validation_success": "수식이 유효합니다! {resultType}을(를) 반환합니다", + "validation_success_with_refs": "수식이 유효합니다! {resultType}을(를) 반환합니다 ({count}개 필드 참조)", + "error": { + "empty": "수식을 입력해 주세요", + "missing_context": "워크스페이스, 프로젝트 또는 작업 항목 유형 컨텍스트가 없습니다", + "validation_failed": "검증 실패" + }, + "picker": { + "no_match": "일치하는 속성 없음", + "no_available": "사용 가능한 속성 없음" + } + }, + "enable_disable": { + "label": "액티브", + "tooltip": { + "disabled": "클릭하여 비활성화", + "enabled": "클릭하여 활성화" + } + }, + "delete_confirmation": { + "title": "이 프로퍼티 삭제", + "description": "프로퍼티 삭제는 기존 데이터 손실로 이어질 수 있습니다.", + "secondary_description": "대신 프로퍼티를 비활성화하시겠습니까?", + "primary_button": "{action}, 삭제하기", + "secondary_button": "네, 비활성화하기" + }, + "mandate_confirmation": { + "label": "필수 프로퍼티", + "content": "이 프로퍼티에 대한 기본 옵션이 있는 것 같습니다. 프로퍼티를 필수로 설정하면 기본값이 제거되고 사용자는 자신이 선택한 값을 추가해야 합니다.", + "tooltip": { + "disabled": "이 프로퍼티 타입은 필수로 설정할 수 없습니다", + "enabled": "선택 해제하여 필드를 선택 사항으로 표시", + "checked": "선택하여 필드를 필수로 표시" + } + }, + "empty_state": { + "title": "커스텀 프로퍼티 추가", + "description": "이 워크 아이템 타입에 대해 추가하는 새 프로퍼티가 여기에 표시됩니다." + } + }, + "item_delete_confirmation": { + "title": "이 유형 삭제", + "description": "유형을 삭제하면 기존 데이터가 손실될 수 있습니다.", + "primary_button": "예, 삭제합니다", + "toast": { + "success": { + "title": "성공!", + "message": "작업 항목 유형이 성공적으로 삭제되었습니다." + }, + "error": { + "title": "오류!", + "message": "작업 항목 유형 삭제에 실패했습니다. 다시 시도해 주세요!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "기본 작업 항목 유형은 삭제할 수 없습니다", + "cannot_delete_work_item_type_with_associated_work_items": "연결된 작업 항목이 있는 작업 항목 유형은 삭제할 수 없습니다" + }, + "can_disable_warning": "대신 유형을 비활성화하시겠습니까?" + }, + "cant_delete_default_message": "이 작업 항목 유형은 삭제할 수 없습니다. 이 프로젝트의 기본 작업 항목 유형으로 설정되어 있기 때문입니다.", + "set_as_default": "기본값으로 설정", + "cant_set_default_inactive_message": "기본값으로 설정하기 전에 이 유형을 활성화하세요", + "set_default_confirmation": { + "title": "기본 작업 항목 유형으로 설정", + "description": "{name}을(를) 기본값으로 설정하면 이 워크스페이스의 모든 프로젝트에 가져옵니다. 모든 새 작업 항목은 기본적으로 이 유형을 사용합니다.", + "confirm_button": "기본값으로 설정" + } + }, + "create": { + "title": "워크 아이템 타입 생성", + "button": "워크 아이템 타입 추가", + "toast": { + "success": { + "title": "성공!", + "message": "워크 아이템 타입이 성공적으로 생성되었습니다." + }, + "error": { + "title": "에러!", + "message": { + "conflict": "{name} 유형이 이미 존재합니다. 다른 이름을 선택하세요." + } + } + } + }, + "update": { + "title": "워크 아이템 타입 업데이트", + "button": "워크 아이템 타입 업데이트", + "toast": { + "success": { + "title": "성공!", + "message": "워크 아이템 타입 {name}이(가) 성공적으로 업데이트되었습니다." + }, + "error": { + "title": "에러!", + "message": { + "conflict": "{name} 유형이 이미 존재합니다. 다른 이름을 선택하세요." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "이 워크 아이템 타입에 고유한 이름 지정" + }, + "description": { + "placeholder": "이 워크 아이템 타입의 용도와 사용 시기를 설명하세요." + } + } + }, + "enable_disable": { + "toast": { + "loading": "워크 아이템 타입 {name} {action} 중", + "success": { + "title": "성공!", + "message": "워크 아이템 타입 {name}이(가) 성공적으로 {action}되었습니다." + }, + "error": { + "title": "에러!", + "message": "워크 아이템 타입 {action}에 실패했습니다. 다시 시도해 주세요!" + } + }, + "tooltip": "클릭하여 {action}" + }, + "change_confirmation": { + "title": "워크 아이템 타입을 변경하시겠습니까?", + "description": "워크 아이템 타입을 변경하면 현재 타입에 특정한 사용자 정의 속성 값이 손실될 수 있습니다. 이 작업은 취소할 수 없습니다.", + "button": { + "loading": "변경 중", + "default": "타입 변경" + } + }, + "empty_state": { + "enable": { + "title": "워크 아이템 타입 활성화", + "description": "워크 아이템 타입으로 작업 항목을 작업에 맞게 조정하세요. 아이콘, 배경 및 프로퍼티로 사용자 정의하고 이 프로젝트에 대해 구성하세요.", + "primary_button": { + "text": "활성화" + }, + "confirmation": { + "title": "활성화되면 워크 아이템 타입은 비활성화할 수 없습니다.", + "description": "플레인의 워크 아이템이 이 프로젝트의 기본 워크 아이템 타입이 되고 이 프로젝트에 아이콘과 배경과 함께 표시됩니다.", + "button": { + "default": "활성화", + "loading": "설정 중" + } + } + }, + "get_pro": { + "title": "워크 아이템 타입을 활성화하려면 프로로 업그레이드하세요.", + "description": "워크 아이템 타입으로 작업 항목을 작업에 맞게 조정하세요. 아이콘, 배경 및 프로퍼티로 사용자 정의하고 이 프로젝트에 대해 구성하세요.", + "primary_button": { + "text": "프로 구매" + } + }, + "upgrade": { + "title": "워크 아이템 타입을 활성화하려면 업그레이드하세요.", + "description": "워크 아이템 타입으로 작업 항목을 작업에 맞게 조정하세요. 아이콘, 배경 및 프로퍼티로 사용자 정의하고 이 프로젝트에 대해 구성하세요.", + "primary_button": { + "text": "업그레이드" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "계층 구조", + "tab_label": "계층 구조", + "description": "작업을 정리하기 위한 계층 구조 레벨을 설정하세요. 각 레벨은 바로 위 항목과의 상위 관계와 바로 아래 항목과의 하위 관계를 정의합니다. ", + "sidebar_label": "계층 구조", + "enable_control": { + "title": "계층 구조 활성화", + "description": "다양한 작업 항목 유형 간에 상위-하위 관계를 생성합니다.", + "tooltip": "계층 구조는 한번 활성화되면 비활성화할 수 없습니다." + }, + "workspace_work_item_types_disabled_banner": { + "content": "새 계층 구조를 만들려면 먼저 작업 항목 유형을 정의하세요.", + "cta": "작업 항목 유형 설정" + } + }, + "levels": { + "max_level_placeholder": "새 계층 레벨을 추가하려면 유형을 끌어다 놓으세요", + "empty_level_placeholder": "작업 항목 유형을 레벨 {level}(으)로 끌어다 놓으세요", + "drag_tooltip": "드래그하여 레벨 변경", + "quick_actions": { + "set_as_default": { + "label": "기본값으로 설정", + "toast": { + "loading": "기본값으로 설정 중...", + "success": { + "title": "성공!", + "message": "계층 레벨 {level}이(가) 기본값으로 성공적으로 설정되었습니다." + }, + "error": { + "title": "오류!", + "message": "계층 레벨 {level}을(를) 기본값으로 설정하지 못했습니다. 다시 시도해 주세요." + } + } + } + }, + "update_level_toast": { + "loading": "{workItemTypeName}을(를) 레벨 {level}(으)로 이동하는 중...", + "success": { + "title": "성공!", + "message": "{workItemTypeName}이(가) 레벨 {level}(으)로 성공적으로 이동했습니다." + } + } + }, + "break_hierarchy_modal": { + "title": "유효성 검사 오류!", + "content": { + "intro": "작업 항목 유형 {workItemTypeName}에 다음이 있습니다.", + "parent_items": "{count, plural, other {상위 작업 항목}}", + "child_items": "{count, plural, other {하위 작업 항목}}", + "parent_line_suffix_when_also_children": ", 그리고 ", + "footer": "이 변경은 {workItemTypeName} 작업 항목 유형의 기존 작업 항목에서 상위·하위 관계를 제거합니다." + }, + "confirm_input": { + "label": "계속하려면 \"확인\"을 입력하세요.", + "placeholder": "확인" + }, + "error_toast": { + "title": "오류!", + "message": "계층 구조를 깨뜨리지 못했습니다. 다시 시도해 주세요." + }, + "confirm_button": { + "loading": "적용 중", + "default": "적용 및 연결 해제" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "오류!", + "message": "선택한 작업 항목 유형은 계층 규칙을 위반하므로 새 작업 항목을 만드는 데 사용할 수 없습니다." + }, + "invalid_work_item_type_update_toast": { + "title": "오류!", + "message": "작업 항목 유형은 계층 규칙을 위반하므로 업데이트할 수 없습니다." + } + }, + "work_item_type_modal": { + "level": "계층 레벨", + "invalid_level_toast": { + "title": "오류!", + "message": "계층 규칙을 위반하므로 작업 항목 유형을 업데이트할 수 없습니다." + } + } + } +} diff --git a/packages/i18n/src/locales/ko/work-item.json b/packages/i18n/src/locales/ko/work-item.json new file mode 100644 index 00000000000..8e7a7af7af7 --- /dev/null +++ b/packages/i18n/src/locales/ko/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {작업 항목} other {작업 항목}}", + "all": "모든 작업 항목", + "edit": "작업 항목 편집", + "title": { + "label": "작업 항목 제목", + "required": "작업 항목 제목이 필요합니다." + }, + "add": { + "press_enter": "다른 작업 항목을 추가하려면 'Enter'를 누르세요", + "label": "작업 항목 추가", + "cycle": { + "failed": "작업 항목을 주기에 추가할 수 없습니다. 다시 시도해주세요.", + "success": "{count, plural, one {작업 항목} other {작업 항목}}이 주기에 성공적으로 추가되었습니다.", + "loading": "{count, plural, one {작업 항목} other {작업 항목}}을 주기에 추가 중" + }, + "assignee": "담당자 추가", + "start_date": "시작 날짜 추가", + "due_date": "마감일 추가", + "parent": "상위 작업 항목 추가", + "sub_issue": "하위 작업 항목 추가", + "relation": "관계 추가", + "link": "링크 추가", + "existing": "기존 작업 항목 추가" + }, + "remove": { + "label": "작업 항목 제거", + "cycle": { + "loading": "작업 항목을 주기에서 제거 중", + "success": "작업 항목이 주기에서 성공적으로 제거되었습니다.", + "failed": "작업 항목을 주기에서 제거할 수 없습니다. 다시 시도해주세요." + }, + "module": { + "loading": "작업 항목을 모듈에서 제거 중", + "success": "작업 항목이 모듈에서 성공적으로 제거되었습니다.", + "failed": "작업 항목을 모듈에서 제거할 수 없습니다. 다시 시도해주세요." + }, + "parent": { + "label": "상위 작업 항목 제거" + } + }, + "new": "새 작업 항목", + "adding": "작업 항목 추가 중", + "create": { + "success": "작업 항목이 성공적으로 생성되었습니다" + }, + "priority": { + "urgent": "긴급", + "high": "높음", + "medium": "중간", + "low": "낮음" + }, + "display": { + "properties": { + "label": "디스플레이 속성", + "id": "ID", + "issue_type": "작업 항목 유형", + "sub_issue_count": "하위 작업 항목 수", + "attachment_count": "첨부 파일 수", + "created_on": "생성일", + "sub_issue": "하위 작업 항목", + "work_item_count": "작업 항목 수" + }, + "extra": { + "show_sub_issues": "하위 작업 항목 표시", + "show_empty_groups": "빈 그룹 표시" + } + }, + "layouts": { + "ordered_by_label": "이 레이아웃은 다음 기준으로 정렬됩니다", + "list": "목록", + "kanban": "보드", + "calendar": "캘린더", + "spreadsheet": "테이블", + "gantt": "타임라인", + "title": { + "list": "목록 레이아웃", + "kanban": "보드 레이아웃", + "calendar": "캘린더 레이아웃", + "spreadsheet": "테이블 레이아웃", + "gantt": "타임라인 레이아웃" + } + }, + "states": { + "active": "활성", + "backlog": "백로그" + }, + "comments": { + "placeholder": "댓글 추가", + "switch": { + "private": "비공개 댓글로 전환", + "public": "공개 댓글로 전환" + }, + "create": { + "success": "댓글이 성공적으로 생성되었습니다", + "error": "댓글 생성 실패. 나중에 다시 시도해주세요." + }, + "update": { + "success": "댓글이 성공적으로 업데이트되었습니다", + "error": "댓글 업데이트 실패. 나중에 다시 시도해주세요." + }, + "remove": { + "success": "댓글이 성공적으로 제거되었습니다", + "error": "댓글 제거 실패. 나중에 다시 시도해주세요." + }, + "upload": { + "error": "자산 업로드 실패. 나중에 다시 시도해주세요." + }, + "copy_link": { + "success": "댓글 링크가 클립보드에 복사되었습니다", + "error": "댓글 링크 복사 중 오류가 발생했습니다. 나중에 다시 시도해 주세요." + } + }, + "empty_state": { + "issue_detail": { + "title": "작업 항목이 존재하지 않습니다", + "description": "찾고 있는 작업 항목이 존재하지 않거나, 아카이브되었거나, 삭제되었습니다.", + "primary_button": { + "text": "다른 작업 항목 보기" + } + } + }, + "sibling": { + "label": "형제 작업 항목" + }, + "archive": { + "description": "완료되거나 취소된 작업 항목만 아카이브할 수 있습니다", + "label": "작업 항목 아카이브", + "confirm_message": "작업 항목을 아카이브하시겠습니까? 모든 아카이브된 작업 항목은 나중에 복원할 수 있습니다.", + "success": { + "label": "아카이브 성공", + "message": "아카이브된 항목은 프로젝트 아카이브에서 찾을 수 있습니다." + }, + "failed": { + "message": "작업 항목을 아카이브할 수 없습니다. 다시 시도해주세요." + } + }, + "restore": { + "success": { + "title": "복원 성공", + "message": "작업 항목을 프로젝트 작업 항목에서 찾을 수 있습니다." + }, + "failed": { + "message": "작업 항목을 복원할 수 없습니다. 다시 시도해주세요." + } + }, + "relation": { + "relates_to": "관련 있음", + "duplicate": "중복", + "blocked_by": "차단됨", + "blocking": "차단 중", + "start_before": "시작 이전", + "start_after": "시작 이후", + "finish_before": "완료 이전", + "finish_after": "완료 이후", + "implements": "구현", + "implemented_by": "구현 참조" + }, + "copy_link": "작업 항목 링크 복사", + "delete": { + "label": "작업 항목 삭제", + "error": "작업 항목 삭제 중 오류 발생" + }, + "subscription": { + "actions": { + "subscribed": "작업 항목이 성공적으로 구독되었습니다", + "unsubscribed": "작업 항목 구독이 성공적으로 취소되었습니다" + } + }, + "select": { + "error": "최소 하나의 작업 항목을 선택하세요", + "empty": "선택된 작업 항목 없음", + "add_selected": "선택된 작업 항목 추가", + "select_all": "모두 선택", + "deselect_all": "모두 선택 해제" + }, + "open_in_full_screen": "작업 항목을 전체 화면으로 열기", + "vote": { + "click_to_upvote": "클릭하여 추천", + "click_to_downvote": "클릭하여 비추천", + "click_to_view_upvotes": "클릭하여 추천 목록 보기", + "click_to_view_downvotes": "클릭하여 비추천 목록 보기" + } + }, + "sub_work_item": { + "update": { + "success": "하위 작업 항목이 성공적으로 업데이트되었습니다", + "error": "하위 작업 항목 업데이트 중 오류 발생" + }, + "remove": { + "success": "하위 작업 항목이 성공적으로 제거되었습니다", + "error": "하위 작업 항목 제거 중 오류 발생" + }, + "empty_state": { + "sub_list_filters": { + "title": "적용된 필터에 일치하는 하위 작업 항목이 없습니다.", + "description": "모든 하위 작업 항목을 보려면 모든 적용된 필터를 지우세요.", + "action": "필터 지우기" + }, + "list_filters": { + "title": "적용된 필터에 일치하는 작업 항목이 없습니다.", + "description": "모든 작업 항목을 보려면 모든 적용된 필터를 지우세요.", + "action": "필터 지우기" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "일치하는 작업 항목 없음" + }, + "no_issues": { + "title": "작업 항목 없음" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "댓글 없음", + "description": "댓글은 작업 항목에 대한 토론 및 후속 공간으로 사용할 수 있습니다" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "작업 항목을 아카이브할 수 없습니다", + "message": "완료됨 또는 취소됨 상태 그룹에 속한 작업 항목만 아카이브할 수 있습니다." + }, + "invalid_issue_start_date": { + "title": "작업 항목을 업데이트할 수 없습니다", + "message": "선택한 시작 날짜가 일부 작업 항목의 마감일을 초과합니다. 시작 날짜가 마감일 이전인지 확인하세요." + }, + "invalid_issue_target_date": { + "title": "작업 항목을 업데이트할 수 없습니다", + "message": "선택한 마감일이 일부 작업 항목의 시작 날짜보다 앞섭니다. 마감일이 시작 날짜 이후인지 확인하세요." + }, + "invalid_state_transition": { + "title": "작업 항목을 업데이트할 수 없습니다", + "message": "일부 작업 항목에 대해 상태 변경이 허용되지 않습니다. 상태 변경이 허용되는지 확인하세요." + } + }, + "workflows": { + "toggle": { + "title": "워크플로우 활성화", + "description": "워크 아이템 이동을 제어할 수 있도록 워크플로우를 설정하세요.", + "no_states_tooltip": "워크플로우에 추가된 스테이트가 없습니다.", + "toast": { + "loading": { + "enabling": "워크플로우 활성화 중", + "disabling": "워크플로우 비활성화 중" + }, + "success": { + "title": "성공!", + "message": "워크플로우가 성공적으로 활성화되었습니다." + }, + "error": { + "title": "오류!", + "message": "워크플로우를 활성화하지 못했습니다. 다시 시도해 주세요." + } + } + }, + "heading": "워크플로우", + "description": "워크 아이템 전환을 자동화하고 작업이 프로젝트 파이프라인을 따라 어떻게 이동하는지 제어하는 규칙을 설정하세요.", + "add_button": "새 워크플로우 추가", + "search": "워크플로우 검색", + "detail": { + "define": "워크플로우 정의", + "add_states": "스테이트 추가", + "unmapped_states": { + "title": "매핑되지 않은 스테이트가 감지되었습니다", + "description": "선택한 타입의 일부 워크 아이템이 현재 이 워크플로우에 존재하지 않는 스테이트에 있습니다.", + "note": "이 워크플로우를 활성화하면 해당 항목은 이 워크플로우의 초기 스테이트로 자동 이동합니다.", + "label": "누락된 스테이트", + "tooltip": "일부 워크 아이템이 이 워크플로우에 매핑되지 않은 스테이트에 있습니다. 검토하려면 워크플로우를 여세요." + } + }, + "select_states": { + "empty_state": { + "title": "모든 스테이트가 이미 사용 중입니다", + "description": "이 프로젝트에 정의된 모든 스테이트가 이미 현재 워크플로우에 포함되어 있습니다." + } + }, + "default_footer": { + "fallback_message": "이 워크플로우는 어떤 워크플로우에도 할당되지 않은 모든 워크 아이템 타입에 적용됩니다." + }, + "create": { + "heading": "새 워크플로우 만들기" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "반복 작업 항목", + "description": "반복 작업을 한 번 설정하고, 반복을 관리해 드립니다. 시간이 되면 여기에 모두 표시됩니다.", + "new_recurring_work_item": "새 반복 작업 항목", + "update_recurring_work_item": "반복 작업 항목 수정", + "form": { + "interval": { + "title": "일정", + "start_date": { + "validation": { + "required": "시작일은 필수입니다" + } + }, + "interval_type": { + "validation": { + "required": "반복 유형은 필수입니다" + } + } + }, + "button": { + "create": "반복 작업 항목 생성", + "update": "반복 작업 항목 수정" + } + }, + "create_button": { + "label": "반복 작업 항목 생성", + "no_permission": "반복 작업 항목을 생성하려면 프로젝트 관리자에게 문의하세요" + } + }, + "empty_state": { + "upgrade": { + "title": "자동으로 처리되는 작업", + "description": "한 번만 설정하세요. 기한이 되면 자동으로 다시 생성됩니다. 반복 작업을 더 쉽게 하려면 비즈니스 요금제로 업그레이드하세요." + }, + "no_templates": { + "button": "첫 반복 작업 항목 생성" + } + }, + "toasts": { + "create": { + "success": { + "title": "반복 작업 항목이 생성되었습니다", + "message": "{name} 반복 작업 항목이 워크스페이스에서 사용할 수 있습니다." + }, + "error": { + "title": "반복 작업 항목을 생성하지 못했습니다.", + "message": "다시 한 번 저장하거나, 새 반복 작업 항목에 복사해 보세요. 가능하다면 다른 탭에서 시도해 보세요." + } + }, + "update": { + "success": { + "title": "반복 작업 항목이 변경되었습니다", + "message": "{name} 반복 작업 항목이 변경되었습니다." + }, + "error": { + "title": "반복 작업 항목 변경을 저장하지 못했습니다.", + "message": "다시 한 번 저장하거나, 나중에 이 반복 작업 항목으로 돌아와 주세요. 문제가 계속되면 문의해 주세요." + } + }, + "delete": { + "success": { + "title": "반복 작업 항목이 삭제되었습니다", + "message": "{name} 반복 작업 항목이 워크스페이스에서 삭제되었습니다." + }, + "error": { + "title": "반복 작업 항목을 삭제하지 못했습니다.", + "message": "다시 삭제를 시도하거나 나중에 다시 시도해 보세요. 계속 삭제할 수 없다면 문의해 주세요." + } + } + }, + "delete_confirmation": { + "title": "반복 작업 항목 삭제", + "description": { + "prefix": "반복 작업 항목-", + "suffix": "을(를) 삭제하시겠습니까? 반복 작업 항목과 관련된 모든 데이터가 영구적으로 삭제됩니다. 이 작업은 취소할 수 없습니다." + } + } + } +} diff --git a/packages/i18n/src/locales/ko/workflow.json b/packages/i18n/src/locales/ko/workflow.json new file mode 100644 index 00000000000..0d81b0a72d5 --- /dev/null +++ b/packages/i18n/src/locales/ko/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "새 워크 아이템 허용", + "work_item_creation_disable_tooltip": "이 스테이트에서는 워크 아이템 생성이 비활성화되어 있습니다", + "default_state": "기본 스테이트는 모든 멤버가 새 워크 아이템을 생성할 수 있도록 합니다. 이는 변경할 수 없습니다", + "state_change_count": "{count, plural, one {1개의 허용된 스테이트 변경} other {{count}개의 허용된 스테이트 변경}}", + "movers_count": "{count, plural, one {1명의 리스트된 리뷰어} other {{count}명의 리스트된 리뷰어}}", + "state_changes": { + "label": { + "default": "허용된 스테이트 변경 추가", + "loading": "허용된 스테이트 변경 추가 중" + }, + "move_to": "스테이트 변경", + "movers": { + "label": "리뷰 담당자", + "tooltip": "리뷰어는 워크 아이템을 한 스테이트에서 다른 스테이트로 이동할 수 있는 권한이 있는 사람입니다.", + "add": "리뷰어 추가" + } + } + }, + "workflow_disabled": { + "title": "이 워크 아이템을 여기로 이동할 수 없습니다." + }, + "workflow_enabled": { + "label": "스테이트 변경" + }, + "workflow_tree": { + "label": "다음에 있는 워크 아이템의 경우", + "state_change_label": "다음으로 이동할 수 있습니다" + }, + "empty_state": { + "upgrade": { + "title": "워크플로우로 변경 및 리뷰의 혼란을 제어하세요.", + "description": "플레인의 워크플로우로 작업이 이동하는 위치, 누가, 언제 이동하는지에 대한 규칙을 설정하세요." + } + }, + "quick_actions": { + "view_change_history": "변경 내역 보기", + "reset_workflow": "워크플로우 리셋" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "이 워크플로우를 리셋하시겠습니까?", + "description": "이 워크플로우를 리셋하면 모든 스테이트 변경 규칙이 삭제되며 이 프로젝트에서 실행하려면 다시 생성해야 합니다." + }, + "delete_state_change": { + "title": "이 스테이트 변경 규칙을 삭제하시겠습니까?", + "description": "삭제하면 이 변경을 취소할 수 없으며 이 프로젝트에서 실행하려면 규칙을 다시 설정해야 합니다." + } + }, + "toasts": { + "enable_disable": { + "loading": "워크플로우 {action} 중", + "success": { + "title": "성공", + "message": "워크플로우가 성공적으로 {action}되었습니다" + }, + "error": { + "title": "오류", + "message": "워크플로우를 {action}할 수 없습니다. 다시 시도하세요." + } + }, + "reset": { + "success": { + "title": "성공", + "message": "워크플로우가 성공적으로 리셋되었습니다" + }, + "error": { + "title": "워크플로우 리셋 오류", + "message": "워크플로우를 리셋할 수 없습니다. 다시 시도하세요." + } + }, + "add_state_change_rule": { + "error": { + "title": "스테이트 변경 규칙 추가 오류", + "message": "스테이트 변경 규칙을 추가할 수 없습니다. 다시 시도하세요." + } + }, + "modify_state_change_rule": { + "error": { + "title": "스테이트 변경 규칙 수정 오류", + "message": "스테이트 변경 규칙을 수정할 수 없습니다. 다시 시도하세요." + } + }, + "remove_state_change_rule": { + "error": { + "title": "스테이트 변경 규칙 제거 오류", + "message": "스테이트 변경 규칙을 제거할 수 없습니다. 다시 시도하세요." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "스테이트 변경 규칙 리뷰어 수정 오류", + "message": "스테이트 변경 규칙 리뷰어를 수정할 수 없습니다. 다시 시도하세요." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ko/workspace-settings.json b/packages/i18n/src/locales/ko/workspace-settings.json new file mode 100644 index 00000000000..673918181a1 --- /dev/null +++ b/packages/i18n/src/locales/ko/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "작업 공간 설정", + "page_label": "{workspace} - 일반 설정", + "key_created": "키 생성됨", + "copy_key": "이 비밀 키를 Plane Pages에 복사하고 저장하세요. 닫기 버튼을 누른 후에는 이 키를 볼 수 없습니다. 키가 포함된 CSV 파일이 다운로드되었습니다.", + "token_copied": "토큰이 클립보드에 복사되었습니다.", + "settings": { + "general": { + "title": "일반", + "upload_logo": "로고 업로드", + "edit_logo": "로고 편집", + "name": "작업 공간 이름", + "company_size": "회사 규모", + "url": "작업 공간 URL", + "workspace_timezone": "작업 공간 시간대", + "update_workspace": "작업 공간 업데이트", + "delete_workspace": "이 작업 공간 삭제", + "delete_workspace_description": "작업 공간을 삭제하면 해당 작업 공간 내의 모든 데이터와 리소스가 영구적으로 삭제되며 복구할 수 없습니다.", + "delete_btn": "이 작업 공간 삭제", + "delete_modal": { + "title": "이 작업 공간을 삭제하시겠습니까?", + "description": "유료 플랜의 활성화된 평가판이 있습니다. 먼저 취소해야 진행할 수 있습니다.", + "dismiss": "무시", + "cancel": "평가판 취소", + "success_title": "작업 공간 삭제됨.", + "success_message": "곧 프로필 페이지로 이동합니다.", + "error_title": "작업이 실패했습니다.", + "error_message": "다시 시도해주세요." + }, + "errors": { + "name": { + "required": "이름이 필요합니다", + "max_length": "작업 공간 이름은 80자를 초과할 수 없습니다" + }, + "company_size": { + "required": "회사 규모가 필요합니다", + "select_a_range": "조직 규모 선택" + } + } + }, + "members": { + "title": "멤버", + "add_member": "멤버 추가", + "pending_invites": "보류 중인 초대", + "invitations_sent_successfully": "초대가 성공적으로 전송되었습니다", + "leave_confirmation": "작업 공간을 떠나시겠습니까? 더 이상 이 작업 공간에 접근할 수 없습니다. 이 작업은 되돌릴 수 없습니다.", + "details": { + "full_name": "전체 이름", + "display_name": "표시 이름", + "email_address": "이메일 주소", + "account_type": "계정 유형", + "authentication": "인증", + "joining_date": "가입 날짜" + }, + "modal": { + "title": "사람들을 초대하여 협업하세요", + "description": "작업 공간에서 협업할 사람들을 초대하세요.", + "button": "초대 전송", + "button_loading": "초대 전송 중", + "placeholder": "name@company.com", + "errors": { + "required": "초대하려면 이메일 주소가 필요합니다.", + "invalid": "이메일이 유효하지 않습니다" + } + } + }, + "billing_and_plans": { + "title": "청구 및 플랜", + "current_plan": "현재 플랜", + "free_plan": "현재 무료 플랜을 사용 중입니다", + "view_plans": "플랜 보기" + }, + "exports": { + "title": "내보내기", + "exporting": "내보내기 중", + "previous_exports": "이전 내보내기", + "export_separate_files": "데이터를 별도의 파일로 내보내기", + "filters_info": "기준에 따라 특정 작업 항목을 내보내려면 필터를 적용하세요.", + "modal": { + "title": "내보내기", + "toasts": { + "success": { + "title": "내보내기 성공", + "message": "이전 내보내기에서 내보낸 {entity}를 다운로드할 수 있습니다." + }, + "error": { + "title": "내보내기 실패", + "message": "내보내기가 실패했습니다. 다시 시도해주세요." + } + } + } + }, + "webhooks": { + "title": "웹훅", + "add_webhook": "웹훅 추가", + "modal": { + "title": "웹훅 생성", + "details": "웹훅 세부 정보", + "payload": "페이로드 URL", + "question": "어떤 이벤트가 이 웹훅을 트리거하길 원하십니까?", + "error": "URL이 필요합니다" + }, + "secret_key": { + "title": "비밀 키", + "message": "웹훅 페이로드에 로그인하려면 토큰을 생성하세요" + }, + "options": { + "all": "모든 항목 보내기", + "individual": "개별 이벤트 선택" + }, + "toasts": { + "created": { + "title": "웹훅 생성됨", + "message": "웹훅이 성공적으로 생성되었습니다" + }, + "not_created": { + "title": "웹훅 생성되지 않음", + "message": "웹훅을 생성할 수 없습니다" + }, + "updated": { + "title": "웹훅 업데이트됨", + "message": "웹훅이 성공적으로 업데이트되었습니다" + }, + "not_updated": { + "title": "웹훅 업데이트되지 않음", + "message": "웹훅을 업데이트할 수 없습니다" + }, + "removed": { + "title": "웹훅 제거됨", + "message": "웹훅이 성공적으로 제거되었습니다" + }, + "not_removed": { + "title": "웹훅 제거되지 않음", + "message": "웹훅을 제거할 수 없습니다" + }, + "secret_key_copied": { + "message": "비밀 키가 클립보드에 복사되었습니다." + }, + "secret_key_not_copied": { + "message": "비밀 키를 복사하는 중 오류가 발생했습니다." + } + } + }, + "api_tokens": { + "heading": "API 토큰", + "description": "보안 API 토큰을 생성하여 데이터를 외부 시스템 및 애플리케이션과 통합합니다.", + "title": "API 토큰", + "add_token": "액세스 토큰 추가", + "create_token": "토큰 생성", + "never_expires": "만료되지 않음", + "generate_token": "토큰 생성", + "generating": "생성 중", + "delete": { + "title": "API 토큰 삭제", + "description": "이 토큰을 사용하는 애플리케이션은 더 이상 Plane 데이터에 접근할 수 없습니다. 이 작업은 되돌릴 수 없습니다.", + "success": { + "title": "성공!", + "message": "API 토큰이 성공적으로 삭제되었습니다" + }, + "error": { + "title": "오류!", + "message": "API 토큰을 삭제할 수 없습니다" + } + } + }, + "integrations": { + "title": "인테그레이션", + "page_title": "Plane 데이터를 사용 가능한 앱이나 본인 소유 앱에서 활용하세요.", + "page_description": "이 워크스페이스 또는 사용자가 사용하는 모든 통합을 확인하세요." + }, + "imports": { + "title": "임포트" + }, + "worklogs": { + "title": "워크로그" + }, + "group_syncing": { + "title": "그룹 동기화", + "heading": "그룹 동기화", + "description": "ID 공급자 그룹을 프로젝트 및 역할에 연결합니다. IdP에서 그룹 멤버십이 변경되면 사용자 액세스가 자동으로 업데이트되어 온보딩 및 오프보딩이 간소화됩니다.", + "enable": { + "title": "그룹 동기화 활성화", + "description": "ID 공급자 그룹을 기반으로 사용자를 프로젝트에 자동으로 추가합니다." + }, + "config": { + "title": "그룹 동기화 구성", + "description": "ID 공급자 그룹이 프로젝트 및 역할에 매핑되는 방식을 설정합니다.", + "sync_on_login": { + "title": "로그인 시 동기화", + "description": "사용자가 로그인할 때 그룹 멤버십 및 프로젝트 액세스를 업데이트합니다." + }, + "sync_offline": { + "title": "오프라인 동기화", + "description": "사용자 로그인을 기다리지 않고 6시간마다 자동으로 동기화를 실행합니다." + }, + "auto_remove": { + "title": "자동 제거", + "description": "그룹과 더 이상 일치하지 않는 사용자를 프로젝트에서 자동으로 제거합니다." + }, + "group_attribute_key": { + "title": "그룹 속성 키", + "description": "사용자 그룹을 식별하고 동기화하는 데 사용되는 ID 공급자 속성.", + "placeholder": "그룹" + } + }, + "group_mapping": { + "title": "그룹 매핑", + "description": "ID 공급자 그룹을 프로젝트 및 역할에 연결합니다.", + "button_text": "새 그룹 동기화 추가" + }, + "toast": { + "updating": "그룹 동기화 기능 업데이트 중", + "success": "그룹 동기화 기능이 성공적으로 업데이트되었습니다.", + "error": "그룹 동기화 기능 업데이트에 실패했습니다!" + }, + "delete_modal": { + "title": "그룹 동기화 삭제", + "content": "이 ID 그룹의 새 사용자는 더 이상 프로젝트에 추가되지 않습니다. 이미 추가된 사용자는 현재 역할을 유지합니다." + }, + "modal": { + "idp_group_name": { + "text": "사용자 그룹", + "required": "사용자 그룹은 필수입니다", + "placeholder": "IdP 그룹 이름 입력" + }, + "project": { + "text": "프로젝트", + "required": "프로젝트는 필수입니다", + "placeholder": "프로젝트 선택" + }, + "default_role": { + "text": "프로젝트 역할", + "required": "프로젝트 역할은 필수입니다", + "placeholder": "프로젝트 역할 선택" + } + } + }, + "identity": { + "title": "신원", + "heading": "신원", + "description": "도메인을 구성하고 Single sign-on을 활성화하세요" + }, + "project_states": { + "title": "프로젝트 스테이트" + }, + "projects": { + "title": "프로젝트", + "description": "프로젝트 상태 관리, 프로젝트 레이블 활성화 및 기타 구성을 관리합니다.", + "tabs": { + "states": "프로젝트 스테이트", + "labels": "프로젝트 레이블" + } + }, + "cancel_trial": { + "title": "먼저 트라이얼을 취소하세요.", + "description": "유료 플랜 중 하나에 대한 활성 트라이얼이 있습니다. 계속하려면 먼저 이를 취소하세요.", + "dismiss": "무시", + "cancel": "트라이얼 취소", + "cancel_success_title": "트라이얼이 취소되었습니다.", + "cancel_success_message": "이제 워크스페이스를 삭제할 수 있습니다.", + "cancel_error_title": "작동하지 않았습니다.", + "cancel_error_message": "다시 시도해 주세요." + }, + "applications": { + "title": "애플리케이션", + "applicationId_copied": "애플리케이션 ID가 클립보드에 복사되었습니다", + "clientId_copied": "클라이언트 ID가 클립보드에 복사되었습니다", + "clientSecret_copied": "클라이언트 시크릿이 클립보드에 복사되었습니다", + "third_party_apps": "서드파티 앱", + "your_apps": "내 앱", + "connect": "연결", + "connected": "연결됨", + "install": "설치", + "installed": "설치됨", + "configure": "설정", + "app_available": "이 앱을 Plane 워크스페이스에서 사용할 수 있게 되었습니다", + "app_available_description": "사용을 시작하려면 Plane 워크스페이스에 연결하세요", + "client_id_and_secret": "클라이언트 ID와 시크릿", + "client_id_and_secret_description": "이 시크릿 키를 복사하여 저장하세요. 닫기를 누른 후에는 이 키를 볼 수 없습니다.", + "client_id_and_secret_download": "여기에서 키가 포함된 CSV를 다운로드할 수 있습니다.", + "application_id": "애플리케이션 ID", + "client_id": "클라이언트 ID", + "client_secret": "클라이언트 시크릿", + "export_as_csv": "CSV로 내보내기", + "slug_already_exists": "슬러그가 이미 존재합니다", + "failed_to_create_application": "애플리케이션 생성 실패", + "upload_logo": "로고 업로드", + "app_name_title": "이 앱의 이름을 지정하세요", + "app_name_error": "앱 이름은 필수입니다", + "app_short_description_title": "이 앱에 대한 간단한 설명을 작성하세요", + "app_short_description_error": "앱 간단 설명은 필수입니다", + "app_description_title": { + "label": "긴 설명", + "placeholder": "마켓플레이스를 위한 긴 설명을 작성하세요. 명령을 보려면 '/' 키를 누르세요." + }, + "authorization_grant_type": { + "title": "연결 유형", + "description": "앱을 워크스페이스에 한 번 설치할지, 각 사용자가 자신의 계정을 연결할 수 있도록 할지 선택하세요" + }, + "app_description_error": "앱 설명은 필수입니다", + "app_slug_title": "앱 슬러그", + "app_slug_error": "앱 슬러그는 필수입니다", + "app_maker_title": "앱 제작자", + "app_maker_error": "앱 제작자는 필수입니다", + "webhook_url_title": "웹훅 URL", + "webhook_url_error": "웹훅 URL은 필수입니다", + "invalid_webhook_url_error": "잘못된 웹훅 URL", + "redirect_uris_title": "리다이렉트 URI", + "redirect_uris_error": "리다이렉트 URI는 필수입니다", + "invalid_redirect_uris_error": "잘못된 리다이렉트 URI", + "redirect_uris_description": "앱이 사용자를 리다이렉트할 URI를 공백으로 구분하여 입력하세요(예: https://example.com https://example.com/)", + "authorized_javascript_origins_title": "승인된 자바스크립트 출처", + "authorized_javascript_origins_error": "승인된 자바스크립트 출처는 필수입니다", + "invalid_authorized_javascript_origins_error": "잘못된 승인된 자바스크립트 출처", + "authorized_javascript_origins_description": "앱이 요청을 할 수 있는 출처를 공백으로 구분하여 입력하세요(예: app.com example.com)", + "create_app": "앱 생성", + "update_app": "앱 업데이트", + "regenerate_client_secret_description": "클라이언트 시크릿을 재생성합니다. 재생성 후 키를 복사하거나 CSV 파일로 다운로드할 수 있습니다.", + "regenerate_client_secret": "클라이언트 시크릿 재생성", + "regenerate_client_secret_confirm_title": "클라이언트 시크릿을 재생성하시겠습니까?", + "regenerate_client_secret_confirm_description": "이 시크릿을 사용하는 앱이 작동을 멈춥니다. 앱에서 시크릿을 업데이트해야 합니다.", + "regenerate_client_secret_confirm_cancel": "취소", + "regenerate_client_secret_confirm_regenerate": "재생성", + "read_only_access_to_workspace": "워크스페이스에 대한 읽기 전용 접근", + "write_access_to_workspace": "워크스페이스에 대한 쓰기 접근", + "read_only_access_to_user_profile": "사용자 프로필에 대한 읽기 전용 접근", + "write_access_to_user_profile": "사용자 프로필에 대한 쓰기 접근", + "connect_app_to_workspace": "{app}을(를) {workspace} 워크스페이스에 연결", + "user_permissions": "사용자 권한", + "user_permissions_description": "사용자 권한은 사용자 프로필에 대한 접근을 허용하는 데 사용됩니다.", + "workspace_permissions": "워크스페이스 권한", + "workspace_permissions_description": "워크스페이스 권한은 워크스페이스에 대한 접근을 허용하는 데 사용됩니다.", + "with_the_permissions": "권한과 함께", + "app_consent_title": "{app}이(가) 귀하의 Plane 워크스페이스와 프로필에 대한 접근을 요청하고 있습니다.", + "choose_workspace_to_connect_app_with": "앱을 연결할 워크스페이스를 선택하세요", + "app_consent_workspace_permissions_title": "{app}이(가) 원하는 것", + "app_consent_user_permissions_title": "{app}은(는) 다음 리소스에 대한 사용자 권한도 요청할 수 있습니다. 이러한 권한은 사용자에 의해서만 요청되고 승인됩니다.", + "app_consent_accept_title": "수락함으로써", + "app_consent_accept_1": "앱이 Plane 내부 또는 외부에서 사용할 수 있는 곳에서 귀하의 Plane 데이터에 접근할 수 있도록 허용합니다", + "app_consent_accept_2": "{app}의 개인정보 보호정책 및 이용 약관에 동의합니다", + "accepting": "수락 중...", + "accept": "수락", + "categories": "카테고리", + "select_app_categories": "앱 카테고리 선택", + "categories_title": "카테고리", + "categories_error": "카테고리는 필수입니다", + "invalid_categories_error": "유효하지 않은 카테고리", + "categories_description": "앱을 가장 잘 설명하는 카테고리를 선택하세요", + "supported_plans": "지원되는 플랜", + "supported_plans_description": "이 애플리케이션을 설치할 수 있는 워크스페이스 플랜을 선택하세요. 비워두면 모든 플랜이 허용됩니다.", + "select_plans": "플랜 선택", + "privacy_policy_url_title": "개인정보 보호 정책 URL", + "privacy_policy_url_error": "개인정보 보호 정책 URL은 필수입니다", + "invalid_privacy_policy_url_error": "유효하지 않은 개인정보 보호 정책 URL", + "terms_of_service_url_title": "이용 약관 URL", + "terms_of_service_url_error": "이용 약관 URL은 필수입니다", + "invalid_terms_of_service_url_error": "유효하지 않은 이용 약관 URL", + "support_url_title": "지원 URL", + "support_url_error": "지원 URL은 필수입니다", + "invalid_support_url_error": "유효하지 않은 지원 URL", + "video_url_title": "비디오 URL", + "video_url_error": "비디오 URL은 필수입니다", + "invalid_video_url_error": "유효하지 않은 비디오 URL", + "setup_url_title": "설정 URL", + "setup_url_error": "설정 URL은 필수입니다", + "invalid_setup_url_error": "유효하지 않은 설정 URL", + "configuration_url_title": "설정 URL", + "configuration_url_error": "설정 URL은 필수입니다", + "invalid_configuration_url_error": "유효하지 않은 설정 URL", + "contact_email_title": "연락처 이메일", + "contact_email_error": "연락처 이메일은 필수입니다", + "invalid_contact_email_error": "유효하지 않은 연락처 이메일", + "upload_attachments": "첨부 파일 업로드", + "uploading_images": "업로드 중 {count} 이미지{count, plural, one {s} other {s}}", + "drop_images_here": "이미지를 여기에 놓으세요", + "click_to_upload_images": "이미지를 클릭하여 업로드", + "invalid_file_or_exceeds_size_limit": "유효하지 않은 파일 또는 크기 제한 초과 ({size} MB)", + "uploading": "업로드 중...", + "upload_and_save": "업로드 및 저장", + "app_credentials_regenrated": { + "title": "앱 자격 증명이 성공적으로 재생성되었습니다", + "description": "클라이언트 시크릿이 사용되는 모든 곳에서 교체하세요. 이전 시크릿은 더 이상 유효하지 않습니다." + }, + "app_created": { + "title": "앱이 성공적으로 생성되었습니다", + "description": "자격 증명을 사용하여 Plane 작업 공간에 앱을 설치하세요" + }, + "installed_apps": "설치된 앱", + "all_apps": "모든 앱", + "internal_apps": "내부 앱", + "website": { + "title": "웹사이트", + "description": "앱 웹사이트로 연결되는 링크입니다.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "앱 메이커", + "description": "앱을 만드는 개인 또는 조직입니다." + }, + "setup_url": { + "label": "설정 URL", + "description": "사용자가 앱을 설치하면 이 URL로 리디렉션됩니다.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "웹훅 URL", + "description": "앱이 설치된 작업 공간에서 발생하는 웹훅 이벤트와 업데이트를 여기에 전송합니다.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "리디렉션 URI(공백으로 구분)", + "description": "사용자가 Plane에서 인증을 완료하면 이 경로로 리디렉션됩니다.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "이 앱은 워크스페이스 관리자가 설치한 후에만 설치할 수 있습니다. 계속 진행하려면 워크스페이스 관리자에게 문의하세요.", + "enable_app_mentions": "앱 멘션 활성화", + "enable_app_mentions_tooltip": "이 기능을 활성화하면 사용자가 워크 아이템을 이 애플리케이션에 언급하거나 할당할 수 있습니다.", + "scopes": "범위", + "select_scopes": "범위 선택", + "read_access_to": "읽기 전용 액세스", + "write_access_to": "쓰기 액세스", + "global_permission_expiration": "전역 범위가 곧 만료됩니다. 대신 세분화된 범위를 사용하세요. 예: 전역 읽기 대신 project:read를 사용하세요.", + "selected_scopes": "{count}개 선택됨", + "scopes_and_permissions": "범위 및 권한", + "read": "읽기", + "write": "쓰기", + "scope_description": { + "projects": "프로젝트 및 프로젝트 관련 엔티티에 대한 액세스", + "wiki": "위키 및 위키 관련 엔티티에 대한 액세스", + "workspaces": "워크스페이스 및 워크스페이스 관련 엔티티에 대한 액세스", + "stickies": "스티키 및 스티키 관련 엔티티에 대한 액세스", + "profile": "사용자 프로필 정보에 대한 액세스", + "agents": "에이전트 및 모든 에이전트 관련 엔티티에 대한 액세스", + "assets": "에셋 및 모든 에셋 관련 엔티티에 대한 액세스" + }, + "build_your_own_app": "나만의 앱 만들기", + "edit_app_details": "앱 세부정보 편집", + "internal": "내부" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "작업이 더 똑똑하고 빨리 진행되도록 네이티브로 연결된 AI를 사용하세요." + } + }, + "empty_state": { + "api_tokens": { + "title": "생성된 API 토큰 없음", + "description": "Plane API를 사용하여 Plane의 데이터를 외부 시스템과 통합할 수 있습니다. 토큰을 생성하여 시작하세요." + }, + "webhooks": { + "title": "추가된 웹훅 없음", + "description": "실시간 업데이트를 받고 작업을 자동화하려면 웹훅을 생성하세요." + }, + "exports": { + "title": "아직 내보내기 없음", + "description": "내보낼 때마다 참조용으로 여기에 복사본이 있습니다." + }, + "imports": { + "title": "아직 가져오기 없음", + "description": "이전 가져오기를 모두 여기에서 찾고 다운로드하세요." + } + } + } +} diff --git a/packages/i18n/src/locales/ko/workspace.json b/packages/i18n/src/locales/ko/workspace.json new file mode 100644 index 00000000000..d4112a92020 --- /dev/null +++ b/packages/i18n/src/locales/ko/workspace.json @@ -0,0 +1,380 @@ +{ + "workspace_creation": { + "heading": "작업 공간 생성", + "subheading": "Plane을 사용하려면 작업 공간을 생성하거나 참여해야 합니다.", + "form": { + "name": { + "label": "작업 공간 이름", + "placeholder": "익숙하고 인식 가능한 이름이 가장 좋습니다." + }, + "url": { + "label": "작업 공간 URL 설정", + "placeholder": "URL 입력 또는 붙여넣기", + "edit_slug": "URL의 슬러그만 편집할 수 있습니다" + }, + "organization_size": { + "label": "이 작업 공간을 사용할 사람 수", + "placeholder": "범위 선택" + } + }, + "errors": { + "creation_disabled": { + "title": "작업 공간은 인스턴스 관리자만 생성할 수 있습니다", + "description": "인스턴스 관리자 이메일 주소를 알고 있다면 아래 버튼을 클릭하여 연락하세요.", + "request_button": "인스턴스 관리자 요청" + }, + "validation": { + "name_alphanumeric": "작업 공간 이름에는 (' '), ('-'), ('_') 및 영숫자 문자만 포함될 수 있습니다.", + "name_length": "이름은 80자 이내로 제한하세요.", + "url_alphanumeric": "URL에는 ('-') 및 영숫자 문자만 포함될 수 있습니다.", + "url_length": "URL은 48자 이내로 제한하세요.", + "url_already_taken": "작업 공간 URL이 이미 사용 중입니다!" + } + }, + "request_email": { + "subject": "새 작업 공간 요청", + "body": "안녕하세요 인스턴스 관리자님,\n\n[목적]을 위해 [/workspace-name] URL로 새 작업 공간을 생성해 주세요.\n\n감사합니다,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "작업 공간 생성", + "loading": "작업 공간 생성 중" + }, + "toast": { + "success": { + "title": "성공", + "message": "작업 공간이 성공적으로 생성되었습니다" + }, + "error": { + "title": "오류", + "message": "작업 공간을 생성할 수 없습니다. 다시 시도해주세요." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "프로젝트, 활동 및 메트릭 개요", + "description": "Plane에 오신 것을 환영합니다. 첫 번째 프로젝트를 생성하고 작업 항목을 추적하면 이 페이지가 진행 상황을 돕는 공간으로 변합니다. 관리자도 팀의 진행을 돕는 항목을 볼 수 있습니다.", + "primary_button": { + "text": "첫 번째 프로젝트 생성", + "comic": { + "title": "Plane에서 모든 것은 프로젝트로 시작됩니다", + "description": "프로젝트는 제품 로드맵, 마케팅 캠페인 또는 새로운 자동차 출시일 수 있습니다." + } + } + } + } + }, + "workspace_analytics": { + "label": "분석", + "page_label": "{workspace} - 분석", + "open_tasks": "열린 작업 항목", + "error": "데이터를 가져오는 중 오류가 발생했습니다.", + "work_items_closed_in": "닫힌 작업 항목", + "selected_projects": "선택된 프로젝트", + "total_members": "총 멤버", + "total_cycles": "총 주기", + "total_modules": "총 모듈", + "pending_work_items": { + "title": "보류 중인 작업 항목", + "empty_state": "동료의 보류 중인 작업 항목 분석이 여기에 표시됩니다." + }, + "work_items_closed_in_a_year": { + "title": "1년 동안 닫힌 작업 항목", + "empty_state": "작업 항목을 닫아 그래프에서 분석을 확인하세요." + }, + "most_work_items_created": { + "title": "가장 많은 작업 항목 생성", + "empty_state": "동료와 그들이 생성한 작업 항목 수가 여기에 표시됩니다." + }, + "most_work_items_closed": { + "title": "가장 많은 작업 항목 닫힘", + "empty_state": "동료와 그들이 닫은 작업 항목 수가 여기에 표시됩니다." + }, + "tabs": { + "scope_and_demand": "범위 및 수요", + "custom": "맞춤형 분석" + }, + "empty_state": { + "customized_insights": { + "description": "귀하에게 할당된 작업 항목이 상태별로 나누어 여기에 표시됩니다.", + "title": "아직 데이터가 없습니다" + }, + "created_vs_resolved": { + "description": "시간이 지나면서 생성되고 해결된 작업 항목이 여기에 표시됩니다.", + "title": "아직 데이터가 없습니다" + }, + "project_insights": { + "title": "아직 데이터가 없습니다", + "description": "귀하에게 할당된 작업 항목이 상태별로 나누어 여기에 표시됩니다." + }, + "general": { + "title": "진행 상황, 워크로드 및 할당을 추적하세요. 트렌드를 파악하고 장애물을 제거하며 더 빠르게 작업하세요", + "description": "범위 대 수요, 추정치 및 범위 크리프를 확인하세요. 팀 구성원과 팀의 성과를 파악하고 프로젝트가 제시간에 실행되도록 하세요.", + "primary_button": { + "text": "첫 번째 프로젝트 시작", + "comic": { + "title": "분석은 사이클 + 모듈과 함께 가장 잘 작동합니다", + "description": "먼저 작업 항목을 사이클로 시간 제한을 두고, 가능하다면 한 사이클 이상 걸리는 작업 항목을 모듈로 그룹화하세요. 왼쪽 탐색에서 둘 다 확인하세요." + } + } + }, + "cycle_progress": { + "title": "아직 데이터가 없습니다", + "description": "사이클 진행 분석이 여기에 표시됩니다. 작업 항목을 사이클에 추가하여 진행 상황을 추적하세요." + }, + "module_progress": { + "title": "아직 데이터가 없습니다", + "description": "모듈 진행 분석이 여기에 표시됩니다. 작업 항목을 모듈에 추가하여 진행 상황을 추적하세요." + }, + "intake_trends": { + "title": "아직 데이터가 없습니다", + "description": "인테이크 트렌드 분석이 여기에 표시됩니다. 작업 항목을 인테이크에 추가하여 트렌드를 추적하세요." + } + }, + "created_vs_resolved": "생성됨 vs 해결됨", + "customized_insights": "맞춤형 인사이트", + "backlog_work_items": "백로그 {entity}", + "active_projects": "활성 프로젝트", + "trend_on_charts": "차트의 추세", + "all_projects": "모든 프로젝트", + "summary_of_projects": "프로젝트 요약", + "project_insights": "프로젝트 인사이트", + "started_work_items": "시작된 {entity}", + "total_work_items": "총 {entity}", + "total_projects": "총 프로젝트 수", + "total_admins": "총 관리자 수", + "total_users": "총 사용자 수", + "total_intake": "총 수입", + "un_started_work_items": "시작되지 않은 {entity}", + "total_guests": "총 게스트 수", + "completed_work_items": "완료된 {entity}", + "total": "총 {entity}", + "projects_by_status": "상태별 프로젝트", + "active_users": "활성 사용자", + "intake_trends": "수용 추세", + "workitem_resolved_vs_pending": "해결된 vs 대기 중인 작업 항목", + "upgrade_to_plan": "{tab} 잠금 해제를 위해 {plan}(으)로 업그레이드하세요" + }, + "workspace_projects": { + "label": "{count, plural, one {프로젝트} other {프로젝트}}", + "create": { + "label": "프로젝트 추가" + }, + "network": { + "label": "네트워크", + "private": { + "title": "비공개", + "description": "초대에 의해서만 접근 가능" + }, + "public": { + "title": "공개", + "description": "게스트를 제외한 작업 공간의 모든 사람이 참여할 수 있습니다" + } + }, + "error": { + "permission": "이 작업을 수행할 권한이 없습니다.", + "cycle_delete": "주기 삭제 실패", + "module_delete": "모듈 삭제 실패", + "issue_delete": "작업 항목 삭제 실패" + }, + "state": { + "backlog": "백로그", + "unstarted": "시작되지 않음", + "started": "시작됨", + "completed": "완료됨", + "cancelled": "취소됨" + }, + "sort": { + "manual": "수동", + "name": "이름", + "created_at": "생성일", + "members_length": "멤버 수" + }, + "scope": { + "my_projects": "내 프로젝트", + "archived_projects": "아카이브" + }, + "common": { + "months_count": "{months, plural, one{# 개월} other{# 개월}}", + "days_count": "{days, plural, one{# 일} other{# 일}}" + }, + "empty_state": { + "general": { + "title": "활성 프로젝트 없음", + "description": "각 프로젝트를 목표 지향 작업의 부모로 생각하세요. 프로젝트는 작업, 주기 및 모듈이 존재하는 곳이며, 동료와 함께 목표를 달성하는 데 도움이 됩니다. 새 프로젝트를 생성하거나 아카이브된 프로젝트를 필터링하세요.", + "primary_button": { + "text": "첫 번째 프로젝트 시작", + "comic": { + "title": "Plane에서 모든 것은 프로젝트로 시작됩니다", + "description": "프로젝트는 제품 로드맵, 마케팅 캠페인 또는 새로운 자동차 출시일 수 있습니다." + } + } + }, + "no_projects": { + "title": "프로젝트 없음", + "description": "작업 항목을 생성하거나 작업을 관리하려면 프로젝트를 생성하거나 참여해야 합니다.", + "primary_button": { + "text": "첫 번째 프로젝트 시작", + "comic": { + "title": "Plane에서 모든 것은 프로젝트로 시작됩니다", + "description": "프로젝트는 제품 로드맵, 마케팅 캠페인 또는 새로운 자동차 출시일 수 있습니다." + } + } + }, + "filter": { + "title": "일치하는 프로젝트 없음", + "description": "일치하는 프로젝트가 없습니다. 대신 새 프로젝트를 생성하세요." + }, + "search": { + "description": "일치하는 프로젝트가 없습니다. 대신 새 프로젝트를 생성하세요" + } + } + }, + "workspace_views": { + "add_view": "뷰 추가", + "empty_state": { + "all-issues": { + "title": "프로젝트에 작업 항목 없음", + "description": "첫 번째 프로젝트 완료! 이제 작업 항목을 추적 가능한 조각으로 나누세요. 시작합시다!", + "primary_button": { + "text": "새 작업 항목 생성" + } + }, + "assigned": { + "title": "작업 항목 없음", + "description": "할당된 작업 항목을 여기에서 추적할 수 있습니다.", + "primary_button": { + "text": "새 작업 항목 생성" + } + }, + "created": { + "title": "작업 항목 없음", + "description": "생성한 모든 작업 항목이 여기에 표시됩니다. 여기에서 직접 추적하세요.", + "primary_button": { + "text": "새 작업 항목 생성" + } + }, + "subscribed": { + "title": "작업 항목 없음", + "description": "관심 있는 작업 항목을 구독하고 여기에서 모두 추적하세요." + }, + "custom-view": { + "title": "작업 항목 없음", + "description": "필터가 적용된 작업 항목을 여기에서 모두 추적하세요." + } + }, + "delete_view": { + "title": "이 뷰를 삭제하시겠습니까?", + "content": "확인하면 이 뷰에 대해 선택한 모든 정렬, 필터 및 표시 옵션 + 레이아웃이 복원할 수 없는 방식으로 영구적으로 삭제됩니다." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "작업 항목 초안", + "empty_state": { + "title": "작성 중인 작업 항목과 곧 댓글이 여기에 표시됩니다.", + "description": "이 기능을 사용해 보려면 작업 항목을 추가하고 중간에 멈추거나 아래에서 첫 번째 초안을 생성하세요. 😉", + "primary_button": { + "text": "첫 번째 초안 생성" + } + }, + "delete_modal": { + "title": "초안 삭제", + "description": "이 초안을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다." + }, + "toasts": { + "created": { + "success": "초안 생성됨", + "error": "작업 항목을 생성할 수 없습니다. 다시 시도해주세요." + }, + "deleted": { + "success": "초안 삭제됨" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "메모, 문서 또는 전체 지식 기반을 작성하세요. 플레인의 AI 어시스턴트인 갈릴레오가 시작하는 데 도움을 줍니다", + "description": "페이지는 플레인에서 생각을 정리하는 공간입니다. 회의 노트를 작성하고, 쉽게 포맷하고, 작업 항목을 포함시키고, 컴포넌트 라이브러리를 사용하여 레이아웃하고, 모든 것을 프로젝트 컨텍스트에 유지하세요. 어떤 문서든 빠르게 작업하려면 단축키나 버튼 클릭으로 플레인의 AI인 갈릴레오를 호출하세요.", + "primary_button": { + "text": "첫 번째 페이지 만들기" + } + }, + "private": { + "title": "아직 개인 페이지가 없습니다", + "description": "여기에 개인 생각을 보관하세요. 공유할 준비가 되면, 팀은 클릭 한 번으로 가능합니다.", + "primary_button": { + "text": "첫 번째 페이지 만들기" + } + }, + "public": { + "title": "아직 워크스페이스 페이지가 없습니다", + "description": "워크스페이스의 모든 사람과 공유된 페이지를 여기서 확인하세요.", + "primary_button": { + "text": "첫 번째 페이지 만들기" + } + }, + "archived": { + "title": "아직 보관된 페이지가 없습니다", + "description": "현재 관심 없는 페이지를 보관하세요. 필요할 때 여기서 액세스하세요." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "활성 사이클 없음", + "description": "범위 내에 오늘 날짜를 포함하는 기간이 있는 프로젝트의 사이클입니다. 여기에서 모든 활성 사이클의 진행 상황과 세부 정보를 찾을 수 있습니다." + } + } + }, + "workspace": { + "members_import": { + "title": "CSV에서 구성원 가져오기", + "description": "다음 열이 포함된 CSV 업로드: Email, Display Name, First Name, Last Name, Role (5, 15 또는 20)", + "dropzone": { + "active": "CSV 파일을 여기에 놓으세요", + "inactive": "드래그 앤 드롭 또는 클릭하여 업로드", + "file_type": ".csv 파일만 지원됩니다" + }, + "buttons": { + "cancel": "취소", + "import": "가져오기", + "try_again": "다시 시도", + "close": "닫기", + "done": "완료" + }, + "progress": { + "uploading": "업로드 중...", + "importing": "가져오는 중..." + }, + "summary": { + "title": { + "failed": "가져오기 실패", + "complete": "가져오기 완료" + }, + "message": { + "seat_limit": "시트 제한으로 인해 구성원을 가져올 수 없습니다.", + "success": "{count}명의 구성원을 워크스페이스에 추가했습니다.", + "no_imports": "CSV 파일에서 구성원을 가져오지 못했습니다." + }, + "stats": { + "successful": "성공", + "failed": "실패" + }, + "download_errors": "오류 다운로드" + }, + "toast": { + "invalid_file": { + "title": "잘못된 파일", + "message": "CSV 파일만 지원됩니다." + }, + "import_failed": { + "title": "가져오기 실패", + "message": "문제가 발생했습니다." + } + } + } + } +} diff --git a/packages/i18n/src/locales/pl/accessibility.json b/packages/i18n/src/locales/pl/accessibility.json new file mode 100644 index 00000000000..c1407911acd --- /dev/null +++ b/packages/i18n/src/locales/pl/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Logo obszaru roboczego", + "open_workspace_switcher": "Otwórz przełącznik obszaru roboczego", + "open_user_menu": "Otwórz menu użytkownika", + "open_command_palette": "Otwórz paletę poleceń", + "open_extended_sidebar": "Otwórz rozszerzoną pasek boczny", + "close_extended_sidebar": "Zamknij rozszerzoną pasek boczny", + "create_favorites_folder": "Utwórz folder ulubionych", + "open_folder": "Otwórz folder", + "close_folder": "Zamknij folder", + "open_favorites_menu": "Otwórz menu ulubionych", + "close_favorites_menu": "Zamknij menu ulubionych", + "enter_folder_name": "Wprowadź nazwę folderu", + "create_new_project": "Utwórz nowy projekt", + "open_projects_menu": "Otwórz menu projektów", + "close_projects_menu": "Zamknij menu projektów", + "toggle_quick_actions_menu": "Przełącz menu szybkich akcji", + "open_project_menu": "Otwórz menu projektu", + "close_project_menu": "Zamknij menu projektu", + "collapse_sidebar": "Zwiń pasek boczny", + "expand_sidebar": "Rozwiń pasek boczny", + "edition_badge": "Otwórz modal płatnych planów" + }, + "auth_forms": { + "clear_email": "Wyczyść e-mail", + "show_password": "Pokaż hasło", + "hide_password": "Ukryj hasło", + "close_alert": "Zamknij alert", + "close_popover": "Zamknij popover" + } + } +} diff --git a/packages/i18n/src/locales/pl/accessibility.ts b/packages/i18n/src/locales/pl/accessibility.ts deleted file mode 100644 index 34532feffe4..00000000000 --- a/packages/i18n/src/locales/pl/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Logo obszaru roboczego", - open_workspace_switcher: "Otwórz przełącznik obszaru roboczego", - open_user_menu: "Otwórz menu użytkownika", - open_command_palette: "Otwórz paletę poleceń", - open_extended_sidebar: "Otwórz rozszerzoną pasek boczny", - close_extended_sidebar: "Zamknij rozszerzoną pasek boczny", - create_favorites_folder: "Utwórz folder ulubionych", - open_folder: "Otwórz folder", - close_folder: "Zamknij folder", - open_favorites_menu: "Otwórz menu ulubionych", - close_favorites_menu: "Zamknij menu ulubionych", - enter_folder_name: "Wprowadź nazwę folderu", - create_new_project: "Utwórz nowy projekt", - open_projects_menu: "Otwórz menu projektów", - close_projects_menu: "Zamknij menu projektów", - toggle_quick_actions_menu: "Przełącz menu szybkich akcji", - open_project_menu: "Otwórz menu projektu", - close_project_menu: "Zamknij menu projektu", - collapse_sidebar: "Zwiń pasek boczny", - expand_sidebar: "Rozwiń pasek boczny", - edition_badge: "Otwórz modal płatnych planów", - }, - auth_forms: { - clear_email: "Wyczyść e-mail", - show_password: "Pokaż hasło", - hide_password: "Ukryj hasło", - close_alert: "Zamknij alert", - close_popover: "Zamknij popover", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/pl/auth.json b/packages/i18n/src/locales/pl/auth.json new file mode 100644 index 00000000000..bee373eaa4d --- /dev/null +++ b/packages/i18n/src/locales/pl/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "E-mail", + "placeholder": "imię@firma.pl", + "errors": { + "required": "E-mail jest wymagany", + "invalid": "E-mail jest nieprawidłowy" + } + }, + "password": { + "label": "Hasło", + "set_password": "Ustaw hasło", + "placeholder": "Wpisz hasło", + "confirm_password": { + "label": "Potwierdź hasło", + "placeholder": "Potwierdź hasło" + }, + "current_password": { + "label": "Obecne hasło" + }, + "new_password": { + "label": "Nowe hasło", + "placeholder": "Wpisz nowe hasło" + }, + "change_password": { + "label": { + "default": "Zmień hasło", + "submitting": "Trwa zmiana hasła" + } + }, + "errors": { + "match": "Hasła nie pasują do siebie", + "empty": "Proszę wpisać swoje hasło", + "length": "Hasło musi mieć więcej niż 8 znaków", + "strength": { + "weak": "Hasło jest słabe", + "strong": "Hasło jest silne" + } + }, + "submit": "Ustaw hasło", + "toast": { + "change_password": { + "success": { + "title": "Sukces!", + "message": "Hasło zostało pomyślnie zmienione." + }, + "error": { + "title": "Błąd!", + "message": "Coś poszło nie tak. Spróbuj ponownie." + } + } + } + }, + "unique_code": { + "label": "Unikalny kod", + "placeholder": "123456", + "paste_code": "Wklej kod wysłany na Twój e-mail", + "requesting_new_code": "Żądanie nowego kodu", + "sending_code": "Wysyłanie kodu" + }, + "already_have_an_account": "Masz już konto?", + "login": "Zaloguj się", + "create_account": "Utwórz konto", + "new_to_plane": "Nowy w Plane?", + "back_to_sign_in": "Powrót do logowania", + "resend_in": "Wyślij ponownie za {seconds} sekund", + "sign_in_with_unique_code": "Zaloguj się za pomocą unikalnego kodu", + "forgot_password": "Zapomniałeś hasła?", + "username": { + "label": "Nazwa użytkownika", + "placeholder": "Wprowadź swoją nazwę użytkownika" + } + }, + "sign_up": { + "header": { + "label": "Utwórz konto i zacznij zarządzać pracą ze swoim zespołem.", + "step": { + "email": { + "header": "Rejestracja", + "sub_header": "" + }, + "password": { + "header": "Rejestracja", + "sub_header": "Zarejestruj się, korzystając z kombinacji e-maila i hasła." + }, + "unique_code": { + "header": "Rejestracja", + "sub_header": "Zarejestruj się, używając unikalnego kodu wysłanego na powyższy adres e-mail." + } + } + }, + "errors": { + "password": { + "strength": "Użyj silniejszego hasła, aby kontynuować" + } + } + }, + "sign_in": { + "header": { + "label": "Zaloguj się i zacznij zarządzać pracą ze swoim zespołem.", + "step": { + "email": { + "header": "Zaloguj się lub zarejestruj", + "sub_header": "" + }, + "password": { + "header": "Zaloguj się lub zarejestruj", + "sub_header": "Użyj adresu e-mail i hasła, aby się zalogować." + }, + "unique_code": { + "header": "Zaloguj się lub zarejestruj", + "sub_header": "Zaloguj się za pomocą unikalnego kodu wysłanego na powyższy adres e-mail." + } + } + } + }, + "forgot_password": { + "title": "Zresetuj swoje hasło", + "description": "Podaj zweryfikowany adres e-mail konta użytkownika, a wyślemy Ci link do resetowania hasła.", + "email_sent": "Wysłaliśmy link resetujący na Twój adres e-mail", + "send_reset_link": "Wyślij link do resetowania", + "errors": { + "smtp_not_enabled": "Administrator nie włączył SMTP, nie możemy wysłać linku do resetowania hasła" + }, + "toast": { + "success": { + "title": "E-mail wysłany", + "message": "Sprawdź skrzynkę pocztową, aby znaleźć link do resetowania hasła. Jeśli nie pojawi się w ciągu kilku minut, sprawdź folder spam." + }, + "error": { + "title": "Błąd!", + "message": "Coś poszło nie tak. Spróbuj ponownie." + } + } + }, + "reset_password": { + "title": "Ustaw nowe hasło", + "description": "Zabezpiecz swoje konto silnym hasłem" + }, + "set_password": { + "title": "Zabezpiecz swoje konto", + "description": "Ustawienie hasła pomoże Ci bezpiecznie się logować" + }, + "sign_out": { + "toast": { + "error": { + "title": "Błąd!", + "message": "Wylogowanie nie powiodło się. Spróbuj ponownie." + } + } + }, + "ldap": { + "header": { + "label": "Kontynuuj z {ldapProviderName}", + "sub_header": "Wprowadź swoje dane logowania {ldapProviderName}" + } + } + }, + "sso": { + "header": "Tożsamość", + "description": "Skonfiguruj swoją domenę, aby uzyskać dostęp do funkcji bezpieczeństwa, w tym logowania jednokrotnego.", + "domain_management": { + "header": "Zarządzanie domenami", + "verified_domains": { + "header": "Zweryfikowane domeny", + "description": "Zweryfikuj własność domeny e-mail, aby włączyć logowanie jednokrotne.", + "button_text": "Dodaj domenę", + "list": { + "domain_name": "Nazwa domeny", + "status": "Status", + "status_verified": "Zweryfikowano", + "status_failed": "Niepowodzenie", + "status_pending": "Oczekujące" + }, + "add_domain": { + "title": "Dodaj domenę", + "description": "Dodaj swoją domenę, aby skonfigurować SSO i ją zweryfikować.", + "form": { + "domain_label": "Domena", + "domain_placeholder": "plane.so", + "domain_required": "Domena jest wymagana", + "domain_invalid": "Wprowadź prawidłową nazwę domeny (np. plane.so)" + }, + "primary_button_text": "Dodaj domenę", + "primary_button_loading_text": "Dodawanie", + "toast": { + "success_title": "Sukces!", + "success_message": "Domena została pomyślnie dodana. Proszę zweryfikować ją, dodając rekord DNS TXT.", + "error_message": "Nie udało się dodać domeny. Spróbuj ponownie." + } + }, + "verify_domain": { + "title": "Zweryfikuj swoją domenę", + "description": "Wykonaj te kroki, aby zweryfikować swoją domenę.", + "instructions": { + "label": "Instrukcje", + "step_1": "Przejdź do ustawień DNS dla swojego hosta domeny.", + "step_2": { + "part_1": "Utwórz", + "part_2": "rekord TXT", + "part_3": "i wklej pełną wartość rekordu podaną poniżej." + }, + "step_3": "Ta aktualizacja zwykle trwa kilka minut, ale może zająć do 72 godzin.", + "step_4": "Kliknij \"Zweryfikuj domenę\", aby potwierdzić po zaktualizowaniu rekordu DNS." + }, + "verification_code_label": "Wartość rekordu TXT", + "verification_code_description": "Dodaj ten rekord do ustawień DNS", + "domain_label": "Domena", + "primary_button_text": "Zweryfikuj domenę", + "primary_button_loading_text": "Weryfikowanie", + "secondary_button_text": "Zrobię to później", + "toast": { + "success_title": "Sukces!", + "success_message": "Domena została pomyślnie zweryfikowana.", + "error_message": "Nie udało się zweryfikować domeny. Spróbuj ponownie." + } + }, + "delete_domain": { + "title": "Usuń domenę", + "description": { + "prefix": "Czy na pewno chcesz usunąć", + "suffix": "? Tej akcji nie można cofnąć." + }, + "primary_button_text": "Usuń", + "primary_button_loading_text": "Usuwanie", + "secondary_button_text": "Anuluj", + "toast": { + "success_title": "Sukces!", + "success_message": "Domena została pomyślnie usunięta.", + "error_message": "Nie udało się usunąć domeny. Spróbuj ponownie." + } + } + } + }, + "providers": { + "header": "Logowanie jednokrotne", + "disabled_message": "Dodaj zweryfikowaną domenę, aby skonfigurować SSO", + "configure": { + "create": "Skonfiguruj", + "update": "Edytuj" + }, + "switch_alert_modal": { + "title": "Przełącz metodę SSO na {newProviderShortName}?", + "content": "Zamierzasz włączyć {newProviderLongName} ({newProviderShortName}). Ta akcja automatycznie wyłączy {activeProviderLongName} ({activeProviderShortName}). Użytkownicy próbujący zalogować się przez {activeProviderShortName} nie będą już mogli uzyskać dostępu do platformy, dopóki nie przełączą się na nową metodę. Czy na pewno chcesz kontynuować?", + "primary_button_text": "Przełącz", + "primary_button_text_loading": "Przełączanie", + "secondary_button_text": "Anuluj" + }, + "form_section": { + "title": "Szczegóły dostarczone przez IdP dla {workspaceName}" + }, + "form_action_buttons": { + "saving": "Zapisywanie", + "save_changes": "Zapisz zmiany", + "configure_only": "Tylko konfiguracja", + "configure_and_enable": "Skonfiguruj i włącz", + "default": "Zapisz" + }, + "setup_details_section": { + "title": "{workspaceName} szczegóły dostarczone dla Twojego IdP", + "button_text": "Pobierz szczegóły konfiguracji" + }, + "saml": { + "header": "Włącz SAML", + "description": "Skonfiguruj swojego dostawcę tożsamości SAML, aby włączyć logowanie jednokrotne.", + "configure": { + "title": "Włącz SAML", + "description": "Zweryfikuj własność domeny e-mail, aby uzyskać dostęp do funkcji bezpieczeństwa, w tym logowania jednokrotnego.", + "toast": { + "success_title": "Sukces!", + "create_success_message": "Dostawca SAML został pomyślnie utworzony.", + "update_success_message": "Dostawca SAML został pomyślnie zaktualizowany.", + "error_title": "Błąd!", + "error_message": "Nie udało się zapisać dostawcy SAML. Spróbuj ponownie." + } + }, + "setup_modal": { + "web_details": { + "header": "Szczegóły internetowe", + "entity_id": { + "label": "Identyfikator jednostki | Odbiorcy | Informacje o metadanych", + "description": "Wygenerujemy tę część metadanych, która identyfikuje tę aplikację Plane jako autoryzowaną usługę w Twoim IdP." + }, + "callback_url": { + "label": "URL logowania jednokrotnego", + "description": "Wygenerujemy to dla Ciebie. Dodaj to w polu URL przekierowania logowania Twojego IdP." + }, + "logout_url": { + "label": "URL wylogowania jednokrotnego", + "description": "Wygenerujemy to dla Ciebie. Dodaj to w polu URL przekierowania wylogowania jednokrotnego Twojego IdP." + } + }, + "mobile_details": { + "header": "Szczegóły mobilne", + "entity_id": { + "label": "Identyfikator jednostki | Odbiorcy | Informacje o metadanych", + "description": "Wygenerujemy tę część metadanych, która identyfikuje tę aplikację Plane jako autoryzowaną usługę w Twoim IdP." + }, + "callback_url": { + "label": "URL logowania jednokrotnego", + "description": "Wygenerujemy to dla Ciebie. Dodaj to w polu URL przekierowania logowania Twojego IdP." + }, + "logout_url": { + "label": "URL wylogowania jednokrotnego", + "description": "Wygenerujemy to dla Ciebie. Dodaj to w polu URL przekierowania wylogowania Twojego IdP." + } + }, + "mapping_table": { + "header": "Szczegóły mapowania", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Włącz OIDC", + "description": "Skonfiguruj swojego dostawcę tożsamości OIDC, aby włączyć logowanie jednokrotne.", + "configure": { + "title": "Włącz OIDC", + "description": "Zweryfikuj własność domeny e-mail, aby uzyskać dostęp do funkcji bezpieczeństwa, w tym logowania jednokrotnego.", + "toast": { + "success_title": "Sukces!", + "create_success_message": "Dostawca OIDC został pomyślnie utworzony.", + "update_success_message": "Dostawca OIDC został pomyślnie zaktualizowany.", + "error_title": "Błąd!", + "error_message": "Nie udało się zapisać dostawcy OIDC. Spróbuj ponownie." + } + }, + "setup_modal": { + "web_details": { + "header": "Szczegóły internetowe", + "origin_url": { + "label": "URL źródła", + "description": "Wygenerujemy to dla tej aplikacji Plane. Dodaj to jako zaufane źródło w odpowiednim polu Twojego IdP." + }, + "callback_url": { + "label": "URL przekierowania", + "description": "Wygenerujemy to dla Ciebie. Dodaj to w polu URL przekierowania logowania Twojego IdP." + }, + "logout_url": { + "label": "URL wylogowania", + "description": "Wygenerujemy to dla Ciebie. Dodaj to w polu URL przekierowania wylogowania Twojego IdP." + } + }, + "mobile_details": { + "header": "Szczegóły mobilne", + "origin_url": { + "label": "URL źródła", + "description": "Wygenerujemy to dla tej aplikacji Plane. Dodaj to jako zaufane źródło w odpowiednim polu Twojego IdP." + }, + "callback_url": { + "label": "URL przekierowania", + "description": "Wygenerujemy to dla Ciebie. Dodaj to w polu URL przekierowania logowania Twojego IdP." + }, + "logout_url": { + "label": "URL wylogowania", + "description": "Wygenerujemy to dla Ciebie. Dodaj to w polu URL przekierowania wylogowania Twojego IdP." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/pl/automation.json b/packages/i18n/src/locales/pl/automation.json new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/i18n/src/locales/pl/common.json b/packages/i18n/src/locales/pl/common.json new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/i18n/src/locales/pl/cycle.json b/packages/i18n/src/locales/pl/cycle.json new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/i18n/src/locales/pl/dashboard-widget.json b/packages/i18n/src/locales/pl/dashboard-widget.json new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/i18n/src/locales/pl/editor.json b/packages/i18n/src/locales/pl/editor.json new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/i18n/src/locales/pl/editor.ts b/packages/i18n/src/locales/pl/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/pl/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/pl/empty-state.json b/packages/i18n/src/locales/pl/empty-state.json new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/i18n/src/locales/pl/empty-state.ts b/packages/i18n/src/locales/pl/empty-state.ts deleted file mode 100644 index 7a7e7383e98..00000000000 --- a/packages/i18n/src/locales/pl/empty-state.ts +++ /dev/null @@ -1,208 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Nie ma jeszcze metryk postępu do wyświetlenia.", - description: "Zacznij ustawiać wartości właściwości w elementach roboczych, aby zobaczyć tutaj metryki postępu.", - }, - updates: { - title: "Jeszcze brak aktualizacji.", - description: "Gdy członkowie projektu dodadzą aktualizacje, pojawią się one tutaj", - }, - search: { - title: "Brak pasujących wyników.", - description: "Nie znaleziono wyników. Spróbuj dostosować wyszukiwane hasła.", - }, - not_found: { - title: "Ups! Coś wydaje się nie tak", - description: "Obecnie nie możemy pobrać Twojego konta plane. Może to być błąd sieci.", - cta_primary: "Spróbuj przeładować", - }, - server_error: { - title: "Błąd serwera", - description: "Nie możemy się połączyć i pobrać danych z naszego serwera. Nie martw się, pracujemy nad tym.", - cta_primary: "Spróbuj przeładować", - }, - }, - project_empty_state: { - no_access: { - title: "Wygląda na to, że nie masz dostępu do tego projektu", - restricted_description: "Skontaktuj się z administratorem, aby poprosić o dostęp i móc kontynuować tutaj.", - join_description: "Kliknij przycisk poniżej, aby dołączyć.", - cta_primary: "Dołącz do projektu", - cta_loading: "Dołączanie do projektu", - }, - invalid_project: { - title: "Projekt nie został znaleziony", - description: "Projekt, którego szukasz, nie istnieje.", - }, - work_items: { - title: "Zacznij od swojego pierwszego elementu roboczego.", - description: - "Elementy robocze są podstawowymi elementami Twojego projektu — przypisuj właścicieli, ustalaj priorytety i łatwo śledź postęp.", - cta_primary: "Utwórz swój pierwszy element roboczy", - }, - cycles: { - title: "Grupuj i ograniczaj czasowo swoją pracę w Cyklach.", - description: - "Podziel pracę na bloki czasowe, pracuj wstecz od terminu projektu, aby ustalić daty, i osiągaj wymierny postęp jako zespół.", - cta_primary: "Ustaw swój pierwszy cykl", - }, - cycle_work_items: { - title: "Brak elementów roboczych do wyświetlenia w tym cyklu", - description: - "Utwórz elementy robocze, aby rozpocząć monitorowanie postępów Twojego zespołu w tym cyklu i osiągnąć swoje cele na czas.", - cta_primary: "Utwórz element roboczy", - cta_secondary: "Dodaj istniejący element roboczy", - }, - modules: { - title: "Mapuj cele swojego projektu na Moduły i łatwo śledź.", - description: - "Moduły składają się z połączonych elementów roboczych. Pomagają one monitorować postęp przez fazy projektu, każda z konkretnymi terminami i analityką, aby wskazać, jak blisko jesteś osiągnięcia tych faz.", - cta_primary: "Ustaw swój pierwszy moduł", - }, - module_work_items: { - title: "Brak elementów roboczych do wyświetlenia w tym Module", - description: "Utwórz elementy robocze, aby rozpocząć monitorowanie tego modułu.", - cta_primary: "Utwórz element roboczy", - cta_secondary: "Dodaj istniejący element roboczy", - }, - views: { - title: "Zapisz niestandardowe widoki dla swojego projektu", - description: - "Widoki to zapisane filtry, które pomagają szybko uzyskać dostęp do najczęściej używanych informacji. Współpracuj bez wysiłku, gdy członkowie zespołu udostępniają i dostosowują widoki do swoich konkretnych potrzeb.", - cta_primary: "Utwórz widok", - }, - no_work_items_in_project: { - title: "Brak elementów roboczych w projekcie jeszcze", - description: - "Dodaj elementy robocze do swojego projektu i podziel swoją pracę na śledzone części za pomocą widoków.", - cta_primary: "Dodaj element roboczy", - }, - work_item_filter: { - title: "Nie znaleziono elementów roboczych", - description: "Twój aktualny filtr nie zwrócił żadnych wyników. Spróbuj zmienić filtry.", - cta_primary: "Dodaj element roboczy", - }, - pages: { - title: "Dokumentuj wszystko — od notatek po PRD", - description: - "Strony pozwalają przechwytywać i organizować informacje w jednym miejscu. Pisz notatki ze spotkań, dokumentację projektu i PRD, osadzaj elementy robocze i strukturyzuj je za pomocą gotowych komponentów.", - cta_primary: "Utwórz swoją pierwszą Stronę", - }, - archive_pages: { - title: "Jeszcze brak zarchiwizowanych stron", - description: - "Archiwizuj strony, które nie są na Twoim radarze. Uzyskaj do nich dostęp tutaj, gdy będzie to potrzebne.", - }, - intake_sidebar: { - title: "Rejestruj zgłoszenia przyjmowane", - description: - "Przesyłaj nowe zgłoszenia do przeglądu, ustalania priorytetów i śledzenia w ramach przepływu pracy Twojego projektu.", - cta_primary: "Utwórz zgłoszenie przyjmowane", - }, - intake_main: { - title: "Wybierz element roboczy Intake, aby wyświetlić jego szczegóły", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Jeszcze brak zarchiwizowanych elementów roboczych", - description: - "Ręcznie lub za pomocą automatyzacji możesz archiwizować ukończone lub anulowane elementy robocze. Znajdź je tutaj po zarchiwizowaniu.", - cta_primary: "Ustaw automatyzację", - }, - archive_cycles: { - title: "Jeszcze brak zarchiwizowanych cykli", - description: "Aby uporządkować swój projekt, archiwizuj ukończone cykle. Znajdź je tutaj po zarchiwizowaniu.", - }, - archive_modules: { - title: "Jeszcze brak zarchiwizowanych Modułów", - description: - "Aby uporządkować swój projekt, archiwizuj ukończone lub anulowane moduły. Znajdź je tutaj po zarchiwizowaniu.", - }, - home_widget_quick_links: { - title: "Miej pod ręką ważne odniesienia, zasoby lub dokumenty do swojej pracy", - }, - inbox_sidebar_all: { - title: "Aktualizacje dla Twoich subskrybowanych elementów roboczych pojawią się tutaj", - }, - inbox_sidebar_mentions: { - title: "Wzmianki dotyczące Twoich elementów roboczych pojawią się tutaj", - }, - your_work_by_priority: { - title: "Jeszcze nie przypisano elementu roboczego", - }, - your_work_by_state: { - title: "Jeszcze nie przypisano elementu roboczego", - }, - views: { - title: "Jeszcze brak Widoków", - description: - "Dodaj elementy robocze do swojego projektu i używaj widoków do filtrowania, sortowania i monitorowania postępów bez wysiłku.", - cta_primary: "Dodaj element roboczy", - }, - drafts: { - title: "Półnapisane elementy robocze", - description: - "Aby to wypróbować, zacznij dodawać element roboczy i zostaw go w połowie lub utwórz swój pierwszy szkic poniżej. 😉", - cta_primary: "Utwórz szkic elementu roboczego", - }, - projects_archived: { - title: "Brak zarchiwizowanych projektów", - description: "Wygląda na to, że wszystkie Twoje projekty są nadal aktywne—świetna robota!", - }, - analytics_projects: { - title: "Utwórz projekty, aby wizualizować metryki projektu tutaj.", - }, - analytics_work_items: { - title: - "Utwórz projekty z elementami roboczymi i osobami przypisanymi, aby rozpocząć śledzenie wydajności, postępów i wpływu zespołu tutaj.", - }, - analytics_no_cycle: { - title: "Utwórz cykle, aby organizować pracę w fazy czasowe i śledzić postępy przez sprinty.", - }, - analytics_no_module: { - title: "Utwórz moduły, aby organizować swoją pracę i śledzić postępy przez różne fazy.", - }, - analytics_no_intake: { - title: - "Skonfiguruj przyjmowanie, aby zarządzać przychodzącymi zgłoszeniami i śledzić, jak są akceptowane i odrzucane", - }, - }, - settings_empty_state: { - estimates: { - title: "Jeszcze brak szacunków", - description: - "Zdefiniuj, jak Twój zespół mierzy wysiłek i śledź to konsekwentnie we wszystkich elementach roboczych.", - cta_primary: "Dodaj system szacowania", - }, - labels: { - title: "Jeszcze brak etykiet", - description: - "Twórz spersonalizowane etykiety, aby skutecznie kategoryzować i zarządzać swoimi elementami roboczymi.", - cta_primary: "Utwórz swoją pierwszą etykietę", - }, - exports: { - title: "Jeszcze brak eksportów", - description: - "Obecnie nie masz żadnych rekordów eksportu. Po wyeksportowaniu danych wszystkie rekordy pojawią się tutaj.", - }, - tokens: { - title: "Jeszcze brak Tokenu osobistego", - description: - "Generuj bezpieczne tokeny API, aby połączyć swój obszar roboczy z zewnętrznymi systemami i aplikacjami.", - cta_primary: "Dodaj token API", - }, - webhooks: { - title: "Nie dodano jeszcze webhooka", - description: "Automatyzuj powiadomienia do usług zewnętrznych, gdy wystąpią zdarzenia projektowe.", - cta_primary: "Dodaj webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/pl/home.json b/packages/i18n/src/locales/pl/home.json new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/i18n/src/locales/pl/importer.json b/packages/i18n/src/locales/pl/importer.json new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/i18n/src/locales/pl/inbox.json b/packages/i18n/src/locales/pl/inbox.json new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/i18n/src/locales/pl/intake-form.json b/packages/i18n/src/locales/pl/intake-form.json new file mode 100644 index 00000000000..e258b0ec5e5 --- /dev/null +++ b/packages/i18n/src/locales/pl/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Utwórz element pracy", + "sub-title": "Daj zespołowi znać, nad czym chciałbyś, aby pracował.", + "name": "Nazwa", + "email": "E-mail", + "about": "Czego dotyczy ten element pracy?", + "description": "Opisz, co powinno się wydarzyć", + "description_placeholder": "Dodaj tyle szczegółów, ile chcesz, aby zespół mógł zidentyfikować Twoją sytuację i potrzeby.", + "loading": "Tworzenie", + "create_work_item": "Utwórz element pracy", + "errors": { + "name": "Nazwa jest wymagana", + "name_max_length": "Nazwa nie może przekraczać 255 znaków", + "email": "E-mail jest wymagany", + "email_invalid": "Nieprawidłowy adres e-mail", + "title": "Tytuł jest wymagany", + "title_max_length": "Tytuł nie może przekraczać 255 znaków" + } + }, + "success": { + "title": "Twój element pracy jest teraz w kolejce zespołu.", + "description": "Zespół może teraz zatwierdzić lub odrzucić ten element pracy z kolejki zgłoszeń.", + "primary_button": { + "text": "Dodaj kolejny element pracy" + }, + "secondary_button": { + "text": "Dowiedz się więcej o zgłoszeniach" + } + }, + "how_it_works": { + "title": "Jak to działa?", + "heading": "To jest formularz zgłoszeń.", + "description": "Zgłoszenia to funkcja Plane, która pozwala administratorom i kierownikom projektów przyjmować elementy pracy z zewnątrz do swoich projektów.", + "steps": { + "step_1": "Ten krótki formularz pozwala utworzyć nowy element pracy w projekcie Plane.", + "step_2": "Po wysłaniu formularza w zgłoszeniach tego projektu zostanie utworzony nowy element pracy.", + "step_3": "Ktoś z tego projektu lub zespołu to sprawdzi.", + "step_4": "Jeśli zatwierdzą, element zostanie przeniesiony do kolejki pracy projektu. W przeciwnym razie zostanie odrzucony.", + "step_5": "Aby sprawdzić status elementu, skontaktuj się z kierownikiem projektu, administratorem lub osobą, która przesłała Ci link do tej strony." + } + }, + "type_forms": { + "select_types": { + "title": "Wybierz typ elementu pracy", + "search_placeholder": "Szukaj typu elementu pracy" + }, + "actions": { + "select_properties": "Wybierz właściwości" + } + } + } +} diff --git a/packages/i18n/src/locales/pl/integration.json b/packages/i18n/src/locales/pl/integration.json new file mode 100644 index 00000000000..c3fe3689247 --- /dev/null +++ b/packages/i18n/src/locales/pl/integration.json @@ -0,0 +1,325 @@ +{ + "integrations": { + "integrations": "Integracje", + "loading": "Ładowanie", + "unauthorized": "Nie masz uprawnień do wyświetlenia tej strony.", + "configure": "Konfiguruj", + "not_enabled": "{name} nie jest włączone dla tego workspejsu.", + "not_configured": "Nie skonfigurowano", + "disconnect_personal_account": "Odłącz osobiste konto {providerName}", + "not_configured_message_admin": "Integracja {name} nie jest skonfigurowana. Skontaktuj się z administratorem instancji, aby ją skonfigurować.", + "not_configured_message_support": "Integracja {name} nie jest skonfigurowana. Skontaktuj się z pomocą techniczną, aby ją skonfigurować.", + "external_api_unreachable": "Nie można uzyskać dostępu do zewnętrznego API. Spróbuj ponownie później.", + "error_fetching_supported_integrations": "Nie można pobrać obsługiwanych integracji. Spróbuj ponownie później.", + "back_to_integrations": "Powrót do integracji", + "select_state": "Wybierz stan", + "set_state": "Ustaw stan", + "choose_project": "Wybierz projekt...", + "skip_backward_state_movement": "Zapobiegaj przenoszeniu zadań do wcześniejszego stanu z powodu aktualizacji PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Połącz i synchronizuj swoje elementy pracy GitHub z Plane", + "connect_org": "Connect Organization", + "connect_org_description": "Połącz swoją organizację GitHub z Plane", + "processing": "Przetwarzanie", + "org_added_desc": "GitHub org dodana przez i czas", + "connection_fetch_error": "Błąd pobierania szczegółów połączenia z serwera", + "personal_account_connected": "osobisty konto połączone", + "personal_account_connected_description": "Twoje konto GitHub jest teraz połączone z Plane", + "connect_personal_account": "Połącz osobiste konto", + "connect_personal_account_description": "Połącz swoje osobiste konto GitHub z Plane.", + "repo_mapping": "Mapowanie repozytorium", + "repo_mapping_description": "Mapuj swoje repozytoria GitHub z projektami Plane.", + "project_issue_sync": "Synchronizacja problemów projektu", + "project_issue_sync_description": "Synchronizuj problemy z GitHub do swojego projektu Plane", + "project_issue_sync_empty_state": "Zmapowane synchronizacje problemów projektu pojawią się tutaj", + "configure_project_issue_sync_state": "Konfiguruj stan synchronizacji problemów", + "select_issue_sync_direction": "Wybierz kierunek synchronizacji problemów", + "allow_bidirectional_sync": "Bidirectional - Synchronizuj problemy i komentarze w obu kierunkach między GitHub i Plane", + "allow_unidirectional_sync": "Unidirectional - Synchronizuj problemy i komentarze z GitHub do Plane tylko", + "allow_unidirectional_sync_warning": "Dane z GitHub Issue zastąpią dane w połączonym elemencie pracy Plane (GitHub → Plane tylko)", + "remove_project_issue_sync": "Usuń tę synchronizację problemów projektu", + "remove_project_issue_sync_confirmation": "Czy na pewno chcesz usunąć tę synchronizację problemów projektu?", + "add_pr_state_mapping": "Dodaj mapowanie stanu pull request dla projektu Plane", + "edit_pr_state_mapping": "Edytuj mapowanie stanu pull request dla projektu Plane", + "pr_state_mapping": "Mapowanie stanu pull request", + "pr_state_mapping_description": "Mapuj stany pull request z GitHub do swojego projektu Plane", + "pr_state_mapping_empty_state": "Zmapowane stany PR pojawią się tutaj", + "remove_pr_state_mapping": "Usuń to mapowanie stanu pull request", + "remove_pr_state_mapping_confirmation": "Czy na pewno chcesz usunąć to mapowanie stanu pull request?", + "issue_sync_message": "Elementy pracy są synchronizowane do {project}", + "link": "Link GitHub Repository do projektu Plane", + "pull_request_automation": "Automatyzacja pull request", + "pull_request_automation_description": "Skonfiguruj mapowanie stanu pull request z GitHub do swojego projektu Plane", + "DRAFT_MR_OPENED": "Otwarty draft", + "MR_OPENED": "Otwarty", + "MR_READY_FOR_MERGE": "Gotowy do połączenia", + "MR_REVIEW_REQUESTED": "Zażądano przeglądu", + "MR_MERGED": "Połączony", + "MR_CLOSED": "Zamknięty", + "ISSUE_OPEN": "Issue otwarty", + "ISSUE_CLOSED": "Issue zamknięty", + "save": "Zapisz", + "start_sync": "Start synchronizacji", + "choose_repository": "Wybierz repozytorium..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Połącz i synchronizuj swoje żądania połączenia Gitlab z Plane.", + "connection_fetch_error": "Błąd pobierania szczegółów połączenia z serwera", + "connect_org": "Połącz organizację", + "connect_org_description": "Połącz swoją organizację Gitlab z Plane.", + "project_connections": "Połączenia projektu Gitlab", + "project_connections_description": "Synchronizuj żądania połączenia z Gitlab do projektów Plane.", + "plane_project_connection": "Połączenie projektu Plane", + "plane_project_connection_description": "Skonfiguruj mapowanie stanu pull requestów z Gitlab do projektów Plane", + "remove_connection": "Usuń połączenie", + "remove_connection_confirmation": "Czy na pewno chcesz usunąć to połączenie?", + "link": "Połącz repozytorium Gitlab z projektem Plane", + "pull_request_automation": "Automatyzacja Pull Requestów", + "pull_request_automation_description": "Skonfiguruj mapowanie stanu pull requestów z Gitlab do Plane", + "DRAFT_MR_OPENED": "Po otwarciu wersji roboczej MR ustaw stan na", + "MR_OPENED": "Po otwarciu MR ustaw stan na", + "MR_REVIEW_REQUESTED": "Gdy zażądano przeglądu MR, ustaw stan na", + "MR_READY_FOR_MERGE": "Gdy MR gotowy do połączenia, ustaw stan na", + "MR_MERGED": "Po połączeniu MR ustaw stan na", + "MR_CLOSED": "Po zamknięciu MR ustaw stan na", + "integration_enabled_text": "Dzięki włączonej integracji Gitlab możesz automatyzować przepływy pracy elementów pracy", + "choose_entity": "Wybierz jednostkę", + "choose_project": "Wybierz projekt", + "link_plane_project": "Połącz projekt Plane", + "project_issue_sync": "Synchronizacja problemów projektu", + "project_issue_sync_description": "Synchronizuj problemy z Gitlab do swojego projektu Plane", + "project_issue_sync_empty_state": "Zmapowana synchronizacja problemów projektu pojawi się tutaj", + "configure_project_issue_sync_state": "Skonfiguruj stan synchronizacji problemów", + "select_issue_sync_direction": "Wybierz kierunek synchronizacji problemów", + "allow_bidirectional_sync": "Dwukierunkowa - Synchronizuj problemy i komentarze w obu kierunkach między Gitlab a Plane", + "allow_unidirectional_sync": "Jednokierunkowa - Synchronizuj problemy i komentarze tylko z Gitlab do Plane", + "allow_unidirectional_sync_warning": "Dane z Gitlab Issue zastąpią dane w powiązanym elemencie pracy Plane (tylko Gitlab → Plane)", + "remove_project_issue_sync": "Usuń tę synchronizację problemów projektu", + "remove_project_issue_sync_confirmation": "Czy na pewno chcesz usunąć tę synchronizację problemów projektu?", + "ISSUE_OPEN": "Problem otwarty", + "ISSUE_CLOSED": "Problem zamknięty", + "save": "Zapisz", + "start_sync": "Rozpocznij synchronizację", + "choose_repository": "Wybierz repozytorium..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Połącz i zsynchronizuj swoją instancję Gitlab Enterprise z Plane.", + "app_form_title": "Konfiguracja Gitlab Enterprise", + "app_form_description": "Skonfiguruj Gitlab Enterprise aby połączyć z Plane.", + "base_url_title": "Bazowy URL", + "base_url_description": "Bazowy URL Twojej instancji Gitlab Enterprise.", + "base_url_placeholder": "np. \"https://glab.plane.town\"", + "base_url_error": "Bazowy URL jest wymagany", + "invalid_base_url_error": "Nieprawidłowy bazowy URL", + "client_id_title": "ID Aplikacji", + "client_id_description": "ID aplikacji, którą utworzyłeś w swojej instancji Gitlab Enterprise.", + "client_id_placeholder": "np. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "ID Aplikacji jest wymagane", + "client_secret_title": "Client Secret", + "client_secret_description": "Client secret aplikacji, którą utworzyłeś w swojej instancji Gitlab Enterprise.", + "client_secret_placeholder": "np. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client secret jest wymagany", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Losowy webhook secret, który będzie używany do weryfikacji webhooka z instancji Gitlab Enterprise.", + "webhook_secret_placeholder": "np. \"webhook1234567890\"", + "webhook_secret_error": "Webhook secret jest wymagany", + "connect_app": "Połącz Aplikację" + }, + "slack_integration": { + "name": "Slack", + "description": "Połącz swój workspace Slack z Plane.", + "connect_personal_account": "Połącz swoje osobiste konto Slack z Plane.", + "personal_account_connected": "Twoje osobiste konto {providerName} jest teraz połączone z Plane.", + "link_personal_account": "Połącz swoje osobiste konto {providerName} z Plane.", + "connected_slack_workspaces": "Połączone workspejsy Slack", + "connected_on": "Połączono {date}", + "disconnect_workspace": "Odłącz workspace {name}", + "alerts": { + "dm_alerts": { + "title": "Otrzymuj powiadomienia w prywatnych wiadomościach Slack dla ważnych aktualizacji, przypomnień i alertów tylko dla Ciebie." + } + }, + "project_updates": { + "title": "Aktualizacje Projektu", + "description": "Skonfiguruj powiadomienia o aktualizacjach projektów dla swoich projektów", + "add_new_project_update": "Dodaj nowe powiadomienie o aktualizacjach projektu", + "project_updates_empty_state": "Projekty połączone z kanałami Slack pojawią się tutaj.", + "project_updates_form": { + "title": "Skonfiguruj Aktualizacje Projektu", + "description": "Otrzymuj powiadomienia o aktualizacjach projektu w Slack, gdy tworzone są elementy pracy", + "failed_to_load_channels": "Nie udało się załadować kanałów ze Slack", + "project_dropdown": { + "placeholder": "Wybierz projekt", + "label": "Projekt Plane", + "no_projects": "Brak dostępnych projektów" + }, + "channel_dropdown": { + "label": "Kanał Slack", + "placeholder": "Wybierz kanał", + "no_channels": "Brak dostępnych kanałów" + }, + "all_projects_connected": "Wszystkie projekty są już połączone z kanałami Slack.", + "all_channels_connected": "Wszystkie kanały Slack są już połączone z projektami.", + "project_connection_success": "Połączenie projektu utworzone pomyślnie", + "project_connection_updated": "Połączenie projektu zaktualizowane pomyślnie", + "project_connection_deleted": "Połączenie projektu usunięte pomyślnie", + "failed_delete_project_connection": "Nie udało się usunąć połączenia projektu", + "failed_create_project_connection": "Nie udało się utworzyć połączenia projektu", + "failed_upserting_project_connection": "Nie udało się zaktualizować połączenia projektu", + "failed_loading_project_connections": "Nie mogliśmy załadować twoich połączeń projektu. Może to być spowodowane problemem z siecią lub problemem z integracją." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Połącz swój obszar roboczy Sentry z Plane.", + "connected_sentry_workspaces": "Połączone obszary robocze Sentry", + "connected_on": "Połączono {date}", + "disconnect_workspace": "Odłącz obszar roboczy {name}", + "state_mapping": { + "title": "Mapowanie stanów", + "description": "Mapuj stany incydentów Sentry na stany swojego projektu. Skonfiguruj, które stany używać, gdy incydent Sentry jest rozwiązany lub nierozwiązany.", + "add_new_state_mapping": "Dodaj nowe mapowanie stanu", + "empty_state": "Nie skonfigurowano mapowań stanów. Utwórz swoje pierwsze mapowanie, aby zsynchronizować stany incydentów Sentry ze stanami swojego projektu.", + "failed_loading_state_mappings": "Nie udało się załadować mapowań stanów. Może to być spowodowane problemem z siecią lub problemem z integracją.", + "loading_project_states": "Ładowanie stanów projektu...", + "error_loading_states": "Błąd ładowania stanów", + "no_states_available": "Brak dostępnych stanów", + "no_permission_states": "Nie masz uprawnień do dostępu do stanów dla tego projektu", + "states_not_found": "Nie znaleziono stanów projektu", + "server_error_states": "Błąd serwera podczas ładowania stanów" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Walidacja tokenów zewnętrznych IdP dla dostępu do API.", + "header_description": "Weryfikuj zewnętrzne tokeny OIDC/JWT z Twojego IdP (Azure AD, Okta itp.) dla dostępu do API Plane.", + "connected": "Połączono", + "connect": "Połącz", + "uninstall": "Odinstaluj", + "uninstalling": "Odinstalowywanie...", + "install_success": "OAuth Bridge zainstalowany pomyślnie.", + "install_error": "Nie udało się zainstalować OAuth Bridge.", + "uninstall_success": "OAuth Bridge odinstalowany.", + "uninstall_error": "Nie udało się odinstalować OAuth Bridge.", + "token_providers": "Dostawcy tokenów", + "token_providers_description": "Skonfiguruj zewnętrzne IdP, których JWT są akceptowane jako dane uwierzytelniające API.", + "add_provider": "Dodaj dostawcę", + "edit_provider": "Edytuj dostawcę", + "enabled": "Włączony", + "disabled": "Wyłączony", + "test": "Testuj", + "no_providers_title": "Brak skonfigurowanych dostawców.", + "no_providers_description": "Dodaj IdP, aby włączyć uwierzytelnianie tokenami zewnętrznymi.", + "provider_updated": "Dostawca zaktualizowany.", + "provider_added": "Dostawca dodany.", + "provider_save_error": "Nie udało się zapisać dostawcy.", + "provider_deleted": "Dostawca usunięty.", + "provider_delete_error": "Nie udało się usunąć dostawcy.", + "provider_update_error": "Nie udało się zaktualizować dostawcy.", + "jwks_reachable": "JWKS osiągalny", + "jwks_unreachable": "JWKS nieosiągalny", + "jwks_test_error": "Nie udało się pobrać JWKS ze skonfigurowanego URL.", + "provider_form": { + "name_label": "Nazwa", + "name_placeholder": "np. Azure AD Production", + "name_description": "Czytelna etykieta dla tego dostawcy tożsamości", + "name_required": "Nazwa jest wymagana.", + "issuer_label": "Wystawca", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Oczekiwana wartość claim iss w JWT", + "issuer_required": "Wystawca jest wymagany.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "Endpoint HTTPS udostępniający JSON Web Key Set dostawcy", + "jwks_url_required": "URL JWKS jest wymagany.", + "jwks_url_https": "URL JWKS musi używać HTTPS.", + "audience_label": "Odbiorcy", + "audience_placeholder": "api://my-app-id", + "audience_description": "Oczekiwane claim(y) aud w JWT, rozdzielone przecinkami.", + "user_claims_label": "Claim użytkownika", + "user_claims_placeholder": "email", + "user_claims_description": "Claim JWT zawierający adres e-mail użytkownika", + "user_claims_required": "Claim użytkownika jest wymagany.", + "allowed_algorithms_label": "Dozwolone algorytmy podpisu", + "allowed_algorithms_description": "Algorytmy asymetryczne do weryfikacji podpisu JWT", + "allowed_algorithms_required": "Wymagany jest co najmniej jeden algorytm.", + "select_algorithms": "Wybierz algorytmy", + "jwks_cache_ttl_label": "TTL pamięci podręcznej JWKS (sekundy)", + "jwks_cache_ttl_description": "Czas przechowywania kluczy JWKS dostawcy w pamięci podręcznej (minimum 60s, domyślnie 24 godziny)", + "jwks_cache_ttl_min": "TTL pamięci podręcznej musi wynosić co najmniej 60 sekund.", + "rate_limit_label": "Limit żądań", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Ograniczenie żądań jako ilość/okres (np. 120/minute). Pozostaw puste dla domyślnego limitu.", + "enable_provider": "Włącz tego dostawcę", + "saving": "Zapisywanie...", + "update": "Aktualizuj" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Połącz i synchronizuj swoją organizację GitHub Enterprise z Plane.", + "app_form_title": "Konfiguracja GitHub Enterprise", + "app_form_description": "Skonfiguruj GitHub Enterprise, aby połączyć się z Plane.", + "app_id_title": "ID aplikacji", + "app_id_description": "ID aplikacji, którą utworzyłeś w swojej organizacji GitHub Enterprise.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App ID jest wymagany", + "app_name_title": "Slug aplikacji", + "app_name_description": "Slug aplikacji, którą utworzyłeś w swojej organizacji GitHub Enterprise.", + "app_name_error": "App slug jest wymagany", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "URL bazowy", + "base_url_description": "URL bazowy Twojej organizacji GitHub Enterprise.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "URL bazowy jest wymagany", + "invalid_base_url_error": "Nieprawidłowy URL bazowy", + "client_id_title": "ID klienta", + "client_id_description": "ID klienta aplikacji, którą utworzyłeś w swojej organizacji GitHub Enterprise.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "ID klienta jest wymagany", + "client_secret_title": "Secret klienta", + "client_secret_description": "Secret klienta aplikacji, którą utworzyłeś w swojej organizacji GitHub Enterprise.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Secret klienta jest wymagany", + "webhook_secret_title": "Secret webhooka", + "webhook_secret_description": "Secret webhooka aplikacji, którą utworzyłeś w swojej organizacji GitHub Enterprise.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Secret webhooka jest wymagany", + "private_key_title": "Klucz prywatny (Base64 encoded)", + "private_key_description": "Base64 encoded private key aplikacji, którą utworzyłeś w swojej organizacji GitHub Enterprise.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Klucz prywatny jest wymagany", + "connect_app": "Połącz aplikację" + }, + "silo_errors": { + "invalid_query_params": "Podane parametry zapytania są nieprawidłowe lub brakuje wymaganych pól", + "invalid_installation_account": "Podane konto instalacji nie jest prawidłowe", + "generic_error": "Wystąpił nieoczekiwany błąd podczas przetwarzania Twojego żądania", + "connection_not_found": "Nie można znaleźć żądanego połączenia", + "multiple_connections_found": "Znaleziono wiele połączeń, gdy oczekiwano tylko jednego", + "installation_not_found": "Nie można znaleźć żądanej instalacji", + "user_not_found": "Nie można znaleźć żądanego użytkownika", + "error_fetching_token": "Nie udało się pobrać tokenu uwierzytelniającego", + "invalid_app_credentials": "Podane poświadczenia aplikacji są nieprawidłowe", + "invalid_app_installation_id": "Nie udało się zainstalować aplikacji" + }, + "import_status": { + "queued": "W kolejce", + "created": "Utworzono", + "initiated": "Zainicjowano", + "pulling": "Pobieranie", + "timed_out": "Przekroczenie czasu oczekiwania", + "pulled": "Pobrano", + "transforming": "Transformowanie", + "transformed": "Przekształcono", + "pushing": "Przesyłanie", + "finished": "Zakończono", + "error": "Błąd", + "cancelled": "Anulowano" + } +} diff --git a/packages/i18n/src/locales/pl/module.json b/packages/i18n/src/locales/pl/module.json new file mode 100644 index 00000000000..0f7f7a6f44b --- /dev/null +++ b/packages/i18n/src/locales/pl/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Moduł} few {Moduły} other {Modułów}}", + "no_module": "Brak modułu" + } +} diff --git a/packages/i18n/src/locales/pl/navigation.json b/packages/i18n/src/locales/pl/navigation.json new file mode 100644 index 00000000000..78d41bf461e --- /dev/null +++ b/packages/i18n/src/locales/pl/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Projekty", + "pages": "Strony", + "new_work_item": "Nowy element pracy", + "home": "Strona główna", + "your_work": "Twoja praca", + "inbox": "Skrzynka odbiorcza", + "workspace": "Przestrzeń robocza", + "views": "Widoki", + "analytics": "Analizy", + "work_items": "Elementy pracy", + "cycles": "Cykle", + "modules": "Moduły", + "intake": "Zgłoszenia", + "drafts": "Szkice", + "favorites": "Ulubione", + "pro": "Pro", + "upgrade": "Uaktualnij", + "pi_chat": "AI Czat", + "epics": "Epiki", + "upgrade_plan": "Apgrejduj plan", + "plane_pro": "Plejn Pro", + "business": "Biznes", + "recurring_work_items": "Elementy pracy cykliczne" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Nie znaleziono wyników" + } + } + } +} diff --git a/packages/i18n/src/locales/pl/notification.json b/packages/i18n/src/locales/pl/notification.json new file mode 100644 index 00000000000..7d370e01c59 --- /dev/null +++ b/packages/i18n/src/locales/pl/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Skrzynka", + "page_label": "{workspace} - Skrzynka", + "options": { + "mark_all_as_read": "Oznacz wszystko jako przeczytane", + "mark_read": "Oznacz jako przeczytane", + "mark_unread": "Oznacz jako nieprzeczytane", + "refresh": "Odśwież", + "filters": "Filtry skrzynki", + "show_unread": "Pokaż nieprzeczytane", + "show_snoozed": "Pokaż odłożone", + "show_archived": "Pokaż zarchiwizowane", + "mark_archive": "Archiwizuj", + "mark_unarchive": "Przywróć z archiwum", + "mark_snooze": "Odłóż", + "mark_unsnooze": "Anuluj odłożenie" + }, + "toasts": { + "read": "Powiadomienie oznaczono jako przeczytane", + "unread": "Oznaczono jako nieprzeczytane", + "archived": "Zarchiwizowano", + "unarchived": "Przywrócono z archiwum", + "snoozed": "Odłożono", + "unsnoozed": "Anulowano odłożenie" + }, + "empty_state": { + "detail": { + "title": "Wybierz, aby zobaczyć szczegóły." + }, + "all": { + "title": "Brak przypisanych elementów", + "description": "Aktualizacje przypisanych elementów pojawią się tutaj." + }, + "mentions": { + "title": "Brak wzmianek", + "description": "Twoje wzmianki pojawią się tutaj." + } + }, + "tabs": { + "all": "Wszystko", + "mentions": "Wzmianki" + }, + "filter": { + "assigned": "Przypisano mnie", + "created": "Utworzyłem(am)", + "subscribed": "Subskrybuję" + }, + "snooze": { + "1_day": "1 dzień", + "3_days": "3 dni", + "5_days": "5 dni", + "1_week": "1 tydzień", + "2_weeks": "2 tygodnie", + "custom": "Niestandardowe" + } + } +} diff --git a/packages/i18n/src/locales/pl/page.json b/packages/i18n/src/locales/pl/page.json new file mode 100644 index 00000000000..aa536c074db --- /dev/null +++ b/packages/i18n/src/locales/pl/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Połącz strony", + "show_wiki_pages": "Pokaż strony wiki", + "link_pages_to": "Połącz strony do", + "linked_pages": "Połączone strony", + "no_description": "Ta strona jest pusta. Napisz coś tutaj i zobacz to jako ten placeholder", + "toasts": { + "link": { + "success": { + "title": "Strony zaktualizowane", + "message": "Strony zaktualizowane pomyślnie" + }, + "error": { + "title": "Strony nie zaktualizowane", + "message": "Nie udało się zaktualizować stron." + } + }, + "remove": { + "success": { + "title": "Strona usunięta", + "message": "Strona została pomyślnie usunięta" + }, + "error": { + "title": "Strona nie usunięta", + "message": "Nie udało się usunąć strony." + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Konspekt", + "empty_state": { + "title": "Brakuje nagłówków", + "description": "Dodajmy kilka nagłówków na tej stronie, aby je tutaj zobaczyć." + } + }, + "info": { + "label": "Info", + "document_info": { + "words": "Słowa", + "characters": "Znaki", + "paragraphs": "Akapity", + "read_time": "Czas czytania" + }, + "actors_info": { + "edited_by": "Edytowane przez", + "created_by": "Utworzone przez" + }, + "version_history": { + "label": "Historia wersji", + "current_version": "Bieżąca wersja", + "highlight_changes": "Podświetl zmiany" + } + }, + "assets": { + "label": "Zasoby", + "download_button": "Pobierz", + "empty_state": { + "title": "Brakuje obrazów", + "description": "Dodaj obrazy, aby je tutaj zobaczyć." + } + } + }, + "open_button": "Otwórz panel nawigacji", + "close_button": "Zamknij panel nawigacji", + "outline_floating_button": "Otwórz konspekt" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Szukaj kolekcji wiki, projektów i przestrzeni zespołowych", + "project_to_project_with_wiki": "Szukaj kolekcji wiki i projektów" + }, + "toasts": { + "collection_error": { + "title": "Przeniesiono do wiki", + "message": "Strona została przeniesiona do wiki, ale nie udało się dodać jej do wybranej kolekcji. Pozostaje w General." + } + } + }, + "remove_from_collection": { + "label": "Usuń z kolekcji", + "success_message": "Strona została usunięta z kolekcji.", + "error_message": "Nie udało się usunąć strony z kolekcji. Spróbuj ponownie." + } + } +} diff --git a/packages/i18n/src/locales/pl/project-settings.json b/packages/i18n/src/locales/pl/project-settings.json new file mode 100644 index 00000000000..e2a62ebd298 --- /dev/null +++ b/packages/i18n/src/locales/pl/project-settings.json @@ -0,0 +1,390 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Wpisz ID projektu", + "please_select_a_timezone": "Wybierz strefę czasową", + "archive_project": { + "title": "Archiwizuj projekt", + "description": "Archiwizacja ukryje projekt w menu. Dostęp będzie możliwy przez stronę projektów.", + "button": "Archiwizuj projekt" + }, + "delete_project": { + "title": "Usuń projekt", + "description": "Usunięcie projektu spowoduje trwałe wymazanie wszystkich danych. Ta akcja jest nieodwracalna.", + "button": "Usuń projekt" + }, + "toast": { + "success": "Projekt zaktualizowano", + "error": "Aktualizacja nie powiodła się. Spróbuj ponownie." + } + }, + "members": { + "label": "Członkowie", + "project_lead": "Lider projektu", + "default_assignee": "Domyślnie przypisany", + "guest_super_permissions": { + "title": "Nadaj gościom dostęp do wszystkich elementów:", + "sub_heading": "Goście zobaczą wszystkie elementy w projekcie." + }, + "invite_members": { + "title": "Zaproś członków", + "sub_heading": "Zaproś członków do projektu.", + "select_co_worker": "Wybierz współpracownika" + }, + "project_lead_description": "Wybierz lidera projektu.", + "default_assignee_description": "Wybierz domyślnego przypisanego do projektu.", + "project_subscribers": "Subskrybenci projektu", + "project_subscribers_description": "Wybierz członków, którzy będą otrzymywać powiadomienia dotyczące tego projektu." + }, + "states": { + "describe_this_state_for_your_members": "Opisz ten stan członkom projektu.", + "empty_state": { + "title": "Brak stanów w grupie {groupKey}", + "description": "Utwórz nowy stan" + } + }, + "labels": { + "label_title": "Nazwa etykiety", + "label_title_is_required": "Nazwa etykiety jest wymagana", + "label_max_char": "Nazwa etykiety nie może mieć więcej niż 255 znaków", + "toast": { + "error": "Błąd podczas aktualizacji etykiety" + } + }, + "estimates": { + "label": "Szacunki", + "title": "Włącz szacunki dla mojego projektu", + "description": "Pomagają w komunikacji o złożoności i obciążeniu zespołu.", + "no_estimate": "Bez szacunku", + "new": "Nowy system szacowania", + "create": { + "custom": "Niestandardowy", + "start_from_scratch": "Zacznij od zera", + "choose_template": "Wybierz szablon", + "choose_estimate_system": "Wybierz system szacowania", + "enter_estimate_point": "Wprowadź punkt szacunkowy", + "step": "Krok {step} z {total}", + "label": "Utwórz szacunek" + }, + "toasts": { + "created": { + "success": { + "title": "Utworzono szacunek", + "message": "Szacunek został utworzony pomyślnie" + }, + "error": { + "title": "Błąd tworzenia szacunku", + "message": "Nie udało się utworzyć nowego szacunku, spróbuj ponownie." + } + }, + "updated": { + "success": { + "title": "Zaktualizowano szacunek", + "message": "Szacunek został zaktualizowany w Twoim projekcie." + }, + "error": { + "title": "Błąd aktualizacji szacunku", + "message": "Nie udało się zaktualizować szacunku, spróbuj ponownie" + } + }, + "enabled": { + "success": { + "title": "Sukces!", + "message": "Szacunki zostały włączone." + } + }, + "disabled": { + "success": { + "title": "Sukces!", + "message": "Szacunki zostały wyłączone." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się wyłączyć szacunków. Spróbuj ponownie" + } + }, + "reorder": { + "success": { + "title": "Szacunki zostały przestawione", + "message": "Szacunki zostały przestawione w Twoim projekcie." + }, + "error": { + "title": "Nie udało się przestawić szacunków", + "message": "Nie mogliśmy przestawić szacunków, spróbuj ponownie" + } + } + }, + "validation": { + "min_length": "Punkt szacunkowy musi być większy niż 0.", + "unable_to_process": "Nie możemy przetworzyć Twojego żądania, spróbuj ponownie.", + "numeric": "Punkt szacunkowy musi być wartością liczbową.", + "character": "Punkt szacunkowy musi być znakiem.", + "empty": "Wartość szacunku nie może być pusta.", + "already_exists": "Wartość szacunku już istnieje.", + "unsaved_changes": "Masz niezapisane zmiany. Zapisz je przed kliknięciem 'gotowe'", + "remove_empty": "Szacunek nie może być pusty. Wprowadź wartość w każde pole lub usuń te, dla których nie masz wartości.", + "fill": "Proszę wypełnić to pole szacowania", + "repeat": "Wartość szacowania nie może się powtarzać" + }, + "systems": { + "points": { + "label": "Punkty", + "fibonacci": "Fibonacci", + "linear": "Liniowy", + "squares": "Kwadraty", + "custom": "Własny" + }, + "categories": { + "label": "Kategorie", + "t_shirt_sizes": "Rozmiary koszulek", + "easy_to_hard": "Od łatwego do trudnego", + "custom": "Własne" + }, + "time": { + "label": "Czas", + "hours": "Godziny" + } + }, + "edit": { + "title": "Edytuj system szacowania", + "add_or_update": { + "title": "Dodaj, zaktualizuj lub usuń szacunki", + "description": "Zarządzaj obecnym systemem poprzez dodawanie, aktualizowanie lub usuwanie punktów lub kategorii." + }, + "switch": { + "title": "Zmień typ szacowania", + "description": "Przekształć system punktowy na system kategorii i odwrotnie." + } + }, + "switch": "Przełącz system szacowania", + "current": "Obecny system szacowania", + "select": "Wybierz system szacowania" + }, + "automations": { + "label": "Automatyzacja", + "auto-archive": { + "title": "Automatyczna archiwizacja zamkniętych elementów", + "description": "Plane będzie automatycznie archiwizował elementy, które zostały ukończone lub anulowane.", + "duration": "Archiwizuj elementy zamknięte dłużej niż" + }, + "auto-close": { + "title": "Automatyczne zamykanie elementów", + "description": "Plane będzie automatycznie zamykał elementy, które nie zostały ukończone lub anulowane.", + "duration": "Zamknij elementy nieaktywne dłużej niż", + "auto_close_status": "Status automatycznego zamknięcia" + }, + "auto-remind": { + "title": "Automatyczne przypomnienia", + "description": "Plane automatycznie wysyła przypomnienia przez e-mail i powiadomienia w aplikacji, aby Twoja ekipa utrzymała się na ścieżce do terminów.", + "duration": "Wyślij przypomnienie przed" + } + }, + "empty_state": { + "labels": { + "title": "Brak etykiet", + "description": "Utwórz etykiety, aby organizować elementy pracy." + }, + "estimates": { + "title": "Brak systemów szacowania", + "description": "Utwórz system szacowania, aby komunikować obciążenie.", + "primary_button": "Dodaj system szacowania" + }, + "integrations": { + "title": "Brak skonfigurowanych integracji", + "description": "Skonfiguruj GitHub i inne integracje, aby synchronizować elementy pracy projektu." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Automatyczne planowanie cykli", + "description": "Utrzymuj cykle w ruchu bez ręcznej konfiguracji.", + "tooltip": "Automatycznie twórz nowe cykle na podstawie wybranego harmonogramu.", + "edit_button": "Edytuj", + "form": { + "cycle_title": { + "label": "Tytuł cyklu", + "placeholder": "Tytuł", + "tooltip": "Tytuł zostanie uzupełniony o numery dla kolejnych cykli. Na przykład: Projekt - 1/2/3", + "validation": { + "required": "Tytuł cyklu jest wymagany", + "max_length": "Tytuł nie może przekraczać 255 znaków" + } + }, + "cycle_duration": { + "label": "Czas trwania cyklu", + "unit": "Tygodnie", + "validation": { + "required": "Czas trwania cyklu jest wymagany", + "min": "Czas trwania cyklu musi wynosić co najmniej 1 tydzień", + "max": "Czas trwania cyklu nie może przekraczać 30 tygodni", + "positive": "Czas trwania cyklu musi być dodatni" + } + }, + "cooldown_period": { + "label": "Okres ochłodzenia", + "unit": "dni", + "tooltip": "Przerwa między cyklami przed rozpoczęciem następnego.", + "validation": { + "required": "Okres ochłodzenia jest wymagany", + "negative": "Okres ochłodzenia nie może być ujemny" + } + }, + "start_date": { + "label": "Dzień rozpoczęcia cyklu", + "validation": { + "required": "Data rozpoczęcia jest wymagana", + "past": "Data rozpoczęcia nie może być w przeszłości" + } + }, + "number_of_cycles": { + "label": "Liczba przyszłych cykli", + "validation": { + "required": "Liczba cykli jest wymagana", + "min": "Wymagany jest co najmniej 1 cykl", + "max": "Nie można zaplanować więcej niż 3 cykle" + } + }, + "auto_rollover": { + "label": "Automatyczne przenoszenie elementów pracy", + "tooltip": "W dniu zakończenia cyklu przenieś wszystkie niedokończone elementy pracy do następnego cyklu." + } + }, + "toast": { + "toggle": { + "loading_enable": "Włączanie automatycznego planowania cykli", + "loading_disable": "Wyłączanie automatycznego planowania cykli", + "success": { + "title": "Sukces!", + "message": "Automatyczne planowanie cykli zostało pomyślnie przełączone." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się przełączyć automatycznego planowania cykli." + } + }, + "save": { + "loading": "Zapisywanie konfiguracji automatycznego planowania cykli", + "success": { + "title": "Sukces!", + "message_create": "Konfiguracja automatycznego planowania cykli została pomyślnie zapisana.", + "message_update": "Konfiguracja automatycznego planowania cykli została pomyślnie zaktualizowana." + }, + "error": { + "title": "Błąd!", + "message_create": "Nie udało się zapisać konfiguracji automatycznego planowania cykli.", + "message_update": "Nie udało się zaktualizować konfiguracji automatycznego planowania cykli." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Cykle", + "short_title": "Cykle", + "description": "Planuj pracę w elastycznych okresach, które dostosowują się do unikalnego rytmu i tempa tego projektu.", + "toggle_title": "Włącz cykle", + "toggle_description": "Planuj pracę w skoncentrowanych ramach czasowych." + }, + "modules": { + "title": "Moduły", + "short_title": "Moduły", + "description": "Organizuj pracę w podprojekty z dedykowanymi liderami i przypisanymi osobami.", + "toggle_title": "Włącz moduły", + "toggle_description": "Członkowie projektu będą mogli tworzyć i edytować moduły." + }, + "views": { + "title": "Widoki", + "short_title": "Widoki", + "description": "Zapisuj niestandardowe sortowania, filtry i opcje wyświetlania lub udostępniaj je zespołowi.", + "toggle_title": "Włącz widoki", + "toggle_description": "Członkowie projektu będą mogli tworzyć i edytować widoki." + }, + "pages": { + "title": "Strony", + "short_title": "Strony", + "description": "Twórz i edytuj dowolne treści: notatki, dokumenty, cokolwiek.", + "toggle_title": "Włącz strony", + "toggle_description": "Członkowie projektu będą mogli tworzyć i edytować strony." + }, + "intake": { + "intake_responsibility": "Odpowiedzialność za przyjęcie", + "intake_sources": "Źródła przyjęć", + "title": "Odbiór", + "short_title": "Odbiór", + "description": "Pozwól osobom niebędącym członkami dzielić się błędami, opiniami i sugestiami; bez zakłócania przepływu pracy.", + "toggle_title": "Włącz odbiór", + "toggle_description": "Pozwól członkom projektu tworzyć żądania odbioru w aplikacji.", + "toggle_tooltip_on": "Poproś administratora projektu o włączenie.", + "toggle_tooltip_off": "Poproś administratora projektu o wyłączenie.", + "notify_assignee": { + "title": "Powiadom przypisanych", + "description": "Dla nowego żądania przyjęcia domyślni przypisani zostaną powiadomieni poprzez powiadomienia" + }, + "in_app": { + "title": "W aplikacji", + "description": "Otrzymuj nowe elementy pracy od członków i gości w obszarze roboczym bez zakłócania istniejących." + }, + "email": { + "title": "E-mail", + "description": "Zbieraj nowe elementy pracy od każdego, kto wyśle e-mail na adres Plane.", + "fieldName": "ID e-mail" + }, + "form": { + "title": "Formularze", + "description": "Pozwól osobom spoza obszaru roboczego tworzyć potencjalne nowe elementy pracy przez dedykowany i bezpieczny formularz.", + "fieldName": "Domyślny URL formularza", + "create_forms": "Twórz formularze przy użyciu typów elementów pracy", + "manage_forms": "Zarządzaj formularzami", + "manage_forms_tooltip": "Poproś administratora obszaru roboczego o zarządzanie.", + "create_form": "Utwórz formularz", + "edit_form": "Edytuj szczegóły formularza", + "form_title": "Tytuł formularza", + "form_title_required": "Tytuł formularza jest wymagany", + "work_item_type": "Typ elementu pracy", + "remove_property": "Usuń właściwość", + "select_properties": "Wybierz właściwości", + "search_placeholder": "Szukaj właściwości", + "toasts": { + "success_create": "Formularz przyjęcia utworzony pomyślnie", + "success_update": "Formularz przyjęcia zaktualizowany pomyślnie", + "error_create": "Nie udało się utworzyć formularza przyjęcia", + "error_update": "Nie udało się zaktualizować formularza przyjęcia" + } + }, + "toasts": { + "set": { + "loading": "Ustawianie przypisanych...", + "success": { + "title": "Sukces!", + "message": "Przypisani ustawieni pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": "Coś poszło nie tak podczas ustawiania przypisanych. Spróbuj ponownie." + } + } + } + }, + "time_tracking": { + "title": "Śledzenie czasu", + "short_title": "Śledzenie czasu", + "description": "Rejestruj czas spędzony nad elementami pracy i projektami.", + "toggle_title": "Włącz śledzenie czasu", + "toggle_description": "Członkowie projektu będą mogli rejestrować przepracowany czas." + }, + "milestones": { + "title": "Kamienie milowe", + "short_title": "Kamienie milowe", + "description": "Kamienie milowe zapewniają warstwę do wyrównania elementów pracy w kierunku wspólnych dat zakończenia.", + "toggle_title": "Włącz kamienie milowe", + "toggle_description": "Organizuj elementy pracy według terminów kamieni milowych." + }, + "toasts": { + "loading": "Aktualizowanie funkcji projektu...", + "success": "Funkcja projektu zaktualizowana pomyślnie.", + "error": "Coś poszło nie tak podczas aktualizacji funkcji projektu. Spróbuj ponownie." + } + } + } +} diff --git a/packages/i18n/src/locales/pl/project.json b/packages/i18n/src/locales/pl/project.json new file mode 100644 index 00000000000..84c343e28c7 --- /dev/null +++ b/packages/i18n/src/locales/pl/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Utworzono dnia", + "updated_at": "Zaktualizowano dnia", + "name": "Nazwa" + } + }, + "project_cycles": { + "add_cycle": "Dodaj cykl", + "more_details": "Więcej szczegółów", + "cycle": "Cykl", + "update_cycle": "Zaktualizuj cykl", + "create_cycle": "Utwórz cykl", + "no_matching_cycles": "Brak pasujących cykli", + "remove_filters_to_see_all_cycles": "Usuń filtry, aby wyświetlić wszystkie cykle", + "remove_search_criteria_to_see_all_cycles": "Usuń kryteria wyszukiwania, aby wyświetlić wszystkie cykle", + "only_completed_cycles_can_be_archived": "Można archiwizować tylko ukończone cykle", + "start_date": "Data początku", + "end_date": "Data końca", + "in_your_timezone": "W Twojej strefie czasowej", + "transfer_work_items": "Przenieś {count} elementów pracy", + "transfer": { + "no_cycles_available": "Brak innych cykli dostępnych do przeniesienia elementów pracy." + }, + "date_range": "Zakres dat", + "add_date": "Dodaj datę", + "active_cycle": { + "label": "Aktywny cykl", + "progress": "Postęp", + "chart": "Wykres burndown", + "priority_issue": "Elementy o wysokim priorytecie", + "assignees": "Przypisani", + "issue_burndown": "Burndown elementów pracy", + "ideal": "Idealny", + "current": "Obecny", + "labels": "Etykiety", + "trailing": "Opóźnienie", + "leading": "Wyprzedzenie" + }, + "upcoming_cycle": { + "label": "Nadchodzący cykl" + }, + "completed_cycle": { + "label": "Ukończony cykl" + }, + "status": { + "days_left": "Pozostało dni", + "completed": "Ukończono", + "yet_to_start": "Jeszcze nierozpoczęty", + "in_progress": "W trakcie", + "draft": "Szkic" + }, + "action": { + "restore": { + "title": "Przywróć cykl", + "success": { + "title": "Cykl przywrócony", + "description": "Cykl został przywrócony." + }, + "failed": { + "title": "Przywracanie nie powiodło się", + "description": "Nie udało się przywrócić cyklu." + } + }, + "favorite": { + "loading": "Dodawanie do ulubionych", + "success": { + "description": "Cykl dodano do ulubionych.", + "title": "Sukces!" + }, + "failed": { + "description": "Nie udało się dodać do ulubionych.", + "title": "Błąd!" + } + }, + "unfavorite": { + "loading": "Usuwanie z ulubionych", + "success": { + "description": "Cykl usunięto z ulubionych.", + "title": "Sukces!" + }, + "failed": { + "description": "Nie udało się usunąć z ulubionych.", + "title": "Błąd!" + } + }, + "update": { + "loading": "Aktualizowanie cyklu", + "success": { + "description": "Cykl zaktualizowano.", + "title": "Sukces!" + }, + "failed": { + "description": "Aktualizacja nie powiodła się.", + "title": "Błąd!" + }, + "error": { + "already_exists": "Cykl o tych datach już istnieje. Aby mieć szkic, usuń daty." + } + } + }, + "empty_state": { + "general": { + "title": "Grupuj pracę w cykle.", + "description": "Ograniczaj pracę w czasie, śledź terminy i monitoruj postępy.", + "primary_button": { + "text": "Utwórz pierwszy cykl", + "comic": { + "title": "Cykle to powtarzalne okresy czasu.", + "description": "Sprint, iteracja lub inny okres, w którym śledzisz pracę." + } + } + }, + "no_issues": { + "title": "Brak elementów w cyklu", + "description": "Dodaj elementy, które chcesz śledzić.", + "primary_button": { + "text": "Utwórz element" + }, + "secondary_button": { + "text": "Dodaj istniejący element" + } + }, + "completed_no_issues": { + "title": "Brak elementów w cyklu", + "description": "Elementy zostały przeniesione lub ukryte. Aby je zobaczyć, zmień właściwości." + }, + "active": { + "title": "Brak aktywnego cyklu", + "description": "Aktywny cykl obejmuje aktualną datę. Będzie wyświetlany tutaj." + }, + "archived": { + "title": "Brak zarchiwizowanych cykli", + "description": "Archiwizuj ukończone cykle, aby zachować porządek." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Utwórz i przypisz element pracy", + "description": "Elementy to zadania, które przypisujesz sobie lub zespołowi. Śledź ich postęp.", + "primary_button": { + "text": "Utwórz pierwszy element", + "comic": { + "title": "Elementy to podstawowe zadania", + "description": "Przykłady: przeprojektowanie interfejsu, rebranding, nowy system." + } + } + }, + "no_archived_issues": { + "title": "Brak zarchiwizowanych elementów", + "description": "Archiwizuj elementy ukończone lub anulowane. Skonfiguruj automatyzację.", + "primary_button": { + "text": "Skonfiguruj automatyzację" + } + }, + "issues_empty_filter": { + "title": "Brak pasujących elementów", + "secondary_button": { + "text": "Wyczyść filtry" + } + } + } + }, + "project_module": { + "add_module": "Dodaj moduł", + "update_module": "Zaktualizuj moduł", + "create_module": "Utwórz moduł", + "archive_module": "Archiwizuj moduł", + "restore_module": "Przywróć moduł", + "delete_module": "Usuń moduł", + "empty_state": { + "general": { + "title": "Grupuj etapy w moduły.", + "description": "Moduły grupują elementy pod wspólnym nadrzędnym celem. Śledź terminy i postępy.", + "primary_button": { + "text": "Utwórz pierwszy moduł", + "comic": { + "title": "Moduły grupują elementy hierarchicznie.", + "description": "Przykłady: moduł koszyka, podwozia, magazynu." + } + } + }, + "no_issues": { + "title": "Brak elementów w module", + "description": "Dodaj elementy do modułu.", + "primary_button": { + "text": "Utwórz elementy" + }, + "secondary_button": { + "text": "Dodaj istniejący element" + } + }, + "archived": { + "title": "Brak zarchiwizowanych modułów", + "description": "Archiwizuj moduły ukończone lub anulowane." + }, + "sidebar": { + "in_active": "Moduł nie jest aktywny.", + "invalid_date": "Nieprawidłowa data. Wpisz prawidłową." + } + }, + "quick_actions": { + "archive_module": "Archiwizuj moduł", + "archive_module_description": "Można archiwizować tylko ukończone/anulowane moduły.", + "delete_module": "Usuń moduł" + }, + "toast": { + "copy": { + "success": "Link do modułu skopiowano" + }, + "delete": { + "success": "Moduł usunięto", + "error": "Nie udało się usunąć modułu" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Zapisuj filtry jako widoki.", + "description": "Widoki to zapisane filtry zapewniające łatwy dostęp. Udostępnij je zespołowi.", + "primary_button": { + "text": "Utwórz pierwszy widok", + "comic": { + "title": "Widoki działają z właściwościami elementów pracy.", + "description": "Utwórz widok z żądanymi filtrami." + } + } + }, + "filter": { + "title": "Brak pasujących widoków", + "description": "Utwórz nowy widok." + } + }, + "delete_view": { + "title": "Czy na pewno chcesz usunąć ten widok?", + "content": "Jeśli potwierdzisz, wszystkie opcje sortowania, filtrowania i wyświetlania + układ, który wybrałeś dla tego widoku, zostaną trwale usunięte bez możliwości przywrócenia." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Notuj, dokumentuj lub twórz bazę wiedzy. Użyj AI Galileo.", + "description": "Strony to obszar na Twoje myśli. Pisz, formatuj, osadzaj elementy i używaj komponentów.", + "primary_button": { + "text": "Utwórz pierwszą stronę" + } + }, + "private": { + "title": "Brak prywatnych stron", + "description": "Przechowuj prywatne notatki. Udostępnij je później, gdy będziesz gotowy.", + "primary_button": { + "text": "Utwórz stronę" + } + }, + "public": { + "title": "Brak publicznych stron", + "description": "Tutaj zobaczysz strony udostępnione w projekcie.", + "primary_button": { + "text": "Utwórz stronę" + } + }, + "archived": { + "title": "Brak zarchiwizowanych stron", + "description": "Archiwizuj strony do późniejszego użytku." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Zgłoszenia nie są włączone", + "description": "Włącz zgłoszenia w ustawieniach projektu, aby zarządzać prośbami.", + "primary_button": { + "text": "Zarządzaj funkcjami" + } + }, + "cycle": { + "title": "Cykle nie są włączone", + "description": "Włącz cykle, aby ograniczać pracę w czasie.", + "primary_button": { + "text": "Zarządzaj funkcjami" + } + }, + "module": { + "title": "Moduły nie są włączone", + "description": "Włącz moduły w ustawieniach projektu.", + "primary_button": { + "text": "Zarządzaj funkcjami" + } + }, + "page": { + "title": "Strony nie są włączone", + "description": "Włącz strony w ustawieniach projektu.", + "primary_button": { + "text": "Zarządzaj funkcjami" + } + }, + "view": { + "title": "Widoki nie są włączone", + "description": "Włącz widoki w ustawieniach projektu.", + "primary_button": { + "text": "Zarządzaj funkcjami" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Backlog", + "planned": "Planowane", + "in_progress": "W trakcie", + "paused": "Wstrzymane", + "completed": "Ukończone", + "cancelled": "Anulowane" + }, + "layout": { + "list": "Lista", + "board": "Tablica", + "timeline": "Oś czasu" + }, + "order_by": { + "name": "Nazwa", + "progress": "Postęp", + "issues": "Liczba elementów", + "due_date": "Termin", + "created_at": "Data utworzenia", + "manual": "Ręcznie" + } + }, + "project": { + "members_import": { + "title": "Importuj członków z CSV", + "description": "Prześlij CSV z kolumnami: Email i Rola (5=Gość, 15=Członek, 20=Administrator). Użytkownicy muszą już należeć do przestrzeni roboczej.", + "download_sample": "Pobierz przykładowy CSV", + "dropzone": { + "active": "Upuść plik CSV tutaj", + "inactive": "Przeciągnij i upuść lub kliknij, aby przesłać", + "file_type": "Obsługiwane są tylko pliki .csv" + }, + "buttons": { + "cancel": "Anuluj", + "import": "Importuj", + "try_again": "Spróbuj ponownie", + "close": "Zamknij", + "done": "Gotowe" + }, + "progress": { + "uploading": "Przesyłanie...", + "importing": "Importowanie..." + }, + "summary": { + "title": { + "complete": "Import zakończony" + }, + "message": { + "success": "Pomyślnie zaimportowano {count} członk{plural} do projektu.", + "no_imports": "Z pliku CSV nie zaimportowano żadnych nowych członków." + }, + "stats": { + "added": "Dodano", + "reactivated": "Ponownie aktywowano", + "already_members": "Już członkowie", + "skipped": "Pominięto" + }, + "download_errors": "Pobierz szczegóły pominiętych" + }, + "toast": { + "invalid_file": { + "title": "Nieprawidłowy plik", + "message": "Obsługiwane są tylko pliki CSV." + }, + "import_failed": { + "title": "Import nie powiódł się", + "message": "Coś poszło nie tak." + } + } + } + } +} diff --git a/packages/i18n/src/locales/pl/settings.json b/packages/i18n/src/locales/pl/settings.json new file mode 100644 index 00000000000..260fcee8f66 --- /dev/null +++ b/packages/i18n/src/locales/pl/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Zmień e-mail", + "description": "Wpisz nowy adres e-mail, aby otrzymać link weryfikacyjny.", + "toasts": { + "success_title": "Sukces!", + "success_message": "E-mail zaktualizowano. Zaloguj się ponownie." + }, + "form": { + "email": { + "label": "Nowy e-mail", + "placeholder": "Wpisz swój e-mail", + "errors": { + "required": "E-mail jest wymagany", + "invalid": "E-mail jest nieprawidłowy", + "exists": "E-mail już istnieje. Użyj innego.", + "validation_failed": "Weryfikacja e-maila nie powiodła się. Spróbuj ponownie." + } + }, + "code": { + "label": "Unikalny kod", + "placeholder": "123456", + "helper_text": "Kod weryfikacyjny wysłano na nowy e-mail.", + "errors": { + "required": "Unikalny kod jest wymagany", + "invalid": "Nieprawidłowy kod weryfikacyjny. Spróbuj ponownie." + } + } + }, + "actions": { + "continue": "Kontynuuj", + "confirm": "Potwierdź", + "cancel": "Anuluj" + }, + "states": { + "sending": "Wysyłanie…" + } + } + }, + "notifications": { + "select_default_view": "Wybierz widok domyślny", + "compact": "Kompaktowy", + "full": "Pełny ekran" + } + }, + "profile": { + "label": "Profil", + "page_label": "Twoja praca", + "work": "Praca", + "details": { + "joined_on": "Dołączył(a) dnia", + "time_zone": "Strefa czasowa" + }, + "stats": { + "workload": "Obciążenie", + "overview": "Przegląd", + "created": "Utworzone elementy", + "assigned": "Przypisane elementy", + "subscribed": "Subskrybowane elementy", + "state_distribution": { + "title": "Elementy według stanu", + "empty": "Twórz elementy, aby móc analizować stany." + }, + "priority_distribution": { + "title": "Elementy według priorytetu", + "empty": "Twórz elementy, aby móc analizować priorytety." + }, + "recent_activity": { + "title": "Ostatnia aktywność", + "empty": "Brak aktywności.", + "button": "Pobierz dzisiejszą aktywność", + "button_loading": "Pobieranie" + } + }, + "actions": { + "profile": "Profil", + "security": "Bezpieczeństwo", + "activity": "Aktywność", + "appearance": "Wygląd", + "notifications": "Powiadomienia", + "connections": "Połączenia" + }, + "tabs": { + "summary": "Podsumowanie", + "assigned": "Przypisane", + "created": "Utworzone", + "subscribed": "Subskrybowane", + "activity": "Aktywność" + }, + "empty_state": { + "activity": { + "title": "Brak aktywności", + "description": "Utwórz element pracy, aby zacząć." + }, + "assigned": { + "title": "Brak przypisanych elementów pracy", + "description": "Tutaj zobaczysz elementy pracy przypisane do Ciebie." + }, + "created": { + "title": "Brak utworzonych elementów pracy", + "description": "Tutaj są elementy pracy, które utworzyłeś(aś)." + }, + "subscribed": { + "title": "Brak subskrybowanych elementów pracy", + "description": "Subskrybuj interesujące Cię elementy pracy, a pojawią się tutaj." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Preferencje systemowe" + }, + "light": { + "label": "Jasny" + }, + "dark": { + "label": "Ciemny" + }, + "light_contrast": { + "label": "Jasny wysoki kontrast" + }, + "dark_contrast": { + "label": "Ciemny wysoki kontrast" + }, + "custom": { + "label": "Motyw niestandardowy" + } + } + } +} diff --git a/packages/i18n/src/locales/pl/stickies.json b/packages/i18n/src/locales/pl/stickies.json new file mode 100644 index 00000000000..9ef958bd23d --- /dev/null +++ b/packages/i18n/src/locales/pl/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Twoje notatki", + "placeholder": "kliknij, aby zacząć pisać", + "all": "Wszystkie notatki", + "no-data": "Zapisuj pomysły i myśli. Dodaj pierwszą notatkę.", + "add": "Dodaj notatkę", + "search_placeholder": "Szukaj według nazwy", + "delete": "Usuń notatkę", + "delete_confirmation": "Czy na pewno chcesz usunąć tę notatkę?", + "empty_state": { + "simple": "Zapisuj pomysły i myśli. Dodaj pierwszą notatkę.", + "general": { + "title": "Notatki to szybkie zapiski.", + "description": "Zapisuj pomysły i uzyskuj do nich dostęp z dowolnego miejsca.", + "primary_button": { + "text": "Dodaj notatkę" + } + }, + "search": { + "title": "Nie znaleziono żadnych notatek.", + "description": "Spróbuj innego wyrażenia lub utwórz nową notatkę.", + "primary_button": { + "text": "Dodaj notatkę" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Nazwa notatki może mieć maks. 100 znaków.", + "already_exists": "Notatka bez opisu już istnieje" + }, + "created": { + "title": "Notatkę utworzono", + "message": "Notatkę utworzono pomyślnie" + }, + "not_created": { + "title": "Nie udało się utworzyć", + "message": "Nie można utworzyć notatki" + }, + "updated": { + "title": "Notatkę zaktualizowano", + "message": "Notatkę zaktualizowano pomyślnie" + }, + "not_updated": { + "title": "Aktualizacja się nie powiodła", + "message": "Nie można zaktualizować notatki" + }, + "removed": { + "title": "Notatkę usunięto", + "message": "Notatkę usunięto pomyślnie" + }, + "not_removed": { + "title": "Usunięcie się nie powiodło", + "message": "Nie można usunąć notatki" + } + } + } +} diff --git a/packages/i18n/src/locales/pl/template.json b/packages/i18n/src/locales/pl/template.json new file mode 100644 index 00000000000..9ffa4054a46 --- /dev/null +++ b/packages/i18n/src/locales/pl/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "Szablony", + "description": "Zaoszczędź 80% czasu spędzonego na tworzeniu projektów, elementów pracy i stron, korzystając z szablonów.", + "options": { + "project": { + "label": "Szablony projektów" + }, + "work_item": { + "label": "Szablony elementów pracy" + }, + "page": { + "label": "Szablony stron" + } + }, + "create_template": { + "label": "Utwórz szablon", + "no_permission": { + "project": "Skontaktuj się z administratorem projektu, aby utworzyć szablony", + "workspace": "Skontaktuj się z administratorem workspejsu, aby utworzyć szablony" + } + }, + "use_template": { + "button": { + "default": "Użyj szablonu", + "loading": "Używam" + } + }, + "template_source": { + "workspace": { + "info": "Utworzony z workspejsu" + }, + "project": { + "info": "Utworzony z projektu" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Nazwij swój szablon projektu.", + "validation": { + "required": "Nazwa szablonu jest wymagana", + "maxLength": "Nazwa szablonu powinna mieć mniej niż 255 znaków" + } + }, + "description": { + "placeholder": "Opisz kiedy i jak korzystać z tego szablonu." + } + }, + "name": { + "placeholder": "Nazwij swój projekt.", + "validation": { + "required": "Tytuł projektu jest wymagany", + "maxLength": "Tytuł projektu powinien mieć mniej niż 255 znaków" + } + }, + "description": { + "placeholder": "Opisz cel i założenia tego projektu." + }, + "button": { + "create": "Utwórz szablon projektu", + "update": "Aktualizuj szablon projektu" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Nazwij swój szablon elementu pracy.", + "validation": { + "required": "Nazwa szablonu jest wymagana", + "maxLength": "Nazwa szablonu powinna mieć mniej niż 255 znaków" + } + }, + "description": { + "placeholder": "Opisz kiedy i jak korzystać z tego szablonu." + } + }, + "name": { + "placeholder": "Nadaj tytuł temu elementowi pracy.", + "validation": { + "required": "Tytuł elementu pracy jest wymagany", + "maxLength": "Tytuł elementu pracy powinien mieć mniej niż 255 znaków" + } + }, + "description": { + "placeholder": "Opisz ten element pracy, aby było jasne, co osiągniesz po jego ukończeniu." + }, + "button": { + "create": "Utwórz szablon elementu pracy", + "update": "Aktualizuj szablon elementu pracy" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Nazwij swój szablon strony.", + "validation": { + "required": "Nazwa szablonu jest wymagana", + "maxLength": "Nazwa szablonu powinna mieć mniej niż 255 znaków" + } + }, + "description": { + "placeholder": "Opisz kiedy i jak korzystać z tego szablonu." + } + }, + "name": { + "placeholder": "Niezidentyfikowana strona", + "validation": { + "maxLength": "Nazwa strony powinna mieć mniej niż 255 znaków" + } + }, + "button": { + "create": "Utwórz szablon strony", + "update": "Aktualizuj szablon strony" + } + }, + "publish": { + "action": "{isPublished, select, true {Ustawienia publikacji} other {Publikuj na Marketplace}}", + "unpublish_action": "Usuń z Marketplace", + "title": "Ułatw swoim szablonom by były znalezione i rozpoznawalne.", + "name": { + "label": "Nazwa szablonu", + "placeholder": "Nazwij swój szablon", + "validation": { + "required": "Nazwa szablonu jest wymagana", + "maxLength": "Nazwa szablonu powinna mieć mniej niż 255 znaków" + } + }, + "short_description": { + "label": "Krótki opis", + "placeholder": "Ten szablon jest idealny dla menedżerów projektów, którzy zarządzają wieloma projektami jednocześnie.", + "validation": { + "required": "Krótki opis jest wymagany" + } + }, + "description": { + "label": "Opis", + "placeholder": "Zwiększ produktywność i usprawnij komunikację dzięki integracji mowy z tekstem.\n• Transkrypcja w czasie rzeczywistym: Natychmiast zamieniaj wypowiedziane słowa na dokładny tekst.\n• Tworzenie zadań i komentarzy: Dodawaj zadania, opisy i komentarze za pomocą komend głosowych.", + "validation": { + "required": "Opis jest wymagany" + } + }, + "category": { + "label": "Kategoria", + "placeholder": "Wybierz gdzie uważasz, że pasuje najlepiej. Możesz wybrać więcej niż jedną.", + "validation": { + "required": "Przynajmniej jedna kategoria jest wymagana" + } + }, + "keywords": { + "label": "Słowa kluczowe", + "placeholder": "Użyj terminów, które uważasz, że Twoi użytkownicy będą szukać podczas wyszukiwania tego szablonu.", + "helperText": "Wprowadź słowa kluczowe oddzielone przecinkami, które pomożą ludziom znaleźć to z wyszukiwania.", + "validation": { + "required": "Przynajmniej jedno słowo kluczowe jest wymagane" + } + }, + "company_name": { + "label": "Nazwa firmy", + "placeholder": "Plane", + "validation": { + "required": "Nazwa firmy jest wymagana", + "maxLength": "Nazwa firmy powinna mieć mniej niż 255 znaków" + } + }, + "contact_email": { + "label": "Adres email obsługi", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Nieprawidłowy adres email", + "required": "Adres email obsługi jest wymagany", + "maxLength": "Adres email obsługi powinien mieć mniej niż 255 znaków" + } + }, + "privacy_policy_url": { + "label": "Link do Twojej polityki prywatności", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "Nieprawidłowy adres URL", + "maxLength": "Adres URL powinien mieć mniej niż 800 znaków" + } + }, + "terms_of_service_url": { + "label": "Link do Twoich warunków użycia", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "Nieprawidłowy adres URL", + "maxLength": "Adres URL powinien mieć mniej niż 800 znaków" + } + }, + "cover_image": { + "label": "Dodaj obraz okładki, który będzie wyświetlany w sklepie", + "upload_title": "Prześlij obraz okładki", + "upload_placeholder": "Kliknij, aby przesłać lub przeciągnij i upuść, aby przesłać obraz okładki", + "drop_here": "Upuść tutaj", + "click_to_upload": "Kliknij, aby przesłać", + "invalid_file_or_exceeds_size_limit": "Nieprawidłowy plik lub przekroczono limit rozmiaru. Spróbuj ponownie.", + "upload_and_save": "Prześlij i zapisz", + "uploading": "Przesyłanie", + "remove": "Usuń", + "removing": "Usuwanie", + "validation": { + "required": "Obraz okładki jest wymagany" + } + }, + "attach_screenshots": { + "label": "Dołącz dokumenty i obrazy, które uważasz, że sprawią, że widzowie tego szablonu będą lepiej zrozumieli jego potencjał.", + "validation": { + "required": "Przynajmniej jedno zrzut ekranu jest wymagane" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Szablony", + "description": "Dzięki szablonom projektów, elementów pracy i stron w Plane nie musisz tworzyć projektu od podstaw ani ręcznie ustawiać właściwości elementów pracy.", + "sub_description": "Odzyskaj 80% czasu administracyjnego, korzystając z Szablonów." + }, + "no_templates": { + "button": "Utwórz swój pierwszy szablon" + }, + "no_labels": { + "description": " Brak etykiet. Utwórz etykiety, aby pomóc zorganizować i filtrować elementy pracy w Twoim projekcie." + }, + "no_work_items": { + "description": "Brak elementów pracy. Dodaj jeden, aby lepiej zorganizować swoją pracę." + }, + "no_sub_work_items": { + "description": "Brak pod-elementów pracy. Dodaj jeden, aby lepiej zorganizować swoją pracę." + }, + "page": { + "no_templates": { + "title": "Nie ma szablonów, do których masz dostęp.", + "description": "Proszę utwórz szablon" + }, + "no_results": { + "title": "To nie pasuje do żadnego szablonu.", + "description": "Spróbuj wyszukać innymi terminami." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Szablon utworzony", + "message": "{templateName}, szablon typu {templateType}, jest teraz dostępny dla Twojego workspejsu." + }, + "error": { + "title": "Nie mogliśmy utworzyć tego szablonu tym razem.", + "message": "Spróbuj zapisać swoje szczegóły ponownie lub skopiuj je do nowego szablonu, najlepiej w innej karcie." + } + }, + "update": { + "success": { + "title": "Szablon zmieniony", + "message": "{templateName}, szablon typu {templateType}, został zmieniony." + }, + "error": { + "title": "Nie mogliśmy zapisać zmian w tym szablonie.", + "message": "Spróbuj zapisać swoje szczegóły ponownie lub wróć do tego szablonu później. Jeśli nadal występują problemy, skontaktuj się z nami." + } + }, + "delete": { + "success": { + "title": "Szablon usunięty", + "message": "{templateName}, szablon typu {templateType}, został teraz usunięty z Twojego workspejsu." + }, + "error": { + "title": "Nie mogliśmy usunąć tego szablonu.", + "message": "Spróbuj usunąć go ponownie lub wróć do niego później. Jeśli nadal nie możesz go usunąć, skontaktuj się z nami." + } + }, + "unpublish": { + "success": { + "title": "Szablon wycofany z publikacji", + "message": "{templateName}, szablon typu {templateType}, został wycofany z marketplace." + }, + "error": { + "title": "Nie mogliśmy wycofać tego szablonu z publikacji.", + "message": "Spróbuj wycofać go ponownie lub wróć do tego później. Jeśli nadal nie możesz go wycofać, skontaktuj się z nami." + } + } + }, + "delete_confirmation": { + "title": "Usuń szablon", + "description": { + "prefix": "Czy na pewno chcesz usunąć szablon-", + "suffix": "? Wszystkie dane związane z szablonem zostaną trwale usunięte. Tej akcji nie można cofnąć." + } + }, + "unpublish_confirmation": { + "title": "Wycofaj szablon z publikacji", + "description": { + "prefix": "Czy na pewno chcesz wycofać szablon z publikacji-", + "suffix": "? Szablon zostanie usunięty z marketplace i nie będzie już dostępny dla innych." + } + }, + "dropdown": { + "add": { + "work_item": "Dodaj nowy szablon", + "project": "Dodaj nowy szablon" + }, + "label": { + "project": "Wybierz szablon projektu", + "page": "Wybierz szablon" + }, + "tooltip": { + "work_item": "Wybierz szablon elementu pracy" + }, + "no_results": { + "work_item": "Nie znaleziono szablonów.", + "project": "Nie znaleziono szablonów." + } + } + } +} diff --git a/packages/i18n/src/locales/pl/tour.json b/packages/i18n/src/locales/pl/tour.json new file mode 100644 index 00000000000..371448aeb48 --- /dev/null +++ b/packages/i18n/src/locales/pl/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Witaj w swoim obszarze roboczym", + "description": "Aby pomóc Ci zacząć, stworzyliśmy dla Ciebie Projekt Demo. Dodajmy Twój pierwszy element pracy." + }, + "step_one": { + "title": "Kliknij \"+ Dodaj element pracy\"", + "description": "Zacznij od kliknięcia przycisku \"+ Nowy element pracy\". Możesz tworzyć zadania, błędy lub niestandardowy typ pasujący do Twoich potrzeb." + }, + "step_two": { + "title": "Filtruj swoje elementy pracy", + "description": "Użyj filtrów, aby szybko zawęzić swoją listę. Możesz filtrować według statusu, priorytetu lub członków zespołu. " + }, + "step_three": { + "title": "Przeglądaj, grupuj i porządkuj elementy pracy według potrzeb.", + "description": "Zobacz wymagane właściwości i grupuj lub porządkuj elementy pracy zgodnie z Twoimi potrzebami." + }, + "step_four": { + "title": "Wizualizuj tak, jak chcesz", + "description": "Wybierz właściwości, które chcesz widzieć na liście. Możesz także grupować i sortować elementy pracy na swój sposób." + } + }, + "cycle": { + "step_zero": { + "title": "Osiągaj postępy dzięki Cyklom", + "description": "Naciśnij Q, aby utworzyć Cykl. Nazwij go i ustaw daty—tylko jeden cykl na projekt." + }, + "step_one": { + "title": "Utwórz nowy cykl", + "description": "Naciśnij Q, aby utworzyć Cykl. Nazwij go i ustaw daty—tylko jeden cykl na projekt." + }, + "step_two": { + "title": "Kliknij \"+\"", + "description": "Zacznij od kliknięcia przycisku \"+\". Dodaj nowe lub istniejące elementy pracy bezpośrednio ze strony Cyklu." + }, + "step_three": { + "title": "Podsumowanie cyklu", + "description": "Śledź postęp cyklu, produktywność zespołu i priorytety—i zbadaj, czy coś się opóźnia." + }, + "step_four": { + "title": "Przenieś elementy pracy", + "description": "Po terminie cykl automatycznie się kończy. Przenieś niedokończoną pracę do innego cyklu." + } + }, + "module": { + "step_zero": { + "title": "Podziel swój projekt na Moduły", + "description": "Moduły to mniejsze, skupione projekty, które pomagają użytkownikom grupować i organizować elementy pracy w określonych ramach czasowych." + }, + "step_one": { + "title": "Utwórz Moduł", + "description": "Moduły to mniejsze, skupione projekty, które pomagają użytkownikom grupować i organizować elementy pracy w określonych ramach czasowych." + }, + "step_two": { + "title": "Kliknij \"+\"", + "description": "Zacznij od kliknięcia przycisku \"+\". Dodaj nowe lub istniejące elementy pracy bezpośrednio ze strony Modułu." + }, + "step_three": { + "title": "Stany modułu", + "description": "Moduły używają tych statusów, aby pomóc użytkownikom planować i wyraźnie śledzić postęp i etap." + }, + "step_four": { + "title": "Postęp modułu", + "description": "Postęp modułu jest śledzony przez ukończone elementy, z analityką do monitorowania wydajności." + } + }, + "page": { + "step_zero": { + "title": "Dokumentuj za pomocą Stron opartych na AI", + "description": "Strony w Plane pozwalają Ci przechwytywać, organizować i współpracować nad informacjami o projekcie—bez zewnętrznych narzędzi." + }, + "step_one": { + "title": "Ustaw stronę jako Publiczną lub Prywatną", + "description": "Strony można ustawić jako publiczne, widoczne dla wszystkich w Twoim obszarze roboczym, lub prywatne, dostępne tylko dla Ciebie." + }, + "step_two": { + "title": "Użyj polecenia /", + "description": "Użyj / na stronie, aby dodać treść z 16 typów bloków, w tym list, obrazów, tabel i osadzeń." + }, + "step_three": { + "title": "Akcje strony", + "description": "Po utworzeniu strony możesz kliknąć menu ••• w prawym górnym rogu, aby wykonać następujące akcje." + }, + "step_four": { + "title": "Spis treści", + "description": "Uzyskaj widok z lotu ptaka na swoją stronę, klikając ikonę panelu, aby zobaczyć wszystkie nagłówki." + }, + "step_five": { + "title": "Historia wersji", + "description": "Strony śledzą wszystkie edycje za pomocą historii wersji, umożliwiając przywrócenie poprzednich wersji w razie potrzeby." + } + }, + "intake": { + "step_zero": { + "title": "Usprawnij zgłoszenia dzięki przyjmowaniu", + "description": "Funkcja dostępna tylko w Plane, która pozwala Gościom tworzyć elementy pracy dla błędów, zgłoszeń lub biletów." + }, + "step_one": { + "title": "Otwarte/zamknięte zgłoszenia przyjmowania", + "description": "Oczekujące zgłoszenia pozostają w karcie Otwarte, a po rozpatrzeniu przez administratora lub członka przechodzą do Zamknięte." + }, + "step_two": { + "title": "Zaakceptuj/odrzuć oczekujące zgłoszenie", + "description": "Zaakceptuj, aby edytować i przenieść element pracy do swojego projektu, lub odrzuć, aby oznaczyć go jako Anulowane." + }, + "step_three": { + "title": "Odłóż na później", + "description": "Element pracy można odłożyć, aby przejrzeć go później. Zostanie przeniesiony na dół listy otwartych zgłoszeń." + } + }, + "navigation": { + "modal": { + "title": "Nawigacja, na nowo przemyślana", + "sub_title": "Twój obszar roboczy jest teraz łatwiejszy do eksploracji dzięki mądrzejszej, uproszczonej nawigacji.", + "highlight_1": "Uproszczona struktura lewego panelu dla szybszego odkrywania", + "highlight_2": "Ulepszone wyszukiwanie globalne, aby natychmiast przejść do czegokolwiek", + "highlight_3": "Mądrzejsze grupowanie kategorii dla przejrzystości i skupienia", + "footer": "Chcesz szybki przewodnik?" + }, + "step_zero": { + "title": "Znajdź cokolwiek natychmiast", + "description": "Użyj uniwersalnego wyszukiwania, aby przejść do zadań, projektów, stron i osób—bez opuszczania swojego przepływu." + }, + "step_one": { + "title": "Zachowaj kontrolę nad aktualizacjami", + "description": "Twoja skrzynka odbiorcza przechowuje wszystkie wzmianki, zatwierdzenia i aktywność w jednym miejscu, więc nigdy nie przegapisz ważnej pracy." + }, + "step_two": { + "title": "Spersonalizuj swoją Nawigację", + "description": "Dostosuj to, co widzisz i jak nawigujesz w Preferencjach." + } + }, + "actions": { + "close": "Zamknij", + "next": "Dalej", + "back": "Wstecz", + "done": "Gotowe", + "take_a_tour": "Weź udział w rundzie", + "get_started": "Zacznij", + "got_it": "Rozumiem" + }, + "seed_data": { + "title": "Oto Twój projekt demo", + "description": "Projekty pozwalają zarządzać zespołami, zadaniami i wszystkim, czego potrzebujesz, aby wykonać pracę w swoim obszarze roboczym." + } + }, + "get_started": { + "title": "Cześć {name}, witaj na pokładzie!", + "description": "Oto wszystko, czego potrzebujesz, aby rozpocząć swoją podróż z Plane.", + "checklist_section": { + "title": "Zacznij", + "description": "Rozpocznij konfigurację i zobacz, jak Twoje pomysły ożywają szybciej.", + "checklist_items": { + "item_1": { + "title": "Utwórz projekt" + }, + "item_2": { + "title": "Utwórz element pracy" + }, + "item_3": { + "title": "Zaproś członków zespołu" + }, + "item_4": { + "title": "Utwórz stronę" + }, + "item_5": { + "title": "Wypróbuj czat Plane AI" + }, + "item_6": { + "title": "Połącz integracje" + } + } + }, + "team_section": { + "title": "Zaproś swój zespół", + "description": "Zaproś członków zespołu i zacznij budować razem." + }, + "integrations_section": { + "title": "Wzmocnij swój obszar roboczy", + "more_integrations": "Przeglądaj więcej integracji" + }, + "switch_to_plane_section": { + "title": "Odkryj, dlaczego zespoły przechodzą na Plane", + "description": "Porównaj Plane z narzędziami, których używasz dzisiaj i zobacz różnicę." + } + } +} diff --git a/packages/i18n/src/locales/pl/translations.ts b/packages/i18n/src/locales/pl/translations.ts deleted file mode 100644 index 225859e9635..00000000000 --- a/packages/i18n/src/locales/pl/translations.ts +++ /dev/null @@ -1,2663 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Projekty", - pages: "Strony", - new_work_item: "Nowy element pracy", - home: "Strona główna", - your_work: "Twoja praca", - inbox: "Skrzynka odbiorcza", - workspace: "Przestrzeń robocza", - views: "Widoki", - analytics: "Analizy", - work_items: "Elementy pracy", - cycles: "Cykle", - modules: "Moduły", - intake: "Zgłoszenia", - drafts: "Szkice", - favorites: "Ulubione", - pro: "Pro", - upgrade: "Uaktualnij", - stickies: "Notatki", - }, - auth: { - common: { - email: { - label: "E-mail", - placeholder: "imię@firma.pl", - errors: { - required: "E-mail jest wymagany", - invalid: "E-mail jest nieprawidłowy", - }, - }, - password: { - label: "Hasło", - set_password: "Ustaw hasło", - placeholder: "Wpisz hasło", - confirm_password: { - label: "Potwierdź hasło", - placeholder: "Potwierdź hasło", - }, - current_password: { - label: "Obecne hasło", - }, - new_password: { - label: "Nowe hasło", - placeholder: "Wpisz nowe hasło", - }, - change_password: { - label: { - default: "Zmień hasło", - submitting: "Trwa zmiana hasła", - }, - }, - errors: { - match: "Hasła nie pasują do siebie", - empty: "Proszę wpisać swoje hasło", - length: "Hasło musi mieć więcej niż 8 znaków", - strength: { - weak: "Hasło jest słabe", - strong: "Hasło jest silne", - }, - }, - submit: "Ustaw hasło", - toast: { - change_password: { - success: { - title: "Sukces!", - message: "Hasło zostało pomyślnie zmienione.", - }, - error: { - title: "Błąd!", - message: "Coś poszło nie tak. Spróbuj ponownie.", - }, - }, - }, - }, - unique_code: { - label: "Unikalny kod", - placeholder: "123456", - paste_code: "Wklej kod wysłany na Twój e-mail", - requesting_new_code: "Żądanie nowego kodu", - sending_code: "Wysyłanie kodu", - }, - already_have_an_account: "Masz już konto?", - login: "Zaloguj się", - create_account: "Utwórz konto", - new_to_plane: "Nowy w Plane?", - back_to_sign_in: "Powrót do logowania", - resend_in: "Wyślij ponownie za {seconds} sekund", - sign_in_with_unique_code: "Zaloguj się za pomocą unikalnego kodu", - forgot_password: "Zapomniałeś hasła?", - }, - sign_up: { - header: { - label: "Utwórz konto i zacznij zarządzać pracą ze swoim zespołem.", - step: { - email: { - header: "Rejestracja", - sub_header: "", - }, - password: { - header: "Rejestracja", - sub_header: "Zarejestruj się, korzystając z kombinacji e-maila i hasła.", - }, - unique_code: { - header: "Rejestracja", - sub_header: "Zarejestruj się, używając unikalnego kodu wysłanego na powyższy adres e-mail.", - }, - }, - }, - errors: { - password: { - strength: "Użyj silniejszego hasła, aby kontynuować", - }, - }, - }, - sign_in: { - header: { - label: "Zaloguj się i zacznij zarządzać pracą ze swoim zespołem.", - step: { - email: { - header: "Zaloguj się lub zarejestruj", - sub_header: "", - }, - password: { - header: "Zaloguj się lub zarejestruj", - sub_header: "Użyj adresu e-mail i hasła, aby się zalogować.", - }, - unique_code: { - header: "Zaloguj się lub zarejestruj", - sub_header: "Zaloguj się za pomocą unikalnego kodu wysłanego na powyższy adres e-mail.", - }, - }, - }, - }, - forgot_password: { - title: "Zresetuj swoje hasło", - description: "Podaj zweryfikowany adres e-mail konta użytkownika, a wyślemy Ci link do resetowania hasła.", - email_sent: "Wysłaliśmy link resetujący na Twój adres e-mail", - send_reset_link: "Wyślij link do resetowania", - errors: { - smtp_not_enabled: "Administrator nie włączył SMTP, nie możemy wysłać linku do resetowania hasła", - }, - toast: { - success: { - title: "E-mail wysłany", - message: - "Sprawdź skrzynkę pocztową, aby znaleźć link do resetowania hasła. Jeśli nie pojawi się w ciągu kilku minut, sprawdź folder spam.", - }, - error: { - title: "Błąd!", - message: "Coś poszło nie tak. Spróbuj ponownie.", - }, - }, - }, - reset_password: { - title: "Ustaw nowe hasło", - description: "Zabezpiecz swoje konto silnym hasłem", - }, - set_password: { - title: "Zabezpiecz swoje konto", - description: "Ustawienie hasła pomoże Ci bezpiecznie się logować", - }, - sign_out: { - toast: { - error: { - title: "Błąd!", - message: "Wylogowanie nie powiodło się. Spróbuj ponownie.", - }, - }, - }, - }, - submit: "Wyślij", - cancel: "Anuluj", - loading: "Ładowanie", - error: "Błąd", - success: "Sukces", - warning: "Ostrzeżenie", - info: "Informacja", - close: "Zamknij", - yes: "Tak", - no: "Nie", - ok: "OK", - name: "Nazwa", - description: "Opis", - search: "Szukaj", - add_member: "Dodaj członka", - adding_members: "Dodawanie członków", - remove_member: "Usuń członka", - add_members: "Dodaj członków", - adding_member: "Dodawanie członka", - remove_members: "Usuń członków", - add: "Dodaj", - adding: "Dodawanie", - remove: "Usuń", - add_new: "Dodaj nowy", - remove_selected: "Usuń wybrane", - first_name: "Imię", - last_name: "Nazwisko", - email: "E-mail", - display_name: "Nazwa wyświetlana", - role: "Rola", - timezone: "Strefa czasowa", - avatar: "Zdjęcie profilowe", - cover_image: "Obraz w tle", - password: "Hasło", - change_cover: "Zmień obraz w tle", - language: "Język", - saving: "Zapisywanie", - save_changes: "Zapisz zmiany", - deactivate_account: "Dezaktywuj konto", - deactivate_account_description: - "Po dezaktywacji konto i wszystkie zasoby z nim związane zostaną trwale usunięte i nie będzie można ich odzyskać.", - profile_settings: "Ustawienia profilu", - your_account: "Twoje konto", - security: "Bezpieczeństwo", - activity: "Aktywność", - appearance: "Wygląd", - notifications: "Powiadomienia", - workspaces: "Przestrzenie robocze", - create_workspace: "Utwórz przestrzeń roboczą", - invitations: "Zaproszenia", - summary: "Podsumowanie", - assigned: "Przypisane", - created: "Utworzone", - subscribed: "Subskrybowane", - you_do_not_have_the_permission_to_access_this_page: "Nie masz uprawnień do wyświetlenia tej strony.", - something_went_wrong_please_try_again: "Coś poszło nie tak. Spróbuj ponownie.", - load_more: "Załaduj więcej", - select_or_customize_your_interface_color_scheme: "Wybierz lub dostosuj schemat kolorów interfejsu.", - theme: "Motyw", - system_preference: "Preferencje systemowe", - light: "Jasny", - dark: "Ciemny", - light_contrast: "Jasny wysoki kontrast", - dark_contrast: "Ciemny wysoki kontrast", - custom: "Motyw niestandardowy", - select_your_theme: "Wybierz motyw", - customize_your_theme: "Dostosuj motyw", - background_color: "Kolor tła", - text_color: "Kolor tekstu", - primary_color: "Kolor główny (motyw)", - sidebar_background_color: "Kolor tła paska bocznego", - sidebar_text_color: "Kolor tekstu paska bocznego", - set_theme: "Ustaw motyw", - enter_a_valid_hex_code_of_6_characters: "Wprowadź prawidłowy kod hex składający się z 6 znaków", - background_color_is_required: "Kolor tła jest wymagany", - text_color_is_required: "Kolor tekstu jest wymagany", - primary_color_is_required: "Kolor główny jest wymagany", - sidebar_background_color_is_required: "Kolor tła paska bocznego jest wymagany", - sidebar_text_color_is_required: "Kolor tekstu paska bocznego jest wymagany", - updating_theme: "Aktualizowanie motywu", - theme_updated_successfully: "Motyw zaktualizowano pomyślnie", - failed_to_update_the_theme: "Aktualizacja motywu nie powiodła się", - email_notifications: "Powiadomienia e-mail", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Bądź na bieżąco z subskrybowanymi elementami pracy. Włącz, aby otrzymywać powiadomienia.", - email_notification_setting_updated_successfully: "Ustawienia powiadomień e-mail zaktualizowano pomyślnie", - failed_to_update_email_notification_setting: "Aktualizacja ustawień powiadomień e-mail nie powiodła się", - notify_me_when: "Powiadamiaj mnie, gdy", - property_changes: "Zmiany właściwości", - property_changes_description: - "Powiadamiaj, gdy zmieniają się właściwości elementów pracy, takie jak przypisanie, priorytet, oszacowania lub cokolwiek innego.", - state_change: "Zmiana stanu", - state_change_description: "Powiadamiaj, gdy element pracy zostaje przeniesiony do innego stanu", - issue_completed: "Element pracy ukończony", - issue_completed_description: "Powiadamiaj tylko, gdy element pracy zostanie ukończony", - comments: "Komentarze", - comments_description: "Powiadamiaj, gdy ktoś doda komentarz do elementu pracy", - mentions: "Wzmianki", - mentions_description: "Powiadamiaj mnie tylko, gdy ktoś mnie wspomni w komentarzach lub opisie", - old_password: "Stare hasło", - general_settings: "Ustawienia ogólne", - sign_out: "Wyloguj się", - signing_out: "Wylogowywanie", - active_cycles: "Aktywne cykle", - active_cycles_description: - "Śledź cykle w różnych projektach, monitoruj elementy o wysokim priorytecie i koncentruj się na cyklach wymagających uwagi.", - on_demand_snapshots_of_all_your_cycles: "Migawki wszystkich Twoich cykli na żądanie", - upgrade: "Uaktualnij", - "10000_feet_view": "Widok z wysokości 10 000 stóp na wszystkie aktywne cykle.", - "10000_feet_view_description": - "Przybliż wszystkie aktywne cykle w różnych projektach bez konieczności przełączania się między nimi.", - get_snapshot_of_each_active_cycle: "Uzyskaj migawkę każdego aktywnego cyklu.", - get_snapshot_of_each_active_cycle_description: - "Śledź kluczowe metryki wszystkich aktywnych cykli, sprawdzaj postęp i porównuj zakres z terminami.", - compare_burndowns: "Porównuj wykresy burndown.", - compare_burndowns_description: "Obserwuj wydajność zespołów, przeglądając raporty burndown każdego cyklu.", - quickly_see_make_or_break_issues: "Szybko identyfikuj kluczowe elementy pracy.", - quickly_see_make_or_break_issues_description: - "Przeglądaj elementy o wysokim priorytecie w każdym cyklu w kontekście terminów. Jeden klik i wszystko widzisz.", - zoom_into_cycles_that_need_attention: "Skup się na cyklach wymagających uwagi.", - zoom_into_cycles_that_need_attention_description: - "Zbadaj stan każdego cyklu, który nie spełnia oczekiwań, za pomocą jednego kliknięcia.", - stay_ahead_of_blockers: "Wyprzedzaj blokery.", - stay_ahead_of_blockers_description: - "Identyfikuj problemy między projektami i odkrywaj zależności między cyklami, niewidoczne w innych widokach.", - analytics: "Analizy", - workspace_invites: "Zaproszenia do przestrzeni roboczej", - enter_god_mode: "Wejdź w tryb boga", - workspace_logo: "Logo przestrzeni roboczej", - new_issue: "Nowy element pracy", - your_work: "Twoja praca", - drafts: "Szkice", - projects: "Projekty", - views: "Widoki", - workspace: "Przestrzeń robocza", - archives: "Archiwa", - settings: "Ustawienia", - failed_to_move_favorite: "Nie udało się przenieść ulubionego", - favorites: "Ulubione", - no_favorites_yet: "Brak ulubionych", - create_folder: "Utwórz folder", - new_folder: "Nowy folder", - favorite_updated_successfully: "Ulubione zaktualizowano pomyślnie", - favorite_created_successfully: "Ulubione utworzono pomyślnie", - folder_already_exists: "Folder już istnieje", - folder_name_cannot_be_empty: "Nazwa folderu nie może być pusta", - something_went_wrong: "Coś poszło nie tak", - failed_to_reorder_favorite: "Nie udało się zmienić kolejności ulubionego", - favorite_removed_successfully: "Ulubione usunięto pomyślnie", - failed_to_create_favorite: "Nie udało się utworzyć ulubionego", - failed_to_rename_favorite: "Nie udało się zmienić nazwy ulubionego", - project_link_copied_to_clipboard: "Link do projektu skopiowano do schowka", - link_copied: "Link skopiowany", - add_project: "Dodaj projekt", - create_project: "Utwórz projekt", - failed_to_remove_project_from_favorites: "Nie udało się usunąć projektu z ulubionych. Spróbuj ponownie.", - project_created_successfully: "Projekt utworzono pomyślnie", - project_created_successfully_description: "Projekt został pomyślnie utworzony. Teraz możesz dodawać elementy pracy.", - project_name_already_taken: "Nazwa projektu jest już zajęta.", - project_identifier_already_taken: "Identyfikator projektu jest już zajęty.", - project_cover_image_alt: "Obraz w tle projektu", - name_is_required: "Nazwa jest wymagana", - title_should_be_less_than_255_characters: "Nazwa musi mieć mniej niż 255 znaków", - project_name: "Nazwa projektu", - project_id_must_be_at_least_1_character: "ID projektu musi mieć co najmniej 1 znak", - project_id_must_be_at_most_5_characters: "ID projektu może mieć maksymalnie 5 znaków", - project_id: "ID projektu", - project_id_tooltip_content: "Pomaga jednoznacznie identyfikować elementy pracy w projekcie. Max. 10 znaków.", - description_placeholder: "Opis", - only_alphanumeric_non_latin_characters_allowed: "Dozwolone są tylko znaki alfanumeryczne i nielatynowskie.", - project_id_is_required: "ID projektu jest wymagane", - project_id_allowed_char: "Dozwolone są tylko znaki alfanumeryczne i nielatynowskie.", - project_id_min_char: "ID projektu musi mieć co najmniej 1 znak", - project_id_max_char: "ID projektu może mieć maksymalnie 10 znaków", - project_description_placeholder: "Wpisz opis projektu", - select_network: "Wybierz sieć", - lead: "Lead", - date_range: "Zakres dat", - private: "Prywatny", - public: "Publiczny", - accessible_only_by_invite: "Dostęp wyłącznie na zaproszenie", - anyone_in_the_workspace_except_guests_can_join: "Każdy w przestrzeni, poza gośćmi, może dołączyć", - creating: "Tworzenie", - creating_project: "Tworzenie projektu", - adding_project_to_favorites: "Dodawanie projektu do ulubionych", - project_added_to_favorites: "Projekt dodano do ulubionych", - couldnt_add_the_project_to_favorites: "Nie udało się dodać projektu do ulubionych. Spróbuj ponownie.", - removing_project_from_favorites: "Usuwanie projektu z ulubionych", - project_removed_from_favorites: "Projekt usunięto z ulubionych", - couldnt_remove_the_project_from_favorites: "Nie udało się usunąć projektu z ulubionych. Spróbuj ponownie.", - add_to_favorites: "Dodaj do ulubionych", - remove_from_favorites: "Usuń z ulubionych", - publish_project: "Opublikuj projekt", - publish: "Opublikuj", - copy_link: "Kopiuj link", - leave_project: "Opuść projekt", - join_the_project_to_rearrange: "Dołącz do projektu, aby zmienić układ", - drag_to_rearrange: "Przeciągnij, aby zmienić układ", - congrats: "Gratulacje!", - open_project: "Otwórz projekt", - issues: "Elementy pracy", - cycles: "Cykle", - modules: "Moduły", - pages: "Strony", - intake: "Zgłoszenia", - time_tracking: "Śledzenie czasu", - work_management: "Zarządzanie pracą", - projects_and_issues: "Projekty i elementy pracy", - projects_and_issues_description: "Włączaj lub wyłączaj te funkcje w projekcie.", - cycles_description: - "Określ ramy czasowe pracy dla każdego projektu i dostosuj okres w razie potrzeby. Jeden cykl może trwać 2 tygodnie, a następny 1 tydzień.", - modules_description: "Organizuj pracę w podprojekty z dedykowanymi liderami i przypisanymi osobami.", - views_description: "Zapisz niestandardowe sortowania, filtry i opcje wyświetlania lub udostępnij je zespołowi.", - pages_description: "Twórz i edytuj treści o swobodnej formie – notatki, dokumenty, cokolwiek.", - intake_description: "Pozwól osobom spoza zespołu zgłaszać błędy, opinie i sugestie bez zakłócania przepływu pracy.", - time_tracking_description: "Rejestruj czas spędzony na elementach pracy i projektach.", - work_management_description: "Łatwo zarządzaj swoją pracą i projektami.", - documentation: "Dokumentacja", - contact_sales: "Skontaktuj się z działem sprzedaży", - hyper_mode: "Tryb Hyper", - keyboard_shortcuts: "Skróty klawiaturowe", - whats_new: "Co nowego?", - version: "Wersja", - we_are_having_trouble_fetching_the_updates: "Mamy problem z pobraniem aktualizacji.", - our_changelogs: "nasze dzienniki zmian", - for_the_latest_updates: "z najnowszymi aktualizacjami.", - please_visit: "Odwiedź", - docs: "Dokumentację", - full_changelog: "Pełny dziennik zmian", - support: "Wsparcie", - forum: "Forum", - powered_by_plane_pages: "Oparte na Plane Pages", - please_select_at_least_one_invitation: "Wybierz co najmniej jedno zaproszenie.", - please_select_at_least_one_invitation_description: - "Wybierz co najmniej jedno zaproszenie, aby dołączyć do przestrzeni roboczej.", - we_see_that_someone_has_invited_you_to_join_a_workspace: "Ktoś zaprosił Cię do przestrzeni roboczej", - join_a_workspace: "Dołącz do przestrzeni roboczej", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Widzimy, że ktoś zaprosił Cię do przestrzeni roboczej", - join_a_workspace_description: "Dołącz do przestrzeni roboczej", - accept_and_join: "Zaakceptuj i dołącz", - go_home: "Strona główna", - no_pending_invites: "Brak oczekujących zaproszeń", - you_can_see_here_if_someone_invites_you_to_a_workspace: - "Zobaczysz tutaj, jeśli ktoś zaprosi Cię do przestrzeni roboczej", - back_to_home: "Wróć do strony głównej", - workspace_name: "nazwa-przestrzeni-roboczej", - deactivate_your_account: "Dezaktywuj swoje konto", - deactivate_your_account_description: - "Po dezaktywacji nie będziesz mógł być przypisywany do elementów pracy, a opłaty za przestrzeń roboczą nie będą naliczane. Aby ponownie aktywować konto, będziesz potrzebować zaproszenia na ten adres e-mail.", - deactivating: "Dezaktywowanie", - confirm: "Potwierdź", - confirming: "Potwierdzanie", - draft_created: "Szkic utworzony", - issue_created_successfully: "Element pracy utworzony pomyślnie", - draft_creation_failed: "Nie udało się utworzyć szkicu", - issue_creation_failed: "Nie udało się utworzyć elementu pracy", - draft_issue: "Szkic elementu pracy", - issue_updated_successfully: "Element pracy zaktualizowano pomyślnie", - issue_could_not_be_updated: "Nie udało się zaktualizować elementu pracy", - create_a_draft: "Utwórz szkic", - save_to_drafts: "Zapisz w szkicach", - save: "Zapisz", - update: "Aktualizuj", - updating: "Aktualizowanie", - create_new_issue: "Utwórz nowy element pracy", - editor_is_not_ready_to_discard_changes: "Edytor nie jest gotowy do odrzucenia zmian", - failed_to_move_issue_to_project: "Nie udało się przenieść elementu pracy do projektu", - create_more: "Utwórz więcej", - add_to_project: "Dodaj do projektu", - discard: "Odrzuć", - duplicate_issue_found: "Znaleziono zduplikowany element pracy", - duplicate_issues_found: "Znaleziono zduplikowane elementy pracy", - no_matching_results: "Brak pasujących wyników", - title_is_required: "Tytuł jest wymagany", - title: "Tytuł", - state: "Stan", - priority: "Priorytet", - none: "Brak", - urgent: "Pilny", - high: "Wysoki", - medium: "Średni", - low: "Niski", - members: "Członkowie", - assignee: "Przypisano", - assignees: "Przypisani", - you: "Ty", - labels: "Etykiety", - create_new_label: "Utwórz nową etykietę", - start_date: "Data rozpoczęcia", - end_date: "Data zakończenia", - due_date: "Termin", - estimate: "Szacowanie", - change_parent_issue: "Zmień element nadrzędny", - remove_parent_issue: "Usuń element nadrzędny", - add_parent: "Dodaj element nadrzędny", - loading_members: "Ładowanie członków", - view_link_copied_to_clipboard: "Link do widoku skopiowano do schowka.", - required: "Wymagane", - optional: "Opcjonalne", - Cancel: "Anuluj", - edit: "Edytuj", - archive: "Archiwizuj", - restore: "Przywróć", - open_in_new_tab: "Otwórz w nowej karcie", - delete: "Usuń", - deleting: "Usuwanie", - make_a_copy: "Utwórz kopię", - move_to_project: "Przenieś do projektu", - good: "Dzień dobry", - morning: "rano", - afternoon: "po południu", - evening: "wieczorem", - show_all: "Pokaż wszystko", - show_less: "Pokaż mniej", - no_data_yet: "Brak danych", - syncing: "Synchronizowanie", - add_work_item: "Dodaj element pracy", - advanced_description_placeholder: "Naciśnij '/' aby wywołać polecenia", - create_work_item: "Utwórz element pracy", - attachments: "Załączniki", - declining: "Odrzucanie", - declined: "Odrzucono", - decline: "Odrzuć", - unassigned: "Nieprzypisane", - work_items: "Elementy pracy", - add_link: "Dodaj link", - points: "Punkty", - no_assignee: "Brak przypisanego", - no_assignees_yet: "Brak przypisanych", - no_labels_yet: "Brak etykiet", - ideal: "Idealny", - current: "Obecny", - no_matching_members: "Brak pasujących członków", - leaving: "Opuść", - removing: "Usuwanie", - leave: "Opuść", - refresh: "Odśwież", - refreshing: "Odświeżanie", - refresh_status: "Odśwież status", - prev: "Poprzedni", - next: "Następny", - re_generating: "Ponowne generowanie", - re_generate: "Wygeneruj ponownie", - re_generate_key: "Wygeneruj klucz ponownie", - export: "Eksportuj", - member: "{count, plural, one{# członek} few{# członkowie} other{# członków}}", - new_password_must_be_different_from_old_password: "Nowe hasło musi być innym niż stare hasło", - edited: "Edytowano", - bot: "Bot", - project_view: { - sort_by: { - created_at: "Utworzono dnia", - updated_at: "Zaktualizowano dnia", - name: "Nazwa", - }, - }, - toast: { - success: "Sukces!", - error: "Błąd!", - }, - links: { - toasts: { - created: { - title: "Link utworzony", - message: "Link został pomyślnie utworzony", - }, - not_created: { - title: "Nie utworzono linku", - message: "Nie udało się utworzyć linku", - }, - updated: { - title: "Link zaktualizowany", - message: "Link został pomyślnie zaktualizowany", - }, - not_updated: { - title: "Link nie został zaktualizowany", - message: "Nie udało się zaktualizować linku", - }, - removed: { - title: "Link usunięty", - message: "Link został pomyślnie usunięty", - }, - not_removed: { - title: "Link nie został usunięty", - message: "Nie udało się usunąć linku", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Twój przewodnik szybkiego startu", - not_right_now: "Nie teraz", - create_project: { - title: "Utwórz projekt", - description: "Większość rzeczy zaczyna się od projektu w Plane.", - cta: "Zacznij", - }, - invite_team: { - title: "Zaproś zespół", - description: "Współpracuj z kolegami, twórz, dostarczaj i zarządzaj.", - cta: "Zaproś ich", - }, - configure_workspace: { - title: "Skonfiguruj swoją przestrzeń roboczą.", - description: "Włącz lub wyłącz funkcje albo idź dalej.", - cta: "Skonfiguruj tę przestrzeń", - }, - personalize_account: { - title: "Spersonalizuj Plane.", - description: "Wybierz zdjęcie, kolory i inne.", - cta: "Dostosuj teraz", - }, - widgets: { - title: "Jest tu pusto bez widżetów, włącz je", - description: "Wygląda na to, że wszystkie Twoje widżety są wyłączone. Włącz je\ndla lepszego doświadczenia!", - primary_button: { - text: "Zarządzaj widżetami", - }, - }, - }, - quick_links: { - empty: "Zapisz linki do ważnych rzeczy, które chcesz mieć pod ręką.", - add: "Dodaj szybki link", - title: "Szybki link", - title_plural: "Szybkie linki", - }, - recents: { - title: "Ostatnie", - empty: { - project: "Twoje ostatnio odwiedzone projekty pojawią się tutaj.", - page: "Twoje ostatnio odwiedzone strony pojawią się tutaj.", - issue: "Twoje ostatnio odwiedzone elementy pracy pojawią się tutaj.", - default: "Nie masz jeszcze żadnych ostatnich pozycji.", - }, - filters: { - all: "Wszystkie", - projects: "Projekty", - pages: "Strony", - issues: "Elementy pracy", - }, - }, - new_at_plane: { - title: "Co nowego w Plane", - }, - quick_tutorial: { - title: "Szybki samouczek", - }, - widget: { - reordered_successfully: "Widżet pomyślnie przeniesiono.", - reordering_failed: "Wystąpił błąd podczas przenoszenia widżetu.", - }, - manage_widgets: "Zarządzaj widżetami", - title: "Strona główna", - star_us_on_github: "Oceń nas na GitHubie", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL jest nieprawidłowy", - placeholder: "Wpisz lub wklej adres URL", - }, - title: { - text: "Nazwa wyświetlana", - placeholder: "Jak chcesz nazwać ten link", - }, - }, - }, - common: { - all: "Wszystko", - no_items_in_this_group: "Brak elementów w tej grupie", - drop_here_to_move: "Upuść tutaj, aby przenieść", - states: "Stany", - state: "Stan", - state_groups: "Grupy stanów", - state_group: "Grupa stanów", - priorities: "Priorytety", - priority: "Priorytet", - team_project: "Projekt zespołowy", - project: "Projekt", - cycle: "Cykl", - cycles: "Cykle", - module: "Moduł", - modules: "Moduły", - labels: "Etykiety", - label: "Etykieta", - assignees: "Przypisani", - assignee: "Przypisano", - created_by: "Utworzone przez", - none: "Brak", - link: "Link", - estimates: "Szacunki", - estimate: "Szacowanie", - created_at: "Utworzono dnia", - completed_at: "Zakończono dnia", - layout: "Układ", - filters: "Filtry", - display: "Wyświetlanie", - load_more: "Załaduj więcej", - activity: "Aktywność", - analytics: "Analizy", - dates: "Daty", - success: "Sukces!", - something_went_wrong: "Coś poszło nie tak", - error: { - label: "Błąd!", - message: "Wystąpił błąd. Spróbuj ponownie.", - }, - group_by: "Grupuj według", - epic: "Epik", - epics: "Epiki", - work_item: "Element pracy", - work_items: "Elementy pracy", - sub_work_item: "Podrzędny element pracy", - add: "Dodaj", - warning: "Ostrzeżenie", - updating: "Aktualizowanie", - adding: "Dodawanie", - update: "Aktualizuj", - creating: "Tworzenie", - create: "Utwórz", - cancel: "Anuluj", - description: "Opis", - title: "Tytuł", - attachment: "Załącznik", - general: "Ogólne", - features: "Funkcje", - automation: "Automatyzacja", - project_name: "Nazwa projektu", - project_id: "ID projektu", - project_timezone: "Strefa czasowa projektu", - created_on: "Utworzono dnia", - update_project: "Zaktualizuj projekt", - identifier_already_exists: "Identyfikator już istnieje", - add_more: "Dodaj więcej", - defaults: "Domyślne", - add_label: "Dodaj etykietę", - customize_time_range: "Dostosuj zakres czasu", - loading: "Ładowanie", - attachments: "Załączniki", - property: "Właściwość", - properties: "Właściwości", - parent: "Nadrzędny", - page: "Strona", - remove: "Usuń", - archiving: "Archiwizowanie", - archive: "Archiwizuj", - access: { - public: "Publiczny", - private: "Prywatny", - }, - done: "Gotowe", - sub_work_items: "Podrzędne elementy pracy", - comment: "Komentarz", - workspace_level: "Poziom przestrzeni roboczej", - order_by: { - label: "Sortuj według", - manual: "Ręcznie", - last_created: "Ostatnio utworzone", - last_updated: "Ostatnio zaktualizowane", - start_date: "Data rozpoczęcia", - due_date: "Termin", - asc: "Rosnąco", - desc: "Malejąco", - updated_on: "Zaktualizowano dnia", - }, - sort: { - asc: "Rosnąco", - desc: "Malejąco", - created_on: "Utworzono dnia", - updated_on: "Zaktualizowano dnia", - }, - comments: "Komentarze", - updates: "Aktualizacje", - clear_all: "Wyczyść wszystko", - copied: "Skopiowano!", - link_copied: "Link skopiowano!", - link_copied_to_clipboard: "Link skopiowano do schowka", - copied_to_clipboard: "Link do elementu pracy skopiowano do schowka", - is_copied_to_clipboard: "Element pracy skopiowany do schowka", - no_links_added_yet: "Nie dodano jeszcze żadnych linków", - add_link: "Dodaj link", - links: "Linki", - go_to_workspace: "Przejdź do przestrzeni roboczej", - progress: "Postęp", - optional: "Opcjonalne", - join: "Dołącz", - go_back: "Wróć", - continue: "Kontynuuj", - resend: "Wyślij ponownie", - relations: "Relacje", - errors: { - default: { - title: "Błąd!", - message: "Coś poszło nie tak. Spróbuj ponownie.", - }, - required: "To pole jest wymagane", - entity_required: "{entity} jest wymagane", - restricted_entity: "{entity} jest ograniczony", - }, - update_link: "Zaktualizuj link", - attach: "Dołącz", - create_new: "Utwórz nowy", - add_existing: "Dodaj istniejący", - type_or_paste_a_url: "Wpisz lub wklej URL", - url_is_invalid: "URL jest nieprawidłowy", - display_title: "Nazwa wyświetlana", - link_title_placeholder: "Jak chcesz nazwać ten link", - url: "URL", - side_peek: "Widok boczny", - modal: "Okno modalne", - full_screen: "Pełny ekran", - close_peek_view: "Zamknij podgląd", - toggle_peek_view_layout: "Przełącz układ podglądu", - options: "Opcje", - duration: "Czas trwania", - today: "Dziś", - week: "Tydzień", - month: "Miesiąc", - quarter: "Kwartał", - press_for_commands: "Naciśnij '/' aby wywołać polecenia", - click_to_add_description: "Kliknij, aby dodać opis", - search: { - label: "Szukaj", - placeholder: "Wpisz wyszukiwane hasło", - no_matches_found: "Nie znaleziono pasujących wyników", - no_matching_results: "Brak pasujących wyników", - }, - actions: { - edit: "Edytuj", - make_a_copy: "Utwórz kopię", - open_in_new_tab: "Otwórz w nowej karcie", - copy_link: "Kopiuj link", - archive: "Archiwizuj", - restore: "Przywróć", - delete: "Usuń", - remove_relation: "Usuń relację", - subscribe: "Subskrybuj", - unsubscribe: "Anuluj subskrypcję", - clear_sorting: "Wyczyść sortowanie", - show_weekends: "Pokaż weekendy", - enable: "Włącz", - disable: "Wyłącz", - }, - name: "Nazwa", - discard: "Odrzuć", - confirm: "Potwierdź", - confirming: "Potwierdzanie", - read_the_docs: "Przeczytaj dokumentację", - default: "Domyślne", - active: "Aktywny", - enabled: "Włączone", - disabled: "Wyłączone", - mandate: "Mandat", - mandatory: "Wymagane", - yes: "Tak", - no: "Nie", - please_wait: "Proszę czekać", - enabling: "Włączanie", - disabling: "Wyłączanie", - beta: "Beta", - or: "lub", - next: "Dalej", - back: "Wstecz", - cancelling: "Anulowanie", - configuring: "Konfigurowanie", - clear: "Wyczyść", - import: "Importuj", - connect: "Połącz", - authorizing: "Autoryzowanie", - processing: "Przetwarzanie", - no_data_available: "Brak dostępnych danych", - from: "od {name}", - authenticated: "Uwierzytelniono", - select: "Wybierz", - upgrade: "Uaktualnij", - add_seats: "Dodaj miejsca", - projects: "Projekty", - workspace: "Przestrzeń robocza", - workspaces: "Przestrzenie robocze", - team: "Zespół", - teams: "Zespoły", - entity: "Encja", - entities: "Encje", - task: "Zadanie", - tasks: "Zadania", - section: "Sekcja", - sections: "Sekcje", - edit: "Edytuj", - connecting: "Łączenie", - connected: "Połączono", - disconnect: "Odłącz", - disconnecting: "Odłączanie", - installing: "Instalowanie", - install: "Zainstaluj", - reset: "Resetuj", - live: "Na żywo", - change_history: "Historia zmian", - coming_soon: "Wkrótce", - member: "Członek", - members: "Członkowie", - you: "Ty", - upgrade_cta: { - higher_subscription: "Uaktualnij do wyższego abonamentu", - talk_to_sales: "Skontaktuj się z działem sprzedaży", - }, - category: "Kategoria", - categories: "Kategorie", - saving: "Zapisywanie", - save_changes: "Zapisz zmiany", - delete: "Usuń", - deleting: "Usuwanie", - pending: "Oczekujące", - invite: "Zaproś", - view: "Widok", - deactivated_user: "Dezaktywowany użytkownik", - apply: "Zastosuj", - applying: "Zastosowanie", - users: "Użytkownicy", - admins: "Administratorzy", - guests: "Goście", - on_track: "Na dobrej drodze", - off_track: "Poza planem", - at_risk: "W zagrożeniu", - timeline: "Oś czasu", - completion: "Zakończenie", - upcoming: "Nadchodzące", - completed: "Zakończone", - in_progress: "W trakcie", - planned: "Zaplanowane", - paused: "Wstrzymane", - no_of: "Liczba {entity}", - resolved: "Rozwiązane", - }, - chart: { - x_axis: "Oś X", - y_axis: "Oś Y", - metric: "Metryka", - }, - form: { - title: { - required: "Tytuł jest wymagany", - max_length: "Tytuł powinien mieć mniej niż {length} znaków", - }, - }, - entity: { - grouping_title: "Grupowanie {entity}", - priority: "Priorytet {entity}", - all: "Wszystkie {entity}", - drop_here_to_move: "Przeciągnij tutaj, aby przenieść {entity}", - delete: { - label: "Usuń {entity}", - success: "{entity} pomyślnie usunięto", - failed: "Nie udało się usunąć {entity}", - }, - update: { - failed: "Aktualizacja {entity} nie powiodła się", - success: "{entity} zaktualizowano pomyślnie", - }, - link_copied_to_clipboard: "Link do {entity} skopiowano do schowka", - fetch: { - failed: "Błąd podczas pobierania {entity}", - }, - add: { - success: "{entity} dodano pomyślnie", - failed: "Błąd podczas dodawania {entity}", - }, - remove: { - success: "{entity} usunięto pomyślnie", - failed: "Błąd podczas usuwania {entity}", - }, - }, - epic: { - all: "Wszystkie epiki", - label: "{count, plural, one {Epik} other {Epiki}}", - new: "Nowy epik", - adding: "Dodawanie epiku", - create: { - success: "Epik utworzono pomyślnie", - }, - add: { - press_enter: "Naciśnij 'Enter', aby dodać kolejny epik", - label: "Dodaj epik", - }, - title: { - label: "Tytuł epiku", - required: "Tytuł epiku jest wymagany.", - }, - }, - issue: { - label: "{count, plural, one {Element pracy} few {Elementy pracy} other {Elementów pracy}}", - all: "Wszystkie elementy pracy", - edit: "Edytuj element pracy", - title: { - label: "Tytuł elementu pracy", - required: "Tytuł elementu pracy jest wymagany.", - }, - add: { - press_enter: "Naciśnij 'Enter', aby dodać kolejny element pracy", - label: "Dodaj element pracy", - cycle: { - failed: "Nie udało się dodać elementu pracy do cyklu. Spróbuj ponownie.", - success: "{count, plural, one {Element pracy} few {Elementy pracy} other {Elementów pracy}} dodano do cyklu.", - loading: - "Dodawanie {count, plural, one {elementu pracy} few {elementów pracy} other {elementów pracy}} do cyklu", - }, - assignee: "Dodaj przypisanego", - start_date: "Dodaj datę rozpoczęcia", - due_date: "Dodaj termin", - parent: "Dodaj element nadrzędny", - sub_issue: "Dodaj podrzędny element pracy", - relation: "Dodaj relację", - link: "Dodaj link", - existing: "Dodaj istniejący element pracy", - }, - remove: { - label: "Usuń element pracy", - cycle: { - loading: "Usuwanie elementu pracy z cyklu", - success: "Element pracy usunięto z cyklu.", - failed: "Nie udało się usunąć elementu pracy z cyklu. Spróbuj ponownie.", - }, - module: { - loading: "Usuwanie elementu pracy z modułu", - success: "Element pracy usunięto z modułu.", - failed: "Nie udało się usunąć elementu pracy z modułu. Spróbuj ponownie.", - }, - parent: { - label: "Usuń element nadrzędny", - }, - }, - new: "Nowy element pracy", - adding: "Dodawanie elementu pracy", - create: { - success: "Element pracy utworzono pomyślnie", - }, - priority: { - urgent: "Pilny", - high: "Wysoki", - medium: "Średni", - low: "Niski", - }, - display: { - properties: { - label: "Wyświetlane właściwości", - id: "ID", - issue_type: "Typ elementu pracy", - sub_issue_count: "Liczba elementów podrzędnych", - attachment_count: "Liczba załączników", - created_on: "Utworzono dnia", - sub_issue: "Element podrzędny", - work_item_count: "Liczba elementów pracy", - }, - extra: { - show_sub_issues: "Pokaż elementy podrzędne", - show_empty_groups: "Pokaż puste grupy", - }, - }, - layouts: { - ordered_by_label: "Ten układ jest sortowany według", - list: "Lista", - kanban: "Tablica Kanban", - calendar: "Kalendarz", - spreadsheet: "Arkusz", - gantt: "Oś czasu", - title: { - list: "Układ listy", - kanban: "Układ tablicy", - calendar: "Układ kalendarza", - spreadsheet: "Układ arkusza", - gantt: "Układ osi czasu", - }, - }, - states: { - active: "Aktywny", - backlog: "Backlog", - }, - comments: { - placeholder: "Dodaj komentarz", - switch: { - private: "Przełącz na komentarz prywatny", - public: "Przełącz na komentarz publiczny", - }, - create: { - success: "Komentarz utworzono pomyślnie", - error: "Nie udało się utworzyć komentarza. Spróbuj później.", - }, - update: { - success: "Komentarz zaktualizowano pomyślnie", - error: "Nie udało się zaktualizować komentarza. Spróbuj później.", - }, - remove: { - success: "Komentarz usunięto pomyślnie", - error: "Nie udało się usunąć komentarza. Spróbuj później.", - }, - upload: { - error: "Nie udało się przesłać załącznika. Spróbuj później.", - }, - copy_link: { - success: "Link do komentarza skopiowany do schowka", - error: "Błąd podczas kopiowania linka do komentarza. Spróbuj ponownie później.", - }, - }, - empty_state: { - issue_detail: { - title: "Element pracy nie istnieje", - description: "Element pracy, którego szukasz, nie istnieje, został zarchiwizowany lub usunięty.", - primary_button: { - text: "Pokaż inne elementy pracy", - }, - }, - }, - sibling: { - label: "Powiązane elementy pracy", - }, - archive: { - description: "Można archiwizować tylko elementy pracy w stanie ukończonym lub anulowanym", - label: "Archiwizuj element pracy", - confirm_message: - "Czy na pewno chcesz zarchiwizować ten element pracy? Wszystkie zarchiwizowane elementy można później przywrócić.", - success: { - label: "Archiwizacja zakończona", - message: "Archiwa znajdziesz w archiwum projektu.", - }, - failed: { - message: "Nie udało się zarchiwizować elementu pracy. Spróbuj ponownie.", - }, - }, - restore: { - success: { - title: "Przywrócenie zakończone", - message: "Twój element pracy można znaleźć w elementach pracy projektu.", - }, - failed: { - message: "Nie udało się przywrócić elementu pracy. Spróbuj ponownie.", - }, - }, - relation: { - relates_to: "Powiązany z", - duplicate: "Duplikat", - blocked_by: "Zablokowany przez", - blocking: "Blokuje", - }, - copy_link: "Kopiuj link do elementu pracy", - delete: { - label: "Usuń element pracy", - error: "Błąd podczas usuwania elementu pracy", - }, - subscription: { - actions: { - subscribed: "Subskrypcja elementu pracy powiodła się", - unsubscribed: "Anulowano subskrypcję elementu pracy", - }, - }, - select: { - error: "Wybierz co najmniej jeden element pracy", - empty: "Nie wybrano żadnych elementów pracy", - add_selected: "Dodaj wybrane elementy pracy", - select_all: "Wybierz wszystko", - deselect_all: "Odznacz wszystko", - }, - open_in_full_screen: "Otwórz element pracy na pełnym ekranie", - }, - attachment: { - error: "Nie udało się dodać pliku. Spróbuj ponownie.", - only_one_file_allowed: "Możesz przesłać tylko jeden plik naraz.", - file_size_limit: "Plik musi być mniejszy niż {size}MB.", - drag_and_drop: "Przeciągnij plik w dowolne miejsce, aby przesłać", - delete: "Usuń załącznik", - }, - label: { - select: "Wybierz etykietę", - create: { - success: "Etykietę utworzono pomyślnie", - failed: "Nie udało się utworzyć etykiety", - already_exists: "Taka etykieta już istnieje", - type: "Wpisz, aby utworzyć nową etykietę", - }, - }, - sub_work_item: { - update: { - success: "Podrzędny element pracy zaktualizowano pomyślnie", - error: "Błąd podczas aktualizacji elementu podrzędnego", - }, - remove: { - success: "Podrzędny element pracy usunięto pomyślnie", - error: "Błąd podczas usuwania elementu podrzędnego", - }, - empty_state: { - sub_list_filters: { - title: "Nie masz elementów podrzędnych, które pasują do filtrów, które zastosowałeś.", - description: "Aby zobaczyć wszystkie elementy podrzędne, wyczyść wszystkie zastosowane filtry.", - action: "Wyczyść filtry", - }, - list_filters: { - title: "Nie masz elementów pracy, które pasują do filtrów, które zastosowałeś.", - description: "Aby zobaczyć wszystkie elementy pracy, wyczyść wszystkie zastosowane filtry.", - action: "Wyczyść filtry", - }, - }, - }, - view: { - label: "{count, plural, one {Widok} few {Widoki} other {Widoków}}", - create: { - label: "Utwórz widok", - }, - update: { - label: "Zaktualizuj widok", - }, - }, - inbox_issue: { - status: { - pending: { - title: "Oczekujące", - description: "Oczekujące", - }, - declined: { - title: "Odrzucone", - description: "Odrzucone", - }, - snoozed: { - title: "Odłożone", - description: "Pozostało {days, plural, one{# dzień} few{# dni} other{# dni}}", - }, - accepted: { - title: "Zaakceptowane", - description: "Zaakceptowane", - }, - duplicate: { - title: "Duplikat", - description: "Duplikat", - }, - }, - modals: { - decline: { - title: "Odrzuć element pracy", - content: "Czy na pewno chcesz odrzucić element pracy {value}?", - }, - delete: { - title: "Usuń element pracy", - content: "Czy na pewno chcesz usunąć element pracy {value}?", - success: "Element pracy usunięto pomyślnie", - }, - }, - errors: { - snooze_permission: "Tylko administratorzy projektu mogą odkładać/odkładać ponownie elementy pracy", - accept_permission: "Tylko administratorzy projektu mogą akceptować elementy pracy", - decline_permission: "Tylko administratorzy projektu mogą odrzucać elementy pracy", - }, - actions: { - accept: "Zaakceptuj", - decline: "Odrzuć", - snooze: "Odłóż", - unsnooze: "Anuluj odłożenie", - copy: "Kopiuj link do elementu pracy", - delete: "Usuń", - open: "Otwórz element pracy", - mark_as_duplicate: "Oznacz jako duplikat", - move: "Przenieś {value} do elementów pracy projektu", - }, - source: { - "in-app": "w aplikacji", - }, - order_by: { - created_at: "Utworzono dnia", - updated_at: "Zaktualizowano dnia", - id: "ID", - }, - label: "Zgłoszenia", - page_label: "{workspace} - Zgłoszenia", - modal: { - title: "Utwórz przyjęty element pracy", - }, - tabs: { - open: "Otwarte", - closed: "Zamknięte", - }, - empty_state: { - sidebar_open_tab: { - title: "Brak otwartych elementów pracy", - description: "Tutaj znajdziesz otwarte elementy pracy. Utwórz nowy.", - }, - sidebar_closed_tab: { - title: "Brak zamkniętych elementów pracy", - description: "Wszystkie zaakceptowane lub odrzucone elementy pracy pojawią się tutaj.", - }, - sidebar_filter: { - title: "Brak pasujących elementów pracy", - description: "Żaden element nie pasuje do filtra w zgłoszeniach. Utwórz nowy.", - }, - detail: { - title: "Wybierz element pracy, aby zobaczyć szczegóły.", - }, - }, - }, - workspace_creation: { - heading: "Utwórz przestrzeń roboczą", - subheading: "Aby korzystać z Plane, musisz utworzyć lub dołączyć do przestrzeni roboczej.", - form: { - name: { - label: "Nazwij swoją przestrzeń roboczą", - placeholder: "Użyj czegoś rozpoznawalnego.", - }, - url: { - label: "Skonfiguruj adres URL swojej przestrzeni", - placeholder: "Wpisz lub wklej adres URL", - edit_slug: "Możesz edytować tylko fragment adresu URL (slug)", - }, - organization_size: { - label: "Ile osób będzie używać tej przestrzeni?", - placeholder: "Wybierz zakres", - }, - }, - errors: { - creation_disabled: { - title: "Tylko administrator instancji może tworzyć przestrzenie robocze", - description: "Jeśli znasz adres e-mail administratora, kliknij przycisk poniżej, aby się skontaktować.", - request_button: "Poproś administratora instancji", - }, - validation: { - name_alphanumeric: "Nazwy przestrzeni mogą zawierać tylko (' '), ('-'), ('_') i znaki alfanumeryczne.", - name_length: "Nazwa ograniczona do 80 znaków.", - url_alphanumeric: "Adres URL może zawierać tylko ('-') i znaki alfanumeryczne.", - url_length: "Adres URL ograniczony do 48 znaków.", - url_already_taken: "Adres URL przestrzeni roboczej jest już zajęty!", - }, - }, - request_email: { - subject: "Prośba o nową przestrzeń roboczą", - body: "Cześć Administratorze,\n\nProszę o utworzenie nowej przestrzeni roboczej z adresem [/workspace-name] dla [cel utworzenia].\n\nDziękuję,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Utwórz przestrzeń roboczą", - loading: "Tworzenie przestrzeni roboczej", - }, - toast: { - success: { - title: "Sukces", - message: "Przestrzeń roboczą utworzono pomyślnie", - }, - error: { - title: "Błąd", - message: "Nie udało się utworzyć przestrzeni roboczej. Spróbuj ponownie.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Podgląd projektów, aktywności i metryk", - description: - "Witaj w Plane, cieszymy się, że jesteś. Utwórz pierwszy projekt, śledź elementy pracy, a ta strona stanie się centrum Twojego postępu. Administratorzy zobaczą tu również elementy pomocne zespołowi.", - primary_button: { - text: "Utwórz pierwszy projekt", - comic: { - title: "Wszystko zaczyna się od projektu w Plane", - description: - "Projektem może być harmonogram produktu, kampania marketingowa czy wprowadzenie nowego samochodu.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Analizy", - page_label: "{workspace} - Analizy", - open_tasks: "Łączna liczba otwartych zadań", - error: "Wystąpił błąd podczas wczytywania danych.", - work_items_closed_in: "Elementy pracy zamknięte w", - selected_projects: "Wybrane projekty", - total_members: "Łączna liczba członków", - total_cycles: "Łączna liczba cykli", - total_modules: "Łączna liczba modułów", - pending_work_items: { - title: "Oczekujące elementy pracy", - empty_state: "Tutaj zobaczysz analizę oczekujących elementów pracy według współpracowników.", - }, - work_items_closed_in_a_year: { - title: "Elementy pracy zamknięte w ciągu roku", - empty_state: "Zamykaj elementy pracy, aby zobaczyć analizę w wykresie.", - }, - most_work_items_created: { - title: "Najwięcej utworzonych elementów", - empty_state: "Zostaną wyświetleni współpracownicy oraz liczba utworzonych przez nich elementów.", - }, - most_work_items_closed: { - title: "Najwięcej zamkniętych elementów", - empty_state: "Zostaną wyświetleni współpracownicy oraz liczba zamkniętych przez nich elementów.", - }, - tabs: { - scope_and_demand: "Zakres i zapotrzebowanie", - custom: "Analizy niestandardowe", - }, - empty_state: { - customized_insights: { - description: "Przypisane do Ciebie elementy pracy, podzielone według stanu, pojawią się tutaj.", - title: "Brak danych", - }, - created_vs_resolved: { - description: "Elementy pracy utworzone i rozwiązane w czasie pojawią się tutaj.", - title: "Brak danych", - }, - project_insights: { - title: "Brak danych", - description: "Przypisane do Ciebie elementy pracy, podzielone według stanu, pojawią się tutaj.", - }, - general: { - title: "Śledź postęp, obciążenie pracą i alokacje. Wykrywaj trendy, usuwaj blokady i pracuj szybciej", - description: - "Zobacz zakres vs zapotrzebowanie, oszacowania i rozrost zakresu. Uzyskaj wydajność członków zespołu i zespołów, upewniając się, że projekt jest realizowany na czas.", - primary_button: { - text: "Rozpocznij swój pierwszy projekt", - comic: { - title: "Analityka działa najlepiej z Cyklami + Modułami", - description: - "Najpierw umieść swoje elementy pracy w Cyklach, a jeśli można, pogrupuj elementy obejmujące więcej niż jeden cykl w Moduły. Sprawdź oba w lewej nawigacji.", - }, - }, - }, - }, - created_vs_resolved: "Utworzone vs Rozwiązane", - customized_insights: "Dostosowane informacje", - backlog_work_items: "{entity} w backlogu", - active_projects: "Aktywne projekty", - trend_on_charts: "Trend na wykresach", - all_projects: "Wszystkie projekty", - summary_of_projects: "Podsumowanie projektów", - project_insights: "Wgląd w projekt", - started_work_items: "Rozpoczęte {entity}", - total_work_items: "Łączna liczba {entity}", - total_projects: "Łączna liczba projektów", - total_admins: "Łączna liczba administratorów", - total_users: "Łączna liczba użytkowników", - total_intake: "Całkowity dochód", - un_started_work_items: "Nierozpoczęte {entity}", - total_guests: "Łączna liczba gości", - completed_work_items: "Ukończone {entity}", - total: "Łączna liczba {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Projekt} few {Projekty} other {Projektów}}", - create: { - label: "Dodaj projekt", - }, - network: { - label: "Sieć", - private: { - title: "Prywatny", - description: "Dostęp tylko na zaproszenie", - }, - public: { - title: "Publiczny", - description: "Każdy w przestrzeni, poza gośćmi, może dołączyć", - }, - }, - error: { - permission: "Nie masz uprawnień do wykonania tej akcji.", - cycle_delete: "Nie udało się usunąć cyklu", - module_delete: "Nie udało się usunąć modułu", - issue_delete: "Nie udało się usunąć elementu pracy", - }, - state: { - backlog: "Backlog", - unstarted: "Nierozpoczęty", - started: "Rozpoczęty", - completed: "Ukończony", - cancelled: "Anulowany", - }, - sort: { - manual: "Ręcznie", - name: "Nazwa", - created_at: "Data utworzenia", - members_length: "Liczba członków", - }, - scope: { - my_projects: "Moje projekty", - archived_projects: "Zarchiwizowane", - }, - common: { - months_count: "{months, plural, one{# miesiąc} few{# miesiące} other{# miesięcy}}", - }, - empty_state: { - general: { - title: "Brak aktywnych projektów", - description: - "Projekt to główny cel. Zawiera zadania, cykle i moduły. Utwórz nowy lub poszukaj zarchiwizowanych.", - primary_button: { - text: "Rozpocznij pierwszy projekt", - comic: { - title: "Wszystko zaczyna się od projektu w Plane", - description: - "Projekt może dotyczyć planu produktu, kampanii marketingowej lub uruchomienia nowego samochodu.", - }, - }, - }, - no_projects: { - title: "Brak projektów", - description: "Aby tworzyć elementy pracy, musisz utworzyć lub dołączyć do projektu.", - primary_button: { - text: "Rozpocznij pierwszy projekt", - comic: { - title: "Wszystko zaczyna się od projektu w Plane", - description: - "Projekt może dotyczyć planu produktu, kampanii marketingowej lub uruchomienia nowego samochodu.", - }, - }, - }, - filter: { - title: "Brak pasujących projektów", - description: "Nie znaleziono projektów spełniających kryteria.\nUtwórz nowy.", - }, - search: { - description: "Nie znaleziono projektów spełniających kryteria.\nUtwórz nowy.", - }, - }, - }, - workspace_views: { - add_view: "Dodaj widok", - empty_state: { - "all-issues": { - title: "Brak elementów pracy w projekcie", - description: "Utwórz pierwszy element i śledź postępy!", - primary_button: { - text: "Utwórz element pracy", - }, - }, - assigned: { - title: "Brak przypisanych elementów", - description: "Tutaj zobaczysz elementy przypisane Tobie.", - primary_button: { - text: "Utwórz element pracy", - }, - }, - created: { - title: "Brak utworzonych elementów", - description: "Tutaj pojawiają się elementy, które utworzyłeś(aś).", - primary_button: { - text: "Utwórz element pracy", - }, - }, - subscribed: { - title: "Brak subskrybowanych elementów", - description: "Subskrybuj elementy, które Cię interesują.", - }, - "custom-view": { - title: "Brak pasujących elementów", - description: "Wyświetlane są elementy spełniające filtr.", - }, - }, - delete_view: { - title: "Czy na pewno chcesz usunąć ten widok?", - content: - "Jeśli potwierdzisz, wszystkie opcje sortowania, filtrowania i wyświetlania + układ, który wybrałeś dla tego widoku, zostaną trwale usunięte bez możliwości przywrócenia.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Zmień e-mail", - description: "Wpisz nowy adres e-mail, aby otrzymać link weryfikacyjny.", - toasts: { - success_title: "Sukces!", - success_message: "E-mail zaktualizowano. Zaloguj się ponownie.", - }, - form: { - email: { - label: "Nowy e-mail", - placeholder: "Wpisz swój e-mail", - errors: { - required: "E-mail jest wymagany", - invalid: "E-mail jest nieprawidłowy", - exists: "E-mail już istnieje. Użyj innego.", - validation_failed: "Weryfikacja e-maila nie powiodła się. Spróbuj ponownie.", - }, - }, - code: { - label: "Unikalny kod", - placeholder: "123456", - helper_text: "Kod weryfikacyjny wysłano na nowy e-mail.", - errors: { - required: "Unikalny kod jest wymagany", - invalid: "Nieprawidłowy kod weryfikacyjny. Spróbuj ponownie.", - }, - }, - }, - actions: { - continue: "Kontynuuj", - confirm: "Potwierdź", - cancel: "Anuluj", - }, - states: { - sending: "Wysyłanie…", - }, - }, - }, - }, - workspace_settings: { - label: "Ustawienia przestrzeni roboczej", - page_label: "{workspace} - Ustawienia ogólne", - key_created: "Klucz utworzony", - copy_key: - "Skopiuj i zapisz ten klucz w Plane Pages. Po zamknięciu nie będzie widoczny ponownie. Plik CSV z kluczem został pobrany.", - token_copied: "Token skopiowano do schowka.", - settings: { - general: { - title: "Ogólne", - upload_logo: "Prześlij logo", - edit_logo: "Edytuj logo", - name: "Nazwa przestrzeni roboczej", - company_size: "Rozmiar firmy", - url: "URL przestrzeni roboczej", - workspace_timezone: "Strefa czasowa przestrzeni roboczej", - update_workspace: "Zaktualizuj przestrzeń", - delete_workspace: "Usuń tę przestrzeń", - delete_workspace_description: - "Usunięcie przestrzeni spowoduje wymazanie wszystkich danych i zasobów. Ta akcja jest nieodwracalna.", - delete_btn: "Usuń przestrzeń", - delete_modal: { - title: "Czy na pewno chcesz usunąć tę przestrzeń?", - description: "Masz aktywną wersję próbną. Najpierw ją anuluj.", - dismiss: "Zamknij", - cancel: "Anuluj wersję próbną", - success_title: "Przestrzeń usunięta.", - success_message: "Zostaniesz przekierowany do profilu.", - error_title: "Nie udało się.", - error_message: "Spróbuj ponownie.", - }, - errors: { - name: { - required: "Nazwa jest wymagana", - max_length: "Nazwa przestrzeni nie może przekraczać 80 znaków", - }, - company_size: { - required: "Rozmiar firmy jest wymagany", - }, - }, - }, - members: { - title: "Członkowie", - add_member: "Dodaj członka", - pending_invites: "Oczekujące zaproszenia", - invitations_sent_successfully: "Zaproszenia wysłano pomyślnie", - leave_confirmation: "Czy na pewno chcesz opuścić przestrzeń? Stracisz dostęp. Ta akcja jest nieodwracalna.", - details: { - full_name: "Imię i nazwisko", - display_name: "Nazwa wyświetlana", - email_address: "Adres e-mail", - account_type: "Typ konta", - authentication: "Uwierzytelnianie", - joining_date: "Data dołączenia", - }, - modal: { - title: "Zaproś współpracowników", - description: "Zaproś osoby do współpracy.", - button: "Wyślij zaproszenia", - button_loading: "Wysyłanie zaproszeń", - placeholder: "imię@firma.pl", - errors: { - required: "Wymagany jest adres e-mail.", - invalid: "E-mail jest nieprawidłowy", - }, - }, - }, - billing_and_plans: { - title: "Rozliczenia i plany", - current_plan: "Obecny plan", - free_plan: "Używasz bezpłatnego planu", - view_plans: "Wyświetl plany", - }, - exports: { - title: "Eksporty", - exporting: "Eksportowanie", - previous_exports: "Poprzednie eksporty", - export_separate_files: "Eksportuj dane do oddzielnych plików", - filters_info: "Zastosuj filtry, aby wyeksportować określone elementy robocze według Twoich kryteriów.", - modal: { - title: "Eksport do", - toasts: { - success: { - title: "Eksport zakończony sukcesem", - message: "Wyeksportowane {entity} można pobrać z poprzednich eksportów.", - }, - error: { - title: "Eksport nie powiódł się", - message: "Spróbuj ponownie.", - }, - }, - }, - }, - webhooks: { - title: "Webhooki", - add_webhook: "Dodaj webhook", - modal: { - title: "Utwórz webhook", - details: "Szczegóły webhooka", - payload: "URL payloadu", - question: "Które zdarzenia mają uruchamiać ten webhook?", - error: "URL jest wymagany", - }, - secret_key: { - title: "Klucz tajny", - message: "Wygeneruj token do logowania webhooka", - }, - options: { - all: "Wysyłaj wszystko", - individual: "Wybierz pojedyncze zdarzenia", - }, - toasts: { - created: { - title: "Webhook utworzony", - message: "Webhook został pomyślnie utworzony", - }, - not_created: { - title: "Webhook nie został utworzony", - message: "Nie udało się utworzyć webhooka", - }, - updated: { - title: "Webhook zaktualizowany", - message: "Webhook został pomyślnie zaktualizowany", - }, - not_updated: { - title: "Aktualizacja webhooka nie powiodła się", - message: "Nie udało się zaktualizować webhooka", - }, - removed: { - title: "Webhook usunięty", - message: "Webhook został pomyślnie usunięty", - }, - not_removed: { - title: "Usunięcie webhooka nie powiodło się", - message: "Nie udało się usunąć webhooka", - }, - secret_key_copied: { - message: "Klucz tajny skopiowany do schowka.", - }, - secret_key_not_copied: { - message: "Błąd podczas kopiowania klucza.", - }, - }, - }, - api_tokens: { - title: "Tokeny API", - add_token: "Dodaj token API", - create_token: "Utwórz token", - never_expires: "Nigdy nie wygasa", - generate_token: "Wygeneruj token", - generating: "Generowanie", - delete: { - title: "Usuń token API", - description: "Aplikacje używające tego tokena stracą dostęp. Ta akcja jest nieodwracalna.", - success: { - title: "Sukces!", - message: "Token pomyślnie usunięto", - }, - error: { - title: "Błąd!", - message: "Usunięcie tokena nie powiodło się", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Brak tokenów API", - description: "Używaj API, aby zintegrować Plane z zewnętrznymi systemami.", - }, - webhooks: { - title: "Brak webhooków", - description: "Utwórz webhooki, aby zautomatyzować działania.", - }, - exports: { - title: "Brak eksportów", - description: "Znajdziesz tu historię swoich eksportów.", - }, - imports: { - title: "Brak importów", - description: "Znajdziesz tu historię swoich importów.", - }, - }, - }, - profile: { - label: "Profil", - page_label: "Twoja praca", - work: "Praca", - details: { - joined_on: "Dołączył(a) dnia", - time_zone: "Strefa czasowa", - }, - stats: { - workload: "Obciążenie", - overview: "Przegląd", - created: "Utworzone elementy", - assigned: "Przypisane elementy", - subscribed: "Subskrybowane elementy", - state_distribution: { - title: "Elementy według stanu", - empty: "Twórz elementy, aby móc analizować stany.", - }, - priority_distribution: { - title: "Elementy według priorytetu", - empty: "Twórz elementy, aby móc analizować priorytety.", - }, - recent_activity: { - title: "Ostatnia aktywność", - empty: "Brak aktywności.", - button: "Pobierz dzisiejszą aktywność", - button_loading: "Pobieranie", - }, - }, - actions: { - profile: "Profil", - security: "Bezpieczeństwo", - activity: "Aktywność", - appearance: "Wygląd", - notifications: "Powiadomienia", - }, - tabs: { - summary: "Podsumowanie", - assigned: "Przypisane", - created: "Utworzone", - subscribed: "Subskrybowane", - activity: "Aktywność", - }, - empty_state: { - activity: { - title: "Brak aktywności", - description: "Utwórz element pracy, aby zacząć.", - }, - assigned: { - title: "Brak przypisanych elementów pracy", - description: "Tutaj zobaczysz elementy pracy przypisane do Ciebie.", - }, - created: { - title: "Brak utworzonych elementów pracy", - description: "Tutaj są elementy pracy, które utworzyłeś(aś).", - }, - subscribed: { - title: "Brak subskrybowanych elementów pracy", - description: "Subskrybuj interesujące Cię elementy pracy, a pojawią się tutaj.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Wpisz ID projektu", - please_select_a_timezone: "Wybierz strefę czasową", - archive_project: { - title: "Archiwizuj projekt", - description: "Archiwizacja ukryje projekt w menu. Dostęp będzie możliwy przez stronę projektów.", - button: "Archiwizuj projekt", - }, - delete_project: { - title: "Usuń projekt", - description: "Usunięcie projektu spowoduje trwałe wymazanie wszystkich danych. Ta akcja jest nieodwracalna.", - button: "Usuń projekt", - }, - toast: { - success: "Projekt zaktualizowano", - error: "Aktualizacja nie powiodła się. Spróbuj ponownie.", - }, - }, - members: { - label: "Członkowie", - project_lead: "Lider projektu", - default_assignee: "Domyślnie przypisany", - guest_super_permissions: { - title: "Nadaj gościom dostęp do wszystkich elementów:", - sub_heading: "Goście zobaczą wszystkie elementy w projekcie.", - }, - invite_members: { - title: "Zaproś członków", - sub_heading: "Zaproś członków do projektu.", - select_co_worker: "Wybierz współpracownika", - }, - }, - states: { - describe_this_state_for_your_members: "Opisz ten stan członkom projektu.", - empty_state: { - title: "Brak stanów w grupie {groupKey}", - description: "Utwórz nowy stan", - }, - }, - labels: { - label_title: "Nazwa etykiety", - label_title_is_required: "Nazwa etykiety jest wymagana", - label_max_char: "Nazwa etykiety nie może mieć więcej niż 255 znaków", - toast: { - error: "Błąd podczas aktualizacji etykiety", - }, - }, - estimates: { - label: "Szacunki", - title: "Włącz szacunki dla mojego projektu", - description: "Pomagają w komunikacji o złożoności i obciążeniu zespołu.", - no_estimate: "Bez szacunku", - new: "Nowy system szacowania", - create: { - custom: "Niestandardowy", - start_from_scratch: "Zacznij od zera", - choose_template: "Wybierz szablon", - choose_estimate_system: "Wybierz system szacowania", - enter_estimate_point: "Wprowadź punkt szacunkowy", - step: "Krok {step} z {total}", - label: "Utwórz szacunek", - }, - toasts: { - created: { - success: { - title: "Utworzono szacunek", - message: "Szacunek został utworzony pomyślnie", - }, - error: { - title: "Błąd tworzenia szacunku", - message: "Nie udało się utworzyć nowego szacunku, spróbuj ponownie.", - }, - }, - updated: { - success: { - title: "Zaktualizowano szacunek", - message: "Szacunek został zaktualizowany w Twoim projekcie.", - }, - error: { - title: "Błąd aktualizacji szacunku", - message: "Nie udało się zaktualizować szacunku, spróbuj ponownie", - }, - }, - enabled: { - success: { - title: "Sukces!", - message: "Szacunki zostały włączone.", - }, - }, - disabled: { - success: { - title: "Sukces!", - message: "Szacunki zostały wyłączone.", - }, - error: { - title: "Błąd!", - message: "Nie udało się wyłączyć szacunków. Spróbuj ponownie", - }, - }, - }, - validation: { - min_length: "Punkt szacunkowy musi być większy niż 0.", - unable_to_process: "Nie możemy przetworzyć Twojego żądania, spróbuj ponownie.", - numeric: "Punkt szacunkowy musi być wartością liczbową.", - character: "Punkt szacunkowy musi być znakiem.", - empty: "Wartość szacunku nie może być pusta.", - already_exists: "Wartość szacunku już istnieje.", - unsaved_changes: "Masz niezapisane zmiany. Zapisz je przed kliknięciem 'gotowe'", - remove_empty: - "Szacunek nie może być pusty. Wprowadź wartość w każde pole lub usuń te, dla których nie masz wartości.", - }, - systems: { - points: { - label: "Punkty", - fibonacci: "Fibonacci", - linear: "Liniowy", - squares: "Kwadraty", - custom: "Własny", - }, - categories: { - label: "Kategorie", - t_shirt_sizes: "Rozmiary koszulek", - easy_to_hard: "Od łatwego do trudnego", - custom: "Własne", - }, - time: { - label: "Czas", - hours: "Godziny", - }, - }, - }, - automations: { - label: "Automatyzacja", - "auto-archive": { - title: "Automatyczna archiwizacja zamkniętych elementów", - description: "Plane będzie automatycznie archiwizował elementy, które zostały ukończone lub anulowane.", - duration: "Archiwizuj elementy zamknięte dłużej niż", - }, - "auto-close": { - title: "Automatyczne zamykanie elementów", - description: "Plane będzie automatycznie zamykał elementy, które nie zostały ukończone lub anulowane.", - duration: "Zamknij elementy nieaktywne dłużej niż", - auto_close_status: "Status automatycznego zamknięcia", - }, - }, - empty_state: { - labels: { - title: "Brak etykiet", - description: "Utwórz etykiety, aby organizować elementy pracy.", - }, - estimates: { - title: "Brak systemów szacowania", - description: "Utwórz system szacowania, aby komunikować obciążenie.", - primary_button: "Dodaj system szacowania", - }, - }, - features: { - cycles: { - title: "Cykle", - short_title: "Cykle", - description: - "Planuj pracę w elastycznych okresach, które dostosowują się do unikalnego rytmu i tempa tego projektu.", - toggle_title: "Włącz cykle", - toggle_description: "Planuj pracę w skoncentrowanych ramach czasowych.", - }, - modules: { - title: "Moduły", - short_title: "Moduły", - description: "Organizuj pracę w podprojekty z dedykowanymi liderami i przypisanymi osobami.", - toggle_title: "Włącz moduły", - toggle_description: "Członkowie projektu będą mogli tworzyć i edytować moduły.", - }, - views: { - title: "Widoki", - short_title: "Widoki", - description: "Zapisuj niestandardowe sortowania, filtry i opcje wyświetlania lub udostępniaj je zespołowi.", - toggle_title: "Włącz widoki", - toggle_description: "Członkowie projektu będą mogli tworzyć i edytować widoki.", - }, - pages: { - title: "Strony", - short_title: "Strony", - description: "Twórz i edytuj dowolne treści: notatki, dokumenty, cokolwiek.", - toggle_title: "Włącz strony", - toggle_description: "Członkowie projektu będą mogli tworzyć i edytować strony.", - }, - intake: { - title: "Odbiór", - short_title: "Odbiór", - description: - "Pozwól osobom niebędącym członkami dzielić się błędami, opiniami i sugestiami; bez zakłócania przepływu pracy.", - toggle_title: "Włącz odbiór", - toggle_description: "Pozwól członkom projektu tworzyć żądania odbioru w aplikacji.", - }, - }, - }, - project_cycles: { - add_cycle: "Dodaj cykl", - more_details: "Więcej szczegółów", - cycle: "Cykl", - update_cycle: "Zaktualizuj cykl", - create_cycle: "Utwórz cykl", - no_matching_cycles: "Brak pasujących cykli", - remove_filters_to_see_all_cycles: "Usuń filtry, aby wyświetlić wszystkie cykle", - remove_search_criteria_to_see_all_cycles: "Usuń kryteria wyszukiwania, aby wyświetlić wszystkie cykle", - only_completed_cycles_can_be_archived: "Można archiwizować tylko ukończone cykle", - start_date: "Data początku", - end_date: "Data końca", - in_your_timezone: "W Twojej strefie czasowej", - transfer_work_items: "Przenieś {count} elementów pracy", - date_range: "Zakres dat", - add_date: "Dodaj datę", - active_cycle: { - label: "Aktywny cykl", - progress: "Postęp", - chart: "Wykres burndown", - priority_issue: "Elementy o wysokim priorytecie", - assignees: "Przypisani", - issue_burndown: "Burndown elementów pracy", - ideal: "Idealny", - current: "Obecny", - labels: "Etykiety", - }, - upcoming_cycle: { - label: "Nadchodzący cykl", - }, - completed_cycle: { - label: "Ukończony cykl", - }, - status: { - days_left: "Pozostało dni", - completed: "Ukończono", - yet_to_start: "Jeszcze nierozpoczęty", - in_progress: "W trakcie", - draft: "Szkic", - }, - action: { - restore: { - title: "Przywróć cykl", - success: { - title: "Cykl przywrócony", - description: "Cykl został przywrócony.", - }, - failed: { - title: "Przywracanie nie powiodło się", - description: "Nie udało się przywrócić cyklu.", - }, - }, - favorite: { - loading: "Dodawanie do ulubionych", - success: { - description: "Cykl dodano do ulubionych.", - title: "Sukces!", - }, - failed: { - description: "Nie udało się dodać do ulubionych.", - title: "Błąd!", - }, - }, - unfavorite: { - loading: "Usuwanie z ulubionych", - success: { - description: "Cykl usunięto z ulubionych.", - title: "Sukces!", - }, - failed: { - description: "Nie udało się usunąć z ulubionych.", - title: "Błąd!", - }, - }, - update: { - loading: "Aktualizowanie cyklu", - success: { - description: "Cykl zaktualizowano.", - title: "Sukces!", - }, - failed: { - description: "Aktualizacja nie powiodła się.", - title: "Błąd!", - }, - error: { - already_exists: "Cykl o tych datach już istnieje. Aby mieć szkic, usuń daty.", - }, - }, - }, - empty_state: { - general: { - title: "Grupuj pracę w cykle.", - description: "Ograniczaj pracę w czasie, śledź terminy i monitoruj postępy.", - primary_button: { - text: "Utwórz pierwszy cykl", - comic: { - title: "Cykle to powtarzalne okresy czasu.", - description: "Sprint, iteracja lub inny okres, w którym śledzisz pracę.", - }, - }, - }, - no_issues: { - title: "Brak elementów w cyklu", - description: "Dodaj elementy, które chcesz śledzić.", - primary_button: { - text: "Utwórz element", - }, - secondary_button: { - text: "Dodaj istniejący element", - }, - }, - completed_no_issues: { - title: "Brak elementów w cyklu", - description: "Elementy zostały przeniesione lub ukryte. Aby je zobaczyć, zmień właściwości.", - }, - active: { - title: "Brak aktywnego cyklu", - description: "Aktywny cykl obejmuje aktualną datę. Będzie wyświetlany tutaj.", - }, - archived: { - title: "Brak zarchiwizowanych cykli", - description: "Archiwizuj ukończone cykle, aby zachować porządek.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Utwórz i przypisz element pracy", - description: "Elementy to zadania, które przypisujesz sobie lub zespołowi. Śledź ich postęp.", - primary_button: { - text: "Utwórz pierwszy element", - comic: { - title: "Elementy to podstawowe zadania", - description: "Przykłady: przeprojektowanie interfejsu, rebranding, nowy system.", - }, - }, - }, - no_archived_issues: { - title: "Brak zarchiwizowanych elementów", - description: "Archiwizuj elementy ukończone lub anulowane. Skonfiguruj automatyzację.", - primary_button: { - text: "Skonfiguruj automatyzację", - }, - }, - issues_empty_filter: { - title: "Brak pasujących elementów", - secondary_button: { - text: "Wyczyść filtry", - }, - }, - }, - }, - project_module: { - add_module: "Dodaj moduł", - update_module: "Zaktualizuj moduł", - create_module: "Utwórz moduł", - archive_module: "Archiwizuj moduł", - restore_module: "Przywróć moduł", - delete_module: "Usuń moduł", - empty_state: { - general: { - title: "Grupuj etapy w moduły.", - description: "Moduły grupują elementy pod wspólnym nadrzędnym celem. Śledź terminy i postępy.", - primary_button: { - text: "Utwórz pierwszy moduł", - comic: { - title: "Moduły grupują elementy hierarchicznie.", - description: "Przykłady: moduł koszyka, podwozia, magazynu.", - }, - }, - }, - no_issues: { - title: "Brak elementów w module", - description: "Dodaj elementy do modułu.", - primary_button: { - text: "Utwórz elementy", - }, - secondary_button: { - text: "Dodaj istniejący element", - }, - }, - archived: { - title: "Brak zarchiwizowanych modułów", - description: "Archiwizuj moduły ukończone lub anulowane.", - }, - sidebar: { - in_active: "Moduł nie jest aktywny.", - invalid_date: "Nieprawidłowa data. Wpisz prawidłową.", - }, - }, - quick_actions: { - archive_module: "Archiwizuj moduł", - archive_module_description: "Można archiwizować tylko ukończone/anulowane moduły.", - delete_module: "Usuń moduł", - }, - toast: { - copy: { - success: "Link do modułu skopiowano", - }, - delete: { - success: "Moduł usunięto", - error: "Nie udało się usunąć modułu", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Zapisuj filtry jako widoki.", - description: "Widoki to zapisane filtry zapewniające łatwy dostęp. Udostępnij je zespołowi.", - primary_button: { - text: "Utwórz pierwszy widok", - comic: { - title: "Widoki działają z właściwościami elementów pracy.", - description: "Utwórz widok z żądanymi filtrami.", - }, - }, - }, - filter: { - title: "Brak pasujących widoków", - description: "Utwórz nowy widok.", - }, - }, - delete_view: { - title: "Czy na pewno chcesz usunąć ten widok?", - content: - "Jeśli potwierdzisz, wszystkie opcje sortowania, filtrowania i wyświetlania + układ, który wybrałeś dla tego widoku, zostaną trwale usunięte bez możliwości przywrócenia.", - }, - }, - project_page: { - empty_state: { - general: { - title: "Notuj, dokumentuj lub twórz bazę wiedzy. Użyj AI Galileo.", - description: "Strony to obszar na Twoje myśli. Pisz, formatuj, osadzaj elementy i używaj komponentów.", - primary_button: { - text: "Utwórz pierwszą stronę", - }, - }, - private: { - title: "Brak prywatnych stron", - description: "Przechowuj prywatne notatki. Udostępnij je później, gdy będziesz gotowy.", - primary_button: { - text: "Utwórz stronę", - }, - }, - public: { - title: "Brak publicznych stron", - description: "Tutaj zobaczysz strony udostępnione w projekcie.", - primary_button: { - text: "Utwórz stronę", - }, - }, - archived: { - title: "Brak zarchiwizowanych stron", - description: "Archiwizuj strony do późniejszego użytku.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Nie znaleziono wyników", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Brak pasujących elementów", - }, - no_issues: { - title: "Brak elementów", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Brak komentarzy", - description: "Komentarze służą do dyskusji i śledzenia elementów.", - }, - }, - }, - notification: { - label: "Skrzynka", - page_label: "{workspace} - Skrzynka", - options: { - mark_all_as_read: "Oznacz wszystko jako przeczytane", - mark_read: "Oznacz jako przeczytane", - mark_unread: "Oznacz jako nieprzeczytane", - refresh: "Odśwież", - filters: "Filtry skrzynki", - show_unread: "Pokaż nieprzeczytane", - show_snoozed: "Pokaż odłożone", - show_archived: "Pokaż zarchiwizowane", - mark_archive: "Archiwizuj", - mark_unarchive: "Przywróć z archiwum", - mark_snooze: "Odłóż", - mark_unsnooze: "Anuluj odłożenie", - }, - toasts: { - read: "Powiadomienie oznaczono jako przeczytane", - unread: "Oznaczono jako nieprzeczytane", - archived: "Zarchiwizowano", - unarchived: "Przywrócono z archiwum", - snoozed: "Odłożono", - unsnoozed: "Anulowano odłożenie", - }, - empty_state: { - detail: { - title: "Wybierz, aby zobaczyć szczegóły.", - }, - all: { - title: "Brak przypisanych elementów", - description: "Aktualizacje przypisanych elementów pojawią się tutaj.", - }, - mentions: { - title: "Brak wzmianek", - description: "Twoje wzmianki pojawią się tutaj.", - }, - }, - tabs: { - all: "Wszystko", - mentions: "Wzmianki", - }, - filter: { - assigned: "Przypisano mnie", - created: "Utworzyłem(am)", - subscribed: "Subskrybuję", - }, - snooze: { - "1_day": "1 dzień", - "3_days": "3 dni", - "5_days": "5 dni", - "1_week": "1 tydzień", - "2_weeks": "2 tygodnie", - custom: "Niestandardowe", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Dodaj elementy pracy, aby śledzić postęp", - }, - chart: { - title: "Dodaj elementy pracy, aby wyświetlić wykres burndown.", - }, - priority_issue: { - title: "Tutaj pojawią się elementy o wysokim priorytecie.", - }, - assignee: { - title: "Przypisz elementy, aby zobaczyć podział przypisania.", - }, - label: { - title: "Dodaj etykiety, aby przeprowadzić analizę według etykiet.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Zgłoszenia nie są włączone", - description: "Włącz zgłoszenia w ustawieniach projektu, aby zarządzać prośbami.", - primary_button: { - text: "Zarządzaj funkcjami", - }, - }, - cycle: { - title: "Cykle nie są włączone", - description: "Włącz cykle, aby ograniczać pracę w czasie.", - primary_button: { - text: "Zarządzaj funkcjami", - }, - }, - module: { - title: "Moduły nie są włączone", - description: "Włącz moduły w ustawieniach projektu.", - primary_button: { - text: "Zarządzaj funkcjami", - }, - }, - page: { - title: "Strony nie są włączone", - description: "Włącz strony w ustawieniach projektu.", - primary_button: { - text: "Zarządzaj funkcjami", - }, - }, - view: { - title: "Widoki nie są włączone", - description: "Włącz widoki w ustawieniach projektu.", - primary_button: { - text: "Zarządzaj funkcjami", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Utwórz szkic elementu pracy", - empty_state: { - title: "Robocze elementy pracy i komentarze pojawią się tutaj.", - description: "Rozpocznij tworzenie elementu pracy i zostaw go w formie szkicu.", - primary_button: { - text: "Utwórz pierwszy szkic", - }, - }, - delete_modal: { - title: "Usuń szkic", - description: "Czy na pewno chcesz usunąć ten szkic? Ta akcja jest nieodwracalna.", - }, - toasts: { - created: { - success: "Szkic utworzono", - error: "Nie udało się utworzyć", - }, - deleted: { - success: "Szkic usunięto", - }, - }, - }, - stickies: { - title: "Twoje notatki", - placeholder: "kliknij, aby zacząć pisać", - all: "Wszystkie notatki", - "no-data": "Zapisuj pomysły i myśli. Dodaj pierwszą notatkę.", - add: "Dodaj notatkę", - search_placeholder: "Szukaj według nazwy", - delete: "Usuń notatkę", - delete_confirmation: "Czy na pewno chcesz usunąć tę notatkę?", - empty_state: { - simple: "Zapisuj pomysły i myśli. Dodaj pierwszą notatkę.", - general: { - title: "Notatki to szybkie zapiski.", - description: "Zapisuj pomysły i uzyskuj do nich dostęp z dowolnego miejsca.", - primary_button: { - text: "Dodaj notatkę", - }, - }, - search: { - title: "Nie znaleziono żadnych notatek.", - description: "Spróbuj innego wyrażenia lub utwórz nową notatkę.", - primary_button: { - text: "Dodaj notatkę", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Nazwa notatki może mieć maks. 100 znaków.", - already_exists: "Notatka bez opisu już istnieje", - }, - created: { - title: "Notatkę utworzono", - message: "Notatkę utworzono pomyślnie", - }, - not_created: { - title: "Nie udało się utworzyć", - message: "Nie można utworzyć notatki", - }, - updated: { - title: "Notatkę zaktualizowano", - message: "Notatkę zaktualizowano pomyślnie", - }, - not_updated: { - title: "Aktualizacja się nie powiodła", - message: "Nie można zaktualizować notatki", - }, - removed: { - title: "Notatkę usunięto", - message: "Notatkę usunięto pomyślnie", - }, - not_removed: { - title: "Usunięcie się nie powiodło", - message: "Nie można usunąć notatki", - }, - }, - }, - role_details: { - guest: { - title: "Gość", - description: "Użytkownicy zewnętrzni mogą być zapraszani jako goście.", - }, - member: { - title: "Członek", - description: "Może czytać, tworzyć, edytować i usuwać encje.", - }, - admin: { - title: "Administrator", - description: "Posiada wszystkie uprawnienia w przestrzeni.", - }, - }, - user_roles: { - product_or_project_manager: "Menadżer produktu/projektu", - development_or_engineering: "Deweloper/Inżynier", - founder_or_executive: "Założyciel/Dyrektor", - freelancer_or_consultant: "Freelancer/Konsultant", - marketing_or_growth: "Marketing/Rozwój", - sales_or_business_development: "Sprzedaż/Business Development", - support_or_operations: "Wsparcie/Operacje", - student_or_professor: "Student/Profesor", - human_resources: "Zasoby ludzkie", - other: "Inne", - }, - importer: { - github: { - title: "GitHub", - description: "Importuj elementy z repozytoriów GitHub.", - }, - jira: { - title: "Jira", - description: "Importuj elementy i epiki z Jiry.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Eksportuj elementy do pliku CSV.", - short_description: "Eksportuj jako CSV", - }, - excel: { - title: "Excel", - description: "Eksportuj elementy do pliku Excel.", - short_description: "Eksportuj jako Excel", - }, - xlsx: { - title: "Excel", - description: "Eksportuj elementy do pliku Excel.", - short_description: "Eksportuj jako Excel", - }, - json: { - title: "JSON", - description: "Eksportuj elementy do pliku JSON.", - short_description: "Eksportuj jako JSON", - }, - }, - default_global_view: { - all_issues: "Wszystkie elementy", - assigned: "Przypisane", - created: "Utworzone", - subscribed: "Subskrybowane", - }, - themes: { - theme_options: { - system_preference: { - label: "Preferencje systemowe", - }, - light: { - label: "Jasny", - }, - dark: { - label: "Ciemny", - }, - light_contrast: { - label: "Jasny wysoki kontrast", - }, - dark_contrast: { - label: "Ciemny wysoki kontrast", - }, - custom: { - label: "Motyw niestandardowy", - }, - }, - }, - project_modules: { - status: { - backlog: "Backlog", - planned: "Planowane", - in_progress: "W trakcie", - paused: "Wstrzymane", - completed: "Ukończone", - cancelled: "Anulowane", - }, - layout: { - list: "Lista", - board: "Tablica", - timeline: "Oś czasu", - }, - order_by: { - name: "Nazwa", - progress: "Postęp", - issues: "Liczba elementów", - due_date: "Termin", - created_at: "Data utworzenia", - manual: "Ręcznie", - }, - }, - cycle: { - label: "{count, plural, one {Cykl} few {Cykle} other {Cyklów}}", - no_cycle: "Brak cyklu", - }, - module: { - label: "{count, plural, one {Moduł} few {Moduły} other {Modułów}}", - no_module: "Brak modułu", - }, - description_versions: { - last_edited_by: "Ostatnio edytowane przez", - previously_edited_by: "Wcześniej edytowane przez", - edited_by: "Edytowane przez", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane nie uruchomił się. Może to być spowodowane tym, że jedna lub więcej usług Plane nie mogła się uruchomić.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Wybierz View Logs z setup.sh i logów Docker, aby mieć pewność.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Konspekt", - empty_state: { - title: "Brakuje nagłówków", - description: "Dodajmy kilka nagłówków na tej stronie, aby je tutaj zobaczyć.", - }, - }, - info: { - label: "Info", - document_info: { - words: "Słowa", - characters: "Znaki", - paragraphs: "Akapity", - read_time: "Czas czytania", - }, - actors_info: { - edited_by: "Edytowane przez", - created_by: "Utworzone przez", - }, - version_history: { - label: "Historia wersji", - current_version: "Bieżąca wersja", - }, - }, - assets: { - label: "Zasoby", - download_button: "Pobierz", - empty_state: { - title: "Brakuje obrazów", - description: "Dodaj obrazy, aby je tutaj zobaczyć.", - }, - }, - }, - open_button: "Otwórz panel nawigacji", - close_button: "Zamknij panel nawigacji", - outline_floating_button: "Otwórz konspekt", - }, -} as const; diff --git a/packages/i18n/src/locales/pl/update.json b/packages/i18n/src/locales/pl/update.json new file mode 100644 index 00000000000..5d6368f832a --- /dev/null +++ b/packages/i18n/src/locales/pl/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "Dodaj aktualizację", + "add_update_placeholder": "Dodaj swoją aktualizację tutaj", + "empty": { + "title": "Nie ma jeszcze aktualizacji", + "description": "Możesz tutaj zobaczyć aktualizacje." + }, + "delete": { + "title": "Usuń aktualizację", + "confirmation": "Czy na pewno chcesz usunąć tę aktualizację? Ta operacja jest nieodwracalna.", + "success": { + "title": "Aktualizacja została usunięta", + "message": "Aktualizacja została pomyślnie usunięta." + }, + "error": { + "title": "Aktualizacja nie została usunięta", + "message": "Nie udało się usunąć aktualizacji." + } + }, + "reaction": { + "create": { + "success": { + "title": "Reakcja została dodana", + "message": "Reakcja została pomyślnie dodana." + }, + "error": { + "title": "Reakcja nie została dodana", + "message": "Nie udało się dodać reakcji." + } + }, + "remove": { + "success": { + "title": "Reakcja została usunięta", + "message": "Reakcja została pomyślnie usunięta." + }, + "error": { + "title": "Reakcja nie została usunięta", + "message": "Nie udało się usunąć reakcji." + } + } + }, + "progress": { + "title": "Postęp", + "since_last_update": "Od ostatniej aktualizacji", + "comments": "{count, plural, one{# komentarz} other{# komentarze}}" + }, + "create": { + "success": { + "title": "Aktualizacja została stworzona", + "message": "Aktualizacja została pomyślnie stworzona." + }, + "error": { + "title": "Aktualizacja nie została stworzona", + "message": "Nie udało się stworzyć aktualizacji." + } + }, + "update": { + "success": { + "title": "Aktualizacja została zaktualizowana", + "message": "Aktualizacja została pomyślnie zaktualizowana." + }, + "error": { + "title": "Aktualizacja nie została zaktualizowana", + "message": "Nie udało się zaktualizować aktualizacji." + } + } + } +} diff --git a/packages/i18n/src/locales/pl/wiki.json b/packages/i18n/src/locales/pl/wiki.json new file mode 100644 index 00000000000..78ba55ab8e1 --- /dev/null +++ b/packages/i18n/src/locales/pl/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Ogólne", + "private": "Prywatne", + "shared": "Udostępnione", + "archived": "Zarchiwizowane" + }, + "fallback_name": "Kolekcja", + "form": { + "name_required": "Tytuł kolekcji jest wymagany", + "name_max_length": "Nazwa kolekcji musi mieć mniej niż 255 znaków", + "name_placeholder_create": "Nadaj kolekcji tytuł", + "name_placeholder_edit": "Nazwa kolekcji" + }, + "create_modal": { + "title": "Utwórz kolekcję", + "submit": "Utwórz kolekcję" + }, + "edit_modal": { + "title": "Edytuj kolekcję" + }, + "delete_modal": { + "title": "Usuń kolekcję", + "page_count": "Ta kolekcja zawiera {pageCount} stron. Wybierz, co ma się z nimi stać.", + "transfer_title": "Przenieś strony i usuń kolekcję", + "transfer_description": "Przed usunięciem przenieś wszystkie strony do innej kolekcji. Strony i ich uprawnienia zostaną zachowane.", + "transfer_warning": "Przeniesione strony odziedziczą uprawnienia wybranej kolekcji.", + "transfer_target_label": "Przenieś strony do", + "transfer_target_placeholder": "Wybierz kolekcję", + "delete_with_pages_title": "Usuń kolekcję wraz ze stronami", + "delete_with_pages_description": "Trwale usuwa kolekcję i wszystkie jej strony. Tej operacji nie można cofnąć.", + "submit": "Usuń kolekcję" + }, + "header": { + "add_page": "Dodaj stronę" + }, + "menu": { + "create_new_page": "Utwórz nową stronę", + "add_existing_page": "Dodaj istniejącą stronę", + "edit_collection": "Edytuj kolekcję", + "collection_options": "Opcje kolekcji" + }, + "add_existing_page_modal": { + "search_placeholder": "Szukaj stron", + "success_message": "Dodano {count} stron do kolekcji.", + "error_message": "Nie udało się przenieść stron. Spróbuj ponownie.", + "no_pages_found": "Nie znaleziono stron pasujących do wyszukiwania", + "no_pages_available": "Brak stron dostępnych do przeniesienia", + "submit": "Przenieś" + }, + "list": { + "invite_only": "Tylko na zaproszenie", + "remove_error": "Nie udało się usunąć strony z kolekcji.", + "no_matching_pages": "Brak pasujących stron", + "remove_search_criteria": "Usuń kryteria wyszukiwania, aby zobaczyć wszystkie strony", + "remove_filters": "Usuń filtry, aby zobaczyć wszystkie strony", + "no_pages_title": "Nie ma jeszcze żadnych stron", + "no_pages_description": "Ta kolekcja nie ma jeszcze żadnych stron.", + "untitled": "Bez tytułu", + "restricted_access": "Ograniczony dostęp", + "collapse_page": "Zwiń stronę", + "expand_page": "Rozwiń stronę", + "page_actions": "Akcje strony", + "page_link_copied": "Link do strony skopiowano do schowka.", + "columns": { + "page_name": "Nazwa strony", + "owner": "Właściciel", + "nested_pages": "Zagnieżdżone strony", + "last_activity": "Ostatnia aktywność", + "actions": "Akcje" + } + }, + "toasts": { + "created": "Kolekcja została utworzona.", + "create_error": "Nie udało się utworzyć kolekcji. Spróbuj ponownie.", + "renamed": "Nazwa kolekcji została zmieniona.", + "rename_error": "Nie udało się zaktualizować kolekcji. Spróbuj ponownie.", + "transferred_deleted": "Strony zostały przeniesione, a kolekcja usunięta.", + "deleted_with_pages": "Kolekcja i jej strony zostały usunięte.", + "delete_error": "Nie udało się usunąć kolekcji. Spróbuj ponownie.", + "target_required": "Wybierz kolekcję, do której chcesz przenieść strony.", + "create_page_error": "Nie udało się utworzyć strony. Spróbuj ponownie.", + "create_page_in_collection_error": "Nie udało się utworzyć strony lub dodać jej do kolekcji. Spróbuj ponownie.", + "collection_link_copied": "Link do kolekcji skopiowano do schowka." + } + } +} diff --git a/packages/i18n/src/locales/pl/work-item-type.json b/packages/i18n/src/locales/pl/work-item-type.json new file mode 100644 index 00000000000..f8160d15330 --- /dev/null +++ b/packages/i18n/src/locales/pl/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Typy Elementów Pracy", + "label_lowercase": "typy elementów pracy", + "settings": { + "title": "Typy Elementów Pracy", + "properties": { + "title": "Własne właściwości", + "tooltip": "Każdy typ elementu pracy posiada domyślny zestaw właściwości, takich jak Tytuł, Opis, Przypisany, Stan, Priorytet, Data rozpoczęcia, Termin zakończenia, Moduł, Cykl itp. Możesz również dostosować i dodać własne właściwości, aby dopasować je do potrzeb Twojego zespołu.", + "add_button": "Dodaj nową właściwość", + "dropdown": { + "label": "Typ właściwości", + "placeholder": "Wybierz typ" + }, + "property_type": { + "text": { + "label": "Tekst" + }, + "number": { + "label": "Numer" + }, + "dropdown": { + "label": "Lista rozwijana" + }, + "boolean": { + "label": "Wartość logiczna" + }, + "date": { + "label": "Data" + }, + "member_picker": { + "label": "Wybór członka" + }, + "formula": { + "label": "Formuła" + } + }, + "attributes": { + "label": "Atrybuty", + "text": { + "single_line": { + "label": "Pojedyncza linia" + }, + "multi_line": { + "label": "Paragraf" + }, + "readonly": { + "label": "Tylko do odczytu", + "header": "Dane tylko do odczytu" + }, + "invalid_text_format": { + "label": "Nieprawidłowy format tekstu" + } + }, + "number": { + "default": { + "placeholder": "Dodaj numer" + } + }, + "relation": { + "single_select": { + "label": "Pojedynczy wybór" + }, + "multi_select": { + "label": "Wielokrotny wybór" + }, + "no_default_value": { + "label": "Brak wartości domyślnej" + } + }, + "boolean": { + "label": "Prawda | Fałsz", + "no_default": "Brak wartości domyślnej" + }, + "option": { + "create_update": { + "label": "Opcje", + "form": { + "placeholder": "Dodaj opcję", + "errors": { + "name": { + "required": "Nazwa opcji jest wymagana.", + "integrity": "Opcja o tej samej nazwie już istnieje." + } + } + } + }, + "select": { + "placeholder": { + "single": "Wybierz opcję", + "multi": { + "default": "Wybierz opcje", + "variable": "Wybrano {count} opcji" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Sukces!", + "message": "Właściwość {name} utworzona pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się utworzyć właściwości. Spróbuj ponownie!" + } + }, + "update": { + "success": { + "title": "Sukces!", + "message": "Właściwość {name} zaktualizowana pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się zaktualizować właściwości. Spróbuj ponownie!" + } + }, + "delete": { + "success": { + "title": "Sukces!", + "message": "Właściwość {name} usunięta pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się usunąć właściwości. Spróbuj ponownie!" + } + }, + "enable_disable": { + "loading": "{action} właściwość {name}", + "success": { + "title": "Sukces!", + "message": "Właściwość {name} {action} pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się {action} właściwości. Spróbuj ponownie!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Tytuł" + }, + "description": { + "placeholder": "Opis" + } + }, + "errors": { + "name": { + "required": "Musisz nazwać swoją właściwość.", + "max_length": "Nazwa właściwości nie powinna przekraczać 255 znaków." + }, + "property_type": { + "required": "Musisz wybrać typ właściwości." + }, + "options": { + "required": "Musisz dodać co najmniej jedną opcję." + }, + "formula": { + "required": "Wyrażenie formuły jest wymagane.", + "invalid": "Nieprawidłowa formuła: {error}", + "circular_reference": "Wykryto odwołanie cykliczne. Formuła nie może odwoływać się do siebie bezpośrednio ani pośrednio.", + "invalid_reference": "Formuła odwołuje się do nieistniejącej właściwości." + } + } + }, + "formula": { + "field_label": "Pole formuły", + "tooltip": "Wprowadź formułę używając składni '{'Nazwa pola'}'. Obsługuje operatory +, -, *, / i &.", + "placeholder": "Napisz formułę", + "test_button": "Test", + "validating": "Weryfikowanie", + "validation_success": "Formuła jest prawidłowa! Zwraca {resultType}", + "validation_success_with_refs": "Formuła jest prawidłowa! Zwraca {resultType} ({count} pól odwołanych)", + "error": { + "empty": "Wprowadź formułę", + "missing_context": "Brak kontekstu przestrzeni roboczej, projektu lub typu elementu roboczego", + "validation_failed": "Weryfikacja nie powiodła się" + }, + "picker": { + "no_match": "Brak pasujących właściwości", + "no_available": "Brak dostępnych właściwości" + } + }, + "enable_disable": { + "label": "Aktywna", + "tooltip": { + "disabled": "Kliknij, aby wyłączyć", + "enabled": "Kliknij, aby włączyć" + } + }, + "delete_confirmation": { + "title": "Usuń tę właściwość", + "description": "Usunięcie właściwości może prowadzić do utraty istniejących danych.", + "secondary_description": "Czy chcesz zamiast tego wyłączyć właściwość?", + "primary_button": "{action}, usuń to", + "secondary_button": "Tak, wyłącz to" + }, + "mandate_confirmation": { + "label": "Obowiązkowa właściwość", + "content": "Wygląda na to, że istnieje domyślna opcja dla tej właściwości. Uczynienie właściwości obowiązkową usunie wartość domyślną, a użytkownicy będą musieli dodać wartość według własnego wyboru.", + "tooltip": { + "disabled": "Ten typ właściwości nie może być obowiązkowy", + "enabled": "Odznacz, aby oznaczyć pole jako opcjonalne", + "checked": "Zaznacz, aby oznaczyć pole jako obowiązkowe" + } + }, + "empty_state": { + "title": "Dodaj niestandardowe właściwości", + "description": "Nowe właściwości, które dodasz dla tego typu elementu pracy, pojawią się tutaj." + } + }, + "item_delete_confirmation": { + "title": "Usuń ten typ", + "description": "Usunięcie typów może prowadzić do utraty istniejących danych.", + "primary_button": "Tak, usuń to", + "toast": { + "success": { + "title": "Sukces!", + "message": "Typ elementu pracy został pomyślnie usunięty." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się usunąć typu elementu pracy. Spróbuj ponownie!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Nie można usunąć domyślnego typu elementu pracy", + "cannot_delete_work_item_type_with_associated_work_items": "Nie można usunąć typu elementu pracy z powiązanymi elementami pracy" + }, + "can_disable_warning": "Czy chcesz zamiast tego wyłączyć ten typ?" + }, + "cant_delete_default_message": "Nie można usunąć tego typu elementu pracy, ponieważ jest on ustawiony jako domyślny dla tego projektu.", + "set_as_default": "Ustaw jako domyślny", + "cant_set_default_inactive_message": "Aktywuj ten typ przed ustawieniem go jako domyślny", + "set_default_confirmation": { + "title": "Ustaw jako domyślny typ elementu pracy", + "description": "Ustawienie {name} jako domyślnego zaimportuje go do wszystkich projektów w tym obszarze roboczym. Wszystkie nowe elementy pracy będą domyślnie używać tego typu.", + "confirm_button": "Ustaw jako domyślny" + } + }, + "create": { + "title": "Utwórz typ elementu pracy", + "button": "Dodaj typ elementu pracy", + "toast": { + "success": { + "title": "Sukces!", + "message": "Typ elementu pracy utworzony pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": { + "conflict": "Typ {name} już istnieje. Wybierz inną nazwę." + } + } + } + }, + "update": { + "title": "Aktualizuj typ elementu pracy", + "button": "Aktualizuj typ elementu pracy", + "toast": { + "success": { + "title": "Sukces!", + "message": "Typ elementu pracy {name} zaktualizowany pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": { + "conflict": "Typ {name} już istnieje. Wybierz inną nazwę." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Nadaj temu typowi elementu pracy unikalną nazwę" + }, + "description": { + "placeholder": "Opisz, do czego służy ten typ elementu pracy i kiedy należy go używać." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} typ elementu pracy {name}", + "success": { + "title": "Sukces!", + "message": "Typ elementu pracy {name} {action} pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się {action} typu elementu pracy. Spróbuj ponownie!" + } + }, + "tooltip": "Kliknij, aby {action}" + }, + "change_confirmation": { + "title": "Zmień typ elementu pracy?", + "description": "Zmiana typu elementu pracy może spowodować utratę wartości właściwości niestandardowych specyficznych dla bieżącego typu. Ta akcja nie może zostać cofnięta.", + "button": { + "loading": "Zmienianie", + "default": "Zmień typ" + } + }, + "empty_state": { + "enable": { + "title": "Włącz Typy Elementów Pracy", + "description": "Kształtuj elementy pracy według swojej pracy za pomocą Typów elementów pracy. Dostosuj je za pomocą ikon, teł i właściwości oraz skonfiguruj je dla tego projektu.", + "primary_button": { + "text": "Włącz" + }, + "confirmation": { + "title": "Po włączeniu Typów Elementów Pracy nie można ich wyłączyć.", + "description": "Element pracy Plane stanie się domyślnym typem elementu pracy dla tego projektu i pojawi się ze swoją ikoną i tłem w tym projekcie.", + "button": { + "default": "Włącz", + "loading": "Konfigurowanie" + } + } + }, + "get_pro": { + "title": "Zdobądź Pro, aby włączyć Typy elementów pracy.", + "description": "Kształtuj elementy pracy według swojej pracy za pomocą Typów elementów pracy. Dostosuj je za pomocą ikon, teł i właściwości oraz skonfiguruj je dla tego projektu.", + "primary_button": { + "text": "Zdobądź Pro" + } + }, + "upgrade": { + "title": "Aktualizuj, aby włączyć Typy elementów pracy.", + "description": "Kształtuj elementy pracy według swojej pracy za pomocą Typów elementów pracy. Dostosuj je za pomocą ikon, teł i właściwości oraz skonfiguruj je dla tego projektu.", + "primary_button": { + "text": "Aktualizuj" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Hierarchia", + "tab_label": "Hierarchia", + "description": "Skonfiguruj poziomy hierarchii, aby zorganizować swoją pracę. Każdy poziom definiuje relację nadrzędną z elementem bezpośrednio powyżej i relację podrzędną z elementem bezpośrednio poniżej. ", + "sidebar_label": "Hierarchia", + "enable_control": { + "title": "Włącz hierarchię", + "description": "Twórz relacje nadrzędny-podrzędny między różnymi typami elementów roboczych.", + "tooltip": "Nie można wyłączyć hierarchii po jej włączeniu." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Najpierw zdefiniuj typy elementów roboczych, aby utworzyć nową hierarchię.", + "cta": "Ustawienia typów elementów roboczych" + } + }, + "levels": { + "max_level_placeholder": "Przeciągnij i upuść typ, aby dodać nowy poziom hierarchii", + "empty_level_placeholder": "Przeciągnij i upuść typ elementu roboczego na poziom {level}", + "drag_tooltip": "Przeciągnij, aby zmienić poziom", + "quick_actions": { + "set_as_default": { + "label": "Ustaw jako domyślny", + "toast": { + "loading": "Ustawianie jako domyślny...", + "success": { + "title": "Sukces!", + "message": "Poziom hierarchii {level} został ustawiony jako domyślny." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się ustawić poziomu hierarchii {level} jako domyślnego. Spróbuj ponownie." + } + } + } + }, + "update_level_toast": { + "loading": "Przenoszenie {workItemTypeName} na poziom {level}...", + "success": { + "title": "Sukces!", + "message": "{workItemTypeName} został pomyślnie przeniesiony na poziom {level}." + } + } + }, + "break_hierarchy_modal": { + "title": "Błąd walidacji!", + "content": { + "intro": "Typ elementu roboczego {workItemTypeName} obejmuje:", + "parent_items": "{count, plural, one {element nadrzędny} few {elementy nadrzędne} other {elementów nadrzędnych}}", + "child_items": "{count, plural, one {podelement} few {podelementy} other {podelementów}}", + "parent_line_suffix_when_also_children": ", oraz ", + "footer": "Ta zmiana usunie relacje nadrzędne i podrzędne z istniejących elementów roboczych typu {workItemTypeName}." + }, + "confirm_input": { + "label": "Wpisz „Potwierdź”, aby kontynuować.", + "placeholder": "Potwierdź" + }, + "error_toast": { + "title": "Błąd!", + "message": "Nie udało się zerwać hierarchii. Spróbuj ponownie." + }, + "confirm_button": { + "loading": "Stosowanie", + "default": "Zastosuj i odłącz" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Błąd!", + "message": "Wybrany typ elementu roboczego nie może być użyty do utworzenia nowego elementu roboczego, ponieważ narusza zasady hierarchii." + }, + "invalid_work_item_type_update_toast": { + "title": "Błąd!", + "message": "Typ elementu roboczego nie może być zaktualizowany, ponieważ narusza zasady hierarchii." + } + }, + "work_item_type_modal": { + "level": "Poziom hierarchii", + "invalid_level_toast": { + "title": "Błąd!", + "message": "Typ elementu pracy nie może zostać zaktualizowany, ponieważ narusza zasady hierarchii." + } + } + } +} diff --git a/packages/i18n/src/locales/pl/work-item.json b/packages/i18n/src/locales/pl/work-item.json new file mode 100644 index 00000000000..49bd4717453 --- /dev/null +++ b/packages/i18n/src/locales/pl/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {Element pracy} few {Elementy pracy} other {Elementów pracy}}", + "all": "Wszystkie elementy pracy", + "edit": "Edytuj element pracy", + "title": { + "label": "Tytuł elementu pracy", + "required": "Tytuł elementu pracy jest wymagany." + }, + "add": { + "press_enter": "Naciśnij 'Enter', aby dodać kolejny element pracy", + "label": "Dodaj element pracy", + "cycle": { + "failed": "Nie udało się dodać elementu pracy do cyklu. Spróbuj ponownie.", + "success": "{count, plural, one {Element pracy} few {Elementy pracy} other {Elementów pracy}} dodano do cyklu.", + "loading": "Dodawanie {count, plural, one {elementu pracy} few {elementów pracy} other {elementów pracy}} do cyklu" + }, + "assignee": "Dodaj przypisanego", + "start_date": "Dodaj datę rozpoczęcia", + "due_date": "Dodaj termin", + "parent": "Dodaj element nadrzędny", + "sub_issue": "Dodaj podrzędny element pracy", + "relation": "Dodaj relację", + "link": "Dodaj link", + "existing": "Dodaj istniejący element pracy" + }, + "remove": { + "label": "Usuń element pracy", + "cycle": { + "loading": "Usuwanie elementu pracy z cyklu", + "success": "Element pracy usunięto z cyklu.", + "failed": "Nie udało się usunąć elementu pracy z cyklu. Spróbuj ponownie." + }, + "module": { + "loading": "Usuwanie elementu pracy z modułu", + "success": "Element pracy usunięto z modułu.", + "failed": "Nie udało się usunąć elementu pracy z modułu. Spróbuj ponownie." + }, + "parent": { + "label": "Usuń element nadrzędny" + } + }, + "new": "Nowy element pracy", + "adding": "Dodawanie elementu pracy", + "create": { + "success": "Element pracy utworzono pomyślnie" + }, + "priority": { + "urgent": "Pilny", + "high": "Wysoki", + "medium": "Średni", + "low": "Niski" + }, + "display": { + "properties": { + "label": "Wyświetlane właściwości", + "id": "ID", + "issue_type": "Typ elementu pracy", + "sub_issue_count": "Liczba elementów podrzędnych", + "attachment_count": "Liczba załączników", + "created_on": "Utworzono dnia", + "sub_issue": "Element podrzędny", + "work_item_count": "Liczba elementów pracy" + }, + "extra": { + "show_sub_issues": "Pokaż elementy podrzędne", + "show_empty_groups": "Pokaż puste grupy" + } + }, + "layouts": { + "ordered_by_label": "Ten układ jest sortowany według", + "list": "Lista", + "kanban": "Tablica Kanban", + "calendar": "Kalendarz", + "spreadsheet": "Arkusz", + "gantt": "Oś czasu", + "title": { + "list": "Układ listy", + "kanban": "Układ tablicy", + "calendar": "Układ kalendarza", + "spreadsheet": "Układ arkusza", + "gantt": "Układ osi czasu" + } + }, + "states": { + "active": "Aktywny", + "backlog": "Backlog" + }, + "comments": { + "placeholder": "Dodaj komentarz", + "switch": { + "private": "Przełącz na komentarz prywatny", + "public": "Przełącz na komentarz publiczny" + }, + "create": { + "success": "Komentarz utworzono pomyślnie", + "error": "Nie udało się utworzyć komentarza. Spróbuj później." + }, + "update": { + "success": "Komentarz zaktualizowano pomyślnie", + "error": "Nie udało się zaktualizować komentarza. Spróbuj później." + }, + "remove": { + "success": "Komentarz usunięto pomyślnie", + "error": "Nie udało się usunąć komentarza. Spróbuj później." + }, + "upload": { + "error": "Nie udało się przesłać załącznika. Spróbuj później." + }, + "copy_link": { + "success": "Link do komentarza skopiowany do schowka", + "error": "Błąd podczas kopiowania linka do komentarza. Spróbuj ponownie później." + } + }, + "empty_state": { + "issue_detail": { + "title": "Element pracy nie istnieje", + "description": "Element pracy, którego szukasz, nie istnieje, został zarchiwizowany lub usunięty.", + "primary_button": { + "text": "Pokaż inne elementy pracy" + } + } + }, + "sibling": { + "label": "Powiązane elementy pracy" + }, + "archive": { + "description": "Można archiwizować tylko elementy pracy w stanie ukończonym lub anulowanym", + "label": "Archiwizuj element pracy", + "confirm_message": "Czy na pewno chcesz zarchiwizować ten element pracy? Wszystkie zarchiwizowane elementy można później przywrócić.", + "success": { + "label": "Archiwizacja zakończona", + "message": "Archiwa znajdziesz w archiwum projektu." + }, + "failed": { + "message": "Nie udało się zarchiwizować elementu pracy. Spróbuj ponownie." + } + }, + "restore": { + "success": { + "title": "Przywrócenie zakończone", + "message": "Twój element pracy można znaleźć w elementach pracy projektu." + }, + "failed": { + "message": "Nie udało się przywrócić elementu pracy. Spróbuj ponownie." + } + }, + "relation": { + "relates_to": "Powiązany z", + "duplicate": "Duplikat", + "blocked_by": "Zablokowany przez", + "blocking": "Blokuje", + "start_before": "Zaczyna przed", + "start_after": "Zaczyna po", + "finish_before": "Kończy przed", + "finish_after": "Kończy po", + "implements": "Implementuje", + "implemented_by": "Implementowane przez" + }, + "copy_link": "Kopiuj link do elementu pracy", + "delete": { + "label": "Usuń element pracy", + "error": "Błąd podczas usuwania elementu pracy" + }, + "subscription": { + "actions": { + "subscribed": "Subskrypcja elementu pracy powiodła się", + "unsubscribed": "Anulowano subskrypcję elementu pracy" + } + }, + "select": { + "error": "Wybierz co najmniej jeden element pracy", + "empty": "Nie wybrano żadnych elementów pracy", + "add_selected": "Dodaj wybrane elementy pracy", + "select_all": "Wybierz wszystko", + "deselect_all": "Odznacz wszystko" + }, + "open_in_full_screen": "Otwórz element pracy na pełnym ekranie", + "vote": { + "click_to_upvote": "Kliknij, aby zagłosować za", + "click_to_downvote": "Kliknij, aby zagłosować przeciw", + "click_to_view_upvotes": "Kliknij, aby zobaczyć głosy za", + "click_to_view_downvotes": "Kliknij, aby zobaczyć głosy przeciw" + } + }, + "sub_work_item": { + "update": { + "success": "Podrzędny element pracy zaktualizowano pomyślnie", + "error": "Błąd podczas aktualizacji elementu podrzędnego" + }, + "remove": { + "success": "Podrzędny element pracy usunięto pomyślnie", + "error": "Błąd podczas usuwania elementu podrzędnego" + }, + "empty_state": { + "sub_list_filters": { + "title": "Nie masz elementów podrzędnych, które pasują do filtrów, które zastosowałeś.", + "description": "Aby zobaczyć wszystkie elementy podrzędne, wyczyść wszystkie zastosowane filtry.", + "action": "Wyczyść filtry" + }, + "list_filters": { + "title": "Nie masz elementów pracy, które pasują do filtrów, które zastosowałeś.", + "description": "Aby zobaczyć wszystkie elementy pracy, wyczyść wszystkie zastosowane filtry.", + "action": "Wyczyść filtry" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Brak pasujących elementów" + }, + "no_issues": { + "title": "Brak elementów" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Brak komentarzy", + "description": "Komentarze służą do dyskusji i śledzenia elementów." + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Nie można zarchiwizować elementów pracy", + "message": "Tylko elementy pracy należące do grup stanów Ukończone lub Anulowane mogą być archiwizowane." + }, + "invalid_issue_start_date": { + "title": "Nie można zaktualizować elementów pracy", + "message": "Wybrana data rozpoczęcia następuje po terminie zakończenia dla niektórych elementów pracy. Upewnij się, że data rozpoczęcia jest przed terminem zakończenia." + }, + "invalid_issue_target_date": { + "title": "Nie można zaktualizować elementów pracy", + "message": "Wybrany termin zakończenia poprzedza datę rozpoczęcia dla niektórych elementów pracy. Upewnij się, że termin zakończenia jest po dacie rozpoczęcia." + }, + "invalid_state_transition": { + "title": "Nie można zaktualizować elementów pracy", + "message": "Zmiana stanu nie jest dozwolona dla niektórych elementów pracy. Upewnij się, że zmiana stanu jest dozwolona." + } + }, + "workflows": { + "toggle": { + "title": "Włącz workflowy", + "description": "Skonfiguruj workflowy, aby kontrolować przepływ elementów pracy", + "no_states_tooltip": "Do workflowu nie dodano żadnych stanów.", + "toast": { + "loading": { + "enabling": "Włączanie workflowów", + "disabling": "Wyłączanie workflowów" + }, + "success": { + "title": "Sukces!", + "message": "Workflowy zostały pomyślnie włączone." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się włączyć workflowów. Spróbuj ponownie." + } + } + }, + "heading": "Workflowy", + "description": "Zautomatyzuj przejścia elementów pracy i ustaw reguły kontrolujące, jak zadania przemieszczają się przez pipeline projektu.", + "add_button": "Dodaj nowy workflow", + "search": "Szukaj workflowów", + "detail": { + "define": "Zdefiniuj workflow", + "add_states": "Dodaj stany", + "unmapped_states": { + "title": "Wykryto nieprzypisane stany", + "description": "Niektóre elementy pracy wybranych typów znajdują się obecnie w stanach, które nie istnieją w tym workflowie.", + "note": "Jeśli włączysz ten workflow, te elementy zostaną automatycznie przeniesione do początkowego stanu tego workflowu.", + "label": "Brakujące stany", + "tooltip": "Niektóre elementy pracy znajdują się w stanach, które nie są przypisane do tego workflowu. Otwórz workflow, aby go sprawdzić." + } + }, + "select_states": { + "empty_state": { + "title": "Wszystkie stany są w użyciu", + "description": "Wszystkie stany zdefiniowane dla tego projektu są już obecne w bieżącym workflowie." + } + }, + "default_footer": { + "fallback_message": "Ten workflow dotyczy każdego typu elementu pracy, który nie jest przypisany do żadnego workflowu." + }, + "create": { + "heading": "Utwórz nowy workflow" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Elementy pracy cykliczne", + "description": "Ustaw swoją cykliczną pracę raz, a my zajmiemy się powtarzaniem. Wszystko będzie tutaj, gdy będzie to potrzebne.", + "new_recurring_work_item": "Nowy cykliczny element pracy", + "update_recurring_work_item": "Zaktualizuj cykliczny element pracy", + "form": { + "interval": { + "title": "Harmonogram", + "start_date": { + "validation": { + "required": "Data rozpoczęcia jest wymagana" + } + }, + "interval_type": { + "validation": { + "required": "Typ interwału jest wymagany" + } + } + }, + "button": { + "create": "Utwórz cykliczny element pracy", + "update": "Zaktualizuj cykliczny element pracy" + } + }, + "create_button": { + "label": "Utwórz cykliczny element pracy", + "no_permission": "Skontaktuj się z administratorem projektu, aby utworzyć cykliczne elementy pracy" + } + }, + "empty_state": { + "upgrade": { + "title": "Twoja praca na autopilocie", + "description": "Ustaw raz. Przywrócimy ją, gdy nadejdzie termin. Ulepsz do Business, aby cykliczna praca była bezwysiłkowa." + }, + "no_templates": { + "button": "Utwórz swój pierwszy cykliczny element pracy" + } + }, + "toasts": { + "create": { + "success": { + "title": "Cykliczny element pracy utworzony", + "message": "{name}, cykliczny element pracy, jest już dostępny w Twojej przestrzeni roboczej." + }, + "error": { + "title": "Nie udało się utworzyć cyklicznego elementu pracy.", + "message": "Spróbuj ponownie zapisać dane lub skopiuj je do nowego cyklicznego elementu pracy, najlepiej w innej karcie." + } + }, + "update": { + "success": { + "title": "Cykliczny element pracy zaktualizowany", + "message": "{name}, cykliczny element pracy, został zaktualizowany." + }, + "error": { + "title": "Nie udało się zapisać zmian w tym cyklicznym elemencie pracy.", + "message": "Spróbuj ponownie zapisać dane lub wróć do tego cyklicznego elementu pracy później. Jeśli problem będzie się powtarzał, skontaktuj się z nami." + } + }, + "delete": { + "success": { + "title": "Cykliczny element pracy usunięty", + "message": "{name}, cykliczny element pracy, został usunięty z Twojej przestrzeni roboczej." + }, + "error": { + "title": "Nie udało się usunąć cyklicznego elementu pracy.", + "message": "Spróbuj usunąć go ponownie lub wróć do niego później. Jeśli nadal nie możesz go usunąć, skontaktuj się z nami." + } + } + }, + "delete_confirmation": { + "title": "Usuń cykliczny element pracy", + "description": { + "prefix": "Czy na pewno chcesz usunąć cykliczny element pracy-", + "suffix": "? Wszystkie dane powiązane z cyklicznym elementem pracy zostaną trwale usunięte. Tej operacji nie można cofnąć." + } + } + } +} diff --git a/packages/i18n/src/locales/pl/workflow.json b/packages/i18n/src/locales/pl/workflow.json new file mode 100644 index 00000000000..4717a2453ff --- /dev/null +++ b/packages/i18n/src/locales/pl/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Zezwalaj na nowe elementy pracy", + "work_item_creation_disable_tooltip": "Tworzenie elementów pracy jest wyłączone dla tego stanu", + "default_state": "Stan domyślny pozwala wszystkim członkom tworzyć nowe elementy pracy. Nie można tego zmienić", + "state_change_count": "{count, plural, one {1 dozwolona zmiana stanu} other {{count} dozwolone zmiany stanu}}", + "movers_count": "{count, plural, one {1 wymieniony recenzent} other {{count} wymienionych recenzentów}}", + "state_changes": { + "label": { + "default": "Dodaj dozwoloną zmianę stanu", + "loading": "Dodawanie dozwolonej zmiany stanu" + }, + "move_to": "Zmień stan na", + "movers": { + "label": "Gdy zrecenzowane przez", + "tooltip": "Recenzenci to osoby, które mają pozwolenie na przenoszenie elementów pracy z jednego stanu do drugiego.", + "add": "Dodaj recenzentów" + } + } + }, + "workflow_disabled": { + "title": "Nie możesz przenieść tego elementu pracy tutaj." + }, + "workflow_enabled": { + "label": "Zmiana stanu" + }, + "workflow_tree": { + "label": "Dla elementów pracy w", + "state_change_label": "może przenieść to do" + }, + "empty_state": { + "upgrade": { + "title": "Kontroluj chaos zmian i recenzji dzięki Workflowom.", + "description": "Ustaw reguły dotyczące tego, gdzie przenosi się Twoja praca, przez kogo i kiedy, dzięki Workflowom w Plane." + } + }, + "quick_actions": { + "view_change_history": "Zobacz historię zmian", + "reset_workflow": "Zresetuj workflow" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Czy na pewno chcesz zresetować ten workflow?", + "description": "Jeśli zresetujesz ten workflow, wszystkie Twoje reguły zmiany stanu zostaną usunięte i będziesz musiał je utworzyć ponownie, aby uruchomić je w tym projekcie." + }, + "delete_state_change": { + "title": "Czy na pewno chcesz usunąć tę regułę zmiany stanu?", + "description": "Po usunięciu nie możesz cofnąć tej zmiany i będziesz musiał ponownie ustawić regułę, jeśli chcesz, aby działała dla tego projektu." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} workflow", + "success": { + "title": "Sukces", + "message": "Workflow {action} pomyślnie" + }, + "error": { + "title": "Błąd", + "message": "Workflow nie mógł zostać {action}. Spróbuj ponownie." + } + }, + "reset": { + "success": { + "title": "Sukces", + "message": "Workflow zresetowany pomyślnie" + }, + "error": { + "title": "Błąd resetowania workflow", + "message": "Workflow nie mógł zostać zresetowany. Spróbuj ponownie." + } + }, + "add_state_change_rule": { + "error": { + "title": "Błąd dodawania reguły zmiany stanu", + "message": "Reguła zmiany stanu nie mogła zostać dodana. Spróbuj ponownie." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Błąd modyfikowania reguły zmiany stanu", + "message": "Reguła zmiany stanu nie mogła zostać zmodyfikowana. Spróbuj ponownie." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Błąd usuwania reguły zmiany stanu", + "message": "Reguła zmiany stanu nie mogła zostać usunięta. Spróbuj ponownie." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Błąd modyfikowania recenzentów reguły zmiany stanu", + "message": "Recenzenci reguły zmiany stanu nie mogli zostać zmodyfikowani. Spróbuj ponownie." + } + } + } + } +} diff --git a/packages/i18n/src/locales/pl/workspace-settings.json b/packages/i18n/src/locales/pl/workspace-settings.json new file mode 100644 index 00000000000..96a50af5bda --- /dev/null +++ b/packages/i18n/src/locales/pl/workspace-settings.json @@ -0,0 +1,465 @@ +{ + "workspace_settings": { + "label": "Ustawienia przestrzeni roboczej", + "page_label": "{workspace} - Ustawienia ogólne", + "key_created": "Klucz utworzony", + "copy_key": "Skopiuj i zapisz ten klucz w Plane Pages. Po zamknięciu nie będzie widoczny ponownie. Plik CSV z kluczem został pobrany.", + "token_copied": "Token skopiowano do schowka.", + "settings": { + "general": { + "title": "Ogólne", + "upload_logo": "Prześlij logo", + "edit_logo": "Edytuj logo", + "name": "Nazwa przestrzeni roboczej", + "company_size": "Rozmiar firmy", + "url": "URL przestrzeni roboczej", + "workspace_timezone": "Strefa czasowa przestrzeni roboczej", + "update_workspace": "Zaktualizuj przestrzeń", + "delete_workspace": "Usuń tę przestrzeń", + "delete_workspace_description": "Usunięcie przestrzeni spowoduje wymazanie wszystkich danych i zasobów. Ta akcja jest nieodwracalna.", + "delete_btn": "Usuń przestrzeń", + "delete_modal": { + "title": "Czy na pewno chcesz usunąć tę przestrzeń?", + "description": "Masz aktywną wersję próbną. Najpierw ją anuluj.", + "dismiss": "Zamknij", + "cancel": "Anuluj wersję próbną", + "success_title": "Przestrzeń usunięta.", + "success_message": "Zostaniesz przekierowany do profilu.", + "error_title": "Nie udało się.", + "error_message": "Spróbuj ponownie." + }, + "errors": { + "name": { + "required": "Nazwa jest wymagana", + "max_length": "Nazwa przestrzeni nie może przekraczać 80 znaków" + }, + "company_size": { + "required": "Rozmiar firmy jest wymagany" + } + } + }, + "members": { + "title": "Członkowie", + "add_member": "Dodaj członka", + "pending_invites": "Oczekujące zaproszenia", + "invitations_sent_successfully": "Zaproszenia wysłano pomyślnie", + "leave_confirmation": "Czy na pewno chcesz opuścić przestrzeń? Stracisz dostęp. Ta akcja jest nieodwracalna.", + "details": { + "full_name": "Imię i nazwisko", + "display_name": "Nazwa wyświetlana", + "email_address": "Adres e-mail", + "account_type": "Typ konta", + "authentication": "Uwierzytelnianie", + "joining_date": "Data dołączenia" + }, + "modal": { + "title": "Zaproś współpracowników", + "description": "Zaproś osoby do współpracy.", + "button": "Wyślij zaproszenia", + "button_loading": "Wysyłanie zaproszeń", + "placeholder": "imię@firma.pl", + "errors": { + "required": "Wymagany jest adres e-mail.", + "invalid": "E-mail jest nieprawidłowy" + } + } + }, + "billing_and_plans": { + "title": "Rozliczenia i plany", + "current_plan": "Obecny plan", + "free_plan": "Używasz bezpłatnego planu", + "view_plans": "Wyświetl plany" + }, + "exports": { + "title": "Eksporty", + "exporting": "Eksportowanie", + "previous_exports": "Poprzednie eksporty", + "export_separate_files": "Eksportuj dane do oddzielnych plików", + "filters_info": "Zastosuj filtry, aby wyeksportować określone elementy robocze według Twoich kryteriów.", + "modal": { + "title": "Eksport do", + "toasts": { + "success": { + "title": "Eksport zakończony sukcesem", + "message": "Wyeksportowane {entity} można pobrać z poprzednich eksportów." + }, + "error": { + "title": "Eksport nie powiódł się", + "message": "Spróbuj ponownie." + } + } + } + }, + "webhooks": { + "title": "Webhooki", + "add_webhook": "Dodaj webhook", + "modal": { + "title": "Utwórz webhook", + "details": "Szczegóły webhooka", + "payload": "URL payloadu", + "question": "Które zdarzenia mają uruchamiać ten webhook?", + "error": "URL jest wymagany" + }, + "secret_key": { + "title": "Klucz tajny", + "message": "Wygeneruj token do logowania webhooka" + }, + "options": { + "all": "Wysyłaj wszystko", + "individual": "Wybierz pojedyncze zdarzenia" + }, + "toasts": { + "created": { + "title": "Webhook utworzony", + "message": "Webhook został pomyślnie utworzony" + }, + "not_created": { + "title": "Webhook nie został utworzony", + "message": "Nie udało się utworzyć webhooka" + }, + "updated": { + "title": "Webhook zaktualizowany", + "message": "Webhook został pomyślnie zaktualizowany" + }, + "not_updated": { + "title": "Aktualizacja webhooka nie powiodła się", + "message": "Nie udało się zaktualizować webhooka" + }, + "removed": { + "title": "Webhook usunięty", + "message": "Webhook został pomyślnie usunięty" + }, + "not_removed": { + "title": "Usunięcie webhooka nie powiodło się", + "message": "Nie udało się usunąć webhooka" + }, + "secret_key_copied": { + "message": "Klucz tajny skopiowany do schowka." + }, + "secret_key_not_copied": { + "message": "Błąd podczas kopiowania klucza." + } + } + }, + "api_tokens": { + "heading": "Tokeny API", + "description": "Generuj bezpieczne tokeny API, aby integrować swoje dane z zewnętrznymi systemami i aplikacjami.", + "title": "Tokeny API", + "add_token": "Dodaj token dostępu", + "create_token": "Utwórz token", + "never_expires": "Nigdy nie wygasa", + "generate_token": "Wygeneruj token", + "generating": "Generowanie", + "delete": { + "title": "Usuń token API", + "description": "Aplikacje używające tego tokena stracą dostęp. Ta akcja jest nieodwracalna.", + "success": { + "title": "Sukces!", + "message": "Token pomyślnie usunięto" + }, + "error": { + "title": "Błąd!", + "message": "Usunięcie tokena nie powiodło się" + } + } + }, + "integrations": { + "title": "Integracje", + "page_title": "Pracuj ze swoimi danymi Plane w dostępnych aplikacjach lub we własnych.", + "page_description": "Zobacz wszystkie integracje używane przez tę przestrzeń roboczą lub przez Ciebie." + }, + "imports": { + "title": "Importy" + }, + "worklogs": { + "title": "Logi pracy" + }, + "group_syncing": { + "title": "Synchronizacja grup", + "heading": "Synchronizacja grup", + "description": "Połącz grupy dostawcy tożsamości z projektami i rolami. Dostęp użytkowników jest automatycznie aktualizowany przy zmianach członkostwa w grupie w Twoim IdP, upraszczając onboardingu i offboarding.", + "enable": { + "title": "Włącz synchronizację grup", + "description": "Automatycznie dodawaj użytkowników do projektów na podstawie grup dostawcy tożsamości." + }, + "config": { + "title": "Skonfiguruj synchronizację grup", + "description": "Ustaw, jak grupy dostawcy tożsamości są mapowane na projekty i role.", + "sync_on_login": { + "title": "Synchronizacja przy logowaniu", + "description": "Aktualizuj członkostwo w grupie i dostęp do projektu przy logowaniu użytkownika." + }, + "sync_offline": { + "title": "Synchronizacja offline", + "description": "Uruchamia synchronizację co sześć godzin automatycznie, bez czekania na logowanie użytkowników." + }, + "auto_remove": { + "title": "Automatyczne usuwanie", + "description": "Automatycznie usuwaj użytkowników z projektów, gdy nie pasują już do grupy." + }, + "group_attribute_key": { + "title": "Klucz atrybutu grupy", + "description": "Atrybut dostawcy tożsamości używany do identyfikacji i synchronizacji grup użytkowników.", + "placeholder": "Grupy" + } + }, + "group_mapping": { + "title": "Mapowanie grup", + "description": "Połącz grupy dostawcy tożsamości z projektami i rolami.", + "button_text": "Dodaj nową synchronizację grupy" + }, + "toast": { + "updating": "Aktualizowanie funkcji synchronizacji grup", + "success": "Funkcja synchronizacji grup została pomyślnie zaktualizowana.", + "error": "Nie udało się zaktualizować funkcji synchronizacji grup!" + }, + "delete_modal": { + "title": "Usuń synchronizację grupy", + "content": "Nowi użytkownicy z tej grupy tożsamości nie będą już dodawani do projektu. Już dodani użytkownicy zachowają swoją obecną rolę." + }, + "modal": { + "idp_group_name": { + "text": "Grupa użytkowników", + "required": "Grupa użytkowników jest wymagana", + "placeholder": "Wprowadź nazwy grup IdP" + }, + "project": { + "text": "Projekt", + "required": "Projekt jest wymagany", + "placeholder": "Wybierz projekt" + }, + "default_role": { + "text": "Rola projektu", + "required": "Rola projektu jest wymagana", + "placeholder": "Wybierz rolę projektu" + } + } + }, + "identity": { + "title": "Tożsamość", + "heading": "Tożsamość", + "description": "Skonfiguruj swoją domenę i włącz logowanie jednokrotne" + }, + "project_states": { + "title": "Stany projektu" + }, + "projects": { + "title": "Projekty", + "description": "Zarządzaj stanami projektów, włączaj etykiety projektów i inne konfiguracje.", + "tabs": { + "states": "Stany projektu", + "labels": "Etykiety projektu" + } + }, + "cancel_trial": { + "title": "Najpierw anuluj swój okres próbny.", + "description": "Masz aktywny okres próbny jednego z naszych płatnych planów. Proszę najpierw go anulować, aby kontynuować.", + "dismiss": "Odrzuć", + "cancel": "Anuluj okres próbny", + "cancel_success_title": "Okres próbny anulowany.", + "cancel_success_message": "Teraz możesz usunąć workspace.", + "cancel_error_title": "To nie zadziałało.", + "cancel_error_message": "Spróbuj ponownie, proszę." + }, + "applications": { + "title": "Aplikacje", + "applicationId_copied": "ID aplikacji skopiowane do schowka", + "clientId_copied": "ID klienta skopiowane do schowka", + "clientSecret_copied": "Sekret klienta skopiowany do schowka", + "third_party_apps": "Aplikacje zewnętrzne", + "your_apps": "Twoje aplikacje", + "connect": "Połącz", + "connected": "Połączono", + "install": "Zainstaluj", + "installed": "Zainstalowano", + "configure": "Konfiguruj", + "app_available": "Udostępniłeś tę aplikację do użytku z przestrzenią roboczą Plane", + "app_available_description": "Połącz przestrzeń roboczą Plane, aby rozpocząć korzystanie", + "client_id_and_secret": "ID i Sekret Klienta", + "client_id_and_secret_description": "Skopiuj i zapisz ten klucz sekretny. Nie będziesz mógł zobaczyć tego klucza po kliknięciu Zamknij.", + "client_id_and_secret_download": "Możesz pobrać CSV z kluczem stąd.", + "application_id": "ID Aplikacji", + "client_id": "ID Klienta", + "client_secret": "Sekret Klienta", + "export_as_csv": "Eksportuj jako CSV", + "slug_already_exists": "Slug już istnieje", + "failed_to_create_application": "Nie udało się utworzyć aplikacji", + "upload_logo": "Prześlij Logo", + "app_name_title": "Jak nazwiesz tę aplikację", + "app_name_error": "Nazwa aplikacji jest wymagana", + "app_short_description_title": "Podaj krótki opis tej aplikacji", + "app_short_description_error": "Krótki opis aplikacji jest wymagany", + "app_description_title": { + "label": "Długi opis", + "placeholder": "Napisz długi opis dla marketplace. Naciśnij '/', aby zobaczyć polecenia." + }, + "authorization_grant_type": { + "title": "Typ połączenia", + "description": "Wybierz, czy Twoja aplikacja ma być zainstalowana raz dla obszaru roboczego, czy pozwolić każdemu użytkownikowi na połączenie własnego konta" + }, + "app_description_error": "Opis aplikacji jest wymagany", + "app_slug_title": "Slug aplikacji", + "app_slug_error": "Slug aplikacji jest wymagany", + "app_maker_title": "Twórca aplikacji", + "app_maker_error": "Twórca aplikacji jest wymagany", + "webhook_url_title": "URL Webhooka", + "webhook_url_error": "URL webhooka jest wymagany", + "invalid_webhook_url_error": "Nieprawidłowy URL webhooka", + "redirect_uris_title": "URI przekierowania", + "redirect_uris_error": "URI przekierowania są wymagane", + "invalid_redirect_uris_error": "Nieprawidłowe URI przekierowania", + "redirect_uris_description": "Wprowadź URI oddzielone spacjami, gdzie aplikacja przekieruje po użytkowniku, np. https://example.com https://example.com/", + "authorized_javascript_origins_title": "Autoryzowane źródła JavaScript", + "authorized_javascript_origins_error": "Autoryzowane źródła JavaScript są wymagane", + "invalid_authorized_javascript_origins_error": "Nieprawidłowe autoryzowane źródła JavaScript", + "authorized_javascript_origins_description": "Wprowadź źródła oddzielone spacjami, z których aplikacja będzie mogła wysyłać żądania, np. app.com example.com", + "create_app": "Utwórz aplikację", + "update_app": "Aktualizuj aplikację", + "regenerate_client_secret_description": "Wygeneruj ponownie sekret klienta. Po regeneracji możesz skopiować klucz lub pobrać go do pliku CSV.", + "regenerate_client_secret": "Wygeneruj ponownie sekret klienta", + "regenerate_client_secret_confirm_title": "Czy na pewno chcesz wygenerować ponownie sekret klienta?", + "regenerate_client_secret_confirm_description": "Aplikacja używająca tego sekretu przestanie działać. Będziesz musiał zaktualizować sekret w aplikacji.", + "regenerate_client_secret_confirm_cancel": "Anuluj", + "regenerate_client_secret_confirm_regenerate": "Wygeneruj ponownie", + "read_only_access_to_workspace": "Dostęp tylko do odczytu do Twojej przestrzeni roboczej", + "write_access_to_workspace": "Dostęp do zapisu do Twojej przestrzeni roboczej", + "read_only_access_to_user_profile": "Dostęp tylko do odczytu do Twojego profilu użytkownika", + "write_access_to_user_profile": "Dostęp do zapisu do Twojego profilu użytkownika", + "connect_app_to_workspace": "Połącz {app} z Twoją przestrzenią roboczą {workspace}", + "user_permissions": "Uprawnienia użytkownika", + "user_permissions_description": "Uprawnienia użytkownika są używane do przyznawania dostępu do profilu użytkownika.", + "workspace_permissions": "Uprawnienia przestrzeni roboczej", + "workspace_permissions_description": "Uprawnienia przestrzeni roboczej są używane do przyznawania dostępu do przestrzeni roboczej.", + "with_the_permissions": "z uprawnieniami", + "app_consent_title": "{app} prosi o dostęp do Twojej przestrzeni roboczej i profilu Plane.", + "choose_workspace_to_connect_app_with": "Wybierz przestrzeń roboczą, z którą chcesz połączyć aplikację", + "app_consent_workspace_permissions_title": "{app} chciałby", + "app_consent_user_permissions_title": "{app} może również poprosić o uprawnienia użytkownika do następujących zasobów. Te uprawnienia będą wymagane i autoryzowane tylko przez użytkownika.", + "app_consent_accept_title": "Akceptując", + "app_consent_accept_1": "Udzielasz aplikacji dostępu do Twoich danych Plane wszędzie tam, gdzie możesz używać aplikacji w lub poza Plane", + "app_consent_accept_2": "Zgadzasz się na Politykę Prywatności i Warunki Użytkowania {app}", + "accepting": "Akceptowanie...", + "accept": "Akceptuj", + "categories": "Kategorie", + "select_app_categories": "Wybierz kategorie aplikacji", + "categories_title": "Kategorie", + "categories_error": "Kategorie są wymagane", + "invalid_categories_error": "Nieprawidłowe kategorie", + "categories_description": "Wybierz kategorie, które najlepiej opisują aplikację", + "supported_plans": "Obsługiwane Plany", + "supported_plans_description": "Wybierz plany obszaru roboczego, które mogą zainstalować tę aplikację. Pozostaw puste, aby zezwolić na wszystkie plany.", + "select_plans": "Wybierz Plany", + "privacy_policy_url_title": "URL Polityki Prywatności", + "privacy_policy_url_error": "URL Polityki Prywatności jest wymagany", + "invalid_privacy_policy_url_error": "Nieprawidłowy URL Polityki Prywatności", + "terms_of_service_url_title": "URL Warunków Użytkowania", + "terms_of_service_url_error": "URL Warunków Użytkowania jest wymagany", + "invalid_terms_of_service_url_error": "Nieprawidłowy URL Warunków Użytkowania", + "support_url_title": "URL Obsługi", + "support_url_error": "URL Obsługi jest wymagany", + "invalid_support_url_error": "Nieprawidłowy URL Obsługi", + "video_url_title": "URL Filmu", + "video_url_error": "URL Filmu jest wymagany", + "invalid_video_url_error": "Nieprawidłowy URL Filmu", + "setup_url_title": "URL Konfiguracji", + "setup_url_error": "URL Konfiguracji jest wymagany", + "invalid_setup_url_error": "Nieprawidłowy URL Konfiguracji", + "configuration_url_title": "URL Konfiguracji", + "configuration_url_error": "URL Konfiguracji jest wymagany", + "invalid_configuration_url_error": "Nieprawidłowy URL Konfiguracji", + "contact_email_title": "Email kontaktu", + "contact_email_error": "Email kontaktu jest wymagany", + "invalid_contact_email_error": "Nieprawidłowy email kontaktu", + "upload_attachments": "Prześlij załączniki", + "uploading_images": "Przesyłanie {count} obrazu{count, plural, one {s} other {s}}", + "drop_images_here": "Rzucaj obrazy tutaj", + "click_to_upload_images": "Kliknij, aby przesłać obrazy", + "invalid_file_or_exceeds_size_limit": "Nieprawidłowy plik lub przekracza limit rozmiaru ({size} MB)", + "uploading": "Przesyłanie...", + "upload_and_save": "Prześlij i zapisz", + "app_credentials_regenrated": { + "title": "Dane uwierzytelniające aplikacji zostały pomyślnie wygenerowane ponownie", + "description": "Zastąp sekret klienta wszędzie tam, gdzie jest używany. Poprzedni sekret nie jest już ważny." + }, + "app_created": { + "title": "Aplikacja została pomyślnie utworzona", + "description": "Użyj danych uwierzytelniających, aby zainstalować aplikację w przestrzeni roboczej Plane" + }, + "installed_apps": "Zainstalowane aplikacje", + "all_apps": "Wszystkie aplikacje", + "internal_apps": "Aplikacje wewnętrzne", + "website": { + "title": "Strona internetowa", + "description": "Link do strony internetowej Twojej aplikacji.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Twórca aplikacji", + "description": "Osoba lub organizacja tworząca aplikację." + }, + "setup_url": { + "label": "URL konfiguracji", + "description": "Użytkownicy zostaną przekierowani na ten adres URL po zainstalowaniu aplikacji.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL webhooka", + "description": "Tutaj będziemy wysyłać zdarzenia webhook i aktualizacje z przestrzeni roboczych, w których zainstalowano Twoją aplikację.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "URI przekierowań (oddzielone spacją)", + "description": "Użytkownicy zostaną przekierowani na tę ścieżkę po uwierzytelnieniu się w Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Aplikacja może być zainstalowana dopiero po tym, jak administrator workspace ją zainstaluje. Skontaktuj się z administratorem workspace, aby kontynuować.", + "enable_app_mentions": "Włącz wzmianki o aplikacji", + "enable_app_mentions_tooltip": "Po włączeniu tej opcji użytkownicy mogą wspominać lub przypisywać elementy pracy do tej aplikacji.", + "scopes": "Zakresy", + "select_scopes": "Wybierz zakresy", + "read_access_to": "Dostęp tylko do odczytu do", + "write_access_to": "Dostęp do zapisu do", + "global_permission_expiration": "Zakresy globalne wkrótce wygasną. Zamiast tego używaj zakresów szczegółowych. Na przykład użyj project:read zamiast globalnego odczytu.", + "selected_scopes": "{count} wybranych", + "scopes_and_permissions": "Zakresy i uprawnienia", + "read": "Odczyt", + "write": "Zapis", + "scope_description": { + "projects": "Dostęp do projektów i wszystkich powiązanych encji", + "wiki": "Dostęp do wiki i wszystkich powiązanych encji", + "workspaces": "Dostęp do obszarów roboczych i wszystkich powiązanych encji", + "stickies": "Dostęp do notatek i wszystkich powiązanych encji", + "profile": "Dostęp do informacji o profilu użytkownika", + "agents": "Dostęp do agentów i wszystkich powiązanych encji", + "assets": "Dostęp do zasobów i wszystkich powiązanych encji" + }, + "build_your_own_app": "Zbuduj własną aplikację", + "edit_app_details": "Edytuj szczegóły aplikacji", + "internal": "Wewnętrzny" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Twoja praca staje się inteligentniejsza i szybsza dzięki AI, która jest natywnie połączona z Twoją pracą i bazą wiedzy." + } + }, + "empty_state": { + "api_tokens": { + "title": "Brak tokenów API", + "description": "Używaj API, aby zintegrować Plane z zewnętrznymi systemami." + }, + "webhooks": { + "title": "Brak webhooków", + "description": "Utwórz webhooki, aby zautomatyzować działania." + }, + "exports": { + "title": "Brak eksportów", + "description": "Znajdziesz tu historię swoich eksportów." + }, + "imports": { + "title": "Brak importów", + "description": "Znajdziesz tu historię swoich importów." + } + } + } +} diff --git a/packages/i18n/src/locales/pl/workspace.json b/packages/i18n/src/locales/pl/workspace.json new file mode 100644 index 00000000000..57dd7be53ba --- /dev/null +++ b/packages/i18n/src/locales/pl/workspace.json @@ -0,0 +1,380 @@ +{ + "workspace_creation": { + "heading": "Utwórz przestrzeń roboczą", + "subheading": "Aby korzystać z Plane, musisz utworzyć lub dołączyć do przestrzeni roboczej.", + "form": { + "name": { + "label": "Nazwij swoją przestrzeń roboczą", + "placeholder": "Użyj czegoś rozpoznawalnego." + }, + "url": { + "label": "Skonfiguruj adres URL swojej przestrzeni", + "placeholder": "Wpisz lub wklej adres URL", + "edit_slug": "Możesz edytować tylko fragment adresu URL (slug)" + }, + "organization_size": { + "label": "Ile osób będzie używać tej przestrzeni?", + "placeholder": "Wybierz zakres" + } + }, + "errors": { + "creation_disabled": { + "title": "Tylko administrator instancji może tworzyć przestrzenie robocze", + "description": "Jeśli znasz adres e-mail administratora, kliknij przycisk poniżej, aby się skontaktować.", + "request_button": "Poproś administratora instancji" + }, + "validation": { + "name_alphanumeric": "Nazwy przestrzeni mogą zawierać tylko (' '), ('-'), ('_') i znaki alfanumeryczne.", + "name_length": "Nazwa ograniczona do 80 znaków.", + "url_alphanumeric": "Adres URL może zawierać tylko ('-') i znaki alfanumeryczne.", + "url_length": "Adres URL ograniczony do 48 znaków.", + "url_already_taken": "Adres URL przestrzeni roboczej jest już zajęty!" + } + }, + "request_email": { + "subject": "Prośba o nową przestrzeń roboczą", + "body": "Cześć Administratorze,\n\nProszę o utworzenie nowej przestrzeni roboczej z adresem [/workspace-name] dla [cel utworzenia].\n\nDziękuję,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Utwórz przestrzeń roboczą", + "loading": "Tworzenie przestrzeni roboczej" + }, + "toast": { + "success": { + "title": "Sukces", + "message": "Przestrzeń roboczą utworzono pomyślnie" + }, + "error": { + "title": "Błąd", + "message": "Nie udało się utworzyć przestrzeni roboczej. Spróbuj ponownie." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Podgląd projektów, aktywności i metryk", + "description": "Witaj w Plane, cieszymy się, że jesteś. Utwórz pierwszy projekt, śledź elementy pracy, a ta strona stanie się centrum Twojego postępu. Administratorzy zobaczą tu również elementy pomocne zespołowi.", + "primary_button": { + "text": "Utwórz pierwszy projekt", + "comic": { + "title": "Wszystko zaczyna się od projektu w Plane", + "description": "Projektem może być harmonogram produktu, kampania marketingowa czy wprowadzenie nowego samochodu." + } + } + } + } + }, + "workspace_analytics": { + "label": "Analizy", + "page_label": "{workspace} - Analizy", + "open_tasks": "Łączna liczba otwartych zadań", + "error": "Wystąpił błąd podczas wczytywania danych.", + "work_items_closed_in": "Elementy pracy zamknięte w", + "selected_projects": "Wybrane projekty", + "total_members": "Łączna liczba członków", + "total_cycles": "Łączna liczba cykli", + "total_modules": "Łączna liczba modułów", + "pending_work_items": { + "title": "Oczekujące elementy pracy", + "empty_state": "Tutaj zobaczysz analizę oczekujących elementów pracy według współpracowników." + }, + "work_items_closed_in_a_year": { + "title": "Elementy pracy zamknięte w ciągu roku", + "empty_state": "Zamykaj elementy pracy, aby zobaczyć analizę w wykresie." + }, + "most_work_items_created": { + "title": "Najwięcej utworzonych elementów", + "empty_state": "Zostaną wyświetleni współpracownicy oraz liczba utworzonych przez nich elementów." + }, + "most_work_items_closed": { + "title": "Najwięcej zamkniętych elementów", + "empty_state": "Zostaną wyświetleni współpracownicy oraz liczba zamkniętych przez nich elementów." + }, + "tabs": { + "scope_and_demand": "Zakres i zapotrzebowanie", + "custom": "Analizy niestandardowe" + }, + "empty_state": { + "customized_insights": { + "description": "Przypisane do Ciebie elementy pracy, podzielone według stanu, pojawią się tutaj.", + "title": "Brak danych" + }, + "created_vs_resolved": { + "description": "Elementy pracy utworzone i rozwiązane w czasie pojawią się tutaj.", + "title": "Brak danych" + }, + "project_insights": { + "title": "Brak danych", + "description": "Przypisane do Ciebie elementy pracy, podzielone według stanu, pojawią się tutaj." + }, + "general": { + "title": "Śledź postęp, obciążenie pracą i alokacje. Wykrywaj trendy, usuwaj blokady i pracuj szybciej", + "description": "Zobacz zakres vs zapotrzebowanie, oszacowania i rozrost zakresu. Uzyskaj wydajność członków zespołu i zespołów, upewniając się, że projekt jest realizowany na czas.", + "primary_button": { + "text": "Rozpocznij swój pierwszy projekt", + "comic": { + "title": "Analityka działa najlepiej z Cyklami + Modułami", + "description": "Najpierw umieść swoje elementy pracy w Cyklach, a jeśli można, pogrupuj elementy obejmujące więcej niż jeden cykl w Moduły. Sprawdź oba w lewej nawigacji." + } + } + }, + "cycle_progress": { + "title": "Brak danych", + "description": "Analiza postępu cyklu pojawi się tutaj. Dodaj elementy pracy do cykli, aby rozpocząć śledzenie postępów." + }, + "module_progress": { + "title": "Brak danych", + "description": "Analiza postępu modułu pojawi się tutaj. Dodaj elementy pracy do modułów, aby rozpocząć śledzenie postępów." + }, + "intake_trends": { + "title": "Brak danych", + "description": "Analiza trendów przyjęć pojawi się tutaj. Dodaj elementy pracy do przyjęć, aby rozpocząć śledzenie trendów." + } + }, + "created_vs_resolved": "Utworzone vs Rozwiązane", + "customized_insights": "Dostosowane informacje", + "backlog_work_items": "{entity} w backlogu", + "active_projects": "Aktywne projekty", + "trend_on_charts": "Trend na wykresach", + "all_projects": "Wszystkie projekty", + "summary_of_projects": "Podsumowanie projektów", + "project_insights": "Wgląd w projekt", + "started_work_items": "Rozpoczęte {entity}", + "total_work_items": "Łączna liczba {entity}", + "total_projects": "Łączna liczba projektów", + "total_admins": "Łączna liczba administratorów", + "total_users": "Łączna liczba użytkowników", + "total_intake": "Całkowity dochód", + "un_started_work_items": "Nierozpoczęte {entity}", + "total_guests": "Łączna liczba gości", + "completed_work_items": "Ukończone {entity}", + "total": "Łączna liczba {entity}", + "projects_by_status": "Projekty według statusu", + "active_users": "Aktywni użytkownicy", + "intake_trends": "Trendy przyjęć", + "workitem_resolved_vs_pending": "Rozwiązane vs oczekujące elementy pracy", + "upgrade_to_plan": "Ulepsz do {plan}, aby odblokować {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {Projekt} few {Projekty} other {Projektów}}", + "create": { + "label": "Dodaj projekt" + }, + "network": { + "label": "Sieć", + "private": { + "title": "Prywatny", + "description": "Dostęp tylko na zaproszenie" + }, + "public": { + "title": "Publiczny", + "description": "Każdy w przestrzeni, poza gośćmi, może dołączyć" + } + }, + "error": { + "permission": "Nie masz uprawnień do wykonania tej akcji.", + "cycle_delete": "Nie udało się usunąć cyklu", + "module_delete": "Nie udało się usunąć modułu", + "issue_delete": "Nie udało się usunąć elementu pracy" + }, + "state": { + "backlog": "Backlog", + "unstarted": "Nierozpoczęty", + "started": "Rozpoczęty", + "completed": "Ukończony", + "cancelled": "Anulowany" + }, + "sort": { + "manual": "Ręcznie", + "name": "Nazwa", + "created_at": "Data utworzenia", + "members_length": "Liczba członków" + }, + "scope": { + "my_projects": "Moje projekty", + "archived_projects": "Zarchiwizowane" + }, + "common": { + "months_count": "{months, plural, one{# miesiąc} few{# miesiące} other{# miesięcy}}", + "days_count": "{days, plural, one{# dzień} other{# dni}}" + }, + "empty_state": { + "general": { + "title": "Brak aktywnych projektów", + "description": "Projekt to główny cel. Zawiera zadania, cykle i moduły. Utwórz nowy lub poszukaj zarchiwizowanych.", + "primary_button": { + "text": "Rozpocznij pierwszy projekt", + "comic": { + "title": "Wszystko zaczyna się od projektu w Plane", + "description": "Projekt może dotyczyć planu produktu, kampanii marketingowej lub uruchomienia nowego samochodu." + } + } + }, + "no_projects": { + "title": "Brak projektów", + "description": "Aby tworzyć elementy pracy, musisz utworzyć lub dołączyć do projektu.", + "primary_button": { + "text": "Rozpocznij pierwszy projekt", + "comic": { + "title": "Wszystko zaczyna się od projektu w Plane", + "description": "Projekt może dotyczyć planu produktu, kampanii marketingowej lub uruchomienia nowego samochodu." + } + } + }, + "filter": { + "title": "Brak pasujących projektów", + "description": "Nie znaleziono projektów spełniających kryteria.\nUtwórz nowy." + }, + "search": { + "description": "Nie znaleziono projektów spełniających kryteria.\nUtwórz nowy." + } + } + }, + "workspace_views": { + "add_view": "Dodaj widok", + "empty_state": { + "all-issues": { + "title": "Brak elementów pracy w projekcie", + "description": "Utwórz pierwszy element i śledź postępy!", + "primary_button": { + "text": "Utwórz element pracy" + } + }, + "assigned": { + "title": "Brak przypisanych elementów", + "description": "Tutaj zobaczysz elementy przypisane Tobie.", + "primary_button": { + "text": "Utwórz element pracy" + } + }, + "created": { + "title": "Brak utworzonych elementów", + "description": "Tutaj pojawiają się elementy, które utworzyłeś(aś).", + "primary_button": { + "text": "Utwórz element pracy" + } + }, + "subscribed": { + "title": "Brak subskrybowanych elementów", + "description": "Subskrybuj elementy, które Cię interesują." + }, + "custom-view": { + "title": "Brak pasujących elementów", + "description": "Wyświetlane są elementy spełniające filtr." + } + }, + "delete_view": { + "title": "Czy na pewno chcesz usunąć ten widok?", + "content": "Jeśli potwierdzisz, wszystkie opcje sortowania, filtrowania i wyświetlania + układ, który wybrałeś dla tego widoku, zostaną trwale usunięte bez możliwości przywrócenia." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Utwórz szkic elementu pracy", + "empty_state": { + "title": "Robocze elementy pracy i komentarze pojawią się tutaj.", + "description": "Rozpocznij tworzenie elementu pracy i zostaw go w formie szkicu.", + "primary_button": { + "text": "Utwórz pierwszy szkic" + } + }, + "delete_modal": { + "title": "Usuń szkic", + "description": "Czy na pewno chcesz usunąć ten szkic? Ta akcja jest nieodwracalna." + }, + "toasts": { + "created": { + "success": "Szkic utworzono", + "error": "Nie udało się utworzyć" + }, + "deleted": { + "success": "Szkic usunięto" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Napisz notatkę, dokument lub pełną bazę wiedzy. Niech Galileo, asystent AI Plane, pomoże Ci zacząć", + "description": "Strony to przestrzeń do przechowywania myśli w Plane. Sporządzaj notatki ze spotkań, formatuj je łatwo, osadzaj elementy pracy, układaj je za pomocą biblioteki komponentów i trzymaj je wszystkie w kontekście projektu. Aby szybko wykonać dowolny dokument, wywołaj Galileo, AI Plane, za pomocą skrótu lub kliknięcia przycisku.", + "primary_button": { + "text": "Utwórz swoją pierwszą stronę" + } + }, + "private": { + "title": "Brak prywatnych stron", + "description": "Zachowaj swoje prywatne myśli tutaj. Kiedy będziesz gotowy do udostępnienia, zespół jest tylko o kliknięcie dalej.", + "primary_button": { + "text": "Utwórz swoją pierwszą stronę" + } + }, + "public": { + "title": "Brak stron obszaru roboczego", + "description": "Zobacz strony udostępniane wszystkim w Twojej przestrzeni roboczej właśnie tutaj.", + "primary_button": { + "text": "Utwórz swoją pierwszą stronę" + } + }, + "archived": { + "title": "Brak zarchiwizowanych stron", + "description": "Archiwizuj strony, których nie masz na radarze. Dostęp do nich tutaj, gdy potrzeba." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Brak aktywnych cykli", + "description": "Cykle Twoich projektów, które obejmują dowolny okres zawierający dzisiejszą datę w swoim zakresie. Znajdź tutaj postęp i szczegóły wszystkich aktywnych cykli." + } + } + }, + "workspace": { + "members_import": { + "title": "Importuj członków z CSV", + "description": "Prześlij CSV z kolumnami: Email, Display Name, First Name, Last Name, Role (5, 15 lub 20)", + "dropzone": { + "active": "Upuść plik CSV tutaj", + "inactive": "Przeciągnij i upuść lub kliknij, aby przesłać", + "file_type": "Obsługiwane są tylko pliki .csv" + }, + "buttons": { + "cancel": "Anuluj", + "import": "Importuj", + "try_again": "Spróbuj ponownie", + "close": "Zamknij", + "done": "Gotowe" + }, + "progress": { + "uploading": "Przesyłanie...", + "importing": "Importowanie..." + }, + "summary": { + "title": { + "failed": "Import nie powiódł się", + "complete": "Import zakończony" + }, + "message": { + "seat_limit": "Nie można zaimportować członków z powodu ograniczeń liczby miejsc.", + "success": "Pomyślnie dodano {count} członk{plural} do przestrzeni roboczej.", + "no_imports": "Nie zaimportowano żadnych członków z pliku CSV." + }, + "stats": { + "successful": "Pomyślne", + "failed": "Nieudane" + }, + "download_errors": "Pobierz błędy" + }, + "toast": { + "invalid_file": { + "title": "Nieprawidłowy plik", + "message": "Obsługiwane są tylko pliki CSV." + }, + "import_failed": { + "title": "Import nie powiódł się", + "message": "Coś poszło nie tak." + } + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/accessibility.json b/packages/i18n/src/locales/pt-BR/accessibility.json new file mode 100644 index 00000000000..de90eeb36d5 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Logo do espaço de trabalho", + "open_workspace_switcher": "Abrir seletor de espaço de trabalho", + "open_user_menu": "Abrir menu do usuário", + "open_command_palette": "Abrir paleta de comandos", + "open_extended_sidebar": "Abrir barra lateral estendida", + "close_extended_sidebar": "Fechar barra lateral estendida", + "create_favorites_folder": "Criar pasta de favoritos", + "open_folder": "Abrir pasta", + "close_folder": "Fechar pasta", + "open_favorites_menu": "Abrir menu de favoritos", + "close_favorites_menu": "Fechar menu de favoritos", + "enter_folder_name": "Digite o nome da pasta", + "create_new_project": "Criar novo projeto", + "open_projects_menu": "Abrir menu de projetos", + "close_projects_menu": "Fechar menu de projetos", + "toggle_quick_actions_menu": "Alternar menu de ações rápidas", + "open_project_menu": "Abrir menu do projeto", + "close_project_menu": "Fechar menu do projeto", + "collapse_sidebar": "Recolher barra lateral", + "expand_sidebar": "Expandir barra lateral", + "edition_badge": "Abrir modal de planos pagos" + }, + "auth_forms": { + "clear_email": "Limpar e-mail", + "show_password": "Mostrar senha", + "hide_password": "Ocultar senha", + "close_alert": "Fechar alerta", + "close_popover": "Fechar popover" + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/accessibility.ts b/packages/i18n/src/locales/pt-BR/accessibility.ts deleted file mode 100644 index 066a6f30553..00000000000 --- a/packages/i18n/src/locales/pt-BR/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Logo do espaço de trabalho", - open_workspace_switcher: "Abrir seletor de espaço de trabalho", - open_user_menu: "Abrir menu do usuário", - open_command_palette: "Abrir paleta de comandos", - open_extended_sidebar: "Abrir barra lateral estendida", - close_extended_sidebar: "Fechar barra lateral estendida", - create_favorites_folder: "Criar pasta de favoritos", - open_folder: "Abrir pasta", - close_folder: "Fechar pasta", - open_favorites_menu: "Abrir menu de favoritos", - close_favorites_menu: "Fechar menu de favoritos", - enter_folder_name: "Digite o nome da pasta", - create_new_project: "Criar novo projeto", - open_projects_menu: "Abrir menu de projetos", - close_projects_menu: "Fechar menu de projetos", - toggle_quick_actions_menu: "Alternar menu de ações rápidas", - open_project_menu: "Abrir menu do projeto", - close_project_menu: "Fechar menu do projeto", - collapse_sidebar: "Recolher barra lateral", - expand_sidebar: "Expandir barra lateral", - edition_badge: "Abrir modal de planos pagos", - }, - auth_forms: { - clear_email: "Limpar e-mail", - show_password: "Mostrar senha", - hide_password: "Ocultar senha", - close_alert: "Fechar alerta", - close_popover: "Fechar popover", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/pt-BR/auth.json b/packages/i18n/src/locales/pt-BR/auth.json new file mode 100644 index 00000000000..0ac648b27d0 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "nome@empresa.com", + "errors": { + "required": "Email é obrigatório", + "invalid": "Email inválido" + } + }, + "password": { + "label": "Senha", + "set_password": "Definir senha", + "placeholder": "Digite a senha", + "confirm_password": { + "label": "Confirmar senha", + "placeholder": "Confirmar senha" + }, + "current_password": { + "label": "Senha atual" + }, + "new_password": { + "label": "Nova senha", + "placeholder": "Digite a nova senha" + }, + "change_password": { + "label": { + "default": "Alterar senha", + "submitting": "Alterando senha" + } + }, + "errors": { + "match": "As senhas não coincidem", + "empty": "Por favor digite sua senha", + "length": "A senha deve ter mais de 8 caracteres", + "strength": { + "weak": "Senha fraca", + "strong": "Senha forte" + } + }, + "submit": "Definir senha", + "toast": { + "change_password": { + "success": { + "title": "Sucesso!", + "message": "Senha alterada com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Algo deu errado. Por favor, tente novamente." + } + } + } + }, + "unique_code": { + "label": "Código único", + "placeholder": "123456", + "paste_code": "Cole o código enviado para seu email", + "requesting_new_code": "Solicitando novo código", + "sending_code": "Enviando código" + }, + "already_have_an_account": "Já tem uma conta?", + "login": "Login", + "create_account": "Criar conta", + "new_to_plane": "Novo no Plane?", + "back_to_sign_in": "Voltar ao login", + "resend_in": "Reenviar em {seconds} segundos", + "sign_in_with_unique_code": "Login com código único", + "forgot_password": "Esqueceu sua senha?", + "username": { + "label": "Nome de usuário", + "placeholder": "Digite seu nome de usuário" + } + }, + "sign_up": { + "header": { + "label": "Crie uma conta para começar a gerenciar trabalho com sua equipe.", + "step": { + "email": { + "header": "Cadastro", + "sub_header": "" + }, + "password": { + "header": "Cadastro", + "sub_header": "Cadastre-se usando email e senha." + }, + "unique_code": { + "header": "Cadastro", + "sub_header": "Cadastre-se usando um código único enviado para o email acima." + } + } + }, + "errors": { + "password": { + "strength": "Tente definir uma senha forte para continuar" + } + } + }, + "sign_in": { + "header": { + "label": "Faça login para começar a gerenciar trabalho com sua equipe.", + "step": { + "email": { + "header": "Login ou cadastro", + "sub_header": "" + }, + "password": { + "header": "Login ou cadastro", + "sub_header": "Use seu email e senha para fazer login." + }, + "unique_code": { + "header": "Login ou cadastro", + "sub_header": "Faça login usando um código único enviado para o email acima." + } + } + } + }, + "forgot_password": { + "title": "Redefinir sua senha", + "description": "Digite o email verificado da sua conta e enviaremos um link para redefinir sua senha.", + "email_sent": "Enviamos o link de redefinição para seu email", + "send_reset_link": "Enviar link de redefinição", + "errors": { + "smtp_not_enabled": "Vemos que seu administrador não habilitou SMTP, não poderemos enviar um link de redefinição de senha" + }, + "toast": { + "success": { + "title": "Email enviado", + "message": "Verifique sua caixa de entrada para um link de redefinição de senha. Se não aparecer em alguns minutos, verifique sua pasta de spam." + }, + "error": { + "title": "Erro!", + "message": "Algo deu errado. Por favor, tente novamente." + } + } + }, + "reset_password": { + "title": "Definir nova senha", + "description": "Proteja sua conta com uma senha forte" + }, + "set_password": { + "title": "Proteja sua conta", + "description": "Definir uma senha ajuda você a fazer login com segurança" + }, + "sign_out": { + "toast": { + "error": { + "title": "Erro!", + "message": "Falha ao sair. Por favor, tente novamente." + } + } + }, + "ldap": { + "header": { + "label": "Continuar com {ldapProviderName}", + "sub_header": "Digite suas credenciais {ldapProviderName}" + } + } + }, + "sso": { + "header": "Identidade", + "description": "Configure seu domínio para acessar recursos de segurança, incluindo single sign-on.", + "domain_management": { + "header": "Gerenciamento de domínios", + "verified_domains": { + "header": "Domínios verificados", + "description": "Verifique a propriedade de um domínio de e-mail para habilitar o single sign-on.", + "button_text": "Adicionar domínio", + "list": { + "domain_name": "Nome do domínio", + "status": "Status", + "status_verified": "Verificado", + "status_failed": "Falhou", + "status_pending": "Pendente" + }, + "add_domain": { + "title": "Adicionar domínio", + "description": "Adicione seu domínio para configurar SSO e verificá-lo.", + "form": { + "domain_label": "Domínio", + "domain_placeholder": "plane.so", + "domain_required": "O domínio é obrigatório", + "domain_invalid": "Digite um nome de domínio válido (ex: plane.so)" + }, + "primary_button_text": "Adicionar domínio", + "primary_button_loading_text": "Adicionando", + "toast": { + "success_title": "Sucesso!", + "success_message": "Domínio adicionado com sucesso. Por favor, verifique-o adicionando o registro DNS TXT.", + "error_message": "Falha ao adicionar domínio. Por favor, tente novamente." + } + }, + "verify_domain": { + "title": "Verifique seu domínio", + "description": "Siga estas etapas para verificar seu domínio.", + "instructions": { + "label": "Instruções", + "step_1": "Vá para as configurações DNS do seu host de domínio.", + "step_2": { + "part_1": "Crie um", + "part_2": "registro TXT", + "part_3": "e cole o valor completo do registro fornecido abaixo." + }, + "step_3": "Esta atualização geralmente leva alguns minutos, mas pode levar até 72 horas para ser concluída.", + "step_4": "Clique em \"Verificar domínio\" para confirmar assim que seu registro DNS for atualizado." + }, + "verification_code_label": "Valor do registro TXT", + "verification_code_description": "Adicione este registro às suas configurações DNS", + "domain_label": "Domínio", + "primary_button_text": "Verificar domínio", + "primary_button_loading_text": "Verificando", + "secondary_button_text": "Vou fazer isso mais tarde", + "toast": { + "success_title": "Sucesso!", + "success_message": "Domínio verificado com sucesso.", + "error_message": "Falha ao verificar domínio. Por favor, tente novamente." + } + }, + "delete_domain": { + "title": "Excluir domínio", + "description": { + "prefix": "Tem certeza de que deseja excluir", + "suffix": "? Esta ação não pode ser desfeita." + }, + "primary_button_text": "Excluir", + "primary_button_loading_text": "Excluindo", + "secondary_button_text": "Cancelar", + "toast": { + "success_title": "Sucesso!", + "success_message": "Domínio excluído com sucesso.", + "error_message": "Falha ao excluir domínio. Por favor, tente novamente." + } + } + } + }, + "providers": { + "header": "Single sign-on", + "disabled_message": "Adicione um domínio verificado para configurar SSO", + "configure": { + "create": "Configurar", + "update": "Editar" + }, + "switch_alert_modal": { + "title": "Alternar método SSO para {newProviderShortName}?", + "content": "Você está prestes a habilitar {newProviderLongName} ({newProviderShortName}). Esta ação desabilitará automaticamente {activeProviderLongName} ({activeProviderShortName}). Usuários que tentarem fazer login via {activeProviderShortName} não poderão mais acessar a plataforma até que alternem para o novo método. Tem certeza de que deseja continuar?", + "primary_button_text": "Alternar", + "primary_button_text_loading": "Alternando", + "secondary_button_text": "Cancelar" + }, + "form_section": { + "title": "Detalhes fornecidos pelo IdP para {workspaceName}" + }, + "form_action_buttons": { + "saving": "Salvando", + "save_changes": "Salvar alterações", + "configure_only": "Apenas configurar", + "configure_and_enable": "Configurar e habilitar", + "default": "Salvar" + }, + "setup_details_section": { + "title": "{workspaceName} detalhes fornecidos para seu IdP", + "button_text": "Obter detalhes de configuração" + }, + "saml": { + "header": "Habilitar SAML", + "description": "Configure seu provedor de identidade SAML para habilitar single sign-on.", + "configure": { + "title": "Habilitar SAML", + "description": "Verifique a propriedade de um domínio de e-mail para acessar recursos de segurança, incluindo single sign-on.", + "toast": { + "success_title": "Sucesso!", + "create_success_message": "Provedor SAML criado com sucesso.", + "update_success_message": "Provedor SAML atualizado com sucesso.", + "error_title": "Erro!", + "error_message": "Falha ao salvar provedor SAML. Por favor, tente novamente." + } + }, + "setup_modal": { + "web_details": { + "header": "Detalhes da web", + "entity_id": { + "label": "ID da entidade | Público | Informações de metadados", + "description": "Geraremos esta parte dos metadados que identifica este aplicativo Plane como um serviço autorizado em seu IdP." + }, + "callback_url": { + "label": "URL de login único", + "description": "Geraremos isso para você. Adicione isso no campo URL de redirecionamento de login do seu IdP." + }, + "logout_url": { + "label": "URL de logout único", + "description": "Geraremos isso para você. Adicione isso no campo URL de redirecionamento de logout único do seu IdP." + } + }, + "mobile_details": { + "header": "Detalhes móveis", + "entity_id": { + "label": "ID da entidade | Público | Informações de metadados", + "description": "Geraremos esta parte dos metadados que identifica este aplicativo Plane como um serviço autorizado em seu IdP." + }, + "callback_url": { + "label": "URL de login único", + "description": "Geraremos isso para você. Adicione isso no campo URL de redirecionamento de login do seu IdP." + }, + "logout_url": { + "label": "URL de logout único", + "description": "Geraremos isso para você. Adicione isso no campo URL de redirecionamento de logout do seu IdP." + } + }, + "mapping_table": { + "header": "Detalhes de mapeamento", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Habilitar OIDC", + "description": "Configure seu provedor de identidade OIDC para habilitar single sign-on.", + "configure": { + "title": "Habilitar OIDC", + "description": "Verifique a propriedade de um domínio de e-mail para acessar recursos de segurança, incluindo single sign-on.", + "toast": { + "success_title": "Sucesso!", + "create_success_message": "Provedor OIDC criado com sucesso.", + "update_success_message": "Provedor OIDC atualizado com sucesso.", + "error_title": "Erro!", + "error_message": "Falha ao salvar provedor OIDC. Por favor, tente novamente." + } + }, + "setup_modal": { + "web_details": { + "header": "Detalhes da web", + "origin_url": { + "label": "URL de origem", + "description": "Geraremos isso para este aplicativo Plane. Adicione isso como uma origem confiável no campo correspondente do seu IdP." + }, + "callback_url": { + "label": "URL de redirecionamento", + "description": "Geraremos isso para você. Adicione isso no campo URL de redirecionamento de login do seu IdP." + }, + "logout_url": { + "label": "URL de logout", + "description": "Geraremos isso para você. Adicione isso no campo URL de redirecionamento de logout do seu IdP." + } + }, + "mobile_details": { + "header": "Detalhes móveis", + "origin_url": { + "label": "URL de origem", + "description": "Geraremos isso para este aplicativo Plane. Adicione isso como uma origem confiável no campo correspondente do seu IdP." + }, + "callback_url": { + "label": "URL de redirecionamento", + "description": "Geraremos isso para você. Adicione isso no campo URL de redirecionamento de login do seu IdP." + }, + "logout_url": { + "label": "URL de logout", + "description": "Geraremos isso para você. Adicione isso no campo URL de redirecionamento de logout do seu IdP." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/automation.json b/packages/i18n/src/locales/pt-BR/automation.json new file mode 100644 index 00000000000..6ec1c60468a --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Automações personalizadas", + "create_automation": "Criar automação" + }, + "scope": { + "label": "Escopo", + "run_on": "Executar em" + }, + "trigger": { + "label": "Gatilho", + "add_trigger": "Adicionar gatilho", + "sidebar_header": "Configuração do gatilho", + "input_label": "Qual é o gatilho para esta automação?", + "input_placeholder": "Selecione uma opção", + "section_plane_events": "Eventos do Plane", + "section_time_based": "Baseado em tempo", + "fixed_schedule": "Agendamento fixo", + "schedule": { + "frequency": "Frequência", + "select_day": "Selecionar dia", + "day_of_month": "Dia do mês", + "monthly_every": "Todo", + "monthly_day_aria": "Dia {day}", + "time": "Horário", + "hour": "Hora", + "minute": "Minuto", + "hour_suffix": "h", + "minute_suffix": "min", + "am": "AM", + "pm": "PM", + "timezone": "Fuso horário", + "timezone_placeholder": "Selecionar um fuso horário", + "frequency_daily": "Diário", + "frequency_weekly": "Semanal", + "frequency_monthly": "Mensal", + "on": "Em", + "validation_weekly_day_required": "Selecione pelo menos um dia da semana.", + "validation_monthly_date_required": "Selecione um dia do mês.", + "main_content_schedule_summary_daily": "Todo dia às {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Toda semana em {days} às {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Todo mês no dia {day} às {time} ({timezone}).", + "schedule_mode": "Modo de agendamento", + "schedule_mode_fixed": "Fixo", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Inserir expressão Cron", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Expressão cron inválida.", + "cron_preview": "Esta expressão Cron executa \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Voltar", + "next": "Adicionar ação" + } + }, + "condition": { + "label": "Condição", + "add_condition": "Adicionar condição", + "adding_condition": "Adicionando condição" + }, + "action": { + "label": "Ação", + "add_action": "Adicionar ação", + "sidebar_header": "Ações", + "input_label": "O que a automação faz?", + "input_placeholder": "Selecione uma opção", + "handler_name": { + "add_comment": "Adicionar comentário", + "change_property": "Alterar propriedade" + }, + "configuration": { + "label": "Configuração", + "change_property": { + "placeholders": { + "property_name": "Selecione uma propriedade", + "change_type": "Selecionar", + "property_value_select": "{count, plural, one{Selecionar valor} other{Selecionar valores}}", + "property_value_select_date": "Selecionar data" + }, + "validation": { + "property_name_required": "Nome da propriedade é obrigatório", + "change_type_required": "Tipo de alteração é obrigatório", + "property_value_required": "Valor da propriedade é obrigatório" + } + } + }, + "comment_block": { + "title": "Adicionar comentário" + }, + "change_property_block": { + "title": "Alterar propriedade" + }, + "validation": { + "delete_only_action": "Desabilite a automação antes de excluir sua única ação." + } + }, + "conjunctions": { + "and": "E", + "or": "Ou", + "if": "Se", + "then": "Então" + }, + "enable": { + "alert": "Clique em 'Habilitar' quando sua automação estiver completa. Uma vez habilitada, a automação estará pronta para executar.", + "validation": { + "required": "A automação deve ter um gatilho e pelo menos uma ação para ser habilitada." + } + }, + "delete": { + "validation": { + "enabled": "A automação deve ser desabilitada antes de excluí-la." + } + }, + "table": { + "title": "Título da automação", + "last_run_on": "Última execução em", + "created_on": "Criado em", + "last_updated_on": "Última atualização em", + "last_run_status": "Status da última execução", + "average_duration": "Duração média", + "owner": "Proprietário", + "executions": "Execuções" + }, + "create_modal": { + "heading": { + "create": "Criar automação", + "update": "Atualizar automação" + }, + "title": { + "placeholder": "Nomeie sua automação.", + "required_error": "Título é obrigatório" + }, + "description": { + "placeholder": "Descreva sua automação." + }, + "submit_button": { + "create": "Criar automação", + "update": "Atualizar automação" + } + }, + "delete_modal": { + "heading": "Excluir automação" + }, + "activity": { + "filters": { + "show_fails": "Mostrar falhas", + "all": "Todos", + "only_activity": "Apenas atividade", + "only_run_history": "Apenas histórico de execução" + }, + "run_history": { + "initiator": "Iniciador" + } + }, + "toasts": { + "create": { + "success": { + "title": "Sucesso!", + "message": "Automação criada com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha na criação da automação." + } + }, + "update": { + "success": { + "title": "Sucesso!", + "message": "Automação atualizada com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha na atualização da automação." + } + }, + "enable": { + "success": { + "title": "Sucesso!", + "message": "Automação habilitada com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao habilitar a automação." + } + }, + "disable": { + "success": { + "title": "Sucesso!", + "message": "Automação desabilitada com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao desabilitar a automação." + } + }, + "delete": { + "success": { + "title": "Automação excluída", + "message": "{name}, a automação, foi excluída do seu projeto." + }, + "error": { + "title": "Não foi possível excluir essa automação desta vez.", + "message": "Tente excluir novamente ou volte mais tarde. Se não conseguir excluir, entre em contato conosco." + } + }, + "action": { + "create": { + "error": { + "title": "Erro!", + "message": "Falha ao criar ação. Tente novamente!" + } + }, + "update": { + "error": { + "title": "Erro!", + "message": "Falha ao atualizar ação. Tente novamente!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Ainda não há automações para mostrar.", + "description": "As automações ajudam você a eliminar tarefas repetitivas definindo gatilhos, condições e ações. Crie uma para economizar tempo e manter o trabalho fluindo sem esforço." + }, + "upgrade": { + "title": "Automações", + "description": "Automações são uma forma de automatizar tarefas no seu projeto.", + "sub_description": "Recupere 80% do seu tempo administrativo quando usar Automações." + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/common.json b/packages/i18n/src/locales/pt-BR/common.json new file mode 100644 index 00000000000..37500588e45 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/common.json @@ -0,0 +1,829 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Estamos trabalhando nisso. Se você precisar de assistência imediata,", + "reach_out_to_us": "entre em contato conosco", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Caso contrário, tente atualizar a página ocasionalmente ou visite nossa", + "status_page": "página de status" + }, + "submit": "Enviar", + "cancel": "Cancelar", + "loading": "Carregando", + "error": "Erro", + "success": "Sucesso", + "warning": "Aviso", + "info": "Informação", + "close": "Fechar", + "yes": "Sim", + "no": "Não", + "ok": "OK", + "name": "Nome", + "description": "Descrição", + "search": "Pesquisar", + "add_member": "Adicionar membro", + "adding_members": "Adicionando membros", + "remove_member": "Remover membro", + "add_members": "Adicionar membros", + "adding_member": "Adicionando membro", + "remove_members": "Remover membros", + "add": "Adicionar", + "adding": "Adicionando", + "remove": "Remover", + "add_new": "Adicionar novo", + "remove_selected": "Remover selecionado", + "first_name": "Primeiro nome", + "last_name": "Sobrenome", + "email": "E-mail", + "display_name": "Nome de exibição", + "role": "Cargo", + "timezone": "Fuso horário", + "avatar": "Avatar", + "cover_image": "Imagem de capa", + "password": "Senha", + "change_cover": "Alterar capa", + "language": "Idioma", + "saving": "Salvando", + "save_changes": "Salvar alterações", + "deactivate_account": "Desativar conta", + "deactivate_account_description": "Ao desativar uma conta, todos os dados e recursos dessa conta serão removidos permanentemente e não poderão ser recuperados.", + "profile_settings": "Configurações de perfil", + "your_account": "Sua conta", + "security": "Segurança", + "activity": "Atividade", + "activity_empty_state": { + "no_activity": "Nenhuma atividade ainda", + "no_transitions": "Nenhuma transição ainda", + "no_comments": "Nenhum comentário ainda", + "no_worklogs": "Nenhum registro de trabalho ainda", + "no_history": "Nenhum histórico ainda" + }, + "appearance": "Aparência", + "notifications": "Notificações", + "workspaces": "Espaços de trabalho", + "create_workspace": "Criar espaço de trabalho", + "invitations": "Convites", + "summary": "Resumo", + "assigned": "Atribuído", + "created": "Criado", + "subscribed": "Inscrito", + "you_do_not_have_the_permission_to_access_this_page": "Você não tem permissão para acessar esta página.", + "something_went_wrong_please_try_again": "Algo deu errado. Por favor, tente novamente.", + "load_more": "Carregar mais", + "select_or_customize_your_interface_color_scheme": "Selecione ou personalize o esquema de cores da sua interface.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Selecione o estilo de movimento do cursor que parece certo para você.", + "theme": "Tema", + "smooth_cursor": "Cursor Suave", + "system_preference": "Preferência do sistema", + "light": "Claro", + "dark": "Escuro", + "light_contrast": "Alto contraste claro", + "dark_contrast": "Alto contraste escuro", + "custom": "Personalizado", + "select_your_theme": "Selecione seu tema", + "customize_your_theme": "Personalize seu tema", + "background_color": "Cor de fundo", + "text_color": "Cor do texto", + "primary_color": "Cor primária (Tema)", + "sidebar_background_color": "Cor de fundo da barra lateral", + "sidebar_text_color": "Cor do texto da barra lateral", + "set_theme": "Definir tema", + "enter_a_valid_hex_code_of_6_characters": "Insira um código hexadecimal válido de 6 caracteres", + "background_color_is_required": "A cor de fundo é obrigatória", + "text_color_is_required": "A cor do texto é obrigatória", + "primary_color_is_required": "A cor primária é obrigatória", + "sidebar_background_color_is_required": "A cor de fundo da barra lateral é obrigatória", + "sidebar_text_color_is_required": "A cor do texto da barra lateral é obrigatória", + "updating_theme": "Atualizando tema", + "theme_updated_successfully": "Tema atualizado com sucesso", + "failed_to_update_the_theme": "Falha ao atualizar o tema", + "email_notifications": "Notificações por e-mail", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Mantenha-se informado sobre os itens de trabalho aos quais você está inscrito. Ative isso para ser notificado.", + "email_notification_setting_updated_successfully": "Configuração de notificação por e-mail atualizada com sucesso", + "failed_to_update_email_notification_setting": "Falha ao atualizar a configuração de notificação por e-mail", + "notify_me_when": "Notifique-me quando", + "property_changes": "Alterações de propriedade", + "property_changes_description": "Notifique-me quando as propriedades dos itens de trabalho, como responsáveis, prioridade, estimativas ou qualquer outra coisa, mudarem.", + "state_change": "Mudança de estado", + "state_change_description": "Notifique-me quando os itens de trabalho mudarem para um estado diferente", + "issue_completed": "Item de trabalho concluído", + "issue_completed_description": "Notifique-me apenas quando um item de trabalho for concluído", + "comments": "Comentários", + "comments_description": "Notifique-me quando alguém deixar um comentário no item de trabalho", + "mentions": "Menções", + "mentions_description": "Notifique-me apenas quando alguém me mencionar nos comentários ou na descrição", + "old_password": "Senha antiga", + "general_settings": "Configurações gerais", + "sign_out": "Sair", + "signing_out": "Saindo", + "active_cycles": "Ciclos ativos", + "active_cycles_description": "Monitore os ciclos entre os projetos, rastreie os itens de trabalho de alta prioridade e amplie os ciclos que precisam de atenção.", + "on_demand_snapshots_of_all_your_cycles": "Snapshots sob demanda de todos os seus ciclos", + "upgrade": "Upgrade", + "10000_feet_view": "Visão geral de todos os ciclos ativos.", + "10000_feet_view_description": "Reduza o zoom para ver os ciclos em execução em todos os seus projetos de uma só vez, em vez de ir de ciclo para ciclo em cada projeto.", + "get_snapshot_of_each_active_cycle": "Obtenha um snapshot de cada ciclo ativo.", + "get_snapshot_of_each_active_cycle_description": "Rastreie as métricas de alto nível para todos os ciclos ativos, veja seu estado de progresso e tenha uma noção do escopo em relação aos prazos.", + "compare_burndowns": "Compare burndowns.", + "compare_burndowns_description": "Monitore o desempenho de cada uma de suas equipes com uma olhada no relatório de burndown de cada ciclo.", + "quickly_see_make_or_break_issues": "Veja rapidamente os itens de trabalho decisivos.", + "quickly_see_make_or_break_issues_description": "Visualize os itens de trabalho de alta prioridade para cada ciclo em relação aos prazos. Veja todos eles por ciclo com um clique.", + "zoom_into_cycles_that_need_attention": "Amplie os ciclos que precisam de atenção.", + "zoom_into_cycles_that_need_attention_description": "Investigue o estado de qualquer ciclo que não esteja em conformidade com as expectativas com um clique.", + "stay_ahead_of_blockers": "Fique à frente dos bloqueios.", + "stay_ahead_of_blockers_description": "Identifique desafios de um projeto para outro e veja as dependências entre ciclos que não são óbvias em nenhuma outra visualização.", + "analytics": "Análises", + "workspace_invites": "Convites para o espaço de trabalho", + "enter_god_mode": "Entrar no God Mode", + "workspace_logo": "Logo do espaço de trabalho", + "new_issue": "Novo item de trabalho", + "your_work": "Seu trabalho", + "drafts": "Rascunhos", + "projects": "Projetos", + "views": "Visualizações", + "archives": "Arquivos", + "settings": "Configurações", + "failed_to_move_favorite": "Falha ao mover o favorito", + "favorites": "Favoritos", + "no_favorites_yet": "Nenhum favorito ainda", + "create_folder": "Criar pasta", + "new_folder": "Nova pasta", + "favorite_updated_successfully": "Favorito atualizado com sucesso", + "favorite_created_successfully": "Favorito criado com sucesso", + "folder_already_exists": "A pasta já existe", + "folder_name_cannot_be_empty": "O nome da pasta não pode estar vazio", + "something_went_wrong": "Algo deu errado", + "failed_to_reorder_favorite": "Falha ao reordenar o favorito", + "favorite_removed_successfully": "Favorito removido com sucesso", + "failed_to_create_favorite": "Falha ao criar favorito", + "failed_to_rename_favorite": "Falha ao renomear favorito", + "project_link_copied_to_clipboard": "Link do projeto copiado para a área de transferência", + "link_copied": "Link copiado", + "add_project": "Adicionar projeto", + "create_project": "Criar projeto", + "failed_to_remove_project_from_favorites": "Não foi possível remover o projeto dos favoritos. Por favor, tente novamente.", + "project_created_successfully": "Projeto criado com sucesso", + "project_created_successfully_description": "Projeto criado com sucesso. Agora você pode começar a adicionar itens de trabalho a ele.", + "project_name_already_taken": "O nome do projeto já está em uso.", + "project_identifier_already_taken": "O identificador do projeto já está em uso.", + "project_cover_image_alt": "Imagem de capa do projeto", + "name_is_required": "Nome é obrigatório", + "title_should_be_less_than_255_characters": "O título deve ter menos de 255 caracteres", + "project_name": "Nome do projeto", + "project_id_must_be_at_least_1_character": "O ID do projeto deve ter pelo menos 1 caractere", + "project_id_must_be_at_most_5_characters": "O ID do projeto deve ter no máximo 5 caracteres", + "project_id": "ID do projeto", + "project_id_tooltip_content": "Ajuda você a identificar itens de trabalho no projeto de forma exclusiva. Máximo de 50 caracteres.", + "description_placeholder": "Descrição", + "only_alphanumeric_non_latin_characters_allowed": "Apenas caracteres alfanuméricos e não latinos são permitidos.", + "project_id_is_required": "O ID do projeto é obrigatório", + "project_id_allowed_char": "Apenas caracteres alfanuméricos e não latinos são permitidos.", + "project_id_min_char": "O ID do projeto deve ter pelo menos 1 caractere", + "project_id_max_char": "O ID do projeto deve ter no máximo {max} caracteres", + "project_description_placeholder": "Insira a descrição do projeto", + "select_network": "Selecione a rede", + "lead": "Líder", + "date_range": "Intervalo de datas", + "private": "Privado", + "public": "Público", + "accessible_only_by_invite": "Acessível apenas por convite", + "anyone_in_the_workspace_except_guests_can_join": "Qualquer pessoa no espaço de trabalho, exceto convidados, pode participar", + "creating": "Criando", + "creating_project": "Criando projeto", + "adding_project_to_favorites": "Adicionando projeto aos favoritos", + "project_added_to_favorites": "Projeto adicionado aos favoritos", + "couldnt_add_the_project_to_favorites": "Não foi possível adicionar o projeto aos favoritos. Por favor, tente novamente.", + "removing_project_from_favorites": "Removendo projeto dos favoritos", + "project_removed_from_favorites": "Projeto removido dos favoritos", + "couldnt_remove_the_project_from_favorites": "Não foi possível remover o projeto dos favoritos. Por favor, tente novamente.", + "add_to_favorites": "Adicionar aos favoritos", + "remove_from_favorites": "Remover dos favoritos", + "publish_project": "Publicar projeto", + "publish": "Publicar", + "copy_link": "Copiar link", + "leave_project": "Sair do projeto", + "join_the_project_to_rearrange": "Participe do projeto para reorganizar", + "drag_to_rearrange": "Arraste para reorganizar", + "congrats": "Parabéns!", + "open_project": "Abrir projeto", + "issues": "Itens de trabalho", + "cycles": "Ciclos", + "modules": "Módulos", + "intake": "Admissão", + "renew": "Renovar", + "preview": "Visualização", + "time_tracking": "Rastreamento de tempo", + "work_management": "Gerenciamento de trabalho", + "projects_and_issues": "Projetos e itens de trabalho", + "projects_and_issues_description": "Ative ou desative estes neste projeto.", + "cycles_description": "Defina o tempo de trabalho por projeto e ajuste o período conforme necessário. Um ciclo pode durar 2 semanas, o próximo 1 semana.", + "modules_description": "Organize o trabalho em subprojetos com líderes e responsáveis dedicados.", + "views_description": "Salve classificações, filtros e opções de exibição personalizadas ou compartilhe com sua equipe.", + "pages_description": "Crie e edite conteúdo livre – anotações, documentos, qualquer coisa.", + "intake_description": "Permita que não membros compartilhem bugs, feedbacks e sugestões sem interromper seu fluxo de trabalho.", + "time_tracking_description": "Registre o tempo gasto em itens de trabalho e projetos.", + "work_management_description": "Gerencie seu trabalho e projetos com facilidade.", + "documentation": "Documentação", + "message_support": "Suporte por mensagem", + "contact_sales": "Contatar vendas", + "hyper_mode": "Modo Hyper", + "keyboard_shortcuts": "Atalhos do teclado", + "whats_new": "O que há de novo?", + "version": "Versão", + "we_are_having_trouble_fetching_the_updates": "Estamos tendo problemas para buscar as atualizações.", + "our_changelogs": "nossos changelogs", + "for_the_latest_updates": "para as últimas atualizações.", + "please_visit": "Por favor, visite", + "docs": "Documentos", + "full_changelog": "Changelog completo", + "support": "Suporte", + "forum": "Forum", + "powered_by_plane_pages": "Desenvolvido por Plane Pages", + "please_select_at_least_one_invitation": "Selecione pelo menos um convite.", + "please_select_at_least_one_invitation_description": "Selecione pelo menos um convite para entrar no espaço de trabalho.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Vemos que alguém convidou você para entrar em um espaço de trabalho", + "join_a_workspace": "Entrar em um espaço de trabalho", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Vemos que alguém convidou você para entrar em um espaço de trabalho", + "join_a_workspace_description": "Entrar em um espaço de trabalho", + "accept_and_join": "Aceitar e entrar", + "go_home": "Ir para a página inicial", + "no_pending_invites": "Nenhum convite pendente", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Você pode ver aqui se alguém convida você para um espaço de trabalho", + "back_to_home": "Voltar para a página inicial", + "workspace_name": "nome-do-espaço-de-trabalho", + "deactivate_your_account": "Desativar sua conta", + "deactivate_your_account_description": "Uma vez desativada, você não poderá ser atribuído a itens de trabalho e ser cobrado pelo seu espaço de trabalho. Para reativar sua conta, você precisará de um convite para um espaço de trabalho neste endereço de e-mail.", + "deactivating": "Desativando", + "confirm": "Confirmar", + "confirming": "Confirmando", + "draft_created": "Rascunho criado", + "issue_created_successfully": "Item de trabalho criado com sucesso", + "draft_creation_failed": "Falha na criação do rascunho", + "issue_creation_failed": "Falha na criação do item de trabalho", + "draft_issue": "Rascunhar item de trabalho", + "issue_updated_successfully": "Item de trabalho atualizado com sucesso", + "issue_could_not_be_updated": "Não foi possível atualizar o item de trabalho", + "create_a_draft": "Criar um rascunho", + "save_to_drafts": "Salvar em rascunhos", + "save": "Salvar", + "update": "Atualizar", + "updating": "Atualizando", + "create_new_issue": "Criar novo item de trabalho", + "editor_is_not_ready_to_discard_changes": "O editor não está pronto para descartar as alterações", + "failed_to_move_issue_to_project": "Falha ao mover o item de trabalho para o projeto", + "create_more": "Criar mais", + "add_to_project": "Adicionar ao projeto", + "discard": "Descartar", + "duplicate_issue_found": "Item de trabalho duplicado encontrado", + "duplicate_issues_found": "Itens de trabalho duplicados encontrados", + "no_matching_results": "Nenhum resultado correspondente", + "title_is_required": "O título é obrigatório", + "title": "Título", + "state": "Estado", + "transition": "Transição", + "history": "Histórico", + "priority": "Prioridade", + "none": "Nenhum", + "urgent": "Urgente", + "high": "Alta", + "medium": "Média", + "low": "Baixa", + "members": "Membros", + "assignee": "Responsável", + "assignees": "Responsáveis", + "subscriber": "{count, plural, one{# Inscrito} other{# Inscritos}}", + "you": "Você", + "labels": "Etiquetas", + "create_new_label": "Criar nova etiqueta", + "label_name": "Nome da etiqueta", + "failed_to_create_label": "Falha ao criar etiqueta. Por favor, tente novamente.", + "start_date": "Data de início", + "end_date": "Data de término", + "due_date": "Data de vencimento", + "estimate": "Estimativa", + "change_parent_issue": "Alterar item de trabalho pai", + "remove_parent_issue": "Remover item de trabalho pai", + "add_parent": "Adicionar pai", + "loading_members": "Carregando membros", + "view_link_copied_to_clipboard": "Link de visualização copiado para a área de transferência.", + "required": "Obrigatório", + "optional": "Opcional", + "Cancel": "Cancelar", + "edit": "Editar", + "archive": "Arquivar", + "restore": "Restaurar", + "open_in_new_tab": "Abrir em nova aba", + "delete": "Excluir", + "deleting": "Excluindo", + "make_a_copy": "Fazer uma cópia", + "move_to_project": "Mover para o projeto", + "good": "Bom", + "morning": "manhã", + "afternoon": "tarde", + "evening": "noite", + "show_all": "Mostrar tudo", + "show_less": "Mostrar menos", + "no_data_yet": "Nenhum dado ainda", + "syncing": "Sincronizando", + "add_work_item": "Adicionar item de trabalho", + "advanced_description_placeholder": "Pressione '/' para comandos", + "create_work_item": "Criar item de trabalho", + "attachments": "Anexos", + "declining": "Recusando", + "declined": "Recusado", + "decline": "Recusar", + "unassigned": "Não atribuído", + "work_items": "Itens de trabalho", + "add_link": "Adicionar link", + "points": "Pontos", + "no_assignee": "Sem responsável", + "no_assignees_yet": "Nenhum responsável ainda", + "no_labels_yet": "Nenhuma etiqueta ainda", + "ideal": "Ideal", + "current": "Atual", + "no_matching_members": "Nenhum membro correspondente", + "leaving": "Saindo", + "removing": "Removendo", + "leave": "Sair", + "refresh": "Atualizar", + "refreshing": "Atualizando", + "refresh_status": "Status da atualização", + "prev": "Anterior", + "next": "Próximo", + "re_generating": "Regerando", + "re_generate": "Regerar", + "re_generate_key": "Regerar chave", + "export": "Exportar", + "member": "{count, plural, one{# membro} other{# membros}}", + "new_password_must_be_different_from_old_password": "Nova senha deve ser diferente da senha antiga", + "edited": "editado", + "bot": "robô", + "upgrade_request": "Peça ao administrador do espaço de trabalho para fazer upgrade.", + "copied_to_clipboard": "Copiado para a área de transferência", + "copied_to_clipboard_description": "A URL foi copiada com sucesso para a área de transferência", + "toast": { + "success": "Sucesso!", + "error": "Erro!" + }, + "links": { + "toasts": { + "created": { + "title": "Link criado", + "message": "O link foi criado com sucesso" + }, + "not_created": { + "title": "Link não criado", + "message": "O link não pôde ser criado" + }, + "updated": { + "title": "Link atualizado", + "message": "O link foi atualizado com sucesso" + }, + "not_updated": { + "title": "Link não atualizado", + "message": "O link não pôde ser atualizado" + }, + "removed": { + "title": "Link removido", + "message": "O link foi removido com sucesso" + }, + "not_removed": { + "title": "Link não removido", + "message": "O link não pôde ser removido" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL inválido", + "placeholder": "Digite ou cole um URL" + }, + "title": { + "text": "Título de exibição", + "placeholder": "Como você gostaria de ver este link" + } + } + }, + "common": { + "all": "Todos", + "no_items_in_this_group": "Nenhum item neste grupo", + "drop_here_to_move": "Solte aqui para mover", + "states": "Estados", + "state": "Estado", + "state_groups": "Grupos de estado", + "state_group": "Grupo de estado", + "priorities": "Prioridades", + "priority": "Prioridade", + "team_project": "Projeto de equipe", + "project": "Projeto", + "cycle": "Ciclo", + "cycles": "Ciclos", + "module": "Módulo", + "modules": "Módulos", + "labels": "Etiquetas", + "label": "Etiqueta", + "assignees": "Responsáveis", + "assignee": "Responsável", + "created_by": "Criado por", + "none": "Nenhum", + "link": "Link", + "estimates": "Estimativas", + "estimate": "Estimativa", + "created_at": "Criado em", + "updated_at": "Atualizado em", + "completed_at": "Concluído em", + "layout": "Layout", + "filters": "Filtros", + "display": "Exibir", + "load_more": "Carregar mais", + "activity": "Atividade", + "analytics": "Análises", + "dates": "Datas", + "success": "Sucesso!", + "something_went_wrong": "Algo deu errado", + "error": { + "label": "Erro!", + "message": "Ocorreu algum erro. Por favor, tente novamente." + }, + "group_by": "Agrupar por", + "epic": "Épico", + "epics": "Épicos", + "work_item": "Item de trabalho", + "work_items": "Itens de trabalho", + "sub_work_item": "Sub-item de trabalho", + "add": "Adicionar", + "warning": "Aviso", + "updating": "Atualizando", + "adding": "Adicionando", + "update": "Atualizar", + "creating": "Criando", + "create": "Criar", + "cancel": "Cancelar", + "description": "Descrição", + "title": "Título", + "attachment": "Anexo", + "general": "Geral", + "features": "Funcionalidades", + "automation": "Automação", + "project_name": "Nome do projeto", + "project_id": "ID do projeto", + "project_timezone": "Fuso horário do projeto", + "created_on": "Criado em", + "updated_on": "Atualizado em", + "completed_on": "Completed on", + "update_project": "Atualizar projeto", + "identifier_already_exists": "O identificador já existe", + "add_more": "Adicionar mais", + "defaults": "Padrões", + "add_label": "Adicionar etiqueta", + "customize_time_range": "Personalizar intervalo de tempo", + "loading": "Carregando", + "attachments": "Anexos", + "property": "Propriedade", + "properties": "Propriedades", + "parent": "Pai", + "page": "Página", + "remove": "Remover", + "archiving": "Arquivando", + "archive": "Arquivar", + "access": { + "public": "Público", + "private": "Privado" + }, + "done": "Concluído", + "sub_work_items": "Sub-itens de trabalho", + "comment": "Comentário", + "workspace_level": "Nível do espaço de trabalho", + "order_by": { + "label": "Ordenar por", + "manual": "Manual", + "last_created": "Último criado", + "last_updated": "Último atualizado", + "start_date": "Data de início", + "due_date": "Data de vencimento", + "asc": "Ascendente", + "desc": "Descendente", + "updated_on": "Atualizado em" + }, + "sort": { + "asc": "Ascendente", + "desc": "Descendente", + "created_on": "Criado em", + "updated_on": "Atualizado em" + }, + "comments": "Comentários", + "updates": "Atualizações", + "additional_updates": "Atualizações adicionais", + "clear_all": "Limpar tudo", + "copied": "Copiado!", + "link_copied": "Link copiado!", + "link_copied_to_clipboard": "Link copiado para a área de transferência", + "copied_to_clipboard": "Link do item de trabalho copiado para a área de transferência", + "branch_name_copied_to_clipboard": "Nome do branch copiado para a área de transferência", + "is_copied_to_clipboard": "O link do item de trabalho foi copiado para a área de transferência", + "no_links_added_yet": "Nenhum link adicionado ainda", + "add_link": "Adicionar link", + "links": "Links", + "go_to_workspace": "Ir para o espaço de trabalho", + "progress": "Progresso", + "optional": "Opcional", + "join": "Participar", + "go_back": "Voltar", + "continue": "Continuar", + "resend": "Reenviar", + "relations": "Relações", + "errors": { + "default": { + "title": "Erro!", + "message": "Algo deu errado. Por favor, tente novamente." + }, + "required": "Este campo é obrigatório", + "entity_required": "{entity} é obrigatório", + "restricted_entity": "{entity} está restrito" + }, + "update_link": "Atualizar link", + "attach": "Anexar", + "create_new": "Criar novo", + "add_existing": "Adicionar existente", + "type_or_paste_a_url": "Digite ou cole uma URL", + "url_is_invalid": "URL inválida", + "display_title": "Título de exibição", + "link_title_placeholder": "Como você gostaria de ver este link", + "url": "URL", + "side_peek": "Visualização lateral", + "modal": "Modal", + "full_screen": "Tela cheia", + "close_peek_view": "Fechar a visualização", + "toggle_peek_view_layout": "Alternar layout de visualização rápida", + "options": "Opções", + "duration": "Duração", + "today": "Hoje", + "week": "Semana", + "month": "Mês", + "quarter": "Trimestre", + "press_for_commands": "Pressione '/' para comandos", + "click_to_add_description": "Clique para adicionar descrição", + "search": { + "label": "Buscar", + "placeholder": "Digite para buscar", + "no_matches_found": "Nenhum resultado encontrado", + "no_matching_results": "Nenhum resultado correspondente" + }, + "actions": { + "edit": "Editar", + "make_a_copy": "Fazer uma cópia", + "open_in_new_tab": "Abrir em nova aba", + "copy_link": "Copiar link", + "copy_branch_name": "Copiar nome do branch", + "archive": "Arquivar", + "restore": "Restaurar", + "delete": "Excluir", + "remove_relation": "Remover relação", + "subscribe": "Inscrever-se", + "unsubscribe": "Cancelar inscrição", + "clear_sorting": "Limpar ordenação", + "show_weekends": "Mostrar fins de semana", + "enable": "Habilitar", + "disable": "Desabilitar" + }, + "name": "Nome", + "discard": "Descartar", + "confirm": "Confirmar", + "confirming": "Confirmando", + "read_the_docs": "Ler a documentação", + "default": "Padrão", + "active": "Ativo", + "enabled": "Habilitado", + "disabled": "Desabilitado", + "mandate": "Mandato", + "mandatory": "Obrigatório", + "yes": "Sim", + "no": "Não", + "please_wait": "Por favor, aguarde", + "enabling": "Habilitando", + "disabling": "Desabilitando", + "beta": "Beta", + "or": "ou", + "next": "Próximo", + "back": "Voltar", + "cancelling": "Cancelando", + "configuring": "Configurando", + "clear": "Limpar", + "import": "Importar", + "connect": "Conectar", + "authorizing": "Autorizando", + "processing": "Processando", + "no_data_available": "Nenhum dado disponível", + "from": "de {name}", + "authenticated": "Autenticado", + "select": "Selecionar", + "upgrade": "Upgrade", + "add_seats": "Adicionar lugares", + "projects": "Projetos", + "workspace": "Espaço de trabalho", + "workspaces": "Espaços de trabalho", + "team": "Equipe", + "teams": "Equipes", + "entity": "Entidade", + "entities": "Entidades", + "task": "Tarefa", + "tasks": "Tarefas", + "section": "Seção", + "sections": "Seções", + "edit": "Editar", + "connecting": "Conectando", + "connected": "Conectado", + "disconnect": "Desconectar", + "disconnecting": "Desconectando", + "installing": "Instalando", + "install": "Instalar", + "reset": "Redefinir", + "live": "Ao vivo", + "change_history": "Histórico de alterações", + "coming_soon": "Em breve", + "member": "Membro", + "members": "Membros", + "you": "Você", + "upgrade_cta": { + "higher_subscription": "Faça upgrade para uma assinatura superior", + "talk_to_sales": "Fale com o departamento de vendas" + }, + "category": "Categoria", + "categories": "Categorias", + "saving": "Salvando", + "save_changes": "Salvar alterações", + "delete": "Excluir", + "deleting": "Excluindo", + "pending": "Pendente", + "invite": "Convidar", + "view": "Visualizar", + "deactivated_user": "Usuário desativado", + "apply": "Aplicar", + "applying": "Aplicando", + "users": "Usuários", + "admins": "Administradores", + "guests": "Convidados", + "on_track": "No caminho certo", + "off_track": "Fora do caminho", + "at_risk": "Em risco", + "timeline": "Linha do tempo", + "completion": "Conclusão", + "upcoming": "Próximo", + "completed": "Concluído", + "in_progress": "Em andamento", + "planned": "Planejado", + "paused": "Pausado", + "no_of": "Nº de {entity}", + "resolved": "Resolvido", + "worklogs": "Registros de trabalho", + "project_updates": "Atualizações do projeto", + "overview": "Visão geral", + "workflows": "Fluxos de trabalho", + "templates": "Modelos", + "members_and_teamspaces": "Membros e espaços de equipe", + "open_in_full_screen": "Abrir {page} em tela cheia", + "details": "Detalhes", + "project_structure": "Estrutura do projeto", + "custom_properties": "Propriedades personalizadas" + }, + "chart": { + "x_axis": "Eixo X", + "y_axis": "Eixo Y", + "metric": "Métrica" + }, + "form": { + "title": { + "required": "Título é obrigatório", + "max_length": "O título deve ter menos de {length} caracteres" + } + }, + "entity": { + "grouping_title": "Agrupamento de {entity}", + "priority": "Prioridade de {entity}", + "all": "Todos os {entity}", + "drop_here_to_move": "Solte aqui para mover o {entity}", + "delete": { + "label": "Excluir {entity}", + "success": "{entity} excluído com sucesso", + "failed": "Falha ao excluir {entity}" + }, + "update": { + "failed": "Falha ao atualizar {entity}", + "success": "{entity} atualizado com sucesso" + }, + "link_copied_to_clipboard": "Link de {entity} copiado para a área de transferência", + "fetch": { + "failed": "Erro ao buscar {entity}" + }, + "add": { + "success": "{entity} adicionado com sucesso", + "failed": "Erro ao adicionar {entity}" + }, + "remove": { + "success": "{entity} removido com sucesso", + "failed": "Erro ao remover {entity}" + } + }, + "attachment": { + "error": "Não foi possível anexar o arquivo. Tente enviar novamente.", + "only_one_file_allowed": "Apenas um arquivo pode ser enviado por vez.", + "file_size_limit": "O arquivo deve ter {size}MB ou menos.", + "drag_and_drop": "Arraste e solte em qualquer lugar para enviar", + "delete": "Excluir anexo" + }, + "label": { + "select": "Selecionar etiqueta", + "create": { + "success": "Etiqueta criada com sucesso", + "failed": "Falha ao criar etiqueta", + "already_exists": "Etiqueta já existe", + "type": "Digite para adicionar uma nova etiqueta" + } + }, + "view": { + "label": "{count, plural, one {Visualização} other {Visualizações}}", + "create": { + "label": "Criar Visualização" + }, + "update": { + "label": "Atualizar Visualização" + } + }, + "role_details": { + "guest": { + "title": "Convidado", + "description": "Membros externos de organizações podem ser convidados como convidados." + }, + "member": { + "title": "Membro", + "description": "Capacidade de ler, escrever, editar e excluir entidades dentro de projetos, ciclos e módulos" + }, + "admin": { + "title": "Administrador", + "description": "Todas as permissões definidas como verdadeiras dentro do espaço de trabalho." + } + }, + "user_roles": { + "product_or_project_manager": "Gerente de Produto / Projeto", + "development_or_engineering": "Desenvolvimento / Engenharia", + "founder_or_executive": "Fundador / Executivo", + "freelancer_or_consultant": "Freelancer / Consultor", + "marketing_or_growth": "Marketing / Crescimento", + "sales_or_business_development": "Vendas / Desenvolvimento de Negócios", + "support_or_operations": "Suporte / Operações", + "student_or_professor": "Estudante / Professor", + "human_resources": "Recursos Humanos", + "other": "Outro" + }, + "default_global_view": { + "all_issues": "Todos os itens de trabalho", + "assigned": "Atribuído", + "created": "Criado", + "subscribed": "Inscrito" + }, + "description_versions": { + "last_edited_by": "Última edição por", + "previously_edited_by": "Anteriormente editado por", + "edited_by": "Editado por" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "O Plane não inicializou. Isso pode ser porque um ou mais serviços do Plane falharam ao iniciar.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Escolha View Logs do setup.sh e logs do Docker para ter certeza." + }, + "workspace_dashboards": "Dashboards", + "pi_chat": "Chat AI", + "in_app": "No aplicativo", + "forms": "Formulários", + "choose_workspace_for_integration": "Escolha um espaço de trabalho para conectar esta aplicação", + "integrations_description": "Aplicações que funcionam com Plane devem se conectar a um espaço de trabalho onde você é administrador.", + "create_a_new_workspace": "Criar um novo espaço de trabalho", + "no_workspaces_to_connect": "Nenhum espaço de trabalho para conectar", + "no_workspaces_to_connect_description": "Você precisa criar um espaço de trabalho para poder conectar integrações e templates", + "learn_more_about_workspaces": "Saiba mais sobre espaços de trabalho", + "file_upload": { + "upload_text": "Clique aqui para fazer upload do arquivo", + "drag_drop_text": "Arraste e Solte", + "processing": "Processando", + "invalid": "Tipo de arquivo inválido", + "missing_fields": "Campos ausentes", + "success": "{fileName} Enviado!" + }, + "dropdown": { + "add": { + "work_item": "Adicionar novo modelo", + "project": "Adicionar novo modelo" + }, + "label": { + "project": "Escolher um modelo de projeto", + "page": "Escolher a partir do modelo" + }, + "tooltip": { + "work_item": "Escolher um modelo de item de trabalho" + }, + "no_results": { + "work_item": "Nenhum modelo encontrado.", + "project": "Nenhum modelo encontrado." + } + }, + "project_name_cannot_contain_special_characters": "O nome do projeto não pode conter caracteres especiais." +} diff --git a/packages/i18n/src/locales/pt-BR/cycle.json b/packages/i18n/src/locales/pt-BR/cycle.json new file mode 100644 index 00000000000..3167b6a44c4 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Adicione itens de trabalho ao ciclo para visualizar seu progresso" + }, + "chart": { + "title": "Adicione itens de trabalho ao ciclo para visualizar o gráfico de burndown." + }, + "priority_issue": { + "title": "Observe os itens de trabalho de alta prioridade abordados no ciclo rapidamente." + }, + "assignee": { + "title": "Adicione responsáveis aos itens de trabalho para ver uma divisão do trabalho por responsáveis." + }, + "label": { + "title": "Adicione etiquetas aos itens de trabalho para ver a divisão do trabalho por etiquetas." + } + } + }, + "cycle": { + "label": "{count, plural, one {Ciclo} other {Ciclos}}", + "no_cycle": "Nenhum ciclo" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Adicione itens de trabalho ao ciclo para visualizar seu\n progresso" + }, + "priority": { + "title": "Observe itens de trabalho de alta prioridade abordados no\n ciclo rapidamente." + }, + "assignee": { + "title": "Adicione responsáveis aos itens de trabalho para ver uma\n divisão do trabalho por responsáveis." + }, + "label": { + "title": "Adicione etiquetas aos itens de trabalho para ver a\n divisão do trabalho por etiquetas." + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/dashboard-widget.json b/packages/i18n/src/locales/pt-BR/dashboard-widget.json new file mode 100644 index 00000000000..f1e3e4cfab4 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/dashboard-widget.json @@ -0,0 +1,310 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Barra", + "long_label": "Gráfico de barras", + "chart_models": { + "basic": "Básico", + "stacked": "Empilhado", + "grouped": "Agrupado" + }, + "orientation": { + "label": "Orientação", + "horizontal": "Horizontal", + "vertical": "Vertical", + "placeholder": "Adicionar orientação" + }, + "bar_color": "Cor da barra" + }, + "line_chart": { + "short_label": "Linha", + "long_label": "Gráfico de linha", + "chart_models": { + "basic": "Básico", + "multi_line": "Múltiplas linhas" + }, + "line_color": "Cor da linha", + "line_type": { + "label": "Tipo de linha", + "solid": "Sólida", + "dashed": "Tracejada", + "placeholder": "Adicionar tipo de linha" + } + }, + "area_chart": { + "short_label": "Área", + "long_label": "Gráfico de área", + "chart_models": { + "basic": "Básico", + "stacked": "Empilhado", + "comparison": "Comparação" + }, + "fill_color": "Cor de preenchimento" + }, + "donut_chart": { + "short_label": "Rosca", + "long_label": "Gráfico de rosca", + "chart_models": { + "basic": "Básico", + "progress": "Progresso" + }, + "center_value": "Valor central", + "completed_color": "Cor de concluído" + }, + "pie_chart": { + "short_label": "Pizza", + "long_label": "Gráfico de pizza", + "chart_models": { + "basic": "Básico" + }, + "group": { + "label": "Pedaços agrupados", + "group_thin_pieces": "Agrupar pedaços finos", + "minimum_threshold": { + "label": "Limite mínimo", + "placeholder": "Adicionar limite" + }, + "name_group": { + "label": "Nome do grupo", + "placeholder": "\"Menos que 5%\"" + } + }, + "show_values": "Mostrar valores", + "value_type": { + "percentage": "Porcentagem", + "count": "Contagem" + } + }, + "text": { + "short_label": "Texto", + "long_label": "Texto", + "alignment": { + "label": "Alinhamento do texto", + "left": "Esquerda", + "center": "Centro", + "right": "Direita", + "placeholder": "Adicionar alinhamento de texto" + }, + "text_color": "Cor do texto" + }, + "table_chart": { + "short_label": "Tabela", + "long_label": "Gráfico de tabela", + "chart_models": { + "basic": { + "short_label": "Básico", + "long_label": "Tabela" + } + }, + "columns": "Colunas", + "rows": "Linhas", + "rows_placeholder": "Adicionar linhas", + "configure_rows_hint": "Selecione uma propriedade para as linhas para visualizar esta tabela." + } + }, + "color_palettes": { + "modern": "Moderno", + "horizon": "Horizonte", + "earthen": "Terroso" + }, + "common": { + "add_widget": "Adicionar widget", + "widget_title": { + "label": "Nomear este widget", + "placeholder": "ex., \"A fazer ontem\", \"Todos Completos\"" + }, + "chart_type": "Tipo de gráfico", + "visualization_type": { + "label": "Tipo de visualização", + "placeholder": "Adicionar tipo de visualização" + }, + "date_group": { + "label": "Grupo de data", + "placeholder": "Adicionar grupo de data" + }, + "grouping": "Agrupamento", + "group_by": "Agrupar por", + "stacking": "Empilhamento", + "stack_by": "Empilhar por", + "daily": "Diário", + "weekly": "Semanal", + "monthly": "Mensal", + "yearly": "Anual", + "work_item_count": "Contagem de itens de trabalho", + "estimate_point": "Ponto de estimativa", + "pending_work_item": "Itens de trabalho pendentes", + "completed_work_item": "Itens de trabalho concluídos", + "in_progress_work_item": "Itens de trabalho em andamento", + "blocked_work_item": "Itens de trabalho bloqueados", + "work_item_due_this_week": "Itens de trabalho com vencimento esta semana", + "work_item_due_today": "Itens de trabalho com vencimento hoje", + "color_scheme": { + "label": "Esquema de cores", + "placeholder": "Adicionar esquema de cores" + }, + "smoothing": "Suavização", + "markers": "Marcadores", + "legends": "Legendas", + "tooltips": "Dicas", + "opacity": { + "label": "Opacidade", + "placeholder": "Adicionar opacidade" + }, + "border": "Borda", + "widget_configuration": "Configuração do widget", + "configure_widget": "Configurar widget", + "guides": "Guias", + "style": "Estilo", + "area_appearance": "Aparência da área", + "comparison_line_appearance": "Aparência da linha de comparação", + "add_property": "Adicionar propriedade", + "add_metric": "Adicionar métrica" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "O eixo x está sem um valor.", + "y_axis_metric": "A métrica está sem um valor." + }, + "stacked": { + "x_axis_property": "O eixo x está sem um valor.", + "y_axis_metric": "A métrica está sem um valor.", + "group_by": "Empilhar por está sem um valor." + }, + "grouped": { + "x_axis_property": "O eixo x está sem um valor.", + "y_axis_metric": "A métrica está sem um valor.", + "group_by": "Agrupar por está sem um valor." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "O eixo x está sem um valor.", + "y_axis_metric": "A métrica está sem um valor." + }, + "multi_line": { + "x_axis_property": "O eixo x está sem um valor.", + "y_axis_metric": "A métrica está sem um valor.", + "group_by": "Agrupar por está sem um valor." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "O eixo x está sem um valor.", + "y_axis_metric": "A métrica está sem um valor." + }, + "stacked": { + "x_axis_property": "O eixo x está sem um valor.", + "y_axis_metric": "A métrica está sem um valor.", + "group_by": "Empilhar por está sem um valor." + }, + "comparison": { + "x_axis_property": "O eixo x está sem um valor.", + "y_axis_metric": "A métrica está sem um valor." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "O eixo x está sem um valor.", + "y_axis_metric": "A métrica está sem um valor." + }, + "progress": { + "y_axis_metric": "A métrica está sem um valor." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "O eixo x está sem um valor.", + "y_axis_metric": "A métrica está sem um valor." + } + }, + "text": { + "basic": { + "y_axis_metric": "A métrica está sem um valor." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "As colunas estão sem um valor.", + "group_by": "As linhas estão sem um valor." + } + }, + "ask_admin": "Peça ao seu administrador para configurar este widget." + } + }, + "create_modal": { + "heading": { + "create": "Criar novo dashboard", + "update": "Atualizar dashboard" + }, + "title": { + "label": "Nomeie seu dashboard.", + "placeholder": "\"Capacidade entre projetos\", \"Carga de trabalho por equipe\", \"Estado em todos os projetos\"", + "required_error": "Título é obrigatório" + }, + "project": { + "label": "Escolher projetos", + "placeholder": "Dados desses projetos alimentarão este dashboard.", + "required_error": "Projetos são obrigatórios" + }, + "filters_label": "Defina filtros para as fontes de dados acima", + "create_dashboard": "Criar dashboard", + "update_dashboard": "Atualizar dashboard" + }, + "delete_modal": { + "heading": "Excluir dashboard" + }, + "empty_state": { + "feature_flag": { + "title": "Apresente seu progresso em dashboards sob demanda e permanentes.", + "description": "Construa qualquer dashboard que você precise e personalize como seus dados aparecem para a apresentação perfeita do seu progresso.", + "coming_soon_to_mobile": "Em breve no aplicativo móvel", + "card_1": { + "title": "Para todos os seus projetos", + "description": "Obtenha uma visão total do seu workspace com todos os seus projetos ou filtre seus dados de trabalho para aquela visualização perfeita do seu progresso." + }, + "card_2": { + "title": "Para qualquer dado no Plane", + "description": "Vá além do Analytics padrão e gráficos de Ciclo prontos para uso para ver equipes, iniciativas ou qualquer outra coisa como você nunca viu antes." + }, + "card_3": { + "title": "Para todas as suas necessidades de visualização de dados", + "description": "Escolha entre vários gráficos personalizáveis com controles detalhados para ver e mostrar seus dados de trabalho exatamente como você deseja." + }, + "card_4": { + "title": "Sob demanda e permanente", + "description": "Construa uma vez, mantenha para sempre com atualizações automáticas dos seus dados, flags contextuais para mudanças de escopo e links permanentes compartilháveis." + }, + "card_5": { + "title": "Exportações e comunicações agendadas", + "description": "Para aqueles momentos em que os links não funcionam, exporte seus dashboards em PDFs únicos ou agende-os para serem enviados aos stakeholders automaticamente." + }, + "card_6": { + "title": "Layout automático para todos os dispositivos", + "description": "Redimensione seus widgets para o layout que você deseja e veja-o exatamente da mesma forma em dispositivos móveis, tablets e outros navegadores." + } + }, + "dashboards_list": { + "title": "Visualize dados em widgets, construa seus dashboards com widgets e veja as últimas informações sob demanda.", + "description": "Construa seus dashboards com Widgets Personalizados que mostram seus dados no escopo que você especificar. Obtenha dashboards para todo o seu trabalho em projetos e equipes e compartilhe links permanentes com stakeholders para acompanhamento sob demanda." + }, + "dashboards_search": { + "title": "Isso não corresponde ao nome de um dashboard.", + "description": "Certifique-se de que sua consulta está correta ou tente outra consulta." + }, + "widgets_list": { + "title": "Visualize seus dados como você deseja.", + "description": "Use linhas, barras, pizzas e outros formatos para ver seus dados\nda maneira que você quiser a partir das fontes que você especificar." + }, + "widget_data": { + "title": "Nada para ver aqui", + "description": "Atualize ou adicione dados para vê-los aqui." + } + }, + "common": { + "editing": "Editando" + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/editor.json b/packages/i18n/src/locales/pt-BR/editor.json new file mode 100644 index 00000000000..c80123ff810 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Arraste e solte para fazer upload de arquivos externos" + }, + "errors": { + "file_too_large": { + "title": "Arquivo muito grande.", + "description": "O tamanho máximo por arquivo é {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Tipo de arquivo não suportado.", + "description": "Ver formatos suportados" + }, + "default": { + "title": "Falha no upload.", + "description": "Algo deu errado. Tente novamente." + } + }, + "upgrade": { + "description": "Atualize seu plano para visualizar este anexo." + }, + "aria": { + "click_to_upload": "Clique para fazer upload do anexo" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Converter para incorporação", + "convert_to_link": "Converter para link", + "convert_to_richcard": "Converter para cartão rico" + }, + "placeholder": { + "insert_embed": "Insira aqui seu link de incorporação preferido, como vídeo do YouTube, design do Figma, etc.", + "link": "Digite ou cole um link" + }, + "input_modal": { + "embed": "Incorporar", + "works_with_links": "Funciona com YouTube, Figma, Google Docs e mais" + }, + "error": { + "not_valid_link": "Por favor, insira uma URL válida." + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/editor.ts b/packages/i18n/src/locales/pt-BR/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/pt-BR/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/pt-BR/empty-state.json b/packages/i18n/src/locales/pt-BR/empty-state.json new file mode 100644 index 00000000000..fca64f9a0a8 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Ainda não há métricas de progresso para mostrar.", + "description": "Comece definindo valores de propriedades em itens de trabalho para ver as métricas de progresso aqui." + }, + "updates": { + "title": "Ainda não há atualizações.", + "description": "Quando os membros do projeto adicionarem atualizações, elas aparecerão aqui" + }, + "search": { + "title": "Nenhum resultado correspondente.", + "description": "Nenhum resultado encontrado. Tente ajustar seus termos de pesquisa." + }, + "not_found": { + "title": "Ops! Algo parece errado", + "description": "Não conseguimos buscar sua conta Plane no momento. Pode ser um erro de rede.", + "cta_primary": "Tentar recarregar" + }, + "server_error": { + "title": "Erro do servidor", + "description": "Não conseguimos conectar e buscar dados do nosso servidor. Não se preocupe, estamos trabalhando nisso.", + "cta_primary": "Tentar recarregar" + } + }, + "project_empty_state": { + "no_access": { + "title": "Parece que você não tem acesso a este projeto", + "restricted_description": "Entre em contato com o administrador para solicitar acesso e você poderá continuar aqui.", + "join_description": "Clique no botão abaixo para participar.", + "cta_primary": "Participar do projeto", + "cta_loading": "Participando do projeto" + }, + "invalid_project": { + "title": "Projeto não encontrado", + "description": "O projeto que você está procurando não existe." + }, + "work_items": { + "title": "Comece com seu primeiro item de trabalho.", + "description": "Os itens de trabalho são os blocos de construção do seu projeto — atribua proprietários, defina prioridades e acompanhe o progresso facilmente.", + "cta_primary": "Criar seu primeiro item de trabalho" + }, + "cycles": { + "title": "Agrupe e defina prazos para seu trabalho em Ciclos.", + "description": "Divida o trabalho em blocos com prazo definido, trabalhe de trás para frente a partir do prazo do projeto para definir datas e faça progresso tangível como equipe.", + "cta_primary": "Definir seu primeiro ciclo" + }, + "cycle_work_items": { + "title": "Nenhum item de trabalho para mostrar neste ciclo", + "description": "Crie itens de trabalho para começar a monitorar o progresso da sua equipe neste ciclo e atingir seus objetivos no prazo.", + "cta_primary": "Criar item de trabalho", + "cta_secondary": "Adicionar item de trabalho existente" + }, + "modules": { + "title": "Mapeie as metas do seu projeto para Módulos e acompanhe facilmente.", + "description": "Os módulos são compostos por itens de trabalho interconectados. Eles auxiliam no monitoramento do progresso através das fases do projeto, cada uma com prazos e análises específicas para indicar o quão perto você está de alcançar essas fases.", + "cta_primary": "Definir seu primeiro módulo" + }, + "module_work_items": { + "title": "Nenhum item de trabalho para mostrar neste Módulo", + "description": "Crie itens de trabalho para começar a monitorar este módulo.", + "cta_primary": "Criar item de trabalho", + "cta_secondary": "Adicionar item de trabalho existente" + }, + "views": { + "title": "Salve visualizações personalizadas para seu projeto", + "description": "As visualizações são filtros salvos que ajudam você a acessar rapidamente as informações que mais usa. Colabore sem esforço enquanto os colegas de equipe compartilham e adaptam as visualizações às suas necessidades específicas.", + "cta_primary": "Criar visualização" + }, + "no_work_items_in_project": { + "title": "Ainda não há itens de trabalho no projeto", + "description": "Adicione itens de trabalho ao seu projeto e divida seu trabalho em partes rastreáveis com visualizações.", + "cta_primary": "Adicionar item de trabalho" + }, + "work_item_filter": { + "title": "Nenhum item de trabalho encontrado", + "description": "Seu filtro atual não retornou nenhum resultado. Tente alterar os filtros.", + "cta_primary": "Adicionar item de trabalho" + }, + "pages": { + "title": "Documente tudo — de notas a PRDs", + "description": "As páginas permitem que você capture e organize informações em um só lugar. Escreva notas de reuniões, documentação de projetos e PRDs, incorpore itens de trabalho e estruture-os com componentes prontos para uso.", + "cta_primary": "Criar sua primeira Página" + }, + "archive_pages": { + "title": "Ainda não há páginas arquivadas", + "description": "Arquive páginas que não estão no seu radar. Acesse-as aqui quando necessário." + }, + "intake_sidebar": { + "title": "Registrar solicitações de Entrada", + "description": "Envie novas solicitações para serem revisadas, priorizadas e rastreadas dentro do fluxo de trabalho do seu projeto.", + "cta_primary": "Criar solicitação de Entrada" + }, + "intake_main": { + "title": "Selecione um item de trabalho de Entrada para ver seus detalhes" + }, + "epics": { + "title": "Transforme projetos complexos em épicos estruturados.", + "description": "Um épico ajuda você a organizar grandes objetivos em tarefas menores e rastreáveis.", + "cta_primary": "Criar um Épico", + "cta_secondary": "Documentação" + }, + "epic_work_items": { + "title": "Você ainda não adicionou itens de trabalho a este épico.", + "description": "Comece adicionando alguns itens de trabalho a este épico e acompanhe-os aqui.", + "cta_secondary": "Adicionar itens de trabalho" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Ainda não há épicos arquivados", + "description": "Você pode arquivar épicos concluídos ou cancelados. Encontre-os aqui após o arquivamento." + }, + "archive_work_items": { + "title": "Ainda não há itens de trabalho arquivados", + "description": "Manualmente ou por meio de automação, você pode arquivar itens de trabalho concluídos ou cancelados. Encontre-os aqui uma vez arquivados.", + "cta_primary": "Configurar automação" + }, + "archive_cycles": { + "title": "Ainda não há ciclos arquivados", + "description": "Para organizar seu projeto, arquive ciclos concluídos. Encontre-os aqui uma vez arquivados." + }, + "archive_modules": { + "title": "Ainda não há Módulos arquivados", + "description": "Para organizar seu projeto, arquive módulos concluídos ou cancelados. Encontre-os aqui uma vez arquivados." + }, + "home_widget_quick_links": { + "title": "Mantenha referências, recursos ou documentos importantes à mão para o seu trabalho" + }, + "inbox_sidebar_all": { + "title": "As atualizações dos seus itens de trabalho inscritos aparecerão aqui" + }, + "inbox_sidebar_mentions": { + "title": "As menções aos seus itens de trabalho aparecerão aqui" + }, + "your_work_by_priority": { + "title": "Ainda não há item de trabalho atribuído" + }, + "your_work_by_state": { + "title": "Ainda não há item de trabalho atribuído" + }, + "views": { + "title": "Ainda não há Visualizações", + "description": "Adicione itens de trabalho ao seu projeto e use visualizações para filtrar, classificar e monitorar o progresso sem esforço.", + "cta_primary": "Adicionar item de trabalho" + }, + "drafts": { + "title": "Itens de trabalho semi-escritos", + "description": "Para experimentar isso, comece a adicionar um item de trabalho e deixe-o no meio do caminho ou crie seu primeiro rascunho abaixo. 😉", + "cta_primary": "Criar item de trabalho de rascunho" + }, + "projects_archived": { + "title": "Nenhum projeto arquivado", + "description": "Parece que todos os seus projetos ainda estão ativos — ótimo trabalho!" + }, + "analytics_projects": { + "title": "Crie projetos para visualizar as métricas do projeto aqui." + }, + "analytics_work_items": { + "title": "Crie projetos com itens de trabalho e responsáveis para começar a rastrear desempenho, progresso e impacto da equipe aqui." + }, + "analytics_no_cycle": { + "title": "Crie ciclos para organizar o trabalho em fases com prazo definido e acompanhar o progresso em sprints." + }, + "analytics_no_module": { + "title": "Crie módulos para organizar seu trabalho e acompanhar o progresso em diferentes estágios." + }, + "analytics_no_intake": { + "title": "Configure a entrada para gerenciar solicitações recebidas e rastrear como elas são aceitas e rejeitadas" + }, + "home_widget_stickies": { + "title": "Anote uma ideia, capture um momento de inspiração ou registre um lampejo. Adicione um adesivo para começar." + }, + "stickies": { + "title": "Capture ideias instantaneamente", + "description": "Crie adesivos para notas rápidas e tarefas pendentes, e mantenha-os com você onde quer que vá.", + "cta_primary": "Criar primeiro adesivo", + "cta_secondary": "Documentação" + }, + "active_cycles": { + "title": "Nenhum ciclo ativo", + "description": "Você não tem nenhum ciclo em andamento no momento. Os ciclos ativos aparecem aqui quando incluem a data de hoje." + }, + "dashboard": { + "title": "Visualize seu progresso com painéis", + "description": "Crie painéis personalizáveis para rastrear métricas, medir resultados e apresentar insights de forma eficaz.", + "cta_primary": "Criar novo painel" + }, + "wiki": { + "title": "Escreva uma nota, um documento ou uma base de conhecimento completa.", + "description": "As páginas são espaço para capturar pensamentos no Plane. Anote notas de reuniões, formate-as facilmente, incorpore itens de trabalho, organize-as usando uma biblioteca de componentes e mantenha todas no contexto do seu projeto.", + "cta_primary": "Criar sua página" + }, + "project_overview_state_sidebar": { + "title": "Ativar estados do projeto", + "description": "Ative os estados do projeto para visualizar e gerenciar propriedades como estado, prioridade, datas de vencimento e mais." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Ainda não há estimativas", + "description": "Defina como sua equipe mede o esforço e acompanhe-o consistentemente em todos os itens de trabalho.", + "cta_primary": "Adicionar sistema de estimativas" + }, + "labels": { + "title": "Ainda não há etiquetas", + "description": "Crie etiquetas personalizadas para categorizar e gerenciar efetivamente seus itens de trabalho.", + "cta_primary": "Criar sua primeira etiqueta" + }, + "exports": { + "title": "Ainda não há exportações", + "description": "Você não tem nenhum registro de exportação no momento. Depois de exportar dados, todos os registros aparecerão aqui." + }, + "tokens": { + "title": "Ainda não há token Pessoal", + "description": "Gere tokens de API seguros para conectar seu espaço de trabalho com sistemas e aplicativos externos.", + "cta_primary": "Adicionar token de API" + }, + "workspace_tokens": { + "title": "Ainda não há tokens de acesso", + "description": "Gere tokens de API seguros para conectar seu espaço de trabalho com sistemas e aplicativos externos.", + "cta_primary": "Adicionar token de acesso" + }, + "webhooks": { + "title": "Ainda não foi adicionado nenhum Webhook", + "description": "Automatize notificações para serviços externos quando ocorrerem eventos do projeto.", + "cta_primary": "Adicionar webhook" + }, + "work_item_types": { + "title": "Crie e personalize tipos de itens de trabalho", + "description": "Defina tipos de itens de trabalho exclusivos para seu projeto. Cada tipo pode ter suas próprias propriedades, fluxos de trabalho e campos - adaptados às necessidades do seu projeto e equipe.", + "cta_primary": "Ativar" + }, + "work_item_type_properties": { + "title": "Defina a propriedade e os detalhes que você deseja capturar para este tipo de item de trabalho. Personalize-o para corresponder ao fluxo de trabalho do seu projeto.", + "cta_secondary": "Adicionar propriedade" + }, + "templates": { + "title": "Ainda não há modelos", + "description": "Reduza o tempo de configuração criando modelos para itens de trabalho e páginas — e comece novo trabalho em segundos.", + "cta_primary": "Criar seu primeiro modelo" + }, + "recurring_work_items": { + "title": "Ainda não há item de trabalho recorrente", + "description": "Configure itens de trabalho recorrentes para automatizar tarefas repetidas e manter-se no cronograma sem esforço.", + "cta_primary": "Criar item de trabalho recorrente" + }, + "worklogs": { + "title": "Acompanhe folhas de ponto para todos os membros", + "description": "Registre tempo em itens de trabalho para ver folhas de ponto detalhadas para qualquer membro da equipe em projetos." + }, + "template_setting": { + "title": "Ainda não há modelos", + "description": "Reduza o tempo de configuração criando modelos para projetos, itens de trabalho e páginas — e comece novo trabalho em segundos.", + "cta_primary": "Criar modelo" + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/empty-state.ts b/packages/i18n/src/locales/pt-BR/empty-state.ts deleted file mode 100644 index c34cc617d20..00000000000 --- a/packages/i18n/src/locales/pt-BR/empty-state.ts +++ /dev/null @@ -1,208 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Ainda não há métricas de progresso para mostrar.", - description: - "Comece definindo valores de propriedades em itens de trabalho para ver as métricas de progresso aqui.", - }, - updates: { - title: "Ainda não há atualizações.", - description: "Quando os membros do projeto adicionarem atualizações, elas aparecerão aqui", - }, - search: { - title: "Nenhum resultado correspondente.", - description: "Nenhum resultado encontrado. Tente ajustar seus termos de pesquisa.", - }, - not_found: { - title: "Ops! Algo parece errado", - description: "Não conseguimos buscar sua conta Plane no momento. Pode ser um erro de rede.", - cta_primary: "Tentar recarregar", - }, - server_error: { - title: "Erro do servidor", - description: - "Não conseguimos conectar e buscar dados do nosso servidor. Não se preocupe, estamos trabalhando nisso.", - cta_primary: "Tentar recarregar", - }, - }, - project_empty_state: { - no_access: { - title: "Parece que você não tem acesso a este projeto", - restricted_description: - "Entre em contato com o administrador para solicitar acesso e você poderá continuar aqui.", - join_description: "Clique no botão abaixo para participar.", - cta_primary: "Participar do projeto", - cta_loading: "Participando do projeto", - }, - invalid_project: { - title: "Projeto não encontrado", - description: "O projeto que você está procurando não existe.", - }, - work_items: { - title: "Comece com seu primeiro item de trabalho.", - description: - "Os itens de trabalho são os blocos de construção do seu projeto — atribua proprietários, defina prioridades e acompanhe o progresso facilmente.", - cta_primary: "Criar seu primeiro item de trabalho", - }, - cycles: { - title: "Agrupe e defina prazos para seu trabalho em Ciclos.", - description: - "Divida o trabalho em blocos com prazo definido, trabalhe de trás para frente a partir do prazo do projeto para definir datas e faça progresso tangível como equipe.", - cta_primary: "Definir seu primeiro ciclo", - }, - cycle_work_items: { - title: "Nenhum item de trabalho para mostrar neste ciclo", - description: - "Crie itens de trabalho para começar a monitorar o progresso da sua equipe neste ciclo e atingir seus objetivos no prazo.", - cta_primary: "Criar item de trabalho", - cta_secondary: "Adicionar item de trabalho existente", - }, - modules: { - title: "Mapeie as metas do seu projeto para Módulos e acompanhe facilmente.", - description: - "Os módulos são compostos por itens de trabalho interconectados. Eles auxiliam no monitoramento do progresso através das fases do projeto, cada uma com prazos e análises específicas para indicar o quão perto você está de alcançar essas fases.", - cta_primary: "Definir seu primeiro módulo", - }, - module_work_items: { - title: "Nenhum item de trabalho para mostrar neste Módulo", - description: "Crie itens de trabalho para começar a monitorar este módulo.", - cta_primary: "Criar item de trabalho", - cta_secondary: "Adicionar item de trabalho existente", - }, - views: { - title: "Salve visualizações personalizadas para seu projeto", - description: - "As visualizações são filtros salvos que ajudam você a acessar rapidamente as informações que mais usa. Colabore sem esforço enquanto os colegas de equipe compartilham e adaptam as visualizações às suas necessidades específicas.", - cta_primary: "Criar visualização", - }, - no_work_items_in_project: { - title: "Ainda não há itens de trabalho no projeto", - description: - "Adicione itens de trabalho ao seu projeto e divida seu trabalho em partes rastreáveis com visualizações.", - cta_primary: "Adicionar item de trabalho", - }, - work_item_filter: { - title: "Nenhum item de trabalho encontrado", - description: "Seu filtro atual não retornou nenhum resultado. Tente alterar os filtros.", - cta_primary: "Adicionar item de trabalho", - }, - pages: { - title: "Documente tudo — de notas a PRDs", - description: - "As páginas permitem que você capture e organize informações em um só lugar. Escreva notas de reuniões, documentação de projetos e PRDs, incorpore itens de trabalho e estruture-os com componentes prontos para uso.", - cta_primary: "Criar sua primeira Página", - }, - archive_pages: { - title: "Ainda não há páginas arquivadas", - description: "Arquive páginas que não estão no seu radar. Acesse-as aqui quando necessário.", - }, - intake_sidebar: { - title: "Registrar solicitações de Entrada", - description: - "Envie novas solicitações para serem revisadas, priorizadas e rastreadas dentro do fluxo de trabalho do seu projeto.", - cta_primary: "Criar solicitação de Entrada", - }, - intake_main: { - title: "Selecione um item de trabalho de Entrada para ver seus detalhes", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Ainda não há itens de trabalho arquivados", - description: - "Manualmente ou por meio de automação, você pode arquivar itens de trabalho concluídos ou cancelados. Encontre-os aqui uma vez arquivados.", - cta_primary: "Configurar automação", - }, - archive_cycles: { - title: "Ainda não há ciclos arquivados", - description: "Para organizar seu projeto, arquive ciclos concluídos. Encontre-os aqui uma vez arquivados.", - }, - archive_modules: { - title: "Ainda não há Módulos arquivados", - description: - "Para organizar seu projeto, arquive módulos concluídos ou cancelados. Encontre-os aqui uma vez arquivados.", - }, - home_widget_quick_links: { - title: "Mantenha referências, recursos ou documentos importantes à mão para o seu trabalho", - }, - inbox_sidebar_all: { - title: "As atualizações dos seus itens de trabalho inscritos aparecerão aqui", - }, - inbox_sidebar_mentions: { - title: "As menções aos seus itens de trabalho aparecerão aqui", - }, - your_work_by_priority: { - title: "Ainda não há item de trabalho atribuído", - }, - your_work_by_state: { - title: "Ainda não há item de trabalho atribuído", - }, - views: { - title: "Ainda não há Visualizações", - description: - "Adicione itens de trabalho ao seu projeto e use visualizações para filtrar, classificar e monitorar o progresso sem esforço.", - cta_primary: "Adicionar item de trabalho", - }, - drafts: { - title: "Itens de trabalho semi-escritos", - description: - "Para experimentar isso, comece a adicionar um item de trabalho e deixe-o no meio do caminho ou crie seu primeiro rascunho abaixo. 😉", - cta_primary: "Criar item de trabalho de rascunho", - }, - projects_archived: { - title: "Nenhum projeto arquivado", - description: "Parece que todos os seus projetos ainda estão ativos — ótimo trabalho!", - }, - analytics_projects: { - title: "Crie projetos para visualizar as métricas do projeto aqui.", - }, - analytics_work_items: { - title: - "Crie projetos com itens de trabalho e responsáveis para começar a rastrear desempenho, progresso e impacto da equipe aqui.", - }, - analytics_no_cycle: { - title: "Crie ciclos para organizar o trabalho em fases com prazo definido e acompanhar o progresso em sprints.", - }, - analytics_no_module: { - title: "Crie módulos para organizar seu trabalho e acompanhar o progresso em diferentes estágios.", - }, - analytics_no_intake: { - title: "Configure a entrada para gerenciar solicitações recebidas e rastrear como elas são aceitas e rejeitadas", - }, - }, - settings_empty_state: { - estimates: { - title: "Ainda não há estimativas", - description: - "Defina como sua equipe mede o esforço e acompanhe-o consistentemente em todos os itens de trabalho.", - cta_primary: "Adicionar sistema de estimativas", - }, - labels: { - title: "Ainda não há etiquetas", - description: "Crie etiquetas personalizadas para categorizar e gerenciar efetivamente seus itens de trabalho.", - cta_primary: "Criar sua primeira etiqueta", - }, - exports: { - title: "Ainda não há exportações", - description: - "Você não tem nenhum registro de exportação no momento. Depois de exportar dados, todos os registros aparecerão aqui.", - }, - tokens: { - title: "Ainda não há token Pessoal", - description: - "Gere tokens de API seguros para conectar seu espaço de trabalho com sistemas e aplicativos externos.", - cta_primary: "Adicionar token de API", - }, - webhooks: { - title: "Ainda não foi adicionado nenhum Webhook", - description: "Automatize notificações para serviços externos quando ocorrerem eventos do projeto.", - cta_primary: "Adicionar webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/pt-BR/home.json b/packages/i18n/src/locales/pt-BR/home.json new file mode 100644 index 00000000000..fcc320bbfb0 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Seu guia de início rápido", + "not_right_now": "Agora não", + "create_project": { + "title": "Criar um projeto", + "description": "A maioria das coisas começa com um projeto no Plane.", + "cta": "Começar" + }, + "invite_team": { + "title": "Convide sua equipe", + "description": "Construa, entregue e gerencie com colegas de trabalho.", + "cta": "Convidar" + }, + "configure_workspace": { + "title": "Configure seu espaço de trabalho.", + "description": "Ative ou desative recursos ou vá além disso.", + "cta": "Configurar este espaço de trabalho" + }, + "personalize_account": { + "title": "Personalize o Plane.", + "description": "Escolha sua foto, cores e muito mais.", + "cta": "Personalizar agora" + }, + "widgets": { + "title": "Está quieto sem widgets, ative-os", + "description": "Parece que todos os seus widgets estão desativados. Ative-os\nagora para melhorar sua experiência!", + "primary_button": { + "text": "Gerenciar widgets" + } + } + }, + "quick_links": { + "empty": "Salve links para os itens de trabalho que você gostaria de ter à mão.", + "add": "Adicionar link rápido", + "title": "Link rápido", + "title_plural": "Links rápidos" + }, + "recents": { + "title": "Recentes", + "empty": { + "project": "Seus projetos recentes aparecerão aqui quando você visitar um.", + "page": "Suas páginas recentes aparecerão aqui quando você visitar uma.", + "issue": "Seus itens de trabalho recentes aparecerão aqui quando você visitar um.", + "default": "Você não tem nenhum item recente ainda." + }, + "filters": { + "all": "Todos", + "projects": "Projetos", + "pages": "Páginas", + "issues": "Itens de trabalho" + } + }, + "new_at_plane": { + "title": "Novidades no Plane" + }, + "quick_tutorial": { + "title": "Tutorial rápido" + }, + "widget": { + "reordered_successfully": "Widget reordenado com sucesso.", + "reordering_failed": "Ocorreu um erro ao reordenar o widget." + }, + "manage_widgets": "Gerenciar widgets", + "title": "Página inicial", + "star_us_on_github": "Nos dê uma estrela no GitHub", + "business_trial_banner": { + "title": "Seu teste de 14 dias do plano Business está ativo!", + "description": "Explore todos os recursos Business. Quando estiver pronto, escolha assinar. Você não será cobrado automaticamente.", + "trial_ends_today": "O teste termina hoje", + "trial_ends_in_days": "O teste termina em {days, plural, one {# dia} other {# dias}}", + "start_subscription": "Iniciar assinatura", + "explore_business_features": "Explorar recursos Business" + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/importer.json b/packages/i18n/src/locales/pt-BR/importer.json new file mode 100644 index 00000000000..056cd452f3c --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "Github", + "description": "Importe itens de trabalho de repositórios do GitHub e sincronize-os." + }, + "jira": { + "title": "Jira", + "description": "Importe itens de trabalho e épicos de projetos e épicos do Jira." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Exporte itens de trabalho para um arquivo CSV.", + "short_description": "Exportar como CSV" + }, + "excel": { + "title": "Excel", + "description": "Exporte itens de trabalho para um arquivo Excel.", + "short_description": "Exportar como Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exporte itens de trabalho para um arquivo Excel.", + "short_description": "Exportar como Excel" + }, + "json": { + "title": "JSON", + "description": "Exporte itens de trabalho para um arquivo JSON.", + "short_description": "Exportar como JSON" + } + }, + "importers": { + "imports": "Importações", + "logo": "Logo", + "import_message": "Importe seus dados do {serviceName} para projetos do Plane.", + "deactivate": "Desativar", + "deactivating": "Desativando", + "migrating": "Migrando", + "migrations": "Migrações", + "refreshing": "Atualizando", + "import": "Importar", + "serial_number": "Nº de Série", + "project": "Projeto", + "workspace": "Workspace", + "status": "Status", + "summary": "Resumo", + "total_batches": "Total de Lotes", + "imported_batches": "Lotes Importados", + "re_run": "Executar Novamente", + "cancel": "Cancelar", + "start_time": "Hora de Início", + "no_jobs_found": "Nenhum trabalho encontrado", + "no_project_imports": "Você ainda não importou nenhum projeto do {serviceName}.", + "cancel_import_job": "Cancelar trabalho de importação", + "cancel_import_job_confirmation": "Tem certeza de que deseja cancelar este trabalho de importação? Isso interromperá o processo de importação para este projeto.", + "re_run_import_job": "Executar novamente o trabalho de importação", + "re_run_import_job_confirmation": "Tem certeza de que deseja executar novamente este trabalho de importação? Isso reiniciará o processo de importação para este projeto.", + "upload_csv_file": "Faça upload de um arquivo CSV para importar dados de usuários.", + "connect_importer": "Conectar {serviceName}", + "migration_assistant": "Assistente de Migração", + "migration_assistant_description": "Migre seus projetos do {serviceName} para o Plane sem esforço com nosso poderoso assistente.", + "token_helper": "Você obterá isso do seu", + "personal_access_token": "Token de Acesso Pessoal", + "source_token_expired": "Token Expirado", + "source_token_expired_description": "O token fornecido expirou. Por favor, desative e reconecte com um novo conjunto de credenciais.", + "user_email": "Email do Usuário", + "select_state": "Selecionar Estado", + "select_service_project": "Selecionar Projeto do {serviceName}", + "loading_service_projects": "Carregando projetos do {serviceName}", + "select_service_workspace": "Selecionar Workspace do {serviceName}", + "loading_service_workspaces": "Carregando Workspaces do {serviceName}", + "select_priority": "Selecionar Prioridade", + "select_service_team": "Selecionar Equipe do {serviceName}", + "add_seat_msg_free_trial": "Você está tentando importar {additionalUserCount} usuários não registrados e tem apenas {currentWorkspaceSubscriptionAvailableSeats} assentos disponíveis no plano atual. Para continuar importando, faça upgrade agora.", + "add_seat_msg_paid": "Você está tentando importar {additionalUserCount} usuários não registrados e tem apenas {currentWorkspaceSubscriptionAvailableSeats} assentos disponíveis no plano atual. Para continuar importando, compre pelo menos {extraSeatRequired} assentos extras.", + "skip_user_import_title": "Pular importação de dados de Usuário", + "skip_user_import_description": "Pular a importação de usuários resultará em itens de trabalho, comentários e outros dados do {serviceName} sendo criados pelo usuário que está realizando a migração no Plane. Você ainda pode adicionar usuários manualmente mais tarde.", + "invalid_pat": "Token de Acesso Pessoal Inválido" + }, + "jira_importer": { + "jira_importer_description": "Importe seus dados do Jira para projetos do Plane.", + "create_project_automatically": "Criar projeto automaticamente", + "create_project_automatically_description": "Criaremos um novo projeto para você com base nos detalhes do projeto Jira.", + "import_to_existing_project": "Importar para um projeto existente", + "import_to_existing_project_description": "Escolha um projeto existente no menu suspenso abaixo.", + "state_mapping_automatic_creation": "Todos os status do Jira serão criados automaticamente no Plane.", + "personal_access_token": "Token de Acesso Pessoal", + "user_email": "Email do Usuário", + "atlassian_security_settings": "Configurações de Segurança do Atlassian", + "email_description": "Este é o email vinculado ao seu token de acesso pessoal", + "jira_domain": "Domínio do Jira", + "jira_domain_description": "Este é o domínio da sua instância do Jira", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados do Jira. Depois que o projeto for criado, selecione-o aqui.", + "title_configure_jira": "Configurar Jira", + "description_configure_jira": "Por favor, selecione o workspace do Jira do qual você deseja migrar seus dados.", + "title_import_users": "Importar Usuários", + "description_import_users": "Por favor, adicione os usuários que deseja migrar do Jira para o Plane. Alternativamente, você pode pular esta etapa e adicionar usuários manualmente mais tarde.", + "title_map_states": "Mapear Estados", + "description_map_states": "Correspondemos automaticamente os status do Jira aos estados do Plane da melhor maneira possível. Por favor, mapeie quaisquer estados restantes antes de prosseguir, você também pode criar estados e mapeá-los manualmente.", + "title_map_priorities": "Mapear Prioridades", + "description_map_priorities": "Correspondemos automaticamente as prioridades da melhor maneira possível. Por favor, mapeie quaisquer prioridades restantes antes de prosseguir.", + "title_summary": "Resumo", + "description_summary": "Aqui está um resumo dos dados que serão migrados do Jira para o Plane.", + "custom_jql_filter": "Filtro JQL Personalizado", + "jql_filter_description": "Use JQL para filtrar itens específicos para importação.", + "project_code": "PROJETO", + "enter_filters_placeholder": "Insira filtros (ex: status = 'In Progress')", + "validating_query": "Validando consulta...", + "validation_successful_work_items_selected": "Validação bem-sucedida, {count} itens de trabalho selecionados.", + "run_syntax_check": "Execute a verificação de sintaxe para validar sua consulta", + "refresh": "Atualizar", + "check_syntax": "Verificar Sintaxe", + "no_work_items_selected": "Nenhum item de trabalho selecionado pela consulta.", + "validation_error_default": "Algo deu errado ao validar a consulta." + } + }, + "asana_importer": { + "asana_importer_description": "Importe seus dados do Asana para projetos do Plane.", + "select_asana_priority_field": "Selecionar Campo de Prioridade do Asana", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados do Asana. Depois que o projeto for criado, selecione-o aqui.", + "title_configure_asana": "Configurar Asana", + "description_configure_asana": "Por favor, selecione o workspace e projeto do Asana do qual você deseja migrar seus dados.", + "title_map_states": "Mapear Estados", + "description_map_states": "Por favor, selecione os estados do Asana que você deseja mapear para os status do projeto do Plane.", + "title_map_priorities": "Mapear Prioridades", + "description_map_priorities": "Por favor, selecione as prioridades do Asana que você deseja mapear para as prioridades do projeto do Plane.", + "title_summary": "Resumo", + "description_summary": "Aqui está um resumo dos dados que serão migrados do Asana para o Plane." + } + }, + "linear_importer": { + "linear_importer_description": "Importe seus dados do Linear para projetos do Plane.", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados do Linear. Depois que o projeto for criado, selecione-o aqui.", + "title_configure_linear": "Configurar Linear", + "description_configure_linear": "Por favor, selecione a equipe do Linear da qual você deseja migrar seus dados.", + "title_map_states": "Mapear Estados", + "description_map_states": "Correspondemos automaticamente os status do Linear aos estados do Plane da melhor maneira possível. Por favor, mapeie quaisquer estados restantes antes de prosseguir, você também pode criar estados e mapeá-los manualmente.", + "title_map_priorities": "Mapear Prioridades", + "description_map_priorities": "Por favor, selecione as prioridades do Linear que você deseja mapear para as prioridades do projeto do Plane.", + "title_summary": "Resumo", + "description_summary": "Aqui está um resumo dos dados que serão migrados do Linear para o Plane." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Importe seus dados do Jira Server/Data Center para projetos do Plane.", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados do Jira. Depois que o projeto for criado, selecione-o aqui.", + "title_configure_jira": "Configurar Jira", + "description_configure_jira": "Por favor, selecione o workspace do Jira do qual você deseja migrar seus dados.", + "title_map_states": "Mapear Estados", + "description_map_states": "Por favor, selecione os estados do Jira que você deseja mapear para os status do projeto do Plane.", + "title_map_priorities": "Mapear Prioridades", + "description_map_priorities": "Por favor, selecione as prioridades do Jira que você deseja mapear para as prioridades do projeto do Plane.", + "title_summary": "Resumo", + "description_summary": "Aqui está um resumo dos dados que serão migrados do Jira para o Plane." + }, + "import_epics": { + "title": "Importar Épicos como Itens de Trabalho", + "description": "Com isso habilitado, seus épicos serão importados como um item de trabalho com o tipo de item de trabalho épico." + } + }, + "notion_importer": { + "notion_importer_description": "Importe seus dados do Notion para projetos do Plane.", + "steps": { + "title_upload_zip": "Enviar ZIP exportado do Notion", + "description_upload_zip": "Por favor, envie o arquivo ZIP contendo seus dados do Notion." + }, + "upload": { + "drop_file_here": "Solte seu arquivo zip do Notion aqui", + "upload_title": "Enviar exportação do Notion", + "upload_from_url": "Importar de URL", + "upload_from_url_description": "Cole a URL pública da sua exportação ZIP para continuar.", + "drag_drop_description": "Arraste e solte seu arquivo zip de exportação do Notion, ou clique para navegar", + "file_type_restriction": "Apenas arquivos .zip exportados do Notion são suportados", + "select_file": "Selecionar arquivo", + "uploading": "Enviando...", + "preparing_upload": "Preparando envio...", + "confirming_upload": "Confirmando envio...", + "confirming": "Confirmando...", + "upload_complete": "Envio concluído", + "upload_failed": "Falha no envio", + "start_import": "Iniciar importação", + "retry_upload": "Tentar envio novamente", + "upload": "Enviar", + "ready": "Pronto", + "error": "Erro", + "upload_complete_message": "Envio concluído!", + "upload_complete_description": "Clique em \"Iniciar importação\" para começar o processamento dos seus dados do Notion.", + "upload_progress_message": "Por favor, não feche esta janela." + } + }, + "confluence_importer": { + "confluence_importer_description": "Importe seus dados do Confluence para o wiki do Plane.", + "steps": { + "title_upload_zip": "Enviar ZIP exportado do Confluence", + "description_upload_zip": "Por favor, envie o arquivo ZIP contendo seus dados do Confluence." + }, + "upload": { + "drop_file_here": "Solte seu arquivo zip do Confluence aqui", + "upload_title": "Enviar exportação do Confluence", + "upload_from_url": "Importar de URL", + "upload_from_url_description": "Cole a URL pública da sua exportação ZIP para continuar.", + "drag_drop_description": "Arraste e solte seu arquivo zip de exportação do Confluence, ou clique para navegar", + "file_type_restriction": "Apenas arquivos .zip exportados do Confluence são suportados", + "select_file": "Selecionar arquivo", + "uploading": "Enviando...", + "preparing_upload": "Preparando envio...", + "confirming_upload": "Confirmando envio...", + "confirming": "Confirmando...", + "upload_complete": "Envio concluído", + "upload_failed": "Falha no envio", + "start_import": "Iniciar importação", + "retry_upload": "Tentar envio novamente", + "upload": "Enviar", + "ready": "Pronto", + "error": "Erro", + "upload_complete_message": "Envio concluído!", + "upload_complete_description": "Clique em \"Iniciar importação\" para começar o processamento dos seus dados do Confluence.", + "upload_progress_message": "Por favor, não feche esta janela." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Importe seus dados CSV para projetos do Plane.", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados CSV. Depois que o projeto for criado, selecione-o aqui.", + "title_configure_csv": "Configurar CSV", + "description_configure_csv": "Por favor, faça upload do seu arquivo CSV e configure os campos a serem mapeados para os campos do Plane." + } + }, + "csv_importer": { + "csv_importer_description": "Importe itens de trabalho de arquivos CSV para projetos Plane.", + "steps": { + "title_select_project": "Selecionar projeto", + "description_select_project": "Selecione o projeto Plane para o qual deseja importar seus itens de trabalho.", + "title_upload_csv": "Carregar CSV", + "description_upload_csv": "Carregue seu arquivo CSV contendo itens de trabalho. O arquivo deve incluir colunas para nome, descrição, prioridade, datas e grupo de estados." + } + }, + "clickup_importer": { + "clickup_importer_description": "Importe seus dados do ClickUp para projetos do Plane.", + "select_service_space": "Selecionar Espaço do {serviceName}", + "select_service_folder": "Selecionar Pasta do {serviceName}", + "selected": "Selecionado", + "users": "Usuários", + "steps": { + "title_configure_plane": "Configurar Plane", + "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados do ClickUp. Depois que o projeto for criado, selecione-o aqui.", + "title_configure_clickup": "Configurar ClickUp", + "description_configure_clickup": "Por favor, selecione a equipe, o espaço e a pasta do ClickUp do qual você deseja migrar seus dados.", + "title_map_states": "Mapear Estados", + "description_map_states": "Correspondemos automaticamente os statuses do ClickUp aos estados do Plane da melhor maneira possível. Por favor, mapeie quaisquer estados restantes antes de prosseguir, você também pode criar estados e mapá-los manualmente.", + "title_map_priorities": "Mapear Prioridades", + "description_map_priorities": "Por favor, selecione as prioridades do ClickUp que você deseja mapear para as prioridades do projeto do Plane.", + "title_summary": "Resumo", + "description_summary": "Aqui está um resumo dos dados que serão migrados do ClickUp para o Plane.", + "pull_additional_data_title": "Importar comentários e anexos" + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/inbox.json b/packages/i18n/src/locales/pt-BR/inbox.json new file mode 100644 index 00000000000..564a733fa0e --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "Pendente", + "description": "Pendente" + }, + "declined": { + "title": "Recusado", + "description": "Recusado" + }, + "snoozed": { + "title": "Adiado", + "description": "{days, plural, one{Falta # dia} other{Faltam # dias}}" + }, + "accepted": { + "title": "Aceito", + "description": "Aceito" + }, + "duplicate": { + "title": "Duplicado", + "description": "Duplicado" + } + }, + "modals": { + "decline": { + "title": "Recusar item de trabalho", + "content": "Tem certeza de que deseja recusar o item de trabalho {value}?" + }, + "delete": { + "title": "Excluir item de trabalho", + "content": "Tem certeza de que deseja excluir o item de trabalho {value}?", + "success": "Item de trabalho excluído com sucesso" + } + }, + "errors": { + "snooze_permission": "Apenas administradores do projeto podem adiar/reativar itens de trabalho", + "accept_permission": "Apenas administradores do projeto podem aceitar itens de trabalho", + "decline_permission": "Apenas administradores do projeto podem recusar itens de trabalho" + }, + "actions": { + "accept": "Aceitar", + "decline": "Recusar", + "snooze": "Adiar", + "unsnooze": "Reativar", + "copy": "Copiar link do item de trabalho", + "delete": "Excluir", + "open": "Abrir item de trabalho", + "mark_as_duplicate": "Marcar como duplicado", + "move": "Mover {value} para os itens de trabalho do projeto" + }, + "source": { + "in-app": "no aplicativo" + }, + "order_by": { + "created_at": "Criado em", + "updated_at": "Atualizado em", + "id": "ID" + }, + "label": "Admissão", + "page_label": "{workspace} - Admissão", + "modal": { + "title": "Criar item de trabalho de admissão" + }, + "tabs": { + "open": "Aberto", + "closed": "Fechado" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Nenhum item de trabalho aberto", + "description": "Encontre itens de trabalho abertos aqui. Crie um novo item de trabalho." + }, + "sidebar_closed_tab": { + "title": "Nenhum item de trabalho fechado", + "description": "Todos os itens de trabalho, sejam aceitos ou recusados, podem ser encontrados aqui." + }, + "sidebar_filter": { + "title": "Nenhum item de trabalho correspondente", + "description": "Nenhum item de trabalho corresponde ao filtro aplicado na admissão. Crie um novo item de trabalho." + }, + "detail": { + "title": "Selecione um item de trabalho para visualizar seus detalhes." + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/intake-form.json b/packages/i18n/src/locales/pt-BR/intake-form.json new file mode 100644 index 00000000000..6dd6e001abf --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Criar um item de trabalho", + "sub-title": "Informe à equipe sobre o que você gostaria que eles trabalhassem.", + "name": "Nome", + "email": "E-mail", + "about": "Sobre o que é este item de trabalho?", + "description": "Descreva o que deveria acontecer", + "description_placeholder": "Adicione quantos detalhes quiser para ajudar a equipe a identificar sua situação e necessidades.", + "loading": "Criando", + "create_work_item": "Criar item de trabalho", + "errors": { + "name": "Nome é obrigatório", + "name_max_length": "O nome deve ter menos de 255 caracteres", + "email": "E-mail é obrigatório", + "email_invalid": "Endereço de e-mail inválido", + "title": "Título é obrigatório", + "title_max_length": "O título deve ter menos de 255 caracteres" + } + }, + "success": { + "title": "Seu item de trabalho está na fila da equipe.", + "description": "A equipe pode aprovar ou descartar este item de trabalho da fila de admissão.", + "primary_button": { + "text": "Adicionar outro item de trabalho" + }, + "secondary_button": { + "text": "Saiba mais sobre Admissão" + } + }, + "how_it_works": { + "title": "Como funciona?", + "heading": "Este é um formulário de Admissão.", + "description": "Admissão é um recurso do Plane que permite que administradores e gerentes de projeto recebam itens de trabalho externos em seus projetos.", + "steps": { + "step_1": "Este formulário curto permite criar um novo item de trabalho em um projeto Plane.", + "step_2": "Ao enviar este formulário, um novo item de trabalho é criado na Admissão desse projeto.", + "step_3": "Alguém desse projeto ou equipe irá revisar.", + "step_4": "Se aprovarem, este item será movido para a fila de trabalho do projeto. Caso contrário, será rejeitado.", + "step_5": "Para verificar o status desse item, entre em contato com o gerente do projeto, administrador ou quem enviou o link desta página." + } + }, + "type_forms": { + "select_types": { + "title": "Selecionar tipo de item de trabalho", + "search_placeholder": "Pesquisar tipo de item de trabalho" + }, + "actions": { + "select_properties": "Selecionar propriedades" + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/integration.json b/packages/i18n/src/locales/pt-BR/integration.json new file mode 100644 index 00000000000..2b6b0ee266d --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/integration.json @@ -0,0 +1,325 @@ +{ + "integrations": { + "integrations": "Integrações", + "loading": "Carregando", + "unauthorized": "Você não está autorizado a visualizar esta página.", + "configure": "Configurar", + "not_enabled": "{name} não está habilitado para este workspace.", + "not_configured": "Não configurado", + "disconnect_personal_account": "Desconectar conta pessoal do {providerName}", + "not_configured_message_admin": "A integração com {name} não está configurada. Entre em contato com o administrador da sua instância para configurá-la.", + "not_configured_message_support": "A integração com {name} não está configurada. Entre em contato com o suporte para configurá-la.", + "external_api_unreachable": "Não foi possível acessar a API externa. Por favor, tente novamente mais tarde.", + "error_fetching_supported_integrations": "Não foi possível buscar integrações suportadas. Por favor, tente novamente mais tarde.", + "back_to_integrations": "Voltar para integrações", + "select_state": "Selecionar Estado", + "set_state": "Definir Estado", + "choose_project": "Escolher Projeto...", + "skip_backward_state_movement": "Impedir que os itens voltem a um estado anterior devido a atualizações de PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Conecte e sincronize seus itens de trabalho do GitHub com o Plane", + "connect_org": "Conectar Organização", + "connect_org_description": "Conecte sua organização do GitHub com o Plane", + "processing": "Processando", + "org_added_desc": "GitHub org adicionada por e tempo", + "connection_fetch_error": "Erro ao buscar detalhes de conexão do servidor", + "personal_account_connected": "Conta pessoal conectada", + "personal_account_connected_description": "Sua conta GitHub agora está conectada ao Plane", + "connect_personal_account": "Conectar Conta Pessoal", + "connect_personal_account_description": "Conecte sua conta GitHub pessoal com o Plane.", + "repo_mapping": "Mapeamento de Repositório", + "repo_mapping_description": "Mapeie seus repositórios do GitHub com projetos do Plane.", + "project_issue_sync": "Sincronização de Problema de Projeto", + "project_issue_sync_description": "Sincronize problemas do GitHub para seu projeto Plane", + "project_issue_sync_empty_state": "Sincronizações de problemas de projeto mapeadas aparecerão aqui", + "configure_project_issue_sync_state": "Configurar Estado de Sincronização de Problema", + "select_issue_sync_direction": "Selecionar Direção de Sincronização de Problema", + "allow_bidirectional_sync": "Bidirecional - Sincronize problemas e comentários em ambos os sentidos entre GitHub e Plane", + "allow_unidirectional_sync": "Unidirecional - Sincronize problemas e comentários do GitHub para o Plane apenas", + "allow_unidirectional_sync_warning": "Os dados do GitHub Issue substituirão os dados no Item de Trabalho Plane Vinculado (GitHub → Plane apenas)", + "remove_project_issue_sync": "Remover esta Sincronização de Problema de Projeto", + "remove_project_issue_sync_confirmation": "Tem certeza de que deseja remover esta sincronização de problema de projeto?", + "add_pr_state_mapping": "Adicionar Mapeamento de Estado de Pull Request para Projeto Plane", + "edit_pr_state_mapping": "Editar Mapeamento de Estado de Pull Request para Projeto Plane", + "pr_state_mapping": "Mapeamento de Estado de Pull Request", + "pr_state_mapping_description": "Mapeie os estados de pull request do GitHub para seu projeto Plane", + "pr_state_mapping_empty_state": "Estados de PR mapeados aparecerão aqui", + "remove_pr_state_mapping": "Remover este Mapeamento de Estado de Pull Request", + "remove_pr_state_mapping_confirmation": "Tem certeza de que deseja remover este mapeamento de estado de pull request?", + "issue_sync_message": "Itens de trabalho são sincronizados para {project}", + "link": "Vincular repositório do GitHub ao projeto do Plane", + "pull_request_automation": "Automação de Pull Request", + "pull_request_automation_description": "Configure o mapeamento de estado de pull request do GitHub para seu projeto Plane", + "DRAFT_MR_OPENED": "Draft Aberto", + "MR_OPENED": "Aberto", + "MR_READY_FOR_MERGE": "Pronto para Merge", + "MR_REVIEW_REQUESTED": "Revisão Requerida", + "MR_MERGED": "Mesclado", + "MR_CLOSED": "Fechado", + "ISSUE_OPEN": "Issue Aberto", + "ISSUE_CLOSED": "Issue Fechado", + "save": "Salvar", + "start_sync": "Iniciar Sincronização", + "choose_repository": "Escolher Repositório..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Conecte e sincronize seus Merge Requests do Gitlab com o Plane.", + "connection_fetch_error": "Erro ao buscar detalhes de conexão do servidor", + "connect_org": "Conectar Organização", + "connect_org_description": "Conecte sua organização do Gitlab com o Plane.", + "project_connections": "Conexões de Projeto do Gitlab", + "project_connections_description": "Sincronize merge requests do Gitlab para projetos do Plane.", + "plane_project_connection": "Conexão de Projeto do Plane", + "plane_project_connection_description": "Configure o mapeamento de estado de pull requests do Gitlab para projetos do Plane", + "remove_connection": "Remover Conexão", + "remove_connection_confirmation": "Tem certeza de que deseja remover esta conexão?", + "link": "Vincular repositório do Gitlab ao projeto do Plane", + "pull_request_automation": "Automação de Pull Request", + "pull_request_automation_description": "Configure o mapeamento de estado de pull request do Gitlab para o Plane", + "DRAFT_MR_OPENED": "Ao abrir MR rascunho, definir o estado para", + "MR_OPENED": "Ao abrir MR, definir o estado para", + "MR_REVIEW_REQUESTED": "Quando for solicitada revisão do MR, definir o estado para", + "MR_READY_FOR_MERGE": "Quando o MR estiver pronto para merge, definir o estado para", + "MR_MERGED": "Quando o MR for mesclado, definir o estado para", + "MR_CLOSED": "Quando o MR for fechado, definir o estado para", + "integration_enabled_text": "Com a integração do Gitlab ativada, você pode automatizar fluxos de trabalho de itens de trabalho", + "choose_entity": "Escolher Entidade", + "choose_project": "Escolher Projeto", + "link_plane_project": "Vincular projeto do Plane", + "project_issue_sync": "Sincronização de Issues do Projeto", + "project_issue_sync_description": "Sincronize issues do Gitlab para seu projeto Plane", + "project_issue_sync_empty_state": "A sincronização de issues do projeto mapeada aparecerá aqui", + "configure_project_issue_sync_state": "Configurar Estado de Sincronização de Issues", + "select_issue_sync_direction": "Selecione a direção de sincronização de issues", + "allow_bidirectional_sync": "Bidirecional - Sincronizar issues e comentários em ambas as direções entre Gitlab e Plane", + "allow_unidirectional_sync": "Unidirecional - Sincronizar issues e comentários apenas do Gitlab para o Plane", + "allow_unidirectional_sync_warning": "Dados do Gitlab Issue substituirão dados no Item de Trabalho do Plane vinculado (apenas Gitlab → Plane)", + "remove_project_issue_sync": "Remover esta Sincronização de Issues do Projeto", + "remove_project_issue_sync_confirmation": "Tem certeza de que deseja remover esta sincronização de issues do projeto?", + "ISSUE_OPEN": "Issue Aberta", + "ISSUE_CLOSED": "Issue Fechada", + "save": "Salvar", + "start_sync": "Iniciar Sincronização", + "choose_repository": "Escolher Repositório..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Conecte e sincronize sua instância do Gitlab Enterprise com o Plane.", + "app_form_title": "Configuração do Gitlab Enterprise", + "app_form_description": "Configure o Gitlab Enterprise para conectar com o Plane.", + "base_url_title": "URL Base", + "base_url_description": "A URL base da sua instância do Gitlab Enterprise.", + "base_url_placeholder": "ex. \"https://glab.plane.town\"", + "base_url_error": "URL base é obrigatória", + "invalid_base_url_error": "URL base inválida", + "client_id_title": "ID do App", + "client_id_description": "O ID do app que você criou na sua instância do Gitlab Enterprise.", + "client_id_placeholder": "ex. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "ID do App é obrigatório", + "client_secret_title": "Client Secret", + "client_secret_description": "O client secret do app que você criou na sua instância do Gitlab Enterprise.", + "client_secret_placeholder": "ex. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client secret é obrigatório", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Um webhook secret aleatório que será usado para verificar o webhook da instância do Gitlab Enterprise.", + "webhook_secret_placeholder": "ex. \"webhook1234567890\"", + "webhook_secret_error": "Webhook secret é obrigatório", + "connect_app": "Conectar App" + }, + "slack_integration": { + "name": "Slack", + "description": "Conecte seu workspace do Slack com o Plane.", + "connect_personal_account": "Conecte sua conta pessoal do Slack com o Plane.", + "personal_account_connected": "Sua conta pessoal do {providerName} agora está conectada ao Plane.", + "link_personal_account": "Vincule sua conta pessoal do {providerName} ao Plane.", + "connected_slack_workspaces": "Workspaces do Slack conectados", + "connected_on": "Conectado em {date}", + "disconnect_workspace": "Desconectar workspace {name}", + "alerts": { + "dm_alerts": { + "title": "Receba notificações em mensagens diretas do Slack para atualizações importantes, lembretes e alertas apenas para você." + } + }, + "project_updates": { + "title": "Atualizações de Projeto", + "description": "Configure notificações de atualizações de projetos para seus projetos", + "add_new_project_update": "Adicionar nova notificação de atualizações de projeto", + "project_updates_empty_state": "Projetos conectados com Canais do Slack aparecerão aqui.", + "project_updates_form": { + "title": "Configurar Atualizações de Projeto", + "description": "Receba notificações de atualizações de projeto no Slack quando itens de trabalho são criados", + "failed_to_load_channels": "Falha ao carregar canais do Slack", + "project_dropdown": { + "placeholder": "Selecione um projeto", + "label": "Projeto do Plane", + "no_projects": "Nenhum projeto disponível" + }, + "channel_dropdown": { + "label": "Canal do Slack", + "placeholder": "Selecione um canal", + "no_channels": "Nenhum canal disponível" + }, + "all_projects_connected": "Todos os projetos já estão conectados a canais do Slack.", + "all_channels_connected": "Todos os canais do Slack já estão conectados a projetos.", + "project_connection_success": "Conexão de projeto criada com sucesso", + "project_connection_updated": "Conexão de projeto atualizada com sucesso", + "project_connection_deleted": "Conexão de projeto excluída com sucesso", + "failed_delete_project_connection": "Falha ao excluir conexão de projeto", + "failed_create_project_connection": "Falha ao criar conexão de projeto", + "failed_upserting_project_connection": "Falha ao atualizar conexão de projeto", + "failed_loading_project_connections": "Não foi possível carregar suas conexões de projeto. Isso pode ser devido a um problema de rede ou um problema com a integração." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Conecte seu espaço de trabalho Sentry com o Plane.", + "connected_sentry_workspaces": "Espaços de trabalho Sentry conectados", + "connected_on": "Conectado em {date}", + "disconnect_workspace": "Desconectar espaço de trabalho {name}", + "state_mapping": { + "title": "Mapeamento de estado", + "description": "Mapeie os estados de incidente do Sentry para os estados do seu projeto. Configure quais estados usar quando um incidente do Sentry é resolvido ou não resolvido.", + "add_new_state_mapping": "Adicionar novo mapeamento de estado", + "empty_state": "Nenhum mapeamento de estado configurado. Crie seu primeiro mapeamento para sincronizar os estados de incidente do Sentry com os estados do seu projeto.", + "failed_loading_state_mappings": "Não conseguimos carregar seus mapeamentos de estado. Isso pode ser devido a um problema de rede ou um problema com a integração.", + "loading_project_states": "Carregando estados do projeto...", + "error_loading_states": "Erro ao carregar estados", + "no_states_available": "Nenhum estado disponível", + "no_permission_states": "Você não tem permissão para acessar os estados deste projeto", + "states_not_found": "Estados do projeto não encontrados", + "server_error_states": "Erro do servidor ao carregar estados" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Validar tokens de IdP externos para acesso à API.", + "header_description": "Valide tokens OIDC/JWT emitidos externamente pelo seu IdP (Azure AD, Okta, etc.) para acesso à API do Plane.", + "connected": "Conectado", + "connect": "Conectar", + "uninstall": "Desinstalar", + "uninstalling": "Desinstalando...", + "install_success": "OAuth Bridge instalado com sucesso.", + "install_error": "Falha ao instalar o OAuth Bridge.", + "uninstall_success": "OAuth Bridge desinstalado.", + "uninstall_error": "Falha ao desinstalar o OAuth Bridge.", + "token_providers": "Provedores de tokens", + "token_providers_description": "Configure IdPs externos cujos JWTs são aceitos como credenciais de API.", + "add_provider": "Adicionar provedor", + "edit_provider": "Editar provedor", + "enabled": "Habilitado", + "disabled": "Desabilitado", + "test": "Testar", + "no_providers_title": "Nenhum provedor configurado.", + "no_providers_description": "Adicione um IdP para habilitar a autenticação por token externo.", + "provider_updated": "Provedor atualizado.", + "provider_added": "Provedor adicionado.", + "provider_save_error": "Falha ao salvar o provedor.", + "provider_deleted": "Provedor excluído.", + "provider_delete_error": "Falha ao excluir o provedor.", + "provider_update_error": "Falha ao atualizar o provedor.", + "jwks_reachable": "JWKS acessível", + "jwks_unreachable": "JWKS inacessível", + "jwks_test_error": "Não foi possível obter o JWKS da URL configurada.", + "provider_form": { + "name_label": "Nome", + "name_placeholder": "ex. Azure AD Production", + "name_description": "Rótulo legível para este provedor de identidade", + "name_required": "O nome é obrigatório.", + "issuer_label": "Emissor", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Valor esperado do claim iss no JWT", + "issuer_required": "O emissor é obrigatório.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "Endpoint HTTPS que fornece o JSON Web Key Set do provedor", + "jwks_url_required": "A URL JWKS é obrigatória.", + "jwks_url_https": "A URL JWKS deve usar HTTPS.", + "audience_label": "Audiência", + "audience_placeholder": "api://my-app-id", + "audience_description": "Claim(s) aud esperado(s) no JWT, separados por vírgula.", + "user_claims_label": "Claim do usuário", + "user_claims_placeholder": "email", + "user_claims_description": "Claim JWT contendo o endereço de e-mail do usuário", + "user_claims_required": "O claim do usuário é obrigatório.", + "allowed_algorithms_label": "Algoritmos de assinatura permitidos", + "allowed_algorithms_description": "Algoritmos assimétricos aceitos para verificação de assinatura JWT", + "allowed_algorithms_required": "É necessário pelo menos um algoritmo.", + "select_algorithms": "Selecionar algoritmos", + "jwks_cache_ttl_label": "TTL do cache JWKS (segundos)", + "jwks_cache_ttl_description": "Tempo de cache das chaves JWKS do provedor (mínimo 60s, padrão 24 horas)", + "jwks_cache_ttl_min": "O TTL do cache deve ser de pelo menos 60 segundos.", + "rate_limit_label": "Limite de taxa", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Limitação de requisições como quantidade/período (ex. 120/minute). Deixe em branco para o limite padrão.", + "enable_provider": "Habilitar este provedor", + "saving": "Salvando...", + "update": "Atualizar" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Conecte e sincronize sua organização GitHub Enterprise com o Plane.", + "app_form_title": "Configuração do GitHub Enterprise", + "app_form_description": "Configure o GitHub Enterprise para conectar com o Plane.", + "app_id_title": "ID da Aplicação", + "app_id_description": "O ID da aplicação que você criou em sua organização GitHub Enterprise.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "ID da aplicação é obrigatório", + "app_name_title": "Slug da Aplicação", + "app_name_description": "O slug da aplicação que você criou em sua organização GitHub Enterprise.", + "app_name_error": "Slug da aplicação é obrigatório", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "URL Base", + "base_url_description": "A URL base da sua organização GitHub Enterprise.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "URL base é obrigatório", + "invalid_base_url_error": "URL base inválida", + "client_id_title": "ID do Cliente", + "client_id_description": "O ID do cliente da aplicação que você criou em sua organização GitHub Enterprise.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "ID do cliente é obrigatório", + "client_secret_title": "Secret do Cliente", + "client_secret_description": "O secret do cliente da aplicação que você criou em sua organização GitHub Enterprise.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Secret do cliente é obrigatório", + "webhook_secret_title": "Secret do Webhook", + "webhook_secret_description": "O secret do webhook da aplicação que você criou em sua organização GitHub Enterprise.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Secret do webhook é obrigatório", + "private_key_title": "Chave Privada (Base64 codificado)", + "private_key_description": "Chave privada da aplicação que você criou em sua organização GitHub Enterprise.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Chave privada é obrigatória", + "connect_app": "Conectar Aplicação" + }, + "silo_errors": { + "invalid_query_params": "Os parâmetros de consulta fornecidos são inválidos ou estão faltando campos obrigatórios", + "invalid_installation_account": "A conta de instalação fornecida não é válida", + "generic_error": "Ocorreu um erro inesperado ao processar sua solicitação", + "connection_not_found": "A conexão solicitada não pôde ser encontrada", + "multiple_connections_found": "Várias conexões foram encontradas quando apenas uma era esperada", + "installation_not_found": "A instalação solicitada não pôde ser encontrada", + "user_not_found": "O usuário solicitado não pôde ser encontrado", + "error_fetching_token": "Falha ao buscar token de autenticação", + "invalid_app_credentials": "As credenciais da aplicação fornecidas são inválidas", + "invalid_app_installation_id": "Falha ao instalar a aplicação" + }, + "import_status": { + "queued": "Em fila", + "created": "Criado", + "initiated": "Iniciado", + "pulling": "Extraindo", + "timed_out": "Tempo limite esgotado", + "pulled": "Extraído", + "transforming": "Transformando", + "transformed": "Transformado", + "pushing": "Enviando", + "finished": "Finalizado", + "error": "Erro", + "cancelled": "Cancelado" + } +} diff --git a/packages/i18n/src/locales/pt-BR/module.json b/packages/i18n/src/locales/pt-BR/module.json new file mode 100644 index 00000000000..01c1ac0ee00 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Módulo} other {Módulos}}", + "no_module": "Nenhum módulo" + } +} diff --git a/packages/i18n/src/locales/pt-BR/navigation.json b/packages/i18n/src/locales/pt-BR/navigation.json new file mode 100644 index 00000000000..3fd12a19b0d --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Projetos", + "pages": "Páginas", + "new_work_item": "Novo item", + "home": "Home", + "your_work": "Seu trabalho", + "inbox": "Inbox", + "workspace": "Workspace", + "views": "Visualizações", + "analytics": "Analytics", + "work_items": "Itens", + "cycles": "Ciclos", + "modules": "Módulos", + "intake": "Intake", + "drafts": "Rascunhos", + "favorites": "Favoritos", + "pro": "Pro", + "upgrade": "Upgrade", + "pi_chat": "Chat AI", + "epics": "Épicos", + "upgrade_plan": "Atualizar plano", + "plane_pro": "Plane Pro", + "business": "Business", + "recurring_work_items": "Itens de trabalho recorrentes" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Nenhum resultado encontrado" + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/notification.json b/packages/i18n/src/locales/pt-BR/notification.json new file mode 100644 index 00000000000..99dabce111f --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Caixa de entrada", + "page_label": "{workspace} - Caixa de entrada", + "options": { + "mark_all_as_read": "Marcar tudo como lido", + "mark_read": "Marcar como lido", + "mark_unread": "Marcar como não lido", + "refresh": "Atualizar", + "filters": "Filtros da caixa de entrada", + "show_unread": "Mostrar não lidos", + "show_snoozed": "Mostrar adiados", + "show_archived": "Mostrar arquivados", + "mark_archive": "Arquivar", + "mark_unarchive": "Desarquivar", + "mark_snooze": "Adiar", + "mark_unsnooze": "Reativar" + }, + "toasts": { + "read": "Notificação marcada como lida", + "unread": "Notificação marcada como não lida", + "archived": "Notificação marcada como arquivada", + "unarchived": "Notificação marcada como não arquivada", + "snoozed": "Notificação adiada", + "unsnoozed": "Notificação reativada" + }, + "empty_state": { + "detail": { + "title": "Selecione para ver os detalhes." + }, + "all": { + "title": "Nenhum item de trabalho atribuído", + "description": "As atualizações para itens de trabalho atribuídos a você podem ser\nvistas aqui" + }, + "mentions": { + "title": "Nenhum item de trabalho atribuído", + "description": "As atualizações para itens de trabalho atribuídos a você podem ser\nvistas aqui" + } + }, + "tabs": { + "all": "Todos", + "mentions": "Menções" + }, + "filter": { + "assigned": "Atribuído a mim", + "created": "Criado por mim", + "subscribed": "Inscrito por mim" + }, + "snooze": { + "1_day": "1 dia", + "3_days": "3 dias", + "5_days": "5 dias", + "1_week": "1 semana", + "2_weeks": "2 semanas", + "custom": "Personalizado" + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/page.json b/packages/i18n/src/locales/pt-BR/page.json new file mode 100644 index 00000000000..5a47c24b44f --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Conectar páginas", + "show_wiki_pages": "Mostrar páginas wiki", + "link_pages_to": "Conectar páginas a", + "linked_pages": "Páginas vinculadas", + "no_description": "Esta página está vazia. Escreva algo aqui e veja isso como este espaço reservado", + "toasts": { + "link": { + "success": { + "title": "Páginas atualizadas", + "message": "Páginas atualizadas com sucesso" + }, + "error": { + "title": "Páginas não atualizadas", + "message": "Páginas não puderam ser atualizadas" + } + }, + "remove": { + "success": { + "title": "Página removida", + "message": "Página removida com sucesso" + }, + "error": { + "title": "Página não removida", + "message": "Página não pôde ser removida" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Estrutura", + "empty_state": { + "title": "Cabeçalhos ausentes", + "description": "Vamos adicionar alguns cabeçalhos nesta página para vê-los aqui." + } + }, + "info": { + "label": "Info", + "document_info": { + "words": "Palavras", + "characters": "Caracteres", + "paragraphs": "Parágrafos", + "read_time": "Tempo de leitura" + }, + "actors_info": { + "edited_by": "Editado por", + "created_by": "Criado por" + }, + "version_history": { + "label": "Histórico de versões", + "current_version": "Versão atual", + "highlight_changes": "Destacar alterações" + } + }, + "assets": { + "label": "Recursos", + "download_button": "Baixar", + "empty_state": { + "title": "Imagens ausentes", + "description": "Adicione imagens para vê-las aqui." + } + } + }, + "open_button": "Abrir painel de navegação", + "close_button": "Fechar painel de navegação", + "outline_floating_button": "Abrir estrutura" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Pesquisar coleções wiki, projetos e teamspaces", + "project_to_project_with_wiki": "Pesquisar coleções wiki e projetos" + }, + "toasts": { + "collection_error": { + "title": "Movida para o wiki", + "message": "A página foi movida para o wiki, mas não pôde ser adicionada à coleção selecionada. Ela permanece em General." + } + } + }, + "remove_from_collection": { + "label": "Remover da coleção", + "success_message": "Página removida da coleção.", + "error_message": "Não foi possível remover a página da coleção. Tente novamente." + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/project-settings.json b/packages/i18n/src/locales/pt-BR/project-settings.json new file mode 100644 index 00000000000..bd76e10e6a0 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/project-settings.json @@ -0,0 +1,390 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Inserir ID do projeto", + "please_select_a_timezone": "Por favor, selecione um fuso horário", + "archive_project": { + "title": "Arquivar projeto", + "description": "Arquivar um projeto removerá seu projeto da navegação lateral, embora você ainda possa acessá-lo na página de projetos. Você pode restaurar o projeto ou excluí-lo quando quiser.", + "button": "Arquivar projeto" + }, + "delete_project": { + "title": "Excluir projeto", + "description": "Ao excluir um projeto, todos os dados e recursos dentro desse projeto serão removidos permanentemente e não poderão ser recuperados.", + "button": "Excluir meu projeto" + }, + "toast": { + "success": "Projeto atualizado com sucesso", + "error": "Não foi possível atualizar o projeto. Por favor, tente novamente." + } + }, + "members": { + "label": "Membros", + "project_lead": "Líder do projeto", + "default_assignee": "Responsável padrão", + "guest_super_permissions": { + "title": "Conceder acesso de visualização a todos os itens de trabalho para usuários convidados:", + "sub_heading": "Isso permitirá que os convidados tenham acesso de visualização a todos os itens de trabalho do projeto." + }, + "invite_members": { + "title": "Convidar membros", + "sub_heading": "Convide membros para trabalhar em seu projeto.", + "select_co_worker": "Selecionar colega de trabalho" + }, + "project_lead_description": "Selecione o líder do projeto.", + "default_assignee_description": "Selecione o responsável padrão do projeto.", + "project_subscribers": "Assinantes do projeto", + "project_subscribers_description": "Selecione os membros que receberão notificações deste projeto." + }, + "states": { + "describe_this_state_for_your_members": "Descreva este estado para seus membros.", + "empty_state": { + "title": "Nenhum estado disponível para o grupo {groupKey}", + "description": "Por favor, crie um novo estado" + } + }, + "labels": { + "label_title": "Título da etiqueta", + "label_title_is_required": "O título da etiqueta é obrigatório", + "label_max_char": "O nome da etiqueta não deve exceder 255 caracteres", + "toast": { + "error": "Erro ao atualizar a etiqueta" + } + }, + "estimates": { + "label": "Estimativas", + "title": "Habilitar estimativas para meu projeto", + "description": "Elas ajudam você a comunicar a complexidade e a carga de trabalho da equipe.", + "no_estimate": "Sem estimativa", + "new": "Novo sistema de estimativa", + "create": { + "custom": "Personalizado", + "start_from_scratch": "Começar do zero", + "choose_template": "Escolher um modelo", + "choose_estimate_system": "Escolher um sistema de estimativa", + "enter_estimate_point": "Inserir estimativa", + "step": "Passo {step} de {total}", + "label": "Criar estimativa" + }, + "toasts": { + "created": { + "success": { + "title": "Estimativa criada", + "message": "A estimativa foi criada com sucesso" + }, + "error": { + "title": "Falha na criação da estimativa", + "message": "Não foi possível criar a nova estimativa, por favor tente novamente." + } + }, + "updated": { + "success": { + "title": "Estimativa modificada", + "message": "A estimativa foi atualizada em seu projeto." + }, + "error": { + "title": "Falha na modificação da estimativa", + "message": "Não foi possível modificar a estimativa, por favor tente novamente" + } + }, + "enabled": { + "success": { + "title": "Sucesso!", + "message": "As estimativas foram habilitadas." + } + }, + "disabled": { + "success": { + "title": "Sucesso!", + "message": "As estimativas foram desabilitadas." + }, + "error": { + "title": "Erro!", + "message": "Não foi possível desabilitar a estimativa. Por favor, tente novamente" + } + }, + "reorder": { + "success": { + "title": "Estimativas reordenadas", + "message": "As estimativas foram reordenadas no seu projeto." + }, + "error": { + "title": "Falha ao reordenar estimativas", + "message": "Não foi possível reordenar as estimativas, tente novamente" + } + } + }, + "validation": { + "min_length": "A estimativa precisa ser maior que 0.", + "unable_to_process": "Não foi possível processar sua solicitação, por favor tente novamente.", + "numeric": "A estimativa precisa ser um valor numérico.", + "character": "A estimativa precisa ser um valor em caracteres.", + "empty": "O valor da estimativa não pode estar vazio.", + "already_exists": "O valor da estimativa já existe.", + "unsaved_changes": "Você tem algumas alterações não salvas. Por favor, salve-as antes de clicar em concluir", + "remove_empty": "A estimativa não pode estar vazia. Insira um valor em cada campo ou remova aqueles para os quais você não tem valores.", + "fill": "Por favor, preencha este campo de estimativa", + "repeat": "O valor da estimativa não pode ser repetido" + }, + "systems": { + "points": { + "label": "Pontos", + "fibonacci": "Fibonacci", + "linear": "Linear", + "squares": "Quadrados", + "custom": "Personalizado" + }, + "categories": { + "label": "Categorias", + "t_shirt_sizes": "Tamanhos de Camiseta", + "easy_to_hard": "Fácil a difícil", + "custom": "Personalizado" + }, + "time": { + "label": "Tempo", + "hours": "Horas" + } + }, + "edit": { + "title": "Editar sistema de estimativas", + "add_or_update": { + "title": "Adicionar, atualizar ou remover estimativas", + "description": "Gerencie o sistema atual adicionando, atualizando ou removendo os pontos ou categorias." + }, + "switch": { + "title": "Alterar tipo de estimativa", + "description": "Converta seu sistema de pontos em sistema de categorias e vice-versa." + } + }, + "switch": "Alternar sistema de estimativas", + "current": "Sistema de estimativas atual", + "select": "Selecione um sistema de estimativas" + }, + "automations": { + "label": "Automações", + "auto-archive": { + "title": "Arquivar automaticamente itens de trabalho fechados", + "description": "O Plane arquivará automaticamente os itens de trabalho que foram concluídos ou cancelados.", + "duration": "Arquivar automaticamente itens de trabalho que estão fechados por" + }, + "auto-close": { + "title": "Fechar automaticamente itens de trabalho", + "description": "O Plane fechará automaticamente os itens de trabalho que não foram concluídos ou cancelados.", + "duration": "Fechar automaticamente itens de trabalho que estão inativos por", + "auto_close_status": "Status de fechamento automático" + }, + "auto-remind": { + "title": "Avisos automáticos", + "description": "O Plane enviará avisos automáticos via e-mail e notificações no aplicativo para manter sua equipe no caminho dos prazos.", + "duration": "Enviar aviso antes" + } + }, + "empty_state": { + "labels": { + "title": "Nenhuma etiqueta ainda", + "description": "Crie etiquetas para ajudar a organizar e filtrar itens de trabalho em seu projeto." + }, + "estimates": { + "title": "Nenhum sistema de estimativa ainda", + "description": "Crie um conjunto de estimativas para comunicar a quantidade de trabalho por item de trabalho.", + "primary_button": "Adicionar sistema de estimativa" + }, + "integrations": { + "title": "Nenhuma integração configurada", + "description": "Configure o GitHub e outras integrações para sincronizar os itens de trabalho do seu projeto." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Agendamento automático de ciclos", + "description": "Mantenha os ciclos em movimento sem configuração manual.", + "tooltip": "Crie automaticamente novos ciclos com base na programação escolhida.", + "edit_button": "Editar", + "form": { + "cycle_title": { + "label": "Título do ciclo", + "placeholder": "Título", + "tooltip": "O título será acrescido de números para os ciclos subsequentes. Por exemplo: Design - 1/2/3", + "validation": { + "required": "O título do ciclo é obrigatório", + "max_length": "O título não deve exceder 255 caracteres" + } + }, + "cycle_duration": { + "label": "Duração do ciclo", + "unit": "Semanas", + "validation": { + "required": "A duração do ciclo é obrigatória", + "min": "A duração do ciclo deve ser de pelo menos 1 semana", + "max": "A duração do ciclo não pode exceder 30 semanas", + "positive": "A duração do ciclo deve ser positiva" + } + }, + "cooldown_period": { + "label": "Período de resfriamento", + "unit": "dias", + "tooltip": "Pausa entre ciclos antes do início do próximo.", + "validation": { + "required": "O período de resfriamento é obrigatório", + "negative": "O período de resfriamento não pode ser negativo" + } + }, + "start_date": { + "label": "Dia de início do ciclo", + "validation": { + "required": "A data de início é obrigatória", + "past": "A data de início não pode estar no passado" + } + }, + "number_of_cycles": { + "label": "Número de ciclos futuros", + "validation": { + "required": "O número de ciclos é obrigatório", + "min": "Pelo menos 1 ciclo é obrigatório", + "max": "Não é possível agendar mais de 3 ciclos" + } + }, + "auto_rollover": { + "label": "Transferência automática de itens de trabalho", + "tooltip": "No dia em que um ciclo for concluído, mover todos os itens de trabalho não concluídos para o próximo ciclo." + } + }, + "toast": { + "toggle": { + "loading_enable": "Ativando agendamento automático de ciclos", + "loading_disable": "Desativando agendamento automático de ciclos", + "success": { + "title": "Sucesso!", + "message": "Agendamento automático de ciclos ativado com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao ativar o agendamento automático de ciclos." + } + }, + "save": { + "loading": "Salvando configuração de agendamento automático de ciclos", + "success": { + "title": "Sucesso!", + "message_create": "Configuração de agendamento automático de ciclos salva com sucesso.", + "message_update": "Configuração de agendamento automático de ciclos atualizada com sucesso." + }, + "error": { + "title": "Erro!", + "message_create": "Falha ao salvar a configuração de agendamento automático de ciclos.", + "message_update": "Falha ao atualizar a configuração de agendamento automático de ciclos." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Ciclos", + "short_title": "Ciclos", + "description": "Agende o trabalho em períodos flexíveis que se adaptam ao ritmo e ao tempo únicos deste projeto.", + "toggle_title": "Ativar ciclos", + "toggle_description": "Planeje o trabalho em períodos de tempo focados." + }, + "modules": { + "title": "Módulos", + "short_title": "Módulos", + "description": "Organize o trabalho em subprojetos com líderes e responsáveis dedicados.", + "toggle_title": "Ativar módulos", + "toggle_description": "Os membros do projeto poderão criar e editar módulos." + }, + "views": { + "title": "Visualizações", + "short_title": "Visualizações", + "description": "Salve ordenações, filtros e opções de exibição personalizadas ou compartilhe-as com sua equipe.", + "toggle_title": "Ativar visualizações", + "toggle_description": "Os membros do projeto poderão criar e editar visualizações." + }, + "pages": { + "title": "Páginas", + "short_title": "Páginas", + "description": "Crie e edite conteúdo livre: notas, documentos, qualquer coisa.", + "toggle_title": "Ativar páginas", + "toggle_description": "Os membros do projeto poderão criar e editar páginas." + }, + "intake": { + "intake_responsibility": "Responsabilidade de recebimento", + "intake_sources": "Fontes de recebimento", + "title": "Recepção", + "short_title": "Recepção", + "description": "Permita que não membros compartilhem bugs, feedback e sugestões; sem interromper seu fluxo de trabalho.", + "toggle_title": "Ativar recepção", + "toggle_description": "Permitir que membros do projeto criem solicitações de recepção no aplicativo.", + "toggle_tooltip_on": "Peça ao administrador do projeto para ativar.", + "toggle_tooltip_off": "Peça ao administrador do projeto para desativar.", + "notify_assignee": { + "title": "Notificar responsáveis", + "description": "Para uma nova solicitação de recebimento, os responsáveis padrão serão alertados via notificações" + }, + "in_app": { + "title": "No aplicativo", + "description": "Receba novos itens de trabalho de membros e convidados do seu espaço de trabalho sem perturbar os existentes." + }, + "email": { + "title": "E-mail", + "description": "Colete novos itens de trabalho de qualquer pessoa que envie um e-mail para um endereço Plane.", + "fieldName": "ID do e-mail" + }, + "form": { + "title": "Formulários", + "description": "Permita que pessoas fora do seu espaço de trabalho criem possíveis novos itens de trabalho por meio de um formulário dedicado e seguro.", + "fieldName": "URL do formulário padrão", + "create_forms": "Criar formulários usando tipos de itens de trabalho", + "manage_forms": "Gerenciar formulários", + "manage_forms_tooltip": "Peça ao administrador do espaço de trabalho para gerenciar.", + "create_form": "Criar formulário", + "edit_form": "Editar detalhes do formulário", + "form_title": "Título do formulário", + "form_title_required": "O título do formulário é obrigatório", + "work_item_type": "Tipo de item de trabalho", + "remove_property": "Remover propriedade", + "select_properties": "Selecionar propriedades", + "search_placeholder": "Pesquisar propriedades", + "toasts": { + "success_create": "Formulário de recebimento criado com sucesso", + "success_update": "Formulário de recebimento atualizado com sucesso", + "error_create": "Falha ao criar formulário de recebimento", + "error_update": "Falha ao atualizar formulário de recebimento" + } + }, + "toasts": { + "set": { + "loading": "Definindo responsáveis...", + "success": { + "title": "Sucesso!", + "message": "Responsáveis definidos com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Algo deu errado ao definir os responsáveis. Por favor, tente novamente." + } + } + } + }, + "time_tracking": { + "title": "Rastreamento de tempo", + "short_title": "Rastreamento de tempo", + "description": "Registre o tempo gasto em itens de trabalho e projetos.", + "toggle_title": "Ativar rastreamento de tempo", + "toggle_description": "Os membros do projeto poderão registrar o tempo trabalhado." + }, + "milestones": { + "title": "Marcos", + "short_title": "Marcos", + "description": "Os marcos fornecem uma camada para alinhar itens de trabalho em direção a datas de conclusão compartilhadas.", + "toggle_title": "Ativar marcos", + "toggle_description": "Organize itens de trabalho por prazos de marcos." + }, + "toasts": { + "loading": "Atualizando recurso do projeto...", + "success": "Recurso do projeto atualizado com sucesso.", + "error": "Algo deu errado ao atualizar o recurso do projeto. Por favor, tente novamente." + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/project.json b/packages/i18n/src/locales/pt-BR/project.json new file mode 100644 index 00000000000..42a4595fae6 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/project.json @@ -0,0 +1,378 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Criado em", + "updated_at": "Atualizado em", + "name": "Nome" + } + }, + "project_cycles": { + "add_cycle": "Adicionar ciclo", + "more_details": "Mais detalhes", + "cycle": "Ciclo", + "update_cycle": "Atualizar ciclo", + "create_cycle": "Criar ciclo", + "no_matching_cycles": "Nenhum ciclo correspondente", + "remove_filters_to_see_all_cycles": "Remova os filtros para ver todos os ciclos", + "remove_search_criteria_to_see_all_cycles": "Remova os critérios de pesquisa para ver todos os ciclos", + "only_completed_cycles_can_be_archived": "Apenas ciclos concluídos podem ser arquivados", + "transfer_work_items": "Transferir {count} itens de trabalho", + "transfer": { + "no_cycles_available": "Não há outros ciclos disponíveis para transferir itens de trabalho." + }, + "active_cycle": { + "label": "Ciclo ativo", + "progress": "Progresso", + "chart": "Gráfico de burndown", + "priority_issue": "Itens de trabalho prioritários", + "assignees": "Responsáveis", + "issue_burndown": "Burndown de itens de trabalho", + "ideal": "Ideal", + "current": "Atual", + "labels": "Etiquetas", + "trailing": "Atrasado", + "leading": "Adiantado" + }, + "upcoming_cycle": { + "label": "Próximo ciclo" + }, + "completed_cycle": { + "label": "Ciclo concluído" + }, + "status": { + "days_left": "Dias restantes", + "completed": "Concluído", + "yet_to_start": "Ainda não começou", + "in_progress": "Em progresso", + "draft": "Rascunho" + }, + "action": { + "restore": { + "title": "Restaurar ciclo", + "success": { + "title": "Ciclo restaurado", + "description": "O ciclo foi restaurado." + }, + "failed": { + "title": "Falha ao restaurar o ciclo", + "description": "Não foi possível restaurar o ciclo. Por favor, tente novamente." + } + }, + "favorite": { + "loading": "Adicionando ciclo aos favoritos", + "success": { + "description": "Ciclo adicionado aos favoritos.", + "title": "Sucesso!" + }, + "failed": { + "description": "Não foi possível adicionar o ciclo aos favoritos. Por favor, tente novamente.", + "title": "Erro!" + } + }, + "unfavorite": { + "loading": "Removendo ciclo dos favoritos", + "success": { + "description": "Ciclo removido dos favoritos.", + "title": "Sucesso!" + }, + "failed": { + "description": "Não foi possível remover o ciclo dos favoritos. Por favor, tente novamente.", + "title": "Erro!" + } + }, + "update": { + "loading": "Atualizando ciclo", + "success": { + "description": "Ciclo atualizado com sucesso.", + "title": "Sucesso!" + }, + "failed": { + "description": "Erro ao atualizar o ciclo. Por favor, tente novamente.", + "title": "Erro!" + }, + "error": { + "already_exists": "Você já tem um ciclo nas datas fornecidas, se você quiser criar um ciclo de rascunho, você pode fazer isso removendo ambas as datas." + } + } + }, + "empty_state": { + "general": { + "title": "Agrupe e defina prazos para seu trabalho em Ciclos.", + "description": "Divida o trabalho em partes com prazos definidos, trabalhe de trás para frente a partir do prazo do seu projeto para definir datas e faça um progresso tangível como equipe.", + "primary_button": { + "text": "Defina seu primeiro ciclo", + "comic": { + "title": "Ciclos são caixas de tempo repetitivas.", + "description": "Uma sprint, uma iteração ou qualquer outro termo que você use para rastreamento semanal ou quinzenal do trabalho é um ciclo." + } + } + }, + "no_issues": { + "title": "Nenhum item de trabalho adicionado ao ciclo", + "description": "Adicione ou crie itens de trabalho que você deseja definir prazos e entregar dentro deste ciclo", + "primary_button": { + "text": "Criar novo item de trabalho" + }, + "secondary_button": { + "text": "Adicionar item de trabalho existente" + } + }, + "completed_no_issues": { + "title": "Nenhum item de trabalho no ciclo", + "description": "Nenhum item de trabalho no ciclo. Os itens de trabalho são transferidos ou ocultos. Para ver os itens de trabalho ocultos, se houver, atualize suas propriedades de exibição de acordo." + }, + "active": { + "title": "Nenhum ciclo ativo", + "description": "Um ciclo ativo inclui qualquer período que abranja a data de hoje dentro de seu intervalo. Encontre o progresso e os detalhes do ciclo ativo aqui." + }, + "archived": { + "title": "Nenhum ciclo arquivado ainda", + "description": "Para organizar seu projeto, arquive os ciclos concluídos. Encontre-os aqui quando forem arquivados." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Crie um item de trabalho e atribua-o a alguém, mesmo a você mesmo", + "description": "Pense nos itens de trabalho como tarefas, trabalhos ou JTBD. O que nós gostamos. Um item de trabalho e seus subitens de trabalho são geralmente acionáveis ​​baseados no tempo atribuídos aos membros de sua equipe. Sua equipe cria, atribui e conclui itens de trabalho para mover seu projeto em direção à sua meta.", + "primary_button": { + "text": "Crie seu primeiro item de trabalho", + "comic": { + "title": "Os itens de trabalho são blocos de construção no Plane.", + "description": "Redesenhar a interface do usuário do Plane, reformular a marca da empresa ou lançar o novo sistema de injeção de combustível são exemplos de itens de trabalho que provavelmente têm subitens de trabalho." + } + } + }, + "no_archived_issues": { + "title": "Nenhum item de trabalho arquivado ainda", + "description": "Manualmente ou por meio de automação, você pode arquivar itens de trabalho que foram concluídos ou cancelados. Encontre-os aqui quando forem arquivados.", + "primary_button": { + "text": "Definir automação" + } + }, + "issues_empty_filter": { + "title": "Nenhum item de trabalho encontrado correspondendo aos filtros aplicados", + "secondary_button": { + "text": "Limpar todos os filtros" + } + } + } + }, + "project_module": { + "add_module": "Adicionar Módulo", + "update_module": "Atualizar Módulo", + "create_module": "Criar Módulo", + "archive_module": "Arquivar Módulo", + "restore_module": "Restaurar Módulo", + "delete_module": "Excluir módulo", + "empty_state": { + "general": { + "title": "Mapeie os marcos do seu projeto para Módulos e rastreie o trabalho agregado facilmente.", + "description": "Um grupo de itens de trabalho que pertencem a um pai lógico e hierárquico forma um módulo. Pense neles como uma forma de rastrear o trabalho por marcos do projeto. Eles têm seus próprios períodos e prazos, bem como análises para ajudá-lo a ver o quão perto ou longe você está de um marco.", + "primary_button": { + "text": "Construa seu primeiro módulo", + "comic": { + "title": "Os módulos ajudam a agrupar o trabalho por hierarquia.", + "description": "Um módulo de carrinho, um módulo de chassi e um módulo de armazém são todos bons exemplos desse agrupamento." + } + } + }, + "no_issues": { + "title": "Nenhum item de trabalho no módulo", + "description": "Crie ou adicione itens de trabalho que você deseja realizar como parte deste módulo", + "primary_button": { + "text": "Criar novos itens de trabalho" + }, + "secondary_button": { + "text": "Adicionar um item de trabalho existente" + } + }, + "archived": { + "title": "Nenhum Módulo arquivado ainda", + "description": "Para organizar seu projeto, arquive os módulos concluídos ou cancelados. Encontre-os aqui quando forem arquivados." + }, + "sidebar": { + "in_active": "Este módulo ainda não está ativo.", + "invalid_date": "Data inválida. Por favor, insira uma data válida." + } + }, + "quick_actions": { + "archive_module": "Arquivar módulo", + "archive_module_description": "Apenas módulos concluídos ou cancelados\npodem ser arquivados.", + "delete_module": "Excluir módulo" + }, + "toast": { + "copy": { + "success": "Link do módulo copiado para a área de transferência" + }, + "delete": { + "success": "Módulo excluído com sucesso", + "error": "Falha ao excluir o módulo" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Salve visualizações filtradas para o seu projeto. Crie quantas precisar", + "description": "As visualizações são um conjunto de filtros salvos que você usa com frequência ou deseja acesso fácil. Todos os seus colegas em um projeto podem ver as visualizações de todos e escolher o que melhor se adapta às suas necessidades.", + "primary_button": { + "text": "Crie sua primeira visualização", + "comic": { + "title": "As visualizações funcionam sobre as propriedades do item de trabalho.", + "description": "Você pode criar uma visualização a partir daqui com quantas propriedades como filtros que você achar adequado." + } + } + }, + "filter": { + "title": "Nenhuma visualização correspondente", + "description": "Nenhuma visualização corresponde aos critérios de pesquisa.\nCrie uma nova visualização em vez disso." + } + }, + "delete_view": { + "title": "Tem certeza de que deseja excluir esta visualização?", + "content": "Se você confirmar, todas as opções de classificação, filtro e exibição + o layout que você escolheu para esta visualização serão excluídos permanentemente sem nenhuma maneira de restaurá-los." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Escreva uma nota, um documento ou uma base de conhecimento completa. Peça a Galileo, o assistente de IA do Plane, para ajudá-lo a começar", + "description": "As páginas são espaço para registrar pensamentos no Plane. Anote notas de reunião, formate-as facilmente, incorpore itens de trabalho, organize-os usando uma biblioteca de componentes e mantenha-os todos no contexto do seu projeto. Para facilitar qualquer documento, invoque Galileo, a IA do Plane, com um atalho ou o clique de um botão.", + "primary_button": { + "text": "Crie sua primeira página" + } + }, + "private": { + "title": "Nenhuma página privada ainda", + "description": "Mantenha seus pensamentos privados aqui. Quando estiver pronto para compartilhar, a equipe está a apenas um clique de distância.", + "primary_button": { + "text": "Crie sua primeira página" + } + }, + "public": { + "title": "Nenhuma página pública ainda", + "description": "Veja as páginas compartilhadas com todos em seu projeto aqui mesmo.", + "primary_button": { + "text": "Crie sua primeira página" + } + }, + "archived": { + "title": "Nenhuma página arquivada ainda", + "description": "Arquive as páginas que não estão no seu radar. Acesse-as aqui quando necessário." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "A Admissão não está habilitado para o projeto.", + "description": "A Admissão ajuda você a gerenciar as solicitações recebidas para o seu projeto e adicioná-las como itens de trabalho em seu fluxo de trabalho. Habilite a admissão nas configurações do projeto para gerenciar as solicitações.", + "primary_button": { + "text": "Gerenciar funcionalidades" + } + }, + "cycle": { + "title": "Os ciclos não estão habilitados para este projeto.", + "description": "Divida o trabalho em partes com prazos definidos, trabalhe de trás para frente a partir do prazo do seu projeto para definir datas e faça um progresso tangível como equipe. Habilite o recurso de ciclos para o seu projeto para começar a usá-los.", + "primary_button": { + "text": "Gerenciar funcionalidades" + } + }, + "module": { + "title": "Os módulos não estão habilitados para o projeto.", + "description": "Os módulos são os blocos de construção do seu projeto. Habilite os módulos nas configurações do projeto para começar a usá-los.", + "primary_button": { + "text": "Gerenciar funcionalidades" + } + }, + "page": { + "title": "As páginas não estão habilitadas para o projeto.", + "description": "As páginas são os blocos de construção do seu projeto. Habilite as páginas nas configurações do projeto para começar a usá-las.", + "primary_button": { + "text": "Gerenciar funcionalidades" + } + }, + "view": { + "title": "As visualizações não estão habilitadas para o projeto.", + "description": "As visualizações são os blocos de construção do seu projeto. Habilite as visualizações nas configurações do projeto para começar a usá-las.", + "primary_button": { + "text": "Gerenciar funcionalidades" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Backlog", + "planned": "Planejado", + "in_progress": "Em Andamento", + "paused": "Pausado", + "completed": "Concluído", + "cancelled": "Cancelado" + }, + "layout": { + "list": "Layout de lista", + "board": "Layout de galeria", + "timeline": "Layout de linha do tempo" + }, + "order_by": { + "name": "Nome", + "progress": "Progresso", + "issues": "Número de itens de trabalho", + "due_date": "Data de vencimento", + "created_at": "Data de criação", + "manual": "Manual" + } + }, + "project": { + "members_import": { + "title": "Importar membros do CSV", + "description": "Carregue um CSV com colunas: Email e Função (5=Convidado, 15=Membro, 20=Admin). Os usuários já devem ser membros do espaço de trabalho.", + "download_sample": "Baixar CSV de exemplo", + "dropzone": { + "active": "Solte o arquivo CSV aqui", + "inactive": "Arraste e solte ou clique para fazer upload", + "file_type": "Apenas arquivos .csv são suportados" + }, + "buttons": { + "cancel": "Cancelar", + "import": "Importar", + "try_again": "Tentar novamente", + "close": "Fechar", + "done": "Concluído" + }, + "progress": { + "uploading": "Enviando...", + "importing": "Importando..." + }, + "summary": { + "title": { + "complete": "Importação concluída" + }, + "message": { + "success": "{count} membr{plural} importad{plural} com sucesso para o projeto.", + "no_imports": "Nenhum novo membro foi importado do arquivo CSV." + }, + "stats": { + "added": "Adicionados", + "reactivated": "Reativados", + "already_members": "Já são membros", + "skipped": "Ignorados" + }, + "download_errors": "Baixar detalhes ignorados" + }, + "toast": { + "invalid_file": { + "title": "Arquivo inválido", + "message": "Apenas arquivos CSV são suportados." + }, + "import_failed": { + "title": "Importação falhou", + "message": "Algo deu errado." + } + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/settings.json b/packages/i18n/src/locales/pt-BR/settings.json new file mode 100644 index 00000000000..397119f5ab6 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Alterar e-mail", + "description": "Digite um novo endereço de e-mail para receber um link de verificação.", + "toasts": { + "success_title": "Sucesso!", + "success_message": "E-mail atualizado com sucesso. Faça login novamente." + }, + "form": { + "email": { + "label": "Novo e-mail", + "placeholder": "Digite seu e-mail", + "errors": { + "required": "O e-mail é obrigatório", + "invalid": "O e-mail é inválido", + "exists": "O e-mail já existe. Use outro.", + "validation_failed": "Falha na validação do e-mail. Tente novamente." + } + }, + "code": { + "label": "Código único", + "placeholder": "123456", + "helper_text": "Código de verificação enviado para o novo e-mail.", + "errors": { + "required": "O código único é obrigatório", + "invalid": "Código de verificação inválido. Tente novamente." + } + } + }, + "actions": { + "continue": "Continuar", + "confirm": "Confirmar", + "cancel": "Cancelar" + }, + "states": { + "sending": "Enviando…" + } + } + }, + "notifications": { + "select_default_view": "Selecionar visualização padrão", + "compact": "Compacto", + "full": "Tela cheia" + } + }, + "profile": { + "label": "Perfil", + "page_label": "Seu trabalho", + "work": "Trabalho", + "details": { + "joined_on": "Entrou em", + "time_zone": "Fuso horário" + }, + "stats": { + "workload": "Carga de trabalho", + "overview": "Visão geral", + "created": "Itens de trabalho criados", + "assigned": "Itens de trabalho atribuídos", + "subscribed": "Itens de trabalho inscritos", + "state_distribution": { + "title": "Itens de trabalho por estado", + "empty": "Crie itens de trabalho para visualizá-los por estado no gráfico para uma melhor análise." + }, + "priority_distribution": { + "title": "Itens de trabalho por prioridade", + "empty": "Crie itens de trabalho para visualizá-los por prioridade no gráfico para uma melhor análise." + }, + "recent_activity": { + "title": "Atividade recente", + "empty": "Não foi possível encontrar dados. Por favor, verifique suas entradas", + "button": "Baixar atividade de hoje", + "button_loading": "Baixando" + } + }, + "actions": { + "profile": "Perfil", + "security": "Segurança", + "activity": "Atividade", + "appearance": "Aparência", + "notifications": "Notificações", + "connections": "Conexões" + }, + "tabs": { + "summary": "Resumo", + "assigned": "Atribuído", + "created": "Criado", + "subscribed": "Inscrito", + "activity": "Atividade" + }, + "empty_state": { + "activity": { + "title": "Nenhuma atividade ainda", + "description": "Comece criando um novo item de trabalho! Adicione detalhes e propriedades a ele. Explore mais no Plane para ver sua atividade." + }, + "assigned": { + "title": "Nenhum item de trabalho atribuído a você", + "description": "Os itens de trabalho atribuídos a você podem ser rastreados aqui." + }, + "created": { + "title": "Nenhum item de trabalho ainda", + "description": "Todos os itens de trabalho criados por você vêm aqui, rastreie-os aqui diretamente." + }, + "subscribed": { + "title": "Nenhum item de trabalho ainda", + "description": "Inscreva-se nos itens de trabalho nos quais você está interessado, rastreie todos eles aqui." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Preferência do sistema" + }, + "light": { + "label": "Claro" + }, + "dark": { + "label": "Escuro" + }, + "light_contrast": { + "label": "Alto contraste claro" + }, + "dark_contrast": { + "label": "Alto contraste escuro" + }, + "custom": { + "label": "Tema personalizado" + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/stickies.json b/packages/i18n/src/locales/pt-BR/stickies.json new file mode 100644 index 00000000000..70923a1a47d --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Suas anotações", + "placeholder": "clique para digitar aqui", + "all": "Todas as anotações", + "no-data": "Anote uma ideia, capture um insight ou registre uma onda cerebral. Adicione uma anotação para começar.", + "add": "Adicionar anotação", + "search_placeholder": "Pesquisar por título", + "delete": "Excluir anotação", + "delete_confirmation": "Tem certeza de que deseja excluir esta anotação?", + "empty_state": { + "simple": "Anote uma ideia, capture um insight ou registre uma onda cerebral. Adicione uma anotação para começar.", + "general": { + "title": "As anotações são notas rápidas e tarefas que você anota rapidamente.", + "description": "Capture seus pensamentos e ideias sem esforço, criando anotações que você pode acessar a qualquer momento e de qualquer lugar.", + "primary_button": { + "text": "Adicionar anotação" + } + }, + "search": { + "title": "Isso não corresponde a nenhuma de suas anotações.", + "description": "Tente um termo diferente ou nos informe\nse você tem certeza de que sua pesquisa está correta.", + "primary_button": { + "text": "Adicionar anotação" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "O nome da anotação não pode ter mais de 100 caracteres.", + "already_exists": "Já existe uma anotação sem descrição" + }, + "created": { + "title": "Anotação criada", + "message": "A anotação foi criada com sucesso" + }, + "not_created": { + "title": "Anotação não criada", + "message": "A anotação não pôde ser criada" + }, + "updated": { + "title": "Anotação atualizada", + "message": "A anotação foi atualizada com sucesso" + }, + "not_updated": { + "title": "Anotação não atualizada", + "message": "A anotação não pôde ser atualizada" + }, + "removed": { + "title": "Anotação removida", + "message": "A anotação foi removida com sucesso" + }, + "not_removed": { + "title": "Anotação não removida", + "message": "A anotação não pôde ser removida" + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/template.json b/packages/i18n/src/locales/pt-BR/template.json new file mode 100644 index 00000000000..fd2b27bb6f9 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/template.json @@ -0,0 +1,303 @@ +{ + "templates": { + "settings": { + "title": "Modelos", + "description": "Economize 80% do tempo gasto na criação de projetos, itens de trabalho e páginas quando você usa modelos.", + "options": { + "project": { + "label": "Modelos de projeto" + }, + "work_item": { + "label": "Modelos de item de trabalho" + }, + "page": { + "label": "Modelos de página" + } + }, + "create_template": { + "label": "Criar modelo", + "no_permission": { + "project": "Entre em contato com o administrador do projeto para criar modelos", + "workspace": "Entre em contato com o administrador do workspace para criar modelos" + } + }, + "use_template": { + "button": { + "default": "Usar modelo", + "loading": "Usando" + } + }, + "template_source": { + "workspace": { + "info": "Derivado do workspace" + }, + "project": { + "info": "Derivado do projeto" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Nomeie seu modelo de projeto.", + "validation": { + "required": "Nome do modelo é obrigatório", + "maxLength": "Nome do modelo deve ter menos de 255 caracteres" + } + }, + "description": { + "placeholder": "Descreva quando e como usar este modelo." + } + }, + "name": { + "placeholder": "Nomeie seu projeto.", + "validation": { + "required": "Título do projeto é obrigatório", + "maxLength": "Título do projeto deve ter menos de 255 caracteres" + } + }, + "description": { + "placeholder": "Descreva o propósito e objetivos deste projeto." + }, + "button": { + "create": "Criar modelo de projeto", + "update": "Atualizar modelo de projeto" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Nomeie seu modelo de item de trabalho.", + "validation": { + "required": "Nome do modelo é obrigatório", + "maxLength": "Nome do modelo deve ter menos de 255 caracteres" + } + }, + "description": { + "placeholder": "Descreva quando e como usar este modelo." + } + }, + "name": { + "placeholder": "Dê um título a este item de trabalho.", + "validation": { + "required": "Título do item de trabalho é obrigatório", + "maxLength": "Título do item de trabalho deve ter menos de 255 caracteres" + } + }, + "description": { + "placeholder": "Descreva este item de trabalho para que fique claro o que você realizará quando concluí-lo." + }, + "button": { + "create": "Criar modelo de item de trabalho", + "update": "Atualizar modelo de item de trabalho" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Nomeie swoj szablon strony.", + "validation": { + "required": "Nazwa szablonu jest wymagana", + "maxLength": "Nazwa szablonu powinna mieć mniej niż 255 znaków" + } + }, + "description": { + "placeholder": "Opisz, kiedy i jak używać tego szablonu." + } + }, + "name": { + "placeholder": "Nieznana strona", + "validation": { + "maxLength": "Nazwa strony powinna mieć mniej niż 255 znaków" + } + }, + "button": { + "create": "Utwórz szablon strony", + "update": "Aktualizuj szablon strony" + } + }, + "publish": { + "action": "{isPublished, select, true {Configurações de publicação} other {Publicar no Marketplace}}", + "unpublish_action": "Remover do Marketplace", + "title": "Upewnij się, że szablon jest odkrywalny i rozpoznawalny.", + "name": { + "label": "Nazwa szablonu", + "placeholder": "Nazwij swoj szablon", + "validation": { + "required": "Nazwa szablonu jest wymagana", + "maxLength": "Nazwa szablonu powinna mieć mniej niż 255 znaków" + } + }, + "short_description": { + "label": "Krótki opis", + "placeholder": "Ten szablon jest idealny dla menedżerów projektów, którzy zarządzają wieloma projektami jednocześnie.", + "validation": { + "required": "Krótki opis jest wymagany" + } + }, + "description": { + "label": "Opis", + "placeholder": "Aumente a produtividade e otimize a comunicação com nossa integração de Fala-para-Texto.\n• Transcrição em tempo real: Converta palavras faladas em texto preciso instantaneamente.\n• Criação de tarefas e comentários: Adicione tarefas, descrições e comentários através de comandos de voz.", + "validation": { + "required": "Opis jest wymagany" + } + }, + "category": { + "label": "Kategoria", + "placeholder": "Wybierz, gdzie uważasz, że pasuje najlepiej. Możesz wybrać więcej niż jedną.", + "validation": { + "required": "Przynajmniej jedna kategoria jest wymagana" + } + }, + "keywords": { + "label": "Palavras-chave", + "placeholder": "Use termos que você acha que seus usuários procurarão ao buscar por este modelo.", + "helperText": "Insira palavras-chave separadas por vírgulas que ajudarão as pessoas a encontrar este modelo na pesquisa.", + "validation": { + "required": "Pelo menos uma palavra-chave é obrigatória" + } + }, + "company_name": { + "label": "Nazwa firmy", + "placeholder": "Plane", + "validation": { + "required": "Nazwa firmy jest wymagana", + "maxLength": "Nazwa firmy powinna mieć mniej niż 255 znaków" + } + }, + "contact_email": { + "label": "Email podpory", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Nieprawidłowy adres e-mail", + "required": "Email podpory jest wymagany", + "maxLength": "Email podpory powinien mieć mniej niż 255 znaków" + } + }, + "privacy_policy_url": { + "label": "Link do Twojej polityki prywatności", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "Nieprawidłowy URL", + "maxLength": "URL powinien mieć mniej niż 800 znaków" + } + }, + "terms_of_service_url": { + "label": "Link do Twoich warunków użycia", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "Nieprawidłowy URL", + "maxLength": "URL powinien mieć mniej niż 800 znaków" + } + }, + "cover_image": { + "label": "Adicione uma imagem de capa que será exibida no marketplace", + "upload_title": "Enviar imagem de capa", + "upload_placeholder": "Clique para enviar ou arraste e solte para enviar uma imagem de capa", + "drop_here": "Solte aqui", + "click_to_upload": "Clique para enviar", + "invalid_file_or_exceeds_size_limit": "Arquivo inválido ou excede o limite de tamanho. Por favor, tente novamente.", + "upload_and_save": "Enviar e salvar", + "uploading": "Enviando", + "remove": "Remover", + "removing": "Removendo", + "validation": { + "required": "A imagem de capa é obrigatória" + } + }, + "attach_screenshots": { + "label": "Dołącz dokumenty i obrazy, które uważasz, że sprawią, że widzowie tego szablonu będą zainteresowani.", + "validation": { + "required": "Przynajmniej jedno zrzut ekranu jest wymagane" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Modelos", + "description": "Com modelos de projeto, item de trabalho e página no Plane, você não precisa criar um projeto do zero ou definir propriedades de item de trabalho manualmente.", + "sub_description": "Recupere 80% do seu tempo administrativo quando você usa Modelos." + }, + "no_templates": { + "button": "Crie seu primeiro modelo" + }, + "no_labels": { + "description": " Ainda não há etiquetas. Crie etiquetas para ajudar a organizar e filtrar itens de trabalho em seu projeto." + }, + "no_work_items": { + "description": "Não há itens de trabalho ainda. Adicione um para estruturar seu trabalho melhor." + }, + "no_sub_work_items": { + "description": "Não há itens de trabalho ainda. Adicione um para estruturar seu trabalho melhor." + }, + "page": { + "no_templates": { + "title": "Não há modelos aos quais você tem acesso.", + "description": "Por favor, crie um modelo" + }, + "no_results": { + "title": "Isso não corresponde a nenhum modelo.", + "description": "Tente pesquisar com outros termos." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Modelo criado", + "message": "{templateName}, o modelo de {templateType}, agora está disponível para seu workspace." + }, + "error": { + "title": "Não conseguimos criar esse modelo desta vez.", + "message": "Tente salvar seus detalhes novamente ou copie-os para um novo modelo, preferencialmente em outra aba." + } + }, + "update": { + "success": { + "title": "Modelo alterado", + "message": "{templateName}, o modelo de {templateType}, foi alterado." + }, + "error": { + "title": "Não conseguimos salvar alterações neste modelo.", + "message": "Tente salvar seus detalhes novamente ou volte a este modelo mais tarde. Se ainda houver problemas, entre em contato conosco." + } + }, + "delete": { + "success": { + "title": "Modelo excluído", + "message": "{templateName}, o modelo de {templateType}, foi excluído do seu workspace." + }, + "error": { + "title": "Não conseguimos excluir esse modelo.", + "message": "Tente excluí-lo novamente ou volte a ele mais tarde. Se você não conseguir excluí-lo, entre em contato conosco." + } + }, + "unpublish": { + "success": { + "title": "Modelo removido", + "message": "{templateName}, o modelo de {templateType}, foi removido." + }, + "error": { + "title": "Não conseguimos remover esse modelo desta vez.", + "message": "Tente removê-lo novamente ou volte a ele mais tarde. Se você não conseguir removê-lo, entre em contato conosco." + } + } + }, + "delete_confirmation": { + "title": "Excluir modelo", + "description": { + "prefix": "Tem certeza que deseja excluir o modelo-", + "suffix": "? Todos os dados relacionados ao modelo serão removidos permanentemente. Esta ação não pode ser desfeita." + } + }, + "unpublish_confirmation": { + "title": "Remover modelo", + "description": { + "prefix": "Tem certeza que deseja remover o modelo-", + "suffix": "? Este modelo não estará mais disponível para usuários no marketplace." + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/tour.json b/packages/i18n/src/locales/pt-BR/tour.json new file mode 100644 index 00000000000..530afa4d24a --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Bem-vindo ao seu espaço de trabalho", + "description": "Para ajudá-lo a começar, criamos um Projeto Demo para você. Vamos adicionar seu primeiro item de trabalho." + }, + "step_one": { + "title": "Clique em \"+ Adicionar item de trabalho\"", + "description": "Comece clicando no botão \"+ Novo item de trabalho\". Você pode criar tarefas, bugs ou um tipo personalizado que atenda às suas necessidades." + }, + "step_two": { + "title": "Filtre seus itens de trabalho", + "description": "Use filtros para restringir rapidamente sua lista. Você pode filtrar por status, prioridade ou membros da equipe. " + }, + "step_three": { + "title": "Visualize, agrupe e ordene itens de trabalho conforme necessário.", + "description": "Veja as propriedades necessárias e agrupe ou ordene itens de trabalho conforme suas necessidades." + }, + "step_four": { + "title": "Visualize como quiser", + "description": "Selecione quais propriedades você deseja ver na lista. Você também pode agrupar e classificar itens de trabalho do seu jeito." + } + }, + "cycle": { + "step_zero": { + "title": "Progrida com Ciclos", + "description": "Pressione Q para criar um Ciclo. Nomeie-o e defina datas—apenas um ciclo por projeto." + }, + "step_one": { + "title": "Criar um novo ciclo", + "description": "Pressione Q para criar um Ciclo. Nomeie-o e defina datas—apenas um ciclo por projeto." + }, + "step_two": { + "title": "Clique em \"+\"", + "description": "Comece clicando no botão \"+\". Adicione itens de trabalho novos ou existentes diretamente da página Ciclo." + }, + "step_three": { + "title": "Resumo do ciclo", + "description": "Acompanhe o progresso do ciclo, a produtividade da equipe e as prioridades—e investigue se algo está atrasado." + }, + "step_four": { + "title": "Transferir itens de trabalho", + "description": "Após a data de vencimento, um ciclo é concluído automaticamente. Mova o trabalho não concluído para outro ciclo." + } + }, + "module": { + "step_zero": { + "title": "Divida seu projeto em Módulos", + "description": "Módulos são projetos menores e focados que ajudam os usuários a agrupar e organizar itens de trabalho dentro de prazos específicos." + }, + "step_one": { + "title": "Criar Módulo", + "description": "Módulos são projetos menores e focados que ajudam os usuários a agrupar e organizar itens de trabalho dentro de prazos específicos." + }, + "step_two": { + "title": "Clique em \"+\"", + "description": "Comece clicando no botão \"+\". Adicione itens de trabalho novos ou existentes diretamente da página Módulo." + }, + "step_three": { + "title": "Estados do módulo", + "description": "Os módulos usam esses status para ajudar os usuários a planejar e acompanhar claramente o progresso e a etapa." + }, + "step_four": { + "title": "Progresso do módulo", + "description": "O progresso do módulo é rastreado por meio de itens concluídos, com análises para monitorar o desempenho." + } + }, + "page": { + "step_zero": { + "title": "Documente com Páginas com IA", + "description": "As Páginas no Plane permitem capturar, organizar e colaborar em informações do projeto—sem ferramentas externas." + }, + "step_one": { + "title": "Tornar página Pública ou Privada", + "description": "As páginas podem ser definidas como públicas, visíveis para todos no seu espaço de trabalho, ou privadas, acessíveis apenas para você." + }, + "step_two": { + "title": "Use o comando /", + "description": "Use / em uma página para adicionar conteúdo de 16 tipos de blocos, incluindo listas, imagens, tabelas e incorporações." + }, + "step_three": { + "title": "Ações da página", + "description": "Depois que sua página for criada, você pode clicar no menu ••• no canto superior direito para realizar as seguintes ações." + }, + "step_four": { + "title": "Índice", + "description": "Obtenha uma visão geral da sua página clicando no ícone do painel para ver todos os títulos." + }, + "step_five": { + "title": "Histórico de versões", + "description": "As páginas rastreiam todas as edições com histórico de versões, permitindo restaurar versões anteriores se necessário." + } + }, + "intake": { + "step_zero": { + "title": "Simplifique solicitações com entrada", + "description": "Um recurso exclusivo do Plane que permite aos Convidados criar itens de trabalho para bugs, solicitações ou tickets." + }, + "step_one": { + "title": "Solicitações de entrada abertas/fechadas", + "description": "Solicitações pendentes permanecem na guia Abertas e, uma vez atendidas por um administrador ou membro, elas são movidas para Fechadas." + }, + "step_two": { + "title": "Aceitar/recusar uma solicitação pendente", + "description": "Aceite para editar e mover o item de trabalho para seu projeto ou recuse para marcá-lo como Cancelado." + }, + "step_three": { + "title": "Adiar por enquanto", + "description": "Um item de trabalho pode ser adiado para revisá-lo mais tarde. Ele será movido para o final da sua lista de solicitações abertas." + } + }, + "navigation": { + "modal": { + "title": "Navegação, reimaginada", + "sub_title": "Seu espaço de trabalho agora é mais fácil de explorar com uma navegação mais inteligente e simplificada.", + "highlight_1": "Estrutura simplificada do painel esquerdo para descoberta mais rápida", + "highlight_2": "Pesquisa global aprimorada para pular para qualquer coisa instantaneamente", + "highlight_3": "Agrupamento de categorias mais inteligente para clareza e foco", + "footer": "Quer um guia rápido?" + }, + "step_zero": { + "title": "Encontre qualquer coisa instantaneamente", + "description": "Use a pesquisa universal para pular para tarefas, projetos, páginas e pessoas—sem sair do seu fluxo." + }, + "step_one": { + "title": "Mantenha o controle das atualizações", + "description": "Sua caixa de entrada mantém todas as menções, aprovações e atividades em um só lugar, para que você nunca perca trabalho importante." + }, + "step_two": { + "title": "Personalize sua Navegação", + "description": "Personalize o que você vê e como navega nas Preferências." + } + }, + "actions": { + "close": "Fechar", + "next": "Próximo", + "back": "Voltar", + "done": "Concluído", + "take_a_tour": "Fazer um tour", + "get_started": "Começar", + "got_it": "Entendi" + }, + "seed_data": { + "title": "Aqui está seu projeto demo", + "description": "Os projetos permitem que você gerencie suas equipes, tarefas e tudo o que precisa para realizar as coisas dentro do seu espaço de trabalho." + } + }, + "get_started": { + "title": "Olá {name}, bem-vindo a bordo!", + "description": "Aqui está tudo o que você precisa para iniciar sua jornada com o Plane.", + "checklist_section": { + "title": "Começar", + "description": "Comece sua configuração e veja suas ideias ganharem vida mais rapidamente.", + "checklist_items": { + "item_1": { + "title": "Criar um projeto" + }, + "item_2": { + "title": "Criar um item de trabalho" + }, + "item_3": { + "title": "Convidar membros da equipe" + }, + "item_4": { + "title": "Criar uma página" + }, + "item_5": { + "title": "Experimentar o chat Plane AI" + }, + "item_6": { + "title": "Vincular integrações" + } + } + }, + "team_section": { + "title": "Convide sua equipe", + "description": "Convide colegas de equipe e comece a construir juntos." + }, + "integrations_section": { + "title": "Potencialize seu espaço de trabalho", + "more_integrations": "Navegar por mais integrações" + }, + "switch_to_plane_section": { + "title": "Descubra por que as equipes mudam para o Plane", + "description": "Compare o Plane com as ferramentas que você usa hoje e veja a diferença." + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/translations.ts b/packages/i18n/src/locales/pt-BR/translations.ts deleted file mode 100644 index 5282692a17b..00000000000 --- a/packages/i18n/src/locales/pt-BR/translations.ts +++ /dev/null @@ -1,2708 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Projetos", - pages: "Páginas", - new_work_item: "Novo item", - home: "Home", - your_work: "Seu trabalho", - inbox: "Inbox", - workspace: "Workspace", - views: "Visualizações", - analytics: "Analytics", - work_items: "Itens", - cycles: "Ciclos", - modules: "Módulos", - intake: "Intake", - drafts: "Rascunhos", - favorites: "Favoritos", - pro: "Pro", - upgrade: "Upgrade", - stickies: "Anotações", - }, - auth: { - common: { - email: { - label: "Email", - placeholder: "nome@empresa.com", - errors: { - required: "Email é obrigatório", - invalid: "Email inválido", - }, - }, - password: { - label: "Senha", - set_password: "Definir senha", - placeholder: "Digite a senha", - confirm_password: { - label: "Confirmar senha", - placeholder: "Confirmar senha", - }, - current_password: { - label: "Senha atual", - }, - new_password: { - label: "Nova senha", - placeholder: "Digite a nova senha", - }, - change_password: { - label: { - default: "Alterar senha", - submitting: "Alterando senha", - }, - }, - errors: { - match: "As senhas não coincidem", - empty: "Por favor digite sua senha", - length: "A senha deve ter mais de 8 caracteres", - strength: { - weak: "Senha fraca", - strong: "Senha forte", - }, - }, - submit: "Definir senha", - toast: { - change_password: { - success: { - title: "Sucesso!", - message: "Senha alterada com sucesso.", - }, - error: { - title: "Erro!", - message: "Algo deu errado. Por favor, tente novamente.", - }, - }, - }, - }, - unique_code: { - label: "Código único", - placeholder: "123456", - paste_code: "Cole o código enviado para seu email", - requesting_new_code: "Solicitando novo código", - sending_code: "Enviando código", - }, - already_have_an_account: "Já tem uma conta?", - login: "Login", - create_account: "Criar conta", - new_to_plane: "Novo no Plane?", - back_to_sign_in: "Voltar ao login", - resend_in: "Reenviar em {seconds} segundos", - sign_in_with_unique_code: "Login com código único", - forgot_password: "Esqueceu sua senha?", - }, - sign_up: { - header: { - label: "Crie uma conta para começar a gerenciar trabalho com sua equipe.", - step: { - email: { - header: "Cadastro", - sub_header: "", - }, - password: { - header: "Cadastro", - sub_header: "Cadastre-se usando email e senha.", - }, - unique_code: { - header: "Cadastro", - sub_header: "Cadastre-se usando um código único enviado para o email acima.", - }, - }, - }, - errors: { - password: { - strength: "Tente definir uma senha forte para continuar", - }, - }, - }, - sign_in: { - header: { - label: "Faça login para começar a gerenciar trabalho com sua equipe.", - step: { - email: { - header: "Login ou cadastro", - sub_header: "", - }, - password: { - header: "Login ou cadastro", - sub_header: "Use seu email e senha para fazer login.", - }, - unique_code: { - header: "Login ou cadastro", - sub_header: "Faça login usando um código único enviado para o email acima.", - }, - }, - }, - }, - forgot_password: { - title: "Redefinir sua senha", - description: "Digite o email verificado da sua conta e enviaremos um link para redefinir sua senha.", - email_sent: "Enviamos o link de redefinição para seu email", - send_reset_link: "Enviar link de redefinição", - errors: { - smtp_not_enabled: - "Vemos que seu administrador não habilitou SMTP, não poderemos enviar um link de redefinição de senha", - }, - toast: { - success: { - title: "Email enviado", - message: - "Verifique sua caixa de entrada para um link de redefinição de senha. Se não aparecer em alguns minutos, verifique sua pasta de spam.", - }, - error: { - title: "Erro!", - message: "Algo deu errado. Por favor, tente novamente.", - }, - }, - }, - reset_password: { - title: "Definir nova senha", - description: "Proteja sua conta com uma senha forte", - }, - set_password: { - title: "Proteja sua conta", - description: "Definir uma senha ajuda você a fazer login com segurança", - }, - sign_out: { - toast: { - error: { - title: "Erro!", - message: "Falha ao sair. Por favor, tente novamente.", - }, - }, - }, - }, - submit: "Enviar", - cancel: "Cancelar", - loading: "Carregando", - error: "Erro", - success: "Sucesso", - warning: "Aviso", - info: "Informação", - close: "Fechar", - yes: "Sim", - no: "Não", - ok: "OK", - name: "Nome", - description: "Descrição", - search: "Pesquisar", - add_member: "Adicionar membro", - adding_members: "Adicionando membros", - remove_member: "Remover membro", - add_members: "Adicionar membros", - adding_member: "Adicionando membro", - remove_members: "Remover membros", - add: "Adicionar", - adding: "Adicionando", - remove: "Remover", - add_new: "Adicionar novo", - remove_selected: "Remover selecionado", - first_name: "Primeiro nome", - last_name: "Sobrenome", - email: "E-mail", - display_name: "Nome de exibição", - role: "Cargo", - timezone: "Fuso horário", - avatar: "Avatar", - cover_image: "Imagem de capa", - password: "Senha", - change_cover: "Alterar capa", - language: "Idioma", - saving: "Salvando", - save_changes: "Salvar alterações", - deactivate_account: "Desativar conta", - deactivate_account_description: - "Ao desativar uma conta, todos os dados e recursos dessa conta serão removidos permanentemente e não poderão ser recuperados.", - profile_settings: "Configurações de perfil", - your_account: "Sua conta", - security: "Segurança", - activity: "Atividade", - appearance: "Aparência", - notifications: "Notificações", - workspaces: "Espaços de trabalho", - create_workspace: "Criar espaço de trabalho", - invitations: "Convites", - summary: "Resumo", - assigned: "Atribuído", - created: "Criado", - subscribed: "Inscrito", - you_do_not_have_the_permission_to_access_this_page: "Você não tem permissão para acessar esta página.", - something_went_wrong_please_try_again: "Algo deu errado. Por favor, tente novamente.", - load_more: "Carregar mais", - select_or_customize_your_interface_color_scheme: "Selecione ou personalize o esquema de cores da sua interface.", - theme: "Tema", - system_preference: "Preferência do sistema", - light: "Claro", - dark: "Escuro", - light_contrast: "Alto contraste claro", - dark_contrast: "Alto contraste escuro", - custom: "Personalizado", - select_your_theme: "Selecione seu tema", - customize_your_theme: "Personalize seu tema", - background_color: "Cor de fundo", - text_color: "Cor do texto", - primary_color: "Cor primária (Tema)", - sidebar_background_color: "Cor de fundo da barra lateral", - sidebar_text_color: "Cor do texto da barra lateral", - set_theme: "Definir tema", - enter_a_valid_hex_code_of_6_characters: "Insira um código hexadecimal válido de 6 caracteres", - background_color_is_required: "A cor de fundo é obrigatória", - text_color_is_required: "A cor do texto é obrigatória", - primary_color_is_required: "A cor primária é obrigatória", - sidebar_background_color_is_required: "A cor de fundo da barra lateral é obrigatória", - sidebar_text_color_is_required: "A cor do texto da barra lateral é obrigatória", - updating_theme: "Atualizando tema", - theme_updated_successfully: "Tema atualizado com sucesso", - failed_to_update_the_theme: "Falha ao atualizar o tema", - email_notifications: "Notificações por e-mail", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Mantenha-se informado sobre os itens de trabalho aos quais você está inscrito. Ative isso para ser notificado.", - email_notification_setting_updated_successfully: "Configuração de notificação por e-mail atualizada com sucesso", - failed_to_update_email_notification_setting: "Falha ao atualizar a configuração de notificação por e-mail", - notify_me_when: "Notifique-me quando", - property_changes: "Alterações de propriedade", - property_changes_description: - "Notifique-me quando as propriedades dos itens de trabalho, como responsáveis, prioridade, estimativas ou qualquer outra coisa, mudarem.", - state_change: "Mudança de estado", - state_change_description: "Notifique-me quando os itens de trabalho mudarem para um estado diferente", - issue_completed: "Item de trabalho concluído", - issue_completed_description: "Notifique-me apenas quando um item de trabalho for concluído", - comments: "Comentários", - comments_description: "Notifique-me quando alguém deixar um comentário no item de trabalho", - mentions: "Menções", - mentions_description: "Notifique-me apenas quando alguém me mencionar nos comentários ou na descrição", - old_password: "Senha antiga", - general_settings: "Configurações gerais", - sign_out: "Sair", - signing_out: "Saindo", - active_cycles: "Ciclos ativos", - active_cycles_description: - "Monitore os ciclos entre os projetos, rastreie os itens de trabalho de alta prioridade e amplie os ciclos que precisam de atenção.", - on_demand_snapshots_of_all_your_cycles: "Snapshots sob demanda de todos os seus ciclos", - upgrade: "Upgrade", - "10000_feet_view": "Visão geral de todos os ciclos ativos.", - "10000_feet_view_description": - "Reduza o zoom para ver os ciclos em execução em todos os seus projetos de uma só vez, em vez de ir de ciclo para ciclo em cada projeto.", - get_snapshot_of_each_active_cycle: "Obtenha um snapshot de cada ciclo ativo.", - get_snapshot_of_each_active_cycle_description: - "Rastreie as métricas de alto nível para todos os ciclos ativos, veja seu estado de progresso e tenha uma noção do escopo em relação aos prazos.", - compare_burndowns: "Compare burndowns.", - compare_burndowns_description: - "Monitore o desempenho de cada uma de suas equipes com uma olhada no relatório de burndown de cada ciclo.", - quickly_see_make_or_break_issues: "Veja rapidamente os itens de trabalho decisivos.", - quickly_see_make_or_break_issues_description: - "Visualize os itens de trabalho de alta prioridade para cada ciclo em relação aos prazos. Veja todos eles por ciclo com um clique.", - zoom_into_cycles_that_need_attention: "Amplie os ciclos que precisam de atenção.", - zoom_into_cycles_that_need_attention_description: - "Investigue o estado de qualquer ciclo que não esteja em conformidade com as expectativas com um clique.", - stay_ahead_of_blockers: "Fique à frente dos bloqueios.", - stay_ahead_of_blockers_description: - "Identifique desafios de um projeto para outro e veja as dependências entre ciclos que não são óbvias em nenhuma outra visualização.", - analytics: "Análises", - workspace_invites: "Convites para o espaço de trabalho", - enter_god_mode: "Entrar no God Mode", - workspace_logo: "Logo do espaço de trabalho", - new_issue: "Novo item de trabalho", - your_work: "Seu trabalho", - drafts: "Rascunhos", - projects: "Projetos", - views: "Visualizações", - workspace: "Espaço de trabalho", - archives: "Arquivos", - settings: "Configurações", - failed_to_move_favorite: "Falha ao mover o favorito", - favorites: "Favoritos", - no_favorites_yet: "Nenhum favorito ainda", - create_folder: "Criar pasta", - new_folder: "Nova pasta", - favorite_updated_successfully: "Favorito atualizado com sucesso", - favorite_created_successfully: "Favorito criado com sucesso", - folder_already_exists: "A pasta já existe", - folder_name_cannot_be_empty: "O nome da pasta não pode estar vazio", - something_went_wrong: "Algo deu errado", - failed_to_reorder_favorite: "Falha ao reordenar o favorito", - favorite_removed_successfully: "Favorito removido com sucesso", - failed_to_create_favorite: "Falha ao criar favorito", - failed_to_rename_favorite: "Falha ao renomear favorito", - project_link_copied_to_clipboard: "Link do projeto copiado para a área de transferência", - link_copied: "Link copiado", - add_project: "Adicionar projeto", - create_project: "Criar projeto", - failed_to_remove_project_from_favorites: - "Não foi possível remover o projeto dos favoritos. Por favor, tente novamente.", - project_created_successfully: "Projeto criado com sucesso", - project_created_successfully_description: - "Projeto criado com sucesso. Agora você pode começar a adicionar itens de trabalho a ele.", - project_name_already_taken: "O nome do projeto já está em uso.", - project_identifier_already_taken: "O identificador do projeto já está em uso.", - project_cover_image_alt: "Imagem de capa do projeto", - name_is_required: "Nome é obrigatório", - title_should_be_less_than_255_characters: "O título deve ter menos de 255 caracteres", - project_name: "Nome do projeto", - project_id_must_be_at_least_1_character: "O ID do projeto deve ter pelo menos 1 caractere", - project_id_must_be_at_most_5_characters: "O ID do projeto deve ter no máximo 5 caracteres", - project_id: "ID do projeto", - project_id_tooltip_content: - "Ajuda você a identificar itens de trabalho no projeto de forma exclusiva. Máximo de 10 caracteres.", - description_placeholder: "Descrição", - only_alphanumeric_non_latin_characters_allowed: "Apenas caracteres alfanuméricos e não latinos são permitidos.", - project_id_is_required: "O ID do projeto é obrigatório", - project_id_allowed_char: "Apenas caracteres alfanuméricos e não latinos são permitidos.", - project_id_min_char: "O ID do projeto deve ter pelo menos 1 caractere", - project_id_max_char: "O ID do projeto deve ter no máximo 10 caracteres", - project_description_placeholder: "Insira a descrição do projeto", - select_network: "Selecione a rede", - lead: "Líder", - date_range: "Intervalo de datas", - private: "Privado", - public: "Público", - accessible_only_by_invite: "Acessível apenas por convite", - anyone_in_the_workspace_except_guests_can_join: - "Qualquer pessoa no espaço de trabalho, exceto convidados, pode participar", - creating: "Criando", - creating_project: "Criando projeto", - adding_project_to_favorites: "Adicionando projeto aos favoritos", - project_added_to_favorites: "Projeto adicionado aos favoritos", - couldnt_add_the_project_to_favorites: - "Não foi possível adicionar o projeto aos favoritos. Por favor, tente novamente.", - removing_project_from_favorites: "Removendo projeto dos favoritos", - project_removed_from_favorites: "Projeto removido dos favoritos", - couldnt_remove_the_project_from_favorites: - "Não foi possível remover o projeto dos favoritos. Por favor, tente novamente.", - add_to_favorites: "Adicionar aos favoritos", - remove_from_favorites: "Remover dos favoritos", - publish_project: "Publicar projeto", - publish: "Publicar", - copy_link: "Copiar link", - leave_project: "Sair do projeto", - join_the_project_to_rearrange: "Participe do projeto para reorganizar", - drag_to_rearrange: "Arraste para reorganizar", - congrats: "Parabéns!", - open_project: "Abrir projeto", - issues: "Itens de trabalho", - cycles: "Ciclos", - modules: "Módulos", - pages: "Páginas", - intake: "Admissão", - time_tracking: "Rastreamento de tempo", - work_management: "Gerenciamento de trabalho", - projects_and_issues: "Projetos e itens de trabalho", - projects_and_issues_description: "Ative ou desative estes neste projeto.", - cycles_description: - "Defina o tempo de trabalho por projeto e ajuste o período conforme necessário. Um ciclo pode durar 2 semanas, o próximo 1 semana.", - modules_description: "Organize o trabalho em subprojetos com líderes e responsáveis dedicados.", - views_description: "Salve classificações, filtros e opções de exibição personalizadas ou compartilhe com sua equipe.", - pages_description: "Crie e edite conteúdo livre – anotações, documentos, qualquer coisa.", - intake_description: - "Permita que não membros compartilhem bugs, feedbacks e sugestões sem interromper seu fluxo de trabalho.", - time_tracking_description: "Registre o tempo gasto em itens de trabalho e projetos.", - work_management_description: "Gerencie seu trabalho e projetos com facilidade.", - documentation: "Documentação", - contact_sales: "Contatar vendas", - hyper_mode: "Modo Hyper", - keyboard_shortcuts: "Atalhos do teclado", - whats_new: "O que há de novo?", - version: "Versão", - we_are_having_trouble_fetching_the_updates: "Estamos tendo problemas para buscar as atualizações.", - our_changelogs: "nossos changelogs", - for_the_latest_updates: "para as últimas atualizações.", - please_visit: "Por favor, visite", - docs: "Documentos", - full_changelog: "Changelog completo", - support: "Suporte", - forum: "Forum", - powered_by_plane_pages: "Desenvolvido por Plane Pages", - please_select_at_least_one_invitation: "Selecione pelo menos um convite.", - please_select_at_least_one_invitation_description: - "Selecione pelo menos um convite para entrar no espaço de trabalho.", - we_see_that_someone_has_invited_you_to_join_a_workspace: - "Vemos que alguém convidou você para entrar em um espaço de trabalho", - join_a_workspace: "Entrar em um espaço de trabalho", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Vemos que alguém convidou você para entrar em um espaço de trabalho", - join_a_workspace_description: "Entrar em um espaço de trabalho", - accept_and_join: "Aceitar e entrar", - go_home: "Ir para a página inicial", - no_pending_invites: "Nenhum convite pendente", - you_can_see_here_if_someone_invites_you_to_a_workspace: - "Você pode ver aqui se alguém convida você para um espaço de trabalho", - back_to_home: "Voltar para a página inicial", - workspace_name: "nome-do-espaço-de-trabalho", - deactivate_your_account: "Desativar sua conta", - deactivate_your_account_description: - "Uma vez desativada, você não poderá ser atribuído a itens de trabalho e ser cobrado pelo seu espaço de trabalho. Para reativar sua conta, você precisará de um convite para um espaço de trabalho neste endereço de e-mail.", - deactivating: "Desativando", - confirm: "Confirmar", - confirming: "Confirmando", - draft_created: "Rascunho criado", - issue_created_successfully: "Item de trabalho criado com sucesso", - draft_creation_failed: "Falha na criação do rascunho", - issue_creation_failed: "Falha na criação do item de trabalho", - draft_issue: "Rascunhar item de trabalho", - issue_updated_successfully: "Item de trabalho atualizado com sucesso", - issue_could_not_be_updated: "Não foi possível atualizar o item de trabalho", - create_a_draft: "Criar um rascunho", - save_to_drafts: "Salvar em rascunhos", - save: "Salvar", - update: "Atualizar", - updating: "Atualizando", - create_new_issue: "Criar novo item de trabalho", - editor_is_not_ready_to_discard_changes: "O editor não está pronto para descartar as alterações", - failed_to_move_issue_to_project: "Falha ao mover o item de trabalho para o projeto", - create_more: "Criar mais", - add_to_project: "Adicionar ao projeto", - discard: "Descartar", - duplicate_issue_found: "Item de trabalho duplicado encontrado", - duplicate_issues_found: "Itens de trabalho duplicados encontrados", - no_matching_results: "Nenhum resultado correspondente", - title_is_required: "O título é obrigatório", - title: "Título", - state: "Estado", - priority: "Prioridade", - none: "Nenhum", - urgent: "Urgente", - high: "Alta", - medium: "Média", - low: "Baixa", - members: "Membros", - assignee: "Responsável", - assignees: "Responsáveis", - you: "Você", - labels: "Etiquetas", - create_new_label: "Criar nova etiqueta", - start_date: "Data de início", - end_date: "Data de término", - due_date: "Data de vencimento", - estimate: "Estimativa", - change_parent_issue: "Alterar item de trabalho pai", - remove_parent_issue: "Remover item de trabalho pai", - add_parent: "Adicionar pai", - loading_members: "Carregando membros", - view_link_copied_to_clipboard: "Link de visualização copiado para a área de transferência.", - required: "Obrigatório", - optional: "Opcional", - Cancel: "Cancelar", - edit: "Editar", - archive: "Arquivar", - restore: "Restaurar", - open_in_new_tab: "Abrir em nova aba", - delete: "Excluir", - deleting: "Excluindo", - make_a_copy: "Fazer uma cópia", - move_to_project: "Mover para o projeto", - good: "Bom", - morning: "manhã", - afternoon: "tarde", - evening: "noite", - show_all: "Mostrar tudo", - show_less: "Mostrar menos", - no_data_yet: "Nenhum dado ainda", - syncing: "Sincronizando", - add_work_item: "Adicionar item de trabalho", - advanced_description_placeholder: "Pressione '/' para comandos", - create_work_item: "Criar item de trabalho", - attachments: "Anexos", - declining: "Recusando", - declined: "Recusado", - decline: "Recusar", - unassigned: "Não atribuído", - work_items: "Itens de trabalho", - add_link: "Adicionar link", - points: "Pontos", - no_assignee: "Sem responsável", - no_assignees_yet: "Nenhum responsável ainda", - no_labels_yet: "Nenhuma etiqueta ainda", - ideal: "Ideal", - current: "Atual", - no_matching_members: "Nenhum membro correspondente", - leaving: "Saindo", - removing: "Removendo", - leave: "Sair", - refresh: "Atualizar", - refreshing: "Atualizando", - refresh_status: "Status da atualização", - prev: "Anterior", - next: "Próximo", - re_generating: "Regerando", - re_generate: "Regerar", - re_generate_key: "Regerar chave", - export: "Exportar", - member: "{count, plural, one{# membro} other{# membros}}", - new_password_must_be_different_from_old_password: "Nova senha deve ser diferente da senha antiga", - edited: "editado", - bot: "robô", - project_view: { - sort_by: { - created_at: "Criado em", - updated_at: "Atualizado em", - name: "Nome", - }, - }, - toast: { - success: "Sucesso!", - error: "Erro!", - }, - links: { - toasts: { - created: { - title: "Link criado", - message: "O link foi criado com sucesso", - }, - not_created: { - title: "Link não criado", - message: "O link não pôde ser criado", - }, - updated: { - title: "Link atualizado", - message: "O link foi atualizado com sucesso", - }, - not_updated: { - title: "Link não atualizado", - message: "O link não pôde ser atualizado", - }, - removed: { - title: "Link removido", - message: "O link foi removido com sucesso", - }, - not_removed: { - title: "Link não removido", - message: "O link não pôde ser removido", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Seu guia de início rápido", - not_right_now: "Agora não", - create_project: { - title: "Criar um projeto", - description: "A maioria das coisas começa com um projeto no Plane.", - cta: "Começar", - }, - invite_team: { - title: "Convide sua equipe", - description: "Construa, entregue e gerencie com colegas de trabalho.", - cta: "Convidar", - }, - configure_workspace: { - title: "Configure seu espaço de trabalho.", - description: "Ative ou desative recursos ou vá além disso.", - cta: "Configurar este espaço de trabalho", - }, - personalize_account: { - title: "Personalize o Plane.", - description: "Escolha sua foto, cores e muito mais.", - cta: "Personalizar agora", - }, - widgets: { - title: "Está quieto sem widgets, ative-os", - description: - "Parece que todos os seus widgets estão desativados. Ative-os\nagora para melhorar sua experiência!", - primary_button: { - text: "Gerenciar widgets", - }, - }, - }, - quick_links: { - empty: "Salve links para os itens de trabalho que você gostaria de ter à mão.", - add: "Adicionar link rápido", - title: "Link rápido", - title_plural: "Links rápidos", - }, - recents: { - title: "Recentes", - empty: { - project: "Seus projetos recentes aparecerão aqui quando você visitar um.", - page: "Suas páginas recentes aparecerão aqui quando você visitar uma.", - issue: "Seus itens de trabalho recentes aparecerão aqui quando você visitar um.", - default: "Você não tem nenhum item recente ainda.", - }, - filters: { - all: "Todos", - projects: "Projetos", - pages: "Páginas", - issues: "Itens de trabalho", - }, - }, - new_at_plane: { - title: "Novidades no Plane", - }, - quick_tutorial: { - title: "Tutorial rápido", - }, - widget: { - reordered_successfully: "Widget reordenado com sucesso.", - reordering_failed: "Ocorreu um erro ao reordenar o widget.", - }, - manage_widgets: "Gerenciar widgets", - title: "Página inicial", - star_us_on_github: "Nos dê uma estrela no GitHub", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL inválido", - placeholder: "Digite ou cole um URL", - }, - title: { - text: "Título de exibição", - placeholder: "Como você gostaria de ver este link", - }, - }, - }, - common: { - all: "Todos", - no_items_in_this_group: "Nenhum item neste grupo", - drop_here_to_move: "Solte aqui para mover", - states: "Estados", - state: "Estado", - state_groups: "Grupos de estado", - state_group: "Grupo de estado", - priorities: "Prioridades", - priority: "Prioridade", - team_project: "Projeto de equipe", - project: "Projeto", - cycle: "Ciclo", - cycles: "Ciclos", - module: "Módulo", - modules: "Módulos", - labels: "Etiquetas", - label: "Etiqueta", - assignees: "Responsáveis", - assignee: "Responsável", - created_by: "Criado por", - none: "Nenhum", - link: "Link", - estimates: "Estimativas", - estimate: "Estimativa", - created_at: "Criado em", - completed_at: "Concluído em", - layout: "Layout", - filters: "Filtros", - display: "Exibir", - load_more: "Carregar mais", - activity: "Atividade", - analytics: "Análises", - dates: "Datas", - success: "Sucesso!", - something_went_wrong: "Algo deu errado", - error: { - label: "Erro!", - message: "Ocorreu algum erro. Por favor, tente novamente.", - }, - group_by: "Agrupar por", - epic: "Épico", - epics: "Épicos", - work_item: "Item de trabalho", - work_items: "Itens de trabalho", - sub_work_item: "Sub-item de trabalho", - add: "Adicionar", - warning: "Aviso", - updating: "Atualizando", - adding: "Adicionando", - update: "Atualizar", - creating: "Criando", - create: "Criar", - cancel: "Cancelar", - description: "Descrição", - title: "Título", - attachment: "Anexo", - general: "Geral", - features: "Funcionalidades", - automation: "Automação", - project_name: "Nome do projeto", - project_id: "ID do projeto", - project_timezone: "Fuso horário do projeto", - created_on: "Criado em", - update_project: "Atualizar projeto", - identifier_already_exists: "O identificador já existe", - add_more: "Adicionar mais", - defaults: "Padrões", - add_label: "Adicionar etiqueta", - customize_time_range: "Personalizar intervalo de tempo", - loading: "Carregando", - attachments: "Anexos", - property: "Propriedade", - properties: "Propriedades", - parent: "Pai", - page: "Página", - remove: "Remover", - archiving: "Arquivando", - archive: "Arquivar", - access: { - public: "Público", - private: "Privado", - }, - done: "Concluído", - sub_work_items: "Sub-itens de trabalho", - comment: "Comentário", - workspace_level: "Nível do espaço de trabalho", - order_by: { - label: "Ordenar por", - manual: "Manual", - last_created: "Último criado", - last_updated: "Último atualizado", - start_date: "Data de início", - due_date: "Data de vencimento", - asc: "Ascendente", - desc: "Descendente", - updated_on: "Atualizado em", - }, - sort: { - asc: "Ascendente", - desc: "Descendente", - created_on: "Criado em", - updated_on: "Atualizado em", - }, - comments: "Comentários", - updates: "Atualizações", - clear_all: "Limpar tudo", - copied: "Copiado!", - link_copied: "Link copiado!", - link_copied_to_clipboard: "Link copiado para a área de transferência", - copied_to_clipboard: "Link do item de trabalho copiado para a área de transferência", - is_copied_to_clipboard: "O link do item de trabalho foi copiado para a área de transferência", - no_links_added_yet: "Nenhum link adicionado ainda", - add_link: "Adicionar link", - links: "Links", - go_to_workspace: "Ir para o espaço de trabalho", - progress: "Progresso", - optional: "Opcional", - join: "Participar", - go_back: "Voltar", - continue: "Continuar", - resend: "Reenviar", - relations: "Relações", - errors: { - default: { - title: "Erro!", - message: "Algo deu errado. Por favor, tente novamente.", - }, - required: "Este campo é obrigatório", - entity_required: "{entity} é obrigatório", - restricted_entity: "{entity} está restrito", - }, - update_link: "Atualizar link", - attach: "Anexar", - create_new: "Criar novo", - add_existing: "Adicionar existente", - type_or_paste_a_url: "Digite ou cole uma URL", - url_is_invalid: "URL inválida", - display_title: "Título de exibição", - link_title_placeholder: "Como você gostaria de ver este link", - url: "URL", - side_peek: "Visualização lateral", - modal: "Modal", - full_screen: "Tela cheia", - close_peek_view: "Fechar a visualização", - toggle_peek_view_layout: "Alternar layout de visualização rápida", - options: "Opções", - duration: "Duração", - today: "Hoje", - week: "Semana", - month: "Mês", - quarter: "Trimestre", - press_for_commands: "Pressione '/' para comandos", - click_to_add_description: "Clique para adicionar descrição", - search: { - label: "Buscar", - placeholder: "Digite para buscar", - no_matches_found: "Nenhum resultado encontrado", - no_matching_results: "Nenhum resultado correspondente", - }, - actions: { - edit: "Editar", - make_a_copy: "Fazer uma cópia", - open_in_new_tab: "Abrir em nova aba", - copy_link: "Copiar link", - archive: "Arquivar", - restore: "Restaurar", - delete: "Excluir", - remove_relation: "Remover relação", - subscribe: "Inscrever-se", - unsubscribe: "Cancelar inscrição", - clear_sorting: "Limpar ordenação", - show_weekends: "Mostrar fins de semana", - enable: "Habilitar", - disable: "Desabilitar", - }, - name: "Nome", - discard: "Descartar", - confirm: "Confirmar", - confirming: "Confirmando", - read_the_docs: "Ler a documentação", - default: "Padrão", - active: "Ativo", - enabled: "Habilitado", - disabled: "Desabilitado", - mandate: "Mandato", - mandatory: "Obrigatório", - yes: "Sim", - no: "Não", - please_wait: "Por favor, aguarde", - enabling: "Habilitando", - disabling: "Desabilitando", - beta: "Beta", - or: "ou", - next: "Próximo", - back: "Voltar", - cancelling: "Cancelando", - configuring: "Configurando", - clear: "Limpar", - import: "Importar", - connect: "Conectar", - authorizing: "Autorizando", - processing: "Processando", - no_data_available: "Nenhum dado disponível", - from: "de {name}", - authenticated: "Autenticado", - select: "Selecionar", - upgrade: "Upgrade", - add_seats: "Adicionar lugares", - projects: "Projetos", - workspace: "Espaço de trabalho", - workspaces: "Espaços de trabalho", - team: "Equipe", - teams: "Equipes", - entity: "Entidade", - entities: "Entidades", - task: "Tarefa", - tasks: "Tarefas", - section: "Seção", - sections: "Seções", - edit: "Editar", - connecting: "Conectando", - connected: "Conectado", - disconnect: "Desconectar", - disconnecting: "Desconectando", - installing: "Instalando", - install: "Instalar", - reset: "Redefinir", - live: "Ao vivo", - change_history: "Histórico de alterações", - coming_soon: "Em breve", - member: "Membro", - members: "Membros", - you: "Você", - upgrade_cta: { - higher_subscription: "Faça upgrade para uma assinatura superior", - talk_to_sales: "Fale com o departamento de vendas", - }, - category: "Categoria", - categories: "Categorias", - saving: "Salvando", - save_changes: "Salvar alterações", - delete: "Excluir", - deleting: "Excluindo", - pending: "Pendente", - invite: "Convidar", - view: "Visualizar", - deactivated_user: "Usuário desativado", - apply: "Aplicar", - applying: "Aplicando", - users: "Usuários", - admins: "Administradores", - guests: "Convidados", - on_track: "No caminho certo", - off_track: "Fora do caminho", - at_risk: "Em risco", - timeline: "Linha do tempo", - completion: "Conclusão", - upcoming: "Próximo", - completed: "Concluído", - in_progress: "Em andamento", - planned: "Planejado", - paused: "Pausado", - no_of: "Nº de {entity}", - resolved: "Resolvido", - }, - chart: { - x_axis: "Eixo X", - y_axis: "Eixo Y", - metric: "Métrica", - }, - form: { - title: { - required: "Título é obrigatório", - max_length: "O título deve ter menos de {length} caracteres", - }, - }, - entity: { - grouping_title: "Agrupamento de {entity}", - priority: "Prioridade de {entity}", - all: "Todos os {entity}", - drop_here_to_move: "Solte aqui para mover o {entity}", - delete: { - label: "Excluir {entity}", - success: "{entity} excluído com sucesso", - failed: "Falha ao excluir {entity}", - }, - update: { - failed: "Falha ao atualizar {entity}", - success: "{entity} atualizado com sucesso", - }, - link_copied_to_clipboard: "Link de {entity} copiado para a área de transferência", - fetch: { - failed: "Erro ao buscar {entity}", - }, - add: { - success: "{entity} adicionado com sucesso", - failed: "Erro ao adicionar {entity}", - }, - remove: { - success: "{entity} removido com sucesso", - failed: "Erro ao remover {entity}", - }, - }, - epic: { - all: "Todos os Épicos", - label: "{count, plural, one {Épico} other {Épicos}}", - new: "Novo Épico", - adding: "Adicionando épico", - create: { - success: "Épico criado com sucesso", - }, - add: { - press_enter: "Pressione 'Enter' para adicionar outro épico", - label: "Adicionar Épico", - }, - title: { - label: "Título do Épico", - required: "O título do épico é obrigatório.", - }, - }, - issue: { - label: "{count, plural, one {Item de trabalho} other {Itens de trabalho}}", - all: "Todos os Itens de trabalho", - edit: "Editar item de trabalho", - title: { - label: "Título do item de trabalho", - required: "O título do item de trabalho é obrigatório.", - }, - add: { - press_enter: "Pressione 'Enter' para adicionar outro item de trabalho", - label: "Adicionar item de trabalho", - cycle: { - failed: "Não foi possível adicionar o item de trabalho ao ciclo. Por favor, tente novamente.", - success: - "{count, plural, one {Item de trabalho} other {Itens de trabalho}} adicionado(s) ao ciclo com sucesso.", - loading: "Adicionando {count, plural, one {item de trabalho} other {itens de trabalho}} ao ciclo", - }, - assignee: "Adicionar responsáveis", - start_date: "Adicionar data de início", - due_date: "Adicionar data de vencimento", - parent: "Adicionar item de trabalho pai", - sub_issue: "Adicionar sub-item de trabalho", - relation: "Adicionar relação", - link: "Adicionar link", - existing: "Adicionar item de trabalho existente", - }, - remove: { - label: "Remover item de trabalho", - cycle: { - loading: "Removendo item de trabalho do ciclo", - success: "Item de trabalho removido do ciclo com sucesso.", - failed: "Não foi possível remover o item de trabalho do ciclo. Por favor, tente novamente.", - }, - module: { - loading: "Removendo item de trabalho do módulo", - success: "Item de trabalho removido do módulo com sucesso.", - failed: "Não foi possível remover o item de trabalho do módulo. Por favor, tente novamente.", - }, - parent: { - label: "Remover item de trabalho pai", - }, - }, - new: "Novo Item de trabalho", - adding: "Adicionando item de trabalho", - create: { - success: "Item de trabalho criado com sucesso", - }, - priority: { - urgent: "Urgente", - high: "Alta", - medium: "Média", - low: "Baixa", - }, - display: { - properties: { - label: "Exibir Propriedades", - id: "ID", - issue_type: "Tipo de Item de Trabalho", - sub_issue_count: "Contagem de sub-itens de trabalho", - attachment_count: "Contagem de anexos", - created_on: "Criado em", - sub_issue: "Sub-item de trabalho", - work_item_count: "Contagem de itens de trabalho", - }, - extra: { - show_sub_issues: "Mostrar sub-itens de trabalho", - show_empty_groups: "Mostrar grupos vazios", - }, - }, - layouts: { - ordered_by_label: "Este layout é ordenado por", - list: "Lista", - kanban: "Quadro", - calendar: "Calendário", - spreadsheet: "Tabela", - gantt: "Cronograma", - title: { - list: "Layout de Lista", - kanban: "Layout de Quadro", - calendar: "Layout de Calendário", - spreadsheet: "Layout de Tabela", - gantt: "Layout de Cronograma", - }, - }, - states: { - active: "Ativo", - backlog: "Backlog", - }, - comments: { - placeholder: "Adicionar comentário", - switch: { - private: "Alternar para comentário privado", - public: "Alternar para comentário público", - }, - create: { - success: "Comentário criado com sucesso", - error: "Falha ao criar o comentário. Por favor, tente novamente mais tarde.", - }, - update: { - success: "Comentário atualizado com sucesso", - error: "Falha ao atualizar o comentário. Por favor, tente novamente mais tarde.", - }, - remove: { - success: "Comentário removido com sucesso", - error: "Falha ao remover o comentário. Por favor, tente novamente mais tarde.", - }, - upload: { - error: "Falha ao carregar o recurso. Por favor, tente novamente mais tarde.", - }, - copy_link: { - success: "Link do comentário copiado para a área de transferência", - error: "Erro ao copiar o link do comentário. Tente novamente mais tarde.", - }, - }, - empty_state: { - issue_detail: { - title: "O item de trabalho não existe", - description: "O item de trabalho que você está procurando não existe, foi arquivado ou foi excluído.", - primary_button: { - text: "Visualizar outros itens de trabalho", - }, - }, - }, - sibling: { - label: "Itens de trabalho irmãos", - }, - archive: { - description: "Apenas itens de trabalho concluídos ou cancelados\npodem ser arquivados", - label: "Arquivar Item de Trabalho", - confirm_message: - "Tem certeza de que deseja arquivar o item de trabalho? Todos os seus itens de trabalho arquivados podem ser restaurados posteriormente.", - success: { - label: "Sucesso ao arquivar", - message: "Seus arquivos podem ser encontrados nos arquivos do projeto.", - }, - failed: { - message: "Não foi possível arquivar o item de trabalho. Por favor, tente novamente.", - }, - }, - restore: { - success: { - title: "Sucesso ao restaurar", - message: "Seu item de trabalho pode ser encontrado nos itens de trabalho do projeto.", - }, - failed: { - message: "Não foi possível restaurar o item de trabalho. Por favor, tente novamente.", - }, - }, - relation: { - relates_to: "Relacionado a", - duplicate: "Duplicado de", - blocked_by: "Bloqueado por", - blocking: "Bloqueando", - }, - copy_link: "Copiar link do item de trabalho", - delete: { - label: "Excluir item de trabalho", - error: "Erro ao excluir item de trabalho", - }, - subscription: { - actions: { - subscribed: "Item de trabalho inscrito com sucesso", - unsubscribed: "Item de trabalho não inscrito com sucesso", - }, - }, - select: { - error: "Selecione pelo menos um item de trabalho", - empty: "Nenhum item de trabalho selecionado", - add_selected: "Adicionar itens de trabalho selecionados", - select_all: "Selecionar tudo", - deselect_all: "Desmarcar tudo", - }, - open_in_full_screen: "Abrir item de trabalho em tela cheia", - }, - attachment: { - error: "Não foi possível anexar o arquivo. Tente enviar novamente.", - only_one_file_allowed: "Apenas um arquivo pode ser enviado por vez.", - file_size_limit: "O arquivo deve ter {size}MB ou menos.", - drag_and_drop: "Arraste e solte em qualquer lugar para enviar", - delete: "Excluir anexo", - }, - label: { - select: "Selecionar etiqueta", - create: { - success: "Etiqueta criada com sucesso", - failed: "Falha ao criar etiqueta", - already_exists: "Etiqueta já existe", - type: "Digite para adicionar uma nova etiqueta", - }, - }, - sub_work_item: { - update: { - success: "Sub-item de trabalho atualizado com sucesso", - error: "Erro ao atualizar sub-item de trabalho", - }, - remove: { - success: "Sub-item de trabalho removido com sucesso", - error: "Erro ao remover sub-item de trabalho", - }, - empty_state: { - sub_list_filters: { - title: "Você não tem sub-itens de trabalho que correspondem aos filtros que você aplicou.", - description: "Para ver todos os sub-itens de trabalho, limpe todos os filtros aplicados.", - action: "Limpar filtros", - }, - list_filters: { - title: "Você não tem itens de trabalho que correspondem aos filtros que você aplicou.", - description: "Para ver todos os itens de trabalho, limpe todos os filtros aplicados.", - action: "Limpar filtros", - }, - }, - }, - view: { - label: "{count, plural, one {Visualização} other {Visualizações}}", - create: { - label: "Criar Visualização", - }, - update: { - label: "Atualizar Visualização", - }, - }, - inbox_issue: { - status: { - pending: { - title: "Pendente", - description: "Pendente", - }, - declined: { - title: "Recusado", - description: "Recusado", - }, - snoozed: { - title: "Adiado", - description: "{days, plural, one{Falta # dia} other{Faltam # dias}}", - }, - accepted: { - title: "Aceito", - description: "Aceito", - }, - duplicate: { - title: "Duplicado", - description: "Duplicado", - }, - }, - modals: { - decline: { - title: "Recusar item de trabalho", - content: "Tem certeza de que deseja recusar o item de trabalho {value}?", - }, - delete: { - title: "Excluir item de trabalho", - content: "Tem certeza de que deseja excluir o item de trabalho {value}?", - success: "Item de trabalho excluído com sucesso", - }, - }, - errors: { - snooze_permission: "Apenas administradores do projeto podem adiar/reativar itens de trabalho", - accept_permission: "Apenas administradores do projeto podem aceitar itens de trabalho", - decline_permission: "Apenas administradores do projeto podem recusar itens de trabalho", - }, - actions: { - accept: "Aceitar", - decline: "Recusar", - snooze: "Adiar", - unsnooze: "Reativar", - copy: "Copiar link do item de trabalho", - delete: "Excluir", - open: "Abrir item de trabalho", - mark_as_duplicate: "Marcar como duplicado", - move: "Mover {value} para os itens de trabalho do projeto", - }, - source: { - "in-app": "no aplicativo", - }, - order_by: { - created_at: "Criado em", - updated_at: "Atualizado em", - id: "ID", - }, - label: "Admissão", - page_label: "{workspace} - Admissão", - modal: { - title: "Criar item de trabalho de admissão", - }, - tabs: { - open: "Aberto", - closed: "Fechado", - }, - empty_state: { - sidebar_open_tab: { - title: "Nenhum item de trabalho aberto", - description: "Encontre itens de trabalho abertos aqui. Crie um novo item de trabalho.", - }, - sidebar_closed_tab: { - title: "Nenhum item de trabalho fechado", - description: "Todos os itens de trabalho, sejam aceitos ou recusados, podem ser encontrados aqui.", - }, - sidebar_filter: { - title: "Nenhum item de trabalho correspondente", - description: - "Nenhum item de trabalho corresponde ao filtro aplicado na admissão. Crie um novo item de trabalho.", - }, - detail: { - title: "Selecione um item de trabalho para visualizar seus detalhes.", - }, - }, - }, - workspace_creation: { - heading: "Crie seu espaço de trabalho", - subheading: "Para começar a usar o Plane, você precisa criar ou entrar em um espaço de trabalho.", - form: { - name: { - label: "Nomeie seu espaço de trabalho", - placeholder: "Algo familiar e reconhecível é sempre melhor.", - }, - url: { - label: "Defina o URL do seu espaço de trabalho", - placeholder: "Digite ou cole um URL", - edit_slug: "Você só pode editar o slug do URL", - }, - organization_size: { - label: "Quantas pessoas usarão este espaço de trabalho?", - placeholder: "Selecione um intervalo", - }, - }, - errors: { - creation_disabled: { - title: "Apenas o administrador da sua instância pode criar espaços de trabalho", - description: - "Se você souber o endereço de e-mail do administrador da sua instância, clique no botão abaixo para entrar em contato com ele.", - request_button: "Solicitar administrador da instância", - }, - validation: { - name_alphanumeric: - "Os nomes dos espaços de trabalho podem conter apenas (' '), ('-'), ('_') e caracteres alfanuméricos.", - name_length: "Limite seu nome a 80 caracteres.", - url_alphanumeric: "Os URLs podem conter apenas ('-') e caracteres alfanuméricos.", - url_length: "Limite seu URL a 48 caracteres.", - url_already_taken: "O URL do espaço de trabalho já está em uso!", - }, - }, - request_email: { - subject: "Solicitando um novo espaço de trabalho", - body: "Olá, administrador(es) da instância,\n\nPor favor, crie um novo espaço de trabalho com o URL [/nome-do-espaço-de-trabalho] para [finalidade de criar o espaço de trabalho].\n\nObrigado,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Criar espaço de trabalho", - loading: "Criando espaço de trabalho", - }, - toast: { - success: { - title: "Sucesso", - message: "Espaço de trabalho criado com sucesso", - }, - error: { - title: "Erro", - message: "Não foi possível criar o espaço de trabalho. Por favor, tente novamente.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Visão geral dos seus projetos, atividades e métricas", - description: - "Bem-vindo ao Plane, estamos animados por tê-lo aqui. Crie seu primeiro projeto e rastreie seus itens de trabalho, e esta página se transformará em um espaço que ajuda você a progredir. Os administradores também verão itens que ajudam sua equipe a progredir.", - primary_button: { - text: "Construa seu primeiro projeto", - comic: { - title: "Tudo começa com um projeto no Plane", - description: - "Um projeto pode ser o planejamento de um produto, uma campanha de marketing ou o lançamento de um novo carro.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Análises", - page_label: "{workspace} - Análises", - open_tasks: "Total de tarefas abertas", - error: "Ocorreu algum erro ao buscar os dados.", - work_items_closed_in: "Itens de trabalho fechados em", - selected_projects: "Projetos selecionados", - total_members: "Total de membros", - total_cycles: "Total de ciclos", - total_modules: "Total de módulos", - pending_work_items: { - title: "Itens de trabalho pendentes", - empty_state: "A análise de itens de trabalho pendentes por colegas de trabalho aparece aqui.", - }, - work_items_closed_in_a_year: { - title: "Itens de trabalho fechados em um ano", - empty_state: "Feche os itens de trabalho para visualizar a análise dos mesmos na forma de um gráfico.", - }, - most_work_items_created: { - title: "Itens de trabalho mais criados", - empty_state: "Colegas de trabalho e o número de itens de trabalho criados por eles aparecem aqui.", - }, - most_work_items_closed: { - title: "Itens de trabalho mais fechados", - empty_state: "Colegas de trabalho e o número de itens de trabalho fechados por eles aparecem aqui.", - }, - tabs: { - scope_and_demand: "Escopo e Demanda", - custom: "Análises Personalizadas", - }, - empty_state: { - customized_insights: { - description: "Os itens de trabalho atribuídos a você, divididos por estado, aparecerão aqui.", - title: "Ainda não há dados", - }, - created_vs_resolved: { - description: "Os itens de trabalho criados e resolvidos ao longo do tempo aparecerão aqui.", - title: "Ainda não há dados", - }, - project_insights: { - title: "Ainda não há dados", - description: "Os itens de trabalho atribuídos a você, divididos por estado, aparecerão aqui.", - }, - general: { - title: - "Acompanhe progresso, cargas de trabalho e alocações. Identifique tendências, remova bloqueios e trabalhe mais rápido", - description: - "Veja escopo versus demanda, estimativas e expansão de escopo. Obtenha desempenho por membros da equipe e equipes, garantindo que seu projeto seja executado no prazo.", - primary_button: { - text: "Comece seu primeiro projeto", - comic: { - title: "Analytics funciona melhor com Ciclos + Módulos", - description: - "Primeiro, defina um tempo limite para seus itens de trabalho em Ciclos e, se possível, agrupe itens que abrangem mais de um ciclo em Módulos. Confira ambos na navegação esquerda.", - }, - }, - }, - }, - created_vs_resolved: "Criado vs Resolvido", - customized_insights: "Insights personalizados", - backlog_work_items: "{entity} no backlog", - active_projects: "Projetos ativos", - trend_on_charts: "Tendência nos gráficos", - all_projects: "Todos os projetos", - summary_of_projects: "Resumo dos projetos", - project_insights: "Insights do projeto", - started_work_items: "{entity} iniciados", - total_work_items: "Total de {entity}", - total_projects: "Total de projetos", - total_admins: "Total de administradores", - total_users: "Total de usuários", - total_intake: "Receita total", - un_started_work_items: "{entity} não iniciados", - total_guests: "Total de convidados", - completed_work_items: "{entity} concluídos", - total: "Total de {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Projeto} other {Projetos}}", - create: { - label: "Adicionar Projeto", - }, - network: { - label: "Rede", - private: { - title: "Privado", - description: "Acessível apenas por convite", - }, - public: { - title: "Público", - description: "Qualquer pessoa no espaço de trabalho, exceto convidados, pode participar", - }, - }, - error: { - permission: "Você não tem permissão para realizar esta ação.", - cycle_delete: "Falha ao excluir o ciclo", - module_delete: "Falha ao excluir o módulo", - issue_delete: "Falha ao excluir o item de trabalho", - }, - state: { - backlog: "Backlog", - unstarted: "Não iniciado", - started: "Iniciado", - completed: "Concluído", - cancelled: "Cancelado", - }, - sort: { - manual: "Manual", - name: "Nome", - created_at: "Data de criação", - members_length: "Número de membros", - }, - scope: { - my_projects: "Meus projetos", - archived_projects: "Arquivados", - }, - common: { - months_count: "{months, plural, one{# mês} other{# meses}}", - }, - empty_state: { - general: { - title: "Nenhum projeto ativo", - description: - "Pense em cada projeto como o pai do trabalho orientado a objetivos. Os projetos são onde os Trabalhos, Ciclos e Módulos vivem e, junto com seus colegas, ajudam você a atingir esse objetivo. Crie um novo projeto ou filtre os projetos arquivados.", - primary_button: { - text: "Comece seu primeiro projeto", - comic: { - title: "Tudo começa com um projeto no Plane", - description: - "Um projeto pode ser o roteiro de um produto, uma campanha de marketing ou o lançamento de um novo carro.", - }, - }, - }, - no_projects: { - title: "Nenhum projeto", - description: - "Para criar itens de trabalho ou gerenciar seu trabalho, você precisa criar um projeto ou fazer parte de um.", - primary_button: { - text: "Comece seu primeiro projeto", - comic: { - title: "Tudo começa com um projeto no Plane", - description: - "Um projeto pode ser o roteiro de um produto, uma campanha de marketing ou o lançamento de um novo carro.", - }, - }, - }, - filter: { - title: "Nenhum projeto correspondente", - description: "Nenhum projeto detectado com os critérios correspondentes. \n Crie um novo projeto em vez disso.", - }, - search: { - description: "Nenhum projeto detectado com os critérios correspondentes.\nCrie um novo projeto em vez disso", - }, - }, - }, - workspace_views: { - add_view: "Adicionar visualização", - empty_state: { - "all-issues": { - title: "Nenhum item de trabalho no projeto", - description: - "Primeiro projeto concluído! Agora, divida seu trabalho em partes rastreáveis com itens de trabalho. Vamos lá!", - primary_button: { - text: "Criar novo item de trabalho", - }, - }, - assigned: { - title: "Nenhum item de trabalho ainda", - description: "Os itens de trabalho atribuídos a você podem ser rastreados aqui.", - primary_button: { - text: "Criar novo item de trabalho", - }, - }, - created: { - title: "Nenhum item de trabalho ainda", - description: "Todos os itens de trabalho criados por você vêm aqui, rastreie-os aqui diretamente.", - primary_button: { - text: "Criar novo item de trabalho", - }, - }, - subscribed: { - title: "Nenhum item de trabalho ainda", - description: "Inscreva-se nos itens de trabalho nos quais você está interessado, rastreie todos eles aqui.", - }, - "custom-view": { - title: "Nenhum item de trabalho ainda", - description: "Itens de trabalho que se aplicam aos filtros, rastreie todos eles aqui.", - }, - }, - delete_view: { - title: "Tem certeza de que deseja excluir esta visualização?", - content: - "Se você confirmar, todas as opções de classificação, filtro e exibição + o layout que você escolheu para esta visualização serão excluídos permanentemente sem nenhuma maneira de restaurá-los.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Alterar e-mail", - description: "Digite um novo endereço de e-mail para receber um link de verificação.", - toasts: { - success_title: "Sucesso!", - success_message: "E-mail atualizado com sucesso. Faça login novamente.", - }, - form: { - email: { - label: "Novo e-mail", - placeholder: "Digite seu e-mail", - errors: { - required: "O e-mail é obrigatório", - invalid: "O e-mail é inválido", - exists: "O e-mail já existe. Use outro.", - validation_failed: "Falha na validação do e-mail. Tente novamente.", - }, - }, - code: { - label: "Código único", - placeholder: "123456", - helper_text: "Código de verificação enviado para o novo e-mail.", - errors: { - required: "O código único é obrigatório", - invalid: "Código de verificação inválido. Tente novamente.", - }, - }, - }, - actions: { - continue: "Continuar", - confirm: "Confirmar", - cancel: "Cancelar", - }, - states: { - sending: "Enviando…", - }, - }, - }, - }, - workspace_settings: { - label: "Configurações do espaço de trabalho", - page_label: "{workspace} - Configurações gerais", - key_created: "Chave criada", - copy_key: - "Copie e salve esta chave secreta no Páginas do Plane. Você não pode ver esta chave depois de clicar em Fechar. Um arquivo CSV contendo a chave foi baixado.", - token_copied: "Token copiado para a área de transferência.", - settings: { - general: { - title: "Geral", - upload_logo: "Carregar logo", - edit_logo: "Editar logo", - name: "Nome do espaço de trabalho", - company_size: "Tamanho da empresa", - url: "URL do espaço de trabalho", - workspace_timezone: "Fuso horário do espaço de trabalho", - update_workspace: "Atualizar espaço de trabalho", - delete_workspace: "Excluir este espaço de trabalho", - delete_workspace_description: - "Ao excluir um espaço de trabalho, todos os dados e recursos dentro desse espaço de trabalho serão permanentemente removidos e não poderão ser recuperados.", - delete_btn: "Excluir este espaço de trabalho", - delete_modal: { - title: "Tem certeza de que deseja excluir este espaço de trabalho?", - description: - "Você tem uma avaliação ativa para um de nossos planos pagos. Cancele-o primeiro para prosseguir.", - dismiss: "Dispensar", - cancel: "Cancelar avaliação", - success_title: "Espaço de trabalho excluído.", - success_message: "Em breve, você irá para a página do seu perfil.", - error_title: "Isso não funcionou.", - error_message: "Tente novamente, por favor.", - }, - errors: { - name: { - required: "O nome é obrigatório", - max_length: "O nome do espaço de trabalho não deve exceder 80 caracteres", - }, - company_size: { - required: "O tamanho da empresa é obrigatório", - select_a_range: "Selecione o tamanho da organização", - }, - }, - }, - members: { - title: "Membros", - add_member: "Adicionar membro", - pending_invites: "Convites pendentes", - invitations_sent_successfully: "Convites enviados com sucesso", - leave_confirmation: - "Tem certeza de que deseja sair do espaço de trabalho? Você não terá mais acesso a este espaço de trabalho. Esta ação não pode ser desfeita.", - details: { - full_name: "Nome completo", - display_name: "Nome de exibição", - email_address: "Endereço de e-mail", - account_type: "Tipo de conta", - authentication: "Autenticação", - joining_date: "Data de adesão", - }, - modal: { - title: "Convidar pessoas para colaborar", - description: "Convide pessoas para colaborar em seu espaço de trabalho.", - button: "Enviar convites", - button_loading: "Enviando convites", - placeholder: "nome@empresa.com", - errors: { - required: "Precisamos de um endereço de e-mail para convidá-los.", - invalid: "E-mail inválido", - }, - }, - }, - billing_and_plans: { - title: "Faturamento e planos", - current_plan: "Plano atual", - free_plan: "Você está usando o plano gratuito atualmente", - view_plans: "Ver planos", - }, - exports: { - title: "Exportações", - exporting: "Exportando", - previous_exports: "Exportações anteriores", - export_separate_files: "Exporte os dados em arquivos separados", - filters_info: "Aplique filtros para exportar itens de trabalho específicos com base em seus critérios.", - modal: { - title: "Exportar para", - toasts: { - success: { - title: "Exportação bem-sucedida", - message: "Você poderá baixar o(a) {entity} exportado(a) na exportação anterior.", - }, - error: { - title: "Falha na exportação", - message: "A exportação não foi bem-sucedida. Tente novamente.", - }, - }, - }, - }, - webhooks: { - title: "Webhooks", - add_webhook: "Adicionar webhook", - modal: { - title: "Criar webhook", - details: "Detalhes do webhook", - payload: "URL do payload", - question: "Quais eventos você gostaria de acionar este webhook?", - error: "URL é obrigatório", - }, - secret_key: { - title: "Chave secreta", - message: "Gere um token para fazer login no payload do webhook", - }, - options: { - all: "Envie-me tudo", - individual: "Selecionar eventos individuais", - }, - toasts: { - created: { - title: "Webhook criado", - message: "O webhook foi criado com sucesso", - }, - not_created: { - title: "Webhook não criado", - message: "O webhook não pôde ser criado", - }, - updated: { - title: "Webhook atualizado", - message: "O webhook foi atualizado com sucesso", - }, - not_updated: { - title: "Webhook não atualizado", - message: "O webhook não pôde ser atualizado", - }, - removed: { - title: "Webhook removido", - message: "O webhook foi removido com sucesso", - }, - not_removed: { - title: "Webhook não removido", - message: "O webhook não pôde ser removido", - }, - secret_key_copied: { - message: "Chave secreta copiada para a área de transferência.", - }, - secret_key_not_copied: { - message: "Ocorreu um erro ao copiar a chave secreta.", - }, - }, - }, - api_tokens: { - title: "Tokens de API", - add_token: "Adicionar token de API", - create_token: "Criar token", - never_expires: "Nunca expira", - generate_token: "Gerar token", - generating: "Gerando", - delete: { - title: "Excluir token de API", - description: - "Qualquer aplicativo que use este token não terá mais acesso aos dados do Plane. Esta ação não pode ser desfeita.", - success: { - title: "Sucesso!", - message: "O token de API foi excluído com sucesso", - }, - error: { - title: "Erro!", - message: "O token de API não pôde ser excluído", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Nenhum token de API criado", - description: - "As APIs do Plane podem ser usadas para integrar seus dados no Plane com qualquer sistema externo. Crie um token para começar.", - }, - webhooks: { - title: "Nenhum webhook adicionado", - description: "Crie webhooks para receber atualizações em tempo real e automatizar ações.", - }, - exports: { - title: "Nenhuma exportação ainda", - description: "Sempre que você exportar, você também terá uma cópia aqui para referência.", - }, - imports: { - title: "Nenhuma importação ainda", - description: "Encontre todas as suas importações anteriores aqui e baixe-as.", - }, - }, - }, - profile: { - label: "Perfil", - page_label: "Seu trabalho", - work: "Trabalho", - details: { - joined_on: "Entrou em", - time_zone: "Fuso horário", - }, - stats: { - workload: "Carga de trabalho", - overview: "Visão geral", - created: "Itens de trabalho criados", - assigned: "Itens de trabalho atribuídos", - subscribed: "Itens de trabalho inscritos", - state_distribution: { - title: "Itens de trabalho por estado", - empty: "Crie itens de trabalho para visualizá-los por estado no gráfico para uma melhor análise.", - }, - priority_distribution: { - title: "Itens de trabalho por prioridade", - empty: "Crie itens de trabalho para visualizá-los por prioridade no gráfico para uma melhor análise.", - }, - recent_activity: { - title: "Atividade recente", - empty: "Não foi possível encontrar dados. Por favor, verifique suas entradas", - button: "Baixar atividade de hoje", - button_loading: "Baixando", - }, - }, - actions: { - profile: "Perfil", - security: "Segurança", - activity: "Atividade", - appearance: "Aparência", - notifications: "Notificações", - }, - tabs: { - summary: "Resumo", - assigned: "Atribuído", - created: "Criado", - subscribed: "Inscrito", - activity: "Atividade", - }, - empty_state: { - activity: { - title: "Nenhuma atividade ainda", - description: - "Comece criando um novo item de trabalho! Adicione detalhes e propriedades a ele. Explore mais no Plane para ver sua atividade.", - }, - assigned: { - title: "Nenhum item de trabalho atribuído a você", - description: "Os itens de trabalho atribuídos a você podem ser rastreados aqui.", - }, - created: { - title: "Nenhum item de trabalho ainda", - description: "Todos os itens de trabalho criados por você vêm aqui, rastreie-os aqui diretamente.", - }, - subscribed: { - title: "Nenhum item de trabalho ainda", - description: "Inscreva-se nos itens de trabalho nos quais você está interessado, rastreie todos eles aqui.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Inserir ID do projeto", - please_select_a_timezone: "Por favor, selecione um fuso horário", - archive_project: { - title: "Arquivar projeto", - description: - "Arquivar um projeto removerá seu projeto da navegação lateral, embora você ainda possa acessá-lo na página de projetos. Você pode restaurar o projeto ou excluí-lo quando quiser.", - button: "Arquivar projeto", - }, - delete_project: { - title: "Excluir projeto", - description: - "Ao excluir um projeto, todos os dados e recursos dentro desse projeto serão removidos permanentemente e não poderão ser recuperados.", - button: "Excluir meu projeto", - }, - toast: { - success: "Projeto atualizado com sucesso", - error: "Não foi possível atualizar o projeto. Por favor, tente novamente.", - }, - }, - members: { - label: "Membros", - project_lead: "Líder do projeto", - default_assignee: "Responsável padrão", - guest_super_permissions: { - title: "Conceder acesso de visualização a todos os itens de trabalho para usuários convidados:", - sub_heading: - "Isso permitirá que os convidados tenham acesso de visualização a todos os itens de trabalho do projeto.", - }, - invite_members: { - title: "Convidar membros", - sub_heading: "Convide membros para trabalhar em seu projeto.", - select_co_worker: "Selecionar colega de trabalho", - }, - }, - states: { - describe_this_state_for_your_members: "Descreva este estado para seus membros.", - empty_state: { - title: "Nenhum estado disponível para o grupo {groupKey}", - description: "Por favor, crie um novo estado", - }, - }, - labels: { - label_title: "Título da etiqueta", - label_title_is_required: "O título da etiqueta é obrigatório", - label_max_char: "O nome da etiqueta não deve exceder 255 caracteres", - toast: { - error: "Erro ao atualizar a etiqueta", - }, - }, - estimates: { - label: "Estimativas", - title: "Habilitar estimativas para meu projeto", - description: "Elas ajudam você a comunicar a complexidade e a carga de trabalho da equipe.", - no_estimate: "Sem estimativa", - new: "Novo sistema de estimativa", - create: { - custom: "Personalizado", - start_from_scratch: "Começar do zero", - choose_template: "Escolher um modelo", - choose_estimate_system: "Escolher um sistema de estimativa", - enter_estimate_point: "Inserir estimativa", - step: "Passo {step} de {total}", - label: "Criar estimativa", - }, - toasts: { - created: { - success: { - title: "Estimativa criada", - message: "A estimativa foi criada com sucesso", - }, - error: { - title: "Falha na criação da estimativa", - message: "Não foi possível criar a nova estimativa, por favor tente novamente.", - }, - }, - updated: { - success: { - title: "Estimativa modificada", - message: "A estimativa foi atualizada em seu projeto.", - }, - error: { - title: "Falha na modificação da estimativa", - message: "Não foi possível modificar a estimativa, por favor tente novamente", - }, - }, - enabled: { - success: { - title: "Sucesso!", - message: "As estimativas foram habilitadas.", - }, - }, - disabled: { - success: { - title: "Sucesso!", - message: "As estimativas foram desabilitadas.", - }, - error: { - title: "Erro!", - message: "Não foi possível desabilitar a estimativa. Por favor, tente novamente", - }, - }, - }, - validation: { - min_length: "A estimativa precisa ser maior que 0.", - unable_to_process: "Não foi possível processar sua solicitação, por favor tente novamente.", - numeric: "A estimativa precisa ser um valor numérico.", - character: "A estimativa precisa ser um valor em caracteres.", - empty: "O valor da estimativa não pode estar vazio.", - already_exists: "O valor da estimativa já existe.", - unsaved_changes: "Você tem algumas alterações não salvas. Por favor, salve-as antes de clicar em concluir", - remove_empty: - "A estimativa não pode estar vazia. Insira um valor em cada campo ou remova aqueles para os quais você não tem valores.", - }, - systems: { - points: { - label: "Pontos", - fibonacci: "Fibonacci", - linear: "Linear", - squares: "Quadrados", - custom: "Personalizado", - }, - categories: { - label: "Categorias", - t_shirt_sizes: "Tamanhos de Camiseta", - easy_to_hard: "Fácil a difícil", - custom: "Personalizado", - }, - time: { - label: "Tempo", - hours: "Horas", - }, - }, - }, - automations: { - label: "Automações", - "auto-archive": { - title: "Arquivar automaticamente itens de trabalho fechados", - description: "O Plane arquivará automaticamente os itens de trabalho que foram concluídos ou cancelados.", - duration: "Arquivar automaticamente itens de trabalho que estão fechados por", - }, - "auto-close": { - title: "Fechar automaticamente itens de trabalho", - description: "O Plane fechará automaticamente os itens de trabalho que não foram concluídos ou cancelados.", - duration: "Fechar automaticamente itens de trabalho que estão inativos por", - auto_close_status: "Status de fechamento automático", - }, - }, - empty_state: { - labels: { - title: "Nenhuma etiqueta ainda", - description: "Crie etiquetas para ajudar a organizar e filtrar itens de trabalho em seu projeto.", - }, - estimates: { - title: "Nenhum sistema de estimativa ainda", - description: "Crie um conjunto de estimativas para comunicar a quantidade de trabalho por item de trabalho.", - primary_button: "Adicionar sistema de estimativa", - }, - }, - features: { - cycles: { - title: "Ciclos", - short_title: "Ciclos", - description: "Agende o trabalho em períodos flexíveis que se adaptam ao ritmo e ao tempo únicos deste projeto.", - toggle_title: "Ativar ciclos", - toggle_description: "Planeje o trabalho em períodos de tempo focados.", - }, - modules: { - title: "Módulos", - short_title: "Módulos", - description: "Organize o trabalho em subprojetos com líderes e responsáveis dedicados.", - toggle_title: "Ativar módulos", - toggle_description: "Os membros do projeto poderão criar e editar módulos.", - }, - views: { - title: "Visualizações", - short_title: "Visualizações", - description: "Salve ordenações, filtros e opções de exibição personalizadas ou compartilhe-as com sua equipe.", - toggle_title: "Ativar visualizações", - toggle_description: "Os membros do projeto poderão criar e editar visualizações.", - }, - pages: { - title: "Páginas", - short_title: "Páginas", - description: "Crie e edite conteúdo livre: notas, documentos, qualquer coisa.", - toggle_title: "Ativar páginas", - toggle_description: "Os membros do projeto poderão criar e editar páginas.", - }, - intake: { - title: "Recepção", - short_title: "Recepção", - description: - "Permita que não membros compartilhem bugs, feedback e sugestões; sem interromper seu fluxo de trabalho.", - toggle_title: "Ativar recepção", - toggle_description: "Permitir que membros do projeto criem solicitações de recepção no aplicativo.", - }, - }, - }, - project_cycles: { - add_cycle: "Adicionar ciclo", - more_details: "Mais detalhes", - cycle: "Ciclo", - update_cycle: "Atualizar ciclo", - create_cycle: "Criar ciclo", - no_matching_cycles: "Nenhum ciclo correspondente", - remove_filters_to_see_all_cycles: "Remova os filtros para ver todos os ciclos", - remove_search_criteria_to_see_all_cycles: "Remova os critérios de pesquisa para ver todos os ciclos", - only_completed_cycles_can_be_archived: "Apenas ciclos concluídos podem ser arquivados", - active_cycle: { - label: "Ciclo ativo", - progress: "Progresso", - chart: "Gráfico de burndown", - priority_issue: "Itens de trabalho prioritários", - assignees: "Responsáveis", - issue_burndown: "Burndown de itens de trabalho", - ideal: "Ideal", - current: "Atual", - labels: "Etiquetas", - }, - upcoming_cycle: { - label: "Próximo ciclo", - }, - completed_cycle: { - label: "Ciclo concluído", - }, - status: { - days_left: "Dias restantes", - completed: "Concluído", - yet_to_start: "Ainda não começou", - in_progress: "Em progresso", - draft: "Rascunho", - }, - action: { - restore: { - title: "Restaurar ciclo", - success: { - title: "Ciclo restaurado", - description: "O ciclo foi restaurado.", - }, - failed: { - title: "Falha ao restaurar o ciclo", - description: "Não foi possível restaurar o ciclo. Por favor, tente novamente.", - }, - }, - favorite: { - loading: "Adicionando ciclo aos favoritos", - success: { - description: "Ciclo adicionado aos favoritos.", - title: "Sucesso!", - }, - failed: { - description: "Não foi possível adicionar o ciclo aos favoritos. Por favor, tente novamente.", - title: "Erro!", - }, - }, - unfavorite: { - loading: "Removendo ciclo dos favoritos", - success: { - description: "Ciclo removido dos favoritos.", - title: "Sucesso!", - }, - failed: { - description: "Não foi possível remover o ciclo dos favoritos. Por favor, tente novamente.", - title: "Erro!", - }, - }, - update: { - loading: "Atualizando ciclo", - success: { - description: "Ciclo atualizado com sucesso.", - title: "Sucesso!", - }, - failed: { - description: "Erro ao atualizar o ciclo. Por favor, tente novamente.", - title: "Erro!", - }, - error: { - already_exists: - "Você já tem um ciclo nas datas fornecidas, se você quiser criar um ciclo de rascunho, você pode fazer isso removendo ambas as datas.", - }, - }, - }, - empty_state: { - general: { - title: "Agrupe e defina prazos para seu trabalho em Ciclos.", - description: - "Divida o trabalho em partes com prazos definidos, trabalhe de trás para frente a partir do prazo do seu projeto para definir datas e faça um progresso tangível como equipe.", - primary_button: { - text: "Defina seu primeiro ciclo", - comic: { - title: "Ciclos são caixas de tempo repetitivas.", - description: - "Uma sprint, uma iteração ou qualquer outro termo que você use para rastreamento semanal ou quinzenal do trabalho é um ciclo.", - }, - }, - }, - no_issues: { - title: "Nenhum item de trabalho adicionado ao ciclo", - description: "Adicione ou crie itens de trabalho que você deseja definir prazos e entregar dentro deste ciclo", - primary_button: { - text: "Criar novo item de trabalho", - }, - secondary_button: { - text: "Adicionar item de trabalho existente", - }, - }, - completed_no_issues: { - title: "Nenhum item de trabalho no ciclo", - description: - "Nenhum item de trabalho no ciclo. Os itens de trabalho são transferidos ou ocultos. Para ver os itens de trabalho ocultos, se houver, atualize suas propriedades de exibição de acordo.", - }, - active: { - title: "Nenhum ciclo ativo", - description: - "Um ciclo ativo inclui qualquer período que abranja a data de hoje dentro de seu intervalo. Encontre o progresso e os detalhes do ciclo ativo aqui.", - }, - archived: { - title: "Nenhum ciclo arquivado ainda", - description: - "Para organizar seu projeto, arquive os ciclos concluídos. Encontre-os aqui quando forem arquivados.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Crie um item de trabalho e atribua-o a alguém, mesmo a você mesmo", - description: - "Pense nos itens de trabalho como tarefas, trabalhos ou JTBD. O que nós gostamos. Um item de trabalho e seus subitens de trabalho são geralmente acionáveis ​​baseados no tempo atribuídos aos membros de sua equipe. Sua equipe cria, atribui e conclui itens de trabalho para mover seu projeto em direção à sua meta.", - primary_button: { - text: "Crie seu primeiro item de trabalho", - comic: { - title: "Os itens de trabalho são blocos de construção no Plane.", - description: - "Redesenhar a interface do usuário do Plane, reformular a marca da empresa ou lançar o novo sistema de injeção de combustível são exemplos de itens de trabalho que provavelmente têm subitens de trabalho.", - }, - }, - }, - no_archived_issues: { - title: "Nenhum item de trabalho arquivado ainda", - description: - "Manualmente ou por meio de automação, você pode arquivar itens de trabalho que foram concluídos ou cancelados. Encontre-os aqui quando forem arquivados.", - primary_button: { - text: "Definir automação", - }, - }, - issues_empty_filter: { - title: "Nenhum item de trabalho encontrado correspondendo aos filtros aplicados", - secondary_button: { - text: "Limpar todos os filtros", - }, - }, - }, - }, - project_module: { - add_module: "Adicionar Módulo", - update_module: "Atualizar Módulo", - create_module: "Criar Módulo", - archive_module: "Arquivar Módulo", - restore_module: "Restaurar Módulo", - delete_module: "Excluir módulo", - empty_state: { - general: { - title: "Mapeie os marcos do seu projeto para Módulos e rastreie o trabalho agregado facilmente.", - description: - "Um grupo de itens de trabalho que pertencem a um pai lógico e hierárquico forma um módulo. Pense neles como uma forma de rastrear o trabalho por marcos do projeto. Eles têm seus próprios períodos e prazos, bem como análises para ajudá-lo a ver o quão perto ou longe você está de um marco.", - primary_button: { - text: "Construa seu primeiro módulo", - comic: { - title: "Os módulos ajudam a agrupar o trabalho por hierarquia.", - description: - "Um módulo de carrinho, um módulo de chassi e um módulo de armazém são todos bons exemplos desse agrupamento.", - }, - }, - }, - no_issues: { - title: "Nenhum item de trabalho no módulo", - description: "Crie ou adicione itens de trabalho que você deseja realizar como parte deste módulo", - primary_button: { - text: "Criar novos itens de trabalho", - }, - secondary_button: { - text: "Adicionar um item de trabalho existente", - }, - }, - archived: { - title: "Nenhum Módulo arquivado ainda", - description: - "Para organizar seu projeto, arquive os módulos concluídos ou cancelados. Encontre-os aqui quando forem arquivados.", - }, - sidebar: { - in_active: "Este módulo ainda não está ativo.", - invalid_date: "Data inválida. Por favor, insira uma data válida.", - }, - }, - quick_actions: { - archive_module: "Arquivar módulo", - archive_module_description: "Apenas módulos concluídos ou cancelados\npodem ser arquivados.", - delete_module: "Excluir módulo", - }, - toast: { - copy: { - success: "Link do módulo copiado para a área de transferência", - }, - delete: { - success: "Módulo excluído com sucesso", - error: "Falha ao excluir o módulo", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Salve visualizações filtradas para o seu projeto. Crie quantas precisar", - description: - "As visualizações são um conjunto de filtros salvos que você usa com frequência ou deseja acesso fácil. Todos os seus colegas em um projeto podem ver as visualizações de todos e escolher o que melhor se adapta às suas necessidades.", - primary_button: { - text: "Crie sua primeira visualização", - comic: { - title: "As visualizações funcionam sobre as propriedades do item de trabalho.", - description: - "Você pode criar uma visualização a partir daqui com quantas propriedades como filtros que você achar adequado.", - }, - }, - }, - filter: { - title: "Nenhuma visualização correspondente", - description: - "Nenhuma visualização corresponde aos critérios de pesquisa.\nCrie uma nova visualização em vez disso.", - }, - }, - delete_view: { - title: "Tem certeza de que deseja excluir esta visualização?", - content: - "Se você confirmar, todas as opções de classificação, filtro e exibição + o layout que você escolheu para esta visualização serão excluídos permanentemente sem nenhuma maneira de restaurá-los.", - }, - }, - project_page: { - empty_state: { - general: { - title: - "Escreva uma nota, um documento ou uma base de conhecimento completa. Peça a Galileo, o assistente de IA do Plane, para ajudá-lo a começar", - description: - "As páginas são espaço para registrar pensamentos no Plane. Anote notas de reunião, formate-as facilmente, incorpore itens de trabalho, organize-os usando uma biblioteca de componentes e mantenha-os todos no contexto do seu projeto. Para facilitar qualquer documento, invoque Galileo, a IA do Plane, com um atalho ou o clique de um botão.", - primary_button: { - text: "Crie sua primeira página", - }, - }, - private: { - title: "Nenhuma página privada ainda", - description: - "Mantenha seus pensamentos privados aqui. Quando estiver pronto para compartilhar, a equipe está a apenas um clique de distância.", - primary_button: { - text: "Crie sua primeira página", - }, - }, - public: { - title: "Nenhuma página pública ainda", - description: "Veja as páginas compartilhadas com todos em seu projeto aqui mesmo.", - primary_button: { - text: "Crie sua primeira página", - }, - }, - archived: { - title: "Nenhuma página arquivada ainda", - description: "Arquive as páginas que não estão no seu radar. Acesse-as aqui quando necessário.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Nenhum resultado encontrado", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Nenhum item de trabalho correspondente encontrado", - }, - no_issues: { - title: "Nenhum item de trabalho encontrado", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Nenhum comentário ainda", - description: - "Os comentários podem ser usados como um espaço de discussão e acompanhamento para os itens de trabalho", - }, - }, - }, - notification: { - label: "Caixa de entrada", - page_label: "{workspace} - Caixa de entrada", - options: { - mark_all_as_read: "Marcar tudo como lido", - mark_read: "Marcar como lido", - mark_unread: "Marcar como não lido", - refresh: "Atualizar", - filters: "Filtros da caixa de entrada", - show_unread: "Mostrar não lidos", - show_snoozed: "Mostrar adiados", - show_archived: "Mostrar arquivados", - mark_archive: "Arquivar", - mark_unarchive: "Desarquivar", - mark_snooze: "Adiar", - mark_unsnooze: "Reativar", - }, - toasts: { - read: "Notificação marcada como lida", - unread: "Notificação marcada como não lida", - archived: "Notificação marcada como arquivada", - unarchived: "Notificação marcada como não arquivada", - snoozed: "Notificação adiada", - unsnoozed: "Notificação reativada", - }, - empty_state: { - detail: { - title: "Selecione para ver os detalhes.", - }, - all: { - title: "Nenhum item de trabalho atribuído", - description: "As atualizações para itens de trabalho atribuídos a você podem ser\nvistas aqui", - }, - mentions: { - title: "Nenhum item de trabalho atribuído", - description: "As atualizações para itens de trabalho atribuídos a você podem ser\nvistas aqui", - }, - }, - tabs: { - all: "Todos", - mentions: "Menções", - }, - filter: { - assigned: "Atribuído a mim", - created: "Criado por mim", - subscribed: "Inscrito por mim", - }, - snooze: { - "1_day": "1 dia", - "3_days": "3 dias", - "5_days": "5 dias", - "1_week": "1 semana", - "2_weeks": "2 semanas", - custom: "Personalizado", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Adicione itens de trabalho ao ciclo para visualizar seu progresso", - }, - chart: { - title: "Adicione itens de trabalho ao ciclo para visualizar o gráfico de burndown.", - }, - priority_issue: { - title: "Observe os itens de trabalho de alta prioridade abordados no ciclo rapidamente.", - }, - assignee: { - title: "Adicione responsáveis aos itens de trabalho para ver uma divisão do trabalho por responsáveis.", - }, - label: { - title: "Adicione etiquetas aos itens de trabalho para ver a divisão do trabalho por etiquetas.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "A Admissão não está habilitado para o projeto.", - description: - "A Admissão ajuda você a gerenciar as solicitações recebidas para o seu projeto e adicioná-las como itens de trabalho em seu fluxo de trabalho. Habilite a admissão nas configurações do projeto para gerenciar as solicitações.", - primary_button: { - text: "Gerenciar funcionalidades", - }, - }, - cycle: { - title: "Os ciclos não estão habilitados para este projeto.", - description: - "Divida o trabalho em partes com prazos definidos, trabalhe de trás para frente a partir do prazo do seu projeto para definir datas e faça um progresso tangível como equipe. Habilite o recurso de ciclos para o seu projeto para começar a usá-los.", - primary_button: { - text: "Gerenciar funcionalidades", - }, - }, - module: { - title: "Os módulos não estão habilitados para o projeto.", - description: - "Os módulos são os blocos de construção do seu projeto. Habilite os módulos nas configurações do projeto para começar a usá-los.", - primary_button: { - text: "Gerenciar funcionalidades", - }, - }, - page: { - title: "As páginas não estão habilitadas para o projeto.", - description: - "As páginas são os blocos de construção do seu projeto. Habilite as páginas nas configurações do projeto para começar a usá-las.", - primary_button: { - text: "Gerenciar funcionalidades", - }, - }, - view: { - title: "As visualizações não estão habilitadas para o projeto.", - description: - "As visualizações são os blocos de construção do seu projeto. Habilite as visualizações nas configurações do projeto para começar a usá-las.", - primary_button: { - text: "Gerenciar funcionalidades", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Rascunhar um item de trabalho", - empty_state: { - title: "Itens de trabalho semi-escritos e, em breve, os comentários aparecerão aqui.", - description: - "Para experimentar, comece a adicionar um item de trabalho e deixe-o no meio do caminho ou crie seu primeiro rascunho abaixo. 😉", - primary_button: { - text: "Criar seu primeiro rascunho", - }, - }, - delete_modal: { - title: "Excluir rascunho", - description: "Tem certeza de que deseja excluir este rascunho? Isso não pode ser desfeito.", - }, - toasts: { - created: { - success: "Rascunho criado", - error: "Não foi possível criar o item de trabalho. Por favor, tente novamente.", - }, - deleted: { - success: "Rascunho excluído", - }, - }, - }, - stickies: { - title: "Suas anotações", - placeholder: "clique para digitar aqui", - all: "Todas as anotações", - "no-data": "Anote uma ideia, capture um insight ou registre uma onda cerebral. Adicione uma anotação para começar.", - add: "Adicionar anotação", - search_placeholder: "Pesquisar por título", - delete: "Excluir anotação", - delete_confirmation: "Tem certeza de que deseja excluir esta anotação?", - empty_state: { - simple: "Anote uma ideia, capture um insight ou registre uma onda cerebral. Adicione uma anotação para começar.", - general: { - title: "As anotações são notas rápidas e tarefas que você anota rapidamente.", - description: - "Capture seus pensamentos e ideias sem esforço, criando anotações que você pode acessar a qualquer momento e de qualquer lugar.", - primary_button: { - text: "Adicionar anotação", - }, - }, - search: { - title: "Isso não corresponde a nenhuma de suas anotações.", - description: "Tente um termo diferente ou nos informe\nse você tem certeza de que sua pesquisa está correta.", - primary_button: { - text: "Adicionar anotação", - }, - }, - }, - toasts: { - errors: { - wrong_name: "O nome da anotação não pode ter mais de 100 caracteres.", - already_exists: "Já existe uma anotação sem descrição", - }, - created: { - title: "Anotação criada", - message: "A anotação foi criada com sucesso", - }, - not_created: { - title: "Anotação não criada", - message: "A anotação não pôde ser criada", - }, - updated: { - title: "Anotação atualizada", - message: "A anotação foi atualizada com sucesso", - }, - not_updated: { - title: "Anotação não atualizada", - message: "A anotação não pôde ser atualizada", - }, - removed: { - title: "Anotação removida", - message: "A anotação foi removida com sucesso", - }, - not_removed: { - title: "Anotação não removida", - message: "A anotação não pôde ser removida", - }, - }, - }, - role_details: { - guest: { - title: "Convidado", - description: "Membros externos de organizações podem ser convidados como convidados.", - }, - member: { - title: "Membro", - description: "Capacidade de ler, escrever, editar e excluir entidades dentro de projetos, ciclos e módulos", - }, - admin: { - title: "Administrador", - description: "Todas as permissões definidas como verdadeiras dentro do espaço de trabalho.", - }, - }, - user_roles: { - product_or_project_manager: "Gerente de Produto / Projeto", - development_or_engineering: "Desenvolvimento / Engenharia", - founder_or_executive: "Fundador / Executivo", - freelancer_or_consultant: "Freelancer / Consultor", - marketing_or_growth: "Marketing / Crescimento", - sales_or_business_development: "Vendas / Desenvolvimento de Negócios", - support_or_operations: "Suporte / Operações", - student_or_professor: "Estudante / Professor", - human_resources: "Recursos Humanos", - other: "Outro", - }, - importer: { - github: { - title: "Github", - description: "Importe itens de trabalho de repositórios do GitHub e sincronize-os.", - }, - jira: { - title: "Jira", - description: "Importe itens de trabalho e épicos de projetos e épicos do Jira.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Exporte itens de trabalho para um arquivo CSV.", - short_description: "Exportar como CSV", - }, - excel: { - title: "Excel", - description: "Exporte itens de trabalho para um arquivo Excel.", - short_description: "Exportar como Excel", - }, - xlsx: { - title: "Excel", - description: "Exporte itens de trabalho para um arquivo Excel.", - short_description: "Exportar como Excel", - }, - json: { - title: "JSON", - description: "Exporte itens de trabalho para um arquivo JSON.", - short_description: "Exportar como JSON", - }, - }, - default_global_view: { - all_issues: "Todos os itens de trabalho", - assigned: "Atribuído", - created: "Criado", - subscribed: "Inscrito", - }, - themes: { - theme_options: { - system_preference: { - label: "Preferência do sistema", - }, - light: { - label: "Claro", - }, - dark: { - label: "Escuro", - }, - light_contrast: { - label: "Alto contraste claro", - }, - dark_contrast: { - label: "Alto contraste escuro", - }, - custom: { - label: "Tema personalizado", - }, - }, - }, - project_modules: { - status: { - backlog: "Backlog", - planned: "Planejado", - in_progress: "Em Andamento", - paused: "Pausado", - completed: "Concluído", - cancelled: "Cancelado", - }, - layout: { - list: "Layout de lista", - board: "Layout de galeria", - timeline: "Layout de linha do tempo", - }, - order_by: { - name: "Nome", - progress: "Progresso", - issues: "Número de itens de trabalho", - due_date: "Data de vencimento", - created_at: "Data de criação", - manual: "Manual", - }, - }, - cycle: { - label: "{count, plural, one {Ciclo} other {Ciclos}}", - no_cycle: "Nenhum ciclo", - }, - module: { - label: "{count, plural, one {Módulo} other {Módulos}}", - no_module: "Nenhum módulo", - }, - description_versions: { - last_edited_by: "Última edição por", - previously_edited_by: "Anteriormente editado por", - edited_by: "Editado por", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "O Plane não inicializou. Isso pode ser porque um ou mais serviços do Plane falharam ao iniciar.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Escolha View Logs do setup.sh e logs do Docker para ter certeza.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Estrutura", - empty_state: { - title: "Cabeçalhos ausentes", - description: "Vamos adicionar alguns cabeçalhos nesta página para vê-los aqui.", - }, - }, - info: { - label: "Info", - document_info: { - words: "Palavras", - characters: "Caracteres", - paragraphs: "Parágrafos", - read_time: "Tempo de leitura", - }, - actors_info: { - edited_by: "Editado por", - created_by: "Criado por", - }, - version_history: { - label: "Histórico de versões", - current_version: "Versão atual", - }, - }, - assets: { - label: "Recursos", - download_button: "Baixar", - empty_state: { - title: "Imagens ausentes", - description: "Adicione imagens para vê-las aqui.", - }, - }, - }, - open_button: "Abrir painel de navegação", - close_button: "Fechar painel de navegação", - outline_floating_button: "Abrir estrutura", - }, -} as const; diff --git a/packages/i18n/src/locales/pt-BR/update.json b/packages/i18n/src/locales/pt-BR/update.json new file mode 100644 index 00000000000..97633e822fd --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "Adicionar atualização", + "add_update_placeholder": "Adicione sua atualização aqui", + "empty": { + "title": "Ainda não há atualizações", + "description": "Você pode ver as atualizações aqui." + }, + "delete": { + "title": "Deletar atualização", + "confirmation": "Você tem certeza que deseja deletar esta atualização? Esta operação é irreversível.", + "success": { + "title": "Atualização deletada", + "message": "A atualização foi deletada com sucesso." + }, + "error": { + "title": "Atualização não deletada", + "message": "A atualização não foi deletada." + } + }, + "update": { + "success": { + "title": "Atualização atualizada", + "message": "A atualização foi atualizada com sucesso." + }, + "error": { + "title": "Atualização não atualizada", + "message": "A atualização não foi atualizada." + } + }, + "reaction": { + "create": { + "success": { + "title": "Reação criada", + "message": "A reação foi criada com sucesso." + }, + "error": { + "title": "Reação não criada", + "message": "A reação não foi criada." + } + }, + "remove": { + "success": { + "title": "Reação removida", + "message": "A reação foi removida com sucesso." + }, + "error": { + "title": "Reação não removida", + "message": "A reação não foi removida." + } + } + }, + "progress": { + "title": "Progresso", + "since_last_update": "Desde a última atualização", + "comments": "{count, plural, one{# comentário} other{# comentários}}" + }, + "create": { + "success": { + "title": "Atualização criada", + "message": "A atualização foi criada com sucesso." + }, + "error": { + "title": "Atualização não criada", + "message": "A atualização não foi criada." + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/wiki.json b/packages/i18n/src/locales/pt-BR/wiki.json new file mode 100644 index 00000000000..0cb05c8728d --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Geral", + "private": "Privado", + "shared": "Compartilhado", + "archived": "Arquivado" + }, + "fallback_name": "Coleção", + "form": { + "name_required": "O título da coleção é obrigatório", + "name_max_length": "O nome da coleção deve ter menos de 255 caracteres", + "name_placeholder_create": "Dê um título para a coleção", + "name_placeholder_edit": "Nome da coleção" + }, + "create_modal": { + "title": "Criar uma coleção", + "submit": "Criar coleção" + }, + "edit_modal": { + "title": "Editar coleção" + }, + "delete_modal": { + "title": "Excluir coleção", + "page_count": "Esta coleção tem {pageCount} páginas. Escolha o que deve acontecer com elas.", + "transfer_title": "Transferir páginas e excluir coleção", + "transfer_description": "Mova todas as páginas para outra coleção antes de excluir. As páginas e suas permissões serão preservadas.", + "transfer_warning": "As páginas movidas herdarão as permissões da coleção selecionada.", + "transfer_target_label": "Mover páginas para", + "transfer_target_placeholder": "Selecione uma coleção", + "delete_with_pages_title": "Excluir coleção com páginas", + "delete_with_pages_description": "Exclui permanentemente a coleção e todas as suas páginas. Esta ação não pode ser desfeita.", + "submit": "Excluir coleção" + }, + "header": { + "add_page": "Adicionar página" + }, + "menu": { + "create_new_page": "Criar nova página", + "add_existing_page": "Adicionar página existente", + "edit_collection": "Editar coleção", + "collection_options": "Opções da coleção" + }, + "add_existing_page_modal": { + "search_placeholder": "Pesquisar páginas", + "success_message": "{count} páginas adicionadas à coleção.", + "error_message": "Não foi possível mover as páginas. Tente novamente.", + "no_pages_found": "Nenhuma página encontrada para a sua busca", + "no_pages_available": "Nenhuma página disponível para mover", + "submit": "Mover" + }, + "list": { + "invite_only": "Somente por convite", + "remove_error": "Não foi possível remover a página da coleção.", + "no_matching_pages": "Nenhuma página correspondente", + "remove_search_criteria": "Remova os critérios de busca para ver todas as páginas", + "remove_filters": "Remova os filtros para ver todas as páginas", + "no_pages_title": "Ainda não há páginas", + "no_pages_description": "Esta coleção ainda não tem páginas.", + "untitled": "Sem título", + "restricted_access": "Acesso restrito", + "collapse_page": "Recolher página", + "expand_page": "Expandir página", + "page_actions": "Ações da página", + "page_link_copied": "Link da página copiado para a área de transferência.", + "columns": { + "page_name": "Nome da página", + "owner": "Proprietário", + "nested_pages": "Páginas aninhadas", + "last_activity": "Última atividade", + "actions": "Ações" + } + }, + "toasts": { + "created": "Coleção criada com sucesso.", + "create_error": "Não foi possível criar a coleção. Tente novamente.", + "renamed": "Coleção renomeada com sucesso.", + "rename_error": "Não foi possível atualizar a coleção. Tente novamente.", + "transferred_deleted": "As páginas foram transferidas e a coleção foi excluída.", + "deleted_with_pages": "A coleção e suas páginas foram excluídas.", + "delete_error": "Não foi possível excluir a coleção. Tente novamente.", + "target_required": "Selecione uma coleção para mover as páginas.", + "create_page_error": "Não foi possível criar a página. Tente novamente.", + "create_page_in_collection_error": "Não foi possível criar a página ou adicioná-la à coleção. Tente novamente.", + "collection_link_copied": "Link da coleção copiado para a área de transferência." + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/work-item-type.json b/packages/i18n/src/locales/pt-BR/work-item-type.json new file mode 100644 index 00000000000..ae4e4112fc7 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Tipos de Item de Trabalho", + "label_lowercase": "tipos de item de trabalho", + "settings": { + "title": "Tipos de Item de Trabalho", + "properties": { + "title": "Propriedades personalizadas", + "tooltip": "Cada tipo de item de trabalho vem com um conjunto padrão de propriedades como Título, Descrição, Responsável, Estado, Prioridade, Data de início, Data de vencimento, Módulo, Ciclo etc. Você também pode personalizar e adicionar suas próprias propriedades para adaptar às necessidades da sua equipe.", + "add_button": "Adicionar nova propriedade", + "dropdown": { + "label": "Tipo de propriedade", + "placeholder": "Selecionar tipo" + }, + "property_type": { + "text": { + "label": "Texto" + }, + "number": { + "label": "Número" + }, + "dropdown": { + "label": "Menu suspenso" + }, + "boolean": { + "label": "Booleano" + }, + "date": { + "label": "Data" + }, + "member_picker": { + "label": "Seletor de membro" + }, + "formula": { + "label": "Fórmula" + } + }, + "attributes": { + "label": "Atributos", + "text": { + "single_line": { + "label": "Linha única" + }, + "multi_line": { + "label": "Parágrafo" + }, + "readonly": { + "label": "Somente leitura", + "header": "Dados somente leitura" + }, + "invalid_text_format": { + "label": "Formato de texto inválido" + } + }, + "number": { + "default": { + "placeholder": "Adicionar número" + } + }, + "relation": { + "single_select": { + "label": "Seleção única" + }, + "multi_select": { + "label": "Seleção múltipla" + }, + "no_default_value": { + "label": "Sem valor padrão" + } + }, + "boolean": { + "label": "Verdadeiro | Falso", + "no_default": "Sem valor padrão" + }, + "option": { + "create_update": { + "label": "Opções", + "form": { + "placeholder": "Adicionar opção", + "errors": { + "name": { + "required": "Nome da opção é obrigatório.", + "integrity": "Opção com o mesmo nome já existe." + } + } + } + }, + "select": { + "placeholder": { + "single": "Selecionar opção", + "multi": { + "default": "Selecionar opções", + "variable": "{count} opções selecionadas" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Sucesso!", + "message": "Propriedade {name} criada com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao criar propriedade. Por favor, tente novamente!" + } + }, + "update": { + "success": { + "title": "Sucesso!", + "message": "Propriedade {name} atualizada com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao atualizar propriedade. Por favor, tente novamente!" + } + }, + "delete": { + "success": { + "title": "Sucesso!", + "message": "Propriedade {name} excluída com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao excluir propriedade. Por favor, tente novamente!" + } + }, + "enable_disable": { + "loading": "{action} propriedade {name}", + "success": { + "title": "Sucesso!", + "message": "Propriedade {name} {action} com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao {action} propriedade. Por favor, tente novamente!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Título" + }, + "description": { + "placeholder": "Descrição" + } + }, + "errors": { + "name": { + "required": "Você deve nomear sua propriedade.", + "max_length": "O nome da propriedade não deve exceder 255 caracteres." + }, + "property_type": { + "required": "Você deve selecionar um tipo de propriedade." + }, + "options": { + "required": "Você deve adicionar pelo menos uma opção." + }, + "formula": { + "required": "A expressão da fórmula é obrigatória.", + "invalid": "Fórmula inválida: {error}", + "circular_reference": "Referência circular detectada. Uma fórmula não pode referenciar a si mesma direta ou indiretamente.", + "invalid_reference": "A fórmula referencia uma propriedade inexistente." + } + } + }, + "formula": { + "field_label": "Campo de fórmula", + "tooltip": "Insira uma fórmula usando a sintaxe '{'Nome do campo'}'. Suporta os operadores +, -, *, / e &.", + "placeholder": "Escrever a fórmula", + "test_button": "Testar", + "validating": "Validando", + "validation_success": "A fórmula é válida! Retorna {resultType}", + "validation_success_with_refs": "A fórmula é válida! Retorna {resultType} ({count} campo(s) referenciado(s))", + "error": { + "empty": "Por favor, insira uma fórmula", + "missing_context": "Contexto de espaço de trabalho, projeto ou tipo de item de trabalho ausente", + "validation_failed": "Falha na validação" + }, + "picker": { + "no_match": "Nenhuma propriedade correspondente", + "no_available": "Nenhuma propriedade disponível" + } + }, + "enable_disable": { + "label": "Ativo", + "tooltip": { + "disabled": "Clique para desativar", + "enabled": "Clique para ativar" + } + }, + "delete_confirmation": { + "title": "Excluir esta propriedade", + "description": "A exclusão de propriedades pode levar à perda de dados existentes.", + "secondary_description": "Você quer desativar a propriedade em vez disso?", + "primary_button": "{action}, excluir", + "secondary_button": "Sim, desativar" + }, + "mandate_confirmation": { + "label": "Propriedade obrigatória", + "content": "Parece haver uma opção padrão para esta propriedade. Tornar a propriedade obrigatória removerá o valor padrão e os usuários terão que adicionar um valor de sua escolha.", + "tooltip": { + "disabled": "Este tipo de propriedade não pode ser tornado obrigatório", + "enabled": "Desmarque para marcar o campo como opcional", + "checked": "Marque para tornar o campo obrigatório" + } + }, + "empty_state": { + "title": "Adicionar propriedades personalizadas", + "description": "Novas propriedades que você adicionar para este tipo de item de trabalho aparecerão aqui." + } + }, + "item_delete_confirmation": { + "title": "Excluir este tipo", + "description": "A exclusão de tipos pode levar à perda de dados existentes.", + "primary_button": "Sim, excluir", + "toast": { + "success": { + "title": "Sucesso!", + "message": "Tipo de item de trabalho excluído com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao excluir o tipo de item de trabalho. Por favor, tente novamente!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Não é possível excluir o tipo de item de trabalho padrão", + "cannot_delete_work_item_type_with_associated_work_items": "Não é possível excluir o tipo de item de trabalho com itens de trabalho associados" + }, + "can_disable_warning": "Deseja desativar o tipo em vez disso?" + }, + "cant_delete_default_message": "Não é possível excluir este tipo de item de trabalho, pois ele está definido como o tipo padrão para este projeto.", + "set_as_default": "Definir como padrão", + "cant_set_default_inactive_message": "Ative este tipo antes de defini-lo como padrão", + "set_default_confirmation": { + "title": "Definir como tipo de item de trabalho padrão", + "description": "Definir {name} como padrão irá importá-lo para todos os projetos neste espaço de trabalho. Todos os novos itens de trabalho usarão este tipo por padrão.", + "confirm_button": "Definir como padrão" + } + }, + "create": { + "title": "Criar tipo de item de trabalho", + "button": "Adicionar tipo de item de trabalho", + "toast": { + "success": { + "title": "Sucesso!", + "message": "Tipo de item de trabalho criado com sucesso." + }, + "error": { + "title": "Erro!", + "message": { + "conflict": "O tipo {name} já existe. Escolha um nome diferente." + } + } + } + }, + "update": { + "title": "Atualizar tipo de item de trabalho", + "button": "Atualizar tipo de item de trabalho", + "toast": { + "success": { + "title": "Sucesso!", + "message": "Tipo de item de trabalho {name} atualizado com sucesso." + }, + "error": { + "title": "Erro!", + "message": { + "conflict": "O tipo {name} já existe. Escolha um nome diferente." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Dê a este tipo de item de trabalho um nome único" + }, + "description": { + "placeholder": "Descreva para que serve este tipo de item de trabalho e quando deve ser usado." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} tipo de item de trabalho {name}", + "success": { + "title": "Sucesso!", + "message": "Tipo de item de trabalho {name} {action} com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao {action} tipo de item de trabalho. Por favor, tente novamente!" + } + }, + "tooltip": "Clique para {action}" + }, + "change_confirmation": { + "title": "Alterar tipo de item de trabalho?", + "description": "Alterar o tipo de item de trabalho pode resultar na perda de valores de propriedades personalizadas que são específicas do tipo atual. Esta ação não pode ser desfeita.", + "button": { + "loading": "Alterando", + "default": "Alterar tipo" + } + }, + "empty_state": { + "enable": { + "title": "Ativar Tipos de Item de Trabalho", + "description": "Molde itens de trabalho para seu trabalho com Tipos de Item de Trabalho. Personalize com ícones, planos de fundo e propriedades e configure-os para este projeto.", + "primary_button": { + "text": "Ativar" + }, + "confirmation": { + "title": "Uma vez ativados, os Tipos de Item de Trabalho não podem ser desativados.", + "description": "O Item de Trabalho do Plane se tornará o tipo de item de trabalho padrão para este projeto e aparecerá com seu ícone e plano de fundo neste projeto.", + "button": { + "default": "Ativar", + "loading": "Configurando" + } + } + }, + "get_pro": { + "title": "Obtenha Pro para ativar Tipos de Item de Trabalho.", + "description": "Molde itens de trabalho para seu trabalho com Tipos de Item de Trabalho. Personalize com ícones, planos de fundo e propriedades e configure-os para este projeto.", + "primary_button": { + "text": "Obter Pro" + } + }, + "upgrade": { + "title": "Faça upgrade para ativar Tipos de Item de Trabalho.", + "description": "Molde itens de trabalho para seu trabalho com Tipos de Item de Trabalho. Personalize com ícones, planos de fundo e propriedades e configure-os para este projeto.", + "primary_button": { + "text": "Fazer upgrade" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Hierarquia", + "tab_label": "Hierarquia", + "description": "Configure os níveis de hierarquia para organizar seu trabalho. Cada nível define uma relação de pai com o item diretamente acima e uma relação de filho com o item diretamente abaixo. ", + "sidebar_label": "Hierarquia", + "enable_control": { + "title": "Ativar hierarquia", + "description": "Crie relações pai-filho entre diferentes tipos de itens de trabalho.", + "tooltip": "Você não pode desativar a hierarquia depois que ela for ativada." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Defina primeiro os tipos de itens de trabalho para criar uma nova hierarquia.", + "cta": "Configurações de tipos de itens de trabalho" + } + }, + "levels": { + "max_level_placeholder": "Arraste e solte um tipo para adicionar um novo nível de hierarquia", + "empty_level_placeholder": "Arraste e solte um tipo de item de trabalho para o nível {level}", + "drag_tooltip": "Arraste para mudar o nível", + "quick_actions": { + "set_as_default": { + "label": "Definir como padrão", + "toast": { + "loading": "Definindo como padrão...", + "success": { + "title": "Sucesso!", + "message": "Nível de hierarquia {level} definido como padrão com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao definir o nível de hierarquia {level} como padrão. Por favor, tente novamente." + } + } + } + }, + "update_level_toast": { + "loading": "Movendo {workItemTypeName} para o nível {level}...", + "success": { + "title": "Sucesso!", + "message": "{workItemTypeName} foi movido para o nível {level} com sucesso." + } + } + }, + "break_hierarchy_modal": { + "title": "Erro de validação!", + "content": { + "intro": "O tipo de item de trabalho {workItemTypeName} possui:", + "parent_items": "{count, plural, one {item de trabalho pai} other {itens de trabalho pai}}", + "child_items": "{count, plural, one {subitem de trabalho} other {subitens de trabalho}}", + "parent_line_suffix_when_also_children": ", e ", + "footer": "Esta alteração removerá as relações pai-filho dos itens de trabalho existentes do tipo {workItemTypeName}." + }, + "confirm_input": { + "label": "Digite «Confirmar» para continuar.", + "placeholder": "Confirmar" + }, + "error_toast": { + "title": "Erro!", + "message": "Falha ao romper a hierarquia. Por favor, tente novamente." + }, + "confirm_button": { + "loading": "Aplicando", + "default": "Aplicar e desvincular" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Erro!", + "message": "O tipo de item de trabalho selecionado não pode ser usado para criar um novo item de trabalho pois viola as regras de hierarquia." + }, + "invalid_work_item_type_update_toast": { + "title": "Erro!", + "message": "O tipo de item de trabalho não pode ser atualizado pois viola as regras de hierarquia." + } + }, + "work_item_type_modal": { + "level": "Nível de hierarquia", + "invalid_level_toast": { + "title": "Erro!", + "message": "O tipo de item de trabalho não pode ser atualizado pois viola as regras de hierarquia." + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/work-item.json b/packages/i18n/src/locales/pt-BR/work-item.json new file mode 100644 index 00000000000..6d6f69aa155 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {Item de trabalho} other {Itens de trabalho}}", + "all": "Todos os Itens de trabalho", + "edit": "Editar item de trabalho", + "title": { + "label": "Título do item de trabalho", + "required": "O título do item de trabalho é obrigatório." + }, + "add": { + "press_enter": "Pressione 'Enter' para adicionar outro item de trabalho", + "label": "Adicionar item de trabalho", + "cycle": { + "failed": "Não foi possível adicionar o item de trabalho ao ciclo. Por favor, tente novamente.", + "success": "{count, plural, one {Item de trabalho} other {Itens de trabalho}} adicionado(s) ao ciclo com sucesso.", + "loading": "Adicionando {count, plural, one {item de trabalho} other {itens de trabalho}} ao ciclo" + }, + "assignee": "Adicionar responsáveis", + "start_date": "Adicionar data de início", + "due_date": "Adicionar data de vencimento", + "parent": "Adicionar item de trabalho pai", + "sub_issue": "Adicionar sub-item de trabalho", + "relation": "Adicionar relação", + "link": "Adicionar link", + "existing": "Adicionar item de trabalho existente" + }, + "remove": { + "label": "Remover item de trabalho", + "cycle": { + "loading": "Removendo item de trabalho do ciclo", + "success": "Item de trabalho removido do ciclo com sucesso.", + "failed": "Não foi possível remover o item de trabalho do ciclo. Por favor, tente novamente." + }, + "module": { + "loading": "Removendo item de trabalho do módulo", + "success": "Item de trabalho removido do módulo com sucesso.", + "failed": "Não foi possível remover o item de trabalho do módulo. Por favor, tente novamente." + }, + "parent": { + "label": "Remover item de trabalho pai" + } + }, + "new": "Novo Item de trabalho", + "adding": "Adicionando item de trabalho", + "create": { + "success": "Item de trabalho criado com sucesso" + }, + "priority": { + "urgent": "Urgente", + "high": "Alta", + "medium": "Média", + "low": "Baixa" + }, + "display": { + "properties": { + "label": "Exibir Propriedades", + "id": "ID", + "issue_type": "Tipo de Item de Trabalho", + "sub_issue_count": "Contagem de sub-itens de trabalho", + "attachment_count": "Contagem de anexos", + "created_on": "Criado em", + "sub_issue": "Sub-item de trabalho", + "work_item_count": "Contagem de itens de trabalho" + }, + "extra": { + "show_sub_issues": "Mostrar sub-itens de trabalho", + "show_empty_groups": "Mostrar grupos vazios" + } + }, + "layouts": { + "ordered_by_label": "Este layout é ordenado por", + "list": "Lista", + "kanban": "Quadro", + "calendar": "Calendário", + "spreadsheet": "Tabela", + "gantt": "Cronograma", + "title": { + "list": "Layout de Lista", + "kanban": "Layout de Quadro", + "calendar": "Layout de Calendário", + "spreadsheet": "Layout de Tabela", + "gantt": "Layout de Cronograma" + } + }, + "states": { + "active": "Ativo", + "backlog": "Backlog" + }, + "comments": { + "placeholder": "Adicionar comentário", + "switch": { + "private": "Alternar para comentário privado", + "public": "Alternar para comentário público" + }, + "create": { + "success": "Comentário criado com sucesso", + "error": "Falha ao criar o comentário. Por favor, tente novamente mais tarde." + }, + "update": { + "success": "Comentário atualizado com sucesso", + "error": "Falha ao atualizar o comentário. Por favor, tente novamente mais tarde." + }, + "remove": { + "success": "Comentário removido com sucesso", + "error": "Falha ao remover o comentário. Por favor, tente novamente mais tarde." + }, + "upload": { + "error": "Falha ao carregar o recurso. Por favor, tente novamente mais tarde." + }, + "copy_link": { + "success": "Link do comentário copiado para a área de transferência", + "error": "Erro ao copiar o link do comentário. Tente novamente mais tarde." + } + }, + "empty_state": { + "issue_detail": { + "title": "O item de trabalho não existe", + "description": "O item de trabalho que você está procurando não existe, foi arquivado ou foi excluído.", + "primary_button": { + "text": "Visualizar outros itens de trabalho" + } + } + }, + "sibling": { + "label": "Itens de trabalho irmãos" + }, + "archive": { + "description": "Apenas itens de trabalho concluídos ou cancelados\npodem ser arquivados", + "label": "Arquivar Item de Trabalho", + "confirm_message": "Tem certeza de que deseja arquivar o item de trabalho? Todos os seus itens de trabalho arquivados podem ser restaurados posteriormente.", + "success": { + "label": "Sucesso ao arquivar", + "message": "Seus arquivos podem ser encontrados nos arquivos do projeto." + }, + "failed": { + "message": "Não foi possível arquivar o item de trabalho. Por favor, tente novamente." + } + }, + "restore": { + "success": { + "title": "Sucesso ao restaurar", + "message": "Seu item de trabalho pode ser encontrado nos itens de trabalho do projeto." + }, + "failed": { + "message": "Não foi possível restaurar o item de trabalho. Por favor, tente novamente." + } + }, + "relation": { + "relates_to": "Relacionado a", + "duplicate": "Duplicado de", + "blocked_by": "Bloqueado por", + "blocking": "Bloqueando", + "start_before": "Inicia antes", + "start_after": "Inicia depois", + "finish_before": "Termina antes", + "finish_after": "Termina depois", + "implements": "Implementa", + "implemented_by": "Implementado por" + }, + "copy_link": "Copiar link do item de trabalho", + "delete": { + "label": "Excluir item de trabalho", + "error": "Erro ao excluir item de trabalho" + }, + "subscription": { + "actions": { + "subscribed": "Item de trabalho inscrito com sucesso", + "unsubscribed": "Item de trabalho não inscrito com sucesso" + } + }, + "select": { + "error": "Selecione pelo menos um item de trabalho", + "empty": "Nenhum item de trabalho selecionado", + "add_selected": "Adicionar itens de trabalho selecionados", + "select_all": "Selecionar tudo", + "deselect_all": "Desmarcar tudo" + }, + "open_in_full_screen": "Abrir item de trabalho em tela cheia", + "vote": { + "click_to_upvote": "Clique para votar a favor", + "click_to_downvote": "Clique para votar contra", + "click_to_view_upvotes": "Clique para ver os votos a favor", + "click_to_view_downvotes": "Clique para ver os votos contra" + } + }, + "sub_work_item": { + "update": { + "success": "Sub-item de trabalho atualizado com sucesso", + "error": "Erro ao atualizar sub-item de trabalho" + }, + "remove": { + "success": "Sub-item de trabalho removido com sucesso", + "error": "Erro ao remover sub-item de trabalho" + }, + "empty_state": { + "sub_list_filters": { + "title": "Você não tem sub-itens de trabalho que correspondem aos filtros que você aplicou.", + "description": "Para ver todos os sub-itens de trabalho, limpe todos os filtros aplicados.", + "action": "Limpar filtros" + }, + "list_filters": { + "title": "Você não tem itens de trabalho que correspondem aos filtros que você aplicou.", + "description": "Para ver todos os itens de trabalho, limpe todos os filtros aplicados.", + "action": "Limpar filtros" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Nenhum item de trabalho correspondente encontrado" + }, + "no_issues": { + "title": "Nenhum item de trabalho encontrado" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Nenhum comentário ainda", + "description": "Os comentários podem ser usados como um espaço de discussão e acompanhamento para os itens de trabalho" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Não é possível arquivar itens de trabalho", + "message": "Apenas itens de trabalho pertencentes aos grupos de estado Concluído ou Cancelado podem ser arquivados." + }, + "invalid_issue_start_date": { + "title": "Não é possível atualizar itens de trabalho", + "message": "A data de início selecionada sucede a data de vencimento para alguns itens de trabalho. Certifique-se de que a data de início seja anterior à data de vencimento." + }, + "invalid_issue_target_date": { + "title": "Não é possível atualizar itens de trabalho", + "message": "A data de vencimento selecionada precede a data de início para alguns itens de trabalho. Certifique-se de que a data de vencimento seja posterior à data de início." + }, + "invalid_state_transition": { + "title": "Não é possível atualizar itens de trabalho", + "message": "A mudança de estado não é permitida para alguns itens de trabalho. Certifique-se de que a mudança de estado seja permitida." + } + }, + "workflows": { + "toggle": { + "title": "Habilitar fluxos de trabalho", + "description": "Defina fluxos de trabalho para controlar a movimentação dos itens de trabalho", + "no_states_tooltip": "Nenhum estado foi adicionado ao fluxo de trabalho.", + "toast": { + "loading": { + "enabling": "Habilitando fluxos de trabalho", + "disabling": "Desabilitando fluxos de trabalho" + }, + "success": { + "title": "Sucesso!", + "message": "Fluxos de trabalho habilitados com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao habilitar os fluxos de trabalho. Tente novamente." + } + } + }, + "heading": "Fluxos de trabalho", + "description": "Automatize as transições dos itens de trabalho e defina regras para controlar como as tarefas avançam pelo fluxo do seu projeto.", + "add_button": "Adicionar novo fluxo de trabalho", + "search": "Pesquisar fluxos de trabalho", + "detail": { + "define": "Definir fluxo de trabalho", + "add_states": "Adicionar estados", + "unmapped_states": { + "title": "Estados não mapeados detectados", + "description": "Alguns itens de trabalho dos tipos selecionados estão atualmente em estados que não existem neste fluxo de trabalho.", + "note": "Se você habilitar este fluxo de trabalho, esses itens serão movidos automaticamente para o estado inicial deste fluxo de trabalho.", + "label": "Estados ausentes", + "tooltip": "Alguns itens de trabalho estão em estados que não estão mapeados para este fluxo de trabalho. Abra o fluxo de trabalho para revisá-lo." + } + }, + "select_states": { + "empty_state": { + "title": "Todos os estados estão em uso", + "description": "Todos os estados definidos para este projeto já estão presentes no seu fluxo de trabalho atual." + } + }, + "default_footer": { + "fallback_message": "Este fluxo de trabalho se aplica a qualquer tipo de item de trabalho que não esteja atribuído a um fluxo de trabalho." + }, + "create": { + "heading": "Criar novo fluxo de trabalho" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Itens de trabalho recorrentes", + "description": "Configure seu trabalho recorrente uma vez e nós cuidaremos das repetições. Você verá tudo aqui quando for necessário.", + "new_recurring_work_item": "Novo item de trabalho recorrente", + "update_recurring_work_item": "Atualizar item de trabalho recorrente", + "form": { + "interval": { + "title": "Agendamento", + "start_date": { + "validation": { + "required": "A data de início é obrigatória" + } + }, + "interval_type": { + "validation": { + "required": "O tipo de intervalo é obrigatório" + } + } + }, + "button": { + "create": "Criar item de trabalho recorrente", + "update": "Atualizar item de trabalho recorrente" + } + }, + "create_button": { + "label": "Criar item de trabalho recorrente", + "no_permission": "Entre em contato com o administrador do projeto para criar itens de trabalho recorrentes" + } + }, + "empty_state": { + "upgrade": { + "title": "Seu trabalho no piloto automático", + "description": "Configure uma vez. Nós o traremos de volta quando chegar a hora. Faça upgrade para o Business para tornar o trabalho recorrente mais fácil." + }, + "no_templates": { + "button": "Crie seu primeiro item de trabalho recorrente" + } + }, + "toasts": { + "create": { + "success": { + "title": "Item de trabalho recorrente criado", + "message": "{name}, o item de trabalho recorrente, agora está disponível no seu espaço de trabalho." + }, + "error": { + "title": "Não foi possível criar o item de trabalho recorrente desta vez.", + "message": "Tente salvar seus dados novamente ou copie-os para um novo item de trabalho recorrente, de preferência em outra aba." + } + }, + "update": { + "success": { + "title": "Item de trabalho recorrente alterado", + "message": "{name}, o item de trabalho recorrente, foi alterado." + }, + "error": { + "title": "Não foi possível salvar as alterações neste item de trabalho recorrente.", + "message": "Tente salvar seus dados novamente ou volte a este item de trabalho recorrente mais tarde. Se o problema persistir, entre em contato conosco." + } + }, + "delete": { + "success": { + "title": "Item de trabalho recorrente excluído", + "message": "{name}, o item de trabalho recorrente, foi excluído do seu espaço de trabalho." + }, + "error": { + "title": "Não foi possível excluir o item de trabalho recorrente.", + "message": "Tente excluir novamente ou volte mais tarde. Se não conseguir excluir, entre em contato conosco." + } + } + }, + "delete_confirmation": { + "title": "Excluir item de trabalho recorrente", + "description": { + "prefix": "Tem certeza que deseja excluir o item de trabalho recorrente-", + "suffix": "? Todos os dados relacionados ao item de trabalho recorrente serão removidos permanentemente. Esta ação não pode ser desfeita." + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/workflow.json b/packages/i18n/src/locales/pt-BR/workflow.json new file mode 100644 index 00000000000..7b61d58f214 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Permitir novos itens de trabalho", + "work_item_creation_disable_tooltip": "A criação de itens de trabalho está desativada para este estado", + "default_state": "O estado padrão permite que todos os membros criem novos itens de trabalho. Isso não pode ser alterado", + "state_change_count": "{count, plural, one {1 mudança de estado permitida} other {{count} mudanças de estado permitidas}}", + "movers_count": "{count, plural, one {1 revisor listado} other {{count} revisores listados}}", + "state_changes": { + "label": { + "default": "Adicionar mudança de estado permitida", + "loading": "Adicionando mudança de estado permitida" + }, + "move_to": "Mudar estado para", + "movers": { + "label": "Quando revisado por", + "tooltip": "Revisores são pessoas que têm permissão para mover itens de trabalho de um estado para outro.", + "add": "Adicionar revisores" + } + } + }, + "workflow_disabled": { + "title": "Você não pode mover este item de trabalho para cá." + }, + "workflow_enabled": { + "label": "Mudança de estado" + }, + "workflow_tree": { + "label": "Para itens de trabalho em", + "state_change_label": "pode movê-lo para" + }, + "empty_state": { + "upgrade": { + "title": "Controle o caos de mudanças e revisões com Fluxos de Trabalho.", + "description": "Defina regras para onde seu trabalho se move, por quem e quando com Fluxos de Trabalho no Plane." + } + }, + "quick_actions": { + "view_change_history": "Ver histórico de mudanças", + "reset_workflow": "Reiniciar fluxo de trabalho" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Tem certeza de que deseja reiniciar este fluxo de trabalho?", + "description": "Se você reiniciar este fluxo de trabalho, todas as suas regras de mudança de estado serão excluídas e você terá que criá-las novamente para executá-las neste projeto." + }, + "delete_state_change": { + "title": "Tem certeza de que deseja excluir esta regra de mudança de estado?", + "description": "Uma vez excluída, você não pode desfazer esta alteração e terá que definir a regra novamente se quiser que ela funcione para este projeto." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} fluxo de trabalho", + "success": { + "title": "Sucesso", + "message": "Fluxo de trabalho {action} com sucesso" + }, + "error": { + "title": "Erro", + "message": "Fluxo de trabalho não pôde ser {action}. Por favor, tente novamente." + } + }, + "reset": { + "success": { + "title": "Sucesso", + "message": "Fluxo de trabalho reiniciado com sucesso" + }, + "error": { + "title": "Erro ao reiniciar fluxo de trabalho", + "message": "Fluxo de trabalho não pôde ser reiniciado. Por favor, tente novamente." + } + }, + "add_state_change_rule": { + "error": { + "title": "Erro ao adicionar regra de mudança de estado", + "message": "A regra de mudança de estado não pôde ser adicionada. Por favor, tente novamente." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Erro ao modificar regra de mudança de estado", + "message": "A regra de mudança de estado não pôde ser modificada. Por favor, tente novamente." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Erro ao remover regra de mudança de estado", + "message": "A regra de mudança de estado não pôde ser removida. Por favor, tente novamente." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Erro ao modificar revisores da regra de mudança de estado", + "message": "Os revisores da regra de mudança de estado não puderam ser modificados. Por favor, tente novamente." + } + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/workspace-settings.json b/packages/i18n/src/locales/pt-BR/workspace-settings.json new file mode 100644 index 00000000000..0866f988969 --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "Configurações do espaço de trabalho", + "page_label": "{workspace} - Configurações gerais", + "key_created": "Chave criada", + "copy_key": "Copie e salve esta chave secreta no Páginas do Plane. Você não pode ver esta chave depois de clicar em Fechar. Um arquivo CSV contendo a chave foi baixado.", + "token_copied": "Token copiado para a área de transferência.", + "settings": { + "general": { + "title": "Geral", + "upload_logo": "Carregar logo", + "edit_logo": "Editar logo", + "name": "Nome do espaço de trabalho", + "company_size": "Tamanho da empresa", + "url": "URL do espaço de trabalho", + "workspace_timezone": "Fuso horário do espaço de trabalho", + "update_workspace": "Atualizar espaço de trabalho", + "delete_workspace": "Excluir este espaço de trabalho", + "delete_workspace_description": "Ao excluir um espaço de trabalho, todos os dados e recursos dentro desse espaço de trabalho serão permanentemente removidos e não poderão ser recuperados.", + "delete_btn": "Excluir este espaço de trabalho", + "delete_modal": { + "title": "Tem certeza de que deseja excluir este espaço de trabalho?", + "description": "Você tem uma avaliação ativa para um de nossos planos pagos. Cancele-o primeiro para prosseguir.", + "dismiss": "Dispensar", + "cancel": "Cancelar avaliação", + "success_title": "Espaço de trabalho excluído.", + "success_message": "Em breve, você irá para a página do seu perfil.", + "error_title": "Isso não funcionou.", + "error_message": "Tente novamente, por favor." + }, + "errors": { + "name": { + "required": "O nome é obrigatório", + "max_length": "O nome do espaço de trabalho não deve exceder 80 caracteres" + }, + "company_size": { + "required": "O tamanho da empresa é obrigatório", + "select_a_range": "Selecione o tamanho da organização" + } + } + }, + "members": { + "title": "Membros", + "add_member": "Adicionar membro", + "pending_invites": "Convites pendentes", + "invitations_sent_successfully": "Convites enviados com sucesso", + "leave_confirmation": "Tem certeza de que deseja sair do espaço de trabalho? Você não terá mais acesso a este espaço de trabalho. Esta ação não pode ser desfeita.", + "details": { + "full_name": "Nome completo", + "display_name": "Nome de exibição", + "email_address": "Endereço de e-mail", + "account_type": "Tipo de conta", + "authentication": "Autenticação", + "joining_date": "Data de adesão" + }, + "modal": { + "title": "Convidar pessoas para colaborar", + "description": "Convide pessoas para colaborar em seu espaço de trabalho.", + "button": "Enviar convites", + "button_loading": "Enviando convites", + "placeholder": "nome@empresa.com", + "errors": { + "required": "Precisamos de um endereço de e-mail para convidá-los.", + "invalid": "E-mail inválido" + } + } + }, + "billing_and_plans": { + "title": "Faturamento e planos", + "current_plan": "Plano atual", + "free_plan": "Você está usando o plano gratuito atualmente", + "view_plans": "Ver planos" + }, + "exports": { + "title": "Exportações", + "exporting": "Exportando", + "previous_exports": "Exportações anteriores", + "export_separate_files": "Exporte os dados em arquivos separados", + "filters_info": "Aplique filtros para exportar itens de trabalho específicos com base em seus critérios.", + "modal": { + "title": "Exportar para", + "toasts": { + "success": { + "title": "Exportação bem-sucedida", + "message": "Você poderá baixar o(a) {entity} exportado(a) na exportação anterior." + }, + "error": { + "title": "Falha na exportação", + "message": "A exportação não foi bem-sucedida. Tente novamente." + } + } + } + }, + "webhooks": { + "title": "Webhooks", + "add_webhook": "Adicionar webhook", + "modal": { + "title": "Criar webhook", + "details": "Detalhes do webhook", + "payload": "URL do payload", + "question": "Quais eventos você gostaria de acionar este webhook?", + "error": "URL é obrigatório" + }, + "secret_key": { + "title": "Chave secreta", + "message": "Gere um token para fazer login no payload do webhook" + }, + "options": { + "all": "Envie-me tudo", + "individual": "Selecionar eventos individuais" + }, + "toasts": { + "created": { + "title": "Webhook criado", + "message": "O webhook foi criado com sucesso" + }, + "not_created": { + "title": "Webhook não criado", + "message": "O webhook não pôde ser criado" + }, + "updated": { + "title": "Webhook atualizado", + "message": "O webhook foi atualizado com sucesso" + }, + "not_updated": { + "title": "Webhook não atualizado", + "message": "O webhook não pôde ser atualizado" + }, + "removed": { + "title": "Webhook removido", + "message": "O webhook foi removido com sucesso" + }, + "not_removed": { + "title": "Webhook não removido", + "message": "O webhook não pôde ser removido" + }, + "secret_key_copied": { + "message": "Chave secreta copiada para a área de transferência." + }, + "secret_key_not_copied": { + "message": "Ocorreu um erro ao copiar a chave secreta." + } + } + }, + "api_tokens": { + "heading": "Tokens de API", + "description": "Gere tokens de API seguros para integrar seus dados com sistemas e aplicativos externos.", + "title": "Tokens de API", + "add_token": "Adicionar token de acesso", + "create_token": "Criar token", + "never_expires": "Nunca expira", + "generate_token": "Gerar token", + "generating": "Gerando", + "delete": { + "title": "Excluir token de API", + "description": "Qualquer aplicativo que use este token não terá mais acesso aos dados do Plane. Esta ação não pode ser desfeita.", + "success": { + "title": "Sucesso!", + "message": "O token de API foi excluído com sucesso" + }, + "error": { + "title": "Erro!", + "message": "O token de API não pôde ser excluído" + } + } + }, + "integrations": { + "title": "Integrações", + "page_title": "Trabalhe com seus dados do Plane em aplicativos disponíveis ou nos seus próprios.", + "page_description": "Veja todas as integrações em uso por este workspace ou por você." + }, + "imports": { + "title": "Importações" + }, + "worklogs": { + "title": "Registros de trabalho" + }, + "group_syncing": { + "title": "Sincronização de grupos", + "heading": "Sincronização de grupos", + "description": "Vincule grupos do provedor de identidade a projetos e funções. O acesso do usuário é atualizado automaticamente quando a associação ao grupo muda no seu IdP, simplificando onboarding e offboarding.", + "enable": { + "title": "Ativar sincronização de grupos", + "description": "Adicione automaticamente usuários a projetos com base nos grupos do provedor de identidade." + }, + "config": { + "title": "Configurar sincronização de grupos", + "description": "Configure como os grupos do provedor de identidade são mapeados para projetos e funções.", + "sync_on_login": { + "title": "Sincronizar no login", + "description": "Atualize a associação ao grupo e o acesso ao projeto quando um usuário fizer login." + }, + "sync_offline": { + "title": "Sincronização offline", + "description": "Executa a sincronização a cada seis horas automaticamente, sem esperar que os usuários façam login." + }, + "auto_remove": { + "title": "Remoção automática", + "description": "Remova automaticamente usuários dos projetos quando não corresponderem mais ao grupo." + }, + "group_attribute_key": { + "title": "Chave do atributo de grupo", + "description": "O atributo do provedor de identidade usado para identificar e sincronizar grupos de usuários.", + "placeholder": "Grupos" + } + }, + "group_mapping": { + "title": "Mapeamento de grupos", + "description": "Vincule grupos do provedor de identidade a projetos e funções.", + "button_text": "Adicionar nova sincronização de grupo" + }, + "toast": { + "updating": "Atualizando recurso de sincronização de grupos", + "success": "Recurso de sincronização de grupos atualizado com sucesso.", + "error": "Falha ao atualizar o recurso de sincronização de grupos!" + }, + "delete_modal": { + "title": "Excluir sincronização de grupo", + "content": "Novos usuários deste grupo de identidade não serão mais adicionados ao projeto. Usuários já adicionados manterão sua função atual." + }, + "modal": { + "idp_group_name": { + "text": "Grupo de usuários", + "required": "O grupo de usuários é obrigatório", + "placeholder": "Digite os nomes dos grupos IdP" + }, + "project": { + "text": "Projeto", + "required": "O projeto é obrigatório", + "placeholder": "Selecione um projeto" + }, + "default_role": { + "text": "Função do projeto", + "required": "A função do projeto é obrigatória", + "placeholder": "Selecione uma função do projeto" + } + } + }, + "identity": { + "title": "Identidade", + "heading": "Identidade", + "description": "Configure seu domínio e habilite o Single sign-on" + }, + "project_states": { + "title": "Estados do projeto" + }, + "projects": { + "title": "Projetos", + "description": "Gerencie estados de projetos, ative etiquetas de projetos e outras configurações.", + "tabs": { + "states": "Estados do projeto", + "labels": "Etiquetas do projeto" + } + }, + "cancel_trial": { + "title": "Cancele seu período de teste primeiro.", + "description": "Você tem um período de teste ativo para um de nossos planos pagos. Por favor, cancele-o primeiro para prosseguir.", + "dismiss": "Dispensar", + "cancel": "Cancelar período de teste", + "cancel_success_title": "Período de teste cancelado.", + "cancel_success_message": "Agora você pode excluir o workspace.", + "cancel_error_title": "Isso não funcionou.", + "cancel_error_message": "Tente novamente, por favor." + }, + "applications": { + "title": "Aplicativos", + "applicationId_copied": "ID da aplicação copiado para a área de transferência", + "clientId_copied": "ID do cliente copiado para a área de transferência", + "clientSecret_copied": "Chave secreta do cliente copiado para a área de transferência", + "third_party_apps": "Aplicativos de terceiros", + "your_apps": "Seus aplicativos", + "connect": "Conectar", + "connected": "Conectado", + "install": "Instalar", + "installed": "Instalado", + "configure": "Configurar", + "app_available": "Você fez este aplicativo disponível para uso com um workspace do Plane", + "app_available_description": "Conecte um workspace do Plane para começar a usar", + "client_id_and_secret": "ID do cliente e chave secreta", + "client_id_and_secret_description": "Copie e salve esta chave secreta em Páginas. Você não poderá ver esta chave novamente após fechar.", + "client_id_and_secret_download": "Você pode baixar um CSV com a chave aqui.", + "application_id": "ID da aplicação", + "client_id": "ID do cliente", + "client_secret": "Chave secreta do cliente", + "export_as_csv": "Exportar como CSV", + "slug_already_exists": "Slug já existe", + "failed_to_create_application": "Falha ao criar aplicação", + "upload_logo": "Carregar logo", + "app_name_title": "Como você vai chamar este aplicativo", + "app_name_error": "Nome do aplicativo é obrigatório", + "app_short_description_title": "Dê este aplicativo uma descrição curta", + "app_short_description_error": "Descrição curta do aplicativo é obrigatória", + "app_description_title": { + "label": "Descrição longa", + "placeholder": "Escreva uma descrição longa para o marketplace. Pressione '/' para comandos." + }, + "authorization_grant_type": { + "title": "Tipo de conexão", + "description": "Escolha se seu aplicativo deve ser instalado uma vez para o workspace ou permitir que cada usuário conecte sua própria conta" + }, + "app_description_error": "Descrição do aplicativo é obrigatória", + "app_slug_title": "Slug do aplicativo", + "app_slug_error": "Slug do aplicativo é obrigatório", + "app_maker_title": "Criador de aplicativos", + "app_maker_error": "Criador de aplicativos é obrigatório", + "webhook_url_title": "URL do webhook", + "webhook_url_error": "URL do webhook é obrigatória", + "invalid_webhook_url_error": "URL do webhook inválida", + "redirect_uris_title": "Redirect URIs", + "redirect_uris_error": "Redirect URIs são obrigatórias", + "invalid_redirect_uris_error": "Redirect URIs inválidas", + "redirect_uris_description": "Digite URIs separados por espaço onde o aplicativo redirecionará para o usuário após e.g https://example.com https://example.com/", + "authorized_javascript_origins_title": "Origens de Javascript autorizadas", + "authorized_javascript_origins_error": "Origens de Javascript autorizadas são obrigatórias", + "invalid_authorized_javascript_origins_error": "Origens de Javascript autorizadas inválidas", + "authorized_javascript_origins_description": "Digite origens separadas por espaço onde o aplicativo será permitido fazer solicitações e.g app.com example.com", + "create_app": "Criar aplicativo", + "update_app": "Atualizar aplicativo", + "regenerate_client_secret_description": "Regenerar a chave secreta do cliente. Se você regenerar a chave, poderá copiar a chave ou baixá-la para um arquivo CSV logo após.", + "regenerate_client_secret": "Regenerar chave secreta do cliente", + "regenerate_client_secret_confirm_title": "Tem certeza que deseja regenerar a chave secreta do cliente?", + "regenerate_client_secret_confirm_description": "O aplicativo que usa esta chave secreta deixará de funcionar. Você precisará atualizar a chave secreta no aplicativo.", + "regenerate_client_secret_confirm_cancel": "Cancelar", + "regenerate_client_secret_confirm_regenerate": "Regenerar", + "read_only_access_to_workspace": "Acesso de leitura ao seu workspace", + "write_access_to_workspace": "Acesso de escrita ao seu workspace", + "read_only_access_to_user_profile": "Acesso de leitura ao seu perfil de usuário", + "write_access_to_user_profile": "Acesso de escrita ao seu perfil de usuário", + "connect_app_to_workspace": "Conectar {app} ao seu workspace {workspace}", + "user_permissions": "Permissões de usuário", + "user_permissions_description": "Permissões de usuário são usadas para conceder acesso ao perfil do usuário.", + "workspace_permissions": "Permissões de workspace", + "workspace_permissions_description": "Permissões de workspace são usadas para conceder acesso ao workspace.", + "with_the_permissions": "com as permissões", + "app_consent_title": "{app} está solicitando acesso ao seu workspace do Plane e perfil.", + "choose_workspace_to_connect_app_with": "Escolha um workspace para conectar o aplicativo", + "app_consent_workspace_permissions_title": "{app} gostaria de", + "app_consent_user_permissions_title": "{app} também pode solicitar permissão de um usuário para os seguintes recursos. Essas permissões serão solicitadas e autorizadas apenas por um usuário.", + "app_consent_accept_title": "Ao aceitar, você", + "app_consent_accept_1": "Conceda ao aplicativo acesso aos seus dados do Plane onde você puder usar o aplicativo dentro ou fora do Plane", + "app_consent_accept_2": "Concorda com a Política de Privacidade e Termos de Uso de {app}", + "accepting": "Aceitando...", + "accept": "Aceitar", + "categories": "Categorias", + "select_app_categories": "Selecione as categorias do aplicativo", + "categories_title": "Categorias", + "categories_error": "Categorias são obrigatórias", + "invalid_categories_error": "Categorias inválidas", + "categories_description": "Selecione as categorias que melhor descrevem o aplicativo", + "supported_plans": "Planos Suportados", + "supported_plans_description": "Selecione os planos de workspace que podem instalar esta aplicação. Deixe vazio para permitir todos os planos.", + "select_plans": "Selecionar Planos", + "privacy_policy_url_title": "URL da Política de Privacidade", + "privacy_policy_url_error": "URL da Política de Privacidade é obrigatória", + "invalid_privacy_policy_url_error": "URL da Política de Privacidade inválida", + "terms_of_service_url_title": "URL dos Termos de Serviço", + "terms_of_service_url_error": "URL dos Termos de Serviço é obrigatória", + "invalid_terms_of_service_url_error": "URL dos Termos de Serviço inválida", + "support_url_title": "URL de Suporte", + "support_url_error": "URL de Suporte é obrigatória", + "invalid_support_url_error": "URL de Suporte inválida", + "video_url_title": "URL do Vídeo", + "video_url_error": "URL do Vídeo é obrigatória", + "invalid_video_url_error": "URL do Vídeo inválida", + "setup_url_title": "URL de Configuração", + "setup_url_error": "URL de Configuração é obrigatória", + "invalid_setup_url_error": "URL de Configuração inválida", + "configuration_url_title": "URL de Configuração", + "configuration_url_error": "URL de Configuração é obrigatória", + "invalid_configuration_url_error": "URL de Configuração inválida", + "contact_email_title": "Email de Contato", + "contact_email_error": "Email de Contato é obrigatório", + "invalid_contact_email_error": "Email de Contato inválido", + "upload_attachments": "Carregar Anexos", + "uploading_images": "Carregando {count} Imagem{count, plural, one {s} other {s}}", + "drop_images_here": "Arraste e solte as imagens aqui", + "click_to_upload_images": "Clique para carregar imagens", + "invalid_file_or_exceeds_size_limit": "Arquivo inválido ou excede o limite de tamanho ({size} MB)", + "uploading": "Carregando...", + "upload_and_save": "Carregar e salvar", + "app_credentials_regenrated": { + "title": "As credenciais do aplicativo foram regeneradas com sucesso", + "description": "Substitua o segredo do cliente em todos os lugares onde for usado. O segredo anterior não é mais válido." + }, + "app_created": { + "title": "Aplicativo criado com sucesso", + "description": "Use as credenciais para instalar o aplicativo em um workspace Plane" + }, + "installed_apps": "Aplicativos instalados", + "all_apps": "Todos os aplicativos", + "internal_apps": "Aplicativos internos", + "website": { + "title": "Site", + "description": "Link para o site do seu aplicativo.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Criador de aplicativos", + "description": "A pessoa ou organização que está criando o aplicativo." + }, + "setup_url": { + "label": "URL de configuração", + "description": "Os usuários serão redirecionados para este URL quando instalarem o aplicativo.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL do webhook", + "description": "É aqui que enviaremos eventos e atualizações do webhook a partir dos workspaces onde seu aplicativo está instalado.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "URIs de redirecionamento (separadas por espaço)", + "description": "Os usuários serão redirecionados para este caminho após se autenticarem com o Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Este aplicativo só pode ser instalado depois que um administrador do workspace o instalar. Entre em contato com o administrador do seu workspace para continuar.", + "enable_app_mentions": "Ativar menções do aplicativo", + "enable_app_mentions_tooltip": "Quando isso está ativado, os usuários podem mencionar ou atribuir Work Items a este aplicativo.", + "scopes": "Escopos", + "select_scopes": "Selecionar escopos", + "read_access_to": "Acesso somente leitura a", + "write_access_to": "Acesso de gravação a", + "global_permission_expiration": "Os escopos globais estão expirando em breve. Use escopos granulares em vez disso. Por exemplo, use project:read em vez de uma leitura global.", + "selected_scopes": "{count} selecionado(s)", + "scopes_and_permissions": "Escopos e permissões", + "read": "Leitura", + "write": "Gravação", + "scope_description": { + "projects": "Acesso a projetos e todas as entidades relacionadas a projetos", + "wiki": "Acesso ao wiki e todas as entidades relacionadas ao wiki", + "workspaces": "Acesso a workspaces e todas as entidades relacionadas", + "stickies": "Acesso a stickies e todas as entidades relacionadas a stickies", + "profile": "Acesso às informações do perfil do usuário", + "agents": "Acesso a agentes e todas as entidades relacionadas a agentes", + "assets": "Acesso a ativos e todas as entidades relacionadas a ativos" + }, + "build_your_own_app": "Crie seu próprio aplicativo", + "edit_app_details": "Editar detalhes do aplicativo", + "internal": "Interno" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Veja seu trabalho se tornar mais inteligente e mais rápido com IA que está conectada de forma nativa ao seu trabalho e base de conhecimentos." + } + }, + "empty_state": { + "api_tokens": { + "title": "Nenhum token de API criado", + "description": "As APIs do Plane podem ser usadas para integrar seus dados no Plane com qualquer sistema externo. Crie um token para começar." + }, + "webhooks": { + "title": "Nenhum webhook adicionado", + "description": "Crie webhooks para receber atualizações em tempo real e automatizar ações." + }, + "exports": { + "title": "Nenhuma exportação ainda", + "description": "Sempre que você exportar, você também terá uma cópia aqui para referência." + }, + "imports": { + "title": "Nenhuma importação ainda", + "description": "Encontre todas as suas importações anteriores aqui e baixe-as." + } + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/workspace.json b/packages/i18n/src/locales/pt-BR/workspace.json new file mode 100644 index 00000000000..0d807bb87bd --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/workspace.json @@ -0,0 +1,380 @@ +{ + "workspace_creation": { + "heading": "Crie seu espaço de trabalho", + "subheading": "Para começar a usar o Plane, você precisa criar ou entrar em um espaço de trabalho.", + "form": { + "name": { + "label": "Nomeie seu espaço de trabalho", + "placeholder": "Algo familiar e reconhecível é sempre melhor." + }, + "url": { + "label": "Defina o URL do seu espaço de trabalho", + "placeholder": "Digite ou cole um URL", + "edit_slug": "Você só pode editar o slug do URL" + }, + "organization_size": { + "label": "Quantas pessoas usarão este espaço de trabalho?", + "placeholder": "Selecione um intervalo" + } + }, + "errors": { + "creation_disabled": { + "title": "Apenas o administrador da sua instância pode criar espaços de trabalho", + "description": "Se você souber o endereço de e-mail do administrador da sua instância, clique no botão abaixo para entrar em contato com ele.", + "request_button": "Solicitar administrador da instância" + }, + "validation": { + "name_alphanumeric": "Os nomes dos espaços de trabalho podem conter apenas (' '), ('-'), ('_') e caracteres alfanuméricos.", + "name_length": "Limite seu nome a 80 caracteres.", + "url_alphanumeric": "Os URLs podem conter apenas ('-') e caracteres alfanuméricos.", + "url_length": "Limite seu URL a 48 caracteres.", + "url_already_taken": "O URL do espaço de trabalho já está em uso!" + } + }, + "request_email": { + "subject": "Solicitando um novo espaço de trabalho", + "body": "Olá, administrador(es) da instância,\n\nPor favor, crie um novo espaço de trabalho com o URL [/nome-do-espaço-de-trabalho] para [finalidade de criar o espaço de trabalho].\n\nObrigado,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Criar espaço de trabalho", + "loading": "Criando espaço de trabalho" + }, + "toast": { + "success": { + "title": "Sucesso", + "message": "Espaço de trabalho criado com sucesso" + }, + "error": { + "title": "Erro", + "message": "Não foi possível criar o espaço de trabalho. Por favor, tente novamente." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Visão geral dos seus projetos, atividades e métricas", + "description": "Bem-vindo ao Plane, estamos animados por tê-lo aqui. Crie seu primeiro projeto e rastreie seus itens de trabalho, e esta página se transformará em um espaço que ajuda você a progredir. Os administradores também verão itens que ajudam sua equipe a progredir.", + "primary_button": { + "text": "Construa seu primeiro projeto", + "comic": { + "title": "Tudo começa com um projeto no Plane", + "description": "Um projeto pode ser o planejamento de um produto, uma campanha de marketing ou o lançamento de um novo carro." + } + } + } + } + }, + "workspace_analytics": { + "label": "Análises", + "page_label": "{workspace} - Análises", + "open_tasks": "Total de tarefas abertas", + "error": "Ocorreu algum erro ao buscar os dados.", + "work_items_closed_in": "Itens de trabalho fechados em", + "selected_projects": "Projetos selecionados", + "total_members": "Total de membros", + "total_cycles": "Total de ciclos", + "total_modules": "Total de módulos", + "pending_work_items": { + "title": "Itens de trabalho pendentes", + "empty_state": "A análise de itens de trabalho pendentes por colegas de trabalho aparece aqui." + }, + "work_items_closed_in_a_year": { + "title": "Itens de trabalho fechados em um ano", + "empty_state": "Feche os itens de trabalho para visualizar a análise dos mesmos na forma de um gráfico." + }, + "most_work_items_created": { + "title": "Itens de trabalho mais criados", + "empty_state": "Colegas de trabalho e o número de itens de trabalho criados por eles aparecem aqui." + }, + "most_work_items_closed": { + "title": "Itens de trabalho mais fechados", + "empty_state": "Colegas de trabalho e o número de itens de trabalho fechados por eles aparecem aqui." + }, + "tabs": { + "scope_and_demand": "Escopo e Demanda", + "custom": "Análises Personalizadas" + }, + "empty_state": { + "customized_insights": { + "description": "Os itens de trabalho atribuídos a você, divididos por estado, aparecerão aqui.", + "title": "Ainda não há dados" + }, + "created_vs_resolved": { + "description": "Os itens de trabalho criados e resolvidos ao longo do tempo aparecerão aqui.", + "title": "Ainda não há dados" + }, + "project_insights": { + "title": "Ainda não há dados", + "description": "Os itens de trabalho atribuídos a você, divididos por estado, aparecerão aqui." + }, + "general": { + "title": "Acompanhe progresso, cargas de trabalho e alocações. Identifique tendências, remova bloqueios e trabalhe mais rápido", + "description": "Veja escopo versus demanda, estimativas e expansão de escopo. Obtenha desempenho por membros da equipe e equipes, garantindo que seu projeto seja executado no prazo.", + "primary_button": { + "text": "Comece seu primeiro projeto", + "comic": { + "title": "Analytics funciona melhor com Ciclos + Módulos", + "description": "Primeiro, defina um tempo limite para seus itens de trabalho em Ciclos e, se possível, agrupe itens que abrangem mais de um ciclo em Módulos. Confira ambos na navegação esquerda." + } + } + }, + "cycle_progress": { + "title": "Ainda não há dados", + "description": "A análise de progresso do ciclo aparecerá aqui. Adicione itens de trabalho aos ciclos para começar a acompanhar o progresso." + }, + "module_progress": { + "title": "Ainda não há dados", + "description": "A análise de progresso do módulo aparecerá aqui. Adicione itens de trabalho aos módulos para começar a acompanhar o progresso." + }, + "intake_trends": { + "title": "Ainda não há dados", + "description": "A análise de tendências de intake aparecerá aqui. Adicione itens de trabalho ao intake para começar a acompanhar as tendências." + } + }, + "created_vs_resolved": "Criado vs Resolvido", + "customized_insights": "Insights personalizados", + "backlog_work_items": "{entity} no backlog", + "active_projects": "Projetos ativos", + "trend_on_charts": "Tendência nos gráficos", + "all_projects": "Todos os projetos", + "summary_of_projects": "Resumo dos projetos", + "project_insights": "Insights do projeto", + "started_work_items": "{entity} iniciados", + "total_work_items": "Total de {entity}", + "total_projects": "Total de projetos", + "total_admins": "Total de administradores", + "total_users": "Total de usuários", + "total_intake": "Receita total", + "un_started_work_items": "{entity} não iniciados", + "total_guests": "Total de convidados", + "completed_work_items": "{entity} concluídos", + "total": "Total de {entity}", + "projects_by_status": "Projetos por status", + "active_users": "Usuários ativos", + "intake_trends": "Tendências de entrada", + "workitem_resolved_vs_pending": "Itens de trabalho resolvidos vs pendentes", + "upgrade_to_plan": "Faça upgrade para {plan} para desbloquear {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {Projeto} other {Projetos}}", + "create": { + "label": "Adicionar Projeto" + }, + "network": { + "label": "Rede", + "private": { + "title": "Privado", + "description": "Acessível apenas por convite" + }, + "public": { + "title": "Público", + "description": "Qualquer pessoa no espaço de trabalho, exceto convidados, pode participar" + } + }, + "error": { + "permission": "Você não tem permissão para realizar esta ação.", + "cycle_delete": "Falha ao excluir o ciclo", + "module_delete": "Falha ao excluir o módulo", + "issue_delete": "Falha ao excluir o item de trabalho" + }, + "state": { + "backlog": "Backlog", + "unstarted": "Não iniciado", + "started": "Iniciado", + "completed": "Concluído", + "cancelled": "Cancelado" + }, + "sort": { + "manual": "Manual", + "name": "Nome", + "created_at": "Data de criação", + "members_length": "Número de membros" + }, + "scope": { + "my_projects": "Meus projetos", + "archived_projects": "Arquivados" + }, + "common": { + "months_count": "{months, plural, one{# mês} other{# meses}}", + "days_count": "{days, plural, one{# dia} other{# dias}}" + }, + "empty_state": { + "general": { + "title": "Nenhum projeto ativo", + "description": "Pense em cada projeto como o pai do trabalho orientado a objetivos. Os projetos são onde os Trabalhos, Ciclos e Módulos vivem e, junto com seus colegas, ajudam você a atingir esse objetivo. Crie um novo projeto ou filtre os projetos arquivados.", + "primary_button": { + "text": "Comece seu primeiro projeto", + "comic": { + "title": "Tudo começa com um projeto no Plane", + "description": "Um projeto pode ser o roteiro de um produto, uma campanha de marketing ou o lançamento de um novo carro." + } + } + }, + "no_projects": { + "title": "Nenhum projeto", + "description": "Para criar itens de trabalho ou gerenciar seu trabalho, você precisa criar um projeto ou fazer parte de um.", + "primary_button": { + "text": "Comece seu primeiro projeto", + "comic": { + "title": "Tudo começa com um projeto no Plane", + "description": "Um projeto pode ser o roteiro de um produto, uma campanha de marketing ou o lançamento de um novo carro." + } + } + }, + "filter": { + "title": "Nenhum projeto correspondente", + "description": "Nenhum projeto detectado com os critérios correspondentes.\n Crie um novo projeto em vez disso." + }, + "search": { + "description": "Nenhum projeto detectado com os critérios correspondentes.\nCrie um novo projeto em vez disso" + } + } + }, + "workspace_views": { + "add_view": "Adicionar visualização", + "empty_state": { + "all-issues": { + "title": "Nenhum item de trabalho no projeto", + "description": "Primeiro projeto concluído! Agora, divida seu trabalho em partes rastreáveis com itens de trabalho. Vamos lá!", + "primary_button": { + "text": "Criar novo item de trabalho" + } + }, + "assigned": { + "title": "Nenhum item de trabalho ainda", + "description": "Os itens de trabalho atribuídos a você podem ser rastreados aqui.", + "primary_button": { + "text": "Criar novo item de trabalho" + } + }, + "created": { + "title": "Nenhum item de trabalho ainda", + "description": "Todos os itens de trabalho criados por você vêm aqui, rastreie-os aqui diretamente.", + "primary_button": { + "text": "Criar novo item de trabalho" + } + }, + "subscribed": { + "title": "Nenhum item de trabalho ainda", + "description": "Inscreva-se nos itens de trabalho nos quais você está interessado, rastreie todos eles aqui." + }, + "custom-view": { + "title": "Nenhum item de trabalho ainda", + "description": "Itens de trabalho que se aplicam aos filtros, rastreie todos eles aqui." + } + }, + "delete_view": { + "title": "Tem certeza de que deseja excluir esta visualização?", + "content": "Se você confirmar, todas as opções de classificação, filtro e exibição + o layout que você escolheu para esta visualização serão excluídos permanentemente sem nenhuma maneira de restaurá-los." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Rascunhar um item de trabalho", + "empty_state": { + "title": "Itens de trabalho semi-escritos e, em breve, os comentários aparecerão aqui.", + "description": "Para experimentar, comece a adicionar um item de trabalho e deixe-o no meio do caminho ou crie seu primeiro rascunho abaixo. 😉", + "primary_button": { + "text": "Criar seu primeiro rascunho" + } + }, + "delete_modal": { + "title": "Excluir rascunho", + "description": "Tem certeza de que deseja excluir este rascunho? Isso não pode ser desfeito." + }, + "toasts": { + "created": { + "success": "Rascunho criado", + "error": "Não foi possível criar o item de trabalho. Por favor, tente novamente." + }, + "deleted": { + "success": "Rascunho excluído" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Escreva uma nota, um documento ou uma base de conhecimento completa. Obtenha ajuda do Galileo, o assistente de IA do Plane, para começar", + "description": "Páginas são espaços para desenvolver pensamentos no Plane. Anote notas de reunião, formate-as facilmente, incorpore itens de trabalho, organize-os usando uma biblioteca de componentes e mantenha tudo no contexto do seu projeto. Para facilitar qualquer documento, invoque o Galileo, a IA do Plane, com um atalho ou clique de um botão.", + "primary_button": { + "text": "Crie sua primeira página" + } + }, + "private": { + "title": "Ainda não há páginas privadas", + "description": "Mantenha seus pensamentos privados aqui. Quando estiver pronto para compartilhar, a equipe está a apenas um clique de distância.", + "primary_button": { + "text": "Crie sua primeira página" + } + }, + "public": { + "title": "Ainda não há páginas do espaço de trabalho", + "description": "Veja páginas compartilhadas com todos em seu espaço de trabalho aqui mesmo.", + "primary_button": { + "text": "Crie sua primeira página" + } + }, + "archived": { + "title": "Ainda não há páginas arquivadas", + "description": "Arquive páginas fora do seu radar. Acesse-as aqui quando necessário." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Nenhum ciclo ativo", + "description": "Ciclos dos seus projetos que incluem qualquer período que engloba a data de hoje dentro de seu intervalo. Encontre o progresso e detalhes de todos os seus ciclos ativos aqui." + } + } + }, + "workspace": { + "members_import": { + "title": "Importar membros do CSV", + "description": "Carregue um CSV com colunas: Email, Display Name, First Name, Last Name, Role (5, 15 ou 20)", + "dropzone": { + "active": "Solte o arquivo CSV aqui", + "inactive": "Arraste e solte ou clique para fazer upload", + "file_type": "Apenas arquivos .csv são suportados" + }, + "buttons": { + "cancel": "Cancelar", + "import": "Importar", + "try_again": "Tentar novamente", + "close": "Fechar", + "done": "Concluído" + }, + "progress": { + "uploading": "Enviando...", + "importing": "Importando..." + }, + "summary": { + "title": { + "failed": "Importação falhou", + "complete": "Importação concluída" + }, + "message": { + "seat_limit": "Não foi possível importar membros devido a restrições de limite de assentos.", + "success": "{count} membr{plural} adicionad{plural} com sucesso ao espaço de trabalho.", + "no_imports": "Nenhum membro foi importado do arquivo CSV." + }, + "stats": { + "successful": "Bem-sucedido", + "failed": "Falhou" + }, + "download_errors": "Baixar erros" + }, + "toast": { + "invalid_file": { + "title": "Arquivo inválido", + "message": "Apenas arquivos CSV são suportados." + }, + "import_failed": { + "title": "Importação falhou", + "message": "Algo deu errado." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ro/accessibility.json b/packages/i18n/src/locales/ro/accessibility.json new file mode 100644 index 00000000000..52f55548157 --- /dev/null +++ b/packages/i18n/src/locales/ro/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Logo spațiu de lucru", + "open_workspace_switcher": "Deschide comutator spațiu de lucru", + "open_user_menu": "Deschide meniul utilizatorului", + "open_command_palette": "Deschide paleta de comenzi", + "open_extended_sidebar": "Deschide bara laterală extinsă", + "close_extended_sidebar": "Închide bara laterală extinsă", + "create_favorites_folder": "Creează folder de favorite", + "open_folder": "Deschide folderul", + "close_folder": "Închide folderul", + "open_favorites_menu": "Deschide meniul de favorite", + "close_favorites_menu": "Închide meniul de favorite", + "enter_folder_name": "Introduceți numele folderului", + "create_new_project": "Creează proiect nou", + "open_projects_menu": "Deschide meniul de proiecte", + "close_projects_menu": "Închide meniul de proiecte", + "toggle_quick_actions_menu": "Comută meniul de acțiuni rapide", + "open_project_menu": "Deschide meniul proiectului", + "close_project_menu": "Închide meniul proiectului", + "collapse_sidebar": "Restrânge bara laterală", + "expand_sidebar": "Extinde bara laterală", + "edition_badge": "Deschide modalul planurilor plătite" + }, + "auth_forms": { + "clear_email": "Șterge e-mailul", + "show_password": "Afișează parola", + "hide_password": "Ascunde parola", + "close_alert": "Închide alerta", + "close_popover": "Închide popover-ul" + } + } +} diff --git a/packages/i18n/src/locales/ro/accessibility.ts b/packages/i18n/src/locales/ro/accessibility.ts deleted file mode 100644 index d5587bf74ff..00000000000 --- a/packages/i18n/src/locales/ro/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Logo spațiu de lucru", - open_workspace_switcher: "Deschide comutator spațiu de lucru", - open_user_menu: "Deschide meniul utilizatorului", - open_command_palette: "Deschide paleta de comenzi", - open_extended_sidebar: "Deschide bara laterală extinsă", - close_extended_sidebar: "Închide bara laterală extinsă", - create_favorites_folder: "Creează folder de favorite", - open_folder: "Deschide folderul", - close_folder: "Închide folderul", - open_favorites_menu: "Deschide meniul de favorite", - close_favorites_menu: "Închide meniul de favorite", - enter_folder_name: "Introduceți numele folderului", - create_new_project: "Creează proiect nou", - open_projects_menu: "Deschide meniul de proiecte", - close_projects_menu: "Închide meniul de proiecte", - toggle_quick_actions_menu: "Comută meniul de acțiuni rapide", - open_project_menu: "Deschide meniul proiectului", - close_project_menu: "Închide meniul proiectului", - collapse_sidebar: "Restrânge bara laterală", - expand_sidebar: "Extinde bara laterală", - edition_badge: "Deschide modalul planurilor plătite", - }, - auth_forms: { - clear_email: "Șterge e-mailul", - show_password: "Afișează parola", - hide_password: "Ascunde parola", - close_alert: "Închide alerta", - close_popover: "Închide popover-ul", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/ro/auth.json b/packages/i18n/src/locales/ro/auth.json new file mode 100644 index 00000000000..0a263ccbfbb --- /dev/null +++ b/packages/i18n/src/locales/ro/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "nume@companie.ro", + "errors": { + "required": "Email-ul este obligatoriu", + "invalid": "Email-ul nu este valid" + } + }, + "password": { + "label": "Parolă", + "set_password": "Setează o parolă", + "placeholder": "Introdu parola", + "confirm_password": { + "label": "Confirmă parola", + "placeholder": "Confirmă parola" + }, + "current_password": { + "label": "Parola curentă" + }, + "new_password": { + "label": "Parolă nouă", + "placeholder": "Introdu parola nouă" + }, + "change_password": { + "label": { + "default": "Schimbă parola", + "submitting": "Se schimbă parola" + } + }, + "errors": { + "match": "Parolele nu se potrivesc", + "empty": "Te rugăm să introduci parola", + "length": "Parola trebuie să aibă mai mult de 8 caractere", + "strength": { + "weak": "Parola este slabă", + "strong": "Parola este puternică" + } + }, + "submit": "Setează parola", + "toast": { + "change_password": { + "success": { + "title": "Succes!", + "message": "Parola a fost schimbată cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Ceva nu a funcționat. Te rugăm să încerci din nou." + } + } + } + }, + "unique_code": { + "label": "Cod unic", + "placeholder": "exemplu-cod-unic", + "paste_code": "Introdu codul trimis pe email", + "requesting_new_code": "Se solicită un cod nou", + "sending_code": "Se trimite codul" + }, + "already_have_an_account": "Ai deja un cont?", + "login": "Autentificare", + "create_account": "Creează un cont", + "new_to_plane": "Ești nou în Plane?", + "back_to_sign_in": "Înapoi la autentificare", + "resend_in": "Retrimite în {seconds} secunde", + "sign_in_with_unique_code": "Autentificare cu cod unic", + "forgot_password": "Ți-ai uitat parola?", + "username": { + "label": "Nume de utilizator", + "placeholder": "Introduceți numele de utilizator" + } + }, + "sign_up": { + "header": { + "label": "Creează un cont pentru a începe să-ți gestionezi activitatea împreună cu echipa ta.", + "step": { + "email": { + "header": "Înregistrare", + "sub_header": "" + }, + "password": { + "header": "Înregistrare", + "sub_header": "Înregistrează-te folosind o combinație email-parolă." + }, + "unique_code": { + "header": "Înregistrare", + "sub_header": "Înregistrează-te folosind un cod unic trimis pe adresa de email de mai sus." + } + } + }, + "errors": { + "password": { + "strength": "Setează o parolă puternică pentru a continua" + } + } + }, + "sign_in": { + "header": { + "label": "Autentifică-te pentru a începe să-ți gestionezi activitatea împreună cu echipa ta.", + "step": { + "email": { + "header": "Autentificare sau înregistrare", + "sub_header": "" + }, + "password": { + "header": "Autentificare sau înregistrare", + "sub_header": "Folosește combinația email-parolă pentru a te autentifica." + }, + "unique_code": { + "header": "Autentificare sau înregistrare", + "sub_header": "Autentifică-te folosind un cod unic trimis pe adresa de email de mai sus." + } + } + } + }, + "forgot_password": { + "title": "Resetează-ți parola", + "description": "Introdu adresa de email verificată a contului tău și îți vom trimite un link pentru resetarea parolei.", + "email_sent": "Am trimis link-ul de resetare pe adresa ta de email", + "send_reset_link": "Trimite link-ul de resetare", + "errors": { + "smtp_not_enabled": "Se pare că administratorul nu a activat SMTP, nu putem trimite link-ul de resetare a parolei" + }, + "toast": { + "success": { + "title": "Email trimis", + "message": "Verifică-ți căsuța de mesaje pentru link-ul de resetare a parolei. Dacă nu apare în câteva minute, verifică folderul de spam." + }, + "error": { + "title": "Eroare!", + "message": "Ceva nu a funcționat. Te rugăm să încerci din nou." + } + } + }, + "reset_password": { + "title": "Setează o parolă nouă", + "description": "Protejează-ți contul cu o parolă puternică" + }, + "set_password": { + "title": "Protejează-ți contul", + "description": "Setarea parolei te ajută să te autentifici în siguranță" + }, + "sign_out": { + "toast": { + "error": { + "title": "Eroare!", + "message": "Deconectarea a eșuat. Te rugăm să încerci din nou." + } + } + }, + "ldap": { + "header": { + "label": "Continuați cu {ldapProviderName}", + "sub_header": "Introduceți datele de autentificare {ldapProviderName}" + } + } + }, + "sso": { + "header": "Identitate", + "description": "Configurați domeniul dvs. pentru a accesa funcțiile de securitate, inclusiv autentificarea unică.", + "domain_management": { + "header": "Gestionarea domeniilor", + "verified_domains": { + "header": "Domenii verificate", + "description": "Verificați proprietatea unui domeniu de e-mail pentru a activa autentificarea unică.", + "button_text": "Adăugați domeniu", + "list": { + "domain_name": "Numele domeniului", + "status": "Stare", + "status_verified": "Verificat", + "status_failed": "Eșuat", + "status_pending": "În așteptare" + }, + "add_domain": { + "title": "Adăugați domeniu", + "description": "Adăugați domeniul dvs. pentru a configura SSO și a-l verifica.", + "form": { + "domain_label": "Domeniu", + "domain_placeholder": "plane.so", + "domain_required": "Domeniul este obligatoriu", + "domain_invalid": "Introduceți un nume de domeniu valid (ex. plane.so)" + }, + "primary_button_text": "Adăugați domeniu", + "primary_button_loading_text": "Se adaugă", + "toast": { + "success_title": "Succes!", + "success_message": "Domeniul a fost adăugat cu succes. Vă rugăm să-l verificați adăugând înregistrarea DNS TXT.", + "error_message": "Nu s-a putut adăuga domeniul. Vă rugăm să încercați din nou." + } + }, + "verify_domain": { + "title": "Verificați domeniul dvs.", + "description": "Urmați acești pași pentru a vă verifica domeniul.", + "instructions": { + "label": "Instrucțiuni", + "step_1": "Accesați setările DNS pentru gazda domeniului dvs.", + "step_2": { + "part_1": "Creați o", + "part_2": "înregistrare TXT", + "part_3": "și lipiți valoarea completă a înregistrării furnizate mai jos." + }, + "step_3": "Această actualizare durează de obicei câteva minute, dar poate dura până la 72 de ore.", + "step_4": "Faceți clic pe \"Verificați domeniul\" pentru a confirma odată ce înregistrarea DNS a fost actualizată." + }, + "verification_code_label": "Valoarea înregistrării TXT", + "verification_code_description": "Adăugați această înregistrare la setările DNS", + "domain_label": "Domeniu", + "primary_button_text": "Verificați domeniul", + "primary_button_loading_text": "Se verifică", + "secondary_button_text": "O voi face mai târziu", + "toast": { + "success_title": "Succes!", + "success_message": "Domeniul a fost verificat cu succes.", + "error_message": "Nu s-a putut verifica domeniul. Vă rugăm să încercați din nou." + } + }, + "delete_domain": { + "title": "Ștergeți domeniul", + "description": { + "prefix": "Sigur doriți să ștergeți", + "suffix": "? Această acțiune nu poate fi anulată." + }, + "primary_button_text": "Șterge", + "primary_button_loading_text": "Se șterge", + "secondary_button_text": "Anulează", + "toast": { + "success_title": "Succes!", + "success_message": "Domeniul a fost șters cu succes.", + "error_message": "Nu s-a putut șterge domeniul. Vă rugăm să încercați din nou." + } + } + } + }, + "providers": { + "header": "Autentificare unică", + "disabled_message": "Adăugați un domeniu verificat pentru a configura SSO", + "configure": { + "create": "Configurați", + "update": "Editați" + }, + "switch_alert_modal": { + "title": "Comutați metoda SSO la {newProviderShortName}?", + "content": "Sunteți pe cale să activați {newProviderLongName} ({newProviderShortName}). Această acțiune va dezactiva automat {activeProviderLongName} ({activeProviderShortName}). Utilizatorii care încearcă să se conecteze prin {activeProviderShortName} nu vor mai putea accesa platforma până când nu trec la noua metodă. Sigur doriți să continuați?", + "primary_button_text": "Comutați", + "primary_button_text_loading": "Se comută", + "secondary_button_text": "Anulează" + }, + "form_section": { + "title": "Detalii furnizate de IdP pentru {workspaceName}" + }, + "form_action_buttons": { + "saving": "Se salvează", + "save_changes": "Salvați modificările", + "configure_only": "Doar configurare", + "configure_and_enable": "Configurați și activați", + "default": "Salvați" + }, + "setup_details_section": { + "title": "{workspaceName} detalii furnizate pentru IdP-ul dvs.", + "button_text": "Obțineți detalii de configurare" + }, + "saml": { + "header": "Activați SAML", + "description": "Configurați furnizorul dvs. de identitate SAML pentru a activa autentificarea unică.", + "configure": { + "title": "Activați SAML", + "description": "Verificați proprietatea unui domeniu de e-mail pentru a accesa funcțiile de securitate, inclusiv autentificarea unică.", + "toast": { + "success_title": "Succes!", + "create_success_message": "Furnizorul SAML a fost creat cu succes.", + "update_success_message": "Furnizorul SAML a fost actualizat cu succes.", + "error_title": "Eroare!", + "error_message": "Nu s-a putut salva furnizorul SAML. Vă rugăm să încercați din nou." + } + }, + "setup_modal": { + "web_details": { + "header": "Detalii web", + "entity_id": { + "label": "ID entitate | Public | Informații metadate", + "description": "Vom genera această parte a metadatelor care identifică această aplicație Plane ca un serviciu autorizat pe IdP-ul dvs." + }, + "callback_url": { + "label": "URL autentificare unică", + "description": "Vom genera acest lucru pentru dvs. Adăugați acest lucru în câmpul URL de redirecționare de conectare al IdP-ului dvs." + }, + "logout_url": { + "label": "URL deconectare unică", + "description": "Vom genera acest lucru pentru dvs. Adăugați acest lucru în câmpul URL de redirecționare de deconectare unică al IdP-ului dvs." + } + }, + "mobile_details": { + "header": "Detalii mobile", + "entity_id": { + "label": "ID entitate | Public | Informații metadate", + "description": "Vom genera această parte a metadatelor care identifică această aplicație Plane ca un serviciu autorizat pe IdP-ul dvs." + }, + "callback_url": { + "label": "URL autentificare unică", + "description": "Vom genera acest lucru pentru dvs. Adăugați acest lucru în câmpul URL de redirecționare de conectare al IdP-ului dvs." + }, + "logout_url": { + "label": "URL deconectare unică", + "description": "Vom genera acest lucru pentru dvs. Adăugați acest lucru în câmpul URL de redirecționare de deconectare al IdP-ului dvs." + } + }, + "mapping_table": { + "header": "Detalii mapare", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Activați OIDC", + "description": "Configurați furnizorul dvs. de identitate OIDC pentru a activa autentificarea unică.", + "configure": { + "title": "Activați OIDC", + "description": "Verificați proprietatea unui domeniu de e-mail pentru a accesa funcțiile de securitate, inclusiv autentificarea unică.", + "toast": { + "success_title": "Succes!", + "create_success_message": "Furnizorul OIDC a fost creat cu succes.", + "update_success_message": "Furnizorul OIDC a fost actualizat cu succes.", + "error_title": "Eroare!", + "error_message": "Nu s-a putut salva furnizorul OIDC. Vă rugăm să încercați din nou." + } + }, + "setup_modal": { + "web_details": { + "header": "Detalii web", + "origin_url": { + "label": "URL origine", + "description": "Vom genera acest lucru pentru această aplicație Plane. Adăugați acest lucru ca origine de încredere în câmpul corespunzător al IdP-ului dvs." + }, + "callback_url": { + "label": "URL de redirecționare", + "description": "Vom genera acest lucru pentru dvs. Adăugați acest lucru în câmpul URL de redirecționare de conectare al IdP-ului dvs." + }, + "logout_url": { + "label": "URL de deconectare", + "description": "Vom genera acest lucru pentru dvs. Adăugați acest lucru în câmpul URL de redirecționare de deconectare al IdP-ului dvs." + } + }, + "mobile_details": { + "header": "Detalii mobile", + "origin_url": { + "label": "URL origine", + "description": "Vom genera acest lucru pentru această aplicație Plane. Adăugați acest lucru ca origine de încredere în câmpul corespunzător al IdP-ului dvs." + }, + "callback_url": { + "label": "URL de redirecționare", + "description": "Vom genera acest lucru pentru dvs. Adăugați acest lucru în câmpul URL de redirecționare de conectare al IdP-ului dvs." + }, + "logout_url": { + "label": "URL de deconectare", + "description": "Vom genera acest lucru pentru dvs. Adăugați acest lucru în câmpul URL de redirecționare de deconectare al IdP-ului dvs." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/ro/automation.json b/packages/i18n/src/locales/ro/automation.json new file mode 100644 index 00000000000..5ac573d9c04 --- /dev/null +++ b/packages/i18n/src/locales/ro/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Automatizări personalizate", + "create_automation": "Creează automatizare" + }, + "scope": { + "label": "Domeniu", + "run_on": "Rulează pe" + }, + "trigger": { + "label": "Declanșator", + "add_trigger": "Adaugă declanșator", + "sidebar_header": "Configurarea declanșatorului", + "input_label": "Care este declanșatorul pentru această automatizare?", + "input_placeholder": "Selectează o opțiune", + "section_plane_events": "Evenimente Plane", + "section_time_based": "Bazat pe timp", + "fixed_schedule": "Program fix", + "schedule": { + "frequency": "Frecvență", + "select_day": "Selectează ziua", + "day_of_month": "Ziua din lună", + "monthly_every": "În fiecare", + "monthly_day_aria": "Ziua {day}", + "time": "Oră", + "hour": "Oră", + "minute": "Minut", + "hour_suffix": "h", + "minute_suffix": "min", + "am": "AM", + "pm": "PM", + "timezone": "Fus orar", + "timezone_placeholder": "Selectează un fus orar", + "frequency_daily": "Zilnic", + "frequency_weekly": "Săptămânal", + "frequency_monthly": "Lunar", + "on": "Pe", + "validation_weekly_day_required": "Selectează cel puțin o zi a săptămânii.", + "validation_monthly_date_required": "Selectează o zi din lună.", + "main_content_schedule_summary_daily": "În fiecare zi la {time} ({timezone}).", + "main_content_schedule_summary_weekly": "În fiecare săptămână pe {days} la {time} ({timezone}).", + "main_content_schedule_summary_monthly": "În fiecare lună în ziua {day} la {time} ({timezone}).", + "schedule_mode": "Mod de planificare", + "schedule_mode_fixed": "Fix", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Introduceți expresia Cron", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Expresie cron invalidă.", + "cron_preview": "Această expresie Cron execută \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Înapoi", + "next": "Adaugă acțiune" + } + }, + "condition": { + "label": "Condiție", + "add_condition": "Adaugă condiție", + "adding_condition": "Se adaugă condiția" + }, + "action": { + "label": "Acțiune", + "add_action": "Adaugă acțiune", + "sidebar_header": "Acțiuni", + "input_label": "Ce face automatizarea?", + "input_placeholder": "Selectează o opțiune", + "handler_name": { + "add_comment": "Adaugă comentariu", + "change_property": "Schimbă proprietatea" + }, + "configuration": { + "label": "Configurare", + "change_property": { + "placeholders": { + "property_name": "Selectează o proprietate", + "change_type": "Selectează", + "property_value_select": "{count, plural, one{Selectează valoarea} other{Selectează valorile}}", + "property_value_select_date": "Selectează data" + }, + "validation": { + "property_name_required": "Numele proprietății este obligatoriu", + "change_type_required": "Tipul de schimbare este obligatoriu", + "property_value_required": "Valoarea proprietății este obligatorie" + } + } + }, + "comment_block": { + "title": "Adaugă comentariu" + }, + "change_property_block": { + "title": "Schimbă proprietatea" + }, + "validation": { + "delete_only_action": "Dezactivează automatizarea înainte de a-i șterge singura acțiune." + } + }, + "conjunctions": { + "and": "Și", + "or": "Sau", + "if": "Dacă", + "then": "Atunci" + }, + "enable": { + "alert": "Apasă 'Activează' când automatizarea ta este completă. Odată activată, automatizarea va fi gata să ruleze.", + "validation": { + "required": "Automatizarea trebuie să aibă un declanșator și cel puțin o acțiune pentru a fi activată." + } + }, + "delete": { + "validation": { + "enabled": "Automatizarea trebuie dezactivată înainte de a fi ștearsă." + } + }, + "table": { + "title": "Titlul automatizării", + "last_run_on": "Ultima rulare pe", + "created_on": "Creată pe", + "last_updated_on": "Ultima actualizare pe", + "last_run_status": "Statusul ultimei rulări", + "average_duration": "Durata medie", + "owner": "Proprietar", + "executions": "Execuții" + }, + "create_modal": { + "heading": { + "create": "Creează automatizare", + "update": "Actualizează automatizarea" + }, + "title": { + "placeholder": "Denumește automatizarea ta.", + "required_error": "Titlul este obligatoriu" + }, + "description": { + "placeholder": "Descrie automatizarea ta." + }, + "submit_button": { + "create": "Creează automatizare", + "update": "Actualizează automatizarea" + } + }, + "delete_modal": { + "heading": "Șterge automatizarea" + }, + "activity": { + "filters": { + "show_fails": "Arată eșecurile", + "all": "Toate", + "only_activity": "Doar activitatea", + "only_run_history": "Doar istoricul rulărilor" + }, + "run_history": { + "initiator": "Inițiator" + } + }, + "toasts": { + "create": { + "success": { + "title": "Succes!", + "message": "Automatizarea a fost creată cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Crearea automatizării a eșuat." + } + }, + "update": { + "success": { + "title": "Succes!", + "message": "Automatizarea a fost actualizată cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Actualizarea automatizării a eșuat." + } + }, + "enable": { + "success": { + "title": "Succes!", + "message": "Automatizarea a fost activată cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Activarea automatizării a eșuat." + } + }, + "disable": { + "success": { + "title": "Succes!", + "message": "Automatizarea a fost dezactivată cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Dezactivarea automatizării a eșuat." + } + }, + "delete": { + "success": { + "title": "Automatizare ștearsă", + "message": "{name}, automatizarea, a fost ștearsă din proiectul tău." + }, + "error": { + "title": "Nu am putut șterge această automatizare de data aceasta.", + "message": "Încearcă să o ștergi din nou sau revino mai târziu. Dacă nu poți să o ștergi nici atunci, contactează-ne." + } + }, + "action": { + "create": { + "error": { + "title": "Eroare!", + "message": "Nu s-a putut crea acțiunea. Te rog încearcă din nou!" + } + }, + "update": { + "error": { + "title": "Eroare!", + "message": "Nu s-a putut actualiza acțiunea. Te rog încearcă din nou!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Încă nu există automatizări de afișat.", + "description": "Automatizările te ajută să elimini sarcinile repetitive prin stabilirea de declanșatori, condiții și acțiuni. Creează una pentru a economisi timp și a menține munca în mișcare fără efort." + }, + "upgrade": { + "title": "Automatizări", + "description": "Automatizările sunt o modalitate de a automatiza sarcinile din proiectul tău.", + "sub_description": "Recuperează 80% din timpul tău administrativ când folosești Automatizările." + } + } + } +} diff --git a/packages/i18n/src/locales/ro/common.json b/packages/i18n/src/locales/ro/common.json new file mode 100644 index 00000000000..7469b836467 --- /dev/null +++ b/packages/i18n/src/locales/ro/common.json @@ -0,0 +1,810 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Lucrăm la asta. Dacă aveți nevoie de asistență imediată,", + "reach_out_to_us": "contactați-ne", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Altfel, încercați să reîmprospătați pagina din când în când sau vizitați", + "status_page": "pagina noastră de stare" + }, + "submit": "Trimite", + "cancel": "Anulează", + "loading": "Se încarcă", + "error": "Eroare", + "success": "Succes", + "warning": "Avertisment", + "info": "Informații", + "close": "Închide", + "yes": "Da", + "no": "Nu", + "ok": "OK", + "name": "Nume", + "description": "Descriere", + "search": "Caută", + "add_member": "Adaugă membru", + "adding_members": "Se adaugă membri", + "remove_member": "Elimină membru", + "add_members": "Adaugă membri", + "adding_member": "Se adaugă membru", + "remove_members": "Elimină membri", + "add": "Adaugă", + "adding": "Se adaugă", + "remove": "Elimină", + "add_new": "Adaugă nou", + "remove_selected": "Elimină selecția", + "first_name": "Prenume", + "last_name": "Nume de familie", + "email": "Email", + "display_name": "Nume afișat", + "role": "Rol", + "timezone": "Fus orar", + "avatar": "Imagine de profil", + "cover_image": "Copertă", + "password": "Parolă", + "change_cover": "Schimbă coperta", + "language": "Limbă", + "saving": "Se salvează", + "save_changes": "Salvează modificările", + "deactivate_account": "Dezactivează contul", + "deactivate_account_description": "Când dezactivezi un cont, toate datele și activitățile din acel cont vor fi șterse permanent și nu pot fi recuperate.", + "profile_settings": "Setări profil", + "your_account": "Contul tău", + "security": "Securitate", + "activity": "Activitate", + "activity_empty_state": { + "no_activity": "Nicio activitate încă", + "no_transitions": "Nicio tranziție încă", + "no_comments": "Niciun comentariu încă", + "no_worklogs": "Niciun jurnal de lucru încă", + "no_history": "Niciun istoric încă" + }, + "appearance": "Aspect", + "notifications": "Notificări", + "workspaces": "Spații de lucru", + "create_workspace": "Creează spațiu de lucru", + "invitations": "Invitații", + "summary": "Rezumat", + "assigned": "Responsabil", + "created": "Creat", + "subscribed": "Abonat", + "you_do_not_have_the_permission_to_access_this_page": "Nu ai permisiunea de a accesa această pagină.", + "something_went_wrong_please_try_again": "Ceva nu a funcționat. Te rugăm să încerci din nou.", + "load_more": "Încarcă mai mult", + "select_or_customize_your_interface_color_scheme": "Selectați sau personalizați schema de culori a interfeței dvs.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Selectați stilul de mișcare al cursorului care vi se potrivește.", + "theme": "Temă", + "smooth_cursor": "Cursor lin", + "system_preference": "Preferință sistem", + "light": "Luminos", + "dark": "Întunecat", + "light_contrast": "Luminos - contrast ridicat", + "dark_contrast": "Întunecat - contrast ridicat", + "custom": "Temă personalizată", + "select_your_theme": "Selectează tema", + "customize_your_theme": "Personalizează tema", + "background_color": "Culoare fundal", + "text_color": "Culoare text", + "primary_color": "Culoare principală (temă)", + "sidebar_background_color": "Culoare fundal bară laterală", + "sidebar_text_color": "Culoare text bară laterală", + "set_theme": "Setează tema", + "enter_a_valid_hex_code_of_6_characters": "Introdu un cod hexadecimal valid de 6 caractere", + "background_color_is_required": "Culoarea de fundal este obligatorie", + "text_color_is_required": "Culoarea textului este obligatorie", + "primary_color_is_required": "Culoarea principală este obligatorie", + "sidebar_background_color_is_required": "Culoarea de fundal a barei laterale este obligatorie", + "sidebar_text_color_is_required": "Culoarea textului din bara laterală este obligatorie", + "updating_theme": "Se actualizează tema", + "theme_updated_successfully": "Tema a fost actualizată cu succes", + "failed_to_update_the_theme": "Eroare la actualizarea temei", + "email_notifications": "Notificări prin email", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Rămâi la curent cu activitățile la care ești abonat. Activează această opțiune pentru a primi notificări.", + "email_notification_setting_updated_successfully": "Setarea notificărilor prin email a fost actualizată cu succes", + "failed_to_update_email_notification_setting": "Eroare la actualizarea setării notificărilor prin email", + "notify_me_when": "Notifică-mă când", + "property_changes": "Se modifică proprietățile", + "property_changes_description": "Notifică-mă când proprietăți precum responsabilii, prioritatea, estimările sau altele se modifică.", + "state_change": "Se schimbă starea", + "state_change_description": "Notifică-mă când activitățile trec într-o stare diferită", + "issue_completed": "Activitate finalizată", + "issue_completed_description": "Notifică-mă doar când o activitate este finalizată", + "comments": "Comentarii", + "comments_description": "Notifică-mă când cineva lasă un comentariu la o activitate", + "mentions": "Mențiuni", + "mentions_description": "Notifică-mă doar când cineva mă menționează în comentarii sau descriere", + "old_password": "Parolă veche", + "general_settings": "Setări generale", + "sign_out": "Deconectează-te", + "signing_out": "Se deconectează", + "active_cycles": "Cicluri active", + "active_cycles_description": "Monitorizează ciclurile din proiecte, urmărește activitățile prioritare și focalizează-te pe ciclurile care necesită atenție.", + "on_demand_snapshots_of_all_your_cycles": "Instantanee la cerere ale tuturor ciclurilor tale", + "upgrade": "Treci la o versiune superioră", + "10000_feet_view": "Vedere de ansamblu asupra tuturor ciclurilor active.", + "10000_feet_view_description": "Vezi în ansamblu și simultan toate ciclurile active din proiectele tale, fără a naviga individual la fiecare ciclu.", + "get_snapshot_of_each_active_cycle": "Obține un instantaneu al fiecărui ciclu activ.", + "get_snapshot_of_each_active_cycle_description": "Urmărește statisticile generale pentru toate ciclurile active, vezi progresul și estimează volumul de muncă în raport cu termenele limită.", + "compare_burndowns": "Compară graficele de finalizare a activităților ", + "compare_burndowns_description": "Monitorizează performanța echipelor tale, analizând graficul de finalizare a activităților ale fiecărui ciclu.", + "quickly_see_make_or_break_issues": "Vezi rapid activitățile critice.", + "quickly_see_make_or_break_issues_description": "Previzualizează activitățile prioritare pentru fiecare ciclu în funcție de termene. Vizualizează-le pe toate dintr-un singur click.", + "zoom_into_cycles_that_need_attention": "Concentrează-te pe ciclurile care necesită atenție.", + "zoom_into_cycles_that_need_attention_description": "Analizează starea oricărui ciclu care nu corespunde așteptărilor, dintr-un singur click.", + "stay_ahead_of_blockers": "Anticipează blocajele.", + "stay_ahead_of_blockers_description": "Identifică provocările între proiecte și vezi dependențele între cicluri care altfel nu sunt evidente.", + "analytics": "Statistici", + "workspace_invites": "Invitațiile din spațiul de lucru", + "enter_god_mode": "Activează modul Dumnezeu", + "workspace_logo": "Sigla spațiului de lucru", + "new_issue": "Activitate nouă", + "your_work": "Munca ta", + "drafts": "Schițe", + "projects": "Proiecte", + "views": "Perspective", + "archives": "Arhive", + "settings": "Setări", + "failed_to_move_favorite": "Nu s-a putut muta favorita", + "favorites": "Favorite", + "no_favorites_yet": "Nicio favorită încă", + "create_folder": "Creează dosar", + "new_folder": "Dosar nou", + "favorite_updated_successfully": "Favorita a fost actualizată cu succes", + "favorite_created_successfully": "Favorita a fost creată cu succes", + "folder_already_exists": "Dosarul există deja", + "folder_name_cannot_be_empty": "Numele dosarului nu poate fi gol", + "something_went_wrong": "Ceva nu a funcționat", + "failed_to_reorder_favorite": "Nu s-a putut reordona favorita", + "favorite_removed_successfully": "Favorita a fost eliminată cu succes", + "failed_to_create_favorite": "Nu s-a putut crea favorita", + "failed_to_rename_favorite": "Nu s-a putut redenumi favorita", + "project_link_copied_to_clipboard": "Link-ul proiectului a fost copiat în memoria temporară", + "link_copied": "Link copiat", + "add_project": "Adaugă proiect", + "create_project": "Creează proiect", + "failed_to_remove_project_from_favorites": "Nu s-a putut elimina proiectul din favorite. Încearcă din nou.", + "project_created_successfully": "Proiect creat cu succes", + "project_created_successfully_description": "Proiect creat cu succes. Poți începe să adaugi activități în el.", + "project_name_already_taken": "Numele proiectului este deja folosit.", + "project_identifier_already_taken": "Identificatorul proiectului este deja folosit.", + "project_cover_image_alt": "Coperta proiectului", + "name_is_required": "Numele este obligatoriu", + "title_should_be_less_than_255_characters": "Titlul trebuie să conțină mai puțin de 255 de caractere", + "project_name": "Numele proiectului", + "project_id_must_be_at_least_1_character": "ID-ul proiectului trebuie să conțină cel puțin 1 caracter", + "project_id_must_be_at_most_5_characters": "ID-ul proiectului trebuie să conțină cel mult 5 caractere", + "project_id": "ID-ul Proiectului", + "project_id_tooltip_content": "Te ajută să identifici unic activitățile din proiect. Maxim 50 caractere.", + "description_placeholder": "Descriere", + "only_alphanumeric_non_latin_characters_allowed": "Sunt permise doar caractere alfanumerice și non-latine.", + "project_id_is_required": "ID-ul proiectului este obligatoriu", + "project_id_allowed_char": "Sunt permise doar caractere alfanumerice și non-latine.", + "project_id_min_char": "ID-ul proiectului trebuie să aibă cel puțin 1 caracter", + "project_id_max_char": "ID-ul proiectului trebuie să aibă cel mult {max} caractere", + "project_description_placeholder": "Introdu descrierea proiectului", + "select_network": "Selectează rețeaua", + "lead": "Lider", + "date_range": "Interval de date", + "private": "Privat", + "public": "Public", + "accessible_only_by_invite": "Accesibil doar prin invitație", + "anyone_in_the_workspace_except_guests_can_join": "Oricine din spațiul de lucru, cu excepția celor de tip Invitat, se poate alătura", + "creating": "Se creează", + "creating_project": "Se creează proiectul", + "adding_project_to_favorites": "Se adaugă proiectul la favorite", + "project_added_to_favorites": "Proiectul a fost adăugat la favorite", + "couldnt_add_the_project_to_favorites": "Nu s-a putut adăuga proiectul la favorite. Încearcă din nou.", + "removing_project_from_favorites": "Se elimină proiectul din favorite", + "project_removed_from_favorites": "Proiectul a fost eliminat din favorite", + "couldnt_remove_the_project_from_favorites": "Nu s-a putut elimina proiectul din favorite. Încearcă din nou.", + "add_to_favorites": "Adaugă la favorite", + "remove_from_favorites": "Elimină din favorite", + "publish_project": "Publică proiectul", + "publish": "Publică", + "copy_link": "Copiază link-ul", + "leave_project": "Părăsește proiectul", + "join_the_project_to_rearrange": "Alătură-te proiectului pentru a rearanja", + "drag_to_rearrange": "Trage pentru a rearanja", + "congrats": "Felicitări!", + "open_project": "Deschide proiectul", + "issues": "Activități", + "cycles": "Cicluri", + "modules": "Module", + "intake": "Cereri", + "renew": "Reînnoiește", + "preview": "Previzualizare", + "time_tracking": "Monitorizare timp", + "work_management": "Gestionare muncă", + "projects_and_issues": "Proiecte și activități", + "projects_and_issues_description": "Activează sau dezactivează aceste opțiuni pentru proiect.", + "cycles_description": "Stabilește perioade de timp pentru fiecare proiect și ajustează-le după cum este necesar. Un ciclu poate dura 2 săptămâni, următorul 1 săptămână.", + "modules_description": "Organizează munca în sub-proiecte cu lideri și responsabili dedicați.", + "views_description": "Salvează sortările, filtrele și opțiunile de afișare personalizate sau distribuie-le echipei tale.", + "pages_description": "Creează și editează conținut liber: note, documente, orice.", + "intake_description": "Permite utilizatorilor care nu sunt membri să trimită erori, feedback și sugestii fără a perturba fluxul de lucru.", + "time_tracking_description": "Înregistrează timpul petrecut pe activități și proiecte.", + "work_management_description": "Gestionează-ți munca și proiectele cu ușurință.", + "documentation": "Documentație", + "message_support": "Trimite mesaj la suport", + "contact_sales": "Contactează vânzările", + "hyper_mode": "Mod Hyper", + "keyboard_shortcuts": "Scurtături tastatură", + "whats_new": "Ce e nou?", + "version": "Versiune", + "we_are_having_trouble_fetching_the_updates": "Avem probleme în a prelua actualizările.", + "our_changelogs": "jurnalele noastre de modificări", + "for_the_latest_updates": "pentru cele mai recente actualizări.", + "please_visit": "Te rugăm să vizitezi", + "docs": "Documentație", + "full_changelog": "Jurnal complet al modificărilor", + "support": "Suport", + "forum": "Forum", + "powered_by_plane_pages": "Oferit de Plane Documentație", + "please_select_at_least_one_invitation": "Te rugăm să selectezi cel puțin o invitație.", + "please_select_at_least_one_invitation_description": "Te rugăm să selectezi cel puțin o invitație pentru a te alătura spațiului de lucru.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Se pare că cineva te-a invitat să te alături unui spațiu de lucru", + "join_a_workspace": "Alătură-te unui spațiu de lucru", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Se pare că cineva te-a invitat să te alături unui spațiu de lucru", + "join_a_workspace_description": "Alătură-te unui spațiu de lucru", + "accept_and_join": "Acceptă și alătură-te", + "go_home": "Mergi la început", + "no_pending_invites": "Nicio invitație în așteptare", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Aici vei vedea dacă cineva te-a invitat într-un spațiu de lucru", + "back_to_home": "Înapoi la început", + "workspace_name": "nume-spațiu-de-lucru", + "deactivate_your_account": "Dezactivează-ți contul", + "deactivate_your_account_description": "Odată dezactivat, nu vei mai putea primi activități sau fi taxat pentru spațiul tău de lucru. Pentru a-ți reactiva contul, vei avea nevoie de o invitație către un spațiu de lucru la această adresă de email.", + "deactivating": "Se dezactivează", + "confirm": "Confirmă", + "confirming": "Se confirmă", + "draft_created": "Schiță creată", + "issue_created_successfully": "Activitate creată cu succes", + "draft_creation_failed": "Crearea schiței a eșuat", + "issue_creation_failed": "Crearea activității a eșuat", + "draft_issue": "Schiță activitate", + "issue_updated_successfully": "Activitate actualizată cu succes", + "issue_could_not_be_updated": "Activitatea nu a putut fi actualizată", + "create_a_draft": "Creează o schiță", + "save_to_drafts": "Salvează în schițe", + "save": "Salvează", + "update": "Actualizează", + "updating": "Se actualizează", + "create_new_issue": "Creează activate nouă", + "editor_is_not_ready_to_discard_changes": "Editorul nu este pregătit să renunțe la modificări", + "failed_to_move_issue_to_project": "Nu s-a putut muta activitatea în proiect", + "create_more": "Creează mai multe", + "add_to_project": "Adaugă la proiect", + "discard": "Renunță", + "duplicate_issue_found": "Activitate duplicată găsită", + "duplicate_issues_found": "Activități duplicate găsite", + "no_matching_results": "Nu există rezultate potrivite", + "title_is_required": "Titlul este obligatoriu", + "title": "Titlu", + "state": "Stare", + "transition": "Tranziție", + "history": "Istoric", + "priority": "Prioritate", + "none": "Niciuna", + "urgent": "Urgentă", + "high": "Importantă", + "medium": "Medie", + "low": "Scăzută", + "members": "Membri", + "assignee": "Responsabil", + "assignees": "Responsabili", + "subscriber": "{count, plural, one{# Abonat} few{# Abonați} other{# Abonați}}", + "you": "Tu", + "labels": "Etichete", + "create_new_label": "Creează etichetă nouă", + "label_name": "Nume etichetă", + "failed_to_create_label": "Nu s-a putut crea eticheta. Vă rugăm să încercați din nou.", + "start_date": "Data de început", + "end_date": "Data de sfârșit", + "due_date": "Data limită", + "estimate": "Estimare", + "change_parent_issue": "Schimbă activitatea părinte", + "remove_parent_issue": "Elimină activitatea părinte", + "add_parent": "Adaugă părinte", + "loading_members": "Se încarcă membrii", + "view_link_copied_to_clipboard": "Link-ul de perspectivă a fost copiat în memoria temporară.", + "required": "Obligatoriu", + "optional": "Opțional", + "Cancel": "Anulează", + "edit": "Editează", + "archive": "Arhivează", + "restore": "Restaurează", + "open_in_new_tab": "Deschide într-un nou tab", + "delete": "Șterge", + "deleting": "Se șterge", + "make_a_copy": "Creează o copie", + "move_to_project": "Mută în proiect", + "good": "Bună", + "morning": "dimineața", + "afternoon": "după-amiaza", + "evening": "seara", + "show_all": "Arată tot", + "show_less": "Arată mai puțin", + "no_data_yet": "Nicio dată încă", + "syncing": "Se sincronizează", + "add_work_item": "Adaugă activitate", + "advanced_description_placeholder": "Apasă '/' pentru comenzi", + "create_work_item": "Creează activitate", + "attachments": "Atașamente", + "declining": "Se refuză", + "declined": "Refuzat", + "decline": "Refuză", + "unassigned": "Fără responsabil", + "work_items": "Activități", + "add_link": "Adaugă link", + "points": "Puncte", + "no_assignee": "Fără responsabil", + "no_assignees_yet": "Niciun responsabil încă", + "no_labels_yet": "Nicio etichetă încă", + "ideal": "Ideal", + "current": "Curent", + "no_matching_members": "Niciun membru potrivit", + "leaving": "Se părăsește", + "removing": "Se elimină", + "leave": "Părăsește", + "refresh": "Reîncarcă", + "refreshing": "Se reîncarcă", + "refresh_status": "Reîncarcă statusul", + "prev": "Înapoi", + "next": "Înainte", + "re_generating": "Se regenerează", + "re_generate": "Regenerează", + "re_generate_key": "Regenerează cheia", + "export": "Exportă", + "member": "{count, plural, one{# membru} other{# membri}}", + "new_password_must_be_different_from_old_password": "Parola nouă trebuie să fie diferită de parola veche", + "upgrade_request": "Solicitați administratorului spațiului de lucru să facă upgrade.", + "copied_to_clipboard": "Copiat în clipboard", + "copied_to_clipboard_description": "URL-ul a fost copiat cu succes în clipboard", + "toast": { + "success": "Succes!", + "error": "Eroare!" + }, + "links": { + "toasts": { + "created": { + "title": "Link creat", + "message": "Link-ul a fost creat cu succes" + }, + "not_created": { + "title": "Link-ul nu a fost creat", + "message": "Link-ul nu a putut fi creat" + }, + "updated": { + "title": "Link actualizat", + "message": "Link-ul a fost actualizat cu succes" + }, + "not_updated": { + "title": "Link-ul nu a fost actualizat", + "message": "Link-ul nu a putut fi actualizat" + }, + "removed": { + "title": "Link eliminat", + "message": "Link-ul a fost eliminat cu succes" + }, + "not_removed": { + "title": "Link-ul nu a fost eliminat", + "message": "Link-ul nu a putut fi eliminat" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL-ul nu este valid", + "placeholder": "Tastează sau lipește un URL" + }, + "title": { + "text": "Titlu afișat", + "placeholder": "Cum vrei să se vadă acest link" + } + } + }, + "common": { + "all": "Toate", + "no_items_in_this_group": "Nu există elemente în acest grup", + "drop_here_to_move": "Eliberează aici pentru a muta", + "states": "Stări", + "state": "Stare", + "state_groups": "Grupuri de stări", + "state_group": "Grup de stare", + "priorities": "Priorități", + "priority": "Prioritate", + "team_project": "Proiect de echipă", + "project": "Proiect", + "cycle": "Ciclu", + "cycles": "Cicluri", + "module": "Modul", + "modules": "Module", + "labels": "Etichete", + "label": "Etichetă", + "assignees": "Responsabili", + "assignee": "Responsabil", + "created_by": "Creat de", + "none": "Niciuna", + "link": "Link", + "estimates": "Estimări", + "estimate": "Estimare", + "created_at": "Creat la", + "updated_at": "Actualizat la", + "completed_at": "Finalizat la", + "layout": "Aspect", + "filters": "Filtre", + "display": "Afișare", + "load_more": "Încarcă mai mult", + "activity": "Activitate", + "analytics": "Analitice", + "dates": "Date", + "success": "Succes!", + "something_went_wrong": "Ceva a mers greșit", + "error": { + "label": "Eroare!", + "message": "A apărut o eroare. Te rugăm să încerci din nou." + }, + "group_by": "Grupează după", + "epic": "Sarcină majoră", + "epics": "Epice", + "work_item": "Activitate", + "work_items": "Activități", + "sub_work_item": "Sub-activitate", + "add": "Adaugă", + "warning": "Avertisment", + "updating": "Se actualizează", + "adding": "Se adaugă", + "update": "Actualizează", + "creating": "Se creează", + "create": "Creează", + "cancel": "Anulează", + "description": "Descriere", + "title": "Titlu", + "attachment": "Atașament", + "general": "General", + "features": "Funcționalități", + "automation": "Automatizare", + "project_name": "Nume proiect", + "project_id": "ID Proiect", + "project_timezone": "Fus orar proiect", + "created_on": "Creat la", + "updated_on": "Actualizat la", + "completed_on": "Completed on", + "update_project": "Actualizează proiectul", + "identifier_already_exists": "Identificatorul există deja", + "add_more": "Adaugă mai mult", + "defaults": "Implicit", + "add_label": "Adaugă etichetă", + "customize_time_range": "Personalizează intervalul de timp", + "loading": "Se încarcă", + "attachments": "Atașamente", + "property": "Proprietate", + "properties": "Proprietăți", + "parent": "Părinte", + "page": "Document", + "remove": "Elimină", + "archiving": "Se arhivează", + "archive": "Arhivează", + "access": { + "public": "Public", + "private": "Privat" + }, + "done": "Gata", + "sub_work_items": "Sub-activități", + "comment": "Comentariu", + "workspace_level": "La nivel de spațiu de lucru", + "order_by": { + "label": "Ordonează după", + "manual": "Manual", + "last_created": "Ultima creată", + "last_updated": "Ultima actualizată", + "start_date": "Data de început", + "due_date": "Data limită", + "asc": "Crescător", + "desc": "Descrescător", + "updated_on": "Actualizat la" + }, + "sort": { + "asc": "Crescător", + "desc": "Descrescător", + "created_on": "Creată la", + "updated_on": "Actualizată la" + }, + "comments": "Comentarii", + "updates": "Actualizări", + "additional_updates": "Actualizări suplimentare", + "clear_all": "Șterge tot", + "copied": "Copiat!", + "link_copied": "Link copiat!", + "link_copied_to_clipboard": "Link-ul a fost copiat în memoria temporară", + "copied_to_clipboard": "Link-ul activității copiat în memoria temporară", + "branch_name_copied_to_clipboard": "Nume de ramură copiat în memoria temporară", + "is_copied_to_clipboard": "Activitatea a fost copiată în memoria temporară", + "no_links_added_yet": "Niciun link adăugat încă", + "add_link": "Adaugă link", + "links": "Linkuri", + "go_to_workspace": "Mergi la spațiul de lucru", + "progress": "Progres", + "optional": "Opțional", + "join": "Alătură-te", + "go_back": "Înapoi", + "continue": "Continuă", + "resend": "Retrimite", + "relations": "Relații", + "errors": { + "default": { + "title": "Eroare!", + "message": "Ceva a funcționat greșit. Te rugăm să încerci din nou." + }, + "required": "Acest câmp este obligatoriu", + "entity_required": "{entity} este obligatoriu", + "restricted_entity": "{entity} este restricționat" + }, + "update_link": "Actualizează link-ul", + "attach": "Atașează", + "create_new": "Creează nou", + "add_existing": "Adaugă existent", + "type_or_paste_a_url": "Tastează sau lipește un URL", + "url_is_invalid": "URL-ul nu este valid", + "display_title": "Titlu afișat", + "link_title_placeholder": "Cum vrei să se vadă acest link", + "url": "URL", + "side_peek": "Previzualizare laterală", + "modal": "Fereastră modală", + "full_screen": "Ecran complet", + "close_peek_view": "Închide previzualizarea", + "toggle_peek_view_layout": "Comută aspectul previzualizării", + "options": "Opțiuni", + "duration": "Durată", + "today": "Astăzi", + "week": "Săptămână", + "month": "Lună", + "quarter": "Trimestru", + "press_for_commands": "Apasă '/' pentru comenzi", + "click_to_add_description": "Apasă pentru a adăuga descriere", + "search": { + "label": "Caută", + "placeholder": "Tastează pentru a căuta", + "no_matches_found": "Nu s-au găsit rezultate", + "no_matching_results": "Nicio potrivire găsită" + }, + "actions": { + "edit": "Editează", + "make_a_copy": "Fă o copie", + "open_in_new_tab": "Deschide într-un nou tab", + "copy_link": "Copiază link-ul", + "copy_branch_name": "Copiază numele ramurii", + "archive": "Arhivează", + "restore": "Restaurează", + "delete": "Șterge", + "remove_relation": "Elimină relația", + "subscribe": "Abonează-te", + "unsubscribe": "Dezabonează-te", + "clear_sorting": "Șterge sortarea", + "show_weekends": "Arată sfârșiturile de săptămână", + "enable": "Activează", + "disable": "Dezactivează" + }, + "name": "Nume", + "discard": "Renunță", + "confirm": "Confirmă", + "confirming": "Se confirmă", + "read_the_docs": "Citește documentația", + "default": "Implicit", + "active": "Activ", + "enabled": "Activat", + "disabled": "Dezactivat", + "mandate": "Împuternicire", + "mandatory": "Obligatoriu", + "yes": "Da", + "no": "Nu", + "please_wait": "Te rog așteaptă", + "enabling": "Se activează", + "disabling": "Se dezactivează", + "beta": "Testare", + "or": "sau", + "next": "Înainte", + "back": "Înapoi", + "cancelling": "Se anulează", + "configuring": "Se configurează", + "clear": "Șterge", + "import": "Importă", + "connect": "Conectează", + "authorizing": "Se autorizează", + "processing": "Se procesează", + "no_data_available": "Nicio dată disponibilă", + "from": "de la {name}", + "authenticated": "Autentificat", + "select": "Selectează", + "upgrade": "Treci la o versiune superioră", + "add_seats": "Adaugă locuri", + "projects": "Proiecte", + "workspace": "Spațiu de lucru", + "workspaces": "Spații de lucru", + "team": "Echipă", + "teams": "Echipe", + "entity": "Entitate", + "entities": "Entități", + "task": "Sarcină", + "tasks": "Sarcini", + "section": "Secțiune", + "sections": "Secțiuni", + "edit": "Editează", + "connecting": "Se conectează", + "connected": "Conectat", + "disconnect": "Deconectează", + "disconnecting": "Se deconectează", + "installing": "Se instalează", + "install": "Instalează", + "reset": "Resetează", + "live": "Live", + "change_history": "Istoric modificări", + "coming_soon": "În curând", + "member": "Membru", + "members": "Membri", + "you": "Tu", + "upgrade_cta": { + "higher_subscription": "Treci la un abonament superior", + "talk_to_sales": "Discută cu vânzările" + }, + "category": "Categorie", + "categories": "Categorii", + "saving": "Se salvează", + "save_changes": "Salvează modificările", + "delete": "Șterge", + "deleting": "Se șterge", + "pending": "În așteptare", + "invite": "Invită", + "view": "Vizualizează", + "deactivated_user": "Utilizator dezactivat", + "apply": "Aplică", + "applying": "Aplicând", + "users": "Utilizatori", + "admins": "Administratori", + "guests": "Invitați", + "on_track": "Pe drumul cel bun", + "off_track": "În afara traiectoriei", + "at_risk": "În pericol", + "timeline": "Cronologie", + "completion": "Finalizare", + "upcoming": "Viitor", + "completed": "Finalizat", + "in_progress": "În desfășurare", + "planned": "Planificat", + "paused": "Pauzat", + "no_of": "Nr. de {entity}", + "resolved": "Rezolvat", + "worklogs": "Jurnale de lucru", + "project_updates": "Actualizări proiect", + "overview": "Prezentare generală", + "workflows": "Fluxuri de lucru", + "templates": "Șabloane", + "members_and_teamspaces": "Membri și spații de echipă", + "open_in_full_screen": "Deschide {page} pe tot ecranul", + "details": "Detalii", + "project_structure": "Structura proiectului", + "custom_properties": "Proprietăți personalizate" + }, + "chart": { + "x_axis": "axa-X", + "y_axis": "axa-Y", + "metric": "Indicator" + }, + "form": { + "title": { + "required": "Titlul este obligatoriu", + "max_length": "Titlul trebuie să conțină mai puțin de {length} caractere" + } + }, + "entity": { + "grouping_title": "Grupare {entity}", + "priority": "Prioritate {entity}", + "all": "Toate {entity}", + "drop_here_to_move": "Trage aici pentru a muta {entity}", + "delete": { + "label": "Șterge {entity}", + "success": "{entity} a fost ștearsă cu succes", + "failed": "Ștergerea {entity} a eșuat" + }, + "update": { + "failed": "Actualizarea {entity} a eșuat", + "success": "{entity} a fost actualizată cu succes" + }, + "link_copied_to_clipboard": "Link-ul {entity} a fost copiat în memoria temporară", + "fetch": { + "failed": "Eroare la preluarea {entity}" + }, + "add": { + "success": "{entity} a fost adăugată cu succes", + "failed": "Eroare la adăugarea {entity}" + }, + "remove": { + "success": "{entity} a fost eliminată cu succes", + "failed": "Eroare la eliminarea {entity}" + } + }, + "attachment": { + "error": "Fișierul nu a putut fi atașat. Încearcă să încarci din nou.", + "only_one_file_allowed": "Se poate încărca doar un fișier o dată.", + "file_size_limit": "Fișierul trebuie să aibă {size}MB sau mai puțin.", + "drag_and_drop": "Trage și plasează oriunde pentru a încărca", + "delete": "Șterge atașamentul" + }, + "label": { + "select": "Selectează eticheta", + "create": { + "success": "Etichetă creată cu succes", + "failed": "Crearea etichetei a eșuat", + "already_exists": "Eticheta există deja", + "type": "Tastează pentru a adăuga o etichetă nouă" + } + }, + "view": { + "label": "{count, plural, one {Perspectivă} other {Perspective}}", + "create": { + "label": "Creează perspectivă" + }, + "update": { + "label": "Actualizează perspectiva" + } + }, + "role_details": { + "guest": { + "title": "Invitat", + "description": "Membrii externi ai organizațiilor pot fi incluși ca invitați." + }, + "member": { + "title": "Membru", + "description": "Poate citi, scrie, edita și șterge entități în proiecte, cicluri și module" + }, + "admin": { + "title": "Administrator", + "description": "Toate permisiunile setate pe adevărat în cadrul workspace-ului." + } + }, + "user_roles": { + "product_or_project_manager": "Manager de produs / proiect", + "development_or_engineering": "Dezvoltare / Inginerie", + "founder_or_executive": "Fondator / Director executiv", + "freelancer_or_consultant": "Liber profesionist / Consultant", + "marketing_or_growth": "Marketing / Creștere", + "sales_or_business_development": "Vânzări / Dezvoltare afaceri", + "support_or_operations": "Suport / Operațiuni", + "student_or_professor": "Student / Profesor", + "human_resources": "Resurse umane", + "other": "Altceva" + }, + "default_global_view": { + "all_issues": "Toate activitățile", + "assigned": "Atribuite", + "created": "Create", + "subscribed": "Urmărite" + }, + "description_versions": { + "last_edited_by": "Ultima editare de către", + "previously_edited_by": "Editat anterior de către", + "edited_by": "Editat de" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane nu a pornit. Aceasta ar putea fi din cauza că unul sau mai multe servicii Plane au eșuat să pornească.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Alegeți View Logs din setup.sh și logurile Docker pentru a fi siguri." + }, + "workspace_dashboards": "Dashboarduri", + "pi_chat": "Plane AI", + "in_app": "În-app", + "forms": "Formulare", + "choose_workspace_for_integration": "Alegeți un spațiu de lucru pentru a conecta această aplicație", + "integrations_description": "Aplicațiile care funcționează cu Plane trebuie să se conecteze la un spațiu de lucru unde sunteți administrator.", + "create_a_new_workspace": "Creați un nou spațiu de lucru", + "no_workspaces_to_connect": "Nu există spații de lucru pentru a conecta", + "no_workspaces_to_connect_description": "Trebuie să creați un spațiu de lucru pentru a putea conecta integrări și modele", + "learn_more_about_workspaces": "Află mai multe despre spațiile de lucru", + "file_upload": { + "upload_text": "Click aici pentru a încărca fișierul", + "drag_drop_text": "Trage și Plasează", + "processing": "Se procesează", + "invalid": "Tip de fișier invalid", + "missing_fields": "Câmpuri lipsă", + "success": "{fileName} Încărcat!" + }, + "project_name_cannot_contain_special_characters": "Numele proiectului nu poate conține caractere speciale." +} diff --git a/packages/i18n/src/locales/ro/cycle.json b/packages/i18n/src/locales/ro/cycle.json new file mode 100644 index 00000000000..c87feb090c4 --- /dev/null +++ b/packages/i18n/src/locales/ro/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Adaugă activități în ciclu pentru a vedea progresul" + }, + "chart": { + "title": "Adaugă activități în ciclu pentru a vedea graficul de finalizare a activităților." + }, + "priority_issue": { + "title": "Observă rapid activitățile cu prioritate ridicată abordate în ciclu." + }, + "assignee": { + "title": "Adaugă responsabili pentru a vedea repartizarea muncii pe persoane." + }, + "label": { + "title": "Adaugă etichete activităților pentru a vedea repartizarea muncii pe etichete." + } + } + }, + "cycle": { + "label": "{count, plural, one {Ciclu} other {Cicluri}}", + "no_cycle": "Niciun ciclu" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Adaugă elemente de lucru la ciclu pentru a-i vedea\n progresul" + }, + "priority": { + "title": "Observă elementele de lucru cu prioritate ridicată abordate în\n ciclu dintr-o privire." + }, + "assignee": { + "title": "Adaugă responsabili la elementele de lucru pentru a vedea o\n defalcare a muncii după responsabili." + }, + "label": { + "title": "Adaugă etichete la elementele de lucru pentru a vedea\n defalcarea muncii după etichete." + } + } + } +} diff --git a/packages/i18n/src/locales/ro/dashboard-widget.json b/packages/i18n/src/locales/ro/dashboard-widget.json new file mode 100644 index 00000000000..42cee2b9444 --- /dev/null +++ b/packages/i18n/src/locales/ro/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Bară", + "long_label": "Grafic cu bare", + "chart_models": { + "basic": "De bază", + "stacked": "Stivuit", + "grouped": "Grupat" + }, + "orientation": { + "label": "Orientare", + "horizontal": "Orizontal", + "vertical": "Vertical", + "placeholder": "Adaugă orientare" + }, + "bar_color": "Culoarea barei" + }, + "line_chart": { + "short_label": "Linie", + "long_label": "Grafic cu linii", + "chart_models": { + "basic": "De bază", + "multi_line": "Multi-linie" + }, + "line_color": "Culoarea liniei", + "line_type": { + "label": "Tipul liniei", + "solid": "Solid", + "dashed": "Punctat", + "placeholder": "Adaugă tipul liniei" + } + }, + "area_chart": { + "short_label": "Arie", + "long_label": "Grafic arie", + "chart_models": { + "basic": "De bază", + "stacked": "Stivuit", + "comparison": "Comparație" + }, + "fill_color": "Culoare de umplere" + }, + "donut_chart": { + "short_label": "Gogoașă", + "long_label": "Grafic gogoașă", + "chart_models": { + "basic": "De bază", + "progress": "Progres" + }, + "center_value": "Valoare centrală", + "completed_color": "Culoare completat" + }, + "pie_chart": { + "short_label": "Plăcintă", + "long_label": "Grafic plăcintă", + "chart_models": { + "basic": "De bază" + }, + "group": { + "label": "Bucăți grupate", + "group_thin_pieces": "Grupează bucățile subțiri", + "minimum_threshold": { + "label": "Prag minim", + "placeholder": "Adaugă prag" + }, + "name_group": { + "label": "Nume grup", + "placeholder": "\"Mai puțin de 5%\"" + } + }, + "show_values": "Arată valorile", + "value_type": { + "percentage": "Procentaj", + "count": "Număr" + } + }, + "text": { + "short_label": "Text", + "long_label": "Text", + "alignment": { + "label": "Aliniere text", + "left": "Stânga", + "center": "Centru", + "right": "Dreapta", + "placeholder": "Adaugă alinierea textului" + }, + "text_color": "Culoare text" + }, + "table_chart": { + "short_label": "Tabel", + "long_label": "Grafic tabel", + "chart_models": { + "basic": { + "short_label": "De bază", + "long_label": "Tabel" + } + }, + "columns": "Coloane", + "rows": "Rânduri", + "rows_placeholder": "Adaugă rânduri", + "configure_rows_hint": "Selectați o proprietate pentru rânduri pentru a vizualiza acest tabel." + } + }, + "color_palettes": { + "modern": "Modern", + "horizon": "Orizont", + "earthen": "Pământiu" + }, + "common": { + "add_widget": "Adaugă widget", + "widget_title": { + "label": "Denumește acest widget", + "placeholder": "ex., \"De făcut ieri\", \"Toate Completate\"" + }, + "chart_type": "Tip grafic", + "visualization_type": { + "label": "Tip vizualizare", + "placeholder": "Adaugă tip vizualizare" + }, + "date_group": { + "label": "Grupare după dată", + "placeholder": "Adaugă grupare după dată" + }, + "group_by": "Grupează după", + "stack_by": "Stivuiește după", + "daily": "Zilnic", + "weekly": "Săptămânal", + "monthly": "Lunar", + "yearly": "Anual", + "work_item_count": "Număr de elemente de lucru", + "estimate_point": "Punct de estimare", + "pending_work_item": "Elemente de lucru în așteptare", + "completed_work_item": "Elemente de lucru completate", + "in_progress_work_item": "Elemente de lucru în progres", + "blocked_work_item": "Elemente de lucru blocate", + "work_item_due_this_week": "Elemente de lucru scadente săptămâna aceasta", + "work_item_due_today": "Elemente de lucru scadente astăzi", + "color_scheme": { + "label": "Schemă de culori", + "placeholder": "Adaugă schemă de culori" + }, + "smoothing": "Netezire", + "markers": "Markeri", + "legends": "Legende", + "tooltips": "Tooltipuri", + "opacity": { + "label": "Opacitate", + "placeholder": "Adaugă opacitate" + }, + "border": "Bordură", + "widget_configuration": "Configurare widget", + "configure_widget": "Configurează widget", + "guides": "Ghiduri", + "style": "Stil", + "area_appearance": "Aspectul ariei", + "comparison_line_appearance": "Aspectul liniei de comparație", + "add_property": "Adaugă proprietate", + "add_metric": "Adaugă metrică" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "Axa x lipsește o valoare.", + "y_axis_metric": "Metrica lipsește o valoare." + }, + "stacked": { + "x_axis_property": "Axa x lipsește o valoare.", + "y_axis_metric": "Metrica lipsește o valoare.", + "group_by": "Stivuiește după lipsește o valoare." + }, + "grouped": { + "x_axis_property": "Axa x lipsește o valoare.", + "y_axis_metric": "Metrica lipsește o valoare.", + "group_by": "Grupează după lipsește o valoare." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "Axa x lipsește o valoare.", + "y_axis_metric": "Metrica lipsește o valoare." + }, + "multi_line": { + "x_axis_property": "Axa x lipsește o valoare.", + "y_axis_metric": "Metrica lipsește o valoare.", + "group_by": "Grupează după lipsește o valoare." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "Axa x lipsește o valoare.", + "y_axis_metric": "Metrica lipsește o valoare." + }, + "stacked": { + "x_axis_property": "Axa x lipsește o valoare.", + "y_axis_metric": "Metrica lipsește o valoare.", + "group_by": "Stivuiește după lipsește o valoare." + }, + "comparison": { + "x_axis_property": "Axa x lipsește o valoare.", + "y_axis_metric": "Metrica lipsește o valoare." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "Axa x lipsește o valoare.", + "y_axis_metric": "Metrica lipsește o valoare." + }, + "progress": { + "y_axis_metric": "Metrica lipsește o valoare." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "Axa x lipsește o valoare.", + "y_axis_metric": "Metrica lipsește o valoare." + } + }, + "text": { + "basic": { + "y_axis_metric": "Metrica lipsește o valoare." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Coloanelor lipsește o valoare.", + "group_by": "Rândurilor lipsește o valoare." + } + }, + "ask_admin": "Întreabă administratorul tău pentru a configura acest widget." + } + }, + "create_modal": { + "heading": { + "create": "Creează dashboard nou", + "update": "Actualizează dashboard" + }, + "title": { + "label": "Denumește dashboard-ul tău.", + "placeholder": "\"Capacitate între proiecte\", \"Încărcare de lucru pe echipă\", \"Stare în toate proiectele\"", + "required_error": "Titlul este obligatoriu" + }, + "project": { + "label": "Alege proiecte", + "placeholder": "Datele din aceste proiecte vor alimenta acest dashboard.", + "required_error": "Proiectele sunt obligatorii" + }, + "filters_label": "Setează filtre pentru sursele de date de mai sus", + "create_dashboard": "Creează dashboard", + "update_dashboard": "Actualizează dashboard" + }, + "delete_modal": { + "heading": "Șterge dashboard" + }, + "empty_state": { + "feature_flag": { + "title": "Prezintă-ți progresul în dashboard-uri la cerere, pentru totdeauna.", + "description": "Construiește orice dashboard de care ai nevoie și personalizează modul în care arată datele tale pentru prezentarea perfectă a progresului tău.", + "coming_soon_to_mobile": "În curând în aplicația mobilă", + "card_1": { + "title": "Pentru toate proiectele tale", + "description": "Obține o viziune divină completă a workspace-ului tău cu toate proiectele tale sau segmentează datele de lucru pentru acea vizualizare perfectă a progresului tău." + }, + "card_2": { + "title": "Pentru orice date din Plane", + "description": "Depășește Analiticile predefinite și graficele Ciclurilor gata făcute pentru a privi echipele, inițiativele sau orice altceva așa cum nu ai făcut-o până acum." + }, + "card_3": { + "title": "Pentru toate nevoile tale de vizualizare de date", + "description": "Alege din mai multe grafice personalizabile cu controale fine pentru a vedea și a arăta datele tale de lucru exact așa cum dorești." + }, + "card_4": { + "title": "La cerere și permanent", + "description": "Construiește o dată, păstrează pentru totdeauna cu actualizări automate ale datelor tale, flag-uri contextuale pentru modificări de scop și linkuri permanente partajabile." + }, + "card_5": { + "title": "Exporturi și comunicări programate", + "description": "Pentru acele momente când linkurile nu funcționează, obține dashboard-urile tale în PDF-uri unice sau programează-le să fie trimise automat către părțile interesate." + }, + "card_6": { + "title": "Auto-aranjate pentru toate dispozitivele", + "description": "Redimensionează widget-urile tale pentru aspectul dorit și vezi-l exact la fel pe mobile, tabletă și alte browsere." + } + }, + "dashboards_list": { + "title": "Vizualizează datele în widget-uri, construiește dashboard-urile tale cu widget-uri și vezi cele mai recente la cerere.", + "description": "Construiește dashboard-urile tale cu Widget-uri Personalizate care îți arată datele în domeniul specificat. Obține dashboard-uri pentru tot lucrul tău între proiecte și echipe și distribuie link-uri permanente către părțile interesate pentru urmărire la cerere." + }, + "dashboards_search": { + "title": "Asta nu se potrivește cu numele unui dashboard.", + "description": "Asigură-te că interogarea ta este corectă sau încearcă o altă interogare." + }, + "widgets_list": { + "title": "Vizualizează-ți datele așa cum dorești.", + "description": "Folosește linii, bare, plăcinte și alte formate pentru a-ți vedea datele\nașa cum dorești din sursele pe care le specifici." + }, + "widget_data": { + "title": "Nimic de văzut aici", + "description": "Reîmprospătează sau adaugă date pentru a le vedea aici." + } + }, + "common": { + "editing": "Editare" + } + } +} diff --git a/packages/i18n/src/locales/ro/editor.json b/packages/i18n/src/locales/ro/editor.json new file mode 100644 index 00000000000..4754ed8f844 --- /dev/null +++ b/packages/i18n/src/locales/ro/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Trageți și plasați pentru a încărca fișiere externe" + }, + "errors": { + "file_too_large": { + "title": "Fișier prea mare.", + "description": "Dimensiunea maximă per fișier este {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Tip de fișier neacceptat.", + "description": "Vezi formatele acceptate" + }, + "default": { + "title": "Încărcarea a eșuat.", + "description": "Ceva a mers prost. Vă rugăm să încercați din nou." + } + }, + "upgrade": { + "description": "Actualizați planul pentru a vizualiza această atașare." + }, + "aria": { + "click_to_upload": "Faceți clic pentru a încărca atașamentul" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Convertește în încorporare", + "convert_to_link": "Convertește în link", + "convert_to_richcard": "Convertește în card bogat" + }, + "placeholder": { + "insert_embed": "Introduceți aici linkul preferat pentru încorporare, cum ar fi video YouTube, design Figma etc.", + "link": "Introduceți sau lipiți un link" + }, + "input_modal": { + "embed": "Încorporează", + "works_with_links": "Funcționează cu YouTube, Figma, Google Docs și altele" + }, + "error": { + "not_valid_link": "Vă rugăm să introduceți o adresă URL validă." + } + } +} diff --git a/packages/i18n/src/locales/ro/editor.ts b/packages/i18n/src/locales/ro/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/ro/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/ro/empty-state.json b/packages/i18n/src/locales/ro/empty-state.json new file mode 100644 index 00000000000..a326590d9ea --- /dev/null +++ b/packages/i18n/src/locales/ro/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Nu există încă metrici de progres de afișat.", + "description": "Începeți să setați valori de proprietăți în elementele de lucru pentru a vedea metricile de progres aici." + }, + "updates": { + "title": "Încă nu există actualizări.", + "description": "Odată ce membrii proiectului adaugă actualizări, acestea vor apărea aici" + }, + "search": { + "title": "Niciun rezultat corespunzător.", + "description": "Nu s-au găsit rezultate. Încercați să ajustați termenii de căutare." + }, + "not_found": { + "title": "Hopa! Se pare că ceva nu este în regulă", + "description": "Nu putem accesa contul dvs. Plane în prezent. Aceasta ar putea fi o eroare de rețea.", + "cta_primary": "Încercați reîncărcarea" + }, + "server_error": { + "title": "Eroare de server", + "description": "Nu ne putem conecta și accesa datele de pe serverul nostru. Nu vă faceți griji, lucrăm la asta.", + "cta_primary": "Încercați reîncărcarea" + } + }, + "project_empty_state": { + "no_access": { + "title": "Se pare că nu aveți acces la acest proiect", + "restricted_description": "Contactați administratorul pentru a solicita accesul și veți putea continua aici.", + "join_description": "Faceți clic pe butonul de mai jos pentru a vă alătura.", + "cta_primary": "Alăturați-vă proiectului", + "cta_loading": "Se alătură proiectului" + }, + "invalid_project": { + "title": "Proiect negăsit", + "description": "Proiectul pe care îl căutați nu există." + }, + "work_items": { + "title": "Începeți cu primul dvs. element de lucru.", + "description": "Elementele de lucru sunt blocurile de construcție ale proiectului dvs. — alocați proprietari, stabiliți priorități și urmăriți progresul cu ușurință.", + "cta_primary": "Creați primul dvs. element de lucru" + }, + "cycles": { + "title": "Grupați și limitați în timp munca dvs. în Cicluri.", + "description": "Împărțiți munca în bucăți limitate în timp, lucrați înapoi de la termenul limită al proiectului pentru a stabili datele și faceți progrese tangibile ca echipă.", + "cta_primary": "Setați primul dvs. ciclu" + }, + "cycle_work_items": { + "title": "Niciun element de lucru de afișat în acest ciclu", + "description": "Creați elemente de lucru pentru a începe monitorizarea progresului echipei dvs. în acest ciclu și pentru a-vă atinge obiectivele la timp.", + "cta_primary": "Creați element de lucru", + "cta_secondary": "Adăugați element de lucru existent" + }, + "modules": { + "title": "Mapați obiectivele proiectului dvs. la Module și urmăriți cu ușurință.", + "description": "Modulele sunt compuse din elemente de lucru interconectate. Acestea ajută la monitorizarea progresului prin fazele proiectului, fiecare cu termene limită și analize specifice pentru a indica cât de aproape sunteți de atingerea acelor faze.", + "cta_primary": "Setați primul dvs. modul" + }, + "module_work_items": { + "title": "Niciun element de lucru de afișat în acest Modul", + "description": "Creați elemente de lucru pentru a începe monitorizarea acestui modul.", + "cta_primary": "Creați element de lucru", + "cta_secondary": "Adăugați element de lucru existent" + }, + "views": { + "title": "Salvați vizualizări personalizate pentru proiectul dvs.", + "description": "Vizualizările sunt filtre salvate care vă ajută să accesați rapid informațiile pe care le utilizați cel mai mult. Colaborați fără efort pe măsură ce colegii de echipă partajează și personalizează vizualizările conform nevoilor lor specifice.", + "cta_primary": "Creați vizualizare" + }, + "no_work_items_in_project": { + "title": "Încă nu există elemente de lucru în proiect", + "description": "Adăugați elemente de lucru la proiectul dvs. și împărțiți munca în bucăți urmăribile cu vizualizări.", + "cta_primary": "Adăugați element de lucru" + }, + "work_item_filter": { + "title": "Nu s-au găsit elemente de lucru", + "description": "Filtrul dvs. curent nu a returnat niciun rezultat. Încercați să modificați filtrele.", + "cta_primary": "Adăugați element de lucru" + }, + "pages": { + "title": "Documentați totul — de la notițe la PRD-uri", + "description": "Paginile vă permit să capturați și să organizați informații într-un singur loc. Scrieți note de întâlnire, documentație de proiect și PRD-uri, încorporați elemente de lucru și structurați-le cu componente gata de utilizat.", + "cta_primary": "Creați prima dvs. Pagină" + }, + "archive_pages": { + "title": "Încă nu există pagini arhivate", + "description": "Arhivați paginile care nu sunt în radar-ul dvs. Accesați-le aici când este necesar." + }, + "intake_sidebar": { + "title": "Înregistrați solicitări de Admitere", + "description": "Trimiteți solicitări noi pentru a fi revizuite, prioritizate și urmărite în cadrul fluxului de lucru al proiectului dvs.", + "cta_primary": "Creați solicitare de Admitere" + }, + "intake_main": { + "title": "Selectați un element de lucru de Admitere pentru a vedea detaliile" + }, + "epics": { + "title": "Transformați proiecte complexe în epopei structurate.", + "description": "O epopeie vă ajută să organizați obiective mari în sarcini mai mici, urmăribile.", + "cta_primary": "Creați o Epopeie", + "cta_secondary": "Documentație" + }, + "epic_work_items": { + "title": "Nu ați adăugat încă elemente de lucru la această epopeie.", + "description": "Începeți prin a adăuga câteva elemente de lucru la această epopeie și urmăriți-le aici.", + "cta_secondary": "Adăugați elemente de lucru" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Încă nu există epici arhivate", + "description": "Puteți arhiva epici finalizate sau anulate. Găsiți-le aici după arhivare." + }, + "archive_work_items": { + "title": "Încă nu există elemente de lucru arhivate", + "description": "Manual sau prin automatizare, puteți arhiva elemente de lucru finalizate sau anulate. Găsiți-le aici odată arhivate.", + "cta_primary": "Configurați automatizarea" + }, + "archive_cycles": { + "title": "Încă nu există cicluri arhivate", + "description": "Pentru a vă aranja proiectul, arhivați ciclurile finalizate. Găsiți-le aici odată arhivate." + }, + "archive_modules": { + "title": "Încă nu există Module arhivate", + "description": "Pentru a vă aranja proiectul, arhivați modulele finalizate sau anulate. Găsiți-le aici odată arhivate." + }, + "home_widget_quick_links": { + "title": "Păstrați referințe importante, resurse sau documente la îndemână pentru munca dvs." + }, + "inbox_sidebar_all": { + "title": "Actualizările pentru elementele dvs. de lucru la care sunteți abonat vor apărea aici" + }, + "inbox_sidebar_mentions": { + "title": "Mențiunile pentru elementele dvs. de lucru vor apărea aici" + }, + "your_work_by_priority": { + "title": "Încă nu există elemente de lucru atribuite" + }, + "your_work_by_state": { + "title": "Încă nu există elemente de lucru atribuite" + }, + "views": { + "title": "Încă nu există Vizualizări", + "description": "Adăugați elemente de lucru la proiectul dvs. și utilizați vizualizări pentru a filtra, sorta și monitoriza progresul fără efort.", + "cta_primary": "Adăugați element de lucru" + }, + "drafts": { + "title": "Elemente de lucru semi-scrise", + "description": "Pentru a încerca acest lucru, începeți să adăugați un element de lucru și lăsați-l nefinalizat sau creați prima dvs. schiță mai jos. 😉", + "cta_primary": "Creați element de lucru schiță" + }, + "projects_archived": { + "title": "Niciun proiect arhivat", + "description": "Se pare că toate proiectele dvs. sunt încă active — bună treabă!" + }, + "analytics_projects": { + "title": "Creați proiecte pentru a vizualiza metricile proiectului aici." + }, + "analytics_work_items": { + "title": "Creați proiecte cu elemente de lucru și responsabili pentru a începe urmărirea performanței, progresului și impactului echipei aici." + }, + "analytics_no_cycle": { + "title": "Creați cicluri pentru a organiza munca în faze limitate în timp și a urmări progresul în sprint-uri." + }, + "analytics_no_module": { + "title": "Creați module pentru a vă organiza munca și a urmări progresul în diferite etape." + }, + "analytics_no_intake": { + "title": "Configurați admiterea pentru a gestiona solicitările primite și a urmări cum sunt acceptate și respinse" + }, + "home_widget_stickies": { + "title": "Notați o idee, capturați un moment de inspirație sau înregistrați o idee genială. Adăugați un notă pentru a începe." + }, + "stickies": { + "title": "Capturați idei instantaneu", + "description": "Creați note pentru notițe rapide și sarcini, și păstrați-le cu dvs. oriunde mergeți.", + "cta_primary": "Creați prima notă", + "cta_secondary": "Documentație" + }, + "active_cycles": { + "title": "Niciun ciclu activ", + "description": "Nu aveți cicluri în desfășurare în acest moment. Ciclurile active apar aici când includ data de azi." + }, + "dashboard": { + "title": "Vizualizați progresul dvs. cu tablouri de bord", + "description": "Construiți tablouri de bord personalizabile pentru a urmări metricile, a măsura rezultatele și a prezenta informații eficient.", + "cta_primary": "Creați tablou de bord nou" + }, + "wiki": { + "title": "Scrieți o notă, un document sau o bază de cunoștințe completă.", + "description": "Paginile sunt spațiu de captare a gândurilor în Plane. Notați note de întâlnire, formatați-le cu ușurință, încorporați elemente de lucru, aranjați-le folosind o bibliotecă de componente și păstrați-le toate în contextul proiectului dvs.", + "cta_primary": "Creați pagina dvs." + }, + "project_overview_state_sidebar": { + "title": "Activați stările proiectului", + "description": "Activați stările proiectului pentru a vizualiza și gestiona proprietăți precum starea, prioritatea, datele scadente și altele." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Încă nu există estimări", + "description": "Definiți modul în care echipa dvs. măsoară efortul și urmăriți-l consecvent în toate elementele de lucru.", + "cta_primary": "Adăugați sistem de estimări" + }, + "labels": { + "title": "Încă nu există etichete", + "description": "Creați etichete personalizate pentru a categorisi și gestiona eficient elementele dvs. de lucru.", + "cta_primary": "Creați prima dvs. etichetă" + }, + "exports": { + "title": "Încă nu există exporturi", + "description": "Nu aveți nicio înregistrare de export în acest moment. Odată ce exportați date, toate înregistrările vor apărea aici." + }, + "tokens": { + "title": "Încă nu există token Personal", + "description": "Generați token-uri API sigure pentru a conecta spațiul dvs. de lucru cu sisteme și aplicații externe.", + "cta_primary": "Adăugați token API" + }, + "workspace_tokens": { + "title": "Încă nu există token-uri API", + "description": "Generați token-uri API sigure pentru a conecta spațiul dvs. de lucru cu sisteme și aplicații externe.", + "cta_primary": "Adăugați token API" + }, + "webhooks": { + "title": "Încă nu s-a adăugat niciun Webhook", + "description": "Automatizați notificările către servicii externe când apar evenimente ale proiectului.", + "cta_primary": "Adăugați webhook" + }, + "work_item_types": { + "title": "Creați și personalizați tipuri de elemente de lucru", + "description": "Definiți tipuri unice de elemente de lucru pentru proiectul dvs. Fiecare tip poate avea propriile proprietăți, fluxuri de lucru și câmpuri - adaptate la nevoile proiectului și echipei dvs.", + "cta_primary": "Activați" + }, + "work_item_type_properties": { + "title": "Definiți proprietatea și detaliile pe care doriți să le capturați pentru acest tip de element de lucru. Personalizați-l pentru a se potrivi fluxului de lucru al proiectului dvs.", + "cta_secondary": "Adăugați proprietate" + }, + "templates": { + "title": "Încă nu există șabloane", + "description": "Reduceți timpul de configurare prin crearea de șabloane pentru elemente de lucru și pagini — și începeți munca nouă în câteva secunde.", + "cta_primary": "Creați primul dvs. șablon" + }, + "recurring_work_items": { + "title": "Încă nu există elemente de lucru recurente", + "description": "Configurați elemente de lucru recurente pentru a automatiza sarcinile repetitive și a rămâne la timp fără efort.", + "cta_primary": "Creați element de lucru recurent" + }, + "worklogs": { + "title": "Urmăriți foile de pontaj pentru toți membrii", + "description": "Înregistrați timpul pe elemente de lucru pentru a vedea foi de pontaj detaliate pentru orice membru al echipei din proiecte." + }, + "template_setting": { + "title": "Încă nu există șabloane", + "description": "Reduceți timpul de configurare prin crearea de șabloane pentru proiecte, elemente de lucru și pagini — și începeți munca nouă în câteva secunde.", + "cta_primary": "Creați șablon" + } + } +} diff --git a/packages/i18n/src/locales/ro/empty-state.ts b/packages/i18n/src/locales/ro/empty-state.ts deleted file mode 100644 index 7627c4a8dce..00000000000 --- a/packages/i18n/src/locales/ro/empty-state.ts +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Nu există încă metrici de progres de afișat.", - description: - "Începeți să setați valori de proprietăți în elementele de lucru pentru a vedea metricile de progres aici.", - }, - updates: { - title: "Încă nu există actualizări.", - description: "Odată ce membrii proiectului adaugă actualizări, acestea vor apărea aici", - }, - search: { - title: "Niciun rezultat corespunzător.", - description: "Nu s-au găsit rezultate. Încercați să ajustați termenii de căutare.", - }, - not_found: { - title: "Hopa! Se pare că ceva nu este în regulă", - description: "Nu putem accesa contul dvs. Plane în prezent. Aceasta ar putea fi o eroare de rețea.", - cta_primary: "Încercați reîncărcarea", - }, - server_error: { - title: "Eroare de server", - description: "Nu ne putem conecta și accesa datele de pe serverul nostru. Nu vă faceți griji, lucrăm la asta.", - cta_primary: "Încercați reîncărcarea", - }, - }, - project_empty_state: { - no_access: { - title: "Se pare că nu aveți acces la acest proiect", - restricted_description: "Contactați administratorul pentru a solicita accesul și veți putea continua aici.", - join_description: "Faceți clic pe butonul de mai jos pentru a vă alătura.", - cta_primary: "Alăturați-vă proiectului", - cta_loading: "Se alătură proiectului", - }, - invalid_project: { - title: "Proiect negăsit", - description: "Proiectul pe care îl căutați nu există.", - }, - work_items: { - title: "Începeți cu primul dvs. element de lucru.", - description: - "Elementele de lucru sunt blocurile de construcție ale proiectului dvs. — alocați proprietari, stabiliți priorități și urmăriți progresul cu ușurință.", - cta_primary: "Creați primul dvs. element de lucru", - }, - cycles: { - title: "Grupați și limitați în timp munca dvs. în Cicluri.", - description: - "Împărțiți munca în bucăți limitate în timp, lucrați înapoi de la termenul limită al proiectului pentru a stabili datele și faceți progrese tangibile ca echipă.", - cta_primary: "Setați primul dvs. ciclu", - }, - cycle_work_items: { - title: "Niciun element de lucru de afișat în acest ciclu", - description: - "Creați elemente de lucru pentru a începe monitorizarea progresului echipei dvs. în acest ciclu și pentru a-vă atinge obiectivele la timp.", - cta_primary: "Creați element de lucru", - cta_secondary: "Adăugați element de lucru existent", - }, - modules: { - title: "Mapați obiectivele proiectului dvs. la Module și urmăriți cu ușurință.", - description: - "Modulele sunt compuse din elemente de lucru interconectate. Acestea ajută la monitorizarea progresului prin fazele proiectului, fiecare cu termene limită și analize specifice pentru a indica cât de aproape sunteți de atingerea acelor faze.", - cta_primary: "Setați primul dvs. modul", - }, - module_work_items: { - title: "Niciun element de lucru de afișat în acest Modul", - description: "Creați elemente de lucru pentru a începe monitorizarea acestui modul.", - cta_primary: "Creați element de lucru", - cta_secondary: "Adăugați element de lucru existent", - }, - views: { - title: "Salvați vizualizări personalizate pentru proiectul dvs.", - description: - "Vizualizările sunt filtre salvate care vă ajută să accesați rapid informațiile pe care le utilizați cel mai mult. Colaborați fără efort pe măsură ce colegii de echipă partajează și personalizează vizualizările conform nevoilor lor specifice.", - cta_primary: "Creați vizualizare", - }, - no_work_items_in_project: { - title: "Încă nu există elemente de lucru în proiect", - description: - "Adăugați elemente de lucru la proiectul dvs. și împărțiți munca în bucăți urmăribile cu vizualizări.", - cta_primary: "Adăugați element de lucru", - }, - work_item_filter: { - title: "Nu s-au găsit elemente de lucru", - description: "Filtrul dvs. curent nu a returnat niciun rezultat. Încercați să modificați filtrele.", - cta_primary: "Adăugați element de lucru", - }, - pages: { - title: "Documentați totul — de la notițe la PRD-uri", - description: - "Paginile vă permit să capturați și să organizați informații într-un singur loc. Scrieți note de întâlnire, documentație de proiect și PRD-uri, încorporați elemente de lucru și structurați-le cu componente gata de utilizat.", - cta_primary: "Creați prima dvs. Pagină", - }, - archive_pages: { - title: "Încă nu există pagini arhivate", - description: "Arhivați paginile care nu sunt în radar-ul dvs. Accesați-le aici când este necesar.", - }, - intake_sidebar: { - title: "Înregistrați solicitări de Admitere", - description: - "Trimiteți solicitări noi pentru a fi revizuite, prioritizate și urmărite în cadrul fluxului de lucru al proiectului dvs.", - cta_primary: "Creați solicitare de Admitere", - }, - intake_main: { - title: "Selectați un element de lucru de Admitere pentru a vedea detaliile", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Încă nu există elemente de lucru arhivate", - description: - "Manual sau prin automatizare, puteți arhiva elemente de lucru finalizate sau anulate. Găsiți-le aici odată arhivate.", - cta_primary: "Configurați automatizarea", - }, - archive_cycles: { - title: "Încă nu există cicluri arhivate", - description: "Pentru a vă aranja proiectul, arhivați ciclurile finalizate. Găsiți-le aici odată arhivate.", - }, - archive_modules: { - title: "Încă nu există Module arhivate", - description: - "Pentru a vă aranja proiectul, arhivați modulele finalizate sau anulate. Găsiți-le aici odată arhivate.", - }, - home_widget_quick_links: { - title: "Păstrați referințe importante, resurse sau documente la îndemână pentru munca dvs.", - }, - inbox_sidebar_all: { - title: "Actualizările pentru elementele dvs. de lucru la care sunteți abonat vor apărea aici", - }, - inbox_sidebar_mentions: { - title: "Mențiunile pentru elementele dvs. de lucru vor apărea aici", - }, - your_work_by_priority: { - title: "Încă nu există elemente de lucru atribuite", - }, - your_work_by_state: { - title: "Încă nu există elemente de lucru atribuite", - }, - views: { - title: "Încă nu există Vizualizări", - description: - "Adăugați elemente de lucru la proiectul dvs. și utilizați vizualizări pentru a filtra, sorta și monitoriza progresul fără efort.", - cta_primary: "Adăugați element de lucru", - }, - drafts: { - title: "Elemente de lucru semi-scrise", - description: - "Pentru a încerca acest lucru, începeți să adăugați un element de lucru și lăsați-l nefinalizat sau creați prima dvs. schiță mai jos. 😉", - cta_primary: "Creați element de lucru schiță", - }, - projects_archived: { - title: "Niciun proiect arhivat", - description: "Se pare că toate proiectele dvs. sunt încă active — bună treabă!", - }, - analytics_projects: { - title: "Creați proiecte pentru a vizualiza metricile proiectului aici.", - }, - analytics_work_items: { - title: - "Creați proiecte cu elemente de lucru și responsabili pentru a începe urmărirea performanței, progresului și impactului echipei aici.", - }, - analytics_no_cycle: { - title: "Creați cicluri pentru a organiza munca în faze limitate în timp și a urmări progresul în sprint-uri.", - }, - analytics_no_module: { - title: "Creați module pentru a vă organiza munca și a urmări progresul în diferite etape.", - }, - analytics_no_intake: { - title: "Configurați admiterea pentru a gestiona solicitările primite și a urmări cum sunt acceptate și respinse", - }, - }, - settings_empty_state: { - estimates: { - title: "Încă nu există estimări", - description: - "Definiți modul în care echipa dvs. măsoară efortul și urmăriți-l consecvent în toate elementele de lucru.", - cta_primary: "Adăugați sistem de estimări", - }, - labels: { - title: "Încă nu există etichete", - description: "Creați etichete personalizate pentru a categorisi și gestiona eficient elementele dvs. de lucru.", - cta_primary: "Creați prima dvs. etichetă", - }, - exports: { - title: "Încă nu există exporturi", - description: - "Nu aveți nicio înregistrare de export în acest moment. Odată ce exportați date, toate înregistrările vor apărea aici.", - }, - tokens: { - title: "Încă nu există token Personal", - description: - "Generați token-uri API sigure pentru a conecta spațiul dvs. de lucru cu sisteme și aplicații externe.", - cta_primary: "Adăugați token API", - }, - webhooks: { - title: "Încă nu s-a adăugat niciun Webhook", - description: "Automatizați notificările către servicii externe când apar evenimente ale proiectului.", - cta_primary: "Adăugați webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/ro/home.json b/packages/i18n/src/locales/ro/home.json new file mode 100644 index 00000000000..df5fae384e0 --- /dev/null +++ b/packages/i18n/src/locales/ro/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Ghid de pornire rapidă", + "not_right_now": "Nu acum", + "create_project": { + "title": "Creează un proiect", + "description": "Majoritatea lucrurilor încep cu un proiect în Plane.", + "cta": "Începe acum" + }, + "invite_team": { + "title": "Invită-ți echipa", + "description": "Construiește, livrează și gestionează împreună cu colegii.", + "cta": "Invită-i" + }, + "configure_workspace": { + "title": "Configurează-ți spațiul de lucru.", + "description": "Activează sau dezactivează opțiuni sau mergi mai departe.", + "cta": "Configurează acest spațiu de lucru" + }, + "personalize_account": { + "title": "Personalizează Plane.", + "description": "Alege-ți poza de profil, culorile și multe altele.", + "cta": "Personalizează acum" + }, + "widgets": { + "title": "Este liniște fără mini-aplicații, activează-le", + "description": "Se pare că toate mini-aplicațiile tale sunt dezactivate. Activează-le acum pentru a-ți îmbunătăți experiența!", + "primary_button": { + "text": "Gestionează mini-aplicațiile" + } + } + }, + "quick_links": { + "empty": "Salvează link-uri către elementele utile pe care vrei să le ai la îndemână.", + "add": "Adaugă link rapid", + "title": "Link rapid", + "title_plural": "Linkuri rapide" + }, + "recents": { + "title": "Recente", + "empty": { + "project": "Proiectele vizitate recent vor apărea aici.", + "page": "Documentele din Documentație vizitate recent vor apărea aici.", + "issue": "Activitățile vizitate recent vor apărea aici.", + "default": "Nu ai nimic recent încă." + }, + "filters": { + "all": "Toate", + "projects": "Proiecte", + "pages": "Documentație", + "issues": "Activități" + } + }, + "new_at_plane": { + "title": "Noutăți în Plane" + }, + "quick_tutorial": { + "title": "Tutorial rapid" + }, + "widget": { + "reordered_successfully": "Mini-aplicație reordonată cu succes.", + "reordering_failed": "Eroare la reordonarea mini-aplicației." + }, + "manage_widgets": "Gestionează mini-aplicațiile", + "title": "Acasă", + "star_us_on_github": "Dă-ne o stea pe GitHub", + "business_trial_banner": { + "title": "Perioada de probă de 14 zile pentru planul Business este activă!", + "description": "Explorați toate funcțiile Business. Când sunteți pregătit, alegeți să vă abonați. Nu veți fi facturat automat.", + "trial_ends_today": "Perioada de probă se încheie astăzi", + "trial_ends_in_days": "Perioada de probă se încheie în {days, plural, one {# zi} other {# zile}}", + "start_subscription": "Începe abonamentul", + "explore_business_features": "Explorează funcțiile Business" + } + } +} diff --git a/packages/i18n/src/locales/ro/importer.json b/packages/i18n/src/locales/ro/importer.json new file mode 100644 index 00000000000..7568968cce7 --- /dev/null +++ b/packages/i18n/src/locales/ro/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "Github", + "description": "Importă activități din arhivele de cod GitHub și sincronizează-le." + }, + "jira": { + "title": "Jira", + "description": "Importă activități și episoade din proiectele și episoadele Jira." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Exportă activitățile într-un fișier CSV.", + "short_description": "Exportă ca CSV" + }, + "excel": { + "title": "Excel", + "description": "Exportă activitățile într-un fișier Excel.", + "short_description": "Exportă ca Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exportă activitățile într-un fișier Excel.", + "short_description": "Exportă ca Excel" + }, + "json": { + "title": "JSON", + "description": "Exportă activitățile într-un fișier JSON.", + "short_description": "Exportă ca JSON" + } + }, + "importers": { + "imports": "Importuri", + "logo": "Logo", + "import_message": "Importă datele tale {serviceName} în proiectele plane.", + "deactivate": "Dezactivează", + "deactivating": "Se dezactivează", + "migrating": "Se migrează", + "migrations": "Migrări", + "refreshing": "Se reîmprospătează", + "import": "Importă", + "serial_number": "Nr. Sr.", + "project": "Proiect", + "workspace": "Workspace", + "status": "Status", + "summary": "Sumar", + "total_batches": "Total Loturi", + "imported_batches": "Loturi Importate", + "re_run": "Rulează din nou", + "cancel": "Anulează", + "start_time": "Timp de începere", + "no_jobs_found": "Nu s-au găsit joburi", + "no_project_imports": "Nu ai importat încă niciun proiect {serviceName}.", + "cancel_import_job": "Anulează jobul de import", + "cancel_import_job_confirmation": "Ești sigur că vrei să anulezi acest job de import? Acest lucru va opri procesul de import pentru acest proiect.", + "re_run_import_job": "Rerulează jobul de import", + "re_run_import_job_confirmation": "Ești sigur că vrei să rerulezi acest job de import? Acest lucru va reporni procesul de import pentru acest proiect.", + "upload_csv_file": "Încarcă un fișier CSV pentru a importa date despre utilizatori.", + "connect_importer": "Conectează {serviceName}", + "migration_assistant": "Asistent de Migrare", + "migration_assistant_description": "Migrează fără probleme proiectele tale {serviceName} către Plane cu asistentul nostru puternic.", + "token_helper": "Vei obține acest lucru de la", + "personal_access_token": "Token de Acces Personal", + "source_token_expired": "Token Expirat", + "source_token_expired_description": "Tokenul furnizat a expirat. Te rugăm să dezactivezi și să reconectezi cu un nou set de credențiale.", + "user_email": "Email Utilizator", + "select_state": "Selectează Starea", + "select_service_project": "Selectează Proiectul {serviceName}", + "loading_service_projects": "Se încarcă proiectele {serviceName}", + "select_service_workspace": "Selectează Workspace-ul {serviceName}", + "loading_service_workspaces": "Se încarcă Workspace-urile {serviceName}", + "select_priority": "Selectează Prioritatea", + "select_service_team": "Selectează Echipa {serviceName}", + "add_seat_msg_free_trial": "Încerci să imporți {additionalUserCount} utilizatori neînregistrați și ai doar {currentWorkspaceSubscriptionAvailableSeats} locuri disponibile în planul curent. Pentru a continua importul, actualizează acum.", + "add_seat_msg_paid": "Încerci să imporți {additionalUserCount} utilizatori neînregistrați și ai doar {currentWorkspaceSubscriptionAvailableSeats} locuri disponibile în planul curent. Pentru a continua importul, cumpără cel puțin {extraSeatRequired} locuri suplimentare.", + "skip_user_import_title": "Omite importul datelor utilizatorilor", + "skip_user_import_description": "Omiterea importului utilizatorilor va avea ca rezultat crearea elementelor de lucru, a comentariilor și a altor date din {serviceName} de către utilizatorul care efectuează migrarea în Plane. Poți adăuga manual utilizatori mai târziu.", + "invalid_pat": "Token de Acces Personal Invalid" + }, + "jira_importer": { + "jira_importer_description": "Importă datele tale Jira în proiectele Plane.", + "create_project_automatically": "Creează proiect automat", + "create_project_automatically_description": "Vom crea un proiect nou pentru tine pe baza detaliilor proiectului Jira.", + "import_to_existing_project": "Importă într-un proiect existent", + "import_to_existing_project_description": "Alege un proiect existent din meniul derulant de mai jos.", + "state_mapping_automatic_creation": "Toate stările Jira vor fi create automat în Plane.", + "personal_access_token": "Token de Acces Personal", + "user_email": "Email Utilizator", + "atlassian_security_settings": "Setări de Securitate Atlassian", + "email_description": "Acesta este emailul asociat cu tokenul tău de acces personal", + "jira_domain": "Domeniu Jira", + "jira_domain_description": "Acesta este domeniul instanței tale Jira", + "steps": { + "title_configure_plane": "Configurează Plane", + "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale Jira. Odată ce proiectul este creat, selectează-l aici.", + "title_configure_jira": "Configurează Jira", + "description_configure_jira": "Te rugăm să selectezi workspace-ul Jira din care dorești să migrezi datele tale.", + "title_import_users": "Importă Utilizatori", + "description_import_users": "Te rugăm să adaugi utilizatorii pe care dorești să-i migrezi de la Jira la Plane. Alternativ, poți sări peste acest pas și adăuga manual utilizatori mai târziu.", + "title_map_states": "Mapează Stările", + "description_map_states": "Am potrivit automat statusurile Jira cu stările Plane cât mai bine posibil. Te rugăm să mapezi orice stări rămase înainte de a continua, poți de asemenea să creezi stări și să le mapezi manual.", + "title_map_priorities": "Mapează Prioritățile", + "description_map_priorities": "Am potrivit automat prioritățile cât mai bine posibil. Te rugăm să mapezi orice priorități rămase înainte de a continua.", + "title_summary": "Sumar", + "description_summary": "Iată un sumar al datelor care vor fi migrate de la Jira la Plane.", + "custom_jql_filter": "Filtru JQL Personalizat", + "jql_filter_description": "Utilizați JQL pentru a filtra probleme specifice pentru import.", + "project_code": "PROIECT", + "enter_filters_placeholder": "Introduceți filtre (ex. status = 'In Progress')", + "validating_query": "Se validează interogarea...", + "validation_successful_work_items_selected": "Validare reușită, {count} elemente de lucru selectate.", + "run_syntax_check": "Rulați verificarea sintaxei pentru a verifica interogarea", + "refresh": "Reîmprospătare", + "check_syntax": "Verificare Sintaxă", + "no_work_items_selected": "Niciun element de lucru selectat de interogare.", + "validation_error_default": "Ceva nu a mers bine în timpul validării interogării." + } + }, + "asana_importer": { + "asana_importer_description": "Importă datele tale Asana în proiectele Plane.", + "select_asana_priority_field": "Selectează Câmpul de Prioritate Asana", + "steps": { + "title_configure_plane": "Configurează Plane", + "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale Asana. Odată ce proiectul este creat, selectează-l aici.", + "title_configure_asana": "Configurează Asana", + "description_configure_asana": "Te rugăm să selectezi workspace-ul și proiectul Asana din care dorești să migrezi datele tale.", + "title_map_states": "Mapează Stările", + "description_map_states": "Te rugăm să selectezi stările Asana pe care dorești să le mapezi la statusurile proiectului Plane.", + "title_map_priorities": "Mapează Prioritățile", + "description_map_priorities": "Te rugăm să selectezi prioritățile Asana pe care dorești să le mapezi la prioritățile proiectului Plane.", + "title_summary": "Sumar", + "description_summary": "Iată un sumar al datelor care vor fi migrate de la Asana la Plane." + } + }, + "linear_importer": { + "linear_importer_description": "Importă datele tale Linear în proiectele Plane.", + "steps": { + "title_configure_plane": "Configurează Plane", + "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale Linear. Odată ce proiectul este creat, selectează-l aici.", + "title_configure_linear": "Configurează Linear", + "description_configure_linear": "Te rugăm să selectezi echipa Linear din care dorești să migrezi datele tale.", + "title_map_states": "Mapează Stările", + "description_map_states": "Am potrivit automat statusurile Linear cu stările Plane cât mai bine posibil. Te rugăm să mapezi orice stări rămase înainte de a continua, poți de asemenea să creezi stări și să le mapezi manual.", + "title_map_priorities": "Mapează Prioritățile", + "description_map_priorities": "Te rugăm să selectezi prioritățile Linear pe care dorești să le mapezi la prioritățile proiectului Plane.", + "title_summary": "Sumar", + "description_summary": "Iată un sumar al datelor care vor fi migrate de la Linear la Plane." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Importă datele tale Jira Server/Data Center în proiectele Plane.", + "steps": { + "title_configure_plane": "Configurează Plane", + "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale Jira. Odată ce proiectul este creat, selectează-l aici.", + "title_configure_jira": "Configurează Jira", + "description_configure_jira": "Te rugăm să selectezi workspace-ul Jira din care dorești să migrezi datele tale.", + "title_map_states": "Mapează Stările", + "description_map_states": "Te rugăm să selectezi stările Jira pe care dorești să le mapezi la statusurile proiectului Plane.", + "title_map_priorities": "Mapează Prioritățile", + "description_map_priorities": "Te rugăm să selectezi prioritățile Jira pe care dorești să le mapezi la prioritățile proiectului Plane.", + "title_summary": "Sumar", + "description_summary": "Iată un sumar al datelor care vor fi migrate de la Jira la Plane." + }, + "import_epics": { + "title": "Importă Epic-urile ca elemente de lucru", + "description": "Cu această opțiune activată, epic-urile tale vor fi importate ca un element de lucru cu tipul de element de lucru epic." + } + }, + "notion_importer": { + "notion_importer_description": "Importați datele dvs. Notion în proiectele Plane.", + "steps": { + "title_upload_zip": "Încărcați ZIP-ul exportat din Notion", + "description_upload_zip": "Vă rugăm să încărcați fișierul ZIP care conține datele dvs. Notion." + }, + "upload": { + "drop_file_here": "Glisați fișierul zip Notion aici", + "upload_title": "Încărcați exportul Notion", + "upload_from_url": "Importă din URL", + "upload_from_url_description": "Lipește adresa URL publică a exportului ZIP pentru a continua.", + "drag_drop_description": "Glisați și plasați fișierul zip de export Notion sau faceți clic pentru a naviga", + "file_type_restriction": "Sunt acceptate doar fișiere .zip exportate din Notion", + "select_file": "Selectați fișier", + "uploading": "Se încarcă...", + "preparing_upload": "Se pregătește încărcarea...", + "confirming_upload": "Se confirmă încărcarea...", + "confirming": "Se confirmă...", + "upload_complete": "Încărcare completă", + "upload_failed": "Încărcarea a eșuat", + "start_import": "Începeți importul", + "retry_upload": "Reîncercați încărcarea", + "upload": "Încărcați", + "ready": "Gata", + "error": "Eroare", + "upload_complete_message": "Încărcare completă!", + "upload_complete_description": "Faceți clic pe \"Începeți importul\" pentru a începe procesarea datelor dvs. Notion.", + "upload_progress_message": "Vă rugăm să nu închideți această fereastră." + } + }, + "confluence_importer": { + "confluence_importer_description": "Importați datele dvs. Confluence în wiki-ul Plane.", + "steps": { + "title_upload_zip": "Încărcați ZIP-ul exportat din Confluence", + "description_upload_zip": "Vă rugăm să încărcați fișierul ZIP care conține datele dvs. Confluence." + }, + "upload": { + "drop_file_here": "Glisați fișierul zip Confluence aici", + "upload_title": "Încărcați exportul Confluence", + "upload_from_url": "Importă din URL", + "upload_from_url_description": "Lipește adresa URL publică a exportului ZIP pentru a continua.", + "drag_drop_description": "Glisați și plasați fișierul zip de export Confluence sau faceți clic pentru a naviga", + "file_type_restriction": "Sunt acceptate doar fișiere .zip exportate din Confluence", + "select_file": "Selectați fișier", + "uploading": "Se încarcă...", + "preparing_upload": "Se pregătește încărcarea...", + "confirming_upload": "Se confirmă încărcarea...", + "confirming": "Se confirmă...", + "upload_complete": "Încărcare completă", + "upload_failed": "Încărcarea a eșuat", + "start_import": "Începeți importul", + "retry_upload": "Reîncercați încărcarea", + "upload": "Încărcați", + "ready": "Gata", + "error": "Eroare", + "upload_complete_message": "Încărcare completă!", + "upload_complete_description": "Faceți clic pe \"Începeți importul\" pentru a începe procesarea datelor dvs. Confluence.", + "upload_progress_message": "Vă rugăm să nu închideți această fereastră." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Importă datele tale CSV în proiectele Plane.", + "steps": { + "title_configure_plane": "Configurează Plane", + "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale CSV. Odată ce proiectul este creat, selectează-l aici.", + "title_configure_csv": "Configurează CSV", + "description_configure_csv": "Te rugăm să încarci fișierul tău CSV și să configurezi câmpurile care vor fi mapate la câmpurile Plane." + } + }, + "csv_importer": { + "csv_importer_description": "Importați elemente de lucru din fișiere CSV în proiecte Plane.", + "steps": { + "title_select_project": "Selectați proiectul", + "description_select_project": "Vă rugăm să selectați proiectul Plane unde doriți să importați elementele de lucru.", + "title_upload_csv": "Încărcați CSV", + "description_upload_csv": "Încărcați fișierul CSV care conține elemente de lucru. Fișierul ar trebui să includă coloane pentru nume, descriere, prioritate, date și grup de stare." + } + }, + "clickup_importer": { + "clickup_importer_description": "Importă datele tale ClickUp în proiectele Plane.", + "select_service_space": "Selectează {serviceName} Spațiu", + "select_service_folder": "Selectează {serviceName} Dosar", + "selected": "Selectat", + "users": "Utilizatori", + "steps": { + "title_configure_plane": "Configurează Plane", + "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale ClickUp. Odată ce proiectul este creat, selectează-l aici.", + "title_configure_clickup": "Configurează ClickUp", + "description_configure_clickup": "Te rugăm să selectezi echipa ClickUp, spațiul și dosarul din care dorești să migrezi datele tale.", + "title_map_states": "Mapează Stările", + "description_map_states": "Am potrivit automat statusurile ClickUp cu stările Plane cât mai bine posibil. Te rugăm să mapezi orice stări rămase înainte de a continua, poți de asemenea să creezi stări și să le mapezi manual.", + "title_map_priorities": "Mapează Prioritățile", + "description_map_priorities": "Te rugăm să selectezi prioritățile ClickUp pe care dorești să le mapezi la prioritățile proiectului Plane.", + "title_summary": "Sumar", + "description_summary": "Iată un sumar al datelor care vor fi migrate de la ClickUp la Plane.", + "pull_additional_data_title": "Importă comentarii și atașamente" + } + } +} diff --git a/packages/i18n/src/locales/ro/inbox.json b/packages/i18n/src/locales/ro/inbox.json new file mode 100644 index 00000000000..4d24a4b5243 --- /dev/null +++ b/packages/i18n/src/locales/ro/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "În așteptare", + "description": "În așteptare" + }, + "declined": { + "title": "Respinse", + "description": "Respinse" + }, + "snoozed": { + "title": "Amânate", + "description": "{days, plural, one{# zi} other{# zile}} rămase" + }, + "accepted": { + "title": "Acceptate", + "description": "Acceptate" + }, + "duplicate": { + "title": "Duplicate", + "description": "Duplicate" + } + }, + "modals": { + "decline": { + "title": "Respinge activitatea", + "content": "Ești sigur că vrei să respingi activitatea {value}?" + }, + "delete": { + "title": "Șterge activitatea", + "content": "Ești sigur că vrei să ștergi activitatea {value}?", + "success": "Activitatea a fost ștersă cu succes" + } + }, + "errors": { + "snooze_permission": "Doar administratorii proiectului pot amâna/dezactiva amânarea activităților", + "accept_permission": "Doar administratorii proiectului pot accepta activități", + "decline_permission": "Doar administratorii proiectului pot respinge activități" + }, + "actions": { + "accept": "Acceptă", + "decline": "Respinge", + "snooze": "Amână", + "unsnooze": "Dezactivează amânarea", + "copy": "Copiază link-ul activității", + "delete": "Șterge", + "open": "Deschide activitatea", + "mark_as_duplicate": "Marchează ca duplicat", + "move": "Mută {value} în activitățile proiectului" + }, + "source": { + "in-app": "în aplicație" + }, + "order_by": { + "created_at": "Creată la", + "updated_at": "Actualizată la", + "id": "ID" + }, + "label": "Cereri", + "page_label": "{workspace} - Cereri", + "modal": { + "title": "Creează o cerere în Cereri" + }, + "tabs": { + "open": "Deschise", + "closed": "Închise" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Nicio cerere deschisă", + "description": "Găsește aici cererile primite. Creează o cerere nouă." + }, + "sidebar_closed_tab": { + "title": "Nicio cerere închisă", + "description": "Toate cererile, fie acceptate, fie respinse, pot fi găsite aici." + }, + "sidebar_filter": { + "title": "Nicio cerere gasită", + "description": "Nicio cerere nu se potrivește cu filtrul aplicat în Cereri. Creează o cerere nouă." + }, + "detail": { + "title": "Selectează o cerere pentru a-i vedea detaliile." + } + } + } +} diff --git a/packages/i18n/src/locales/ro/intake-form.json b/packages/i18n/src/locales/ro/intake-form.json new file mode 100644 index 00000000000..7959e1bb4cb --- /dev/null +++ b/packages/i18n/src/locales/ro/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Creează un element de lucru", + "sub-title": "Spune echipei pe ce ai dori să lucreze.", + "name": "Nume", + "email": "E-mail", + "about": "Despre ce este acest element de lucru?", + "description": "Descrie ce ar trebui să se întâmple", + "description_placeholder": "Adaugă cât de multe detalii dorești pentru a ajuta echipa să identifice situația și nevoile tale.", + "loading": "Se creează", + "create_work_item": "Creează element de lucru", + "errors": { + "name": "Numele este obligatoriu", + "name_max_length": "Numele trebuie să aibă mai puțin de 255 de caractere", + "email": "E-mailul este obligatoriu", + "email_invalid": "Adresă de e-mail invalidă", + "title": "Titlul este obligatoriu", + "title_max_length": "Titlul trebuie să aibă mai puțin de 255 de caractere" + } + }, + "success": { + "title": "Elementul tău de lucru este acum în coada echipei.", + "description": "Echipa poate acum aproba sau respinge acest element de lucru din coada de primire.", + "primary_button": { + "text": "Adaugă alt element de lucru" + }, + "secondary_button": { + "text": "Află mai multe despre primire" + } + }, + "how_it_works": { + "title": "Cum funcționează?", + "heading": "Acesta este un formular de primire.", + "description": "Primirea este o funcționalitate Plane care permite administratorilor și managerilor de proiect să primească elemente de lucru din exterior în proiectele lor.", + "steps": { + "step_1": "Acest formular scurt îți permite să creezi un element de lucru nou într-un proiect Plane.", + "step_2": "Când trimiți acest formular, se creează un element de lucru nou în primirea acelui proiect.", + "step_3": "Cineva din acel proiect sau echipă îl va revizui.", + "step_4": "Dacă îl aprobă, acest element va fi mutat în coada de lucru a proiectului. Altfel, va fi respins.", + "step_5": "Pentru a verifica starea acelui element, contactează managerul proiectului, administratorul sau persoana care ți-a trimis linkul către această pagină." + } + }, + "type_forms": { + "select_types": { + "title": "Selectează tipul de element de lucru", + "search_placeholder": "Caută un tip de element de lucru" + }, + "actions": { + "select_properties": "Selectează proprietăți" + } + } + } +} diff --git a/packages/i18n/src/locales/ro/integration.json b/packages/i18n/src/locales/ro/integration.json new file mode 100644 index 00000000000..bfd34e82dfa --- /dev/null +++ b/packages/i18n/src/locales/ro/integration.json @@ -0,0 +1,325 @@ +{ + "integrations": { + "integrations": "Integrări", + "loading": "Se încarcă", + "unauthorized": "Nu ești autorizat să vezi această pagină.", + "configure": "Configurează", + "not_enabled": "{name} nu este activat pentru acest workspace.", + "not_configured": "Neconfigurat", + "disconnect_personal_account": "Deconectează contul personal {providerName}", + "not_configured_message_admin": "Integrarea {name} nu este configurată. Te rugăm să contactezi administratorul instanței pentru a o configura.", + "not_configured_message_support": "Integrarea {name} nu este configurată. Te rugăm să contactezi suportul pentru a o configura.", + "external_api_unreachable": "Nu se poate accesa API-ul extern. Te rugăm să încerci din nou mai târziu.", + "error_fetching_supported_integrations": "Nu se pot prelua integrările suportate. Te rugăm să încerci din nou mai târziu.", + "back_to_integrations": "Înapoi la integrări", + "select_state": "Selectează Starea", + "set_state": "Setează Starea", + "choose_project": "Alege Proiectul...", + "skip_backward_state_movement": "Împiedică mutarea problemelor într-o stare anterioară din cauza actualizărilor PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Conectează și sincronizează elementele tale de lucru GitHub cu Plane", + "connect_org": "Conectează Organizația", + "connect_org_description": "Conectează organizația ta GitHub cu Plane", + "processing": "Se procesează", + "org_added_desc": "GitHub org adăugată de și timp", + "connection_fetch_error": "Eroare la preluarea detaliilor conexiunii de la server", + "personal_account_connected": "Cont personal conectat", + "personal_account_connected_description": "Contul tău GitHub este acum conectat la Plane", + "connect_personal_account": "Conectează Cont Personal", + "connect_personal_account_description": "Conectează contul tău personal GitHub cu Plane.", + "repo_mapping": "Mapare Repozitoriu", + "repo_mapping_description": "Mapează repository-urile tale GitHub cu proiectele Plane.", + "project_issue_sync": "Sincronizare Problema Proiect", + "project_issue_sync_description": "Sincronizează problemele de la GitHub la proiectul tău Plane", + "project_issue_sync_empty_state": "Sincronizările problemelor de proiect mapate vor apărea aici", + "configure_project_issue_sync_state": "Configurează Starea de Sincronizare a Problemei", + "select_issue_sync_direction": "Selectează direcția de sincronizare a problemelor", + "allow_bidirectional_sync": "Bidirecional - Sincronizează probleme și comentarii în ambele sensuri între GitHub și Plane", + "allow_unidirectional_sync": "Unidirectional - Sincronizează probleme și comentariile de la GitHub la Plane doar", + "allow_unidirectional_sync_warning": "Datele din GitHub Issue vor înlocui datele din Elementul de Lucru Plane Legat (GitHub → Plane doar)", + "remove_project_issue_sync": "Elimină această Sincronizare Problema Proiect", + "remove_project_issue_sync_confirmation": "Ești sigur că vrei să elimiști această sincronizare problema proiect?", + "add_pr_state_mapping": "Adaugă Mapare Stare Pull Request pentru Proiectul Plane", + "edit_pr_state_mapping": "Editare Mapare Stare Pull Request pentru Proiectul Plane", + "pr_state_mapping": "Mapare Stare Pull Request", + "pr_state_mapping_description": "Mapează stările pull request de la GitHub la proiectul tău Plane", + "pr_state_mapping_empty_state": "Stările PR mapate vor apărea aici", + "remove_pr_state_mapping": "Elimină această Mapare Stare Pull Request", + "remove_pr_state_mapping_confirmation": "Ești sigur că vrei să elimiști această mapare de stare pull request?", + "issue_sync_message": "Elementele de lucru sunt sincronizate cu {project}", + "link": "Leagă Repozitoriu GitHub la Proiectul Plane", + "pull_request_automation": "Automatizare Pull Request", + "pull_request_automation_description": "Configurează maparea stării pull request de la GitHub la proiectul tău Plane", + "DRAFT_MR_OPENED": "Draft Deschis", + "MR_OPENED": "Deschis", + "MR_READY_FOR_MERGE": "Gata pentru Fuzionare", + "MR_REVIEW_REQUESTED": "Revizuire Solicitată", + "MR_MERGED": "Fuzionat", + "MR_CLOSED": "Închis", + "ISSUE_OPEN": "Issue Deschis", + "ISSUE_CLOSED": "Issue Închis", + "save": "Salvează", + "start_sync": "Start Sincronizare", + "choose_repository": "Alege Repozitoriu..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Conectează și sincronizează cererile tale de fuzionare Gitlab cu Plane.", + "connection_fetch_error": "Eroare la preluarea detaliilor conexiunii de la server", + "connect_org": "Conectează Organizația", + "connect_org_description": "Conectează organizația ta Gitlab cu Plane.", + "project_connections": "Conexiuni Proiect Gitlab", + "project_connections_description": "Sincronizează cererile de fuzionare de la Gitlab la proiectele Plane.", + "plane_project_connection": "Conexiune Proiect Plane", + "plane_project_connection_description": "Configurează maparea stării cererilor pull de la Gitlab la proiectele Plane", + "remove_connection": "Elimină Conexiunea", + "remove_connection_confirmation": "Ești sigur că vrei să elimini această conexiune?", + "link": "Leagă repozitoriul Gitlab la proiectul Plane", + "pull_request_automation": "Automatizare Pull Request", + "pull_request_automation_description": "Configurează maparea stării pull request de la Gitlab la Plane", + "DRAFT_MR_OPENED": "La deschiderea MR-ului draft, setează starea la", + "MR_OPENED": "La deschiderea MR-ului, setează starea la", + "MR_REVIEW_REQUESTED": "La solicitarea revizuirii MR-ului, setează starea la", + "MR_READY_FOR_MERGE": "Când MR-ul este gata de fuzionare, setează starea la", + "MR_MERGED": "La fuzionarea MR-ului, setează starea la", + "MR_CLOSED": "La închiderea MR-ului, setează starea la", + "integration_enabled_text": "Cu integrarea Gitlab activată, poți automatiza fluxurile de lucru ale elementelor de lucru", + "choose_entity": "Alege Entitatea", + "choose_project": "Alege Proiectul", + "link_plane_project": "Leagă proiectul Plane", + "project_issue_sync": "Sincronizare probleme proiect", + "project_issue_sync_description": "Sincronizează problemele din Gitlab în proiectul tău Plane", + "project_issue_sync_empty_state": "Sincronizarea problemelor de proiect mapate va apărea aici", + "configure_project_issue_sync_state": "Configurează starea sincronizării problemelor", + "select_issue_sync_direction": "Selectează direcția de sincronizare a problemelor", + "allow_bidirectional_sync": "Bidirecțional - Sincronizează probleme și comentarii în ambele direcții între Gitlab și Plane", + "allow_unidirectional_sync": "Unidirecțional - Sincronizează probleme și comentarii doar din Gitlab în Plane", + "allow_unidirectional_sync_warning": "Datele din Gitlab Issue vor înlocui datele din Elementul de lucru Plane legat (doar Gitlab → Plane)", + "remove_project_issue_sync": "Elimină această sincronizare a problemelor de proiect", + "remove_project_issue_sync_confirmation": "Ești sigur că vrei să elimini această sincronizare a problemelor de proiect?", + "ISSUE_OPEN": "Problemă deschisă", + "ISSUE_CLOSED": "Problemă închisă", + "save": "Salvează", + "start_sync": "Începe sincronizarea", + "choose_repository": "Alege depozitul..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Conectați și sincronizați instanța dumneavoastră Gitlab Enterprise cu Plane.", + "app_form_title": "Configurare Gitlab Enterprise", + "app_form_description": "Configurați Gitlab Enterprise pentru a se conecta la Plane.", + "base_url_title": "URL de bază", + "base_url_description": "URL-ul de bază al instanței dumneavoastră Gitlab Enterprise.", + "base_url_placeholder": "ex. \"https://glab.plane.town\"", + "base_url_error": "URL-ul de bază este obligatoriu", + "invalid_base_url_error": "URL de bază invalid", + "client_id_title": "ID App", + "client_id_description": "ID-ul aplicației pe care ați creat-o în instanța dumneavoastră Gitlab Enterprise.", + "client_id_placeholder": "ex. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "ID-ul App este obligatoriu", + "client_secret_title": "Client Secret", + "client_secret_description": "Client secret-ul aplicației pe care ați creat-o în instanța dumneavoastră Gitlab Enterprise.", + "client_secret_placeholder": "ex. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client secret este obligatoriu", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Un webhook secret aleatoriu care va fi folosit pentru a verifica webhook-ul din instanța Gitlab Enterprise.", + "webhook_secret_placeholder": "ex. \"webhook1234567890\"", + "webhook_secret_error": "Webhook secret este obligatoriu", + "connect_app": "Conectează App" + }, + "slack_integration": { + "name": "Slack", + "description": "Conectează workspace-ul tău Slack cu Plane.", + "connect_personal_account": "Conectează contul tău personal Slack cu Plane.", + "personal_account_connected": "Contul tău personal {providerName} este acum conectat la Plane.", + "link_personal_account": "Leagă contul tău personal {providerName} de Plane.", + "connected_slack_workspaces": "Workspace-uri Slack conectate", + "connected_on": "Conectat pe {date}", + "disconnect_workspace": "Deconectează workspace-ul {name}", + "alerts": { + "dm_alerts": { + "title": "Primește notificări în mesajele directe Slack pentru actualizări importante, memento-uri și alerte doar pentru tine." + } + }, + "project_updates": { + "title": "Actualizări Proiect", + "description": "Configurează notificări de actualizări ale proiectelor pentru proiectele tale", + "add_new_project_update": "Adaugă o nouă notificare de actualizări proiect", + "project_updates_empty_state": "Proiectele conectate cu Canale Slack vor apărea aici.", + "project_updates_form": { + "title": "Configurează Actualizări Proiect", + "description": "Primește notificări de actualizări proiect în Slack când sunt create elemente de lucru", + "failed_to_load_channels": "Nu s-au putut încărca canalele din Slack", + "project_dropdown": { + "placeholder": "Selectează un proiect", + "label": "Proiect Plane", + "no_projects": "Nu există proiecte disponibile" + }, + "channel_dropdown": { + "label": "Canal Slack", + "placeholder": "Selectează un canal", + "no_channels": "Nu există canale disponibile" + }, + "all_projects_connected": "Toate proiectele sunt deja conectate la canale Slack.", + "all_channels_connected": "Toate canalele Slack sunt deja conectate la proiecte.", + "project_connection_success": "Conexiunea proiectului a fost creată cu succes", + "project_connection_updated": "Conexiunea proiectului a fost actualizată cu succes", + "project_connection_deleted": "Conexiunea proiectului a fost ștearsă cu succes", + "failed_delete_project_connection": "Nu s-a putut șterge conexiunea proiectului", + "failed_create_project_connection": "Nu s-a putut crea conexiunea proiectului", + "failed_upserting_project_connection": "Nu s-a putut actualiza conexiunea proiectului", + "failed_loading_project_connections": "Nu am putut încărca conexiunile proiectelor tale. Acest lucru ar putea fi din cauza unei probleme de rețea sau a unei probleme cu integrarea." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Conectează spațiul tău de lucru Sentry cu Plane.", + "connected_sentry_workspaces": "Spații de lucru Sentry conectate", + "connected_on": "Conectat la {date}", + "disconnect_workspace": "Deconectează spațiul de lucru {name}", + "state_mapping": { + "title": "Maparea stărilor", + "description": "Mapează stările incidentelor Sentry la stările proiectului tău. Configurează ce stări să folosești când un incident Sentry este rezolvat sau nerezolvat.", + "add_new_state_mapping": "Adaugă mapare nouă de stare", + "empty_state": "Nu sunt configurate mapări de stări. Creează prima ta mapare pentru a sincroniza stările incidentelor Sentry cu stările proiectului tău.", + "failed_loading_state_mappings": "Nu am putut încărca mapările tale de stări. Aceasta ar putea fi din cauza unei probleme de rețea sau a unei probleme cu integrarea.", + "loading_project_states": "Se încarcă stările proiectului...", + "error_loading_states": "Eroare la încărcarea stărilor", + "no_states_available": "Nu sunt disponibile stări", + "no_permission_states": "Nu ai permisiunea de a accesa stările pentru acest proiect", + "states_not_found": "Stările proiectului nu au fost găsite", + "server_error_states": "Eroare de server la încărcarea stărilor" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Validează tokenurile IdP externe pentru accesul la API.", + "header_description": "Validați tokenurile OIDC/JWT emise extern de IdP-ul dvs. (Azure AD, Okta etc.) pentru accesul la API-ul Plane.", + "connected": "Conectat", + "connect": "Conectare", + "uninstall": "Dezinstalare", + "uninstalling": "Se dezinstalează...", + "install_success": "OAuth Bridge instalat cu succes.", + "install_error": "Instalarea OAuth Bridge a eșuat.", + "uninstall_success": "OAuth Bridge dezinstalat.", + "uninstall_error": "Dezinstalarea OAuth Bridge a eșuat.", + "token_providers": "Furnizori de tokenuri", + "token_providers_description": "Configurați IdP-urile externe ale căror JWT-uri sunt acceptate ca credențiale API.", + "add_provider": "Adăugare furnizor", + "edit_provider": "Editare furnizor", + "enabled": "Activat", + "disabled": "Dezactivat", + "test": "Test", + "no_providers_title": "Niciun furnizor configurat.", + "no_providers_description": "Adăugați un IdP pentru a activa autentificarea cu tokenuri externe.", + "provider_updated": "Furnizor actualizat.", + "provider_added": "Furnizor adăugat.", + "provider_save_error": "Salvarea furnizorului a eșuat.", + "provider_deleted": "Furnizor șters.", + "provider_delete_error": "Ștergerea furnizorului a eșuat.", + "provider_update_error": "Actualizarea furnizorului a eșuat.", + "jwks_reachable": "JWKS accesibil", + "jwks_unreachable": "JWKS inaccesibil", + "jwks_test_error": "Nu s-a putut obține JWKS de la URL-ul configurat.", + "provider_form": { + "name_label": "Nume", + "name_placeholder": "ex. Azure AD Production", + "name_description": "Etichetă lizibilă pentru acest furnizor de identitate", + "name_required": "Numele este obligatoriu.", + "issuer_label": "Emitent", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Valoarea așteptată a claim-ului iss din JWT", + "issuer_required": "Emitentul este obligatoriu.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "Endpoint HTTPS care furnizează JSON Web Key Set-ul furnizorului", + "jwks_url_required": "URL-ul JWKS este obligatoriu.", + "jwks_url_https": "URL-ul JWKS trebuie să folosească HTTPS.", + "audience_label": "Audiență", + "audience_placeholder": "api://my-app-id", + "audience_description": "Claim-urile aud așteptate din JWT, separate prin virgulă.", + "user_claims_label": "Claim utilizator", + "user_claims_placeholder": "email", + "user_claims_description": "Claim JWT care conține adresa de email a utilizatorului", + "user_claims_required": "Claim-ul utilizator este obligatoriu.", + "allowed_algorithms_label": "Algoritmi de semnare permiși", + "allowed_algorithms_description": "Algoritmi asimetrici acceptați pentru verificarea semnăturii JWT", + "allowed_algorithms_required": "Este necesar cel puțin un algoritm.", + "select_algorithms": "Selectați algoritmi", + "jwks_cache_ttl_label": "TTL cache JWKS (secunde)", + "jwks_cache_ttl_description": "Durata stocării în cache a cheilor JWKS ale furnizorului (minim 60s, implicit 24 ore)", + "jwks_cache_ttl_min": "TTL-ul cache-ului trebuie să fie de cel puțin 60 secunde.", + "rate_limit_label": "Limită de rată", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Limitare cereri ca număr/perioadă (ex. 120/minute). Lăsați gol pentru limita implicită.", + "enable_provider": "Activează acest furnizor", + "saving": "Se salvează...", + "update": "Actualizare" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Conectează și sincronizează organizația ta GitHub Enterprise cu Plane.", + "app_form_title": "Configurare GitHub Enterprise", + "app_form_description": "Configurează GitHub Enterprise pentru a se conecta cu Plane.", + "app_id_title": "ID Aplicație", + "app_id_description": "ID-ul aplicației pe care l-ai creat în organizația ta GitHub Enterprise.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "ID-ul aplicației este obligatoriu", + "app_name_title": "Slug Aplicație", + "app_name_description": "Slug-ul aplicației pe care l-ai creat în organizația ta GitHub Enterprise.", + "app_name_error": "Slug-ul aplicației este obligatoriu", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "URL de bază", + "base_url_description": "URL-ul de bază al organizației tale GitHub Enterprise.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "URL-ul de bază este obligatoriu", + "invalid_base_url_error": "URL-ul de bază este invalid", + "client_id_title": "ID Client", + "client_id_description": "ID-ul client al aplicației pe care l-ai creat în organizația ta GitHub Enterprise.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "ID-ul client este obligatoriu", + "client_secret_title": "Secret Client", + "client_secret_description": "Secret-ul client al aplicației pe care l-ai creat în organizația ta GitHub Enterprise.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Secret-ul client este obligatoriu", + "webhook_secret_title": "Secret Webhook", + "webhook_secret_description": "Secret-ul webhook al aplicației pe care l-ai creat în organizația ta GitHub Enterprise.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Secret-ul webhook este obligatoriu", + "private_key_title": "Cheie Privată (Base64 encoded)", + "private_key_description": "Cheia privată codificată în Base64 a aplicației pe care l-ai creat în organizația ta GitHub Enterprise.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Cheia privată este obligatorie", + "connect_app": "Conectează Aplicația" + }, + "silo_errors": { + "invalid_query_params": "Parametrii de interogare furnizați sunt invalizi sau lipsesc câmpuri obligatorii", + "invalid_installation_account": "Contul de instalare furnizat nu este valid", + "generic_error": "A apărut o eroare neașteptată în timpul procesării cererii tale", + "connection_not_found": "Conexiunea solicitată nu a putut fi găsită", + "multiple_connections_found": "Au fost găsite mai multe conexiuni când se aștepta doar una", + "installation_not_found": "Instalarea solicitată nu a putut fi găsită", + "user_not_found": "Utilizatorul solicitat nu a putut fi găsit", + "error_fetching_token": "Nu s-a putut prelua tokenul de autentificare", + "invalid_app_credentials": "Credențialele aplicației furnizate sunt invalide", + "invalid_app_installation_id": "A apărut o eroare la instalarea aplicației" + }, + "import_status": { + "queued": "În coadă", + "created": "Creat", + "initiated": "Inițiat", + "pulling": "Se extrag", + "timed_out": "Timp expirat", + "pulled": "Extras", + "transforming": "Se transformă", + "transformed": "Transformat", + "pushing": "Se încarcă", + "finished": "Finalizat", + "error": "Eroare", + "cancelled": "Anulat" + } +} diff --git a/packages/i18n/src/locales/ro/module.json b/packages/i18n/src/locales/ro/module.json new file mode 100644 index 00000000000..d4656dcafe5 --- /dev/null +++ b/packages/i18n/src/locales/ro/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Modul} other {Module}}", + "no_module": "Niciun modul" + } +} diff --git a/packages/i18n/src/locales/ro/navigation.json b/packages/i18n/src/locales/ro/navigation.json new file mode 100644 index 00000000000..abd064c42c1 --- /dev/null +++ b/packages/i18n/src/locales/ro/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Proiecte", + "pages": "Documentație", + "new_work_item": "Activitate nouă", + "home": "Acasă", + "your_work": "Munca ta", + "inbox": "Căsuță de mesaje", + "workspace": "Spațiu de lucru", + "views": "Perspective", + "analytics": "Statistici", + "work_items": "Activități", + "cycles": "Cicluri", + "modules": "Module", + "intake": "Cereri", + "drafts": "Schițe", + "favorites": "Favorite", + "pro": "Pro", + "upgrade": "Treci la versiunea superioară", + "pi_chat": "Plane AI", + "epics": "Epice", + "upgrade_plan": "Actualizare plan", + "plane_pro": "Plane Pro", + "business": "Business", + "recurring_work_items": "Elemente de lucru repetitive" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Niciun rezultat găsit" + } + } + } +} diff --git a/packages/i18n/src/locales/ro/notification.json b/packages/i18n/src/locales/ro/notification.json new file mode 100644 index 00000000000..74ca5cd5c77 --- /dev/null +++ b/packages/i18n/src/locales/ro/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Căsuță de mesaje", + "page_label": "{workspace} - Căsuță de mesaje", + "options": { + "mark_all_as_read": "Marchează toate ca citite", + "mark_read": "Marchează ca citit", + "mark_unread": "Marchează ca necitit", + "refresh": "Reîmprospătează", + "filters": "Filtre Căsuță de mesaje", + "show_unread": "Afișează necitite", + "show_snoozed": "Afișează amânate", + "show_archived": "Afișează arhivate", + "mark_archive": "Arhivează", + "mark_unarchive": "Dezarhivează", + "mark_snooze": "Amână", + "mark_unsnooze": "Dezactivează amânarea" + }, + "toasts": { + "read": "Notificare marcată ca citită", + "unread": "Notificare marcată ca necitită", + "archived": "Notificare arhivată", + "unarchived": "Notificare dezarhivată", + "snoozed": "Notificare amânată", + "unsnoozed": "Notificare reactivată" + }, + "empty_state": { + "detail": { + "title": "Selectează pentru a vedea detalii." + }, + "all": { + "title": "Nicio activitate atribuită", + "description": "Actualizările pentru activitățile atribuite ție pot fi\nvăzute aici" + }, + "mentions": { + "title": "Nicio activitate atribuită", + "description": "Actualizările pentru activitățile atribuite ție pot fi\nvăzute aici" + } + }, + "tabs": { + "all": "Toate", + "mentions": "Mențiuni" + }, + "filter": { + "assigned": "Atribuite mie", + "created": "Create de mine", + "subscribed": "Urmărite de mine" + }, + "snooze": { + "1_day": "1 zi", + "3_days": "3 zile", + "5_days": "5 zile", + "1_week": "1 săptămână", + "2_weeks": "2 săptămâni", + "custom": "Personalizat" + } + } +} diff --git a/packages/i18n/src/locales/ro/page.json b/packages/i18n/src/locales/ro/page.json new file mode 100644 index 00000000000..43346f56cd8 --- /dev/null +++ b/packages/i18n/src/locales/ro/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Conectează pagini", + "show_wiki_pages": "Afișează pagini Wiki", + "link_pages_to": "Conectează pagini la", + "linked_pages": "Pagini conectate", + "no_description": "Această pagină este goală. Scrie ceva aici și vezi-l aici ca acest spațiu rezervat", + "toasts": { + "link": { + "success": { + "title": "Pagini actualizate", + "message": "Pagini actualizate cu succes" + }, + "error": { + "title": "Pagini năo actualizate", + "message": "Pagini năo pot fi actualizate" + } + }, + "remove": { + "success": { + "title": "Pagini șterse", + "message": "Pagini șterse cu succes" + }, + "error": { + "title": "Pagini năo șterse", + "message": "Pagini năo pot fi șterse" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Contur", + "empty_state": { + "title": "Titluri lipsă", + "description": "Să punem câteva titluri în această pagină pentru a le vedea aici." + } + }, + "info": { + "label": "Info", + "document_info": { + "words": "Cuvinte", + "characters": "Caractere", + "paragraphs": "Paragrafe", + "read_time": "Timp de citire" + }, + "actors_info": { + "edited_by": "Editat de", + "created_by": "Creat de" + }, + "version_history": { + "label": "Istoricul versiunilor", + "current_version": "Versiunea curentă", + "highlight_changes": "Evidențiază modificările" + } + }, + "assets": { + "label": "Resurse", + "download_button": "Descarcă", + "empty_state": { + "title": "Imagini lipsă", + "description": "Adăugați imagini pentru a le vedea aici." + } + } + }, + "open_button": "Deschide panoul de navigare", + "close_button": "Închide panoul de navigare", + "outline_floating_button": "Deschide conturul" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Caută colecții wiki, proiecte și spații de echipă", + "project_to_project_with_wiki": "Caută colecții wiki și proiecte" + }, + "toasts": { + "collection_error": { + "title": "Mutată în wiki", + "message": "Pagina a fost mutată în wiki, dar nu a putut fi adăugată la colecția selectată. Rămâne în General." + } + } + }, + "remove_from_collection": { + "label": "Elimină din colecție", + "success_message": "Pagina a fost eliminată din colecție.", + "error_message": "Pagina nu a putut fi eliminată din colecție. Te rugăm să încerci din nou." + } + } +} diff --git a/packages/i18n/src/locales/ro/project-settings.json b/packages/i18n/src/locales/ro/project-settings.json new file mode 100644 index 00000000000..50f8ff779b9 --- /dev/null +++ b/packages/i18n/src/locales/ro/project-settings.json @@ -0,0 +1,390 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Introdu ID-ul proiectului", + "please_select_a_timezone": "Te rugăm să selectezi un fus orar", + "archive_project": { + "title": "Arhivează proiectul", + "description": "Arhivarea unui proiect îl va elimina din navigarea laterală, dar vei putea accesa proiectul din pagina ta de proiecte. Poți restaura sau șterge proiectul oricând dorești.", + "button": "Arhivează proiectul" + }, + "delete_project": { + "title": "Șterge proiectul", + "description": "La ștergerea unui proiect, toate datele și resursele din cadrul proiectului vor fi eliminate definitiv și nu vor putea fi recuperate.", + "button": "Șterge proiectul meu" + }, + "toast": { + "success": "Proiect actualizat cu succes", + "error": "Proiectul nu a putut fi actualizat. Te rugăm să încerci din nou." + } + }, + "members": { + "label": "Membri", + "project_lead": "Lider de proiect", + "default_assignee": "Persoană atribuită implicit", + "guest_super_permissions": { + "title": "Acordă acces la perspectivă pentru toți utilizatorii de tip Invitat:", + "sub_heading": "Aceasta va permite utilizatorilor din categoria Invitați să vadă toate activitățile din proiect." + }, + "invite_members": { + "title": "Invită membri", + "sub_heading": "Invită membri să lucreze la proiectul tău.", + "select_co_worker": "Selectează colegul de echipă" + }, + "project_lead_description": "Selectați liderul proiectului.", + "default_assignee_description": "Selectați persoana implicită atribuită proiectului.", + "project_subscribers": "Abonații proiectului", + "project_subscribers_description": "Selectați membrii care vor primi notificări pentru acest proiect." + }, + "states": { + "describe_this_state_for_your_members": "Descrie această stare pentru membrii tăi.", + "empty_state": { + "title": "Nicio stare disponibilă pentru grupul {groupKey}", + "description": "Te rog să creezi o stare nouă" + } + }, + "labels": { + "label_title": "Titlu etichetă", + "label_title_is_required": "Titlul etichetei este obligatoriu", + "label_max_char": "Numele etichetei nu trebuie să depășească 255 de caractere", + "toast": { + "error": "Eroare la actualizarea etichetei" + } + }, + "estimates": { + "label": "Estimări", + "title": "Activează estimările pentru proiectul meu", + "description": "Te ajută să comunici complexitatea și volumul de muncă al echipei.", + "no_estimate": "Fără estimare", + "new": "Noul sistem de estimare", + "create": { + "custom": "Personalizat", + "start_from_scratch": "Începe de la zero", + "choose_template": "Alege un șablon", + "choose_estimate_system": "Alege un sistem de estimare", + "enter_estimate_point": "Introdu estimarea", + "step": "Pasul {step} de {total}", + "label": "Creează estimare" + }, + "toasts": { + "created": { + "success": { + "title": "Estimare creată", + "message": "Estimarea a fost creată cu succes" + }, + "error": { + "title": "Crearea estimării a eșuat", + "message": "Nu am putut crea noua estimare, te rugăm să încerci din nou." + } + }, + "updated": { + "success": { + "title": "Estimare modificată", + "message": "Estimarea a fost actualizată în proiectul tău." + }, + "error": { + "title": "Modificarea estimării a eșuat", + "message": "Nu am putut modifica estimarea, te rugăm să încerci din nou" + } + }, + "enabled": { + "success": { + "title": "Succes!", + "message": "Estimările au fost activate." + } + }, + "disabled": { + "success": { + "title": "Succes!", + "message": "Estimările au fost dezactivate." + }, + "error": { + "title": "Eroare!", + "message": "Estimarea nu a putut fi dezactivată. Te rugăm să încerci din nou" + } + }, + "reorder": { + "success": { + "title": "Estimări reordonate", + "message": "Estimările au fost reordonate în proiectul tău." + }, + "error": { + "title": "Reordonarea estimărilor a eșuat", + "message": "Nu am putut reordona estimările, te rugăm să încerci din nou" + } + } + }, + "validation": { + "min_length": "Estimarea trebuie să fie mai mare decât 0.", + "unable_to_process": "Nu putem procesa cererea ta, te rugăm să încerci din nou.", + "numeric": "Estimarea trebuie să fie o valoare numerică.", + "character": "Estimarea trebuie să fie o valoare de tip caracter.", + "empty": "Valoarea estimării nu poate fi goală.", + "already_exists": "Valoarea estimării există deja.", + "unsaved_changes": "Ai modificări nesalvate, te rugăm să le salvezi înainte de a finaliza", + "remove_empty": "Estimarea nu poate fi goală. Introdu o valoare în fiecare câmp sau elimină câmpurile pentru care nu ai valori.", + "fill": "Te rugăm să completezi acest câmp de estimare", + "repeat": "Valoarea estimării nu poate fi repetată" + }, + "systems": { + "points": { + "label": "Puncte", + "fibonacci": "Fibonacci", + "linear": "Linear", + "squares": "Pătrate", + "custom": "Personalizat" + }, + "categories": { + "label": "Categorii", + "t_shirt_sizes": "Mărimi tricou", + "easy_to_hard": "De la ușor la greu", + "custom": "Personalizat" + }, + "time": { + "label": "Timp", + "hours": "Ore" + } + }, + "edit": { + "title": "Editează sistemul de estimări", + "add_or_update": { + "title": "Adaugă, actualizează sau elimină estimări", + "description": "Gestionează sistemul curent prin adăugarea, actualizarea sau eliminarea punctelor sau categoriilor." + }, + "switch": { + "title": "Schimbă tipul de estimare", + "description": "Convertește sistemul tău de puncte în sistem de categorii și invers." + } + }, + "switch": "Schimbă sistemul de estimări", + "current": "Sistemul de estimări curent", + "select": "Selectează un sistem de estimări" + }, + "automations": { + "label": "Automatizări", + "auto-archive": { + "title": "Auto-arhivează activitățile finalizate", + "description": "Plane va arhiva automat activitățile care au fost finalizate sau anulate.", + "duration": "Auto-arhivează activitățile finalizate de" + }, + "auto-close": { + "title": "Închide automat activitățile", + "description": "Plane va închide automat activitățile care nu au fost finalizate sau anulate.", + "duration": "Închide automat activitățile inactive de", + "auto_close_status": "Stare închidere automată" + }, + "auto-remind": { + "title": "Avertismente automate", + "description": "Plane va trimite avertizări automate prin e-mail și notificări în aplicație pentru a menține echipa pe calea termenelor.", + "duration": "Trimite avertizare înainte" + } + }, + "empty_state": { + "labels": { + "title": "Nicio etichetă încă", + "description": "Creează etichete pentru a organiza și filtra activitățile din proiect." + }, + "estimates": { + "title": "Nicio estimare configurată", + "description": "Creează un set de estimări pentru a comunica volumul de muncă pentru fiecare activitate.", + "primary_button": "Adaugă sistem de estimare" + }, + "integrations": { + "title": "Nicio integrare configurată", + "description": "Configurează GitHub și alte integrări pentru a sincroniza elementele de lucru ale proiectului tău." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Programare automată a ciclurilor", + "description": "Mențineți ciclurile în mișcare fără configurare manuală.", + "tooltip": "Creați automat cicluri noi pe baza programului ales.", + "edit_button": "Editează", + "form": { + "cycle_title": { + "label": "Titlul ciclului", + "placeholder": "Titlu", + "tooltip": "Titlul va fi completat cu numere pentru ciclurile următoare. De exemplu: Design - 1/2/3", + "validation": { + "required": "Titlul ciclului este obligatoriu", + "max_length": "Titlul nu trebuie să depășească 255 de caractere" + } + }, + "cycle_duration": { + "label": "Durata ciclului", + "unit": "Săptămâni", + "validation": { + "required": "Durata ciclului este obligatorie", + "min": "Durata ciclului trebuie să fie de cel puțin 1 săptămână", + "max": "Durata ciclului nu poate depăși 30 de săptămâni", + "positive": "Durata ciclului trebuie să fie pozitivă" + } + }, + "cooldown_period": { + "label": "Perioadă de răcire", + "unit": "zile", + "tooltip": "Pauză între cicluri înainte de începerea următorului.", + "validation": { + "required": "Perioada de răcire este obligatorie", + "negative": "Perioada de răcire nu poate fi negativă" + } + }, + "start_date": { + "label": "Ziua de început a ciclului", + "validation": { + "required": "Data de început este obligatorie", + "past": "Data de început nu poate fi în trecut" + } + }, + "number_of_cycles": { + "label": "Numărul de cicluri viitoare", + "validation": { + "required": "Numărul de cicluri este obligatoriu", + "min": "Este necesar cel puțin 1 ciclu", + "max": "Nu se pot programa mai mult de 3 cicluri" + } + }, + "auto_rollover": { + "label": "Transfer automat al elementelor de lucru", + "tooltip": "În ziua în care se completează un ciclu, mutați toate elementele de lucru nefinalizate în ciclul următor." + } + }, + "toast": { + "toggle": { + "loading_enable": "Se activează programarea automată a ciclurilor", + "loading_disable": "Se dezactivează programarea automată a ciclurilor", + "success": { + "title": "Succes!", + "message": "Programarea automată a ciclurilor a fost comutată cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Nu s-a putut comuta programarea automată a ciclurilor." + } + }, + "save": { + "loading": "Se salvează configurația programării automate a ciclurilor", + "success": { + "title": "Succes!", + "message_create": "Configurația programării automate a ciclurilor a fost salvată cu succes.", + "message_update": "Configurația programării automate a ciclurilor a fost actualizată cu succes." + }, + "error": { + "title": "Eroare!", + "message_create": "Nu s-a putut salva configurația programării automate a ciclurilor.", + "message_update": "Nu s-a putut actualiza configurația programării automate a ciclurilor." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Cicluri", + "short_title": "Cicluri", + "description": "Programați munca în perioade flexibile care se adaptează ritmului și ritmului unic al acestui proiect.", + "toggle_title": "Activați ciclurile", + "toggle_description": "Planificați munca în intervale de timp concentrate." + }, + "modules": { + "title": "Module", + "short_title": "Module", + "description": "Organizați munca în subproiecte cu lideri și responsabili dedicați.", + "toggle_title": "Activați modulele", + "toggle_description": "Membrii proiectului vor putea crea și edita module." + }, + "views": { + "title": "Vizualizări", + "short_title": "Vizualizări", + "description": "Salvați sortări personalizate, filtre și opțiuni de afișare sau partajați-le cu echipa dvs.", + "toggle_title": "Activați vizualizările", + "toggle_description": "Membrii proiectului vor putea crea și edita vizualizări." + }, + "pages": { + "title": "Pagini", + "short_title": "Pagini", + "description": "Creați și editați conținut liber: note, documente, orice.", + "toggle_title": "Activați paginile", + "toggle_description": "Membrii proiectului vor putea crea și edita pagini." + }, + "intake": { + "intake_responsibility": "Responsabilitate de primire", + "intake_sources": "Surse de primire", + "title": "Recepție", + "short_title": "Recepție", + "description": "Permiteți non-membrilor să partajeze erori, feedback și sugestii; fără a perturba fluxul de lucru.", + "toggle_title": "Activați recepția", + "toggle_description": "Permiteți membrilor proiectului să creeze solicitări de recepție în aplicație.", + "toggle_tooltip_on": "Solicitați administratorului proiectului să activeze.", + "toggle_tooltip_off": "Solicitați administratorului proiectului să dezactiveze.", + "notify_assignee": { + "title": "Notifică persoanele desemnate", + "description": "Pentru o nouă cerere de primire, persoanele desemnate implicit vor fi alertate prin notificări" + }, + "in_app": { + "title": "În aplicație", + "description": "Primiți elemente de lucru noi de la membri și invitați în spațiul de lucru fără a perturba cele existente." + }, + "email": { + "title": "E-mail", + "description": "Colectați elemente de lucru noi de la oricine trimite un e-mail la o adresă Plane.", + "fieldName": "ID e-mail" + }, + "form": { + "title": "Formulare", + "description": "Permiteți persoanelor din afara spațiului de lucru să creeze elemente de lucru noi potențiale printr-un formular dedicat și sigur.", + "fieldName": "URL formular implicit", + "create_forms": "Creați formulare folosind tipuri de elemente de lucru", + "manage_forms": "Gestionați formularele", + "manage_forms_tooltip": "Solicitați administratorului spațiului de lucru să gestioneze.", + "create_form": "Creați formular", + "edit_form": "Editați detaliile formularului", + "form_title": "Titlul formularului", + "form_title_required": "Titlul formularului este obligatoriu", + "work_item_type": "Tip element de lucru", + "remove_property": "Eliminați proprietatea", + "select_properties": "Selectați proprietăți", + "search_placeholder": "Căutați proprietăți", + "toasts": { + "success_create": "Formularul de primire a fost creat cu succes", + "success_update": "Formularul de primire a fost actualizat cu succes", + "error_create": "Crearea formularului de primire a eșuat", + "error_update": "Actualizarea formularului de primire a eșuat" + } + }, + "toasts": { + "set": { + "loading": "Setarea persoanelor desemnate...", + "success": { + "title": "Succes!", + "message": "Persoanele desemnate au fost setate cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Ceva a mers greșit la setarea persoanelor desemnate. Vă rugăm să încercați din nou." + } + } + } + }, + "time_tracking": { + "title": "Urmărire timp", + "short_title": "Urmărire timp", + "description": "Înregistrați timpul petrecut pe elemente de lucru și proiecte.", + "toggle_title": "Activați urmărirea timpului", + "toggle_description": "Membrii proiectului vor putea înregistra timpul lucrat." + }, + "milestones": { + "title": "Etape importante", + "short_title": "Etape importante", + "description": "Etapele importante oferă un strat pentru a alinia elementele de lucru către date comune de finalizare.", + "toggle_title": "Activați etapele importante", + "toggle_description": "Organizați elementele de lucru după termenele etapelor importante." + }, + "toasts": { + "loading": "Se actualizează funcționalitatea proiectului...", + "success": "Funcționalitatea proiectului a fost actualizată cu succes.", + "error": "Ceva a mers greșit la actualizarea funcționalității proiectului. Vă rugăm să încercați din nou." + } + } + } +} diff --git a/packages/i18n/src/locales/ro/project.json b/packages/i18n/src/locales/ro/project.json new file mode 100644 index 00000000000..1d4f038674f --- /dev/null +++ b/packages/i18n/src/locales/ro/project.json @@ -0,0 +1,378 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Creat la", + "updated_at": "Actualizat la", + "name": "Nume" + } + }, + "project_cycles": { + "add_cycle": "Adaugă ciclu", + "more_details": "Mai multe detalii", + "cycle": "Ciclu", + "update_cycle": "Actualizează ciclul", + "create_cycle": "Creează ciclu", + "no_matching_cycles": "Niciun ciclu găsit", + "remove_filters_to_see_all_cycles": "Elimină filtrele pentru a vedea toate ciclurile", + "remove_search_criteria_to_see_all_cycles": "Elimină criteriile de căutare pentru a vedea toate ciclurile", + "only_completed_cycles_can_be_archived": "Doar ciclurile finalizate pot fi arhivate", + "transfer_work_items": "Transferați {count} elemente de lucru", + "transfer": { + "no_cycles_available": "Nu există alte cicluri disponibile pentru a transfera elemente de lucru." + }, + "active_cycle": { + "label": "Ciclu activ", + "progress": "Progres", + "chart": "Ritmul de finalizare a activităților", + "priority_issue": "Activități prioritare", + "assignees": "Persoane atribuite", + "issue_burndown": "Grafic de finalizare a activităților", + "ideal": "Ideal", + "current": "Curent", + "labels": "Etichete", + "trailing": "Întârziat", + "leading": "Avansat" + }, + "upcoming_cycle": { + "label": "Ciclu viitor" + }, + "completed_cycle": { + "label": "Ciclu finalizat" + }, + "status": { + "days_left": "Zile rămase", + "completed": "Finalizat", + "yet_to_start": "Nu a început", + "in_progress": "În desfășurare", + "draft": "Schiță" + }, + "action": { + "restore": { + "title": "Restaurează ciclul", + "success": { + "title": "Ciclu restaurat", + "description": "Ciclul a fost restaurat." + }, + "failed": { + "title": "Restaurarea ciclului a eșuat", + "description": "Ciclul nu a putut fi restaurat. Te rugăm să încerci din nou." + } + }, + "favorite": { + "loading": "Se adaugă ciclul la favorite", + "success": { + "description": "Ciclul a fost adăugat la favorite.", + "title": "Succes!" + }, + "failed": { + "description": "Nu s-a putut adăuga ciclul la favorite. Te rugăm să încerci din nou.", + "title": "Eroare!" + } + }, + "unfavorite": { + "loading": "Se elimină ciclul din favorite", + "success": { + "description": "Ciclul a fost eliminat din favorite.", + "title": "Succes!" + }, + "failed": { + "description": "Nu s-a putut elimina ciclul din favorite. Te rugăm să încerci din nou.", + "title": "Eroare!" + } + }, + "update": { + "loading": "Se actualizează ciclul", + "success": { + "description": "Ciclul a fost actualizat cu succes.", + "title": "Succes!" + }, + "failed": { + "description": "Eroare la actualizarea ciclului. Te rugăm să încerci din nou.", + "title": "Eroare!" + }, + "error": { + "already_exists": "Ai deja un ciclu în datele selectate. Dacă vrei să creezi o schiță, poți face asta eliminând ambele date." + } + } + }, + "empty_state": { + "general": { + "title": "Grupează și delimitează în timp munca ta în Cicluri.", + "description": "Împarte munca în intervale de timp, stabilește datele în funcție de termenul limită al proiectului și progresează vizibil ca echipă.", + "primary_button": { + "text": "Setează primul tău ciclu", + "comic": { + "title": "Ciclurile sunt intervale repetitive de timp.", + "description": "O iterație sau orice alt termen folosit pentru urmărirea săptămânală sau bilunară a muncii este un ciclu." + } + } + }, + "no_issues": { + "title": "Nicio activitate adăugată în ciclu", + "description": "Adaugă sau creează activități pe care vrei să le implementezi în acest ciclu", + "primary_button": { + "text": "Creează o activitate nouă" + }, + "secondary_button": { + "text": "Adaugă o activitate existentă" + } + }, + "completed_no_issues": { + "title": "Nicio activitate în ciclu", + "description": "Nu există activități în ciclu. Acestea au fost fie transferate, fie ascunse. Pentru a vedea activitățile ascunse, actualizează proprietățile de afișare." + }, + "active": { + "title": "Niciun ciclu activ", + "description": "Un ciclu activ include orice perioadă care conține data de azi în intervalul său. Progresul și detaliile ciclului activ apar aici." + }, + "archived": { + "title": "Niciun ciclu arhivat încă", + "description": "Pentru a păstra proiectul ordonat, arhivează ciclurile completate. Le vei găsi aici după arhivare." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Creează o activitate și atribuie-o cuiva, chiar și ție", + "description": "Gândește-te la activități ca la sarcini sau lucruri care trebuie făcute. O activitate și sub-activitățile sale sunt acțiuni care trebuie realizate într-un interval de timp de către membrii echipei tale. Echipa creează, atribuie și finalizează activități pentru a duce proiectul spre obiectivul său.", + "primary_button": { + "text": "Creează prima ta activitate", + "comic": { + "title": "Activitățile sunt elemente de bază în Plane.", + "description": "Reproiectarea interfeței Plane, modernizarea imaginii companiei sau lansarea noului sistem de injecție sunt exemple de activități care au, cel mai probabil, sub-activități." + } + } + }, + "no_archived_issues": { + "title": "Nicio activitate arhivată încă", + "description": "Manual sau automat, poți arhiva activitățile care sunt finalizate sau anulate. Le vei găsi aici după arhivare.", + "primary_button": { + "text": "Setează automatizarea" + } + }, + "issues_empty_filter": { + "title": "Nicio activitate găsită conform filtrelor aplicate", + "secondary_button": { + "text": "Șterge toate filtrele" + } + } + } + }, + "project_module": { + "add_module": "Adaugă Modul", + "update_module": "Actualizează Modul", + "create_module": "Creează Modul", + "archive_module": "Arhivează Modul", + "restore_module": "Restaurează Modul", + "delete_module": "Șterge modulul", + "empty_state": { + "general": { + "title": "Mapează etapele proiectului în Module și urmărește munca agregată cu ușurință.", + "description": "Un grup de activități care aparțin unui părinte logic și ierarhic formează un modul. Gândește-te la module ca la un mod de a urmări munca în funcție de etapele proiectului. Au propriile perioade, termene limită și statistici pentru a-ți arăta cât de aproape sau departe ești de un reper.", + "primary_button": { + "text": "Construiește primul tău modul", + "comic": { + "title": "Modulele ajută la organizarea muncii pe niveluri ierarhice.", + "description": "Un modul pentru caroserie, un modul pentru șasiu sau un modul pentru depozit sunt exemple bune de astfel de grupare." + } + } + }, + "no_issues": { + "title": "Nicio activitate în modul", + "description": "Creează sau adaugă activități pe care vrei să le finalizezi ca parte a acestui modul", + "primary_button": { + "text": "Creează activități noi" + }, + "secondary_button": { + "text": "Adaugă o activitate existentă" + } + }, + "archived": { + "title": "Niciun modul arhivat încă", + "description": "Pentru a păstra proiectul ordonat, arhivează modulele finalizate sau anulate. Le vei găsi aici după arhivare." + }, + "sidebar": { + "in_active": "Acest modul nu este încă activ.", + "invalid_date": "Dată invalidă. Te rugăm să introduci o dată validă." + } + }, + "quick_actions": { + "archive_module": "Arhivează modulul", + "archive_module_description": "Doar modulele finalizate sau anulate pot fi arhivate.", + "delete_module": "Șterge modulul" + }, + "toast": { + "copy": { + "success": "Link-ul modulului a fost copiat în memoria temporară" + }, + "delete": { + "success": "Modulul a fost șters cu succes", + "error": "Ștergerea modulului a eșuat" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Salvează perspective filtrate pentru proiectul tău. Creează câte ai nevoie", + "description": "Perspectivele sunt seturi de filtre salvate pe care le folosești frecvent sau la care vrei acces rapid. Toți colegii tăi dintr-un proiect pot vedea perspectivele tuturor și pot alege ce li se potrivește cel mai bine.", + "primary_button": { + "text": "Creează prima ta perspectivă", + "comic": { + "title": "Perspectivele funcționează pe baza proprietăților activităților.", + "description": "Poți crea o perspectivă de aici, cu oricâte proprietăți și filtre consideri necesare." + } + } + }, + "filter": { + "title": "Nicio perspectivă potrivită", + "description": "Nicio perspectivă nu se potrivește criteriilor de căutare.\n Creează o nouă perspectivă în schimb." + } + }, + "delete_view": { + "title": "Sunteți sigur că doriți să ștergeți această vizualizare?", + "content": "Dacă confirmați, toate opțiunile de sortare, filtrare și afișare + aspectul pe care l-ați ales pentru această vizualizare vor fi șterse permanent fără nicio modalitate de a le restaura." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Scrie o notiță, un document sau o bază completă de cunoștințe. Folosește-l pe Galileo, Inteligența Artificială a Plane, ca să te ajute să începi", + "description": "Documentația e spațiul în care îți notezi gândurile în Plane. Ia notițe de la ședințe, formatează-le ușor, inserează activități, așază-le folosind o bibliotecă de componente și păstrează-le pe toate în contextul proiectului tău. Pentru a redacta rapid orice document, apelează la Galileo, Inteligența Artificială a Plane, cu un shortcut sau un click.", + "primary_button": { + "text": "Creează primul tău document" + } + }, + "private": { + "title": "Niciun document privată încă", + "description": "Păstrează-ți gândurile private aici. Când ești gata să le împarți, echipa e la un click distanță.", + "primary_button": { + "text": "Creează primul tău document" + } + }, + "public": { + "title": "Niciun document public încă", + "description": "Vezi aici documentele distribuite cu toată echipa ta din proiect.", + "primary_button": { + "text": "Creează primul tău document" + } + }, + "archived": { + "title": "Niciun document arhivat încă", + "description": "Arhivează documentele de care nu mai ai nevoie. Le poți accesa de aici oricând." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Funcția Cereri nu este activată pentru proiect.", + "description": "Funcția Cereri te ajută să gestionezi cererile care vin în proiectul tău și să le adaugi ca activități în fluxul tău. Activează Cereri din setările proiectului pentru a gestiona cererile.", + "primary_button": { + "text": "Gestionează funcțiile" + } + }, + "cycle": { + "title": "Funcția Cicluri nu este activată pentru acest proiect.", + "description": "Împarte munca în intervale de timp, pleacă de la termenul limită al proiectului pentru a seta date și progresează vizibil ca echipă. Activează funcția de cicluri pentru a începe să o folosești.", + "primary_button": { + "text": "Gestionează funcțiile" + } + }, + "module": { + "title": "Funcția Module nu este activată pentru proiect.", + "description": "Modulele sunt componentele de bază ale proiectului tău. Activează modulele din setările proiectului pentru a începe să le folosești.", + "primary_button": { + "text": "Gestionează funcțiile" + } + }, + "page": { + "title": "Funcția Documentație nu este activată pentru proiect.", + "description": "Paginile sunt componentele de bază ale proiectului tău. Activează paginile din setările proiectului pentru a începe să le folosești.", + "primary_button": { + "text": "Gestionează funcțiile" + } + }, + "view": { + "title": "Funcția Perspective nu este activată pentru proiect.", + "description": "Perspectivele sunt componentele de bază ale proiectului tău. Activează perspectivele din setările proiectului pentru a începe să le folosești.", + "primary_button": { + "text": "Gestionează funcțiile" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Restante", + "planned": "Planificate", + "in_progress": "În desfășurare", + "paused": "În pauză", + "completed": "Finalizat", + "cancelled": "Anulat" + }, + "layout": { + "list": "Aspect listă", + "board": "Aspect galerie", + "timeline": "Aspect cronologic" + }, + "order_by": { + "name": "Nume", + "progress": "Progres", + "issues": "Număr de activități", + "due_date": "Termen limită", + "created_at": "Dată creare", + "manual": "Manual" + } + }, + "project": { + "members_import": { + "title": "Importă membri din CSV", + "description": "Încărcați un CSV cu coloanele: Email și Rol (5=Invitat, 15=Membru, 20=Administrator). Utilizatorii trebuie să fie deja membri ai spațiului de lucru.", + "download_sample": "Descărcați CSV exemplu", + "dropzone": { + "active": "Plasați fișierul CSV aici", + "inactive": "Trageți și plasați sau faceți clic pentru a încărca", + "file_type": "Sunt acceptate doar fișiere .csv" + }, + "buttons": { + "cancel": "Anulare", + "import": "Importă", + "try_again": "Încearcă din nou", + "close": "Închide", + "done": "Gata" + }, + "progress": { + "uploading": "Se încarcă...", + "importing": "Se importă..." + }, + "summary": { + "title": { + "complete": "Import finalizat" + }, + "message": { + "success": "{count} membr{plural} importat{plural} cu succes în proiect.", + "no_imports": "Nu au fost importați membri noi din fișierul CSV." + }, + "stats": { + "added": "Adăugate", + "reactivated": "Reactivați", + "already_members": "Deja membri", + "skipped": "Omise" + }, + "download_errors": "Descarcă detaliile omise" + }, + "toast": { + "invalid_file": { + "title": "Fișier invalid", + "message": "Sunt acceptate doar fișiere CSV." + }, + "import_failed": { + "title": "Import eșuat", + "message": "Ceva nu a funcționat." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ro/settings.json b/packages/i18n/src/locales/ro/settings.json new file mode 100644 index 00000000000..3fca4132ab1 --- /dev/null +++ b/packages/i18n/src/locales/ro/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Schimbă e-mailul", + "description": "Introduceți o nouă adresă de e-mail pentru a primi un link de verificare.", + "toasts": { + "success_title": "Succes!", + "success_message": "E-mail actualizat cu succes. Conectați-vă din nou." + }, + "form": { + "email": { + "label": "E-mail nou", + "placeholder": "Introduceți e-mailul", + "errors": { + "required": "E-mailul este obligatoriu", + "invalid": "E-mailul este invalid", + "exists": "E-mailul există deja. Folosiți altul.", + "validation_failed": "Validarea e-mailului a eșuat. Încercați din nou." + } + }, + "code": { + "label": "Cod unic", + "placeholder": "123456", + "helper_text": "Codul de verificare a fost trimis la noul e-mail.", + "errors": { + "required": "Codul unic este obligatoriu", + "invalid": "Cod de verificare invalid. Încercați din nou." + } + } + }, + "actions": { + "continue": "Continuă", + "confirm": "Confirmă", + "cancel": "Anulează" + }, + "states": { + "sending": "Se trimite…" + } + } + }, + "notifications": { + "select_default_view": "Selectează vizualizarea implicită", + "compact": "Compact", + "full": "Ecran complet" + } + }, + "profile": { + "label": "Profil", + "page_label": "Munca ta", + "work": "Muncă", + "details": { + "joined_on": "S-a înscris la", + "time_zone": "Fus orar" + }, + "stats": { + "workload": "Volum de muncă", + "overview": "Prezentare generală", + "created": "Activități create", + "assigned": "Activități atribuite", + "subscribed": "Activități urmărite", + "state_distribution": { + "title": "Activități după stare", + "empty": "Creează activități pentru a le vedea distribuite pe stări în grafic, pentru o analiză mai bună." + }, + "priority_distribution": { + "title": "Activități după prioritate", + "empty": "Creează activități pentru a le vedea distribuite pe priorități în grafic, pentru o analiză mai bună." + }, + "recent_activity": { + "title": "Activitate recentă", + "empty": "Nu am găsit date. Te rugăm să verifici activitățile tale.", + "button": "Descarcă activitatea de azi", + "button_loading": "Se descarcă" + } + }, + "actions": { + "profile": "Profil", + "security": "Securitate", + "activity": "Activitate", + "appearance": "Aspect", + "notifications": "Notificări", + "connections": "Conexiuni" + }, + "tabs": { + "summary": "Sumar", + "assigned": "Atribuite", + "created": "Create", + "subscribed": "Urmărite", + "activity": "Activitate" + }, + "empty_state": { + "activity": { + "title": "Nicio activitate încă", + "description": "Începe prin a crea o nouă activitate! Adaugă detalii și proprietăți. Explorează mai mult în Plane pentru a-ți vedea activitatea." + }, + "assigned": { + "title": "Nicio activitate atribuită ție", + "description": "Elementele de lucru care ți-au fost atribuite pot fi urmărite de aici." + }, + "created": { + "title": "Nicio activitate creată", + "description": "Toate activitățile create de tine vor apărea aici. Le poți urmări direct din această pagină." + }, + "subscribed": { + "title": "Nicio activitate urmărită", + "description": "Abonează-te la activitățile care te interesează și urmărește-le pe toate aici." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Preferință sistem" + }, + "light": { + "label": "Luminos" + }, + "dark": { + "label": "Întunecat" + }, + "light_contrast": { + "label": "Luminos cu contrast ridicat" + }, + "dark_contrast": { + "label": "Întunecat cu contrast ridicat" + }, + "custom": { + "label": "Temă personalizată" + } + } + } +} diff --git a/packages/i18n/src/locales/ro/stickies.json b/packages/i18n/src/locales/ro/stickies.json new file mode 100644 index 00000000000..dda52ad7b14 --- /dev/null +++ b/packages/i18n/src/locales/ro/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Notițele tale", + "placeholder": "click pentru a scrie aici", + "all": "Toate notițele", + "no-data": "Notează o idee, surprinde un moment de inspirație sau înregistrează o idee. Adaugă o notiță pentru a începe.", + "add": "Adaugă notiță", + "search_placeholder": "Caută după titlu", + "delete": "Șterge notița", + "delete_confirmation": "Ești sigur că vrei să ștergi această notiță?", + "empty_state": { + "simple": "Notează o idee, surprinde un moment de inspirație sau înregistrează o idee. Adaugă o notiță pentru a începe.", + "general": { + "title": "Notițele sunt observații rapide și lucruri de făcut pe care le notezi din mers.", + "description": "Surprinde-ți gândurile și ideile fără efort, creând notițe la care poți avea acces oricând și de oriunde.", + "primary_button": { + "text": "Adaugă notiță" + } + }, + "search": { + "title": "Nu se potrivește cu nicio notiță existentă.", + "description": "Încearcă un alt termen sau anunță-ne\n dacă ești sigur că ai căutat corect.", + "primary_button": { + "text": "Adaugă notiță" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Numele notiței nu poate depăși 100 de caractere.", + "already_exists": "Există deja o notiță fără descriere" + }, + "created": { + "title": "Notiță creată", + "message": "Notița a fost creată cu succes" + }, + "not_created": { + "title": "Notiță necreată", + "message": "Notița nu a putut fi creată" + }, + "updated": { + "title": "Notiță actualizată", + "message": "Notița a fost actualizată cu succes" + }, + "not_updated": { + "title": "Notiță neactualizată", + "message": "Notița nu a putut fi actualizată" + }, + "removed": { + "title": "Notiță ștearsă", + "message": "Notița a fost ștearsă cu succes" + }, + "not_removed": { + "title": "Notiță neștearsă", + "message": "Notița nu a putut fi ștearsă" + } + } + } +} diff --git a/packages/i18n/src/locales/ro/template.json b/packages/i18n/src/locales/ro/template.json new file mode 100644 index 00000000000..aac1c63f412 --- /dev/null +++ b/packages/i18n/src/locales/ro/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "Șabloane", + "description": "Economisește 80% din timpul petrecut pentru crearea proiectelor, a elementelor de lucru și a paginilor când folosești șabloane.", + "options": { + "project": { + "label": "Șabloane de proiect" + }, + "work_item": { + "label": "Șabloane de elemente de lucru" + }, + "page": { + "label": "Șabloane de pagină" + } + }, + "create_template": { + "label": "Creează șablon", + "no_permission": { + "project": "Contactează administratorul proiectului pentru a crea șabloane", + "workspace": "Contactează administratorul workspace-ului pentru a crea șabloane" + } + }, + "use_template": { + "button": { + "default": "Folosește șablon", + "loading": "Folosind" + } + }, + "template_source": { + "workspace": { + "info": "Derivat din workspace" + }, + "project": { + "info": "Derivat din proiect" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Denumește șablonul tău de proiect.", + "validation": { + "required": "Numele șablonului este obligatoriu", + "maxLength": "Numele șablonului trebuie să fie mai mic de 255 de caractere" + } + }, + "description": { + "placeholder": "Descrie când și cum să folosești acest șablon." + } + }, + "name": { + "placeholder": "Denumește proiectul tău.", + "validation": { + "required": "Titlul proiectului este obligatoriu", + "maxLength": "Titlul proiectului trebuie să fie mai mic de 255 de caractere" + } + }, + "description": { + "placeholder": "Descrie scopul și obiectivele acestui proiect." + }, + "button": { + "create": "Creează șablon de proiect", + "update": "Actualizează șablon de proiect" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Denumește șablonul tău de element de lucru.", + "validation": { + "required": "Numele șablonului este obligatoriu", + "maxLength": "Numele șablonului trebuie să fie mai mic de 255 de caractere" + } + }, + "description": { + "placeholder": "Descrie când și cum să folosești acest șablon." + } + }, + "name": { + "placeholder": "Dă acestui element de lucru un titlu.", + "validation": { + "required": "Titlul elementului de lucru este obligatoriu", + "maxLength": "Titlul elementului de lucru trebuie să fie mai mic de 255 de caractere" + } + }, + "description": { + "placeholder": "Descrie acest element de lucru astfel încât să fie clar ce vei realiza când îl vei completa." + }, + "button": { + "create": "Creează șablon de element de lucru", + "update": "Actualizează șablon de element de lucru" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Numele șablonului paginii.", + "validation": { + "required": "Numele șablonului este obligatoriu", + "maxLength": "Numele șablonului trebuie să fie mai mic de 255 de caractere" + } + }, + "description": { + "placeholder": "Descrie când și cum să folosești acest șablon." + } + }, + "name": { + "placeholder": "Pagina fără nume", + "validation": { + "maxLength": "Numele paginii trebuie să fie mai mic de 255 de caractere" + } + }, + "button": { + "create": "Creează șablon de pagină", + "update": "Actualizează șablon de pagină" + } + }, + "publish": { + "action": "{isPublished, select, true {Setări de publicare} other {Publică pe Marketplace}}", + "unpublish_action": "Elimină din Marketplace", + "title": "Faceți-vă șablonul detectabil și recunoscut.", + "name": { + "label": "Numele șablonului", + "placeholder": "Numele șablonului", + "validation": { + "required": "Numele șablonului este obligatoriu", + "maxLength": "Numele șablonului trebuie să fie mai mic de 255 de caractere" + } + }, + "short_description": { + "label": "Descriere scurtă", + "placeholder": "Acest șablon este excelent pentru managerii proiectelor care gestionează mai multe proiecte în același timp.", + "validation": { + "required": "Descrierea scurtă este obligatorie" + } + }, + "description": { + "label": "Descriere", + "placeholder": "Îmbunătățiți productivitatea și optimizați comunicarea cu integrarea noastră Vorbire-În-Text.\n• Transcriere în timp real: Convertiți cuvintele rostite în text precis instantaneu.\n• Crearea sarcinilor și comentariilor: Adăugați sarcini, descrieri și comentarii prin comenzi vocale.", + "validation": { + "required": "Descrierea este obligatorie" + } + }, + "category": { + "label": "Categorie", + "placeholder": "Alege unde crezi că acest șablon încalcă cel mai bine. Poți alege mai multe.", + "validation": { + "required": "Cel puțin o categorie este obligatorie" + } + }, + "keywords": { + "label": "Cuvinte cheie", + "placeholder": "Folosește termeni care crezi că utilizatorii vor căuta atunci când vor căuta acest șablon.", + "helperText": "Introduceți cuvinte cheie separate de virgule care vor ajuta oamenii să găsească acest lucru din căutare.", + "validation": { + "required": "Cel puțin un cuvânt cheie este obligatoriu" + } + }, + "company_name": { + "label": "Numele companiei", + "placeholder": "Plane", + "validation": { + "required": "Numele companiei este obligatoriu", + "maxLength": "Numele companiei trebuie să fie mai mic de 255 de caractere" + } + }, + "contact_email": { + "label": "Email de suport", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Adresa email-ului este invalidă", + "required": "Adresa email-ului este obligatorie", + "maxLength": "Adresa email-ului trebuie să fie mai mică de 255 de caractere" + } + }, + "privacy_policy_url": { + "label": "Link către politică de confidențialitate", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "URL-ul este invalid", + "maxLength": "URL-ul trebuie să fie mai mic de 800 de caractere" + } + }, + "terms_of_service_url": { + "label": "Link către termenii de utilizare", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "URL-ul este invalid", + "maxLength": "URL-ul trebuie să fie mai mic de 800 de caractere" + } + }, + "cover_image": { + "label": "Adăugați o imagine de copertă care va fi afișată în marketplace", + "upload_title": "Încarcă imagine de copertă", + "upload_placeholder": "Faceți clic pentru a încărca sau trageți și plasați pentru a încărca o imagine de copertă", + "drop_here": "Plasați aici", + "click_to_upload": "Faceți clic pentru a încărca", + "invalid_file_or_exceeds_size_limit": "Fișier invalid sau depășește limita de dimensiune. Vă rugăm să încercați din nou.", + "upload_and_save": "Încarcă și salvează", + "uploading": "Se încarcă", + "remove": "Elimină", + "removing": "Se elimină", + "validation": { + "required": "Imaginea de copertă este obligatorie" + } + }, + "attach_screenshots": { + "label": "Include documente și capturi de ecran care credeți că vor face vizualizatorii acestui șablon mai interesanți.", + "validation": { + "required": "Cel puțin o captură de ecran este obligatorie" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Șabloane", + "description": "Cu șabloane de proiect, element de lucru și pagină în Plane, nu trebuie să creezi un proiect de la zero sau să setezi manual proprietățile elementelor de lucru.", + "sub_description": "Recuperează 80% din timpul tău administrativ când folosești Șabloane." + }, + "no_templates": { + "button": "Creează primul tău șablon" + }, + "no_labels": { + "description": " Nu există etichete încă. Creează etichete pentru a ajuta la organizarea și filtrarea elementelor de lucru în proiectul tău." + }, + "no_work_items": { + "description": "Nu există elemente de lucru încă. Adaugă unul pentru a structura mai bine munca ta." + }, + "no_sub_work_items": { + "description": "Nu există sub-elemente de lucru încă. Adaugă unul pentru a structura mai bine munca ta." + }, + "page": { + "no_templates": { + "title": "Nu există șabloane la care aveți acces.", + "description": "Vă rugăm să creați un șablon" + }, + "no_results": { + "title": "Aceasta nu se potrivește cu un șablon.", + "description": "Încercați să căutați cu alți termeni." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Șablon creat", + "message": "{templateName}, șablonul de {templateType}, este acum disponibil pentru workspace-ul tău." + }, + "error": { + "title": "Nu am putut crea acel șablon de data aceasta.", + "message": "Încearcă să salvezi detaliile din nou sau copiază-le într-un nou șablon, de preferință într-o altă filă." + } + }, + "update": { + "success": { + "title": "Șablon modificat", + "message": "{templateName}, șablonul de {templateType}, a fost modificat." + }, + "error": { + "title": "Nu am putut salva modificările la acest șablon.", + "message": "Încearcă să salvezi detaliile din nou sau revino la acest șablon mai târziu. Dacă tot apar probleme, contactează-ne." + } + }, + "delete": { + "success": { + "title": "Șablon șters", + "message": "{templateName}, șablonul de {templateType}, a fost acum șters din workspace-ul tău." + }, + "error": { + "title": "Nu am putut șterge acel șablon.", + "message": "Încearcă să-l ștergi din nou sau revino la el mai târziu. Dacă nu îl poți șterge nici atunci, contactează-ne." + } + }, + "unpublish": { + "success": { + "title": "Șablon retras", + "message": "{templateName}, șablonul de {templateType}, a fost retras de pe marketplace." + }, + "error": { + "title": "Nu am putut retrage șablonul.", + "message": "Încearcă să-l retragi din nou sau revino la el mai târziu. Dacă nu îl poți retrage nici atunci, contactează-ne." + } + } + }, + "delete_confirmation": { + "title": "Șterge șablon", + "description": { + "prefix": "Ești sigur că vrei să ștergi șablonul-", + "suffix": "? Toate datele legate de șablon vor fi eliminate permanent. Această acțiune nu poate fi anulată." + } + }, + "unpublish_confirmation": { + "title": "Retrage șablonul", + "description": { + "prefix": "Ești sigur că vrei să retragi șablonul-", + "suffix": "? Șablonul va fi retras din marketplace și nu va mai fi disponibil pentru alții." + } + }, + "dropdown": { + "add": { + "work_item": "Adaugă șablon nou", + "project": "Adaugă șablon nou" + }, + "label": { + "project": "Alege un șablon de proiect", + "page": "Alege un șablon" + }, + "tooltip": { + "work_item": "Alege un șablon de element de lucru" + }, + "no_results": { + "work_item": "Nu s-au găsit șabloane.", + "project": "Nu s-au găsit șabloane." + } + } + } +} diff --git a/packages/i18n/src/locales/ro/tour.json b/packages/i18n/src/locales/ro/tour.json new file mode 100644 index 00000000000..26717dcdac0 --- /dev/null +++ b/packages/i18n/src/locales/ro/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Bun venit în spațiul tău de lucru", + "description": "Pentru a te ajuta să începi, am creat un Proiect Demo pentru tine. Hai să adăugăm primul tău element de lucru." + }, + "step_one": { + "title": "Fă clic pe \"+ Adaugă element de lucru\"", + "description": "Începe făcând clic pe butonul \"+ Element de lucru nou\". Poți crea sarcini, erori sau un tip personalizat care se potrivește nevoilor tale." + }, + "step_two": { + "title": "Filtrează elementele tale de lucru", + "description": "Folosește filtre pentru a restrânge rapid lista ta. Poți filtra după status, prioritate sau membri ai echipei. " + }, + "step_three": { + "title": "Vizualizează, grupează și ordonează elementele de lucru după nev oie.", + "description": "Vezi proprietățile necesare și grupează sau ordonează elementele de lucru în funcție de nevoile tale." + }, + "step_four": { + "title": "Vizualizează cum dorești", + "description": "Selectează ce proprietăți vrei să vezi în listă. Poți, de asemenea, să grupezi și să sortezi elementele de lucru în felul tău." + } + }, + "cycle": { + "step_zero": { + "title": "Fă progrese cu Cicluri", + "description": "Apasă Q pentru a crea un Ciclu. Numește-l și stabilește datele—doar un ciclu per proiect." + }, + "step_one": { + "title": "Creează un ciclu nou", + "description": "Apasă Q pentru a crea un Ciclu. Numește-l și stabilește datele—doar un ciclu per proiect." + }, + "step_two": { + "title": "Fă clic pe \"+\"", + "description": "Începe făcând clic pe butonul \"+\". Adaugă elemente de lucru noi sau existente direct de pe pagina Ciclului." + }, + "step_three": { + "title": "Rezumatul ciclului", + "description": "Urmărește progresul ciclului, productivitatea echipei și prioritățile—și investighează dacă ceva rămâne în urmă." + }, + "step_four": { + "title": "Transferă elemente de lucru", + "description": "După data scadentă, un ciclu se finalizează automat. Mută munca neterminată într-un alt ciclu." + } + }, + "module": { + "step_zero": { + "title": "Împarte-ți proiectul în Module", + "description": "Modulele sunt proiecte mai mici, focalizate, care ajută utilizatorii să grupeze și să organizeze elementele de lucru în cadre temporale specifice." + }, + "step_one": { + "title": "Creează Modul", + "description": "Modulele sunt proiecte mai mici, focalizate, care ajută utilizatorii să grupeze și să organizeze elementele de lucru în cadre temporale specifice." + }, + "step_two": { + "title": "Fă clic pe \"+\"", + "description": "Începe făcând clic pe butonul \"+\". Adaugă elemente de lucru noi sau existente direct de pe pagina Modulului." + }, + "step_three": { + "title": "Stările modulului", + "description": "Modulele folosesc aceste statusuri pentru a ajuta utilizatorii să planifice și să urmărească clar progresul și etapa." + }, + "step_four": { + "title": "Progresul modulului", + "description": "Progresul modulului este urmărit prin elementele finalizate, cu analize pentru monitorizarea performanței." + } + }, + "page": { + "step_zero": { + "title": "Documentează cu Pagini alimentate de AI", + "description": "Paginile în Plane îți permit să capturezi, să organizezi și să colaborezi la informații despre proiect—fără instrumente externe." + }, + "step_one": { + "title": "Fă pagina Publică sau Privată", + "description": "Paginile pot fi setate ca publice, vizibile pentru toți din spațiul tău de lucru, sau private, accesibile doar pentru tine." + }, + "step_two": { + "title": "Folosește comanda /", + "description": "Folosește / pe o pagină pentru a adăuga conținut din 16 tipuri de blocuri, inclusiv liste, imagini, tabele și încorporări." + }, + "step_three": { + "title": "Acțiunile paginii", + "description": "Odată ce pagina ta este creată, poți face clic pe meniul ••• din colțul din dreapta sus pentru a efectua următoarele acțiuni." + }, + "step_four": { + "title": "Cuprins", + "description": "Obține o vedere de ansamblu a paginii tale făcând clic pe pictograma panoului pentru a vedea toate titlurile." + }, + "step_five": { + "title": "Istoricul versiunilor", + "description": "Paginile urmăresc toate editările cu istoricul versiunilor, permițându-ți să restaurezi versiuni anterioare dacă este necesar." + } + }, + "intake": { + "step_zero": { + "title": "Simplifică cererile cu admitere", + "description": "O funcție exclusivă Plane care permite Oaspeților să creeze elemente de lucru pentru erori, cereri sau tichete." + }, + "step_one": { + "title": "Cereri de admitere deschise/închise", + "description": "Cererile în așteptare rămân în fila Deschise, iar odată ce sunt abordate de un administrator sau membru, se mută la Închise." + }, + "step_two": { + "title": "Acceptă/respinge o cerere în așteptare", + "description": "Acceptă pentru a edita și muta elementul de lucru în proiectul tău sau respinge-l pentru a-l marca ca Anulat." + }, + "step_three": { + "title": "Amână deocamdată", + "description": "Un element de lucru poate fi amânat pentru a-l revizui mai târziu. Va fi mutat la sfârșitul listei tale de cereri deschise." + } + }, + "navigation": { + "modal": { + "title": "Navigare, reimaginată", + "sub_title": "Spațiul tău de lucru este acum mai ușor de explorat cu o navigare mai inteligentă și simplificată.", + "highlight_1": "Structură simplificată a panoului stâng pentru descoperire mai rapidă", + "highlight_2": "Căutare globală îmbunătățită pentru a sări instant la orice", + "highlight_3": "Grupare de categorii mai inteligentă pentru claritate și concentrare", + "footer": "Vrei un ghid rapid?" + }, + "step_zero": { + "title": "Găsește orice instant", + "description": "Folosește căutarea universală pentru a sări la sarcini, proiecte, pagini și persoane—fără să-ți părăsești fluxul." + }, + "step_one": { + "title": "Păstrează controlul asupra actualizărilor", + "description": "Căsuța ta de primire păstrează toate mențiunile, aprobările și activitatea într-un singur loc, astfel încât să nu ratezi niciodată munca importantă." + }, + "step_two": { + "title": "Personalizează-ți Navigarea", + "description": "Personalizează ce vezi și cum navighezi în Preferințe." + } + }, + "actions": { + "close": "Închide", + "next": "Următorul", + "back": "Înapoi", + "done": "Terminat", + "take_a_tour": "Fă un tur", + "get_started": "Începe", + "got_it": "Am înțeles" + }, + "seed_data": { + "title": "Iată proiectul tău demo", + "description": "Proiectele îți permit să gestionezi echipele, sarcinile și tot ce ai nevoie pentru a duce lucrurile la bun sfârșit în spațiul tău de lucru." + } + }, + "get_started": { + "title": "Salut {name}, bun venit la bord!", + "description": "Iată tot ce ai nevoie pentru a-ți începe călătoria cu Plane.", + "checklist_section": { + "title": "Începe", + "description": "Începe configurarea și vezi-ți ideile prind viață mai repede.", + "checklist_items": { + "item_1": { + "title": "Creează un proiect" + }, + "item_2": { + "title": "Creează un element de lucru" + }, + "item_3": { + "title": "Invită membri ai echipei" + }, + "item_4": { + "title": "Creează o pagină" + }, + "item_5": { + "title": "Încearcă chatul Plane AI" + }, + "item_6": { + "title": "Conectează integrări" + } + } + }, + "team_section": { + "title": "Invită-ți echipa", + "description": "Invită colegii de echipă și începe să construiți împreună." + }, + "integrations_section": { + "title": "Îmbunătățește-ți spațiul de lucru", + "more_integrations": "Explorează mai multe integrări" + }, + "switch_to_plane_section": { + "title": "Descoperă de ce echipele trec la Plane", + "description": "Compară Plane cu instrumentele pe care le folosești astăzi și vezi diferența." + } + } +} diff --git a/packages/i18n/src/locales/ro/translations.ts b/packages/i18n/src/locales/ro/translations.ts deleted file mode 100644 index 09a3312b6c8..00000000000 --- a/packages/i18n/src/locales/ro/translations.ts +++ /dev/null @@ -1,2701 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Proiecte", - pages: "Documentație", - new_work_item: "Activitate nouă", - home: "Acasă", - your_work: "Munca ta", - inbox: "Căsuță de mesaje", - workspace: "Spațiu de lucru", - views: "Perspective", - analytics: "Statistici", - work_items: "Activități", - cycles: "Cicluri", - modules: "Module", - intake: "Cereri", - drafts: "Schițe", - favorites: "Favorite", - pro: "Pro", - upgrade: "Treci la versiunea superioară", - stickies: "Notițe", - }, - auth: { - common: { - email: { - label: "Email", - placeholder: "nume@companie.ro", - errors: { - required: "Email-ul este obligatoriu", - invalid: "Email-ul nu este valid", - }, - }, - password: { - label: "Parolă", - set_password: "Setează o parolă", - placeholder: "Introdu parola", - confirm_password: { - label: "Confirmă parola", - placeholder: "Confirmă parola", - }, - current_password: { - label: "Parola curentă", - }, - new_password: { - label: "Parolă nouă", - placeholder: "Introdu parola nouă", - }, - change_password: { - label: { - default: "Schimbă parola", - submitting: "Se schimbă parola", - }, - }, - errors: { - match: "Parolele nu se potrivesc", - empty: "Te rugăm să introduci parola", - length: "Parola trebuie să aibă mai mult de 8 caractere", - strength: { - weak: "Parola este slabă", - strong: "Parola este puternică", - }, - }, - submit: "Setează parola", - toast: { - change_password: { - success: { - title: "Succes!", - message: "Parola a fost schimbată cu succes.", - }, - error: { - title: "Eroare!", - message: "Ceva nu a funcționat. Te rugăm să încerci din nou.", - }, - }, - }, - }, - unique_code: { - label: "Cod unic", - placeholder: "exemplu-cod-unic", - paste_code: "Introdu codul trimis pe email", - requesting_new_code: "Se solicită un cod nou", - sending_code: "Se trimite codul", - }, - already_have_an_account: "Ai deja un cont?", - login: "Autentificare", - create_account: "Creează un cont", - new_to_plane: "Ești nou în Plane?", - back_to_sign_in: "Înapoi la autentificare", - resend_in: "Retrimite în {seconds} secunde", - sign_in_with_unique_code: "Autentificare cu cod unic", - forgot_password: "Ți-ai uitat parola?", - }, - sign_up: { - header: { - label: "Creează un cont pentru a începe să-ți gestionezi activitatea împreună cu echipa ta.", - step: { - email: { - header: "Înregistrare", - sub_header: "", - }, - password: { - header: "Înregistrare", - sub_header: "Înregistrează-te folosind o combinație email-parolă.", - }, - unique_code: { - header: "Înregistrare", - sub_header: "Înregistrează-te folosind un cod unic trimis pe adresa de email de mai sus.", - }, - }, - }, - errors: { - password: { - strength: "Setează o parolă puternică pentru a continua", - }, - }, - }, - sign_in: { - header: { - label: "Autentifică-te pentru a începe să-ți gestionezi activitatea împreună cu echipa ta.", - step: { - email: { - header: "Autentificare sau înregistrare", - sub_header: "", - }, - password: { - header: "Autentificare sau înregistrare", - sub_header: "Folosește combinația email-parolă pentru a te autentifica.", - }, - unique_code: { - header: "Autentificare sau înregistrare", - sub_header: "Autentifică-te folosind un cod unic trimis pe adresa de email de mai sus.", - }, - }, - }, - }, - forgot_password: { - title: "Resetează-ți parola", - description: - "Introdu adresa de email verificată a contului tău și îți vom trimite un link pentru resetarea parolei.", - email_sent: "Am trimis link-ul de resetare pe adresa ta de email", - send_reset_link: "Trimite link-ul de resetare", - errors: { - smtp_not_enabled: - "Se pare că administratorul nu a activat SMTP, nu putem trimite link-ul de resetare a parolei", - }, - toast: { - success: { - title: "Email trimis", - message: - "Verifică-ți căsuța de mesaje pentru link-ul de resetare a parolei. Dacă nu apare în câteva minute, verifică folderul de spam.", - }, - error: { - title: "Eroare!", - message: "Ceva nu a funcționat. Te rugăm să încerci din nou.", - }, - }, - }, - reset_password: { - title: "Setează o parolă nouă", - description: "Protejează-ți contul cu o parolă puternică", - }, - set_password: { - title: "Protejează-ți contul", - description: "Setarea parolei te ajută să te autentifici în siguranță", - }, - sign_out: { - toast: { - error: { - title: "Eroare!", - message: "Deconectarea a eșuat. Te rugăm să încerci din nou.", - }, - }, - }, - }, - submit: "Trimite", - cancel: "Anulează", - loading: "Se încarcă", - error: "Eroare", - success: "Succes", - warning: "Avertisment", - info: "Informații", - close: "Închide", - yes: "Da", - no: "Nu", - ok: "OK", - name: "Nume", - description: "Descriere", - search: "Caută", - add_member: "Adaugă membru", - adding_members: "Se adaugă membri", - remove_member: "Elimină membru", - add_members: "Adaugă membri", - adding_member: "Se adaugă membru", - remove_members: "Elimină membri", - add: "Adaugă", - adding: "Se adaugă", - remove: "Elimină", - add_new: "Adaugă nou", - remove_selected: "Elimină selecția", - first_name: "Prenume", - last_name: "Nume de familie", - email: "Email", - display_name: "Nume afișat", - role: "Rol", - timezone: "Fus orar", - avatar: "Imagine de profil", - cover_image: "Copertă", - password: "Parolă", - change_cover: "Schimbă coperta", - language: "Limbă", - saving: "Se salvează", - save_changes: "Salvează modificările", - deactivate_account: "Dezactivează contul", - deactivate_account_description: - "Când dezactivezi un cont, toate datele și activitățile din acel cont vor fi șterse permanent și nu pot fi recuperate.", - profile_settings: "Setări profil", - your_account: "Contul tău", - security: "Securitate", - activity: "Activitate", - appearance: "Aspect", - notifications: "Notificări", - workspaces: "Spații de lucru", - create_workspace: "Creează spațiu de lucru", - invitations: "Invitații", - summary: "Rezumat", - assigned: "Responsabil", - created: "Creat", - subscribed: "Abonat", - you_do_not_have_the_permission_to_access_this_page: "Nu ai permisiunea de a accesa această pagină.", - something_went_wrong_please_try_again: "Ceva nu a funcționat. Te rugăm să încerci din nou.", - load_more: "Încarcă mai mult", - select_or_customize_your_interface_color_scheme: "Selectează sau personalizează schema de culori a interfeței.", - theme: "Temă", - system_preference: "Preferință de sistem", - light: "Luminos", - dark: "Întunecat", - light_contrast: "Luminos - contrast ridicat", - dark_contrast: "Întunecat - contrast ridicat", - custom: "Temă personalizată", - select_your_theme: "Selectează tema", - customize_your_theme: "Personalizează tema", - background_color: "Culoare fundal", - text_color: "Culoare text", - primary_color: "Culoare principală (temă)", - sidebar_background_color: "Culoare fundal bară laterală", - sidebar_text_color: "Culoare text bară laterală", - set_theme: "Setează tema", - enter_a_valid_hex_code_of_6_characters: "Introdu un cod hexadecimal valid de 6 caractere", - background_color_is_required: "Culoarea de fundal este obligatorie", - text_color_is_required: "Culoarea textului este obligatorie", - primary_color_is_required: "Culoarea principală este obligatorie", - sidebar_background_color_is_required: "Culoarea de fundal a barei laterale este obligatorie", - sidebar_text_color_is_required: "Culoarea textului din bara laterală este obligatorie", - updating_theme: "Se actualizează tema", - theme_updated_successfully: "Tema a fost actualizată cu succes", - failed_to_update_the_theme: "Eroare la actualizarea temei", - email_notifications: "Notificări prin email", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Rămâi la curent cu activitățile la care ești abonat. Activează această opțiune pentru a primi notificări.", - email_notification_setting_updated_successfully: "Setarea notificărilor prin email a fost actualizată cu succes", - failed_to_update_email_notification_setting: "Eroare la actualizarea setării notificărilor prin email", - notify_me_when: "Notifică-mă când", - property_changes: "Se modifică proprietățile", - property_changes_description: - "Notifică-mă când proprietăți precum responsabilii, prioritatea, estimările sau altele se modifică.", - state_change: "Se schimbă starea", - state_change_description: "Notifică-mă când activitățile trec într-o stare diferită", - issue_completed: "Activitate finalizată", - issue_completed_description: "Notifică-mă doar când o activitate este finalizată", - comments: "Comentarii", - comments_description: "Notifică-mă când cineva lasă un comentariu la o activitate", - mentions: "Mențiuni", - mentions_description: "Notifică-mă doar când cineva mă menționează în comentarii sau descriere", - old_password: "Parolă veche", - general_settings: "Setări generale", - sign_out: "Deconectează-te", - signing_out: "Se deconectează", - active_cycles: "Cicluri active", - active_cycles_description: - "Monitorizează ciclurile din proiecte, urmărește activitățile prioritare și focalizează-te pe ciclurile care necesită atenție.", - on_demand_snapshots_of_all_your_cycles: "Instantanee la cerere ale tuturor ciclurilor tale", - upgrade: "Treci la o versiune superioră", - "10000_feet_view": "Vedere de ansamblu asupra tuturor ciclurilor active.", - "10000_feet_view_description": - "Vezi în ansamblu și simultan toate ciclurile active din proiectele tale, fără a naviga individual la fiecare ciclu.", - get_snapshot_of_each_active_cycle: "Obține un instantaneu al fiecărui ciclu activ.", - get_snapshot_of_each_active_cycle_description: - "Urmărește statisticile generale pentru toate ciclurile active, vezi progresul și estimează volumul de muncă în raport cu termenele limită.", - compare_burndowns: "Compară graficele de finalizare a activităților ", - compare_burndowns_description: - "Monitorizează performanța echipelor tale, analizând graficul de finalizare a activităților ale fiecărui ciclu.", - quickly_see_make_or_break_issues: "Vezi rapid activitățile critice.", - quickly_see_make_or_break_issues_description: - "Previzualizează activitățile prioritare pentru fiecare ciclu în funcție de termene. Vizualizează-le pe toate dintr-un singur click.", - zoom_into_cycles_that_need_attention: "Concentrează-te pe ciclurile care necesită atenție.", - zoom_into_cycles_that_need_attention_description: - "Analizează starea oricărui ciclu care nu corespunde așteptărilor, dintr-un singur click.", - stay_ahead_of_blockers: "Anticipează blocajele.", - stay_ahead_of_blockers_description: - "Identifică provocările între proiecte și vezi dependențele între cicluri care altfel nu sunt evidente.", - analytics: "Statistici", - workspace_invites: "Invitațiile din spațiul de lucru", - enter_god_mode: "Activează modul Dumnezeu", - workspace_logo: "Sigla spațiului de lucru", - new_issue: "Activitate nouă", - your_work: "Munca ta", - drafts: "Schițe", - projects: "Proiecte", - views: "Perspective", - workspace: "Spațiu de lucru", - archives: "Arhive", - settings: "Setări", - failed_to_move_favorite: "Nu s-a putut muta favorita", - favorites: "Favorite", - no_favorites_yet: "Nicio favorită încă", - create_folder: "Creează dosar", - new_folder: "Dosar nou", - favorite_updated_successfully: "Favorita a fost actualizată cu succes", - favorite_created_successfully: "Favorita a fost creată cu succes", - folder_already_exists: "Dosarul există deja", - folder_name_cannot_be_empty: "Numele dosarului nu poate fi gol", - something_went_wrong: "Ceva nu a funcționat", - failed_to_reorder_favorite: "Nu s-a putut reordona favorita", - favorite_removed_successfully: "Favorita a fost eliminată cu succes", - failed_to_create_favorite: "Nu s-a putut crea favorita", - failed_to_rename_favorite: "Nu s-a putut redenumi favorita", - project_link_copied_to_clipboard: "Link-ul proiectului a fost copiat în memoria temporară", - link_copied: "Link copiat", - add_project: "Adaugă proiect", - create_project: "Creează proiect", - failed_to_remove_project_from_favorites: "Nu s-a putut elimina proiectul din favorite. Încearcă din nou.", - project_created_successfully: "Proiect creat cu succes", - project_created_successfully_description: "Proiect creat cu succes. Poți începe să adaugi activități în el.", - project_name_already_taken: "Numele proiectului este deja folosit.", - project_identifier_already_taken: "Identificatorul proiectului este deja folosit.", - project_cover_image_alt: "Coperta proiectului", - name_is_required: "Numele este obligatoriu", - title_should_be_less_than_255_characters: "Titlul trebuie să conțină mai puțin de 255 de caractere", - project_name: "Numele proiectului", - project_id_must_be_at_least_1_character: "ID-ul proiectului trebuie să conțină cel puțin 1 caracter", - project_id_must_be_at_most_5_characters: "ID-ul proiectului trebuie să conțină cel mult 5 caractere", - project_id: "ID-ul Proiectului", - project_id_tooltip_content: "Te ajută să identifici unic activitățile din proiect. Maxim 10 caractere.", - description_placeholder: "Descriere", - only_alphanumeric_non_latin_characters_allowed: "Sunt permise doar caractere alfanumerice și non-latine.", - project_id_is_required: "ID-ul proiectului este obligatoriu", - project_id_allowed_char: "Sunt permise doar caractere alfanumerice și non-latine.", - project_id_min_char: "ID-ul proiectului trebuie să aibă cel puțin 1 caracter", - project_id_max_char: "ID-ul proiectului trebuie să aibă cel mult 10 caractere", - project_description_placeholder: "Introdu descrierea proiectului", - select_network: "Selectează rețeaua", - lead: "Lider", - date_range: "Interval de date", - private: "Privat", - public: "Public", - accessible_only_by_invite: "Accesibil doar prin invitație", - anyone_in_the_workspace_except_guests_can_join: - "Oricine din spațiul de lucru, cu excepția celor de tip Invitat, se poate alătura", - creating: "Se creează", - creating_project: "Se creează proiectul", - adding_project_to_favorites: "Se adaugă proiectul la favorite", - project_added_to_favorites: "Proiectul a fost adăugat la favorite", - couldnt_add_the_project_to_favorites: "Nu s-a putut adăuga proiectul la favorite. Încearcă din nou.", - removing_project_from_favorites: "Se elimină proiectul din favorite", - project_removed_from_favorites: "Proiectul a fost eliminat din favorite", - couldnt_remove_the_project_from_favorites: "Nu s-a putut elimina proiectul din favorite. Încearcă din nou.", - add_to_favorites: "Adaugă la favorite", - remove_from_favorites: "Elimină din favorite", - publish_project: "Publică proiectul", - publish: "Publică", - copy_link: "Copiază link-ul", - leave_project: "Părăsește proiectul", - join_the_project_to_rearrange: "Alătură-te proiectului pentru a rearanja", - drag_to_rearrange: "Trage pentru a rearanja", - congrats: "Felicitări!", - open_project: "Deschide proiectul", - issues: "Activități", - cycles: "Cicluri", - modules: "Module", - pages: "Documentație", - intake: "Cereri", - time_tracking: "Monitorizare timp", - work_management: "Gestionare muncă", - projects_and_issues: "Proiecte și activități", - projects_and_issues_description: "Activează sau dezactivează aceste opțiuni pentru proiect.", - cycles_description: - "Stabilește perioade de timp pentru fiecare proiect și ajustează-le după cum este necesar. Un ciclu poate dura 2 săptămâni, următorul 1 săptămână.", - modules_description: "Organizează munca în sub-proiecte cu lideri și responsabili dedicați.", - views_description: - "Salvează sortările, filtrele și opțiunile de afișare personalizate sau distribuie-le echipei tale.", - pages_description: "Creează și editează conținut liber: note, documente, orice.", - intake_description: - "Permite utilizatorilor care nu sunt membri să trimită erori, feedback și sugestii fără a perturba fluxul de lucru.", - time_tracking_description: "Înregistrează timpul petrecut pe activități și proiecte.", - work_management_description: "Gestionează-ți munca și proiectele cu ușurință.", - documentation: "Documentație", - contact_sales: "Contactează vânzările", - hyper_mode: "Mod Hyper", - keyboard_shortcuts: "Scurtături tastatură", - whats_new: "Ce e nou?", - version: "Versiune", - we_are_having_trouble_fetching_the_updates: "Avem probleme în a prelua actualizările.", - our_changelogs: "jurnalele noastre de modificări", - for_the_latest_updates: "pentru cele mai recente actualizări.", - please_visit: "Te rugăm să vizitezi", - docs: "Documentație", - full_changelog: "Jurnal complet al modificărilor", - support: "Suport", - forum: "Forum", - powered_by_plane_pages: "Oferit de Plane Documentație", - please_select_at_least_one_invitation: "Te rugăm să selectezi cel puțin o invitație.", - please_select_at_least_one_invitation_description: - "Te rugăm să selectezi cel puțin o invitație pentru a te alătura spațiului de lucru.", - we_see_that_someone_has_invited_you_to_join_a_workspace: - "Se pare că cineva te-a invitat să te alături unui spațiu de lucru", - join_a_workspace: "Alătură-te unui spațiu de lucru", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Se pare că cineva te-a invitat să te alături unui spațiu de lucru", - join_a_workspace_description: "Alătură-te unui spațiu de lucru", - accept_and_join: "Acceptă și alătură-te", - go_home: "Mergi la început", - no_pending_invites: "Nicio invitație în așteptare", - you_can_see_here_if_someone_invites_you_to_a_workspace: - "Aici vei vedea dacă cineva te-a invitat într-un spațiu de lucru", - back_to_home: "Înapoi la început", - workspace_name: "nume-spațiu-de-lucru", - deactivate_your_account: "Dezactivează-ți contul", - deactivate_your_account_description: - "Odată dezactivat, nu vei mai putea primi activități sau fi taxat pentru spațiul tău de lucru. Pentru a-ți reactiva contul, vei avea nevoie de o invitație către un spațiu de lucru la această adresă de email.", - deactivating: "Se dezactivează", - confirm: "Confirmă", - confirming: "Se confirmă", - draft_created: "Schiță creată", - issue_created_successfully: "Activitate creată cu succes", - draft_creation_failed: "Crearea schiței a eșuat", - issue_creation_failed: "Crearea activității a eșuat", - draft_issue: "Schiță activitate", - issue_updated_successfully: "Activitate actualizată cu succes", - issue_could_not_be_updated: "Activitatea nu a putut fi actualizată", - create_a_draft: "Creează o schiță", - save_to_drafts: "Salvează în schițe", - save: "Salvează", - update: "Actualizează", - updating: "Se actualizează", - create_new_issue: "Creează activate nouă", - editor_is_not_ready_to_discard_changes: "Editorul nu este pregătit să renunțe la modificări", - failed_to_move_issue_to_project: "Nu s-a putut muta activitatea în proiect", - create_more: "Creează mai multe", - add_to_project: "Adaugă la proiect", - discard: "Renunță", - duplicate_issue_found: "Activitate duplicată găsită", - duplicate_issues_found: "Activități duplicate găsite", - no_matching_results: "Nu există rezultate potrivite", - title_is_required: "Titlul este obligatoriu", - title: "Titlu", - state: "Stare", - priority: "Prioritate", - none: "Niciuna", - urgent: "Urgentă", - high: "Importantă", - medium: "Medie", - low: "Scăzută", - members: "Membri", - assignee: "Responsabil", - assignees: "Responsabili", - you: "Tu", - labels: "Etichete", - create_new_label: "Creează etichetă nouă", - start_date: "Data de început", - end_date: "Data de sfârșit", - due_date: "Data limită", - estimate: "Estimare", - change_parent_issue: "Schimbă activitatea părinte", - remove_parent_issue: "Elimină activitatea părinte", - add_parent: "Adaugă părinte", - loading_members: "Se încarcă membrii", - view_link_copied_to_clipboard: "Link-ul de perspectivă a fost copiat în memoria temporară.", - required: "Obligatoriu", - optional: "Opțional", - Cancel: "Anulează", - edit: "Editează", - archive: "Arhivează", - restore: "Restaurează", - open_in_new_tab: "Deschide într-un nou tab", - delete: "Șterge", - deleting: "Se șterge", - make_a_copy: "Creează o copie", - move_to_project: "Mută în proiect", - good: "Bună", - morning: "dimineața", - afternoon: "după-amiaza", - evening: "seara", - show_all: "Arată tot", - show_less: "Arată mai puțin", - no_data_yet: "Nicio dată încă", - syncing: "Se sincronizează", - add_work_item: "Adaugă activitate", - advanced_description_placeholder: "Apasă '/' pentru comenzi", - create_work_item: "Creează activitate", - attachments: "Atașamente", - declining: "Se refuză", - declined: "Refuzat", - decline: "Refuză", - unassigned: "Fără responsabil", - work_items: "Activități", - add_link: "Adaugă link", - points: "Puncte", - no_assignee: "Fără responsabil", - no_assignees_yet: "Niciun responsabil încă", - no_labels_yet: "Nicio etichetă încă", - ideal: "Ideal", - current: "Curent", - no_matching_members: "Niciun membru potrivit", - leaving: "Se părăsește", - removing: "Se elimină", - leave: "Părăsește", - refresh: "Reîncarcă", - refreshing: "Se reîncarcă", - refresh_status: "Reîncarcă statusul", - prev: "Înapoi", - next: "Înainte", - re_generating: "Se regenerează", - re_generate: "Regenerează", - re_generate_key: "Regenerează cheia", - export: "Exportă", - member: "{count, plural, one{# membru} other{# membri}}", - new_password_must_be_different_from_old_password: "Parola nouă trebuie să fie diferită de parola veche", - project_view: { - sort_by: { - created_at: "Creat la", - updated_at: "Actualizat la", - name: "Nume", - }, - }, - toast: { - success: "Succes!", - error: "Eroare!", - }, - links: { - toasts: { - created: { - title: "Link creat", - message: "Link-ul a fost creat cu succes", - }, - not_created: { - title: "Link-ul nu a fost creat", - message: "Link-ul nu a putut fi creat", - }, - updated: { - title: "Link actualizat", - message: "Link-ul a fost actualizat cu succes", - }, - not_updated: { - title: "Link-ul nu a fost actualizat", - message: "Link-ul nu a putut fi actualizat", - }, - removed: { - title: "Link eliminat", - message: "Link-ul a fost eliminat cu succes", - }, - not_removed: { - title: "Link-ul nu a fost eliminat", - message: "Link-ul nu a putut fi eliminat", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Ghid de pornire rapidă", - not_right_now: "Nu acum", - create_project: { - title: "Creează un proiect", - description: "Majoritatea lucrurilor încep cu un proiect în Plane.", - cta: "Începe acum", - }, - invite_team: { - title: "Invită-ți echipa", - description: "Construiește, livrează și gestionează împreună cu colegii.", - cta: "Invită-i", - }, - configure_workspace: { - title: "Configurează-ți spațiul de lucru.", - description: "Activează sau dezactivează opțiuni sau mergi mai departe.", - cta: "Configurează acest spațiu de lucru", - }, - personalize_account: { - title: "Personalizează Plane.", - description: "Alege-ți poza de profil, culorile și multe altele.", - cta: "Personalizează acum", - }, - widgets: { - title: "Este liniște fără mini-aplicații, activează-le", - description: - "Se pare că toate mini-aplicațiile tale sunt dezactivate. Activează-le acum pentru a-ți îmbunătăți experiența!", - primary_button: { - text: "Gestionează mini-aplicațiile", - }, - }, - }, - quick_links: { - empty: "Salvează link-uri către elementele utile pe care vrei să le ai la îndemână.", - add: "Adaugă link rapid", - title: "Link rapid", - title_plural: "Linkuri rapide", - }, - recents: { - title: "Recente", - empty: { - project: "Proiectele vizitate recent vor apărea aici.", - page: "Documentele din Documentație vizitate recent vor apărea aici.", - issue: "Activitățile vizitate recent vor apărea aici.", - default: "Nu ai nimic recent încă.", - }, - filters: { - all: "Toate", - projects: "Proiecte", - pages: "Documentație", - issues: "Activități", - }, - }, - new_at_plane: { - title: "Noutăți în Plane", - }, - quick_tutorial: { - title: "Tutorial rapid", - }, - widget: { - reordered_successfully: "Mini-aplicație reordonată cu succes.", - reordering_failed: "Eroare la reordonarea mini-aplicației.", - }, - manage_widgets: "Gestionează mini-aplicațiile", - title: "Acasă", - star_us_on_github: "Dă-ne o stea pe GitHub", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL-ul nu este valid", - placeholder: "Tastează sau lipește un URL", - }, - title: { - text: "Titlu afișat", - placeholder: "Cum vrei să se vadă acest link", - }, - }, - }, - common: { - all: "Toate", - no_items_in_this_group: "Nu există elemente în acest grup", - drop_here_to_move: "Eliberează aici pentru a muta", - states: "Stări", - state: "Stare", - state_groups: "Grupuri de stări", - state_group: "Grup de stare", - priorities: "Priorități", - priority: "Prioritate", - team_project: "Proiect de echipă", - project: "Proiect", - cycle: "Ciclu", - cycles: "Cicluri", - module: "Modul", - modules: "Module", - labels: "Etichete", - label: "Etichetă", - assignees: "Responsabili", - assignee: "Responsabil", - created_by: "Creat de", - none: "Niciuna", - link: "Link", - estimates: "Estimări", - estimate: "Estimare", - created_at: "Creat la", - completed_at: "Finalizat la", - layout: "Aspect", - filters: "Filtre", - display: "Afișare", - load_more: "Încarcă mai mult", - activity: "Activitate", - analytics: "Analitice", - dates: "Date", - success: "Succes!", - something_went_wrong: "Ceva a mers greșit", - error: { - label: "Eroare!", - message: "A apărut o eroare. Te rugăm să încerci din nou.", - }, - group_by: "Grupează după", - epic: "Sarcină majoră", - epics: "Sarcini majore", - work_item: "Activitate", - work_items: "Activități", - sub_work_item: "Sub-activitate", - add: "Adaugă", - warning: "Avertisment", - updating: "Se actualizează", - adding: "Se adaugă", - update: "Actualizează", - creating: "Se creează", - create: "Creează", - cancel: "Anulează", - description: "Descriere", - title: "Titlu", - attachment: "Atașament", - general: "General", - features: "Funcționalități", - automation: "Automatizare", - project_name: "Nume proiect", - project_id: "ID Proiect", - project_timezone: "Fus orar proiect", - created_on: "Creat la", - update_project: "Actualizează proiectul", - identifier_already_exists: "Identificatorul există deja", - add_more: "Adaugă mai mult", - defaults: "Implicit", - add_label: "Adaugă etichetă", - customize_time_range: "Personalizează intervalul de timp", - loading: "Se încarcă", - attachments: "Atașamente", - property: "Proprietate", - properties: "Proprietăți", - parent: "Părinte", - page: "Document", - remove: "Elimină", - archiving: "Se arhivează", - archive: "Arhivează", - access: { - public: "Public", - private: "Privat", - }, - done: "Gata", - sub_work_items: "Sub-activități", - comment: "Comentariu", - workspace_level: "La nivel de spațiu de lucru", - order_by: { - label: "Ordonează după", - manual: "Manual", - last_created: "Ultima creată", - last_updated: "Ultima actualizată", - start_date: "Data de început", - due_date: "Data limită", - asc: "Crescător", - desc: "Descrescător", - updated_on: "Actualizat la", - }, - sort: { - asc: "Crescător", - desc: "Descrescător", - created_on: "Creată la", - updated_on: "Actualizată la", - }, - comments: "Comentarii", - updates: "Actualizări", - clear_all: "Șterge tot", - copied: "Copiat!", - link_copied: "Link copiat!", - link_copied_to_clipboard: "Link-ul a fost copiat în memoria temporară", - copied_to_clipboard: "Link-ul activității copiat în memoria temporară", - is_copied_to_clipboard: "Activitatea a fost copiată în memoria temporară", - no_links_added_yet: "Niciun link adăugat încă", - add_link: "Adaugă link", - links: "Linkuri", - go_to_workspace: "Mergi la spațiul de lucru", - progress: "Progres", - optional: "Opțional", - join: "Alătură-te", - go_back: "Înapoi", - continue: "Continuă", - resend: "Retrimite", - relations: "Relații", - errors: { - default: { - title: "Eroare!", - message: "Ceva a funcționat greșit. Te rugăm să încerci din nou.", - }, - required: "Acest câmp este obligatoriu", - entity_required: "{entity} este obligatoriu", - restricted_entity: "{entity} este restricționat", - }, - update_link: "Actualizează link-ul", - attach: "Atașează", - create_new: "Creează nou", - add_existing: "Adaugă existent", - type_or_paste_a_url: "Tastează sau lipește un URL", - url_is_invalid: "URL-ul nu este valid", - display_title: "Titlu afișat", - link_title_placeholder: "Cum vrei să se vadă acest link", - url: "URL", - side_peek: "Previzualizare laterală", - modal: "Fereastră modală", - full_screen: "Ecran complet", - close_peek_view: "Închide previzualizarea", - toggle_peek_view_layout: "Comută aspectul previzualizării", - options: "Opțiuni", - duration: "Durată", - today: "Astăzi", - week: "Săptămână", - month: "Lună", - quarter: "Trimestru", - press_for_commands: "Apasă '/' pentru comenzi", - click_to_add_description: "Apasă pentru a adăuga descriere", - search: { - label: "Caută", - placeholder: "Tastează pentru a căuta", - no_matches_found: "Nu s-au găsit rezultate", - no_matching_results: "Nicio potrivire găsită", - }, - actions: { - edit: "Editează", - make_a_copy: "Fă o copie", - open_in_new_tab: "Deschide într-un nou tab", - copy_link: "Copiază link-ul", - archive: "Arhivează", - restore: "Restaurează", - delete: "Șterge", - remove_relation: "Elimină relația", - subscribe: "Abonează-te", - unsubscribe: "Dezabonează-te", - clear_sorting: "Șterge sortarea", - show_weekends: "Arată sfârșiturile de săptămână", - enable: "Activează", - disable: "Dezactivează", - }, - name: "Nume", - discard: "Renunță", - confirm: "Confirmă", - confirming: "Se confirmă", - read_the_docs: "Citește documentația", - default: "Implicit", - active: "Activ", - enabled: "Activat", - disabled: "Dezactivat", - mandate: "Împuternicire", - mandatory: "Obligatoriu", - yes: "Da", - no: "Nu", - please_wait: "Te rog așteaptă", - enabling: "Se activează", - disabling: "Se dezactivează", - beta: "Testare", - or: "sau", - next: "Înainte", - back: "Înapoi", - cancelling: "Se anulează", - configuring: "Se configurează", - clear: "Șterge", - import: "Importă", - connect: "Conectează", - authorizing: "Se autorizează", - processing: "Se procesează", - no_data_available: "Nicio dată disponibilă", - from: "de la {name}", - authenticated: "Autentificat", - select: "Selectează", - upgrade: "Treci la o versiune superioră", - add_seats: "Adaugă locuri", - projects: "Proiecte", - workspace: "Spațiu de lucru", - workspaces: "Spații de lucru", - team: "Echipă", - teams: "Echipe", - entity: "Entitate", - entities: "Entități", - task: "Sarcină", - tasks: "Sarcini", - section: "Secțiune", - sections: "Secțiuni", - edit: "Editează", - connecting: "Se conectează", - connected: "Conectat", - disconnect: "Deconectează", - disconnecting: "Se deconectează", - installing: "Se instalează", - install: "Instalează", - reset: "Resetează", - live: "În direct", - change_history: "Istoric modificări", - coming_soon: "În curând", - member: "Membru", - members: "Membri", - you: "Tu", - upgrade_cta: { - higher_subscription: "Treci la un abonament superior", - talk_to_sales: "Discută cu vânzările", - }, - category: "Categorie", - categories: "Categorii", - saving: "Se salvează", - save_changes: "Salvează modificările", - delete: "Șterge", - deleting: "Se șterge", - pending: "În așteptare", - invite: "Invită", - view: "Vizualizează", - deactivated_user: "Utilizator dezactivat", - apply: "Aplică", - applying: "Aplicând", - users: "Utilizatori", - admins: "Administratori", - guests: "Invitați", - on_track: "Pe drumul cel bun", - off_track: "În afara traiectoriei", - at_risk: "În pericol", - timeline: "Cronologie", - completion: "Finalizare", - upcoming: "Viitor", - completed: "Finalizat", - in_progress: "În desfășurare", - planned: "Planificat", - paused: "Pauzat", - no_of: "Nr. de {entity}", - resolved: "Rezolvat", - }, - chart: { - x_axis: "axa-X", - y_axis: "axa-Y", - metric: "Indicator", - }, - form: { - title: { - required: "Titlul este obligatoriu", - max_length: "Titlul trebuie să conțină mai puțin de {length} caractere", - }, - }, - entity: { - grouping_title: "Grupare {entity}", - priority: "Prioritate {entity}", - all: "Toate {entity}", - drop_here_to_move: "Trage aici pentru a muta {entity}", - delete: { - label: "Șterge {entity}", - success: "{entity} a fost ștearsă cu succes", - failed: "Ștergerea {entity} a eșuat", - }, - update: { - failed: "Actualizarea {entity} a eșuat", - success: "{entity} a fost actualizată cu succes", - }, - link_copied_to_clipboard: "Link-ul {entity} a fost copiat în memoria temporară", - fetch: { - failed: "Eroare la preluarea {entity}", - }, - add: { - success: "{entity} a fost adăugată cu succes", - failed: "Eroare la adăugarea {entity}", - }, - remove: { - success: "{entity} a fost eliminată cu succes", - failed: "Eroare la eliminarea {entity}", - }, - }, - epic: { - all: "Toate Sarcinile majore", - label: "{count, plural, one {Sarcină majoră} other {Sarcini majore}}", - new: "Sarcină majoră", - adding: "Se adaugă sarcină majoră", - create: { - success: "Sarcină majoră creată cu succes", - }, - add: { - press_enter: "Apasă 'Enter' pentru a adăuga o altă sarcină majoră", - label: "Adaugă sarcină majoră", - }, - title: { - label: "Titlu sarcină majoră", - required: "Titlul sarcinii majore este obligatoriu.", - }, - }, - issue: { - label: "{count, plural, one {Activitate} other {Activități}}", - all: "Toate activitățile", - edit: "Editează activitatea", - title: { - label: "Titlul activității", - required: "Titlul activității este obligatoriu.", - }, - add: { - press_enter: "Apasă 'Enter' pentru a adăuga o altă activitate", - label: "Adaugă activitate", - cycle: { - failed: "Activitatea nu a putut fi adăugată în ciclu. Te rugăm să încerci din nou.", - success: "{count, plural, one {Activitate} other {Activități}} adăugată(e) în ciclu cu succes.", - loading: "Se adaugă {count, plural, one {activitate} other {activități}} în ciclu", - }, - assignee: "Adaugă responsabili", - start_date: "Adaugă data de început", - due_date: "Adaugă termenul limită", - parent: "Adaugă activitate părinte", - sub_issue: "Adaugă sub-activitate", - relation: "Adaugă relație", - link: "Adaugă link", - existing: "Adaugă activitate existentă", - }, - remove: { - label: "Elimină activitatea", - cycle: { - loading: "Se elimină activitatea din ciclu", - success: "Activitatea a fost eliminată din ciclu cu succes.", - failed: "Activitatea nu a putut fi eliminată din ciclu. Te rugăm să încerci din nou.", - }, - module: { - loading: "Se elimină activitatea din modul", - success: "Activitatea a fost eliminată din modul cu succes.", - failed: "Activitatea nu a putut fi eliminată din modul. Te rugăm să încerci din nou.", - }, - parent: { - label: "Elimină activitatea părinte", - }, - }, - new: "Activitate nouă", - adding: "Se adaugă activitatea", - create: { - success: "Activitatea a fost creată cu succes", - }, - priority: { - urgent: "Urgentă", - high: "Ridicată", - medium: "Medie", - low: "Scăzută", - }, - display: { - properties: { - label: "Afișează proprietățile", - id: "ID", - issue_type: "Tipul activității", - sub_issue_count: "Număr de sub-activități", - attachment_count: "Număr de atașamente", - created_on: "Creată la", - sub_issue: "Sub-activitate", - work_item_count: "Număr de activități", - }, - extra: { - show_sub_issues: "Afișează sub-activitățile", - show_empty_groups: "Afișează grupurile goale", - }, - }, - layouts: { - ordered_by_label: "Această vizualizare este ordonată după", - list: "Listă", - kanban: "Tablă", - calendar: "Calendar", - spreadsheet: "Tabel", - gantt: "Cronologic", - title: { - list: "Vizualizare tip Listă", - kanban: "Vizualizare tip Tablă", - calendar: "Vizualizare tip Calendar", - spreadsheet: "Vizualizare tip Tabel", - gantt: "Vizualizare tip Cronologic", - }, - }, - states: { - active: "Active", - backlog: "Restante", - }, - comments: { - placeholder: "Adaugă comentariu", - switch: { - private: "Comută pe comentariu privat", - public: "Comută pe comentariu public", - }, - create: { - success: "Comentariu adăugat cu succes", - error: "Adăugarea comentariului a eșuat. Te rugăm să încerci mai târziu.", - }, - update: { - success: "Comentariu actualizat cu succes", - error: "Actualizarea comentariului a eșuat. Te rugăm să încerci mai târziu.", - }, - remove: { - success: "Comentariu șters cu succes", - error: "Ștergerea comentariului a eșuat. Te rugăm să încerci mai târziu.", - }, - upload: { - error: "Încărcarea fișierului a eșuat. Te rugăm să încerci mai târziu.", - }, - copy_link: { - success: "Linkul comentariului a fost copiat în clipboard", - error: "Eroare la copierea linkului comentariului. Încercați din nou mai târziu.", - }, - }, - empty_state: { - issue_detail: { - title: "Activitatea nu există", - description: "Activitatea căutată nu există, a fost arhivată sau ștearsă.", - primary_button: { - text: "Vezi alte activități", - }, - }, - }, - sibling: { - label: "Activități înrudite", - }, - archive: { - description: "Doar activitățile finalizate sau anulate\npot fi arhivate", - label: "Arhivează activitatea", - confirm_message: - "Ești sigur că vrei să arhivezi această activitate? Toate activitățile arhivate pot fi restaurate ulterior.", - success: { - label: "Arhivare reușită", - message: "Arhivele tale pot fi găsite în arhiva proiectului.", - }, - failed: { - message: "Activitatea nu a putut fi arhivată. Te rugăm să încerci din nou.", - }, - }, - restore: { - success: { - title: "Restaurare reușită", - message: "Activitatea poate fi găsită în lista de activități ale proiectului.", - }, - failed: { - message: "Activitatea nu a putut fi restaurată. Te rugăm să încerci din nou.", - }, - }, - relation: { - relates_to: "Este legată de", - duplicate: "Duplicată a", - blocked_by: "Blocată de", - blocking: "Blochează", - }, - copy_link: "Copiază link-ul activității", - delete: { - label: "Șterge activitatea", - error: "Eroare la ștergerea activității", - }, - subscription: { - actions: { - subscribed: "Abonarea la activitate realizată cu succes", - unsubscribed: "Dezabonarea de la activitate realizată cu succes", - }, - }, - select: { - error: "Selectează cel puțin o activitate", - empty: "Nicio activitate selectată", - add_selected: "Adaugă activitățile selectate", - select_all: "Selectează tot", - deselect_all: "Deselează tot", - }, - open_in_full_screen: "Deschide activitatea pe tot ecranul", - }, - attachment: { - error: "Fișierul nu a putut fi atașat. Încearcă să încarci din nou.", - only_one_file_allowed: "Se poate încărca doar un fișier o dată.", - file_size_limit: "Fișierul trebuie să aibă {size}MB sau mai puțin.", - drag_and_drop: "Trage și plasează oriunde pentru a încărca", - delete: "Șterge atașamentul", - }, - label: { - select: "Selectează eticheta", - create: { - success: "Etichetă creată cu succes", - failed: "Crearea etichetei a eșuat", - already_exists: "Eticheta există deja", - type: "Tastează pentru a adăuga o etichetă nouă", - }, - }, - sub_work_item: { - update: { - success: "Sub-activitatea a fost actualizată cu succes", - error: "Eroare la actualizarea sub-activității", - }, - remove: { - success: "Sub-activitatea a fost eliminată cu succes", - error: "Eroare la eliminarea sub-activității", - }, - empty_state: { - sub_list_filters: { - title: "Nu ai sub-elemente de lucru care corespund filtrelor pe care le-ai aplicat.", - description: "Pentru a vedea toate sub-elementele de lucru, șterge toate filtrele aplicate.", - action: "Șterge filtrele", - }, - list_filters: { - title: "Nu ai elemente de lucru care corespund filtrelor pe care le-ai aplicat.", - description: "Pentru a vedea toate elementele de lucru, șterge toate filtrele aplicate.", - action: "Șterge filtrele", - }, - }, - }, - view: { - label: "{count, plural, one {Perspectivă} other {Perspective}}", - create: { - label: "Creează perspectivă", - }, - update: { - label: "Actualizează perspectiva", - }, - }, - inbox_issue: { - status: { - pending: { - title: "În așteptare", - description: "În așteptare", - }, - declined: { - title: "Respinse", - description: "Respinse", - }, - snoozed: { - title: "Amânate", - description: "{days, plural, one{# zi} other{# zile}} rămase", - }, - accepted: { - title: "Acceptate", - description: "Acceptate", - }, - duplicate: { - title: "Duplicate", - description: "Duplicate", - }, - }, - modals: { - decline: { - title: "Respinge activitatea", - content: "Ești sigur că vrei să respingi activitatea {value}?", - }, - delete: { - title: "Șterge activitatea", - content: "Ești sigur că vrei să ștergi activitatea {value}?", - success: "Activitatea a fost ștersă cu succes", - }, - }, - errors: { - snooze_permission: "Doar administratorii proiectului pot amâna/dezactiva amânarea activităților", - accept_permission: "Doar administratorii proiectului pot accepta activități", - decline_permission: "Doar administratorii proiectului pot respinge activități", - }, - actions: { - accept: "Acceptă", - decline: "Respinge", - snooze: "Amână", - unsnooze: "Dezactivează amânarea", - copy: "Copiază link-ul activității", - delete: "Șterge", - open: "Deschide activitatea", - mark_as_duplicate: "Marchează ca duplicat", - move: "Mută {value} în activitățile proiectului", - }, - source: { - "in-app": "în aplicație", - }, - order_by: { - created_at: "Creată la", - updated_at: "Actualizată la", - id: "ID", - }, - label: "Cereri", - page_label: "{workspace} - Cereri", - modal: { - title: "Creează o cerere în Cereri", - }, - tabs: { - open: "Deschise", - closed: "Închise", - }, - empty_state: { - sidebar_open_tab: { - title: "Nicio cerere deschisă", - description: "Găsește aici cererile primite. Creează o cerere nouă.", - }, - sidebar_closed_tab: { - title: "Nicio cerere închisă", - description: "Toate cererile, fie acceptate, fie respinse, pot fi găsite aici.", - }, - sidebar_filter: { - title: "Nicio cerere gasită", - description: "Nicio cerere nu se potrivește cu filtrul aplicat în Cereri. Creează o cerere nouă.", - }, - detail: { - title: "Selectează o cerere pentru a-i vedea detaliile.", - }, - }, - }, - workspace_creation: { - heading: "Creează spațiul tău de lucru", - subheading: "Pentru a începe să folosești Plane, trebuie să creezi sau să te alături unui spațiu de lucru.", - form: { - name: { - label: "Denumește-ți spațiul de lucru", - placeholder: "Cel mai bine este să alegi ceva familiar și ușor de recunoscut.", - }, - url: { - label: "Setează URL-ul spațiului de lucru", - placeholder: "Tastează sau lipește un URL", - edit_slug: "Poți edita doar identificatorul URL-ului", - }, - organization_size: { - label: "Câți oameni vor folosi acest spațiu de lucru?", - placeholder: "Selectează un interval", - }, - }, - errors: { - creation_disabled: { - title: "Doar administratorul instanței poate crea spații de lucru", - description: - "Dacă știi adresa de email a administratorului instanței tale, apasă butonul de mai jos pentru a-l contacta.", - request_button: "Solicită administratorul instanței", - }, - validation: { - name_alphanumeric: "Numele spațiilor de lucru pot conține doar (' '), ('-'), ('_') și caractere alfanumerice.", - name_length: "Limitează numele la 80 de caractere.", - url_alphanumeric: "URL-urile pot conține doar ('-') și caractere alfanumerice.", - url_length: "Limitează URL-ul la 48 de caractere.", - url_already_taken: "URL-ul spațiului de lucru este deja folosit!", - }, - }, - request_email: { - subject: "Solicitare creare spațiu de lucru nou", - body: "Salut administrator(i) instanței,\n\nVă rog să creați un nou spațiu de lucru cu URL-ul [/workspace-name] pentru [scopul creării spațiului de lucru].\n\nMulțumesc,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Creează spațiu de lucru", - loading: "Se creează spațiul de lucru", - }, - toast: { - success: { - title: "Succes", - message: "Spațiul de lucru a fost creat cu succes", - }, - error: { - title: "Eroare", - message: "Spațiul de lucru nu a putut fi creat. Te rugăm să încerci din nou.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Prezentare generală a proiectelor, activităților și statisticilor tale", - description: - "Bine ai venit în Plane, suntem încântați să te avem aici. Creează primul tău proiect și urmărește activitățile, iar această pagină se va transforma într-un spațiu care te ajută să progresezi. Administratorii vor vedea și elementele care ajută echipa lor să progreseze.", - primary_button: { - text: "Creează primul tău proiect", - comic: { - title: "Totul începe cu un proiect în Plane", - description: - "Un proiect poate fi planul de dezvoltare a unui produs, o campanie de marketing sau lansarea unei noi mașini.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Statistici", - page_label: "{workspace} - Statistici", - open_tasks: "Total activități deschise", - error: "A apărut o eroare la preluarea datelor.", - work_items_closed_in: "Activități finalizate în", - selected_projects: "Proiecte selectate", - total_members: "Total membri", - total_cycles: "Total cicluri", - total_modules: "Total module", - pending_work_items: { - title: "Activități în așteptare", - empty_state: "Aici apare analiza activităților în așteptare atribuite colegilor.", - }, - work_items_closed_in_a_year: { - title: "Activități finalizate într-un an", - empty_state: "Închide activități pentru a vedea statisticile sub formă de grafic.", - }, - most_work_items_created: { - title: "Cele mai multe activități create", - empty_state: "Aici vor apărea colegii și numărul de activități create de aceștia.", - }, - most_work_items_closed: { - title: "Cele mai multe activități finalizate", - empty_state: "Aici vor apărea colegii și numărul de activități finalizate de aceștia.", - }, - tabs: { - scope_and_demand: "Activități asumate și cerere", - custom: "Analitice personalizate", - }, - empty_state: { - customized_insights: { - description: "Elementele de lucru atribuite ție, împărțite pe stări, vor apărea aici.", - title: "Nu există date încă", - }, - created_vs_resolved: { - description: "Elementele de lucru create și rezolvate în timp vor apărea aici.", - title: "Nu există date încă", - }, - project_insights: { - title: "Nu există date încă", - description: "Elementele de lucru atribuite ție, împărțite pe stări, vor apărea aici.", - }, - general: { - title: - "Urmărește progresul, sarcinile și alocările. Identifică tendințele, elimină blocajele și accelerează munca", - description: - "Vezi domeniul versus cererea, estimările și extinderea domeniului. Obține performanțe pe membrii echipei și echipe, și asigură-te că proiectul tău rulează la timp.", - primary_button: { - text: "Începe primul tău proiect", - comic: { - title: "Analitica funcționează cel mai bine cu Cicluri + Module", - description: - "Întâi, limitează-ți problemele în Cicluri și, dacă poți, grupează problemele care durează mai mult de un ciclu în Module. Verifică ambele în navigarea din stânga.", - }, - }, - }, - }, - created_vs_resolved: "Creat vs Rezolvat", - customized_insights: "Perspective personalizate", - backlog_work_items: "{entity} din backlog", - active_projects: "Proiecte active", - trend_on_charts: "Tendință în grafice", - all_projects: "Toate proiectele", - summary_of_projects: "Sumarul proiectelor", - project_insights: "Informații despre proiect", - started_work_items: "{entity} începute", - total_work_items: "Totalul {entity}", - total_projects: "Total proiecte", - total_admins: "Total administratori", - total_users: "Total utilizatori", - total_intake: "Venit total", - un_started_work_items: "{entity} neîncepute", - total_guests: "Total invitați", - completed_work_items: "{entity} finalizate", - total: "Totalul {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Proiect} other {Proiecte}}", - create: { - label: "Adaugă proiect", - }, - network: { - label: "Rețea", - private: { - title: "Privat", - description: "Accesibil doar pe bază de invitație", - }, - public: { - title: "Public", - description: "Oricine din spațiul de lucru, cu excepția celor din categoria Invitați, se poate alătura", - }, - }, - error: { - permission: "Nu ai permisiunea să efectuezi această acțiune.", - cycle_delete: "Ștergerea ciclului a eșuat", - module_delete: "Ștergerea modulului a eșuat", - issue_delete: "Ștergerea activității a eșuat", - }, - state: { - backlog: "Restante", - unstarted: "Neîncepute", - started: "În desfășurare", - completed: "Finalizate", - cancelled: "Anulate", - }, - sort: { - manual: "Manual", - name: "Nume", - created_at: "Data creării", - members_length: "Număr de membri", - }, - scope: { - my_projects: "Proiectele mele", - archived_projects: "Arhivate", - }, - common: { - months_count: "{months, plural, one{# lună} other{# luni}}", - }, - empty_state: { - general: { - title: "Niciun proiect activ", - description: - "Gândește-te la fiecare proiect ca la părintele muncii orientate pe obiectiv. Proiectele sunt locul unde trăiesc Activitățile, Ciclurile și Modulele și, împreună cu colegii tăi, te ajută să îți atingi obiectivul. Creează un proiect nou sau filtrează pentru a vedea proiectele arhivate.", - primary_button: { - text: "Începe primul tău proiect", - comic: { - title: "Totul începe cu un proiect în Plane", - description: - "Un proiect poate fi o foaie de parcurs pentru un produs, o campanie de marketing sau lansarea unei noi mașini.", - }, - }, - }, - no_projects: { - title: "Niciun proiect", - description: - "Pentru a crea activități sau a-ți gestiona activitatea, trebuie să creezi un proiect sau să faci parte dintr-unul.", - primary_button: { - text: "Începe primul tău proiect", - comic: { - title: "Totul începe cu un proiect în Plane", - description: - "Un proiect poate fi o foaie de parcurs pentru un produs, o campanie de marketing sau lansarea unei noi mașini.", - }, - }, - }, - filter: { - title: "Niciun proiect care să corespundă filtrului", - description: "Nu s-au găsit proiecte care să corespundă criteriilor aplicate.\n Creează un proiect nou.", - }, - search: { - description: "Nu s-au găsit proiecte care să corespundă criteriilor.\nCreează un proiect nou.", - }, - }, - }, - workspace_views: { - add_view: "Adaugă perspectivă", - empty_state: { - "all-issues": { - title: "Nicio activitate în proiect", - description: - "Primul proiect este gata! Acum împarte-ți munca în bucăți gestionabile prin activități. Hai să începem!", - primary_button: { - text: "Creează o nouă activitate", - }, - }, - assigned: { - title: "Nicio activitate încă", - description: "Activitățile care ți-au fost atribuite pot fi urmărite de aici.", - primary_button: { - text: "Creează o nouă activitate", - }, - }, - created: { - title: "Nicio activitate încă", - description: "Toate activitățile create de tine vor apărea aici. Le poți urmări direct din această pagină.", - primary_button: { - text: "Creează o nouă activitate", - }, - }, - subscribed: { - title: "Nicio activitate încă", - description: "Abonează-te la activitățile care te interesează și urmărește-le pe toate aici.", - }, - "custom-view": { - title: "Nicio activitate încă", - description: "Elementele de lucru care corespund filtrelor aplicate vor fi afișate aici.", - }, - }, - delete_view: { - title: "Sunteți sigur că doriți să ștergeți această vizualizare?", - content: - "Dacă confirmați, toate opțiunile de sortare, filtrare și afișare + aspectul pe care l-ați ales pentru această vizualizare vor fi șterse permanent fără nicio modalitate de a le restaura.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Schimbă e-mailul", - description: "Introduceți o nouă adresă de e-mail pentru a primi un link de verificare.", - toasts: { - success_title: "Succes!", - success_message: "E-mail actualizat cu succes. Conectați-vă din nou.", - }, - form: { - email: { - label: "E-mail nou", - placeholder: "Introduceți e-mailul", - errors: { - required: "E-mailul este obligatoriu", - invalid: "E-mailul este invalid", - exists: "E-mailul există deja. Folosiți altul.", - validation_failed: "Validarea e-mailului a eșuat. Încercați din nou.", - }, - }, - code: { - label: "Cod unic", - placeholder: "123456", - helper_text: "Codul de verificare a fost trimis la noul e-mail.", - errors: { - required: "Codul unic este obligatoriu", - invalid: "Cod de verificare invalid. Încercați din nou.", - }, - }, - }, - actions: { - continue: "Continuă", - confirm: "Confirmă", - cancel: "Anulează", - }, - states: { - sending: "Se trimite…", - }, - }, - }, - }, - workspace_settings: { - label: "Setări spațiu de lucru", - page_label: "{workspace} - Setări generale", - key_created: "Cheie creată", - copy_key: - "Copiază și salvează această cheie secretă în Plane Documentație. Nu vei mai putea vedea această cheie după ce închizi. Un fișier CSV care conține cheia a fost descărcat.", - token_copied: "Token-ul a fost copiat în memoria temporară.", - settings: { - general: { - title: "General", - upload_logo: "Încarcă siglă", - edit_logo: "Editează siglă", - name: "Numele spațiului de lucru", - company_size: "Dimensiunea companiei", - url: "URL-ul spațiului de lucru", - workspace_timezone: "Fusul orar al spațiului de lucru", - update_workspace: "Actualizează spațiul de lucru", - delete_workspace: "Șterge acest spațiu de lucru", - delete_workspace_description: - "La ștergerea spațiului de lucru, toate datele și resursele din cadrul acestuia vor fi eliminate definitiv și nu vor putea fi recuperate.", - delete_btn: "Șterge acest spațiu de lucru", - delete_modal: { - title: "Ești sigur că vrei să ștergi acest spațiu de lucru?", - description: - "Ai o perioadă de probă activă pentru unul dintre planurile noastre plătite. Te rugăm să o anulezi înainte de a continua.", - dismiss: "Renunță", - cancel: "Anulează perioadă de probă", - success_title: "Spațiul de lucru a fost șters.", - success_message: "Vei fi redirecționat în curând către pagina de profil.", - error_title: "Ceva nu a funcționat.", - error_message: "Încearcă din nou, te rog.", - }, - errors: { - name: { - required: "Numele este obligatoriu", - max_length: "Numele spațiului de lucru nu trebuie să depășească 80 de caractere", - }, - company_size: { - required: "Dimensiunea companiei este obligatorie", - select_a_range: "Selectează dimensiunea companiei", - }, - }, - }, - members: { - title: "Membri", - add_member: "Adaugă membru", - pending_invites: "Invitații în așteptare", - invitations_sent_successfully: "Invitațiile au fost trimise cu succes", - leave_confirmation: - "Ești sigur că vrei să părăsești spațiul de lucru? Nu vei mai avea acces la acest spațiu. Această acțiune este ireversibilă.", - details: { - full_name: "Nume complet", - display_name: "Nume afișat", - email_address: "Adresă de email", - account_type: "Tip cont", - authentication: "Autentificare", - joining_date: "Data înscrierii", - }, - modal: { - title: "Invită persoane cu care să colaborezi", - description: "Invită persoane cu care să colaborezi în spațiul tău de lucru.", - button: "Trimite invitațiile", - button_loading: "Se trimit invitațiile", - placeholder: "nume@companie.ro", - errors: { - required: "Avem nevoie de o adresă de email pentru a trimite invitația.", - invalid: "Adresa de email este invalidă", - }, - }, - }, - billing_and_plans: { - title: "Facturare și Abonamente", - current_plan: "Abonament curent", - free_plan: "Folosești în prezent abonamentul gratuit", - view_plans: "Vezi abonamentele", - }, - exports: { - title: "Exporturi", - exporting: "Se exportă", - previous_exports: "Exporturi anterioare", - export_separate_files: "Exportă datele în fișiere separate", - filters_info: "Aplică filtre pentru a exporta elemente de lucru specifice în funcție de criteriile tale.", - modal: { - title: "Exportă în", - toasts: { - success: { - title: "Export reușit", - message: "Vei putea descărca exportul {entity} din secțiunea de exporturi anterioare.", - }, - error: { - title: "Export eșuat", - message: "Exportul a eșuat. Te rugăm să încerci din nou.", - }, - }, - }, - }, - webhooks: { - title: "Puncte de notificare (Webhooks)", - add_webhook: "Adaugă punct de notificare (webhook)", - modal: { - title: "Creează punct de notificare (webhook)", - details: "Detalii punct de notificare (webhook)", - payload: " URL-ul de trimitere a datelor", - question: "La ce evenimente vrei să activezi acest punct de notificare (webhook)?", - error: "URL-ul este obligatoriu", - }, - secret_key: { - title: "Cheie secretă", - message: "Generează o cheie de acces pentru a semna datele trimise la punctul de notificare (webhook)", - }, - options: { - all: "Trimite-mi tot", - individual: "Selectează evenimente individuale", - }, - toasts: { - created: { - title: "Punct de notificare (webhook) creat", - message: "Punctul de notificare (webhook) a fost creat cu succes", - }, - not_created: { - title: "Punctul de notificare (webhook) nu a fost creat", - message: "Punctul de notificare (webhook) nu a putut fi creat", - }, - updated: { - title: "Punctul de notificare (webhook) actualizat", - message: "Punctul de notificare (webhook) a fost actualizat cu succes", - }, - not_updated: { - title: "Punctul de notificare (webhook) nu a fost actualizat", - message: "Punctul de notificare (webhook) nu a putut fi actualizat", - }, - removed: { - title: "Punct de notificare (webhook) șters", - message: "Punctul de notificare (webhook) a fost șters cu succes", - }, - not_removed: { - title: "Punctul de notificare (webhook) nu a fost șters", - message: "Punctul de notificare (webhook) nu a putut fi șters", - }, - secret_key_copied: { - message: "Cheia secretă a fost copiată în memoria temporară.", - }, - secret_key_not_copied: { - message: "A apărut o eroare la copierea cheii secrete.", - }, - }, - }, - api_tokens: { - title: "Chei secrete API", - add_token: "Adaugă cheie secretă API", - create_token: "Creează cheie secretă", - never_expires: "Nu expiră niciodată", - generate_token: "Generează cheie secretă", - generating: "Se generează", - delete: { - title: "Șterge cheia secretă API", - description: - "Orice aplicație care folosește această cheie secretă nu va mai avea acces la datele Plane. Această acțiune este ireversibilă.", - success: { - title: "Succes!", - message: "Cheia secretă API a fost ștearsă cu succes", - }, - error: { - title: "Eroare!", - message: "Cheia secretă API nu a putut fi ștearsă", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Nicio cheie secretă API creată", - description: - "API-ul Plane poate fi folosit pentru a integra datele tale din Plane cu orice sistem extern. Creează o cheie secretă pentru a începe.", - }, - webhooks: { - title: "Niciun punctul de notificare (webhook) adăugat", - description: - "Creează puncte de notificare (webhooks) pentru a primi actualizări în timp real și a automatiza acțiuni.", - }, - exports: { - title: "Niciun export efectuat", - description: "Ori de câte ori exporți, vei avea o copie și aici pentru referință.", - }, - imports: { - title: "Niciun import efectuat", - description: "Găsește aici toate importurile anterioare și descarcă-le.", - }, - }, - }, - profile: { - label: "Profil", - page_label: "Munca ta", - work: "Muncă", - details: { - joined_on: "S-a înscris la", - time_zone: "Fus orar", - }, - stats: { - workload: "Volum de muncă", - overview: "Prezentare generală", - created: "Activități create", - assigned: "Activități atribuite", - subscribed: "Activități urmărite", - state_distribution: { - title: "Activități după stare", - empty: "Creează activități pentru a le vedea distribuite pe stări în grafic, pentru o analiză mai bună.", - }, - priority_distribution: { - title: "Activități după prioritate", - empty: "Creează activități pentru a le vedea distribuite pe priorități în grafic, pentru o analiză mai bună.", - }, - recent_activity: { - title: "Activitate recentă", - empty: "Nu am găsit date. Te rugăm să verifici activitățile tale.", - button: "Descarcă activitatea de azi", - button_loading: "Se descarcă", - }, - }, - actions: { - profile: "Profil", - security: "Securitate", - activity: "Activitate", - appearance: "Aspect", - notifications: "Notificări", - }, - tabs: { - summary: "Sumar", - assigned: "Atribuite", - created: "Create", - subscribed: "Urmărite", - activity: "Activitate", - }, - empty_state: { - activity: { - title: "Nicio activitate încă", - description: - "Începe prin a crea o nouă activitate! Adaugă detalii și proprietăți. Explorează mai mult în Plane pentru a-ți vedea activitatea.", - }, - assigned: { - title: "Nicio activitate atribuită ție", - description: "Elementele de lucru care ți-au fost atribuite pot fi urmărite de aici.", - }, - created: { - title: "Nicio activitate creată", - description: "Toate activitățile create de tine vor apărea aici. Le poți urmări direct din această pagină.", - }, - subscribed: { - title: "Nicio activitate urmărită", - description: "Abonează-te la activitățile care te interesează și urmărește-le pe toate aici.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Introdu ID-ul proiectului", - please_select_a_timezone: "Te rugăm să selectezi un fus orar", - archive_project: { - title: "Arhivează proiectul", - description: - "Arhivarea unui proiect îl va elimina din navigarea laterală, dar vei putea accesa proiectul din pagina ta de proiecte. Poți restaura sau șterge proiectul oricând dorești.", - button: "Arhivează proiectul", - }, - delete_project: { - title: "Șterge proiectul", - description: - "La ștergerea unui proiect, toate datele și resursele din cadrul proiectului vor fi eliminate definitiv și nu vor putea fi recuperate.", - button: "Șterge proiectul meu", - }, - toast: { - success: "Proiect actualizat cu succes", - error: "Proiectul nu a putut fi actualizat. Te rugăm să încerci din nou.", - }, - }, - members: { - label: "Membri", - project_lead: "Lider de proiect", - default_assignee: "Persoană atribuită implicit", - guest_super_permissions: { - title: "Acordă acces la perspectivă pentru toți utilizatorii de tip Invitat:", - sub_heading: "Aceasta va permite utilizatorilor din categoria Invitați să vadă toate activitățile din proiect.", - }, - invite_members: { - title: "Invită membri", - sub_heading: "Invită membri să lucreze la proiectul tău.", - select_co_worker: "Selectează colegul de echipă", - }, - }, - states: { - describe_this_state_for_your_members: "Descrie această stare pentru membrii tăi.", - empty_state: { - title: "Nicio stare disponibilă pentru grupul {groupKey}", - description: "Te rog să creezi o stare nouă", - }, - }, - labels: { - label_title: "Titlu etichetă", - label_title_is_required: "Titlul etichetei este obligatoriu", - label_max_char: "Numele etichetei nu trebuie să depășească 255 de caractere", - toast: { - error: "Eroare la actualizarea etichetei", - }, - }, - estimates: { - label: "Estimări", - title: "Activează estimările pentru proiectul meu", - description: "Te ajută să comunici complexitatea și volumul de muncă al echipei.", - no_estimate: "Fără estimare", - new: "Noul sistem de estimare", - create: { - custom: "Personalizat", - start_from_scratch: "Începe de la zero", - choose_template: "Alege un șablon", - choose_estimate_system: "Alege un sistem de estimare", - enter_estimate_point: "Introdu estimarea", - step: "Pasul {step} de {total}", - label: "Creează estimare", - }, - toasts: { - created: { - success: { - title: "Estimare creată", - message: "Estimarea a fost creată cu succes", - }, - error: { - title: "Crearea estimării a eșuat", - message: "Nu am putut crea noua estimare, te rugăm să încerci din nou.", - }, - }, - updated: { - success: { - title: "Estimare modificată", - message: "Estimarea a fost actualizată în proiectul tău.", - }, - error: { - title: "Modificarea estimării a eșuat", - message: "Nu am putut modifica estimarea, te rugăm să încerci din nou", - }, - }, - enabled: { - success: { - title: "Succes!", - message: "Estimările au fost activate.", - }, - }, - disabled: { - success: { - title: "Succes!", - message: "Estimările au fost dezactivate.", - }, - error: { - title: "Eroare!", - message: "Estimarea nu a putut fi dezactivată. Te rugăm să încerci din nou", - }, - }, - }, - validation: { - min_length: "Estimarea trebuie să fie mai mare decât 0.", - unable_to_process: "Nu putem procesa cererea ta, te rugăm să încerci din nou.", - numeric: "Estimarea trebuie să fie o valoare numerică.", - character: "Estimarea trebuie să fie o valoare de tip caracter.", - empty: "Valoarea estimării nu poate fi goală.", - already_exists: "Valoarea estimării există deja.", - unsaved_changes: "Ai modificări nesalvate, te rugăm să le salvezi înainte de a finaliza", - remove_empty: - "Estimarea nu poate fi goală. Introdu o valoare în fiecare câmp sau elimină câmpurile pentru care nu ai valori.", - }, - systems: { - points: { - label: "Puncte", - fibonacci: "Fibonacci", - linear: "Linear", - squares: "Pătrate", - custom: "Personalizat", - }, - categories: { - label: "Categorii", - t_shirt_sizes: "Mărimi tricou", - easy_to_hard: "De la ușor la greu", - custom: "Personalizat", - }, - time: { - label: "Timp", - hours: "Ore", - }, - }, - }, - automations: { - label: "Automatizări", - "auto-archive": { - title: "Auto-arhivează activitățile finalizate", - description: "Plane va arhiva automat activitățile care au fost finalizate sau anulate.", - duration: "Auto-arhivează activitățile finalizate de", - }, - "auto-close": { - title: "Închide automat activitățile", - description: "Plane va închide automat activitățile care nu au fost finalizate sau anulate.", - duration: "Închide automat activitățile inactive de", - auto_close_status: "Stare închidere automată", - }, - }, - empty_state: { - labels: { - title: "Nicio etichetă încă", - description: "Creează etichete pentru a organiza și filtra activitățile din proiect.", - }, - estimates: { - title: "Nicio estimare configurată", - description: "Creează un set de estimări pentru a comunica volumul de muncă pentru fiecare activitate.", - primary_button: "Adaugă sistem de estimare", - }, - }, - features: { - cycles: { - title: "Cicluri", - short_title: "Cicluri", - description: - "Programați munca în perioade flexibile care se adaptează ritmului și ritmului unic al acestui proiect.", - toggle_title: "Activați ciclurile", - toggle_description: "Planificați munca în intervale de timp concentrate.", - }, - modules: { - title: "Module", - short_title: "Module", - description: "Organizați munca în subproiecte cu lideri și responsabili dedicați.", - toggle_title: "Activați modulele", - toggle_description: "Membrii proiectului vor putea crea și edita module.", - }, - views: { - title: "Vizualizări", - short_title: "Vizualizări", - description: "Salvați sortări personalizate, filtre și opțiuni de afișare sau partajați-le cu echipa dvs.", - toggle_title: "Activați vizualizările", - toggle_description: "Membrii proiectului vor putea crea și edita vizualizări.", - }, - pages: { - title: "Pagini", - short_title: "Pagini", - description: "Creați și editați conținut liber: note, documente, orice.", - toggle_title: "Activați paginile", - toggle_description: "Membrii proiectului vor putea crea și edita pagini.", - }, - intake: { - title: "Recepție", - short_title: "Recepție", - description: - "Permiteți non-membrilor să partajeze erori, feedback și sugestii; fără a perturba fluxul de lucru.", - toggle_title: "Activați recepția", - toggle_description: "Permiteți membrilor proiectului să creeze solicitări de recepție în aplicație.", - }, - }, - }, - project_cycles: { - add_cycle: "Adaugă ciclu", - more_details: "Mai multe detalii", - cycle: "Ciclu", - update_cycle: "Actualizează ciclul", - create_cycle: "Creează ciclu", - no_matching_cycles: "Niciun ciclu găsit", - remove_filters_to_see_all_cycles: "Elimină filtrele pentru a vedea toate ciclurile", - remove_search_criteria_to_see_all_cycles: "Elimină criteriile de căutare pentru a vedea toate ciclurile", - only_completed_cycles_can_be_archived: "Doar ciclurile finalizate pot fi arhivate", - active_cycle: { - label: "Ciclu activ", - progress: "Progres", - chart: "Ritmul de finalizare a activităților", - priority_issue: "Activități prioritare", - assignees: "Persoane atribuite", - issue_burndown: "Grafic de finalizare a activităților", - ideal: "Ideal", - current: "Curent", - labels: "Etichete", - }, - upcoming_cycle: { - label: "Ciclu viitor", - }, - completed_cycle: { - label: "Ciclu finalizat", - }, - status: { - days_left: "Zile rămase", - completed: "Finalizat", - yet_to_start: "Nu a început", - in_progress: "În desfășurare", - draft: "Schiță", - }, - action: { - restore: { - title: "Restaurează ciclul", - success: { - title: "Ciclu restaurat", - description: "Ciclul a fost restaurat.", - }, - failed: { - title: "Restaurarea ciclului a eșuat", - description: "Ciclul nu a putut fi restaurat. Te rugăm să încerci din nou.", - }, - }, - favorite: { - loading: "Se adaugă ciclul la favorite", - success: { - description: "Ciclul a fost adăugat la favorite.", - title: "Succes!", - }, - failed: { - description: "Nu s-a putut adăuga ciclul la favorite. Te rugăm să încerci din nou.", - title: "Eroare!", - }, - }, - unfavorite: { - loading: "Se elimină ciclul din favorite", - success: { - description: "Ciclul a fost eliminat din favorite.", - title: "Succes!", - }, - failed: { - description: "Nu s-a putut elimina ciclul din favorite. Te rugăm să încerci din nou.", - title: "Eroare!", - }, - }, - update: { - loading: "Se actualizează ciclul", - success: { - description: "Ciclul a fost actualizat cu succes.", - title: "Succes!", - }, - failed: { - description: "Eroare la actualizarea ciclului. Te rugăm să încerci din nou.", - title: "Eroare!", - }, - error: { - already_exists: - "Ai deja un ciclu în datele selectate. Dacă vrei să creezi o schiță, poți face asta eliminând ambele date.", - }, - }, - }, - empty_state: { - general: { - title: "Grupează și delimitează în timp munca ta în Cicluri.", - description: - "Împarte munca în intervale de timp, stabilește datele în funcție de termenul limită al proiectului și progresează vizibil ca echipă.", - primary_button: { - text: "Setează primul tău ciclu", - comic: { - title: "Ciclurile sunt intervale repetitive de timp.", - description: - "O iterație sau orice alt termen folosit pentru urmărirea săptămânală sau bilunară a muncii este un ciclu.", - }, - }, - }, - no_issues: { - title: "Nicio activitate adăugată în ciclu", - description: "Adaugă sau creează activități pe care vrei să le implementezi în acest ciclu", - primary_button: { - text: "Creează o activitate nouă", - }, - secondary_button: { - text: "Adaugă o activitate existentă", - }, - }, - completed_no_issues: { - title: "Nicio activitate în ciclu", - description: - "Nu există activități în ciclu. Acestea au fost fie transferate, fie ascunse. Pentru a vedea activitățile ascunse, actualizează proprietățile de afișare.", - }, - active: { - title: "Niciun ciclu activ", - description: - "Un ciclu activ include orice perioadă care conține data de azi în intervalul său. Progresul și detaliile ciclului activ apar aici.", - }, - archived: { - title: "Niciun ciclu arhivat încă", - description: - "Pentru a păstra proiectul ordonat, arhivează ciclurile completate. Le vei găsi aici după arhivare.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Creează o activitate și atribuie-o cuiva, chiar și ție", - description: - "Gândește-te la activități ca la sarcini sau lucruri care trebuie făcute. O activitate și sub-activitățile sale sunt acțiuni care trebuie realizate într-un interval de timp de către membrii echipei tale. Echipa creează, atribuie și finalizează activități pentru a duce proiectul spre obiectivul său.", - primary_button: { - text: "Creează prima ta activitate", - comic: { - title: "Activitățile sunt elemente de bază în Plane.", - description: - "Reproiectarea interfeței Plane, modernizarea imaginii companiei sau lansarea noului sistem de injecție sunt exemple de activități care au, cel mai probabil, sub-activități.", - }, - }, - }, - no_archived_issues: { - title: "Nicio activitate arhivată încă", - description: - "Manual sau automat, poți arhiva activitățile care sunt finalizate sau anulate. Le vei găsi aici după arhivare.", - primary_button: { - text: "Setează automatizarea", - }, - }, - issues_empty_filter: { - title: "Nicio activitate găsită conform filtrelor aplicate", - secondary_button: { - text: "Șterge toate filtrele", - }, - }, - }, - }, - project_module: { - add_module: "Adaugă Modul", - update_module: "Actualizează Modul", - create_module: "Creează Modul", - archive_module: "Arhivează Modul", - restore_module: "Restaurează Modul", - delete_module: "Șterge modulul", - empty_state: { - general: { - title: "Mapează etapele proiectului în Module și urmărește munca agregată cu ușurință.", - description: - "Un grup de activități care aparțin unui părinte logic și ierarhic formează un modul. Gândește-te la module ca la un mod de a urmări munca în funcție de etapele proiectului. Au propriile perioade, termene limită și statistici pentru a-ți arăta cât de aproape sau departe ești de un reper.", - primary_button: { - text: "Construiește primul tău modul", - comic: { - title: "Modulele ajută la organizarea muncii pe niveluri ierarhice.", - description: - "Un modul pentru caroserie, un modul pentru șasiu sau un modul pentru depozit sunt exemple bune de astfel de grupare.", - }, - }, - }, - no_issues: { - title: "Nicio activitate în modul", - description: "Creează sau adaugă activități pe care vrei să le finalizezi ca parte a acestui modul", - primary_button: { - text: "Creează activități noi", - }, - secondary_button: { - text: "Adaugă o activitate existentă", - }, - }, - archived: { - title: "Niciun modul arhivat încă", - description: - "Pentru a păstra proiectul ordonat, arhivează modulele finalizate sau anulate. Le vei găsi aici după arhivare.", - }, - sidebar: { - in_active: "Acest modul nu este încă activ.", - invalid_date: "Dată invalidă. Te rugăm să introduci o dată validă.", - }, - }, - quick_actions: { - archive_module: "Arhivează modulul", - archive_module_description: "Doar modulele finalizate sau anulate pot fi arhivate.", - delete_module: "Șterge modulul", - }, - toast: { - copy: { - success: "Link-ul modulului a fost copiat în memoria temporară", - }, - delete: { - success: "Modulul a fost șters cu succes", - error: "Ștergerea modulului a eșuat", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Salvează perspective filtrate pentru proiectul tău. Creează câte ai nevoie", - description: - "Perspectivele sunt seturi de filtre salvate pe care le folosești frecvent sau la care vrei acces rapid. Toți colegii tăi dintr-un proiect pot vedea perspectivele tuturor și pot alege ce li se potrivește cel mai bine.", - primary_button: { - text: "Creează prima ta perspectivă", - comic: { - title: "Perspectivele funcționează pe baza proprietăților activităților.", - description: "Poți crea o perspectivă de aici, cu oricâte proprietăți și filtre consideri necesare.", - }, - }, - }, - filter: { - title: "Nicio perspectivă potrivită", - description: - "Nicio perspectivă nu se potrivește criteriilor de căutare.\n Creează o nouă perspectivă în schimb.", - }, - }, - delete_view: { - title: "Sunteți sigur că doriți să ștergeți această vizualizare?", - content: - "Dacă confirmați, toate opțiunile de sortare, filtrare și afișare + aspectul pe care l-ați ales pentru această vizualizare vor fi șterse permanent fără nicio modalitate de a le restaura.", - }, - }, - project_page: { - empty_state: { - general: { - title: - "Scrie o notiță, un document sau o bază completă de cunoștințe. Folosește-l pe Galileo, Inteligența Artificială a Plane, ca să te ajute să începi", - description: - "Documentația e spațiul în care îți notezi gândurile în Plane. Ia notițe de la ședințe, formatează-le ușor, inserează activități, așază-le folosind o bibliotecă de componente și păstrează-le pe toate în contextul proiectului tău. Pentru a redacta rapid orice document, apelează la Galileo, Inteligența Artificială a Plane, cu un shortcut sau un click.", - primary_button: { - text: "Creează primul tău document", - }, - }, - private: { - title: "Niciun document privată încă", - description: - "Păstrează-ți gândurile private aici. Când ești gata să le împarți, echipa e la un click distanță.", - primary_button: { - text: "Creează primul tău document", - }, - }, - public: { - title: "Niciun document public încă", - description: "Vezi aici documentele distribuite cu toată echipa ta din proiect.", - primary_button: { - text: "Creează primul tău document", - }, - }, - archived: { - title: "Niciun document arhivat încă", - description: "Arhivează documentele de care nu mai ai nevoie. Le poți accesa de aici oricând.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Niciun rezultat găsit", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Nu au fost găsite activități potrivite", - }, - no_issues: { - title: "Nu au fost găsite activități", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Niciun comentariu încă", - description: "Comentariile pot fi folosite ca spațiu de discuții și urmărire pentru activități", - }, - }, - }, - notification: { - label: "Căsuță de mesaje", - page_label: "{workspace} - Căsuță de mesaje", - options: { - mark_all_as_read: "Marchează toate ca citite", - mark_read: "Marchează ca citit", - mark_unread: "Marchează ca necitit", - refresh: "Reîmprospătează", - filters: "Filtre Căsuță de mesaje", - show_unread: "Afișează necitite", - show_snoozed: "Afișează amânate", - show_archived: "Afișează arhivate", - mark_archive: "Arhivează", - mark_unarchive: "Dezarhivează", - mark_snooze: "Amână", - mark_unsnooze: "Dezactivează amânarea", - }, - toasts: { - read: "Notificare marcată ca citită", - unread: "Notificare marcată ca necitită", - archived: "Notificare arhivată", - unarchived: "Notificare dezarhivată", - snoozed: "Notificare amânată", - unsnoozed: "Notificare reactivată", - }, - empty_state: { - detail: { - title: "Selectează pentru a vedea detalii.", - }, - all: { - title: "Nicio activitate atribuită", - description: "Actualizările pentru activitățile atribuite ție pot fi\nvăzute aici", - }, - mentions: { - title: "Nicio activitate atribuită", - description: "Actualizările pentru activitățile atribuite ție pot fi\nvăzute aici", - }, - }, - tabs: { - all: "Toate", - mentions: "Mențiuni", - }, - filter: { - assigned: "Atribuite mie", - created: "Create de mine", - subscribed: "Urmărite de mine", - }, - snooze: { - "1_day": "1 zi", - "3_days": "3 zile", - "5_days": "5 zile", - "1_week": "1 săptămână", - "2_weeks": "2 săptămâni", - custom: "Personalizat", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Adaugă activități în ciclu pentru a vedea progresul", - }, - chart: { - title: "Adaugă activități în ciclu pentru a vedea graficul de finalizare a activităților.", - }, - priority_issue: { - title: "Observă rapid activitățile cu prioritate ridicată abordate în ciclu.", - }, - assignee: { - title: "Adaugă responsabili pentru a vedea repartizarea muncii pe persoane.", - }, - label: { - title: "Adaugă etichete activităților pentru a vedea repartizarea muncii pe etichete.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Funcția Cereri nu este activată pentru proiect.", - description: - "Funcția Cereri te ajută să gestionezi cererile care vin în proiectul tău și să le adaugi ca activități în fluxul tău. Activează Cereri din setările proiectului pentru a gestiona cererile.", - primary_button: { - text: "Gestionează funcțiile", - }, - }, - cycle: { - title: "Funcția Cicluri nu este activată pentru acest proiect.", - description: - "Împarte munca în intervale de timp, pleacă de la termenul limită al proiectului pentru a seta date și progresează vizibil ca echipă. Activează funcția de cicluri pentru a începe să o folosești.", - primary_button: { - text: "Gestionează funcțiile", - }, - }, - module: { - title: "Funcția Module nu este activată pentru proiect.", - description: - "Modulele sunt componentele de bază ale proiectului tău. Activează modulele din setările proiectului pentru a începe să le folosești.", - primary_button: { - text: "Gestionează funcțiile", - }, - }, - page: { - title: "Funcția Documentație nu este activată pentru proiect.", - description: - "Paginile sunt componentele de bază ale proiectului tău. Activează paginile din setările proiectului pentru a începe să le folosești.", - primary_button: { - text: "Gestionează funcțiile", - }, - }, - view: { - title: "Funcția Perspective nu este activată pentru proiect.", - description: - "Perspectivele sunt componentele de bază ale proiectului tău. Activează perspectivele din setările proiectului pentru a începe să le folosești.", - primary_button: { - text: "Gestionează funcțiile", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Salvează o activitate ca schiță", - empty_state: { - title: "Elementele de lucru scrise pe jumătate, și în curând și comentariile, vor apărea aici.", - description: - "Ca să testezi, începe să adaugi o activitate și las-o nefinalizată sau creează prima ta schiță mai jos. 😉", - primary_button: { - text: "Creează prima ta schiță", - }, - }, - delete_modal: { - title: "Șterge schița", - description: "Ești sigur că vrei să ștergi această schiță? Această acțiune este ireversibilă.", - }, - toasts: { - created: { - success: "Schiță creată", - error: "Activitatea nu a putut fi creată. Te rugăm să încerci din nou.", - }, - deleted: { - success: "Schiță ștearsă", - }, - }, - }, - stickies: { - title: "Notițele tale", - placeholder: "click pentru a scrie aici", - all: "Toate notițele", - "no-data": - "Notează o idee, surprinde un moment de inspirație sau înregistrează o idee. Adaugă o notiță pentru a începe.", - add: "Adaugă notiță", - search_placeholder: "Caută după titlu", - delete: "Șterge notița", - delete_confirmation: "Ești sigur că vrei să ștergi această notiță?", - empty_state: { - simple: - "Notează o idee, surprinde un moment de inspirație sau înregistrează o idee. Adaugă o notiță pentru a începe.", - general: { - title: "Notițele sunt observații rapide și lucruri de făcut pe care le notezi din mers.", - description: - "Surprinde-ți gândurile și ideile fără efort, creând notițe la care poți avea acces oricând și de oriunde.", - primary_button: { - text: "Adaugă notiță", - }, - }, - search: { - title: "Nu se potrivește cu nicio notiță existentă.", - description: "Încearcă un alt termen sau anunță-ne\n dacă ești sigur că ai căutat corect.", - primary_button: { - text: "Adaugă notiță", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Numele notiței nu poate depăși 100 de caractere.", - already_exists: "Există deja o notiță fără descriere", - }, - created: { - title: "Notiță creată", - message: "Notița a fost creată cu succes", - }, - not_created: { - title: "Notiță necreată", - message: "Notița nu a putut fi creată", - }, - updated: { - title: "Notiță actualizată", - message: "Notița a fost actualizată cu succes", - }, - not_updated: { - title: "Notiță neactualizată", - message: "Notița nu a putut fi actualizată", - }, - removed: { - title: "Notiță ștearsă", - message: "Notița a fost ștearsă cu succes", - }, - not_removed: { - title: "Notiță neștearsă", - message: "Notița nu a putut fi ștearsă", - }, - }, - }, - role_details: { - guest: { - title: "Invitat", - description: "Membrii externi ai organizațiilor pot fi incluși ca invitați.", - }, - member: { - title: "Membru", - description: "Poate citi, scrie, edita și șterge entități în proiecte, cicluri și module", - }, - admin: { - title: "Administrator", - description: "Toate permisiunile setate pe adevărat în cadrul workspace-ului.", - }, - }, - user_roles: { - product_or_project_manager: "Manager de produs / proiect", - development_or_engineering: "Dezvoltare / Inginerie", - founder_or_executive: "Fondator / Director executiv", - freelancer_or_consultant: "Liber profesionist / Consultant", - marketing_or_growth: "Marketing / Creștere", - sales_or_business_development: "Vânzări / Dezvoltare afaceri", - support_or_operations: "Suport / Operațiuni", - student_or_professor: "Student / Profesor", - human_resources: "Resurse umane", - other: "Altceva", - }, - importer: { - github: { - title: "Github", - description: "Importă activități din arhivele de cod GitHub și sincronizează-le.", - }, - jira: { - title: "Jira", - description: "Importă activități și episoade din proiectele și episoadele Jira.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Exportă activitățile într-un fișier CSV.", - short_description: "Exportă ca CSV", - }, - excel: { - title: "Excel", - description: "Exportă activitățile într-un fișier Excel.", - short_description: "Exportă ca Excel", - }, - xlsx: { - title: "Excel", - description: "Exportă activitățile într-un fișier Excel.", - short_description: "Exportă ca Excel", - }, - json: { - title: "JSON", - description: "Exportă activitățile într-un fișier JSON.", - short_description: "Exportă ca JSON", - }, - }, - default_global_view: { - all_issues: "Toate activitățile", - assigned: "Atribuite", - created: "Create", - subscribed: "Urmărite", - }, - themes: { - theme_options: { - system_preference: { - label: "Preferință sistem", - }, - light: { - label: "Luminos", - }, - dark: { - label: "Întunecat", - }, - light_contrast: { - label: "Luminos cu contrast ridicat", - }, - dark_contrast: { - label: "Întunecat cu contrast ridicat", - }, - custom: { - label: "Temă personalizată", - }, - }, - }, - project_modules: { - status: { - backlog: "Restante", - planned: "Planificate", - in_progress: "În desfășurare", - paused: "În pauză", - completed: "Finalizat", - cancelled: "Anulat", - }, - layout: { - list: "Aspect listă", - board: "Aspect galerie", - timeline: "Aspect cronologic", - }, - order_by: { - name: "Nume", - progress: "Progres", - issues: "Număr de activități", - due_date: "Termen limită", - created_at: "Dată creare", - manual: "Manual", - }, - }, - cycle: { - label: "{count, plural, one {Ciclu} other {Cicluri}}", - no_cycle: "Niciun ciclu", - }, - module: { - label: "{count, plural, one {Modul} other {Module}}", - no_module: "Niciun modul", - }, - description_versions: { - last_edited_by: "Ultima editare de către", - previously_edited_by: "Editat anterior de către", - edited_by: "Editat de", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane nu a pornit. Aceasta ar putea fi din cauza că unul sau mai multe servicii Plane au eșuat să pornească.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Alegeți View Logs din setup.sh și logurile Docker pentru a fi siguri.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Contur", - empty_state: { - title: "Titluri lipsă", - description: "Să punem câteva titluri în această pagină pentru a le vedea aici.", - }, - }, - info: { - label: "Info", - document_info: { - words: "Cuvinte", - characters: "Caractere", - paragraphs: "Paragrafe", - read_time: "Timp de citire", - }, - actors_info: { - edited_by: "Editat de", - created_by: "Creat de", - }, - version_history: { - label: "Istoricul versiunilor", - current_version: "Versiunea curentă", - }, - }, - assets: { - label: "Resurse", - download_button: "Descarcă", - empty_state: { - title: "Imagini lipsă", - description: "Adăugați imagini pentru a le vedea aici.", - }, - }, - }, - open_button: "Deschide panoul de navigare", - close_button: "Închide panoul de navigare", - outline_floating_button: "Deschide conturul", - }, -} as const; diff --git a/packages/i18n/src/locales/ro/update.json b/packages/i18n/src/locales/ro/update.json new file mode 100644 index 00000000000..83a58cb94b3 --- /dev/null +++ b/packages/i18n/src/locales/ro/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "Adaugă actualizare", + "add_update_placeholder": "Adaugă actualizarea ta aici", + "empty": { + "title": "Încă nu există actualizări", + "description": "Poți vedea actualizările aici." + }, + "delete": { + "title": "Șterge actualizare", + "confirmation": "Ești sigur că vrei să ștergi această actualizare? Această acțiune este ireversibilă.", + "success": { + "title": "Actualizare ștearsă", + "message": "Actualizarea a fost ștearsă cu succes." + }, + "error": { + "title": "Actualizare năo ștearsă", + "message": "Actualizarea nu a putut fi ștearsă." + } + }, + "update": { + "success": { + "title": "Actualizare actualizată", + "message": "Actualizarea a fost actualizată cu succes." + }, + "error": { + "title": "Actualizare năo actualizată", + "message": "Actualizarea nu a putut fi actualizată." + } + }, + "reaction": { + "create": { + "success": { + "title": "Reacție creată", + "message": "Reacția a fost creată cu succes." + }, + "error": { + "title": "Reacție năo creată", + "message": "Reacția nu a putut fi creată." + } + }, + "remove": { + "success": { + "title": "Reacție ștearsă", + "message": "Reacția a fost ștearsă cu succes." + }, + "error": { + "title": "Reacție năo ștearsă", + "message": "Reacția nu a putut fi ștearsă." + } + } + }, + "progress": { + "title": "Progres", + "since_last_update": "De la ultima actualizare", + "comments": "{count, plural, one{# comentariu} other{# comentarii}}" + }, + "create": { + "success": { + "title": "Actualizare creată", + "message": "Actualizarea a fost creată cu succes." + }, + "error": { + "title": "Actualizare năo creată", + "message": "Actualizarea nu a putut fi creată." + } + } + } +} diff --git a/packages/i18n/src/locales/ro/wiki.json b/packages/i18n/src/locales/ro/wiki.json new file mode 100644 index 00000000000..67d0e2632a0 --- /dev/null +++ b/packages/i18n/src/locales/ro/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "General", + "private": "Privat", + "shared": "Partajat", + "archived": "Arhivat" + }, + "fallback_name": "Colecție", + "form": { + "name_required": "Titlul colecției este obligatoriu", + "name_max_length": "Numele colecției trebuie să aibă mai puțin de 255 de caractere", + "name_placeholder_create": "Dă un titlu colecției", + "name_placeholder_edit": "Numele colecției" + }, + "create_modal": { + "title": "Creează o colecție", + "submit": "Creează colecția" + }, + "edit_modal": { + "title": "Editează colecția" + }, + "delete_modal": { + "title": "Șterge colecția", + "page_count": "Această colecție are {pageCount} pagini. Alege ce se întâmplă cu ele.", + "transfer_title": "Mută paginile și șterge colecția", + "transfer_description": "Mută toate paginile într-o altă colecție înainte de ștergere. Paginile și permisiunile lor vor fi păstrate.", + "transfer_warning": "Paginile mutate vor moșteni permisiunile colecției selectate.", + "transfer_target_label": "Mută paginile în", + "transfer_target_placeholder": "Selectează o colecție", + "delete_with_pages_title": "Șterge colecția împreună cu paginile", + "delete_with_pages_description": "Șterge definitiv colecția și toate paginile ei. Această acțiune nu poate fi anulată.", + "submit": "Șterge colecția" + }, + "header": { + "add_page": "Adaugă pagină" + }, + "menu": { + "create_new_page": "Creează o pagină nouă", + "add_existing_page": "Adaugă o pagină existentă", + "edit_collection": "Editează colecția", + "collection_options": "Opțiuni colecție" + }, + "add_existing_page_modal": { + "search_placeholder": "Caută pagini", + "success_message": "{count} pagini au fost adăugate în colecție.", + "error_message": "Paginile nu au putut fi mutate. Te rugăm să încerci din nou.", + "no_pages_found": "Nu au fost găsite pagini care să corespundă căutării", + "no_pages_available": "Nu există pagini disponibile pentru mutare", + "submit": "Mută" + }, + "list": { + "invite_only": "Doar pe bază de invitație", + "remove_error": "Pagina nu a putut fi eliminată din colecție.", + "no_matching_pages": "Nicio pagină potrivită", + "remove_search_criteria": "Elimină criteriile de căutare pentru a vedea toate paginile", + "remove_filters": "Elimină filtrele pentru a vedea toate paginile", + "no_pages_title": "Încă nu există pagini", + "no_pages_description": "Această colecție nu are momentan nicio pagină.", + "untitled": "Fără titlu", + "restricted_access": "Acces restricționat", + "collapse_page": "Restrânge pagina", + "expand_page": "Extinde pagina", + "page_actions": "Acțiuni pagină", + "page_link_copied": "Linkul paginii a fost copiat în clipboard.", + "columns": { + "page_name": "Nume pagină", + "owner": "Proprietar", + "nested_pages": "Pagini imbricate", + "last_activity": "Ultima activitate", + "actions": "Acțiuni" + } + }, + "toasts": { + "created": "Colecția a fost creată cu succes.", + "create_error": "Colecția nu a putut fi creată. Te rugăm să încerci din nou.", + "renamed": "Colecția a fost redenumită cu succes.", + "rename_error": "Colecția nu a putut fi actualizată. Te rugăm să încerci din nou.", + "transferred_deleted": "Paginile au fost mutate, iar colecția a fost ștearsă.", + "deleted_with_pages": "Colecția și paginile ei au fost șterse.", + "delete_error": "Colecția nu a putut fi ștearsă. Te rugăm să încerci din nou.", + "target_required": "Te rugăm să selectezi o colecție în care să muți paginile.", + "create_page_error": "Pagina nu a putut fi creată. Te rugăm să încerci din nou.", + "create_page_in_collection_error": "Pagina nu a putut fi creată sau adăugată în colecție. Te rugăm să încerci din nou.", + "collection_link_copied": "Linkul colecției a fost copiat în clipboard." + } + } +} diff --git a/packages/i18n/src/locales/ro/work-item-type.json b/packages/i18n/src/locales/ro/work-item-type.json new file mode 100644 index 00000000000..3f1cda5f400 --- /dev/null +++ b/packages/i18n/src/locales/ro/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Tipuri de Elemente de Lucru", + "label_lowercase": "tipuri de elemente de lucru", + "settings": { + "title": "Tipuri de Elemente de Lucru", + "properties": { + "title": "Proprietăți personalizate", + "tooltip": "Fiecare tip de element de lucru vine cu un set implicit de proprietăți precum Titlu, Descriere, Responsabil, Stare, Prioritate, Data de început, Data scadentă, Modul, Ciclu etc. De asemenea, poți personaliza și adăuga propriile proprietăți pentru a le adapta nevoilor echipei tale.", + "add_button": "Adaugă proprietate nouă", + "dropdown": { + "label": "Tip de proprietate", + "placeholder": "Selectează tipul" + }, + "property_type": { + "text": { + "label": "Text" + }, + "number": { + "label": "Număr" + }, + "dropdown": { + "label": "Dropdown" + }, + "boolean": { + "label": "Boolean" + }, + "date": { + "label": "Dată" + }, + "member_picker": { + "label": "Selector de membri" + }, + "formula": { + "label": "Formulă" + } + }, + "attributes": { + "label": "Atribute", + "text": { + "single_line": { + "label": "Linie unică" + }, + "multi_line": { + "label": "Paragraf" + }, + "readonly": { + "label": "Doar citire", + "header": "Date doar pentru citire" + }, + "invalid_text_format": { + "label": "Format de text invalid" + } + }, + "number": { + "default": { + "placeholder": "Adaugă număr" + } + }, + "relation": { + "single_select": { + "label": "Selecție unică" + }, + "multi_select": { + "label": "Selecție multiplă" + }, + "no_default_value": { + "label": "Nicio valoare implicită" + } + }, + "boolean": { + "label": "Adevărat | Fals", + "no_default": "Nicio valoare implicită" + }, + "option": { + "create_update": { + "label": "Opțiuni", + "form": { + "placeholder": "Adaugă opțiune", + "errors": { + "name": { + "required": "Numele opțiunii este obligatoriu.", + "integrity": "Opțiunea cu același nume există deja." + } + } + } + }, + "select": { + "placeholder": { + "single": "Selectează opțiune", + "multi": { + "default": "Selectează opțiuni", + "variable": "{count} opțiuni selectate" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Succes!", + "message": "Proprietatea {name} a fost creată cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Nu s-a putut crea proprietatea. Te rugăm să încerci din nou!" + } + }, + "update": { + "success": { + "title": "Succes!", + "message": "Proprietatea {name} a fost actualizată cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Nu s-a putut actualiza proprietatea. Te rugăm să încerci din nou!" + } + }, + "delete": { + "success": { + "title": "Succes!", + "message": "Proprietatea {name} a fost ștearsă cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Nu s-a putut șterge proprietatea. Te rugăm să încerci din nou!" + } + }, + "enable_disable": { + "loading": "{action} proprietatea {name}", + "success": { + "title": "Succes!", + "message": "Proprietatea {name} {action} cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Nu s-a putut {action} proprietatea. Te rugăm să încerci din nou!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Titlu" + }, + "description": { + "placeholder": "Descriere" + } + }, + "errors": { + "name": { + "required": "Trebuie să denumești proprietatea ta.", + "max_length": "Numele proprietății nu trebuie să depășească 255 de caractere." + }, + "property_type": { + "required": "Trebuie să selectezi un tip de proprietate." + }, + "options": { + "required": "Trebuie să adaugi cel puțin o opțiune." + }, + "formula": { + "required": "Expresia formulei este obligatorie.", + "invalid": "Formulă invalidă: {error}", + "circular_reference": "Referință circulară detectată. O formulă nu poate face referire la ea însăși direct sau indirect.", + "invalid_reference": "Formula face referire la o proprietate inexistentă." + } + } + }, + "formula": { + "field_label": "Câmp formulă", + "tooltip": "Introduceți o formulă folosind sintaxa '{'Nume câmp'}'. Suportă operatorii +, -, *, / și &.", + "placeholder": "Scrieți formula", + "test_button": "Test", + "validating": "Se validează", + "validation_success": "Formula este validă! Returnează {resultType}", + "validation_success_with_refs": "Formula este validă! Returnează {resultType} ({count} câmp(uri) referențiat(e))", + "error": { + "empty": "Vă rugăm introduceți o formulă", + "missing_context": "Lipsește contextul spațiului de lucru, proiectului sau tipului de element de lucru", + "validation_failed": "Validarea a eșuat" + }, + "picker": { + "no_match": "Nicio proprietate corespunzătoare", + "no_available": "Nicio proprietate disponibilă" + } + }, + "enable_disable": { + "label": "Activ", + "tooltip": { + "disabled": "Click pentru a dezactiva", + "enabled": "Click pentru a activa" + } + }, + "delete_confirmation": { + "title": "Șterge această proprietate", + "description": "Ștergerea proprietăților poate duce la pierderea datelor existente.", + "secondary_description": "Vrei să dezactivezi proprietatea în schimb?", + "primary_button": "{action}, șterge-o", + "secondary_button": "Da, dezactiveaz-o" + }, + "mandate_confirmation": { + "label": "Proprietate obligatorie", + "content": "Se pare că există o opțiune implicită pentru această proprietate. Dacă faci proprietatea obligatorie, aceasta va elimina valoarea implicită, iar utilizatorii vor trebui să adauge o valoare la alegerea lor.", + "tooltip": { + "disabled": "Acest tip de proprietate nu poate fi făcut obligatoriu", + "enabled": "Debifează pentru a marca câmpul ca opțional", + "checked": "Bifează pentru a marca câmpul ca obligatoriu" + } + }, + "empty_state": { + "title": "Adaugă proprietăți personalizate", + "description": "Noile proprietăți pe care le adaugi pentru acest tip de element de lucru vor apărea aici." + } + }, + "item_delete_confirmation": { + "title": "Șterge acest tip", + "description": "Ștergerea tipurilor poate duce la pierderea datelor existente.", + "primary_button": "Da, șterge-l", + "toast": { + "success": { + "title": "Succes!", + "message": "Tipul elementului de lucru a fost șters cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Ștergerea tipului de element de lucru a eșuat. Vă rugăm să încercați din nou!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Nu se poate șterge tipul implicit de element de lucru", + "cannot_delete_work_item_type_with_associated_work_items": "Nu se poate șterge tipul de element de lucru cu elemente de lucru asociate" + }, + "can_disable_warning": "Doriți să dezactivați tipul în schimb?" + }, + "cant_delete_default_message": "Nu se poate șterge acest tip de element de lucru deoarece este setat ca tip implicit pentru acest proiect.", + "set_as_default": "Setează ca implicit", + "cant_set_default_inactive_message": "Activează acest tip înainte de a-l seta ca implicit", + "set_default_confirmation": { + "title": "Setează ca tip implicit de element de lucru", + "description": "Setarea {name} ca implicit îl va importa în toate proiectele din acest spațiu de lucru. Toate elementele de lucru noi vor folosi acest tip în mod implicit.", + "confirm_button": "Setează ca implicit" + } + }, + "create": { + "title": "Creează tip de element de lucru", + "button": "Adaugă tip de element de lucru", + "toast": { + "success": { + "title": "Succes!", + "message": "Tipul de element de lucru a fost creat cu succes." + }, + "error": { + "title": "Eroare!", + "message": { + "conflict": "Tipul {name} există deja. Alegeți un alt nume." + } + } + } + }, + "update": { + "title": "Actualizează tipul de element de lucru", + "button": "Actualizează tipul de element de lucru", + "toast": { + "success": { + "title": "Succes!", + "message": "Tipul de element de lucru {name} a fost actualizat cu succes." + }, + "error": { + "title": "Eroare!", + "message": { + "conflict": "Tipul {name} există deja. Alegeți un alt nume." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Dă acestui tip de element de lucru un nume unic" + }, + "description": { + "placeholder": "Descrie pentru ce este destinat acest tip de element de lucru și când trebuie utilizat." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} tipul de element de lucru {name}", + "success": { + "title": "Succes!", + "message": "Tipul de element de lucru {name} {action} cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Nu s-a putut {action} tipul de element de lucru. Te rugăm să încerci din nou!" + } + }, + "tooltip": "Click pentru a {action}" + }, + "change_confirmation": { + "title": "Schimbați tipul de element de lucru?", + "description": "Schimbarea tipului de element de lucru poate duce la pierderea valorilor proprietăților personalizate care sunt specifice tipului curent. Această acțiune nu poate fi anulată.", + "button": { + "loading": "Se schimbă", + "default": "Schimbă tipul" + } + }, + "empty_state": { + "enable": { + "title": "Activează Tipurile de Elemente de Lucru", + "description": "Modelează elementele de lucru pentru munca ta cu Tipuri de elemente de lucru. Personalizează cu pictograme, fundaluri și proprietăți și configurează-le pentru acest proiect.", + "primary_button": { + "text": "Activează" + }, + "confirmation": { + "title": "Odată activate, Tipurile de Elemente de Lucru nu pot fi dezactivate.", + "description": "Elementul de Lucru al Plane va deveni tipul implicit de element de lucru pentru acest proiect și va apărea cu pictograma și fundalul său în acest proiect.", + "button": { + "default": "Activează", + "loading": "Se configurează" + } + } + }, + "get_pro": { + "title": "Obține Pro pentru a activa Tipurile de Elemente de Lucru.", + "description": "Modelează elementele de lucru pentru munca ta cu Tipuri de elemente de lucru. Personalizează cu pictograme, fundaluri și proprietăți și configurează-le pentru acest proiect.", + "primary_button": { + "text": "Obține Pro" + } + }, + "upgrade": { + "title": "Actualizează pentru a activa Tipurile de Elemente de Lucru.", + "description": "Modelează elementele de lucru pentru munca ta cu Tipuri de elemente de lucru. Personalizează cu pictograme, fundaluri și proprietăți și configurează-le pentru acest proiect.", + "primary_button": { + "text": "Actualizează" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Ierarhie", + "tab_label": "Ierarhie", + "description": "Configurați niveluri de ierarhie pentru a vă organiza munca. Fiecare nivel definește o relație de părinte cu elementul direct deasupra și o relație de copil cu elementul direct dedesubt. ", + "sidebar_label": "Ierarhie", + "enable_control": { + "title": "Activați ierarhia", + "description": "Creați relații părinte-copil între diferite tipuri de elemente de lucru.", + "tooltip": "Nu puteți dezactiva ierarhia odată ce este activată." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Definiți mai întâi tipurile de elemente de lucru pentru a crea o nouă ierarhie.", + "cta": "Setări tipuri elemente de lucru" + } + }, + "levels": { + "max_level_placeholder": "Trageți și plasați un tip pentru a adăuga un nou nivel ierarhic", + "empty_level_placeholder": "Trageți și plasați un tip de element de lucru la nivelul {level}", + "drag_tooltip": "Glisați pentru a schimba nivelul", + "quick_actions": { + "set_as_default": { + "label": "Setați ca implicit", + "toast": { + "loading": "Setare ca implicit...", + "success": { + "title": "Succes!", + "message": "Nivelul de ierarhie {level} a fost setat ca implicit cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Nu s-a putut seta nivelul de ierarhie {level} ca implicit. Vă rugăm să încercați din nou." + } + } + } + }, + "update_level_toast": { + "loading": "Se mută {workItemTypeName} la nivelul {level}...", + "success": { + "title": "Succes!", + "message": "{workItemTypeName} a fost mutat la nivelul {level} cu succes." + } + } + }, + "break_hierarchy_modal": { + "title": "Eroare de validare!", + "content": { + "intro": "Tipul de element de lucru {workItemTypeName} are:", + "parent_items": "{count, plural, one {element de lucru părinte} few {elemente de lucru părinte} other {elemente de lucru părinte}}", + "child_items": "{count, plural, one {sub-element de lucru} few {sub-elemente de lucru} other {sub-elemente de lucru}}", + "parent_line_suffix_when_also_children": ", și ", + "footer": "Această modificare va elimina relațiile părinte-copil din elementele de lucru existente de tipul {workItemTypeName}." + }, + "confirm_input": { + "label": "Introduceți „Confirmă” pentru a continua.", + "placeholder": "Confirmă" + }, + "error_toast": { + "title": "Eroare!", + "message": "Nu s-a putut rupe ierarhia. Vă rugăm să încercați din nou." + }, + "confirm_button": { + "loading": "Se aplică", + "default": "Aplică și deconectează" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Eroare!", + "message": "Tipul de element de lucru selectat nu poate fi utilizat pentru a crea un nou element de lucru deoarece încalcă regulile ierarhiei." + }, + "invalid_work_item_type_update_toast": { + "title": "Eroare!", + "message": "Tipul de element de lucru nu poate fi actualizat deoarece încalcă regulile ierarhiei." + } + }, + "work_item_type_modal": { + "level": "Nivel de ierarhie", + "invalid_level_toast": { + "title": "Eroare!", + "message": "Tipul elementului de lucru nu poate fi actualizat deoarece încalcă regulile de ierarhie." + } + } + } +} diff --git a/packages/i18n/src/locales/ro/work-item.json b/packages/i18n/src/locales/ro/work-item.json new file mode 100644 index 00000000000..7cead832e7b --- /dev/null +++ b/packages/i18n/src/locales/ro/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {Activitate} other {Activități}}", + "all": "Toate activitățile", + "edit": "Editează activitatea", + "title": { + "label": "Titlul activității", + "required": "Titlul activității este obligatoriu." + }, + "add": { + "press_enter": "Apasă 'Enter' pentru a adăuga o altă activitate", + "label": "Adaugă activitate", + "cycle": { + "failed": "Activitatea nu a putut fi adăugată în ciclu. Te rugăm să încerci din nou.", + "success": "{count, plural, one {Activitate} other {Activități}} adăugată(e) în ciclu cu succes.", + "loading": "Se adaugă {count, plural, one {activitate} other {activități}} în ciclu" + }, + "assignee": "Adaugă responsabili", + "start_date": "Adaugă data de început", + "due_date": "Adaugă termenul limită", + "parent": "Adaugă activitate părinte", + "sub_issue": "Adaugă sub-activitate", + "relation": "Adaugă relație", + "link": "Adaugă link", + "existing": "Adaugă activitate existentă" + }, + "remove": { + "label": "Elimină activitatea", + "cycle": { + "loading": "Se elimină activitatea din ciclu", + "success": "Activitatea a fost eliminată din ciclu cu succes.", + "failed": "Activitatea nu a putut fi eliminată din ciclu. Te rugăm să încerci din nou." + }, + "module": { + "loading": "Se elimină activitatea din modul", + "success": "Activitatea a fost eliminată din modul cu succes.", + "failed": "Activitatea nu a putut fi eliminată din modul. Te rugăm să încerci din nou." + }, + "parent": { + "label": "Elimină activitatea părinte" + } + }, + "new": "Activitate nouă", + "adding": "Se adaugă activitatea", + "create": { + "success": "Activitatea a fost creată cu succes" + }, + "priority": { + "urgent": "Urgentă", + "high": "Ridicată", + "medium": "Medie", + "low": "Scăzută" + }, + "display": { + "properties": { + "label": "Afișează proprietățile", + "id": "ID", + "issue_type": "Tipul activității", + "sub_issue_count": "Număr de sub-activități", + "attachment_count": "Număr de atașamente", + "created_on": "Creată la", + "sub_issue": "Sub-activitate", + "work_item_count": "Număr de activități" + }, + "extra": { + "show_sub_issues": "Afișează sub-activitățile", + "show_empty_groups": "Afișează grupurile goale" + } + }, + "layouts": { + "ordered_by_label": "Această vizualizare este ordonată după", + "list": "Listă", + "kanban": "Tablă", + "calendar": "Calendar", + "spreadsheet": "Tabel", + "gantt": "Cronologic", + "title": { + "list": "Vizualizare tip Listă", + "kanban": "Vizualizare tip Tablă", + "calendar": "Vizualizare tip Calendar", + "spreadsheet": "Vizualizare tip Tabel", + "gantt": "Vizualizare tip Cronologic" + } + }, + "states": { + "active": "Active", + "backlog": "Restante" + }, + "comments": { + "placeholder": "Adaugă comentariu", + "switch": { + "private": "Comută pe comentariu privat", + "public": "Comută pe comentariu public" + }, + "create": { + "success": "Comentariu adăugat cu succes", + "error": "Adăugarea comentariului a eșuat. Te rugăm să încerci mai târziu." + }, + "update": { + "success": "Comentariu actualizat cu succes", + "error": "Actualizarea comentariului a eșuat. Te rugăm să încerci mai târziu." + }, + "remove": { + "success": "Comentariu șters cu succes", + "error": "Ștergerea comentariului a eșuat. Te rugăm să încerci mai târziu." + }, + "upload": { + "error": "Încărcarea fișierului a eșuat. Te rugăm să încerci mai târziu." + }, + "copy_link": { + "success": "Linkul comentariului a fost copiat în clipboard", + "error": "Eroare la copierea linkului comentariului. Încercați din nou mai târziu." + } + }, + "empty_state": { + "issue_detail": { + "title": "Activitatea nu există", + "description": "Activitatea căutată nu există, a fost arhivată sau ștearsă.", + "primary_button": { + "text": "Vezi alte activități" + } + } + }, + "sibling": { + "label": "Activități înrudite" + }, + "archive": { + "description": "Doar activitățile finalizate sau anulate\npot fi arhivate", + "label": "Arhivează activitatea", + "confirm_message": "Ești sigur că vrei să arhivezi această activitate? Toate activitățile arhivate pot fi restaurate ulterior.", + "success": { + "label": "Arhivare reușită", + "message": "Arhivele tale pot fi găsite în arhiva proiectului." + }, + "failed": { + "message": "Activitatea nu a putut fi arhivată. Te rugăm să încerci din nou." + } + }, + "restore": { + "success": { + "title": "Restaurare reușită", + "message": "Activitatea poate fi găsită în lista de activități ale proiectului." + }, + "failed": { + "message": "Activitatea nu a putut fi restaurată. Te rugăm să încerci din nou." + } + }, + "relation": { + "relates_to": "Este legată de", + "duplicate": "Duplicată a", + "blocked_by": "Blocată de", + "blocking": "Blochează", + "start_before": "Începe înainte", + "start_after": "Începe după", + "finish_before": "Termină înainte", + "finish_after": "Termină după", + "implements": "Implementează", + "implemented_by": "Implementat de" + }, + "copy_link": "Copiază link-ul activității", + "delete": { + "label": "Șterge activitatea", + "error": "Eroare la ștergerea activității" + }, + "subscription": { + "actions": { + "subscribed": "Abonarea la activitate realizată cu succes", + "unsubscribed": "Dezabonarea de la activitate realizată cu succes" + } + }, + "select": { + "error": "Selectează cel puțin o activitate", + "empty": "Nicio activitate selectată", + "add_selected": "Adaugă activitățile selectate", + "select_all": "Selectează tot", + "deselect_all": "Deselează tot" + }, + "open_in_full_screen": "Deschide activitatea pe tot ecranul", + "vote": { + "click_to_upvote": "Clic pentru a vota pozitiv", + "click_to_downvote": "Clic pentru a vota negativ", + "click_to_view_upvotes": "Clic pentru a vedea voturile pozitive", + "click_to_view_downvotes": "Clic pentru a vedea voturile negative" + } + }, + "sub_work_item": { + "update": { + "success": "Sub-activitatea a fost actualizată cu succes", + "error": "Eroare la actualizarea sub-activității" + }, + "remove": { + "success": "Sub-activitatea a fost eliminată cu succes", + "error": "Eroare la eliminarea sub-activității" + }, + "empty_state": { + "sub_list_filters": { + "title": "Nu ai sub-elemente de lucru care corespund filtrelor pe care le-ai aplicat.", + "description": "Pentru a vedea toate sub-elementele de lucru, șterge toate filtrele aplicate.", + "action": "Șterge filtrele" + }, + "list_filters": { + "title": "Nu ai elemente de lucru care corespund filtrelor pe care le-ai aplicat.", + "description": "Pentru a vedea toate elementele de lucru, șterge toate filtrele aplicate.", + "action": "Șterge filtrele" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Nu au fost găsite activități potrivite" + }, + "no_issues": { + "title": "Nu au fost găsite activități" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Niciun comentariu încă", + "description": "Comentariile pot fi folosite ca spațiu de discuții și urmărire pentru activități" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Imposibil de arhivat elementele de lucru", + "message": "Doar elementele de lucru aparținând grupelor de stare Finalizate sau Anulate pot fi arhivate." + }, + "invalid_issue_start_date": { + "title": "Imposibil de actualizat elementele de lucru", + "message": "Data de început selectată succede data scadentă pentru unele elemente de lucru. Asigură-te că data de început este înainte de data scadentă." + }, + "invalid_issue_target_date": { + "title": "Imposibil de actualizat elementele de lucru", + "message": "Data scadentă selectată precedă data de început pentru unele elemente de lucru. Asigură-te că data scadentă este după data de început." + }, + "invalid_state_transition": { + "title": "Imposibil de actualizat elementele de lucru", + "message": "Schimbarea stării nu este permisă pentru unele elemente de lucru. Asigură-te că schimbarea stării este permisă." + } + }, + "workflows": { + "toggle": { + "title": "Activează fluxurile de lucru", + "description": "Setează fluxurile de lucru pentru a controla mișcarea elementelor de lucru", + "no_states_tooltip": "Nicio stare nu a fost adăugată în fluxul de lucru.", + "toast": { + "loading": { + "enabling": "Se activează fluxurile de lucru", + "disabling": "Se dezactivează fluxurile de lucru" + }, + "success": { + "title": "Succes!", + "message": "Fluxurile de lucru au fost activate cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Fluxurile de lucru nu au putut fi activate. Te rugăm să încerci din nou." + } + } + }, + "heading": "Fluxuri de lucru", + "description": "Automatizează tranzițiile elementelor de lucru și stabilește reguli pentru a controla modul în care sarcinile avansează prin fluxul proiectului tău.", + "add_button": "Adaugă un flux de lucru nou", + "search": "Caută fluxuri de lucru", + "detail": { + "define": "Definește fluxul de lucru", + "add_states": "Adaugă stări", + "unmapped_states": { + "title": "Au fost detectate stări nemapate", + "description": "Unele elemente de lucru ale tipurilor selectate se află în prezent în stări care nu există în acest flux de lucru.", + "note": "Dacă activezi acest flux de lucru, aceste elemente vor fi mutate automat în starea inițială a acestui flux de lucru.", + "label": "Stări lipsă", + "tooltip": "Unele elemente de lucru se află în stări care nu sunt mapate la acest flux de lucru. Deschide fluxul de lucru pentru a-l revizui." + } + }, + "select_states": { + "empty_state": { + "title": "Toate stările sunt în uz", + "description": "Toate stările definite pentru acest proiect sunt deja prezente în fluxul de lucru curent." + } + }, + "default_footer": { + "fallback_message": "Acest flux de lucru se aplică oricărui tip de element de lucru care nu este atribuit unui flux de lucru." + }, + "create": { + "heading": "Creează un flux de lucru nou" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Elemente de lucru recurente", + "description": "Setează munca recurentă o singură dată și noi vom face munca. Vei vedea totul aici când este momentul.", + "new_recurring_work_item": "Element de lucru recurent nou", + "update_recurring_work_item": "Actualizează elementul de lucru recurent", + "form": { + "interval": { + "title": "Programare", + "start_date": { + "validation": { + "required": "Data de început este obligatorie" + } + }, + "interval_type": { + "validation": { + "required": "Tipul de interval este obligatoriu" + } + } + }, + "button": { + "create": "Creează element de lucru recurent", + "update": "Actualizează elementul de lucru recurent" + } + }, + "create_button": { + "label": "Creează element de lucru recurent", + "no_permission": "Contactează administratorul proiectului pentru a crea elemente de lucru recurente" + } + }, + "empty_state": { + "upgrade": { + "title": "Munca ta, pe pilot automat", + "description": "Setează o dată. Îl readucem când este necesar. Fă upgrade la Business pentru ca munca recurentă să fie fără efort." + }, + "no_templates": { + "button": "Creează primul tău element de lucru recurent" + } + }, + "toasts": { + "create": { + "success": { + "title": "Element de lucru recurent creat", + "message": "{name}, elementul de lucru recurent, este acum disponibil în spațiul tău de lucru." + }, + "error": { + "title": "Nu am putut crea acest element de lucru recurent de data aceasta.", + "message": "Încearcă să salvezi din nou detaliile sau copiază-le într-un nou element de lucru recurent, de preferat într-un alt tab." + } + }, + "update": { + "success": { + "title": "Element de lucru recurent modificat", + "message": "{name}, elementul de lucru recurent, a fost modificat." + }, + "error": { + "title": "Nu am putut salva modificările la acest element de lucru recurent.", + "message": "Încearcă să salvezi din nou detaliile sau revino la acest element de lucru recurent mai târziu. Dacă problema persistă, contactează-ne." + } + }, + "delete": { + "success": { + "title": "Element de lucru recurent șters", + "message": "{name}, elementul de lucru recurent, a fost șters din spațiul tău de lucru." + }, + "error": { + "title": "Nu am putut șterge acest element de lucru recurent.", + "message": "Încearcă să-l ștergi din nou sau revino mai târziu. Dacă nu poți să-l ștergi nici atunci, contactează-ne." + } + } + }, + "delete_confirmation": { + "title": "Șterge elementul de lucru recurent", + "description": { + "prefix": "Ești sigur că vrei să ștergi elementul de lucru recurent-", + "suffix": "? Toate datele legate de acest element de lucru recurent vor fi eliminate permanent. Această acțiune nu poate fi anulată." + } + } + } +} diff --git a/packages/i18n/src/locales/ro/workflow.json b/packages/i18n/src/locales/ro/workflow.json new file mode 100644 index 00000000000..6f621fd5152 --- /dev/null +++ b/packages/i18n/src/locales/ro/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Permite elemente noi de lucru", + "work_item_creation_disable_tooltip": "Crearea de elemente de lucru este dezactivată pentru această stare", + "default_state": "Starea implicită permite tuturor membrilor să creeze elemente noi de lucru. Acest lucru nu poate fi schimbat", + "state_change_count": "{count, plural, one {1 schimbare de stare permisă} other {{count} schimbări de stare permise}}", + "movers_count": "{count, plural, one {1 evaluator listat} other {{count} evaluatori listați}}", + "state_changes": { + "label": { + "default": "Adaugă schimbare de stare permisă", + "loading": "Se adaugă schimbare de stare permisă" + }, + "move_to": "Schimbă starea la", + "movers": { + "label": "Când este evaluat de", + "tooltip": "Evaluatorii sunt persoane care au permisiunea de a muta elemente de lucru dintr-o stare în alta.", + "add": "Adaugă evaluatori" + } + } + }, + "workflow_disabled": { + "title": "Nu poți muta acest element de lucru aici." + }, + "workflow_enabled": { + "label": "Schimbare de stare" + }, + "workflow_tree": { + "label": "Pentru elemente de lucru în", + "state_change_label": "poate să-l mute la" + }, + "empty_state": { + "upgrade": { + "title": "Controlează haosul schimbărilor și evaluărilor cu Fluxuri de lucru.", + "description": "Setează reguli pentru unde se mută lucrul tău, de către cine și când cu Fluxuri de lucru în Plane." + } + }, + "quick_actions": { + "view_change_history": "Vezi istoricul schimbărilor", + "reset_workflow": "Resetează fluxul de lucru" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Ești sigur că vrei să resetezi acest flux de lucru?", + "description": "Dacă resetezi acest flux de lucru, toate regulile tale de schimbare a stării vor fi șterse și va trebui să le creezi din nou pentru a le rula în acest proiect." + }, + "delete_state_change": { + "title": "Ești sigur că vrei să ștergi această regulă de schimbare a stării?", + "description": "Odată ștearsă, nu poți anula această schimbare și va trebui să setezi regula din nou dacă vrei să o rulezi pentru acest proiect." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} flux de lucru", + "success": { + "title": "Succes", + "message": "Flux de lucru {action} cu succes" + }, + "error": { + "title": "Eroare", + "message": "Fluxul de lucru nu a putut fi {action}. Te rugăm să încerci din nou." + } + }, + "reset": { + "success": { + "title": "Succes", + "message": "Fluxul de lucru a fost resetat cu succes" + }, + "error": { + "title": "Eroare la resetarea fluxului de lucru", + "message": "Fluxul de lucru nu a putut fi resetat. Te rugăm să încerci din nou." + } + }, + "add_state_change_rule": { + "error": { + "title": "Eroare la adăugarea regulii de schimbare a stării", + "message": "Regula de schimbare a stării nu a putut fi adăugată. Te rugăm să încerci din nou." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Eroare la modificarea regulii de schimbare a stării", + "message": "Regula de schimbare a stării nu a putut fi modificată. Te rugăm să încerci din nou." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Eroare la eliminarea regulii de schimbare a stării", + "message": "Regula de schimbare a stării nu a putut fi eliminată. Te rugăm să încerci din nou." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Eroare la modificarea evaluatorilor regulii de schimbare a stării", + "message": "Evaluatorii regulii de schimbare a stării nu au putut fi modificați. Te rugăm să încerci din nou." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ro/workspace-settings.json b/packages/i18n/src/locales/ro/workspace-settings.json new file mode 100644 index 00000000000..3b05bb2127f --- /dev/null +++ b/packages/i18n/src/locales/ro/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "Setări spațiu de lucru", + "page_label": "{workspace} - Setări generale", + "key_created": "Cheie creată", + "copy_key": "Copiază și salvează această cheie secretă în Plane Documentație. Nu vei mai putea vedea această cheie după ce închizi. Un fișier CSV care conține cheia a fost descărcat.", + "token_copied": "Token-ul a fost copiat în memoria temporară.", + "settings": { + "general": { + "title": "General", + "upload_logo": "Încarcă siglă", + "edit_logo": "Editează siglă", + "name": "Numele spațiului de lucru", + "company_size": "Dimensiunea companiei", + "url": "URL-ul spațiului de lucru", + "workspace_timezone": "Fusul orar al spațiului de lucru", + "update_workspace": "Actualizează spațiul de lucru", + "delete_workspace": "Șterge acest spațiu de lucru", + "delete_workspace_description": "La ștergerea spațiului de lucru, toate datele și resursele din cadrul acestuia vor fi eliminate definitiv și nu vor putea fi recuperate.", + "delete_btn": "Șterge acest spațiu de lucru", + "delete_modal": { + "title": "Ești sigur că vrei să ștergi acest spațiu de lucru?", + "description": "Ai o perioadă de probă activă pentru unul dintre planurile noastre plătite. Te rugăm să o anulezi înainte de a continua.", + "dismiss": "Renunță", + "cancel": "Anulează perioadă de probă", + "success_title": "Spațiul de lucru a fost șters.", + "success_message": "Vei fi redirecționat în curând către pagina de profil.", + "error_title": "Ceva nu a funcționat.", + "error_message": "Încearcă din nou, te rog." + }, + "errors": { + "name": { + "required": "Numele este obligatoriu", + "max_length": "Numele spațiului de lucru nu trebuie să depășească 80 de caractere" + }, + "company_size": { + "required": "Dimensiunea companiei este obligatorie", + "select_a_range": "Selectează dimensiunea companiei" + } + } + }, + "members": { + "title": "Membri", + "add_member": "Adaugă membru", + "pending_invites": "Invitații în așteptare", + "invitations_sent_successfully": "Invitațiile au fost trimise cu succes", + "leave_confirmation": "Ești sigur că vrei să părăsești spațiul de lucru? Nu vei mai avea acces la acest spațiu. Această acțiune este ireversibilă.", + "details": { + "full_name": "Nume complet", + "display_name": "Nume afișat", + "email_address": "Adresă de email", + "account_type": "Tip cont", + "authentication": "Autentificare", + "joining_date": "Data înscrierii" + }, + "modal": { + "title": "Invită persoane cu care să colaborezi", + "description": "Invită persoane cu care să colaborezi în spațiul tău de lucru.", + "button": "Trimite invitațiile", + "button_loading": "Se trimit invitațiile", + "placeholder": "nume@companie.ro", + "errors": { + "required": "Avem nevoie de o adresă de email pentru a trimite invitația.", + "invalid": "Adresa de email este invalidă" + } + } + }, + "billing_and_plans": { + "title": "Facturare și Abonamente", + "current_plan": "Abonament curent", + "free_plan": "Folosești în prezent abonamentul gratuit", + "view_plans": "Vezi abonamentele" + }, + "exports": { + "title": "Exporturi", + "exporting": "Se exportă", + "previous_exports": "Exporturi anterioare", + "export_separate_files": "Exportă datele în fișiere separate", + "filters_info": "Aplică filtre pentru a exporta elemente de lucru specifice în funcție de criteriile tale.", + "modal": { + "title": "Exportă în", + "toasts": { + "success": { + "title": "Export reușit", + "message": "Vei putea descărca exportul {entity} din secțiunea de exporturi anterioare." + }, + "error": { + "title": "Export eșuat", + "message": "Exportul a eșuat. Te rugăm să încerci din nou." + } + } + } + }, + "webhooks": { + "title": "Puncte de notificare (Webhooks)", + "add_webhook": "Adaugă punct de notificare (webhook)", + "modal": { + "title": "Creează punct de notificare (webhook)", + "details": "Detalii punct de notificare (webhook)", + "payload": " URL-ul de trimitere a datelor", + "question": "La ce evenimente vrei să activezi acest punct de notificare (webhook)?", + "error": "URL-ul este obligatoriu" + }, + "secret_key": { + "title": "Cheie secretă", + "message": "Generează o cheie de acces pentru a semna datele trimise la punctul de notificare (webhook)" + }, + "options": { + "all": "Trimite-mi tot", + "individual": "Selectează evenimente individuale" + }, + "toasts": { + "created": { + "title": "Punct de notificare (webhook) creat", + "message": "Punctul de notificare (webhook) a fost creat cu succes" + }, + "not_created": { + "title": "Punctul de notificare (webhook) nu a fost creat", + "message": "Punctul de notificare (webhook) nu a putut fi creat" + }, + "updated": { + "title": "Punctul de notificare (webhook) actualizat", + "message": "Punctul de notificare (webhook) a fost actualizat cu succes" + }, + "not_updated": { + "title": "Punctul de notificare (webhook) nu a fost actualizat", + "message": "Punctul de notificare (webhook) nu a putut fi actualizat" + }, + "removed": { + "title": "Punct de notificare (webhook) șters", + "message": "Punctul de notificare (webhook) a fost șters cu succes" + }, + "not_removed": { + "title": "Punctul de notificare (webhook) nu a fost șters", + "message": "Punctul de notificare (webhook) nu a putut fi șters" + }, + "secret_key_copied": { + "message": "Cheia secretă a fost copiată în memoria temporară." + }, + "secret_key_not_copied": { + "message": "A apărut o eroare la copierea cheii secrete." + } + } + }, + "api_tokens": { + "heading": "Chei secrete API", + "description": "Generează chei secrete API sigure pentru a integra datele tale cu sisteme și aplicații externe.", + "title": "Chei secrete API", + "add_token": "Adaugă token de acces", + "create_token": "Creează cheie secretă", + "never_expires": "Nu expiră niciodată", + "generate_token": "Generează cheie secretă", + "generating": "Se generează", + "delete": { + "title": "Șterge cheia secretă API", + "description": "Orice aplicație care folosește această cheie secretă nu va mai avea acces la datele Plane. Această acțiune este ireversibilă.", + "success": { + "title": "Succes!", + "message": "Cheia secretă API a fost ștearsă cu succes" + }, + "error": { + "title": "Eroare!", + "message": "Cheia secretă API nu a putut fi ștearsă" + } + } + }, + "integrations": { + "title": "Integrări", + "page_title": "Lucrează cu datele tale Plane în aplicațiile disponibile sau în ale tale proprii.", + "page_description": "Vizualizează toate integrările utilizate de acest spațiu de lucru sau de tine." + }, + "imports": { + "title": "Importuri" + }, + "worklogs": { + "title": "Jurnale de lucru" + }, + "group_syncing": { + "title": "Sincronizare grupuri", + "heading": "Sincronizare grupuri", + "description": "Asociați grupurile furnizorului de identitate cu proiecte și roluri. Accesul utilizatorilor se actualizează automat când apartenența la grup se schimbă în IdP-ul dvs., simplificând onboarding-ul și offboarding-ul.", + "enable": { + "title": "Activați sincronizarea grupurilor", + "description": "Adăugați automat utilizatori la proiecte pe baza grupurilor furnizorului de identitate." + }, + "config": { + "title": "Configurați sincronizarea grupurilor", + "description": "Setați cum grupurile furnizorului de identitate sunt mapate la proiecte și roluri.", + "sync_on_login": { + "title": "Sincronizare la autentificare", + "description": "Actualizați apartenența la grup și accesul la proiect când un utilizator se autentifică." + }, + "sync_offline": { + "title": "Sincronizare offline", + "description": "Rulează sincronizarea la fiecare șase ore automat, fără a aștepta autentificarea utilizatorilor." + }, + "auto_remove": { + "title": "Eliminare automată", + "description": "Eliminați automat utilizatorii din proiecte când nu mai corespund grupului." + }, + "group_attribute_key": { + "title": "Cheie atribut grup", + "description": "Atributul furnizorului de identitate folosit pentru identificarea și sincronizarea grupurilor de utilizatori.", + "placeholder": "Grupuri" + } + }, + "group_mapping": { + "title": "Mapare grupuri", + "description": "Asociați grupurile furnizorului de identitate cu proiecte și roluri.", + "button_text": "Adăugați nouă sincronizare grup" + }, + "toast": { + "updating": "Se actualizează funcția de sincronizare a grupurilor", + "success": "Funcția de sincronizare a grupurilor a fost actualizată cu succes.", + "error": "Actualizarea funcției de sincronizare a grupurilor a eșuat!" + }, + "delete_modal": { + "title": "Ștergeți sincronizarea grupului", + "content": "Utilizatorii noi din acest grup de identitate nu vor mai fi adăugați la proiect. Utilizatorii deja adăugați își vor păstra rolul actual." + }, + "modal": { + "idp_group_name": { + "text": "Grup utilizatori", + "required": "Grupul utilizatori este obligatoriu", + "placeholder": "Introduceți numele grupurilor IdP" + }, + "project": { + "text": "Proiect", + "required": "Proiectul este obligatoriu", + "placeholder": "Selectați un proiect" + }, + "default_role": { + "text": "Rol proiect", + "required": "Rolul proiectului este obligatoriu", + "placeholder": "Selectați un rol de proiect" + } + } + }, + "identity": { + "title": "Identitate", + "heading": "Identitate", + "description": "Configurați domeniul dvs. și activați Single sign-on" + }, + "project_states": { + "title": "Stări de proiect" + }, + "projects": { + "title": "Proiecte", + "description": "Gestionează stările proiectelor, activează etichetele proiectelor și alte configurări.", + "tabs": { + "states": "Stări de proiect", + "labels": "Etichete de proiect" + } + }, + "cancel_trial": { + "title": "Anulează mai întâi perioada de probă.", + "description": "Ai o perioadă de probă activă pentru unul dintre planurile noastre plătite. Te rugăm să o anulezi mai întâi pentru a continua.", + "dismiss": "Respinge", + "cancel": "Anulează perioada de probă", + "cancel_success_title": "Perioada de probă anulată.", + "cancel_success_message": "Acum poți șterge workspace-ul.", + "cancel_error_title": "Asta nu a funcționat.", + "cancel_error_message": "Încearcă din nou, te rog." + }, + "applications": { + "title": "Applications", + "applicationId_copied": "ID-ul aplicației copiat în clipboard", + "clientId_copied": "ID-ul clientului copiat în clipboard", + "clientSecret_copied": "Secretul clientului copiat în clipboard", + "third_party_apps": "Aplicații de terță parte", + "your_apps": "Aplicațiile tale", + "connect": "Conectează", + "connected": "Conectat", + "install": "Instalează", + "installed": "Instalat", + "configure": "Configurează", + "app_available": "Ai făcut această aplicație disponibilă pentru a fi folosită cu un workspace al Plane", + "app_available_description": "Conectează un workspace al Plane pentru a începe să folosesti", + "client_id_and_secret": "ID-ul clientului și Secretul", + "client_id_and_secret_description": "Copiază și salvează această cheie secretă în Pagini. Nu poți vedea această cheie din nou după ce închizi.", + "client_id_and_secret_download": "Poți descărca un fișier CSV cu cheia de aici.", + "application_id": "ID-ul aplicației", + "client_id": "ID-ul clientului", + "client_secret": "Secretul clientului", + "export_as_csv": "Exportă ca CSV", + "slug_already_exists": "Slug deja există", + "failed_to_create_application": "Eroare la crearea aplicației", + "upload_logo": "Încarcă Logo", + "app_name_title": "Cum vei numi această aplicație", + "app_name_error": "Numele aplicației este obligatoriu", + "app_short_description_title": "Dați această aplicație o descriere scurtă", + "app_short_description_error": "Descrierea scurtă a aplicației este obligatorie", + "app_description_title": { + "label": "Descriere lungă", + "placeholder": "Scrieți o descriere lungă pentru piață. Apăsați '/' pentru comenzi." + }, + "authorization_grant_type": { + "title": "Tipul conexiunii", + "description": "Alege dacă aplicația ta trebuie instalată o dată pentru spațiul de lucru sau să permită fiecărui utilizator să își conecteze propriul cont" + }, + "app_description_error": "Descrierea aplicației este obligatorie", + "app_slug_title": "Slug-ul aplicației", + "app_slug_error": "Slug-ul aplicației este obligatoriu", + "app_maker_title": "Maker-ul aplicației", + "app_maker_error": "Maker-ul aplicației este obligatoriu", + "webhook_url_title": "URL-ul webhook-ului", + "webhook_url_error": "URL-ul webhook-ului este obligatoriu", + "invalid_webhook_url_error": "URL-ul webhook-ului este invalid", + "redirect_uris_title": "Redirect URIs", + "redirect_uris_error": "Redirect URIs sunt obligatorii", + "invalid_redirect_uris_error": "Redirect URIs sunt inva", + "redirect_uris_description": "Introduceți URI-uri separate prin spațiu unde aplicația va fi redirecționată după utilizator e.g https://example.com https://example.com/", + "authorized_javascript_origins_title": "Authorized Javascript Origins", + "authorized_javascript_origins_error": "Authorized Javascript Origins sunt obligatorii", + "invalid_authorized_javascript_origins_error": "Authorized Javascript Origins sunt inva", + "authorized_javascript_origins_description": "Introduceți spațiu separat originile unde aplicația va fi permisă să facă cereri e.g app.com example.com", + "create_app": "Creează aplicație", + "update_app": "Actualizează aplicație", + "regenerate_client_secret_description": "Regenerate the client secret. If you regenerate the secret, you can copy the key or download it to a CSV file right after.", + "regenerate_client_secret": "Regenerate client secret", + "regenerate_client_secret_confirm_title": "Sigur vrei să regenerezi secretul client?", + "regenerate_client_secret_confirm_description": "Aplicația care folosește acest secret va înceta să funcționeze. Trebuie să actualizezi secretul în aplicație.", + "regenerate_client_secret_confirm_cancel": "Anulează", + "regenerate_client_secret_confirm_regenerate": "Regenerate", + "read_only_access_to_workspace": "Acces doar pentru citire la workspace-ul tău", + "write_access_to_workspace": "Acces pentru scriere la workspace-ul tău", + "read_only_access_to_user_profile": "Acces doar pentru citire la profilul tău", + "write_access_to_user_profile": "Acces pentru scriere la profilul tău", + "connect_app_to_workspace": "Conectează {app} la workspace-ul tău {workspace}", + "user_permissions": "Permisiuni pentru utilizator", + "user_permissions_description": "Permisiunile pentru utilizator sunt folosite pentru a acorda acces la profilul utilizatorului.", + "workspace_permissions": "Permisiuni pentru workspace", + "workspace_permissions_description": "Permisiunile pentru workspace sunt folosite pentru a acorda acces la workspace.", + "with_the_permissions": "cu permisiunile", + "app_consent_title": "{app} cere acces la workspace-ul tău și profilul tău.", + "choose_workspace_to_connect_app_with": "Alege un workspace pentru a conecta aplicația", + "app_consent_workspace_permissions_title": "{app} ar dori să", + "app_consent_user_permissions_title": "{app} poate solicita și permisiuni pentru utilizator pentru următoarele resurse. Aceste permisiuni vor fi solicitate și autorizate doar de un utilizator.", + "app_consent_accept_title": "Prin acceptare, tu", + "app_consent_accept_1": "Permite aplicației acces la datele Plane în orice loc unde poți folosi aplicația în interior sau în afara Plane", + "app_consent_accept_2": "Apreciază politica de confidențialitate și termenii de utilizare a {app}", + "accepting": "Acceptând...", + "accept": "Acceptă", + "categories": "Categorii", + "select_app_categories": "Selectează categorii de aplicație", + "categories_title": "Categorii", + "categories_error": "Categorii sunt obligatorii", + "invalid_categories_error": "Categorii sunt inva", + "categories_description": "Selectează categorii care descriu cel mai bine aplicația", + "supported_plans": "Planuri Suportate", + "supported_plans_description": "Selectează planurile de spațiu de lucru care pot instala această aplicație. Lasă gol pentru a permite toate planurile.", + "select_plans": "Selectează Planuri", + "privacy_policy_url_title": "URL-ul politică de confidențialitate", + "privacy_policy_url_error": "Privacy Policy URL is required", + "invalid_privacy_policy_url_error": "URL-ul politică de confidențialitate este invalid", + "terms_of_service_url_title": "URL-ul termenilor de serviciu", + "terms_of_service_url_error": "URL-ul termenilor de serviciu este obligatoriu", + "invalid_terms_of_service_url_error": "URL-ul termenilor de serviciu este invalid", + "support_url_title": "URL-ul suportului", + "support_url_error": "URL-ul suportului este obligatoriu", + "invalid_support_url_error": "URL-ul suportului este invalid", + "video_url_title": "URL-ul video", + "video_url_error": "URL-ul video este obligatoriu", + "invalid_video_url_error": "URL-ul video este invalid", + "setup_url_title": "URL-ul setup-ului", + "setup_url_error": "URL-ul setup-ului este obligatoriu", + "invalid_setup_url_error": "URL-ul setup-ului este invalid", + "configuration_url_title": "URL-ul configurării", + "configuration_url_error": "URL-ul configurării este obligatoriu", + "invalid_configuration_url_error": "URL-ul configurării este invalid", + "contact_email_title": "Email-ul contactului", + "contact_email_error": "Email-ul contactului este obligatoriu", + "invalid_contact_email_error": "Email-ul contactului este invalid", + "upload_attachments": "Încarcă atașamente", + "uploading_images": "Încarcă {count} imagine{count, plural, one {s} other {s}}", + "drop_images_here": "Aruncă imagini aici", + "click_to_upload_images": "Click pentru a încărca imagini", + "invalid_file_or_exceeds_size_limit": "Fișier invalid sau depășește limita de dimensiune ({size} MB)", + "uploading": "Încarcă...", + "upload_and_save": "Încarcă și salvează", + "app_credentials_regenrated": { + "title": "Acreditările aplicației au fost regenerate cu succes", + "description": "Înlocuiți secretul clientului peste tot unde este folosit. Secretul anterior nu mai este valid." + }, + "app_created": { + "title": "Aplicația a fost creată cu succes", + "description": "Folosiți acreditările pentru a instala aplicația într-un spațiu de lucru Plane" + }, + "installed_apps": "Aplicații instalate", + "all_apps": "Toate aplicațiile", + "internal_apps": "Aplicații interne", + "website": { + "title": "Site web", + "description": "Link către site-ul web al aplicației dvs.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Creator de aplicații", + "description": "Persoana sau organizația care creează aplicația." + }, + "setup_url": { + "label": "URL de configurare", + "description": "Utilizatorii vor fi redirecționați către acest URL atunci când instalează aplicația.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL webhook", + "description": "Aici vom trimite evenimente și actualizări webhook din spațiile de lucru unde aplicația dvs. este instalată.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "URI de redirecționare (separate prin spațiu)", + "description": "Utilizatorii vor fi redirecționați către acest traseu după ce s-au autentificat cu Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Această aplicație poate fi instalată doar după ce un administrator al workspace-ului o instalează. Contactați administratorul workspace-ului pentru a continua.", + "enable_app_mentions": "Activează mențiunile aplicației", + "enable_app_mentions_tooltip": "Când aceasta este activată, utilizatorii pot menționa sau atribui Work Items acestei aplicații.", + "scopes": "Domenii", + "select_scopes": "Selectați domeniile", + "read_access_to": "Acces doar citire la", + "write_access_to": "Acces scriere la", + "global_permission_expiration": "Domeniile globale expiră în curând. Folosiți domenii granulare în schimb. De exemplu, folosiți project:read în loc de citire globală.", + "selected_scopes": "{count} selectate", + "scopes_and_permissions": "Domenii și permisiuni", + "read": "Citire", + "write": "Scriere", + "scope_description": { + "projects": "Acces la proiecte și toate entitățile legate de proiecte", + "wiki": "Acces la wiki și toate entitățile legate de wiki", + "workspaces": "Acces la spații de lucru și toate entitățile legate", + "stickies": "Acces la stickies și toate entitățile legate", + "profile": "Acces la informațiile profilului utilizatorului", + "agents": "Acces la agenți și toate entitățile legate de agenți", + "assets": "Acces la active și toate entitățile legate de active" + }, + "build_your_own_app": "Construiți propria aplicație", + "edit_app_details": "Editează detaliile aplicației", + "internal": "Intern" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Vezi-ți munca să devină mai inteligentă și mai rapidă cu AI care este conectată în mod nativ la munca ta și la baza de cunoștințe." + } + }, + "empty_state": { + "api_tokens": { + "title": "Nicio cheie secretă API creată", + "description": "API-ul Plane poate fi folosit pentru a integra datele tale din Plane cu orice sistem extern. Creează o cheie secretă pentru a începe." + }, + "webhooks": { + "title": "Niciun punctul de notificare (webhook) adăugat", + "description": "Creează puncte de notificare (webhooks) pentru a primi actualizări în timp real și a automatiza acțiuni." + }, + "exports": { + "title": "Niciun export efectuat", + "description": "Ori de câte ori exporți, vei avea o copie și aici pentru referință." + }, + "imports": { + "title": "Niciun import efectuat", + "description": "Găsește aici toate importurile anterioare și descarcă-le." + } + } + } +} diff --git a/packages/i18n/src/locales/ro/workspace.json b/packages/i18n/src/locales/ro/workspace.json new file mode 100644 index 00000000000..0862fec092c --- /dev/null +++ b/packages/i18n/src/locales/ro/workspace.json @@ -0,0 +1,380 @@ +{ + "workspace_creation": { + "heading": "Creează spațiul tău de lucru", + "subheading": "Pentru a începe să folosești Plane, trebuie să creezi sau să te alături unui spațiu de lucru.", + "form": { + "name": { + "label": "Denumește-ți spațiul de lucru", + "placeholder": "Cel mai bine este să alegi ceva familiar și ușor de recunoscut." + }, + "url": { + "label": "Setează URL-ul spațiului de lucru", + "placeholder": "Tastează sau lipește un URL", + "edit_slug": "Poți edita doar identificatorul URL-ului" + }, + "organization_size": { + "label": "Câți oameni vor folosi acest spațiu de lucru?", + "placeholder": "Selectează un interval" + } + }, + "errors": { + "creation_disabled": { + "title": "Doar administratorul instanței poate crea spații de lucru", + "description": "Dacă știi adresa de email a administratorului instanței tale, apasă butonul de mai jos pentru a-l contacta.", + "request_button": "Solicită administratorul instanței" + }, + "validation": { + "name_alphanumeric": "Numele spațiilor de lucru pot conține doar (' '), ('-'), ('_') și caractere alfanumerice.", + "name_length": "Limitează numele la 80 de caractere.", + "url_alphanumeric": "URL-urile pot conține doar ('-') și caractere alfanumerice.", + "url_length": "Limitează URL-ul la 48 de caractere.", + "url_already_taken": "URL-ul spațiului de lucru este deja folosit!" + } + }, + "request_email": { + "subject": "Solicitare creare spațiu de lucru nou", + "body": "Salut administrator(i) instanței,\n\nVă rog să creați un nou spațiu de lucru cu URL-ul [/workspace-name] pentru [scopul creării spațiului de lucru].\n\nMulțumesc,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Creează spațiu de lucru", + "loading": "Se creează spațiul de lucru" + }, + "toast": { + "success": { + "title": "Succes", + "message": "Spațiul de lucru a fost creat cu succes" + }, + "error": { + "title": "Eroare", + "message": "Spațiul de lucru nu a putut fi creat. Te rugăm să încerci din nou." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Prezentare generală a proiectelor, activităților și statisticilor tale", + "description": "Bine ai venit în Plane, suntem încântați să te avem aici. Creează primul tău proiect și urmărește activitățile, iar această pagină se va transforma într-un spațiu care te ajută să progresezi. Administratorii vor vedea și elementele care ajută echipa lor să progreseze.", + "primary_button": { + "text": "Creează primul tău proiect", + "comic": { + "title": "Totul începe cu un proiect în Plane", + "description": "Un proiect poate fi planul de dezvoltare a unui produs, o campanie de marketing sau lansarea unei noi mașini." + } + } + } + } + }, + "workspace_analytics": { + "label": "Statistici", + "page_label": "{workspace} - Statistici", + "open_tasks": "Total activități deschise", + "error": "A apărut o eroare la preluarea datelor.", + "work_items_closed_in": "Activități finalizate în", + "selected_projects": "Proiecte selectate", + "total_members": "Total membri", + "total_cycles": "Total cicluri", + "total_modules": "Total module", + "pending_work_items": { + "title": "Activități în așteptare", + "empty_state": "Aici apare analiza activităților în așteptare atribuite colegilor." + }, + "work_items_closed_in_a_year": { + "title": "Activități finalizate într-un an", + "empty_state": "Închide activități pentru a vedea statisticile sub formă de grafic." + }, + "most_work_items_created": { + "title": "Cele mai multe activități create", + "empty_state": "Aici vor apărea colegii și numărul de activități create de aceștia." + }, + "most_work_items_closed": { + "title": "Cele mai multe activități finalizate", + "empty_state": "Aici vor apărea colegii și numărul de activități finalizate de aceștia." + }, + "tabs": { + "scope_and_demand": "Activități asumate și cerere", + "custom": "Analitice personalizate" + }, + "empty_state": { + "customized_insights": { + "description": "Elementele de lucru atribuite ție, împărțite pe stări, vor apărea aici.", + "title": "Nu există date încă" + }, + "created_vs_resolved": { + "description": "Elementele de lucru create și rezolvate în timp vor apărea aici.", + "title": "Nu există date încă" + }, + "project_insights": { + "title": "Nu există date încă", + "description": "Elementele de lucru atribuite ție, împărțite pe stări, vor apărea aici." + }, + "general": { + "title": "Urmărește progresul, sarcinile și alocările. Identifică tendințele, elimină blocajele și accelerează munca", + "description": "Vezi domeniul versus cererea, estimările și extinderea domeniului. Obține performanțe pe membrii echipei și echipe, și asigură-te că proiectul tău rulează la timp.", + "primary_button": { + "text": "Începe primul tău proiect", + "comic": { + "title": "Analitica funcționează cel mai bine cu Cicluri + Module", + "description": "Întâi, limitează-ți problemele în Cicluri și, dacă poți, grupează problemele care durează mai mult de un ciclu în Module. Verifică ambele în navigarea din stânga." + } + } + }, + "cycle_progress": { + "title": "Nu există date încă", + "description": "Analizele progresului ciclului vor apărea aici. Adăugați elemente de lucru la cicluri pentru a începe să urmăriți progresul." + }, + "module_progress": { + "title": "Nu există date încă", + "description": "Analizele progresului modulului vor apărea aici. Adăugați elemente de lucru la module pentru a începe să urmăriți progresul." + }, + "intake_trends": { + "title": "Nu există date încă", + "description": "Analizele tendințelor de intake vor apărea aici. Adăugați elemente de lucru la intake pentru a începe să urmăriți tendințele." + } + }, + "created_vs_resolved": "Creat vs Rezolvat", + "customized_insights": "Perspective personalizate", + "backlog_work_items": "{entity} din backlog", + "active_projects": "Proiecte active", + "trend_on_charts": "Tendință în grafice", + "all_projects": "Toate proiectele", + "summary_of_projects": "Sumarul proiectelor", + "project_insights": "Informații despre proiect", + "started_work_items": "{entity} începute", + "total_work_items": "Totalul {entity}", + "total_projects": "Total proiecte", + "total_admins": "Total administratori", + "total_users": "Total utilizatori", + "total_intake": "Venit total", + "un_started_work_items": "{entity} neîncepute", + "total_guests": "Total invitați", + "completed_work_items": "{entity} finalizate", + "total": "Totalul {entity}", + "projects_by_status": "Proiecte după statut", + "active_users": "Utilizatori activi", + "intake_trends": "Tendințe de admitere", + "workitem_resolved_vs_pending": "Elemente de lucru rezolvate vs în așteptare", + "upgrade_to_plan": "Upgradează la {plan} pentru a debloca {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {Proiect} other {Proiecte}}", + "create": { + "label": "Adaugă proiect" + }, + "network": { + "label": "Rețea", + "private": { + "title": "Privat", + "description": "Accesibil doar pe bază de invitație" + }, + "public": { + "title": "Public", + "description": "Oricine din spațiul de lucru, cu excepția celor din categoria Invitați, se poate alătura" + } + }, + "error": { + "permission": "Nu ai permisiunea să efectuezi această acțiune.", + "cycle_delete": "Ștergerea ciclului a eșuat", + "module_delete": "Ștergerea modulului a eșuat", + "issue_delete": "Ștergerea activității a eșuat" + }, + "state": { + "backlog": "Restante", + "unstarted": "Neîncepute", + "started": "În desfășurare", + "completed": "Finalizate", + "cancelled": "Anulate" + }, + "sort": { + "manual": "Manual", + "name": "Nume", + "created_at": "Data creării", + "members_length": "Număr de membri" + }, + "scope": { + "my_projects": "Proiectele mele", + "archived_projects": "Arhivate" + }, + "common": { + "months_count": "{months, plural, one{# lună} other{# luni}}", + "days_count": "{days, plural, one{# zi} other{# zile}}" + }, + "empty_state": { + "general": { + "title": "Niciun proiect activ", + "description": "Gândește-te la fiecare proiect ca la părintele muncii orientate pe obiectiv. Proiectele sunt locul unde trăiesc Activitățile, Ciclurile și Modulele și, împreună cu colegii tăi, te ajută să îți atingi obiectivul. Creează un proiect nou sau filtrează pentru a vedea proiectele arhivate.", + "primary_button": { + "text": "Începe primul tău proiect", + "comic": { + "title": "Totul începe cu un proiect în Plane", + "description": "Un proiect poate fi o foaie de parcurs pentru un produs, o campanie de marketing sau lansarea unei noi mașini." + } + } + }, + "no_projects": { + "title": "Niciun proiect", + "description": "Pentru a crea activități sau a-ți gestiona activitatea, trebuie să creezi un proiect sau să faci parte dintr-unul.", + "primary_button": { + "text": "Începe primul tău proiect", + "comic": { + "title": "Totul începe cu un proiect în Plane", + "description": "Un proiect poate fi o foaie de parcurs pentru un produs, o campanie de marketing sau lansarea unei noi mașini." + } + } + }, + "filter": { + "title": "Niciun proiect care să corespundă filtrului", + "description": "Nu s-au găsit proiecte care să corespundă criteriilor aplicate.\n Creează un proiect nou." + }, + "search": { + "description": "Nu s-au găsit proiecte care să corespundă criteriilor.\nCreează un proiect nou." + } + } + }, + "workspace_views": { + "add_view": "Adaugă perspectivă", + "empty_state": { + "all-issues": { + "title": "Nicio activitate în proiect", + "description": "Primul proiect este gata! Acum împarte-ți munca în bucăți gestionabile prin activități. Hai să începem!", + "primary_button": { + "text": "Creează o nouă activitate" + } + }, + "assigned": { + "title": "Nicio activitate încă", + "description": "Activitățile care ți-au fost atribuite pot fi urmărite de aici.", + "primary_button": { + "text": "Creează o nouă activitate" + } + }, + "created": { + "title": "Nicio activitate încă", + "description": "Toate activitățile create de tine vor apărea aici. Le poți urmări direct din această pagină.", + "primary_button": { + "text": "Creează o nouă activitate" + } + }, + "subscribed": { + "title": "Nicio activitate încă", + "description": "Abonează-te la activitățile care te interesează și urmărește-le pe toate aici." + }, + "custom-view": { + "title": "Nicio activitate încă", + "description": "Elementele de lucru care corespund filtrelor aplicate vor fi afișate aici." + } + }, + "delete_view": { + "title": "Sunteți sigur că doriți să ștergeți această vizualizare?", + "content": "Dacă confirmați, toate opțiunile de sortare, filtrare și afișare + aspectul pe care l-ați ales pentru această vizualizare vor fi șterse permanent fără nicio modalitate de a le restaura." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Salvează o activitate ca schiță", + "empty_state": { + "title": "Elementele de lucru scrise pe jumătate, și în curând și comentariile, vor apărea aici.", + "description": "Ca să testezi, începe să adaugi o activitate și las-o nefinalizată sau creează prima ta schiță mai jos. 😉", + "primary_button": { + "text": "Creează prima ta schiță" + } + }, + "delete_modal": { + "title": "Șterge schița", + "description": "Ești sigur că vrei să ștergi această schiță? Această acțiune este ireversibilă." + }, + "toasts": { + "created": { + "success": "Schiță creată", + "error": "Activitatea nu a putut fi creată. Te rugăm să încerci din nou." + }, + "deleted": { + "success": "Schiță ștearsă" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Scrie o notă, un document sau o bază de cunoștințe completă. Obține ajutorul lui Galileo, asistentul AI al Plane, pentru a începe", + "description": "Paginile sunt spații de gândire în Plane. Notează notițe de întâlnire, formatează-le ușor, încorporează elemente de lucru, aranjează-le folosind o bibliotecă de componente și păstrează-le toate în contextul proiectului tău. Pentru a face o muncă scurtă din orice document, invocă Galileo, AI-ul Plane, cu o scurtătură sau click pe un buton.", + "primary_button": { + "text": "Creează prima ta pagină" + } + }, + "private": { + "title": "Încă nu există pagini private", + "description": "Păstrează-ți gândurile private aici. Când ești gata să le împărtășești, echipa este la doar un click distanță.", + "primary_button": { + "text": "Creează prima ta pagină" + } + }, + "public": { + "title": "Încă nu există pagini spațiu de lucru", + "description": "Vezi paginile împărtășite cu toată lumea din spațiul tău de lucru chiar aici.", + "primary_button": { + "text": "Creează prima ta pagină" + } + }, + "archived": { + "title": "Încă nu există pagini arhivate", + "description": "Arhivează paginile care nu sunt pe radarul tău. Accesează-le aici când ai nevoie." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Niciun ciclu activ", + "description": "Ciclurile proiectelor tale care includ orice perioadă care cuprinde data de astăzi în intervalul său. Găsește progresul și detaliile tuturor ciclurilor tale active aici." + } + } + }, + "workspace": { + "members_import": { + "title": "Importă membri din CSV", + "description": "Încărcați un CSV cu coloane: Email, Display Name, First Name, Last Name, Role (5, 15 sau 20)", + "dropzone": { + "active": "Plasați fișierul CSV aici", + "inactive": "Trageți și plasați sau faceți clic pentru a încărca", + "file_type": "Sunt acceptate doar fișiere .csv" + }, + "buttons": { + "cancel": "Anulare", + "import": "Importă", + "try_again": "Încearcă din nou", + "close": "Închide", + "done": "Gata" + }, + "progress": { + "uploading": "Se încarcă...", + "importing": "Se importă..." + }, + "summary": { + "title": { + "failed": "Import eșuat", + "complete": "Import finalizat" + }, + "message": { + "seat_limit": "Nu se pot importa membri din cauza restricțiilor de locuri.", + "success": "{count} membr{plural} adăugat{plural} cu succes în spațiul de lucru.", + "no_imports": "Nu au fost importați membri din fișierul CSV." + }, + "stats": { + "successful": "Reușit", + "failed": "Eșuat" + }, + "download_errors": "Descarcă erori" + }, + "toast": { + "invalid_file": { + "title": "Fișier invalid", + "message": "Sunt acceptate doar fișiere CSV." + }, + "import_failed": { + "title": "Import eșuat", + "message": "Ceva nu a funcționat." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ru/accessibility.json b/packages/i18n/src/locales/ru/accessibility.json new file mode 100644 index 00000000000..dd4dde76b14 --- /dev/null +++ b/packages/i18n/src/locales/ru/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Логотип рабочей области", + "open_workspace_switcher": "Открыть переключатель рабочей области", + "open_user_menu": "Открыть пользовательское меню", + "open_command_palette": "Открыть палитру команд", + "open_extended_sidebar": "Открыть расширенную боковую панель", + "close_extended_sidebar": "Закрыть расширенную боковую панель", + "create_favorites_folder": "Создать папку избранного", + "open_folder": "Открыть папку", + "close_folder": "Закрыть папку", + "open_favorites_menu": "Открыть меню избранного", + "close_favorites_menu": "Закрыть меню избранного", + "enter_folder_name": "Введите имя папки", + "create_new_project": "Создать новый проект", + "open_projects_menu": "Открыть меню проектов", + "close_projects_menu": "Закрыть меню проектов", + "toggle_quick_actions_menu": "Переключить меню быстрых действий", + "open_project_menu": "Открыть меню проекта", + "close_project_menu": "Закрыть меню проекта", + "collapse_sidebar": "Свернуть боковую панель", + "expand_sidebar": "Развернуть боковую панель", + "edition_badge": "Открыть модал платных планов" + }, + "auth_forms": { + "clear_email": "Очистить email", + "show_password": "Показать пароль", + "hide_password": "Скрыть пароль", + "close_alert": "Закрыть уведомление", + "close_popover": "Закрыть всплывающее окно" + } + } +} diff --git a/packages/i18n/src/locales/ru/accessibility.ts b/packages/i18n/src/locales/ru/accessibility.ts deleted file mode 100644 index 0690b125caf..00000000000 --- a/packages/i18n/src/locales/ru/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Логотип рабочей области", - open_workspace_switcher: "Открыть переключатель рабочей области", - open_user_menu: "Открыть пользовательское меню", - open_command_palette: "Открыть палитру команд", - open_extended_sidebar: "Открыть расширенную боковую панель", - close_extended_sidebar: "Закрыть расширенную боковую панель", - create_favorites_folder: "Создать папку избранного", - open_folder: "Открыть папку", - close_folder: "Закрыть папку", - open_favorites_menu: "Открыть меню избранного", - close_favorites_menu: "Закрыть меню избранного", - enter_folder_name: "Введите имя папки", - create_new_project: "Создать новый проект", - open_projects_menu: "Открыть меню проектов", - close_projects_menu: "Закрыть меню проектов", - toggle_quick_actions_menu: "Переключить меню быстрых действий", - open_project_menu: "Открыть меню проекта", - close_project_menu: "Закрыть меню проекта", - collapse_sidebar: "Свернуть боковую панель", - expand_sidebar: "Развернуть боковую панель", - edition_badge: "Открыть модал платных планов", - }, - auth_forms: { - clear_email: "Очистить email", - show_password: "Показать пароль", - hide_password: "Скрыть пароль", - close_alert: "Закрыть уведомление", - close_popover: "Закрыть всплывающее окно", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/ru/auth.json b/packages/i18n/src/locales/ru/auth.json new file mode 100644 index 00000000000..fbfb0c0a90c --- /dev/null +++ b/packages/i18n/src/locales/ru/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "name@company.com", + "errors": { + "required": "Email обязателен", + "invalid": "Email недействителен" + } + }, + "password": { + "label": "Пароль", + "set_password": "Установить пароль", + "placeholder": "Введите пароль", + "confirm_password": { + "label": "Подтвердите пароль", + "placeholder": "Подтвердите пароль" + }, + "current_password": { + "label": "Текущий пароль" + }, + "new_password": { + "label": "Новый пароль", + "placeholder": "Введите новый пароль" + }, + "change_password": { + "label": { + "default": "Сменить пароль", + "submitting": "Смена пароля" + } + }, + "errors": { + "match": "Пароли не совпадают", + "empty": "Пожалуйста, введите ваш пароль", + "length": "Длина пароля должна быть более 8 символов", + "strength": { + "weak": "Слабый пароль", + "strong": "Сильный пароль" + } + }, + "submit": "Установить пароль", + "toast": { + "change_password": { + "success": { + "title": "Успех!", + "message": "Пароль успешно изменён." + }, + "error": { + "title": "Ошибка!", + "message": "Что-то пошло не так. Пожалуйста, попробуйте снова." + } + } + } + }, + "unique_code": { + "label": "Уникальный код", + "placeholder": "123456", + "paste_code": "Вставьте код, отправленный на ваш email", + "requesting_new_code": "Запрос нового кода", + "sending_code": "Отправка кода" + }, + "already_have_an_account": "Уже есть аккаунт?", + "login": "Войти", + "create_account": "Создать аккаунт", + "new_to_plane": "Впервые в Plane?", + "back_to_sign_in": "Вернуться к входу", + "resend_in": "Отправить снова через {seconds} секунд", + "sign_in_with_unique_code": "Войти с уникальным кодом", + "forgot_password": "Забыли пароль?", + "username": { + "label": "Имя пользователя", + "placeholder": "Введите ваше имя пользователя" + } + }, + "sign_up": { + "header": { + "label": "Создайте аккаунт, чтобы начать управлять работой с вашей командой.", + "step": { + "email": { + "header": "Регистрация", + "sub_header": "" + }, + "password": { + "header": "Регистрация", + "sub_header": "Зарегистрируйтесь, используя комбинацию email-пароль." + }, + "unique_code": { + "header": "Регистрация", + "sub_header": "Зарегистрируйтесь, используя уникальный код, отправленный на указанный выше email." + } + } + }, + "errors": { + "password": { + "strength": "Попробуйте установить сильный пароль для продолжения" + } + } + }, + "sign_in": { + "header": { + "label": "Войдите, чтобы начать управлять работой с вашей командой.", + "step": { + "email": { + "header": "Войти или зарегистрироваться", + "sub_header": "" + }, + "password": { + "header": "Войти или зарегистрироваться", + "sub_header": "Используйте комбинацию email-пароль для входа." + }, + "unique_code": { + "header": "Войти или зарегистрироваться", + "sub_header": "Войдите, используя уникальный код, отправленный на указанный выше email." + } + } + } + }, + "forgot_password": { + "title": "Сбросьте ваш пароль", + "description": "Введите проверенный email вашего аккаунта, и мы отправим вам ссылку для сброса пароля.", + "email_sent": "Мы отправили ссылку для сброса на ваш email", + "send_reset_link": "Отправить ссылку для сброса", + "errors": { + "smtp_not_enabled": "Мы видим, что ваш администратор не включил SMTP, мы не сможем отправить ссылку для сброса пароля" + }, + "toast": { + "success": { + "title": "Email отправлен", + "message": "Проверьте ваши входящие для ссылки на сброс пароля. Если она не появится в течение нескольких минут, проверьте папку спама." + }, + "error": { + "title": "Ошибка!", + "message": "Что-то пошло не так. Пожалуйста, попробуйте снова." + } + } + }, + "reset_password": { + "title": "Установите новый пароль", + "description": "Обеспечьте безопасность вашего аккаунта с помощью сильного пароля" + }, + "set_password": { + "title": "Обеспечьте безопасность вашего аккаунта", + "description": "Установка пароля помогает вам безопасно входить в систему" + }, + "sign_out": { + "toast": { + "error": { + "title": "Ошибка!", + "message": "Не удалось выйти. Пожалуйста, попробуйте снова." + } + } + }, + "ldap": { + "header": { + "label": "Продолжить с {ldapProviderName}", + "sub_header": "Введите ваши учетные данные {ldapProviderName}" + } + } + }, + "sso": { + "header": "Идентичность", + "description": "Настройте свой домен для доступа к функциям безопасности, включая единый вход.", + "domain_management": { + "header": "Управление доменами", + "verified_domains": { + "header": "Проверенные домены", + "description": "Подтвердите право собственности на домен электронной почты, чтобы включить единый вход.", + "button_text": "Добавить домен", + "list": { + "domain_name": "Имя домена", + "status": "Статус", + "status_verified": "Проверено", + "status_failed": "Не удалось", + "status_pending": "Ожидает" + }, + "add_domain": { + "title": "Добавить домен", + "description": "Добавьте свой домен для настройки SSO и его проверки.", + "form": { + "domain_label": "Домен", + "domain_placeholder": "plane.so", + "domain_required": "Домен обязателен", + "domain_invalid": "Введите действительное имя домена (например, plane.so)" + }, + "primary_button_text": "Добавить домен", + "primary_button_loading_text": "Добавление", + "toast": { + "success_title": "Успех!", + "success_message": "Домен успешно добавлен. Пожалуйста, проверьте его, добавив запись DNS TXT.", + "error_message": "Не удалось добавить домен. Пожалуйста, попробуйте снова." + } + }, + "verify_domain": { + "title": "Проверьте свой домен", + "description": "Выполните следующие шаги, чтобы проверить свой домен.", + "instructions": { + "label": "Инструкции", + "step_1": "Перейдите в настройки DNS для вашего хостинг-провайдера домена.", + "step_2": { + "part_1": "Создайте", + "part_2": "запись TXT", + "part_3": "и вставьте полное значение записи, указанное ниже." + }, + "step_3": "Это обновление обычно занимает несколько минут, но может занять до 72 часов.", + "step_4": "Нажмите \"Проверить домен\", чтобы подтвердить после обновления записи DNS." + }, + "verification_code_label": "Значение записи TXT", + "verification_code_description": "Добавьте эту запись в настройки DNS", + "domain_label": "Домен", + "primary_button_text": "Проверить домен", + "primary_button_loading_text": "Проверка", + "secondary_button_text": "Сделаю это позже", + "toast": { + "success_title": "Успех!", + "success_message": "Домен успешно проверен.", + "error_message": "Не удалось проверить домен. Пожалуйста, попробуйте снова." + } + }, + "delete_domain": { + "title": "Удалить домен", + "description": { + "prefix": "Вы уверены, что хотите удалить", + "suffix": "? Это действие нельзя отменить." + }, + "primary_button_text": "Удалить", + "primary_button_loading_text": "Удаление", + "secondary_button_text": "Отмена", + "toast": { + "success_title": "Успех!", + "success_message": "Домен успешно удален.", + "error_message": "Не удалось удалить домен. Пожалуйста, попробуйте снова." + } + } + } + }, + "providers": { + "header": "Единый вход", + "disabled_message": "Добавьте проверенный домен для настройки SSO", + "configure": { + "create": "Настроить", + "update": "Редактировать" + }, + "switch_alert_modal": { + "title": "Переключить метод SSO на {newProviderShortName}?", + "content": "Вы собираетесь включить {newProviderLongName} ({newProviderShortName}). Это действие автоматически отключит {activeProviderLongName} ({activeProviderShortName}). Пользователи, пытающиеся войти через {activeProviderShortName}, больше не смогут получить доступ к платформе, пока не переключатся на новый метод. Вы уверены, что хотите продолжить?", + "primary_button_text": "Переключить", + "primary_button_text_loading": "Переключение", + "secondary_button_text": "Отмена" + }, + "form_section": { + "title": "Детали, предоставленные IdP для {workspaceName}" + }, + "form_action_buttons": { + "saving": "Сохранение", + "save_changes": "Сохранить изменения", + "configure_only": "Только настройка", + "configure_and_enable": "Настроить и включить", + "default": "Сохранить" + }, + "setup_details_section": { + "title": "{workspaceName} детали, предоставленные для вашего IdP", + "button_text": "Получить детали настройки" + }, + "saml": { + "header": "Включить SAML", + "description": "Настройте своего поставщика удостоверений SAML для включения единого входа.", + "configure": { + "title": "Включить SAML", + "description": "Подтвердите право собственности на домен электронной почты для доступа к функциям безопасности, включая единый вход.", + "toast": { + "success_title": "Успех!", + "create_success_message": "Поставщик SAML успешно создан.", + "update_success_message": "Поставщик SAML успешно обновлен.", + "error_title": "Ошибка!", + "error_message": "Не удалось сохранить поставщика SAML. Пожалуйста, попробуйте снова." + } + }, + "setup_modal": { + "web_details": { + "header": "Веб-детали", + "entity_id": { + "label": "ID сущности | Аудитория | Информация о метаданных", + "description": "Мы сгенерируем эту часть метаданных, которая идентифицирует это приложение Plane как авторизованный сервис в вашем IdP." + }, + "callback_url": { + "label": "URL единого входа", + "description": "Мы сгенерируем это для вас. Добавьте это в поле URL перенаправления входа вашего IdP." + }, + "logout_url": { + "label": "URL единого выхода", + "description": "Мы сгенерируем это для вас. Добавьте это в поле URL перенаправления единого выхода вашего IdP." + } + }, + "mobile_details": { + "header": "Мобильные детали", + "entity_id": { + "label": "ID сущности | Аудитория | Информация о метаданных", + "description": "Мы сгенерируем эту часть метаданных, которая идентифицирует это приложение Plane как авторизованный сервис в вашем IdP." + }, + "callback_url": { + "label": "URL единого входа", + "description": "Мы сгенерируем это для вас. Добавьте это в поле URL перенаправления входа вашего IdP." + }, + "logout_url": { + "label": "URL единого выхода", + "description": "Мы сгенерируем это для вас. Добавьте это в поле URL перенаправления выхода вашего IdP." + } + }, + "mapping_table": { + "header": "Детали сопоставления", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Включить OIDC", + "description": "Настройте своего поставщика удостоверений OIDC для включения единого входа.", + "configure": { + "title": "Включить OIDC", + "description": "Подтвердите право собственности на домен электронной почты для доступа к функциям безопасности, включая единый вход.", + "toast": { + "success_title": "Успех!", + "create_success_message": "Поставщик OIDC успешно создан.", + "update_success_message": "Поставщик OIDC успешно обновлен.", + "error_title": "Ошибка!", + "error_message": "Не удалось сохранить поставщика OIDC. Пожалуйста, попробуйте снова." + } + }, + "setup_modal": { + "web_details": { + "header": "Веб-детали", + "origin_url": { + "label": "URL источника", + "description": "Мы сгенерируем это для этого приложения Plane. Добавьте это как доверенный источник в соответствующее поле вашего IdP." + }, + "callback_url": { + "label": "URL перенаправления", + "description": "Мы сгенерируем это для вас. Добавьте это в поле URL перенаправления входа вашего IdP." + }, + "logout_url": { + "label": "URL выхода", + "description": "Мы сгенерируем это для вас. Добавьте это в поле URL перенаправления выхода вашего IdP." + } + }, + "mobile_details": { + "header": "Мобильные детали", + "origin_url": { + "label": "URL источника", + "description": "Мы сгенерируем это для этого приложения Plane. Добавьте это как доверенный источник в соответствующее поле вашего IdP." + }, + "callback_url": { + "label": "URL перенаправления", + "description": "Мы сгенерируем это для вас. Добавьте это в поле URL перенаправления входа вашего IdP." + }, + "logout_url": { + "label": "URL выхода", + "description": "Мы сгенерируем это для вас. Добавьте это в поле URL перенаправления выхода вашего IdP." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/ru/automation.json b/packages/i18n/src/locales/ru/automation.json new file mode 100644 index 00000000000..b352a03000f --- /dev/null +++ b/packages/i18n/src/locales/ru/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Пользовательские автоматизации", + "create_automation": "Создать автоматизацию" + }, + "scope": { + "label": "Область", + "run_on": "Запускать на" + }, + "trigger": { + "label": "Триггер", + "add_trigger": "Добавить триггер", + "sidebar_header": "Настройка триггера", + "input_label": "Какой триггер для этой автоматизации?", + "input_placeholder": "Выберите опцию", + "section_plane_events": "События Plane", + "section_time_based": "По времени", + "fixed_schedule": "Фиксированное расписание", + "schedule": { + "frequency": "Частота", + "select_day": "Выбрать день", + "day_of_month": "День месяца", + "monthly_every": "Каждый", + "monthly_day_aria": "День {day}", + "time": "Время", + "hour": "Час", + "minute": "Минута", + "hour_suffix": "ч", + "minute_suffix": "мин", + "am": "AM", + "pm": "PM", + "timezone": "Часовой пояс", + "timezone_placeholder": "Выберите часовой пояс", + "frequency_daily": "Ежедневно", + "frequency_weekly": "Еженедельно", + "frequency_monthly": "Ежемесячно", + "on": "В", + "validation_weekly_day_required": "Выберите хотя бы один день недели.", + "validation_monthly_date_required": "Выберите день месяца.", + "main_content_schedule_summary_daily": "Каждый день в {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Каждую неделю в {days} в {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Каждый месяц в день {day} в {time} ({timezone}).", + "schedule_mode": "Режим расписания", + "schedule_mode_fixed": "Фиксированный", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Введите Cron-выражение", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Недопустимое Cron-выражение.", + "cron_preview": "Это Cron-выражение запускает \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Назад", + "next": "Добавить действие" + } + }, + "condition": { + "label": "Условие", + "add_condition": "Добавить условие", + "adding_condition": "Добавление условия" + }, + "action": { + "label": "Действие", + "add_action": "Добавить действие", + "sidebar_header": "Действия", + "input_label": "Что делает автоматизация?", + "input_placeholder": "Выберите опцию", + "handler_name": { + "add_comment": "Добавить комментарий", + "change_property": "Изменить свойство" + }, + "configuration": { + "label": "Конфигурация", + "change_property": { + "placeholders": { + "property_name": "Выберите свойство", + "change_type": "Выберите", + "property_value_select": "{count, plural, one{Выберите значение} other{Выберите значения}}", + "property_value_select_date": "Выберите дату" + }, + "validation": { + "property_name_required": "Название свойства обязательно", + "change_type_required": "Тип изменения обязателен", + "property_value_required": "Значение свойства обязательно" + } + } + }, + "comment_block": { + "title": "Добавить комментарий" + }, + "change_property_block": { + "title": "Изменить свойство" + }, + "validation": { + "delete_only_action": "Отключите автоматизацию перед удалением её единственного действия." + } + }, + "conjunctions": { + "and": "И", + "or": "Или", + "if": "Если", + "then": "Тогда" + }, + "enable": { + "alert": "Нажмите 'Включить', когда ваша автоматизация будет готова. После включения автоматизация будет готова к запуску.", + "validation": { + "required": "Автоматизация должна иметь триггер и хотя бы одно действие для включения." + } + }, + "delete": { + "validation": { + "enabled": "Автоматизация должна быть отключена перед удалением." + } + }, + "table": { + "title": "Название автоматизации", + "last_run_on": "Последний запуск", + "created_on": "Создано", + "last_updated_on": "Последнее обновление", + "last_run_status": "Статус последнего запуска", + "average_duration": "Средняя продолжительность", + "owner": "Владелец", + "executions": "Выполнения" + }, + "create_modal": { + "heading": { + "create": "Создать автоматизацию", + "update": "Обновить автоматизацию" + }, + "title": { + "placeholder": "Назовите вашу автоматизацию.", + "required_error": "Название обязательно" + }, + "description": { + "placeholder": "Опишите вашу автоматизацию." + }, + "submit_button": { + "create": "Создать автоматизацию", + "update": "Обновить автоматизацию" + } + }, + "delete_modal": { + "heading": "Удалить автоматизацию" + }, + "activity": { + "filters": { + "show_fails": "Показать ошибки", + "all": "Все", + "only_activity": "Только активность", + "only_run_history": "Только история запусков" + }, + "run_history": { + "initiator": "Инициатор" + } + }, + "toasts": { + "create": { + "success": { + "title": "Успешно!", + "message": "Автоматизация успешно создана." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось создать автоматизацию." + } + }, + "update": { + "success": { + "title": "Успешно!", + "message": "Автоматизация успешно обновлена." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось обновить автоматизацию." + } + }, + "enable": { + "success": { + "title": "Успешно!", + "message": "Автоматизация успешно включена." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось включить автоматизацию." + } + }, + "disable": { + "success": { + "title": "Успешно!", + "message": "Автоматизация успешно отключена." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось отключить автоматизацию." + } + }, + "delete": { + "success": { + "title": "Автоматизация удалена", + "message": "{name}, автоматизация, была удалена из вашего проекта." + }, + "error": { + "title": "Не удалось удалить эту автоматизацию.", + "message": "Попробуйте удалить её снова или вернитесь позже. Если не удаётся удалить, свяжитесь с нами." + } + }, + "action": { + "create": { + "error": { + "title": "Ошибка!", + "message": "Не удалось создать действие. Пожалуйста, попробуйте снова!" + } + }, + "update": { + "error": { + "title": "Ошибка!", + "message": "Не удалось обновить действие. Пожалуйста, попробуйте снова!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Пока нет автоматизаций для отображения.", + "description": "Автоматизации помогают устранить повторяющиеся задачи, устанавливая триггеры, условия и действия. Создайте одну, чтобы сэкономить время и поддерживать работу без усилий." + }, + "upgrade": { + "title": "Автоматизации", + "description": "Автоматизации - это способ автоматизировать задачи в вашем проекте.", + "sub_description": "Верните 80% своего административного времени, используя Автоматизации." + } + } + } +} diff --git a/packages/i18n/src/locales/ru/common.json b/packages/i18n/src/locales/ru/common.json new file mode 100644 index 00000000000..15a24d02c31 --- /dev/null +++ b/packages/i18n/src/locales/ru/common.json @@ -0,0 +1,812 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Мы работаем над этим. Если вам нужна немедленная помощь,", + "reach_out_to_us": "свяжитесь с нами", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "В противном случае попробуйте периодически обновлять страницу или посетите нашу", + "status_page": "страницу статуса" + }, + "submit": "Отправить", + "cancel": "Отменить", + "loading": "Загрузка", + "error": "Ошибка", + "success": "Успешно", + "warning": "Предупреждение", + "info": "Информация", + "close": "Закрыть", + "yes": "Да", + "no": "Нет", + "ok": "OK", + "name": "Имя", + "description": "Описание", + "search": "Поиск", + "add_member": "Добавить участника", + "adding_members": "Добавление участников", + "remove_member": "Удалить участника", + "add_members": "Добавить участников", + "adding_member": "Добавление участников", + "remove_members": "Удалить участников", + "add": "Добавить", + "adding": "Добавление", + "remove": "Удалить", + "add_new": "Добавить новый", + "remove_selected": "Удалить выбранное", + "first_name": "Имя", + "last_name": "Фамилия", + "email": "Email", + "display_name": "Отображаемое имя", + "role": "Роль", + "timezone": "Часовой пояс", + "avatar": "Аватар", + "cover_image": "Обложка", + "password": "Пароль", + "change_cover": "Изменить обложку", + "language": "Язык", + "saving": "Сохранение", + "save_changes": "Сохранить изменения", + "deactivate_account": "Деактивировать аккаунт", + "deactivate_account_description": "При деактивации аккаунта все данные и ресурсы будут безвозвратно удалены и не могут быть восстановлены.", + "profile_settings": "Настройки профиля", + "your_account": "Ваш аккаунт", + "security": "Безопасность", + "activity": "Активность", + "activity_empty_state": { + "no_activity": "Пока нет активности", + "no_transitions": "Пока нет переходов", + "no_comments": "Комментариев пока нет", + "no_worklogs": "Записей о работе пока нет", + "no_history": "Истории пока нет" + }, + "appearance": "Внешний вид", + "notifications": "Уведомления", + "workspaces": "Рабочие пространства", + "create_workspace": "Создать рабочее пространство", + "invitations": "Приглашения", + "summary": "Сводка", + "assigned": "Назначено", + "created": "Создано", + "subscribed": "Подписались", + "you_do_not_have_the_permission_to_access_this_page": "У вас нет прав для доступа к этой странице.", + "something_went_wrong_please_try_again": "Что-то пошло не так. Пожалуйста, попробуйте еще раз.", + "load_more": "Загрузить еще", + "select_or_customize_your_interface_color_scheme": "Выберите или настройте цветовую схему интерфейса.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Выберите стиль движения курсора, который подходит именно вам.", + "theme": "Тема", + "smooth_cursor": "Плавный курсор", + "system_preference": "Системные настройки", + "light": "Светлая", + "dark": "Темная", + "light_contrast": "Светлая высококонтрастная", + "dark_contrast": "Темная высококонтрастностная", + "custom": "Пользовательская тема", + "select_your_theme": "Выберите тему", + "customize_your_theme": "Настройте свою тему", + "background_color": "Цвет фона", + "text_color": "Цвет текста", + "primary_color": "Основной цвет (темы)", + "sidebar_background_color": "Цвет фона боковой панели", + "sidebar_text_color": "Цвет текста боковой панели", + "set_theme": "Установить тему", + "enter_a_valid_hex_code_of_6_characters": "Введите корректный HEX-код из 6 символов", + "background_color_is_required": "Требуется цвет фона", + "text_color_is_required": "Требуется цвет текста", + "primary_color_is_required": "Требуется основной цвет", + "sidebar_background_color_is_required": "Требуется цвет фона боковой панели", + "sidebar_text_color_is_required": "Требуется цвет текста боковой панели", + "updating_theme": "Обновление темы", + "theme_updated_successfully": "Тема успешно обновлена", + "failed_to_update_the_theme": "Не удалось обновить тему", + "email_notifications": "Email-уведомления", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Будьте в курсе рабочих элементов, на которые вы подписаны. Включите уведомления.", + "email_notification_setting_updated_successfully": "Настройки email-уведомлений успешно обновлены", + "failed_to_update_email_notification_setting": "Не удалось обновить настройки email-уведомлений", + "notify_me_when": "Уведомлять меня, когда", + "property_changes": "Изменения свойств", + "property_changes_description": "Уведомлять при изменении свойств рабочих элементов: назначенные, приоритет, оценки и прочее", + "state_change": "Изменение статуса", + "state_change_description": "Уведомлять при изменении статуса рабочего элемента", + "issue_completed": "Рабочий элемент выполнен", + "issue_completed_description": "Уведомлять только при выполнении рабочего элемента", + "comments": "Комментарии", + "comments_description": "Уведомлять при добавлении комментариев к рабочему элементу", + "mentions": "Упоминания", + "mentions_description": "Уведомлять только при упоминании меня в комментариях или описании", + "old_password": "Старый пароль", + "general_settings": "Общие настройки", + "sign_out": "Выйти", + "signing_out": "Выход...", + "active_cycles": "Активные циклы", + "active_cycles_description": "Мониторинг циклов по проектам, отслеживание приоритетных рабочих элементов и фокусировка на проблемных циклах.", + "on_demand_snapshots_of_all_your_cycles": "Моментальные снимки всех ваших циклов", + "upgrade": "Обновить", + "10000_feet_view": "Обзор всех активных циклов с высоты", + "10000_feet_view_description": "Общий обзор выполняющихся циклов во всех проектах вместо переключения между циклами в каждом проекте.", + "get_snapshot_of_each_active_cycle": "Получить снимок каждого активного цикла", + "get_snapshot_of_each_active_cycle_description": "Отслеживайте ключевые метрики активных циклов, их прогресс и соответствие срокам.", + "compare_burndowns": "Сравнение графиков выгорания", + "compare_burndowns_description": "Мониторинг производительности команд через анализ графиков выполнения циклов.", + "quickly_see_make_or_break_issues": "Быстрый просмотр критических рабочих элементов", + "quickly_see_make_or_break_issues_description": "Просмотр высокоприоритетных рабочих элементов с указанием сроков для каждого цикла в один клик.", + "zoom_into_cycles_that_need_attention": "Фокусировка на проблемных циклах", + "zoom_into_cycles_that_need_attention_description": "Исследование состояния циклов, не соответствующих ожиданиям, в один клик.", + "stay_ahead_of_blockers": "Предупреждение блокирующих рабочих элементов", + "stay_ahead_of_blockers_description": "Выявление проблем между проектами и скрытых зависимостей между циклами.", + "analytics": "Аналитика", + "workspace_invites": "Приглашения в рабочее пространство", + "enter_god_mode": "Режим администратора", + "workspace_logo": "Логотип рабочего пространства", + "new_issue": "Новый рабочий элемент", + "your_work": "Ваша работа", + "drafts": "Черновики", + "projects": "Проекты", + "views": "Представления", + "archives": "Архивы", + "settings": "Настройки", + "failed_to_move_favorite": "Ошибка перемещения избранного", + "favorites": "Избранное", + "no_favorites_yet": "Нет избранного", + "create_folder": "Создать папку", + "new_folder": "Новая папка", + "favorite_updated_successfully": "Избранное успешно обновлено", + "favorite_created_successfully": "Избранное успешно создано", + "folder_already_exists": "Папка уже существует", + "folder_name_cannot_be_empty": "Имя папки не может быть пустым", + "something_went_wrong": "Что-то пошло не так", + "failed_to_reorder_favorite": "Ошибка изменения порядка избранного", + "favorite_removed_successfully": "Избранное успешно удалено", + "failed_to_create_favorite": "Ошибка создания избранного", + "failed_to_rename_favorite": "Ошибка переименования избранного", + "project_link_copied_to_clipboard": "Ссылка на проект скопирована в буфер обмена", + "link_copied": "Ссылка скопирована", + "add_project": "Добавить проект", + "create_project": "Создать проект", + "failed_to_remove_project_from_favorites": "Не удалось удалить проект из избранного. Попробуйте снова.", + "project_created_successfully": "Проект успешно создан", + "project_created_successfully_description": "Проект успешно создан. Теперь вы можете добавлять рабочие элементы.", + "project_name_already_taken": "Имя проекта уже используется.", + "project_identifier_already_taken": "Идентификатор проекта уже используется.", + "project_cover_image_alt": "Обложка проекта", + "name_is_required": "Требуется имя", + "title_should_be_less_than_255_characters": "Заголовок должен быть короче 255 символов", + "project_name": "Название проекта", + "project_id_must_be_at_least_1_character": "ID проекта должен содержать минимум 1 символ", + "project_id_must_be_at_most_5_characters": "ID проекта должен содержать максимум 5 символов", + "project_id": "ID проекта", + "project_id_tooltip_content": "Помогает идентифицировать рабочие элементы в проекте. Макс. 50 символов.", + "description_placeholder": "Описание", + "only_alphanumeric_non_latin_characters_allowed": "Допускаются только буквенно-цифровые и нелатинские символы.", + "project_id_is_required": "Требуется ID проекта", + "project_id_allowed_char": "Допускаются только буквенно-цифровые и нелатинские символы.", + "project_id_min_char": "ID проекта должен содержать минимум 1 символ", + "project_id_max_char": "ID проекта должен содержать максимум {max} символов", + "project_description_placeholder": "Введите описание проекта", + "select_network": "Выбрать сеть", + "lead": "Руководитель", + "date_range": "Диапазон дат", + "private": "Приватный", + "public": "Публичный", + "accessible_only_by_invite": "Доступ только по приглашению", + "anyone_in_the_workspace_except_guests_can_join": "Все участники рабочего пространства (кроме гостей) могут присоединиться", + "creating": "Создание", + "creating_project": "Создание проекта", + "adding_project_to_favorites": "Добавление проекта в избранное", + "project_added_to_favorites": "Проект добавлен в избранное", + "couldnt_add_the_project_to_favorites": "Не удалось добавить проект в избранное. Попробуйте снова.", + "removing_project_from_favorites": "Удаление проекта из избранного", + "project_removed_from_favorites": "Проект удален из избранного", + "couldnt_remove_the_project_from_favorites": "Не удалось удалить проект из избранного. Попробуйте снова.", + "add_to_favorites": "Добавить в избранное", + "remove_from_favorites": "Удалить из избранного", + "publish_project": "Опубликовать проект", + "publish": "Опубликовать", + "copy_link": "Копировать ссылку", + "leave_project": "Покинуть проект", + "join_the_project_to_rearrange": "Присоединитесь к проекту для изменения порядка", + "drag_to_rearrange": "Перетащите для изменения порядка", + "congrats": "Поздравляем!", + "open_project": "Открыть проект", + "issues": "Рабочие элементы", + "cycles": "Циклы", + "modules": "Модули", + "intake": "Предложения", + "renew": "Продлить", + "preview": "Предпросмотр", + "time_tracking": "Учет времени", + "work_management": "Управление рабочими элементами", + "projects_and_issues": "Проекты и рабочие элементы", + "projects_and_issues_description": "Включить/отключить для этого проекта", + "cycles_description": "Ограничьте работу по времени для каждого проекта и при необходимости изменяйте период. Один цикл может длиться 2 недели, следующий — 1 неделю.", + "modules_description": "Организуйте работу в подпроекты с назначенными руководителями и исполнителями.", + "views_description": "Сохраните пользовательские сортировки, фильтры и параметры отображения или поделитесь ими с командой.", + "pages_description": "Создавайте и редактируйте свободный контент: заметки, документы, что угодно.", + "intake_description": "Позвольте участникам вне команды сообщать об ошибках, оставлять отзывы и предложения, не нарушая ваш рабочий процесс.", + "time_tracking_description": "Записывайте время, потраченное на рабочие элементы и проекты.", + "work_management_description": "Управление рабочими элементами и проектами", + "documentation": "Документация", + "message_support": "Написать в поддержку", + "contact_sales": "Связаться с отделом продаж", + "hyper_mode": "Гиперрежим", + "keyboard_shortcuts": "Горячие клавиши", + "whats_new": "Что нового?", + "version": "Версия", + "we_are_having_trouble_fetching_the_updates": "Возникли проблемы с получением обновлений.", + "our_changelogs": "наши журналы изменений", + "for_the_latest_updates": "для последних обновлений.", + "please_visit": "Пожалуйста, посетите", + "docs": "Документация", + "full_changelog": "Полный журнал изменений", + "support": "Поддержка", + "forum": "Forum", + "powered_by_plane_pages": "Работает на Plane Pages", + "please_select_at_least_one_invitation": "Пожалуйста, выберите хотя бы одно приглашение.", + "please_select_at_least_one_invitation_description": "Для присоединения к рабочему пространству выберите хотя бы одно приглашение.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Вы получили приглашение присоединиться к рабочему пространству", + "join_a_workspace": "Присоединиться к рабочему пространству", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Вы получили приглашение присоединиться к рабочему пространству", + "join_a_workspace_description": "Присоединиться к рабочему пространству", + "accept_and_join": "Принять и присоединиться", + "go_home": "На главную", + "no_pending_invites": "Нет ожидающих приглашений", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Здесь отображаются приглашения в рабочие пространства", + "back_to_home": "Вернуться на главную", + "workspace_name": "название-рабочего-пространства", + "deactivate_your_account": "Деактивировать ваш аккаунт", + "deactivate_your_account_description": "После деактивации вы не сможете получать рабочие элементы и оплачивать рабочее пространство. Для реактивации потребуется новое приглашение.", + "deactivating": "Деактивация...", + "confirm": "Подтвердить", + "confirming": "Подтверждение...", + "draft_created": "Черновик создан", + "issue_created_successfully": "Рабочий элемент успешно создан", + "draft_creation_failed": "Ошибка создания черновика", + "issue_creation_failed": "Ошибка создания рабочего элемента", + "draft_issue": "Черновик рабочего элемента", + "issue_updated_successfully": "Рабочий элемент успешно обновлен", + "issue_could_not_be_updated": "Не удалось обновить рабочий элемент", + "create_a_draft": "Создать черновик", + "save_to_drafts": "Сохранить в черновики", + "save": "Сохранить", + "update": "Обновить", + "updating": "Обновление...", + "create_new_issue": "Создать новый рабочий элемент", + "editor_is_not_ready_to_discard_changes": "Редактор не готов отменить изменения", + "failed_to_move_issue_to_project": "Ошибка перемещения рабочего элемента в проект", + "create_more": "Создать еще", + "add_to_project": "Добавить в проект", + "discard": "Отменить", + "duplicate_issue_found": "Найден дублирующийся рабочий элемент", + "duplicate_issues_found": "Найдены дублирующиеся рабочие элементы", + "no_matching_results": "Нет совпадений", + "title_is_required": "Требуется заголовок", + "title": "Заголовок", + "state": "Статус", + "transition": "Переход", + "history": "История", + "priority": "Приоритет", + "none": "Нет", + "urgent": "Срочный", + "high": "Высокий", + "medium": "Средний", + "low": "Низкий", + "members": "Участники", + "assignee": "Назначенный", + "assignees": "Назначенные", + "subscriber": "{count, plural, one{# Подписчик} few{# Подписчика} other{# Подписчиков}}", + "you": "Вы", + "labels": "Метки", + "create_new_label": "Создать новую метку", + "label_name": "Название метки", + "failed_to_create_label": "Не удалось создать метку. Пожалуйста, попробуйте снова.", + "start_date": "Дата начала", + "end_date": "Дата окончания", + "due_date": "Срок выполнения", + "estimate": "Оценка", + "change_parent_issue": "Изменить родительский рабочий элемент", + "remove_parent_issue": "Удалить родительский рабочий элемент", + "add_parent": "Добавить родительский", + "loading_members": "Загрузка участников", + "view_link_copied_to_clipboard": "Ссылка на представление скопирована в буфер", + "required": "Обязательно", + "optional": "Опционально", + "Cancel": "Отмена", + "edit": "Редактировать", + "archive": "Архивировать", + "restore": "Восстановить", + "open_in_new_tab": "Открыть в новой вкладке", + "delete": "Удалить", + "deleting": "Удаление...", + "make_a_copy": "Создать копию", + "move_to_project": "Переместить в проект", + "good": "Доброго", + "morning": "утра", + "afternoon": "дня", + "evening": "вечера", + "show_all": "Показать все", + "show_less": "Свернуть", + "no_data_yet": "Нет данных", + "syncing": "Синхронизация", + "add_work_item": "Добавить рабочий элемент", + "advanced_description_placeholder": "Нажмите '/' для команд", + "create_work_item": "Создать рабочий элемент", + "attachments": "Вложения", + "declining": "Отмена...", + "declined": "Отменено", + "decline": "Отменить", + "unassigned": "Не назначено", + "work_items": "Рабочие элементы", + "add_link": "Добавить ссылку", + "points": "Очки", + "no_assignee": "Нет назначенного", + "no_assignees_yet": "Нет назначенных", + "no_labels_yet": "Нет меток", + "ideal": "Идеально", + "current": "Текущее", + "no_matching_members": "Нет совпадений", + "leaving": "Выход...", + "removing": "Удаление...", + "leave": "Покинуть", + "refresh": "Обновить", + "refreshing": "Обновление...", + "refresh_status": "Обновить статус", + "prev": "Назад", + "next": "Вперед", + "re_generating": "Повторная генерация...", + "re_generate": "Сгенерировать заново", + "re_generate_key": "Перегенерировать ключ", + "export": "Экспорт", + "member": "{count, plural, one{# участник} few{# участника} other{# участников}}", + "new_password_must_be_different_from_old_password": "Новое пароль должен отличаться от старого пароля", + "edited": "Редактировано", + "bot": "Бот", + "upgrade_request": "Попросите администратора рабочего пространства выполнить обновление.", + "copied_to_clipboard": "Скопировано в буфер обмена", + "copied_to_clipboard_description": "URL успешно скопирован в буфер обмена", + "toast": { + "success": "Успех!", + "error": "Ошибка!" + }, + "links": { + "toasts": { + "created": { + "title": "Ссылка создана", + "message": "Ссылка успешно создана" + }, + "not_created": { + "title": "Ошибка создания ссылки", + "message": "Не удалось создать ссылку" + }, + "updated": { + "title": "Ссылка обновлена", + "message": "Ссылка успешно обновлена" + }, + "not_updated": { + "title": "Ошибка обновления ссылки", + "message": "Не удалось обновить ссылку" + }, + "removed": { + "title": "Ссылка удалена", + "message": "Ссылка успешно удалена" + }, + "not_removed": { + "title": "Ошибка удаления ссылки", + "message": "Не удалось удалить ссылку" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "Некорректный URL", + "placeholder": "Введите или вставьте URL" + }, + "title": { + "text": "Отображаемый заголовок", + "placeholder": "Как вы хотите видеть эту ссылку" + } + } + }, + "common": { + "all": "Все", + "no_items_in_this_group": "В этой группе нет элементов", + "drop_here_to_move": "Перетащите сюда для перемещения", + "states": "Статусы", + "state": "Статус", + "state_groups": "Группы статусов", + "state_group": "Группа статусов", + "priorities": "Приоритеты", + "priority": "Приоритет", + "team_project": "Командный проект", + "project": "Проект", + "cycle": "Цикл", + "cycles": "Циклы", + "module": "Модуль", + "modules": "Модули", + "labels": "Метки", + "label": "Метка", + "assignees": "Назначенные", + "assignee": "Назначенный", + "created_by": "Создано", + "none": "Нет", + "link": "Ссылка", + "estimates": "Оценки", + "estimate": "Оценка", + "created_at": "Создано в", + "updated_at": "Дата обновления", + "completed_at": "Завершено в", + "layout": "Макет", + "filters": "Фильтры", + "display": "Отображение", + "load_more": "Загрузить еще", + "activity": "Активность", + "analytics": "Аналитика", + "dates": "Даты", + "success": "Успешно!", + "something_went_wrong": "Что-то пошло не так", + "error": { + "label": "Ошибка!", + "message": "Произошла ошибка. Пожалуйста, попробуйте снова." + }, + "group_by": "Группировать по", + "epic": "Эпик", + "epics": "Эпики", + "work_item": "Рабочий элемент", + "work_items": "Рабочие элементы", + "sub_work_item": "Подэлемент", + "add": "Добавить", + "warning": "Предупреждение", + "updating": "Обновление", + "adding": "Добавление", + "update": "Обновить", + "creating": "Создание", + "create": "Создать", + "cancel": "Отмена", + "description": "Описание", + "title": "Заголовок", + "attachment": "Вложение", + "general": "Общее", + "features": "Функции", + "automation": "Автоматизация", + "project_name": "Название проекта", + "project_id": "ID проекта", + "project_timezone": "Часовой пояс проекта", + "created_on": "Создано", + "updated_on": "Обновлено", + "completed_on": "Completed on", + "update_project": "Обновить проект", + "identifier_already_exists": "Идентификатор уже существует", + "add_more": "Добавить еще", + "defaults": "По умолчанию", + "add_label": "Добавить метку", + "customize_time_range": "Настроить период", + "loading": "Загрузка", + "attachments": "Вложения", + "property": "Свойство", + "properties": "Свойства", + "parent": "Родительский", + "page": "Пейдж", + "remove": "Удалить", + "archiving": "Архивация", + "archive": "Архивировать", + "access": { + "public": "Публичный", + "private": "Приватный" + }, + "done": "Готово", + "sub_work_items": "Подэлементы", + "comment": "Комментарий", + "workspace_level": "Уровень рабочего пространства", + "order_by": { + "label": "Сортировать по", + "manual": "Вручную", + "last_created": "Последние созданные", + "last_updated": "Последние обновленные", + "start_date": "Дата начала", + "due_date": "Срок выполнения", + "asc": "По возрастанию", + "desc": "По убыванию", + "updated_on": "Дата обновления" + }, + "sort": { + "asc": "По возрастанию", + "desc": "По убыванию", + "created_on": "Дата создания", + "updated_on": "Дата обновления" + }, + "comments": "Комментарии", + "updates": "Обновления", + "additional_updates": "Дополнительные обновления", + "clear_all": "Очистить все", + "copied": "Скопировано!", + "link_copied": "Ссылка скопирована!", + "link_copied_to_clipboard": "Ссылка скопирована в буфер обмена", + "copied_to_clipboard": "Ссылка на рабочий элемент скопирована", + "branch_name_copied_to_clipboard": "Название ветки скопировано в буфер обмена", + "is_copied_to_clipboard": "Рабочий элемент скопирован в буфер обмена", + "no_links_added_yet": "Нет добавленных ссылок", + "add_link": "Добавить ссылку", + "links": "Ссылки", + "go_to_workspace": "Перейти в рабочее пространство", + "progress": "Прогресс", + "optional": "Опционально", + "join": "Присоединиться", + "go_back": "Назад", + "continue": "Продолжить", + "resend": "Отправить повторно", + "relations": "Связи", + "errors": { + "default": { + "title": "Ошибка!", + "message": "Что-то пошло не так. Попробуйте позже." + }, + "required": "Это поле обязательно", + "entity_required": "{entity} обязательно", + "restricted_entity": "{entity} ограничен" + }, + "update_link": "обновить ссылку", + "attach": "Прикрепить", + "create_new": "Создать новый", + "add_existing": "Добавить существующий", + "type_or_paste_a_url": "Введите или вставьте URL", + "url_is_invalid": "Некорректный URL", + "display_title": "Отображаемое название", + "link_title_placeholder": "Как вы хотите видеть эту ссылку", + "url": "URL", + "side_peek": "Боковой просмотр", + "modal": "Модальное окно", + "full_screen": "Полный экран", + "close_peek_view": "Закрыть просмотр", + "toggle_peek_view_layout": "Переключить макет просмотра", + "options": "Опции", + "duration": "Продолжительность", + "today": "Сегодня", + "week": "Неделя", + "month": "Месяц", + "quarter": "Квартал", + "press_for_commands": "Нажмите '/' для команд", + "click_to_add_description": "Нажмите, чтобы добавить описание", + "search": { + "label": "Поиск", + "placeholder": "Введите для поиска", + "no_matches_found": "Совпадений не найдено", + "no_matching_results": "Нет подходящих результатов" + }, + "actions": { + "edit": "Редактировать", + "make_a_copy": "Сделать копию", + "open_in_new_tab": "Открыть в новой вкладке", + "copy_link": "Копировать ссылку", + "copy_branch_name": "Копировать название ветки", + "archive": "Архивировать", + "restore": "Восстановить", + "delete": "Удалить", + "remove_relation": "Удалить связь", + "subscribe": "Подписаться", + "unsubscribe": "Отписаться", + "clear_sorting": "Сбросить сортировку", + "show_weekends": "Показывать выходные", + "enable": "Включить", + "disable": "Отключить" + }, + "name": "Название", + "discard": "Отменить", + "confirm": "Подтвердить", + "confirming": "Подтверждение", + "read_the_docs": "Документация", + "default": "По умолчанию", + "active": "Активный", + "enabled": "Включён", + "disabled": "Отключён", + "mandate": "Мандат", + "mandatory": "Обязательный", + "yes": "Да", + "no": "Нет", + "please_wait": "Пожалуйста, подождите", + "enabling": "Включение", + "disabling": "Отключение", + "beta": "Бета", + "or": "или", + "next": "Далее", + "back": "Назад", + "cancelling": "Отмена", + "configuring": "Настройка", + "clear": "Очистить", + "import": "Импорт", + "connect": "Подключить", + "authorizing": "Авторизация", + "processing": "Обработка", + "no_data_available": "Нет доступных данных", + "from": "от {name}", + "authenticated": "Авторизован", + "select": "Выбрать", + "upgrade": "Обновить", + "add_seats": "Добавить места", + "projects": "Проекты", + "workspace": "Рабочее пространство", + "workspaces": "Рабочие пространства", + "team": "Команда", + "teams": "Команды", + "entity": "Сущность", + "entities": "Сущности", + "task": "Рабочий элемент", + "tasks": "Рабочие элементы", + "section": "Секция", + "sections": "Секции", + "edit": "Редактировать", + "connecting": "Подключение", + "connected": "Подключён", + "disconnect": "Отключить", + "disconnecting": "Отключение", + "installing": "Установка", + "install": "Установить", + "reset": "Сбросить", + "live": "В реальном времени", + "change_history": "История изменений", + "coming_soon": "Скоро", + "member": "Участник", + "members": "Участники", + "you": "Вы", + "upgrade_cta": { + "higher_subscription": "Перейти на подписку выше", + "talk_to_sales": "Связаться с отделом продаж" + }, + "category": "Категория", + "categories": "Категории", + "saving": "Сохранение", + "save_changes": "Сохранить изменения", + "delete": "Удалить", + "deleting": "Удаление", + "pending": "Ожидание", + "invite": "Пригласить", + "view": "Просмотр", + "deactivated_user": "Деактивированный пользователь", + "apply": "Применить", + "applying": "Применение", + "users": "Пользователи", + "admins": "Администраторы", + "guests": "Гости", + "on_track": "По плану", + "off_track": "Отклонение от плана", + "at_risk": "Под угрозой", + "timeline": "Хронология", + "completion": "Завершение", + "upcoming": "Предстоящие", + "completed": "Завершено", + "in_progress": "В процессе", + "planned": "Запланировано", + "paused": "На паузе", + "no_of": "Количество {entity}", + "resolved": "Решено", + "worklogs": "Рабочие журналы", + "project_updates": "Обновления проекта", + "overview": "Обзор", + "workflows": "Рабочие процессы", + "members_and_teamspaces": "Участники и командные пространства", + "open_in_full_screen": "Открыть {page} в полном экране", + "details": "Подробности", + "project_structure": "Структура проекта", + "custom_properties": "Пользовательские свойства" + }, + "chart": { + "x_axis": "Ось X", + "y_axis": "Ось Y", + "metric": "Метрика" + }, + "form": { + "title": { + "required": "Название обязательно", + "max_length": "Название должно быть короче {length} символов" + } + }, + "entity": { + "grouping_title": "Группировка {entity}", + "priority": "Приоритет {entity}", + "all": "Все {entity}", + "drop_here_to_move": "Переместите {entity} сюда", + "delete": { + "label": "Удалить {entity}", + "success": "{entity} успешно удалён", + "failed": "Ошибка удаления {entity}" + }, + "update": { + "failed": "Ошибка обновления {entity}", + "success": "{entity} успешно обновлён" + }, + "link_copied_to_clipboard": "Ссылка на {entity} скопирована", + "fetch": { + "failed": "Ошибка получения {entity}" + }, + "add": { + "success": "{entity} успешно добавлен", + "failed": "Ошибка добавления {entity}" + }, + "remove": { + "success": "{entity} успешно удален", + "failed": "Ошибка удаления {entity}" + } + }, + "attachment": { + "error": "Ошибка прикрепления файла", + "only_one_file_allowed": "Можно загрузить только один файл", + "file_size_limit": "Максимальный размер файла - {size} МБ", + "drag_and_drop": "Перетащите файл для загрузки", + "delete": "Удалить вложение" + }, + "label": { + "select": "Выбрать метку", + "create": { + "success": "Метка создана", + "failed": "Ошибка создания метки", + "already_exists": "Метка уже существует", + "type": "Введите новую метку" + } + }, + "view": { + "label": "{count, plural, one {Представление} other {Представления}}", + "create": { + "label": "Создать представление" + }, + "update": { + "label": "Обновить представление" + } + }, + "role_details": { + "guest": { + "title": "Гость", + "description": "Внешние участники организаций могут быть приглашены как гости." + }, + "member": { + "title": "Участник", + "description": "Чтение, создание, редактирование и удаление элементов внутри проектов, циклов и модулей" + }, + "admin": { + "title": "Администратор", + "description": "Полные права доступа в рамках рабочего пространства." + } + }, + "user_roles": { + "product_or_project_manager": "Продукт / Проект менеджер", + "development_or_engineering": "Разработка / Инжиниринг", + "founder_or_executive": "Основатель / Руководитель", + "freelancer_or_consultant": "Фрилансер / Консультант", + "marketing_or_growth": "Маркетинг / Рост", + "sales_or_business_development": "Продажи / Развитие бизнеса", + "support_or_operations": "Поддержка / Операции", + "student_or_professor": "Студент / Преподаватель", + "human_resources": "HR / Кадры", + "other": "Другое" + }, + "default_global_view": { + "all_issues": "Все рабочие элементы", + "assigned": "Назначенные", + "created": "Созданные", + "subscribed": "Подписанные" + }, + "description_versions": { + "last_edited_by": "Последнее редактирование", + "previously_edited_by": "Ранее отредактировано", + "edited_by": "Отредактировано" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane не запустился. Это может быть из-за того, что один или несколько сервисов Plane не смогли запуститься.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Выберите View Logs из setup.sh и логов Docker, чтобы убедиться." + }, + "no_of": "Количество {entity}", + "workspace_dashboards": "Дашборды", + "pi_chat": "AI Чат", + "in_app": "В приложении", + "forms": "Формы", + "choose_workspace_for_integration": "Выберите рабочее пространство для подключения этого приложения", + "integrations_description": "Приложения, которые работают с Plane, должны быть подключены к рабочему пространству, где вы являетесь администратором.", + "create_a_new_workspace": "Создать новое рабочее пространство", + "learn_more_about_workspaces": "Узнать больше о рабочих пространствах", + "no_workspaces_to_connect": "Нет рабочих пространств для подключения", + "no_workspaces_to_connect_description": "Вы должны создать рабочее пространство, чтобы подключить интеграции и шаблоны", + "file_upload": { + "upload_text": "Нажмите здесь, чтобы загрузить файл", + "drag_drop_text": "Перетащите и отпустите", + "processing": "Обработка", + "invalid": "Недопустимый тип файла", + "missing_fields": "Отсутствуют поля", + "success": "{fileName} загружен!" + }, + "project_name_cannot_contain_special_characters": "Название проекта не может содержать специальные символы." +} diff --git a/packages/i18n/src/locales/ru/cycle.json b/packages/i18n/src/locales/ru/cycle.json new file mode 100644 index 00000000000..43b1fdc16ca --- /dev/null +++ b/packages/i18n/src/locales/ru/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Добавьте рабочие элементы в цикл, чтобы отслеживать прогресс" + }, + "chart": { + "title": "Добавьте рабочие элементы в цикл для построения графика выполнения" + }, + "priority_issue": { + "title": "Просматривайте рабочие элементы с высоким приоритетом в цикле" + }, + "assignee": { + "title": "Назначьте ответственных, чтобы видеть распределение рабочих элементов" + }, + "label": { + "title": "Добавьте метки, чтобы видеть распределение рабочих элементов по категориям" + } + } + }, + "cycle": { + "label": "{count, plural, one {Цикл} other {Циклы}}", + "no_cycle": "Нет цикла" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Добавьте рабочие элементы в цикл, чтобы увидеть его\n прогресс" + }, + "priority": { + "title": "Наблюдайте за высокоприоритетными рабочими элементами, решаемыми в\n цикле на первый взгляд." + }, + "assignee": { + "title": "Добавьте назначенных к рабочим элементам, чтобы увидеть\n разбивку работы по назначенным." + }, + "label": { + "title": "Добавьте метки к рабочим элементам, чтобы увидеть\n разбивку работы по меткам." + } + } + } +} diff --git a/packages/i18n/src/locales/ru/dashboard-widget.json b/packages/i18n/src/locales/ru/dashboard-widget.json new file mode 100644 index 00000000000..c8f4762423e --- /dev/null +++ b/packages/i18n/src/locales/ru/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Столбец", + "long_label": "Столбчатая диаграмма", + "chart_models": { + "basic": "Базовый", + "stacked": "С накоплением", + "grouped": "Сгруппированный" + }, + "orientation": { + "label": "Ориентация", + "horizontal": "Горизонтальная", + "vertical": "Вертикальная", + "placeholder": "Добавить ориентацию" + }, + "bar_color": "Цвет столбца" + }, + "line_chart": { + "short_label": "Линия", + "long_label": "Линейная диаграмма", + "chart_models": { + "basic": "Базовый", + "multi_line": "Многолинейный" + }, + "line_color": "Цвет линии", + "line_type": { + "label": "Тип линии", + "solid": "Сплошная", + "dashed": "Пунктирная", + "placeholder": "Добавить тип линии" + } + }, + "area_chart": { + "short_label": "Область", + "long_label": "Диаграмма области", + "chart_models": { + "basic": "Базовый", + "stacked": "С накоплением", + "comparison": "Сравнительный" + }, + "fill_color": "Цвет заливки" + }, + "donut_chart": { + "short_label": "Кольцо", + "long_label": "Кольцевая диаграмма", + "chart_models": { + "basic": "Базовый", + "progress": "Прогресс" + }, + "center_value": "Центральное значение", + "completed_color": "Цвет завершения" + }, + "pie_chart": { + "short_label": "Круг", + "long_label": "Круговая диаграмма", + "chart_models": { + "basic": "Базовый" + }, + "group": { + "label": "Сгруппированные сегменты", + "group_thin_pieces": "Группировать тонкие сегменты", + "minimum_threshold": { + "label": "Минимальный порог", + "placeholder": "Добавить порог" + }, + "name_group": { + "label": "Имя группы", + "placeholder": "\"Менее 5%\"" + } + }, + "show_values": "Показать значения", + "value_type": { + "percentage": "Процент", + "count": "Количество" + } + }, + "text": { + "short_label": "Текст", + "long_label": "Текст", + "alignment": { + "label": "Выравнивание текста", + "left": "По левому краю", + "center": "По центру", + "right": "По правому краю", + "placeholder": "Добавить выравнивание текста" + }, + "text_color": "Цвет текста" + }, + "table_chart": { + "short_label": "Таблица", + "long_label": "Табличная диаграмма", + "chart_models": { + "basic": { + "short_label": "Основная", + "long_label": "Таблица" + } + }, + "columns": "Столбцы", + "rows": "Строки", + "rows_placeholder": "Добавить строки", + "configure_rows_hint": "Выберите свойство для строк, чтобы просмотреть эту таблицу." + } + }, + "color_palettes": { + "modern": "Современная", + "horizon": "Горизонт", + "earthen": "Земляная" + }, + "common": { + "add_widget": "Добавить виджет", + "widget_title": { + "label": "Назовите этот виджет", + "placeholder": "например, \"Задачи на вчера\", \"Все завершённые\"" + }, + "chart_type": "Тип диаграммы", + "visualization_type": { + "label": "Тип визуализации", + "placeholder": "Добавить тип визуализации" + }, + "date_group": { + "label": "Группировка по дате", + "placeholder": "Добавить группировку по дате" + }, + "group_by": "Группировать по", + "stack_by": "Складывать по", + "daily": "Ежедневно", + "weekly": "Еженедельно", + "monthly": "Ежемесячно", + "yearly": "Ежегодно", + "work_item_count": "Количество рабочих элементов", + "estimate_point": "Оценочные баллы", + "pending_work_item": "Ожидающие рабочие элементы", + "completed_work_item": "Завершенные рабочие элементы", + "in_progress_work_item": "Рабочие элементы в процессе", + "blocked_work_item": "Заблокированные рабочие элементы", + "work_item_due_this_week": "Рабочие элементы со сроком на этой неделе", + "work_item_due_today": "Рабочие элементы со сроком сегодня", + "color_scheme": { + "label": "Цветовая схема", + "placeholder": "Добавить цветовую схему" + }, + "smoothing": "Сглаживание", + "markers": "Маркеры", + "legends": "Легенды", + "tooltips": "Всплывающие подсказки", + "opacity": { + "label": "Непрозрачность", + "placeholder": "Добавить непрозрачность" + }, + "border": "Граница", + "widget_configuration": "Конфигурация виджета", + "configure_widget": "Настроить виджет", + "guides": "Направляющие", + "style": "Стиль", + "area_appearance": "Внешний вид области", + "comparison_line_appearance": "Внешний вид линии сравнения", + "add_property": "Добавить свойство", + "add_metric": "Добавить метрику" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "Отсутствует значение для оси X.", + "y_axis_metric": "Отсутствует значение для метрики." + }, + "stacked": { + "x_axis_property": "Отсутствует значение для оси X.", + "y_axis_metric": "Отсутствует значение для метрики.", + "group_by": "Отсутствует значение для параметра 'Складывать по'." + }, + "grouped": { + "x_axis_property": "Отсутствует значение для оси X.", + "y_axis_metric": "Отсутствует значение для метрики.", + "group_by": "Отсутствует значение для параметра 'Группировать по'." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "Отсутствует значение для оси X.", + "y_axis_metric": "Отсутствует значение для метрики." + }, + "multi_line": { + "x_axis_property": "Отсутствует значение для оси X.", + "y_axis_metric": "Отсутствует значение для метрики.", + "group_by": "Отсутствует значение для параметра 'Группировать по'." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "Отсутствует значение для оси X.", + "y_axis_metric": "Отсутствует значение для метрики." + }, + "stacked": { + "x_axis_property": "Отсутствует значение для оси X.", + "y_axis_metric": "Отсутствует значение для метрики.", + "group_by": "Отсутствует значение для параметра 'Складывать по'." + }, + "comparison": { + "x_axis_property": "Отсутствует значение для оси X.", + "y_axis_metric": "Отсутствует значение для метрики." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "Отсутствует значение для оси X.", + "y_axis_metric": "Отсутствует значение для метрики." + }, + "progress": { + "y_axis_metric": "Отсутствует значение для метрики." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "Отсутствует значение для оси X.", + "y_axis_metric": "Отсутствует значение для метрики." + } + }, + "text": { + "basic": { + "y_axis_metric": "Отсутствует значение для метрики." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Столбцам не хватает значения.", + "group_by": "Строкам не хватает значения." + } + }, + "ask_admin": "Попросите администратора настроить этот виджет." + } + }, + "create_modal": { + "heading": { + "create": "Создать новую панель", + "update": "Обновить панель" + }, + "title": { + "label": "Назовите вашу панель.", + "placeholder": "\"Мощность по проектам\", \"Рабочая нагрузка по командам\", \"Состояние по всем проектам\"", + "required_error": "Название обязательно" + }, + "project": { + "label": "Выберите проекты", + "placeholder": "Данные из этих проектов будут использоваться для этой панели.", + "required_error": "Проекты обязательны" + }, + "filters_label": "Настройте фильтры для источников данных выше", + "create_dashboard": "Создать панель", + "update_dashboard": "Обновить панель" + }, + "delete_modal": { + "heading": "Удалить панель" + }, + "empty_state": { + "feature_flag": { + "title": "Представляйте ваш прогресс в панелях по запросу, которые сохраняются навсегда.", + "description": "Создавайте любые нужные вам панели и настраивайте внешний вид ваших данных для идеальной презентации вашего прогресса.", + "coming_soon_to_mobile": "Скоро появится в мобильном приложении", + "card_1": { + "title": "Для всех ваших проектов", + "description": "Получите полное представление о вашем рабочем пространстве со всеми проектами или отфильтруйте данные о работе для получения идеального обзора вашего прогресса." + }, + "card_2": { + "title": "Для любых данных в Plane", + "description": "Выходите за рамки стандартной аналитики и готовых диаграмм цикла, чтобы взглянуть на команды, инициативы или что-либо еще так, как вы не видели раньше." + }, + "card_3": { + "title": "Для всех ваших потребностей в визуализации данных", + "description": "Выбирайте из нескольких настраиваемых диаграмм с точными элементами управления, чтобы видеть и показывать ваши рабочие данные именно так, как вы хотите." + }, + "card_4": { + "title": "По запросу и постоянно", + "description": "Создайте один раз, храните навсегда с автоматическим обновлением данных, контекстными флагами для изменений области и общими постоянными ссылками." + }, + "card_5": { + "title": "Экспорт и запланированные сообщения", + "description": "Для тех случаев, когда ссылки не работают, экспортируйте ваши панели в разовые PDF или запланируйте их автоматическую отправку заинтересованным сторонам." + }, + "card_6": { + "title": "Автоматическая компоновка для всех устройств", + "description": "Изменяйте размер ваших виджетов для желаемой компоновки и видите их точно так же на мобильных устройствах, планшетах и других браузерах." + } + }, + "dashboards_list": { + "title": "Визуализируйте данные в виджетах, создавайте панели с виджетами и просматривайте последние данные по запросу.", + "description": "Создавайте панели с Пользовательскими Виджетами, которые показывают ваши данные в указанной вами области. Получайте панели для всей вашей работы по проектам и командам и делитесь постоянными ссылками с заинтересованными сторонами для отслеживания по запросу." + }, + "dashboards_search": { + "title": "Это не соответствует названию панели.", + "description": "Убедитесь, что ваш запрос верен, или попробуйте другой запрос." + }, + "widgets_list": { + "title": "Визуализируйте ваши данные так, как вы хотите.", + "description": "Используйте линии, столбцы, круги и другие форматы, чтобы видеть ваши данные так, как вы хотите, из указанных вами источников." + }, + "widget_data": { + "title": "Здесь нечего показать", + "description": "Обновите или добавьте данные, чтобы увидеть их здесь." + } + }, + "common": { + "editing": "Редактирование" + } + } +} diff --git a/packages/i18n/src/locales/ru/editor.json b/packages/i18n/src/locales/ru/editor.json new file mode 100644 index 00000000000..79d5af9d3ea --- /dev/null +++ b/packages/i18n/src/locales/ru/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Перетащите для загрузки внешних файлов" + }, + "errors": { + "file_too_large": { + "title": "Файл слишком большой.", + "description": "Максимальный размер файла {maxFileSize} МБ" + }, + "unsupported_file_type": { + "title": "Неподдерживаемый тип файла.", + "description": "Посмотреть поддерживаемые форматы" + }, + "default": { + "title": "Загрузка не удалась.", + "description": "Что-то пошло не так. Попробуйте еще раз." + } + }, + "upgrade": { + "description": "Обновите план для просмотра этого вложения." + }, + "aria": { + "click_to_upload": "Нажмите для загрузки вложения" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Преобразовать во встраиваемый контент", + "convert_to_link": "Преобразовать в ссылку", + "convert_to_richcard": "Преобразовать в rich-карточку" + }, + "placeholder": { + "insert_embed": "Вставьте здесь предпочитаемую ссылку для встраивания, например, видео YouTube, дизайн Figma и т.д.", + "link": "Введите или вставьте ссылку" + }, + "input_modal": { + "embed": "Встроить", + "works_with_links": "Работает с YouTube, Figma, Google Docs и другими" + }, + "error": { + "not_valid_link": "Пожалуйста, введите действительный URL." + } + } +} diff --git a/packages/i18n/src/locales/ru/editor.ts b/packages/i18n/src/locales/ru/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/ru/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/ru/empty-state.json b/packages/i18n/src/locales/ru/empty-state.json new file mode 100644 index 00000000000..2c8a31614e5 --- /dev/null +++ b/packages/i18n/src/locales/ru/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Пока нет показателей прогресса для отображения.", + "description": "Начните устанавливать значения свойств в рабочих элементах, чтобы видеть показатели прогресса здесь." + }, + "updates": { + "title": "Пока нет обновлений.", + "description": "Когда участники проекта добавят обновления, они появятся здесь" + }, + "search": { + "title": "Не найдено совпадающих результатов.", + "description": "Результаты не найдены. Попробуйте изменить условия поиска." + }, + "not_found": { + "title": "Упс! Что-то пошло не так", + "description": "Мы не можем получить вашу учетную запись Plane в данный момент. Возможно, это ошибка сети.", + "cta_primary": "Попробовать перезагрузить" + }, + "server_error": { + "title": "Ошибка сервера", + "description": "Мы не можем подключиться и получить данные с нашего сервера. Не волнуйтесь, мы работаем над этим.", + "cta_primary": "Попробовать перезагрузить" + } + }, + "project_empty_state": { + "no_access": { + "title": "Похоже, у вас нет доступа к этому проекту", + "restricted_description": "Свяжитесь с администратором, чтобы запросить доступ, и вы сможете продолжить здесь.", + "join_description": "Нажмите кнопку ниже, чтобы присоединиться.", + "cta_primary": "Присоединиться к проекту", + "cta_loading": "Присоединение к проекту" + }, + "invalid_project": { + "title": "Проект не найден", + "description": "Проект, который вы ищете, не существует." + }, + "work_items": { + "title": "Начните с вашего первого рабочего элемента.", + "description": "Рабочие элементы — это строительные блоки вашего проекта — назначайте ответственных, устанавливайте приоритеты и легко отслеживайте прогресс.", + "cta_primary": "Создайте свой первый рабочий элемент" + }, + "cycles": { + "title": "Группируйте и ограничивайте по времени свою работу в Циклах.", + "description": "Разбивайте работу на временные блоки, работайте в обратном направлении от крайнего срока проекта для установки дат и добивайтесь ощутимого прогресса как команда.", + "cta_primary": "Установите свой первый цикл" + }, + "cycle_work_items": { + "title": "Нет рабочих элементов для отображения в этом цикле", + "description": "Создайте рабочие элементы, чтобы начать отслеживать прогресс вашей команды в этом цикле и достичь целей вовремя.", + "cta_primary": "Создать рабочий элемент", + "cta_secondary": "Добавить существующий рабочий элемент" + }, + "modules": { + "title": "Сопоставьте цели проекта с Модулями и легко отслеживайте.", + "description": "Модули состоят из взаимосвязанных рабочих элементов. Они помогают отслеживать прогресс через фазы проекта, каждая из которых имеет конкретные сроки и аналитику, указывающую, насколько близко вы к достижению этих фаз.", + "cta_primary": "Установите свой первый модуль" + }, + "module_work_items": { + "title": "Нет рабочих элементов для отображения в этом Модуле", + "description": "Создайте рабочие элементы, чтобы начать отслеживать этот модуль.", + "cta_primary": "Создать рабочий элемент", + "cta_secondary": "Добавить существующий рабочий элемент" + }, + "views": { + "title": "Сохраните пользовательские представления для вашего проекта", + "description": "Представления — это сохраненные фильтры, которые помогают вам быстро получить доступ к информации, которую вы используете чаще всего. Сотрудничайте легко, когда товарищи по команде делятся и адаптируют представления к своим конкретным потребностям.", + "cta_primary": "Создать представление" + }, + "no_work_items_in_project": { + "title": "Пока нет рабочих элементов в проекте", + "description": "Добавьте рабочие элементы в свой проект и разделите работу на отслеживаемые части с помощью представлений.", + "cta_primary": "Добавить рабочий элемент" + }, + "work_item_filter": { + "title": "Рабочие элементы не найдены", + "description": "Ваш текущий фильтр не вернул результатов. Попробуйте изменить фильтры.", + "cta_primary": "Добавить рабочий элемент" + }, + "pages": { + "title": "Документируйте все — от заметок до PRD", + "description": "Страницы позволяют захватывать и организовывать информацию в одном месте. Пишите заметки о встречах, документацию проекта и PRD, встраивайте рабочие элементы и структурируйте их с помощью готовых компонентов.", + "cta_primary": "Создайте свою первую Страницу" + }, + "archive_pages": { + "title": "Пока нет архивированных страниц", + "description": "Архивируйте страницы, которые не находятся в поле вашего зрения. Получите доступ к ним здесь при необходимости." + }, + "intake_sidebar": { + "title": "Регистрируйте запросы на прием", + "description": "Отправляйте новые запросы для рассмотрения, приоритизации и отслеживания в рамках рабочего процесса вашего проекта.", + "cta_primary": "Создать запрос на прием" + }, + "intake_main": { + "title": "Выберите рабочий элемент приема, чтобы просмотреть его детали" + }, + "epics": { + "title": "Превратите сложные проекты в структурированные эпики.", + "description": "Эпик помогает организовать большие цели в более мелкие, отслеживаемые задачи.", + "cta_primary": "Создать эпик", + "cta_secondary": "Документация" + }, + "epic_work_items": { + "title": "Вы еще не добавили рабочие элементы в этот эпик.", + "description": "Начните с добавления рабочих элементов в этот эпик и отслеживайте их здесь.", + "cta_secondary": "Добавить рабочие элементы" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Пока нет архивированных эпиков", + "description": "Вы можете архивировать завершённые или отменённые эпики. Найдите их здесь после архивации." + }, + "archive_work_items": { + "title": "Пока нет архивированных рабочих элементов", + "description": "Вручную или через автоматизацию вы можете архивировать завершенные или отмененные рабочие элементы. Найдите их здесь после архивирования.", + "cta_primary": "Настроить автоматизацию" + }, + "archive_cycles": { + "title": "Пока нет архивированных циклов", + "description": "Чтобы привести в порядок ваш проект, архивируйте завершенные циклы. Найдите их здесь после архивирования." + }, + "archive_modules": { + "title": "Пока нет архивированных Модулей", + "description": "Чтобы привести в порядок ваш проект, архивируйте завершенные или отмененные модули. Найдите их здесь после архивирования." + }, + "home_widget_quick_links": { + "title": "Держите под рукой важные ссылки, ресурсы или документы для вашей работы" + }, + "inbox_sidebar_all": { + "title": "Обновления для ваших подписанных рабочих элементов появятся здесь" + }, + "inbox_sidebar_mentions": { + "title": "Упоминания ваших рабочих элементов появятся здесь" + }, + "your_work_by_priority": { + "title": "Пока не назначен рабочий элемент" + }, + "your_work_by_state": { + "title": "Пока не назначен рабочий элемент" + }, + "views": { + "title": "Пока нет Представлений", + "description": "Добавьте рабочие элементы в свой проект и используйте представления для фильтрации, сортировки и отслеживания прогресса без усилий.", + "cta_primary": "Добавить рабочий элемент" + }, + "drafts": { + "title": "Недописанные рабочие элементы", + "description": "Чтобы попробовать это, начните добавлять рабочий элемент и оставьте его на полпути или создайте свой первый черновик ниже. 😉", + "cta_primary": "Создать черновик рабочего элемента" + }, + "projects_archived": { + "title": "Нет архивированных проектов", + "description": "Похоже, все ваши проекты все еще активны — отличная работа!" + }, + "analytics_projects": { + "title": "Создайте проекты для визуализации метрик проекта здесь." + }, + "analytics_work_items": { + "title": "Создайте проекты с рабочими элементами и ответственными, чтобы начать отслеживать производительность, прогресс и влияние команды здесь." + }, + "analytics_no_cycle": { + "title": "Создайте циклы для организации работы в ограниченные по времени фазы и отслеживания прогресса в спринтах." + }, + "analytics_no_module": { + "title": "Создайте модули для организации работы и отслеживания прогресса на разных этапах." + }, + "analytics_no_intake": { + "title": "Настройте прием для управления входящими запросами и отслеживания их принятия и отклонения" + }, + "home_widget_stickies": { + "title": "Запишите идею, зафиксируйте озарение или запомните внезапную мысль. Добавьте стикер, чтобы начать." + }, + "stickies": { + "title": "Фиксируйте идеи мгновенно", + "description": "Создавайте стикеры для быстрых заметок и задач, и держите их при себе, куда бы вы ни пошли.", + "cta_primary": "Создать первый стикер", + "cta_secondary": "Документация" + }, + "active_cycles": { + "title": "Нет активных циклов", + "description": "У вас сейчас нет активных циклов. Активные циклы появляются здесь, когда они включают сегодняшнюю дату." + }, + "dashboard": { + "title": "Визуализируйте свой прогресс с помощью панелей", + "description": "Создавайте настраиваемые панели для отслеживания метрик, измерения результатов и эффективного представления аналитики.", + "cta_primary": "Создать новую панель" + }, + "wiki": { + "title": "Напишите заметку, документ или полную базу знаний.", + "description": "Страницы — это пространство для фиксации мыслей в Plane. Делайте заметки со встреч, легко форматируйте их, встраивайте рабочие элементы, размещайте их с помощью библиотеки компонентов и храните все в контексте вашего проекта.", + "cta_primary": "Создать вашу страницу" + }, + "project_overview_state_sidebar": { + "title": "Включить состояния проекта", + "description": "Включите состояния проекта для просмотра и управления свойствами, такими как состояние, приоритет, сроки и многое другое." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Пока нет оценок", + "description": "Определите, как ваша команда измеряет усилия, и отслеживайте это последовательно во всех рабочих элементах.", + "cta_primary": "Добавить систему оценок" + }, + "labels": { + "title": "Пока нет меток", + "description": "Создавайте персонализированные метки для эффективной категоризации и управления рабочими элементами.", + "cta_primary": "Создайте свою первую метку" + }, + "exports": { + "title": "Пока нет экспортов", + "description": "У вас пока нет записей экспорта. После экспорта данных все записи появятся здесь." + }, + "tokens": { + "title": "Пока нет Личного токена", + "description": "Генерируйте безопасные API-токены для подключения вашего рабочего пространства к внешним системам и приложениям.", + "cta_primary": "Добавить API-токен" + }, + "workspace_tokens": { + "title": "Пока нет API токенов", + "description": "Генерируйте безопасные API-токены для подключения вашего рабочего пространства к внешним системам и приложениям.", + "cta_primary": "Добавить API-токен" + }, + "webhooks": { + "title": "Вебхуков пока не добавлено", + "description": "Автоматизируйте уведомления внешних сервисов при возникновении событий проекта.", + "cta_primary": "Добавить вебхук" + }, + "work_item_types": { + "title": "Создавайте и настраивайте типы рабочих элементов", + "description": "Определите уникальные типы рабочих элементов для вашего проекта. Каждый тип может иметь свои собственные свойства, рабочие процессы и поля — адаптированные к потребностям вашего проекта и команды.", + "cta_primary": "Включить" + }, + "work_item_type_properties": { + "title": "Определите свойство и детали, которые вы хотите зафиксировать для этого типа рабочего элемента. Настройте его в соответствии с рабочим процессом вашего проекта.", + "cta_secondary": "Добавить свойство" + }, + "templates": { + "title": "Шаблонов пока нет", + "description": "Сократите время настройки, создавая шаблоны для рабочих элементов и страниц — и начинайте новую работу за секунды.", + "cta_primary": "Создать свой первый шаблон" + }, + "recurring_work_items": { + "title": "Повторяющихся рабочих элементов пока нет", + "description": "Настройте повторяющиеся рабочие элементы для автоматизации повторяющихся задач и легкого соблюдения графика.", + "cta_primary": "Создать повторяющийся рабочий элемент" + }, + "worklogs": { + "title": "Отслеживайте учет времени для всех участников", + "description": "Регистрируйте время на рабочих элементах, чтобы просматривать подробные табели для любого члена команды по проектам." + }, + "template_setting": { + "title": "Шаблонов пока нет", + "description": "Сократите время настройки, создавая шаблоны для проектов, рабочих элементов и страниц — и начинайте новую работу за секунды.", + "cta_primary": "Создать шаблон" + } + } +} diff --git a/packages/i18n/src/locales/ru/empty-state.ts b/packages/i18n/src/locales/ru/empty-state.ts deleted file mode 100644 index 9645d419d41..00000000000 --- a/packages/i18n/src/locales/ru/empty-state.ts +++ /dev/null @@ -1,209 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Пока нет показателей прогресса для отображения.", - description: - "Начните устанавливать значения свойств в рабочих элементах, чтобы видеть показатели прогресса здесь.", - }, - updates: { - title: "Пока нет обновлений.", - description: "Когда участники проекта добавят обновления, они появятся здесь", - }, - search: { - title: "Не найдено совпадающих результатов.", - description: "Результаты не найдены. Попробуйте изменить условия поиска.", - }, - not_found: { - title: "Упс! Что-то пошло не так", - description: "Мы не можем получить вашу учетную запись Plane в данный момент. Возможно, это ошибка сети.", - cta_primary: "Попробовать перезагрузить", - }, - server_error: { - title: "Ошибка сервера", - description: "Мы не можем подключиться и получить данные с нашего сервера. Не волнуйтесь, мы работаем над этим.", - cta_primary: "Попробовать перезагрузить", - }, - }, - project_empty_state: { - no_access: { - title: "Похоже, у вас нет доступа к этому проекту", - restricted_description: "Свяжитесь с администратором, чтобы запросить доступ, и вы сможете продолжить здесь.", - join_description: "Нажмите кнопку ниже, чтобы присоединиться.", - cta_primary: "Присоединиться к проекту", - cta_loading: "Присоединение к проекту", - }, - invalid_project: { - title: "Проект не найден", - description: "Проект, который вы ищете, не существует.", - }, - work_items: { - title: "Начните с вашего первого рабочего элемента.", - description: - "Рабочие элементы — это строительные блоки вашего проекта — назначайте ответственных, устанавливайте приоритеты и легко отслеживайте прогресс.", - cta_primary: "Создайте свой первый рабочий элемент", - }, - cycles: { - title: "Группируйте и ограничивайте по времени свою работу в Циклах.", - description: - "Разбивайте работу на временные блоки, работайте в обратном направлении от крайнего срока проекта для установки дат и добивайтесь ощутимого прогресса как команда.", - cta_primary: "Установите свой первый цикл", - }, - cycle_work_items: { - title: "Нет рабочих элементов для отображения в этом цикле", - description: - "Создайте рабочие элементы, чтобы начать отслеживать прогресс вашей команды в этом цикле и достичь целей вовремя.", - cta_primary: "Создать рабочий элемент", - cta_secondary: "Добавить существующий рабочий элемент", - }, - modules: { - title: "Сопоставьте цели проекта с Модулями и легко отслеживайте.", - description: - "Модули состоят из взаимосвязанных рабочих элементов. Они помогают отслеживать прогресс через фазы проекта, каждая из которых имеет конкретные сроки и аналитику, указывающую, насколько близко вы к достижению этих фаз.", - cta_primary: "Установите свой первый модуль", - }, - module_work_items: { - title: "Нет рабочих элементов для отображения в этом Модуле", - description: "Создайте рабочие элементы, чтобы начать отслеживать этот модуль.", - cta_primary: "Создать рабочий элемент", - cta_secondary: "Добавить существующий рабочий элемент", - }, - views: { - title: "Сохраните пользовательские представления для вашего проекта", - description: - "Представления — это сохраненные фильтры, которые помогают вам быстро получить доступ к информации, которую вы используете чаще всего. Сотрудничайте легко, когда товарищи по команде делятся и адаптируют представления к своим конкретным потребностям.", - cta_primary: "Создать представление", - }, - no_work_items_in_project: { - title: "Пока нет рабочих элементов в проекте", - description: - "Добавьте рабочие элементы в свой проект и разделите работу на отслеживаемые части с помощью представлений.", - cta_primary: "Добавить рабочий элемент", - }, - work_item_filter: { - title: "Рабочие элементы не найдены", - description: "Ваш текущий фильтр не вернул результатов. Попробуйте изменить фильтры.", - cta_primary: "Добавить рабочий элемент", - }, - pages: { - title: "Документируйте все — от заметок до PRD", - description: - "Страницы позволяют захватывать и организовывать информацию в одном месте. Пишите заметки о встречах, документацию проекта и PRD, встраивайте рабочие элементы и структурируйте их с помощью готовых компонентов.", - cta_primary: "Создайте свою первую Страницу", - }, - archive_pages: { - title: "Пока нет архивированных страниц", - description: - "Архивируйте страницы, которые не находятся в поле вашего зрения. Получите доступ к ним здесь при необходимости.", - }, - intake_sidebar: { - title: "Регистрируйте запросы на прием", - description: - "Отправляйте новые запросы для рассмотрения, приоритизации и отслеживания в рамках рабочего процесса вашего проекта.", - cta_primary: "Создать запрос на прием", - }, - intake_main: { - title: "Выберите рабочий элемент приема, чтобы просмотреть его детали", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Пока нет архивированных рабочих элементов", - description: - "Вручную или через автоматизацию вы можете архивировать завершенные или отмененные рабочие элементы. Найдите их здесь после архивирования.", - cta_primary: "Настроить автоматизацию", - }, - archive_cycles: { - title: "Пока нет архивированных циклов", - description: - "Чтобы привести в порядок ваш проект, архивируйте завершенные циклы. Найдите их здесь после архивирования.", - }, - archive_modules: { - title: "Пока нет архивированных Модулей", - description: - "Чтобы привести в порядок ваш проект, архивируйте завершенные или отмененные модули. Найдите их здесь после архивирования.", - }, - home_widget_quick_links: { - title: "Держите под рукой важные ссылки, ресурсы или документы для вашей работы", - }, - inbox_sidebar_all: { - title: "Обновления для ваших подписанных рабочих элементов появятся здесь", - }, - inbox_sidebar_mentions: { - title: "Упоминания ваших рабочих элементов появятся здесь", - }, - your_work_by_priority: { - title: "Пока не назначен рабочий элемент", - }, - your_work_by_state: { - title: "Пока не назначен рабочий элемент", - }, - views: { - title: "Пока нет Представлений", - description: - "Добавьте рабочие элементы в свой проект и используйте представления для фильтрации, сортировки и отслеживания прогресса без усилий.", - cta_primary: "Добавить рабочий элемент", - }, - drafts: { - title: "Недописанные рабочие элементы", - description: - "Чтобы попробовать это, начните добавлять рабочий элемент и оставьте его на полпути или создайте свой первый черновик ниже. 😉", - cta_primary: "Создать черновик рабочего элемента", - }, - projects_archived: { - title: "Нет архивированных проектов", - description: "Похоже, все ваши проекты все еще активны — отличная работа!", - }, - analytics_projects: { - title: "Создайте проекты для визуализации метрик проекта здесь.", - }, - analytics_work_items: { - title: - "Создайте проекты с рабочими элементами и ответственными, чтобы начать отслеживать производительность, прогресс и влияние команды здесь.", - }, - analytics_no_cycle: { - title: - "Создайте циклы для организации работы в ограниченные по времени фазы и отслеживания прогресса в спринтах.", - }, - analytics_no_module: { - title: "Создайте модули для организации работы и отслеживания прогресса на разных этапах.", - }, - analytics_no_intake: { - title: "Настройте прием для управления входящими запросами и отслеживания их принятия и отклонения", - }, - }, - settings_empty_state: { - estimates: { - title: "Пока нет оценок", - description: - "Определите, как ваша команда измеряет усилия, и отслеживайте это последовательно во всех рабочих элементах.", - cta_primary: "Добавить систему оценок", - }, - labels: { - title: "Пока нет меток", - description: - "Создавайте персонализированные метки для эффективной категоризации и управления рабочими элементами.", - cta_primary: "Создайте свою первую метку", - }, - exports: { - title: "Пока нет экспортов", - description: "У вас пока нет записей экспорта. После экспорта данных все записи появятся здесь.", - }, - tokens: { - title: "Пока нет Личного токена", - description: - "Генерируйте безопасные API-токены для подключения вашего рабочего пространства к внешним системам и приложениям.", - cta_primary: "Добавить API-токен", - }, - webhooks: { - title: "Вебхуков пока не добавлено", - description: "Автоматизируйте уведомления внешних сервисов при возникновении событий проекта.", - cta_primary: "Добавить вебхук", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/ru/home.json b/packages/i18n/src/locales/ru/home.json new file mode 100644 index 00000000000..fb77dfbe3c3 --- /dev/null +++ b/packages/i18n/src/locales/ru/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Руководство по началу работы", + "not_right_now": "Не сейчас", + "create_project": { + "title": "Создать проект", + "description": "Большинство вещей начинаются с проекта в Plane.", + "cta": "Начать" + }, + "invite_team": { + "title": "Пригласить команду", + "description": "Создавайте, развивайте и управляйте вместе с коллегами.", + "cta": "Пригласить" + }, + "configure_workspace": { + "title": "Настройте рабочее пространство", + "description": "Включайте/отключайте функции или делайте больше.", + "cta": "Настроить" + }, + "personalize_account": { + "title": "Персонализируйте Plane", + "description": "Выберите изображение, цвета и другие параметры.", + "cta": "Настроить сейчас" + }, + "widgets": { + "title": "Включите виджеты для лучшего опыта", + "description": "Все ваши виджеты выключены. Включите их\nдля улучшения взаимодействия!", + "primary_button": { + "text": "Управление виджетами" + } + } + }, + "quick_links": { + "empty": "Сохраняйте ссылки на важные рабочие элементы.", + "add": "Добавить быструю ссылку", + "title": "Быстрая ссылка", + "title_plural": "Быстрые ссылки" + }, + "recents": { + "title": "Недавние", + "empty": { + "project": "Недавние проекты появятся здесь после посещения.", + "page": "Недавние страницы появятся здесь после посещения.", + "issue": "Недавние рабочие элементы появятся здесь после посещения.", + "default": "Пока нет недавних элементов" + }, + "filters": { + "all": "Все", + "projects": "Проекты", + "pages": "Страницы", + "issues": "Рабочие элементы" + } + }, + "new_at_plane": { + "title": "Новое в Plane" + }, + "quick_tutorial": { + "title": "Быстрое обучение" + }, + "widget": { + "reordered_successfully": "Виджет успешно перемещен.", + "reordering_failed": "Ошибка при изменении порядка виджетов." + }, + "manage_widgets": "Управление виджетами", + "title": "Главная", + "star_us_on_github": "Оцените нас на GitHub", + "business_trial_banner": { + "title": "Ваш 14-дневный пробный период плана Business активен!", + "description": "Изучите все функции Business. Когда будете готовы, оформите подписку. Автоматическое списание не производится.", + "trial_ends_today": "Пробный период заканчивается сегодня", + "trial_ends_in_days": "Пробный период заканчивается через {days, plural, one {# день} few {# дня} other {# дней}}", + "start_subscription": "Оформить подписку", + "explore_business_features": "Изучить функции Business" + } + } +} diff --git a/packages/i18n/src/locales/ru/importer.json b/packages/i18n/src/locales/ru/importer.json new file mode 100644 index 00000000000..079b072cab6 --- /dev/null +++ b/packages/i18n/src/locales/ru/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "GitHub", + "description": "Импорт рабочих элементов из репозиториев GitHub с синхронизацией." + }, + "jira": { + "title": "Jira", + "description": "Импорт рабочих элементов и эпиков из проектов Jira." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Экспорт рабочих элементов в CSV-файл.", + "short_description": "Экспорт в csv" + }, + "excel": { + "title": "Excel", + "description": "Экспорт рабочих элементов в файл Excel.", + "short_description": "Экспорт в excel" + }, + "xlsx": { + "title": "Excel", + "description": "Экспорт рабочих элементов в файл Excel.", + "short_description": "Экспорт в excel" + }, + "json": { + "title": "JSON", + "description": "Экспорт рабочих элементов в JSON-файл.", + "short_description": "Экспорт в json" + } + }, + "importers": { + "imports": "Импорт", + "logo": "Логотип", + "import_message": "Импортируйте ваши данные {serviceName} в проекты Plane.", + "deactivate": "Деактивировать", + "deactivating": "Деактивируется", + "migrating": "Миграция", + "migrations": "Миграции", + "refreshing": "Обновление", + "import": "Импорт", + "serial_number": "Ср. №", + "project": "Проект", + "workspace": "workspace", + "status": "Статус", + "summary": "Резюме", + "total_batches": "Всего партий", + "imported_batches": "Импортированные партии", + "re_run": "Запустить снова", + "cancel": "Отменить", + "start_time": "Время начала", + "no_jobs_found": "Работы не найдены", + "no_project_imports": "Вы еще не импортировали ни одного проекта {serviceName}.", + "cancel_import_job": "Отменить задачу импорта", + "cancel_import_job_confirmation": "Вы уверены, что хотите отменить эту задачу импорта? Это остановит процесс импорта для этого проекта.", + "re_run_import_job": "Запустить задачу импорта снова", + "re_run_import_job_confirmation": "Вы уверены, что хотите запустить эту задачу импорта снова? Это перезапустит процесс импорта для этого проекта.", + "upload_csv_file": "Загрузите CSV файл для импорта данных пользователей.", + "connect_importer": "Подключить {serviceName}", + "migration_assistant": "Ассистент миграции", + "migration_assistant_description": "Бесшовно мигрируйте ваши проекты {serviceName} в Plane с помощью нашего мощного ассистента.", + "token_helper": "Вы получите это от вашего", + "personal_access_token": "Личный токен доступа", + "source_token_expired": "Токен истек", + "source_token_expired_description": "Предоставленный токен истек. Пожалуйста, деактивируйте и переподключите с новым набором учетных данных.", + "user_email": "Электронная почта пользователя", + "select_state": "Выбрать состояние", + "select_service_project": "Выбрать проект {serviceName}", + "loading_service_projects": "Загрузка проектов {serviceName}", + "select_service_workspace": "Выбрать {serviceName} рабочее пространство", + "loading_service_workspaces": "Загрузка рабочих пространств {serviceName}", + "select_priority": "Выбрать приоритет", + "select_service_team": "Выбрать команду {serviceName}", + "add_seat_msg_free_trial": "Вы пытаетесь импортировать {additionalUserCount} незарегистрированных пользователей, и у вас всего {currentWorkspaceSubscriptionAvailableSeats} мест доступно в текущем плане. Чтобы продолжить импорт, обновите сейчас.", + "add_seat_msg_paid": "Вы пытаетесь импортировать {additionalUserCount} незарегистрированных пользователей, и у вас всего {currentWorkspaceSubscriptionAvailableSeats} мест доступно в текущем плане. Чтобы продолжить импорт, купите как минимум {extraSeatRequired} дополнительных мест.", + "skip_user_import_title": "Пропустить импорт данных пользователя", + "skip_user_import_description": "Пропуск импорта пользователя приведет к тому, что рабочие элементы, комментарии и другие данные от {serviceName} будут созданы пользователем, выполняющим миграцию в Plane. Вы все еще можете вручную добавить пользователей позже.", + "invalid_pat": "Недействительный личный токен доступа" + }, + "jira_importer": { + "jira_importer_description": "Импортируйте ваши данные Jira в проекты Plane.", + "create_project_automatically": "Создать проект автоматически", + "create_project_automatically_description": "Мы создадим для вас новый проект на основе данных проекта Jira.", + "import_to_existing_project": "Импортировать в существующий проект", + "import_to_existing_project_description": "Выберите существующий проект из раскрывающегося списка ниже.", + "state_mapping_automatic_creation": "Все статусы Jira будут созданы в Plane автоматически.", + "personal_access_token": "Личный токен доступа", + "user_email": "Электронная почта пользователя", + "atlassian_security_settings": "Настройки безопасности Atlassian", + "email_description": "Это электронная почта, связанная с вашим личным токеном доступа", + "jira_domain": "Домен Jira", + "jira_domain_description": "Это домен вашей инстанции Jira", + "steps": { + "title_configure_plane": "Настроить Plane", + "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные Jira. После создания проекта выберите его здесь.", + "title_configure_jira": "Настроить Jira", + "description_configure_jira": "Пожалуйста, выберите рабочее пространство Jira, из которого вы хотите мигрировать ваши данные.", + "title_import_users": "Импортировать пользователей", + "description_import_users": "Пожалуйста, добавьте пользователей, которых вы хотите мигрировать из Jira в Plane. В качестве альтернативы вы можете пропустить этот шаг и вручную добавить пользователей позже.", + "title_map_states": "Сопоставить состояния", + "description_map_states": "Мы автоматически сопоставили статусы Jira с состояниями Plane наилучшим образом. Пожалуйста, сопоставьте любые оставшиеся состояния перед продолжением, вы также можете создать состояния и сопоставить их вручную.", + "title_map_priorities": "Сопоставить приоритеты", + "description_map_priorities": "Мы автоматически сопоставили приоритеты наилучшим образом. Пожалуйста, сопоставьте любые оставшиеся приоритеты перед продолжением.", + "title_summary": "Резюме", + "description_summary": "Вот резюме данных, которые будут мигрированы из Jira в Plane.", + "custom_jql_filter": "Пользовательский фильтр JQL", + "jql_filter_description": "Используйте JQL для фильтрации конкретных задач для импорта.", + "project_code": "ПРОЕКТ", + "enter_filters_placeholder": "Введите фильтры (например, status = 'In Progress')", + "validating_query": "Проверка запроса...", + "validation_successful_work_items_selected": "Проверка успешна, выбрано {count} рабочих элементов.", + "run_syntax_check": "Запустить проверку синтаксиса для проверки вашего запроса", + "refresh": "Обновить", + "check_syntax": "Проверить синтаксис", + "no_work_items_selected": "Запрос не выбрал ни одного рабочего элемента.", + "validation_error_default": "Что-то пошло не так при проверке запроса." + } + }, + "asana_importer": { + "asana_importer_description": "Импортируйте ваши данные Asana в проекты Plane.", + "select_asana_priority_field": "Выберите поле приоритета Asana", + "steps": { + "title_configure_plane": "Настроить Plane", + "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные Asana. После создания проекта выберите его здесь.", + "title_configure_asana": "Настроить Asana", + "description_configure_asana": "Пожалуйста, выберите рабочее пространство и проект Asana, из которых вы хотите мигрировать ваши данные.", + "title_map_states": "Сопоставить состояния", + "description_map_states": "Пожалуйста, выберите состояния Asana, которые вы хотите сопоставить с состояниями проектов Plane.", + "title_map_priorities": "Сопоставить приоритеты", + "description_map_priorities": "Пожалуйста, выберите приоритеты Asana, которые вы хотите сопоставить с приоритетами проектов Plane.", + "title_summary": "Резюме", + "description_summary": "Вот резюме данных, которые будут мигрированы из Asana в Plane." + } + }, + "linear_importer": { + "linear_importer_description": "Импортируйте ваши данные Linear в проекты Plane.", + "steps": { + "title_configure_plane": "Настроить Plane", + "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные Linear. После создания проекта выберите его здесь.", + "title_configure_linear": "Настроить Linear", + "description_configure_linear": "Пожалуйста, выберите команду Linear, из которой вы хотите мигрировать ваши данные.", + "title_map_states": "Сопоставить состояния", + "description_map_states": "Мы автоматически сопоставили статусы Linear с состояниями Plane наилучшим образом. Пожалуйста, сопоставьте любые оставшиеся состояния перед продолжением, вы также можете создать состояния и сопоставить их вручную.", + "title_map_priorities": "Сопоставить приоритеты", + "description_map_priorities": "Пожалуйста, выберите приоритеты Linear, которые вы хотите сопоставить с приоритетами проектов Plane.", + "title_summary": "Резюме", + "description_summary": "Вот резюме данных, которые будут мигрированы из Linear в Plane." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Импортируйте ваши данные Jira Server/Data Center в проекты Plane.", + "steps": { + "title_configure_plane": "Настроить Plane", + "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные Jira Server/Data Center. После создания проекта выберите его здесь.", + "title_configure_jira": "Настроить Jira", + "description_configure_jira": "Пожалуйста, выберите рабочее пространство Jira, из которого вы хотите мигрировать ваши данные.", + "title_map_states": "Сопоставить состояния", + "description_map_states": "Пожалуйста, выберите состояния Jira, которые вы хотите сопоставить с состояниями проектов Plane.", + "title_map_priorities": "Сопоставить приоритеты", + "description_map_priorities": "Пожалуйста, выберите приоритеты Jira, которые вы хотите сопоставить с приоритетами проектов Plane.", + "title_summary": "Резюме", + "description_summary": "Вот резюме данных, которые будут мигрированы из Jira Server/Data Center в Plane." + }, + "import_epics": { + "title": "Импортировать эпики как рабочие элементы", + "description": "Если эта опция включена, ваши эпики будут импортированы как рабочие элементы с типом рабочего элемента 'эпик'." + } + }, + "notion_importer": { + "notion_importer_description": "Импортируйте ваши данные Notion в проекты Plane.", + "steps": { + "title_upload_zip": "Загрузить ZIP-экспорт из Notion", + "description_upload_zip": "Пожалуйста, загрузите ZIP-файл, содержащий ваши данные Notion." + }, + "upload": { + "drop_file_here": "Перетащите ваш zip-файл Notion сюда", + "upload_title": "Загрузить экспорт Notion", + "upload_from_url": "Импорт по URL-адресу", + "upload_from_url_description": "Вставьте общедоступный URL-адрес вашего ZIP-экспорта, чтобы продолжить.", + "drag_drop_description": "Перетащите ваш zip-файл экспорта Notion или нажмите для просмотра", + "file_type_restriction": "Поддерживаются только .zip файлы, экспортированные из Notion", + "select_file": "Выбрать файл", + "uploading": "Загрузка...", + "preparing_upload": "Подготовка загрузки...", + "confirming_upload": "Подтверждение загрузки...", + "confirming": "Подтверждение...", + "upload_complete": "Загрузка завершена", + "upload_failed": "Загрузка не удалась", + "start_import": "Начать импорт", + "retry_upload": "Повторить загрузку", + "upload": "Загрузить", + "ready": "Готово", + "error": "Ошибка", + "upload_complete_message": "Загрузка завершена!", + "upload_complete_description": "Нажмите \"Начать импорт\", чтобы начать обработку ваших данных Notion.", + "upload_progress_message": "Пожалуйста, не закрывайте это окно." + } + }, + "confluence_importer": { + "confluence_importer_description": "Импортируйте ваши данные Confluence в вики Plane.", + "steps": { + "title_upload_zip": "Загрузить ZIP-экспорт из Confluence", + "description_upload_zip": "Пожалуйста, загрузите ZIP-файл, содержащий ваши данные Confluence." + }, + "upload": { + "drop_file_here": "Перетащите ваш zip-файл Confluence сюда", + "upload_title": "Загрузить экспорт Confluence", + "upload_from_url": "Импорт по URL-адресу", + "upload_from_url_description": "Вставьте общедоступный URL-адрес вашего ZIP-экспорта, чтобы продолжить.", + "drag_drop_description": "Перетащите ваш zip-файл экспорта Confluence или нажмите для просмотра", + "file_type_restriction": "Поддерживаются только .zip файлы, экспортированные из Confluence", + "select_file": "Выбрать файл", + "uploading": "Загрузка...", + "preparing_upload": "Подготовка загрузки...", + "confirming_upload": "Подтверждение загрузки...", + "confirming": "Подтверждение...", + "upload_complete": "Загрузка завершена", + "upload_failed": "Загрузка не удалась", + "start_import": "Начать импорт", + "retry_upload": "Повторить загрузку", + "upload": "Загрузить", + "ready": "Готово", + "error": "Ошибка", + "upload_complete_message": "Загрузка завершена!", + "upload_complete_description": "Нажмите \"Начать импорт\", чтобы начать обработку ваших данных Confluence.", + "upload_progress_message": "Пожалуйста, не закрывайте это окно." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Импортируйте ваши данные CSV в проекты Plane.", + "steps": { + "title_configure_plane": "Настроить Plane", + "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные CSV. После создания проекта выберите его здесь.", + "title_configure_csv": "Настроить CSV", + "description_configure_csv": "Пожалуйста, загрузите ваш файл CSV и настройте поля для сопоставления с полями Plane." + } + }, + "csv_importer": { + "csv_importer_description": "Импорт рабочих элементов из CSV-файлов в проекты Plane.", + "steps": { + "title_select_project": "Выбрать проект", + "description_select_project": "Пожалуйста, выберите проект Plane, в который вы хотите импортировать рабочие элементы.", + "title_upload_csv": "Загрузить CSV", + "description_upload_csv": "Загрузите CSV-файл, содержащий рабочие элементы. Файл должен включать столбцы для имени, описания, приоритета, дат и группы состояний." + } + }, + "clickup_importer": { + "clickup_importer_description": "Импортируйте ваши данные ClickUp в проекты Plane.", + "select_service_space": "Выберите {serviceName} Пространство", + "select_service_folder": "Выберите {serviceName} Папку", + "selected": "Выбрано", + "users": "Пользователи", + "steps": { + "title_configure_plane": "Настроить Plane", + "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные ClickUp. После создания проекта выберите его здесь.", + "title_configure_clickup": "Настроить ClickUp", + "description_configure_clickup": "Пожалуйста, выберите команду ClickUp, пространство и папку, из которых вы хотите мигрировать ваши данные.", + "title_map_states": "Сопоставить состояния", + "description_map_states": "Мы автоматически сопоставили статусы ClickUp с состояниями Plane наилучшим образом. Пожалуйста, сопоставьте любые оставшиеся состояния перед продолжением, вы также можете создать состояния и сопоставить их вручную.", + "title_map_priorities": "Сопоставить приоритеты", + "description_map_priorities": "Пожалуйста, выберите приоритеты ClickUp, которые вы хотите сопоставить с приоритетами проектов Plane.", + "title_summary": "Резюме", + "description_summary": "Вот резюме данных, которые будут мигрированы из ClickUp в Plane.", + "pull_additional_data_title": "Получить комментарии и вложения" + } + } +} diff --git a/packages/i18n/src/locales/ru/inbox.json b/packages/i18n/src/locales/ru/inbox.json new file mode 100644 index 00000000000..434d226dd63 --- /dev/null +++ b/packages/i18n/src/locales/ru/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "Ожидание", + "description": "Ожидание" + }, + "declined": { + "title": "Отклонено", + "description": "Отклонено" + }, + "snoozed": { + "title": "Отложено", + "description": "{days, plural, one{# день} other{# дней}} осталось" + }, + "accepted": { + "title": "Принято", + "description": "Принято" + }, + "duplicate": { + "title": "Дубликат", + "description": "Дубликат" + } + }, + "modals": { + "decline": { + "title": "Отклонить рабочий элемент", + "content": "Вы уверены, что хотите отклонить рабочий элемент {value}?" + }, + "delete": { + "title": "Удалить рабочий элемент", + "content": "Вы уверены, что хотите удалить рабочий элемент {value}?", + "success": "Рабочий элемент успешно удален" + } + }, + "errors": { + "snooze_permission": "Только администраторы проекта могут откладывать/возобновлять рабочие элементы", + "accept_permission": "Только администраторы проекта могут принимать рабочие элементы", + "decline_permission": "Только администраторы проекта могут отклонять рабочие элементы" + }, + "actions": { + "accept": "Принять", + "decline": "Отклонить", + "snooze": "Отложить", + "unsnooze": "Возобновить", + "copy": "Копировать ссылку на рабочий элемент", + "delete": "Удалить", + "open": "Открыть рабочий элемент", + "mark_as_duplicate": "Пометить как дубликат", + "move": "Перенести {value} в рабочие элементы проекта" + }, + "source": { + "in-app": "в приложении" + }, + "order_by": { + "created_at": "Дата создания", + "updated_at": "Дата обновления", + "id": "ID" + }, + "label": "Входящие", + "page_label": "{workspace} - Входящие", + "modal": { + "title": "Создать входящий рабочий элемент" + }, + "tabs": { + "open": "Открытые", + "closed": "Закрытые" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Нет открытых рабочих элементов", + "description": "Здесь отображаются открытые рабочие элементы. Создайте новый рабочий элемент." + }, + "sidebar_closed_tab": { + "title": "Нет закрытых рабочих элементов", + "description": "Все рабочие элементы, принятые или отклоненные, можно найти здесь." + }, + "sidebar_filter": { + "title": "Нет подходящих рабочих элементов", + "description": "Не найдено рабочих элементов по примененным фильтрам. Создайте новый рабочий элемент." + }, + "detail": { + "title": "Выберите рабочий элемент для просмотра деталей." + } + } + } +} diff --git a/packages/i18n/src/locales/ru/intake-form.json b/packages/i18n/src/locales/ru/intake-form.json new file mode 100644 index 00000000000..3bab35ad024 --- /dev/null +++ b/packages/i18n/src/locales/ru/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Создать рабочий элемент", + "sub-title": "Сообщите команде, над чем вы хотели бы, чтобы они работали.", + "name": "Имя", + "email": "Эл. почта", + "about": "О чём этот рабочий элемент?", + "description": "Опишите, что должно произойти", + "description_placeholder": "Добавьте столько деталей, сколько нужно, чтобы команда поняла вашу ситуацию и потребности.", + "loading": "Создание", + "create_work_item": "Создать рабочий элемент", + "errors": { + "name": "Имя обязательно", + "name_max_length": "Имя должно быть не длиннее 255 символов", + "email": "Эл. почта обязательна", + "email_invalid": "Недопустимый адрес эл. почты", + "title": "Название обязательно", + "title_max_length": "Название должно быть не длиннее 255 символов" + } + }, + "success": { + "title": "Ваш рабочий элемент добавлен в очередь команды.", + "description": "Команда может одобрить или отклонить этот элемент в очереди приёма.", + "primary_button": { + "text": "Добавить другой рабочий элемент" + }, + "secondary_button": { + "text": "Подробнее о приёме" + } + }, + "how_it_works": { + "title": "Как это работает?", + "heading": "Это форма приёма.", + "description": "Приём — функция Plane, позволяющая администраторам и менеджерам проектов получать рабочие элементы извне в свои проекты.", + "steps": { + "step_1": "Эта короткая форма позволяет создать новый рабочий элемент в проекте Plane.", + "step_2": "После отправки формы в приёме этого проекта создаётся новый рабочий элемент.", + "step_3": "Кто-то из проекта или команды проверит его.", + "step_4": "При одобрении элемент переместится в рабочую очередь проекта. Иначе он будет отклонён.", + "step_5": "Чтобы узнать статус элемента, свяжитесь с менеджером проекта, администратором или с тем, кто прислал ссылку на эту страницу." + } + }, + "type_forms": { + "select_types": { + "title": "Выбрать тип рабочего элемента", + "search_placeholder": "Поиск типа рабочего элемента" + }, + "actions": { + "select_properties": "Выбрать свойства" + } + } + } +} diff --git a/packages/i18n/src/locales/ru/integration.json b/packages/i18n/src/locales/ru/integration.json new file mode 100644 index 00000000000..49ec3c5133f --- /dev/null +++ b/packages/i18n/src/locales/ru/integration.json @@ -0,0 +1,326 @@ +{ + "integrations": { + "integrations": "Интеграции", + "loading": "Загрузка", + "unauthorized": "У вас нет прав для просмотра этой страницы.", + "configure": "Настроить", + "not_enabled": "{name} не включен для этого рабочего пространства.", + "not_configured": "Не настроено", + "disconnect_personal_account": "Отключить личный аккаунт {providerName}", + "not_configured_message_admin": "Интеграция {name} не настроена. Пожалуйста, свяжитесь с администратором вашей инстанции для настройки.", + "not_configured_message_support": "Интеграция {name} не настроена. Пожалуйста, свяжитесь с поддержкой для настройки.", + "external_api_unreachable": "Не удалось получить доступ к внешнему API. Пожалуйста, попробуйте снова позже.", + "error_fetching_supported_integrations": "Не удалось получить поддерживаемые интеграции. Пожалуйста, попробуйте снова позже.", + "back_to_integrations": "Назад к интеграциям", + "select_state": "Выбрать состояние", + "set_state": "Установить состояние", + "choose_project": "Выбрать проект...", + "skip_backward_state_movement": "Запретить перемещение задач в более раннее состояние из-за обновлений PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Подключите и синхронизируйте ваши рабочие элементы GitHub с Plane.", + "connect_org": "Подключить организацию", + "connect_org_description": "Подключите вашу организацию GitHub к Plane", + "processing": "Обработка", + "org_added_desc": "GitHub org добавлена в и время", + "connection_fetch_error": "Ошибка получения данных подключения с сервера", + "personal_account_connected": "Личный аккаунт подключен", + "personal_account_connected_description": "Ваш GitHub аккаунт теперь подключен к Plane", + "connect_personal_account": "Подключить личный аккаунт", + "connect_personal_account_description": "Подключите ваш личный GitHub аккаунт к Plane.", + "repo_mapping": "Сопоставление репозитория", + "repo_mapping_description": "Сопоставьте ваши репозитории GitHub с проектами Plane.", + "project_issue_sync": "Синхронизация проблем проекта", + "project_issue_sync_description": "Синхронизируйте проблемы из GitHub в ваш проект Plane", + "project_issue_sync_empty_state": "Сопоставленные синхронизации проблем проекта появятся здесь", + "configure_project_issue_sync_state": "Настроить состояние синхронизации проблем", + "select_issue_sync_direction": "Выбрать направление синхронизации проблем", + "allow_bidirectional_sync": "Двунаправленная - Синхронизируйте проблемы и комментарии в обоих направлениях между GitHub и Plane", + "allow_unidirectional_sync": "Однонаправленная - Синхронизируйте проблемы и комментарии из GitHub в Plane только", + "allow_unidirectional_sync_warning": "Данные из GitHub Issue заменят данные в связанном рабочем элементе Plane (только GitHub → Plane)", + "remove_project_issue_sync": "Удалить эту синхронизацию проблем проекта", + "remove_project_issue_sync_confirmation": "Вы уверены, что хотите удалить эту синхронизацию проблем проекта?", + "add_pr_state_mapping": "Добавить сопоставление состояния запроса на слияние для проекта Plane", + "edit_pr_state_mapping": "Редактировать сопоставление состояния запроса на слияние для проекта Plane", + "pr_state_mapping": "Сопоставление состояния запроса на слияние", + "pr_state_mapping_description": "Сопоставьте состояния запросов на слияние из GitHub в ваш проект Plane", + "pr_state_mapping_empty_state": "Сопоставленные состояния PR появятся здесь", + "remove_pr_state_mapping": "Удалить это сопоставление состояния запроса на слияние", + "remove_pr_state_mapping_confirmation": "Вы уверены, что хотите удалить это сопоставление состояния запроса на слияние?", + "issue_sync_message": "Рабочие элементы синхронизированы в {project}", + "link": "Ссылка на репозиторий GitHub на проект Plane", + "pull_request_automation": "Автоматизация запроса на слияние", + "pull_request_automation_description": "Настройте сопоставление состояния запроса на слияние из GitHub в ваш проект Plane", + "DRAFT_MR_OPENED": "Открыт черновик", + "MR_OPENED": "Открыт", + "MR_READY_FOR_MERGE": "Готово к слиянию", + "MR_REVIEW_REQUESTED": "Запрошено обзор", + "MR_MERGED": "Слияние", + "MR_CLOSED": "Закрыт", + "ISSUE_OPEN": "Открыт", + "ISSUE_CLOSED": "Закрыт", + "save": "Сохранить", + "start_sync": "Начать синхронизацию", + "choose_repository": "Выбрать репозиторий..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Подключите и синхронизируйте ваши запросы на слияние Gitlab с Plane.", + "connection_fetch_error": "Ошибка получения данных подключения с сервера", + "connect_org": "Подключить организацию", + "connect_org_description": "Подключите вашу организацию Gitlab к Plane.", + "project_connections": "Подключения проектов Gitlab", + "project_connections_description": "Синхронизируйте запросы на слияние из Gitlab в проекты Plane.", + "plane_project_connection": "Подключение проекта Plane", + "plane_project_connection_description": "Настройте сопоставление состояния запросов на слияние из Gitlab в проекты Plane", + "remove_connection": "Удалить подключение", + "remove_connection_confirmation": "Вы уверены, что хотите удалить это подключение?", + "link": "Ссылка на репозиторий Gitlab в проект Plane", + "pull_request_automation": "Автоматизация запросов на слияние", + "pull_request_automation_description": "Настройте сопоставление состояния запросов на слияние из Gitlab в Plane", + "DRAFT_MR_OPENED": "При открытии чернового MR установить состояние на", + "MR_OPENED": "При открытии MR установить состояние на", + "MR_REVIEW_REQUESTED": "При запросе на обзор MR установить состояние на", + "MR_READY_FOR_MERGE": "При готовности MR к слиянию установить состояние на", + "MR_MERGED": "При слиянии MR установить состояние на", + "MR_CLOSED": "При закрытии MR установить состояние на", + "integration_enabled_text": "С включенной интеграцией Gitlab вы можете автоматизировать рабочие процессы рабочих элементов", + "choose_entity": "Выбрать сущность", + "choose_project": "Выбрать проект", + "link_plane_project": "Ссылка на проект Plane", + "project_issue_sync": "Синхронизация задач проекта", + "project_issue_sync_description": "Синхронизируйте задачи из Gitlab в ваш проект Plane", + "project_issue_sync_empty_state": "Сопоставленная синхронизация задач проекта появится здесь", + "configure_project_issue_sync_state": "Настроить состояние синхронизации задач", + "select_issue_sync_direction": "Выберите направление синхронизации задач", + "allow_bidirectional_sync": "Двунаправленная - Синхронизировать задачи и комментарии в обоих направлениях между Gitlab и Plane", + "allow_unidirectional_sync": "Однонаправленная - Синхронизировать задачи и комментарии только из Gitlab в Plane", + "allow_unidirectional_sync_warning": "Данные из Gitlab Issue заменят данные в связанном рабочем элементе Plane (только Gitlab → Plane)", + "remove_project_issue_sync": "Удалить эту синхронизацию задач проекта", + "remove_project_issue_sync_confirmation": "Вы уверены, что хотите удалить эту синхронизацию задач проекта?", + "ISSUE_OPEN": "Задача открыта", + "ISSUE_CLOSED": "Задача закрыта", + "save": "Сохранить", + "start_sync": "Начать синхронизацию", + "choose_repository": "Выберите репозиторий..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Подключите и синхронизируйте ваш экземпляр Gitlab Enterprise с Plane.", + "app_form_title": "Конфигурация Gitlab Enterprise", + "app_form_description": "Настройте Gitlab Enterprise для подключения к Plane.", + "base_url_title": "Базовый URL", + "base_url_description": "Базовый URL вашего экземпляра Gitlab Enterprise.", + "base_url_placeholder": "напр. \"https://glab.plane.town\"", + "base_url_error": "Базовый URL обязателен", + "invalid_base_url_error": "Недействительный базовый URL", + "client_id_title": "ID приложения", + "client_id_description": "ID приложения, которое вы создали в вашем экземпляре Gitlab Enterprise.", + "client_id_placeholder": "напр. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "ID приложения обязателен", + "client_secret_title": "Client Secret", + "client_secret_description": "Client secret приложения, которое вы создали в вашем экземпляре Gitlab Enterprise.", + "client_secret_placeholder": "напр. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client secret обязателен", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Случайный webhook secret, который будет использоваться для проверки webhook от экземпляра Gitlab Enterprise.", + "webhook_secret_placeholder": "напр. \"webhook1234567890\"", + "webhook_secret_error": "Webhook secret обязателен", + "connect_app": "Подключить приложение" + }, + "slack_integration": { + "name": "Slack", + "description": "Подключите ваше рабочее пространство Slack к Plane.", + "connect_personal_account": "Подключите ваш личный аккаунт Slack к Plane.", + "personal_account_connected": "Ваш личный аккаунт {providerName} теперь подключен к Plane.", + "link_personal_account": "Связать ваш личный аккаунт {providerName} с Plane.", + "connected_slack_workspaces": "Подключенные рабочие пространства Slack", + "connected_on": "Подключено {date}", + "disconnect_workspace": "Отключить рабочее пространство {name}", + "alerts": { + "dm_alerts": { + "title": "Получайте уведомления в личных сообщениях Slack о важных обновлениях, напоминаниях и оповещениях только для вас." + } + }, + "project_updates": { + "title": "Обновления Проекта", + "description": "Настройте уведомления об обновлениях проектов для ваших проектов", + "add_new_project_update": "Добавить новое уведомление об обновлениях проекта", + "project_updates_empty_state": "Проекты, подключенные к каналам Slack, появятся здесь.", + "project_updates_form": { + "title": "Настроить Обновления Проекта", + "description": "Получайте уведомления об обновлениях проекта в Slack, когда создаются рабочие элементы", + "failed_to_load_channels": "Не удалось загрузить каналы из Slack", + "project_dropdown": { + "placeholder": "Выберите проект", + "label": "Проект Plane", + "no_projects": "Нет доступных проектов" + }, + "channel_dropdown": { + "label": "Канал Slack", + "placeholder": "Выберите канал", + "no_channels": "Нет доступных каналов" + }, + "all_projects_connected": "Все проекты уже подключены к каналам Slack.", + "all_channels_connected": "Все каналы Slack уже подключены к проектам.", + "project_connection_success": "Подключение проекта успешно создано", + "project_connection_updated": "Подключение проекта успешно обновлено", + "project_connection_deleted": "Подключение проекта успешно удалено", + "failed_delete_project_connection": "Не удалось удалить подключение проекта", + "failed_create_project_connection": "Не удалось создать подключение проекта", + "failed_upserting_project_connection": "Не удалось обновить подключение проекта", + "failed_loading_project_connections": "Мы не смогли загрузить ваши подключения проектов. Это может быть связано с проблемой сети или проблемой с интеграцией." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Подключите ваше рабочее пространство Sentry к Plane.", + "connected_sentry_workspaces": "Подключенные рабочие пространства Sentry", + "connected_on": "Подключено {date}", + "disconnect_workspace": "Отключить рабочее пространство {name}", + "state_mapping": { + "title": "Сопоставление состояний", + "description": "Сопоставьте состояния инцидентов Sentry с состояниями вашего проекта. Настройте, какие состояния использовать, когда инцидент Sentry разрешен или не разрешен.", + "add_new_state_mapping": "Добавить новое сопоставление состояний", + "empty_state": "Сопоставления состояний не настроены. Создайте первое сопоставление для синхронизации состояний инцидентов Sentry с состояниями вашего проекта.", + "failed_loading_state_mappings": "Не удалось загрузить ваши сопоставления состояний. Это может быть связано с проблемой сети или проблемой с интеграцией.", + "loading_project_states": "Загрузка состояний проекта...", + "error_loading_states": "Ошибка загрузки состояний", + "no_states_available": "Состояния недоступны", + "no_permission_states": "У вас нет разрешения на доступ к состояниям для этого проекта", + "states_not_found": "Состояния проекта не найдены", + "server_error_states": "Ошибка сервера при загрузке состояний" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Проверка токенов внешних IdP для доступа к API.", + "header_description": "Проверяйте внешние OIDC/JWT-токены от вашего IdP (Azure AD, Okta и др.) для доступа к API Plane.", + "connected": "Подключено", + "connect": "Подключить", + "uninstall": "Удалить", + "uninstalling": "Удаление...", + "install_success": "OAuth Bridge успешно установлен.", + "install_error": "Не удалось установить OAuth Bridge.", + "uninstall_success": "OAuth Bridge удалён.", + "uninstall_error": "Не удалось удалить OAuth Bridge.", + "token_providers": "Провайдеры токенов", + "token_providers_description": "Настройте внешние IdP, чьи JWT принимаются как учётные данные API.", + "add_provider": "Добавить провайдера", + "edit_provider": "Редактировать провайдера", + "enabled": "Включён", + "disabled": "Отключён", + "test": "Тест", + "no_providers_title": "Провайдеры не настроены.", + "no_providers_description": "Добавьте IdP для включения аутентификации по внешним токенам.", + "provider_updated": "Провайдер обновлён.", + "provider_added": "Провайдер добавлен.", + "provider_save_error": "Не удалось сохранить провайдера.", + "provider_deleted": "Провайдер удалён.", + "provider_delete_error": "Не удалось удалить провайдера.", + "provider_update_error": "Не удалось обновить провайдера.", + "jwks_reachable": "JWKS доступен", + "jwks_unreachable": "JWKS недоступен", + "jwks_test_error": "Не удалось получить JWKS по настроенному URL.", + "provider_form": { + "name_label": "Название", + "name_placeholder": "напр. Azure AD Production", + "name_description": "Понятное название для этого провайдера идентификации", + "name_required": "Название обязательно.", + "issuer_label": "Издатель", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Ожидаемое значение claim iss в JWT", + "issuer_required": "Издатель обязателен.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "HTTPS-эндпоинт, предоставляющий JSON Web Key Set провайдера", + "jwks_url_required": "URL JWKS обязателен.", + "jwks_url_https": "URL JWKS должен использовать HTTPS.", + "audience_label": "Аудитория", + "audience_placeholder": "api://my-app-id", + "audience_description": "Ожидаемые claim(ы) aud в JWT, через запятую.", + "user_claims_label": "Claim пользователя", + "user_claims_placeholder": "email", + "user_claims_description": "JWT claim, содержащий email пользователя", + "user_claims_required": "Claim пользователя обязателен.", + "allowed_algorithms_label": "Разрешённые алгоритмы подписи", + "allowed_algorithms_description": "Асимметричные алгоритмы для проверки подписи JWT", + "allowed_algorithms_required": "Необходим хотя бы один алгоритм.", + "select_algorithms": "Выберите алгоритмы", + "jwks_cache_ttl_label": "TTL кэша JWKS (секунды)", + "jwks_cache_ttl_description": "Время кэширования ключей JWKS провайдера (минимум 60 сек., по умолчанию 24 часа)", + "jwks_cache_ttl_min": "TTL кэша должен быть не менее 60 секунд.", + "rate_limit_label": "Лимит запросов", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Ограничение запросов в формате количество/период (напр. 120/minute). Оставьте пустым для лимита по умолчанию.", + "enable_provider": "Включить этого провайдера", + "saving": "Сохранение...", + "update": "Обновить" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Подключите и синхронизируйте вашу организацию GitHub Enterprise с Plane.", + "app_form_title": "Настройка GitHub Enterprise", + "app_form_description": "Настройте GitHub Enterprise для подключения к Plane.", + "app_id_title": "ID приложения", + "app_id_description": "ID приложения, которое вы создали в вашей организации GitHub Enterprise.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "ID приложения является обязательным", + "app_name_title": "Slug приложения", + "app_name_description": "Slug приложения, которое вы создали в вашей организации GitHub Enterprise.", + "app_name_error": "Slug приложения является обязательным", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "Базовая URL", + "base_url_description": "Базовая URL вашей организации GitHub Enterprise.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "Базовая URL является обязательной", + "invalid_base_url_error": "Неверная базовая URL", + "client_id_title": "ID клиента", + "client_id_description": "ID клиента приложения, которое вы создали в вашей организации GitHub Enterprise.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "ID клиента является обязательным", + "client_secret_title": "Секрет клиента", + "client_secret_description": "Секрет клиента приложения, которое вы создали в вашей организации GitHub Enterprise.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Секрет клиента является обязательным", + "webhook_secret_title": "Секрет вебхука", + "webhook_secret_description": "Секрет вебхука приложения, которое вы создали в вашей организации GitHub Enterprise.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Секрет вебхука является обязательным", + "private_key_title": "Приватный ключ (Base64 encoded)", + "private_key_description": "Base64 encoded private key приложения, которое вы создали в вашей организации GitHub Enterprise.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Приватный ключ является обязательным", + "connect_app": "Подключить приложение" + }, + "silo_errors": { + "invalid_query_params": "Предоставленные параметры запроса недействительны или отсутствуют обязательные поля", + "invalid_installation_account": "Предоставленный аккаунт установки недействителен", + "generic_error": "Произошла неожиданная ошибка при обработке вашего запроса", + "connection_not_found": "Запрашиваемое подключение не найдено", + "multiple_connections_found": "Найдено несколько подключений, когда ожидалось только одно", + "installation_not_found": "Запрашиваемая установка не найдена", + "user_not_found": "Запрашиваемый пользователь не найден", + "error_fetching_token": "Не удалось получить токен аутентификации", + "cannot_create_multiple_connections": "Вы уже подключили свою организацию к рабочему пространству. Пожалуйста, отключите существующее подключение перед подключением нового.", + "invalid_app_credentials": "Предоставленные учетные данные приложения недействительны", + "invalid_app_installation_id": "Не удалось установить приложение" + }, + "import_status": { + "queued": "В очереди", + "created": "Создано", + "initiated": "Инициировано", + "pulling": "Извлечение", + "timed_out": "Время истекло", + "pulled": "Извлечено", + "transforming": "Преобразование", + "transformed": "Преобразовано", + "pushing": "Отправка", + "finished": "Завершено", + "error": "Ошибка", + "cancelled": "Отменено" + } +} diff --git a/packages/i18n/src/locales/ru/module.json b/packages/i18n/src/locales/ru/module.json new file mode 100644 index 00000000000..2e93f9d8f2c --- /dev/null +++ b/packages/i18n/src/locales/ru/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Модуль} other {Модули}}", + "no_module": "Нет модуля" + } +} diff --git a/packages/i18n/src/locales/ru/navigation.json b/packages/i18n/src/locales/ru/navigation.json new file mode 100644 index 00000000000..09ff73bb1e6 --- /dev/null +++ b/packages/i18n/src/locales/ru/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Проекты", + "pages": "Страницы", + "new_work_item": "Новый рабочий элемент", + "home": "Главная", + "your_work": "Ваша работа", + "inbox": "Входящие", + "workspace": "Рабочие пространства", + "views": "Представления", + "analytics": "Аналитика", + "work_items": "Рабочие элементы", + "cycles": "Циклы", + "modules": "Модули", + "intake": "Предложения", + "drafts": "Черновики", + "favorites": "Избранное", + "pro": "Pro", + "upgrade": "Обновить", + "pi_chat": "AI Чат", + "epics": "Эпики", + "upgrade_plan": "Апгрейд план", + "plane_pro": "Плейн Про", + "business": "Бизнес", + "recurring_work_items": "Повторяющиеся рабочие элементы" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Ничего не найдено" + } + } + } +} diff --git a/packages/i18n/src/locales/ru/notification.json b/packages/i18n/src/locales/ru/notification.json new file mode 100644 index 00000000000..fd4091153cf --- /dev/null +++ b/packages/i18n/src/locales/ru/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Входящие", + "page_label": "{workspace} - Входящие", + "options": { + "mark_all_as_read": "Пометить все как прочитанные", + "mark_read": "Пометить как прочитанное", + "mark_unread": "Пометить как непрочитанное", + "refresh": "Обновить", + "filters": "Фильтры входящих", + "show_unread": "Показать непрочитанные", + "show_snoozed": "Показать отложенные", + "show_archived": "Показать архивные", + "mark_archive": "Архивировать", + "mark_unarchive": "Разархивировать", + "mark_snooze": "Отложить", + "mark_unsnooze": "Возобновить" + }, + "toasts": { + "read": "Уведомление помечено как прочитанное", + "unread": "Уведомление помечено как непрочитанное", + "archived": "Уведомление архивировано", + "unarchived": "Уведомление разархивировано", + "snoozed": "Уведомление отложено", + "unsnoozed": "Уведомление возобновлено" + }, + "empty_state": { + "detail": { + "title": "Выберите для просмотра деталей" + }, + "all": { + "title": "Нет назначенных рабочих элементов", + "description": "Обновления по назначенным вам рабочим элементам будут\n отображаться здесь" + }, + "mentions": { + "title": "Нет упомянутых рабочих элементов", + "description": "Обновления по рабочим элементам, где вас упомянули,\n будут отображаться здесь" + } + }, + "tabs": { + "all": "Все", + "mentions": "Упоминания" + }, + "filter": { + "assigned": "Назначенные мне", + "created": "Созданные мной", + "subscribed": "Отслеживаемые мной" + }, + "snooze": { + "1_day": "1 день", + "3_days": "3 дня", + "5_days": "5 дней", + "1_week": "1 неделя", + "2_weeks": "2 недели", + "custom": "Другое" + } + } +} diff --git a/packages/i18n/src/locales/ru/page.json b/packages/i18n/src/locales/ru/page.json new file mode 100644 index 00000000000..95102377a2e --- /dev/null +++ b/packages/i18n/src/locales/ru/page.json @@ -0,0 +1,120 @@ +{ + "pages": { + "link_pages": "Связать страницы", + "show_wiki_pages": "Показать страницы Wiki", + "link_pages_to": "Связать страницы с", + "linked_pages": "Связанные страницы", + "no_description": "Эта страница пуста. Напишите что-нибудь здесь и посмотрите, как она отображается здесь как этот заполнитель", + "toasts": { + "link": { + "success": { + "title": "Страницы обновлены", + "message": "Страницы успешно обновлены" + }, + "error": { + "title": "Страницы не обновлены", + "message": "Страницы не могут быть обновлены" + } + }, + "remove": { + "success": { + "title": "Страница удалена", + "message": "Страница успешно удалена" + }, + "error": { + "title": "Страница не удалена", + "message": "Страница не может быть удалена" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Структура", + "empty_state": { + "title": "Отсутствуют заголовки", + "description": "Давайте добавим несколько заголовков на эту страницу, чтобы увидеть их здесь." + } + }, + "info": { + "label": "Информация", + "document_info": { + "words": "Слова", + "characters": "Символы", + "paragraphs": "Абзацы", + "read_time": "Время чтения" + }, + "actors_info": { + "edited_by": "Отредактировано", + "created_by": "Создано" + }, + "version_history": { + "label": "История версий", + "current_version": "Текущая версия", + "highlight_changes": "Выделить изменения" + } + }, + "assets": { + "label": "Ресурсы", + "download_button": "Скачать", + "empty_state": { + "title": "Отсутствуют изображения", + "description": "Добавьте изображения, чтобы увидеть их здесь." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Название стикера не может быть длиннее 100 символов.", + "already_exists": "Стикер без описания уже существует" + }, + "created": { + "title": "Стикер создан", + "message": "Стикер успешно создан" + }, + "not_created": { + "title": "Ошибка создания стикера", + "message": "Не удалось создать стикер" + }, + "updated": { + "title": "Стикер обновлён", + "message": "Стикер успешно обновлён" + }, + "not_updated": { + "title": "Ошибка обновления", + "message": "Не удалось обновить стикер" + }, + "removed": { + "title": "Стикер удалён", + "message": "Стикер успешно удалён" + }, + "not_removed": { + "title": "Ошибка удаления", + "message": "Не удалось удалить стикер" + } + }, + "open_button": "Открыть панель навигации", + "close_button": "Закрыть панель навигации", + "outline_floating_button": "Открыть структуру" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Искать коллекции wiki, проекты и командные пространства", + "project_to_project_with_wiki": "Искать коллекции wiki и проекты" + }, + "toasts": { + "collection_error": { + "title": "Перемещено в wiki", + "message": "Страница была перемещена в wiki, но её не удалось добавить в выбранную коллекцию. Она остаётся в General." + } + } + }, + "remove_from_collection": { + "label": "Удалить из коллекции", + "success_message": "Страница удалена из коллекции.", + "error_message": "Не удалось удалить страницу из коллекции. Повторите попытку." + } + } +} diff --git a/packages/i18n/src/locales/ru/project-settings.json b/packages/i18n/src/locales/ru/project-settings.json new file mode 100644 index 00000000000..e0388541782 --- /dev/null +++ b/packages/i18n/src/locales/ru/project-settings.json @@ -0,0 +1,390 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Введите ID проекта", + "please_select_a_timezone": "Выберите часовой пояс", + "archive_project": { + "title": "Архивировать проект", + "description": "Проект исчезнет из бокового меню, но останется доступным на странице проектов. Можно восстановить или удалить позже.", + "button": "Архивировать" + }, + "delete_project": { + "title": "Удалить проект", + "description": "Все данные проекта будут безвозвратно удалены без возможности восстановления.", + "button": "Удалить проект" + }, + "toast": { + "success": "Проект обновлён", + "error": "Ошибка обновления. Попробуйте снова." + } + }, + "members": { + "label": "Участники", + "project_lead": "Руководитель проекта", + "default_assignee": "Ответственный по умолчанию", + "guest_super_permissions": { + "title": "Дать гостям доступ на просмотр всех рабочих элементов:", + "sub_heading": "Гости смогут просматривать все рабочие элементы проекта" + }, + "invite_members": { + "title": "Пригласить участников", + "sub_heading": "Пригласите коллег для работы над проектом.", + "select_co_worker": "Выберите сотрудника" + }, + "project_lead_description": "Выберите руководителя проекта.", + "default_assignee_description": "Выберите исполнителя по умолчанию для проекта.", + "project_subscribers": "Подписчики проекта", + "project_subscribers_description": "Выберите участников, которые будут получать уведомления по этому проекту." + }, + "states": { + "describe_this_state_for_your_members": "Опишите этот статус для участников", + "empty_state": { + "title": "Нет статусов для группы {groupKey}", + "description": "Создайте новый статус" + } + }, + "labels": { + "label_title": "Название метки", + "label_title_is_required": "Название обязательно", + "label_max_char": "Максимальная длина названия - 255 символов", + "toast": { + "error": "Ошибка обновления метки" + } + }, + "estimates": { + "label": "Оценки", + "title": "Включить оценки для моего проекта", + "description": "Они помогают вам в общении о сложности и рабочей нагрузке команды.", + "no_estimate": "Без оценки", + "new": "Новая система оценок", + "create": { + "custom": "Пользовательская", + "start_from_scratch": "Начать с нуля", + "choose_template": "Выбрать шаблон", + "choose_estimate_system": "Выбрать систему оценок", + "enter_estimate_point": "Ввести оценку", + "step": "Шаг {step} из {total}", + "label": "Создать оценку" + }, + "toasts": { + "created": { + "success": { + "title": "Оценка создана", + "message": "Оценка успешно создана" + }, + "error": { + "title": "Ошибка создания оценки", + "message": "Не удалось создать новую оценку, пожалуйста, попробуйте снова." + } + }, + "updated": { + "success": { + "title": "Оценка изменена", + "message": "Оценка обновлена в вашем проекте." + }, + "error": { + "title": "Ошибка изменения оценки", + "message": "Не удалось изменить оценку, пожалуйста, попробуйте снова" + } + }, + "enabled": { + "success": { + "title": "Успех!", + "message": "Оценки включены." + } + }, + "disabled": { + "success": { + "title": "Успех!", + "message": "Оценки отключены." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось отключить оценки. Пожалуйста, попробуйте снова" + } + }, + "reorder": { + "success": { + "title": "Оценки переупорядочены", + "message": "Оценки были переупорядочены в вашем проекте." + }, + "error": { + "title": "Не удалось переупорядочить оценки", + "message": "Мы не смогли переупорядочить оценки, пожалуйста, попробуйте снова" + } + } + }, + "validation": { + "min_length": "Оценка должна быть больше 0.", + "unable_to_process": "Не удалось обработать ваш запрос, пожалуйста, попробуйте снова.", + "numeric": "Оценка должна быть числовым значением.", + "character": "Оценка должна быть символьным значением.", + "empty": "Значение оценки не может быть пустым.", + "already_exists": "Значение оценки уже существует.", + "unsaved_changes": "У вас есть несохраненные изменения. Пожалуйста, сохраните их перед нажатием на готово", + "remove_empty": "Оценка не может быть пустой. Введите значение в каждое поле или удалите те, для которых у вас нет значений.", + "fill": "Пожалуйста, заполните это поле оценки", + "repeat": "Значение оценки не может повторяться" + }, + "systems": { + "points": { + "label": "Баллы", + "fibonacci": "Фибоначчи", + "linear": "Линейная", + "squares": "Квадраты", + "custom": "Пользовательская" + }, + "categories": { + "label": "Категории", + "t_shirt_sizes": "Размеры футболок", + "easy_to_hard": "От простого к сложному", + "custom": "Пользовательская" + }, + "time": { + "label": "Время", + "hours": "Часы" + } + }, + "edit": { + "title": "Редактировать систему оценок", + "add_or_update": { + "title": "Добавить, обновить или удалить оценки", + "description": "Управляйте текущей системой, добавляя, обновляя или удаляя баллы или категории." + }, + "switch": { + "title": "Изменить тип оценки", + "description": "Преобразуйте вашу систему баллов в систему категорий и наоборот." + } + }, + "switch": "Переключить систему оценок", + "current": "Текущая система оценок", + "select": "Выберите систему оценок" + }, + "automations": { + "label": "Автоматизация", + "auto-archive": { + "title": "Автоархивация закрытых рабочих элементов", + "description": "Plane будет автоматически архивировать рабочие элементы, которые были завершены или отменены.", + "duration": "Автоархивация рабочих элементов, которые закрыты в течение" + }, + "auto-close": { + "title": "Автоматическое закрытие рабочих элементов", + "description": "Plane будет автоматически закрывать рабочие элементы, которые не были завершены или отменены.", + "duration": "Автоматическое закрытие рабочих элементов, которые неактивны в течение", + "auto_close_status": "Статус автоматического закрытия" + }, + "auto-remind": { + "title": "Автоматические напоминания", + "description": "Plane автоматически будет отправлять напоминания через email и в приложении, чтобы ваша команда оставалась на пути к срокам.", + "duration": "Отправить напоминание заранее" + } + }, + "empty_state": { + "labels": { + "title": "Нет меток", + "description": "Создайте метки для организации и фильтрации рабочих элементов в вашем проекте." + }, + "estimates": { + "title": "Нет систем оценок", + "description": "Создайте набор оценок для передачи объема работы на каждый рабочий элемент.", + "primary_button": "Добавить систему оценок" + }, + "integrations": { + "title": "Интеграции не настроены", + "description": "Настройте GitHub и другие интеграции для синхронизации ваших рабочих элементов проекта." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Автоматическое планирование циклов", + "description": "Поддерживайте движение циклов без ручной настройки.", + "tooltip": "Автоматически создавайте новые циклы на основе выбранного расписания.", + "edit_button": "Редактировать", + "form": { + "cycle_title": { + "label": "Название цикла", + "placeholder": "Название", + "tooltip": "К названию будут добавлены номера для последующих циклов. Например: Дизайн - 1/2/3", + "validation": { + "required": "Название цикла обязательно", + "max_length": "Название не должно превышать 255 символов" + } + }, + "cycle_duration": { + "label": "Длительность цикла", + "unit": "Недели", + "validation": { + "required": "Длительность цикла обязательна", + "min": "Длительность цикла должна быть не менее 1 недели", + "max": "Длительность цикла не может превышать 30 недель", + "positive": "Длительность цикла должна быть положительной" + } + }, + "cooldown_period": { + "label": "Период охлаждения", + "unit": "дни", + "tooltip": "Пауза между циклами перед началом следующего.", + "validation": { + "required": "Период охлаждения обязателен", + "negative": "Период охлаждения не может быть отрицательным" + } + }, + "start_date": { + "label": "День начала цикла", + "validation": { + "required": "Дата начала обязательна", + "past": "Дата начала не может быть в прошлом" + } + }, + "number_of_cycles": { + "label": "Количество будущих циклов", + "validation": { + "required": "Количество циклов обязательно", + "min": "Требуется не менее 1 цикла", + "max": "Невозможно запланировать более 3 циклов" + } + }, + "auto_rollover": { + "label": "Автоматический перенос рабочих элементов", + "tooltip": "В день завершения цикла переместить все незавершенные рабочие элементы в следующий цикл." + } + }, + "toast": { + "toggle": { + "loading_enable": "Включение автоматического планирования циклов", + "loading_disable": "Отключение автоматического планирования циклов", + "success": { + "title": "Успешно!", + "message": "Автоматическое планирование циклов успешно переключено." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось переключить автоматическое планирование циклов." + } + }, + "save": { + "loading": "Сохранение конфигурации автоматического планирования циклов", + "success": { + "title": "Успешно!", + "message_create": "Конфигурация автоматического планирования циклов успешно сохранена.", + "message_update": "Конфигурация автоматического планирования циклов успешно обновлена." + }, + "error": { + "title": "Ошибка!", + "message_create": "Не удалось сохранить конфигурацию автоматического планирования циклов.", + "message_update": "Не удалось обновить конфигурацию автоматического планирования циклов." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Циклы", + "short_title": "Циклы", + "description": "Планируйте работу в гибких периодах, которые адаптируются к уникальному ритму и темпу этого проекта.", + "toggle_title": "Включить циклы", + "toggle_description": "Планируйте работу в целенаправленные периоды времени." + }, + "modules": { + "title": "Модули", + "short_title": "Модули", + "description": "Организуйте работу в подпроекты с выделенными руководителями и исполнителями.", + "toggle_title": "Включить модули", + "toggle_description": "Участники проекта смогут создавать и редактировать модули." + }, + "views": { + "title": "Представления", + "short_title": "Представления", + "description": "Сохраняйте пользовательские сортировки, фильтры и параметры отображения или делитесь ими с командой.", + "toggle_title": "Включить представления", + "toggle_description": "Участники проекта смогут создавать и редактировать представления." + }, + "pages": { + "title": "Страницы", + "short_title": "Страницы", + "description": "Создавайте и редактируйте свободный контент: заметки, документы, что угодно.", + "toggle_title": "Включить страницы", + "toggle_description": "Участники проекта смогут создавать и редактировать страницы." + }, + "intake": { + "intake_responsibility": "Ответственность за прием", + "intake_sources": "Источники приёма", + "title": "Приём", + "short_title": "Приём", + "description": "Позвольте не-участникам делиться ошибками, отзывами и предложениями; не нарушая ваш рабочий процесс.", + "toggle_title": "Включить приём", + "toggle_description": "Разрешить участникам проекта создавать запросы на приём в приложении.", + "toggle_tooltip_on": "Попросите администратора проекта включить.", + "toggle_tooltip_off": "Попросите администратора проекта выключить.", + "notify_assignee": { + "title": "Уведомить ответственных", + "description": "Для нового запроса на прием ответственные по умолчанию будут уведомлены через уведомления" + }, + "in_app": { + "title": "В приложении", + "description": "Получайте новые рабочие элементы от участников и гостей рабочего пространства без нарушения существующих." + }, + "email": { + "title": "Электронная почта", + "description": "Собирайте новые рабочие элементы от всех, кто отправляет письмо на адрес Plane.", + "fieldName": "ID электронной почты" + }, + "form": { + "title": "Формы", + "description": "Позвольте людям вне рабочего пространства создавать потенциальные новые рабочие элементы через выделенную и безопасную форму.", + "fieldName": "URL формы по умолчанию", + "create_forms": "Создавайте формы с типами рабочих элементов", + "manage_forms": "Управление формами", + "manage_forms_tooltip": "Попросите администратора рабочего пространства управлять.", + "create_form": "Создать форму", + "edit_form": "Редактировать детали формы", + "form_title": "Название формы", + "form_title_required": "Название формы обязательно", + "work_item_type": "Тип рабочего элемента", + "remove_property": "Удалить свойство", + "select_properties": "Выбрать свойства", + "search_placeholder": "Поиск свойств", + "toasts": { + "success_create": "Форма приёма успешно создана", + "success_update": "Форма приёма успешно обновлена", + "error_create": "Не удалось создать форму приёма", + "error_update": "Не удалось обновить форму приёма" + } + }, + "toasts": { + "set": { + "loading": "Установка ответственных...", + "success": { + "title": "Успех!", + "message": "Ответственные успешно установлены." + }, + "error": { + "title": "Ошибка!", + "message": "Что-то пошло не так при установке ответственных. Пожалуйста, попробуйте снова." + } + } + } + }, + "time_tracking": { + "title": "Отслеживание времени", + "short_title": "Отслеживание времени", + "description": "Записывайте время, затраченное на рабочие элементы и проекты.", + "toggle_title": "Включить отслеживание времени", + "toggle_description": "Участники проекта смогут записывать отработанное время." + }, + "milestones": { + "title": "Вехи", + "short_title": "Вехи", + "description": "Вехи обеспечивают уровень для выравнивания рабочих элементов к общим датам завершения.", + "toggle_title": "Включить вехи", + "toggle_description": "Организуйте рабочие элементы по срокам вех." + }, + "toasts": { + "loading": "Обновление функции проекта...", + "success": "Функция проекта успешно обновлена.", + "error": "Что-то пошло не так при обновлении функции проекта. Пожалуйста, попробуйте снова." + } + } + } +} diff --git a/packages/i18n/src/locales/ru/project.json b/packages/i18n/src/locales/ru/project.json new file mode 100644 index 00000000000..25cb517b023 --- /dev/null +++ b/packages/i18n/src/locales/ru/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Дата создания", + "updated_at": "Дата обновления", + "name": "Имя" + } + }, + "project_cycles": { + "add_cycle": "Добавить цикл", + "more_details": "Подробнее", + "cycle": "Цикл", + "update_cycle": "Обновить цикл", + "create_cycle": "Создать цикл", + "no_matching_cycles": "Нет подходящих циклов", + "remove_filters_to_see_all_cycles": "Снимите фильтры для просмотра всех циклов", + "remove_search_criteria_to_see_all_cycles": "Очистите поиск для просмотра всех циклов", + "only_completed_cycles_can_be_archived": "Только завершённые циклы можно архивировать", + "start_date": "Дата начала", + "end_date": "Дата окончания", + "in_your_timezone": "В вашем часовом поясе", + "transfer_work_items": "Перенести {count} рабочих элементов", + "transfer": { + "no_cycles_available": "Нет других циклов для переноса рабочих элементов." + }, + "date_range": "Диапазон дат", + "add_date": "Добавить дату", + "active_cycle": { + "label": "Активный цикл", + "progress": "Прогресс", + "chart": "Диаграмма сгорания", + "priority_issue": "Приоритетные рабочие элементы", + "assignees": "Ответственные", + "issue_burndown": "Выгорание рабочих элементов", + "ideal": "Идеальный", + "current": "Текущий", + "labels": "Метки", + "trailing": "Отставание", + "leading": "Опережение" + }, + "upcoming_cycle": { + "label": "Предстоящий цикл" + }, + "completed_cycle": { + "label": "Завершённый цикл" + }, + "status": { + "days_left": "Дней осталось", + "completed": "Завершено", + "yet_to_start": "Ещё не начато", + "in_progress": "В процессе", + "draft": "Черновик" + }, + "action": { + "restore": { + "title": "Восстановить цикл", + "success": { + "title": "Цикл восстановлен", + "description": "Цикл успешно восстановлен" + }, + "failed": { + "title": "Ошибка восстановления", + "description": "Не удалось восстановить цикл" + } + }, + "favorite": { + "loading": "Добавление в избранное", + "success": { + "description": "Цикл добавлен в избранное", + "title": "Успех!" + }, + "failed": { + "description": "Ошибка добавления в избранное", + "title": "Ошибка!" + } + }, + "unfavorite": { + "loading": "Удаление из избранного", + "success": { + "description": "Цикл удалён из избранного", + "title": "Успех!" + }, + "failed": { + "description": "Ошибка удаления цикла из избранного. Попробуйте снова.", + "title": "Ошибка!" + } + }, + "update": { + "loading": "Обновление цикла", + "success": { + "description": "Цикл успешно обновлён", + "title": "Успех!" + }, + "failed": { + "description": "Ошибка обновления цикла. Попробуйте снова.", + "title": "Ошибка!" + }, + "error": { + "already_exists": "Цикл на указанные даты уже существует. Для создания черновика удалите даты." + } + } + }, + "empty_state": { + "general": { + "title": "Организуйте работу в циклах", + "description": "Разбивайте работу на временные интервалы, устанавливайте сроки и отслеживайте прогресс команды.", + "primary_button": { + "text": "Создать первый цикл", + "comic": { + "title": "Циклы - повторяющиеся временные интервалы", + "description": "Спринт, итерация или любой другой термин для еженедельного/двухнедельного планирования." + } + } + }, + "no_issues": { + "title": "Нет рабочих элементов в цикле", + "description": "Добавьте существующие или создайте новые рабочие элементы для этого цикла", + "primary_button": { + "text": "Создать рабочий элемент" + }, + "secondary_button": { + "text": "Добавить существующий рабочий элемент" + } + }, + "completed_no_issues": { + "title": "Нет рабочих элементов в цикле", + "description": "Нет рабочих элементов. Рабочие элементы были перенесены или скрыты. Для просмотра измените настройки отображения." + }, + "active": { + "title": "Нет активных циклов", + "description": "Активный цикл включает текущую дату. Здесь отображается прогресс активного цикла." + }, + "archived": { + "title": "Нет архивных циклов", + "description": "Архивируйте завершённые циклы для упорядочивания проекта." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Создайте рабочий элемент и назначьте исполнителя", + "description": "Рабочие элементы помогают организовать работу команды. Создавайте, назначайте и завершайте рабочие элементы для достижения целей проекта.", + "primary_button": { + "text": "Создать первый рабочий элемент", + "comic": { + "title": "Рабочие элементы - строительные блоки Plane", + "description": "Примеры рабочих элементов: редизайн интерфейса, ребрендинг компании или запуск новой системы." + } + } + }, + "no_archived_issues": { + "title": "Нет архивных рабочих элементов", + "description": "Архивируйте завершённые или отменённые рабочие элементы вручную или автоматически.", + "primary_button": { + "text": "Настроить автоматизацию" + } + }, + "issues_empty_filter": { + "title": "Нет рабочих элементов подходящих фильтрам", + "secondary_button": { + "text": "Сбросить фильтры" + } + } + } + }, + "project_module": { + "add_module": "Добавить модуль", + "update_module": "Обновить модуль", + "create_module": "Создать модуль", + "archive_module": "Архивировать модуль", + "restore_module": "Восстановить модуль", + "delete_module": "Удалить модуль", + "empty_state": { + "general": { + "title": "Связывайте этапы проекта с модулями для удобного отслеживания рабочих элементов.", + "description": "Модуль объединяет рабочие элементы по логическому или иерархическому признаку. Используйте модули для контроля этапов проекта. Каждый модуль имеет собственные сроки выполнения и аналитику для отслеживания прогресса.", + "primary_button": { + "text": "Создать первый модуль", + "comic": { + "title": "Модули группируют рабочие элементы по иерархии", + "description": "Примеры группировки: модуль корзины, модуль шасси или модуль склада." + } + } + }, + "no_issues": { + "title": "Нет рабочих элементов в модуле", + "description": "Создавайте или добавляйте рабочие элементы, которые хотите выполнить в рамках этого модуля", + "primary_button": { + "text": "Создать новые рабочие элементы" + }, + "secondary_button": { + "text": "Добавить существующий рабочий элемент" + } + }, + "archived": { + "title": "Нет архивных модулей", + "description": "Архивируйте завершённые или отменённые модули для упорядочивания проекта. Они появятся здесь после архивации." + }, + "sidebar": { + "in_active": "Этот модуль ещё не активен.", + "invalid_date": "Некорректная дата. Укажите правильную дату." + } + }, + "quick_actions": { + "archive_module": "Архивировать модуль", + "archive_module_description": "Только завершённые или отменённые\nмодули можно архивировать.", + "delete_module": "Удалить модуль" + }, + "toast": { + "copy": { + "success": "Ссылка на модуль скопирована в буфер обмена" + }, + "delete": { + "success": "Модуль успешно удалён", + "error": "Ошибка удаления модуля" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Сохраняйте фильтры в виде представлений. Создавайте неограниченное количество вариантов", + "description": "Представления - это сохранённые наборы фильтров для быстрого доступа. Все участники проекта видят созданные представления и могут выбирать подходящие.", + "primary_button": { + "text": "Создать первое представление", + "comic": { + "title": "Представления работают на основе свойств рабочих элементов", + "description": "Создавайте представления с любым количеством свойств в качестве фильтров." + } + } + }, + "filter": { + "title": "Подходящих представлений не найдено", + "description": "Нет представлений, соответствующих критериям поиска.\n Создайте новое представление." + } + }, + "delete_view": { + "title": "Вы уверены, что хотите удалить это представление?", + "content": "При подтверждении все параметры сортировки, фильтрации и отображения + макет, выбранный для этого представления, будут безвозвратно удалены без возможности восстановления." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Создавайте заметки, документы или базу знаний. Используйте Galileo, ИИ-помощник Plane.", + "description": "Страницы - пространство для организации мыслей в Plane. Делайте заметки, форматируйте текст, встраивайте рабочие элементы, используйте компоненты. Для быстрого создания документов используйте Galileo через горячие клавиши или кнопку.", + "primary_button": { + "text": "Создать первую страницу" + } + }, + "private": { + "title": "Нет приватных страниц", + "description": "Храните личные заметки здесь. Когда будете готовы поделиться, команда будет в одном клике.", + "primary_button": { + "text": "Создать первую страницу" + } + }, + "public": { + "title": "Нет публичных страниц", + "description": "Здесь отображаются страницы, доступные всем участникам проекта.", + "primary_button": { + "text": "Создать первую страницу" + } + }, + "archived": { + "title": "Нет архивных страниц", + "description": "Архивируйте неактуальные страницы. При необходимости вы найдете их здесь." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Функция 'Входящие' отключена для проекта", + "description": "Входящие помогают управлять запросами и добавлять их в рабочий процесс. Включите функцию в настройках проекта.", + "primary_button": { + "text": "Управление функциями" + } + }, + "cycle": { + "title": "Циклы отключены для этого проекта", + "description": "Разбивайте работу на временные интервалы, устанавливайте сроки и отслеживайте прогресс команды. Включите функцию циклов в настройках проекта.", + "primary_button": { + "text": "Управление функциями" + } + }, + "module": { + "title": "Модули отключены для проекта", + "description": "Модули - основные компоненты вашего проекта. Включите их в настройках проекта.", + "primary_button": { + "text": "Управление функциями" + } + }, + "page": { + "title": "Страницы отключены для проекта", + "description": "Страницы - основные компоненты вашего проекта. Включите их в настройках проекта.", + "primary_button": { + "text": "Управление функциями" + } + }, + "view": { + "title": "Представления отключены для проекта", + "description": "Представления - основные компоненты вашего проекта. Включите их в настройках проекта.", + "primary_button": { + "text": "Управление функциями" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Бэклог", + "planned": "Запланировано", + "in_progress": "В процессе", + "paused": "Приостановлено", + "completed": "Завершено", + "cancelled": "Отменено" + }, + "layout": { + "list": "Список", + "board": "Галерея", + "timeline": "Хронология" + }, + "order_by": { + "name": "Название", + "progress": "Прогресс", + "issues": "Количество рабочих элементов", + "due_date": "Срок выполнения", + "created_at": "Дата создания", + "manual": "Вручную" + } + }, + "project": { + "members_import": { + "title": "Импорт участников из CSV", + "description": "Загрузите CSV со столбцами: Email и Role (5=Гость, 15=Участник, 20=Администратор). Пользователи уже должны быть участниками рабочего пространства.", + "download_sample": "Скачать пример CSV", + "dropzone": { + "active": "Перетащите CSV файл сюда", + "inactive": "Перетащите или нажмите для загрузки", + "file_type": "Поддерживаются только файлы .csv" + }, + "buttons": { + "cancel": "Отмена", + "import": "Импортировать", + "try_again": "Попробовать снова", + "close": "Закрыть", + "done": "Готово" + }, + "progress": { + "uploading": "Загрузка...", + "importing": "Импорт..." + }, + "summary": { + "title": { + "complete": "Импорт завершен" + }, + "message": { + "success": "Успешно импортировано {count} участник{plural} в проект.", + "no_imports": "Из CSV не было импортировано новых участников." + }, + "stats": { + "added": "Добавлено", + "reactivated": "Повторно активированы", + "already_members": "Уже участники", + "skipped": "Пропущено" + }, + "download_errors": "Скачать сведения о пропущенных" + }, + "toast": { + "invalid_file": { + "title": "Недопустимый файл", + "message": "Поддерживаются только CSV файлы." + }, + "import_failed": { + "title": "Импорт не удался", + "message": "Что-то пошло не так." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ru/settings.json b/packages/i18n/src/locales/ru/settings.json new file mode 100644 index 00000000000..d79380ae800 --- /dev/null +++ b/packages/i18n/src/locales/ru/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Изменить email", + "description": "Введите новый адрес электронной почты, чтобы получить ссылку для подтверждения.", + "toasts": { + "success_title": "Успех!", + "success_message": "Email успешно обновлён. Пожалуйста, войдите снова." + }, + "form": { + "email": { + "label": "Новый email", + "placeholder": "Введите свой email", + "errors": { + "required": "Email обязателен", + "invalid": "Email недействителен", + "exists": "Email уже существует. Используйте другой.", + "validation_failed": "Не удалось подтвердить email. Попробуйте ещё раз." + } + }, + "code": { + "label": "Уникальный код", + "placeholder": "123456", + "helper_text": "Код подтверждения отправлен на ваш новый email.", + "errors": { + "required": "Уникальный код обязателен", + "invalid": "Неверный код подтверждения. Попробуйте ещё раз." + } + } + }, + "actions": { + "continue": "Продолжить", + "confirm": "Подтвердить", + "cancel": "Отмена" + }, + "states": { + "sending": "Отправка…" + } + } + }, + "notifications": { + "select_default_view": "Выбрать вид по умолчанию", + "compact": "Компактный", + "full": "Полный экран" + } + }, + "profile": { + "label": "Профиль", + "page_label": "Ваша работа", + "work": "Работа", + "details": { + "joined_on": "Присоединился", + "time_zone": "Часовой пояс" + }, + "stats": { + "workload": "Нагрузка", + "overview": "Обзор", + "created": "Созданные рабочие элементы", + "assigned": "Назначенные рабочие элементы", + "subscribed": "Отслеживаемые рабочие элементы", + "state_distribution": { + "title": "Рабочие элементы по статусам", + "empty": "Создавайте рабочие элементы для анализа по статусам" + }, + "priority_distribution": { + "title": "Рабочие элементы по приоритетам", + "empty": "Создавайте рабочие элементы для анализа по приоритетам" + }, + "recent_activity": { + "title": "Недавняя активность", + "empty": "Данные не найдены", + "button": "Скачать активность", + "button_loading": "Скачивание" + } + }, + "actions": { + "profile": "Профиль", + "security": "Безопасность", + "activity": "Активность", + "appearance": "Внешний вид", + "notifications": "Уведомления", + "connections": "Соединения" + }, + "tabs": { + "summary": "Сводка", + "assigned": "Назначенные", + "created": "Созданные", + "subscribed": "Отслеживаемые", + "activity": "Активность" + }, + "empty_state": { + "activity": { + "title": "Нет активности", + "description": "Создайте первый рабочий элемент для начала работы! Добавьте детали и свойства рабочего элемента. Исследуйте больше в Plane, чтобы увидеть вашу активность." + }, + "assigned": { + "title": "Нет назначенных рабочих элементов", + "description": "Здесь отображаются рабочие элементы, назначенные вам." + }, + "created": { + "title": "Нет созданных рабочих элементов", + "description": "Все созданные вами рабочие элементы отображаются здесь." + }, + "subscribed": { + "title": "Нет отслеживаемых рабочих элементов", + "description": "Подпишитесь на интересующие рабочие элементы." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Системные настройки" + }, + "light": { + "label": "Светлая" + }, + "dark": { + "label": "Тёмная" + }, + "light_contrast": { + "label": "Светлая высококонтрастностная" + }, + "dark_contrast": { + "label": "Тёмная высокая контрастность" + }, + "custom": { + "label": "Пользовательская тема" + } + } + } +} diff --git a/packages/i18n/src/locales/ru/stickies.json b/packages/i18n/src/locales/ru/stickies.json new file mode 100644 index 00000000000..c907ee7178e --- /dev/null +++ b/packages/i18n/src/locales/ru/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Ваши стикеры", + "placeholder": "нажмите, чтобы написать", + "all": "Все стикеры", + "no-data": "Запишите идею, зафиксируйте озарение или сохраните мысль. Создайте стикер, чтобы начать.", + "add": "Добавить стикер", + "search_placeholder": "Поиск по названию", + "delete": "Удалить стикер", + "delete_confirmation": "Вы уверены, что хотите удалить этот стикер?", + "empty_state": { + "simple": "Запишите идею, зафиксируйте озарение или сохраните мысль. Создайте стикер, чтобы начать.", + "general": { + "title": "Стикеры - это быстрые заметки и рабочие элементы, которые вы создаёте на лету.", + "description": "Легко фиксируйте свои мысли и идеи с помощью стикеров, которые доступны в любое время и в любом месте.", + "primary_button": { + "text": "Добавить стикер" + } + }, + "search": { + "title": "Ничего не найдено.", + "description": "Попробуйте другой запрос или сообщите нам,\nесли уверены в правильности поиска.", + "primary_button": { + "text": "Добавить стикер" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Название стикера не может быть длиннее 100 символов.", + "already_exists": "Стикер без описания уже существует" + }, + "created": { + "title": "Стикер создан", + "message": "Стикер успешно создан" + }, + "not_created": { + "title": "Ошибка создания стикера", + "message": "Не удалось создать стикер" + }, + "updated": { + "title": "Стикер обновлён", + "message": "Стикер успешно обновлён" + }, + "not_updated": { + "title": "Ошибка обновления", + "message": "Не удалось обновить стикер" + }, + "removed": { + "title": "Стикер удалён", + "message": "Стикер успешно удалён" + }, + "not_removed": { + "title": "Ошибка удаления", + "message": "Не удалось удалить стикер" + } + } + } +} diff --git a/packages/i18n/src/locales/ru/template.json b/packages/i18n/src/locales/ru/template.json new file mode 100644 index 00000000000..c5989a1a165 --- /dev/null +++ b/packages/i18n/src/locales/ru/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "Шаблоны", + "description": "Сэкономьте 80% времени, затрачиваемого на создание проектов, рабочих элементов и страниц, используя шаблоны.", + "options": { + "project": { + "label": "Шаблоны проектов" + }, + "work_item": { + "label": "Шаблоны рабочих элементов" + }, + "page": { + "label": "Шаблоны страниц" + } + }, + "create_template": { + "label": "Создать шаблон", + "no_permission": { + "project": "Обратитесь к администратору проекта для создания шаблонов", + "workspace": "Обратитесь к администратору рабочего пространства для создания шаблонов" + } + }, + "use_template": { + "button": { + "default": "Использовать шаблон", + "loading": "Использование" + } + }, + "template_source": { + "workspace": { + "info": "Из рабочего пространства" + }, + "project": { + "info": "Из проекта" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Назовите ваш шаблон проекта.", + "validation": { + "required": "Название шаблона обязательно", + "maxLength": "Название шаблона должно быть менее 255 символов" + } + }, + "description": { + "placeholder": "Опишите, когда и как использовать этот шаблон." + } + }, + "name": { + "placeholder": "Назовите ваш проект.", + "validation": { + "required": "Название проекта обязательно", + "maxLength": "Название проекта должно быть менее 255 символов" + } + }, + "description": { + "placeholder": "Опишите цель и задачи этого проекта." + }, + "button": { + "create": "Создать шаблон проекта", + "update": "Обновить шаблон проекта" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Назовите ваш шаблон рабочего элемента.", + "validation": { + "required": "Название шаблона обязательно", + "maxLength": "Название шаблона должно быть менее 255 символов" + } + }, + "description": { + "placeholder": "Опишите, когда и как использовать этот шаблон." + } + }, + "name": { + "placeholder": "Дайте название этому рабочему элементу.", + "validation": { + "required": "Название рабочего элемента обязательно", + "maxLength": "Название рабочего элемента должно быть менее 255 символов" + } + }, + "description": { + "placeholder": "Опишите этот рабочий элемент так, чтобы было понятно, чего вы достигнете, когда выполните его." + }, + "button": { + "create": "Создать шаблон рабочего элемента", + "update": "Обновить шаблон рабочего элемента" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Назовите ваш шаблон страницы.", + "validation": { + "required": "Название шаблона обязательно", + "maxLength": "Название шаблона должно быть менее 255 символов" + } + }, + "description": { + "placeholder": "Опишите, когда и как использовать этот шаблон." + } + }, + "name": { + "placeholder": "Неизвестная страница", + "validation": { + "maxLength": "Название страницы должно быть менее 255 символов" + } + }, + "button": { + "create": "Создать шаблон страницы", + "update": "Обновить шаблон страницы" + } + }, + "publish": { + "action": "{isPublished, select, true {Настройки публикации} other {Опубликовать в Маркетплейсе}}", + "unpublish_action": "Удалить из Маркетплейса", + "title": "Сделайте ваш шаблон доступным и узнаваемым.", + "name": { + "label": "Название шаблона", + "placeholder": "Назовите ваш шаблон", + "validation": { + "required": "Название шаблона обязательно", + "maxLength": "Название шаблона должно быть менее 255 символов" + } + }, + "short_description": { + "label": "Краткое описание", + "placeholder": "Этот шаблон идеален для менеджеров проектов, которые управляют несколькими проектами одновременно.", + "validation": { + "required": "Краткое описание обязательно" + } + }, + "description": { + "label": "Описание", + "placeholder": "Повысьте продуктивность и оптимизируйте коммуникацию с помощью нашей интеграции Речь-в-Текст.\n• Транскрипция в реальном времени: мгновенно преобразуйте произнесенные слова в точный текст.\n• Создание задач и комментариев: добавляйте задачи, описания и комментарии с помощью голосовых команд.", + "validation": { + "required": "Описание обязательно" + } + }, + "category": { + "label": "Категория", + "placeholder": "Выберите, где вы считаете, что это лучше всего подходит. Вы можете выбрать несколько.", + "validation": { + "required": "Хотя бы одна категория обязательна" + } + }, + "keywords": { + "label": "Ключевые слова", + "placeholder": "Используйте термины, которые, по вашему мнению, будут использовать пользователи при поиске этого шаблона.", + "helperText": "Введите ключевые слова, разделенные запятыми, которые, по вашему мнению, помогут пользователям найти этот шаблон из поиска.", + "validation": { + "required": "Хотя бы одно ключевое слово обязательно" + } + }, + "company_name": { + "label": "Название компании", + "placeholder": "Plane", + "validation": { + "required": "Название компании обязательно", + "maxLength": "Название компании должно быть менее 255 символов" + } + }, + "contact_email": { + "label": "Email поддержки", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Некорректный email адрес", + "required": "Email поддержки обязателен", + "maxLength": "Email поддержки должен быть менее 255 символов" + } + }, + "privacy_policy_url": { + "label": "Ссылка на вашу политику конфиденциальности", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "Некорректный URL", + "maxLength": "URL должен быть менее 800 символов" + } + }, + "terms_of_service_url": { + "label": "Ссылка на ваши условия использования", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "Некорректный URL", + "maxLength": "URL должен быть менее 800 символов" + } + }, + "cover_image": { + "label": "Добавьте обложку, которая будет отображаться в маркетплейсе", + "upload_title": "Загрузить обложку", + "upload_placeholder": "Нажмите для загрузки или перетащите файл для загрузки обложки", + "drop_here": "Перетащите сюда", + "click_to_upload": "Нажмите для загрузки", + "invalid_file_or_exceeds_size_limit": "Неверный файл или превышен лимит размера. Пожалуйста, попробуйте снова.", + "upload_and_save": "Загрузить и сохранить", + "uploading": "Загрузка", + "remove": "Удалить", + "removing": "Удаление", + "validation": { + "required": "Обложка обязательна" + } + }, + "attach_screenshots": { + "label": "Включите документы и изображения, которые, по вашему мнению, помогут зрителям этого шаблона.", + "validation": { + "required": "Хотя бы один скриншот обязателен" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Шаблоны", + "description": "С шаблонами проектов, рабочих элементов и страниц в Plane вам не нужно создавать проект с нуля или вручную устанавливать свойства рабочих элементов.", + "sub_description": "Верните 80% времени администрирования, используя Шаблоны." + }, + "no_templates": { + "button": "Создайте ваш первый шаблон" + }, + "no_labels": { + "description": "Еще нет меток. Создайте метки, чтобы помочь организовать и фильтровать элементы работы в вашем проекте." + }, + "no_work_items": { + "description": "Еще нет элементов работы. Добавьте один, чтобы лучше структурировать свою работу." + }, + "no_sub_work_items": { + "description": "Еще нет под-элементов работы. Добавьте один, чтобы лучше структурировать свою работу." + }, + "page": { + "no_templates": { + "title": "Нет шаблонов, к которым у вас есть доступ.", + "description": "Пожалуйста, создайте шаблон" + }, + "no_results": { + "title": "Это не соответствует шаблону.", + "description": "Попробуйте поиск по другим терминам." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Шаблон создан", + "message": "{templateName}, шаблон {templateType}, теперь доступен для вашего рабочего пространства." + }, + "error": { + "title": "Мы не смогли создать этот шаблон в этот раз.", + "message": "Попробуйте сохранить ваши данные снова или скопируйте их в новый шаблон, предпочтительно в другой вкладке." + } + }, + "update": { + "success": { + "title": "Шаблон изменен", + "message": "{templateName}, шаблон {templateType}, был изменен." + }, + "error": { + "title": "Мы не смогли сохранить изменения в этом шаблоне.", + "message": "Попробуйте сохранить ваши данные снова или вернитесь к этому шаблону позже. Если проблема не исчезнет, свяжитесь с нами." + } + }, + "delete": { + "success": { + "title": "Шаблон удален", + "message": "{templateName}, шаблон {templateType}, был удален из вашего рабочего пространства." + }, + "error": { + "title": "Мы не смогли удалить этот шаблон в этот раз.", + "message": "Попробуйте удалить его снова или вернитесь к нему позже. Если вы не сможете удалить его и тогда, свяжитесь с нами." + } + }, + "unpublish": { + "success": { + "title": "Шаблон снят с публикации", + "message": "{templateName}, шаблон {templateType}, был снят с публикации." + }, + "error": { + "title": "Мы не смогли снять этот шаблон с публикации в этот раз.", + "message": "Попробуйте снять его с публикации снова или вернитесь к нему позже. Если вы не сможете снять его с публикации и тогда, свяжитесь с нами." + } + } + }, + "delete_confirmation": { + "title": "Удалить шаблон", + "description": { + "prefix": "Вы уверены, что хотите удалить шаблон-", + "suffix": "? Все данные, связанные с шаблоном, будут безвозвратно удалены. Это действие нельзя отменить." + } + }, + "unpublish_confirmation": { + "title": "Снять шаблон с публикации", + "description": { + "prefix": "Вы уверены, что хотите снять шаблон-", + "suffix": " с публикации? Этот шаблон больше не будет доступен пользователям в маркетплейсе." + } + }, + "dropdown": { + "add": { + "work_item": "Добавить новый шаблон", + "project": "Добавить новый шаблон" + }, + "label": { + "project": "Выберите шаблон проекта", + "page": "Выбрать из шаблона" + }, + "tooltip": { + "work_item": "Выбрать шаблон элемента работы" + }, + "no_results": { + "work_item": "Шаблоны не найдены.", + "project": "Шаблоны не найдены." + } + } + } +} diff --git a/packages/i18n/src/locales/ru/tour.json b/packages/i18n/src/locales/ru/tour.json new file mode 100644 index 00000000000..c54763e1855 --- /dev/null +++ b/packages/i18n/src/locales/ru/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Добро пожаловать в ваше рабочее пространство", + "description": "Чтобы помочь вам начать, мы создали Демо-проект для вас. Давайте добавим вашу первую рабочую задачу." + }, + "step_one": { + "title": "Нажмите \"+ Добавить рабочую задачу\"", + "description": "Начните с нажатия кнопки \"+ Новая рабочая задача\". Вы можете создавать задачи, ошибки или пользовательский тип, который соответствует вашим потребностям." + }, + "step_two": { + "title": "Фильтруйте свои рабочие задачи", + "description": "Используйте фильтры, чтобы быстро сузить свой список. Вы можете фильтровать по статусу, приоритету или членам команды. " + }, + "step_three": { + "title": "Просматривайте, группируйте и сортируйте рабочие задачи по мере необходимости.", + "description": "Просмотрите необходимые свойства и сгруппируйте или отсортируйте рабочие задачи в соответствии с вашими потребностями." + }, + "step_four": { + "title": "Визуализируйте как хотите", + "description": "Выберите, какие свойства вы хотите видеть в списке. Вы также можете группировать и сортировать рабочие задачи по-своему." + } + }, + "cycle": { + "step_zero": { + "title": "Добивайтесь прогресса с Циклами", + "description": "Нажмите Q, чтобы создать Цикл. Назовите его и установите даты—только один цикл на проект." + }, + "step_one": { + "title": "Создать новый цикл", + "description": "Нажмите Q, чтобы создать Цикл. Назовите его и установите даты—только один цикл на проект." + }, + "step_two": { + "title": "Нажмите \"+\"", + "description": "Начните с нажатия кнопки \"+\". Добавьте новые или существующие рабочие задачи прямо со страницы Цикла." + }, + "step_three": { + "title": "Сводка цикла", + "description": "Отслеживайте прогресс цикла, продуктивность команды и приоритеты—и расследуйте, если что-то отстает." + }, + "step_four": { + "title": "Перенести рабочие задачи", + "description": "После срока цикл автоматически завершается. Переместите незавершенную работу в другой цикл." + } + }, + "module": { + "step_zero": { + "title": "Разделите свой проект на Модули", + "description": "Модули—это меньшие, сфокусированные проекты, которые помогают пользователям группировать и организовывать рабочие задачи в определенные временные рамки." + }, + "step_one": { + "title": "Создать Модуль", + "description": "Модули—это меньшие, сфокусированные проекты, которые помогают пользователям группировать и организовывать рабочие задачи в определенные временные рамки." + }, + "step_two": { + "title": "Нажмите \"+\"", + "description": "Начните с нажатия кнопки \"+\". Добавьте новые или существующие рабочие задачи прямо со страницы Модуля." + }, + "step_three": { + "title": "Состояния модуля", + "description": "Модули используют эти статусы, чтобы помочь пользователям планировать и четко отслеживать прогресс и этап." + }, + "step_four": { + "title": "Прогресс модуля", + "description": "Прогресс модуля отслеживается через завершенные элементы, с аналитикой для мониторинга производительности." + } + }, + "page": { + "step_zero": { + "title": "Документируйте с помощью Страниц на основе ИИ", + "description": "Страницы в Plane позволяют вам захватывать, организовывать и сотрудничать над информацией о проекте—без внешних инструментов." + }, + "step_one": { + "title": "Сделать страницу Общедоступной или Приватной", + "description": "Страницы могут быть установлены как общедоступные, видимые для всех в вашем рабочем пространстве, или приватные, доступные только вам." + }, + "step_two": { + "title": "Используйте команду /", + "description": "Используйте / на странице, чтобы добавить контент из 16 типов блоков, включая списки, изображения, таблицы и встраивания." + }, + "step_three": { + "title": "Действия со страницей", + "description": "После создания страницы вы можете нажать на меню ••• в правом верхнем углу, чтобы выполнить следующие действия." + }, + "step_four": { + "title": "Оглавление", + "description": "Получите общий вид вашей страницы, нажав на значок панели, чтобы увидеть все заголовки." + }, + "step_five": { + "title": "История версий", + "description": "Страницы отслеживают все правки с историей версий, позволяя вам восстанавливать предыдущие версии при необходимости." + } + }, + "intake": { + "step_zero": { + "title": "Оптимизируйте запросы с приемом", + "description": "Функция только для Plane, которая позволяет Гостям создавать рабочие задачи для ошибок, запросов или тикетов." + }, + "step_one": { + "title": "Открытые/закрытые запросы на прием", + "description": "Ожидающие запросы остаются на вкладке Открытые, и после их рассмотрения администратором или участником они перемещаются в Закрытые." + }, + "step_two": { + "title": "Принять/отклонить ожидающий запрос", + "description": "Примите, чтобы отредактировать и переместить рабочую задачу в ваш проект, или отклоните, чтобы пометить ее как Отмененную." + }, + "step_three": { + "title": "Отложить на потом", + "description": "Рабочую задачу можно отложить, чтобы просмотреть ее позже. Она будет перемещена в конец вашего списка открытых запросов." + } + }, + "navigation": { + "modal": { + "title": "Навигация, переосмысленная", + "sub_title": "Ваше рабочее пространство теперь легче исследовать с более умной, упрощенной навигацией.", + "highlight_1": "Упрощенная структура левой панели для более быстрого обнаружения", + "highlight_2": "Улучшенный глобальный поиск для мгновенного перехода к чему угодно", + "highlight_3": "Более умная группировка категорий для ясности и фокуса", + "footer": "Хотите быстрое введение?" + }, + "step_zero": { + "title": "Найдите что угодно мгновенно", + "description": "Используйте универсальный поиск, чтобы перейти к задачам, проектам, страницам и людям—не покидая своего потока." + }, + "step_one": { + "title": "Сохраняйте контроль над обновлениями", + "description": "Ваш почтовый ящик хранит все упоминания, одобрения и активность в одном месте, чтобы вы никогда не пропустили важную работу." + }, + "step_two": { + "title": "Персонализируйте свою Навигацию", + "description": "Настройте то, что вы видите и как вы перемещаетесь в Настройках." + } + }, + "actions": { + "close": "Закрыть", + "next": "Далее", + "back": "Назад", + "done": "Готово", + "take_a_tour": "Совершить тур", + "get_started": "Начать", + "got_it": "Понятно" + }, + "seed_data": { + "title": "Вот ваш демо-проект", + "description": "Проекты позволяют вам управлять вашими командами, задачами и всем, что вам нужно для выполнения работы в вашем рабочем пространстве." + } + }, + "get_started": { + "title": "Привет {name}, добро пожаловать на борт!", + "description": "Вот все, что вам нужно, чтобы начать свое путешествие с Plane.", + "checklist_section": { + "title": "Начать", + "description": "Начните настройку и посмотрите, как ваши идеи воплощаются в жизнь быстрее.", + "checklist_items": { + "item_1": { + "title": "Создать проект" + }, + "item_2": { + "title": "Создать рабочую задачу" + }, + "item_3": { + "title": "Пригласить участников команды" + }, + "item_4": { + "title": "Создать страницу" + }, + "item_5": { + "title": "Попробовать чат Plane AI" + }, + "item_6": { + "title": "Связать интеграции" + } + } + }, + "team_section": { + "title": "Пригласите свою команду", + "description": "Пригласите товарищей по команде и начните строить вместе." + }, + "integrations_section": { + "title": "Усильте свое рабочее пространство", + "more_integrations": "Просмотреть больше интеграций" + }, + "switch_to_plane_section": { + "title": "Узнайте, почему команды переходят на Plane", + "description": "Сравните Plane с инструментами, которые вы используете сегодня, и увидьте разницу." + } + } +} diff --git a/packages/i18n/src/locales/ru/translations.ts b/packages/i18n/src/locales/ru/translations.ts deleted file mode 100644 index 52024d06cd1..00000000000 --- a/packages/i18n/src/locales/ru/translations.ts +++ /dev/null @@ -1,2922 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Проекты", - pages: "Страницы", - new_work_item: "Новый рабочий элемент", - home: "Главная", - your_work: "Ваша работа", - inbox: "Входящие", - workspace: "Рабочие пространства", - views: "Представления", - analytics: "Аналитика", - work_items: "Рабочие элементы", - cycles: "Циклы", - modules: "Модули", - intake: "Предложения", - drafts: "Черновики", - favorites: "Избранное", - pro: "Pro", - upgrade: "Обновить", - stickies: "Стикеры", - }, - auth: { - common: { - email: { - label: "Email", - placeholder: "name@company.com", - errors: { - required: "Email обязателен", - invalid: "Email недействителен", - }, - }, - password: { - label: "Пароль", - set_password: "Установить пароль", - placeholder: "Введите пароль", - confirm_password: { - label: "Подтвердите пароль", - placeholder: "Подтвердите пароль", - }, - current_password: { - label: "Текущий пароль", - }, - new_password: { - label: "Новый пароль", - placeholder: "Введите новый пароль", - }, - change_password: { - label: { - default: "Сменить пароль", - submitting: "Смена пароля", - }, - }, - errors: { - match: "Пароли не совпадают", - empty: "Пожалуйста, введите ваш пароль", - length: "Длина пароля должна быть более 8 символов", - strength: { - weak: "Слабый пароль", - strong: "Сильный пароль", - }, - }, - submit: "Установить пароль", - toast: { - change_password: { - success: { - title: "Успех!", - message: "Пароль успешно изменён.", - }, - error: { - title: "Ошибка!", - message: "Что-то пошло не так. Пожалуйста, попробуйте снова.", - }, - }, - }, - }, - unique_code: { - label: "Уникальный код", - placeholder: "123456", - paste_code: "Вставьте код, отправленный на ваш email", - requesting_new_code: "Запрос нового кода", - sending_code: "Отправка кода", - }, - already_have_an_account: "Уже есть аккаунт?", - login: "Войти", - create_account: "Создать аккаунт", - new_to_plane: "Впервые в Plane?", - back_to_sign_in: "Вернуться к входу", - resend_in: "Отправить снова через {seconds} секунд", - sign_in_with_unique_code: "Войти с уникальным кодом", - forgot_password: "Забыли пароль?", - }, - sign_up: { - header: { - label: "Создайте аккаунт, чтобы начать управлять работой с вашей командой.", - step: { - email: { - header: "Регистрация", - sub_header: "", - }, - password: { - header: "Регистрация", - sub_header: "Зарегистрируйтесь, используя комбинацию email-пароль.", - }, - unique_code: { - header: "Регистрация", - sub_header: "Зарегистрируйтесь, используя уникальный код, отправленный на указанный выше email.", - }, - }, - }, - errors: { - password: { - strength: "Попробуйте установить сильный пароль для продолжения", - }, - }, - }, - sign_in: { - header: { - label: "Войдите, чтобы начать управлять работой с вашей командой.", - step: { - email: { - header: "Войти или зарегистрироваться", - sub_header: "", - }, - password: { - header: "Войти или зарегистрироваться", - sub_header: "Используйте комбинацию email-пароль для входа.", - }, - unique_code: { - header: "Войти или зарегистрироваться", - sub_header: "Войдите, используя уникальный код, отправленный на указанный выше email.", - }, - }, - }, - }, - forgot_password: { - title: "Сбросьте ваш пароль", - description: "Введите проверенный email вашего аккаунта, и мы отправим вам ссылку для сброса пароля.", - email_sent: "Мы отправили ссылку для сброса на ваш email", - send_reset_link: "Отправить ссылку для сброса", - errors: { - smtp_not_enabled: - "Мы видим, что ваш администратор не включил SMTP, мы не сможем отправить ссылку для сброса пароля", - }, - toast: { - success: { - title: "Email отправлен", - message: - "Проверьте ваши входящие для ссылки на сброс пароля. Если она не появится в течение нескольких минут, проверьте папку спама.", - }, - error: { - title: "Ошибка!", - message: "Что-то пошло не так. Пожалуйста, попробуйте снова.", - }, - }, - }, - reset_password: { - title: "Установите новый пароль", - description: "Обеспечьте безопасность вашего аккаунта с помощью сильного пароля", - }, - set_password: { - title: "Обеспечьте безопасность вашего аккаунта", - description: "Установка пароля помогает вам безопасно входить в систему", - }, - sign_out: { - toast: { - error: { - title: "Ошибка!", - message: "Не удалось выйти. Пожалуйста, попробуйте снова.", - }, - }, - }, - }, - submit: "Отправить", - cancel: "Отменить", - loading: "Загрузка", - error: "Ошибка", - success: "Успешно", - warning: "Предупреждение", - info: "Информация", - close: "Закрыть", - yes: "Да", - no: "Нет", - ok: "OK", - name: "Имя", - description: "Описание", - search: "Поиск", - add_member: "Добавить участника", - adding_members: "Добавление участников", - remove_member: "Удалить участника", - add_members: "Добавить участников", - adding_member: "Добавление участников", - remove_members: "Удалить участников", - add: "Добавить", - adding: "Добавление", - remove: "Удалить", - add_new: "Добавить новый", - remove_selected: "Удалить выбранное", - first_name: "Имя", - last_name: "Фамилия", - email: "Email", - display_name: "Отображаемое имя", - role: "Роль", - timezone: "Часовой пояс", - avatar: "Аватар", - cover_image: "Обложка", - password: "Пароль", - change_cover: "Изменить обложку", - language: "Язык", - saving: "Сохранение", - save_changes: "Сохранить изменения", - deactivate_account: "Деактивировать аккаунт", - deactivate_account_description: - "При деактивации аккаунта все данные и ресурсы будут безвозвратно удалены и не могут быть восстановлены.", - profile_settings: "Настройки профиля", - your_account: "Ваш аккаунт", - security: "Безопасность", - activity: "Активность", - appearance: "Внешний вид", - preferences: "Настройки", - language_and_time: "Язык и время", - notifications: "Уведомления", - workspaces: "Рабочие пространства", - create_workspace: "Создать рабочее пространство", - invitations: "Приглашения", - summary: "Сводка", - assigned: "Назначено", - created: "Создано", - subscribed: "Подписались", - you_do_not_have_the_permission_to_access_this_page: "У вас нет прав для доступа к этой странице.", - something_went_wrong_please_try_again: "Что-то пошло не так. Пожалуйста, попробуйте еще раз.", - load_more: "Загрузить еще", - select_or_customize_your_interface_color_scheme: "Выберите или настройте цветовую схему интерфейса.", - timezone_setting: "Текущий часовой пояс.", - language_setting: "Выберите язык интерфейса.", - settings_moved_to_preferences: "Настройки часового пояса и языка перемещены в раздел предпочтений.", - go_to_preferences: "Перейти к предпочтениям", - theme: "Тема", - system_preference: "Системные настройки", - light: "Светлая", - dark: "Темная", - light_contrast: "Светлая высококонтрастная", - dark_contrast: "Темная высококонтрастностная", - custom: "Пользовательская тема", - select_your_theme: "Выберите тему", - customize_your_theme: "Настройте свою тему", - background_color: "Цвет фона", - text_color: "Цвет текста", - primary_color: "Основной цвет (темы)", - sidebar_background_color: "Цвет фона боковой панели", - sidebar_text_color: "Цвет текста боковой панели", - set_theme: "Установить тему", - enter_a_valid_hex_code_of_6_characters: "Введите корректный HEX-код из 6 символов", - background_color_is_required: "Требуется цвет фона", - text_color_is_required: "Требуется цвет текста", - primary_color_is_required: "Требуется основной цвет", - sidebar_background_color_is_required: "Требуется цвет фона боковой панели", - sidebar_text_color_is_required: "Требуется цвет текста боковой панели", - updating_theme: "Обновление темы", - theme_updated_successfully: "Тема успешно обновлена", - failed_to_update_the_theme: "Не удалось обновить тему", - email_notifications: "Email-уведомления", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Будьте в курсе рабочих элементов, на которые вы подписаны. Включите уведомления.", - email_notification_setting_updated_successfully: "Настройки email-уведомлений успешно обновлены", - failed_to_update_email_notification_setting: "Не удалось обновить настройки email-уведомлений", - notify_me_when: "Уведомлять меня, когда", - property_changes: "Изменения свойств", - property_changes_description: - "Уведомлять при изменении свойств рабочих элементов: назначенные, приоритет, оценки и прочее", - state_change: "Изменение статуса", - state_change_description: "Уведомлять при изменении статуса рабочего элемента", - issue_completed: "Рабочий элемент выполнен", - issue_completed_description: "Уведомлять только при выполнении рабочего элемента", - comments: "Комментарии", - comments_description: "Уведомлять при добавлении комментариев к рабочему элементу", - mentions: "Упоминания", - mentions_description: "Уведомлять только при упоминании меня в комментариях или описании", - old_password: "Старый пароль", - general_settings: "Общие настройки", - sign_out: "Выйти", - signing_out: "Выход...", - active_cycles: "Активные циклы", - active_cycles_description: - "Мониторинг циклов по проектам, отслеживание приоритетных рабочих элементов и фокусировка на проблемных циклах.", - on_demand_snapshots_of_all_your_cycles: "Моментальные снимки всех ваших циклов", - upgrade: "Обновить", - "10000_feet_view": "Обзор всех активных циклов с высоты", - "10000_feet_view_description": - "Общий обзор выполняющихся циклов во всех проектах вместо переключения между циклами в каждом проекте.", - get_snapshot_of_each_active_cycle: "Получить снимок каждого активного цикла", - get_snapshot_of_each_active_cycle_description: - "Отслеживайте ключевые метрики активных циклов, их прогресс и соответствие срокам.", - compare_burndowns: "Сравнение графиков выгорания", - compare_burndowns_description: "Мониторинг производительности команд через анализ графиков выполнения циклов.", - quickly_see_make_or_break_issues: "Быстрый просмотр критических рабочих элементов", - quickly_see_make_or_break_issues_description: - "Просмотр высокоприоритетных рабочих элементов с указанием сроков для каждого цикла в один клик.", - zoom_into_cycles_that_need_attention: "Фокусировка на проблемных циклах", - zoom_into_cycles_that_need_attention_description: - "Исследование состояния циклов, не соответствующих ожиданиям, в один клик.", - stay_ahead_of_blockers: "Предупреждение блокирующих рабочих элементов", - stay_ahead_of_blockers_description: "Выявление проблем между проектами и скрытых зависимостей между циклами.", - analytics: "Аналитика", - workspace_invites: "Приглашения в рабочее пространство", - enter_god_mode: "Режим администратора", - workspace_logo: "Логотип рабочего пространства", - new_issue: "Новый рабочий элемент", - your_work: "Ваша работа", - drafts: "Черновики", - projects: "Проекты", - views: "Представления", - workspace: "Рабочее пространство", - archives: "Архивы", - settings: "Настройки", - failed_to_move_favorite: "Ошибка перемещения избранного", - favorites: "Избранное", - no_favorites_yet: "Нет избранного", - create_folder: "Создать папку", - new_folder: "Новая папка", - favorite_updated_successfully: "Избранное успешно обновлено", - favorite_created_successfully: "Избранное успешно создано", - folder_already_exists: "Папка уже существует", - folder_name_cannot_be_empty: "Имя папки не может быть пустым", - something_went_wrong: "Что-то пошло не так", - failed_to_reorder_favorite: "Ошибка изменения порядка избранного", - favorite_removed_successfully: "Избранное успешно удалено", - failed_to_create_favorite: "Ошибка создания избранного", - failed_to_rename_favorite: "Ошибка переименования избранного", - project_link_copied_to_clipboard: "Ссылка на проект скопирована в буфер обмена", - link_copied: "Ссылка скопирована", - add_project: "Добавить проект", - create_project: "Создать проект", - failed_to_remove_project_from_favorites: "Не удалось удалить проект из избранного. Попробуйте снова.", - project_created_successfully: "Проект успешно создан", - project_created_successfully_description: "Проект успешно создан. Теперь вы можете добавлять рабочие элементы.", - project_name_already_taken: "Имя проекта уже используется.", - project_identifier_already_taken: "Идентификатор проекта уже используется.", - project_cover_image_alt: "Обложка проекта", - name_is_required: "Требуется имя", - title_should_be_less_than_255_characters: "Заголовок должен быть короче 255 символов", - project_name: "Название проекта", - project_id_must_be_at_least_1_character: "ID проекта должен содержать минимум 1 символ", - project_id_must_be_at_most_5_characters: "ID проекта должен содержать максимум 5 символов", - project_id: "ID проекта", - project_id_tooltip_content: "Помогает идентифицировать рабочие элементы в проекте. Макс. 10 символов.", - description_placeholder: "Описание", - only_alphanumeric_non_latin_characters_allowed: "Допускаются только буквенно-цифровые и нелатинские символы.", - project_id_is_required: "Требуется ID проекта", - project_id_allowed_char: "Допускаются только буквенно-цифровые и нелатинские символы.", - project_id_min_char: "ID проекта должен содержать минимум 1 символ", - project_id_max_char: "ID проекта должен содержать максимум 10 символов", - project_description_placeholder: "Введите описание проекта", - select_network: "Выбрать сеть", - lead: "Руководитель", - date_range: "Диапазон дат", - private: "Приватный", - public: "Публичный", - accessible_only_by_invite: "Доступ только по приглашению", - anyone_in_the_workspace_except_guests_can_join: - "Все участники рабочего пространства (кроме гостей) могут присоединиться", - creating: "Создание", - creating_project: "Создание проекта", - adding_project_to_favorites: "Добавление проекта в избранное", - project_added_to_favorites: "Проект добавлен в избранное", - couldnt_add_the_project_to_favorites: "Не удалось добавить проект в избранное. Попробуйте снова.", - removing_project_from_favorites: "Удаление проекта из избранного", - project_removed_from_favorites: "Проект удален из избранного", - couldnt_remove_the_project_from_favorites: "Не удалось удалить проект из избранного. Попробуйте снова.", - add_to_favorites: "Добавить в избранное", - remove_from_favorites: "Удалить из избранного", - publish_project: "Опубликовать проект", - publish: "Опубликовать", - copy_link: "Копировать ссылку", - leave_project: "Покинуть проект", - join_the_project_to_rearrange: "Присоединитесь к проекту для изменения порядка", - drag_to_rearrange: "Перетащите для изменения порядка", - congrats: "Поздравляем!", - open_project: "Открыть проект", - issues: "Рабочие элементы", - cycles: "Циклы", - modules: "Модули", - pages: "Страницы", - intake: "Предложения", - time_tracking: "Учет времени", - work_management: "Управление рабочими элементами", - projects_and_issues: "Проекты и рабочие элементы", - projects_and_issues_description: "Включить/отключить для этого проекта", - cycles_description: - "Ограничьте работу по времени для каждого проекта и при необходимости изменяйте период. Один цикл может длиться 2 недели, следующий — 1 неделю.", - modules_description: "Организуйте работу в подпроекты с назначенными руководителями и исполнителями.", - views_description: - "Сохраните пользовательские сортировки, фильтры и параметры отображения или поделитесь ими с командой.", - pages_description: "Создавайте и редактируйте свободный контент: заметки, документы, что угодно.", - intake_description: - "Позвольте участникам вне команды сообщать об ошибках, оставлять отзывы и предложения, не нарушая ваш рабочий процесс.", - time_tracking_description: "Записывайте время, потраченное на рабочие элементы и проекты.", - work_management_description: "Управление рабочими элементами и проектами", - documentation: "Документация", - contact_sales: "Связаться с отделом продаж", - hyper_mode: "Гиперрежим", - keyboard_shortcuts: "Горячие клавиши", - whats_new: "Что нового?", - version: "Версия", - we_are_having_trouble_fetching_the_updates: "Возникли проблемы с получением обновлений.", - our_changelogs: "наши журналы изменений", - for_the_latest_updates: "для последних обновлений.", - please_visit: "Пожалуйста, посетите", - docs: "Документация", - full_changelog: "Полный журнал изменений", - support: "Поддержка", - forum: "Forum", - powered_by_plane_pages: "Работает на Plane Pages", - please_select_at_least_one_invitation: "Пожалуйста, выберите хотя бы одно приглашение.", - please_select_at_least_one_invitation_description: - "Для присоединения к рабочему пространству выберите хотя бы одно приглашение.", - we_see_that_someone_has_invited_you_to_join_a_workspace: - "Вы получили приглашение присоединиться к рабочему пространству", - join_a_workspace: "Присоединиться к рабочему пространству", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Вы получили приглашение присоединиться к рабочему пространству", - join_a_workspace_description: "Присоединиться к рабочему пространству", - accept_and_join: "Принять и присоединиться", - go_home: "На главную", - no_pending_invites: "Нет ожидающих приглашений", - you_can_see_here_if_someone_invites_you_to_a_workspace: "Здесь отображаются приглашения в рабочие пространства", - back_to_home: "Вернуться на главную", - workspace_name: "название-рабочего-пространства", - deactivate_your_account: "Деактивировать ваш аккаунт", - deactivate_your_account_description: - "После деактивации вы не сможете получать рабочие элементы и оплачивать рабочее пространство. Для реактивации потребуется новое приглашение.", - deactivating: "Деактивация...", - confirm: "Подтвердить", - confirming: "Подтверждение...", - draft_created: "Черновик создан", - issue_created_successfully: "Рабочий элемент успешно создан", - draft_creation_failed: "Ошибка создания черновика", - issue_creation_failed: "Ошибка создания рабочего элемента", - draft_issue: "Черновик рабочего элемента", - issue_updated_successfully: "Рабочий элемент успешно обновлен", - issue_could_not_be_updated: "Не удалось обновить рабочий элемент", - create_a_draft: "Создать черновик", - save_to_drafts: "Сохранить в черновики", - save: "Сохранить", - update: "Обновить", - updating: "Обновление...", - create_new_issue: "Создать новый рабочий элемент", - editor_is_not_ready_to_discard_changes: "Редактор не готов отменить изменения", - failed_to_move_issue_to_project: "Ошибка перемещения рабочего элемента в проект", - create_more: "Создать еще", - add_to_project: "Добавить в проект", - discard: "Отменить", - duplicate_issue_found: "Найден дублирующийся рабочий элемент", - duplicate_issues_found: "Найдены дублирующиеся рабочие элементы", - no_matching_results: "Нет совпадений", - title_is_required: "Требуется заголовок", - title: "Заголовок", - state: "Статус", - priority: "Приоритет", - none: "Нет", - urgent: "Срочный", - high: "Высокий", - medium: "Средний", - low: "Низкий", - members: "Участники", - assignee: "Назначенный", - assignees: "Назначенные", - you: "Вы", - labels: "Метки", - create_new_label: "Создать новую метку", - start_date: "Дата начала", - end_date: "Дата окончания", - due_date: "Срок выполнения", - estimate: "Оценка", - change_parent_issue: "Изменить родительский рабочий элемент", - remove_parent_issue: "Удалить родительский рабочий элемент", - add_parent: "Добавить родительский", - loading_members: "Загрузка участников", - view_link_copied_to_clipboard: "Ссылка на представление скопирована в буфер", - required: "Обязательно", - optional: "Опционально", - Cancel: "Отмена", - edit: "Редактировать", - archive: "Архивировать", - restore: "Восстановить", - open_in_new_tab: "Открыть в новой вкладке", - delete: "Удалить", - deleting: "Удаление...", - make_a_copy: "Создать копию", - move_to_project: "Переместить в проект", - good: "Доброго", - morning: "утра", - afternoon: "дня", - evening: "вечера", - show_all: "Показать все", - show_less: "Свернуть", - no_data_yet: "Нет данных", - syncing: "Синхронизация", - add_work_item: "Добавить рабочий элемент", - advanced_description_placeholder: "Нажмите '/' для команд", - create_work_item: "Создать рабочий элемент", - attachments: "Вложения", - declining: "Отмена...", - declined: "Отменено", - decline: "Отменить", - unassigned: "Не назначено", - work_items: "Рабочие элементы", - add_link: "Добавить ссылку", - points: "Очки", - no_assignee: "Нет назначенного", - no_assignees_yet: "Нет назначенных", - no_labels_yet: "Нет меток", - ideal: "Идеально", - current: "Текущее", - no_matching_members: "Нет совпадений", - leaving: "Выход...", - removing: "Удаление...", - leave: "Покинуть", - refresh: "Обновить", - refreshing: "Обновление...", - refresh_status: "Обновить статус", - prev: "Назад", - next: "Вперед", - re_generating: "Повторная генерация...", - re_generate: "Сгенерировать заново", - re_generate_key: "Перегенерировать ключ", - export: "Экспорт", - member: "{count, plural, one{# участник} few{# участника} other{# участников}}", - new_password_must_be_different_from_old_password: "Новое пароль должен отличаться от старого пароля", - edited: "Редактировано", - bot: "Бот", - settings_description: - "Управляйте настройками аккаунта, рабочего пространства и проекта в одном месте. Переключайтесь между вкладками для настройки.", - back_to_workspace: "Вернуться в рабочее пространство", - project_view: { - sort_by: { - created_at: "Дата создания", - updated_at: "Дата обновления", - name: "Имя", - }, - }, - toast: { - success: "Успех!", - error: "Ошибка!", - }, - links: { - toasts: { - created: { - title: "Ссылка создана", - message: "Ссылка успешно создана", - }, - not_created: { - title: "Ошибка создания ссылки", - message: "Не удалось создать ссылку", - }, - updated: { - title: "Ссылка обновлена", - message: "Ссылка успешно обновлена", - }, - not_updated: { - title: "Ошибка обновления ссылки", - message: "Не удалось обновить ссылку", - }, - removed: { - title: "Ссылка удалена", - message: "Ссылка успешно удалена", - }, - not_removed: { - title: "Ошибка удаления ссылки", - message: "Не удалось удалить ссылку", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Руководство по началу работы", - not_right_now: "Не сейчас", - create_project: { - title: "Создать проект", - description: "Большинство вещей начинаются с проекта в Plane.", - cta: "Начать", - }, - invite_team: { - title: "Пригласить команду", - description: "Создавайте, развивайте и управляйте вместе с коллегами.", - cta: "Пригласить", - }, - configure_workspace: { - title: "Настройте рабочее пространство", - description: "Включайте/отключайте функции или делайте больше.", - cta: "Настроить", - }, - personalize_account: { - title: "Персонализируйте Plane", - description: "Выберите изображение, цвета и другие параметры.", - cta: "Настроить сейчас", - }, - widgets: { - title: "Включите виджеты для лучшего опыта", - description: "Все ваши виджеты выключены. Включите их\nдля улучшения взаимодействия!", - primary_button: { - text: "Управление виджетами", - }, - }, - }, - quick_links: { - empty: "Сохраняйте ссылки на важные рабочие элементы.", - add: "Добавить быструю ссылку", - title: "Быстрая ссылка", - title_plural: "Быстрые ссылки", - }, - recents: { - title: "Недавние", - empty: { - project: "Недавние проекты появятся здесь после посещения.", - page: "Недавние страницы появятся здесь после посещения.", - issue: "Недавние рабочие элементы появятся здесь после посещения.", - default: "Пока нет недавних элементов", - }, - filters: { - all: "Все", - projects: "Проекты", - pages: "Страницы", - issues: "Рабочие элементы", - }, - }, - new_at_plane: { - title: "Новое в Plane", - }, - quick_tutorial: { - title: "Быстрое обучение", - }, - widget: { - reordered_successfully: "Виджет успешно перемещен.", - reordering_failed: "Ошибка при изменении порядка виджетов.", - }, - manage_widgets: "Управление виджетами", - title: "Главная", - star_us_on_github: "Оцените нас на GitHub", - }, - link: { - modal: { - url: { - text: "URL", - required: "Некорректный URL", - placeholder: "Введите или вставьте URL", - }, - title: { - text: "Отображаемый заголовок", - placeholder: "Как вы хотите видеть эту ссылку", - }, - }, - }, - common: { - all: "Все", - no_items_in_this_group: "В этой группе нет элементов", - drop_here_to_move: "Перетащите сюда для перемещения", - states: "Статусы", - state: "Статус", - state_groups: "Группы статусов", - state_group: "Группа статусов", - priorities: "Приоритеты", - priority: "Приоритет", - team_project: "Командный проект", - project: "Проект", - cycle: "Цикл", - cycles: "Циклы", - module: "Модуль", - modules: "Модули", - labels: "Метки", - label: "Метка", - assignees: "Назначенные", - assignee: "Назначенный", - created_by: "Создано", - none: "Нет", - link: "Ссылка", - estimates: "Оценки", - estimate: "Оценка", - created_at: "Создано в", - completed_at: "Завершено в", - layout: "Макет", - filters: "Фильтры", - display: "Отображение", - load_more: "Загрузить еще", - activity: "Активность", - analytics: "Аналитика", - dates: "Даты", - success: "Успешно!", - something_went_wrong: "Что-то пошло не так", - error: { - label: "Ошибка!", - message: "Произошла ошибка. Пожалуйста, попробуйте снова.", - }, - group_by: "Группировать по", - epic: "Эпик", - epics: "Эпики", - work_item: "Рабочий элемент", - work_items: "Рабочие элементы", - sub_work_item: "Подэлемент", - add: "Добавить", - warning: "Предупреждение", - updating: "Обновление", - adding: "Добавление", - update: "Обновить", - creating: "Создание", - create: "Создать", - cancel: "Отмена", - description: "Описание", - title: "Заголовок", - attachment: "Вложение", - general: "Общее", - features: "Функции", - automation: "Автоматизация", - project_name: "Название проекта", - project_id: "ID проекта", - project_timezone: "Часовой пояс проекта", - created_on: "Создано", - update_project: "Обновить проект", - identifier_already_exists: "Идентификатор уже существует", - add_more: "Добавить еще", - defaults: "По умолчанию", - add_label: "Добавить метку", - customize_time_range: "Настроить период", - loading: "Загрузка", - attachments: "Вложения", - property: "Свойство", - properties: "Свойства", - parent: "Родительский", - page: "Пейдж", - remove: "Удалить", - archiving: "Архивация", - archive: "Архивировать", - access: { - public: "Публичный", - private: "Приватный", - }, - done: "Готово", - sub_work_items: "Подэлементы", - comment: "Комментарий", - workspace_level: "Уровень рабочего пространства", - order_by: { - label: "Сортировать по", - manual: "Вручную", - last_created: "Последние созданные", - last_updated: "Последние обновленные", - start_date: "Дата начала", - due_date: "Срок выполнения", - asc: "По возрастанию", - desc: "По убыванию", - updated_on: "Дата обновления", - }, - sort: { - asc: "По возрастанию", - desc: "По убыванию", - created_on: "Дата создания", - updated_on: "Дата обновления", - }, - comments: "Комментарии", - updates: "Обновления", - clear_all: "Очистить все", - copied: "Скопировано!", - link_copied: "Ссылка скопирована!", - link_copied_to_clipboard: "Ссылка скопирована в буфер обмена", - copied_to_clipboard: "Ссылка на рабочий элемент скопирована", - is_copied_to_clipboard: "Рабочий элемент скопирован в буфер обмена", - no_links_added_yet: "Нет добавленных ссылок", - add_link: "Добавить ссылку", - links: "Ссылки", - go_to_workspace: "Перейти в рабочее пространство", - progress: "Прогресс", - optional: "Опционально", - join: "Присоединиться", - go_back: "Назад", - continue: "Продолжить", - resend: "Отправить повторно", - relations: "Связи", - errors: { - default: { - title: "Ошибка!", - message: "Что-то пошло не так. Попробуйте позже.", - }, - required: "Это поле обязательно", - entity_required: "{entity} обязательно", - restricted_entity: "{entity} ограничен", - }, - update_link: "обновить ссылку", - attach: "Прикрепить", - create_new: "Создать новый", - add_existing: "Добавить существующий", - type_or_paste_a_url: "Введите или вставьте URL", - url_is_invalid: "Некорректный URL", - display_title: "Отображаемое название", - link_title_placeholder: "Как вы хотите видеть эту ссылку", - url: "URL", - side_peek: "Боковой просмотр", - modal: "Модальное окно", - full_screen: "Полный экран", - close_peek_view: "Закрыть просмотр", - toggle_peek_view_layout: "Переключить макет просмотра", - options: "Опции", - duration: "Продолжительность", - today: "Сегодня", - week: "Неделя", - month: "Месяц", - quarter: "Квартал", - press_for_commands: "Нажмите '/' для команд", - click_to_add_description: "Нажмите, чтобы добавить описание", - search: { - label: "Поиск", - placeholder: "Введите для поиска", - no_matches_found: "Совпадений не найдено", - no_matching_results: "Нет подходящих результатов", - }, - actions: { - edit: "Редактировать", - make_a_copy: "Сделать копию", - open_in_new_tab: "Открыть в новой вкладке", - copy_link: "Копировать ссылку", - archive: "Архивировать", - restore: "Восстановить", - delete: "Удалить", - remove_relation: "Удалить связь", - subscribe: "Подписаться", - unsubscribe: "Отписаться", - clear_sorting: "Сбросить сортировку", - show_weekends: "Показывать выходные", - enable: "Включить", - disable: "Отключить", - copy_markdown: "Копировать markdown", - }, - name: "Название", - discard: "Отменить", - confirm: "Подтвердить", - confirming: "Подтверждение", - read_the_docs: "Документация", - default: "По умолчанию", - active: "Активный", - enabled: "Включён", - disabled: "Отключён", - mandate: "Мандат", - mandatory: "Обязательный", - yes: "Да", - no: "Нет", - please_wait: "Пожалуйста, подождите", - enabling: "Включение", - disabling: "Отключение", - beta: "Бета", - or: "или", - next: "Далее", - back: "Назад", - cancelling: "Отмена", - configuring: "Настройка", - clear: "Очистить", - import: "Импорт", - connect: "Подключить", - authorizing: "Авторизация", - processing: "Обработка", - no_data_available: "Нет доступных данных", - from: "от {name}", - authenticated: "Авторизован", - select: "Выбрать", - upgrade: "Обновить", - add_seats: "Добавить места", - projects: "Проекты", - workspace: "Рабочее пространство", - workspaces: "Рабочие пространства", - team: "Команда", - teams: "Команды", - entity: "Сущность", - entities: "Сущности", - task: "Рабочий элемент", - tasks: "Рабочие элементы", - section: "Секция", - sections: "Секции", - edit: "Редактировать", - connecting: "Подключение", - connected: "Подключён", - disconnect: "Отключить", - disconnecting: "Отключение", - installing: "Установка", - install: "Установить", - reset: "Сбросить", - live: "В прямом эфире", - change_history: "История изменений", - coming_soon: "Скоро", - member: "Участник", - members: "Участники", - you: "Вы", - upgrade_cta: { - higher_subscription: "Перейти на подписку выше", - talk_to_sales: "Связаться с отделом продаж", - }, - category: "Категория", - categories: "Категории", - saving: "Сохранение", - save_changes: "Сохранить изменения", - delete: "Удалить", - deleting: "Удаление", - pending: "Ожидание", - invite: "Пригласить", - view: "Просмотр", - deactivated_user: "Деактивированный пользователь", - apply: "Применить", - applying: "Применение", - users: "Пользователи", - admins: "Администраторы", - guests: "Гости", - on_track: "По плану", - off_track: "Отклонение от плана", - at_risk: "Под угрозой", - timeline: "Хронология", - completion: "Завершение", - upcoming: "Предстоящие", - completed: "Завершено", - in_progress: "В процессе", - planned: "Запланировано", - paused: "На паузе", - no_of: "Количество {entity}", - resolved: "Решено", - overview: "Обзор", - }, - chart: { - x_axis: "Ось X", - y_axis: "Ось Y", - metric: "Метрика", - }, - form: { - title: { - required: "Название обязательно", - max_length: "Название должно быть короче {length} символов", - }, - }, - entity: { - grouping_title: "Группировка {entity}", - priority: "Приоритет {entity}", - all: "Все {entity}", - drop_here_to_move: "Переместите {entity} сюда", - delete: { - label: "Удалить {entity}", - success: "{entity} успешно удалён", - failed: "Ошибка удаления {entity}", - }, - update: { - failed: "Ошибка обновления {entity}", - success: "{entity} успешно обновлён", - }, - link_copied_to_clipboard: "Ссылка на {entity} скопирована", - fetch: { - failed: "Ошибка получения {entity}", - }, - add: { - success: "{entity} успешно добавлен", - failed: "Ошибка добавления {entity}", - }, - remove: { - success: "{entity} успешно удален", - failed: "Ошибка удаления {entity}", - }, - }, - epic: { - all: "Все эпики", - label: "{count, plural, one {Эпик} other {Эпики}}", - new: "Новый эпик", - adding: "Добавление эпика", - create: { - success: "Эпик успешно создан", - }, - add: { - press_enter: "Нажмите 'Enter' чтобы добавить ещё эпик", - label: "Добавить эпик", - }, - title: { - label: "Название эпика", - required: "Название эпика обязательно", - }, - }, - issue: { - label: "{count, plural, one {Рабочий элемент} other {Рабочие элементы}}", - all: "Все рабочие элементы", - edit: "Редактировать рабочий элемент", - title: { - label: "Название рабочего элемента", - required: "Название рабочего элемента обязательно.", - }, - add: { - press_enter: "Нажмите 'Enter' чтобы добавить ещё рабочий элемент", - label: "Добавить рабочий элемент", - cycle: { - failed: "Не удалось добавить рабочий элемент в цикл. Попробуйте снова.", - success: - "{count, plural, one {Рабочий элемент} other {Рабочие элементы}} успешно {count, plural, one {добавлен} other {добавлены}} в цикл.", - loading: "Добавление {count, plural, one {рабочего элемента} other {рабочих элементов}} в цикл", - }, - assignee: "Добавить ответственных", - start_date: "Добавить дату начала", - due_date: "Добавить срок выполнения", - parent: "Добавить родительский рабочий элемент", - sub_issue: "Добавить подэлемент", - relation: "Добавить связь", - link: "Добавить ссылку", - existing: "Добавить существующий рабочий элемент", - }, - remove: { - label: "Удалить рабочий элемент", - cycle: { - loading: "Удаление рабочего элемента из цикла", - success: "Рабочий элемент успешно удален из цикла", - failed: "Не удалось удалить рабочий элемент из цикла. Попробуйте снова.", - }, - module: { - loading: "Удаление рабочего элемента из модуля", - success: "Рабочий элемент успешно удален из модуля.", - failed: "Не удалось удалить рабочий элемент из модуля. Попробуйте снова.", - }, - parent: { - label: "Удалить родительский рабочий элемент", - }, - }, - new: "Новый рабочий элемент", - adding: "Добавление рабочего элемента", - create: { - success: "Рабочий элемент успешно создан", - }, - priority: { - urgent: "Срочный", - high: "Высокий", - medium: "Средний", - low: "Низкий", - }, - display: { - properties: { - label: "Отображаемые свойства", - id: "ID", - issue_type: "Тип рабочего элемента", - sub_issue_count: "Количество подэлементов", - attachment_count: "Количество вложений", - created_on: "Дата создания", - sub_issue: "Подэлемент", - work_item_count: "Количество рабочих элементов", - }, - extra: { - show_sub_issues: "Показывать подэлементы", - show_empty_groups: "Показывать пустые группы", - }, - }, - layouts: { - ordered_by_label: "Сортировка по", - list: "Список", - kanban: "Доска", - calendar: "Календарь", - spreadsheet: "Таблица", - gantt: "График", - title: { - list: "Список", - kanban: "Доска", - calendar: "Календарь", - spreadsheet: "Таблица", - gantt: "График", - }, - }, - states: { - active: "Активно", - backlog: "Бэклог", - }, - comments: { - placeholder: "Добавить комментарий", - switch: { - private: "Изменить на приватный комментарий", - public: "Изменить на публичный комментарий", - }, - create: { - success: "Комментарий успешно добавлен", - error: "Ошибка создания комментария. Попробуйте позже.", - }, - update: { - success: "Комментарий успешно обновлён", - error: "Ошибка обновления комментария. Попробуйте позже.", - }, - remove: { - success: "Комментарий успешно удалён", - error: "Ошибка удаления комментария. Попробуйте позже.", - }, - upload: { - error: "Ошибка загрузки файла. Попробуйте позже.", - }, - copy_link: { - success: "Ссылка на комментарий скопирована в буфер обмена", - error: "Ошибка при копировании ссылки на комментарий. Попробуйте позже.", - }, - }, - empty_state: { - issue_detail: { - title: "Рабочий элемент не существует", - description: "Данный рабочий элемент был удален, архивирован или не существует.", - primary_button: { - text: "Посмотреть другие рабочие элементы", - }, - }, - }, - sibling: { - label: "Связанные рабочие элементы", - }, - archive: { - description: "Только завершённые или отменённые\nрабочие элементы можно архивировать", - label: "Архивировать рабочий элемент", - confirm_message: "Вы уверены что хотите архивировать рабочий элемент? Архивы можно восстановить позже.", - success: { - label: "Архивация успешна", - message: "Архивы доступны в разделе архивов проекта", - }, - failed: { - message: "Ошибка архивации рабочего элемента. Попробуйте позже.", - }, - }, - restore: { - success: { - title: "Восстановление успешно", - message: "Рабочий элемент доступен в разделе рабочих элементов проекта", - }, - failed: { - message: "Ошибка восстановления рабочего элемента. Попробуйте позже.", - }, - }, - relation: { - relates_to: "Связан с", - duplicate: "Дубликат", - blocked_by: "Блокируется", - blocking: "Блокирует", - }, - copy_link: "Копировать ссылку на рабочий элемент", - delete: { - label: "Удалить рабочий элемент", - error: "Ошибка удаления рабочего элемента", - }, - subscription: { - actions: { - subscribed: "Подписка на рабочий элемент оформлена", - unsubscribed: "Подписка на рабочий элемент отменена", - }, - }, - select: { - error: "Выберите хотя бы один рабочий элемент", - empty: "Рабочие элементы не выбраны", - add_selected: "Добавить выбранные рабочие элементы", - select_all: "Выбрать все", - deselect_all: "Снять выделение со всех", - }, - open_in_full_screen: "Открыть рабочий элемент в полном экране", - }, - attachment: { - error: "Ошибка прикрепления файла", - only_one_file_allowed: "Можно загрузить только один файл", - file_size_limit: "Максимальный размер файла - {size} МБ", - drag_and_drop: "Перетащите файл для загрузки", - delete: "Удалить вложение", - }, - label: { - select: "Выбрать метку", - create: { - success: "Метка создана", - failed: "Ошибка создания метки", - already_exists: "Метка уже существует", - type: "Введите новую метку", - }, - }, - sub_work_item: { - update: { - success: "Подэлемент успешно обновлен", - error: "Ошибка обновления подэлемента", - }, - remove: { - success: "Подэлемент успешно удален", - error: "Ошибка удаления подэлемента", - }, - empty_state: { - sub_list_filters: { - title: "У вас нет подэлементов, которые соответствуют примененным фильтрам.", - description: "Чтобы увидеть все подэлементы, очистите все примененные фильтры.", - action: "Очистить фильтры", - }, - list_filters: { - title: "У вас нет рабочих элементов, которые соответствуют примененным фильтрам.", - description: "Чтобы увидеть все рабочие элементы, очистите все примененные фильтры.", - action: "Очистить фильтры", - }, - }, - }, - view: { - label: "{count, plural, one {Представление} other {Представления}}", - create: { - label: "Создать представление", - }, - update: { - label: "Обновить представление", - }, - }, - inbox_issue: { - status: { - pending: { - title: "Ожидание", - description: "Ожидание", - }, - declined: { - title: "Отклонено", - description: "Отклонено", - }, - snoozed: { - title: "Отложено", - description: "{days, plural, one{# день} other{# дней}} осталось", - }, - accepted: { - title: "Принято", - description: "Принято", - }, - duplicate: { - title: "Дубликат", - description: "Дубликат", - }, - }, - modals: { - decline: { - title: "Отклонить рабочий элемент", - content: "Вы уверены, что хотите отклонить рабочий элемент {value}?", - }, - delete: { - title: "Удалить рабочий элемент", - content: "Вы уверены, что хотите удалить рабочий элемент {value}?", - success: "Рабочий элемент успешно удален", - }, - }, - errors: { - snooze_permission: "Только администраторы проекта могут откладывать/возобновлять рабочие элементы", - accept_permission: "Только администраторы проекта могут принимать рабочие элементы", - decline_permission: "Только администраторы проекта могут отклонять рабочие элементы", - }, - actions: { - accept: "Принять", - decline: "Отклонить", - snooze: "Отложить", - unsnooze: "Возобновить", - copy: "Копировать ссылку на рабочий элемент", - delete: "Удалить", - open: "Открыть рабочий элемент", - mark_as_duplicate: "Пометить как дубликат", - move: "Перенести {value} в рабочие элементы проекта", - }, - source: { - "in-app": "в приложении", - }, - order_by: { - created_at: "Дата создания", - updated_at: "Дата обновления", - id: "ID", - }, - label: "Входящие", - page_label: "{workspace} - Входящие", - modal: { - title: "Создать входящий рабочий элемент", - }, - tabs: { - open: "Открытые", - closed: "Закрытые", - }, - empty_state: { - sidebar_open_tab: { - title: "Нет открытых рабочих элементов", - description: "Здесь отображаются открытые рабочие элементы. Создайте новый рабочий элемент.", - }, - sidebar_closed_tab: { - title: "Нет закрытых рабочих элементов", - description: "Все рабочие элементы, принятые или отклоненные, можно найти здесь.", - }, - sidebar_filter: { - title: "Нет подходящих рабочих элементов", - description: "Не найдено рабочих элементов по примененным фильтрам. Создайте новый рабочий элемент.", - }, - detail: { - title: "Выберите рабочий элемент для просмотра деталей.", - }, - }, - }, - workspace_creation: { - heading: "Создайте рабочее пространство", - subheading: "Чтобы начать использовать Plane, создайте или присоединитесь к рабочему пространству.", - form: { - name: { - label: "Название рабочего пространства", - placeholder: "Лучше использовать знакомое и узнаваемое название", - }, - url: { - label: "Установите URL рабочего пространства", - placeholder: "Введите или вставьте URL", - edit_slug: "Можно редактировать только часть URL (slug)", - }, - organization_size: { - label: "Сколько человек будут использовать это пространство?", - placeholder: "Выберите диапазон", - }, - }, - errors: { - creation_disabled: { - title: "Только администратор экземпляра может создавать рабочие пространства", - description: "Если вы знаете email администратора, нажмите кнопку ниже для связи.", - request_button: "Запросить администратора", - }, - validation: { - name_alphanumeric: "Название может содержать только пробелы, дефисы, подчёркивания и буквенно-цифровые символы", - name_length: "Максимальная длина названия - 80 символов", - url_alphanumeric: "URL может содержать только дефисы и буквенно-цифровые символы", - url_length: "Максимальная длина URL - 48 символов", - url_already_taken: "Этот URL уже занят!", - }, - }, - request_email: { - subject: "Запрос нового рабочего пространства", - body: "Здравствуйте, администратор!\n\nПожалуйста, создайте новое рабочее пространство с URL [/workspace-name] для [цель создания].\n\nСпасибо,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Создать пространство", - loading: "Создание пространства", - }, - toast: { - success: { - title: "Успех", - message: "Рабочее пространство успешно создано", - }, - error: { - title: "Ошибка", - message: "Не удалось создать пространство. Попробуйте снова.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Обзор проектов, активности и метрик", - description: - "Добро пожаловать в Plane! Создайте первый проект и отслеживайте рабочие элементы - эта страница станет вашим рабочим пространством. Администраторы также увидят элементы для управления командой.", - primary_button: { - text: "Создать первый проект", - comic: { - title: "Всё начинается с проекта в Plane", - description: "Проектом может быть роадмап продукта, маркетинговая кампания или запуск нового автомобиля.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Аналитика", - page_label: "{workspace} - Аналитика", - open_tasks: "Всего открытых рабочих элементов", - error: "Ошибка при получении данных", - work_items_closed_in: "Рабочие элементы закрыты в", - selected_projects: "Выбранные проекты", - total_members: "Всего участников", - total_cycles: "Всего циклов", - total_modules: "Всего модулей", - pending_work_items: { - title: "Ожидающие рабочие элементы", - empty_state: "Здесь отображается анализ ожидающих рабочих элементов по сотрудникам.", - }, - work_items_closed_in_a_year: { - title: "Рабочие элементы закрытые за год", - empty_state: "Закрывайте рабочие элементы для просмотра анализа в виде графика.", - }, - most_work_items_created: { - title: "Наибольшее количество созданных рабочих элементов", - empty_state: "Здесь отображаются сотрудники и количество созданных ими рабочих элементов.", - }, - most_work_items_closed: { - title: "Наибольшее количество закрытых рабочих элементов", - empty_state: "Здесь отображаются сотрудники и количество закрытых ими рабочих элементов.", - }, - tabs: { - scope_and_demand: "Объём и спрос", - custom: "Пользовательская аналитика", - }, - empty_state: { - customized_insights: { - description: "Назначенные вам рабочие элементы, разбитые по статусам, появятся здесь.", - title: "Данных пока нет", - }, - created_vs_resolved: { - description: "Созданные и решённые со временем рабочие элементы появятся здесь.", - title: "Данных пока нет", - }, - project_insights: { - title: "Данных пока нет", - description: "Назначенные вам рабочие элементы, разбитые по статусам, появятся здесь.", - }, - general: { - title: - "Отслеживайте прогресс, рабочие нагрузки и распределения. Выявляйте тренды, устраняйте блокировки и ускоряйте работу", - description: - "Смотрите объём versus спрос, оценки и расширение объёма. Получайте производительность по членам команды и командам, и убеждайтесь, что ваш проект выполняется в срок.", - primary_button: { - text: "Начать ваш первый проект", - comic: { - title: "Аналитика работает лучше всего с Циклами + Модулями", - description: - "Сначала ограничьте по времени ваши задачи в Циклах и, если можете, сгруппируйте задачи, которые длятся больше одного цикла, в Модули. Проверьте оба в левой навигации.", - }, - }, - }, - }, - created_vs_resolved: "Создано vs Решено", - customized_insights: "Индивидуальные аналитические данные", - backlog_work_items: "{entity} в бэклоге", - active_projects: "Активные проекты", - trend_on_charts: "Тренд на графиках", - all_projects: "Все проекты", - summary_of_projects: "Сводка по проектам", - project_insights: "Аналитика проекта", - started_work_items: "Начатые {entity}", - total_work_items: "Общее количество {entity}", - total_projects: "Всего проектов", - total_admins: "Всего администраторов", - total_users: "Всего пользователей", - total_intake: "Общий доход", - un_started_work_items: "Не начатые {entity}", - total_guests: "Всего гостей", - completed_work_items: "Завершённые {entity}", - total: "Общее количество {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Проект} other {Проекты}}", - create: { - label: "Добавить проект", - }, - network: { - label: "Сеть", - private: { - title: "Приватный", - description: "Доступ только по приглашению", - }, - public: { - title: "Публичный", - description: "Доступен всем в рабочем пространстве кроме гостей", - }, - }, - error: { - permission: "Недостаточно прав для выполнения действия", - cycle_delete: "Ошибка удаления цикла", - module_delete: "Ошибка удаления модуля", - issue_delete: "Не удалось удалить рабочий элемент", - }, - state: { - backlog: "Бэклог", - unstarted: "Не начато", - started: "В процессе", - completed: "Завершено", - cancelled: "Отменено", - }, - sort: { - manual: "Вручную", - name: "По имени", - created_at: "По дате создания", - members_length: "По количеству участников", - }, - scope: { - my_projects: "Мои проекты", - archived_projects: "Архивные", - }, - common: { - months_count: "{months, plural, one{# месяц} other{# месяцев}}", - }, - empty_state: { - general: { - title: "Нет активных проектов", - description: - "Проекты помогают организовать работу. Создавайте проекты для управления рабочими элементами, циклами и модулями. Фильтруйте архивные проекты при необходимости.", - primary_button: { - text: "Создать первый проект", - comic: { - title: "Всё начинается с проекта в Plane", - description: - "Проектом может быть дорожная карта продукта, маркетинговая кампания или запуск нового автомобиля.", - }, - }, - }, - no_projects: { - title: "Нет проектов", - description: "Для управления рабочими элементами необходимо создать проект или быть его участником.", - primary_button: { - text: "Создать первый проект", - comic: { - title: "Всё начинается с проекта в Plane", - description: - "Проектом может быть дорожная карта продукта, маркетинговая кампания или запуск нового автомобиля.", - }, - }, - }, - filter: { - title: "Нет подходящих проектов", - description: "Не найдено проектов по заданным критериям.\nСоздайте новый проект.", - }, - search: { - description: "Не найдено проектов по заданным критериям.\nСоздайте новый проект", - }, - }, - }, - workspace_views: { - add_view: "Добавить представление", - empty_state: { - "all-issues": { - title: "Нет рабочих элементов в проекте", - description: "Первый проект создан! Теперь разделите работу на отслеживаемые рабочие элементы.", - primary_button: { - text: "Создать рабочий элемент", - }, - }, - assigned: { - title: "Нет назначенных рабочих элементов", - description: "Здесь отображаются рабочие элементы, назначенные вам.", - primary_button: { - text: "Создать рабочий элемент", - }, - }, - created: { - title: "Нет созданных рабочих элементов", - description: "Все созданные вами рабочие элементы отображаются здесь.", - primary_button: { - text: "Создать рабочий элемент", - }, - }, - subscribed: { - title: "Нет отслеживаемых рабочих элементов", - description: "Подпишитесь на интересующие рабочие элементы для отслеживания.", - }, - "custom-view": { - title: "Нет рабочих элементов", - description: "Здесь отображаются рабочие элементы, соответствующие фильтрам.", - }, - }, - delete_view: { - title: "Вы уверены, что хотите удалить это представление?", - content: - "При подтверждении все параметры сортировки, фильтрации и отображения + макет, выбранный для этого представления, будут безвозвратно удалены без возможности восстановления.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Изменить email", - description: "Введите новый адрес электронной почты, чтобы получить ссылку для подтверждения.", - toasts: { - success_title: "Успех!", - success_message: "Email успешно обновлён. Пожалуйста, войдите снова.", - }, - form: { - email: { - label: "Новый email", - placeholder: "Введите свой email", - errors: { - required: "Email обязателен", - invalid: "Email недействителен", - exists: "Email уже существует. Используйте другой.", - validation_failed: "Не удалось подтвердить email. Попробуйте ещё раз.", - }, - }, - code: { - label: "Уникальный код", - placeholder: "123456", - helper_text: "Код подтверждения отправлен на ваш новый email.", - errors: { - required: "Уникальный код обязателен", - invalid: "Неверный код подтверждения. Попробуйте ещё раз.", - }, - }, - }, - actions: { - continue: "Продолжить", - confirm: "Подтвердить", - cancel: "Отмена", - }, - states: { - sending: "Отправка…", - }, - }, - }, - preferences: { - heading: "Предпочтения", - description: "Настройте приложение под свой стиль работы", - }, - notifications: { - heading: "Email-уведомления", - description: "Будьте в курсе рабочих элементов, на которые вы подписаны. Включите уведомления.", - }, - security: { - heading: "Безопасность", - }, - api_tokens: { - heading: "Персональные токены доступа", - description: "Создавайте защищённые API-токены для интеграции данных с внешними системами и приложениями.", - }, - activity: { - heading: "Активность", - description: "Отслеживайте последние действия и изменения во всех проектах и рабочих элементах.", - }, - }, - workspace_settings: { - label: "Настройки пространства", - page_label: "{workspace} - Основные настройки", - key_created: "Ключ создан", - copy_key: - "Скопируйте и сохраните секретный ключ в Plane Pages. После закрытия ключ будет недоступен. CSV-файл с ключом был скачан.", - token_copied: "Токен скопирован в буфер", - settings: { - general: { - title: "Основные", - upload_logo: "Загрузить логотип", - edit_logo: "Изменить логотип", - name: "Название пространства", - company_size: "Размер компании", - url: "URL пространства", - workspace_timezone: "Часовой пояс рабочего пространства", - update_workspace: "Обновить пространство", - delete_workspace: "Удалить пространство", - delete_workspace_description: "Все данные будут безвозвратно удалены.", - delete_btn: "Удалить пространство", - delete_modal: { - title: "Подтвердите удаление пространства", - description: "У вас есть активная пробная подписка. Сначала отмените её.", - dismiss: "Отмена", - cancel: "Отменить подписку", - success_title: "Пространство удалено", - success_message: "Вы будете перенаправлены в профиль", - error_title: "Ошибка", - error_message: "Попробуйте снова", - }, - errors: { - name: { - required: "Обязательное поле", - max_length: "Максимум 80 символов", - }, - company_size: { - required: "Размер компании обязателен", - select_a_range: "Выберите размер организации", - }, - }, - }, - members: { - title: "Участники", - add_member: "Добавить участника", - pending_invites: "Ожидающие приглашения", - invitations_sent_successfully: "Приглашения отправлены", - leave_confirmation: "Подтвердите выход из пространства. Доступ будет утрачен. Это действие нельзя отменить.", - details: { - full_name: "Полное имя", - display_name: "Отображаемое имя", - email_address: "Email", - account_type: "Тип аккаунта", - authentication: "Аутентификация", - joining_date: "Дата присоединения", - }, - modal: { - title: "Пригласить участников", - description: "Пригласите коллег в рабочее пространство.", - button: "Отправить приглашения", - button_loading: "Отправка...", - placeholder: "name@company.com", - errors: { - required: "Введите email адрес, чтобы пригласить участников", - invalid: "Неверный email", - }, - }, - }, - billing_and_plans: { - heading: "Оплата и тарифы", - description: "Выберите тариф, управляйте подписками и легко обновляйте их по мере роста потребностей.", - title: "Оплата и тарифы", - current_plan: "Текущий тариф", - free_plan: "Используется бесплатный тариф", - view_plans: "Посмотреть тарифы", - }, - exports: { - heading: "Экспорт", - description: "Экспортируйте данные проекта в различных форматах и просматривайте историю экспортов.", - title: "Экспорт", - exporting: "Экспортируется", - exporting_projects: "Экспорт проекта", - format: "Формат", - previous_exports: "Предыдущие экспорты", - export_separate_files: "Экспорт в отдельные файлы", - filters_info: "Примените фильтры для экспорта конкретных рабочих элементов по вашим критериям.", - modal: { - title: "Экспорт в", - toasts: { - success: { - title: "Успешный экспорт", - message: "Экспортированные {entity} доступны для скачивания.", - }, - error: { - title: "Ошибка экспорта", - message: "Эскпорт не удался. Попробуйте снова", - }, - }, - }, - }, - webhooks: { - heading: "Вебхуки", - description: "Автоматизируйте уведомления во внешние сервисы при событиях проекта.", - title: "Вебхуки", - add_webhook: "Добавить вебхук", - modal: { - title: "Создать вебхук", - details: "Детали вебхука", - payload: "URL для уведомлений", - question: "Какие события будут активировать вебхук?", - error: "Требуется URL", - }, - secret_key: { - title: "Секретный ключ", - message: "Сгенерируйте токен для подписи уведомлений", - }, - options: { - all: "Все события", - individual: "Выбрать события", - }, - toasts: { - created: { - title: "Вебхук создан", - message: "Вебхук успешно создан", - }, - not_created: { - title: "Ошибка создания", - message: "Не удалось создать вебхук", - }, - updated: { - title: "Обновлено", - message: "Вебхук успешно обновлён", - }, - not_updated: { - title: "Ошибка обновления", - message: "Не удалось обновить вебхук", - }, - removed: { - title: "Вебхук удалён", - message: "Вебхук успешно удалён", - }, - not_removed: { - title: "Ошибка удаления вебхука", - message: "Не удалось удалить вебхук", - }, - secret_key_copied: { - message: "Секретный ключ скопирован", - }, - secret_key_not_copied: { - message: "Ошибка копирования ключа", - }, - }, - }, - api_tokens: { - title: "API-токены", - add_token: "Добавить токен", - create_token: "Создать токен", - never_expires: "Бессрочный", - generate_token: "Сгенерировать токен", - generating: "Генерация", - delete: { - title: "Удалить токен", - description: "Приложения, использующие этот токен, потеряют доступ. Действие необратимо.", - success: { - title: "Успех!", - message: "Токен удалён", - }, - error: { - title: "Ошибка!", - message: "Не удалось удалить токен", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Нет API-токенов", - description: "Используйте API Plane для интеграции с внешними системами. Создайте тоекен чтобы начать.", - }, - webhooks: { - title: "Нет вебхуков", - description: "Создавайте вебхуки для автоматизации и получения уведомлений.", - }, - exports: { - title: "Нет экспортов", - description: "Здесь будут сохранённые копии ваших экспортов.", - }, - imports: { - title: "Нет импортов", - description: "Здесь отображаются все предыдущие импорты.", - }, - }, - }, - profile: { - label: "Профиль", - page_label: "Ваша работа", - work: "Работа", - details: { - joined_on: "Присоединился", - time_zone: "Часовой пояс", - }, - stats: { - workload: "Нагрузка", - overview: "Обзор", - created: "Созданные рабочие элементы", - assigned: "Назначенные рабочие элементы", - subscribed: "Отслеживаемые рабочие элементы", - state_distribution: { - title: "Рабочие элементы по статусам", - empty: "Создавайте рабочие элементы для анализа по статусам", - }, - priority_distribution: { - title: "Рабочие элементы по приоритетам", - empty: "Создавайте рабочие элементы для анализа по приоритетам", - }, - recent_activity: { - title: "Недавняя активность", - empty: "Данные не найдены", - button: "Скачать активность", - button_loading: "Скачивание", - }, - }, - actions: { - profile: "Профиль", - security: "Безопасность", - activity: "Активность", - preferences: "Предпочтения", - notifications: "Уведомления", - "api-tokens": "Персональные токены доступа", - }, - tabs: { - summary: "Сводка", - assigned: "Назначенные", - created: "Созданные", - subscribed: "Отслеживаемые", - activity: "Активность", - }, - empty_state: { - activity: { - title: "Нет активности", - description: - "Создайте первый рабочий элемент для начала работы! Добавьте детали и свойства рабочего элемента. Исследуйте больше в Plane, чтобы увидеть вашу активность.", - }, - assigned: { - title: "Нет назначенных рабочих элементов", - description: "Здесь отображаются рабочие элементы, назначенные вам.", - }, - created: { - title: "Нет созданных рабочих элементов", - description: "Все созданные вами рабочие элементы отображаются здесь.", - }, - subscribed: { - title: "Нет отслеживаемых рабочих элементов", - description: "Подпишитесь на интересующие рабочие элементы.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Введите ID проекта", - please_select_a_timezone: "Выберите часовой пояс", - archive_project: { - title: "Архивировать проект", - description: - "Проект исчезнет из бокового меню, но останется доступным на странице проектов. Можно восстановить или удалить позже.", - button: "Архивировать", - }, - delete_project: { - title: "Удалить проект", - description: "Все данные проекта будут безвозвратно удалены без возможности восстановления.", - button: "Удалить проект", - }, - toast: { - success: "Проект обновлён", - error: "Ошибка обновления. Попробуйте снова.", - }, - }, - members: { - label: "Участники", - project_lead: "Руководитель проекта", - default_assignee: "Ответственный по умолчанию", - guest_super_permissions: { - title: "Дать гостям доступ на просмотр всех рабочих элементов:", - sub_heading: "Гости смогут просматривать все рабочие элементы проекта", - }, - invite_members: { - title: "Пригласить участников", - sub_heading: "Пригласите коллег для работы над проектом.", - select_co_worker: "Выберите сотрудника", - }, - }, - states: { - heading: "Статусы", - description: "Определяйте и настраивайте статусы рабочего процесса для отслеживания прогресса рабочих элементов.", - describe_this_state_for_your_members: "Опишите этот статус для участников", - empty_state: { - title: "Нет статусов для группы {groupKey}", - description: "Создайте новый статус", - }, - }, - labels: { - heading: "Метки", - description: "Создавайте пользовательские метки для категоризации и организации рабочих элементов.", - label_title: "Название метки", - label_title_is_required: "Название обязательно", - label_max_char: "Максимальная длина названия - 255 символов", - toast: { - error: "Ошибка обновления метки", - }, - }, - estimates: { - heading: "Оценки", - description: "Настройте системы оценок для отслеживания и коммуникации трудозатрат по каждому рабочему элементу.", - label: "Оценки", - title: "Включить оценки для моего проекта", - enable_description: "Они помогают вам в общении о сложности и рабочей нагрузке команды.", - no_estimate: "Без оценки", - new: "Новая система оценок", - create: { - custom: "Пользовательская", - start_from_scratch: "Начать с нуля", - choose_template: "Выбрать шаблон", - choose_estimate_system: "Выбрать систему оценок", - enter_estimate_point: "Ввести оценку", - step: "Шаг {step} из {total}", - label: "Создать оценку", - }, - toasts: { - created: { - success: { - title: "Оценка создана", - message: "Оценка успешно создана", - }, - error: { - title: "Ошибка создания оценки", - message: "Не удалось создать новую оценку, пожалуйста, попробуйте снова.", - }, - }, - updated: { - success: { - title: "Оценка изменена", - message: "Оценка обновлена в вашем проекте.", - }, - error: { - title: "Ошибка изменения оценки", - message: "Не удалось изменить оценку, пожалуйста, попробуйте снова", - }, - }, - enabled: { - success: { - title: "Успех!", - message: "Оценки включены.", - }, - }, - disabled: { - success: { - title: "Успех!", - message: "Оценки отключены.", - }, - error: { - title: "Ошибка!", - message: "Не удалось отключить оценки. Пожалуйста, попробуйте снова", - }, - }, - }, - validation: { - min_length: "Оценка должна быть больше 0.", - unable_to_process: "Не удалось обработать ваш запрос, пожалуйста, попробуйте снова.", - numeric: "Оценка должна быть числовым значением.", - character: "Оценка должна быть символьным значением.", - empty: "Значение оценки не может быть пустым.", - already_exists: "Значение оценки уже существует.", - unsaved_changes: "У вас есть несохраненные изменения. Пожалуйста, сохраните их перед нажатием на готово", - remove_empty: - "Оценка не может быть пустой. Введите значение в каждое поле или удалите те, для которых у вас нет значений.", - }, - systems: { - points: { - label: "Баллы", - fibonacci: "Фибоначчи", - linear: "Линейная", - squares: "Квадраты", - custom: "Пользовательская", - }, - categories: { - label: "Категории", - t_shirt_sizes: "Размеры футболок", - easy_to_hard: "От простого к сложному", - custom: "Пользовательская", - }, - time: { - label: "Время", - hours: "Часы", - }, - }, - }, - automations: { - label: "Автоматизация", - heading: "Автоматизация", - description: "Настройте автоматические действия для оптимизации рабочего процесса и сокращения ручных задач.", - "auto-archive": { - title: "Автоархивация закрытых рабочих элементов", - description: "Plane будет автоматически архивировать рабочие элементы, которые были завершены или отменены.", - duration: "Автоархивация рабочих элементов, которые закрыты в течение", - }, - "auto-close": { - title: "Автоматическое закрытие рабочих элементов", - description: "Plane будет автоматически закрывать рабочие элементы, которые не были завершены или отменены.", - duration: "Автоматическое закрытие рабочих элементов, которые неактивны в течение", - auto_close_status: "Статус автоматического закрытия", - }, - }, - empty_state: { - labels: { - title: "Нет меток", - description: "Создайте метки для организации и фильтрации рабочих элементов в вашем проекте.", - }, - estimates: { - title: "Нет систем оценок", - description: "Создайте набор оценок для передачи объема работы на каждый рабочий элемент.", - primary_button: "Добавить систему оценок", - }, - }, - features: { - cycles: { - title: "Циклы", - short_title: "Циклы", - description: - "Планируйте работу в гибких периодах, которые адаптируются к уникальному ритму и темпу этого проекта.", - toggle_title: "Включить циклы", - toggle_description: "Планируйте работу в целенаправленные периоды времени.", - }, - modules: { - title: "Модули", - short_title: "Модули", - description: "Организуйте работу в подпроекты с выделенными руководителями и исполнителями.", - toggle_title: "Включить модули", - toggle_description: "Участники проекта смогут создавать и редактировать модули.", - }, - views: { - title: "Представления", - short_title: "Представления", - description: - "Сохраняйте пользовательские сортировки, фильтры и параметры отображения или делитесь ими с командой.", - toggle_title: "Включить представления", - toggle_description: "Участники проекта смогут создавать и редактировать представления.", - }, - pages: { - title: "Страницы", - short_title: "Страницы", - description: "Создавайте и редактируйте свободный контент: заметки, документы, что угодно.", - toggle_title: "Включить страницы", - toggle_description: "Участники проекта смогут создавать и редактировать страницы.", - }, - intake: { - title: "Приём", - short_title: "Приём", - description: - "Позвольте не-участникам делиться ошибками, отзывами и предложениями; не нарушая ваш рабочий процесс.", - toggle_title: "Включить приём", - toggle_description: "Разрешить участникам проекта создавать запросы на приём в приложении.", - }, - }, - }, - project_cycles: { - add_cycle: "Добавить цикл", - more_details: "Подробнее", - cycle: "Цикл", - update_cycle: "Обновить цикл", - create_cycle: "Создать цикл", - no_matching_cycles: "Нет подходящих циклов", - remove_filters_to_see_all_cycles: "Снимите фильтры для просмотра всех циклов", - remove_search_criteria_to_see_all_cycles: "Очистите поиск для просмотра всех циклов", - only_completed_cycles_can_be_archived: "Только завершённые циклы можно архивировать", - start_date: "Дата начала", - end_date: "Дата окончания", - in_your_timezone: "В вашем часовом поясе", - transfer_work_items: "Перенести {count} рабочих элементов", - date_range: "Диапазон дат", - add_date: "Добавить дату", - active_cycle: { - label: "Активный цикл", - progress: "Прогресс", - chart: "Диаграмма сгорания", - priority_issue: "Приоритетные рабочие элементы", - assignees: "Ответственные", - issue_burndown: "Выгорание рабочих элементов", - ideal: "Идеальный", - current: "Текущий", - labels: "Метки", - }, - upcoming_cycle: { - label: "Предстоящий цикл", - }, - completed_cycle: { - label: "Завершённый цикл", - }, - status: { - days_left: "Дней осталось", - completed: "Завершено", - yet_to_start: "Ещё не начато", - in_progress: "В процессе", - draft: "Черновик", - }, - action: { - restore: { - title: "Восстановить цикл", - success: { - title: "Цикл восстановлен", - description: "Цикл успешно восстановлен", - }, - failed: { - title: "Ошибка восстановления", - description: "Не удалось восстановить цикл", - }, - }, - favorite: { - loading: "Добавление в избранное", - success: { - description: "Цикл добавлен в избранное", - title: "Успех!", - }, - failed: { - description: "Ошибка добавления в избранное", - title: "Ошибка!", - }, - }, - unfavorite: { - loading: "Удаление из избранного", - success: { - description: "Цикл удалён из избранного", - title: "Успех!", - }, - failed: { - description: "Ошибка удаления цикла из избранного. Попробуйте снова.", - title: "Ошибка!", - }, - }, - update: { - loading: "Обновление цикла", - success: { - description: "Цикл успешно обновлён", - title: "Успех!", - }, - failed: { - description: "Ошибка обновления цикла. Попробуйте снова.", - title: "Ошибка!", - }, - error: { - already_exists: "Цикл на указанные даты уже существует. Для создания черновика удалите даты.", - }, - }, - }, - empty_state: { - general: { - title: "Организуйте работу в циклах", - description: "Разбивайте работу на временные интервалы, устанавливайте сроки и отслеживайте прогресс команды.", - primary_button: { - text: "Создать первый цикл", - comic: { - title: "Циклы - повторяющиеся временные интервалы", - description: "Спринт, итерация или любой другой термин для еженедельного/двухнедельного планирования.", - }, - }, - }, - no_issues: { - title: "Нет рабочих элементов в цикле", - description: "Добавьте существующие или создайте новые рабочие элементы для этого цикла", - primary_button: { - text: "Создать рабочий элемент", - }, - secondary_button: { - text: "Добавить существующий рабочий элемент", - }, - }, - completed_no_issues: { - title: "Нет рабочих элементов в цикле", - description: - "Нет рабочих элементов. Рабочие элементы были перенесены или скрыты. Для просмотра измените настройки отображения.", - }, - active: { - title: "Нет активных циклов", - description: "Активный цикл включает текущую дату. Здесь отображается прогресс активного цикла.", - }, - archived: { - title: "Нет архивных циклов", - description: "Архивируйте завершённые циклы для упорядочивания проекта.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Создайте рабочий элемент и назначьте исполнителя", - description: - "Рабочие элементы помогают организовать работу команды. Создавайте, назначайте и завершайте рабочие элементы для достижения целей проекта.", - primary_button: { - text: "Создать первый рабочий элемент", - comic: { - title: "Рабочие элементы - строительные блоки Plane", - description: - "Примеры рабочих элементов: редизайн интерфейса, ребрендинг компании или запуск новой системы.", - }, - }, - }, - no_archived_issues: { - title: "Нет архивных рабочих элементов", - description: "Архивируйте завершённые или отменённые рабочие элементы вручную или автоматически.", - primary_button: { - text: "Настроить автоматизацию", - }, - }, - issues_empty_filter: { - title: "Нет рабочих элементов подходящих фильтрам", - secondary_button: { - text: "Сбросить фильтры", - }, - }, - }, - }, - project_module: { - add_module: "Добавить модуль", - update_module: "Обновить модуль", - create_module: "Создать модуль", - archive_module: "Архивировать модуль", - restore_module: "Восстановить модуль", - delete_module: "Удалить модуль", - empty_state: { - general: { - title: "Связывайте этапы проекта с модулями для удобного отслеживания рабочих элементов.", - description: - "Модуль объединяет рабочие элементы по логическому или иерархическому признаку. Используйте модули для контроля этапов проекта. Каждый модуль имеет собственные сроки выполнения и аналитику для отслеживания прогресса.", - primary_button: { - text: "Создать первый модуль", - comic: { - title: "Модули группируют рабочие элементы по иерархии", - description: "Примеры группировки: модуль корзины, модуль шасси или модуль склада.", - }, - }, - }, - no_issues: { - title: "Нет рабочих элементов в модуле", - description: "Создавайте или добавляйте рабочие элементы, которые хотите выполнить в рамках этого модуля", - primary_button: { - text: "Создать новые рабочие элементы", - }, - secondary_button: { - text: "Добавить существующий рабочий элемент", - }, - }, - archived: { - title: "Нет архивных модулей", - description: - "Архивируйте завершённые или отменённые модули для упорядочивания проекта. Они появятся здесь после архивации.", - }, - sidebar: { - in_active: "Этот модуль ещё не активен.", - invalid_date: "Некорректная дата. Укажите правильную дату.", - }, - }, - quick_actions: { - archive_module: "Архивировать модуль", - archive_module_description: "Только завершённые или отменённые\nмодули можно архивировать.", - delete_module: "Удалить модуль", - }, - toast: { - copy: { - success: "Ссылка на модуль скопирована в буфер обмена", - }, - delete: { - success: "Модуль успешно удалён", - error: "Ошибка удаления модуля", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Сохраняйте фильтры в виде представлений. Создавайте неограниченное количество вариантов", - description: - "Представления - это сохранённые наборы фильтров для быстрого доступа. Все участники проекта видят созданные представления и могут выбирать подходящие.", - primary_button: { - text: "Создать первое представление", - comic: { - title: "Представления работают на основе свойств рабочих элементов", - description: "Создавайте представления с любым количеством свойств в качестве фильтров.", - }, - }, - }, - filter: { - title: "Подходящих представлений не найдено", - description: "Нет представлений, соответствующих критериям поиска. \n Создайте новое представление.", - }, - }, - delete_view: { - title: "Вы уверены, что хотите удалить это представление?", - content: - "При подтверждении все параметры сортировки, фильтрации и отображения + макет, выбранный для этого представления, будут безвозвратно удалены без возможности восстановления.", - }, - }, - project_page: { - empty_state: { - general: { - title: "Создавайте заметки, документы или базу знаний. Используйте Galileo, ИИ-помощник Plane.", - description: - "Страницы - пространство для организации мыслей в Plane. Делайте заметки, форматируйте текст, встраивайте рабочие элементы, используйте компоненты. Для быстрого создания документов используйте Galileo через горячие клавиши или кнопку.", - primary_button: { - text: "Создать первую страницу", - }, - }, - private: { - title: "Нет приватных страниц", - description: "Храните личные заметки здесь. Когда будете готовы поделиться, команда будет в одном клике.", - primary_button: { - text: "Создать первую страницу", - }, - }, - public: { - title: "Нет публичных страниц", - description: "Здесь отображаются страницы, доступные всем участникам проекта.", - primary_button: { - text: "Создать первую страницу", - }, - }, - archived: { - title: "Нет архивных страниц", - description: "Архивируйте неактуальные страницы. При необходимости вы найдете их здесь.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Ничего не найдено", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Не найдено подходящих рабочих элементов", - }, - no_issues: { - title: "Рабочие элементы не найдены", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Комментариев пока нет", - description: "Используйте комментарии для обсуждения и отслеживания задач", - }, - }, - }, - notification: { - label: "Входящие", - page_label: "{workspace} - Входящие", - options: { - mark_all_as_read: "Пометить все как прочитанные", - mark_read: "Пометить как прочитанное", - mark_unread: "Пометить как непрочитанное", - refresh: "Обновить", - filters: "Фильтры входящих", - show_unread: "Показать непрочитанные", - show_snoozed: "Показать отложенные", - show_archived: "Показать архивные", - mark_archive: "Архивировать", - mark_unarchive: "Разархивировать", - mark_snooze: "Отложить", - mark_unsnooze: "Возобновить", - }, - toasts: { - read: "Уведомление помечено как прочитанное", - unread: "Уведомление помечено как непрочитанное", - archived: "Уведомление архивировано", - unarchived: "Уведомление разархивировано", - snoozed: "Уведомление отложено", - unsnoozed: "Уведомление возобновлено", - }, - empty_state: { - detail: { - title: "Выберите для просмотра деталей", - }, - all: { - title: "Нет назначенных рабочих элементов", - description: "Обновления по назначенным вам рабочим элементам будут \n отображаться здесь", - }, - mentions: { - title: "Нет упомянутых рабочих элементов", - description: "Обновления по рабочим элементам, где вас упомянули, \n будут отображаться здесь", - }, - }, - tabs: { - all: "Все", - mentions: "Упоминания", - }, - filter: { - assigned: "Назначенные мне", - created: "Созданные мной", - subscribed: "Отслеживаемые мной", - }, - snooze: { - "1_day": "1 день", - "3_days": "3 дня", - "5_days": "5 дней", - "1_week": "1 неделя", - "2_weeks": "2 недели", - custom: "Другое", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Добавьте рабочие элементы в цикл, чтобы отслеживать прогресс", - }, - chart: { - title: "Добавьте рабочие элементы в цикл для построения графика выполнения", - }, - priority_issue: { - title: "Просматривайте рабочие элементы с высоким приоритетом в цикле", - }, - assignee: { - title: "Назначьте ответственных, чтобы видеть распределение рабочих элементов", - }, - label: { - title: "Добавьте метки, чтобы видеть распределение рабочих элементов по категориям", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Функция 'Входящие' отключена для проекта", - description: - "Входящие помогают управлять запросами и добавлять их в рабочий процесс. Включите функцию в настройках проекта.", - primary_button: { - text: "Управление функциями", - }, - }, - cycle: { - title: "Циклы отключены для этого проекта", - description: - "Разбивайте работу на временные интервалы, устанавливайте сроки и отслеживайте прогресс команды. Включите функцию циклов в настройках проекта.", - primary_button: { - text: "Управление функциями", - }, - }, - module: { - title: "Модули отключены для проекта", - description: "Модули - основные компоненты вашего проекта. Включите их в настройках проекта.", - primary_button: { - text: "Управление функциями", - }, - }, - page: { - title: "Страницы отключены для проекта", - description: "Страницы - основные компоненты вашего проекта. Включите их в настройках проекта.", - primary_button: { - text: "Управление функциями", - }, - }, - view: { - title: "Представления отключены для проекта", - description: "Представления - основные компоненты вашего проекта. Включите их в настройках проекта.", - primary_button: { - text: "Управление функциями", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Создать черновик рабочего элемента", - empty_state: { - title: "Черновики рабочих элементов, а вскоре и комментарии, будут отображаться здесь.", - description: - "Чтобы попробовать, начните добавлять рабочий элемент и прервитесь на полпути или создайте первый черновик ниже. 😉", - primary_button: { - text: "Создать первый черновик", - }, - }, - delete_modal: { - title: "Удалить черновик", - description: "Вы уверены, что хотите удалить этот черновик? Это действие нельзя отменить.", - }, - toasts: { - created: { - success: "Черновик создан", - error: "Не удалось создать рабочий элемент. Попробуйте снова.", - }, - deleted: { - success: "Черновик удалён", - }, - }, - }, - stickies: { - title: "Ваши стикеры", - placeholder: "нажмите, чтобы написать", - all: "Все стикеры", - "no-data": "Запишите идею, зафиксируйте озарение или сохраните мысль. Создайте стикер, чтобы начать.", - add: "Добавить стикер", - search_placeholder: "Поиск по названию", - delete: "Удалить стикер", - delete_confirmation: "Вы уверены, что хотите удалить этот стикер?", - empty_state: { - simple: "Запишите идею, зафиксируйте озарение или сохраните мысль. Создайте стикер, чтобы начать.", - general: { - title: "Стикеры - это быстрые заметки и рабочие элементы, которые вы создаёте на лету.", - description: - "Легко фиксируйте свои мысли и идеи с помощью стикеров, которые доступны в любое время и в любом месте.", - primary_button: { - text: "Добавить стикер", - }, - }, - search: { - title: "Ничего не найдено.", - description: "Попробуйте другой запрос или сообщите нам,\nесли уверены в правильности поиска.", - primary_button: { - text: "Добавить стикер", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Название стикера не может быть длиннее 100 символов.", - already_exists: "Стикер без описания уже существует", - }, - created: { - title: "Стикер создан", - message: "Стикер успешно создан", - }, - not_created: { - title: "Ошибка создания стикера", - message: "Не удалось создать стикер", - }, - updated: { - title: "Стикер обновлён", - message: "Стикер успешно обновлён", - }, - not_updated: { - title: "Ошибка обновления", - message: "Не удалось обновить стикер", - }, - removed: { - title: "Стикер удалён", - message: "Стикер успешно удалён", - }, - not_removed: { - title: "Ошибка удаления", - message: "Не удалось удалить стикер", - }, - }, - }, - role_details: { - guest: { - title: "Гость", - description: "Внешние участники организаций могут быть приглашены как гости.", - }, - member: { - title: "Участник", - description: "Чтение, создание, редактирование и удаление элементов внутри проектов, циклов и модулей", - }, - admin: { - title: "Администратор", - description: "Полные права доступа в рамках рабочего пространства.", - }, - }, - user_roles: { - product_or_project_manager: "Продукт / Проект менеджер", - development_or_engineering: "Разработка / Инжиниринг", - founder_or_executive: "Основатель / Руководитель", - freelancer_or_consultant: "Фрилансер / Консультант", - marketing_or_growth: "Маркетинг / Рост", - sales_or_business_development: "Продажи / Развитие бизнеса", - support_or_operations: "Поддержка / Операции", - student_or_professor: "Студент / Преподаватель", - human_resources: "HR / Кадры", - other: "Другое", - }, - importer: { - github: { - title: "GitHub", - description: "Импорт рабочих элементов из репозиториев GitHub с синхронизацией.", - }, - jira: { - title: "Jira", - description: "Импорт рабочих элементов и эпиков из проектов Jira.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Экспорт рабочих элементов в CSV-файл.", - short_description: "Экспорт в csv", - }, - excel: { - title: "Excel", - description: "Экспорт рабочих элементов в файл Excel.", - short_description: "Экспорт в excel", - }, - xlsx: { - title: "Excel", - description: "Экспорт рабочих элементов в файл Excel.", - short_description: "Экспорт в excel", - }, - json: { - title: "JSON", - description: "Экспорт рабочих элементов в JSON-файл.", - short_description: "Экспорт в json", - }, - }, - default_global_view: { - all_issues: "Все рабочие элементы", - assigned: "Назначенные", - created: "Созданные", - subscribed: "Подписанные", - }, - themes: { - theme_options: { - system_preference: { - label: "Системные настройки", - }, - light: { - label: "Светлая", - }, - dark: { - label: "Тёмная", - }, - light_contrast: { - label: "Светлая высококонтрастностная", - }, - dark_contrast: { - label: "Тёмная высокая контрастность", - }, - custom: { - label: "Пользовательская тема", - }, - }, - }, - project_modules: { - status: { - backlog: "Бэклог", - planned: "Запланировано", - in_progress: "В процессе", - paused: "Приостановлено", - completed: "Завершено", - cancelled: "Отменено", - }, - layout: { - list: "Список", - board: "Галерея", - timeline: "Хронология", - }, - order_by: { - name: "Название", - progress: "Прогресс", - issues: "Количество рабочих элементов", - due_date: "Срок выполнения", - created_at: "Дата создания", - manual: "Вручную", - }, - }, - cycle: { - label: "{count, plural, one {Цикл} other {Циклы}}", - no_cycle: "Нет цикла", - }, - module: { - label: "{count, plural, one {Модуль} other {Модули}}", - no_module: "Нет модуля", - }, - description_versions: { - last_edited_by: "Последнее редактирование", - previously_edited_by: "Ранее отредактировано", - edited_by: "Отредактировано", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane не запустился. Это может быть из-за того, что один или несколько сервисов Plane не смогли запуститься.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Выберите View Logs из setup.sh и логов Docker, чтобы убедиться.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Структура", - empty_state: { - title: "Отсутствуют заголовки", - description: "Давайте добавим несколько заголовков на эту страницу, чтобы увидеть их здесь.", - }, - }, - info: { - label: "Информация", - document_info: { - words: "Слова", - characters: "Символы", - paragraphs: "Абзацы", - read_time: "Время чтения", - }, - actors_info: { - edited_by: "Отредактировано", - created_by: "Создано", - }, - version_history: { - label: "История версий", - current_version: "Текущая версия", - }, - }, - assets: { - label: "Ресурсы", - download_button: "Скачать", - empty_state: { - title: "Отсутствуют изображения", - description: "Добавьте изображения, чтобы увидеть их здесь.", - }, - }, - }, - open_button: "Открыть панель навигации", - close_button: "Закрыть панель навигации", - outline_floating_button: "Открыть структуру", - }, - project_members: { - full_name: "Полное имя", - display_name: "Отображаемое имя", - email: "Email", - joining_date: "Дата присоединения", - role: "Роль", - }, - power_k: { - contextual_actions: { - work_item: { - title: "Действия с рабочим элементом", - indicator: "Рабочий элемент", - change_state: "Изменить статус", - change_priority: "Изменить приоритет", - change_assignees: "Назначить", - assign_to_me: "Назначить себе", - unassign_from_me: "Снять с себя", - change_estimate: "Изменить оценку", - add_to_cycle: "Добавить в цикл", - add_to_modules: "Добавить в модули", - add_labels: "Добавить метки", - subscribe: "Подписаться на уведомления", - unsubscribe: "Отписаться от уведомлений", - delete: "Удалить", - copy_id: "Копировать ID", - copy_id_toast_success: "ID рабочего элемента скопирован в буфер.", - copy_id_toast_error: "Ошибка при копировании ID рабочего элемента.", - copy_title: "Копировать название", - copy_title_toast_success: "Название рабочего элемента скопировано в буфер.", - copy_title_toast_error: "Ошибка при копировании названия рабочего элемента.", - copy_url: "Копировать URL", - copy_url_toast_success: "URL рабочего элемента скопирован в буфер.", - copy_url_toast_error: "Ошибка при копировании URL рабочего элемента.", - }, - cycle: { - title: "Действия с циклом", - indicator: "Цикл", - add_to_favorites: "Добавить в избранное", - remove_from_favorites: "Удалить из избранного", - copy_url: "Копировать URL", - copy_url_toast_success: "URL цикла скопирован в буфер.", - copy_url_toast_error: "Ошибка при копировании URL цикла.", - }, - module: { - title: "Действия с модулем", - indicator: "Модуль", - add_remove_members: "Добавить/удалить участников", - change_status: "Изменить статус", - add_to_favorites: "Добавить в избранное", - remove_from_favorites: "Удалить из избранного", - copy_url: "Копировать URL", - copy_url_toast_success: "URL модуля скопирован в буфер.", - copy_url_toast_error: "Ошибка при копировании URL модуля.", - }, - page: { - title: "Действия со страницей", - indicator: "Страница", - lock: "Заблокировать", - unlock: "Разблокировать", - make_private: "Сделать приватной", - make_public: "Сделать публичной", - archive: "Архивировать", - restore: "Восстановить", - add_to_favorites: "Добавить в избранное", - remove_from_favorites: "Удалить из избранного", - copy_url: "Копировать URL", - copy_url_toast_success: "URL страницы скопирован в буфер.", - copy_url_toast_error: "Ошибка при копировании URL страницы.", - }, - }, - creation_actions: { - create_work_item: "Новый рабочий элемент", - create_page: "Новая страница", - create_view: "Новое представление", - create_cycle: "Новый цикл", - create_module: "Новый модуль", - create_project: "Новый проект", - create_workspace: "Новое рабочее пространство", - }, - navigation_actions: { - open_workspace: "Открыть рабочее пространство", - nav_home: "Перейти на главную", - nav_inbox: "Перейти во входящие", - nav_your_work: "Перейти к вашей работе", - nav_account_settings: "Перейти к настройкам аккаунта", - open_project: "Открыть проект", - nav_projects_list: "Перейти к списку проектов", - nav_all_workspace_work_items: "Перейти ко всем рабочим элементам", - nav_assigned_workspace_work_items: "Перейти к назначенным рабочим элементам", - nav_created_workspace_work_items: "Перейти к созданным рабочим элементам", - nav_subscribed_workspace_work_items: "Перейти к отслеживаемым рабочим элементам", - nav_workspace_analytics: "Перейти к аналитике", - nav_workspace_drafts: "Перейти к черновикам", - nav_workspace_archives: "Перейти к архивам", - open_workspace_setting: "Открыть настройку рабочего пространства", - nav_workspace_settings: "Перейти к настройкам рабочего пространства", - nav_project_work_items: "Перейти к рабочим элементам", - open_project_cycle: "Открыть цикл", - nav_project_cycles: "Перейти к циклам", - open_project_module: "Открыть модуль", - nav_project_modules: "Перейти к модулям", - open_project_view: "Открыть представление проекта", - nav_project_views: "Перейти к представлениям проекта", - nav_project_pages: "Перейти к страницам", - nav_project_intake: "Перейти к предложениям", - nav_project_archives: "Перейти к архивам проекта", - open_project_setting: "Открыть настройку проекта", - nav_project_settings: "Перейти к настройкам проекта", - }, - account_actions: { - sign_out: "Выйти", - workspace_invites: "Приглашения в рабочее пространство", - }, - miscellaneous_actions: { - toggle_app_sidebar: "Переключить боковую панель", - copy_current_page_url: "Копировать URL текущей страницы", - copy_current_page_url_toast_success: "URL текущей страницы скопирован в буфер.", - copy_current_page_url_toast_error: "Ошибка при копировании URL текущей страницы.", - focus_top_nav_search: "Перейти к поиску", - }, - preferences_actions: { - update_theme: "Изменить тему интерфейса", - update_timezone: "Изменить часовой пояс", - update_start_of_week: "Изменить первый день недели", - update_language: "Изменить язык интерфейса", - toast: { - theme: { - success: "Тема успешно обновлена.", - error: "Не удалось обновить тему. Попробуйте снова.", - }, - timezone: { - success: "Часовой пояс успешно обновлён.", - error: "Не удалось обновить часовой пояс. Попробуйте снова.", - }, - generic: { - success: "Настройки успешно обновлены.", - error: "Не удалось обновить настройки. Попробуйте снова.", - }, - }, - }, - help_actions: { - open_keyboard_shortcuts: "Открыть горячие клавиши", - open_plane_documentation: "Открыть документацию Plane", - join_forum: "Присоединиться к Forum", - report_bug: "Сообщить об ошибке", - }, - page_placeholders: { - default: "Введите команду или поиск", - open_workspace: "Открыть рабочее пространство", - open_project: "Открыть проект", - open_workspace_setting: "Открыть настройку рабочего пространства", - open_project_cycle: "Открыть цикл", - open_project_module: "Открыть модуль", - open_project_view: "Открыть представление проекта", - open_project_setting: "Открыть настройку проекта", - update_work_item_state: "Изменить статус", - update_work_item_priority: "Изменить приоритет", - update_work_item_assignee: "Назначить", - update_work_item_estimate: "Изменить оценку", - update_work_item_cycle: "Добавить в цикл", - update_work_item_module: "Добавить в модули", - update_work_item_labels: "Добавить метки", - update_module_member: "Изменить участников", - update_module_status: "Изменить статус", - update_theme: "Изменить тему", - update_timezone: "Изменить часовой пояс", - update_start_of_week: "Изменить первый день недели", - update_language: "Изменить язык", - }, - search_menu: { - no_results: "Ничего не найдено", - clear_search: "Очистить поиск", - }, - footer: { - workspace_level: "Уровень рабочего пространства", - }, - group_titles: { - contextual: "Контекстные", - navigation: "Навигация", - create: "Создать", - general: "Общие", - settings: "Настройки", - account: "Аккаунт", - miscellaneous: "Прочее", - preferences: "Предпочтения", - help: "Помощь", - }, - }, - customize_navigation: "Настроить навигацию", - personal: "Личное", - accordion_navigation_control: "Аккордеонная навигация", - horizontal_navigation_bar: "Вкладочная навигация", - show_limited_projects_on_sidebar: "Показывать ограниченное число проектов", - enter_number_of_projects: "Введите количество проектов", - pin: "Закрепить", - unpin: "Открепить", -} as const; diff --git a/packages/i18n/src/locales/ru/update.json b/packages/i18n/src/locales/ru/update.json new file mode 100644 index 00000000000..d1f45577561 --- /dev/null +++ b/packages/i18n/src/locales/ru/update.json @@ -0,0 +1,64 @@ +{ + "updates": { + "add_update": "Добавить обновление", + "add_update_placeholder": "Введите ваше обновление здесь", + "create": { + "success": { + "title": "Обновление создано", + "message": "Обновление успешно создано." + }, + "error": { + "title": "Не удалось создать обновление", + "message": "Не удалось создать обновление. Пожалуйста, попробуйте снова." + } + }, + "update": { + "success": { + "title": "Обновление обновлено", + "message": "Обновление успешно обновлено." + }, + "error": { + "title": "Не удалось обновить обновление", + "message": "Не удалось обновить обновление. Пожалуйста, попробуйте снова." + } + }, + "empty": { + "title": "Еще нет обновлений", + "description": "Вы можете здесь просматривать обновления." + }, + "delete": { + "title": "Удалить обновление", + "confirmation": "Вы уверены, что хотите удалить это обновление? Это действие нельзя отменить.", + "success": { + "title": "Обновление удалено", + "message": "Обновление успешно удалено." + }, + "error": { + "title": "Не удалось удалить обновление", + "message": "Не удалось удалить обновление. Пожалуйста, попробуйте снова." + } + }, + "reaction": { + "create": { + "success": { + "title": "Реакция создана", + "message": "Реакция успешно создана." + }, + "error": { + "title": "Не удалось создать реакцию", + "message": "Не удалось создать реакцию. Пожалуйста, попробуйте снова." + } + }, + "delete": { + "success": { + "title": "Реакция удалена", + "message": "Реакция успешно удалена." + }, + "error": { + "title": "Не удалось удалить реакцию", + "message": "Не удалось удалить реакцию. Пожалуйста, попробуйте снова." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ru/wiki.json b/packages/i18n/src/locales/ru/wiki.json new file mode 100644 index 00000000000..6415697591e --- /dev/null +++ b/packages/i18n/src/locales/ru/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Общее", + "private": "Приватные", + "shared": "Общие", + "archived": "Архив" + }, + "fallback_name": "Коллекция", + "form": { + "name_required": "Название коллекции обязательно", + "name_max_length": "Название коллекции должно содержать менее 255 символов", + "name_placeholder_create": "Задайте название коллекции", + "name_placeholder_edit": "Название коллекции" + }, + "create_modal": { + "title": "Создать коллекцию", + "submit": "Создать коллекцию" + }, + "edit_modal": { + "title": "Редактировать коллекцию" + }, + "delete_modal": { + "title": "Удалить коллекцию", + "page_count": "В этой коллекции {pageCount} страниц. Выберите, что с ними сделать.", + "transfer_title": "Переместить страницы и удалить коллекцию", + "transfer_description": "Перед удалением переместите все страницы в другую коллекцию. Страницы и их права доступа будут сохранены.", + "transfer_warning": "Перемещённые страницы унаследуют права доступа выбранной коллекции.", + "transfer_target_label": "Переместить страницы в", + "transfer_target_placeholder": "Выберите коллекцию", + "delete_with_pages_title": "Удалить коллекцию вместе со страницами", + "delete_with_pages_description": "Навсегда удаляет коллекцию и все её страницы. Это действие нельзя отменить.", + "submit": "Удалить коллекцию" + }, + "header": { + "add_page": "Добавить страницу" + }, + "menu": { + "create_new_page": "Создать новую страницу", + "add_existing_page": "Добавить существующую страницу", + "edit_collection": "Редактировать коллекцию", + "collection_options": "Параметры коллекции" + }, + "add_existing_page_modal": { + "search_placeholder": "Поиск страниц", + "success_message": "В коллекцию добавлено страниц: {count}.", + "error_message": "Не удалось переместить страницы. Повторите попытку.", + "no_pages_found": "Не найдено страниц, соответствующих вашему запросу", + "no_pages_available": "Нет доступных страниц для перемещения", + "submit": "Переместить" + }, + "list": { + "invite_only": "Только по приглашению", + "remove_error": "Не удалось удалить страницу из коллекции.", + "no_matching_pages": "Нет подходящих страниц", + "remove_search_criteria": "Уберите условия поиска, чтобы увидеть все страницы", + "remove_filters": "Уберите фильтры, чтобы увидеть все страницы", + "no_pages_title": "Пока нет страниц", + "no_pages_description": "В этой коллекции пока нет страниц.", + "untitled": "Без названия", + "restricted_access": "Ограниченный доступ", + "collapse_page": "Свернуть страницу", + "expand_page": "Развернуть страницу", + "page_actions": "Действия со страницей", + "page_link_copied": "Ссылка на страницу скопирована в буфер обмена.", + "columns": { + "page_name": "Название страницы", + "owner": "Владелец", + "nested_pages": "Вложенные страницы", + "last_activity": "Последняя активность", + "actions": "Действия" + } + }, + "toasts": { + "created": "Коллекция успешно создана.", + "create_error": "Не удалось создать коллекцию. Повторите попытку.", + "renamed": "Коллекция успешно переименована.", + "rename_error": "Не удалось обновить коллекцию. Повторите попытку.", + "transferred_deleted": "Страницы перенесены, коллекция удалена.", + "deleted_with_pages": "Коллекция и её страницы удалены.", + "delete_error": "Не удалось удалить коллекцию. Повторите попытку.", + "target_required": "Выберите коллекцию, в которую нужно перенести страницы.", + "create_page_error": "Не удалось создать страницу. Повторите попытку.", + "create_page_in_collection_error": "Не удалось создать страницу или добавить её в коллекцию. Повторите попытку.", + "collection_link_copied": "Ссылка на коллекцию скопирована в буфер обмена." + } + } +} diff --git a/packages/i18n/src/locales/ru/work-item-type.json b/packages/i18n/src/locales/ru/work-item-type.json new file mode 100644 index 00000000000..4911550df48 --- /dev/null +++ b/packages/i18n/src/locales/ru/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Типы рабочих элементов", + "label_lowercase": "типы рабочих элементов", + "settings": { + "title": "Типы рабочих элементов", + "properties": { + "title": "Пользовательские свойства", + "tooltip": "Каждый тип рабочего элемента имеет набор свойств по умолчанию, таких как Заголовок, Описание, Ответственный, Состояние, Приоритет, Дата начала, Дата окончания, Модуль, Цикл и т.д. Вы также можете настроить и добавить свои собственные свойства, чтобы адаптировать их к потребностям вашей команды.", + "add_button": "Добавить новое свойство", + "dropdown": { + "label": "Тип свойства", + "placeholder": "Выберите тип" + }, + "property_type": { + "text": { + "label": "Текст" + }, + "number": { + "label": "Число" + }, + "dropdown": { + "label": "Выпадающий список" + }, + "boolean": { + "label": "Логический" + }, + "date": { + "label": "Дата" + }, + "member_picker": { + "label": "Выбор участника" + }, + "formula": { + "label": "Формула" + } + }, + "attributes": { + "label": "Атрибуты", + "text": { + "single_line": { + "label": "Одна строка" + }, + "multi_line": { + "label": "Параграф" + }, + "readonly": { + "label": "Только для чтения", + "header": "Данные только для чтения" + }, + "invalid_text_format": { + "label": "Неверный текстовый формат" + } + }, + "number": { + "default": { + "placeholder": "Добавить число" + } + }, + "relation": { + "single_select": { + "label": "Один выбор" + }, + "multi_select": { + "label": "Множественный выбор" + }, + "no_default_value": { + "label": "Нет значения по умолчанию" + } + }, + "boolean": { + "label": "Истина | Ложь", + "no_default": "Нет значения по умолчанию" + }, + "option": { + "create_update": { + "label": "Опции", + "form": { + "placeholder": "Добавить опцию", + "errors": { + "name": { + "required": "Имя опции обязательно.", + "integrity": "Опция с таким именем уже существует." + } + } + } + }, + "select": { + "placeholder": { + "single": "Выберите опцию", + "multi": { + "default": "Выберите опции", + "variable": "{count} опций выбрано" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Успех!", + "message": "Свойство {name} успешно создано." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось создать свойство. Пожалуйста, попробуйте снова!" + } + }, + "update": { + "success": { + "title": "Успех!", + "message": "Свойство {name} успешно обновлено." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось обновить свойство. Пожалуйста, попробуйте снова!" + } + }, + "delete": { + "success": { + "title": "Успех!", + "message": "Свойство {name} успешно удалено." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось удалить свойство. Пожалуйста, попробуйте снова!" + } + }, + "enable_disable": { + "loading": "{action} {name} свойство", + "success": { + "title": "Успех!", + "message": "Свойство {name} {action} успешно." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось {action} свойство. Пожалуйста, попробуйте снова!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Заголовок" + }, + "description": { + "placeholder": "Описание" + } + }, + "errors": { + "name": { + "required": "Вы должны назвать ваше свойство.", + "max_length": "Имя свойства не должно превышать 255 символов." + }, + "property_type": { + "required": "Вы должны выбрать тип свойства." + }, + "options": { + "required": "Вы должны добавить хотя бы одну опцию." + }, + "formula": { + "required": "Выражение формулы обязательно.", + "invalid": "Недопустимая формула: {error}", + "circular_reference": "Обнаружена циклическая ссылка. Формула не может ссылаться на саму себя прямо или косвенно.", + "invalid_reference": "Формула ссылается на несуществующее свойство." + } + } + }, + "formula": { + "field_label": "Поле формулы", + "tooltip": "Введите формулу, используя синтаксис '{'Имя поля'}'. Поддерживает операторы +, -, *, / и &.", + "placeholder": "Напишите формулу", + "test_button": "Тест", + "validating": "Проверка", + "validation_success": "Формула действительна! Возвращает {resultType}", + "validation_success_with_refs": "Формула действительна! Возвращает {resultType} ({count} полей указано)", + "error": { + "empty": "Пожалуйста, введите формулу", + "missing_context": "Отсутствует контекст рабочего пространства, проекта или типа рабочего элемента", + "validation_failed": "Проверка не удалась" + }, + "picker": { + "no_match": "Нет совпадающих свойств", + "no_available": "Нет доступных свойств" + } + }, + "enable_disable": { + "label": "Активно", + "tooltip": { + "disabled": "Нажмите, чтобы отключить", + "enabled": "Нажмите, чтобы включить" + } + }, + "delete_confirmation": { + "title": "Удалить это свойство", + "description": "Удаление свойств может привести к потере существующих данных.", + "secondary_description": "Хотите отключить свойство вместо этого?", + "primary_button": "{action}, удалить его", + "secondary_button": "Да, отключить его" + }, + "mandate_confirmation": { + "label": "Обязательное свойство", + "content": "Похоже, что для этого свойства есть значение по умолчанию. Сделав свойство обязательным, вы удалите значение по умолчанию, и пользователи должны будут добавить значение по своему выбору.", + "tooltip": { + "disabled": "Этот тип свойства не может быть сделан обязательным", + "enabled": "Снимите отметку, чтобы отметить поле как необязательное", + "checked": "Установите отметку, чтобы отметить поле как обязательное" + } + }, + "empty_state": { + "title": "Добавьте пользовательские свойства", + "description": "Новые свойства, которые вы добавите для этого типа рабочего элемента, будут отображаться здесь." + } + }, + "item_delete_confirmation": { + "title": "Удалить этот тип", + "description": "Удаление типов может привести к потере существующих данных.", + "primary_button": "Да, удалить", + "toast": { + "success": { + "title": "Успешно!", + "message": "Тип рабочего элемента успешно удалён." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось удалить тип рабочего элемента. Пожалуйста, попробуйте снова!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Невозможно удалить тип рабочего элемента по умолчанию", + "cannot_delete_work_item_type_with_associated_work_items": "Невозможно удалить тип рабочего элемента со связанными рабочими элементами" + }, + "can_disable_warning": "Хотите отключить этот тип вместо этого?" + }, + "cant_delete_default_message": "Невозможно удалить этот тип рабочего элемента, так как он установлен как тип по умолчанию для этого проекта.", + "set_as_default": "Установить по умолчанию", + "cant_set_default_inactive_message": "Активируйте этот тип перед установкой по умолчанию", + "set_default_confirmation": { + "title": "Установить как тип рабочего элемента по умолчанию", + "description": "Установка {name} по умолчанию импортирует его во все проекты этого рабочего пространства. Все новые рабочие элементы будут использовать этот тип по умолчанию.", + "confirm_button": "Установить по умолчанию" + } + }, + "create": { + "title": "Создать тип рабочего элемента", + "button": "Добавить тип рабочего элемента", + "toast": { + "success": { + "title": "Успех!", + "message": "Тип рабочего элемента успешно создан." + }, + "error": { + "title": "Ошибка!", + "message": { + "conflict": "Тип {name} уже существует. Выберите другое имя." + } + } + } + }, + "update": { + "title": "Обновить тип рабочего элемента", + "button": "Обновить тип рабочего элемента", + "toast": { + "success": { + "title": "Успех!", + "message": "Тип рабочего элемента {name} успешно обновлен." + }, + "error": { + "title": "Ошибка!", + "message": { + "conflict": "Тип {name} уже существует. Выберите другое имя." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Дайте этому типу рабочего элемента уникальное имя" + }, + "description": { + "placeholder": "Опишите, для чего предназначен этот тип рабочего элемента и когда его следует использовать." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} {name} тип рабочего элемента", + "success": { + "title": "Успех!", + "message": "Тип рабочего элемента {name} {action} успешно." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось {action} тип рабочего элемента. Пожалуйста, попробуйте снова!" + } + }, + "tooltip": "Нажмите, чтобы {action}" + }, + "change_confirmation": { + "title": "Изменить тип рабочего элемента?", + "description": "Изменение типа рабочего элемента может привести к потере значений пользовательских свойств, специфичных для текущего типа. Это действие нельзя отменить.", + "button": { + "loading": "Изменение", + "default": "Изменить тип" + } + }, + "empty_state": { + "enable": { + "title": "Включить типы рабочих элементов", + "description": "Настройте рабочие элементы под свои нужды с помощью типов рабочих элементов. Настройте с помощью значков, фонов и свойств и настройте их для этого проекта.", + "primary_button": { + "text": "Включить" + }, + "confirmation": { + "title": "После включения типы рабочих элементов не могут быть отключены.", + "description": "Тип рабочего элемента Plane станет типом рабочего элемента по умолчанию для этого проекта и будет отображаться с его значком и фоном в этом проекте.", + "button": { + "default": "Включить", + "loading": "Настройка" + } + } + }, + "get_pro": { + "title": "Получите Pro, чтобы включить типы рабочих элементов.", + "description": "Настройте рабочие элементы под свои нужды с помощью типов рабочих элементов. Настройте с помощью значков, фонов и свойств и настройте их для этого проекта.", + "primary_button": { + "text": "Получить Pro" + } + }, + "upgrade": { + "title": "Обновите, чтобы включить типы рабочих элементов.", + "description": "Настройте рабочие элементы под свои нужды с помощью типов рабочих элементов. Настройте с помощью значков, фонов и свойств и настройте их для этого проекта.", + "primary_button": { + "text": "Обновить" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Иерархия", + "tab_label": "Иерархия", + "description": "Настройте уровни иерархии для организации работы. Каждый уровень определяет родительскую связь с элементом непосредственно выше и дочернюю связь с элементом непосредственно ниже. ", + "sidebar_label": "Иерархия", + "enable_control": { + "title": "Включить иерархию", + "description": "Создавайте отношения родитель-потомок между различными типами рабочих элементов.", + "tooltip": "Вы не сможете отключить иерархию после её включения." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Сначала определите типы рабочих элементов для создания новой иерархии.", + "cta": "Настройки типов рабочих элементов" + } + }, + "levels": { + "max_level_placeholder": "Перетащите тип, чтобы добавить новый уровень иерархии", + "empty_level_placeholder": "Перетащите тип рабочего элемента на уровень {level}", + "drag_tooltip": "Перетащите для изменения уровня", + "quick_actions": { + "set_as_default": { + "label": "Установить по умолчанию", + "toast": { + "loading": "Установка по умолчанию...", + "success": { + "title": "Успех!", + "message": "Уровень иерархии {level} успешно установлен по умолчанию." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось установить уровень иерархии {level} по умолчанию. Пожалуйста, попробуйте ещё раз." + } + } + } + }, + "update_level_toast": { + "loading": "Перемещение {workItemTypeName} на уровень {level}...", + "success": { + "title": "Успешно!", + "message": "{workItemTypeName} успешно перемещён на уровень {level}." + } + } + }, + "break_hierarchy_modal": { + "title": "Ошибка проверки!", + "content": { + "intro": "У типа рабочего элемента {workItemTypeName} есть:", + "parent_items": "{count, plural, one {родительский рабочий элемент} few {родительских рабочих элемента} other {родительских рабочих элементов}}", + "child_items": "{count, plural, one {дочерний рабочий элемент} few {дочерних рабочих элемента} other {дочерних рабочих элементов}}", + "parent_line_suffix_when_also_children": ", а также ", + "footer": "Это изменение удалит родительские и дочерние связи у существующих рабочих элементов типа {workItemTypeName}." + }, + "confirm_input": { + "label": "Введите «Подтвердить», чтобы продолжить.", + "placeholder": "Подтвердить" + }, + "error_toast": { + "title": "Ошибка!", + "message": "Не удалось разорвать иерархию. Пожалуйста, попробуйте ещё раз." + }, + "confirm_button": { + "loading": "Применение…", + "default": "Применить и отвязать" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Ошибка!", + "message": "Выбранный тип рабочего элемента не может использоваться для создания нового рабочего элемента, так как это нарушает правила иерархии." + }, + "invalid_work_item_type_update_toast": { + "title": "Ошибка!", + "message": "Тип рабочего элемента не может быть обновлён, так как это нарушает правила иерархии." + } + }, + "work_item_type_modal": { + "level": "Уровень иерархии", + "invalid_level_toast": { + "title": "Ошибка!", + "message": "Тип рабочего элемента не может быть обновлён, так как это нарушает правила иерархии." + } + } + } +} diff --git a/packages/i18n/src/locales/ru/work-item.json b/packages/i18n/src/locales/ru/work-item.json new file mode 100644 index 00000000000..616392fab01 --- /dev/null +++ b/packages/i18n/src/locales/ru/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {Рабочий элемент} other {Рабочие элементы}}", + "all": "Все рабочие элементы", + "edit": "Редактировать рабочий элемент", + "title": { + "label": "Название рабочего элемента", + "required": "Название рабочего элемента обязательно." + }, + "add": { + "press_enter": "Нажмите 'Enter' чтобы добавить ещё рабочий элемент", + "label": "Добавить рабочий элемент", + "cycle": { + "failed": "Не удалось добавить рабочий элемент в цикл. Попробуйте снова.", + "success": "{count, plural, one {Рабочий элемент} other {Рабочие элементы}} успешно {count, plural, one {добавлен} other {добавлены}} в цикл.", + "loading": "Добавление {count, plural, one {рабочего элемента} other {рабочих элементов}} в цикл" + }, + "assignee": "Добавить ответственных", + "start_date": "Добавить дату начала", + "due_date": "Добавить срок выполнения", + "parent": "Добавить родительский рабочий элемент", + "sub_issue": "Добавить подэлемент", + "relation": "Добавить связь", + "link": "Добавить ссылку", + "existing": "Добавить существующий рабочий элемент" + }, + "remove": { + "label": "Удалить рабочий элемент", + "cycle": { + "loading": "Удаление рабочего элемента из цикла", + "success": "Рабочий элемент успешно удален из цикла", + "failed": "Не удалось удалить рабочий элемент из цикла. Попробуйте снова." + }, + "module": { + "loading": "Удаление рабочего элемента из модуля", + "success": "Рабочий элемент успешно удален из модуля.", + "failed": "Не удалось удалить рабочий элемент из модуля. Попробуйте снова." + }, + "parent": { + "label": "Удалить родительский рабочий элемент" + } + }, + "new": "Новый рабочий элемент", + "adding": "Добавление рабочего элемента", + "create": { + "success": "Рабочий элемент успешно создан" + }, + "priority": { + "urgent": "Срочный", + "high": "Высокий", + "medium": "Средний", + "low": "Низкий" + }, + "display": { + "properties": { + "label": "Отображаемые свойства", + "id": "ID", + "issue_type": "Тип рабочего элемента", + "sub_issue_count": "Количество подэлементов", + "attachment_count": "Количество вложений", + "created_on": "Дата создания", + "sub_issue": "Подэлемент", + "work_item_count": "Количество рабочих элементов" + }, + "extra": { + "show_sub_issues": "Показывать подэлементы", + "show_empty_groups": "Показывать пустые группы" + } + }, + "layouts": { + "ordered_by_label": "Сортировка по", + "list": "Список", + "kanban": "Доска", + "calendar": "Календарь", + "spreadsheet": "Таблица", + "gantt": "График", + "title": { + "list": "Список", + "kanban": "Доска", + "calendar": "Календарь", + "spreadsheet": "Таблица", + "gantt": "График" + } + }, + "states": { + "active": "Активно", + "backlog": "Бэклог" + }, + "comments": { + "placeholder": "Добавить комментарий", + "switch": { + "private": "Изменить на приватный комментарий", + "public": "Изменить на публичный комментарий" + }, + "create": { + "success": "Комментарий успешно добавлен", + "error": "Ошибка создания комментария. Попробуйте позже." + }, + "update": { + "success": "Комментарий успешно обновлён", + "error": "Ошибка обновления комментария. Попробуйте позже." + }, + "remove": { + "success": "Комментарий успешно удалён", + "error": "Ошибка удаления комментария. Попробуйте позже." + }, + "upload": { + "error": "Ошибка загрузки файла. Попробуйте позже." + }, + "copy_link": { + "success": "Ссылка на комментарий скопирована в буфер обмена", + "error": "Ошибка при копировании ссылки на комментарий. Попробуйте позже." + } + }, + "empty_state": { + "issue_detail": { + "title": "Рабочий элемент не существует", + "description": "Данный рабочий элемент был удален, архивирован или не существует.", + "primary_button": { + "text": "Посмотреть другие рабочие элементы" + } + } + }, + "sibling": { + "label": "Связанные рабочие элементы" + }, + "archive": { + "description": "Только завершённые или отменённые\nрабочие элементы можно архивировать", + "label": "Архивировать рабочий элемент", + "confirm_message": "Вы уверены что хотите архивировать рабочий элемент? Архивы можно восстановить позже.", + "success": { + "label": "Архивация успешна", + "message": "Архивы доступны в разделе архивов проекта" + }, + "failed": { + "message": "Ошибка архивации рабочего элемента. Попробуйте позже." + } + }, + "restore": { + "success": { + "title": "Восстановление успешно", + "message": "Рабочий элемент доступен в разделе рабочих элементов проекта" + }, + "failed": { + "message": "Ошибка восстановления рабочего элемента. Попробуйте позже." + } + }, + "relation": { + "relates_to": "Связан с", + "duplicate": "Дубликат", + "blocked_by": "Блокируется", + "blocking": "Блокирует", + "start_before": "Начинается до", + "start_after": "Начинается после", + "finish_before": "Заканчивается до", + "finish_after": "Заканчивается после", + "implements": "Реализует", + "implemented_by": "Реализовано" + }, + "copy_link": "Копировать ссылку на рабочий элемент", + "delete": { + "label": "Удалить рабочий элемент", + "error": "Ошибка удаления рабочего элемента" + }, + "subscription": { + "actions": { + "subscribed": "Подписка на рабочий элемент оформлена", + "unsubscribed": "Подписка на рабочий элемент отменена" + } + }, + "select": { + "error": "Выберите хотя бы один рабочий элемент", + "empty": "Рабочие элементы не выбраны", + "add_selected": "Добавить выбранные рабочие элементы", + "select_all": "Выбрать все", + "deselect_all": "Снять выделение со всех" + }, + "open_in_full_screen": "Открыть рабочий элемент в полном экране", + "vote": { + "click_to_upvote": "Нажмите, чтобы проголосовать за", + "click_to_downvote": "Нажмите, чтобы проголосовать против", + "click_to_view_upvotes": "Нажмите, чтобы посмотреть голоса за", + "click_to_view_downvotes": "Нажмите, чтобы посмотреть голоса против" + } + }, + "sub_work_item": { + "update": { + "success": "Подэлемент успешно обновлен", + "error": "Ошибка обновления подэлемента" + }, + "remove": { + "success": "Подэлемент успешно удален", + "error": "Ошибка удаления подэлемента" + }, + "empty_state": { + "sub_list_filters": { + "title": "У вас нет подэлементов, которые соответствуют примененным фильтрам.", + "description": "Чтобы увидеть все подэлементы, очистите все примененные фильтры.", + "action": "Очистить фильтры" + }, + "list_filters": { + "title": "У вас нет рабочих элементов, которые соответствуют примененным фильтрам.", + "description": "Чтобы увидеть все рабочие элементы, очистите все примененные фильтры.", + "action": "Очистить фильтры" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Не найдено подходящих рабочих элементов" + }, + "no_issues": { + "title": "Рабочие элементы не найдены" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Комментариев пока нет", + "description": "Используйте комментарии для обсуждения и отслеживания задач" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Не удалось архивировать рабочие элементы", + "message": "Только рабочие элементы, принадлежащие завершенным или отмененным группам состояния, могут быть архивированы." + }, + "invalid_issue_start_date": { + "title": "Не удалось обновить рабочие элементы", + "message": "Выбранная дата начала превышает дату окончания для некоторых рабочих элементов. Убедитесь, что дата начала раньше даты окончания." + }, + "invalid_issue_target_date": { + "title": "Не удалось обновить рабочие элементы", + "message": "Выбранная дата окончания предшествует дате начала для некоторых рабочих элементов. Убедитесь, что дата окончания позже даты начала." + }, + "invalid_state_transition": { + "title": "Не удалось обновить рабочие элементы", + "message": "Изменение состояния не разрешено для некоторых рабочих элементов. Убедитесь, что изменение состояния разрешено." + } + }, + "workflows": { + "toggle": { + "title": "Включить рабочие процессы", + "description": "Настройте рабочие процессы для управления перемещением рабочих элементов", + "no_states_tooltip": "В рабочий процесс не добавлены состояния.", + "toast": { + "loading": { + "enabling": "Включение рабочих процессов", + "disabling": "Отключение рабочих процессов" + }, + "success": { + "title": "Успех!", + "message": "Рабочие процессы успешно включены." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось включить рабочие процессы. Пожалуйста, попробуйте снова." + } + } + }, + "heading": "Рабочие процессы", + "description": "Автоматизируйте переходы рабочих элементов и настройте правила, которые управляют тем, как задачи проходят через процесс вашего проекта.", + "add_button": "Добавить новый рабочий процесс", + "search": "Искать рабочие процессы", + "detail": { + "define": "Определить рабочий процесс", + "add_states": "Добавить состояния", + "unmapped_states": { + "title": "Обнаружены несопоставленные состояния", + "description": "Некоторые рабочие элементы выбранных типов сейчас находятся в состояниях, которых нет в этом рабочем процессе.", + "note": "Если вы включите этот рабочий процесс, эти элементы будут автоматически перемещены в начальное состояние этого рабочего процесса.", + "label": "Отсутствующие состояния", + "tooltip": "Некоторые рабочие элементы находятся в состояниях, которые не сопоставлены с этим рабочим процессом. Откройте рабочий процесс, чтобы проверить это." + } + }, + "select_states": { + "empty_state": { + "title": "Все состояния используются", + "description": "Все состояния, определённые для этого проекта, уже присутствуют в текущем рабочем процессе." + } + }, + "default_footer": { + "fallback_message": "Этот рабочий процесс применяется к любому типу рабочего элемента, который не назначен ни одному рабочему процессу." + }, + "create": { + "heading": "Создать новый рабочий процесс" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Повторяющиеся рабочие элементы", + "description": "Настройте повторяющиеся рабочие элементы один раз, и мы позаботимся о повторениях. Вы увидите все здесь, когда придет время.", + "new_recurring_work_item": "Новый повторяющийся рабочий элемент", + "update_recurring_work_item": "Обновить повторяющийся рабочий элемент", + "form": { + "interval": { + "title": "Расписание", + "start_date": { + "validation": { + "required": "Требуется дата начала" + } + }, + "interval_type": { + "validation": { + "required": "Требуется тип интервала" + } + } + }, + "button": { + "create": "Создать повторяющийся рабочий элемент", + "update": "Обновить повторяющийся рабочий элемент" + } + }, + "create_button": { + "label": "Создать повторяющийся рабочий элемент", + "no_permission": "Обратитесь к администратору проекта для создания повторяющихся рабочих элементов" + } + }, + "empty_state": { + "upgrade": { + "title": "Ваша работа на автопилоте", + "description": "Настройте один раз. Мы вернем это, когда придет время. Обновите до Business, чтобы сделать повторяющуюся работу легкой." + }, + "no_templates": { + "button": "Создайте свой первый повторяющийся рабочий элемент" + } + }, + "toasts": { + "create": { + "success": { + "title": "Повторяющийся рабочий элемент создан", + "message": "{name}, повторяющийся рабочий элемент, теперь доступен в вашем рабочем пространстве." + }, + "error": { + "title": "Не удалось создать повторяющийся рабочий элемент.", + "message": "Попробуйте сохранить данные еще раз или скопируйте их в новый повторяющийся рабочий элемент, желательно в другой вкладке." + } + }, + "update": { + "success": { + "title": "Повторяющийся рабочий элемент изменен", + "message": "{name}, повторяющийся рабочий элемент, был изменен." + }, + "error": { + "title": "Не удалось сохранить изменения в этом повторяющемся рабочем элементе.", + "message": "Попробуйте сохранить данные еще раз или вернитесь к этому повторяющемуся рабочему элементу позже. Если проблема сохраняется, свяжитесь с нами." + } + }, + "delete": { + "success": { + "title": "Повторяющийся рабочий элемент удалён", + "message": "{name}, повторяющийся рабочий элемент, был удалён из вашего рабочего пространства." + }, + "error": { + "title": "Не удалось удалить повторяющийся рабочий элемент.", + "message": "Попробуйте удалить его снова или вернитесь позже. Если не удаётся удалить, свяжитесь с нами." + } + } + }, + "delete_confirmation": { + "title": "Удалить повторяющийся рабочий элемент", + "description": { + "prefix": "Вы уверены, что хотите удалить повторяющийся рабочий элемент-", + "suffix": "? Все данные, связанные с этим повторяющимся рабочим элементом, будут безвозвратно удалены. Это действие нельзя отменить." + } + } + } +} diff --git a/packages/i18n/src/locales/ru/workflow.json b/packages/i18n/src/locales/ru/workflow.json new file mode 100644 index 00000000000..748dbeadb0f --- /dev/null +++ b/packages/i18n/src/locales/ru/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Разрешить новые рабочие элементы", + "work_item_creation_disable_tooltip": "Создание рабочих элементов отключено для этого состояния", + "default_state": "Стандартное состояние позволяет всем участникам создавать новые рабочие элементы. Это нельзя изменить", + "state_change_count": "{count, plural, one {1 разрешенное изменение состояния} other {{count} разрешенных изменения состояния}}", + "movers_count": "{count, plural, one {1 указанный перемещатель} other {{count} указанных перемещателей}}", + "state_changes": { + "label": { + "default": "Добавить разрешенное изменение состояния", + "loading": "Добавление разрешенного изменения состояния" + }, + "move_to": "Переместить в", + "movers": { + "label": "Когда перемещено", + "tooltip": "Перемещатели — это люди, которым разрешено перемещать рабочие элементы из одного состояния в другое.", + "add": "Добавить перемещателей" + } + } + }, + "workflow_disabled": { + "title": "Вы не можете переместить этот рабочий элемент сюда." + }, + "workflow_enabled": { + "label": "Изменение состояния" + }, + "workflow_tree": { + "label": "Для рабочих элементов в", + "state_change_label": "можно переместить в" + }, + "empty_state": { + "upgrade": { + "title": "Контролируйте хаос изменений и проверок с помощью Рабочих процессов.", + "description": "Установите правила для того, куда перемещается ваша работа, кем и когда с помощью Рабочих процессов в Plane." + } + }, + "quick_actions": { + "view_change_history": "Просмотреть историю изменений", + "reset_workflow": "Сбросить рабочий процесс" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Вы уверены, что хотите сбросить этот рабочий процесс?", + "description": "Если вы сбросите этот рабочий процесс, все ваши правила изменения состояния будут удалены, и вам придется создать их заново, чтобы они работали в этом проекте." + }, + "delete_state_change": { + "title": "Вы уверены, что хотите удалить это правило изменения состояния?", + "description": "После удаления вы не сможете отменить это изменение, и вам придется установить правило снова, если вы хотите, чтобы оно работало для этого проекта." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} рабочие процессы", + "success": { + "title": "Рабочие процессы {action} успешно", + "message": "Рабочие процессы {action} успешно" + }, + "error": { + "title": "Ошибка {action} рабочих процессов", + "message": "Рабочие процессы не могут быть {action}. Пожалуйста, попробуйте снова." + } + }, + "reset": { + "success": { + "title": "Рабочие процессы успешно сброшены", + "message": "Рабочие процессы успешно сброшены" + }, + "error": { + "title": "Ошибка сброса рабочих процессов", + "message": "Рабочие процессы не могут быть сброшены. Пожалуйста, попробуйте снова." + } + }, + "add_state_change_rule": { + "error": { + "title": "Ошибка добавления правила изменения состояния", + "message": "Правило изменения состояния не может быть добавлено. Пожалуйста, попробуйте снова." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Ошибка изменения правила изменения состояния", + "message": "Правило изменения состояния не может быть изменено. Пожалуйста, попробуйте снова." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Ошибка удаления правила изменения состояния", + "message": "Правило изменения состояния не может быть удалено. Пожалуйста, попробуйте снова." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Ошибка изменения утверждающих правил изменения состояния", + "message": "Утверждающие правила изменения состояния не могут быть изменены. Пожалуйста, попробуйте снова." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ru/workspace-settings.json b/packages/i18n/src/locales/ru/workspace-settings.json new file mode 100644 index 00000000000..4a9c3f06353 --- /dev/null +++ b/packages/i18n/src/locales/ru/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "Настройки пространства", + "page_label": "{workspace} - Основные настройки", + "key_created": "Ключ создан", + "copy_key": "Скопируйте и сохраните секретный ключ в Plane Pages. После закрытия ключ будет недоступен. CSV-файл с ключом был скачан.", + "token_copied": "Токен скопирован в буфер", + "settings": { + "general": { + "title": "Основные", + "upload_logo": "Загрузить логотип", + "edit_logo": "Изменить логотип", + "name": "Название пространства", + "company_size": "Размер компании", + "url": "URL пространства", + "workspace_timezone": "Часовой пояс рабочего пространства", + "update_workspace": "Обновить пространство", + "delete_workspace": "Удалить пространство", + "delete_workspace_description": "Все данные будут безвозвратно удалены.", + "delete_btn": "Удалить пространство", + "delete_modal": { + "title": "Подтвердите удаление пространства", + "description": "У вас есть активная пробная подписка. Сначала отмените её.", + "dismiss": "Отмена", + "cancel": "Отменить подписку", + "success_title": "Пространство удалено", + "success_message": "Вы будете перенаправлены в профиль", + "error_title": "Ошибка", + "error_message": "Попробуйте снова" + }, + "errors": { + "name": { + "required": "Обязательное поле", + "max_length": "Максимум 80 символов" + }, + "company_size": { + "required": "Размер компании обязателен", + "select_a_range": "Выберите размер организации" + } + } + }, + "members": { + "title": "Участники", + "add_member": "Добавить участника", + "pending_invites": "Ожидающие приглашения", + "invitations_sent_successfully": "Приглашения отправлены", + "leave_confirmation": "Подтвердите выход из пространства. Доступ будет утрачен. Это действие нельзя отменить.", + "details": { + "full_name": "Полное имя", + "display_name": "Отображаемое имя", + "email_address": "Email", + "account_type": "Тип аккаунта", + "authentication": "Аутентификация", + "joining_date": "Дата присоединения" + }, + "modal": { + "title": "Пригласить участников", + "description": "Пригласите коллег в рабочее пространство.", + "button": "Отправить приглашения", + "button_loading": "Отправка...", + "placeholder": "name@company.com", + "errors": { + "required": "Введите email адрес, чтобы пригласить участников", + "invalid": "Неверный email" + } + } + }, + "billing_and_plans": { + "title": "Оплата и тарифы", + "current_plan": "Текущий тариф", + "free_plan": "Используется бесплатный тариф", + "view_plans": "Посмотреть тарифы" + }, + "exports": { + "title": "Экспорт", + "exporting": "Экспортируется", + "previous_exports": "Предыдущие экспорты", + "export_separate_files": "Экспорт в отдельные файлы", + "filters_info": "Примените фильтры для экспорта конкретных рабочих элементов по вашим критериям.", + "modal": { + "title": "Экспорт в", + "toasts": { + "success": { + "title": "Успешный экспорт", + "message": "Экспортированные {entity} доступны для скачивания." + }, + "error": { + "title": "Ошибка экспорта", + "message": "Эскпорт не удался. Попробуйте снова" + } + } + } + }, + "webhooks": { + "title": "Вебхуки", + "add_webhook": "Добавить вебхук", + "modal": { + "title": "Создать вебхук", + "details": "Детали вебхука", + "payload": "URL для уведомлений", + "question": "Какие события будут активировать вебхук?", + "error": "Требуется URL" + }, + "secret_key": { + "title": "Секретный ключ", + "message": "Сгенерируйте токен для подписи уведомлений" + }, + "options": { + "all": "Все события", + "individual": "Выбрать события" + }, + "toasts": { + "created": { + "title": "Вебхук создан", + "message": "Вебхук успешно создан" + }, + "not_created": { + "title": "Ошибка создания", + "message": "Не удалось создать вебхук" + }, + "updated": { + "title": "Обновлено", + "message": "Вебхук успешно обновлён" + }, + "not_updated": { + "title": "Ошибка обновления", + "message": "Не удалось обновить вебхук" + }, + "removed": { + "title": "Вебхук удалён", + "message": "Вебхук успешно удалён" + }, + "not_removed": { + "title": "Ошибка удаления вебхука", + "message": "Не удалось удалить вебхук" + }, + "secret_key_copied": { + "message": "Секретный ключ скопирован" + }, + "secret_key_not_copied": { + "message": "Ошибка копирования ключа" + } + } + }, + "api_tokens": { + "heading": "API-токены", + "description": "Создавайте безопасные API-токены для интеграции ваших данных с внешними системами и приложениями.", + "title": "API-токены", + "add_token": "Добавить токен доступа", + "create_token": "Создать токен", + "never_expires": "Бессрочный", + "generate_token": "Сгенерировать токен", + "generating": "Генерация", + "delete": { + "title": "Удалить токен", + "description": "Приложения, использующие этот токен, потеряют доступ. Действие необратимо.", + "success": { + "title": "Успех!", + "message": "Токен удалён" + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось удалить токен" + } + } + }, + "integrations": { + "title": "Интеграции", + "page_title": "Работайте с данными Plane в доступных приложениях или в собственных.", + "page_description": "Просмотрите все интеграции, используемые этим рабочим пространством или вами." + }, + "imports": { + "title": "Импорт" + }, + "worklogs": { + "title": "Рабочие журналы" + }, + "group_syncing": { + "title": "Синхронизация групп", + "heading": "Синхронизация групп", + "description": "Свяжите группы поставщика удостоверений с проектами и ролями. Доступ пользователей обновляется автоматически при изменении членства в группе в вашем IdP, упрощая онбординг и оффбординг.", + "enable": { + "title": "Включить синхронизацию групп", + "description": "Автоматически добавляйте пользователей в проекты на основе групп поставщика удостоверений." + }, + "config": { + "title": "Настроить синхронизацию групп", + "description": "Настройте сопоставление групп поставщика удостоверений с проектами и ролями.", + "sync_on_login": { + "title": "Синхронизация при входе", + "description": "Обновляйте членство в группе и доступ к проекту при входе пользователя." + }, + "sync_offline": { + "title": "Офлайн-синхронизация", + "description": "Запускает синхронизацию каждые шесть часов автоматически, не дожидаясь входа пользователей." + }, + "auto_remove": { + "title": "Автоудаление", + "description": "Автоматически удаляйте пользователей из проектов, когда они больше не соответствуют группе." + }, + "group_attribute_key": { + "title": "Ключ атрибута группы", + "description": "Атрибут поставщика удостоверений, используемый для идентификации и синхронизации групп пользователей.", + "placeholder": "Группы" + } + }, + "group_mapping": { + "title": "Сопоставление групп", + "description": "Свяжите группы поставщика удостоверений с проектами и ролями.", + "button_text": "Добавить новую синхронизацию группы" + }, + "toast": { + "updating": "Обновление функции синхронизации групп", + "success": "Функция синхронизации групп успешно обновлена.", + "error": "Не удалось обновить функцию синхронизации групп!" + }, + "delete_modal": { + "title": "Удалить синхронизацию группы", + "content": "Новые пользователи из этой группы удостоверений больше не будут добавляться в проект. Уже добавленные пользователи сохранят свою текущую роль." + }, + "modal": { + "idp_group_name": { + "text": "Группа пользователей", + "required": "Группа пользователей обязательна", + "placeholder": "Введите названия групп IdP" + }, + "project": { + "text": "Проект", + "required": "Проект обязателен", + "placeholder": "Выберите проект" + }, + "default_role": { + "text": "Роль проекта", + "required": "Роль проекта обязательна", + "placeholder": "Выберите роль проекта" + } + } + }, + "identity": { + "title": "Идентичность", + "heading": "Идентичность", + "description": "Настройте свой домен и включите единый вход" + }, + "project_states": { + "title": "Состояния проектов" + }, + "projects": { + "title": "Проекты", + "description": "Управление состояниями проектов, включение меток проектов и другие настройки.", + "tabs": { + "states": "Состояния проектов", + "labels": "Метки проектов" + } + }, + "cancel_trial": { + "title": "Сначала отмените свою пробную версию.", + "description": "У вас есть активная пробная версия одного из наших платных планов. Пожалуйста, отмените ее сначала, чтобы продолжить.", + "dismiss": "Закрыть", + "cancel": "Отменить пробную версию", + "cancel_success_title": "Пробная версия отменена.", + "cancel_success_message": "Теперь вы можете удалить рабочее пространство.", + "cancel_error_title": "Это не сработало.", + "cancel_error_message": "Попробуйте снова, пожалуйста." + }, + "applications": { + "title": "Приложения", + "applicationId_copied": "ID приложения скопирован в буфер обмена", + "clientId_copied": "ID клиента скопирован в буфер обмена", + "clientSecret_copied": "Секрет клиента скопирован в буфер обмена", + "third_party_apps": "Сторонние приложения", + "your_apps": "Ваши приложения", + "connect": "Подключить", + "connected": "Подключено", + "install": "Установить", + "installed": "Установлено", + "configure": "Настроить", + "app_available": "Вы сделали это приложение доступным для использования с рабочим пространством Plane", + "app_available_description": "Подключите рабочее пространство Plane, чтобы начать использование", + "client_id_and_secret": "ID и Секрет Клиента", + "client_id_and_secret_description": "Скопируйте и сохраните этот секретный ключ. Вы не сможете увидеть этот ключ после нажатия Закрыть.", + "client_id_and_secret_download": "Вы можете скачать CSV с ключом отсюда.", + "application_id": "ID Приложения", + "client_id": "ID Клиента", + "client_secret": "Секрет Клиента", + "export_as_csv": "Экспорт в CSV", + "slug_already_exists": "Слаг уже существует", + "failed_to_create_application": "Не удалось создать приложение", + "upload_logo": "Загрузить Логотип", + "app_name_title": "Как вы назовете это приложение", + "app_name_error": "Название приложения обязательно", + "app_short_description_title": "Дайте краткое описание этому приложению", + "app_short_description_error": "Краткое описание приложения обязательно", + "app_description_title": { + "label": "Длинное описание", + "placeholder": "Напишите подробное описание для маркетплейса. Нажмите '/' для команд." + }, + "authorization_grant_type": { + "title": "Тип подключения", + "description": "Выберите, должно ли ваше приложение быть установлено один раз для рабочего пространства или позволить каждому пользователю подключить свою учетную запись" + }, + "app_description_error": "Описание приложения обязательно", + "app_slug_title": "Слаг приложения", + "app_slug_error": "Слаг приложения обязателен", + "app_maker_title": "Создатель приложения", + "app_maker_error": "Создатель приложения обязателен", + "webhook_url_title": "URL вебхука", + "webhook_url_error": "URL вебхука обязателен", + "invalid_webhook_url_error": "Недействительный URL вебхука", + "redirect_uris_title": "URI перенаправления", + "redirect_uris_error": "URI перенаправления обязательны", + "invalid_redirect_uris_error": "Недействительные URI перенаправления", + "redirect_uris_description": "Введите URI через пробел, куда приложение будет перенаправлять после пользователя, например https://example.com https://example.com/", + "authorized_javascript_origins_title": "Разрешенные источники JavaScript", + "authorized_javascript_origins_error": "Разрешенные источники JavaScript обязательны", + "invalid_authorized_javascript_origins_error": "Недействительные разрешенные источники JavaScript", + "authorized_javascript_origins_description": "Введите источники через пробел, откуда приложение сможет делать запросы, например app.com example.com", + "create_app": "Создать приложение", + "update_app": "Обновить приложение", + "regenerate_client_secret_description": "Перегенерировать секрет клиента. После перегенерации вы сможете скопировать ключ или скачать его в файл CSV.", + "regenerate_client_secret": "Перегенерировать секрет клиента", + "regenerate_client_secret_confirm_title": "Вы уверены, что хотите перегенерировать секрет клиента?", + "regenerate_client_secret_confirm_description": "Приложение, использующее этот секрет, перестанет работать. Вам нужно будет обновить секрет в приложении.", + "regenerate_client_secret_confirm_cancel": "Отмена", + "regenerate_client_secret_confirm_regenerate": "Перегенерировать", + "read_only_access_to_workspace": "Доступ только для чтения к вашему рабочему пространству", + "write_access_to_workspace": "Доступ для записи к вашему рабочему пространству", + "read_only_access_to_user_profile": "Доступ только для чтения к вашему профилю пользователя", + "write_access_to_user_profile": "Доступ для записи к вашему профилю пользователя", + "connect_app_to_workspace": "Подключить {app} к вашему рабочему пространству {workspace}", + "user_permissions": "Разрешения пользователя", + "user_permissions_description": "Разрешения пользователя используются для предоставления доступа к профилю пользователя.", + "workspace_permissions": "Разрешения рабочего пространства", + "workspace_permissions_description": "Разрешения рабочего пространства используются для предоставления доступа к рабочему пространству.", + "with_the_permissions": "с разрешениями", + "app_consent_title": "{app} запрашивает доступ к вашему рабочему пространству и профилю Plane.", + "choose_workspace_to_connect_app_with": "Выберите рабочее пространство для подключения приложения", + "app_consent_workspace_permissions_title": "{app} хочет", + "app_consent_user_permissions_title": "{app} также может запросить разрешение пользователя на следующие ресурсы. Эти разрешения будут запрошены и авторизованы только пользователем.", + "app_consent_accept_title": "Принимая", + "app_consent_accept_1": "Вы предоставляете приложению доступ к вашим данным Plane везде, где вы можете использовать приложение внутри или вне Plane", + "app_consent_accept_2": "Вы соглашаетесь с Политикой конфиденциальности и Условиями использования {app}", + "accepting": "Принятие...", + "accept": "Принять", + "categories": "Категории", + "select_app_categories": "Выберите категории приложения", + "categories_title": "Категории", + "categories_error": "Категории обязательны", + "invalid_categories_error": "Неверные категории", + "categories_description": "Выберите категории, которые лучше всего описывают приложение", + "supported_plans": "Поддерживаемые планы", + "supported_plans_description": "Выберите планы рабочего пространства, которые могут установить это приложение. Оставьте пустым, чтобы разрешить все планы.", + "select_plans": "Выбрать планы", + "privacy_policy_url_title": "URL Политики конфиденциальности", + "privacy_policy_url_error": "URL Политики конфиденциальности обязателен", + "invalid_privacy_policy_url_error": "Неверный URL Политики конфиденциальности", + "terms_of_service_url_title": "URL Условий использования", + "terms_of_service_url_error": "URL Условий использования обязателен", + "invalid_terms_of_service_url_error": "Неверный URL Условий использования", + "support_url_title": "URL поддержки", + "support_url_error": "URL поддержки обязателен", + "invalid_support_url_error": "Неверный URL поддержки", + "video_url_title": "URL видео", + "video_url_error": "URL видео обязателен", + "invalid_video_url_error": "Неверный URL видео", + "setup_url_title": "URL настройки", + "setup_url_error": "URL настройки обязателен", + "invalid_setup_url_error": "Неверный URL настройки", + "configuration_url_title": "URL настройки", + "configuration_url_error": "URL настройки обязателен", + "invalid_configuration_url_error": "Неверный URL настройки", + "contact_email_title": "Email контакта", + "contact_email_error": "Email контакта обязателен", + "invalid_contact_email_error": "Неверный email контакта", + "upload_attachments": "Загрузить вложения", + "uploading_images": "Загрузка {count} изображения{count, plural, one {s} other {s}}", + "drop_images_here": "Перетащите изображения сюда", + "click_to_upload_images": "Нажмите, чтобы загрузить изображения", + "invalid_file_or_exceeds_size_limit": "Неверный файл или превышен лимит размера ({size} MB)", + "uploading": "Загрузка...", + "upload_and_save": "Загрузить и сохранить", + "app_credentials_regenrated": { + "title": "Учетные данные приложения были успешно сгенерированы заново", + "description": "Замените секрет клиента во всех местах, где он используется. Предыдущий секрет больше недействителен." + }, + "app_created": { + "title": "Приложение успешно создано", + "description": "Используйте учетные данные, чтобы установить приложение в рабочее пространство Plane" + }, + "installed_apps": "Установленные приложения", + "all_apps": "Все приложения", + "internal_apps": "Внутренние приложения", + "website": { + "title": "Веб-сайт", + "description": "Ссылка на веб-сайт вашего приложения.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Создатель приложений", + "description": "Лицо или организация, создающая приложение." + }, + "setup_url": { + "label": "URL настройки", + "description": "Пользователи будут перенаправлены на этот URL при установке приложения.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL вебхука", + "description": "Здесь мы будем отправлять события вебхука и обновления из рабочих пространств, где установлено ваше приложение.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "URI перенаправления (через пробел)", + "description": "Пользователи будут перенаправлены на этот путь после аутентификации через Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Это приложение можно установить только после установки администратором рабочего пространства. Свяжитесь с администратором вашего рабочего пространства, чтобы продолжить.", + "enable_app_mentions": "Включить упоминания приложения", + "enable_app_mentions_tooltip": "Когда эта функция включена, пользователи могут упоминать или назначать рабочие элементы этому приложению.", + "scopes": "Области доступа", + "select_scopes": "Выбрать области", + "read_access_to": "Доступ только для чтения к", + "write_access_to": "Доступ на запись к", + "global_permission_expiration": "Глобальные области доступа скоро устареют. Используйте детализированные области. Например, используйте project:read вместо глобального чтения.", + "selected_scopes": "Выбрано: {count}", + "scopes_and_permissions": "Области и разрешения", + "read": "Чтение", + "write": "Запись", + "scope_description": { + "projects": "Доступ к проектам и всем связанным сущностям", + "wiki": "Доступ к вики и всем связанным сущностям", + "workspaces": "Доступ к рабочим пространствам и всем связанным сущностям", + "stickies": "Доступ к стикерам и всем связанным сущностям", + "profile": "Доступ к информации профиля пользователя", + "agents": "Доступ к агентам и всем связанным с ними сущностям", + "assets": "Доступ к активам и всем связанным с ними сущностям" + }, + "build_your_own_app": "Создайте собственное приложение", + "edit_app_details": "Редактировать детали приложения", + "internal": "Внутренний" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Смотрите, как ваша работа становится более интеллектуальной и быстрой с помощью ИИ, которая напрямую связана с вашей работой и базой знаний." + } + }, + "empty_state": { + "api_tokens": { + "title": "Нет API-токенов", + "description": "Используйте API Plane для интеграции с внешними системами. Создайте тоекен чтобы начать." + }, + "webhooks": { + "title": "Нет вебхуков", + "description": "Создавайте вебхуки для автоматизации и получения уведомлений." + }, + "exports": { + "title": "Нет экспортов", + "description": "Здесь будут сохранённые копии ваших экспортов." + }, + "imports": { + "title": "Нет импортов", + "description": "Здесь отображаются все предыдущие импорты." + } + } + } +} diff --git a/packages/i18n/src/locales/ru/workspace.json b/packages/i18n/src/locales/ru/workspace.json new file mode 100644 index 00000000000..74a1a0c9c9b --- /dev/null +++ b/packages/i18n/src/locales/ru/workspace.json @@ -0,0 +1,377 @@ +{ + "workspace_creation": { + "heading": "Создайте рабочее пространство", + "subheading": "Чтобы начать использовать Plane, создайте или присоединитесь к рабочему пространству.", + "form": { + "name": { + "label": "Название рабочего пространства", + "placeholder": "Лучше использовать знакомое и узнаваемое название" + }, + "url": { + "label": "Установите URL рабочего пространства", + "placeholder": "Введите или вставьте URL", + "edit_slug": "Можно редактировать только часть URL (slug)" + }, + "organization_size": { + "label": "Сколько человек будут использовать это пространство?", + "placeholder": "Выберите диапазон" + } + }, + "errors": { + "creation_disabled": { + "title": "Только администратор экземпляра может создавать рабочие пространства", + "description": "Если вы знаете email администратора, нажмите кнопку ниже для связи.", + "request_button": "Запросить администратора" + }, + "validation": { + "name_alphanumeric": "Название может содержать только пробелы, дефисы, подчёркивания и буквенно-цифровые символы", + "name_length": "Максимальная длина названия - 80 символов", + "url_alphanumeric": "URL может содержать только дефисы и буквенно-цифровые символы", + "url_length": "Максимальная длина URL - 48 символов", + "url_already_taken": "Этот URL уже занят!" + } + }, + "request_email": { + "subject": "Запрос нового рабочего пространства", + "body": "Здравствуйте, администратор!\n\nПожалуйста, создайте новое рабочее пространство с URL [/workspace-name] для [цель создания].\n\nСпасибо,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Создать пространство", + "loading": "Создание пространства" + }, + "toast": { + "success": { + "title": "Успех", + "message": "Рабочее пространство успешно создано" + }, + "error": { + "title": "Ошибка", + "message": "Не удалось создать пространство. Попробуйте снова." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Обзор проектов, активности и метрик", + "description": "Добро пожаловать в Plane! Создайте первый проект и отслеживайте рабочие элементы - эта страница станет вашим рабочим пространством. Администраторы также увидят элементы для управления командой.", + "primary_button": { + "text": "Создать первый проект", + "comic": { + "title": "Всё начинается с проекта в Plane", + "description": "Проектом может быть роадмап продукта, маркетинговая кампания или запуск нового автомобиля." + } + } + } + } + }, + "workspace_analytics": { + "label": "Аналитика", + "page_label": "{workspace} - Аналитика", + "open_tasks": "Всего открытых рабочих элементов", + "error": "Ошибка при получении данных", + "work_items_closed_in": "Рабочие элементы закрыты в", + "selected_projects": "Выбранные проекты", + "total_members": "Всего участников", + "total_cycles": "Всего циклов", + "total_modules": "Всего модулей", + "pending_work_items": { + "title": "Ожидающие рабочие элементы", + "empty_state": "Здесь отображается анализ ожидающих рабочих элементов по сотрудникам." + }, + "work_items_closed_in_a_year": { + "title": "Рабочие элементы закрытые за год", + "empty_state": "Закрывайте рабочие элементы для просмотра анализа в виде графика." + }, + "most_work_items_created": { + "title": "Наибольшее количество созданных рабочих элементов", + "empty_state": "Здесь отображаются сотрудники и количество созданных ими рабочих элементов." + }, + "most_work_items_closed": { + "title": "Наибольшее количество закрытых рабочих элементов", + "empty_state": "Здесь отображаются сотрудники и количество закрытых ими рабочих элементов." + }, + "tabs": { + "scope_and_demand": "Объём и спрос", + "custom": "Пользовательская аналитика" + }, + "empty_state": { + "customized_insights": { + "description": "Назначенные вам рабочие элементы, разбитые по статусам, появятся здесь.", + "title": "Данных пока нет" + }, + "created_vs_resolved": { + "description": "Созданные и решённые со временем рабочие элементы появятся здесь.", + "title": "Данных пока нет" + }, + "project_insights": { + "title": "Данных пока нет", + "description": "Назначенные вам рабочие элементы, разбитые по статусам, появятся здесь." + }, + "general": { + "title": "Отслеживайте прогресс, рабочие нагрузки и распределения. Выявляйте тренды, устраняйте блокировки и ускоряйте работу", + "description": "Смотрите объём versus спрос, оценки и расширение объёма. Получайте производительность по членам команды и командам, и убеждайтесь, что ваш проект выполняется в срок.", + "primary_button": { + "text": "Начать ваш первый проект", + "comic": { + "title": "Аналитика работает лучше всего с Циклами + Модулями", + "description": "Сначала ограничьте по времени ваши задачи в Циклах и, если можете, сгруппируйте задачи, которые длятся больше одного цикла, в Модули. Проверьте оба в левой навигации." + } + } + }, + "cycle_progress": { + "title": "Данных пока нет", + "description": "Аналитика прогресса цикла появится здесь. Добавьте рабочие элементы в циклы, чтобы начать отслеживание прогресса." + }, + "module_progress": { + "title": "Данных пока нет", + "description": "Аналитика прогресса модуля появится здесь. Добавьте рабочие элементы в модули, чтобы начать отслеживание прогресса." + }, + "intake_trends": { + "title": "Данных пока нет", + "description": "Аналитика тенденций intake появится здесь. Добавьте рабочие элементы в intake, чтобы начать отслеживать тенденции." + } + }, + "created_vs_resolved": "Создано vs Решено", + "customized_insights": "Индивидуальные аналитические данные", + "backlog_work_items": "{entity} в бэклоге", + "active_projects": "Активные проекты", + "trend_on_charts": "Тренд на графиках", + "all_projects": "Все проекты", + "summary_of_projects": "Сводка по проектам", + "project_insights": "Аналитика проекта", + "started_work_items": "Начатые {entity}", + "total_work_items": "Общее количество {entity}", + "total_projects": "Всего проектов", + "total_admins": "Всего администраторов", + "total_users": "Всего пользователей", + "total_intake": "Общий доход", + "un_started_work_items": "Не начатые {entity}", + "total_guests": "Всего гостей", + "completed_work_items": "Завершённые {entity}", + "total": "Общее количество {entity}", + "projects_by_status": "Проекты по статусу", + "active_users": "Активные пользователи", + "intake_trends": "Тенденции приёма", + "workitem_resolved_vs_pending": "Решенные vs ожидающие рабочие элементы", + "upgrade_to_plan": "Обновитесь до {plan}, чтобы разблокировать {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {Проект} other {Проекты}}", + "create": { + "label": "Добавить проект" + }, + "network": { + "label": "Сеть", + "private": { + "title": "Приватный", + "description": "Доступ только по приглашению" + }, + "public": { + "title": "Публичный", + "description": "Доступен всем в рабочем пространстве кроме гостей" + } + }, + "error": { + "permission": "Недостаточно прав для выполнения действия", + "cycle_delete": "Ошибка удаления цикла", + "module_delete": "Ошибка удаления модуля", + "issue_delete": "Не удалось удалить рабочий элемент" + }, + "state": { + "backlog": "Бэклог", + "unstarted": "Не начато", + "started": "В процессе", + "completed": "Завершено", + "cancelled": "Отменено" + }, + "sort": { + "manual": "Вручную", + "name": "По имени", + "created_at": "По дате создания", + "members_length": "По количеству участников" + }, + "scope": { + "my_projects": "Мои проекты", + "archived_projects": "Архивные" + }, + "common": { + "months_count": "{months, plural, one{# месяц} other{# месяцев}}", + "days_count": "{days, plural, one{# день} other{# дней}}" + }, + "empty_state": { + "general": { + "title": "Нет активных проектов", + "description": "Проекты помогают организовать работу. Создавайте проекты для управления рабочими элементами, циклами и модулями. Фильтруйте архивные проекты при необходимости.", + "primary_button": { + "text": "Создать первый проект", + "comic": { + "title": "Всё начинается с проекта в Plane", + "description": "Проектом может быть дорожная карта продукта, маркетинговая кампания или запуск нового автомобиля." + } + } + }, + "no_projects": { + "title": "Нет проектов", + "description": "Для управления рабочими элементами необходимо создать проект или быть его участником.", + "primary_button": { + "text": "Создать первый проект", + "comic": { + "title": "Всё начинается с проекта в Plane", + "description": "Проектом может быть дорожная карта продукта, маркетинговая кампания или запуск нового автомобиля." + } + } + }, + "filter": { + "title": "Нет подходящих проектов", + "description": "Не найдено проектов по заданным критериям.\nСоздайте новый проект." + }, + "search": { + "description": "Не найдено проектов по заданным критериям.\nСоздайте новый проект" + } + } + }, + "workspace_views": { + "add_view": "Добавить представление", + "empty_state": { + "all-issues": { + "title": "Нет рабочих элементов в проекте", + "description": "Первый проект создан! Теперь разделите работу на отслеживаемые рабочие элементы.", + "primary_button": { + "text": "Создать рабочий элемент" + } + }, + "assigned": { + "title": "Нет назначенных рабочих элементов", + "description": "Здесь отображаются рабочие элементы, назначенные вам.", + "primary_button": { + "text": "Создать рабочий элемент" + } + }, + "created": { + "title": "Нет созданных рабочих элементов", + "description": "Все созданные вами рабочие элементы отображаются здесь.", + "primary_button": { + "text": "Создать рабочий элемент" + } + }, + "subscribed": { + "title": "Нет отслеживаемых рабочих элементов", + "description": "Подпишитесь на интересующие рабочие элементы для отслеживания." + }, + "custom-view": { + "title": "Нет рабочих элементов", + "description": "Здесь отображаются рабочие элементы, соответствующие фильтрам." + } + }, + "delete_view": { + "title": "Вы уверены, что хотите удалить это представление?", + "content": "При подтверждении все параметры сортировки, фильтрации и отображения + макет, выбранный для этого представления, будут безвозвратно удалены без возможности восстановления." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Создать черновик рабочего элемента", + "empty_state": { + "title": "Черновики рабочих элементов, а вскоре и комментарии, будут отображаться здесь.", + "description": "Чтобы попробовать, начните добавлять рабочий элемент и прервитесь на полпути или создайте первый черновик ниже. 😉", + "primary_button": { + "text": "Создать первый черновик" + } + }, + "delete_modal": { + "title": "Удалить черновик", + "description": "Вы уверены, что хотите удалить этот черновик? Это действие нельзя отменить." + }, + "toasts": { + "created": { + "success": "Черновик создан", + "error": "Не удалось создать рабочий элемент. Попробуйте снова." + }, + "deleted": { + "success": "Черновик удалён" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Напишите заметку, документ или полную базу знаний. Попросите Галила, ИИ-помощника Plane, помочь вам начать", + "description": "Страницы — это пространство для мыслей в Plane. Записывайте заметки с встреч, форматируйте их легко, встраивайте рабочие элементы, раскладывайте их с помощью библиотеки компонентов и держите их все в контексте вашего проекта. Чтобы быстро справиться с любым документом, вызовите Галила, ИИ Plane, с помощью сочетания клавиш или нажатием кнопки.", + "primary_button": { + "text": "Создать вашу первую страницу" + } + }, + "private": { + "title": "Пока нет частных страниц", + "description": "Держите свои частные мысли здесь. Когда вы будете готовы поделиться, команда всего в одном клике." + }, + "public": { + "title": "Пока нет страниц рабочего пространства", + "description": "Смотрите страницы, поделенные со всеми в вашем рабочем пространстве, прямо здесь.", + "primary_button": { + "text": "Создать вашу первую страницу" + } + }, + "archived": { + "title": "Пока нет архивированных страниц", + "description": "Архивируйте страницы, которые не на вашем радаре. Получите к ним доступ здесь, когда это необходимо." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Нет активных циклов", + "description": "Циклы ваших проектов, которые включают любой период, охватывающий сегодняшнюю дату в своем диапазоне. Найдите прогресс и детали всех ваших активных циклов здесь." + } + } + }, + "workspace": { + "members_import": { + "title": "Импорт участников из CSV", + "description": "Загрузите CSV со столбцами: Email, Display Name, First Name, Last Name, Role (5, 15 или 20)", + "dropzone": { + "active": "Перетащите CSV файл сюда", + "inactive": "Перетащите или нажмите для загрузки", + "file_type": "Поддерживаются только файлы .csv" + }, + "buttons": { + "cancel": "Отмена", + "import": "Импортировать", + "try_again": "Попробовать снова", + "close": "Закрыть", + "done": "Готово" + }, + "progress": { + "uploading": "Загрузка...", + "importing": "Импорт..." + }, + "summary": { + "title": { + "failed": "Импорт не удался", + "complete": "Импорт завершен" + }, + "message": { + "seat_limit": "Не удалось импортировать участников из-за ограничений количества мест.", + "success": "Успешно добавлено {count} участник{plural} в рабочее пространство.", + "no_imports": "Участники не были импортированы из CSV файла." + }, + "stats": { + "successful": "Успешно", + "failed": "Не удалось" + }, + "download_errors": "Скачать ошибки" + }, + "toast": { + "invalid_file": { + "title": "Недопустимый файл", + "message": "Поддерживаются только CSV файлы." + }, + "import_failed": { + "title": "Импорт не удался", + "message": "Что-то пошло не так." + } + } + } + } +} diff --git a/packages/i18n/src/locales/sk/accessibility.json b/packages/i18n/src/locales/sk/accessibility.json new file mode 100644 index 00000000000..26c5c8be6fe --- /dev/null +++ b/packages/i18n/src/locales/sk/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Logo pracovného priestoru", + "open_workspace_switcher": "Otvoriť prepínač pracovného priestoru", + "open_user_menu": "Otvoriť používateľské menu", + "open_command_palette": "Otvoriť paletu príkazov", + "open_extended_sidebar": "Otvoriť rozšírený bočný panel", + "close_extended_sidebar": "Zavrieť rozšírený bočný panel", + "create_favorites_folder": "Vytvoriť priečinok obľúbených", + "open_folder": "Otvoriť priečinok", + "close_folder": "Zavrieť priečinok", + "open_favorites_menu": "Otvoriť menu obľúbených", + "close_favorites_menu": "Zavrieť menu obľúbených", + "enter_folder_name": "Zadajte názov priečinka", + "create_new_project": "Vytvoriť nový projekt", + "open_projects_menu": "Otvoriť menu projektov", + "close_projects_menu": "Zavrieť menu projektov", + "toggle_quick_actions_menu": "Prepnúť menu rýchlych akcií", + "open_project_menu": "Otvoriť menu projektu", + "close_project_menu": "Zavrieť menu projektu", + "collapse_sidebar": "Zbaliť bočný panel", + "expand_sidebar": "Rozbaliť bočný panel", + "edition_badge": "Otvoriť modal platených plánov" + }, + "auth_forms": { + "clear_email": "Vymazať e-mail", + "show_password": "Zobraziť heslo", + "hide_password": "Skryť heslo", + "close_alert": "Zavrieť upozornenie", + "close_popover": "Zavrieť vyskakovacie okno" + } + } +} diff --git a/packages/i18n/src/locales/sk/accessibility.ts b/packages/i18n/src/locales/sk/accessibility.ts deleted file mode 100644 index b7c3f05473c..00000000000 --- a/packages/i18n/src/locales/sk/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Logo pracovného priestoru", - open_workspace_switcher: "Otvoriť prepínač pracovného priestoru", - open_user_menu: "Otvoriť používateľské menu", - open_command_palette: "Otvoriť paletu príkazov", - open_extended_sidebar: "Otvoriť rozšírený bočný panel", - close_extended_sidebar: "Zavrieť rozšírený bočný panel", - create_favorites_folder: "Vytvoriť priečinok obľúbených", - open_folder: "Otvoriť priečinok", - close_folder: "Zavrieť priečinok", - open_favorites_menu: "Otvoriť menu obľúbených", - close_favorites_menu: "Zavrieť menu obľúbených", - enter_folder_name: "Zadajte názov priečinka", - create_new_project: "Vytvoriť nový projekt", - open_projects_menu: "Otvoriť menu projektov", - close_projects_menu: "Zavrieť menu projektov", - toggle_quick_actions_menu: "Prepnúť menu rýchlych akcií", - open_project_menu: "Otvoriť menu projektu", - close_project_menu: "Zavrieť menu projektu", - collapse_sidebar: "Zbaliť bočný panel", - expand_sidebar: "Rozbaliť bočný panel", - edition_badge: "Otvoriť modal platených plánov", - }, - auth_forms: { - clear_email: "Vymazať e-mail", - show_password: "Zobraziť heslo", - hide_password: "Skryť heslo", - close_alert: "Zavrieť upozornenie", - close_popover: "Zavrieť vyskakovacie okno", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/sk/auth.json b/packages/i18n/src/locales/sk/auth.json new file mode 100644 index 00000000000..20d743a687c --- /dev/null +++ b/packages/i18n/src/locales/sk/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "E-mail", + "placeholder": "meno@spolocnost.sk", + "errors": { + "required": "E-mail je povinný", + "invalid": "E-mail je neplatný" + } + }, + "password": { + "label": "Heslo", + "set_password": "Nastaviť heslo", + "placeholder": "Zadajte heslo", + "confirm_password": { + "label": "Potvrďte heslo", + "placeholder": "Potvrďte heslo" + }, + "current_password": { + "label": "Aktuálne heslo" + }, + "new_password": { + "label": "Nové heslo", + "placeholder": "Zadajte nové heslo" + }, + "change_password": { + "label": { + "default": "Zmeniť heslo", + "submitting": "Mení sa heslo" + } + }, + "errors": { + "match": "Heslá sa nezhodujú", + "empty": "Zadajte prosím svoje heslo", + "length": "Dĺžka hesla by mala byť viac ako 8 znakov", + "strength": { + "weak": "Heslo je slabé", + "strong": "Heslo je silné" + } + }, + "submit": "Nastaviť heslo", + "toast": { + "change_password": { + "success": { + "title": "Úspech!", + "message": "Heslo bolo úspešne zmenené." + }, + "error": { + "title": "Chyba!", + "message": "Niečo sa pokazilo. Skúste to prosím znova." + } + } + } + }, + "unique_code": { + "label": "Jedinečný kód", + "placeholder": "123456", + "paste_code": "Vložte kód zaslaný na váš e-mail", + "requesting_new_code": "Žiadam o nový kód", + "sending_code": "Odosielam kód" + }, + "already_have_an_account": "Už máte účet?", + "login": "Prihlásiť sa", + "create_account": "Vytvoriť účet", + "new_to_plane": "Nový v Plane?", + "back_to_sign_in": "Späť na prihlásenie", + "resend_in": "Znova odoslať za {seconds} sekúnd", + "sign_in_with_unique_code": "Prihlásiť sa pomocou jedinečného kódu", + "forgot_password": "Zabudli ste heslo?", + "username": { + "label": "Používateľské meno", + "placeholder": "Zadajte svoje používateľské meno" + } + }, + "sign_up": { + "header": { + "label": "Vytvorte účet a začnite spravovať prácu so svojím tímom.", + "step": { + "email": { + "header": "Registrácia", + "sub_header": "" + }, + "password": { + "header": "Registrácia", + "sub_header": "Zaregistrujte sa pomocou kombinácie e-mailu a hesla." + }, + "unique_code": { + "header": "Registrácia", + "sub_header": "Zaregistrujte sa pomocou jedinečného kódu zaslaného na vyššie uvedenú e-mailovú adresu." + } + } + }, + "errors": { + "password": { + "strength": "Skúste nastaviť silné heslo, aby ste mohli pokračovať" + } + } + }, + "sign_in": { + "header": { + "label": "Prihláste sa a začnite spravovať prácu so svojím tímom.", + "step": { + "email": { + "header": "Prihlásiť sa alebo zaregistrovať", + "sub_header": "" + }, + "password": { + "header": "Prihlásiť sa alebo zaregistrovať", + "sub_header": "Použite svoju kombináciu e-mailu a hesla na prihlásenie." + }, + "unique_code": { + "header": "Prihlásiť sa alebo zaregistrovať", + "sub_header": "Prihláste sa pomocou jedinečného kódu zaslaného na vyššie uvedenú e-mailovú adresu." + } + } + } + }, + "forgot_password": { + "title": "Obnovte svoje heslo", + "description": "Zadajte overenú e-mailovú adresu vášho používateľského účtu a my vám zašleme odkaz na obnovenie hesla.", + "email_sent": "Odoslali sme odkaz na obnovenie na vašu e-mailovú adresu", + "send_reset_link": "Odoslať odkaz na obnovenie", + "errors": { + "smtp_not_enabled": "Vidíme, že váš správca neaktivoval SMTP, nebudeme môcť odoslať odkaz na obnovenie hesla" + }, + "toast": { + "success": { + "title": "E-mail odoslaný", + "message": "Skontrolujte si doručenú poštu pre odkaz na obnovenie hesla. Ak sa neobjaví v priebehu niekoľkých minút, skontrolujte si spam." + }, + "error": { + "title": "Chyba!", + "message": "Niečo sa pokazilo. Skúste to prosím znova." + } + } + }, + "reset_password": { + "title": "Nastaviť nové heslo", + "description": "Zabezpečte svoj účet silným heslom" + }, + "set_password": { + "title": "Zabezpečte svoj účet", + "description": "Nastavenie hesla vám pomôže bezpečne sa prihlásiť" + }, + "sign_out": { + "toast": { + "error": { + "title": "Chyba!", + "message": "Nepodarilo sa odhlásiť. Skúste to prosím znova." + } + } + }, + "ldap": { + "header": { + "label": "Pokračovať s {ldapProviderName}", + "sub_header": "Zadajte svoje prihlasovacie údaje {ldapProviderName}" + } + } + }, + "sso": { + "header": "Identita", + "description": "Nakonfigurujte svoju doménu pre prístup k bezpečnostným funkciám vrátane jednotného prihlásenia.", + "domain_management": { + "header": "Správa domén", + "verified_domains": { + "header": "Overené domény", + "description": "Overte vlastníctvo e-mailovej domény na povolenie jednotného prihlásenia.", + "button_text": "Pridať doménu", + "list": { + "domain_name": "Názov domény", + "status": "Stav", + "status_verified": "Overené", + "status_failed": "Zlyhalo", + "status_pending": "Čaká sa" + }, + "add_domain": { + "title": "Pridať doménu", + "description": "Pridajte svoju doménu na konfiguráciu SSO a overenie.", + "form": { + "domain_label": "Doména", + "domain_placeholder": "plane.so", + "domain_required": "Doména je povinná", + "domain_invalid": "Zadajte platný názov domény (napr. plane.so)" + }, + "primary_button_text": "Pridať doménu", + "primary_button_loading_text": "Pridáva sa", + "toast": { + "success_title": "Úspech!", + "success_message": "Doména bola úspešne pridaná. Prosím overte ju pridaním DNS TXT záznamu.", + "error_message": "Nepodarilo sa pridať doménu. Skúste to prosím znova." + } + }, + "verify_domain": { + "title": "Overte svoju doménu", + "description": "Postupujte podľa týchto krokov na overenie vašej domény.", + "instructions": { + "label": "Pokyny", + "step_1": "Prejdite do nastavení DNS pre váš doménový hostiteľ.", + "step_2": { + "part_1": "Vytvorte", + "part_2": "TXT záznam", + "part_3": "a vložte úplnú hodnotu záznamu uvedenú nižšie." + }, + "step_3": "Táto aktualizácia zvyčajne trvá niekoľko minút, ale môže trvať až 72 hodín.", + "step_4": "Kliknite na \"Overiť doménu\" na potvrdenie po aktualizácii DNS záznamu." + }, + "verification_code_label": "Hodnota TXT záznamu", + "verification_code_description": "Pridajte tento záznam do nastavení DNS", + "domain_label": "Doména", + "primary_button_text": "Overiť doménu", + "primary_button_loading_text": "Overuje sa", + "secondary_button_text": "Urobím to neskôr", + "toast": { + "success_title": "Úspech!", + "success_message": "Doména bola úspešne overená.", + "error_message": "Nepodarilo sa overiť doménu. Skúste to prosím znova." + } + }, + "delete_domain": { + "title": "Zmazať doménu", + "description": { + "prefix": "Naozaj chcete zmazať", + "suffix": "? Túto akciu nemožno vrátiť späť." + }, + "primary_button_text": "Zmazať", + "primary_button_loading_text": "Maže sa", + "secondary_button_text": "Zrušiť", + "toast": { + "success_title": "Úspech!", + "success_message": "Doména bola úspešne zmazaná.", + "error_message": "Nepodarilo sa zmazať doménu. Skúste to prosím znova." + } + } + } + }, + "providers": { + "header": "Jednotné prihlásenie", + "disabled_message": "Pridajte overenú doménu na konfiguráciu SSO", + "configure": { + "create": "Nakonfigurovať", + "update": "Upraviť" + }, + "switch_alert_modal": { + "title": "Prepínať metódu SSO na {newProviderShortName}?", + "content": "Chystáte sa povoliť {newProviderLongName} ({newProviderShortName}). Táto akcia automaticky zakáže {activeProviderLongName} ({activeProviderShortName}). Používatelia, ktorí sa pokúšajú prihlásiť cez {activeProviderShortName}, už nebudú môcť pristupovať k platforme, kým neprepnu na novú metódu. Naozaj chcete pokračovať?", + "primary_button_text": "Prepínať", + "primary_button_text_loading": "Prepína sa", + "secondary_button_text": "Zrušiť" + }, + "form_section": { + "title": "Detaily poskytnuté IdP pre {workspaceName}" + }, + "form_action_buttons": { + "saving": "Ukladá sa", + "save_changes": "Uložiť zmeny", + "configure_only": "Len nakonfigurovať", + "configure_and_enable": "Nakonfigurovať a povoliť", + "default": "Uložiť" + }, + "setup_details_section": { + "title": "{workspaceName} poskytnuté detaily pre váš IdP", + "button_text": "Získať detaily nastavenia" + }, + "saml": { + "header": "Povoliť SAML", + "description": "Nakonfigurujte svojho poskytovateľa identity SAML na povolenie jednotného prihlásenia.", + "configure": { + "title": "Povoliť SAML", + "description": "Overte vlastníctvo e-mailovej domény pre prístup k bezpečnostným funkciám vrátane jednotného prihlásenia.", + "toast": { + "success_title": "Úspech!", + "create_success_message": "Poskytovateľ SAML bol úspešne vytvorený.", + "update_success_message": "Poskytovateľ SAML bol úspešne aktualizovaný.", + "error_title": "Chyba!", + "error_message": "Nepodarilo sa uložiť poskytovateľa SAML. Skúste to prosím znova." + } + }, + "setup_modal": { + "web_details": { + "header": "Webové detaily", + "entity_id": { + "label": "Entity ID | Publikum | Informácie o metadátach", + "description": "Vygenerujeme túto časť metadátov, ktorá identifikuje túto aplikáciu Plane ako autorizovanú službu na vašom IdP." + }, + "callback_url": { + "label": "URL jednotného prihlásenia", + "description": "Vygenerujeme toto za vás. Pridajte toto do poľa URL presmerovania prihlásenia vášho IdP." + }, + "logout_url": { + "label": "URL jednotného odhlásenia", + "description": "Vygenerujeme toto za vás. Pridajte toto do poľa URL presmerovania jednotného odhlásenia vášho IdP." + } + }, + "mobile_details": { + "header": "Mobilné detaily", + "entity_id": { + "label": "Entity ID | Publikum | Informácie o metadátach", + "description": "Vygenerujeme túto časť metadátov, ktorá identifikuje túto aplikáciu Plane ako autorizovanú službu na vašom IdP." + }, + "callback_url": { + "label": "URL jednotného prihlásenia", + "description": "Vygenerujeme toto za vás. Pridajte toto do poľa URL presmerovania prihlásenia vášho IdP." + }, + "logout_url": { + "label": "URL jednotného odhlásenia", + "description": "Vygenerujeme toto za vás. Pridajte toto do poľa URL presmerovania odhlásenia vášho IdP." + } + }, + "mapping_table": { + "header": "Detaily mapovania", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Povoliť OIDC", + "description": "Nakonfigurujte svojho poskytovateľa identity OIDC na povolenie jednotného prihlásenia.", + "configure": { + "title": "Povoliť OIDC", + "description": "Overte vlastníctvo e-mailovej domény pre prístup k bezpečnostným funkciám vrátane jednotného prihlásenia.", + "toast": { + "success_title": "Úspech!", + "create_success_message": "Poskytovateľ OIDC bol úspešne vytvorený.", + "update_success_message": "Poskytovateľ OIDC bol úspešne aktualizovaný.", + "error_title": "Chyba!", + "error_message": "Nepodarilo sa uložiť poskytovateľa OIDC. Skúste to prosím znova." + } + }, + "setup_modal": { + "web_details": { + "header": "Webové detaily", + "origin_url": { + "label": "Origin URL", + "description": "Vygenerujeme toto pre túto aplikáciu Plane. Pridajte toto ako dôveryhodný pôvod do zodpovedajúceho poľa vášho IdP." + }, + "callback_url": { + "label": "URL presmerovania", + "description": "Vygenerujeme toto za vás. Pridajte toto do poľa URL presmerovania prihlásenia vášho IdP." + }, + "logout_url": { + "label": "URL odhlásenia", + "description": "Vygenerujeme toto za vás. Pridajte toto do poľa URL presmerovania odhlásenia vášho IdP." + } + }, + "mobile_details": { + "header": "Mobilné detaily", + "origin_url": { + "label": "Origin URL", + "description": "Vygenerujeme toto pre túto aplikáciu Plane. Pridajte toto ako dôveryhodný pôvod do zodpovedajúceho poľa vášho IdP." + }, + "callback_url": { + "label": "URL presmerovania", + "description": "Vygenerujeme toto za vás. Pridajte toto do poľa URL presmerovania prihlásenia vášho IdP." + }, + "logout_url": { + "label": "URL odhlásenia", + "description": "Vygenerujeme toto za vás. Pridajte toto do poľa URL presmerovania odhlásenia vášho IdP." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/sk/automation.json b/packages/i18n/src/locales/sk/automation.json new file mode 100644 index 00000000000..aa940616931 --- /dev/null +++ b/packages/i18n/src/locales/sk/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Vlastné automatizácie", + "create_automation": "Vytvoriť automatizáciu" + }, + "scope": { + "label": "Rozsah", + "run_on": "Spustiť na" + }, + "trigger": { + "label": "Spúšťač", + "add_trigger": "Pridať spúšťač", + "sidebar_header": "Konfigurácia spúšťača", + "input_label": "Aký je spúšťač pre túto automatizáciu?", + "input_placeholder": "Vyberte možnosť", + "section_plane_events": "Udalosti Plane", + "section_time_based": "Časovo založené", + "fixed_schedule": "Pevný rozvrh", + "schedule": { + "frequency": "Frekvencia", + "select_day": "Vybrať deň", + "day_of_month": "Deň v mesiaci", + "monthly_every": "Každý", + "monthly_day_aria": "Deň {day}", + "time": "Čas", + "hour": "Hodina", + "minute": "Minúta", + "hour_suffix": "hod", + "minute_suffix": "min", + "am": "AM", + "pm": "PM", + "timezone": "Časové pásmo", + "timezone_placeholder": "Vyberte časové pásmo", + "frequency_daily": "Denne", + "frequency_weekly": "Týždenne", + "frequency_monthly": "Mesačne", + "on": "V", + "validation_weekly_day_required": "Vyberte aspoň jeden deň v týždni.", + "validation_monthly_date_required": "Vyberte deň v mesiaci.", + "main_content_schedule_summary_daily": "Každý deň o {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Každý týždeň v {days} o {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Každý mesiac v deň {day} o {time} ({timezone}).", + "schedule_mode": "Režim plánovania", + "schedule_mode_fixed": "Pevný", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Zadajte Cron výraz", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Neplatný Cron výraz.", + "cron_preview": "Tento Cron výraz spúšťa \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Späť", + "next": "Pridať akciu" + } + }, + "condition": { + "label": "Podmienka", + "add_condition": "Pridať podmienku", + "adding_condition": "Pridávanie podmienky" + }, + "action": { + "label": "Akcia", + "add_action": "Pridať akciu", + "sidebar_header": "Akcie", + "input_label": "Čo robí automatizácia?", + "input_placeholder": "Vyberte možnosť", + "handler_name": { + "add_comment": "Pridať komentár", + "change_property": "Zmeniť vlastnosť" + }, + "configuration": { + "label": "Konfigurácia", + "change_property": { + "placeholders": { + "property_name": "Vyberte vlastnosť", + "change_type": "Vyberte", + "property_value_select": "{count, plural, one{Vyberte hodnotu} few{Vyberte hodnoty} other{Vyberte hodnoty}}", + "property_value_select_date": "Vyberte dátum" + }, + "validation": { + "property_name_required": "Názov vlastnosti je povinný", + "change_type_required": "Typ zmeny je povinný", + "property_value_required": "Hodnota vlastnosti je povinná" + } + } + }, + "comment_block": { + "title": "Pridať komentár" + }, + "change_property_block": { + "title": "Zmeniť vlastnosť" + }, + "validation": { + "delete_only_action": "Pred odstránením jedinej akcie vypnite automatizáciu." + } + }, + "conjunctions": { + "and": "A", + "or": "Alebo", + "if": "Ak", + "then": "Potom" + }, + "enable": { + "alert": "Stlačte 'Povoliť', keď je vaša automatizácia dokončená. Po povolení bude automatizácia pripravená na spustenie.", + "validation": { + "required": "Automatizácia musí mať spúšťač a aspoň jednu akciu, aby mohla byť povolená." + } + }, + "delete": { + "validation": { + "enabled": "Automatizácia musí byť pred odstránením vypnutá." + } + }, + "table": { + "title": "Názov automatizácie", + "last_run_on": "Posledné spustenie", + "created_on": "Vytvorené", + "last_updated_on": "Posledná aktualizácia", + "last_run_status": "Stav posledného spustenia", + "average_duration": "Priemerné trvanie", + "owner": "Vlastník", + "executions": "Spustenia" + }, + "create_modal": { + "heading": { + "create": "Vytvoriť automatizáciu", + "update": "Aktualizovať automatizáciu" + }, + "title": { + "placeholder": "Pomenujte svoju automatizáciu.", + "required_error": "Názov je povinný" + }, + "description": { + "placeholder": "Opíšte svoju automatizáciu." + }, + "submit_button": { + "create": "Vytvoriť automatizáciu", + "update": "Aktualizovať automatizáciu" + } + }, + "delete_modal": { + "heading": "Odstrániť automatizáciu" + }, + "activity": { + "filters": { + "show_fails": "Zobraziť chyby", + "all": "Všetko", + "only_activity": "Len aktivita", + "only_run_history": "Len história spustení" + }, + "run_history": { + "initiator": "Iniciátor" + } + }, + "toasts": { + "create": { + "success": { + "title": "Úspech!", + "message": "Automatizácia bola úspešne vytvorená." + }, + "error": { + "title": "Chyba!", + "message": "Vytvorenie automatizácie zlyhalo." + } + }, + "update": { + "success": { + "title": "Úspech!", + "message": "Automatizácia bola úspešne aktualizovaná." + }, + "error": { + "title": "Chyba!", + "message": "Aktualizácia automatizácie zlyhala." + } + }, + "enable": { + "success": { + "title": "Úspech!", + "message": "Automatizácia bola úspešne povolená." + }, + "error": { + "title": "Chyba!", + "message": "Povolenie automatizácie zlyhalo." + } + }, + "disable": { + "success": { + "title": "Úspech!", + "message": "Automatizácia bola úspešne vypnutá." + }, + "error": { + "title": "Chyba!", + "message": "Vypnutie automatizácie zlyhalo." + } + }, + "delete": { + "success": { + "title": "Automatizácia odstránená", + "message": "{name}, automatizácia, bola odstránená z vášho projektu." + }, + "error": { + "title": "Túto automatizáciu sa tentokrát nepodarilo odstrániť.", + "message": "Skúste ju odstrániť znova alebo sa k nej vráťte neskôr. Ak sa vám ju stále nedarí odstrániť, kontaktujte nás." + } + }, + "action": { + "create": { + "error": { + "title": "Chyba!", + "message": "Vytvorenie akcie zlyhalo. Skúste to znova!" + } + }, + "update": { + "error": { + "title": "Chyba!", + "message": "Aktualizácia akcie zlyhala. Skúste to znova!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Zatiaľ nie sú žiadne automatizácie na zobrazenie.", + "description": "Automatizácie vám pomáhajú eliminovať opakujúce sa úlohy nastavením spúšťačov, podmienok a akcií. Vytvorte jednu, aby ste ušetrili čas a udržali prácu v plynulom chode." + }, + "upgrade": { + "title": "Automatizácie", + "description": "Automatizácie sú spôsob automatizácie úloh vo vašom projekte.", + "sub_description": "Získajte späť 80% svojho administratívneho času, keď používate automatizácie." + } + } + } +} diff --git a/packages/i18n/src/locales/sk/common.json b/packages/i18n/src/locales/sk/common.json new file mode 100644 index 00000000000..b46001a78bc --- /dev/null +++ b/packages/i18n/src/locales/sk/common.json @@ -0,0 +1,812 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Pracujeme na tom. Ak potrebujete okamžitú pomoc,", + "reach_out_to_us": "kontaktujte nás", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Inak skúste občas obnoviť stránku alebo navštívte našu", + "status_page": "stránku stavu" + }, + "submit": "Odoslať", + "cancel": "Zrušiť", + "loading": "Načítavanie", + "error": "Chyba", + "success": "Úspech", + "warning": "Varovanie", + "info": "Informácia", + "close": "Zatvoriť", + "yes": "Áno", + "no": "Nie", + "ok": "OK", + "name": "Názov", + "description": "Popis", + "search": "Hľadať", + "add_member": "Pridať člena", + "adding_members": "Pridávanie členov", + "remove_member": "Odstrániť člena", + "add_members": "Pridať členov", + "adding_member": "Pridávanie členov", + "remove_members": "Odstrániť členov", + "add": "Pridať", + "adding": "Pridávanie", + "remove": "Odstrániť", + "add_new": "Pridať nový", + "remove_selected": "Odstrániť vybrané", + "first_name": "Krstné meno", + "last_name": "Priezvisko", + "email": "E-mail", + "display_name": "Zobrazované meno", + "role": "Rola", + "timezone": "Časové pásmo", + "avatar": "Profilový obrázok", + "cover_image": "Úvodný obrázok", + "password": "Heslo", + "change_cover": "Zmeniť úvodný obrázok", + "language": "Jazyk", + "saving": "Ukladanie", + "save_changes": "Uložiť zmeny", + "deactivate_account": "Deaktivovať účet", + "deactivate_account_description": "Pri deaktivácii účtu budú všetky dáta a prostriedky v rámci tohto účtu trvalo odstránené a nedajú sa obnoviť.", + "profile_settings": "Nastavenia profilu", + "your_account": "Váš účet", + "security": "Zabezpečenie", + "activity": "Aktivita", + "activity_empty_state": { + "no_activity": "Zatiaľ žiadna aktivita", + "no_transitions": "Zatiaľ žiadne prechody", + "no_comments": "Zatiaľ žiadne komentáre", + "no_worklogs": "Zatiaľ žiadne záznamy práce", + "no_history": "Zatiaľ žiadna história" + }, + "appearance": "Vzhľad", + "notifications": "Oznámenia", + "workspaces": "Pracovné priestory", + "create_workspace": "Vytvoriť pracovný priestor", + "invitations": "Pozvánky", + "summary": "Zhrnutie", + "assigned": "Priradené", + "created": "Vytvorené", + "subscribed": "Odobierané", + "you_do_not_have_the_permission_to_access_this_page": "Nemáte oprávnenie na prístup k tejto stránke.", + "something_went_wrong_please_try_again": "Niečo sa pokazilo. Skúste to prosím znova.", + "load_more": "Načítať viac", + "select_or_customize_your_interface_color_scheme": "Vyberte alebo prispôsobte farebnú schému rozhrania.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Vyberte štýl pohybu kurzora, ktorý vám vyhovuje.", + "theme": "Téma", + "smooth_cursor": "Plynulý kurzor", + "system_preference": "Systémové preferencie", + "light": "Svetlé", + "dark": "Tmavé", + "light_contrast": "Svetlý vysoký kontrast", + "dark_contrast": "Tmavý vysoký kontrast", + "custom": "Vlastná téma", + "select_your_theme": "Vyberte tému", + "customize_your_theme": "Prispôsobte si tému", + "background_color": "Farba pozadia", + "text_color": "Farba textu", + "primary_color": "Hlavná farba (téma)", + "sidebar_background_color": "Farba pozadia bočného panela", + "sidebar_text_color": "Farba textu bočného panela", + "set_theme": "Nastaviť tému", + "enter_a_valid_hex_code_of_6_characters": "Zadajte platný hexadecimálny kód so 6 znakmi", + "background_color_is_required": "Farba pozadia je povinná", + "text_color_is_required": "Farba textu je povinná", + "primary_color_is_required": "Hlavná farba je povinná", + "sidebar_background_color_is_required": "Farba pozadia bočného panela je povinná", + "sidebar_text_color_is_required": "Farba textu bočného panela je povinná", + "updating_theme": "Aktualizácia témy", + "theme_updated_successfully": "Téma bola úspešne aktualizovaná", + "failed_to_update_the_theme": "Aktualizácia témy zlyhala", + "email_notifications": "E-mailové oznámenia", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Majte prehľad o pracovných položkách, ktoré odoberáte. Aktivujte toto pre zasielanie oznámení.", + "email_notification_setting_updated_successfully": "Nastavenie e-mailových oznámení bolo úspešne aktualizované", + "failed_to_update_email_notification_setting": "Aktualizácia nastavenia e-mailových oznámení zlyhala", + "notify_me_when": "Upozorniť ma, keď", + "property_changes": "Zmeny vlastností", + "property_changes_description": "Upozorniť ma, keď sa zmenia vlastnosti pracovných položiek ako priradenie, priorita, odhady alebo čokoľvek iné.", + "state_change": "Zmena stavu", + "state_change_description": "Upozorniť ma, keď sa pracovná položka presunie do iného stavu", + "issue_completed": "Pracovná položka dokončená", + "issue_completed_description": "Upozorniť ma iba pri dokončení pracovnej položky", + "comments": "Komentáre", + "comments_description": "Upozorniť ma, keď niekto pridá komentár k pracovnej položke", + "mentions": "Zmienky", + "mentions_description": "Upozorniť ma iba, keď ma niekto spomenie v komentároch alebo popise", + "old_password": "Staré heslo", + "general_settings": "Všeobecné nastavenia", + "sign_out": "Odhlásiť sa", + "signing_out": "Odhlasovanie", + "active_cycles": "Aktívne cykly", + "active_cycles_description": "Sledujte cykly naprieč projektmi, monitorujte vysoko prioritné pracovné položky a zamerajte sa na cykly vyžadujúce pozornosť.", + "on_demand_snapshots_of_all_your_cycles": "Okamžité snapshoty všetkých vašich cyklov", + "upgrade": "Upgradovať", + "10000_feet_view": "Pohľad z výšky 10 000 stôp na všetky aktívne cykly.", + "10000_feet_view_description": "Priblížte si všetky prebiehajúce cykly naprieč všetkými projektmi naraz, namiesto prepínania medzi cyklami v každom projekte.", + "get_snapshot_of_each_active_cycle": "Získajte snapshot každého aktívneho cyklu.", + "get_snapshot_of_each_active_cycle_description": "Sledujte kľúčové metriky pre všetky aktívne cykly, zistite ich priebeh a porovnajte rozsah s termínmi.", + "compare_burndowns": "Porovnajte burndowny.", + "compare_burndowns_description": "Sledujte výkonnosť tímov prostredníctvom prehľadu burndown reportov každého cyklu.", + "quickly_see_make_or_break_issues": "Rýchlo zistite kľúčové pracovné položky.", + "quickly_see_make_or_break_issues_description": "Pozrite si vysoko prioritné pracovné položky pre každý cyklus vzhľadom na termíny. Zobrazte všetky jedným kliknutím.", + "zoom_into_cycles_that_need_attention": "Zamerajte sa na cykly vyžadujúce pozornosť.", + "zoom_into_cycles_that_need_attention_description": "Preskúmajte stav akéhokoľvek cyklu, ktorý nespĺňa očakávania, jedným kliknutím.", + "stay_ahead_of_blockers": "Buďte o krok pred prekážkami.", + "stay_ahead_of_blockers_description": "Identifikujte problémy medzi projektmi a zistite závislosti medzi cyklami, ktoré nie sú z iných pohľadov zrejmé.", + "analytics": "Analytika", + "workspace_invites": "Pozvánky do pracovného priestoru", + "enter_god_mode": "Vstúpiť do božského režimu", + "workspace_logo": "Logo pracovného priestoru", + "new_issue": "Nová pracovná položka", + "your_work": "Vaša práca", + "drafts": "Koncepty", + "projects": "Projekty", + "views": "Pohľady", + "archives": "Archívy", + "settings": "Nastavenia", + "failed_to_move_favorite": "Presunutie obľúbeného zlyhalo", + "favorites": "Obľúbené", + "no_favorites_yet": "Zatiaľ žiadne obľúbené", + "create_folder": "Vytvoriť priečinok", + "new_folder": "Nový priečinok", + "favorite_updated_successfully": "Obľúbené bolo úspešne aktualizované", + "favorite_created_successfully": "Obľúbené bolo úspešne vytvorené", + "folder_already_exists": "Priečinok už existuje", + "folder_name_cannot_be_empty": "Názov priečinka nemôže byť prázdny", + "something_went_wrong": "Niečo sa pokazilo", + "failed_to_reorder_favorite": "Zmena poradia obľúbeného zlyhala", + "favorite_removed_successfully": "Obľúbené bolo úspešne odstránené", + "failed_to_create_favorite": "Vytvorenie obľúbeného zlyhalo", + "failed_to_rename_favorite": "Premenovanie obľúbeného zlyhalo", + "project_link_copied_to_clipboard": "Odkaz na projekt bol skopírovaný do schránky", + "link_copied": "Odkaz skopírovaný", + "add_project": "Pridať projekt", + "create_project": "Vytvoriť projekt", + "failed_to_remove_project_from_favorites": "Nepodarilo sa odstrániť projekt z obľúbených. Skúste to prosím znova.", + "project_created_successfully": "Projekt bol úspešne vytvorený", + "project_created_successfully_description": "Projekt bol úspešne vytvorený. Teraz môžete začať pridávať pracovné položky.", + "project_name_already_taken": "Názov projektu je už použitý.", + "project_identifier_already_taken": "Identifikátor projektu je už použitý.", + "project_cover_image_alt": "Úvodný obrázok projektu", + "name_is_required": "Názov je povinný", + "title_should_be_less_than_255_characters": "Názov by mal byť kratší ako 255 znakov", + "project_name": "Názov projektu", + "project_id_must_be_at_least_1_character": "ID projektu musí mať aspoň 1 znak", + "project_id_must_be_at_most_5_characters": "ID projektu môže mať maximálne 5 znakov", + "project_id": "ID projektu", + "project_id_tooltip_content": "Pomáha jednoznačne identifikovať pracovné položky v projekte. Max. 50 znakov.", + "description_placeholder": "Popis", + "only_alphanumeric_non_latin_characters_allowed": "Sú povolené iba alfanumerické a nelatinské znaky.", + "project_id_is_required": "ID projektu je povinné", + "project_id_allowed_char": "Sú povolené iba alfanumerické a nelatinské znaky.", + "project_id_min_char": "ID projektu musí mať aspoň 1 znak", + "project_id_max_char": "ID projektu môže mať maximálne {max} znakov", + "project_description_placeholder": "Zadajte popis projektu", + "select_network": "Vybrať sieť", + "lead": "Vedúci", + "date_range": "Rozsah dát", + "private": "Súkromný", + "public": "Verejný", + "accessible_only_by_invite": "Prístupné iba na pozvanie", + "anyone_in_the_workspace_except_guests_can_join": "Ktokoľvek v pracovnom priestore okrem hostí sa môže pripojiť", + "creating": "Vytváranie", + "creating_project": "Vytváranie projektu", + "adding_project_to_favorites": "Pridávanie projektu do obľúbených", + "project_added_to_favorites": "Projekt pridaný do obľúbených", + "couldnt_add_the_project_to_favorites": "Nepodarilo sa pridať projekt do obľúbených. Skúste to prosím znova.", + "removing_project_from_favorites": "Odstraňovanie projektu z obľúbených", + "project_removed_from_favorites": "Projekt odstránený z obľúbených", + "couldnt_remove_the_project_from_favorites": "Nepodarilo sa odstrániť projekt z obľúbených. Skúste to prosím znova.", + "add_to_favorites": "Pridať do obľúbených", + "remove_from_favorites": "Odstrániť z obľúbených", + "publish_project": "Publikovať projekt", + "publish": "Publikovať", + "copy_link": "Kopírovať odkaz", + "leave_project": "Opustiť projekt", + "join_the_project_to_rearrange": "Pripojte sa k projektu pre zmenu usporiadania", + "drag_to_rearrange": "Pretiahnite pre usporiadanie", + "congrats": "Gratulujeme!", + "open_project": "Otvoriť projekt", + "issues": "Pracovné položky", + "cycles": "Cykly", + "modules": "Moduly", + "intake": "Príjem", + "renew": "Obnoviť", + "preview": "Náhľad", + "time_tracking": "Sledovanie času", + "work_management": "Správa práce", + "projects_and_issues": "Projekty a pracovné položky", + "projects_and_issues_description": "Aktivujte alebo deaktivujte tieto funkcie v projekte.", + "cycles_description": "Časovo ohraničte prácu podľa projektu a upravte obdobie podľa potreby. Jeden cyklus môže mať 2 týždne, ďalší 1 týždeň.", + "modules_description": "Organizujte prácu do podprojektov s určenými vedúcimi a priradenými osobami.", + "views_description": "Uložte vlastné triedenia, filtre a možnosti zobrazenia alebo ich zdieľajte so svojím tímom.", + "pages_description": "Vytvárajte a upravujte voľne štruktúrovaný obsah – poznámky, dokumenty, čokoľvek.", + "intake_description": "Umožnite nečlenom zdieľať chyby, spätnú väzbu a návrhy bez narušenia vášho pracovného postupu.", + "time_tracking_description": "Zaznamenajte čas strávený na pracovných položkách a projektoch.", + "work_management_description": "Spravujte svoju prácu a projekty jednoducho.", + "documentation": "Dokumentácia", + "message_support": "Kontaktovať podporu", + "contact_sales": "Kontaktovať predaj", + "hyper_mode": "Hyper režim", + "keyboard_shortcuts": "Klávesové skratky", + "whats_new": "Čo je nové?", + "version": "Verzia", + "we_are_having_trouble_fetching_the_updates": "Máme problém s načítaním aktualizácií.", + "our_changelogs": "naše zmenové protokoly", + "for_the_latest_updates": "pre najnovšie aktualizácie.", + "please_visit": "Navštívte", + "docs": "Dokumentáciu", + "full_changelog": "Úplný zmenový protokol", + "support": "Podpora", + "forum": "Forum", + "powered_by_plane_pages": "Poháňa Plane Pages", + "please_select_at_least_one_invitation": "Vyberte aspoň jednu pozvánku.", + "please_select_at_least_one_invitation_description": "Vyberte aspoň jednu pozvánku na pripojenie do pracovného priestoru.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Vidíme, že vás niekto pozval do pracovného priestoru", + "join_a_workspace": "Pripojiť sa k pracovnému priestoru", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Vidíme, že vás niekto pozval do pracovného priestoru", + "join_a_workspace_description": "Pripojiť sa k pracovnému priestoru", + "accept_and_join": "Prijať a pripojiť sa", + "go_home": "Domov", + "no_pending_invites": "Žiadne čakajúce pozvánky", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Tu uvidíte, ak vás niekto pozve do pracovného priestoru", + "back_to_home": "Späť na domovskú stránku", + "workspace_name": "názov-pracovného-priestoru", + "deactivate_your_account": "Deaktivovať váš účet", + "deactivate_your_account_description": "Po deaktivácii nebudete môcť byť priradení k pracovným položkám a nebude vám účtovaný poplatok za pracovný priestor. Na opätovnú aktiváciu účtu budete potrebovať pozvánku do pracovného priestoru na tento e-mail.", + "deactivating": "Deaktivácia", + "confirm": "Potvrdiť", + "confirming": "Potvrdzovanie", + "draft_created": "Koncept vytvorený", + "issue_created_successfully": "Pracovná položka bola úspešne vytvorená", + "draft_creation_failed": "Vytvorenie konceptu zlyhalo", + "issue_creation_failed": "Vytvorenie pracovnej položky zlyhalo", + "draft_issue": "Koncept pracovnej položky", + "issue_updated_successfully": "Pracovná položka bola úspešne aktualizovaná", + "issue_could_not_be_updated": "Aktualizácia pracovnej položky zlyhala", + "create_a_draft": "Vytvoriť koncept", + "save_to_drafts": "Uložiť do konceptov", + "save": "Uložiť", + "update": "Aktualizovať", + "updating": "Aktualizácia", + "create_new_issue": "Vytvoriť novú pracovnú položku", + "editor_is_not_ready_to_discard_changes": "Editor nie je pripravený zahodiť zmeny", + "failed_to_move_issue_to_project": "Presunutie pracovnej položky do projektu zlyhalo", + "create_more": "Vytvoriť viac", + "add_to_project": "Pridať do projektu", + "discard": "Zahodiť", + "duplicate_issue_found": "Nájdená duplicitná pracovná položka", + "duplicate_issues_found": "Nájdené duplicitné pracovné položky", + "no_matching_results": "Žiadne zodpovedajúce výsledky", + "title_is_required": "Názov je povinný", + "title": "Názov", + "state": "Stav", + "transition": "Prechod", + "history": "História", + "priority": "Priorita", + "none": "Žiadna", + "urgent": "Naliehavá", + "high": "Vysoká", + "medium": "Stredná", + "low": "Nízka", + "members": "Členovia", + "assignee": "Priradené", + "assignees": "Priradení", + "subscriber": "{count, plural, one{# Odberateľ} few{# Odberatelia} other{# Odberateľov}}", + "you": "Vy", + "labels": "Štítky", + "create_new_label": "Vytvoriť nový štítok", + "label_name": "Názov štítku", + "failed_to_create_label": "Vytvorenie štítku zlyhalo. Skúste to prosím znova.", + "start_date": "Dátum začiatku", + "end_date": "Dátum ukončenia", + "due_date": "Termín", + "estimate": "Odhad", + "change_parent_issue": "Zmeniť nadradenú pracovnú položku", + "remove_parent_issue": "Odstrániť nadradenú pracovnú položku", + "add_parent": "Pridať nadradenú", + "loading_members": "Načítavam členov", + "view_link_copied_to_clipboard": "Odkaz na pohľad bol skopírovaný do schránky.", + "required": "Povinné", + "optional": "Voliteľné", + "Cancel": "Zrušiť", + "edit": "Upraviť", + "archive": "Archivovať", + "restore": "Obnoviť", + "open_in_new_tab": "Otvoriť na novej karte", + "delete": "Zmazať", + "deleting": "Mazanie", + "make_a_copy": "Vytvoriť kópiu", + "move_to_project": "Presunúť do projektu", + "good": "Dobrý", + "morning": "ráno", + "afternoon": "popoludnie", + "evening": "večer", + "show_all": "Zobraziť všetko", + "show_less": "Zobraziť menej", + "no_data_yet": "Zatiaľ žiadne dáta", + "syncing": "Synchronizácia", + "add_work_item": "Pridať pracovnú položku", + "advanced_description_placeholder": "Stlačte '/' pre príkazy", + "create_work_item": "Vytvoriť pracovnú položku", + "attachments": "Prílohy", + "declining": "Odmietanie", + "declined": "Odmietnuté", + "decline": "Odmietnuť", + "unassigned": "Nepriradené", + "work_items": "Pracovné položky", + "add_link": "Pridať odkaz", + "points": "Body", + "no_assignee": "Žiadne priradenie", + "no_assignees_yet": "Zatiaľ žiadni priradení", + "no_labels_yet": "Zatiaľ žiadne štítky", + "ideal": "Ideálne", + "current": "Aktuálne", + "no_matching_members": "Žiadni zodpovedajúci členovia", + "leaving": "Opúšťanie", + "removing": "Odstraňovanie", + "leave": "Opustiť", + "refresh": "Obnoviť", + "refreshing": "Obnovovanie", + "refresh_status": "Obnoviť stav", + "prev": "Predchádzajúci", + "next": "Ďalší", + "re_generating": "Znova generovanie", + "re_generate": "Znova generovať", + "re_generate_key": "Znova generovať kľúč", + "export": "Exportovať", + "member": "{count, plural, one{# člen} few{# členovia} other{# členov}}", + "new_password_must_be_different_from_old_password": "Nové heslo musí byť odlišné od starého hesla", + "edited": "Upravené", + "bot": "Bot", + "upgrade_request": "Požadujte od správcu pracovného priestoru upgrade.", + "copied_to_clipboard": "Skopírované do schránky", + "copied_to_clipboard_description": "URL bola úspešne skopírovaná do schránky", + "toast": { + "success": "Úspech!", + "error": "Chyba!" + }, + "links": { + "toasts": { + "created": { + "title": "Odkaz vytvorený", + "message": "Odkaz bol úspešne vytvorený" + }, + "not_created": { + "title": "Odkaz nebol vytvorený", + "message": "Odkaz sa nepodarilo vytvoriť" + }, + "updated": { + "title": "Odkaz aktualizovaný", + "message": "Odkaz bol úspešne aktualizovaný" + }, + "not_updated": { + "title": "Odkaz nebol aktualizovaný", + "message": "Odkaz sa nepodarilo aktualizovať" + }, + "removed": { + "title": "Odkaz odstránený", + "message": "Odkaz bol úspešne odstránený" + }, + "not_removed": { + "title": "Odkaz nebol odstránený", + "message": "Odkaz sa nepodarilo odstrániť" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL je neplatná", + "placeholder": "Zadajte alebo vložte URL" + }, + "title": { + "text": "Zobrazovaný názov", + "placeholder": "Ako chcete tento odkaz vidieť" + } + } + }, + "common": { + "all": "Všetko", + "no_items_in_this_group": "V tejto skupine nie sú žiadne položky", + "drop_here_to_move": "Presuňte sem na presunutie", + "states": "Stavy", + "state": "Stav", + "state_groups": "Skupiny stavov", + "state_group": "Skupina stavov", + "priorities": "Priority", + "priority": "Priorita", + "team_project": "Tímový projekt", + "project": "Projekt", + "cycle": "Cyklus", + "cycles": "Cykly", + "module": "Modul", + "modules": "Moduly", + "labels": "Štítky", + "label": "Štítok", + "assignees": "Priradení", + "assignee": "Priradené", + "created_by": "Vytvoril", + "none": "Žiadne", + "link": "Odkaz", + "estimates": "Odhady", + "estimate": "Odhad", + "created_at": "Vytvorené dňa", + "updated_at": "Aktualizované dňa", + "completed_at": "Dokončené dňa", + "layout": "Rozloženie", + "filters": "Filtre", + "display": "Zobrazenie", + "load_more": "Načítať viac", + "activity": "Aktivita", + "analytics": "Analytika", + "dates": "Dáta", + "success": "Úspech!", + "something_went_wrong": "Niečo sa pokazilo", + "error": { + "label": "Chyba!", + "message": "Došlo k chybe. Skúste to prosím znova." + }, + "group_by": "Zoskupiť podľa", + "epic": "Epika", + "epics": "Epiky", + "work_item": "Pracovná položka", + "work_items": "Pracovné položky", + "sub_work_item": "Podriadená pracovná položka", + "add": "Pridať", + "warning": "Varovanie", + "updating": "Aktualizácia", + "adding": "Pridávanie", + "update": "Aktualizovať", + "creating": "Vytváranie", + "create": "Vytvoriť", + "cancel": "Zrušiť", + "description": "Popis", + "title": "Názov", + "attachment": "Príloha", + "general": "Všeobecné", + "features": "Funkcie", + "automation": "Automatizácia", + "project_name": "Názov projektu", + "project_id": "ID projektu", + "project_timezone": "Časové pásmo projektu", + "created_on": "Vytvorené dňa", + "updated_on": "Aktualizované", + "completed_on": "Completed on", + "update_project": "Aktualizovať projekt", + "identifier_already_exists": "Identifikátor už existuje", + "add_more": "Pridať viac", + "defaults": "Predvolené", + "add_label": "Pridať štítok", + "customize_time_range": "Prispôsobiť časový rozsah", + "loading": "Načítavanie", + "attachments": "Prílohy", + "property": "Vlastnosť", + "properties": "Vlastnosti", + "parent": "Nadradený", + "page": "Stránka", + "remove": "Odstrániť", + "archiving": "Archivovanie", + "archive": "Archivovať", + "access": { + "public": "Verejný", + "private": "Súkromný" + }, + "done": "Hotovo", + "sub_work_items": "Podriadené pracovné položky", + "comment": "Komentár", + "workspace_level": "Úroveň pracovného priestoru", + "order_by": { + "label": "Triediť podľa", + "manual": "Manuálne", + "last_created": "Naposledy vytvorené", + "last_updated": "Naposledy aktualizované", + "start_date": "Dátum začiatku", + "due_date": "Termín", + "asc": "Vzostupne", + "desc": "Zostupne", + "updated_on": "Aktualizované dňa" + }, + "sort": { + "asc": "Vzostupne", + "desc": "Zostupne", + "created_on": "Vytvorené dňa", + "updated_on": "Aktualizované dňa" + }, + "comments": "Komentáre", + "updates": "Aktualizácie", + "additional_updates": "Ďalšie aktualizácie", + "clear_all": "Vymazať všetko", + "copied": "Skopírované!", + "link_copied": "Odkaz skopírovaný!", + "link_copied_to_clipboard": "Odkaz skopírovaný do schránky", + "copied_to_clipboard": "Odkaz na pracovnú položku bol skopírovaný do schránky", + "branch_name_copied_to_clipboard": "Názov vetvy skopírovaný do schránky", + "is_copied_to_clipboard": "Pracovná položka skopírovaná do schránky", + "no_links_added_yet": "Zatiaľ neboli pridané žiadne odkazy", + "add_link": "Pridať odkaz", + "links": "Odkazy", + "go_to_workspace": "Prejsť do pracovného priestoru", + "progress": "Pokrok", + "optional": "Voliteľné", + "join": "Pripojiť sa", + "go_back": "Späť", + "continue": "Pokračovať", + "resend": "Znova odoslať", + "relations": "Vzťahy", + "errors": { + "default": { + "title": "Chyba!", + "message": "Niečo sa pokazilo. Skúste to prosím znova." + }, + "required": "Toto pole je povinné", + "entity_required": "{entity} je povinná", + "restricted_entity": "{entity} je obmedzený" + }, + "update_link": "Aktualizovať odkaz", + "attach": "Pripojiť", + "create_new": "Vytvoriť nový", + "add_existing": "Pridať existujúci", + "type_or_paste_a_url": "Zadajte alebo vložte URL", + "url_is_invalid": "URL je neplatná", + "display_title": "Zobrazovaný názov", + "link_title_placeholder": "Ako chcete tento odkaz vidieť", + "url": "URL", + "side_peek": "Bočný náhľad", + "modal": "Modálne okno", + "full_screen": "Celá obrazovka", + "close_peek_view": "Zatvoriť náhľad", + "toggle_peek_view_layout": "Prepnúť rozloženie náhľadu", + "options": "Možnosti", + "duration": "Trvanie", + "today": "Dnes", + "week": "Týždeň", + "month": "Mesiac", + "quarter": "Kvartál", + "press_for_commands": "Stlačte '/' pre príkazy", + "click_to_add_description": "Kliknite pre pridanie popisu", + "search": { + "label": "Hľadať", + "placeholder": "Zadajte hľadaný výraz", + "no_matches_found": "Nenašli sa žiadne zhody", + "no_matching_results": "Žiadne zodpovedajúce výsledky" + }, + "actions": { + "edit": "Upraviť", + "make_a_copy": "Vytvoriť kópiu", + "open_in_new_tab": "Otvoriť na novej karte", + "copy_link": "Kopírovať odkaz", + "copy_branch_name": "Kopírovať názov vetvy", + "archive": "Archivovať", + "restore": "Obnoviť", + "delete": "Zmazať", + "remove_relation": "Odstrániť vzťah", + "subscribe": "Odoberať", + "unsubscribe": "Zrušiť odber", + "clear_sorting": "Vymazať triedenie", + "show_weekends": "Zobraziť víkendy", + "enable": "Povoliť", + "disable": "Zakázať" + }, + "name": "Názov", + "discard": "Zahodiť", + "confirm": "Potvrdiť", + "confirming": "Potvrdzovanie", + "read_the_docs": "Prečítajte si dokumentáciu", + "default": "Predvolené", + "active": "Aktívne", + "enabled": "Povolené", + "disabled": "Zakázané", + "mandate": "Mandát", + "mandatory": "Povinné", + "yes": "Áno", + "no": "Nie", + "please_wait": "Prosím čakajte", + "enabling": "Povoľovanie", + "disabling": "Zakazovanie", + "beta": "Beta", + "or": "alebo", + "next": "Ďalej", + "back": "Späť", + "cancelling": "Rušenie", + "configuring": "Konfigurácia", + "clear": "Vymazať", + "import": "Importovať", + "connect": "Pripojiť", + "authorizing": "Autorizácia", + "processing": "Spracovanie", + "no_data_available": "Nie sú k dispozícii žiadne dáta", + "from": "od {name}", + "authenticated": "Overené", + "select": "Vybrať", + "upgrade": "Upgradovať", + "add_seats": "Pridať miesta", + "projects": "Projekty", + "workspace": "Pracovný priestor", + "workspaces": "Pracovné priestory", + "team": "Tím", + "teams": "Tímy", + "entity": "Entita", + "entities": "Entity", + "task": "Úloha", + "tasks": "Úlohy", + "section": "Sekcia", + "sections": "Sekcie", + "edit": "Upraviť", + "connecting": "Pripájanie", + "connected": "Pripojené", + "disconnect": "Odpojiť", + "disconnecting": "Odpájanie", + "installing": "Inštalácia", + "install": "Nainštalovať", + "reset": "Resetovať", + "live": "Naživo", + "change_history": "História zmien", + "coming_soon": "Už čoskoro", + "member": "Člen", + "members": "Členovia", + "you": "Vy", + "upgrade_cta": { + "higher_subscription": "Upgradovať na vyššie predplatné", + "talk_to_sales": "Porozprávajte sa s predajom" + }, + "category": "Kategória", + "categories": "Kategórie", + "saving": "Ukladanie", + "save_changes": "Uložiť zmeny", + "delete": "Zmazať", + "deleting": "Mazanie", + "pending": "Čakajúce", + "invite": "Pozvať", + "view": "Zobraziť", + "deactivated_user": "Deaktivovaný používateľ", + "apply": "Použiť", + "applying": "Používanie", + "users": "Používatelia", + "admins": "Administrátori", + "guests": "Hostia", + "on_track": "Na správnej ceste", + "off_track": "Mimo plán", + "at_risk": "V ohrození", + "timeline": "Časová os", + "completion": "Dokončenie", + "upcoming": "Nadchádzajúce", + "completed": "Dokončené", + "in_progress": "Prebieha", + "planned": "Plánované", + "paused": "Pozastavené", + "no_of": "Počet {entity}", + "resolved": "Vyriešené", + "worklogs": "Pracovné záznamy", + "project_updates": "Aktualizácie projektov", + "overview": "Prehľad", + "workflows": "Vorkflou", + "templates": "Šablóny", + "members_and_teamspaces": "Členovia a tímspejse", + "open_in_full_screen": "Otvoriť {page} na celú obrazovku", + "details": "Podrobnosti", + "project_structure": "Štruktúra projektu", + "custom_properties": "Vlastné vlastnosti" + }, + "chart": { + "x_axis": "Os X", + "y_axis": "Os Y", + "metric": "Metrika" + }, + "form": { + "title": { + "required": "Názov je povinný", + "max_length": "Názov by mal byť kratší ako {length} znakov" + } + }, + "entity": { + "grouping_title": "Zoskupenie {entity}", + "priority": "Priorita {entity}", + "all": "Všetky {entity}", + "drop_here_to_move": "Pretiahnite sem pre presunutie {entity}", + "delete": { + "label": "Zmazať {entity}", + "success": "{entity} bola úspešne zmazaná", + "failed": "Mazanie {entity} zlyhalo" + }, + "update": { + "failed": "Aktualizácia {entity} zlyhala", + "success": "{entity} bola úspešne aktualizovaná" + }, + "link_copied_to_clipboard": "Odkaz na {entity} bol skopírovaný do schránky", + "fetch": { + "failed": "Chyba pri načítaní {entity}" + }, + "add": { + "success": "{entity} bola úspešne pridaná", + "failed": "Chyba pri pridávaní {entity}" + }, + "remove": { + "success": "{entity} bola úspešne odstránená", + "failed": "Chyba pri odstrávaní {entity}" + } + }, + "attachment": { + "error": "Súbor sa nedá pripojiť. Skúste to prosím znova.", + "only_one_file_allowed": "Je možné nahrať iba jeden súbor naraz.", + "file_size_limit": "Súbor musí byť menší ako {size}MB.", + "drag_and_drop": "Pretiahnite súbor kamkoľvek pre nahratie", + "delete": "Zmazať prílohu" + }, + "label": { + "select": "Vybrať štítok", + "create": { + "success": "Štítok bol úspešne vytvorený", + "failed": "Vytvorenie štítka zlyhalo", + "already_exists": "Štítok už existuje", + "type": "Zadajte pre vytvorenie nového štítka" + } + }, + "view": { + "label": "{count, plural, one {Pohľad} few {Pohľady} other {Pohľadov}}", + "create": { + "label": "Vytvoriť pohľad" + }, + "update": { + "label": "Aktualizovať pohľad" + } + }, + "role_details": { + "guest": { + "title": "Hosť", + "description": "Externí členovia môžu byť pozvaní ako hostia." + }, + "member": { + "title": "Člen", + "description": "Môže čítať, písať, upravovať a mazať entity." + }, + "admin": { + "title": "Správca", + "description": "Má všetky oprávnenia v priestore." + } + }, + "user_roles": { + "product_or_project_manager": "Produktový/Projektový manažér", + "development_or_engineering": "Vývoj/Inžinierstvo", + "founder_or_executive": "Zakladateľ/Vedenie", + "freelancer_or_consultant": "Freelancer/Konzultant", + "marketing_or_growth": "Marketing/Rast", + "sales_or_business_development": "Predaj/Business Development", + "support_or_operations": "Podpora/Operácie", + "student_or_professor": "Študent/Profesor", + "human_resources": "Ľudské zdroje", + "other": "Iné" + }, + "default_global_view": { + "all_issues": "Všetky položky", + "assigned": "Priradené", + "created": "Vytvorené", + "subscribed": "Odobierané" + }, + "description_versions": { + "last_edited_by": "Naposledy upravené používateľom", + "previously_edited_by": "Predtým upravené používateľom", + "edited_by": "Upravené používateľom" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane sa nespustil. Toto môže byť spôsobené tým, že sa jedna alebo viac služieb Plane nepodarilo spustiť.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Vyberte View Logs z setup.sh a Docker logov, aby ste si boli istí." + }, + "workspace_dashboards": "Dešbordy", + "pi_chat": "AI Čet", + "in_app": "V aplikácii", + "forms": "Formuláre", + "choose_workspace_for_integration": "Vyberte pracovný priestor pre pripojenie tejto aplikácie", + "integrations_description": "Aplikácie, ktoré fungujú s Plane, musia byť pripojené k pracovnom priestoru, kde ste správca.", + "create_a_new_workspace": "Vytvoriť nový pracovný priestor", + "learn_more_about_workspaces": "Zjistit více o pracovních prostorech", + "no_workspaces_to_connect": "Žádné pracovní prostory k připojení", + "no_workspaces_to_connect_description": "Musíte vytvořit pracovní prostor, abyste mohli připojit integraci a šablony", + "file_upload": { + "upload_text": "Kliknite sem na nahratie súboru", + "drag_drop_text": "Drag and Drop", + "processing": "Spracováva sa", + "invalid": "Neplatný typ súboru", + "missing_fields": "Chýbajúce polia", + "success": "{fileName} nahraný!" + }, + "project_name_cannot_contain_special_characters": "Názov projektu nesmie obsahovať špeciálne znaky." +} diff --git a/packages/i18n/src/locales/sk/cycle.json b/packages/i18n/src/locales/sk/cycle.json new file mode 100644 index 00000000000..24c2eea34aa --- /dev/null +++ b/packages/i18n/src/locales/sk/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Pridajte položky pre sledovanie pokroku" + }, + "chart": { + "title": "Pridajte položky pre zobrazenie burndown grafu." + }, + "priority_issue": { + "title": "Zobrazia sa vysoko prioritné pracovné položky." + }, + "assignee": { + "title": "Priraďte položky pre prehľad priradení." + }, + "label": { + "title": "Pridajte štítky pre analýzu podľa štítkov." + } + } + }, + "cycle": { + "label": "{count, plural, one {Cyklus} few {Cykly} other {Cyklov}}", + "no_cycle": "Žiadny cyklus" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Pridajte pracovné položky do cyklu, aby ste videli jeho\n pokrok" + }, + "priority": { + "title": "Sledujte pracovné položky s vysokou prioritou riešené v\n cykle na prvý pohľad." + }, + "assignee": { + "title": "Pridajte priradeným osobám pracovné položky, aby ste videli\n rozdelenie práce podľa priradených osôb." + }, + "label": { + "title": "Pridajte štítky k pracovným položkám, aby ste videli\n rozdelenie práce podľa štítkov." + } + } + } +} diff --git a/packages/i18n/src/locales/sk/dashboard-widget.json b/packages/i18n/src/locales/sk/dashboard-widget.json new file mode 100644 index 00000000000..7159b94e5e2 --- /dev/null +++ b/packages/i18n/src/locales/sk/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Stĺpec", + "long_label": "Stĺpcový graf", + "chart_models": { + "basic": "Základný", + "stacked": "Vrstvený", + "grouped": "Zoskupený" + }, + "orientation": { + "label": "Orientácia", + "horizontal": "Horizontálny", + "vertical": "Vertikálny", + "placeholder": "Pridať orientáciu" + }, + "bar_color": "Farba stĺpca" + }, + "line_chart": { + "short_label": "Čiara", + "long_label": "Čiarový graf", + "chart_models": { + "basic": "Základný", + "multi_line": "Viacčiarový" + }, + "line_color": "Farba čiary", + "line_type": { + "label": "Typ čiary", + "solid": "Plná", + "dashed": "Prerušovaná", + "placeholder": "Pridať typ čiary" + } + }, + "area_chart": { + "short_label": "Plocha", + "long_label": "Plošný graf", + "chart_models": { + "basic": "Základný", + "stacked": "Vrstvený", + "comparison": "Porovnávací" + }, + "fill_color": "Farba výplne" + }, + "donut_chart": { + "short_label": "Donut", + "long_label": "Donut graf", + "chart_models": { + "basic": "Základný", + "progress": "Pokrok" + }, + "center_value": "Hodnota v strede", + "completed_color": "Farba dokončenia" + }, + "pie_chart": { + "short_label": "Koláč", + "long_label": "Koláčový graf", + "chart_models": { + "basic": "Základný" + }, + "group": { + "label": "Zoskupené časti", + "group_thin_pieces": "Zoskupiť tenké časti", + "minimum_threshold": { + "label": "Minimálna hranica", + "placeholder": "Pridať hranicu" + }, + "name_group": { + "label": "Názov skupiny", + "placeholder": "\"Menej ako 5%\"" + } + }, + "show_values": "Zobraziť hodnoty", + "value_type": { + "percentage": "Percentá", + "count": "Počet" + } + }, + "text": { + "short_label": "Text", + "long_label": "Text", + "alignment": { + "label": "Zarovnanie textu", + "left": "Vľavo", + "center": "V strede", + "right": "Vpravo", + "placeholder": "Pridať zarovnanie textu" + }, + "text_color": "Farba textu" + }, + "table_chart": { + "short_label": "Tabuľka", + "long_label": "Tabuľkový graf", + "chart_models": { + "basic": { + "short_label": "Základný", + "long_label": "Tabuľka" + } + }, + "columns": "Stĺpce", + "rows": "Riadky", + "rows_placeholder": "Pridať riadky", + "configure_rows_hint": "Vyberte vlastnosť pre riadky na zobrazenie tejto tabuľky." + } + }, + "color_palettes": { + "modern": "Moderná", + "horizon": "Horizont", + "earthen": "Zemitá" + }, + "common": { + "add_widget": "Pridať vidžet", + "widget_title": { + "label": "Pomenujte tento vidžet", + "placeholder": "napr., \"Úlohy na včera\", \"Všetko dokončené\"" + }, + "chart_type": "Typ grafu", + "visualization_type": { + "label": "Typ vizualizácie", + "placeholder": "Pridať typ vizualizácie" + }, + "date_group": { + "label": "Skupina dátumov", + "placeholder": "Pridať skupinu dátumov" + }, + "group_by": "Zoskupiť podľa", + "stack_by": "Vrstviť podľa", + "daily": "Denne", + "weekly": "Týždenne", + "monthly": "Mesačne", + "yearly": "Ročne", + "work_item_count": "Počet pracovných položiek", + "estimate_point": "Odhadovaný bod", + "pending_work_item": "Čakajúce pracovné položky", + "completed_work_item": "Dokončené pracovné položky", + "in_progress_work_item": "Rozpracované pracovné položky", + "blocked_work_item": "Blokované pracovné položky", + "work_item_due_this_week": "Pracovné položky splatné tento týždeň", + "work_item_due_today": "Pracovné položky splatné dnes", + "color_scheme": { + "label": "Farebná schéma", + "placeholder": "Pridať farebnú schému" + }, + "smoothing": "Vyhladzovanie", + "markers": "Značky", + "legends": "Legendy", + "tooltips": "Popisky", + "opacity": { + "label": "Priehľadnosť", + "placeholder": "Pridať priehľadnosť" + }, + "border": "Ohraničenie", + "widget_configuration": "Konfigurácia vidžetu", + "configure_widget": "Konfigurovať vidžet", + "guides": "Návody", + "style": "Štýl", + "area_appearance": "Vzhľad plochy", + "comparison_line_appearance": "Vzhľad porovnávacej čiary", + "add_property": "Pridať vlastnosť", + "add_metric": "Pridať metriku" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "Osi x chýba hodnota.", + "y_axis_metric": "Metrike chýba hodnota." + }, + "stacked": { + "x_axis_property": "Osi x chýba hodnota.", + "y_axis_metric": "Metrike chýba hodnota.", + "group_by": "Vrstveniu podľa chýba hodnota." + }, + "grouped": { + "x_axis_property": "Osi x chýba hodnota.", + "y_axis_metric": "Metrike chýba hodnota.", + "group_by": "Zoskupovaniu podľa chýba hodnota." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "Osi x chýba hodnota.", + "y_axis_metric": "Metrike chýba hodnota." + }, + "multi_line": { + "x_axis_property": "Osi x chýba hodnota.", + "y_axis_metric": "Metrike chýba hodnota.", + "group_by": "Zoskupovaniu podľa chýba hodnota." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "Osi x chýba hodnota.", + "y_axis_metric": "Metrike chýba hodnota." + }, + "stacked": { + "x_axis_property": "Osi x chýba hodnota.", + "y_axis_metric": "Metrike chýba hodnota.", + "group_by": "Vrstveniu podľa chýba hodnota." + }, + "comparison": { + "x_axis_property": "Osi x chýba hodnota.", + "y_axis_metric": "Metrike chýba hodnota." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "Osi x chýba hodnota.", + "y_axis_metric": "Metrike chýba hodnota." + }, + "progress": { + "y_axis_metric": "Metrike chýba hodnota." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "Osi x chýba hodnota.", + "y_axis_metric": "Metrike chýba hodnota." + } + }, + "text": { + "basic": { + "y_axis_metric": "Metrike chýba hodnota." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Stĺpcom chýba hodnota.", + "group_by": "Riadkom chýba hodnota." + } + }, + "ask_admin": "Požiadajte svojho administrátora o konfiguráciu tohto vidžetu." + } + }, + "create_modal": { + "heading": { + "create": "Vytvoriť nový dešbord", + "update": "Aktualizovať dešbord" + }, + "title": { + "label": "Pomenujte svoj dešbord.", + "placeholder": "\"Kapacita naprieč projektmi\", \"Pracovné zaťaženie podľa tímu\", \"Stav naprieč všetkými projektmi\"", + "required_error": "Názov je povinný" + }, + "project": { + "label": "Vyberte projekty", + "placeholder": "Dáta z týchto projektov budú poháňať tento dešbord.", + "required_error": "Projekty sú povinné" + }, + "filters_label": "Nastavte filtre pre vyššie uvedené zdroje údajov", + "create_dashboard": "Vytvoriť dešbord", + "update_dashboard": "Aktualizovať dešbord" + }, + "delete_modal": { + "heading": "Odstrániť dešbord" + }, + "empty_state": { + "feature_flag": { + "title": "Prezentujte svoj pokrok v dešbordoch na vyžiadanie, navždy.", + "description": "Vytvorte akýkoľvek dešbord, ktorý potrebujete, a prispôsobte vzhľad vašich dát pre dokonalú prezentáciu vášho pokroku.", + "coming_soon_to_mobile": "Čoskoro aj v mobilnej aplikácii", + "card_1": { + "title": "Pre všetky vaše projekty", + "description": "Získajte celkový pohľad na váš vorkspejs so všetkými vašimi projektmi alebo rozdeľte svoje pracovné dáta pre dokonalý pohľad na váš pokrok." + }, + "card_2": { + "title": "Pre akékoľvek dáta v Plane", + "description": "Prejdite za hranice predpripravených Analytík a hotových grafov Cyklov, aby ste sa pozreli na tímy, iniciatívy alebo čokoľvek iné tak, ako nikdy predtým." + }, + "card_3": { + "title": "Pre všetky vaše potreby vizualizácie dát", + "description": "Vyberte si z niekoľkých prispôsobiteľných grafov s podrobnými ovládacími prvkami, aby ste videli a zobrazili vaše pracovné dáta presne tak, ako chcete." + }, + "card_4": { + "title": "Na vyžiadanie a trvalo", + "description": "Vytvorte raz, uchovajte navždy s automatickým obnovovaním vašich dát, kontextovými vlajkami pre zmeny rozsahu a zdieľateľnými permalinkami." + }, + "card_5": { + "title": "Exporty a plánovaná komunikácia", + "description": "Pre tie časy, keď odkazy nefungujú, dostanete vaše dešbordy do jednorazových PDF alebo ich naplánujte na automatické odosielanie zainteresovaným stranám." + }, + "card_6": { + "title": "Automatické rozloženie pre všetky zariadenia", + "description": "Zmeňte veľkosť vašich vidžetov pre požadované rozloženie a vidíte ich presne rovnako na mobiloch, tabletoch a iných prehliadačoch." + } + }, + "dashboards_list": { + "title": "Vizualizujte dáta vo vidžetoch, vytvárajte dešbordy s vidžetmi a vidíte najnovšie na vyžiadanie.", + "description": "Vytvorte svoje dešbordy s Vlastnými Vidžetmi, ktoré zobrazujú vaše dáta v rozsahu, ktorý špecifikujete. Získajte dešbordy pre všetku vašu prácu naprieč projektmi a tímami a zdieľajte permanentné odkazy so zainteresovanými stranami pre sledovanie na vyžiadanie." + }, + "dashboards_search": { + "title": "To nezodpovedá názvu dešbordu.", + "description": "Uistite sa, že váš dotaz je správny alebo skúste iný dotaz." + }, + "widgets_list": { + "title": "Vizualizujte svoje dáta tak, ako chcete.", + "description": "Použite čiary, stĺpce, koláče a iné formáty na zobrazenie vašich dát\ntakým spôsobom, akým chcete, zo zdrojov, ktoré špecifikujete." + }, + "widget_data": { + "title": "Nie je tu nič na zobrazenie", + "description": "Obnovte alebo pridajte dáta, aby ste ich tu videli." + } + }, + "common": { + "editing": "Upravuje sa" + } + } +} diff --git a/packages/i18n/src/locales/sk/editor.json b/packages/i18n/src/locales/sk/editor.json new file mode 100644 index 00000000000..f48c4abe3cf --- /dev/null +++ b/packages/i18n/src/locales/sk/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Pretiahni a pusť pre nahranie externých súborov" + }, + "errors": { + "file_too_large": { + "title": "Súbor je príliš veľký.", + "description": "Maximálna veľkosť na súbor je {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Nepodporovaný typ súboru.", + "description": "Zobraziť podporované formáty" + }, + "default": { + "title": "Nahrávanie zlyhalo.", + "description": "Niečo sa pokazilo. Skúste to znovu." + } + }, + "upgrade": { + "description": "Upgradujte svoj plán pre zobrazenie tejto prílohy." + }, + "aria": { + "click_to_upload": "Kliknite pre nahranie prílohy" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Konvertovať na vložený obsah", + "convert_to_link": "Konvertovať na odkaz", + "convert_to_richcard": "Konvertovať na bohatú kartu" + }, + "placeholder": { + "insert_embed": "Vložte sem svoj preferovaný odkaz na vloženie, napríklad video YouTube, dizajn Figma atď.", + "link": "Zadajte alebo vložte odkaz" + }, + "input_modal": { + "embed": "Vložiť", + "works_with_links": "Funguje s YouTube, Figma, Google Docs a ďalšími" + }, + "error": { + "not_valid_link": "Prosím, zadajte platnú URL adresu." + } + } +} diff --git a/packages/i18n/src/locales/sk/editor.ts b/packages/i18n/src/locales/sk/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/sk/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/sk/empty-state.json b/packages/i18n/src/locales/sk/empty-state.json new file mode 100644 index 00000000000..f0124d92428 --- /dev/null +++ b/packages/i18n/src/locales/sk/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Zatiaľ nie sú k dispozícii žiadne metriky pokroku.", + "description": "Začnite nastavovať hodnoty vlastností v pracovných položkách, aby ste tu videli metriky pokroku." + }, + "updates": { + "title": "Zatiaľ žiadne aktualizácie.", + "description": "Akonáhle členovia projektu pridajú aktualizácie, zobrazia sa tu" + }, + "search": { + "title": "Žiadne zodpovedajúce výsledky.", + "description": "Neboli nájdené žiadne výsledky. Skúste upraviť vyhľadávacie výrazy." + }, + "not_found": { + "title": "Ojej! Niečo sa zdá byť v neporiadku", + "description": "Momentálne sa nám nedarí načítať váš účet plane. Môže ísť o chybu siete.", + "cta_primary": "Skúste znovu načítať" + }, + "server_error": { + "title": "Chyba servera", + "description": "Nemôžeme sa pripojiť a načítať údaje z nášho servera. Nebojte sa, pracujeme na tom.", + "cta_primary": "Skúste znovu načítať" + } + }, + "project_empty_state": { + "no_access": { + "title": "Zdá sa, že nemáte prístup k tomuto projektu", + "restricted_description": "Kontaktujte administrátora, aby ste požiadali o prístup, a potom tu môžete pokračovať.", + "join_description": "Kliknite na tlačidlo nižšie, aby ste sa pripojili.", + "cta_primary": "Pripojiť sa k projektu", + "cta_loading": "Pripájanie k projektu" + }, + "invalid_project": { + "title": "Projekt nebol nájdený", + "description": "Projekt, ktorý hľadáte, neexistuje." + }, + "work_items": { + "title": "Začnite s vašou prvou pracovnou položkou.", + "description": "Pracovné položky sú stavebnými kameňmi vášho projektu — priraďujte vlastníkov, nastavujte priority a jednoducho sledujte pokrok.", + "cta_primary": "Vytvorte svoju prvú pracovnú položku" + }, + "cycles": { + "title": "Zoskupujte a časovo obmedzte svoju prácu v cykloch.", + "description": "Rozdeľte prácu do časovo obmedzených blokov, pracujte spätne od termínu projektu na nastavenie dátumov a dosahujte hmatateľný pokrok ako tým.", + "cta_primary": "Nastavte svoj prvý cyklus" + }, + "cycle_work_items": { + "title": "V tomto cykle nie sú žiadne pracovné položky na zobrazenie", + "description": "Vytvorte pracovné položky na začatie sledovania pokroku vášho tímu v tomto cykle a dosiahnutie vašich cieľov včas.", + "cta_primary": "Vytvoriť pracovnú položku", + "cta_secondary": "Pridať existujúcu pracovnú položku" + }, + "modules": { + "title": "Namapujte ciele vášho projektu na moduly a jednoducho sledujte.", + "description": "Moduly sa skladajú z prepojených pracovných položiek. Pomáhajú sledovať pokrok prostredníctvom fáz projektu, z ktorých každá má špecifické termíny a analytiku, ktorá ukazuje, ako blízko ste dosiahnutiu týchto fáz.", + "cta_primary": "Nastavte svoj prvý modul" + }, + "module_work_items": { + "title": "V tomto module nie sú žiadne pracovné položky na zobrazenie", + "description": "Vytvorte pracovné položky na začatie sledovania tohto modulu.", + "cta_primary": "Vytvoriť pracovnú položku", + "cta_secondary": "Pridať existujúcu pracovnú položku" + }, + "views": { + "title": "Uložte vlastné pohľady pre váš projekt", + "description": "Pohľady sú uložené filtre, ktoré vám pomáhajú rýchlo pristupovať k informáciám, ktoré používate najčastejšie. Spolupracujte bez námahy, zatiaľ čo spolupracovníci zdieľajú a prispôsobujú pohľady svojim špecifickým potrebám.", + "cta_primary": "Vytvoriť pohľad" + }, + "no_work_items_in_project": { + "title": "V projekte zatiaľ nie sú žiadne pracovné položky", + "description": "Pridajte pracovné položky do svojho projektu a rozdeľte svoju prácu na sledovateľné časti pomocou pohľadov.", + "cta_primary": "Pridať pracovnú položku" + }, + "work_item_filter": { + "title": "Neboli nájdené žiadne pracovné položky", + "description": "Váš aktuálny filter nevrátil žiadne výsledky. Skúste zmeniť filtre.", + "cta_primary": "Pridať pracovnú položku" + }, + "pages": { + "title": "Dokumentujte všetko — od poznámok po PRD", + "description": "Stránky vám umožňujú zachytiť a organizovať informácie na jednom mieste. Píšte poznámky zo stretnutí, projektovú dokumentáciu a PRD, vkladajte pracovné položky a štruktúrujte ich pomocou pripravených komponentov.", + "cta_primary": "Vytvorte svoju prvú stránku" + }, + "archive_pages": { + "title": "Zatiaľ žiadne archivované stránky", + "description": "Archivujte stránky, ktoré nie sú na vašom radare. Pristúpte k nim tu, keď budete potrebovať." + }, + "intake_sidebar": { + "title": "Zaznamenajte príchodzí požiadavky", + "description": "Odosielajte nové požiadavky na preskúmanie, stanovenie priorít a sledovanie v rámci pracovného postupu vášho projektu.", + "cta_primary": "Vytvoriť príchodzí požiadavku" + }, + "intake_main": { + "title": "Vyberte príchodzí pracovnú položku na zobrazenie jej podrobností" + }, + "epics": { + "title": "Premeňte zložité projekty na štruktúrované epiky.", + "description": "Epik vám pomôže organizovať veľké ciele do menších, sledovateľných úloh.", + "cta_primary": "Vytvoriť epik", + "cta_secondary": "Dokumentácia" + }, + "epic_work_items": { + "title": "K tomuto epiku ste ešte nepridali pracovné položky.", + "description": "Začnite pridaním niektorých pracovných položiek k tomuto epiku a sledujte ich tu.", + "cta_secondary": "Pridať pracovné položky" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Zatiaľ žiadne archivované epiky", + "description": "Môžete archivovať dokončené alebo zrušené epiky. Nájdete ich tu po archivácii." + }, + "archive_work_items": { + "title": "Zatiaľ žiadne archivované pracovné položky", + "description": "Ručne alebo pomocou automatizácie môžete archivovať dokončené alebo zrušené pracovné položky. Nájdete ich tu, akonáhle budú archivované.", + "cta_primary": "Nastaviť automatizáciu" + }, + "archive_cycles": { + "title": "Zatiaľ žiadne archivované cykly", + "description": "Pre upratanie vášho projektu archivujte dokončené cykly. Nájdete ich tu, akonáhle budú archivované." + }, + "archive_modules": { + "title": "Zatiaľ žiadne archivované moduly", + "description": "Pre upratanie vášho projektu archivujte dokončené alebo zrušené moduly. Nájdete ich tu, akonáhle budú archivované." + }, + "home_widget_quick_links": { + "title": "Majte po ruke dôležité odkazy, zdroje alebo dokumenty pre vašu prácu" + }, + "inbox_sidebar_all": { + "title": "Aktualizácie pre vaše odoberané pracovné položky sa zobrazia tu" + }, + "inbox_sidebar_mentions": { + "title": "Zmienky o vašich pracovných položkách sa zobrazia tu" + }, + "your_work_by_priority": { + "title": "Zatiaľ nie je priradená žiadna pracovná položka" + }, + "your_work_by_state": { + "title": "Zatiaľ nie je priradená žiadna pracovná položka" + }, + "views": { + "title": "Zatiaľ žiadne pohľady", + "description": "Pridajte pracovné položky do svojho projektu a používajte pohľady na jednoduché filtrovanie, triedenie a sledovanie pokroku.", + "cta_primary": "Pridať pracovnú položku" + }, + "drafts": { + "title": "Napoly napísané pracovné položky", + "description": "Ak to chcete vyskúšať, začnite pridávať pracovnú položku a nechajte ju nedokončenú alebo vytvorte svoj prvý koncept nižšie. 😉", + "cta_primary": "Vytvoriť koncept pracovnej položky" + }, + "projects_archived": { + "title": "Žiadne archivované projekty", + "description": "Vyzerá to, že všetky vaše projekty sú stále aktívne—skvelá práca!" + }, + "analytics_projects": { + "title": "Vytvorte projekty na vizualizáciu metrík projektu tu." + }, + "analytics_work_items": { + "title": "Vytvorte projekty s pracovnými položkami a priradenými osobami na začatie sledovania výkonu, pokroku a dopadu tímu tu." + }, + "analytics_no_cycle": { + "title": "Vytvorte cykly na organizáciu práce do časovo obmedzených fáz a sledovanie pokroku naprieč šprintmi." + }, + "analytics_no_module": { + "title": "Vytvorte moduly na organizáciu svojej práce a sledovanie pokroku naprieč rôznymi fázami." + }, + "analytics_no_intake": { + "title": "Nastavte príjem na správu prichádzajúcich požiadaviek a sledovanie, ako sú prijímané a odmietané" + }, + "home_widget_stickies": { + "title": "Poznamenajte si nápad, zachyťte aha moment alebo zaznamenajte náhly nápad. Pridajte poznámku a začnite." + }, + "stickies": { + "title": "Zachyťte nápady okamžite", + "description": "Vytvárajte poznámky pre rýchle poznámky a úlohy a majte ich pri sebe, kamkoľvek idete.", + "cta_primary": "Vytvoriť prvú poznámku", + "cta_secondary": "Dokumentácia" + }, + "active_cycles": { + "title": "Žiadne aktívne cykly", + "description": "Momentálne nemáte žiadne prebiehajúce cykly. Aktívne cykly sa tu zobrazia, keď budú zahŕňať dnešný dátum." + }, + "dashboard": { + "title": "Vizualizujte svoj pokrok pomocou prehľadov", + "description": "Vytvárajte prispôsobiteľné prehľady na sledovanie metrík, meranie výsledkov a efektívnu prezentáciu poznatkov.", + "cta_primary": "Vytvoriť nový prehľad" + }, + "wiki": { + "title": "Napíšte poznámku, dokument alebo celú vedomostnú bázu.", + "description": "Stránky sú priestorom pre zachytenie myšlienok v Plane. Robte poznámky zo stretnutí, jednoducho ich formátujte, vkladajte pracovné položky, usporiadajte ich pomocou knižnice komponentov a udržujte všetko v kontexte vášho projektu.", + "cta_primary": "Vytvorte svoju stránku" + }, + "project_overview_state_sidebar": { + "title": "Povoliť stavy projektu", + "description": "Povoľte stavy projektu na zobrazenie a správu vlastností ako stav, priorita, termíny a ďalšie." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Zatiaľ žiadne odhady", + "description": "Definujte, ako váš tím meria úsilie, a sledujte to konzistentne naprieč všetkými pracovnými položkami.", + "cta_primary": "Pridať systém odhadov" + }, + "labels": { + "title": "Zatiaľ žiadne štítky", + "description": "Vytvorte personalizované štítky na efektívnu kategorizáciu a správu vašich pracovných položiek.", + "cta_primary": "Vytvorte svoj prvý štítok" + }, + "exports": { + "title": "Zatiaľ žiadne exporty", + "description": "Momentálne nemáte žiadne záznamy exportu. Akonáhle exportujete údaje, všetky záznamy sa zobrazia tu." + }, + "tokens": { + "title": "Zatiaľ žiadny osobný token", + "description": "Generujte bezpečné API tokeny na pripojenie vášho pracovného priestoru s externými systémami a aplikáciami.", + "cta_primary": "Pridať API token" + }, + "workspace_tokens": { + "title": "Zatiaľ žiadne API tokeny", + "description": "Generujte bezpečné API tokeny na pripojenie vášho pracovného priestoru s externými systémami a aplikáciami.", + "cta_primary": "Pridať API token" + }, + "webhooks": { + "title": "Zatiaľ nebol pridaný žiadny Webhook", + "description": "Automatizujte oznámenia externým službám pri výskyte udalostí projektu.", + "cta_primary": "Pridať webhook" + }, + "work_item_types": { + "title": "Vytvárajte a prispôsobujte typy pracovných položiek", + "description": "Definujte jedinečné typy pracovných položiek pre váš projekt. Každý typ môže mať svoje vlastné vlastnosti, pracovné postupy a polia - prispôsobené potrebám vášho projektu a tímu.", + "cta_primary": "Povoliť" + }, + "work_item_type_properties": { + "title": "Definujte vlastnosť a podrobnosti, ktoré chcete zachytiť pre tento typ pracovnej položky. Prispôsobte ho pracovnému postupu vášho projektu.", + "cta_secondary": "Pridať vlastnosť" + }, + "templates": { + "title": "Zatiaľ žiadne šablóny", + "description": "Skráťte dobu nastavenia vytváraním šablón pre pracovné položky a stránky — a začnite novú prácu počas niekoľkých sekúnd.", + "cta_primary": "Vytvorte svoju prvú šablónu" + }, + "recurring_work_items": { + "title": "Zatiaľ žiadna opakujúca sa pracovná položka", + "description": "Nastavte opakujúce sa pracovné položky na automatizáciu opakujúcich sa úloh a jednoduché dodržiavanie harmonogramu.", + "cta_primary": "Vytvoriť opakujúcu sa pracovnú položku" + }, + "worklogs": { + "title": "Sledujte časové výkazy pre všetkých členov", + "description": "Zaznamenávajte čas na pracovných položkách na zobrazenie podrobných časových výkazov pre akéhokoľvek člena tímu naprieč projektmi." + }, + "template_setting": { + "title": "Zatiaľ žiadne šablóny", + "description": "Skráťte dobu nastavenia vytváraním šablón pre projekty, pracovné položky a stránky — a začnite novú prácu počas niekoľkých sekúnd.", + "cta_primary": "Vytvoriť šablónu" + } + } +} diff --git a/packages/i18n/src/locales/sk/empty-state.ts b/packages/i18n/src/locales/sk/empty-state.ts deleted file mode 100644 index bb89c93c1b3..00000000000 --- a/packages/i18n/src/locales/sk/empty-state.ts +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Zatiaľ nie sú k dispozícii žiadne metriky pokroku.", - description: "Začnite nastavovať hodnoty vlastností v pracovných položkách, aby ste tu videli metriky pokroku.", - }, - updates: { - title: "Zatiaľ žiadne aktualizácie.", - description: "Akonáhle členovia projektu pridajú aktualizácie, zobrazia sa tu", - }, - search: { - title: "Žiadne zodpovedajúce výsledky.", - description: "Neboli nájdené žiadne výsledky. Skúste upraviť vyhľadávacie výrazy.", - }, - not_found: { - title: "Ojej! Niečo sa zdá byť v neporiadku", - description: "Momentálne sa nám nedarí načítať váš účet plane. Môže ísť o chybu siete.", - cta_primary: "Skúste znovu načítať", - }, - server_error: { - title: "Chyba servera", - description: "Nemôžeme sa pripojiť a načítať údaje z nášho servera. Nebojte sa, pracujeme na tom.", - cta_primary: "Skúste znovu načítať", - }, - }, - project_empty_state: { - no_access: { - title: "Zdá sa, že nemáte prístup k tomuto projektu", - restricted_description: "Kontaktujte administrátora, aby ste požiadali o prístup, a potom tu môžete pokračovať.", - join_description: "Kliknite na tlačidlo nižšie, aby ste sa pripojili.", - cta_primary: "Pripojiť sa k projektu", - cta_loading: "Pripájanie k projektu", - }, - invalid_project: { - title: "Projekt nebol nájdený", - description: "Projekt, ktorý hľadáte, neexistuje.", - }, - work_items: { - title: "Začnite s vašou prvou pracovnou položkou.", - description: - "Pracovné položky sú stavebnými kameňmi vášho projektu — priraďujte vlastníkov, nastavujte priority a jednoducho sledujte pokrok.", - cta_primary: "Vytvorte svoju prvú pracovnú položku", - }, - cycles: { - title: "Zoskupujte a časovo obmedzte svoju prácu v cykloch.", - description: - "Rozdeľte prácu do časovo obmedzených blokov, pracujte spätne od termínu projektu na nastavenie dátumov a dosahujte hmatateľný pokrok ako tým.", - cta_primary: "Nastavte svoj prvý cyklus", - }, - cycle_work_items: { - title: "V tomto cykle nie sú žiadne pracovné položky na zobrazenie", - description: - "Vytvorte pracovné položky na začatie sledovania pokroku vášho tímu v tomto cykle a dosiahnutie vašich cieľov včas.", - cta_primary: "Vytvoriť pracovnú položku", - cta_secondary: "Pridať existujúcu pracovnú položku", - }, - modules: { - title: "Namapujte ciele vášho projektu na moduly a jednoducho sledujte.", - description: - "Moduly sa skladajú z prepojených pracovných položiek. Pomáhajú sledovať pokrok prostredníctvom fáz projektu, z ktorých každá má špecifické termíny a analytiku, ktorá ukazuje, ako blízko ste dosiahnutiu týchto fáz.", - cta_primary: "Nastavte svoj prvý modul", - }, - module_work_items: { - title: "V tomto module nie sú žiadne pracovné položky na zobrazenie", - description: "Vytvorte pracovné položky na začatie sledovania tohto modulu.", - cta_primary: "Vytvoriť pracovnú položku", - cta_secondary: "Pridať existujúcu pracovnú položku", - }, - views: { - title: "Uložte vlastné pohľady pre váš projekt", - description: - "Pohľady sú uložené filtre, ktoré vám pomáhajú rýchlo pristupovať k informáciám, ktoré používate najčastejšie. Spolupracujte bez námahy, zatiaľ čo spolupracovníci zdieľajú a prispôsobujú pohľady svojim špecifickým potrebám.", - cta_primary: "Vytvoriť pohľad", - }, - no_work_items_in_project: { - title: "V projekte zatiaľ nie sú žiadne pracovné položky", - description: - "Pridajte pracovné položky do svojho projektu a rozdeľte svoju prácu na sledovateľné časti pomocou pohľadov.", - cta_primary: "Pridať pracovnú položku", - }, - work_item_filter: { - title: "Neboli nájdené žiadne pracovné položky", - description: "Váš aktuálny filter nevrátil žiadne výsledky. Skúste zmeniť filtre.", - cta_primary: "Pridať pracovnú položku", - }, - pages: { - title: "Dokumentujte všetko — od poznámok po PRD", - description: - "Stránky vám umožňujú zachytiť a organizovať informácie na jednom mieste. Píšte poznámky zo stretnutí, projektovú dokumentáciu a PRD, vkladajte pracovné položky a štruktúrujte ich pomocou pripravených komponentov.", - cta_primary: "Vytvorte svoju prvú stránku", - }, - archive_pages: { - title: "Zatiaľ žiadne archivované stránky", - description: "Archivujte stránky, ktoré nie sú na vašom radare. Pristúpte k nim tu, keď budete potrebovať.", - }, - intake_sidebar: { - title: "Zaznamenajte príchodzí požiadavky", - description: - "Odosielajte nové požiadavky na preskúmanie, stanovenie priorít a sledovanie v rámci pracovného postupu vášho projektu.", - cta_primary: "Vytvoriť príchodzí požiadavku", - }, - intake_main: { - title: "Vyberte príchodzí pracovnú položku na zobrazenie jej podrobností", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Zatiaľ žiadne archivované pracovné položky", - description: - "Ručne alebo pomocou automatizácie môžete archivovať dokončené alebo zrušené pracovné položky. Nájdete ich tu, akonáhle budú archivované.", - cta_primary: "Nastaviť automatizáciu", - }, - archive_cycles: { - title: "Zatiaľ žiadne archivované cykly", - description: - "Pre upratanie vášho projektu archivujte dokončené cykly. Nájdete ich tu, akonáhle budú archivované.", - }, - archive_modules: { - title: "Zatiaľ žiadne archivované moduly", - description: - "Pre upratanie vášho projektu archivujte dokončené alebo zrušené moduly. Nájdete ich tu, akonáhle budú archivované.", - }, - home_widget_quick_links: { - title: "Majte po ruke dôležité odkazy, zdroje alebo dokumenty pre vašu prácu", - }, - inbox_sidebar_all: { - title: "Aktualizácie pre vaše odoberané pracovné položky sa zobrazia tu", - }, - inbox_sidebar_mentions: { - title: "Zmienky o vašich pracovných položkách sa zobrazia tu", - }, - your_work_by_priority: { - title: "Zatiaľ nie je priradená žiadna pracovná položka", - }, - your_work_by_state: { - title: "Zatiaľ nie je priradená žiadna pracovná položka", - }, - views: { - title: "Zatiaľ žiadne pohľady", - description: - "Pridajte pracovné položky do svojho projektu a používajte pohľady na jednoduché filtrovanie, triedenie a sledovanie pokroku.", - cta_primary: "Pridať pracovnú položku", - }, - drafts: { - title: "Napoly napísané pracovné položky", - description: - "Ak to chcete vyskúšať, začnite pridávať pracovnú položku a nechajte ju nedokončenú alebo vytvorte svoj prvý koncept nižšie. 😉", - cta_primary: "Vytvoriť koncept pracovnej položky", - }, - projects_archived: { - title: "Žiadne archivované projekty", - description: "Vyzerá to, že všetky vaše projekty sú stále aktívne—skvelá práca!", - }, - analytics_projects: { - title: "Vytvorte projekty na vizualizáciu metrík projektu tu.", - }, - analytics_work_items: { - title: - "Vytvorte projekty s pracovnými položkami a priradenými osobami na začatie sledovania výkonu, pokroku a dopadu tímu tu.", - }, - analytics_no_cycle: { - title: "Vytvorte cykly na organizáciu práce do časovo obmedzených fáz a sledovanie pokroku naprieč šprintmi.", - }, - analytics_no_module: { - title: "Vytvorte moduly na organizáciu svojej práce a sledovanie pokroku naprieč rôznymi fázami.", - }, - analytics_no_intake: { - title: "Nastavte príjem na správu prichádzajúcich požiadaviek a sledovanie, ako sú prijímané a odmietané", - }, - }, - settings_empty_state: { - estimates: { - title: "Zatiaľ žiadne odhady", - description: - "Definujte, ako váš tím meria úsilie, a sledujte to konzistentne naprieč všetkými pracovnými položkami.", - cta_primary: "Pridať systém odhadov", - }, - labels: { - title: "Zatiaľ žiadne štítky", - description: "Vytvorte personalizované štítky na efektívnu kategorizáciu a správu vašich pracovných položiek.", - cta_primary: "Vytvorte svoj prvý štítok", - }, - exports: { - title: "Zatiaľ žiadne exporty", - description: - "Momentálne nemáte žiadne záznamy exportu. Akonáhle exportujete údaje, všetky záznamy sa zobrazia tu.", - }, - tokens: { - title: "Zatiaľ žiadny osobný token", - description: - "Generujte bezpečné API tokeny na pripojenie vášho pracovného priestoru s externými systémami a aplikáciami.", - cta_primary: "Pridať API token", - }, - webhooks: { - title: "Zatiaľ nebol pridaný žiadny Webhook", - description: "Automatizujte oznámenia externým službám pri výskyte udalostí projektu.", - cta_primary: "Pridať webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/sk/home.json b/packages/i18n/src/locales/sk/home.json new file mode 100644 index 00000000000..bb022d1a9e6 --- /dev/null +++ b/packages/i18n/src/locales/sk/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Váš sprievodca rýchlym štartom", + "not_right_now": "Teraz nie", + "create_project": { + "title": "Vytvoriť projekt", + "description": "Väčšina vecí začína projektom v Plane.", + "cta": "Začať" + }, + "invite_team": { + "title": "Pozvať tím", + "description": "Spolupracujte s kolegami na tvorbe, dodávkach a správe.", + "cta": "Pozvať ich" + }, + "configure_workspace": { + "title": "Nastavte si svoj pracovný priestor.", + "description": "Aktivujte alebo deaktivujte funkcie alebo choďte ďalej.", + "cta": "Konfigurovať tento priestor" + }, + "personalize_account": { + "title": "Prispôsobte si Plane.", + "description": "Vyberte si obrázok, farby a ďalšie.", + "cta": "Prispôsobiť teraz" + }, + "widgets": { + "title": "Je ticho bez widgetov, zapnite ich", + "description": "Vyzerá to, že všetky vaše widgety sú vypnuté. Zapnite ich\npre lepší zážitok!", + "primary_button": { + "text": "Spravovať widgety" + } + } + }, + "quick_links": { + "empty": "Uložte si odkazy na dôležité veci, ktoré chcete mať po ruke.", + "add": "Pridať rýchly odkaz", + "title": "Rýchly odkaz", + "title_plural": "Rýchle odkazy" + }, + "recents": { + "title": "Nedávne", + "empty": { + "project": "Vaše nedávne projekty sa zobrazia po návšteve.", + "page": "Vaše nedávne stránky sa zobrazia po návšteve.", + "issue": "Vaše nedávne pracovné položky sa zobrazia po návšteve.", + "default": "Zatiaľ nemáte žiadne nedávne položky." + }, + "filters": { + "all": "Všetko", + "projects": "Projekty", + "pages": "Stránky", + "issues": "Pracovné položky" + } + }, + "new_at_plane": { + "title": "Novinky v Plane" + }, + "quick_tutorial": { + "title": "Rýchly tutoriál" + }, + "widget": { + "reordered_successfully": "Widget bol úspešne presunutý.", + "reordering_failed": "Pri presúvaní widgetu došlo k chybe." + }, + "manage_widgets": "Spravovať widgety", + "title": "Domov", + "star_us_on_github": "Ohodnoťte nás na GitHube", + "business_trial_banner": { + "title": "Vaša 14-dňová skúšobná verzia plánu Business je aktívna!", + "description": "Preskúmajte všetky funkcie Business. Keď budete pripravení, vyberte si predplatné. Nebudete automaticky účtovaní.", + "trial_ends_today": "Skúšobná verzia končí dnes", + "trial_ends_in_days": "Skúšobná verzia končí za {days, plural, one {# deň} few {# dni} other {# dní}}", + "start_subscription": "Začať predplatné", + "explore_business_features": "Preskúmať funkcie Business" + } + } +} diff --git a/packages/i18n/src/locales/sk/importer.json b/packages/i18n/src/locales/sk/importer.json new file mode 100644 index 00000000000..920acaca732 --- /dev/null +++ b/packages/i18n/src/locales/sk/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "GitHub", + "description": "Importujte položky z repozitárov GitHub." + }, + "jira": { + "title": "Jira", + "description": "Importujte položky a epiky z Jira." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Exportujte položky do CSV.", + "short_description": "Exportovať ako CSV" + }, + "excel": { + "title": "Excel", + "description": "Exportujte položky do Excelu.", + "short_description": "Exportovať ako Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exportujte položky do Excelu.", + "short_description": "Exportovať ako Excel" + }, + "json": { + "title": "JSON", + "description": "Exportujte položky do JSON.", + "short_description": "Exportovať ako JSON" + } + }, + "importers": { + "imports": "Importy", + "logo": "Logo", + "import_message": "Importujte vaše {serviceName} dáta do projektov plane.", + "deactivate": "Deaktivovať", + "deactivating": "Deaktivuje sa", + "migrating": "Migruje sa", + "migrations": "Migrácie", + "refreshing": "Obnovuje sa", + "import": "Import", + "serial_number": "Por. č.", + "project": "Projekt", + "workspace": "Vorkspejs", + "status": "Stav", + "summary": "Zhrnutie", + "total_batches": "Celkový počet dávok", + "imported_batches": "Importované dávky", + "re_run": "Spustiť znova", + "cancel": "Zrušiť", + "start_time": "Čas začatia", + "no_jobs_found": "Nenašli sa žiadne úlohy", + "no_project_imports": "Ešte ste neimportovali žiadne {serviceName} projekty.", + "cancel_import_job": "Zrušiť importnú úlohu", + "cancel_import_job_confirmation": "Ste si istí, že chcete zrušiť túto importnú úlohu? Týmto sa zastaví proces importu pre tento projekt.", + "re_run_import_job": "Opätovne spustiť importnú úlohu", + "re_run_import_job_confirmation": "Ste si istí, že chcete opätovne spustiť túto importnú úlohu? Týmto sa reštartuje proces importu pre tento projekt.", + "upload_csv_file": "Nahrajte CSV súbor na import používateľských údajov.", + "connect_importer": "Pripojiť {serviceName}", + "migration_assistant": "Asistent migrácie", + "migration_assistant_description": "Bezproblémovo migrujte vaše {serviceName} projekty do Plane s naším výkonným asistentom.", + "token_helper": "Toto získate z vášho", + "personal_access_token": "Osobný prístupový token", + "source_token_expired": "Token vypršal", + "source_token_expired_description": "Poskytnutý token vypršal. Prosím, deaktivujte a znovu pripojte s novým súborom prihlasovacích údajov.", + "user_email": "Email používateľa", + "select_state": "Vyberte stav", + "select_service_project": "Vyberte {serviceName} projekt", + "loading_service_projects": "Načítavajú sa {serviceName} projekty", + "select_service_workspace": "Vyberte {serviceName} vorkspejs", + "loading_service_workspaces": "Načítavajú sa {serviceName} vorkspejsy", + "select_priority": "Vyberte prioritu", + "select_service_team": "Vyberte {serviceName} tím", + "add_seat_msg_free_trial": "Pokúšate sa importovať {additionalUserCount} neregistrovaných používateľov a máte len {currentWorkspaceSubscriptionAvailableSeats} dostupných miest v aktuálnom pláne. Pre pokračovanie v importovaní inovujte teraz.", + "add_seat_msg_paid": "Pokúšate sa importovať {additionalUserCount} neregistrovaných používateľov a máte len {currentWorkspaceSubscriptionAvailableSeats} dostupných miest v aktuálnom pláne. Pre pokračovanie v importovaní kúpte najmenej {extraSeatRequired} extra miest.", + "skip_user_import_title": "Preskočiť import používateľských údajov", + "skip_user_import_description": "Preskočenie importu používateľov bude mať za následok, že pracovné položky, komentáre a ďalšie údaje z {serviceName} budú vytvorené používateľom vykonávajúcim migráciu v Plane. Používateľov môžete stále manuálne pridať neskôr.", + "invalid_pat": "Neplatný osobný prístupový token" + }, + "jira_importer": { + "jira_importer_description": "Importujte vaše Jira dáta do projektov Plane.", + "create_project_automatically": "Vytvoriť projekt automaticky", + "create_project_automatically_description": "Vytvoríme pre vás nový projekt na základe podrobností o projekte Jira.", + "import_to_existing_project": "Importovať do existujúceho projektu", + "import_to_existing_project_description": "Vyberte existujúci projekt z rozbaľovacej ponuky nižšie.", + "state_mapping_automatic_creation": "Všetky stavy Jira sa automaticky vytvoria v Plane.", + "personal_access_token": "Osobný prístupový token", + "user_email": "Email používateľa", + "atlassian_security_settings": "Bezpečnostné nastavenia Atlassian", + "email_description": "Toto je email prepojený s vaším osobným prístupovým tokenom", + "jira_domain": "Jira doména", + "jira_domain_description": "Toto je doména vašej Jira inštancie", + "steps": { + "title_configure_plane": "Nakonfigurovať Plane", + "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše Jira dáta. Po vytvorení projektu ho tu vyberte.", + "title_configure_jira": "Nakonfigurovať Jira", + "description_configure_jira": "Vyberte Jira vorkspejs, z ktorého chcete migrovať vaše dáta.", + "title_import_users": "Importovať používateľov", + "description_import_users": "Pridajte používateľov, ktorých chcete migrovať z Jira do Plane. Alternatívne môžete tento krok preskočiť a manuálne pridať používateľov neskôr.", + "title_map_states": "Mapovať stavy", + "description_map_states": "Automaticky sme priradili Jira stavy k stavom Plane podľa našich najlepších schopností. Pred pokračovaním namapujte všetky zostávajúce stavy, môžete tiež vytvoriť stavy a mapovať ich manuálne.", + "title_map_priorities": "Mapovať priority", + "description_map_priorities": "Automaticky sme priradili priority podľa našich najlepších schopností. Pred pokračovaním namapujte všetky zostávajúce priority.", + "title_summary": "Súhrn", + "description_summary": "Tu je súhrn dát, ktoré budú migrované z Jira do Plane.", + "custom_jql_filter": "Vlastný JQL filter", + "jql_filter_description": "Použite JQL na filtrovanie konkrétnych úloh pre import.", + "project_code": "PROJEKT", + "enter_filters_placeholder": "Zadajte filtre (napr. status = 'In Progress')", + "validating_query": "Overovanie dopytu...", + "validation_successful_work_items_selected": "Overenie úspešné, vybraných {count} pracovných položiek.", + "run_syntax_check": "Spustiť kontrolu syntaxe na overenie dopytu", + "refresh": "Obnoviť", + "check_syntax": "Skontrolovať syntax", + "no_work_items_selected": "Dopyt nevybral žiadne pracovné položky.", + "validation_error_default": "Pri overovaní dopytu sa niečo pokazilo." + } + }, + "asana_importer": { + "asana_importer_description": "Importujte vaše Asana dáta do projektov Plane.", + "select_asana_priority_field": "Vyberte pole priority Asana", + "steps": { + "title_configure_plane": "Nakonfigurovať Plane", + "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše Asana dáta. Po vytvorení projektu ho tu vyberte.", + "title_configure_asana": "Nakonfigurovať Asana", + "description_configure_asana": "Vyberte Asana vorkspejs a projekt, z ktorého chcete migrovať vaše dáta.", + "title_map_states": "Mapovať stavy", + "description_map_states": "Vyberte Asana stavy, ktoré chcete mapovať na stavy projektu Plane.", + "title_map_priorities": "Mapovať priority", + "description_map_priorities": "Vyberte Asana priority, ktoré chcete mapovať na priority projektu Plane.", + "title_summary": "Súhrn", + "description_summary": "Tu je súhrn dát, ktoré budú migrované z Asana do Plane." + } + }, + "linear_importer": { + "linear_importer_description": "Importujte vaše Linear dáta do projektov Plane.", + "steps": { + "title_configure_plane": "Nakonfigurovať Plane", + "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše Linear dáta. Po vytvorení projektu ho tu vyberte.", + "title_configure_linear": "Nakonfigurovať Linear", + "description_configure_linear": "Vyberte Linear tím, z ktorého chcete migrovať vaše dáta.", + "title_map_states": "Mapovať stavy", + "description_map_states": "Automaticky sme priradili Linear stavy k stavom Plane podľa našich najlepších schopností. Pred pokračovaním namapujte všetky zostávajúce stavy, môžete tiež vytvoriť stavy a mapovať ich manuálne.", + "title_map_priorities": "Mapovať priority", + "description_map_priorities": "Vyberte Linear priority, ktoré chcete mapovať na priority projektu Plane.", + "title_summary": "Súhrn", + "description_summary": "Tu je súhrn dát, ktoré budú migrované z Linear do Plane." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Importujte vaše Jira Server/Data Center dáta do projektov Plane.", + "steps": { + "title_configure_plane": "Nakonfigurovať Plane", + "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše Jira dáta. Po vytvorení projektu ho tu vyberte.", + "title_configure_jira": "Nakonfigurovať Jira", + "description_configure_jira": "Vyberte Jira vorkspejs, z ktorého chcete migrovať vaše dáta.", + "title_map_states": "Mapovať stavy", + "description_map_states": "Vyberte Jira stavy, ktoré chcete mapovať na stavy projektu Plane.", + "title_map_priorities": "Mapovať priority", + "description_map_priorities": "Vyberte Jira priority, ktoré chcete mapovať na priority projektu Plane.", + "title_summary": "Súhrn", + "description_summary": "Tu je súhrn dát, ktoré budú migrované z Jira do Plane." + }, + "import_epics": { + "title": "Importovať epiky ako pracovné položky", + "description": "S touto aktivovanou funkciou budú vaše epiky importované jako pracovné položky s typom pracovnej položky epika." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Importujte vaše CSV dáta do projektov Plane.", + "steps": { + "title_configure_plane": "Nakonfigurovať Plane", + "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše CSV dáta. Po vytvorení projektu ho tu vyberte.", + "title_configure_csv": "Nakonfigurovať CSV", + "description_configure_csv": "Nahrajte váš CSV súbor a nakonfigurujte polia, ktoré majú byť mapované na polia Plane." + } + }, + "csv_importer": { + "csv_importer_description": "Importujte pracovné položky zo súborov CSV do projektov Plane.", + "steps": { + "title_select_project": "Vybrať projekt", + "description_select_project": "Vyberte prosím projekt Plane, kam chcete importovat svoje pracovné položky.", + "title_upload_csv": "Nahrať CSV", + "description_upload_csv": "Nahrajte svoj súbor CSV obsahujúci pracovné položky. Súbor by mal obsahovat stĺpce pre názov, popis, prioritu, dátumy a skupinu stavov." + } + }, + "clickup_importer": { + "clickup_importer_description": "Importujte vaše ClickUp dáta do projektov Plane.", + "select_service_space": "Vyberte {serviceName} priestor", + "select_service_folder": "Vyberte {serviceName} priečinok", + "selected": "Vybrané", + "users": "Používatelia", + "steps": { + "title_configure_plane": "Nakonfigurovať Plane", + "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše ClickUp dáta. Po vytvorení projektu ho tu vyberte.", + "title_configure_clickup": "Nakonfigurovať ClickUp", + "description_configure_clickup": "Vyberte ClickUp tím, priestor a priečinok, z ktorého chcete migrovať vaše dáta.", + "title_map_states": "Mapovať stavy", + "description_map_states": "Máme automaticky mapované ClickUp stavy na stavy Plane podľa našich najlepších schopností. Pred pokračovaním namapujte všetky zostávajúce stavy, môžete tiež vytvoriť stavy a mapovať ich manuálne.", + "title_map_priorities": "Mapovať priority", + "description_map_priorities": "Vyberte ClickUp priority, ktoré chcete mapovať na priority projektu Plane.", + "title_summary": "Súhrn", + "description_summary": "Tu je súhrn dát, ktoré budú migrované z ClickUp do Plane.", + "pull_additional_data_title": "Importovať komentáre a prílohy" + } + }, + "notion_importer": { + "notion_importer_description": "Importujte vaše Notion dáta do projektov Plane.", + "steps": { + "title_upload_zip": "Nahrať exportovaný ZIP z Notion", + "description_upload_zip": "Prosím nahrajte ZIP súbor obsahujúci vaše Notion dáta." + }, + "upload": { + "drop_file_here": "Pretiahnite váš Notion zip súbor sem", + "upload_title": "Nahrať Notion export", + "upload_from_url": "Importovať z URL", + "upload_from_url_description": "Pre pokračovanie vložte verejnú URL adresu vášho ZIP exportu.", + "drag_drop_description": "Pretiahnite a pustite váš Notion export zip súbor alebo kliknite na prehľadávanie", + "file_type_restriction": "Podporované sú iba .zip súbory exportované z Notion", + "select_file": "Vybrať súbor", + "uploading": "Nahrávanie...", + "preparing_upload": "Príprava nahrávania...", + "confirming_upload": "Potvrdzovanie nahrávania...", + "confirming": "Potvrdzovanie...", + "upload_complete": "Nahrávanie dokončené", + "upload_failed": "Nahrávanie zlyhalo", + "start_import": "Spustiť import", + "retry_upload": "Opakovať nahrávanie", + "upload": "Nahrať", + "ready": "Pripravené", + "error": "Chyba", + "upload_complete_message": "Nahrávanie dokončené!", + "upload_complete_description": "Kliknite na \"Spustiť import\" pre začatie spracovania vašich Notion dát.", + "upload_progress_message": "Prosím nezatvárajte toto okno." + } + }, + "confluence_importer": { + "confluence_importer_description": "Importujte vaše Confluence dáta do wiki Plane.", + "steps": { + "title_upload_zip": "Nahrať exportovaný ZIP z Confluence", + "description_upload_zip": "Prosím nahrajte ZIP súbor obsahujúci vaše Confluence dáta." + }, + "upload": { + "drop_file_here": "Pretiahnite váš Confluence zip súbor sem", + "upload_title": "Nahrať Confluence export", + "upload_from_url": "Importovať z URL", + "upload_from_url_description": "Pre pokračovanie vložte verejnú URL adresu vášho ZIP exportu.", + "drag_drop_description": "Pretiahnite a pustite váš Confluence export zip súbor alebo kliknite na prehľadávanie", + "file_type_restriction": "Podporované sú iba .zip súbory exportované z Confluence", + "select_file": "Vybrať súbor", + "uploading": "Nahrávanie...", + "preparing_upload": "Príprava nahrávania...", + "confirming_upload": "Potvrdzovanie nahrávania...", + "confirming": "Potvrdzovanie...", + "upload_complete": "Nahrávanie dokončené", + "upload_failed": "Nahrávanie zlyhalo", + "start_import": "Spustiť import", + "retry_upload": "Opakovať nahrávanie", + "upload": "Nahrať", + "ready": "Pripravené", + "error": "Chyba", + "upload_complete_message": "Nahrávanie dokončené!", + "upload_complete_description": "Kliknite na \"Spustiť import\" pre začatie spracovania vašich Confluence dát.", + "upload_progress_message": "Prosím nezatvárajte toto okno." + } + } +} diff --git a/packages/i18n/src/locales/sk/inbox.json b/packages/i18n/src/locales/sk/inbox.json new file mode 100644 index 00000000000..4be3787e3f1 --- /dev/null +++ b/packages/i18n/src/locales/sk/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "Čakajúce", + "description": "Čakajúce" + }, + "declined": { + "title": "Odmietnuté", + "description": "Odmietnuté" + }, + "snoozed": { + "title": "Odložené", + "description": "Zostáva {days, plural, one{# deň} few{# dni} other{# dní}}" + }, + "accepted": { + "title": "Prijaté", + "description": "Prijaté" + }, + "duplicate": { + "title": "Duplikát", + "description": "Duplikát" + } + }, + "modals": { + "decline": { + "title": "Odmietnuť pracovnú položku", + "content": "Naozaj chcete odmietnuť pracovnú položku {value}?" + }, + "delete": { + "title": "Zmazať pracovnú položku", + "content": "Naozaj chcete zmazať pracovnú položku {value}?", + "success": "Pracovná položka bola úspešne zmazaná" + } + }, + "errors": { + "snooze_permission": "Iba správcovia projektu môžu odkladať/zrušiť odloženie pracovných položiek", + "accept_permission": "Iba správcovia projektu môžu prijímať pracovné položky", + "decline_permission": "Iba správcovia projektu môžu odmietnuť pracovné položky" + }, + "actions": { + "accept": "Prijať", + "decline": "Odmietnuť", + "snooze": "Odložiť", + "unsnooze": "Zrušiť odloženie", + "copy": "Kopírovať odkaz na pracovnú položku", + "delete": "Zmazať", + "open": "Otvoriť pracovnú položku", + "mark_as_duplicate": "Označiť ako duplikát", + "move": "Presunúť {value} do pracovných položiek projektu" + }, + "source": { + "in-app": "v aplikácii" + }, + "order_by": { + "created_at": "Vytvorené dňa", + "updated_at": "Aktualizované dňa", + "id": "ID" + }, + "label": "Príjem", + "page_label": "{workspace} - Príjem", + "modal": { + "title": "Vytvoriť prijatú pracovnú položku" + }, + "tabs": { + "open": "Otvorené", + "closed": "Uzavreté" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Žiadne otvorené pracovné položky", + "description": "Tu nájdete otvorené pracovné položky. Vytvorte novú." + }, + "sidebar_closed_tab": { + "title": "Žiadne uzavreté pracovné položky", + "description": "Všetky prijaté alebo odmietnuté pracovné položky nájdete tu." + }, + "sidebar_filter": { + "title": "Žiadne zodpovedajúce pracovné položky", + "description": "Žiadna položka nezodpovedá filtru v príjme. Vytvorte novú." + }, + "detail": { + "title": "Vyberte pracovnú položku pre zobrazenie detailov." + } + } + } +} diff --git a/packages/i18n/src/locales/sk/intake-form.json b/packages/i18n/src/locales/sk/intake-form.json new file mode 100644 index 00000000000..ea340bcfe2f --- /dev/null +++ b/packages/i18n/src/locales/sk/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Vytvoriť pracovnú položku", + "sub-title": "Dajte tímu vedieť, na čom by ste chceli, aby pracoval.", + "name": "Meno", + "email": "E-mail", + "about": "O čom je táto pracovná položka?", + "description": "Opíšte, čo by sa malo stať", + "description_placeholder": "Pridajte toľko detailov, koľko chcete, aby tím identifikoval vašu situáciu a potreby.", + "loading": "Vytváram", + "create_work_item": "Vytvoriť pracovnú položku", + "errors": { + "name": "Meno je povinné", + "name_max_length": "Meno musí mať menej ako 255 znakov", + "email": "E-mail je povinný", + "email_invalid": "Neplatná e-mailová adresa", + "title": "Názov je povinný", + "title_max_length": "Názov musí mať menej ako 255 znakov" + } + }, + "success": { + "title": "Vaša pracovná položka je teraz v poradníku tímu.", + "description": "Tím môže teraz schváliť alebo zahodiť túto pracovnú položku z fronty príjmov.", + "primary_button": { + "text": "Pridať ďalšiu pracovnú položku" + }, + "secondary_button": { + "text": "Zistiť viac o príjme" + } + }, + "how_it_works": { + "title": "Ako to funguje?", + "heading": "Toto je formulár príjmu.", + "description": "Príjem je funkcia Plane, ktorá umožňuje správcom a manažérom projektov získavať pracovné položky zvonku do svojich projektov.", + "steps": { + "step_1": "Tento krátky formulár vám umožňuje vytvoriť novú pracovnú položku v projekte Plane.", + "step_2": "Keď odošlete tento formulár, vytvorí sa nová pracovná položka v príjme tohto projektu.", + "step_3": "Niekto z tohto projektu alebo tímu to skontroluje.", + "step_4": "Ak to schvália, táto pracovná položka sa presunie do fronty práce projektu. Inak bude odmietnutá.", + "step_5": "Ak chcete zistiť stav tejto pracovnej položky, kontaktujte manažéra projektu, správcu alebo toho, kto vám poslal odkaz na túto stránku." + } + }, + "type_forms": { + "select_types": { + "title": "Vybrať typ pracovnej položky", + "search_placeholder": "Hľadať typ pracovnej položky" + }, + "actions": { + "select_properties": "Vybrať vlastnosti" + } + } + } +} diff --git a/packages/i18n/src/locales/sk/integration.json b/packages/i18n/src/locales/sk/integration.json new file mode 100644 index 00000000000..6b8b2377f01 --- /dev/null +++ b/packages/i18n/src/locales/sk/integration.json @@ -0,0 +1,325 @@ +{ + "integrations": { + "integrations": "Integrácie", + "loading": "Načítava sa", + "unauthorized": "Nemáte oprávnenie na zobrazenie tejto stránky.", + "configure": "Konfigurovať", + "not_enabled": "{name} nie je povolené pre tento vorkspejs.", + "not_configured": "Nenakonfigurované", + "disconnect_personal_account": "Odpojiť osobný {providerName} účet", + "not_configured_message_admin": "Integrácia {name} nie je nakonfigurovaná. Kontaktujte správcu vašej inštancie pre konfiguráciu.", + "not_configured_message_support": "Integrácia {name} nie je nakonfigurovaná. Kontaktujte podporu pre konfiguráciu.", + "external_api_unreachable": "Nie je možné pristupovať k externej API. Skúste to prosím neskôr.", + "error_fetching_supported_integrations": "Nie je možné načítať podporované integrácie. Skúste to prosím neskôr.", + "back_to_integrations": "Späť na integrácie", + "select_state": "Vyberte stav", + "set_state": "Nastaviť stav", + "choose_project": "Vyberte projekt...", + "skip_backward_state_movement": "Zabrániť presunu problémov do skoršieho stavu kvôli aktualizáciám PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Pripojte a synchronizujte vaše pracovné položky z GitHub s Plane", + "connect_org": "Pripojte organizáciu", + "connect_org_description": "Pripojte vašu GitHub organizáciu s Plane", + "processing": "Spracováva sa", + "org_added_desc": "GitHub org pripojená a čas", + "connection_fetch_error": "Chyba pri načítavaní detailov pripojenia zo servera", + "personal_account_connected": "Osobný účet pripojený", + "personal_account_connected_description": "Vaša GitHub účet je teraz pripojená k Plane", + "connect_personal_account": "Pripojte osobný účet", + "connect_personal_account_description": "Pripojte vašu osobnú GitHub účet s Plane.", + "repo_mapping": "Mapovanie repozitárov", + "repo_mapping_description": "Mapujte vaše GitHub repozitáre s projektami Plane.", + "project_issue_sync": "Synchronizácia problémov projektu", + "project_issue_sync_description": "Synchronizujte problémy z GitHub do vašeho projektu Plane", + "project_issue_sync_empty_state": "Zmapované synchronizácie problémov projektu sa zobrazia tu", + "configure_project_issue_sync_state": "Konfigurujte stav synchronizácie problémov", + "select_issue_sync_direction": "Vyberte smer synchronizácie problémov", + "allow_bidirectional_sync": "Bidirectional - Synchronizujte problémy a komentáre v oboch smeroch medzi GitHub a Plane", + "allow_unidirectional_sync": "Unidirectional - Synchronizujte problémy a komentáre z GitHub do Plane len", + "allow_unidirectional_sync_warning": "Údaje z GitHub Issue nahradia údaje v prepojenom pracovnom prvku Plane (iba GitHub → Plane)", + "remove_project_issue_sync": "Odstrániť túto synchronizáciu problémov projektu", + "remove_project_issue_sync_confirmation": "Ste si istí, že chcete odstrániť túto synchronizáciu problémov projektu?", + "add_pr_state_mapping": "Pridajte mapovanie stavu žiadosti o zlúčenie pre projekt Plane", + "edit_pr_state_mapping": "Edit mapovanie stavu žiadosti o zlúčenie pre projekt Plane", + "pr_state_mapping": "Mapovanie stavu žiadosti o zlúčenie", + "pr_state_mapping_description": "Mapujte stavy žiadostí o zlúčenie z GitHub do vašeho projektu Plane", + "pr_state_mapping_empty_state": "Zmapované stavy PR sa zobrazia tu", + "remove_pr_state_mapping": "Odstrániť toto mapovanie stavu žiadosti o zlúčenie", + "remove_pr_state_mapping_confirmation": "Ste si istí, že chcete odstrániť toto mapovanie stavu žiadosti o zlúčenie?", + "issue_sync_message": "Pracovné položky sú synchronizované do {project}", + "link": "Prepojiť GitHub repozitár s projektom Plane", + "pull_request_automation": "Automatizácia žiadosti o zlúčenie", + "pull_request_automation_description": "Nakonfigurujte mapovanie stavu žiadosti o zlúčenie z GitHub do vašeho projektu Plane", + "DRAFT_MR_OPENED": "Otvorený draft", + "MR_OPENED": "Otvorené", + "MR_READY_FOR_MERGE": "Pripravené na zlúčenie", + "MR_REVIEW_REQUESTED": "Kontrola vyžadovaná", + "MR_MERGED": "Zlúčené", + "MR_CLOSED": "Zatvorené", + "ISSUE_OPEN": "Issue Otvorené", + "ISSUE_CLOSED": "Issue Zatvorené", + "save": "Uložiť", + "start_sync": "Spustiť synchronizáciu", + "choose_repository": "Vyberte repozitár..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Pripojte a synchronizujte vaše Gitlab žiadosti o zlúčenie s Plane.", + "connection_fetch_error": "Chyba pri načítavaní detailov pripojenia zo servera", + "connect_org": "Pripojiť organizáciu", + "connect_org_description": "Pripojte vašu Gitlab organizáciu s Plane.", + "project_connections": "Pripojenia Gitlab projektov", + "project_connections_description": "Synchronizujte žiadosti o zlúčenie z Gitlab do projektov Plane.", + "plane_project_connection": "Pripojenie projektu Plane", + "plane_project_connection_description": "Nakonfigurujte mapovanie stavov žiadostí o zlúčenie z Gitlab do projektov Plane", + "remove_connection": "Odstrániť pripojenie", + "remove_connection_confirmation": "Ste si istí, že chcete odstrániť toto pripojenie?", + "link": "Prepojiť Gitlab repozitár s projektom Plane", + "pull_request_automation": "Automatizácia žiadostí o zlúčenie", + "pull_request_automation_description": "Nakonfigurujte mapovanie stavov žiadostí o zlúčenie z Gitlab do Plane", + "DRAFT_MR_OPENED": "Pri otvorení konceptu MR nastaviť stav na", + "MR_OPENED": "Pri otvorení MR nastaviť stav na", + "MR_REVIEW_REQUESTED": "Pri vyžiadaní kontroly MR nastaviť stav na", + "MR_READY_FOR_MERGE": "Pri MR pripravenom na zlúčenie nastaviť stav na", + "MR_MERGED": "Pri zlúčení MR nastaviť stav na", + "MR_CLOSED": "Pri uzavretí MR nastaviť stav na", + "integration_enabled_text": "S povolenou integráciou Gitlab môžete automatizovať pracovné postupy pracovných položiek", + "choose_entity": "Vyberte entitu", + "choose_project": "Vyberte projekt", + "link_plane_project": "Prepojiť projekt Plane", + "project_issue_sync": "Synchronizácia problémov projektu", + "project_issue_sync_description": "Synchronizujte problémy z Gitlab do vášho projektu Plane", + "project_issue_sync_empty_state": "Mapovaná synchronizácia problémov projektu sa zobrazí tu", + "configure_project_issue_sync_state": "Konfigurovať stav synchronizácie problémov", + "select_issue_sync_direction": "Vyberte smer synchronizácie problémov", + "allow_bidirectional_sync": "Obojsmerná - Synchronizovať problémy a komentáre obojsmerne medzi Gitlab a Plane", + "allow_unidirectional_sync": "Jednosmerná - Synchronizovať problémy a komentáre iba z Gitlab do Plane", + "allow_unidirectional_sync_warning": "Údaje z Gitlab Issue nahradia údaje v prepojenom pracovnom prvku Plane (iba Gitlab → Plane)", + "remove_project_issue_sync": "Odstrániť túto synchronizáciu problémov projektu", + "remove_project_issue_sync_confirmation": "Ste si istí, že chcete odstrániť túto synchronizáciu problémov projektu?", + "ISSUE_OPEN": "Problém otvorený", + "ISSUE_CLOSED": "Problém uzavretý", + "save": "Uložiť", + "start_sync": "Spustiť synchronizáciu", + "choose_repository": "Vyberte repozitár..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Pripojte a synchronizujte svoju inštanciu Gitlab Enterprise s Plane.", + "app_form_title": "Konfigurácia Gitlab Enterprise", + "app_form_description": "Nakonfigurujte Gitlab Enterprise pre pripojenie k Plane.", + "base_url_title": "Základná URL", + "base_url_description": "Základná URL vašej inštancie Gitlab Enterprise.", + "base_url_placeholder": "napr. \"https://glab.plane.town\"", + "base_url_error": "Základná URL je povinná", + "invalid_base_url_error": "Neplatná základná URL", + "client_id_title": "ID aplikácie", + "client_id_description": "ID aplikácie, ktorú ste vytvorili vo vašej inštancii Gitlab Enterprise.", + "client_id_placeholder": "napr. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "ID aplikácie je povinné", + "client_secret_title": "Client Secret", + "client_secret_description": "Client secret aplikácie, ktorú ste vytvorili vo vašej inštancii Gitlab Enterprise.", + "client_secret_placeholder": "napr. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client secret je povinný", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Náhodný webhook secret, ktorý bude použitý na overenie webhooku z inštancie Gitlab Enterprise.", + "webhook_secret_placeholder": "napr. \"webhook1234567890\"", + "webhook_secret_error": "Webhook secret je povinný", + "connect_app": "Pripojiť aplikáciu" + }, + "slack_integration": { + "name": "Slack", + "description": "Pripojte váš Slack vorkspejs s Plane.", + "connect_personal_account": "Pripojte váš osobný Slack účet s Plane.", + "personal_account_connected": "Váš osobný {providerName} účet je teraz pripojený k Plane.", + "link_personal_account": "Prepojte váš osobný {providerName} účet s Plane.", + "connected_slack_workspaces": "Pripojené Slack vorkspejsy", + "connected_on": "Pripojené {date}", + "disconnect_workspace": "Odpojiť {name} vorkspejs", + "alerts": { + "dm_alerts": { + "title": "Dostávajte upozornenia v súkromných správach Slack pre dôležité aktualizácie, pripomenutia a upozornenia len pre vás." + } + }, + "project_updates": { + "title": "Aktualizácie Projektu", + "description": "Nakonfigurujte notifikácie o aktualizáciách projektov pre vaše projekty", + "add_new_project_update": "Pridať novú notifikáciu o aktualizáciách projektu", + "project_updates_empty_state": "Projekty pripojené s kanálmi Slack sa zobrazia tu.", + "project_updates_form": { + "title": "Konfigurovať Aktualizácie Projektu", + "description": "Dostávajte notifikácie o aktualizáciách projektu v Slack, keď sa vytvoria pracovné položky", + "failed_to_load_channels": "Nepodarilo sa načítať kanály zo Slack", + "project_dropdown": { + "placeholder": "Vyberte projekt", + "label": "Plane Projekt", + "no_projects": "Žiadne dostupné projekty" + }, + "channel_dropdown": { + "label": "Slack Kanál", + "placeholder": "Vyberte kanál", + "no_channels": "Žiadne dostupné kanály" + }, + "all_projects_connected": "Všetky projekty sú už pripojené ku kanálom Slack.", + "all_channels_connected": "Všetky kanály Slack sú už pripojené k projektom.", + "project_connection_success": "Pripojenie projektu úspešne vytvorené", + "project_connection_updated": "Pripojenie projektu úspešne aktualizované", + "project_connection_deleted": "Pripojenie projektu úspešne odstránené", + "failed_delete_project_connection": "Nepodarilo sa odstrániť pripojenie projektu", + "failed_create_project_connection": "Nepodarilo sa vytvoriť pripojenie projektu", + "failed_upserting_project_connection": "Nepodarilo sa aktualizovať pripojenie projektu", + "failed_loading_project_connections": "Nepodarilo sa načítať vaše pripojenia projektu. Môže to byť spôsobené problémom so sieťou alebo problémom s integráciou." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Pripojte váš Sentry pracovný priestor s Plane.", + "connected_sentry_workspaces": "Pripojené Sentry pracovné priestory", + "connected_on": "Pripojené {date}", + "disconnect_workspace": "Odpojiť pracovný priestor {name}", + "state_mapping": { + "title": "Mapovanie stavov", + "description": "Mapujte stavy incidentov Sentry na stavy vášho projektu. Nakonfigurujte, ktoré stavy použiť, keď je incident Sentry vyriešený alebo nevyriešený.", + "add_new_state_mapping": "Pridať nové mapovanie stavu", + "empty_state": "Nie sú nakonfigurované žiadne mapovania stavov. Vytvorte svoje prvé mapovanie na synchronizáciu stavov incidentov Sentry so stavmi vášho projektu.", + "failed_loading_state_mappings": "Nepodarilo sa nám načítať vaše mapovania stavov. Môže to byť spôsobené problémom so sieťou alebo problémom s integráciou.", + "loading_project_states": "Načítavanie stavov projektu...", + "error_loading_states": "Chyba pri načítavaní stavov", + "no_states_available": "Nie sú dostupné žiadne stavy", + "no_permission_states": "Nemáte povolenie na prístup k stavom pre tento projekt", + "states_not_found": "Stavy projektu sa nenašli", + "server_error_states": "Chyba servera pri načítavaní stavov" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Overenie tokenov externých IdP pre prístup k API.", + "header_description": "Overujte externe vydané OIDC/JWT tokeny z vášho IdP (Azure AD, Okta atď.) pre prístup k API Plane.", + "connected": "Pripojené", + "connect": "Pripojiť", + "uninstall": "Odinštalovať", + "uninstalling": "Odinštalovanie...", + "install_success": "OAuth Bridge úspešne nainštalovaný.", + "install_error": "Nepodarilo sa nainštalovať OAuth Bridge.", + "uninstall_success": "OAuth Bridge odinštalovaný.", + "uninstall_error": "Nepodarilo sa odinštalovať OAuth Bridge.", + "token_providers": "Poskytovatelia tokenov", + "token_providers_description": "Nakonfigurujte externých IdP, ktorých JWT sú akceptované ako API prihlasovacie údaje.", + "add_provider": "Pridať poskytovateľa", + "edit_provider": "Upraviť poskytovateľa", + "enabled": "Povolené", + "disabled": "Zakázané", + "test": "Test", + "no_providers_title": "Žiadni poskytovatelia nie sú nakonfigurovaní.", + "no_providers_description": "Pridajte IdP na povolenie overovania externými tokenmi.", + "provider_updated": "Poskytovateľ aktualizovaný.", + "provider_added": "Poskytovateľ pridaný.", + "provider_save_error": "Nepodarilo sa uložiť poskytovateľa.", + "provider_deleted": "Poskytovateľ zmazaný.", + "provider_delete_error": "Nepodarilo sa zmazať poskytovateľa.", + "provider_update_error": "Nepodarilo sa aktualizovať poskytovateľa.", + "jwks_reachable": "JWKS dostupný", + "jwks_unreachable": "JWKS nedostupný", + "jwks_test_error": "Nepodarilo sa získať JWKS z nakonfigurovanej URL.", + "provider_form": { + "name_label": "Názov", + "name_placeholder": "napr. Azure AD Production", + "name_description": "Čitateľný popisok pre tohto poskytovateľa identity", + "name_required": "Názov je povinný.", + "issuer_label": "Vydavateľ", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Očakávaná hodnota claim iss v JWT", + "issuer_required": "Vydavateľ je povinný.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "HTTPS endpoint poskytujúci JSON Web Key Set poskytovateľa", + "jwks_url_required": "URL JWKS je povinná.", + "jwks_url_https": "URL JWKS musí používať HTTPS.", + "audience_label": "Publikum", + "audience_placeholder": "api://my-app-id", + "audience_description": "Očakávané claim(y) aud v JWT, oddelené čiarkami.", + "user_claims_label": "Claim používateľa", + "user_claims_placeholder": "email", + "user_claims_description": "JWT claim obsahujúci e-mailovú adresu používateľa", + "user_claims_required": "Claim používateľa je povinný.", + "allowed_algorithms_label": "Povolené podpisové algoritmy", + "allowed_algorithms_description": "Asymetrické algoritmy pre overenie podpisu JWT", + "allowed_algorithms_required": "Je vyžadovaný aspoň jeden algoritmus.", + "select_algorithms": "Vyberte algoritmy", + "jwks_cache_ttl_label": "TTL vyrovnávacej pamäte JWKS (sekundy)", + "jwks_cache_ttl_description": "Doba ukladania kľúčov JWKS poskytovateľa do vyrovnávacej pamäte (minimum 60s, predvolene 24 hodín)", + "jwks_cache_ttl_min": "TTL vyrovnávacej pamäte musí byť aspoň 60 sekúnd.", + "rate_limit_label": "Limit požiadaviek", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Obmedzenie požiadaviek ako počet/obdobie (napr. 120/minute). Ponechajte prázdne pre predvolený limit.", + "enable_provider": "Povoliť tohto poskytovateľa", + "saving": "Ukladanie...", + "update": "Aktualizovať" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Pripojte a synchronizujte vašu GitHub Enterprise organizáciu s Plane.", + "app_form_title": "Konfigurácia GitHub Enterprise", + "app_form_description": "Konfigurujte GitHub Enterprise pre pripojenie s Plane.", + "app_id_title": "App ID", + "app_id_description": "ID aplikácie, ktorú ste vytvorili v vašej GitHub Enterprise organizácii.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "ID aplikácie je povinný", + "app_name_title": "App Slug", + "app_name_description": "Slug aplikácie, ktorú ste vytvorili v vašej GitHub Enterprise organizácii.", + "app_name_error": "Slug aplikácie je povinný", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "Základná URL", + "base_url_description": "Základná URL vašej GitHub Enterprise organizácie.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "Základná URL je povinná", + "invalid_base_url_error": "Neplatná základná URL", + "client_id_title": "ID klienta", + "client_id_description": "ID klienta aplikácie, ktorú ste vytvorili v vašej GitHub Enterprise organizácii.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "ID klienta je povinný", + "client_secret_title": "Client Secret", + "client_secret_description": "Secret klienta aplikácie, ktorú ste vytvorili v vašej GitHub Enterprise organizácii.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Secret klienta je povinný", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Secret webhooku aplikácie, ktorú ste vytvorili v vašej GitHub Enterprise organizácii.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Secret webhooku je povinný", + "private_key_title": "Privátny kľúč (Base64 encoded)", + "private_key_description": "Base64 encoded privátny kľúč aplikácie, ktorú ste vytvorili v vašej GitHub Enterprise organizácii.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Privátny kľúč je povinný", + "connect_app": "Pripojiť aplikáciu" + }, + "silo_errors": { + "invalid_query_params": "Poskytnuté parametre dotazu sú neplatné alebo chýbajú povinné polia", + "invalid_installation_account": "Poskytnutý inštalačný účet nie je platný", + "generic_error": "Pri spracovaní vašej požiadavky sa vyskytla neočakávaná chyba", + "connection_not_found": "Požadované pripojenie nebolo nájdené", + "multiple_connections_found": "Bolo nájdených viacero pripojení, keď sa očakávalo iba jedno", + "installation_not_found": "Požadovaná inštalácia nebola nájdená", + "user_not_found": "Požadovaný používateľ nebol nájdený", + "error_fetching_token": "Zlyhalo načítanie autentifikačného tokenu", + "invalid_app_credentials": "Poskytnuté údaje aplikácie sú neplatné", + "invalid_app_installation_id": "Nepodarilo sa nainštalovať aplikáciu" + }, + "import_status": { + "queued": "V poradí", + "created": "Vytvorené", + "initiated": "Iniciované", + "pulling": "Sťahuje sa", + "timed_out": "Časový limit vypršal", + "pulled": "Stiahnuté", + "transforming": "Transformuje sa", + "transformed": "Transformované", + "pushing": "Nahrávajú sa", + "finished": "Dokončené", + "error": "Chyba", + "cancelled": "Zrušené" + } +} diff --git a/packages/i18n/src/locales/sk/module.json b/packages/i18n/src/locales/sk/module.json new file mode 100644 index 00000000000..967fc9b238f --- /dev/null +++ b/packages/i18n/src/locales/sk/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Modul} few {Moduly} other {Modulov}}", + "no_module": "Žiadny modul" + } +} diff --git a/packages/i18n/src/locales/sk/navigation.json b/packages/i18n/src/locales/sk/navigation.json new file mode 100644 index 00000000000..b78a56e7c8a --- /dev/null +++ b/packages/i18n/src/locales/sk/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Projekty", + "pages": "Stránky", + "new_work_item": "Nová pracovná položka", + "home": "Domov", + "your_work": "Vaša práca", + "inbox": "Doručená pošta", + "workspace": "Pracovný priestor", + "views": "Pohľady", + "analytics": "Analytika", + "work_items": "Pracovné položky", + "cycles": "Cykly", + "modules": "Moduly", + "intake": "Príjem", + "drafts": "Koncepty", + "favorites": "Obľúbené", + "pro": "Pro", + "upgrade": "Upgrade", + "pi_chat": "AI Čet", + "epics": "Epiky", + "upgrade_plan": "Apgrejd plán", + "plane_pro": "Plejn Pro", + "business": "Biznis", + "recurring_work_items": "Opakujúce sa pracovné položky" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Nenašli sa žiadne výsledky" + } + } + } +} diff --git a/packages/i18n/src/locales/sk/notification.json b/packages/i18n/src/locales/sk/notification.json new file mode 100644 index 00000000000..9624d2a7d7e --- /dev/null +++ b/packages/i18n/src/locales/sk/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Schránka", + "page_label": "{workspace} - Schránka", + "options": { + "mark_all_as_read": "Označiť všetko ako prečítané", + "mark_read": "Označiť ako prečítané", + "mark_unread": "Označiť ako neprečítané", + "refresh": "Obnoviť", + "filters": "Filtre schránky", + "show_unread": "Zobraziť neprečítané", + "show_snoozed": "Zobraziť odložené", + "show_archived": "Zobraziť archivované", + "mark_archive": "Archivovať", + "mark_unarchive": "Zrušiť archiváciu", + "mark_snooze": "Odložiť", + "mark_unsnooze": "Zrušiť odloženie" + }, + "toasts": { + "read": "Oznámenie prečítané", + "unread": "Označené ako neprečítané", + "archived": "Archivované", + "unarchived": "Archivácia zrušená", + "snoozed": "Odložené", + "unsnoozed": "Odloženie zrušené" + }, + "empty_state": { + "detail": { + "title": "Vyberte pre podrobnosti." + }, + "all": { + "title": "Žiadne priradené položky", + "description": "Aktualizácie k priradeným položkám sa zobrazia tu." + }, + "mentions": { + "title": "Žiadne zmienky", + "description": "Zobrazia sa tu zmienky o vás." + } + }, + "tabs": { + "all": "Všetko", + "mentions": "Zmienky" + }, + "filter": { + "assigned": "Priradené mne", + "created": "Vytvoril som", + "subscribed": "Odobieram" + }, + "snooze": { + "1_day": "1 deň", + "3_days": "3 dni", + "5_days": "5 dní", + "1_week": "1 týždeň", + "2_weeks": "2 týždne", + "custom": "Vlastné" + } + } +} diff --git a/packages/i18n/src/locales/sk/page.json b/packages/i18n/src/locales/sk/page.json new file mode 100644 index 00000000000..ad3c6803dce --- /dev/null +++ b/packages/i18n/src/locales/sk/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Pripojenie stránok", + "show_wiki_pages": "Zobraziť Wiki stránky", + "link_pages_to": "Pripojenie stránok k", + "linked_pages": "Pripojené stránky", + "no_description": "Táto stránka je prázdna. Napíšte niečo sem a pozrite si, ako sa zobrazí tu ako tento placeholder", + "toasts": { + "link": { + "success": { + "title": "Stránky aktualizované", + "message": "Stránky boli úspešne aktualizované" + }, + "error": { + "title": "Stránky neaktualizované", + "message": "Stránky sa nepodarilo aktualizovať" + } + }, + "remove": { + "success": { + "title": "Stránka odstránená", + "message": "Stránka bola úspešne odstránená" + }, + "error": { + "title": "Stránka neodstránená", + "message": "Stránku sa nepodarilo odstrániť" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Osnova", + "empty_state": { + "title": "Chýbajú nadpisy", + "description": "Pridajme na túto stránku nejaké nadpisy, aby sa tu zobrazili." + } + }, + "info": { + "label": "Info", + "document_info": { + "words": "Slová", + "characters": "Znaky", + "paragraphs": "Odseky", + "read_time": "Čas čítania" + }, + "actors_info": { + "edited_by": "Upravil", + "created_by": "Vytvoril" + }, + "version_history": { + "label": "História verzií", + "current_version": "Aktuálna verzia", + "highlight_changes": "Zvýrazniť zmeny" + } + }, + "assets": { + "label": "Prílohy", + "download_button": "Stiahnuť", + "empty_state": { + "title": "Chýbajú obrázky", + "description": "Pridajte obrázky, aby sa tu zobrazili." + } + } + }, + "open_button": "Otvoriť navigačný panel", + "close_button": "Zavrieť navigačný panel", + "outline_floating_button": "Otvoriť osnovu" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Hľadať wiki kolekcie, projekty a tímové priestory", + "project_to_project_with_wiki": "Hľadať wiki kolekcie a projekty" + }, + "toasts": { + "collection_error": { + "title": "Presunuté do wiki", + "message": "Stránka bola presunutá do wiki, ale nepodarilo sa ju pridať do vybratej kolekcie. Zostáva v General." + } + } + }, + "remove_from_collection": { + "label": "Odstrániť z kolekcie", + "success_message": "Stránka bola odstránená z kolekcie.", + "error_message": "Stránku sa nepodarilo odstrániť z kolekcie. Skúste to prosím znova." + } + } +} diff --git a/packages/i18n/src/locales/sk/project-settings.json b/packages/i18n/src/locales/sk/project-settings.json new file mode 100644 index 00000000000..76bb57ba618 --- /dev/null +++ b/packages/i18n/src/locales/sk/project-settings.json @@ -0,0 +1,351 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Zadajte ID projektu", + "please_select_a_timezone": "Vyberte časové pásmo", + "archive_project": { + "title": "Archivovať projekt", + "description": "Archivácia skryje projekt z menu. Prístup zostane cez stránku projektov.", + "button": "Archivovať projekt" + }, + "delete_project": { + "title": "Zmazať projekt", + "description": "Zmazaním projektu odstránite všetky dáta. Akcia je nevratná.", + "button": "Zmazať projekt" + }, + "toast": { + "success": "Projekt aktualizovaný", + "error": "Aktualizácia zlyhala. Skúste to znova." + } + }, + "members": { + "label": "Členovia", + "project_lead": "Vedúci projektu", + "default_assignee": "Predvolené priradenie", + "guest_super_permissions": { + "title": "Udeľovať hosťom prístup ku všetkým položkám:", + "sub_heading": "Hostia uvidia všetky položky v projekte." + }, + "invite_members": { + "title": "Pozvať členov", + "sub_heading": "Pozvite členov do projektu.", + "select_co_worker": "Vybrať spolupracovníka" + }, + "project_lead_description": "Vyberte vedúceho projektu.", + "default_assignee_description": "Vyberte predvoleného priradeného pre projekt.", + "project_subscribers": "Odberatelia projektu", + "project_subscribers_description": "Vyberte členov, ktorí budú dostávať upozornenia pre tento projekt." + }, + "states": { + "describe_this_state_for_your_members": "Opíšte tento stav členom.", + "empty_state": { + "title": "Žiadne stavy pre skupinu {groupKey}", + "description": "Vytvorte nový stav" + } + }, + "labels": { + "label_title": "Názov štítka", + "label_title_is_required": "Názov štítka je povinný", + "label_max_char": "Názov štítka nesmie presiahnuť 255 znakov", + "toast": { + "error": "Chyba pri aktualizácii štítka" + } + }, + "estimates": { + "label": "Odhady", + "title": "Povoliť odhady pre môj projekt", + "description": "Pomáhajú vám komunikovať zložitosť a pracovné zaťaženie tímu.", + "no_estimate": "Bez odhadu", + "new": "Nový systém odhadov", + "create": { + "custom": "Vlastné", + "start_from_scratch": "Začať od nuly", + "choose_template": "Vybrať šablónu", + "choose_estimate_system": "Vybrať systém odhadov", + "enter_estimate_point": "Zadať bod odhadu", + "step": "Krok {step} z {total}", + "label": "Vytvoriť odhad" + }, + "toasts": { + "created": { + "success": { + "title": "Bod odhadu vytvorený", + "message": "Bod odhadu bol úspešne vytvorený" + }, + "error": { + "title": "Vytvorenie bodu odhadu zlyhalo", + "message": "Nepodarilo sa vytvoriť nový bod odhadu, skúste to prosím znova." + } + }, + "updated": { + "success": { + "title": "Odhad upravený", + "message": "Bod odhadu bol aktualizovaný vo vašom projekte." + }, + "error": { + "title": "Úprava odhadu zlyhala", + "message": "Nepodarilo sa upraviť odhad, skúste to prosím znova" + } + }, + "enabled": { + "success": { + "title": "Úspech!", + "message": "Odhady boli povolené." + } + }, + "disabled": { + "success": { + "title": "Úspech!", + "message": "Odhady boli zakázané." + }, + "error": { + "title": "Chyba!", + "message": "Odhad sa nepodarilo zakázať. Skúste to prosím znova" + } + }, + "reorder": { + "success": { + "title": "Odhady boli preusporiadané", + "message": "Odhady boli preusporiadané vo vašom projekte." + }, + "error": { + "title": "Preusporiadanie odhadov zlyhalo", + "message": "Nepodarilo sa preusporiadať odhady, skúste to prosím znova" + } + } + }, + "validation": { + "min_length": "Bod odhadu musí byť väčší ako 0.", + "unable_to_process": "Nemôžeme spracovať vašu požiadavku, skúste to prosím znova.", + "numeric": "Bod odhadu musí byť číselná hodnota.", + "character": "Bod odhadu musí byť znakovou hodnotou.", + "empty": "Hodnota odhadu nemôže byť prázdna.", + "already_exists": "Hodnota odhadu už existuje.", + "unsaved_changes": "Máte neuložené zmeny. Prosím, uložte ich pred kliknutím na hotovo", + "remove_empty": "Odhad nemôže byť prázdny. Zadajte hodnotu do každého poľa alebo odstráňte prázdne polia.", + "fill": "Prosím vyplňte toto pole odhadu", + "repeat": "Hodnota odhadu sa nemôže opakovať" + }, + "systems": { + "points": { + "label": "Body", + "fibonacci": "Fibonacci", + "linear": "Lineárne", + "squares": "Štvorce", + "custom": "Vlastné" + }, + "categories": { + "label": "Kategórie", + "t_shirt_sizes": "Veľkosti tričiek", + "easy_to_hard": "Od jednoduchého po náročné", + "custom": "Vlastné" + }, + "time": { + "label": "Čas", + "hours": "Hodiny" + } + }, + "edit": { + "title": "Upraviť systém odhadov", + "add_or_update": { + "title": "Pridať, aktualizovať alebo odstrániť odhady", + "description": "Spravujte aktuálny systém pridávaním, aktualizáciou alebo odstraňovaním bodov alebo kategórií." + }, + "switch": { + "title": "Zmeniť typ odhadu", + "description": "Konvertujte váš bodový systém na systém kategórií a naopak." + } + }, + "switch": "Prepnúť systém odhadov", + "current": "Aktuálny systém odhadov", + "select": "Vyberte systém odhadov" + }, + "automations": { + "label": "Automatizácie", + "auto-archive": { + "title": "Automaticky archivovať uzavreté položky", + "description": "Plane bude archivovať dokončené alebo zrušené položky.", + "duration": "Archivovať položky uzavreté dlhšie ako" + }, + "auto-close": { + "title": "Automaticky uzatvárať položky", + "description": "Plane uzavrie neaktívne položky.", + "duration": "Uzatvoriť položky neaktívne dlhšie ako", + "auto_close_status": "Stav pre automatické uzatvorenie" + }, + "auto-remind": { + "title": "Automatické upozornenia", + "description": "Plane automaticky bude poslať upozornenia cez email a notifikácie v aplikácii, aby vaša ekipa zostala na ceste s termínmi.", + "duration": "Poslať upozornenie pred" + } + }, + "empty_state": { + "labels": { + "title": "Žiadne štítky", + "description": "Vytvárajte štítky na organizáciu položiek." + }, + "estimates": { + "title": "Žiadne systémy odhadov", + "description": "Vytvorte systém odhadov na komunikáciu vyťaženia.", + "primary_button": "Pridať systém odhadov" + }, + "integrations": { + "title": "Žiadne nakonfigurované integrácie", + "description": "Nakonfigurujte GitHub a ďalšie integrácie na synchronizáciu vašich projektových pracovných položiek." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Automatické plánovanie cyklov", + "description": "Udržiavajte cykly v pohybe bez manuálneho nastavenia.", + "tooltip": "Automaticky vytvárajte nové cykly na základe zvoleného rozvrhu.", + "edit_button": "Upraviť", + "form": { + "cycle_title": { + "label": "Názov cyklu", + "placeholder": "Názov", + "tooltip": "K názvu budú pridané čísla pre následné cykly. Napríklad: Dizajn - 1/2/3", + "validation": { + "required": "Názov cyklu je povinný", + "max_length": "Názov nesmie presiahnuť 255 znakov" + } + }, + "cycle_duration": { + "label": "Trvanie cyklu", + "unit": "Týždne", + "validation": { + "required": "Trvanie cyklu je povinné", + "min": "Trvanie cyklu musí byť aspoň 1 týždeň", + "max": "Trvanie cyklu nemôže presiahnuť 30 týždňov", + "positive": "Trvanie cyklu musí byť kladné" + } + }, + "cooldown_period": { + "label": "Obdobie chladenia", + "unit": "dni", + "tooltip": "Prestávka medzi cyklami pred začiatkom ďalšieho.", + "validation": { + "required": "Obdobie chladenia je povinné", + "negative": "Obdobie chladenia nemôže byť záporné" + } + }, + "start_date": { + "label": "Deň začiatku cyklu", + "validation": { + "required": "Dátum začiatku je povinný", + "past": "Dátum začiatku nemôže byť v minulosti" + } + }, + "number_of_cycles": { + "label": "Počet budúcich cyklov", + "validation": { + "required": "Počet cyklov je povinný", + "min": "Je vyžadovaný aspoň 1 cyklus", + "max": "Nie je možné naplánovať viac ako 3 cykly" + } + }, + "auto_rollover": { + "label": "Automatický prevod pracovných položiek", + "tooltip": "V deň dokončenia cyklu presunúť všetky nedokončené pracovné položky do ďalšieho cyklu." + } + }, + "toast": { + "toggle": { + "loading_enable": "Povoľovanie automatického plánovania cyklov", + "loading_disable": "Zakazovanie automatického plánovania cyklov", + "success": { + "title": "Úspech!", + "message": "Automatické plánovanie cyklov bolo úspešne prepnuté." + }, + "error": { + "title": "Chyba!", + "message": "Nepodarilo sa prepnúť automatické plánovanie cyklov." + } + }, + "save": { + "loading": "Ukladanie konfigurácie automatického plánovania cyklov", + "success": { + "title": "Úspech!", + "message_create": "Konfigurácia automatického plánovania cyklov bola úspešne uložená.", + "message_update": "Konfigurácia automatického plánovania cyklov bola úspešne aktualizovaná." + }, + "error": { + "title": "Chyba!", + "message_create": "Nepodarilo sa uložiť konfiguráciu automatického plánovania cyklov.", + "message_update": "Nepodarilo sa aktualizovať konfiguráciu automatického plánovania cyklov." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Cykly", + "short_title": "Cykly", + "description": "Naplánujte prácu v flexibilných obdobiach, ktoré sa prispôsobia jedinečnému rytmu a tempu tohto projektu.", + "toggle_title": "Povoliť cykly", + "toggle_description": "Naplánujte prácu v sústredenej časovej osi." + }, + "modules": { + "title": "Moduly", + "short_title": "Moduly", + "description": "Organizujte prácu do podprojektov s vyčlenenými vedúcimi a priradenými osobami.", + "toggle_title": "Povoliť moduly", + "toggle_description": "Členovia projektu budú môcť vytvárať a upravovať moduly." + }, + "views": { + "title": "Zobrazenia", + "short_title": "Zobrazenia", + "description": "Uložte vlastné triedenia, filtre a možnosti zobrazenia alebo ich zdieľajte so svojím tímom.", + "toggle_title": "Povoliť zobrazenia", + "toggle_description": "Členovia projektu budú môcť vytvárať a upravovať zobrazenia." + }, + "pages": { + "title": "Stránky", + "short_title": "Stránky", + "description": "Vytvárajte a upravujte voľný obsah: poznámky, dokumenty, čokoľvek.", + "toggle_title": "Povoliť stránky", + "toggle_description": "Členovia projektu budú môcť vytvárať a upravovať stránky." + }, + "intake": { + "heading": "Zodpovednosť za príjem", + "title": "Príjem", + "short_title": "Príjem", + "description": "Umožnite nečlenom zdieľať chyby, spätnú väzbu a návrhy; bez narušenia vášho pracovného postupu.", + "toggle_title": "Povoliť príjem", + "toggle_description": "Povoliť členom projektu vytvárať žiadosti o príjem v aplikácii.", + "notify_assignee": { + "title": "Upozorniť priradených", + "description": "Pre novú žiadosť o príjem budú predvolení priradení upozornení prostredníctvom oznámení" + }, + "toasts": { + "set": { + "loading": "Nastavovanie priradených...", + "success": { + "title": "Úspech!", + "message": "Priradení úspešne nastavení." + }, + "error": { + "title": "Chyba!", + "message": "Pri nastavovaní priradených sa niečo pokazilo. Skúste to prosím znova." + } + } + } + }, + "time_tracking": { + "title": "Sledovanie času", + "short_title": "Sledovanie času", + "description": "Zaznamenávajte čas strávený na pracovných položkách a projektoch.", + "toggle_title": "Povoliť sledovanie času", + "toggle_description": "Členovia projektu budú môcť zaznamenávať odpracovaný čas." + }, + "milestones": { + "title": "Míľniky", + "short_title": "Míľniky", + "description": "Míľniky poskytujú vrstvu na zladenie pracovných položiek smerom k spoločným termínom dokončenia.", + "toggle_title": "Povoliť míľniky", + "toggle_description": "Organizujte pracovné položky podľa termínov míľnikov." + } + } + } +} diff --git a/packages/i18n/src/locales/sk/project.json b/packages/i18n/src/locales/sk/project.json new file mode 100644 index 00000000000..199c7ba7477 --- /dev/null +++ b/packages/i18n/src/locales/sk/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Vytvorené dňa", + "updated_at": "Aktualizované dňa", + "name": "Názov" + } + }, + "project_cycles": { + "add_cycle": "Pridať cyklus", + "more_details": "Viac detailov", + "cycle": "Cyklus", + "update_cycle": "Aktualizovať cyklus", + "create_cycle": "Vytvoriť cyklus", + "no_matching_cycles": "Žiadne zodpovedajúce cykly", + "remove_filters_to_see_all_cycles": "Odstráňte filtre pre zobrazenie všetkých cyklov", + "remove_search_criteria_to_see_all_cycles": "Odstráňte kritériá pre zobrazenie všetkých cyklov", + "only_completed_cycles_can_be_archived": "Archivovať je možné iba dokončené cykly", + "start_date": "Dátum začiatku", + "end_date": "Dátum konca", + "in_your_timezone": "Váš časový pásmo", + "transfer_work_items": "Presunúť {count} pracovných položiek", + "transfer": { + "no_cycles_available": "Nie sú k dispozícii žiadne iné cykly na prenos pracovných položiek." + }, + "date_range": "Dátumový rozsah", + "add_date": "Pridať dátum", + "active_cycle": { + "label": "Aktívny cyklus", + "progress": "Pokrok", + "chart": "Burndown graf", + "priority_issue": "Vysoko prioritné položky", + "assignees": "Priradení", + "issue_burndown": "Burndown pracovných položiek", + "ideal": "Ideálne", + "current": "Aktuálne", + "labels": "Štítky", + "trailing": "Oneskorenie", + "leading": "Náskok" + }, + "upcoming_cycle": { + "label": "Nadchádzajúci cyklus" + }, + "completed_cycle": { + "label": "Dokončený cyklus" + }, + "status": { + "days_left": "Zostáva dní", + "completed": "Dokončené", + "yet_to_start": "Ešte nezačaté", + "in_progress": "Prebieha", + "draft": "Koncept" + }, + "action": { + "restore": { + "title": "Obnoviť cyklus", + "success": { + "title": "Cyklus obnovený", + "description": "Cyklus bol obnovený." + }, + "failed": { + "title": "Obnovenie zlyhalo", + "description": "Obnovenie cyklu sa nepodarilo." + } + }, + "favorite": { + "loading": "Pridávanie do obľúbených", + "success": { + "description": "Cyklus pridaný do obľúbených.", + "title": "Úspech!" + }, + "failed": { + "description": "Pridanie do obľúbených zlyhalo.", + "title": "Chyba!" + } + }, + "unfavorite": { + "loading": "Odstraňovanie z obľúbených", + "success": { + "description": "Cyklus odstránený z obľúbených.", + "title": "Úspech!" + }, + "failed": { + "description": "Odstránenie zlyhalo.", + "title": "Chyba!" + } + }, + "update": { + "loading": "Aktualizácia cyklu", + "success": { + "description": "Cyklus aktualizovaný.", + "title": "Úspech!" + }, + "failed": { + "description": "Aktualizácia zlyhala.", + "title": "Chyba!" + }, + "error": { + "already_exists": "Cyklus s týmito dátami už existuje. Pre koncept odstráňte dáta." + } + } + }, + "empty_state": { + "general": { + "title": "Zoskupujte prácu do cyklov.", + "description": "Časovo ohraničte prácu, sledujte termíny a robte pokroky.", + "primary_button": { + "text": "Vytvorte prvý cyklus", + "comic": { + "title": "Cykly sú opakované časové obdobia.", + "description": "Sprint, iterácia alebo akékoľvek iné časové obdobie na sledovanie práce." + } + } + }, + "no_issues": { + "title": "Žiadne položky v cykle", + "description": "Pridajte položky, ktoré chcete sledovať.", + "primary_button": { + "text": "Vytvoriť položku" + }, + "secondary_button": { + "text": "Pridať existujúcu položku" + } + }, + "completed_no_issues": { + "title": "Žiadne položky v cykle", + "description": "Položky boli presunuté alebo skryté. Pre zobrazenie upravte vlastnosti." + }, + "active": { + "title": "Žiadny aktívny cyklus", + "description": "Aktívny cyklus zahŕňa dnešný dátum. Sledujte jeho priebeh tu." + }, + "archived": { + "title": "Žiadne archivované cykly", + "description": "Archivujte dokončené cykly pre poriadok." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Vytvorte a priraďte pracovnú položku", + "description": "Položky sú úlohy, ktoré priraďujete sebe alebo tímu. Sledujte ich postup.", + "primary_button": { + "text": "Vytvoriť prvú položku", + "comic": { + "title": "Položky sú stavebnými kameňmi", + "description": "Príklady: Redizajn UI, Rebranding, Nový systém." + } + } + }, + "no_archived_issues": { + "title": "Žiadne archivované položky", + "description": "Archivujte dokončené alebo zrušené položky. Nastavte automatizáciu.", + "primary_button": { + "text": "Nastaviť automatizáciu" + } + }, + "issues_empty_filter": { + "title": "Žiadne zodpovedajúce položky", + "secondary_button": { + "text": "Vymazať filtre" + } + } + } + }, + "project_module": { + "add_module": "Pridať modul", + "update_module": "Aktualizovať modul", + "create_module": "Vytvoriť modul", + "archive_module": "Archivovať modul", + "restore_module": "Obnoviť modul", + "delete_module": "Zmazať modul", + "empty_state": { + "general": { + "title": "Zoskupujte míľniky do modulov.", + "description": "Moduly zoskupujú položky pod logického nadradeného. Sledujte termíny a pokrok.", + "primary_button": { + "text": "Vytvorte prvý modul", + "comic": { + "title": "Moduly zoskupujú hierarchicky.", + "description": "Príklady: Modul košíka, podvozku, skladu." + } + } + }, + "no_issues": { + "title": "Žiadne položky v module", + "description": "Pridajte položky do modulu.", + "primary_button": { + "text": "Vytvoriť položky" + }, + "secondary_button": { + "text": "Pridať existujúcu položku" + } + }, + "archived": { + "title": "Žiadne archivované moduly", + "description": "Archivujte dokončené alebo zrušené moduly." + }, + "sidebar": { + "in_active": "Modul nie je aktívny.", + "invalid_date": "Neplatný dátum. Zadajte platný." + } + }, + "quick_actions": { + "archive_module": "Archivovať modul", + "archive_module_description": "Archivovať je možné iba dokončené/zrušené moduly.", + "delete_module": "Zmazať modul" + }, + "toast": { + "copy": { + "success": "Odkaz na modul bol skopírovaný" + }, + "delete": { + "success": "Modul zmazaný", + "error": "Mazanie zlyhalo" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Ukladajte filtre ako pohľady.", + "description": "Pohľady sú uložené filtre na jednoduchý prístup. Zdieľajte ich v tíme.", + "primary_button": { + "text": "Vytvoriť prvý pohľad", + "comic": { + "title": "Pohľady pracujú s vlastnosťami položiek.", + "description": "Vytvorte pohľad s požadovanými filtrami." + } + } + }, + "filter": { + "title": "Žiadne zodpovedajúce zobrazenia", + "description": "Vytvorte nové zobrazenie." + } + }, + "delete_view": { + "title": "Ste si istí, že chcete vymazať toto zobrazenie?", + "content": "Ak potvrdíte, všetky možnosti triedenia, filtrovania a zobrazenia + rozloženie, ktoré ste vybrali pre toto zobrazenie, budú natrvalo vymazané bez možnosti obnovenia." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Píšte poznámky, dokumenty alebo znalostnú bázu. Využite AI Galileo.", + "description": "Stránky sú priestorom pre myšlienky. Píšte, formátujte, vkladajte položky a používajte komponenty.", + "primary_button": { + "text": "Vytvoriť prvú stránku" + } + }, + "private": { + "title": "Žiadne súkromné stránky", + "description": "Uchovávajte súkromné myšlienky. Zdieľajte ich, až budete pripravení.", + "primary_button": { + "text": "Vytvoriť stránku" + } + }, + "public": { + "title": "Žiadne verejné stránky", + "description": "Tu uvidíte stránky zdieľané v projekte.", + "primary_button": { + "text": "Vytvoriť stránku" + } + }, + "archived": { + "title": "Žiadne archivované stránky", + "description": "Archivujte stránky pre neskorší prístup." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Príjem nie je povolený", + "description": "Aktivujte príjem v nastaveniach projektu pre správu požiadaviek.", + "primary_button": { + "text": "Spravovať funkcie" + } + }, + "cycle": { + "title": "Cykly nie sú povolené", + "description": "Aktivujte cykly pre časové ohraničenie práce.", + "primary_button": { + "text": "Spravovať funkcie" + } + }, + "module": { + "title": "Moduly nie sú povolené", + "description": "Aktivujte moduly v nastaveniach projektu.", + "primary_button": { + "text": "Spravovať funkcie" + } + }, + "page": { + "title": "Stránky nie sú povolené", + "description": "Aktivujte stránky v nastaveniach projektu.", + "primary_button": { + "text": "Spravovať funkcie" + } + }, + "view": { + "title": "Pohľady nie sú povolené", + "description": "Aktivujte pohľady v nastaveniach projektu.", + "primary_button": { + "text": "Spravovať funkcie" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Backlog", + "planned": "Plánované", + "in_progress": "Prebieha", + "paused": "Pozastavené", + "completed": "Dokončené", + "cancelled": "Zrušené" + }, + "layout": { + "list": "Zoznam", + "board": "Nástenka", + "timeline": "Časová os" + }, + "order_by": { + "name": "Názov", + "progress": "Pokrok", + "issues": "Počet položiek", + "due_date": "Termín", + "created_at": "Dátum vytvorenia", + "manual": "Manuálne" + } + }, + "project": { + "members_import": { + "title": "Importovať členov z CSV", + "description": "Nahrajte CSV so stĺpcami: E-mail a Rola (5=Hosť, 15=Člen, 20=Správca). Používatelia musia byť už členmi pracovného priestoru.", + "download_sample": "Stiahnuť vzorové CSV", + "dropzone": { + "active": "Presuňte CSV súbor sem", + "inactive": "Presuňte alebo kliknite pre nahranie", + "file_type": "Podporované sú iba súbory .csv" + }, + "buttons": { + "cancel": "Zrušiť", + "import": "Importovať", + "try_again": "Skúsiť znova", + "close": "Zavrieť", + "done": "Hotovo" + }, + "progress": { + "uploading": "Nahrávanie...", + "importing": "Importovanie..." + }, + "summary": { + "title": { + "complete": "Import dokončený" + }, + "message": { + "success": "Úspešne importovaných {count} člen{plural} do projektu.", + "no_imports": "Zo súboru CSV neboli importovaní žiadni noví členovia." + }, + "stats": { + "added": "Pridané", + "reactivated": "Znovu aktivované", + "already_members": "Už členovia", + "skipped": "Preskočené" + }, + "download_errors": "Stiahnuť podrobnosti preskočených" + }, + "toast": { + "invalid_file": { + "title": "Neplatný súbor", + "message": "Podporované sú iba CSV súbory." + }, + "import_failed": { + "title": "Import zlyhal", + "message": "Niečo sa pokazilo." + } + } + } + } +} diff --git a/packages/i18n/src/locales/sk/settings.json b/packages/i18n/src/locales/sk/settings.json new file mode 100644 index 00000000000..f5d054b0004 --- /dev/null +++ b/packages/i18n/src/locales/sk/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Zmeniť e-mail", + "description": "Zadajte novú e-mailovú adresu, aby ste dostali overovací odkaz.", + "toasts": { + "success_title": "Úspech!", + "success_message": "E-mail bol úspešne aktualizovaný. Prihláste sa znova." + }, + "form": { + "email": { + "label": "Nový e-mail", + "placeholder": "Zadajte svoj e-mail", + "errors": { + "required": "E-mail je povinný", + "invalid": "E-mail je neplatný", + "exists": "E-mail už existuje. Použite iný.", + "validation_failed": "Overenie e-mailu zlyhalo. Skúste znova." + } + }, + "code": { + "label": "Jedinečný kód", + "placeholder": "123456", + "helper_text": "Overovací kód bol odoslaný na váš nový e-mail.", + "errors": { + "required": "Jedinečný kód je povinný", + "invalid": "Neplatný overovací kód. Skúste znova." + } + } + }, + "actions": { + "continue": "Pokračovať", + "confirm": "Potvrdiť", + "cancel": "Zrušiť" + }, + "states": { + "sending": "Odosielanie…" + } + } + }, + "notifications": { + "select_default_view": "Vybrať predvolené zobrazenie", + "compact": "Kompaktné", + "full": "Celá obrazovka" + } + }, + "profile": { + "label": "Profil", + "page_label": "Vaša práca", + "work": "Práca", + "details": { + "joined_on": "Pripojený dňa", + "time_zone": "Časové pásmo" + }, + "stats": { + "workload": "Vyťaženie", + "overview": "Prehľad", + "created": "Vytvorené položky", + "assigned": "Priradené položky", + "subscribed": "Odobierané položky", + "state_distribution": { + "title": "Položky podľa stavu", + "empty": "Vytvárajte položky pre analýzu stavov." + }, + "priority_distribution": { + "title": "Položky podľa priority", + "empty": "Vytvárajte položky pre analýzu priorít." + }, + "recent_activity": { + "title": "Nedávna aktivita", + "empty": "Nebola nájdená žiadna aktivita.", + "button": "Stiahnuť dnešnú aktivitu", + "button_loading": "Sťahovanie" + } + }, + "actions": { + "profile": "Profil", + "security": "Zabezpečenie", + "activity": "Aktivita", + "appearance": "Vzhľad", + "notifications": "Oznámenia", + "connections": "Pripojenia" + }, + "tabs": { + "summary": "Zhrnutie", + "assigned": "Priradené", + "created": "Vytvorené", + "subscribed": "Odobierané", + "activity": "Aktivita" + }, + "empty_state": { + "activity": { + "title": "Žiadna aktivita", + "description": "Vytvorte pracovnú položku pre začiatok." + }, + "assigned": { + "title": "Žiadne priradené pracovné položky", + "description": "Tu uvidíte priradené pracovné položky." + }, + "created": { + "title": "Žiadne vytvorené pracovné položky", + "description": "Tu sú pracovné položky, ktoré ste vytvorili." + }, + "subscribed": { + "title": "Žiadne odoberané pracovné položky", + "description": "Odobierajte pracovné položky, ktoré vás zaujímajú, a sledujte ich tu." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Systémové predvoľby" + }, + "light": { + "label": "Svetlé" + }, + "dark": { + "label": "Tmavé" + }, + "light_contrast": { + "label": "Svetlý vysoký kontrast" + }, + "dark_contrast": { + "label": "Tmavý vysoký kontrast" + }, + "custom": { + "label": "Vlastná téma" + } + } + } +} diff --git a/packages/i18n/src/locales/sk/stickies.json b/packages/i18n/src/locales/sk/stickies.json new file mode 100644 index 00000000000..aec9548a8e0 --- /dev/null +++ b/packages/i18n/src/locales/sk/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Vaše poznámky", + "placeholder": "kliknutím začnite písať", + "all": "Všetky poznámky", + "no-data": "Zapisujte nápady a myšlienky. Pridajte prvú poznámku.", + "add": "Pridať poznámku", + "search_placeholder": "Hľadať podľa názvu", + "delete": "Zmazať poznámku", + "delete_confirmation": "Naozaj chcete zmazať túto poznámku?", + "empty_state": { + "simple": "Zapisujte nápady a myšlienky. Pridajte prvú poznámku.", + "general": { + "title": "Poznámky sú rýchle záznamy.", + "description": "Zapisujte myšlienky a pristupujte k nim odkiaľkoľvek.", + "primary_button": { + "text": "Pridať poznámku" + } + }, + "search": { + "title": "Nenašli sa žiadne poznámky.", + "description": "Skúste iný výraz alebo vytvorte novú.", + "primary_button": { + "text": "Pridať poznámku" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Názov poznámky môže mať max. 100 znakov.", + "already_exists": "Poznámka bez popisu už existuje" + }, + "created": { + "title": "Poznámka vytvorená", + "message": "Poznámka bola úspešne vytvorená" + }, + "not_created": { + "title": "Vytvorenie zlyhalo", + "message": "Poznámku sa nepodarilo vytvoriť" + }, + "updated": { + "title": "Poznámka aktualizovaná", + "message": "Poznámka bola úspešne aktualizovaná" + }, + "not_updated": { + "title": "Aktualizácia zlyhala", + "message": "Poznámku sa nepodarilo aktualizovať" + }, + "removed": { + "title": "Poznámka zmazaná", + "message": "Poznámka bola úspešne zmazaná" + }, + "not_removed": { + "title": "Mazanie zlyhalo", + "message": "Poznámku sa nepodarilo zmazať" + } + } + } +} diff --git a/packages/i18n/src/locales/sk/template.json b/packages/i18n/src/locales/sk/template.json new file mode 100644 index 00000000000..ccc1d794521 --- /dev/null +++ b/packages/i18n/src/locales/sk/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "Šablóny", + "description": "Ušetríte 80% času stráveného vytváraním projektov, pracovných položiek a stránok, keď použijete šablóny.", + "options": { + "project": { + "label": "Šablóny projektov" + }, + "work_item": { + "label": "Šablóny pracovných položiek" + }, + "page": { + "label": "Šablóny stránok" + } + }, + "create_template": { + "label": "Vytvoriť šablónu", + "no_permission": { + "project": "Kontaktujte administrátora projektu na vytvorenie šablón", + "workspace": "Kontaktujte administrátora workspace na vytvorenie šablón" + } + }, + "use_template": { + "button": { + "default": "Použiť šablónu", + "loading": "Používa sa" + } + }, + "template_source": { + "workspace": { + "info": "Odvodené od workspace" + }, + "project": { + "info": "Odvodené od projektu" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Pomenujte svoju šablónu projektu.", + "validation": { + "required": "Názov šablóny je povinný", + "maxLength": "Názov šablóny by nemal presiahnuť 255 znakov" + } + }, + "description": { + "placeholder": "Popíšte, kedy a ako použiť túto šablónu." + } + }, + "name": { + "placeholder": "Pomenujte svoj projekt.", + "validation": { + "required": "Názov projektu je povinný", + "maxLength": "Názov projektu by nemal presiahnuť 255 znakov" + } + }, + "description": { + "placeholder": "Popíšte účel a ciele tohto projektu." + }, + "button": { + "create": "Vytvoriť šablónu projektu", + "update": "Aktualizovať šablónu projektu" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Pomenujte svoju šablónu pracovnej položky.", + "validation": { + "required": "Názov šablóny je povinný", + "maxLength": "Názov šablóny by nemal presiahnuť 255 znakov" + } + }, + "description": { + "placeholder": "Popíšte, kedy a ako použiť túto šablónu." + } + }, + "name": { + "placeholder": "Pomenujte túto pracovnú položku.", + "validation": { + "required": "Názov pracovnej položky je povinný", + "maxLength": "Názov pracovnej položky by nemal presiahnuť 255 znakov" + } + }, + "description": { + "placeholder": "Popíšte, čo chcete dosiahnuť, keď dokončíte túto pracovnú položku." + }, + "button": { + "create": "Vytvoriť šablónu pracovnej položky", + "update": "Aktualizovať šablónu pracovnej položky" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Pomenujte svoju šablónu stránky.", + "validation": { + "required": "Názov šablóny je povinný", + "maxLength": "Názov šablóny by nemal presiahnuť 255 znakov" + } + }, + "description": { + "placeholder": "Popíšte, kedy a ako použiť túto šablónu." + } + }, + "name": { + "placeholder": "Neznáma stránka", + "validation": { + "maxLength": "Názov stránky by nemal presiahnuť 255 znakov" + } + }, + "button": { + "create": "Vytvoriť šablónu stránky", + "update": "Aktualizovať šablónu stránky" + } + }, + "publish": { + "action": "{isPublished, select, true {Nastavenia publikovania} other {Publikovať na Marketplace}}", + "unpublish_action": "Odstrániť z Marketplace", + "title": "Urobte vašu šablónu objaviteľnou a rozpoznateľnou.", + "name": { + "label": "Názov šablóny", + "placeholder": "Pomenujte vašu šablónu", + "validation": { + "required": "Názov šablóny je povinný", + "maxLength": "Názov šablóny by nemal presiahnuť 255 znakov" + } + }, + "short_description": { + "label": "Krátky popis", + "placeholder": "Táto šablóna je skvelá pre projektových manažérov, ktorí riadia niekoľko projektov súčasne.", + "validation": { + "required": "Krátky popis je povinný" + } + }, + "description": { + "label": "Popis", + "placeholder": "Zvyšte produktivitu a zefektívnite komunikáciu s našou integráciou Reč-do-Textu.\n• Prepis v reálnom čase: Okamžite preveďte hovorené slová do presného textu.\n• Vytváranie úloh a komentárov: Pridávajte úlohy, popisy a komentáre pomocou hlasových príkazov.", + "validation": { + "required": "Popis je povinný" + } + }, + "category": { + "label": "Kategória", + "placeholder": "Vyberte, kde si myslíte, že to najlepšie zapadá. Môžete vybrať viacero.", + "validation": { + "required": "Je vyžadovaná aspoň jedna kategória" + } + }, + "keywords": { + "label": "Kľúčové slová", + "placeholder": "Použite výrazy, ktoré si myslíte, že vaši používatelia budú hľadať pri hľadaní tejto šablóny.", + "helperText": "Zadajte kľúčové slová oddelené čiarkami, ktoré pomôžu ľuďom nájsť túto šablónu z vyhľadávania.", + "validation": { + "required": "Aspoň jedno kľúčové slovo je povinné" + } + }, + "company_name": { + "label": "Názov spoločnosti", + "placeholder": "Plane", + "validation": { + "required": "Názov spoločnosti je povinný", + "maxLength": "Názov spoločnosti by nemal presiahnuť 255 znakov" + } + }, + "contact_email": { + "label": "Email podpory", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Neplatná emailová adresa", + "required": "Email podpory je povinný", + "maxLength": "Email podpory by nemal presiahnuť 255 znakov" + } + }, + "privacy_policy_url": { + "label": "Odkaz na vaše zásady ochrany súkromia", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "Neplatná URL", + "maxLength": "URL by nemala presiahnuť 800 znakov" + } + }, + "terms_of_service_url": { + "label": "Odkaz na vaše podmienky používania", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "Neplatná URL", + "maxLength": "URL by nemala presiahnuť 800 znakov" + } + }, + "cover_image": { + "label": "Pridajte obrázok na obálku, ktorý sa zobrazí na trhu", + "upload_title": "Nahrať obrázok na obálku", + "upload_placeholder": "Kliknite na nahranie alebo pretiahnite a pustite pre nahranie obrázka na obálku", + "drop_here": "Pustiť sem", + "click_to_upload": "Kliknite na nahranie", + "invalid_file_or_exceeds_size_limit": "Neplatný súbor alebo prekročený limit veľkosti. Prosím, skúste znova.", + "upload_and_save": "Nahrať a uložiť", + "uploading": "Nahrávanie", + "remove": "Odstrániť", + "removing": "Odstraňovanie", + "validation": { + "required": "Obrázok na obálku je povinný" + } + }, + "attach_screenshots": { + "label": "Zahrňte dokumenty a obrázky, ktoré si myslíte, že urobia prezeračov tejto šablóny.", + "validation": { + "required": "Je vyžadovaná aspoň jedna snímka obrazovky" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Šablóny", + "description": "S projektmi, pracovnými položkami a stránkami v Plane, nemusíte vytvárať projekty od začiatku alebo nastavovať vlastnosti pracovných položiek ručne.", + "sub_description": "Ušetríte 80% času, keď použijete šablóny." + }, + "no_templates": { + "button": "Vytvoriť svoju prvú šablónu" + }, + "no_labels": { + "description": "Žiadne štítky ešte neexistujú. Vytvorte štítky na pomoc organizácii a filtrovaniu pracovných položiek v projekte." + }, + "no_work_items": { + "description": "Ešte nemáte pracovné položky. Pridajte jednu, aby ste lepšie struktúrovali svoju prácu." + }, + "no_sub_work_items": { + "description": "Ešte nemáte pod-pracovné položky. Pridajte jednu, aby ste lepšie struktúrovali svoju prácu." + }, + "page": { + "no_templates": { + "title": "Neexistujú žiadne šablóny, ku ktorým máte prístup.", + "description": "Prosím, vytvorte šablónu" + }, + "no_results": { + "title": "To sa nezhoduje so žiadnou šablónou.", + "description": "Skúste hľadať pomocou iných výrazov." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Šablóna vytvorená", + "message": "{templateName}, šablóna typu {templateType}, je teraz dostupná pre váš workspace." + }, + "error": { + "title": "Nepodarilo sa vytvoriť túto šablónu.", + "message": "Skúste znova uložiť vaše údaje alebo ich prekopírovať do novej šablóny, preferujúc inú kartu." + } + }, + "update": { + "success": { + "title": "Šablóna upravená", + "message": "{templateName}, šablóna typu {templateType}, bola upravená." + }, + "error": { + "title": "Nepodarilo sa uložiť zmeny do tejto šablóny.", + "message": "Skúste znova uložiť vaše údaje alebo sa vráťte k tejto šablóne neskôr. Ak stále existujú problémy, kontaktujte nás." + } + }, + "delete": { + "success": { + "title": "Šablóna odstránená", + "message": "{templateName}, šablóna typu {templateType}, bola odstránená z vašeho workspace." + }, + "error": { + "title": "Nepodarilo sa odstrániť túto šablónu.", + "message": "Skúste odstrániť ju znova alebo sa vráťte k nej neskôr. Ak stále nepodarí, kontaktujte nás." + } + }, + "unpublish": { + "success": { + "title": "Šablóna stiahnuta", + "message": "{templateName}, šablóna typu {templateType}, bola stiahnutá z marketplace." + }, + "error": { + "title": "Nepodarilo sa stiahnuť šablónu.", + "message": "Skúste ju stiahnuť znova alebo sa vráťte k nej neskôr. Ak stále nepodarí, kontaktujte nás." + } + } + }, + "delete_confirmation": { + "title": "Odstrániť šablónu", + "description": { + "prefix": "Ste si istí, že chcete odstrániť šablónu-", + "suffix": "? Všetky údaje spojené s touto šablónou budú natrvalo odstránené. Tento krok nie je možné vrátiť späť." + } + }, + "unpublish_confirmation": { + "title": "Stiahnuť šablónu", + "description": { + "prefix": "Ste si istí, že chcete stiahnuť šablónu-", + "suffix": "? Šablóna bude stiahnutá z marketplace a nebude viac dostupná pre ostatných." + } + }, + "dropdown": { + "add": { + "work_item": "Pridať novú šablónu", + "project": "Pridať novú šablónu" + }, + "label": { + "project": "Vybrať šablónu projektu", + "page": "Vybrať šablónu" + }, + "tooltip": { + "work_item": "Vybrať šablónu pracovnej položky" + }, + "no_results": { + "work_item": "Žiadne šablóny neboli nájdené.", + "project": "Žiadne šablóny neboli nájdené." + } + } + } +} diff --git a/packages/i18n/src/locales/sk/tour.json b/packages/i18n/src/locales/sk/tour.json new file mode 100644 index 00000000000..ff8eb80ac42 --- /dev/null +++ b/packages/i18n/src/locales/sk/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Vitajte vo vašom pracovnom priestore", + "description": "Aby sme vám pomohli začať, vytvorili sme pre vás Demo projekt. Pridajme vašu prvú pracovnú položku." + }, + "step_one": { + "title": "Kliknite na \"+ Pridať pracovnú položku\"", + "description": "Začnite kliknutím na tlačidlo \"+ Nová pracovná položka\". Môžete vytvoriť úlohy, chyby alebo vlastný typ, ktorý vyhovuje vašim potrebám." + }, + "step_two": { + "title": "Filtrujte svoje pracovné položky", + "description": "Použite filtre na rýchle zúženie zoznamu. Môžete filtrovať podľa stavu, priority alebo členov tímu. " + }, + "step_three": { + "title": "Zobrazujte, zoskupujte a zoraďujte pracovné položky podľa potreby.", + "description": "Pozrite si požadované vlastnosti a zoskupte alebo zoraďte pracovné položky podľa svojich potrieb." + }, + "step_four": { + "title": "Vizualizujte ako chcete", + "description": "Vyberte vlastnosti, ktoré chcete vidieť v zozname. Môžete tiež zoskupovať a triediť pracovné položky podľa seba." + } + }, + "cycle": { + "step_zero": { + "title": "Dosahujte pokrok s Cyklami", + "description": "Stlačte Q na vytvorenie Cyklu. Pomenujte ho a nastavte dátumy—len jeden cyklus na projekt." + }, + "step_one": { + "title": "Vytvoriť nový cyklus", + "description": "Stlačte Q na vytvorenie Cyklu. Pomenujte ho a nastavte dátumy—len jeden cyklus na projekt." + }, + "step_two": { + "title": "Kliknite na \"+\"", + "description": "Začnite kliknutím na tlačidlo \"+\". Pridajte nové alebo existujúce pracovné položky priamo zo stránky Cyklu." + }, + "step_three": { + "title": "Súhrn cyklu", + "description": "Sledujte priebeh cyklu, produktivitu tímu a priority—a zisťujte, či niečo zaostáva." + }, + "step_four": { + "title": "Preniesť pracovné položky", + "description": "Po termíne sa cyklus automaticky dokončí. Presuňte nedokončenú prácu do iného cyklu." + } + }, + "module": { + "step_zero": { + "title": "Rozdeľte svoj projekt do Modulov", + "description": "Moduly sú menšie, zamerané projekty, ktoré pomáhajú používateľom zoskupovať a organizovať pracovné položky v špecifických časových rámcoch." + }, + "step_one": { + "title": "Vytvoriť Modul", + "description": "Moduly sú menšie, zamerané projekty, ktoré pomáhajú používateľom zoskupovať a organizovať pracovné položky v špecifických časových rámcoch." + }, + "step_two": { + "title": "Kliknite na \"+\"", + "description": "Začnite kliknutím na tlačidlo \"+\". Pridajte nové alebo existujúce pracovné položky priamo zo stránky Modulu." + }, + "step_three": { + "title": "Stavy modulu", + "description": "Moduly používajú tieto stavy na pomoc používateľom plánovať a jasne sledovať priebeh a fázu." + }, + "step_four": { + "title": "Priebeh modulu", + "description": "Priebeh modulu sa sleduje prostredníctvom dokončených položiek s analýzou na monitorovanie výkonu." + } + }, + "page": { + "step_zero": { + "title": "Dokumentujte s AI stránkami", + "description": "Stránky v Plane vám umožňujú zachytiť, organizovať a spolupracovať na projektových informáciách—bez externých nástrojov." + }, + "step_one": { + "title": "Urobte stránku Verejnou alebo Súkromnou", + "description": "Stránky môžu byť nastavené ako verejné, viditeľné pre všetkých vo vašom pracovnom priestore, alebo súkromné, prístupné len vám." + }, + "step_two": { + "title": "Použite príkaz /", + "description": "Použite / na stránke na pridanie obsahu zo 16 typov blokov, vrátane zoznamov, obrázkov, tabuliek a vložení." + }, + "step_three": { + "title": "Akcie stránky", + "description": "Po vytvorení stránky môžete kliknúť na menu ••• v pravom hornom rohu a vykonať nasledujúce akcie." + }, + "step_four": { + "title": "Obsah", + "description": "Získajte prehľad o svojej stránke kliknutím na ikonu panela a zobrazením všetkých nadpisov." + }, + "step_five": { + "title": "História verzií", + "description": "Stránky sledujú všetky úpravy s históriou verzií, čo vám umožňuje obnoviť predchádzajúce verzie v prípade potreby." + } + }, + "intake": { + "step_zero": { + "title": "Zjednodušte žiadosti s príjmom", + "description": "Funkcia exkluzívne pre Plane, ktorá umožňuje Hostiam vytvárať pracovné položky pre chyby, žiadosti alebo tikety." + }, + "step_one": { + "title": "Otvorené/zatvorené žiadosti o príjem", + "description": "Čakajúce žiadosti zostávajú na karte Otvorené a po vybavení správcom alebo členom sa presunú do Zatvorené." + }, + "step_two": { + "title": "Prijať/odmietnuť čakajúcu žiadosť", + "description": "Prijmite na úpravu a presunutie pracovnej položky do svojho projektu alebo odmiet nite na označenie ako Zrušené." + }, + "step_three": { + "title": "Odložiť zatiaľ", + "description": "Pracovná položka môže byť odložená na preskúmanie neskôr. Presunie sa na koniec vášho zoznamu otvorených žiadostí." + } + }, + "navigation": { + "modal": { + "title": "Navigácia, znovu premyslená", + "sub_title": "Váš pracovný priestor je teraz ľahšie preskúmať s inteligentnejšou, zjednodušenou navigáciou.", + "highlight_1": "Zjednodušená štruktúra ľavého panela pre rýchlejšie objavovanie", + "highlight_2": "Vylepšené globálne vyhľadávanie na okamžitý preskok kamkoľvek", + "highlight_3": "Inteligentnejšie zoskupovanie kategórií pre jasnosť a zameranie", + "footer": "Chcete rýchly sprievodca?" + }, + "step_zero": { + "title": "Nájdite čokoľvek okamžite", + "description": "Použite univerzálne vyhľadávanie na preskok k úlohám, projektom, stránkam a ľuďom—bez opustenia toku." + }, + "step_one": { + "title": "Udržujte kontrolu nad aktualizáciami", + "description": "Vaša doručená pošta uchováva všetky zmienky, schválenia a aktivitu na jednom mieste, takže nikdy nezmešká te dôležitú prácu." + }, + "step_two": { + "title": "Prispôsobte si Navigáciu", + "description": "Prispôsobte si, čo vidíte a ako navigujete v Predvoľbách." + } + }, + "actions": { + "close": "Zatvoriť", + "next": "Ďalej", + "back": "Späť", + "done": "Hotovo", + "take_a_tour": "Absolvovať prehliadku", + "get_started": "Začať", + "got_it": "Rozumiem" + }, + "seed_data": { + "title": "Tu je váš demo projekt", + "description": "Projekty vám umožňujú spravovať vaše tímy, úlohy a všetko, čo potrebujete na dokončenie práce vo vašom pracovnom priestore." + } + }, + "get_started": { + "title": "Ahoj {name}, vitaj na palube!", + "description": "Tu je všetko, čo potrebujete na spustenie vašej cesty s Plane.", + "checklist_section": { + "title": "Začať", + "description": "Začnite s nastavením a uvidíte svoje nápady ožívať rýchlejšie.", + "checklist_items": { + "item_1": { + "title": "Vytvoriť projekt" + }, + "item_2": { + "title": "Vytvoriť pracovnú položku" + }, + "item_3": { + "title": "Pozvať členov tímu" + }, + "item_4": { + "title": "Vytvoriť stránku" + }, + "item_5": { + "title": "Vyskúšať Plane AI chat" + }, + "item_6": { + "title": "Prepojiť integrácie" + } + } + }, + "team_section": { + "title": "Pozvite svoj tím", + "description": "Pozvite tímových kolegov a začnite spoločne budovať." + }, + "integrations_section": { + "title": "Posilnite svoj pracovný priestor", + "more_integrations": "Prezerať viac integrácií" + }, + "switch_to_plane_section": { + "title": "Objavte, prečo tímy prechádzajú na Plane", + "description": "Porovnajte Plane s nástrojmi, ktoré dnes používate a uvidíte rozdiel." + } + } +} diff --git a/packages/i18n/src/locales/sk/translations.ts b/packages/i18n/src/locales/sk/translations.ts deleted file mode 100644 index 9a0c42e8e9e..00000000000 --- a/packages/i18n/src/locales/sk/translations.ts +++ /dev/null @@ -1,2661 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Projekty", - pages: "Stránky", - new_work_item: "Nová pracovná položka", - home: "Domov", - your_work: "Vaša práca", - inbox: "Doručená pošta", - workspace: "Pracovný priestor", - views: "Pohľady", - analytics: "Analytika", - work_items: "Pracovné položky", - cycles: "Cykly", - modules: "Moduly", - intake: "Príjem", - drafts: "Koncepty", - favorites: "Obľúbené", - pro: "Pro", - upgrade: "Upgrade", - stickies: "Poznámky", - }, - auth: { - common: { - email: { - label: "E-mail", - placeholder: "meno@spolocnost.sk", - errors: { - required: "E-mail je povinný", - invalid: "E-mail je neplatný", - }, - }, - password: { - label: "Heslo", - set_password: "Nastaviť heslo", - placeholder: "Zadajte heslo", - confirm_password: { - label: "Potvrďte heslo", - placeholder: "Potvrďte heslo", - }, - current_password: { - label: "Aktuálne heslo", - }, - new_password: { - label: "Nové heslo", - placeholder: "Zadajte nové heslo", - }, - change_password: { - label: { - default: "Zmeniť heslo", - submitting: "Mení sa heslo", - }, - }, - errors: { - match: "Heslá sa nezhodujú", - empty: "Zadajte prosím svoje heslo", - length: "Dĺžka hesla by mala byť viac ako 8 znakov", - strength: { - weak: "Heslo je slabé", - strong: "Heslo je silné", - }, - }, - submit: "Nastaviť heslo", - toast: { - change_password: { - success: { - title: "Úspech!", - message: "Heslo bolo úspešne zmenené.", - }, - error: { - title: "Chyba!", - message: "Niečo sa pokazilo. Skúste to prosím znova.", - }, - }, - }, - }, - unique_code: { - label: "Jedinečný kód", - placeholder: "123456", - paste_code: "Vložte kód zaslaný na váš e-mail", - requesting_new_code: "Žiadam o nový kód", - sending_code: "Odosielam kód", - }, - already_have_an_account: "Už máte účet?", - login: "Prihlásiť sa", - create_account: "Vytvoriť účet", - new_to_plane: "Nový v Plane?", - back_to_sign_in: "Späť na prihlásenie", - resend_in: "Znova odoslať za {seconds} sekúnd", - sign_in_with_unique_code: "Prihlásiť sa pomocou jedinečného kódu", - forgot_password: "Zabudli ste heslo?", - }, - sign_up: { - header: { - label: "Vytvorte účet a začnite spravovať prácu so svojím tímom.", - step: { - email: { - header: "Registrácia", - sub_header: "", - }, - password: { - header: "Registrácia", - sub_header: "Zaregistrujte sa pomocou kombinácie e-mailu a hesla.", - }, - unique_code: { - header: "Registrácia", - sub_header: "Zaregistrujte sa pomocou jedinečného kódu zaslaného na vyššie uvedenú e-mailovú adresu.", - }, - }, - }, - errors: { - password: { - strength: "Skúste nastaviť silné heslo, aby ste mohli pokračovať", - }, - }, - }, - sign_in: { - header: { - label: "Prihláste sa a začnite spravovať prácu so svojím tímom.", - step: { - email: { - header: "Prihlásiť sa alebo zaregistrovať", - sub_header: "", - }, - password: { - header: "Prihlásiť sa alebo zaregistrovať", - sub_header: "Použite svoju kombináciu e-mailu a hesla na prihlásenie.", - }, - unique_code: { - header: "Prihlásiť sa alebo zaregistrovať", - sub_header: "Prihláste sa pomocou jedinečného kódu zaslaného na vyššie uvedenú e-mailovú adresu.", - }, - }, - }, - }, - forgot_password: { - title: "Obnovte svoje heslo", - description: - "Zadajte overenú e-mailovú adresu vášho používateľského účtu a my vám zašleme odkaz na obnovenie hesla.", - email_sent: "Odoslali sme odkaz na obnovenie na vašu e-mailovú adresu", - send_reset_link: "Odoslať odkaz na obnovenie", - errors: { - smtp_not_enabled: "Vidíme, že váš správca neaktivoval SMTP, nebudeme môcť odoslať odkaz na obnovenie hesla", - }, - toast: { - success: { - title: "E-mail odoslaný", - message: - "Skontrolujte si doručenú poštu pre odkaz na obnovenie hesla. Ak sa neobjaví v priebehu niekoľkých minút, skontrolujte si spam.", - }, - error: { - title: "Chyba!", - message: "Niečo sa pokazilo. Skúste to prosím znova.", - }, - }, - }, - reset_password: { - title: "Nastaviť nové heslo", - description: "Zabezpečte svoj účet silným heslom", - }, - set_password: { - title: "Zabezpečte svoj účet", - description: "Nastavenie hesla vám pomôže bezpečne sa prihlásiť", - }, - sign_out: { - toast: { - error: { - title: "Chyba!", - message: "Nepodarilo sa odhlásiť. Skúste to prosím znova.", - }, - }, - }, - }, - submit: "Odoslať", - cancel: "Zrušiť", - loading: "Načítavanie", - error: "Chyba", - success: "Úspech", - warning: "Varovanie", - info: "Informácia", - close: "Zatvoriť", - yes: "Áno", - no: "Nie", - ok: "OK", - name: "Názov", - description: "Popis", - search: "Hľadať", - add_member: "Pridať člena", - adding_members: "Pridávanie členov", - remove_member: "Odstrániť člena", - add_members: "Pridať členov", - adding_member: "Pridávanie členov", - remove_members: "Odstrániť členov", - add: "Pridať", - adding: "Pridávanie", - remove: "Odstrániť", - add_new: "Pridať nový", - remove_selected: "Odstrániť vybrané", - first_name: "Krstné meno", - last_name: "Priezvisko", - email: "E-mail", - display_name: "Zobrazované meno", - role: "Rola", - timezone: "Časové pásmo", - avatar: "Profilový obrázok", - cover_image: "Úvodný obrázok", - password: "Heslo", - change_cover: "Zmeniť úvodný obrázok", - language: "Jazyk", - saving: "Ukladanie", - save_changes: "Uložiť zmeny", - deactivate_account: "Deaktivovať účet", - deactivate_account_description: - "Pri deaktivácii účtu budú všetky dáta a prostriedky v rámci tohto účtu trvalo odstránené a nedajú sa obnoviť.", - profile_settings: "Nastavenia profilu", - your_account: "Váš účet", - security: "Zabezpečenie", - activity: "Aktivita", - appearance: "Vzhľad", - notifications: "Oznámenia", - workspaces: "Pracovné priestory", - create_workspace: "Vytvoriť pracovný priestor", - invitations: "Pozvánky", - summary: "Zhrnutie", - assigned: "Priradené", - created: "Vytvorené", - subscribed: "Odobierané", - you_do_not_have_the_permission_to_access_this_page: "Nemáte oprávnenie na prístup k tejto stránke.", - something_went_wrong_please_try_again: "Niečo sa pokazilo. Skúste to prosím znova.", - load_more: "Načítať viac", - select_or_customize_your_interface_color_scheme: "Vyberte alebo prispôsobte farebnú schému rozhrania.", - theme: "Téma", - system_preference: "Systémové predvoľby", - light: "Svetlé", - dark: "Tmavé", - light_contrast: "Svetlý vysoký kontrast", - dark_contrast: "Tmavý vysoký kontrast", - custom: "Vlastná téma", - select_your_theme: "Vyberte tému", - customize_your_theme: "Prispôsobte si tému", - background_color: "Farba pozadia", - text_color: "Farba textu", - primary_color: "Hlavná farba (téma)", - sidebar_background_color: "Farba pozadia bočného panela", - sidebar_text_color: "Farba textu bočného panela", - set_theme: "Nastaviť tému", - enter_a_valid_hex_code_of_6_characters: "Zadajte platný hexadecimálny kód so 6 znakmi", - background_color_is_required: "Farba pozadia je povinná", - text_color_is_required: "Farba textu je povinná", - primary_color_is_required: "Hlavná farba je povinná", - sidebar_background_color_is_required: "Farba pozadia bočného panela je povinná", - sidebar_text_color_is_required: "Farba textu bočného panela je povinná", - updating_theme: "Aktualizácia témy", - theme_updated_successfully: "Téma bola úspešne aktualizovaná", - failed_to_update_the_theme: "Aktualizácia témy zlyhala", - email_notifications: "E-mailové oznámenia", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Majte prehľad o pracovných položkách, ktoré odoberáte. Aktivujte toto pre zasielanie oznámení.", - email_notification_setting_updated_successfully: "Nastavenie e-mailových oznámení bolo úspešne aktualizované", - failed_to_update_email_notification_setting: "Aktualizácia nastavenia e-mailových oznámení zlyhala", - notify_me_when: "Upozorniť ma, keď", - property_changes: "Zmeny vlastností", - property_changes_description: - "Upozorniť ma, keď sa zmenia vlastnosti pracovných položiek ako priradenie, priorita, odhady alebo čokoľvek iné.", - state_change: "Zmena stavu", - state_change_description: "Upozorniť ma, keď sa pracovná položka presunie do iného stavu", - issue_completed: "Pracovná položka dokončená", - issue_completed_description: "Upozorniť ma iba pri dokončení pracovnej položky", - comments: "Komentáre", - comments_description: "Upozorniť ma, keď niekto pridá komentár k pracovnej položke", - mentions: "Zmienky", - mentions_description: "Upozorniť ma iba, keď ma niekto spomenie v komentároch alebo popise", - old_password: "Staré heslo", - general_settings: "Všeobecné nastavenia", - sign_out: "Odhlásiť sa", - signing_out: "Odhlasovanie", - active_cycles: "Aktívne cykly", - active_cycles_description: - "Sledujte cykly naprieč projektmi, monitorujte vysoko prioritné pracovné položky a zamerajte sa na cykly vyžadujúce pozornosť.", - on_demand_snapshots_of_all_your_cycles: "Okamžité snapshoty všetkých vašich cyklov", - upgrade: "Upgradovať", - "10000_feet_view": "Pohľad z výšky 10 000 stôp na všetky aktívne cykly.", - "10000_feet_view_description": - "Priblížte si všetky prebiehajúce cykly naprieč všetkými projektmi naraz, namiesto prepínania medzi cyklami v každom projekte.", - get_snapshot_of_each_active_cycle: "Získajte snapshot každého aktívneho cyklu.", - get_snapshot_of_each_active_cycle_description: - "Sledujte kľúčové metriky pre všetky aktívne cykly, zistite ich priebeh a porovnajte rozsah s termínmi.", - compare_burndowns: "Porovnajte burndowny.", - compare_burndowns_description: "Sledujte výkonnosť tímov prostredníctvom prehľadu burndown reportov každého cyklu.", - quickly_see_make_or_break_issues: "Rýchlo zistite kľúčové pracovné položky.", - quickly_see_make_or_break_issues_description: - "Pozrite si vysoko prioritné pracovné položky pre každý cyklus vzhľadom na termíny. Zobrazte všetky jedným kliknutím.", - zoom_into_cycles_that_need_attention: "Zamerajte sa na cykly vyžadujúce pozornosť.", - zoom_into_cycles_that_need_attention_description: - "Preskúmajte stav akéhokoľvek cyklu, ktorý nespĺňa očakávania, jedným kliknutím.", - stay_ahead_of_blockers: "Buďte o krok pred prekážkami.", - stay_ahead_of_blockers_description: - "Identifikujte problémy medzi projektmi a zistite závislosti medzi cyklami, ktoré nie sú z iných pohľadov zrejmé.", - analytics: "Analytika", - workspace_invites: "Pozvánky do pracovného priestoru", - enter_god_mode: "Vstúpiť do božského režimu", - workspace_logo: "Logo pracovného priestoru", - new_issue: "Nová pracovná položka", - your_work: "Vaša práca", - drafts: "Koncepty", - projects: "Projekty", - views: "Pohľady", - workspace: "Pracovný priestor", - archives: "Archívy", - settings: "Nastavenia", - failed_to_move_favorite: "Presunutie obľúbeného zlyhalo", - favorites: "Obľúbené", - no_favorites_yet: "Zatiaľ žiadne obľúbené", - create_folder: "Vytvoriť priečinok", - new_folder: "Nový priečinok", - favorite_updated_successfully: "Obľúbené bolo úspešne aktualizované", - favorite_created_successfully: "Obľúbené bolo úspešne vytvorené", - folder_already_exists: "Priečinok už existuje", - folder_name_cannot_be_empty: "Názov priečinka nemôže byť prázdny", - something_went_wrong: "Niečo sa pokazilo", - failed_to_reorder_favorite: "Zmena poradia obľúbeného zlyhala", - favorite_removed_successfully: "Obľúbené bolo úspešne odstránené", - failed_to_create_favorite: "Vytvorenie obľúbeného zlyhalo", - failed_to_rename_favorite: "Premenovanie obľúbeného zlyhalo", - project_link_copied_to_clipboard: "Odkaz na projekt bol skopírovaný do schránky", - link_copied: "Odkaz skopírovaný", - add_project: "Pridať projekt", - create_project: "Vytvoriť projekt", - failed_to_remove_project_from_favorites: "Nepodarilo sa odstrániť projekt z obľúbených. Skúste to prosím znova.", - project_created_successfully: "Projekt bol úspešne vytvorený", - project_created_successfully_description: - "Projekt bol úspešne vytvorený. Teraz môžete začať pridávať pracovné položky.", - project_name_already_taken: "Názov projektu je už použitý.", - project_identifier_already_taken: "Identifikátor projektu je už použitý.", - project_cover_image_alt: "Úvodný obrázok projektu", - name_is_required: "Názov je povinný", - title_should_be_less_than_255_characters: "Názov by mal byť kratší ako 255 znakov", - project_name: "Názov projektu", - project_id_must_be_at_least_1_character: "ID projektu musí mať aspoň 1 znak", - project_id_must_be_at_most_5_characters: "ID projektu môže mať maximálne 5 znakov", - project_id: "ID projektu", - project_id_tooltip_content: "Pomáha jednoznačne identifikovať pracovné položky v projekte. Max. 10 znakov.", - description_placeholder: "Popis", - only_alphanumeric_non_latin_characters_allowed: "Sú povolené iba alfanumerické a nelatinské znaky.", - project_id_is_required: "ID projektu je povinné", - project_id_allowed_char: "Sú povolené iba alfanumerické a nelatinské znaky.", - project_id_min_char: "ID projektu musí mať aspoň 1 znak", - project_id_max_char: "ID projektu môže mať maximálne 10 znakov", - project_description_placeholder: "Zadajte popis projektu", - select_network: "Vybrať sieť", - lead: "Vedúci", - date_range: "Rozsah dát", - private: "Súkromný", - public: "Verejný", - accessible_only_by_invite: "Prístupné iba na pozvanie", - anyone_in_the_workspace_except_guests_can_join: "Ktokoľvek v pracovnom priestore okrem hostí sa môže pripojiť", - creating: "Vytváranie", - creating_project: "Vytváranie projektu", - adding_project_to_favorites: "Pridávanie projektu do obľúbených", - project_added_to_favorites: "Projekt pridaný do obľúbených", - couldnt_add_the_project_to_favorites: "Nepodarilo sa pridať projekt do obľúbených. Skúste to prosím znova.", - removing_project_from_favorites: "Odstraňovanie projektu z obľúbených", - project_removed_from_favorites: "Projekt odstránený z obľúbených", - couldnt_remove_the_project_from_favorites: "Nepodarilo sa odstrániť projekt z obľúbených. Skúste to prosím znova.", - add_to_favorites: "Pridať do obľúbených", - remove_from_favorites: "Odstrániť z obľúbených", - publish_project: "Publikovať projekt", - publish: "Publikovať", - copy_link: "Kopírovať odkaz", - leave_project: "Opustiť projekt", - join_the_project_to_rearrange: "Pripojte sa k projektu pre zmenu usporiadania", - drag_to_rearrange: "Pretiahnite pre usporiadanie", - congrats: "Gratulujeme!", - open_project: "Otvoriť projekt", - issues: "Pracovné položky", - cycles: "Cykly", - modules: "Moduly", - pages: "Stránky", - intake: "Príjem", - time_tracking: "Sledovanie času", - work_management: "Správa práce", - projects_and_issues: "Projekty a pracovné položky", - projects_and_issues_description: "Aktivujte alebo deaktivujte tieto funkcie v projekte.", - cycles_description: - "Časovo ohraničte prácu podľa projektu a upravte obdobie podľa potreby. Jeden cyklus môže mať 2 týždne, ďalší 1 týždeň.", - modules_description: "Organizujte prácu do podprojektov s určenými vedúcimi a priradenými osobami.", - views_description: "Uložte vlastné triedenia, filtre a možnosti zobrazenia alebo ich zdieľajte so svojím tímom.", - pages_description: "Vytvárajte a upravujte voľne štruktúrovaný obsah – poznámky, dokumenty, čokoľvek.", - intake_description: "Umožnite nečlenom zdieľať chyby, spätnú väzbu a návrhy bez narušenia vášho pracovného postupu.", - time_tracking_description: "Zaznamenajte čas strávený na pracovných položkách a projektoch.", - work_management_description: "Spravujte svoju prácu a projekty jednoducho.", - documentation: "Dokumentácia", - contact_sales: "Kontaktovať predaj", - hyper_mode: "Hyper režim", - keyboard_shortcuts: "Klávesové skratky", - whats_new: "Čo je nové?", - version: "Verzia", - we_are_having_trouble_fetching_the_updates: "Máme problém s načítaním aktualizácií.", - our_changelogs: "naše zmenové protokoly", - for_the_latest_updates: "pre najnovšie aktualizácie.", - please_visit: "Navštívte", - docs: "Dokumentáciu", - full_changelog: "Úplný zmenový protokol", - support: "Podpora", - forum: "Forum", - powered_by_plane_pages: "Poháňa Plane Pages", - please_select_at_least_one_invitation: "Vyberte aspoň jednu pozvánku.", - please_select_at_least_one_invitation_description: - "Vyberte aspoň jednu pozvánku na pripojenie do pracovného priestoru.", - we_see_that_someone_has_invited_you_to_join_a_workspace: "Vidíme, že vás niekto pozval do pracovného priestoru", - join_a_workspace: "Pripojiť sa k pracovnému priestoru", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Vidíme, že vás niekto pozval do pracovného priestoru", - join_a_workspace_description: "Pripojiť sa k pracovnému priestoru", - accept_and_join: "Prijať a pripojiť sa", - go_home: "Domov", - no_pending_invites: "Žiadne čakajúce pozvánky", - you_can_see_here_if_someone_invites_you_to_a_workspace: "Tu uvidíte, ak vás niekto pozve do pracovného priestoru", - back_to_home: "Späť na domovskú stránku", - workspace_name: "názov-pracovného-priestoru", - deactivate_your_account: "Deaktivovať váš účet", - deactivate_your_account_description: - "Po deaktivácii nebudete môcť byť priradení k pracovným položkám a nebude vám účtovaný poplatok za pracovný priestor. Na opätovnú aktiváciu účtu budete potrebovať pozvánku do pracovného priestoru na tento e-mail.", - deactivating: "Deaktivácia", - confirm: "Potvrdiť", - confirming: "Potvrdzovanie", - draft_created: "Koncept vytvorený", - issue_created_successfully: "Pracovná položka bola úspešne vytvorená", - draft_creation_failed: "Vytvorenie konceptu zlyhalo", - issue_creation_failed: "Vytvorenie pracovnej položky zlyhalo", - draft_issue: "Koncept pracovnej položky", - issue_updated_successfully: "Pracovná položka bola úspešne aktualizovaná", - issue_could_not_be_updated: "Aktualizácia pracovnej položky zlyhala", - create_a_draft: "Vytvoriť koncept", - save_to_drafts: "Uložiť do konceptov", - save: "Uložiť", - update: "Aktualizovať", - updating: "Aktualizácia", - create_new_issue: "Vytvoriť novú pracovnú položku", - editor_is_not_ready_to_discard_changes: "Editor nie je pripravený zahodiť zmeny", - failed_to_move_issue_to_project: "Presunutie pracovnej položky do projektu zlyhalo", - create_more: "Vytvoriť viac", - add_to_project: "Pridať do projektu", - discard: "Zahodiť", - duplicate_issue_found: "Nájdená duplicitná pracovná položka", - duplicate_issues_found: "Nájdené duplicitné pracovné položky", - no_matching_results: "Žiadne zodpovedajúce výsledky", - title_is_required: "Názov je povinný", - title: "Názov", - state: "Stav", - priority: "Priorita", - none: "Žiadna", - urgent: "Naliehavá", - high: "Vysoká", - medium: "Stredná", - low: "Nízka", - members: "Členovia", - assignee: "Priradené", - assignees: "Priradení", - you: "Vy", - labels: "Štítky", - create_new_label: "Vytvoriť nový štítok", - start_date: "Dátum začiatku", - end_date: "Dátum ukončenia", - due_date: "Termín", - estimate: "Odhad", - change_parent_issue: "Zmeniť nadradenú pracovnú položku", - remove_parent_issue: "Odstrániť nadradenú pracovnú položku", - add_parent: "Pridať nadradenú", - loading_members: "Načítavam členov", - view_link_copied_to_clipboard: "Odkaz na pohľad bol skopírovaný do schránky.", - required: "Povinné", - optional: "Voliteľné", - Cancel: "Zrušiť", - edit: "Upraviť", - archive: "Archivovať", - restore: "Obnoviť", - open_in_new_tab: "Otvoriť na novej karte", - delete: "Zmazať", - deleting: "Mazanie", - make_a_copy: "Vytvoriť kópiu", - move_to_project: "Presunúť do projektu", - good: "Dobrý", - morning: "ráno", - afternoon: "popoludnie", - evening: "večer", - show_all: "Zobraziť všetko", - show_less: "Zobraziť menej", - no_data_yet: "Zatiaľ žiadne dáta", - syncing: "Synchronizácia", - add_work_item: "Pridať pracovnú položku", - advanced_description_placeholder: "Stlačte '/' pre príkazy", - create_work_item: "Vytvoriť pracovnú položku", - attachments: "Prílohy", - declining: "Odmietanie", - declined: "Odmietnuté", - decline: "Odmietnuť", - unassigned: "Nepriradené", - work_items: "Pracovné položky", - add_link: "Pridať odkaz", - points: "Body", - no_assignee: "Žiadne priradenie", - no_assignees_yet: "Zatiaľ žiadni priradení", - no_labels_yet: "Zatiaľ žiadne štítky", - ideal: "Ideálne", - current: "Aktuálne", - no_matching_members: "Žiadni zodpovedajúci členovia", - leaving: "Opúšťanie", - removing: "Odstraňovanie", - leave: "Opustiť", - refresh: "Obnoviť", - refreshing: "Obnovovanie", - refresh_status: "Obnoviť stav", - prev: "Predchádzajúci", - next: "Ďalší", - re_generating: "Znova generovanie", - re_generate: "Znova generovať", - re_generate_key: "Znova generovať kľúč", - export: "Exportovať", - member: "{count, plural, one{# člen} few{# členovia} other{# členov}}", - new_password_must_be_different_from_old_password: "Nové heslo musí byť odlišné od starého hesla", - edited: "Upravené", - bot: "Bot", - project_view: { - sort_by: { - created_at: "Vytvorené dňa", - updated_at: "Aktualizované dňa", - name: "Názov", - }, - }, - toast: { - success: "Úspech!", - error: "Chyba!", - }, - links: { - toasts: { - created: { - title: "Odkaz vytvorený", - message: "Odkaz bol úspešne vytvorený", - }, - not_created: { - title: "Odkaz nebol vytvorený", - message: "Odkaz sa nepodarilo vytvoriť", - }, - updated: { - title: "Odkaz aktualizovaný", - message: "Odkaz bol úspešne aktualizovaný", - }, - not_updated: { - title: "Odkaz nebol aktualizovaný", - message: "Odkaz sa nepodarilo aktualizovať", - }, - removed: { - title: "Odkaz odstránený", - message: "Odkaz bol úspešne odstránený", - }, - not_removed: { - title: "Odkaz nebol odstránený", - message: "Odkaz sa nepodarilo odstrániť", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Váš sprievodca rýchlym štartom", - not_right_now: "Teraz nie", - create_project: { - title: "Vytvoriť projekt", - description: "Väčšina vecí začína projektom v Plane.", - cta: "Začať", - }, - invite_team: { - title: "Pozvať tím", - description: "Spolupracujte s kolegami na tvorbe, dodávkach a správe.", - cta: "Pozvať ich", - }, - configure_workspace: { - title: "Nastavte si svoj pracovný priestor.", - description: "Aktivujte alebo deaktivujte funkcie alebo choďte ďalej.", - cta: "Konfigurovať tento priestor", - }, - personalize_account: { - title: "Prispôsobte si Plane.", - description: "Vyberte si obrázok, farby a ďalšie.", - cta: "Prispôsobiť teraz", - }, - widgets: { - title: "Je ticho bez widgetov, zapnite ich", - description: "Vyzerá to, že všetky vaše widgety sú vypnuté. Zapnite ich\npre lepší zážitok!", - primary_button: { - text: "Spravovať widgety", - }, - }, - }, - quick_links: { - empty: "Uložte si odkazy na dôležité veci, ktoré chcete mať po ruke.", - add: "Pridať rýchly odkaz", - title: "Rýchly odkaz", - title_plural: "Rýchle odkazy", - }, - recents: { - title: "Nedávne", - empty: { - project: "Vaše nedávne projekty sa zobrazia po návšteve.", - page: "Vaše nedávne stránky sa zobrazia po návšteve.", - issue: "Vaše nedávne pracovné položky sa zobrazia po návšteve.", - default: "Zatiaľ nemáte žiadne nedávne položky.", - }, - filters: { - all: "Všetko", - projects: "Projekty", - pages: "Stránky", - issues: "Pracovné položky", - }, - }, - new_at_plane: { - title: "Novinky v Plane", - }, - quick_tutorial: { - title: "Rýchly tutoriál", - }, - widget: { - reordered_successfully: "Widget bol úspešne presunutý.", - reordering_failed: "Pri presúvaní widgetu došlo k chybe.", - }, - manage_widgets: "Spravovať widgety", - title: "Domov", - star_us_on_github: "Ohodnoťte nás na GitHube", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL je neplatná", - placeholder: "Zadajte alebo vložte URL", - }, - title: { - text: "Zobrazovaný názov", - placeholder: "Ako chcete tento odkaz vidieť", - }, - }, - }, - common: { - all: "Všetko", - no_items_in_this_group: "V tejto skupine nie sú žiadne položky", - drop_here_to_move: "Presuňte sem na presunutie", - states: "Stavy", - state: "Stav", - state_groups: "Skupiny stavov", - state_group: "Skupina stavov", - priorities: "Priority", - priority: "Priorita", - team_project: "Tímový projekt", - project: "Projekt", - cycle: "Cyklus", - cycles: "Cykly", - module: "Modul", - modules: "Moduly", - labels: "Štítky", - label: "Štítok", - assignees: "Priradení", - assignee: "Priradené", - created_by: "Vytvoril", - none: "Žiadne", - link: "Odkaz", - estimates: "Odhady", - estimate: "Odhad", - created_at: "Vytvorené dňa", - completed_at: "Dokončené dňa", - layout: "Rozloženie", - filters: "Filtre", - display: "Zobrazenie", - load_more: "Načítať viac", - activity: "Aktivita", - analytics: "Analytika", - dates: "Dáta", - success: "Úspech!", - something_went_wrong: "Niečo sa pokazilo", - error: { - label: "Chyba!", - message: "Došlo k chybe. Skúste to prosím znova.", - }, - group_by: "Zoskupiť podľa", - epic: "Epika", - epics: "Epiky", - work_item: "Pracovná položka", - work_items: "Pracovné položky", - sub_work_item: "Podriadená pracovná položka", - add: "Pridať", - warning: "Varovanie", - updating: "Aktualizácia", - adding: "Pridávanie", - update: "Aktualizovať", - creating: "Vytváranie", - create: "Vytvoriť", - cancel: "Zrušiť", - description: "Popis", - title: "Názov", - attachment: "Príloha", - general: "Všeobecné", - features: "Funkcie", - automation: "Automatizácia", - project_name: "Názov projektu", - project_id: "ID projektu", - project_timezone: "Časové pásmo projektu", - created_on: "Vytvorené dňa", - update_project: "Aktualizovať projekt", - identifier_already_exists: "Identifikátor už existuje", - add_more: "Pridať viac", - defaults: "Predvolené", - add_label: "Pridať štítok", - customize_time_range: "Prispôsobiť časový rozsah", - loading: "Načítavanie", - attachments: "Prílohy", - property: "Vlastnosť", - properties: "Vlastnosti", - parent: "Nadradený", - page: "Stránka", - remove: "Odstrániť", - archiving: "Archivovanie", - archive: "Archivovať", - access: { - public: "Verejný", - private: "Súkromný", - }, - done: "Hotovo", - sub_work_items: "Podriadené pracovné položky", - comment: "Komentár", - workspace_level: "Úroveň pracovného priestoru", - order_by: { - label: "Triediť podľa", - manual: "Manuálne", - last_created: "Naposledy vytvorené", - last_updated: "Naposledy aktualizované", - start_date: "Dátum začiatku", - due_date: "Termín", - asc: "Vzostupne", - desc: "Zostupne", - updated_on: "Aktualizované dňa", - }, - sort: { - asc: "Vzostupne", - desc: "Zostupne", - created_on: "Vytvorené dňa", - updated_on: "Aktualizované dňa", - }, - comments: "Komentáre", - updates: "Aktualizácie", - clear_all: "Vymazať všetko", - copied: "Skopírované!", - link_copied: "Odkaz skopírovaný!", - link_copied_to_clipboard: "Odkaz skopírovaný do schránky", - copied_to_clipboard: "Odkaz na pracovnú položku bol skopírovaný do schránky", - is_copied_to_clipboard: "Pracovná položka skopírovaná do schránky", - no_links_added_yet: "Zatiaľ neboli pridané žiadne odkazy", - add_link: "Pridať odkaz", - links: "Odkazy", - go_to_workspace: "Prejsť do pracovného priestoru", - progress: "Pokrok", - optional: "Voliteľné", - join: "Pripojiť sa", - go_back: "Späť", - continue: "Pokračovať", - resend: "Znova odoslať", - relations: "Vzťahy", - errors: { - default: { - title: "Chyba!", - message: "Niečo sa pokazilo. Skúste to prosím znova.", - }, - required: "Toto pole je povinné", - entity_required: "{entity} je povinná", - restricted_entity: "{entity} je obmedzený", - }, - update_link: "Aktualizovať odkaz", - attach: "Pripojiť", - create_new: "Vytvoriť nový", - add_existing: "Pridať existujúci", - type_or_paste_a_url: "Zadajte alebo vložte URL", - url_is_invalid: "URL je neplatná", - display_title: "Zobrazovaný názov", - link_title_placeholder: "Ako chcete tento odkaz vidieť", - url: "URL", - side_peek: "Bočný náhľad", - modal: "Modálne okno", - full_screen: "Celá obrazovka", - close_peek_view: "Zatvoriť náhľad", - toggle_peek_view_layout: "Prepnúť rozloženie náhľadu", - options: "Možnosti", - duration: "Trvanie", - today: "Dnes", - week: "Týždeň", - month: "Mesiac", - quarter: "Kvartál", - press_for_commands: "Stlačte '/' pre príkazy", - click_to_add_description: "Kliknite pre pridanie popisu", - search: { - label: "Hľadať", - placeholder: "Zadajte hľadaný výraz", - no_matches_found: "Nenašli sa žiadne zhody", - no_matching_results: "Žiadne zodpovedajúce výsledky", - }, - actions: { - edit: "Upraviť", - make_a_copy: "Vytvoriť kópiu", - open_in_new_tab: "Otvoriť na novej karte", - copy_link: "Kopírovať odkaz", - archive: "Archivovať", - restore: "Obnoviť", - delete: "Zmazať", - remove_relation: "Odstrániť vzťah", - subscribe: "Odoberať", - unsubscribe: "Zrušiť odber", - clear_sorting: "Vymazať triedenie", - show_weekends: "Zobraziť víkendy", - enable: "Povoliť", - disable: "Zakázať", - }, - name: "Názov", - discard: "Zahodiť", - confirm: "Potvrdiť", - confirming: "Potvrdzovanie", - read_the_docs: "Prečítajte si dokumentáciu", - default: "Predvolené", - active: "Aktívne", - enabled: "Povolené", - disabled: "Zakázané", - mandate: "Mandát", - mandatory: "Povinné", - yes: "Áno", - no: "Nie", - please_wait: "Prosím čakajte", - enabling: "Povoľovanie", - disabling: "Zakazovanie", - beta: "Beta", - or: "alebo", - next: "Ďalej", - back: "Späť", - cancelling: "Rušenie", - configuring: "Konfigurácia", - clear: "Vymazať", - import: "Importovať", - connect: "Pripojiť", - authorizing: "Autorizácia", - processing: "Spracovanie", - no_data_available: "Nie sú k dispozícii žiadne dáta", - from: "od {name}", - authenticated: "Overené", - select: "Vybrať", - upgrade: "Upgradovať", - add_seats: "Pridať miesta", - projects: "Projekty", - workspace: "Pracovný priestor", - workspaces: "Pracovné priestory", - team: "Tím", - teams: "Tímy", - entity: "Entita", - entities: "Entity", - task: "Úloha", - tasks: "Úlohy", - section: "Sekcia", - sections: "Sekcie", - edit: "Upraviť", - connecting: "Pripájanie", - connected: "Pripojené", - disconnect: "Odpojiť", - disconnecting: "Odpájanie", - installing: "Inštalácia", - install: "Nainštalovať", - reset: "Resetovať", - live: "Živé", - change_history: "História zmien", - coming_soon: "Už čoskoro", - member: "Člen", - members: "Členovia", - you: "Vy", - upgrade_cta: { - higher_subscription: "Upgradovať na vyššie predplatné", - talk_to_sales: "Porozprávajte sa s predajom", - }, - category: "Kategória", - categories: "Kategórie", - saving: "Ukladanie", - save_changes: "Uložiť zmeny", - delete: "Zmazať", - deleting: "Mazanie", - pending: "Čakajúce", - invite: "Pozvať", - view: "Zobraziť", - deactivated_user: "Deaktivovaný používateľ", - apply: "Použiť", - applying: "Používanie", - users: "Používatelia", - admins: "Administrátori", - guests: "Hostia", - on_track: "Na správnej ceste", - off_track: "Mimo plán", - at_risk: "V ohrození", - timeline: "Časová os", - completion: "Dokončenie", - upcoming: "Nadchádzajúce", - completed: "Dokončené", - in_progress: "Prebieha", - planned: "Plánované", - paused: "Pozastavené", - no_of: "Počet {entity}", - resolved: "Vyriešené", - }, - chart: { - x_axis: "Os X", - y_axis: "Os Y", - metric: "Metrika", - }, - form: { - title: { - required: "Názov je povinný", - max_length: "Názov by mal byť kratší ako {length} znakov", - }, - }, - entity: { - grouping_title: "Zoskupenie {entity}", - priority: "Priorita {entity}", - all: "Všetky {entity}", - drop_here_to_move: "Pretiahnite sem pre presunutie {entity}", - delete: { - label: "Zmazať {entity}", - success: "{entity} bola úspešne zmazaná", - failed: "Mazanie {entity} zlyhalo", - }, - update: { - failed: "Aktualizácia {entity} zlyhala", - success: "{entity} bola úspešne aktualizovaná", - }, - link_copied_to_clipboard: "Odkaz na {entity} bol skopírovaný do schránky", - fetch: { - failed: "Chyba pri načítaní {entity}", - }, - add: { - success: "{entity} bola úspešne pridaná", - failed: "Chyba pri pridávaní {entity}", - }, - remove: { - success: "{entity} bola úspešne odstránená", - failed: "Chyba pri odstrávaní {entity}", - }, - }, - epic: { - all: "Všetky epiky", - label: "{count, plural, one {Epika} few {Epiky} other {Epík}}", - new: "Nová epika", - adding: "Pridávam epiku", - create: { - success: "Epika bola úspešne vytvorená", - }, - add: { - press_enter: "Pre pridanie ďalšej epiky stlačte 'Enter'", - label: "Pridať epiku", - }, - title: { - label: "Názov epiky", - required: "Názov epiky je povinný.", - }, - }, - issue: { - label: "{count, plural, one {Pracovná položka} few {Pracovné položky} other {Pracovných položiek}}", - all: "Všetky pracovné položky", - edit: "Upraviť pracovnú položku", - title: { - label: "Názov pracovnej položky", - required: "Názov pracovnej položky je povinný.", - }, - add: { - press_enter: "Stlačte 'Enter' pre pridanie ďalšej pracovnej položky", - label: "Pridať pracovnú položku", - cycle: { - failed: "Pridanie pracovnej položky do cyklu zlyhalo. Skúste to prosím znova.", - success: - "{count, plural, one {Pracovná položka} few {Pracovné položky} other {Pracovných položiek}} pridaná do cyklu.", - loading: - "Pridávanie {count, plural, one {pracovnej položky} few {pracovných položiek} other {pracovných položiek}} do cyklu", - }, - assignee: "Pridať priradených", - start_date: "Pridať dátum začiatku", - due_date: "Pridať termín", - parent: "Pridať nadradenú pracovnú položku", - sub_issue: "Pridať podriadenú pracovnú položku", - relation: "Pridať vzťah", - link: "Pridať odkaz", - existing: "Pridať existujúcu pracovnú položku", - }, - remove: { - label: "Odstrániť pracovnú položku", - cycle: { - loading: "Odstraňovanie pracovnej položky z cyklu", - success: "Pracovná položka odstránená z cyklu.", - failed: "Odstránenie pracovnej položky z cyklu zlyhalo. Skúste to prosím znova.", - }, - module: { - loading: "Odstraňovanie pracovnej položky z modulu", - success: "Pracovná položka odstránená z modulu.", - failed: "Odstránenie pracovnej položky z modulu zlyhalo. Skúste to prosím znova.", - }, - parent: { - label: "Odstrániť nadradenú pracovnú položku", - }, - }, - new: "Nová pracovná položka", - adding: "Pridávanie pracovnej položky", - create: { - success: "Pracovná položka bola úspešne vytvorená", - }, - priority: { - urgent: "Naliehavá", - high: "Vysoká", - medium: "Stredná", - low: "Nízka", - }, - display: { - properties: { - label: "Zobrazované vlastnosti", - id: "ID", - issue_type: "Typ pracovnej položky", - sub_issue_count: "Počet podriadených položiek", - attachment_count: "Počet príloh", - created_on: "Vytvorené dňa", - sub_issue: "Podriadená položka", - work_item_count: "Počet pracovných položiek", - }, - extra: { - show_sub_issues: "Zobraziť podriadené položky", - show_empty_groups: "Zobraziť prázdne skupiny", - }, - }, - layouts: { - ordered_by_label: "Toto rozloženie je triedené podľa", - list: "Zoznam", - kanban: "Nástenka", - calendar: "Kalendár", - spreadsheet: "Tabuľka", - gantt: "Časová os", - title: { - list: "Zoznamové rozloženie", - kanban: "Nástenkové rozloženie", - calendar: "Kalendárové rozloženie", - spreadsheet: "Tabuľkové rozloženie", - gantt: "Rozloženie časovej osi", - }, - }, - states: { - active: "Aktívne", - backlog: "Backlog", - }, - comments: { - placeholder: "Pridať komentár", - switch: { - private: "Prepnúť na súkromný komentár", - public: "Prepnúť na verejný komentár", - }, - create: { - success: "Komentár bol úspešne vytvorený", - error: "Vytvorenie komentára zlyhalo. Skúste to prosím neskôr.", - }, - update: { - success: "Komentár bol úspešne aktualizovaný", - error: "Aktualizácia komentára zlyhala. Skúste to prosím neskôr.", - }, - remove: { - success: "Komentár bol úspešne odstránený", - error: "Odstránenie komentára zlyhalo. Skúste to prosím neskôr.", - }, - upload: { - error: "Nahratie prílohy zlyhalo. Skúste to prosím neskôr.", - }, - copy_link: { - success: "Odkaz na komentár bol skopírovaný do schránky", - error: "Chyba pri kopírovaní odkazu na komentár. Skúste to prosím neskôr.", - }, - }, - empty_state: { - issue_detail: { - title: "Pracovná položka neexistuje", - description: "Pracovná položka, ktorú hľadáte, neexistuje, bola archivovaná alebo zmazaná.", - primary_button: { - text: "Zobraziť ďalšie pracovné položky", - }, - }, - }, - sibling: { - label: "Súvisiace pracovné položky", - }, - archive: { - description: "Archivovať je možné iba dokončené alebo zrušené\npracovné položky", - label: "Archivovať pracovnú položku", - confirm_message: - "Naozaj chcete archivovať túto pracovnú položku? Všetky archivované položky je možné neskôr obnoviť.", - success: { - label: "Archivácia úspešná", - message: "Vaše archívy nájdete v archívoch projektu.", - }, - failed: { - message: "Archivácia pracovnej položky zlyhala. Skúste to prosím znova.", - }, - }, - restore: { - success: { - title: "Obnovenie úspešné", - message: "Vaša pracovná položka je na nájdenie v pracovných položkách projektu.", - }, - failed: { - message: "Obnovenie pracovnej položky zlyhalo. Skúste to prosím znova.", - }, - }, - relation: { - relates_to: "Súvisiace s", - duplicate: "Duplikát", - blocked_by: "Blokované", - blocking: "Blokujúce", - }, - copy_link: "Kopírovať odkaz na pracovnú položku", - delete: { - label: "Zmazať pracovnú položku", - error: "Chyba pri mazaní pracovnej položky", - }, - subscription: { - actions: { - subscribed: "Pracovná položka úspešne prihlásená na odber", - unsubscribed: "Odber pracovnej položky zrušený", - }, - }, - select: { - error: "Vyberte aspoň jednu pracovnú položku", - empty: "Nie sú vybrané žiadne pracovné položky", - add_selected: "Pridať vybrané pracovné položky", - select_all: "Vybrať všetko", - deselect_all: "Zrušiť výber všetkého", - }, - open_in_full_screen: "Otvoriť pracovnú položku na celú obrazovku", - }, - attachment: { - error: "Súbor sa nedá pripojiť. Skúste to prosím znova.", - only_one_file_allowed: "Je možné nahrať iba jeden súbor naraz.", - file_size_limit: "Súbor musí byť menší ako {size}MB.", - drag_and_drop: "Pretiahnite súbor kamkoľvek pre nahratie", - delete: "Zmazať prílohu", - }, - label: { - select: "Vybrať štítok", - create: { - success: "Štítok bol úspešne vytvorený", - failed: "Vytvorenie štítka zlyhalo", - already_exists: "Štítok už existuje", - type: "Zadajte pre vytvorenie nového štítka", - }, - }, - sub_work_item: { - update: { - success: "Podriadená pracovná položka bola úspešne aktualizovaná", - error: "Chyba pri aktualizácii podriadenej položky", - }, - remove: { - success: "Podriadená pracovná položka bola úspešne odstránená", - error: "Chyba pri odstraňovaní podriadenej položky", - }, - empty_state: { - sub_list_filters: { - title: "Nemáte podriadené pracovné položky, ktoré zodpovedajú použitým filtrom.", - description: "Pre zobrazenie všetkých podriadených pracovných položiek vymažte všetky použité filtre.", - action: "Vymazať filtre", - }, - list_filters: { - title: "Nemáte pracovné položky, ktoré zodpovedajú použitým filtrom.", - description: "Pre zobrazenie všetkých pracovných položiek vymažte všetky použité filtre.", - action: "Vymazať filtre", - }, - }, - }, - view: { - label: "{count, plural, one {Pohľad} few {Pohľady} other {Pohľadov}}", - create: { - label: "Vytvoriť pohľad", - }, - update: { - label: "Aktualizovať pohľad", - }, - }, - inbox_issue: { - status: { - pending: { - title: "Čakajúce", - description: "Čakajúce", - }, - declined: { - title: "Odmietnuté", - description: "Odmietnuté", - }, - snoozed: { - title: "Odložené", - description: "Zostáva {days, plural, one{# deň} few{# dni} other{# dní}}", - }, - accepted: { - title: "Prijaté", - description: "Prijaté", - }, - duplicate: { - title: "Duplikát", - description: "Duplikát", - }, - }, - modals: { - decline: { - title: "Odmietnuť pracovnú položku", - content: "Naozaj chcete odmietnuť pracovnú položku {value}?", - }, - delete: { - title: "Zmazať pracovnú položku", - content: "Naozaj chcete zmazať pracovnú položku {value}?", - success: "Pracovná položka bola úspešne zmazaná", - }, - }, - errors: { - snooze_permission: "Iba správcovia projektu môžu odkladať/zrušiť odloženie pracovných položiek", - accept_permission: "Iba správcovia projektu môžu prijímať pracovné položky", - decline_permission: "Iba správcovia projektu môžu odmietnuť pracovné položky", - }, - actions: { - accept: "Prijať", - decline: "Odmietnuť", - snooze: "Odložiť", - unsnooze: "Zrušiť odloženie", - copy: "Kopírovať odkaz na pracovnú položku", - delete: "Zmazať", - open: "Otvoriť pracovnú položku", - mark_as_duplicate: "Označiť ako duplikát", - move: "Presunúť {value} do pracovných položiek projektu", - }, - source: { - "in-app": "v aplikácii", - }, - order_by: { - created_at: "Vytvorené dňa", - updated_at: "Aktualizované dňa", - id: "ID", - }, - label: "Príjem", - page_label: "{workspace} - Príjem", - modal: { - title: "Vytvoriť prijatú pracovnú položku", - }, - tabs: { - open: "Otvorené", - closed: "Uzavreté", - }, - empty_state: { - sidebar_open_tab: { - title: "Žiadne otvorené pracovné položky", - description: "Tu nájdete otvorené pracovné položky. Vytvorte novú.", - }, - sidebar_closed_tab: { - title: "Žiadne uzavreté pracovné položky", - description: "Všetky prijaté alebo odmietnuté pracovné položky nájdete tu.", - }, - sidebar_filter: { - title: "Žiadne zodpovedajúce pracovné položky", - description: "Žiadna položka nezodpovedá filtru v príjme. Vytvorte novú.", - }, - detail: { - title: "Vyberte pracovnú položku pre zobrazenie detailov.", - }, - }, - }, - workspace_creation: { - heading: "Vytvorte si pracovný priestor", - subheading: "Na používanie Plane musíte vytvoriť alebo sa pripojiť k pracovnému priestoru.", - form: { - name: { - label: "Pomenujte svoj pracovný priestor", - placeholder: "Vhodné je použiť niečo známe a rozpoznateľné.", - }, - url: { - label: "Nastavte URL vášho priestoru", - placeholder: "Zadajte alebo vložte URL", - edit_slug: "Môžete upraviť iba časť URL (slug)", - }, - organization_size: { - label: "Koľko ľudí bude tento priestor používať?", - placeholder: "Vyberte rozsah", - }, - }, - errors: { - creation_disabled: { - title: "Len správca inštancie môže vytvárať pracovné priestory", - description: "Ak poznáte e-mail správcu inštancie, kliknite na tlačidlo nižšie pre kontakt.", - request_button: "Požiadať správcu inštancie", - }, - validation: { - name_alphanumeric: "Názvy pracovných priestorov môžu obsahovať iba (' '), ('-'), ('_') a alfanumerické znaky.", - name_length: "Názov je obmedzený na 80 znakov.", - url_alphanumeric: "URL môžu obsahovať iba ('-') a alfanumerické znaky.", - url_length: "URL je obmedzená na 48 znakov.", - url_already_taken: "URL pracovného priestoru je už obsadená!", - }, - }, - request_email: { - subject: "Žiadosť o nový pracovný priestor", - body: "Ahoj správca,\n\nProsím, vytvor nový pracovný priestor s URL [/workspace-name] pre [účel vytvorenia].\n\nVďaka,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Vytvoriť pracovný priestor", - loading: "Vytváranie pracovného priestoru", - }, - toast: { - success: { - title: "Úspech", - message: "Pracovný priestor bol úspešne vytvorený", - }, - error: { - title: "Chyba", - message: "Vytvorenie pracovného priestoru zlyhalo. Skúste to prosím znova.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Prehľad projektov, aktivít a metrík", - description: - "Vitajte v Plane, teší nás, že ste tu. Vytvorte prvý projekt, sledujte pracovné položky a táto stránka sa zmení na priestor pre váš pokrok. Správcovia tu uvidia aj položky pomáhajúce tímu.", - primary_button: { - text: "Vytvorte prvý projekt", - comic: { - title: "Všetko začína projektom v Plane", - description: "Projektom môže byť roadmapa produktu, marketingová kampaň alebo uvedenie nového auta.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Analytika", - page_label: "{workspace} - Analytika", - open_tasks: "Celkovo otvorených úloh", - error: "Pri načítaní dát došlo k chybe.", - work_items_closed_in: "Pracovné položky uzavreté v", - selected_projects: "Vybrané projekty", - total_members: "Celkovo členov", - total_cycles: "Celkovo cyklov", - total_modules: "Celkovo modulov", - pending_work_items: { - title: "Čakajúce pracovné položky", - empty_state: "Tu sa zobrazí analýza čakajúcich položiek podľa spolupracovníkov.", - }, - work_items_closed_in_a_year: { - title: "Pracovné položky uzavreté v roku", - empty_state: "Uzatvárajte položky, aby ste videli analýzu stavov v grafe.", - }, - most_work_items_created: { - title: "Najviac vytvorených položiek", - empty_state: "Zobrazia sa spolupracovníci a počet nimi vytvorených položiek.", - }, - most_work_items_closed: { - title: "Najviac uzavretých položiek", - empty_state: "Zobrazia sa spolupracovníci a počet nimi uzavretých položiek.", - }, - tabs: { - scope_and_demand: "Rozsah a dopyt", - custom: "Vlastná analytika", - }, - empty_state: { - customized_insights: { - description: "Pracovné položky priradené vám, rozdelené podľa stavu, sa zobrazia tu.", - title: "Zatiaľ žiadne údaje", - }, - created_vs_resolved: { - description: "Pracovné položky vytvorené a vyriešené v priebehu času sa zobrazia tu.", - title: "Zatiaľ žiadne údaje", - }, - project_insights: { - title: "Zatiaľ žiadne údaje", - description: "Pracovné položky priradené vám, rozdelené podľa stavu, sa zobrazia tu.", - }, - general: { - title: - "Sledujte pokrok, pracovné zaťaženie a alokácie. Identifikujte trendy, odstráňte prekážky a urýchlite prácu", - description: - "Porovnávajte rozsah s dopytom, odhady a rozširovanie rozsahu. Získajte výkonnosť podľa členov tímu a tímov, a uistite sa, že váš projekt beží načas.", - primary_button: { - text: "Začnite svoj prvý projekt", - comic: { - title: "Analytika funguje najlepšie s Cyklami + Modulmi", - description: - "Najprv časovo ohraničte svoje problémy do Cyklov a, ak môžete, zoskupte problémy, ktoré trvajú viac ako jeden cyklus, do Modulov. Pozrite si oboje v ľavej navigácii.", - }, - }, - }, - }, - created_vs_resolved: "Vytvorené vs Vyriešené", - customized_insights: "Prispôsobené prehľady", - backlog_work_items: "{entity} v backlogu", - active_projects: "Aktívne projekty", - trend_on_charts: "Trend na grafoch", - all_projects: "Všetky projekty", - summary_of_projects: "Súhrn projektov", - project_insights: "Prehľad projektu", - started_work_items: "Spustené {entity}", - total_work_items: "Celkový počet {entity}", - total_projects: "Celkový počet projektov", - total_admins: "Celkový počet administrátorov", - total_users: "Celkový počet používateľov", - total_intake: "Celkový príjem", - un_started_work_items: "Nespustené {entity}", - total_guests: "Celkový počet hostí", - completed_work_items: "Dokončené {entity}", - total: "Celkový počet {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Projekt} few {Projekty} other {Projektov}}", - create: { - label: "Pridať projekt", - }, - network: { - label: "Sieť", - private: { - title: "Súkromný", - description: "Prístupné iba na pozvanie", - }, - public: { - title: "Verejný", - description: "Ktokoľvek v priestore okrem hostí sa môže pripojiť", - }, - }, - error: { - permission: "Nemáte oprávnenie na túto akciu.", - cycle_delete: "Odstránenie cyklu zlyhalo", - module_delete: "Odstránenie modulu zlyhalo", - issue_delete: "Odstránenie pracovnej položky zlyhalo", - }, - state: { - backlog: "Backlog", - unstarted: "Nezačaté", - started: "Začaté", - completed: "Dokončené", - cancelled: "Zrušené", - }, - sort: { - manual: "Manuálne", - name: "Názov", - created_at: "Dátum vytvorenia", - members_length: "Počet členov", - }, - scope: { - my_projects: "Moje projekty", - archived_projects: "Archivované", - }, - common: { - months_count: "{months, plural, one{# mesiac} few{# mesiace} other{# mesiacov}}", - }, - empty_state: { - general: { - title: "Žiadne aktívne projekty", - description: - "Projekt je nadradený cieľom. Projekty obsahujú Úlohy, Cykly a Moduly. Vytvorte nový alebo filtrujte archivované.", - primary_button: { - text: "Začnite prvý projekt", - comic: { - title: "Všetko začína projektom v Plane", - description: "Projektom môže byť roadmapa produktu, marketingová kampaň alebo uvedenie nového auta.", - }, - }, - }, - no_projects: { - title: "Žiadne projekty", - description: "Na vytváranie pracovných položiek potrebujete vytvoriť alebo byť súčasťou projektu.", - primary_button: { - text: "Začnite prvý projekt", - comic: { - title: "Všetko začína projektom v Plane", - description: "Projektom môže byť roadmapa produktu, marketingová kampaň alebo uvedenie nového auta.", - }, - }, - }, - filter: { - title: "Žiadne zodpovedajúce projekty", - description: "Nenašli sa projekty zodpovedajúce kritériám. \n Vytvorte nový.", - }, - search: { - description: "Nenašli sa projekty zodpovedajúce kritériám.\nVytvorte nový.", - }, - }, - }, - workspace_views: { - add_view: "Pridať pohľad", - empty_state: { - "all-issues": { - title: "Žiadne pracovné položky v projekte", - description: "Vytvorte prvú položku a sledujte svoj pokrok!", - primary_button: { - text: "Vytvoriť pracovnú položku", - }, - }, - assigned: { - title: "Žiadne priradené položky", - description: "Tu uvidíte položky priradené vám.", - primary_button: { - text: "Vytvoriť pracovnú položku", - }, - }, - created: { - title: "Žiadne vytvorené položky", - description: "Tu sú položky, ktoré ste vytvorili.", - primary_button: { - text: "Vytvoriť pracovnú položku", - }, - }, - subscribed: { - title: "Žiadne odoberané položky", - description: "Prihláste sa na odber položiek, ktoré vás zaujímajú.", - }, - "custom-view": { - title: "Žiadne zodpovedajúce položky", - description: "Zobrazia sa položky zodpovedajúce filtru.", - }, - }, - delete_view: { - title: "Ste si istí, že chcete vymazať toto zobrazenie?", - content: - "Ak potvrdíte, všetky možnosti triedenia, filtrovania a zobrazenia + rozloženie, ktoré ste vybrali pre toto zobrazenie, budú natrvalo vymazané bez možnosti obnovenia.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Zmeniť e-mail", - description: "Zadajte novú e-mailovú adresu, aby ste dostali overovací odkaz.", - toasts: { - success_title: "Úspech!", - success_message: "E-mail bol úspešne aktualizovaný. Prihláste sa znova.", - }, - form: { - email: { - label: "Nový e-mail", - placeholder: "Zadajte svoj e-mail", - errors: { - required: "E-mail je povinný", - invalid: "E-mail je neplatný", - exists: "E-mail už existuje. Použite iný.", - validation_failed: "Overenie e-mailu zlyhalo. Skúste znova.", - }, - }, - code: { - label: "Jedinečný kód", - placeholder: "123456", - helper_text: "Overovací kód bol odoslaný na váš nový e-mail.", - errors: { - required: "Jedinečný kód je povinný", - invalid: "Neplatný overovací kód. Skúste znova.", - }, - }, - }, - actions: { - continue: "Pokračovať", - confirm: "Potvrdiť", - cancel: "Zrušiť", - }, - states: { - sending: "Odosielanie…", - }, - }, - }, - }, - workspace_settings: { - label: "Nastavenia pracovného priestoru", - page_label: "{workspace} - Všeobecné nastavenia", - key_created: "Kľúč vytvorený", - copy_key: - "Skopírujte a uložte tento kľúč do Plane Pages. Po zatvorení ho neuvidíte. CSV súbor s kľúčom bol stiahnutý.", - token_copied: "Token skopírovaný do schránky.", - settings: { - general: { - title: "Všeobecné", - upload_logo: "Nahrať logo", - edit_logo: "Upraviť logo", - name: "Názov pracovného priestoru", - company_size: "Veľkosť spoločnosti", - url: "URL pracovného priestoru", - workspace_timezone: "Časové pásmo pracovného priestoru", - update_workspace: "Aktualizovať priestor", - delete_workspace: "Zmazať tento priestor", - delete_workspace_description: "Zmazaním priestoru odstránite všetky dáta a zdroje. Akcia je nevratná.", - delete_btn: "Zmazať priestor", - delete_modal: { - title: "Naozaj chcete zmazať tento priestor?", - description: "Máte aktívnu skúšobnú verziu. Najprv ju zrušte.", - dismiss: "Zatvoriť", - cancel: "Zrušiť skúšobnú verziu", - success_title: "Priestor zmazaný.", - success_message: "Budete presmerovaný na profil.", - error_title: "Nepodarilo sa.", - error_message: "Skúste to prosím znova.", - }, - errors: { - name: { - required: "Názov je povinný", - max_length: "Názov priestoru nesmie presiahnuť 80 znakov", - }, - company_size: { - required: "Veľkosť spoločnosti je povinná", - }, - }, - }, - members: { - title: "Členovia", - add_member: "Pridať člena", - pending_invites: "Čakajúce pozvánky", - invitations_sent_successfully: "Pozvánky boli úspešne odoslané", - leave_confirmation: "Naozaj chcete opustiť priestor? Stratíte prístup. Akcia je nevratná.", - details: { - full_name: "Celé meno", - display_name: "Zobrazované meno", - email_address: "E-mailová adresa", - account_type: "Typ účtu", - authentication: "Overovanie", - joining_date: "Dátum pripojenia", - }, - modal: { - title: "Pozvať spolupracovníkov", - description: "Pozvite ľudí na spoluprácu.", - button: "Odoslať pozvánky", - button_loading: "Odosielanie pozvánok", - placeholder: "meno@spoločnosť.sk", - errors: { - required: "Vyžaduje sa e-mailová adresa.", - invalid: "E-mail je neplatný", - }, - }, - }, - billing_and_plans: { - title: "Fakturácia a plány", - current_plan: "Aktuálny plán", - free_plan: "Používate bezplatný plán", - view_plans: "Zobraziť plány", - }, - exports: { - title: "Exporty", - exporting: "Exportovanie", - previous_exports: "Predchádzajúce exporty", - export_separate_files: "Exportovať dáta do samostatných súborov", - filters_info: "Použite filtre na export konkrétnych pracovných položiek podľa vašich kritérií.", - modal: { - title: "Exportovať do", - toasts: { - success: { - title: "Export úspešný", - message: "Exportované {entity} si môžete stiahnuť z predchádzajúceho exportu.", - }, - error: { - title: "Export zlyhal", - message: "Skúste to prosím znova.", - }, - }, - }, - }, - webhooks: { - title: "Webhooky", - add_webhook: "Pridať webhook", - modal: { - title: "Vytvoriť webhook", - details: "Detaily webhooku", - payload: "URL pre payload", - question: "Ktoré udalosti majú spustiť tento webhook?", - error: "URL je povinná", - }, - secret_key: { - title: "Tajný kľúč", - message: "Vygenerujte token na prihlásenie k webhooku", - }, - options: { - all: "Posielať všetko", - individual: "Vybrať jednotlivé udalosti", - }, - toasts: { - created: { - title: "Webhook vytvorený", - message: "Webhook bol úspešne vytvorený", - }, - not_created: { - title: "Webhook nebol vytvorený", - message: "Vytvorenie webhooku zlyhalo", - }, - updated: { - title: "Webhook aktualizovaný", - message: "Webhook bol úspešne aktualizovaný", - }, - not_updated: { - title: "Aktualizácia webhooku zlyhala", - message: "Webhook sa nepodarilo aktualizovať", - }, - removed: { - title: "Webhook odstránený", - message: "Webhook bol úspešne odstránený", - }, - not_removed: { - title: "Odstránenie webhooku zlyhalo", - message: "Webhook sa nepodarilo odstrániť", - }, - secret_key_copied: { - message: "Tajný kľúč skopírovaný do schránky.", - }, - secret_key_not_copied: { - message: "Chyba pri kopírovaní kľúča.", - }, - }, - }, - api_tokens: { - title: "API Tokeny", - add_token: "Pridať API token", - create_token: "Vytvoriť token", - never_expires: "Nikdy neexpiruje", - generate_token: "Generovať token", - generating: "Generovanie", - delete: { - title: "Zmazať API token", - description: "Aplikácie používajúce tento token stratia prístup. Akcia je nevratná.", - success: { - title: "Úspech!", - message: "Token úspešne zmazaný", - }, - error: { - title: "Chyba!", - message: "Mazanie tokenu zlyhalo", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Žiadne API tokeny", - description: "Používajte API na integráciu Plane s externými systémami.", - }, - webhooks: { - title: "Žiadne webhooky", - description: "Vytvorte webhooky na automatizáciu akcií.", - }, - exports: { - title: "Žiadne exporty", - description: "Tu nájdete históriu exportov.", - }, - imports: { - title: "Žiadne importy", - description: "Tu nájdete históriu importov.", - }, - }, - }, - profile: { - label: "Profil", - page_label: "Vaša práca", - work: "Práca", - details: { - joined_on: "Pripojený dňa", - time_zone: "Časové pásmo", - }, - stats: { - workload: "Vyťaženie", - overview: "Prehľad", - created: "Vytvorené položky", - assigned: "Priradené položky", - subscribed: "Odobierané položky", - state_distribution: { - title: "Položky podľa stavu", - empty: "Vytvárajte položky pre analýzu stavov.", - }, - priority_distribution: { - title: "Položky podľa priority", - empty: "Vytvárajte položky pre analýzu priorít.", - }, - recent_activity: { - title: "Nedávna aktivita", - empty: "Nebola nájdená žiadna aktivita.", - button: "Stiahnuť dnešnú aktivitu", - button_loading: "Sťahovanie", - }, - }, - actions: { - profile: "Profil", - security: "Zabezpečenie", - activity: "Aktivita", - appearance: "Vzhľad", - notifications: "Oznámenia", - }, - tabs: { - summary: "Zhrnutie", - assigned: "Priradené", - created: "Vytvorené", - subscribed: "Odobierané", - activity: "Aktivita", - }, - empty_state: { - activity: { - title: "Žiadna aktivita", - description: "Vytvorte pracovnú položku pre začiatok.", - }, - assigned: { - title: "Žiadne priradené pracovné položky", - description: "Tu uvidíte priradené pracovné položky.", - }, - created: { - title: "Žiadne vytvorené pracovné položky", - description: "Tu sú pracovné položky, ktoré ste vytvorili.", - }, - subscribed: { - title: "Žiadne odoberané pracovné položky", - description: "Odobierajte pracovné položky, ktoré vás zaujímajú, a sledujte ich tu.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Zadajte ID projektu", - please_select_a_timezone: "Vyberte časové pásmo", - archive_project: { - title: "Archivovať projekt", - description: "Archivácia skryje projekt z menu. Prístup zostane cez stránku projektov.", - button: "Archivovať projekt", - }, - delete_project: { - title: "Zmazať projekt", - description: "Zmazaním projektu odstránite všetky dáta. Akcia je nevratná.", - button: "Zmazať projekt", - }, - toast: { - success: "Projekt aktualizovaný", - error: "Aktualizácia zlyhala. Skúste to znova.", - }, - }, - members: { - label: "Členovia", - project_lead: "Vedúci projektu", - default_assignee: "Predvolené priradenie", - guest_super_permissions: { - title: "Udeľovať hosťom prístup ku všetkým položkám:", - sub_heading: "Hostia uvidia všetky položky v projekte.", - }, - invite_members: { - title: "Pozvať členov", - sub_heading: "Pozvite členov do projektu.", - select_co_worker: "Vybrať spolupracovníka", - }, - }, - states: { - describe_this_state_for_your_members: "Opíšte tento stav členom.", - empty_state: { - title: "Žiadne stavy pre skupinu {groupKey}", - description: "Vytvorte nový stav", - }, - }, - labels: { - label_title: "Názov štítka", - label_title_is_required: "Názov štítka je povinný", - label_max_char: "Názov štítka nesmie presiahnuť 255 znakov", - toast: { - error: "Chyba pri aktualizácii štítka", - }, - }, - estimates: { - label: "Odhady", - title: "Povoliť odhady pre môj projekt", - description: "Pomáhajú vám komunikovať zložitosť a pracovné zaťaženie tímu.", - no_estimate: "Bez odhadu", - new: "Nový systém odhadov", - create: { - custom: "Vlastné", - start_from_scratch: "Začať od nuly", - choose_template: "Vybrať šablónu", - choose_estimate_system: "Vybrať systém odhadov", - enter_estimate_point: "Zadať bod odhadu", - step: "Krok {step} z {total}", - label: "Vytvoriť odhad", - }, - toasts: { - created: { - success: { - title: "Bod odhadu vytvorený", - message: "Bod odhadu bol úspešne vytvorený", - }, - error: { - title: "Vytvorenie bodu odhadu zlyhalo", - message: "Nepodarilo sa vytvoriť nový bod odhadu, skúste to prosím znova.", - }, - }, - updated: { - success: { - title: "Odhad upravený", - message: "Bod odhadu bol aktualizovaný vo vašom projekte.", - }, - error: { - title: "Úprava odhadu zlyhala", - message: "Nepodarilo sa upraviť odhad, skúste to prosím znova", - }, - }, - enabled: { - success: { - title: "Úspech!", - message: "Odhady boli povolené.", - }, - }, - disabled: { - success: { - title: "Úspech!", - message: "Odhady boli zakázané.", - }, - error: { - title: "Chyba!", - message: "Odhad sa nepodarilo zakázať. Skúste to prosím znova", - }, - }, - }, - validation: { - min_length: "Bod odhadu musí byť väčší ako 0.", - unable_to_process: "Nemôžeme spracovať vašu požiadavku, skúste to prosím znova.", - numeric: "Bod odhadu musí byť číselná hodnota.", - character: "Bod odhadu musí byť znakovou hodnotou.", - empty: "Hodnota odhadu nemôže byť prázdna.", - already_exists: "Hodnota odhadu už existuje.", - unsaved_changes: "Máte neuložené zmeny. Prosím, uložte ich pred kliknutím na hotovo", - remove_empty: "Odhad nemôže byť prázdny. Zadajte hodnotu do každého poľa alebo odstráňte prázdne polia.", - }, - systems: { - points: { - label: "Body", - fibonacci: "Fibonacci", - linear: "Lineárne", - squares: "Štvorce", - custom: "Vlastné", - }, - categories: { - label: "Kategórie", - t_shirt_sizes: "Veľkosti tričiek", - easy_to_hard: "Od jednoduchého po náročné", - custom: "Vlastné", - }, - time: { - label: "Čas", - hours: "Hodiny", - }, - }, - }, - automations: { - label: "Automatizácie", - "auto-archive": { - title: "Automaticky archivovať uzavreté položky", - description: "Plane bude archivovať dokončené alebo zrušené položky.", - duration: "Archivovať položky uzavreté dlhšie ako", - }, - "auto-close": { - title: "Automaticky uzatvárať položky", - description: "Plane uzavrie neaktívne položky.", - duration: "Uzatvoriť položky neaktívne dlhšie ako", - auto_close_status: "Stav pre automatické uzatvorenie", - }, - }, - empty_state: { - labels: { - title: "Žiadne štítky", - description: "Vytvárajte štítky na organizáciu položiek.", - }, - estimates: { - title: "Žiadne systémy odhadov", - description: "Vytvorte systém odhadov na komunikáciu vyťaženia.", - primary_button: "Pridať systém odhadov", - }, - }, - features: { - cycles: { - title: "Cykly", - short_title: "Cykly", - description: - "Naplánujte prácu v flexibilných obdobiach, ktoré sa prispôsobia jedinečnému rytmu a tempu tohto projektu.", - toggle_title: "Povoliť cykly", - toggle_description: "Naplánujte prácu v sústredenej časovej osi.", - }, - modules: { - title: "Moduly", - short_title: "Moduly", - description: "Organizujte prácu do podprojektov s vyčlenenými vedúcimi a priradenými osobami.", - toggle_title: "Povoliť moduly", - toggle_description: "Členovia projektu budú môcť vytvárať a upravovať moduly.", - }, - views: { - title: "Zobrazenia", - short_title: "Zobrazenia", - description: "Uložte vlastné triedenia, filtre a možnosti zobrazenia alebo ich zdieľajte so svojím tímom.", - toggle_title: "Povoliť zobrazenia", - toggle_description: "Členovia projektu budú môcť vytvárať a upravovať zobrazenia.", - }, - pages: { - title: "Stránky", - short_title: "Stránky", - description: "Vytvárajte a upravujte voľný obsah: poznámky, dokumenty, čokoľvek.", - toggle_title: "Povoliť stránky", - toggle_description: "Členovia projektu budú môcť vytvárať a upravovať stránky.", - }, - intake: { - title: "Príjem", - short_title: "Príjem", - description: "Umožnite nečlenom zdieľať chyby, spätnú väzbu a návrhy; bez narušenia vášho pracovného postupu.", - toggle_title: "Povoliť príjem", - toggle_description: "Povoliť členom projektu vytvárať žiadosti o príjem v aplikácii.", - }, - }, - }, - project_cycles: { - add_cycle: "Pridať cyklus", - more_details: "Viac detailov", - cycle: "Cyklus", - update_cycle: "Aktualizovať cyklus", - create_cycle: "Vytvoriť cyklus", - no_matching_cycles: "Žiadne zodpovedajúce cykly", - remove_filters_to_see_all_cycles: "Odstráňte filtre pre zobrazenie všetkých cyklov", - remove_search_criteria_to_see_all_cycles: "Odstráňte kritériá pre zobrazenie všetkých cyklov", - only_completed_cycles_can_be_archived: "Archivovať je možné iba dokončené cykly", - start_date: "Dátum začiatku", - end_date: "Dátum konca", - in_your_timezone: "Váš časový pásmo", - transfer_work_items: "Presunúť {count} pracovných položiek", - date_range: "Dátumový rozsah", - add_date: "Pridať dátum", - active_cycle: { - label: "Aktívny cyklus", - progress: "Pokrok", - chart: "Burndown graf", - priority_issue: "Vysoko prioritné položky", - assignees: "Priradení", - issue_burndown: "Burndown pracovných položiek", - ideal: "Ideálne", - current: "Aktuálne", - labels: "Štítky", - }, - upcoming_cycle: { - label: "Nadchádzajúci cyklus", - }, - completed_cycle: { - label: "Dokončený cyklus", - }, - status: { - days_left: "Zostáva dní", - completed: "Dokončené", - yet_to_start: "Ešte nezačaté", - in_progress: "Prebieha", - draft: "Koncept", - }, - action: { - restore: { - title: "Obnoviť cyklus", - success: { - title: "Cyklus obnovený", - description: "Cyklus bol obnovený.", - }, - failed: { - title: "Obnovenie zlyhalo", - description: "Obnovenie cyklu sa nepodarilo.", - }, - }, - favorite: { - loading: "Pridávanie do obľúbených", - success: { - description: "Cyklus pridaný do obľúbených.", - title: "Úspech!", - }, - failed: { - description: "Pridanie do obľúbených zlyhalo.", - title: "Chyba!", - }, - }, - unfavorite: { - loading: "Odstraňovanie z obľúbených", - success: { - description: "Cyklus odstránený z obľúbených.", - title: "Úspech!", - }, - failed: { - description: "Odstránenie zlyhalo.", - title: "Chyba!", - }, - }, - update: { - loading: "Aktualizácia cyklu", - success: { - description: "Cyklus aktualizovaný.", - title: "Úspech!", - }, - failed: { - description: "Aktualizácia zlyhala.", - title: "Chyba!", - }, - error: { - already_exists: "Cyklus s týmito dátami už existuje. Pre koncept odstráňte dáta.", - }, - }, - }, - empty_state: { - general: { - title: "Zoskupujte prácu do cyklov.", - description: "Časovo ohraničte prácu, sledujte termíny a robte pokroky.", - primary_button: { - text: "Vytvorte prvý cyklus", - comic: { - title: "Cykly sú opakované časové obdobia.", - description: "Sprint, iterácia alebo akékoľvek iné časové obdobie na sledovanie práce.", - }, - }, - }, - no_issues: { - title: "Žiadne položky v cykle", - description: "Pridajte položky, ktoré chcete sledovať.", - primary_button: { - text: "Vytvoriť položku", - }, - secondary_button: { - text: "Pridať existujúcu položku", - }, - }, - completed_no_issues: { - title: "Žiadne položky v cykle", - description: "Položky boli presunuté alebo skryté. Pre zobrazenie upravte vlastnosti.", - }, - active: { - title: "Žiadny aktívny cyklus", - description: "Aktívny cyklus zahŕňa dnešný dátum. Sledujte jeho priebeh tu.", - }, - archived: { - title: "Žiadne archivované cykly", - description: "Archivujte dokončené cykly pre poriadok.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Vytvorte a priraďte pracovnú položku", - description: "Položky sú úlohy, ktoré priraďujete sebe alebo tímu. Sledujte ich postup.", - primary_button: { - text: "Vytvoriť prvú položku", - comic: { - title: "Položky sú stavebnými kameňmi", - description: "Príklady: Redizajn UI, Rebranding, Nový systém.", - }, - }, - }, - no_archived_issues: { - title: "Žiadne archivované položky", - description: "Archivujte dokončené alebo zrušené položky. Nastavte automatizáciu.", - primary_button: { - text: "Nastaviť automatizáciu", - }, - }, - issues_empty_filter: { - title: "Žiadne zodpovedajúce položky", - secondary_button: { - text: "Vymazať filtre", - }, - }, - }, - }, - project_module: { - add_module: "Pridať modul", - update_module: "Aktualizovať modul", - create_module: "Vytvoriť modul", - archive_module: "Archivovať modul", - restore_module: "Obnoviť modul", - delete_module: "Zmazať modul", - empty_state: { - general: { - title: "Zoskupujte míľniky do modulov.", - description: "Moduly zoskupujú položky pod logického nadradeného. Sledujte termíny a pokrok.", - primary_button: { - text: "Vytvorte prvý modul", - comic: { - title: "Moduly zoskupujú hierarchicky.", - description: "Príklady: Modul košíka, podvozku, skladu.", - }, - }, - }, - no_issues: { - title: "Žiadne položky v module", - description: "Pridajte položky do modulu.", - primary_button: { - text: "Vytvoriť položky", - }, - secondary_button: { - text: "Pridať existujúcu položku", - }, - }, - archived: { - title: "Žiadne archivované moduly", - description: "Archivujte dokončené alebo zrušené moduly.", - }, - sidebar: { - in_active: "Modul nie je aktívny.", - invalid_date: "Neplatný dátum. Zadajte platný.", - }, - }, - quick_actions: { - archive_module: "Archivovať modul", - archive_module_description: "Archivovať je možné iba dokončené/zrušené moduly.", - delete_module: "Zmazať modul", - }, - toast: { - copy: { - success: "Odkaz na modul bol skopírovaný", - }, - delete: { - success: "Modul zmazaný", - error: "Mazanie zlyhalo", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Ukladajte filtre ako pohľady.", - description: "Pohľady sú uložené filtre na jednoduchý prístup. Zdieľajte ich v tíme.", - primary_button: { - text: "Vytvoriť prvý pohľad", - comic: { - title: "Pohľady pracujú s vlastnosťami položiek.", - description: "Vytvorte pohľad s požadovanými filtrami.", - }, - }, - }, - filter: { - title: "Žiadne zodpovedajúce zobrazenia", - description: "Vytvorte nové zobrazenie.", - }, - }, - delete_view: { - title: "Ste si istí, že chcete vymazať toto zobrazenie?", - content: - "Ak potvrdíte, všetky možnosti triedenia, filtrovania a zobrazenia + rozloženie, ktoré ste vybrali pre toto zobrazenie, budú natrvalo vymazané bez možnosti obnovenia.", - }, - }, - project_page: { - empty_state: { - general: { - title: "Píšte poznámky, dokumenty alebo znalostnú bázu. Využite AI Galileo.", - description: - "Stránky sú priestorom pre myšlienky. Píšte, formátujte, vkladajte položky a používajte komponenty.", - primary_button: { - text: "Vytvoriť prvú stránku", - }, - }, - private: { - title: "Žiadne súkromné stránky", - description: "Uchovávajte súkromné myšlienky. Zdieľajte ich, až budete pripravení.", - primary_button: { - text: "Vytvoriť stránku", - }, - }, - public: { - title: "Žiadne verejné stránky", - description: "Tu uvidíte stránky zdieľané v projekte.", - primary_button: { - text: "Vytvoriť stránku", - }, - }, - archived: { - title: "Žiadne archivované stránky", - description: "Archivujte stránky pre neskorší prístup.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Nenašli sa žiadne výsledky", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Žiadne zodpovedajúce položky", - }, - no_issues: { - title: "Žiadne položky", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Žiadne komentáre", - description: "Komentáre slúžia na diskusiu a sledovanie položiek.", - }, - }, - }, - notification: { - label: "Schránka", - page_label: "{workspace} - Schránka", - options: { - mark_all_as_read: "Označiť všetko ako prečítané", - mark_read: "Označiť ako prečítané", - mark_unread: "Označiť ako neprečítané", - refresh: "Obnoviť", - filters: "Filtre schránky", - show_unread: "Zobraziť neprečítané", - show_snoozed: "Zobraziť odložené", - show_archived: "Zobraziť archivované", - mark_archive: "Archivovať", - mark_unarchive: "Zrušiť archiváciu", - mark_snooze: "Odložiť", - mark_unsnooze: "Zrušiť odloženie", - }, - toasts: { - read: "Oznámenie prečítané", - unread: "Označené ako neprečítané", - archived: "Archivované", - unarchived: "Archivácia zrušená", - snoozed: "Odložené", - unsnoozed: "Odloženie zrušené", - }, - empty_state: { - detail: { - title: "Vyberte pre podrobnosti.", - }, - all: { - title: "Žiadne priradené položky", - description: "Aktualizácie k priradeným položkám sa zobrazia tu.", - }, - mentions: { - title: "Žiadne zmienky", - description: "Zobrazia sa tu zmienky o vás.", - }, - }, - tabs: { - all: "Všetko", - mentions: "Zmienky", - }, - filter: { - assigned: "Priradené mne", - created: "Vytvoril som", - subscribed: "Odobieram", - }, - snooze: { - "1_day": "1 deň", - "3_days": "3 dni", - "5_days": "5 dní", - "1_week": "1 týždeň", - "2_weeks": "2 týždne", - custom: "Vlastné", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Pridajte položky pre sledovanie pokroku", - }, - chart: { - title: "Pridajte položky pre zobrazenie burndown grafu.", - }, - priority_issue: { - title: "Zobrazia sa vysoko prioritné pracovné položky.", - }, - assignee: { - title: "Priraďte položky pre prehľad priradení.", - }, - label: { - title: "Pridajte štítky pre analýzu podľa štítkov.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Príjem nie je povolený", - description: "Aktivujte príjem v nastaveniach projektu pre správu požiadaviek.", - primary_button: { - text: "Spravovať funkcie", - }, - }, - cycle: { - title: "Cykly nie sú povolené", - description: "Aktivujte cykly pre časové ohraničenie práce.", - primary_button: { - text: "Spravovať funkcie", - }, - }, - module: { - title: "Moduly nie sú povolené", - description: "Aktivujte moduly v nastaveniach projektu.", - primary_button: { - text: "Spravovať funkcie", - }, - }, - page: { - title: "Stránky nie sú povolené", - description: "Aktivujte stránky v nastaveniach projektu.", - primary_button: { - text: "Spravovať funkcie", - }, - }, - view: { - title: "Pohľady nie sú povolené", - description: "Aktivujte pohľady v nastaveniach projektu.", - primary_button: { - text: "Spravovať funkcie", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Vytvoriť koncept položky", - empty_state: { - title: "Rozpracované položky a komentáre sa zobrazia tu.", - description: "Začnite vytvárať položku a nechajte ju rozpracovanú.", - primary_button: { - text: "Vytvoriť prvý koncept", - }, - }, - delete_modal: { - title: "Zmazať koncept", - description: "Naozaj chcete zmazať tento koncept? Akcia je nevratná.", - }, - toasts: { - created: { - success: "Koncept vytvorený", - error: "Vytvorenie zlyhalo", - }, - deleted: { - success: "Koncept zmazaný", - }, - }, - }, - stickies: { - title: "Vaše poznámky", - placeholder: "kliknutím začnite písať", - all: "Všetky poznámky", - "no-data": "Zapisujte nápady a myšlienky. Pridajte prvú poznámku.", - add: "Pridať poznámku", - search_placeholder: "Hľadať podľa názvu", - delete: "Zmazať poznámku", - delete_confirmation: "Naozaj chcete zmazať túto poznámku?", - empty_state: { - simple: "Zapisujte nápady a myšlienky. Pridajte prvú poznámku.", - general: { - title: "Poznámky sú rýchle záznamy.", - description: "Zapisujte myšlienky a pristupujte k nim odkiaľkoľvek.", - primary_button: { - text: "Pridať poznámku", - }, - }, - search: { - title: "Nenašli sa žiadne poznámky.", - description: "Skúste iný výraz alebo vytvorte novú.", - primary_button: { - text: "Pridať poznámku", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Názov poznámky môže mať max. 100 znakov.", - already_exists: "Poznámka bez popisu už existuje", - }, - created: { - title: "Poznámka vytvorená", - message: "Poznámka bola úspešne vytvorená", - }, - not_created: { - title: "Vytvorenie zlyhalo", - message: "Poznámku sa nepodarilo vytvoriť", - }, - updated: { - title: "Poznámka aktualizovaná", - message: "Poznámka bola úspešne aktualizovaná", - }, - not_updated: { - title: "Aktualizácia zlyhala", - message: "Poznámku sa nepodarilo aktualizovať", - }, - removed: { - title: "Poznámka zmazaná", - message: "Poznámka bola úspešne zmazaná", - }, - not_removed: { - title: "Mazanie zlyhalo", - message: "Poznámku sa nepodarilo zmazať", - }, - }, - }, - role_details: { - guest: { - title: "Hosť", - description: "Externí členovia môžu byť pozvaní ako hostia.", - }, - member: { - title: "Člen", - description: "Môže čítať, písať, upravovať a mazať entity.", - }, - admin: { - title: "Správca", - description: "Má všetky oprávnenia v priestore.", - }, - }, - user_roles: { - product_or_project_manager: "Produktový/Projektový manažér", - development_or_engineering: "Vývoj/Inžinierstvo", - founder_or_executive: "Zakladateľ/Vedenie", - freelancer_or_consultant: "Freelancer/Konzultant", - marketing_or_growth: "Marketing/Rast", - sales_or_business_development: "Predaj/Business Development", - support_or_operations: "Podpora/Operácie", - student_or_professor: "Študent/Profesor", - human_resources: "Ľudské zdroje", - other: "Iné", - }, - importer: { - github: { - title: "GitHub", - description: "Importujte položky z repozitárov GitHub.", - }, - jira: { - title: "Jira", - description: "Importujte položky a epiky z Jira.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Exportujte položky do CSV.", - short_description: "Exportovať ako CSV", - }, - excel: { - title: "Excel", - description: "Exportujte položky do Excelu.", - short_description: "Exportovať ako Excel", - }, - xlsx: { - title: "Excel", - description: "Exportujte položky do Excelu.", - short_description: "Exportovať ako Excel", - }, - json: { - title: "JSON", - description: "Exportujte položky do JSON.", - short_description: "Exportovať ako JSON", - }, - }, - default_global_view: { - all_issues: "Všetky položky", - assigned: "Priradené", - created: "Vytvorené", - subscribed: "Odobierané", - }, - themes: { - theme_options: { - system_preference: { - label: "Systémové predvoľby", - }, - light: { - label: "Svetlé", - }, - dark: { - label: "Tmavé", - }, - light_contrast: { - label: "Svetlý vysoký kontrast", - }, - dark_contrast: { - label: "Tmavý vysoký kontrast", - }, - custom: { - label: "Vlastná téma", - }, - }, - }, - project_modules: { - status: { - backlog: "Backlog", - planned: "Plánované", - in_progress: "Prebieha", - paused: "Pozastavené", - completed: "Dokončené", - cancelled: "Zrušené", - }, - layout: { - list: "Zoznam", - board: "Nástenka", - timeline: "Časová os", - }, - order_by: { - name: "Názov", - progress: "Pokrok", - issues: "Počet položiek", - due_date: "Termín", - created_at: "Dátum vytvorenia", - manual: "Manuálne", - }, - }, - cycle: { - label: "{count, plural, one {Cyklus} few {Cykly} other {Cyklov}}", - no_cycle: "Žiadny cyklus", - }, - module: { - label: "{count, plural, one {Modul} few {Moduly} other {Modulov}}", - no_module: "Žiadny modul", - }, - description_versions: { - last_edited_by: "Naposledy upravené používateľom", - previously_edited_by: "Predtým upravené používateľom", - edited_by: "Upravené používateľom", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane sa nespustil. Toto môže byť spôsobené tým, že sa jedna alebo viac služieb Plane nepodarilo spustiť.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Vyberte View Logs z setup.sh a Docker logov, aby ste si boli istí.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Osnova", - empty_state: { - title: "Chýbajú nadpisy", - description: "Pridajme na túto stránku nejaké nadpisy, aby sa tu zobrazili.", - }, - }, - info: { - label: "Info", - document_info: { - words: "Slová", - characters: "Znaky", - paragraphs: "Odseky", - read_time: "Čas čítania", - }, - actors_info: { - edited_by: "Upravil", - created_by: "Vytvoril", - }, - version_history: { - label: "História verzií", - current_version: "Aktuálna verzia", - }, - }, - assets: { - label: "Prílohy", - download_button: "Stiahnuť", - empty_state: { - title: "Chýbajú obrázky", - description: "Pridajte obrázky, aby sa tu zobrazili.", - }, - }, - }, - open_button: "Otvoriť navigačný panel", - close_button: "Zavrieť navigačný panel", - outline_floating_button: "Otvoriť osnovu", - }, -} as const; diff --git a/packages/i18n/src/locales/sk/update.json b/packages/i18n/src/locales/sk/update.json new file mode 100644 index 00000000000..359b4ec5436 --- /dev/null +++ b/packages/i18n/src/locales/sk/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "Pridať aktualizáciu", + "add_update_placeholder": "Vložte vašu aktualizáciu tu", + "empty": { + "title": "Ešte nie sú žiadne aktualizácie", + "description": "Tu môžete zobraziť aktualizácie." + }, + "delete": { + "title": "Odstrániť aktualizáciu", + "confirmation": "Naozaj chcete odstrániť túto aktualizáciu? Táto akcia je neobnoviteľná.", + "success": { + "title": "Aktualizácia odstránená", + "message": "Aktualizácia bola úspešne odstránená." + }, + "error": { + "title": "Aktualizáciu sa nepodarilo odstrániť", + "message": "Aktualizáciu sa nepodarilo odstrániť." + } + }, + "update": { + "success": { + "title": "Aktualizácia aktualizovaná", + "message": "Aktualizácia bola úspešne aktualizovaná." + }, + "error": { + "title": "Aktualizáciu sa nepodarilo aktualizovať", + "message": "Aktualizáciu sa nepodarilo aktualizovať." + } + }, + "reaction": { + "create": { + "success": { + "title": "Reakcia vytvorená", + "message": "Reakcia bola úspešne vytvorená." + }, + "error": { + "title": "Reakcia sa nepodarila vytvoriť", + "message": "Reakcia sa nepodarila vytvoriť." + } + }, + "remove": { + "success": { + "title": "Reakcia odstránená", + "message": "Reakcia bola úspešne odstránená." + }, + "error": { + "title": "Reakcia sa nepodarila odstrániť", + "message": "Reakcia sa nepodarila odstrániť." + } + } + }, + "progress": { + "title": "Postup", + "since_last_update": "Od poslednej aktualizácie", + "comments": "{count, plural, one{# komentár} few{# komentáre} other{# komentárov}}" + }, + "create": { + "success": { + "title": "Aktualizácia vytvorená", + "message": "Aktualizácia bola úspešne vytvorená." + }, + "error": { + "title": "Aktualizáciu sa nepodarilo vytvoriť", + "message": "Aktualizáciu sa nepodarilo vytvoriť." + } + } + } +} diff --git a/packages/i18n/src/locales/sk/wiki.json b/packages/i18n/src/locales/sk/wiki.json new file mode 100644 index 00000000000..7b8f40391f0 --- /dev/null +++ b/packages/i18n/src/locales/sk/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Všeobecné", + "private": "Súkromné", + "shared": "Zdieľané", + "archived": "Archivované" + }, + "fallback_name": "Kolekcia", + "form": { + "name_required": "Názov kolekcie je povinný", + "name_max_length": "Názov kolekcie musí mať menej ako 255 znakov", + "name_placeholder_create": "Zadajte názov kolekcie", + "name_placeholder_edit": "Názov kolekcie" + }, + "create_modal": { + "title": "Vytvoriť kolekciu", + "submit": "Vytvoriť kolekciu" + }, + "edit_modal": { + "title": "Upraviť kolekciu" + }, + "delete_modal": { + "title": "Odstrániť kolekciu", + "page_count": "Táto kolekcia obsahuje {pageCount} stránok. Vyberte, čo sa s nimi má stať.", + "transfer_title": "Presunúť stránky a odstrániť kolekciu", + "transfer_description": "Pred odstránením presuňte všetky stránky do inej kolekcie. Stránky aj ich oprávnenia zostanú zachované.", + "transfer_warning": "Presunuté stránky zdedia oprávnenia vybratej kolekcie.", + "transfer_target_label": "Presunúť stránky do", + "transfer_target_placeholder": "Vyberte kolekciu", + "delete_with_pages_title": "Odstrániť kolekciu aj so stránkami", + "delete_with_pages_description": "Natrvalo odstráni kolekciu aj všetky jej stránky. Túto akciu nie je možné vrátiť späť.", + "submit": "Odstrániť kolekciu" + }, + "header": { + "add_page": "Pridať stránku" + }, + "menu": { + "create_new_page": "Vytvoriť novú stránku", + "add_existing_page": "Pridať existujúcu stránku", + "edit_collection": "Upraviť kolekciu", + "collection_options": "Možnosti kolekcie" + }, + "add_existing_page_modal": { + "search_placeholder": "Hľadať stránky", + "success_message": "Do kolekcie bolo pridaných {count} stránok.", + "error_message": "Stránky sa nepodarilo presunúť. Skúste to prosím znova.", + "no_pages_found": "Neboli nájdené žiadne stránky zodpovedajúce vášmu vyhľadávaniu", + "no_pages_available": "Žiadne stránky na presun", + "submit": "Presunúť" + }, + "list": { + "invite_only": "Len na pozvanie", + "remove_error": "Stránku sa nepodarilo odstrániť z kolekcie.", + "no_matching_pages": "Žiadne zodpovedajúce stránky", + "remove_search_criteria": "Odstráňte kritériá vyhľadávania a zobrazia sa všetky stránky", + "remove_filters": "Odstráňte filtre a zobrazia sa všetky stránky", + "no_pages_title": "Zatiaľ žiadne stránky", + "no_pages_description": "Táto kolekcia zatiaľ neobsahuje žiadne stránky.", + "untitled": "Bez názvu", + "restricted_access": "Obmedzený prístup", + "collapse_page": "Zbaliť stránku", + "expand_page": "Rozbaliť stránku", + "page_actions": "Akcie stránky", + "page_link_copied": "Odkaz na stránku bol skopírovaný do schránky.", + "columns": { + "page_name": "Názov stránky", + "owner": "Vlastník", + "nested_pages": "Vnorené stránky", + "last_activity": "Posledná aktivita", + "actions": "Akcie" + } + }, + "toasts": { + "created": "Kolekcia bola úspešne vytvorená.", + "create_error": "Kolekciu sa nepodarilo vytvoriť. Skúste to prosím znova.", + "renamed": "Kolekcia bola úspešne premenovaná.", + "rename_error": "Kolekciu sa nepodarilo aktualizovať. Skúste to prosím znova.", + "transferred_deleted": "Stránky boli presunuté a kolekcia odstránená.", + "deleted_with_pages": "Kolekcia aj jej stránky boli odstránené.", + "delete_error": "Kolekciu sa nepodarilo odstrániť. Skúste to prosím znova.", + "target_required": "Vyberte prosím kolekciu, do ktorej chcete stránky presunúť.", + "create_page_error": "Stránku sa nepodarilo vytvoriť. Skúste to prosím znova.", + "create_page_in_collection_error": "Stránku sa nepodarilo vytvoriť alebo pridať do kolekcie. Skúste to prosím znova.", + "collection_link_copied": "Odkaz na kolekciu bol skopírovaný do schránky." + } + } +} diff --git a/packages/i18n/src/locales/sk/work-item-type.json b/packages/i18n/src/locales/sk/work-item-type.json new file mode 100644 index 00000000000..788e17dc135 --- /dev/null +++ b/packages/i18n/src/locales/sk/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Typy pracovných položiek", + "label_lowercase": "typy pracovných položiek", + "settings": { + "title": "Typy pracovných položiek", + "properties": { + "title": "Vlastné vlastnosti", + "tooltip": "Každý typ pracovnej položky je dodávaný s predvolenou sadou vlastností ako Názov, Popis, Priradený používateľ, Stav, Priorita, Dátum začiatku, Termín dokončenia, Modul, Cyklus atď. Môžete si tiež prispôsobiť a pridať vlastné vlastnosti, aby vyhovovali potrebám vášho tímu.", + "add_button": "Pridať novú vlastnosť", + "dropdown": { + "label": "Typ vlastnosti", + "placeholder": "Vyberte typ" + }, + "property_type": { + "text": { + "label": "Text" + }, + "number": { + "label": "Číslo" + }, + "dropdown": { + "label": "Rozbaľovací zoznam" + }, + "boolean": { + "label": "Booleovský" + }, + "date": { + "label": "Dátum" + }, + "member_picker": { + "label": "Výber člena" + }, + "formula": { + "label": "Vzorec" + } + }, + "attributes": { + "label": "Atribúty", + "text": { + "single_line": { + "label": "Jeden riadok" + }, + "multi_line": { + "label": "Odsek" + }, + "readonly": { + "label": "Iba na čítanie", + "header": "Údaje iba na čítanie" + }, + "invalid_text_format": { + "label": "Neplatný formát textu" + } + }, + "number": { + "default": { + "placeholder": "Pridať číslo" + } + }, + "relation": { + "single_select": { + "label": "Jediný výber" + }, + "multi_select": { + "label": "Viacnásobný výber" + }, + "no_default_value": { + "label": "Žiadna predvolená hodnota" + } + }, + "boolean": { + "label": "Pravda | Nepravda", + "no_default": "Žiadna predvolená hodnota" + }, + "option": { + "create_update": { + "label": "Možnosti", + "form": { + "placeholder": "Pridať možnosť", + "errors": { + "name": { + "required": "Názov možnosti je povinný.", + "integrity": "Možnosť s rovnakým názvom už existuje." + } + } + } + }, + "select": { + "placeholder": { + "single": "Vyberte možnosť", + "multi": { + "default": "Vyberte možnosti", + "variable": "{count} vybraných možností" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Úspech!", + "message": "Vlastnosť {name} bola úspešne vytvorená." + }, + "error": { + "title": "Chyba!", + "message": "Nepodarilo sa vytvoriť vlastnosť. Skúste to znova!" + } + }, + "update": { + "success": { + "title": "Úspech!", + "message": "Vlastnosť {name} bola úspešne aktualizovaná." + }, + "error": { + "title": "Chyba!", + "message": "Nepodarilo sa aktualizovať vlastnosť. Skúste to znova!" + } + }, + "delete": { + "success": { + "title": "Úspech!", + "message": "Vlastnosť {name} bola úspešne odstránená." + }, + "error": { + "title": "Chyba!", + "message": "Nepodarilo sa odstrániť vlastnosť. Skúste to znova!" + } + }, + "enable_disable": { + "loading": "{action} vlastnosti {name}", + "success": { + "title": "Úspech!", + "message": "Vlastnosť {name} bola úspešne {action}." + }, + "error": { + "title": "Chyba!", + "message": "Nepodarilo sa {action} vlastnosť. Skúste to znova!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Názov" + }, + "description": { + "placeholder": "Popis" + } + }, + "errors": { + "name": { + "required": "Musíte pomenovať vašu vlastnosť.", + "max_length": "Názov vlastnosti by nemal presiahnuť 255 znakov." + }, + "property_type": { + "required": "Musíte vybrať typ vlastnosti." + }, + "options": { + "required": "Musíte pridať aspoň jednu možnosť." + }, + "formula": { + "required": "Výraz vzorca je povinný.", + "invalid": "Neplatný vzorec: {error}", + "circular_reference": "Zistená cyklická referencia. Vzorec nemôže odkazovať sám na seba priamo ani nepriamo.", + "invalid_reference": "Vzorec odkazuje na neexistujúcu vlastnosť." + } + } + }, + "formula": { + "field_label": "Pole vzorca", + "tooltip": "Zadajte vzorec pomocou syntaxe '{'Názov poľa'}'. Podporuje operátory +, -, *, / a &.", + "placeholder": "Napíšte vzorec", + "test_button": "Test", + "validating": "Overovanie", + "validation_success": "Vzorec je platný! Vracia {resultType}", + "validation_success_with_refs": "Vzorec je platný! Vracia {resultType} ({count} odkazovaných polí)", + "error": { + "empty": "Zadajte prosím vzorec", + "missing_context": "Chýba kontext pracovného priestoru, projektu alebo typu pracovnej položky", + "validation_failed": "Overenie zlyhalo" + }, + "picker": { + "no_match": "Žiadne zodpovedajúce vlastnosti", + "no_available": "Žiadne dostupné vlastnosti" + } + }, + "enable_disable": { + "label": "Aktívne", + "tooltip": { + "disabled": "Kliknite pre deaktiváciu", + "enabled": "Kliknite pre aktiváciu" + } + }, + "delete_confirmation": { + "title": "Odstrániť túto vlastnosť", + "description": "Odstránenie vlastností môže viesť k strate existujúcich údajov.", + "secondary_description": "Chcete namiesto toho deaktivovať vlastnosť?", + "primary_button": "{action}, odstrániť ju", + "secondary_button": "Áno, deaktivovať ju" + }, + "mandate_confirmation": { + "label": "Povinná vlastnosť", + "content": "Zdá sa, že pre túto vlastnosť existuje predvolená možnosť. Nastavenie vlastnosti ako povinnej odstráni predvolenú hodnotu a používatelia budú musieť pridať hodnotu podľa svojho výberu.", + "tooltip": { + "disabled": "Tento typ vlastnosti nemôže byť označený ako povinný", + "enabled": "Odškrtnite, aby ste pole označili ako voliteľné", + "checked": "Zaškrtnite, aby ste pole označili ako povinné" + } + }, + "empty_state": { + "title": "Pridať vlastné vlastnosti", + "description": "Nové vlastnosti, ktoré pridáte pre tento typ pracovnej položky, sa zobrazia tu." + } + }, + "item_delete_confirmation": { + "title": "Odstrániť tento typ", + "description": "Odstránenie typov môže viesť k strate existujúcich údajov.", + "primary_button": "Áno, odstrániť", + "toast": { + "success": { + "title": "Úspech!", + "message": "Typ pracovnej položky bol úspešne odstránený." + }, + "error": { + "title": "Chyba!", + "message": "Nepodarilo sa odstrániť typ pracovnej položky. Skúste to znova!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Predvolený typ pracovnej položky nie je možné odstrániť", + "cannot_delete_work_item_type_with_associated_work_items": "Typ pracovnej položky s priradenými pracovnými položkami nie je možné odstrániť" + }, + "can_disable_warning": "Chcete namiesto toho zakázať tento typ?" + }, + "cant_delete_default_message": "Tento typ pracovnej položky nie je možné odstrániť, pretože je nastavený ako predvolený pre tento projekt.", + "set_as_default": "Nastaviť ako predvolený", + "cant_set_default_inactive_message": "Pred nastavením ako predvolený tento typ aktivujte", + "set_default_confirmation": { + "title": "Nastaviť ako predvolený typ pracovnej položky", + "description": "Nastavením {name} ako predvoleného sa tento typ importuje do všetkých projektov v tomto pracovnom priestore. Všetky nové pracovné položky budú štandardne používať tento typ.", + "confirm_button": "Nastaviť ako predvolený" + } + }, + "create": { + "title": "Vytvoriť typ pracovnej položky", + "button": "Pridať typ pracovnej položky", + "toast": { + "success": { + "title": "Úspech!", + "message": "Typ pracovnej položky bol úspešne vytvorený." + }, + "error": { + "title": "Chyba!", + "message": { + "conflict": "Typ {name} už existuje. Zvoľte iný názov." + } + } + } + }, + "update": { + "title": "Aktualizovať typ pracovnej položky", + "button": "Aktualizovať typ pracovnej položky", + "toast": { + "success": { + "title": "Úspech!", + "message": "Typ pracovnej položky {name} bol úspešne aktualizovaný." + }, + "error": { + "title": "Chyba!", + "message": { + "conflict": "Typ {name} už existuje. Zvoľte iný názov." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Dajte tomuto typu pracovnej položky jedinečný názov" + }, + "description": { + "placeholder": "Popíšte, na čo je tento typ pracovnej položky určený a kedy sa má používať." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} typu pracovnej položky {name}", + "success": { + "title": "Úspech!", + "message": "Typ pracovnej položky {name} bol úspešne {action}." + }, + "error": { + "title": "Chyba!", + "message": "Nepodarilo sa {action} typ pracovnej položky. Skúste to znova!" + } + }, + "tooltip": "Kliknite pre {action}" + }, + "change_confirmation": { + "title": "Zmeniť typ pracovnej položky?", + "description": "Zmena typu pracovnej položky môže viesť k strate hodnôt vlastných vlastností, ktoré sú špecifické pre aktuálny typ. Túto akciu nie je možné vrátiť späť.", + "button": { + "loading": "Mení sa", + "default": "Zmeniť typ" + } + }, + "empty_state": { + "enable": { + "title": "Povoliť Typy pracovných položiek", + "description": "Formujte pracovné položky podľa vašej práce pomocou Typov pracovných položiek. Prispôsobte ich ikonami, pozadiami a vlastnosťami a nakonfigurujte ich pre tento projekt.", + "primary_button": { + "text": "Povoliť" + }, + "confirmation": { + "title": "Po povolení nemožno Typy pracovných položiek zakázať.", + "description": "Pracovná položka Plane sa stane predvoleným typom pracovnej položky pre tento projekt a zobrazí sa so svojou ikonou a pozadím v tomto projekte.", + "button": { + "default": "Povoliť", + "loading": "Nastavuje sa" + } + } + }, + "get_pro": { + "title": "Získajte Pro pre povolenie Typov pracovných položiek.", + "description": "Formujte pracovné položky podľa vašej práce pomocou Typov pracovných položiek. Prispôsobte ich ikonami, pozadiami a vlastnosťami a nakonfigurujte ich pre tento projekt.", + "primary_button": { + "text": "Získať Pro" + } + }, + "upgrade": { + "title": "Inovácia pre povolenie Typov pracovných položiek.", + "description": "Formujte pracovné položky podľa vašej práce pomocou Typov pracovných položiek. Prispôsobte ich ikonami, pozadiami a vlastnosťami a nakonfigurujte ich pre tento projekt.", + "primary_button": { + "text": "Inovovať" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Hierarchia", + "tab_label": "Hierarchia", + "description": "Nastavte úrovne hierarchie na organizáciu svojej práce. Každá úroveň definuje nadradenú vzťah s položkou priamo nad ňou a podradenou vzťah s položkou priamo pod ňou. ", + "sidebar_label": "Hierarchia", + "enable_control": { + "title": "Povoliť hierarchiu", + "description": "Vytvorte vzťahy rodič-potomok medzi rôznymi typmi pracovných položiek.", + "tooltip": "Hierarchiu nemôžete deaktivovať po jej aktivácii." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Najprv definujte typy pracovných položiek na vytvorenie novej hierarchie.", + "cta": "Nastavenia typov pracovných položiek" + } + }, + "levels": { + "max_level_placeholder": "Presuňte typ a pridajte novú úroveň hierarchie", + "empty_level_placeholder": "Presuňte typ pracovnej položky na úroveň {level}", + "drag_tooltip": "Ťahaním zmeňte úroveň", + "quick_actions": { + "set_as_default": { + "label": "Nastaviť ako predvolené", + "toast": { + "loading": "Nastavenie ako predvolené...", + "success": { + "title": "Úspech!", + "message": "Úroveň hierarchie {level} bola úspešne nastavená ako predvolená." + }, + "error": { + "title": "Chyba!", + "message": "Nepodarilo sa nastaviť úroveň hierarchie {level} ako predvolenú. Skúste to prosím znovu." + } + } + } + }, + "update_level_toast": { + "loading": "Presúvanie {workItemTypeName} na úroveň {level}...", + "success": { + "title": "Úspech!", + "message": "{workItemTypeName} bol úspešne presunutý na úroveň {level}." + } + } + }, + "break_hierarchy_modal": { + "title": "Chyba overenia!", + "content": { + "intro": "Typ pracovnej položky {workItemTypeName} obsahuje:", + "parent_items": "{count, plural, one {nadradenú pracovnú položku} few {nadradené pracovné položky} other {nadradených pracovných položiek}}", + "child_items": "{count, plural, one {podradenú pracovnú položku} few {podradené pracovné položky} other {podradených pracovných položiek}}", + "parent_line_suffix_when_also_children": ", a ", + "footer": "Táto zmena odstráni nadradené a podradené vzťahy u existujúcich pracovných položiek typu {workItemTypeName}." + }, + "confirm_input": { + "label": "Pre pokračovanie napíšte „Potvrdiť“.", + "placeholder": "Potvrdiť" + }, + "error_toast": { + "title": "Chyba!", + "message": "Nepodarilo sa prerušiť hierarchiu. Skúste to prosím znovu." + }, + "confirm_button": { + "loading": "Aplikovanie", + "default": "Použiť a odpojiť" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Chyba!", + "message": "Vybraný typ pracovnej položky nie je možné použiť na vytvorenie novej pracovnej položky, pretože porušuje pravidlá hierarchie." + }, + "invalid_work_item_type_update_toast": { + "title": "Chyba!", + "message": "Typ pracovnej položky nie je možné aktualizovať, pretože porušuje pravidlá hierarchie." + } + }, + "work_item_type_modal": { + "level": "Úroveň hierarchie", + "invalid_level_toast": { + "title": "Chyba!", + "message": "Typ pracovnej položky nie je možné aktualizovať, pretože to porušuje pravidlá hierarchie." + } + } + } +} diff --git a/packages/i18n/src/locales/sk/work-item.json b/packages/i18n/src/locales/sk/work-item.json new file mode 100644 index 00000000000..8897de6f280 --- /dev/null +++ b/packages/i18n/src/locales/sk/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {Pracovná položka} few {Pracovné položky} other {Pracovných položiek}}", + "all": "Všetky pracovné položky", + "edit": "Upraviť pracovnú položku", + "title": { + "label": "Názov pracovnej položky", + "required": "Názov pracovnej položky je povinný." + }, + "add": { + "press_enter": "Stlačte 'Enter' pre pridanie ďalšej pracovnej položky", + "label": "Pridať pracovnú položku", + "cycle": { + "failed": "Pridanie pracovnej položky do cyklu zlyhalo. Skúste to prosím znova.", + "success": "{count, plural, one {Pracovná položka} few {Pracovné položky} other {Pracovných položiek}} pridaná do cyklu.", + "loading": "Pridávanie {count, plural, one {pracovnej položky} few {pracovných položiek} other {pracovných položiek}} do cyklu" + }, + "assignee": "Pridať priradených", + "start_date": "Pridať dátum začiatku", + "due_date": "Pridať termín", + "parent": "Pridať nadradenú pracovnú položku", + "sub_issue": "Pridať podriadenú pracovnú položku", + "relation": "Pridať vzťah", + "link": "Pridať odkaz", + "existing": "Pridať existujúcu pracovnú položku" + }, + "remove": { + "label": "Odstrániť pracovnú položku", + "cycle": { + "loading": "Odstraňovanie pracovnej položky z cyklu", + "success": "Pracovná položka odstránená z cyklu.", + "failed": "Odstránenie pracovnej položky z cyklu zlyhalo. Skúste to prosím znova." + }, + "module": { + "loading": "Odstraňovanie pracovnej položky z modulu", + "success": "Pracovná položka odstránená z modulu.", + "failed": "Odstránenie pracovnej položky z modulu zlyhalo. Skúste to prosím znova." + }, + "parent": { + "label": "Odstrániť nadradenú pracovnú položku" + } + }, + "new": "Nová pracovná položka", + "adding": "Pridávanie pracovnej položky", + "create": { + "success": "Pracovná položka bola úspešne vytvorená" + }, + "priority": { + "urgent": "Naliehavá", + "high": "Vysoká", + "medium": "Stredná", + "low": "Nízka" + }, + "display": { + "properties": { + "label": "Zobrazované vlastnosti", + "id": "ID", + "issue_type": "Typ pracovnej položky", + "sub_issue_count": "Počet podriadených položiek", + "attachment_count": "Počet príloh", + "created_on": "Vytvorené dňa", + "sub_issue": "Podriadená položka", + "work_item_count": "Počet pracovných položiek" + }, + "extra": { + "show_sub_issues": "Zobraziť podriadené položky", + "show_empty_groups": "Zobraziť prázdne skupiny" + } + }, + "layouts": { + "ordered_by_label": "Toto rozloženie je triedené podľa", + "list": "Zoznam", + "kanban": "Nástenka", + "calendar": "Kalendár", + "spreadsheet": "Tabuľka", + "gantt": "Časová os", + "title": { + "list": "Zoznamové rozloženie", + "kanban": "Nástenkové rozloženie", + "calendar": "Kalendárové rozloženie", + "spreadsheet": "Tabuľkové rozloženie", + "gantt": "Rozloženie časovej osi" + } + }, + "states": { + "active": "Aktívne", + "backlog": "Backlog" + }, + "comments": { + "placeholder": "Pridať komentár", + "switch": { + "private": "Prepnúť na súkromný komentár", + "public": "Prepnúť na verejný komentár" + }, + "create": { + "success": "Komentár bol úspešne vytvorený", + "error": "Vytvorenie komentára zlyhalo. Skúste to prosím neskôr." + }, + "update": { + "success": "Komentár bol úspešne aktualizovaný", + "error": "Aktualizácia komentára zlyhala. Skúste to prosím neskôr." + }, + "remove": { + "success": "Komentár bol úspešne odstránený", + "error": "Odstránenie komentára zlyhalo. Skúste to prosím neskôr." + }, + "upload": { + "error": "Nahratie prílohy zlyhalo. Skúste to prosím neskôr." + }, + "copy_link": { + "success": "Odkaz na komentár bol skopírovaný do schránky", + "error": "Chyba pri kopírovaní odkazu na komentár. Skúste to prosím neskôr." + } + }, + "empty_state": { + "issue_detail": { + "title": "Pracovná položka neexistuje", + "description": "Pracovná položka, ktorú hľadáte, neexistuje, bola archivovaná alebo zmazaná.", + "primary_button": { + "text": "Zobraziť ďalšie pracovné položky" + } + } + }, + "sibling": { + "label": "Súvisiace pracovné položky" + }, + "archive": { + "description": "Archivovať je možné iba dokončené alebo zrušené\npracovné položky", + "label": "Archivovať pracovnú položku", + "confirm_message": "Naozaj chcete archivovať túto pracovnú položku? Všetky archivované položky je možné neskôr obnoviť.", + "success": { + "label": "Archivácia úspešná", + "message": "Vaše archívy nájdete v archívoch projektu." + }, + "failed": { + "message": "Archivácia pracovnej položky zlyhala. Skúste to prosím znova." + } + }, + "restore": { + "success": { + "title": "Obnovenie úspešné", + "message": "Vaša pracovná položka je na nájdenie v pracovných položkách projektu." + }, + "failed": { + "message": "Obnovenie pracovnej položky zlyhalo. Skúste to prosím znova." + } + }, + "relation": { + "relates_to": "Súvisiace s", + "duplicate": "Duplikát", + "blocked_by": "Blokované", + "blocking": "Blokujúce", + "start_before": "Začína pred", + "start_after": "Začína po", + "finish_before": "Končí pred", + "finish_after": "Končí po", + "implements": "Implementuje", + "implemented_by": "Implementované" + }, + "copy_link": "Kopírovať odkaz na pracovnú položku", + "delete": { + "label": "Zmazať pracovnú položku", + "error": "Chyba pri mazaní pracovnej položky" + }, + "subscription": { + "actions": { + "subscribed": "Pracovná položka úspešne prihlásená na odber", + "unsubscribed": "Odber pracovnej položky zrušený" + } + }, + "select": { + "error": "Vyberte aspoň jednu pracovnú položku", + "empty": "Nie sú vybrané žiadne pracovné položky", + "add_selected": "Pridať vybrané pracovné položky", + "select_all": "Vybrať všetko", + "deselect_all": "Zrušiť výber všetkého" + }, + "open_in_full_screen": "Otvoriť pracovnú položku na celú obrazovku", + "vote": { + "click_to_upvote": "Kliknite pre hlasovanie hore", + "click_to_downvote": "Kliknite pre hlasovanie dole", + "click_to_view_upvotes": "Kliknite pre zobrazenie hlasov hore", + "click_to_view_downvotes": "Kliknite pre zobrazenie hlasov dole" + } + }, + "sub_work_item": { + "update": { + "success": "Podriadená pracovná položka bola úspešne aktualizovaná", + "error": "Chyba pri aktualizácii podriadenej položky" + }, + "remove": { + "success": "Podriadená pracovná položka bola úspešne odstránená", + "error": "Chyba pri odstraňovaní podriadenej položky" + }, + "empty_state": { + "sub_list_filters": { + "title": "Nemáte podriadené pracovné položky, ktoré zodpovedajú použitým filtrom.", + "description": "Pre zobrazenie všetkých podriadených pracovných položiek vymažte všetky použité filtre.", + "action": "Vymazať filtre" + }, + "list_filters": { + "title": "Nemáte pracovné položky, ktoré zodpovedajú použitým filtrom.", + "description": "Pre zobrazenie všetkých pracovných položiek vymažte všetky použité filtre.", + "action": "Vymazať filtre" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Žiadne zodpovedajúce položky" + }, + "no_issues": { + "title": "Žiadne položky" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Žiadne komentáre", + "description": "Komentáre slúžia na diskusiu a sledovanie položiek." + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Nemožno archivovať pracovné položky", + "message": "Archivovať je možné iba pracovné položky patriace do skupín stavov Dokončené alebo Zrušené." + }, + "invalid_issue_start_date": { + "title": "Nemožno aktualizovať pracovné položky", + "message": "Vybraný dátum začiatku nasleduje po termíne dokončenia niektorých pracovných položiek. Zabezpečte, aby dátum začiatku predchádzal termínu dokončenia." + }, + "invalid_issue_target_date": { + "title": "Nemožno aktualizovať pracovné položky", + "message": "Vybraný termín dokončenia predchádza dátumu začiatku niektorých pracovných položiek. Zabezpečte, aby termín dokončenia nasledoval po dátume začiatku." + }, + "invalid_state_transition": { + "title": "Nemožno aktualizovať pracovné položky", + "message": "Zmena stavu nie je povolená pre niektoré pracovné položky. Uistite sa, že zmena stavu je povolená." + } + }, + "workflows": { + "toggle": { + "title": "Povoliť pracovné postupy", + "description": "Nastavte pracovné postupy na riadenie pohybu pracovných položiek", + "no_states_tooltip": "Do pracovného postupu neboli pridané žiadne stavy.", + "toast": { + "loading": { + "enabling": "Povoľovanie pracovných postupov", + "disabling": "Vypínanie pracovných postupov" + }, + "success": { + "title": "Úspech!", + "message": "Pracovné postupy boli úspešne povolené." + }, + "error": { + "title": "Chyba!", + "message": "Pracovné postupy sa nepodarilo povoliť. Skúste to znova." + } + } + }, + "heading": "Pracovné postupy", + "description": "Automatizujte prechody pracovných položiek a nastavte pravidlá, ktoré riadia, ako sa úlohy pohybujú cez tok projektu.", + "add_button": "Pridať nový pracovný postup", + "search": "Hľadať pracovné postupy", + "detail": { + "define": "Definovať pracovný postup", + "add_states": "Pridať stavy", + "unmapped_states": { + "title": "Zistené nenamapované stavy", + "description": "Niektoré pracovné položky vybraných typov sa momentálne nachádzajú v stavoch, ktoré v tomto pracovnom postupe neexistujú.", + "note": "Ak povolíte tento pracovný postup, tieto položky sa automaticky presunú do počiatočného stavu tohto pracovného postupu.", + "label": "Chýbajúce stavy", + "tooltip": "Niektoré pracovné položky sú v stavoch, ktoré nie sú namapované na tento pracovný postup. Otvorte pracovný postup a skontrolujte ho." + } + }, + "select_states": { + "empty_state": { + "title": "Všetky stavy sa používajú", + "description": "Všetky stavy definované pre tento projekt sú už prítomné vo vašom aktuálnom pracovnom postupe." + } + }, + "default_footer": { + "fallback_message": "Tento pracovný postup sa vzťahuje na každý typ pracovnej položky, ktorý nie je priradený k žiadnemu pracovnému postupu." + }, + "create": { + "heading": "Vytvoriť nový pracovný postup" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Opakujúce sa pracovné položky", + "description": "Nastavte opakujúce sa pracovné položky raz a my sa postaráme o opakovanie. Všetko sa tu zobrazí, keď bude čas.", + "new_recurring_work_item": "Nová opakujúca sa úloha", + "update_recurring_work_item": "Upraviť opakujúcu sa úlohu", + "form": { + "interval": { + "title": "Plán", + "start_date": { + "validation": { + "required": "Dátum začiatku je povinný" + } + }, + "interval_type": { + "validation": { + "required": "Typ intervalu je povinný" + } + } + }, + "button": { + "create": "Vytvoriť opakujúcu sa úlohu", + "update": "Upraviť opakujúcu sa úlohu" + } + }, + "create_button": { + "label": "Vytvoriť opakujúcu sa úlohu", + "no_permission": "Kontaktujte správcu projektu pre vytvorenie opakujúcich sa úloh" + } + }, + "empty_state": { + "upgrade": { + "title": "Vaša práca na autopilote", + "description": "Nastavte raz. Pripomenieme vám to, keď bude čas. Upgradujte na Business, aby bola opakovaná práca bez námahy." + }, + "no_templates": { + "button": "Vytvorte svoju prvú opakujúcu sa úlohu" + } + }, + "toasts": { + "create": { + "success": { + "title": "Opakujúca sa úloha vytvorená", + "message": "{name}, opakujúca sa úloha, je teraz dostupná vo vašom pracovnom priestore." + }, + "error": { + "title": "Túto opakujúcu sa úlohu sa tentokrát nepodarilo vytvoriť.", + "message": "Skúste znova uložiť detaily alebo ich skopírujte do novej opakujúcej sa úlohy, ideálne v inom okne." + } + }, + "update": { + "success": { + "title": "Opakujúca sa úloha upravená", + "message": "{name}, opakujúca sa úloha, bola upravená." + }, + "error": { + "title": "Zmeny tejto opakujúcej sa úlohy sa nepodarilo uložiť.", + "message": "Skúste znova uložiť detaily alebo sa k tejto úlohe vráťte neskôr. Ak problém pretrváva, kontaktujte nás." + } + }, + "delete": { + "success": { + "title": "Opakujúca sa úloha odstránená", + "message": "{name}, opakujúca sa úloha, bola odstránená z vášho pracovného priestoru." + }, + "error": { + "title": "Túto opakujúcu sa úlohu sa nepodarilo odstrániť.", + "message": "Skúste ju odstrániť znova alebo sa k nej vráťte neskôr. Ak sa vám ju stále nedarí odstrániť, kontaktujte nás." + } + } + }, + "delete_confirmation": { + "title": "Odstrániť opakujúcu sa úlohu", + "description": { + "prefix": "Naozaj chcete odstrániť opakujúcu sa úlohu-", + "suffix": "? Všetky údaje súvisiace s touto opakujúcou sa úlohou budú natrvalo odstránené. Táto akcia je nevratná." + } + } + } +} diff --git a/packages/i18n/src/locales/sk/workflow.json b/packages/i18n/src/locales/sk/workflow.json new file mode 100644 index 00000000000..5726de4b489 --- /dev/null +++ b/packages/i18n/src/locales/sk/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Povoliť nové pracovné položky", + "work_item_creation_disable_tooltip": "Vytváranie pracovných položiek je pre tento stav zakázané", + "default_state": "Predvolený stav umožňuje všetkým členom vytvárať nové pracovné položky. Toto sa nedá zmeniť", + "state_change_count": "{count, plural, one {1 povolená zmena stavu} few {{count} povolené zmeny stavu} other {{count} povolených zmien stavu}}", + "movers_count": "{count, plural, one {1 uvedený recenzent} few {{count} uvedení recenzenti} other {{count} uvedených recenzentov}}", + "state_changes": { + "label": { + "default": "Pridať povolenú zmenu stavu", + "loading": "Pridáva sa povolená zmena stavu" + }, + "move_to": "Zmeniť stav na", + "movers": { + "label": "Po kontrole používateľom", + "tooltip": "Recenzenti sú ľudia, ktorí majú povolenie presúvať pracovné položky z jedného stavu do druhého.", + "add": "Pridať recenzentov" + } + } + }, + "workflow_disabled": { + "title": "Túto pracovnú položku sem nemôžete presunúť." + }, + "workflow_enabled": { + "label": "Zmena stavu" + }, + "workflow_tree": { + "label": "Pre pracovné položky v", + "state_change_label": "môže ho presunúť do" + }, + "empty_state": { + "upgrade": { + "title": "Ovládajte chaos zmien a recenzií s Vorkflou.", + "description": "Nastavte pravidlá pre to, kam sa vaša práca presúva, kým a kedy s Vorkflou v Plane." + } + }, + "quick_actions": { + "view_change_history": "Zobraziť históriu zmien", + "reset_workflow": "Resetovať vorkflou" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Ste si istí, že chcete resetovať túto vorkflou?", + "description": "Ak resetujete túto vorkflou, všetky vaše pravidlá zmien stavu budú odstránené a budete ich musieť vytvoriť znova, aby fungovali v tomto projekte." + }, + "delete_state_change": { + "title": "Ste si istí, že chcete odstrániť toto pravidlo zmeny stavu?", + "description": "Po odstránení nemôžete túto zmenu vrátiť späť a budete musieť nastaviť pravidlo znova, ak chcete, aby fungovalo pre tento projekt." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} vorkflou", + "success": { + "title": "Úspech", + "message": "Vorkflou bola úspešne {action}" + }, + "error": { + "title": "Chyba", + "message": "Vorkflou nemohla byť {action}. Skúste to znova." + } + }, + "reset": { + "success": { + "title": "Úspech", + "message": "Vorkflou bola úspešne resetovaná" + }, + "error": { + "title": "Chyba pri resetovaní vorkflou", + "message": "Vorkflou nemohla byť resetovaná. Skúste to znova." + } + }, + "add_state_change_rule": { + "error": { + "title": "Chyba pri pridávaní pravidla zmeny stavu", + "message": "Pravidlo zmeny stavu nemohlo byť pridané. Skúste to znova." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Chyba pri úprave pravidla zmeny stavu", + "message": "Pravidlo zmeny stavu nemohlo byť upravené. Skúste to znova." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Chyba pri odstránení pravidla zmeny stavu", + "message": "Pravidlo zmeny stavu nemohlo byť odstránené. Skúste to znova." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Chyba pri úprave recenzentov pravidla zmeny stavu", + "message": "Recenzenti pravidla zmeny stavu nemohli byť upravení. Skúste to znova." + } + } + } + } +} diff --git a/packages/i18n/src/locales/sk/workspace-settings.json b/packages/i18n/src/locales/sk/workspace-settings.json new file mode 100644 index 00000000000..53e798946c6 --- /dev/null +++ b/packages/i18n/src/locales/sk/workspace-settings.json @@ -0,0 +1,465 @@ +{ + "workspace_settings": { + "label": "Nastavenia pracovného priestoru", + "page_label": "{workspace} - Všeobecné nastavenia", + "key_created": "Kľúč vytvorený", + "copy_key": "Skopírujte a uložte tento kľúč do Plane Pages. Po zatvorení ho neuvidíte. CSV súbor s kľúčom bol stiahnutý.", + "token_copied": "Token skopírovaný do schránky.", + "settings": { + "general": { + "title": "Všeobecné", + "upload_logo": "Nahrať logo", + "edit_logo": "Upraviť logo", + "name": "Názov pracovného priestoru", + "company_size": "Veľkosť spoločnosti", + "url": "URL pracovného priestoru", + "workspace_timezone": "Časové pásmo pracovného priestoru", + "update_workspace": "Aktualizovať priestor", + "delete_workspace": "Zmazať tento priestor", + "delete_workspace_description": "Zmazaním priestoru odstránite všetky dáta a zdroje. Akcia je nevratná.", + "delete_btn": "Zmazať priestor", + "delete_modal": { + "title": "Naozaj chcete zmazať tento priestor?", + "description": "Máte aktívnu skúšobnú verziu. Najprv ju zrušte.", + "dismiss": "Zatvoriť", + "cancel": "Zrušiť skúšobnú verziu", + "success_title": "Priestor zmazaný.", + "success_message": "Budete presmerovaný na profil.", + "error_title": "Nepodarilo sa.", + "error_message": "Skúste to prosím znova." + }, + "errors": { + "name": { + "required": "Názov je povinný", + "max_length": "Názov priestoru nesmie presiahnuť 80 znakov" + }, + "company_size": { + "required": "Veľkosť spoločnosti je povinná" + } + } + }, + "members": { + "title": "Členovia", + "add_member": "Pridať člena", + "pending_invites": "Čakajúce pozvánky", + "invitations_sent_successfully": "Pozvánky boli úspešne odoslané", + "leave_confirmation": "Naozaj chcete opustiť priestor? Stratíte prístup. Akcia je nevratná.", + "details": { + "full_name": "Celé meno", + "display_name": "Zobrazované meno", + "email_address": "E-mailová adresa", + "account_type": "Typ účtu", + "authentication": "Overovanie", + "joining_date": "Dátum pripojenia" + }, + "modal": { + "title": "Pozvať spolupracovníkov", + "description": "Pozvite ľudí na spoluprácu.", + "button": "Odoslať pozvánky", + "button_loading": "Odosielanie pozvánok", + "placeholder": "meno@spoločnosť.sk", + "errors": { + "required": "Vyžaduje sa e-mailová adresa.", + "invalid": "E-mail je neplatný" + } + } + }, + "billing_and_plans": { + "title": "Fakturácia a plány", + "current_plan": "Aktuálny plán", + "free_plan": "Používate bezplatný plán", + "view_plans": "Zobraziť plány" + }, + "exports": { + "title": "Exporty", + "exporting": "Exportovanie", + "previous_exports": "Predchádzajúce exporty", + "export_separate_files": "Exportovať dáta do samostatných súborov", + "filters_info": "Použite filtre na export konkrétnych pracovných položiek podľa vašich kritérií.", + "modal": { + "title": "Exportovať do", + "toasts": { + "success": { + "title": "Export úspešný", + "message": "Exportované {entity} si môžete stiahnuť z predchádzajúceho exportu." + }, + "error": { + "title": "Export zlyhal", + "message": "Skúste to prosím znova." + } + } + } + }, + "webhooks": { + "title": "Webhooky", + "add_webhook": "Pridať webhook", + "modal": { + "title": "Vytvoriť webhook", + "details": "Detaily webhooku", + "payload": "URL pre payload", + "question": "Ktoré udalosti majú spustiť tento webhook?", + "error": "URL je povinná" + }, + "secret_key": { + "title": "Tajný kľúč", + "message": "Vygenerujte token na prihlásenie k webhooku" + }, + "options": { + "all": "Posielať všetko", + "individual": "Vybrať jednotlivé udalosti" + }, + "toasts": { + "created": { + "title": "Webhook vytvorený", + "message": "Webhook bol úspešne vytvorený" + }, + "not_created": { + "title": "Webhook nebol vytvorený", + "message": "Vytvorenie webhooku zlyhalo" + }, + "updated": { + "title": "Webhook aktualizovaný", + "message": "Webhook bol úspešne aktualizovaný" + }, + "not_updated": { + "title": "Aktualizácia webhooku zlyhala", + "message": "Webhook sa nepodarilo aktualizovať" + }, + "removed": { + "title": "Webhook odstránený", + "message": "Webhook bol úspešne odstránený" + }, + "not_removed": { + "title": "Odstránenie webhooku zlyhalo", + "message": "Webhook sa nepodarilo odstrániť" + }, + "secret_key_copied": { + "message": "Tajný kľúč skopírovaný do schránky." + }, + "secret_key_not_copied": { + "message": "Chyba pri kopírovaní kľúča." + } + } + }, + "api_tokens": { + "heading": "API Tokeny", + "description": "Generujte bezpečné API tokeny na integráciu vašich dát s externými systémami a aplikáciami.", + "title": "API Tokeny", + "add_token": "Pridať token prístupu", + "create_token": "Vytvoriť token", + "never_expires": "Nikdy neexpiruje", + "generate_token": "Generovať token", + "generating": "Generovanie", + "delete": { + "title": "Zmazať API token", + "description": "Aplikácie používajúce tento token stratia prístup. Akcia je nevratná.", + "success": { + "title": "Úspech!", + "message": "Token úspešne zmazaný" + }, + "error": { + "title": "Chyba!", + "message": "Mazanie tokenu zlyhalo" + } + } + }, + "integrations": { + "title": "Integrácie", + "page_title": "Pracujte so svojimi údajmi Plane v dostupných aplikáciách alebo vo vlastných.", + "page_description": "Zobraziť všetky integrácie používané týmto pracovným priestorom alebo vami." + }, + "imports": { + "title": "Importy" + }, + "worklogs": { + "title": "Pracovné záznamy" + }, + "group_syncing": { + "title": "Synchronizácia skupín", + "heading": "Synchronizácia skupín", + "description": "Prepojte skupiny poskytovateľa identity s projektami a rolami. Prístup používateľov sa automaticky aktualizuje pri zmene členstva v skupine vo vašom IdP, čím sa zjednodušuje onboarding a offboarding.", + "enable": { + "title": "Povoliť synchronizáciu skupín", + "description": "Automaticky pridávajte používateľov do projektov na základe skupín poskytovateľa identity." + }, + "config": { + "title": "Konfigurovať synchronizáciu skupín", + "description": "Nastavte, ako sú skupiny poskytovateľa identity mapované na projekty a role.", + "sync_on_login": { + "title": "Synchronizácia pri prihlásení", + "description": "Aktualizujte členstvo v skupine a prístup k projektu pri prihlásení používateľa." + }, + "sync_offline": { + "title": "Offline synchronizácia", + "description": "Spúšťa synchronizáciu každých šesť hodín automaticky, bez čakania na prihlásenie používateľov." + }, + "auto_remove": { + "title": "Automatické odstránenie", + "description": "Automaticky odstráňte používateľov z projektov, keď už nezodpovedajú skupine." + }, + "group_attribute_key": { + "title": "Kľúč atribútu skupiny", + "description": "Atribút poskytovateľa identity používaný na identifikáciu a synchronizáciu používateľských skupín.", + "placeholder": "Skupiny" + } + }, + "group_mapping": { + "title": "Mapovanie skupín", + "description": "Prepojte skupiny poskytovateľa identity s projektami a rolami.", + "button_text": "Pridať novú synchronizáciu skupín" + }, + "toast": { + "updating": "Aktualizácia funkcie synchronizácie skupín", + "success": "Funkcia synchronizácie skupín bola úspešne aktualizovaná.", + "error": "Nepodarilo sa aktualizovať funkciu synchronizácie skupín!" + }, + "delete_modal": { + "title": "Zmazať synchronizáciu skupín", + "content": "Noví používatelia z tejto skupiny identity už nebudú pridávaní do projektu. Už pridaní používatelia si zachovajú svoju súčasnú rolu." + }, + "modal": { + "idp_group_name": { + "text": "Používateľská skupina", + "required": "Používateľská skupina je povinná", + "placeholder": "Zadajte názvy skupín IdP" + }, + "project": { + "text": "Projekt", + "required": "Projekt je povinný", + "placeholder": "Vyberte projekt" + }, + "default_role": { + "text": "Rola projektu", + "required": "Rola projektu je povinná", + "placeholder": "Vyberte rolu projektu" + } + } + }, + "identity": { + "title": "Identita", + "heading": "Identita", + "description": "Nakonfigurujte svoju doménu a povolte jednotné prihlásenie" + }, + "project_states": { + "title": "Stavy projektu" + }, + "projects": { + "title": "Projekty", + "description": "Spravujte stavy projektov, povoľte štítky projektov a ďalšie konfigurácie.", + "tabs": { + "states": "Stavy projektu", + "labels": "Štítky projektu" + } + }, + "cancel_trial": { + "title": "Najprv zrušte vašu skúšobnú verziu.", + "description": "Máte aktívnu skúšobnú verziu jedného z našich platených plánov. Prosím, najskôr ju zrušte, aby ste mohli pokračovať.", + "dismiss": "Zavrieť", + "cancel": "Zrušiť skúšobnú verziu", + "cancel_success_title": "Skúšobná verzia zrušená.", + "cancel_success_message": "Teraz môžete odstrániť vorkspejs.", + "cancel_error_title": "To nefungovalo.", + "cancel_error_message": "Skúste to znova, prosím." + }, + "applications": { + "title": "Aplikácie", + "applicationId_copied": "ID aplikácie skopírované do schránky", + "clientId_copied": "ID klienta skopírované do schránky", + "clientSecret_copied": "Tajomstvo klienta skopírované do schránky", + "third_party_apps": "Aplikácie tretích strán", + "your_apps": "Vaše aplikácie", + "connect": "Pripojiť", + "connected": "Pripojené", + "install": "Nainštalovať", + "installed": "Nainštalované", + "configure": "Konfigurovať", + "app_available": "Túto aplikáciu ste sprístupnili na použitie s pracovným priestorom Plane", + "app_available_description": "Pripojte pracovný priestor Plane pre začatie používania", + "client_id_and_secret": "ID a Tajomstvo Klienta", + "client_id_and_secret_description": "Skopírujte a uložte tento tajný kľúč. Po kliknutí na Zavrieť tento kľúč už neuvidíte.", + "client_id_and_secret_download": "Môžete si stiahnuť CSV s kľúčom odtiaľto.", + "application_id": "ID Aplikácie", + "client_id": "ID Klienta", + "client_secret": "Tajomstvo Klienta", + "export_as_csv": "Exportovať ako CSV", + "slug_already_exists": "Slug už existuje", + "failed_to_create_application": "Nepodarilo sa vytvoriť aplikáciu", + "upload_logo": "Nahrať Logo", + "app_name_title": "Ako pomenujete túto aplikáciu", + "app_name_error": "Názov aplikácie je povinný", + "app_short_description_title": "Dajte tejto aplikácii krátky popis", + "app_short_description_error": "Krátky popis aplikácie je povinný", + "app_description_title": { + "label": "Dlhý popis", + "placeholder": "Napíšte dlhý popis pre trhovisko. Stlačte '/' pre príkazy." + }, + "authorization_grant_type": { + "title": "Typ pripojenia", + "description": "Vyberte, či má byť vaša aplikácia nainštalovaná raz pre pracovný priestor alebo umožniť každému používateľovi pripojiť svoj vlastný účet" + }, + "app_description_error": "Popis aplikácie je povinný", + "app_slug_title": "Slug aplikácie", + "app_slug_error": "Slug aplikácie je povinný", + "app_maker_title": "Tvorca aplikácie", + "app_maker_error": "Tvorca aplikácie je povinný", + "webhook_url_title": "URL Webhooku", + "webhook_url_error": "URL webhooku je povinné", + "invalid_webhook_url_error": "Neplatné URL webhooku", + "redirect_uris_title": "URI presmerovania", + "redirect_uris_error": "URI presmerovania sú povinné", + "invalid_redirect_uris_error": "Neplatné URI presmerovania", + "redirect_uris_description": "Zadajte URI oddelené medzerami, kam aplikácia presmeruje po používateľovi, napr. https://example.com https://example.com/", + "authorized_javascript_origins_title": "Autorizované JavaScript pôvody", + "authorized_javascript_origins_error": "Autorizované JavaScript pôvody sú povinné", + "invalid_authorized_javascript_origins_error": "Neplatné autorizované JavaScript pôvody", + "authorized_javascript_origins_description": "Zadajte pôvody oddelené medzerami, odkiaľ bude môcť aplikácia robiť požiadavky, napr. app.com example.com", + "create_app": "Vytvoriť aplikáciu", + "update_app": "Aktualizovať aplikáciu", + "regenerate_client_secret_description": "Znovu vygenerovať tajomstvo klienta. Po regenerácii môžete kľúč skopírovať alebo stiahnuť do CSV súboru.", + "regenerate_client_secret": "Znovu vygenerovať tajomstvo klienta", + "regenerate_client_secret_confirm_title": "Ste si istí, že chcete znovu vygenerovať tajomstvo klienta?", + "regenerate_client_secret_confirm_description": "Aplikácia používajúca toto tajomstvo prestane fungovať. Budete musieť aktualizovať tajomstvo v aplikácii.", + "regenerate_client_secret_confirm_cancel": "Zrušiť", + "regenerate_client_secret_confirm_regenerate": "Znovu vygenerovať", + "read_only_access_to_workspace": "Prístup len na čítanie k vášmu pracovnému priestoru", + "write_access_to_workspace": "Prístup na zápis k vášmu pracovnému priestoru", + "read_only_access_to_user_profile": "Prístup len na čítanie k vášmu používateľskému profilu", + "write_access_to_user_profile": "Prístup na zápis k vášmu používateľskému profilu", + "connect_app_to_workspace": "Pripojiť {app} k vášmu pracovnému priestoru {workspace}", + "user_permissions": "Používateľské oprávnenia", + "user_permissions_description": "Používateľské oprávnenia sa používajú na udelenie prístupu k profilu používateľa.", + "workspace_permissions": "Oprávnenia pracovného priestoru", + "workspace_permissions_description": "Oprávnenia pracovného priestoru sa používajú na udelenie prístupu k pracovnému priestoru.", + "with_the_permissions": "s oprávneniami", + "app_consent_title": "{app} žiada o prístup k vášmu pracovnému priestoru a profilu Plane.", + "choose_workspace_to_connect_app_with": "Vyberte pracovný priestor, s ktorým chcete pripojiť aplikáciu", + "app_consent_workspace_permissions_title": "{app} by chcel", + "app_consent_user_permissions_title": "{app} môže tiež požiadať o povolenie používateľa pre nasledujúce zdroje. Tieto oprávnenia budú vyžiadané a autorizované iba používateľom.", + "app_consent_accept_title": "Prijatím", + "app_consent_accept_1": "Udeľujete aplikácii prístup k vašim údajom Plane kdekoľvek, kde môžete používať aplikáciu v rámci alebo mimo Plane", + "app_consent_accept_2": "Súhlasíte s Pravidlami ochrany súkromia a Podmienkami používania {app}", + "accepting": "Prijímanie...", + "accept": "Prijať", + "categories": "Kategórie", + "select_app_categories": "Vyberte kategórie aplikácie", + "categories_title": "Kategórie", + "categories_error": "Kategórie sú povinné", + "invalid_categories_error": "Neplatné kategórie", + "categories_description": "Vyberte kategórie, ktoré najlepšie opisujú aplikáciu", + "supported_plans": "Podporované Plány", + "supported_plans_description": "Vyberte plány pracovného priestoru, ktoré môžu nainštalovať túto aplikáciu. Ponechajte prázdne, ak chcete povoliť všetky plány.", + "select_plans": "Vybrať Plány", + "privacy_policy_url_title": "URL Pravidiel ochrany súkromia", + "privacy_policy_url_error": "URL Pravidiel ochrany súkromia je povinné", + "invalid_privacy_policy_url_error": "Neplatné URL Pravidiel ochrany súkromia", + "terms_of_service_url_title": "URL Podmienok služby", + "terms_of_service_url_error": "URL Podmienok služby je povinné", + "invalid_terms_of_service_url_error": "Neplatné URL Podmienok služby", + "support_url_title": "URL Podpory", + "support_url_error": "URL Podpory je povinné", + "invalid_support_url_error": "Neplatné URL Podpory", + "video_url_title": "URL Video", + "video_url_error": "URL Video je povinné", + "invalid_video_url_error": "Neplatné URL Video", + "setup_url_title": "URL Nastavenia", + "setup_url_error": "URL Nastavenia je povinné", + "invalid_setup_url_error": "Neplatné URL Nastavenia", + "configuration_url_title": "URL Konfigurácie", + "configuration_url_error": "URL Konfigurácie je povinné", + "invalid_configuration_url_error": "Neplatné URL Konfigurácie", + "contact_email_title": "Email Kontaktu", + "contact_email_error": "Email Kontaktu je povinný", + "invalid_contact_email_error": "Neplatný email kontaktu", + "upload_attachments": "Nahrať prílohy", + "uploading_images": "Nahrávanie {count} obrázku{count, plural, one {s} other {s}}", + "drop_images_here": "Presuňte obrázky sem", + "click_to_upload_images": "Kliknite, aby ste nahrávali obrázky", + "invalid_file_or_exceeds_size_limit": "Neplatný súbor alebo presahuje limit veľkosti ({size} MB)", + "uploading": "Nahrávanie...", + "upload_and_save": "Nahrať a uložiť", + "app_credentials_regenrated": { + "title": "Prihlasovacie údaje aplikácie boli úspešne znovu vygenerované", + "description": "Nahraďte klientsky kľúč všade, kde sa používa. Predchádzajúci kľúč už nie je platný." + }, + "app_created": { + "title": "Aplikácia bola úspešne vytvorená", + "description": "Použite prihlasovacie údaje na inštaláciu aplikácie do pracovného priestoru Plane" + }, + "installed_apps": "Nainštalované aplikácie", + "all_apps": "Všetky aplikácie", + "internal_apps": "Interné aplikácie", + "website": { + "title": "Webová stránka", + "description": "Odkaz na webovú stránku vašej aplikácie.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Tvorca aplikácií", + "description": "Osoba alebo organizácia, ktorá vytvára aplikáciu." + }, + "setup_url": { + "label": "URL nastavenia", + "description": "Používatelia budú po nainštalovaní aplikácie presmerovaní na túto URL.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "Tu budeme posielať udalosti webhook a aktualizácie z pracovných priestorov, kde je vaša aplikácia nainštalovaná.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "Presmerovacie URI (oddelené medzerou)", + "description": "Používatelia budú po autentifikácii pomocou Plane presmerovaní na túto cestu.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Táto aplikácia môže byť nainštalovaná až po jej inštalácii administrátorom pracovného priestoru. Kontaktujte svojho administrátora pracovného priestoru, aby ste mohli pokračovať.", + "enable_app_mentions": "Povoliť zmienky o aplikácii", + "enable_app_mentions_tooltip": "Keď je toto povolené, používatelia môžu spomenúť alebo priradiť pracovné položky tejto aplikácii.", + "scopes": "Rozsahy", + "select_scopes": "Vybrať rozsahy", + "read_access_to": "Prístup len na čítanie k", + "write_access_to": "Prístup na zápis k", + "global_permission_expiration": "Globálne rozsahy čoskoro vypršia. Namiesto toho použite granulované rozsahy. Napríklad použite project:read namiesto globálneho čítania.", + "selected_scopes": "{count} vybraných", + "scopes_and_permissions": "Rozsahy a oprávnenia", + "read": "Čítanie", + "write": "Zápis", + "scope_description": { + "projects": "Prístup k projektom a všetkým súvisiacim entitám", + "wiki": "Prístup k wiki a všetkým súvisiacim entitám", + "workspaces": "Prístup k pracovným priestorom a všetkým súvisiacim entitám", + "stickies": "Prístup k poznámkam a všetkým súvisiacim entitám", + "profile": "Prístup k informáciám o profile používateľa", + "agents": "Prístup k agentom a všetkým súvisiacim entitám", + "assets": "Prístup k aktívam a všetkým súvisiacim entitám" + }, + "build_your_own_app": "Vytvorte si vlastnú aplikáciu", + "edit_app_details": "Upraviť detaily aplikácie", + "internal": "Interný" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Vidíte, ako sa vaša práca stáva inteligentnejšou a rýchlejšou s pomocou AI, ktorá je natívne pripojená k vašej práci a znalostnej základni." + } + }, + "empty_state": { + "api_tokens": { + "title": "Žiadne API tokeny", + "description": "Používajte API na integráciu Plane s externými systémami." + }, + "webhooks": { + "title": "Žiadne webhooky", + "description": "Vytvorte webhooky na automatizáciu akcií." + }, + "exports": { + "title": "Žiadne exporty", + "description": "Tu nájdete históriu exportov." + }, + "imports": { + "title": "Žiadne importy", + "description": "Tu nájdete históriu importov." + } + } + } +} diff --git a/packages/i18n/src/locales/sk/workspace.json b/packages/i18n/src/locales/sk/workspace.json new file mode 100644 index 00000000000..d96eaa7648e --- /dev/null +++ b/packages/i18n/src/locales/sk/workspace.json @@ -0,0 +1,380 @@ +{ + "workspace_creation": { + "heading": "Vytvorte si pracovný priestor", + "subheading": "Na používanie Plane musíte vytvoriť alebo sa pripojiť k pracovnému priestoru.", + "form": { + "name": { + "label": "Pomenujte svoj pracovný priestor", + "placeholder": "Vhodné je použiť niečo známe a rozpoznateľné." + }, + "url": { + "label": "Nastavte URL vášho priestoru", + "placeholder": "Zadajte alebo vložte URL", + "edit_slug": "Môžete upraviť iba časť URL (slug)" + }, + "organization_size": { + "label": "Koľko ľudí bude tento priestor používať?", + "placeholder": "Vyberte rozsah" + } + }, + "errors": { + "creation_disabled": { + "title": "Len správca inštancie môže vytvárať pracovné priestory", + "description": "Ak poznáte e-mail správcu inštancie, kliknite na tlačidlo nižšie pre kontakt.", + "request_button": "Požiadať správcu inštancie" + }, + "validation": { + "name_alphanumeric": "Názvy pracovných priestorov môžu obsahovať iba (' '), ('-'), ('_') a alfanumerické znaky.", + "name_length": "Názov je obmedzený na 80 znakov.", + "url_alphanumeric": "URL môžu obsahovať iba ('-') a alfanumerické znaky.", + "url_length": "URL je obmedzená na 48 znakov.", + "url_already_taken": "URL pracovného priestoru je už obsadená!" + } + }, + "request_email": { + "subject": "Žiadosť o nový pracovný priestor", + "body": "Ahoj správca,\n\nProsím, vytvor nový pracovný priestor s URL [/workspace-name] pre [účel vytvorenia].\n\nVďaka,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Vytvoriť pracovný priestor", + "loading": "Vytváranie pracovného priestoru" + }, + "toast": { + "success": { + "title": "Úspech", + "message": "Pracovný priestor bol úspešne vytvorený" + }, + "error": { + "title": "Chyba", + "message": "Vytvorenie pracovného priestoru zlyhalo. Skúste to prosím znova." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Prehľad projektov, aktivít a metrík", + "description": "Vitajte v Plane, teší nás, že ste tu. Vytvorte prvý projekt, sledujte pracovné položky a táto stránka sa zmení na priestor pre váš pokrok. Správcovia tu uvidia aj položky pomáhajúce tímu.", + "primary_button": { + "text": "Vytvorte prvý projekt", + "comic": { + "title": "Všetko začína projektom v Plane", + "description": "Projektom môže byť roadmapa produktu, marketingová kampaň alebo uvedenie nového auta." + } + } + } + } + }, + "workspace_analytics": { + "label": "Analytika", + "page_label": "{workspace} - Analytika", + "open_tasks": "Celkovo otvorených úloh", + "error": "Pri načítaní dát došlo k chybe.", + "work_items_closed_in": "Pracovné položky uzavreté v", + "selected_projects": "Vybrané projekty", + "total_members": "Celkovo členov", + "total_cycles": "Celkovo cyklov", + "total_modules": "Celkovo modulov", + "pending_work_items": { + "title": "Čakajúce pracovné položky", + "empty_state": "Tu sa zobrazí analýza čakajúcich položiek podľa spolupracovníkov." + }, + "work_items_closed_in_a_year": { + "title": "Pracovné položky uzavreté v roku", + "empty_state": "Uzatvárajte položky, aby ste videli analýzu stavov v grafe." + }, + "most_work_items_created": { + "title": "Najviac vytvorených položiek", + "empty_state": "Zobrazia sa spolupracovníci a počet nimi vytvorených položiek." + }, + "most_work_items_closed": { + "title": "Najviac uzavretých položiek", + "empty_state": "Zobrazia sa spolupracovníci a počet nimi uzavretých položiek." + }, + "tabs": { + "scope_and_demand": "Rozsah a dopyt", + "custom": "Vlastná analytika" + }, + "empty_state": { + "customized_insights": { + "description": "Pracovné položky priradené vám, rozdelené podľa stavu, sa zobrazia tu.", + "title": "Zatiaľ žiadne údaje" + }, + "created_vs_resolved": { + "description": "Pracovné položky vytvorené a vyriešené v priebehu času sa zobrazia tu.", + "title": "Zatiaľ žiadne údaje" + }, + "project_insights": { + "title": "Zatiaľ žiadne údaje", + "description": "Pracovné položky priradené vám, rozdelené podľa stavu, sa zobrazia tu." + }, + "general": { + "title": "Sledujte pokrok, pracovné zaťaženie a alokácie. Identifikujte trendy, odstráňte prekážky a urýchlite prácu", + "description": "Porovnávajte rozsah s dopytom, odhady a rozširovanie rozsahu. Získajte výkonnosť podľa členov tímu a tímov, a uistite sa, že váš projekt beží načas.", + "primary_button": { + "text": "Začnite svoj prvý projekt", + "comic": { + "title": "Analytika funguje najlepšie s Cyklami + Modulmi", + "description": "Najprv časovo ohraničte svoje problémy do Cyklov a, ak môžete, zoskupte problémy, ktoré trvajú viac ako jeden cyklus, do Modulov. Pozrite si oboje v ľavej navigácii." + } + } + }, + "cycle_progress": { + "title": "Zatiaľ žiadne údaje", + "description": "Analýza postupu cyklu sa zobrazí tu. Pridajte pracovné položky do cyklov, aby ste mohli začať sledovať postup." + }, + "module_progress": { + "title": "Zatiaľ žiadne údaje", + "description": "Analýza postupu modulu sa zobrazí tu. Pridajte pracovné položky do modulov, aby ste mohli začať sledovať postup." + }, + "intake_trends": { + "title": "Zatiaľ žiadne údaje", + "description": "Analýza trendov príjmu sa zobrazí tu. Pridajte pracovné položky do príjmu, aby ste mohli sledovať trendy." + } + }, + "created_vs_resolved": "Vytvorené vs Vyriešené", + "customized_insights": "Prispôsobené prehľady", + "backlog_work_items": "{entity} v backlogu", + "active_projects": "Aktívne projekty", + "trend_on_charts": "Trend na grafoch", + "all_projects": "Všetky projekty", + "summary_of_projects": "Súhrn projektov", + "project_insights": "Prehľad projektu", + "started_work_items": "Spustené {entity}", + "total_work_items": "Celkový počet {entity}", + "total_projects": "Celkový počet projektov", + "total_admins": "Celkový počet administrátorov", + "total_users": "Celkový počet používateľov", + "total_intake": "Celkový príjem", + "un_started_work_items": "Nespustené {entity}", + "total_guests": "Celkový počet hostí", + "completed_work_items": "Dokončené {entity}", + "total": "Celkový počet {entity}", + "projects_by_status": "Projekty podľa stavu", + "active_users": "Aktívni používatelia", + "intake_trends": "Trendy prijímania", + "workitem_resolved_vs_pending": "Vyriešené vs. čakajúce pracovné položky", + "upgrade_to_plan": "Inovujte na {plan}, aby ste odomkli kartu {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {Projekt} few {Projekty} other {Projektov}}", + "create": { + "label": "Pridať projekt" + }, + "network": { + "label": "Sieť", + "private": { + "title": "Súkromný", + "description": "Prístupné iba na pozvanie" + }, + "public": { + "title": "Verejný", + "description": "Ktokoľvek v priestore okrem hostí sa môže pripojiť" + } + }, + "error": { + "permission": "Nemáte oprávnenie na túto akciu.", + "cycle_delete": "Odstránenie cyklu zlyhalo", + "module_delete": "Odstránenie modulu zlyhalo", + "issue_delete": "Odstránenie pracovnej položky zlyhalo" + }, + "state": { + "backlog": "Backlog", + "unstarted": "Nezačaté", + "started": "Začaté", + "completed": "Dokončené", + "cancelled": "Zrušené" + }, + "sort": { + "manual": "Manuálne", + "name": "Názov", + "created_at": "Dátum vytvorenia", + "members_length": "Počet členov" + }, + "scope": { + "my_projects": "Moje projekty", + "archived_projects": "Archivované" + }, + "common": { + "months_count": "{months, plural, one{# mesiac} few{# mesiace} other{# mesiacov}}", + "days_count": "{days, plural, one{# deň} other{# dni}}" + }, + "empty_state": { + "general": { + "title": "Žiadne aktívne projekty", + "description": "Projekt je nadradený cieľom. Projekty obsahujú Úlohy, Cykly a Moduly. Vytvorte nový alebo filtrujte archivované.", + "primary_button": { + "text": "Začnite prvý projekt", + "comic": { + "title": "Všetko začína projektom v Plane", + "description": "Projektom môže byť roadmapa produktu, marketingová kampaň alebo uvedenie nového auta." + } + } + }, + "no_projects": { + "title": "Žiadne projekty", + "description": "Na vytváranie pracovných položiek potrebujete vytvoriť alebo byť súčasťou projektu.", + "primary_button": { + "text": "Začnite prvý projekt", + "comic": { + "title": "Všetko začína projektom v Plane", + "description": "Projektom môže byť roadmapa produktu, marketingová kampaň alebo uvedenie nového auta." + } + } + }, + "filter": { + "title": "Žiadne zodpovedajúce projekty", + "description": "Nenašli sa projekty zodpovedajúce kritériám.\n Vytvorte nový." + }, + "search": { + "description": "Nenašli sa projekty zodpovedajúce kritériám.\nVytvorte nový." + } + } + }, + "workspace_views": { + "add_view": "Pridať pohľad", + "empty_state": { + "all-issues": { + "title": "Žiadne pracovné položky v projekte", + "description": "Vytvorte prvú položku a sledujte svoj pokrok!", + "primary_button": { + "text": "Vytvoriť pracovnú položku" + } + }, + "assigned": { + "title": "Žiadne priradené položky", + "description": "Tu uvidíte položky priradené vám.", + "primary_button": { + "text": "Vytvoriť pracovnú položku" + } + }, + "created": { + "title": "Žiadne vytvorené položky", + "description": "Tu sú položky, ktoré ste vytvorili.", + "primary_button": { + "text": "Vytvoriť pracovnú položku" + } + }, + "subscribed": { + "title": "Žiadne odoberané položky", + "description": "Prihláste sa na odber položiek, ktoré vás zaujímajú." + }, + "custom-view": { + "title": "Žiadne zodpovedajúce položky", + "description": "Zobrazia sa položky zodpovedajúce filtru." + } + }, + "delete_view": { + "title": "Ste si istí, že chcete vymazať toto zobrazenie?", + "content": "Ak potvrdíte, všetky možnosti triedenia, filtrovania a zobrazenia + rozloženie, ktoré ste vybrali pre toto zobrazenie, budú natrvalo vymazané bez možnosti obnovenia." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Vytvoriť koncept položky", + "empty_state": { + "title": "Rozpracované položky a komentáre sa zobrazia tu.", + "description": "Začnite vytvárať položku a nechajte ju rozpracovanú.", + "primary_button": { + "text": "Vytvoriť prvý koncept" + } + }, + "delete_modal": { + "title": "Zmazať koncept", + "description": "Naozaj chcete zmazať tento koncept? Akcia je nevratná." + }, + "toasts": { + "created": { + "success": "Koncept vytvorený", + "error": "Vytvorenie zlyhalo" + }, + "deleted": { + "success": "Koncept zmazaný" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Napíšte poznámku, dokument alebo úplnú znalostnej bázu. Nechajte Galilea, Plenovho AI asistenta, aby vám pomohol začať", + "description": "Stránky sú priestor pre myšlienky v Plene. Zapíšte si poznámky zo stretnutí, jednoducho ich formátujte, vložte pracovné položky, rozložte ich pomocou knižnice komponentov a uchovajte ich všetky v kontexte vášho projektu. Aby ste skrátili prácu na akomkoľvek dokumente, vyvolajte Galilea, AI Plena, pomocou skratky alebo kliknutia na tlačidlo.", + "primary_button": { + "text": "Vytvorte svoju prvú stránku" + } + }, + "private": { + "title": "Zatiaľ žiadne súkromné stránky", + "description": "Uchovajte si tu svoje súkromné myšlienky. Keď budete pripravení zdieľať, tím je len na kliknutie.", + "primary_button": { + "text": "Vytvorte svoju prvú stránku" + } + }, + "public": { + "title": "Zatiaľ žiadne stránky pracovného priestoru", + "description": "Pozrite si stránky zdieľané so všetkými vo vašom pracovnom priestore práve tu.", + "primary_button": { + "text": "Vytvorte svoju prvú stránku" + } + }, + "archived": { + "title": "Zatiaľ žiadne archivované stránky", + "description": "Archivujte stránky, ktoré nie sú vo vašom radare. Keď ich budete potrebovať, pristupujte k nim tu." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Žiadne aktívne cykly", + "description": "Cykly vašich projektov, ktoré zahŕňajú akékoľvek obdobie, ktoré zahŕňa dnešný dátum v rámci svojho rozsahu. Nájdite tu pokrok a detaily všetkých vašich aktívnych cyklov." + } + } + }, + "workspace": { + "members_import": { + "title": "Importovať členov z CSV", + "description": "Nahrajte CSV so stĺpcami: Email, Display Name, First Name, Last Name, Role (5, 15 alebo 20)", + "dropzone": { + "active": "Presuňte CSV súbor sem", + "inactive": "Presuňte alebo kliknite pre nahranie", + "file_type": "Podporované są iba súbory .csv" + }, + "buttons": { + "cancel": "Zrušiť", + "import": "Importovať", + "try_again": "Skúsiť znova", + "close": "Zavrieť", + "done": "Hotovo" + }, + "progress": { + "uploading": "Nahrávanie...", + "importing": "Importovanie..." + }, + "summary": { + "title": { + "failed": "Import zlyhal", + "complete": "Import dokončený" + }, + "message": { + "seat_limit": "Nie je možné importovať členov kvôli obmedzeniam počtu miest.", + "success": "Úspešne pridaných {count} člen{plural} do pracovného priestoru.", + "no_imports": "Zo súboru CSV neboli importovaní žiadni členovia." + }, + "stats": { + "successful": "Úspešné", + "failed": "Neúspešné" + }, + "download_errors": "Stiahnuť chyby" + }, + "toast": { + "invalid_file": { + "title": "Neplatný súbor", + "message": "Podporované sú iba CSV súbory." + }, + "import_failed": { + "title": "Import zlyhal", + "message": "Niečo sa pokazilo." + } + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/accessibility.json b/packages/i18n/src/locales/tr-TR/accessibility.json new file mode 100644 index 00000000000..80a35611c2d --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Çalışma alanı logosu", + "open_workspace_switcher": "Çalışma alanı değiştiricisini aç", + "open_user_menu": "Kullanıcı menüsünü aç", + "open_command_palette": "Komut paletini aç", + "open_extended_sidebar": "Genişletilmiş kenar çubuğunu aç", + "close_extended_sidebar": "Genişletilmiş kenar çubuğunu kapat", + "create_favorites_folder": "Favoriler klasörü oluştur", + "open_folder": "Klasörü aç", + "close_folder": "Klasörü kapat", + "open_favorites_menu": "Favoriler menüsünü aç", + "close_favorites_menu": "Favoriler menüsünü kapat", + "enter_folder_name": "Klasör adını girin", + "create_new_project": "Yeni proje oluştur", + "open_projects_menu": "Projeler menüsünü aç", + "close_projects_menu": "Projeler menüsünü kapat", + "toggle_quick_actions_menu": "Hızlı eylemler menüsünü aç/kapat", + "open_project_menu": "Proje menüsünü aç", + "close_project_menu": "Proje menüsünü kapat", + "collapse_sidebar": "Kenar çubuğunu daralt", + "expand_sidebar": "Kenar çubuğunu genişlet", + "edition_badge": "Ücretli planlar modalını aç" + }, + "auth_forms": { + "clear_email": "E-postayı temizle", + "show_password": "Şifreyi göster", + "hide_password": "Şifreyi gizle", + "close_alert": "Uyarıyı kapat", + "close_popover": "Açılır pencereyi kapat" + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/accessibility.ts b/packages/i18n/src/locales/tr-TR/accessibility.ts deleted file mode 100644 index 664fc6cee03..00000000000 --- a/packages/i18n/src/locales/tr-TR/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Çalışma alanı logosu", - open_workspace_switcher: "Çalışma alanı değiştiricisini aç", - open_user_menu: "Kullanıcı menüsünü aç", - open_command_palette: "Komut paletini aç", - open_extended_sidebar: "Genişletilmiş kenar çubuğunu aç", - close_extended_sidebar: "Genişletilmiş kenar çubuğunu kapat", - create_favorites_folder: "Favoriler klasörü oluştur", - open_folder: "Klasörü aç", - close_folder: "Klasörü kapat", - open_favorites_menu: "Favoriler menüsünü aç", - close_favorites_menu: "Favoriler menüsünü kapat", - enter_folder_name: "Klasör adını girin", - create_new_project: "Yeni proje oluştur", - open_projects_menu: "Projeler menüsünü aç", - close_projects_menu: "Projeler menüsünü kapat", - toggle_quick_actions_menu: "Hızlı eylemler menüsünü aç/kapat", - open_project_menu: "Proje menüsünü aç", - close_project_menu: "Proje menüsünü kapat", - collapse_sidebar: "Kenar çubuğunu daralt", - expand_sidebar: "Kenar çubuğunu genişlet", - edition_badge: "Ücretli planlar modalını aç", - }, - auth_forms: { - clear_email: "E-postayı temizle", - show_password: "Şifreyi göster", - hide_password: "Şifreyi gizle", - close_alert: "Uyarıyı kapat", - close_popover: "Açılır pencereyi kapat", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/tr-TR/auth.json b/packages/i18n/src/locales/tr-TR/auth.json new file mode 100644 index 00000000000..85ae2610009 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/auth.json @@ -0,0 +1,369 @@ +{ + "auth": { + "common": { + "email": { + "label": "E-posta", + "placeholder": "isim@şirket.com", + "errors": { + "required": "E-posta gerekli", + "invalid": "Geçersiz e-posta" + } + }, + "password": { + "label": "Şifre", + "set_password": "Şifre belirle", + "placeholder": "Şifreyi girin", + "confirm_password": { + "label": "Şifreyi onayla", + "placeholder": "Şifreyi onayla" + }, + "current_password": { + "label": "Mevcut şifre", + "placeholder": "Mevcut şifreyi girin" + }, + "new_password": { + "label": "Yeni şifre", + "placeholder": "Yeni şifreyi girin" + }, + "change_password": { + "label": { + "default": "Şifreyi değiştir", + "submitting": "Şifre değiştiriliyor" + } + }, + "errors": { + "match": "Şifreler eşleşmiyor", + "empty": "Lütfen şifrenizi girin", + "length": "Şifre uzunluğu 8 karakterden fazla olmalı", + "strength": { + "weak": "Şifre zayıf", + "strong": "Şifre güçlü" + } + }, + "submit": "Şifreyi belirle", + "toast": { + "change_password": { + "success": { + "title": "Başarılı!", + "message": "Şifre başarıyla değiştirildi." + }, + "error": { + "title": "Hata!", + "message": "Bir şeyler ters gitti. Lütfen tekrar deneyin." + } + } + } + }, + "unique_code": { + "label": "Benzersiz kod", + "placeholder": "alır-atar-uçar", + "paste_code": "E-postanıza gönderilen kodu yapıştırın", + "requesting_new_code": "Yeni kod isteniyor", + "sending_code": "Kod gönderiliyor" + }, + "already_have_an_account": "Zaten bir hesabınız var mı?", + "login": "Giriş yap", + "create_account": "Hesap oluştur", + "new_to_plane": "Plane'e yeni mi geldiniz?", + "back_to_sign_in": "Giriş yapmaya geri dön", + "resend_in": "{seconds} saniye içinde tekrar gönder", + "sign_in_with_unique_code": "Benzersiz kod ile giriş yap", + "forgot_password": "Şifrenizi mi unuttunuz?", + "username": { + "label": "Kullanıcı adı", + "placeholder": "Kullanıcı adınızı girin" + } + }, + "sign_up": { + "header": { + "label": "Ekibinizle işleri yönetmeye başlamak için bir hesap oluşturun.", + "step": { + "email": { + "header": "Kaydol", + "sub_header": "" + }, + "password": { + "header": "Kaydol", + "sub_header": "E-posta-şifre kombinasyonu kullanarak kaydolun." + }, + "unique_code": { + "header": "Kaydol", + "sub_header": "Yukarıdaki e-posta adresine gönderilen benzersiz bir kod kullanarak kaydolun." + } + } + }, + "errors": { + "password": { + "strength": "Devam etmek için güçlü bir şifre belirlemeyi deneyin" + } + } + }, + "sign_in": { + "header": { + "label": "Ekibinizle işleri yönetmeye başlamak için giriş yapın.", + "step": { + "email": { + "header": "Giriş yap veya kaydol", + "sub_header": "" + }, + "password": { + "header": "Giriş yap veya kaydol", + "sub_header": "Giriş yapmak için e-posta-şifre kombinasyonunuzu kullanın." + }, + "unique_code": { + "header": "Giriş yap veya kaydol", + "sub_header": "Yukarıdaki e-posta adresine gönderilen benzersiz bir kod kullanarak giriş yapın." + } + } + } + }, + "forgot_password": { + "title": "Şifrenizi sıfırlayın", + "description": "Kullanıcı hesabınızın doğrulanmış e-posta adresini girin, size bir şifre sıfırlama bağlantısı göndereceğiz.", + "email_sent": "Sıfırlama bağlantısını e-posta adresinize gönderdik", + "send_reset_link": "Sıfırlama bağlantısı gönder", + "errors": { + "smtp_not_enabled": "Yöneticinizin SMTP'yi etkinleştirmediğini görüyoruz, bu yüzden şifre sıfırlama bağlantısı gönderemeyeceğiz" + }, + "toast": { + "success": { + "title": "E-posta gönderildi", + "message": "Şifrenizi sıfırlamak için gelen kutunuzu kontrol edin. Birkaç dakika içinde gelmezse, spam klasörünüzü kontrol edin." + }, + "error": { + "title": "Hata!", + "message": "Bir şeyler ters gitti. Lütfen tekrar deneyin." + } + } + }, + "reset_password": { + "title": "Yeni şifre belirle", + "description": "Hesabınızı güçlü bir şifreyle güvence altına alın" + }, + "set_password": { + "title": "Hesabınızı güvence altına alın", + "description": "Şifre belirlemek güvenli bir şekilde giriş yapmanıza yardımcı olur" + }, + "sign_out": { + "toast": { + "error": { + "title": "Hata!", + "message": "Çıkış yapılamadı. Lütfen tekrar deneyin." + } + } + }, + "ldap": { + "header": { + "label": "{ldapProviderName} ile devam et", + "sub_header": "{ldapProviderName} kimlik bilgilerinizi girin" + } + } + }, + "sso": { + "header": "Kimlik", + "description": "Tek oturum açma dahil güvenlik özelliklerine erişmek için etki alanınızı yapılandırın.", + "domain_management": { + "header": "Etki alanı yönetimi", + "verified_domains": { + "header": "Doğrulanmış etki alanları", + "description": "Tek oturum açmayı etkinleştirmek için bir e-posta etki alanının sahipliğini doğrulayın.", + "button_text": "Etki alanı ekle", + "list": { + "domain_name": "Etki alanı adı", + "status": "Durum", + "status_verified": "Doğrulandı", + "status_failed": "Başarısız", + "status_pending": "Beklemede" + }, + "add_domain": { + "title": "Etki alanı ekle", + "description": "SSO'yu yapılandırmak ve doğrulamak için etki alanınızı ekleyin.", + "form": { + "domain_label": "Etki alanı", + "domain_placeholder": "plane.so", + "domain_required": "Etki alanı gereklidir", + "domain_invalid": "Geçerli bir etki alanı adı girin (örn. plane.so)" + }, + "primary_button_text": "Etki alanı ekle", + "primary_button_loading_text": "Ekleniyor", + "toast": { + "success_title": "Başarılı!", + "success_message": "Etki alanı başarıyla eklendi. Lütfen DNS TXT kaydını ekleyerek doğrulayın.", + "error_message": "Etki alanı eklenemedi. Lütfen tekrar deneyin." + } + }, + "verify_domain": { + "title": "Etki alanınızı doğrulayın", + "description": "Etki alanınızı doğrulamak için bu adımları izleyin.", + "instructions": { + "label": "Talimatlar", + "step_1": "Etki alanı ana bilgisayarınızın DNS ayarlarına gidin.", + "step_2": { + "part_1": "Bir", + "part_2": "TXT kaydı", + "part_3": "oluşturun ve aşağıda sağlanan tam kayıt değerini yapıştırın." + }, + "step_3": "Bu güncelleme genellikle birkaç dakika sürer ancak tamamlanması 72 saate kadar sürebilir.", + "step_4": "DNS kaydınız güncellendikten sonra onaylamak için \"Etki alanını doğrula\" seçeneğine tıklayın." + }, + "verification_code_label": "TXT kaydı değeri", + "verification_code_description": "Bu kaydı DNS ayarlarınıza ekleyin", + "domain_label": "Etki alanı", + "primary_button_text": "Etki alanını doğrula", + "primary_button_loading_text": "Doğrulanıyor", + "secondary_button_text": "Bunu daha sonra yapacağım", + "toast": { + "success_title": "Başarılı!", + "success_message": "Etki alanı başarıyla doğrulandı.", + "error_message": "Etki alanı doğrulanamadı. Lütfen tekrar deneyin." + } + }, + "delete_domain": { + "title": "Etki alanını sil", + "description": { + "prefix": "Silmek istediğinizden emin misiniz", + "suffix": "? Bu işlem geri alınamaz." + }, + "primary_button_text": "Sil", + "primary_button_loading_text": "Siliniyor", + "secondary_button_text": "İptal", + "toast": { + "success_title": "Başarılı!", + "success_message": "Etki alanı başarıyla silindi.", + "error_message": "Etki alanı silinemedi. Lütfen tekrar deneyin." + } + } + } + }, + "providers": { + "header": "Tek oturum açma", + "disabled_message": "SSO'yu yapılandırmak için doğrulanmış bir etki alanı ekleyin", + "configure": { + "create": "Yapılandır", + "update": "Düzenle" + }, + "switch_alert_modal": { + "title": "SSO yöntemini {newProviderShortName}'a geçir?", + "content": "{newProviderLongName} ({newProviderShortName})'ı etkinleştirmek üzeresiniz. Bu işlem {activeProviderLongName} ({activeProviderShortName})'ı otomatik olarak devre dışı bırakacaktır. {activeProviderShortName} üzerinden giriş yapmaya çalışan kullanıcılar yeni yönteme geçene kadar platforma erişemeyeceklerdir. Devam etmek istediğinizden emin misiniz?", + "primary_button_text": "Geçir", + "primary_button_text_loading": "Geçiriliyor", + "secondary_button_text": "İptal" + }, + "form_section": { + "title": "{workspaceName} için IdP tarafından sağlanan ayrıntılar" + }, + "form_action_buttons": { + "saving": "Kaydediliyor", + "save_changes": "Değişiklikleri kaydet", + "configure_only": "Yalnızca yapılandır", + "configure_and_enable": "Yapılandır ve etkinleştir", + "default": "Kaydet" + }, + "setup_details_section": { + "title": "{workspaceName} IdP'niz için sağlanan ayrıntılar", + "button_text": "Kurulum ayrıntılarını al" + }, + "saml": { + "header": "SAML'i etkinleştir", + "description": "Tek oturum açmayı etkinleştirmek için SAML kimlik sağlayıcınızı yapılandırın.", + "configure": { + "title": "SAML'i etkinleştir", + "description": "Tek oturum açma dahil güvenlik özelliklerine erişmek için bir e-posta etki alanının sahipliğini doğrulayın.", + "toast": { + "success_title": "Başarılı!", + "create_success_message": "SAML sağlayıcı başarıyla oluşturuldu.", + "update_success_message": "SAML sağlayıcı başarıyla güncellendi.", + "error_title": "Hata!", + "error_message": "SAML sağlayıcı kaydedilemedi. Lütfen tekrar deneyin." + } + }, + "setup_modal": { + "web_details": { + "header": "Web ayrıntıları", + "entity_id": { + "label": "Varlık Kimliği | Hedef Kitle | Meta veri bilgileri", + "description": "Bu Plane uygulamasını IdP'nizde yetkili bir hizmet olarak tanımlayan meta verilerin bu bölümünü oluşturacağız." + }, + "callback_url": { + "label": "Tek oturum açma URL'si", + "description": "Bunu sizin için oluşturacağız. Bunu IdP'nizin oturum açma yönlendirme URL'si alanına ekleyin." + }, + "logout_url": { + "label": "Tek oturum kapatma URL'si", + "description": "Bunu sizin için oluşturacağız. Bunu IdP'nizin tek oturum kapatma yönlendirme URL'si alanına ekleyin." + } + }, + "mobile_details": { + "header": "Mobil ayrıntılar", + "entity_id": { + "label": "Varlık Kimliği | Hedef Kitle | Meta veri bilgileri", + "description": "Bu Plane uygulamasını IdP'nizde yetkili bir hizmet olarak tanımlayan meta verilerin bu bölümünü oluşturacağız." + }, + "callback_url": { + "label": "Tek oturum açma URL'si", + "description": "Bunu sizin için oluşturacağız. Bunu IdP'nizin oturum açma yönlendirme URL'si alanına ekleyin." + }, + "logout_url": { + "label": "Tek oturum kapatma URL'si", + "description": "Bunu sizin için oluşturacağız. Bunu IdP'nizin oturum kapatma yönlendirme URL'si alanına ekleyin." + } + }, + "mapping_table": { + "header": "Eşleme ayrıntıları", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "OIDC'yi etkinleştir", + "description": "Tek oturum açmayı etkinleştirmek için OIDC kimlik sağlayıcınızı yapılandırın.", + "configure": { + "title": "OIDC'yi etkinleştir", + "description": "Tek oturum açma dahil güvenlik özelliklerine erişmek için bir e-posta etki alanının sahipliğini doğrulayın.", + "toast": { + "success_title": "Başarılı!", + "create_success_message": "OIDC sağlayıcı başarıyla oluşturuldu.", + "update_success_message": "OIDC sağlayıcı başarıyla güncellendi.", + "error_title": "Hata!", + "error_message": "OIDC sağlayıcı kaydedilemedi. Lütfen tekrar deneyin." + } + }, + "setup_modal": { + "web_details": { + "header": "Web ayrıntıları", + "origin_url": { + "label": "Kaynak URL", + "description": "Bunu bu Plane uygulaması için oluşturacağız. Bunu IdP'nizin ilgili alanına güvenilir bir kaynak olarak ekleyin." + }, + "callback_url": { + "label": "Yönlendirme URL'si", + "description": "Bunu sizin için oluşturacağız. Bunu IdP'nizin oturum açma yönlendirme URL'si alanına ekleyin." + }, + "logout_url": { + "label": "Oturum kapatma URL'si", + "description": "Bunu sizin için oluşturacağız. Bunu IdP'nizin oturum kapatma yönlendirme URL'si alanına ekleyin." + } + }, + "mobile_details": { + "header": "Mobil ayrıntılar", + "origin_url": { + "label": "Kaynak URL", + "description": "Bunu bu Plane uygulaması için oluşturacağız. Bunu IdP'nizin ilgili alanına güvenilir bir kaynak olarak ekleyin." + }, + "callback_url": { + "label": "Yönlendirme URL'si", + "description": "Bunu sizin için oluşturacağız. Bunu IdP'nizin oturum açma yönlendirme URL'si alanına ekleyin." + }, + "logout_url": { + "label": "Oturum kapatma URL'si", + "description": "Bunu sizin için oluşturacağız. Bunu IdP'nizin oturum kapatma yönlendirme URL'si alanına ekleyin." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/automation.json b/packages/i18n/src/locales/tr-TR/automation.json new file mode 100644 index 00000000000..4d5616344e3 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Özel otomasyonlar", + "create_automation": "Otomasyon oluştur" + }, + "scope": { + "label": "Kapsam", + "run_on": "Çalıştır" + }, + "trigger": { + "label": "Tetikleyici", + "add_trigger": "Tetikleyici ekle", + "sidebar_header": "Tetikleyici yapılandırması", + "input_label": "Bu otomasyon için tetikleyici nedir?", + "input_placeholder": "Bir seçenek seçin", + "section_plane_events": "Plane olayları", + "section_time_based": "Zamana dayalı", + "fixed_schedule": "Sabit zamanlama", + "schedule": { + "frequency": "Sıklık", + "select_day": "Gün seçin", + "day_of_month": "Ayın günü", + "monthly_every": "Her", + "monthly_day_aria": "{day}. gün", + "time": "Saat", + "hour": "Saat", + "minute": "Dakika", + "hour_suffix": "sa", + "minute_suffix": "dk", + "am": "AM", + "pm": "PM", + "timezone": "Saat dilimi", + "timezone_placeholder": "Saat dilimi seçin", + "frequency_daily": "Günlük", + "frequency_weekly": "Haftalık", + "frequency_monthly": "Aylık", + "on": "Tarihinde", + "validation_weekly_day_required": "Haftanın en az bir gününü seçin.", + "validation_monthly_date_required": "Ayın bir gününü seçin.", + "main_content_schedule_summary_daily": "Her gün {time} saatinde ({timezone}).", + "main_content_schedule_summary_weekly": "Her hafta {days} günü {time} saatinde ({timezone}).", + "main_content_schedule_summary_monthly": "Her ay {day}. günü {time} saatinde ({timezone}).", + "schedule_mode": "Zamanlama modu", + "schedule_mode_fixed": "Sabit", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Cron ifadesi girin", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Geçersiz cron ifadesi.", + "cron_preview": "Bu Cron ifadesi \"{description}\" çalıştırır.", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Geri", + "next": "Eylem ekle" + } + }, + "condition": { + "label": "Sağlanan", + "add_condition": "Koşul ekle", + "adding_condition": "Koşul ekleniyor" + }, + "action": { + "label": "Eylem", + "add_action": "Eylem ekle", + "sidebar_header": "Eylemler", + "input_label": "Otomasyon ne yapar?", + "input_placeholder": "Bir seçenek seçin", + "handler_name": { + "add_comment": "Yorum ekle", + "change_property": "Özelliği değiştir" + }, + "configuration": { + "label": "Yapılandırma", + "change_property": { + "placeholders": { + "property_name": "Bir özellik seçin", + "change_type": "Seç", + "property_value_select": "{count, plural, one{Değer seç} other{Değerler seç}}", + "property_value_select_date": "Tarih seç" + }, + "validation": { + "property_name_required": "Özellik adı gerekli", + "change_type_required": "Değişiklik türü gerekli", + "property_value_required": "Özellik değeri gerekli" + } + } + }, + "comment_block": { + "title": "Yorum ekle" + }, + "change_property_block": { + "title": "Özelliği değiştir" + }, + "validation": { + "delete_only_action": "Tek eylemini silmeden önce otomasyonu devre dışı bırakın." + } + }, + "conjunctions": { + "and": "Ve", + "or": "Veya", + "if": "Eğer", + "then": "O zaman" + }, + "enable": { + "alert": "Otomasyonunuz tamamlandığında 'Etkinleştir'e basın. Etkinleştirildikten sonra, otomasyon çalışmaya hazır olacak.", + "validation": { + "required": "Otomasyonun etkinleştirilebilmesi için bir tetikleyicisi ve en az bir eylemi olmalıdır." + } + }, + "delete": { + "validation": { + "enabled": "Otomasyon silinmeden önce devre dışı bırakılmalıdır." + } + }, + "table": { + "title": "Otomasyon başlığı", + "last_run_on": "Son çalıştırma", + "created_on": "Oluşturulma tarihi", + "last_updated_on": "Son güncelleme", + "last_run_status": "Son çalıştırma durumu", + "average_duration": "Ortalama süre", + "owner": "Sahip", + "executions": "Yürütmeler" + }, + "create_modal": { + "heading": { + "create": "Otomasyon oluştur", + "update": "Otomasyonu güncelle" + }, + "title": { + "placeholder": "Otomasyonunuzu adlandırın.", + "required_error": "Başlık gerekli" + }, + "description": { + "placeholder": "Otomasyonunuzu açıklayın." + }, + "submit_button": { + "create": "Otomasyon oluştur", + "update": "Otomasyonu güncelle" + } + }, + "delete_modal": { + "heading": "Otomasyonu sil" + }, + "activity": { + "filters": { + "show_fails": "Hataları göster", + "all": "Tümü", + "only_activity": "Sadece etkinlik", + "only_run_history": "Sadece çalıştırma geçmişi" + }, + "run_history": { + "initiator": "Başlatıcı" + } + }, + "toasts": { + "create": { + "success": { + "title": "Başarılı!", + "message": "Otomasyon başarıyla oluşturuldu." + }, + "error": { + "title": "Hata!", + "message": "Otomasyon oluşturma başarısız." + } + }, + "update": { + "success": { + "title": "Başarılı!", + "message": "Otomasyon başarıyla güncellendi." + }, + "error": { + "title": "Hata!", + "message": "Otomasyon güncelleme başarısız." + } + }, + "enable": { + "success": { + "title": "Başarılı!", + "message": "Otomasyon başarıyla etkinleştirildi." + }, + "error": { + "title": "Hata!", + "message": "Otomasyon etkinleştirme başarısız." + } + }, + "disable": { + "success": { + "title": "Başarılı!", + "message": "Otomasyon başarıyla devre dışı bırakıldı." + }, + "error": { + "title": "Hata!", + "message": "Otomasyon devre dışı bırakma başarısız." + } + }, + "delete": { + "success": { + "title": "Otomasyon silindi", + "message": "{name} adlı otomasyon artık projenizden silindi." + }, + "error": { + "title": "Bu sefer o otomasyonu silemedik.", + "message": "Tekrar silmeyi deneyin veya daha sonra tekrar deneyin. O zaman da silemezseniz, bizimle iletişime geçin." + } + }, + "action": { + "create": { + "error": { + "title": "Hata!", + "message": "Eylem oluşturulamadı. Lütfen tekrar deneyin!" + } + }, + "update": { + "error": { + "title": "Hata!", + "message": "Eylem güncellenemedi. Lütfen tekrar deneyin!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Henüz gösterilecek otomasyon yok.", + "description": "Otomasyonlar, tetikleyiciler, koşullar ve eylemler ayarlayarak tekrarlayan görevleri ortadan kaldırmanıza yardımcı olur. Zaman kazanmak ve işlerin zahmetsizce devam etmesini sağlamak için bir tane oluşturun." + }, + "upgrade": { + "title": "Otomasyonlar", + "description": "Otomasyonlar, projenizdeki görevleri otomatikleştirmenin bir yoludur.", + "sub_description": "Otomasyonları kullandığınızda yönetim zamanınızın %80'ini geri kazanın." + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/common.json b/packages/i18n/src/locales/tr-TR/common.json new file mode 100644 index 00000000000..70fb9e7cf26 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/common.json @@ -0,0 +1,813 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Bu konuda çalışıyoruz. Acil yardıma ihtiyacınız varsa,", + "reach_out_to_us": "bize ulaşın", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Aksi takdirde, sayfayı ara sıra yenilemeyi deneyin veya", + "status_page": "durum sayfamızı ziyaret edin" + }, + "submit": "Gönder", + "cancel": "İptal", + "loading": "Yükleniyor", + "error": "Hata", + "success": "Başarılı", + "warning": "Uyarı", + "info": "Bilgi", + "close": "Kapat", + "yes": "Evet", + "no": "Hayır", + "ok": "Tamam", + "name": "Ad", + "description": "Açıklama", + "search": "Ara", + "add_member": "Üye ekle", + "adding_members": "Üyeler ekleniyor", + "remove_member": "Üyeyi kaldır", + "add_members": "Üyeler ekle", + "adding_member": "Üye ekleniyor", + "remove_members": "Üyeleri kaldır", + "add": "Ekle", + "adding": "Ekleniyor", + "remove": "Kaldır", + "add_new": "Yeni ekle", + "remove_selected": "Seçileni kaldır", + "first_name": "Ad", + "last_name": "Soyad", + "email": "E-posta", + "display_name": "Görünen ad", + "role": "Rol", + "timezone": "Saat dilimi", + "avatar": "Profil resmi", + "cover_image": "Kapak resmi", + "password": "Şifre", + "change_cover": "Kapağı değiştir", + "language": "Dil", + "saving": "Kaydediliyor", + "save_changes": "Değişiklikleri kaydet", + "deactivate_account": "Hesabı devre dışı bırak", + "deactivate_account_description": "Bir hesap devre dışı bırakıldığında, o hesaptaki tüm veri ve kaynaklar kalıcı olarak kaldırılır ve kurtarılamaz.", + "profile_settings": "Profil ayarları", + "your_account": "Hesabınız", + "security": "Güvenlik", + "activity": "Aktivite", + "activity_empty_state": { + "no_activity": "Henüz etkinlik yok", + "no_transitions": "Henüz geçiş yok", + "no_comments": "Henüz yorum yok", + "no_worklogs": "Henüz çalışma kaydı yok", + "no_history": "Henüz geçmiş yok" + }, + "appearance": "Görünüm", + "notifications": "Bildirimler", + "workspaces": "Çalışma Alanları", + "create_workspace": "Çalışma Alanı Oluştur", + "invitations": "Davetler", + "summary": "Özet", + "assigned": "Atanan", + "created": "Oluşturulan", + "subscribed": "Abone olunan", + "you_do_not_have_the_permission_to_access_this_page": "Bu sayfaya erişim izniniz yok.", + "something_went_wrong_please_try_again": "Bir hata oluştu. Lütfen tekrar deneyin.", + "load_more": "Daha fazla yükle", + "select_or_customize_your_interface_color_scheme": "Arayüz renk şemanızı seçin veya özelleştirin.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Size uygun imleç hareket stilini seçin.", + "theme": "Tema", + "smooth_cursor": "Yumuşak İmleç", + "system_preference": "Sistem Tercihi", + "light": "Açık", + "dark": "Koyu", + "light_contrast": "Yüksek kontrastlı açık", + "dark_contrast": "Yüksek kontrastlı koyu", + "custom": "Özel tema", + "select_your_theme": "Temanızı seçin", + "customize_your_theme": "Temanızı özelleştirin", + "background_color": "Arkaplan rengi", + "text_color": "Metin rengi", + "primary_color": "Ana (Tema) rengi", + "sidebar_background_color": "Kenar çubuğu arkaplan rengi", + "sidebar_text_color": "Kenar çubuğu metin rengi", + "set_theme": "Temayı ayarla", + "enter_a_valid_hex_code_of_6_characters": "6 karakterlik geçerli bir hex kodu girin", + "background_color_is_required": "Arkaplan rengi gereklidir", + "text_color_is_required": "Metin rengi gereklidir", + "primary_color_is_required": "Ana renk gereklidir", + "sidebar_background_color_is_required": "Kenar çubuğu arkaplan rengi gereklidir", + "sidebar_text_color_is_required": "Kenar çubuğu metin rengi gereklidir", + "updating_theme": "Tema güncelleniyor", + "theme_updated_successfully": "Tema başarıyla güncellendi", + "failed_to_update_the_theme": "Tema güncellenemedi", + "email_notifications": "E-posta bildirimleri", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Abone olduğunuz iş öğelerinden haberdar olun. Bildirim almak için bunu etkinleştirin.", + "email_notification_setting_updated_successfully": "E-posta bildirim ayarı başarıyla güncellendi", + "failed_to_update_email_notification_setting": "E-posta bildirim ayarı güncellenemedi", + "notify_me_when": "Bana ne zaman bildirilsin", + "property_changes": "Özellik değişiklikleri", + "property_changes_description": "Bir iş öğesinin atananlar, öncelik, tahminler gibi özellikleri değiştiğinde bildir.", + "state_change": "Durum değişikliği", + "state_change_description": "İş öğesi farklı bir duruma geçtiğinde bildir.", + "issue_completed": "İş öğesi tamamlandı", + "issue_completed_description": "Yalnızca bir iş öğesi tamamlandığında bildir.", + "comments": "Yorumlar", + "comments_description": "Birisi iş öğesine yorum yaptığında bildir.", + "mentions": "Bahsetmeler", + "mentions_description": "Yalnızca birisi yorumlarda veya açıklamada beni etiketlediğinde bildir.", + "old_password": "Eski şifre", + "general_settings": "Genel ayarlar", + "sign_out": "Çıkış yap", + "signing_out": "Çıkış yapılıyor", + "active_cycles": "Aktif Döngüler", + "active_cycles_description": "Projeler arasında döngüleri izleyin, yüksek öncelikli iş öğelerini takip edin ve dikkat gerektiren döngülere odaklanın.", + "on_demand_snapshots_of_all_your_cycles": "Tüm döngülerinizin anlık görüntüleri", + "upgrade": "Yükselt", + "10000_feet_view": "Tüm aktif döngülerin genel görünümü", + "10000_feet_view_description": "Her projede tek tek dolaşmak yerine, tüm projelerinizdeki çalışan döngüleri bir arada görün.", + "get_snapshot_of_each_active_cycle": "Her aktif döngünün anlık görüntüsünü alın", + "get_snapshot_of_each_active_cycle_description": "Tüm aktif döngüler için üst düzey metrikleri takip edin, ilerleme durumlarını görün ve son teslim tarihlerine göre kapsamı anlayın.", + "compare_burndowns": "Burndown'ları karşılaştırın", + "compare_burndowns_description": "Her ekibin performansını her döngünün burndown raporuyla izleyin.", + "quickly_see_make_or_break_issues": "Kritik iş öğelerini hızlıca görün", + "quickly_see_make_or_break_issues_description": "Her döngü için yüksek öncelikli iş öğelerini son teslim tarihlerine göre önizleyin. Tümünü tek tıkla görün.", + "zoom_into_cycles_that_need_attention": "Dikkat gerektiren döngülere odaklanın", + "zoom_into_cycles_that_need_attention_description": "Beklentilere uymayan herhangi bir döngünün durumunu tek tıkla inceleyin.", + "stay_ahead_of_blockers": "Engellerin önüne geçin", + "stay_ahead_of_blockers_description": "Projeler arası zorlukları ve diğer görünümlerde belirgin olmayan döngü bağımlılıklarını tespit edin.", + "analytics": "Analitik", + "workspace_invites": "Çalışma Alanı Davetleri", + "enter_god_mode": "Yönetici Moduna Geç", + "workspace_logo": "Çalışma Alanı Logosu", + "new_issue": "Yeni İş Öğesi", + "your_work": "Sizin İşleriniz", + "drafts": "Taslaklar", + "projects": "Projeler", + "views": "Görünümler", + "archives": "Arşivler", + "settings": "Ayarlar", + "failed_to_move_favorite": "Favori taşınamadı", + "favorites": "Favoriler", + "no_favorites_yet": "Henüz favori yok", + "create_folder": "Klasör oluştur", + "new_folder": "Yeni Klasör", + "favorite_updated_successfully": "Favori başarıyla güncellendi", + "favorite_created_successfully": "Favori başarıyla oluşturuldu", + "folder_already_exists": "Klasör zaten var", + "folder_name_cannot_be_empty": "Klasör adı boş olamaz", + "something_went_wrong": "Bir şeyler yanlış gitti", + "failed_to_reorder_favorite": "Favori sıralaması değiştirilemedi", + "favorite_removed_successfully": "Favori başarıyla kaldırıldı", + "failed_to_create_favorite": "Favori oluşturulamadı", + "failed_to_rename_favorite": "Favori yeniden adlandırılamadı", + "project_link_copied_to_clipboard": "Proje bağlantısı panoya kopyalandı", + "link_copied": "Bağlantı kopyalandı", + "add_project": "Proje ekle", + "create_project": "Proje oluştur", + "failed_to_remove_project_from_favorites": "Proje favorilerden kaldırılamadı. Lütfen tekrar deneyin.", + "project_created_successfully": "Proje başarıyla oluşturuldu", + "project_created_successfully_description": "Proje başarıyla oluşturuldu. Artık iş öğeleri eklemeye başlayabilirsiniz.", + "project_name_already_taken": "Proje ismi zaten kullanılıyor.", + "project_identifier_already_taken": "Proje kimliği zaten kullanılıyor.", + "project_cover_image_alt": "Proje kapak resmi", + "name_is_required": "Ad gereklidir", + "title_should_be_less_than_255_characters": "Başlık 255 karakterden az olmalı", + "project_name": "Proje Adı", + "project_id_must_be_at_least_1_character": "Proje ID en az 1 karakter olmalı", + "project_id_must_be_at_most_5_characters": "Proje ID en fazla 5 karakter olmalı", + "project_id": "Proje ID", + "project_id_tooltip_content": "Projedeki iş öğelerini benzersiz şekilde tanımlamanıza yardımcı olur. Maks. 50 karakter.", + "description_placeholder": "Açıklama", + "only_alphanumeric_non_latin_characters_allowed": "Yalnızca alfasayısal ve Latin olmayan karakterlere izin verilir.", + "project_id_is_required": "Proje ID gereklidir", + "project_id_allowed_char": "Yalnızca alfasayısal ve Latin olmayan karakterlere izin verilir.", + "project_id_min_char": "Proje ID en az 1 karakter olmalı", + "project_id_max_char": "Proje ID en fazla {max} karakter olmalı", + "project_description_placeholder": "Proje açıklamasını girin", + "select_network": "Ağ seç", + "lead": "Lider", + "date_range": "Tarih aralığı", + "private": "Özel", + "public": "Herkese Açık", + "accessible_only_by_invite": "Yalnızca davetle erişilebilir", + "anyone_in_the_workspace_except_guests_can_join": "Çalışma alanındaki herkes (Misafirler hariç) katılabilir", + "creating": "Oluşturuluyor", + "creating_project": "Proje oluşturuluyor", + "adding_project_to_favorites": "Proje favorilere ekleniyor", + "project_added_to_favorites": "Proje favorilere eklendi", + "couldnt_add_the_project_to_favorites": "Proje favorilere eklenemedi. Lütfen tekrar deneyin.", + "removing_project_from_favorites": "Proje favorilerden kaldırılıyor", + "project_removed_from_favorites": "Proje favorilerden kaldırıldı", + "couldnt_remove_the_project_from_favorites": "Proje favorilerden kaldırılamadı. Lütfen tekrar deneyin.", + "add_to_favorites": "Favorilere ekle", + "remove_from_favorites": "Favorilerden kaldır", + "publish_project": "Projeyi yayımla", + "publish": "Yayınla", + "copy_link": "Bağlantıyı kopyala", + "leave_project": "Projeden ayrıl", + "join_the_project_to_rearrange": "Yeniden düzenlemek için projeye katılın", + "drag_to_rearrange": "Sürükleyerek yeniden düzenle", + "congrats": "Tebrikler!", + "open_project": "Projeyi aç", + "issues": "İş Öğeleri", + "cycles": "Döngüler", + "modules": "Modüller", + "intake": "Talep", + "renew": "Yenile", + "preview": "Önizleme", + "time_tracking": "Zaman Takibi", + "work_management": "İş Yönetimi", + "projects_and_issues": "Projeler ve İş Öğeleri", + "projects_and_issues_description": "Bu projede bu özellikleri açıp kapatın.", + "cycles_description": "Projeye göre işi zamanla sınırlandırın ve gerektiğinde zaman dilimini ayarlayın. Bir döngü 2 hafta, bir sonraki 1 hafta olabilir.", + "modules_description": "İşi, özel liderler ve atanmış kişilerle alt projelere ayırın.", + "views_description": "Özel sıralamaları, filtreleri ve görüntüleme seçeneklerini kaydedin veya ekibinizle paylaşın.", + "pages_description": "Serbest biçimli içerikler oluşturun ve düzenleyin; notlar, belgeler, her şey.", + "intake_description": "Üye olmayanların hata, geri bildirim ve öneri paylaşmasına izin verin; iş akışınızı bozmadan.", + "time_tracking_description": "İş öğeleri ve projelerde harcanan zamanı kaydedin.", + "work_management_description": "İşlerinizi ve projelerinizi kolayca yönetin.", + "documentation": "Dokümantasyon", + "message_support": "Destekle iletişim", + "contact_sales": "Satış Ekibiyle İletişim", + "hyper_mode": "Hiper Mod", + "keyboard_shortcuts": "Klavye Kısayolları", + "whats_new": "Yenilikler", + "version": "Sürüm", + "we_are_having_trouble_fetching_the_updates": "Güncellemeler alınırken sorun oluştu.", + "our_changelogs": "değişiklik kayıtlarımızı", + "for_the_latest_updates": "en son güncellemeler için", + "please_visit": "Lütfen ziyaret edin", + "docs": "Dokümanlar", + "full_changelog": "Tam Değişiklik Kaydı", + "support": "Destek", + "forum": "Forum", + "powered_by_plane_pages": "Plane Pages tarafından desteklenmektedir", + "please_select_at_least_one_invitation": "Lütfen en az bir davet seçin.", + "please_select_at_least_one_invitation_description": "Çalışma alanına katılmak için lütfen en az bir davet seçin.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Birinin sizi bir çalışma alanına davet ettiğini görüyoruz", + "join_a_workspace": "Bir çalışma alanına katıl", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Birinin sizi bir çalışma alanına davet ettiğini görüyoruz", + "join_a_workspace_description": "Bir çalışma alanına katıl", + "accept_and_join": "Kabul Et ve Katıl", + "go_home": "Ana Sayfaya Dön", + "no_pending_invites": "Bekleyen davet yok", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Biri sizi bir çalışma alanına davet ederse burada görebilirsiniz", + "back_to_home": "Ana Sayfaya Dön", + "workspace_name": "çalışma-alanı-adı", + "deactivate_your_account": "Hesabınızı devre dışı bırakın", + "deactivate_your_account_description": "Devre dışı bırakıldığında, iş öğelerine atanamazsınız ve çalışma alanınız için faturalandırılmazsınız. Hesabınızı yeniden etkinleştirmek için bu e-posta adresine bir çalışma alanı daveti gerekecektir.", + "deactivating": "Devre dışı bırakılıyor", + "confirm": "Onayla", + "confirming": "Onaylanıyor", + "draft_created": "Taslak oluşturuldu", + "issue_created_successfully": "İş öğesi başarıyla oluşturuldu", + "draft_creation_failed": "Taslak oluşturulamadı", + "issue_creation_failed": "İş öğesi oluşturulamadı", + "draft_issue": "Taslak İş Öğesi", + "issue_updated_successfully": "İş öğesi başarıyla güncellendi", + "issue_could_not_be_updated": "İş öğesi güncellenemedi", + "create_a_draft": "Taslak oluştur", + "save_to_drafts": "Taslaklara Kaydet", + "save": "Kaydet", + "update": "Güncelle", + "updating": "Güncelleniyor", + "create_new_issue": "Yeni iş öğesi oluştur", + "editor_is_not_ready_to_discard_changes": "Düzenleyici değişiklikleri atmaya hazır değil", + "failed_to_move_issue_to_project": "İş öğesi projeye taşınamadı", + "create_more": "Daha fazla oluştur", + "add_to_project": "Projeye ekle", + "discard": "Vazgeç", + "duplicate_issue_found": "Yinelenen iş öğesi bulundu", + "duplicate_issues_found": "Yinelenen iş öğeleri bulundu", + "no_matching_results": "Eşleşen sonuç yok", + "title_is_required": "Başlık gereklidir", + "title": "Başlık", + "state": "Durum", + "transition": "Geçiş", + "history": "Geçmiş", + "priority": "Öncelik", + "none": "Yok", + "urgent": "Acil", + "high": "Yüksek", + "medium": "Orta", + "low": "Düşük", + "members": "Üyeler", + "assignee": "Atanan", + "assignees": "Atananlar", + "subscriber": "{count, plural, one{# Abone} other{# Abone}}", + "you": "Siz", + "labels": "Etiketler", + "create_new_label": "Yeni etiket oluştur", + "label_name": "Etiket adı", + "failed_to_create_label": "Etiket oluşturulamadı. Lütfen tekrar deneyin.", + "start_date": "Başlangıç tarihi", + "end_date": "Bitiş tarihi", + "due_date": "Son tarih", + "estimate": "Tahmin", + "change_parent_issue": "Üst iş öğesini değiştir", + "remove_parent_issue": "Üst iş öğesini kaldır", + "add_parent": "Üst ekle", + "loading_members": "Üyeler yükleniyor", + "view_link_copied_to_clipboard": "Görünüm bağlantısı panoya kopyalandı.", + "required": "Gerekli", + "optional": "İsteğe Bağlı", + "Cancel": "İptal", + "edit": "Düzenle", + "archive": "Arşivle", + "restore": "Geri Yükle", + "open_in_new_tab": "Yeni sekmede aç", + "delete": "Sil", + "deleting": "Siliniyor", + "make_a_copy": "Kopyasını oluştur", + "move_to_project": "Projeye taşı", + "good": "İyi", + "morning": "sabah", + "afternoon": "öğleden sonra", + "evening": "akşam", + "show_all": "Tümünü göster", + "show_less": "Daha az göster", + "no_data_yet": "Henüz veri yok", + "syncing": "Senkronize ediliyor", + "add_work_item": "İş öğesi ekle", + "advanced_description_placeholder": "Komutlar için '/' tuşuna basın", + "create_work_item": "İş öğesi oluştur", + "attachments": "Ekler", + "declining": "Reddediliyor", + "declined": "Reddedildi", + "decline": "Reddet", + "unassigned": "Atanmamış", + "work_items": "İş Öğeleri", + "add_link": "Bağlantı ekle", + "points": "Puanlar", + "no_assignee": "Atanan yok", + "no_assignees_yet": "Henüz atanan yok", + "no_labels_yet": "Henüz etiket yok", + "ideal": "İdeal", + "current": "Mevcut", + "no_matching_members": "Eşleşen üye yok", + "leaving": "Ayrılıyor", + "removing": "Kaldırılıyor", + "leave": "Ayrıl", + "refresh": "Yenile", + "refreshing": "Yenileniyor", + "refresh_status": "Durumu yenile", + "prev": "Önceki", + "next": "Sonraki", + "re_generating": "Yeniden oluşturuluyor", + "re_generate": "Yeniden oluştur", + "re_generate_key": "Anahtarı yeniden oluştur", + "export": "Dışa aktar", + "member": "{count, plural, one{# üye} other{# üye}}", + "new_password_must_be_different_from_old_password": "Yeni şifre eski şifreden farklı olmalı", + "edited": "düzenlendi", + "bot": "Bot", + "upgrade_request": "Yükseltme için Çalışma Alanı Yöneticinize başvurun.", + "copied_to_clipboard": "Panoya kopyalandı", + "copied_to_clipboard_description": "URL panonuza başarıyla kopyalandı", + "toast": { + "success": "Başarılı!", + "error": "Hata!" + }, + "links": { + "toasts": { + "created": { + "title": "Bağlantı oluşturuldu", + "message": "Bağlantı başarıyla oluşturuldu" + }, + "not_created": { + "title": "Bağlantı oluşturulamadı", + "message": "Bağlantı oluşturulamadı" + }, + "updated": { + "title": "Bağlantı güncellendi", + "message": "Bağlantı başarıyla güncellendi" + }, + "not_updated": { + "title": "Bağlantı güncellenemedi", + "message": "Bağlantı güncellenemedi" + }, + "removed": { + "title": "Bağlantı kaldırıldı", + "message": "Bağlantı başarıyla kaldırıldı" + }, + "not_removed": { + "title": "Bağlantı kaldırılamadı", + "message": "Bağlantı kaldırılamadı" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL geçersiz", + "placeholder": "URL yazın veya yapıştırın" + }, + "title": { + "text": "Görünen başlık", + "placeholder": "Bu bağlantıyı nasıl görmek istersiniz" + } + } + }, + "common": { + "all": "Tümü", + "no_items_in_this_group": "Bu grupta öğe yok", + "drop_here_to_move": "Taşımak için buraya bırakın", + "states": "Durumlar", + "state": "Durum", + "state_groups": "Durum grupları", + "state_group": "Durum grubu", + "priorities": "Öncelikler", + "priority": "Öncelik", + "team_project": "Takım projesi", + "project": "Proje", + "cycle": "Döngü", + "cycles": "Döngüler", + "module": "Modül", + "modules": "Modüller", + "labels": "Etiketler", + "label": "Etiket", + "assignees": "Atananlar", + "assignee": "Atanan", + "created_by": "Oluşturan", + "none": "Yok", + "link": "Bağlantı", + "estimates": "Tahminler", + "estimate": "Tahmin", + "created_at": "Oluşturulma tarihi", + "updated_at": "Güncelleme tarihi", + "completed_at": "Tamamlanma tarihi", + "layout": "Düzen", + "filters": "Filtreler", + "display": "Görüntüle", + "load_more": "Daha fazla yükle", + "activity": "Aktivite", + "analytics": "Analitik", + "dates": "Tarihler", + "success": "Başarılı!", + "something_went_wrong": "Bir şeyler yanlış gitti", + "error": { + "label": "Hata!", + "message": "Bir hata oluştu. Lütfen tekrar deneyin." + }, + "group_by": "Gruplandır", + "epic": "Epik", + "epics": "Epikler", + "work_item": "İş öğesi", + "work_items": "İş Öğeleri", + "sub_work_item": "Alt iş öğesi", + "add": "Ekle", + "warning": "Uyarı", + "updating": "Güncelleniyor", + "adding": "Ekleniyor", + "update": "Güncelle", + "creating": "Oluşturuluyor", + "create": "Oluştur", + "cancel": "İptal", + "description": "Açıklama", + "title": "Başlık", + "attachment": "Ek", + "general": "Genel", + "features": "Özellikler", + "automation": "Otomasyon", + "project_name": "Proje Adı", + "project_id": "Proje ID", + "project_timezone": "Proje Saat Dilimi", + "created_on": "Oluşturulma tarihi", + "updated_on": "Güncellenme tarihi", + "completed_on": "Completed on", + "update_project": "Projeyi güncelle", + "identifier_already_exists": "Tanımlayıcı zaten var", + "add_more": "Daha fazla ekle", + "defaults": "Varsayılanlar", + "add_label": "Etiket ekle", + "customize_time_range": "Zaman aralığını özelleştir", + "loading": "Yükleniyor", + "attachments": "Ekler", + "property": "Özellik", + "properties": "Özellikler", + "parent": "Üst", + "page": "Sayfa", + "remove": "Kaldır", + "archiving": "Arşivleniyor", + "archive": "Arşivle", + "access": { + "public": "Herkese Açık", + "private": "Özel" + }, + "done": "Tamamlandı", + "sub_work_items": "Alt iş öğeleri", + "comment": "Yorum", + "workspace_level": "Çalışma Alanı Seviyesi", + "order_by": { + "label": "Sırala", + "manual": "Manuel", + "last_created": "Son oluşturulan", + "last_updated": "Son güncellenen", + "start_date": "Başlangıç tarihi", + "due_date": "Son tarih", + "asc": "Artan", + "desc": "Azalan", + "updated_on": "Güncellenme tarihi" + }, + "sort": { + "asc": "Artan", + "desc": "Azalan", + "created_on": "Oluşturulma tarihi", + "updated_on": "Güncellenme tarihi" + }, + "comments": "Yorumlar", + "updates": "Güncellemeler", + "additional_updates": "Ek güncellemeler", + "clear_all": "Tümünü temizle", + "copied": "Kopyalandı!", + "link_copied": "Bağlantı kopyalandı!", + "link_copied_to_clipboard": "Bağlantı panoya kopyalandı", + "copied_to_clipboard": "İş öğesi bağlantısı panoya kopyalandı", + "branch_name_copied_to_clipboard": "Dal adı panoya kopyalandı", + "is_copied_to_clipboard": "İş öğesi panoya kopyalandı", + "no_links_added_yet": "Henüz bağlantı eklenmedi", + "add_link": "Bağlantı ekle", + "links": "Bağlantılar", + "go_to_workspace": "Çalışma Alanına Git", + "progress": "İlerleme", + "optional": "İsteğe Bağlı", + "join": "Katıl", + "go_back": "Geri Dön", + "continue": "Devam Et", + "resend": "Yeniden Gönder", + "relations": "İlişkiler", + "errors": { + "default": { + "title": "Hata!", + "message": "Bir hata oluştu. Lütfen tekrar deneyin." + }, + "required": "Bu alan gereklidir", + "entity_required": "{entity} gereklidir", + "restricted_entity": "{entity} kısıtlanmıştır" + }, + "update_link": "Bağlantıyı güncelle", + "attach": "Ekle", + "create_new": "Yeni oluştur", + "add_existing": "Varolanı ekle", + "type_or_paste_a_url": "URL yazın veya yapıştırın", + "url_is_invalid": "URL geçersiz", + "display_title": "Görünen başlık", + "link_title_placeholder": "Bu bağlantıyı nasıl görmek istersiniz", + "url": "URL", + "side_peek": "Yan Görünüm", + "modal": "Modal", + "full_screen": "Tam Ekran", + "close_peek_view": "Yan görünümü kapat", + "toggle_peek_view_layout": "Yan görünüm düzenini değiştir", + "options": "Seçenekler", + "duration": "Süre", + "today": "Bugün", + "week": "Hafta", + "month": "Ay", + "quarter": "Çeyrek", + "press_for_commands": "Komutlar için '/' tuşuna basın", + "click_to_add_description": "Açıklama eklemek için tıkla", + "search": { + "label": "Ara", + "placeholder": "Aramak için yazın", + "no_matches_found": "Eşleşme bulunamadı", + "no_matching_results": "Eşleşen sonuç yok" + }, + "actions": { + "edit": "Düzenle", + "make_a_copy": "Kopyasını oluştur", + "open_in_new_tab": "Yeni sekmede aç", + "copy_link": "Bağlantıyı kopyala", + "copy_branch_name": "Dal adını kopyala", + "archive": "Arşivle", + "restore": "Geri yükle", + "delete": "Sil", + "remove_relation": "İlişkiyi kaldır", + "subscribe": "Abone ol", + "unsubscribe": "Abonelikten çık", + "clear_sorting": "Sıralamayı temizle", + "show_weekends": "Hafta sonlarını göster", + "enable": "Etkinleştir", + "disable": "Devre dışı bırak", + "copy_markdown": "Markdown'ı kopyala" + }, + "name": "Ad", + "discard": "Vazgeç", + "confirm": "Onayla", + "confirming": "Onaylanıyor", + "read_the_docs": "Dokümanları oku", + "default": "Varsayılan", + "active": "Aktif", + "enabled": "Etkin", + "disabled": "Devre Dışı", + "mandate": "Yetki", + "mandatory": "Zorunlu", + "yes": "Evet", + "no": "Hayır", + "please_wait": "Lütfen bekleyin", + "enabling": "Etkinleştiriliyor", + "disabling": "Devre Dışı Bırakılıyor", + "beta": "Beta", + "or": "veya", + "next": "Sonraki", + "back": "Geri", + "cancelling": "İptal ediliyor", + "configuring": "Yapılandırılıyor", + "clear": "Temizle", + "import": "İçe aktar", + "connect": "Bağlan", + "authorizing": "Yetkilendiriliyor", + "processing": "İşleniyor", + "no_data_available": "Veri yok", + "from": "{name} kaynaklı", + "authenticated": "Kimliği doğrulandı", + "select": "Seç", + "upgrade": "Yükselt", + "add_seats": "Koltuk Ekle", + "projects": "Projeler", + "workspace": "Çalışma Alanı", + "workspaces": "Çalışma Alanları", + "team": "Takım", + "teams": "Takımlar", + "entity": "Varlık", + "entities": "Varlıklar", + "task": "Görev", + "tasks": "Görevler", + "section": "Bölüm", + "sections": "Bölümler", + "edit": "Düzenle", + "connecting": "Bağlanılıyor", + "connected": "Bağlı", + "disconnect": "Bağlantıyı kes", + "disconnecting": "Bağlantı kesiliyor", + "installing": "Yükleniyor", + "install": "Yükle", + "reset": "Sıfırla", + "live": "Canlı", + "change_history": "Değişiklik Geçmişi", + "coming_soon": "Çok Yakında", + "member": "Üye", + "members": "Üyeler", + "you": "Siz", + "upgrade_cta": { + "higher_subscription": "Daha yüksek aboneliğe yükselt", + "talk_to_sales": "Satış Ekibiyle Görüş" + }, + "category": "Kategori", + "categories": "Kategoriler", + "saving": "Kaydediliyor", + "save_changes": "Değişiklikleri Kaydet", + "delete": "Sil", + "deleting": "Siliniyor", + "pending": "Beklemede", + "invite": "Davet Et", + "view": "Görünüm", + "deactivated_user": "Devre dışı bırakılmış kullanıcı", + "apply": "Uygula", + "applying": "Uygulanıyor", + "users": "Kullanıcılar", + "admins": "Yöneticiler", + "guests": "Misafirler", + "on_track": "Yolunda", + "off_track": "Yolunda değil", + "at_risk": "Risk altında", + "timeline": "Zaman çizelgesi", + "completion": "Tamamlama", + "upcoming": "Yaklaşan", + "completed": "Tamamlandı", + "in_progress": "Devam ediyor", + "planned": "Planlandı", + "paused": "Durduruldu", + "no_of": "{entity} sayısı", + "resolved": "Çözüldü", + "worklogs": "Çalışma Logları", + "project_updates": "Proje Güncellemeleri", + "overview": "Genel Bakış", + "workflows": "İş Akışları", + "templates": "Şablonlar", + "members_and_teamspaces": "Üyeler ve Takım Alanları", + "open_in_full_screen": "{page} öğesini tam ekranda aç", + "details": "Ayrıntılar", + "project_structure": "Proje yapısı", + "custom_properties": "Özel özellikler" + }, + "chart": { + "x_axis": "X ekseni", + "y_axis": "Y ekseni", + "metric": "Metrik" + }, + "form": { + "title": { + "required": "Başlık gereklidir", + "max_length": "Başlık {length} karakterden az olmalı" + } + }, + "entity": { + "grouping_title": "{entity} Gruplandırma", + "priority": "{entity} Önceliği", + "all": "Tüm {entity}", + "drop_here_to_move": "{entity} taşımak için buraya bırakın", + "delete": { + "label": "{entity} Sil", + "success": "{entity} başarıyla silindi", + "failed": "{entity} silinemedi" + }, + "update": { + "failed": "{entity} güncellenemedi", + "success": "{entity} başarıyla güncellendi" + }, + "link_copied_to_clipboard": "{entity} bağlantısı panoya kopyalandı", + "fetch": { + "failed": "{entity} alınırken hata oluştu" + }, + "add": { + "success": "{entity} başarıyla eklendi", + "failed": "{entity} eklenirken hata oluştu" + }, + "remove": { + "success": "{entity} başarıyla kaldırıldı", + "failed": "{entity} kaldırılırken hata oluştu" + } + }, + "attachment": { + "error": "Dosya eklenemedi. Tekrar yüklemeyi deneyin.", + "only_one_file_allowed": "Aynı anda yalnızca bir dosya yüklenebilir.", + "file_size_limit": "Dosya boyutu {size}MB veya daha az olmalıdır.", + "drag_and_drop": "Yüklemek için herhangi bir yere sürükleyip bırakın", + "delete": "Eki sil" + }, + "label": { + "select": "Etiket seç", + "create": { + "success": "Etiket başarıyla oluşturuldu", + "failed": "Etiket oluşturulamadı", + "already_exists": "Etiket zaten mevcut", + "type": "Yeni etiket eklemek için yazın" + } + }, + "view": { + "label": "{count, plural, one {Görünüm} other {Görünümler}}", + "create": { + "label": "Görünüm Oluştur" + }, + "update": { + "label": "Görünümü Güncelle" + } + }, + "role_details": { + "guest": { + "title": "Misafir", + "description": "Kuruluşların dış üyeleri misafir olarak davet edilebilir." + }, + "member": { + "title": "Üye", + "description": "Projeler, döngüler ve modüller içindeki varlıkları okuma, yazma, düzenleme ve silme yetkisi" + }, + "admin": { + "title": "Yönetici", + "description": "Çalışma alanı içinde tüm izinler aktif." + } + }, + "user_roles": { + "product_or_project_manager": "Ürün / Proje Yöneticisi", + "development_or_engineering": "Geliştirme / Mühendislik", + "founder_or_executive": "Kurucu / Yönetici", + "freelancer_or_consultant": "Serbest Çalışan / Danışman", + "marketing_or_growth": "Pazarlama / Büyüme", + "sales_or_business_development": "Satış / İş Geliştirme", + "support_or_operations": "Destek / Operasyonlar", + "student_or_professor": "Öğrenci / Profesör", + "human_resources": "İnsan Kaynakları", + "other": "Diğer" + }, + "default_global_view": { + "all_issues": "Tüm iş öğeleri", + "assigned": "Atanan", + "created": "Oluşturulan", + "subscribed": "Abone olunan" + }, + "description_versions": { + "last_edited_by": "Son düzenleyen", + "previously_edited_by": "Önceki düzenleyen", + "edited_by": "Tarafından düzenlendi" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane başlatılamadı. Bu, bir veya daha fazla Plane servisinin başlatılamaması nedeniyle olabilir.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Emin olmak için setup.sh ve Docker loglarından View Logs'u seçin." + }, + "workspace_dashboards": "Dashbordlar", + "pi_chat": "Plane AI", + "in_app": "Uygulama İçi", + "forms": "Formlar", + "choose_workspace_for_integration": "Bu uygulamayı bağlamak için bir çalışma alanı seçin", + "integrations_description": "Plane ile çalışan uygulamalar, yönetici olduğunuz bir çalışma alanına bağlanmalıdır.", + "create_a_new_workspace": "Yeni bir çalışma alanı oluştur", + "learn_more_about_workspaces": "Çalışma alanları hakkında daha fazla bilgi edinin", + "no_workspaces_to_connect": "Bağlamak için çalışma alanı yok", + "no_workspaces_to_connect_description": "Bir çalışma alanı oluşturmak için lütfen bu sayfaya dönün", + "file_upload": { + "upload_text": "Dosya yüklemek için buraya tıklayın", + "drag_drop_text": "Sürükle ve Bırak", + "processing": "İşleniyor", + "invalid": "Geçersiz dosya tipi", + "missing_fields": "Eksik alanlar", + "success": "{fileName} Yüklendi!" + }, + "project_name_cannot_contain_special_characters": "Proje adı özel karakterler içeremez." +} diff --git a/packages/i18n/src/locales/tr-TR/cycle.json b/packages/i18n/src/locales/tr-TR/cycle.json new file mode 100644 index 00000000000..ea3f5feafbf --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "İlerlemeyi görüntülemek için döngüye iş öğeleri ekleyin" + }, + "chart": { + "title": "Burndown grafiğini görüntülemek için döngüye iş öğeleri ekleyin." + }, + "priority_issue": { + "title": "Döngüde ele alınan yüksek öncelikli iş öğelerini bir bakışta görün." + }, + "assignee": { + "title": "Atananları iş öğelerine ekleyerek iş dağılımını görün." + }, + "label": { + "title": "Etiketleri iş öğelerine ekleyerek iş dağılımını görün." + } + } + }, + "cycle": { + "label": "{count, plural, one {Döngü} other {Döngüler}}", + "no_cycle": "Döngü yok" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Döngünün ilerlemesini görüntülemek için iş öğeleri ekleyin" + }, + "priority": { + "title": "Döngüde ele alınan yüksek öncelikli iş öğelerini bir bakışta gözlemleyin." + }, + "assignee": { + "title": "Atayanlara göre iş dağılımını görmek için iş öğelerine atayan ekleyin." + }, + "label": { + "title": "Etiketlere göre iş dağılımını görmek için iş öğelerine etiketler ekleyin." + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/dashboard-widget.json b/packages/i18n/src/locales/tr-TR/dashboard-widget.json new file mode 100644 index 00000000000..eeb5367bfd1 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/dashboard-widget.json @@ -0,0 +1,350 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Bar", + "long_label": "Bar çart", + "chart_models": { + "basic": { + "short_label": "Beysik", + "long_label": "Beysik bar" + }, + "stacked": { + "short_label": "Stekt", + "long_label": "Stekt bar" + }, + "grouped": { + "short_label": "Grupd", + "long_label": "Grupd bar" + } + }, + "orientation": { + "label": "Oryantasyon", + "horizontal": "Horizontal", + "vertical": "Vertikal", + "placeholder": "Oryantasyon ekle" + }, + "bar_color": "Bar rengi" + }, + "line_chart": { + "short_label": "Layn", + "long_label": "Layn çart", + "chart_models": { + "basic": { + "short_label": "Beysik", + "long_label": "Beysik layn" + }, + "multi_line": { + "short_label": "Multi-layn", + "long_label": "Multi-layn" + } + }, + "line_color": "Layn rengi", + "line_type": { + "label": "Layn tipi", + "solid": "Solid", + "dashed": "Deşt", + "placeholder": "Layn tipi ekle" + } + }, + "area_chart": { + "short_label": "Eriya", + "long_label": "Eriya çart", + "chart_models": { + "basic": { + "short_label": "Beysik", + "long_label": "Beysik eriya" + }, + "stacked": { + "short_label": "Stekt", + "long_label": "Stekt eriya" + }, + "comparison": { + "short_label": "Komperisın", + "long_label": "Komperisın eriya" + } + }, + "fill_color": "Fil rengi" + }, + "donut_chart": { + "short_label": "Donıt", + "long_label": "Donıt çart", + "chart_models": { + "basic": { + "short_label": "Beysik", + "long_label": "Beysik donıt" + }, + "progress": { + "short_label": "Progrıs", + "long_label": "Progrıs donıt" + } + }, + "center_value": "Sentır değeri", + "completed_color": "Tamamlanmış rengi" + }, + "pie_chart": { + "short_label": "Pay", + "long_label": "Pay çart", + "chart_models": { + "basic": { + "short_label": "Beysik", + "long_label": "Pay" + } + }, + "group": { + "label": "Grupd parçalar", + "group_thin_pieces": "İnce parçaları grupla", + "minimum_threshold": { + "label": "Minimum treşhold", + "placeholder": "Treşhold ekle" + }, + "name_group": { + "label": "Grup ismi", + "placeholder": "\"5%'den az\"" + } + }, + "show_values": "Değerleri göster", + "value_type": { + "percentage": "Yüzde", + "count": "Sayı" + } + }, + "number": { + "short_label": "Nambır", + "long_label": "Nambır", + "chart_models": { + "basic": { + "short_label": "Beysik", + "long_label": "Nambır" + } + }, + "alignment": { + "label": "Tekst hizalama", + "left": "Sol", + "center": "Sentır", + "right": "Sağ", + "placeholder": "Tekst hizalama ekle" + }, + "text_color": "Tekst rengi" + }, + "table_chart": { + "short_label": "Tablo", + "long_label": "Tablo grafiği", + "chart_models": { + "basic": { + "short_label": "Temel", + "long_label": "Tablo" + } + }, + "columns": "Sütunlar", + "rows": "Satırlar", + "rows_placeholder": "Satır ekle", + "configure_rows_hint": "Bu tabloyu görüntülemek için satırlar için bir özellik seçin." + } + }, + "sections": { + "charts": "Çarts", + "text": "Tekst" + }, + "color_palettes": { + "modern": "Modern", + "horizon": "Horayzın", + "earthen": "Örtın" + }, + "common": { + "add_widget": "Vicıt ekle", + "widget_title": { + "label": "Bu vicıtı adlandır", + "placeholder": "örn., \"Dünkü yapılacaklar\", \"Hepsi Tamamlandı\"" + }, + "widget_type": "Vicıt tipi", + "date_group": { + "label": "Deyt grup", + "placeholder": "Deyt grup ekle" + }, + "group_by": "Grup bay", + "stack_by": "Stek bay", + "daily": "Deyli", + "weekly": "Vikli", + "monthly": "Mantli", + "yearly": "Yirli", + "work_item_count": "Work aytım sayısı", + "estimate_point": "Estimeyt poynt", + "pending_work_item": "Bekleyen work aytımlar", + "completed_work_item": "Tamamlanmış work aytımlar", + "in_progress_work_item": "Devam eden work aytımlar", + "blocked_work_item": "Bloklanmış work aytımlar", + "work_item_due_this_week": "Bu hafta dolan work aytımlar", + "work_item_due_today": "Bugün dolan work aytımlar", + "color_scheme": { + "label": "Renkler şeması", + "placeholder": "Renk şeması ekle" + }, + "smoothing": "Smuting", + "markers": "Markırlar", + "legends": "Lecınds", + "tooltips": "Tultips", + "opacity": { + "label": "Opasiti", + "placeholder": "Opasiti ekle" + }, + "border": "Bordır", + "widget_configuration": "Vicıt konfigürasyonu", + "configure_widget": "Vicıtı konfigüre et", + "guides": "Gaydlar", + "style": "Stayl", + "area_appearance": "Eriya görünümü", + "comparison_line_appearance": "Komperisın-layn görünümü", + "add_property": "Properti ekle", + "add_metric": "Metrik ekle" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "X-ekseni için değer eksik.", + "y_axis_metric": "Metrik için değer eksik." + }, + "stacked": { + "x_axis_property": "X-ekseni için değer eksik.", + "y_axis_metric": "Metrik için değer eksik.", + "group_by": "Stek bay için değer eksik." + }, + "grouped": { + "x_axis_property": "X-ekseni için değer eksik.", + "y_axis_metric": "Metrik için değer eksik.", + "group_by": "Grup bay için değer eksik." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "X-ekseni için değer eksik.", + "y_axis_metric": "Metrik için değer eksik." + }, + "multi_line": { + "x_axis_property": "X-ekseni için değer eksik.", + "y_axis_metric": "Metrik için değer eksik.", + "group_by": "Grup bay için değer eksik." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "X-ekseni için değer eksik.", + "y_axis_metric": "Metrik için değer eksik." + }, + "stacked": { + "x_axis_property": "X-ekseni için değer eksik.", + "y_axis_metric": "Metrik için değer eksik.", + "group_by": "Stek bay için değer eksik." + }, + "comparison": { + "x_axis_property": "X-ekseni için değer eksik.", + "y_axis_metric": "Metrik için değer eksik." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "X-ekseni için değer eksik.", + "y_axis_metric": "Metrik için değer eksik." + }, + "progress": { + "y_axis_metric": "Metrik için değer eksik." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "X-ekseni için değer eksik.", + "y_axis_metric": "Metrik için değer eksik." + } + }, + "number": { + "basic": { + "y_axis_metric": "Metrik için değer eksik." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Sütunlar için değer eksik.", + "group_by": "Satırlar için değer eksik." + } + }, + "ask_admin": "Bu vicıtı konfigüre etmesi için admininize sorun." + }, + "upgrade_required": { + "title": "Bu vicıt tipi planınıza dahil değil." + } + }, + "create_modal": { + "heading": { + "create": "Yeni deşbord oluştur", + "update": "Deşbordu güncelle" + }, + "title": { + "label": "Deşbordunuzu adlandırın.", + "placeholder": "\"Projeler arası kapasite\", \"Takıma göre iş yükü\", \"Tüm projelerdeki durum\"", + "required_error": "Başlık gerekli" + }, + "project": { + "label": "Projeleri seç", + "placeholder": "Bu projelerden gelen veriler bu deşbordu besleyecek.", + "required_error": "Projeler gerekli" + }, + "filters_label": "Yukarıdaki veri kaynakları için filtreler ayarlayın", + "create_dashboard": "Deşbord oluştur", + "update_dashboard": "Deşbordu güncelle" + }, + "delete_modal": { + "heading": "Deşbordu sil" + }, + "empty_state": { + "feature_flag": { + "title": "İlerlemeni talep üzerine, kalıcı deşbordlarda sun.", + "description": "İhtiyacın olan herhangi bir deşbordu oluştur ve verilerinin görünümünü mükemmel sunum için özelleştir.", + "coming_soon_to_mobile": "Yakında mobil uygulamada", + "card_1": { + "title": "Tüm projelerin için", + "description": "Tüm projelerinle workspeysin tanrı-bakışı görünümünü al veya ilerleme görünümün için work verilerini dilimle." + }, + "card_2": { + "title": "Pleyn'deki herhangi bir veri için", + "description": "Hazır Analitiks ve hazır Saykıl çartlarının ötesine geç ve timleri, inisiyatifleri veya başka şeyleri daha önce görmediğin gibi gör." + }, + "card_3": { + "title": "Tüm deyta viz ihtiyaçların için", + "description": "Work verilerini tam istediğin gibi görmek ve göstermek için ince ayarlı kontrollerle birkaç özelleştirilebilir çart arasından seç." + }, + "card_4": { + "title": "Talep üzerine ve kalıcı", + "description": "Verilerinin otomatik yenilenmesi, skop değişiklikleri için kontekstual flagler ve paylaşılabilir permalinklerle bir kere oluştur, sonsuza kadar sakla." + }, + "card_5": { + "title": "Eksportlar ve şedyuld komslar", + "description": "Linklerin çalışmadığı zamanlar için, deşbordlarını tek seferlik PDF'lere çıkar veya steykholderslara otomatik olarak gönderilmek üzere şedyul et." + }, + "card_6": { + "title": "Tüm devayslar için oto-leyavt", + "description": "İstediğin leyavt için vicıtlarını yeniden boyutlandır ve mobil, tablet ve diğer bravzırlarda aynı şekilde gör." + } + }, + "dashboards_list": { + "title": "Verileri vicıtlarda vizualize et, deşbordlarını vicıtlarla oluştur ve en güncel halini talep üzerine gör.", + "description": "Deşbordlarını, verilerini belirttiğin skopta gösteren Kastım Vicıtlarla oluştur. Projeler ve timler arasındaki tüm işin için deşbordlar al ve talep üzerine takip için steykholderlarla permalinkler paylaş." + }, + "dashboards_search": { + "title": "Bu bir deşbordun ismiyle eşleşmiyor.", + "description": "Kverinin doğru olduğundan emin ol veya başka bir kveri dene." + }, + "widgets_list": { + "title": "Verilerini istediğin gibi vizualize et.", + "description": "Verilerini belirttiğin kaynaklardan istediğin şekilde görmek için laynlar, barlar, paylar ve diğer formatları kullan." + }, + "widget_data": { + "title": "Burada görülecek bir şey yok", + "description": "Burada görmek için yenile veya veri ekle." + } + }, + "common": { + "editing": "Editliniyor" + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/editor.json b/packages/i18n/src/locales/tr-TR/editor.json new file mode 100644 index 00000000000..92ae4e427dd --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Harici dosyaları yüklemek için sürükle ve bırak" + }, + "errors": { + "file_too_large": { + "title": "Dosya çok büyük.", + "description": "Dosya başına maksimum boyut {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Desteklenmeyen dosya türü.", + "description": "Desteklenen formatları gör" + }, + "default": { + "title": "Yükleme başarısız.", + "description": "Bir şeyler ters gitti. Lütfen tekrar deneyin." + } + }, + "upgrade": { + "description": "Bu eki görüntülemek için planınızı yükseltin." + }, + "aria": { + "click_to_upload": "Ek yüklemek için tıklayın" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Gömülü içeriğe dönüştür", + "convert_to_link": "Bağlantıya dönüştür", + "convert_to_richcard": "Zengin karta dönüştür" + }, + "placeholder": { + "insert_embed": "YouTube videosu, Figma tasarımı vb. tercih ettiğiniz gömme bağlantısını buraya ekleyin", + "link": "Bir bağlantı girin veya yapıştırın" + }, + "input_modal": { + "embed": "Göm", + "works_with_links": "YouTube, Figma, Google Docs ve daha fazlasıyla çalışır" + }, + "error": { + "not_valid_link": "Lütfen geçerli bir URL girin." + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/editor.ts b/packages/i18n/src/locales/tr-TR/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/tr-TR/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/tr-TR/empty-state.json b/packages/i18n/src/locales/tr-TR/empty-state.json new file mode 100644 index 00000000000..1772a6e1c16 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Henüz gösterilecek ilerleme metriği yok.", + "description": "İlerleme metriklerini burada görmek için iş öğelerinde özellik değerleri belirlemeye başlayın." + }, + "updates": { + "title": "Henüz güncelleme yok.", + "description": "Proje üyeleri güncelleme eklediğinde burada görünecek" + }, + "search": { + "title": "Eşleşen sonuç yok.", + "description": "Sonuç bulunamadı. Arama terimlerinizi ayarlamayı deneyin." + }, + "not_found": { + "title": "Hata! Bir şeyler ters gitti", + "description": "Şu anda Plane hesabınızı alamıyoruz. Bu bir ağ hatası olabilir.", + "cta_primary": "Yeniden yüklemeyi dene" + }, + "server_error": { + "title": "Sunucu hatası", + "description": "Sunucumuza bağlanamıyor ve veri alamıyoruz. Endişelenmeyin, üzerinde çalışıyoruz.", + "cta_primary": "Yeniden yüklemeyi dene" + } + }, + "project_empty_state": { + "no_access": { + "title": "Görünüşe göre bu projeye erişiminiz yok", + "restricted_description": "Erişim talep etmek için yöneticiyle iletişime geçin, sonra burada devam edebilirsiniz.", + "join_description": "Katılmak için aşağıdaki butona tıklayın.", + "cta_primary": "Projeye katıl", + "cta_loading": "Projeye katılınıyor" + }, + "invalid_project": { + "title": "Proje bulunamadı", + "description": "Aradığınız proje mevcut değil." + }, + "work_items": { + "title": "İlk iş öğenizle başlayın.", + "description": "İş öğeleri projenizin yapı taşlarıdır — sahipler atayın, öncelikleri belirleyin ve ilerlemeyi kolayca takip edin.", + "cta_primary": "İlk iş öğenizi oluşturun" + }, + "cycles": { + "title": "Çalışmanızı Döngülerde gruplayın ve zaman sınırlayın.", + "description": "Çalışmayı zaman sınırlı parçalara bölün, tarihleri belirlemek için proje son tarihinden geriye doğru çalışın ve bir ekip olarak somut ilerleme kaydedin.", + "cta_primary": "İlk döngünüzü ayarlayın" + }, + "cycle_work_items": { + "title": "Bu döngüde gösterilecek iş öğesi yok", + "description": "Ekibinizin bu döngüdeki ilerlemesini izlemeye başlamak ve hedeflerinize zamanında ulaşmak için iş öğeleri oluşturun.", + "cta_primary": "İş öğesi oluştur", + "cta_secondary": "Mevcut iş öğesini ekle" + }, + "modules": { + "title": "Proje hedeflerinizi Modüllere eşleyin ve kolayca takip edin.", + "description": "Modüller birbirine bağlı iş öğelerinden oluşur. Proje aşamalarındaki ilerlemeyi izlemeye yardımcı olurlar, her biri bu aşamalara ne kadar yakın olduğunuzu göstermek için belirli son tarihler ve analizlerle.", + "cta_primary": "İlk modülünüzü ayarlayın" + }, + "module_work_items": { + "title": "Bu Modülde gösterilecek iş öğesi yok", + "description": "Bu modülü izlemeye başlamak için iş öğeleri oluşturun.", + "cta_primary": "İş öğesi oluştur", + "cta_secondary": "Mevcut iş öğesini ekle" + }, + "views": { + "title": "Projeniz için özel görünümler kaydedin", + "description": "Görünümler, en çok kullandığınız bilgilere hızlı erişmenize yardımcı olan kaydedilmiş filtrelerdir. Ekip arkadaşları görünümleri paylaşıp kendi özel ihtiyaçlarına göre uyarladıkça zahmetsizce işbirliği yapın.", + "cta_primary": "Görünüm oluştur" + }, + "no_work_items_in_project": { + "title": "Projede henüz iş öğesi yok", + "description": "Projenize iş öğeleri ekleyin ve çalışmanızı görünümlerle takip edilebilir parçalara ayırın.", + "cta_primary": "İş öğesi ekle" + }, + "work_item_filter": { + "title": "İş öğesi bulunamadı", + "description": "Mevcut filtreniz hiçbir sonuç döndürmedi. Filtreleri değiştirmeyi deneyin.", + "cta_primary": "İş öğesi ekle" + }, + "pages": { + "title": "Her şeyi belgeleyin — notlardan PRD'lere", + "description": "Sayfalar bilgileri tek bir yerde yakalamanıza ve düzenlemenize olanak tanır. Toplantı notları, proje belgeleri ve PRD'ler yazın, iş öğelerini yerleştirin ve kullanıma hazır bileşenlerle yapılandırın.", + "cta_primary": "İlk Sayfanızı oluşturun" + }, + "archive_pages": { + "title": "Henüz arşivlenmiş sayfa yok", + "description": "Radarınızda olmayan sayfaları arşivleyin. Gerektiğinde buradan erişin." + }, + "intake_sidebar": { + "title": "Giriş isteklerini kaydedin", + "description": "Projenizin iş akışı içinde incelenmek, önceliklendirilmek ve takip edilmek üzere yeni istekler gönderin.", + "cta_primary": "Giriş isteği oluştur" + }, + "intake_main": { + "title": "Ayrıntılarını görmek için bir Giriş iş öğesi seçin" + }, + "epics": { + "title": "Karmaşık projeleri yapılandırılmış destanlara dönüştürün.", + "description": "Bir destan, büyük hedefleri daha küçük, takip edilebilir görevlere organize etmenize yardımcı olur.", + "cta_primary": "Destan Oluştur", + "cta_secondary": "Belgeler" + }, + "epic_work_items": { + "title": "Bu destana henüz iş öğesi eklemediniz.", + "description": "Bu destana bazı iş öğeleri ekleyerek başlayın ve burada takip edin.", + "cta_secondary": "İş öğeleri ekle" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Henüz arşivlenmiş epik yok", + "description": "Tamamlanan veya iptal edilen epikleri arşivleyebilirsiniz. Arşivlendikten sonra burada bulun." + }, + "archive_work_items": { + "title": "Henüz arşivlenmiş iş öğesi yok", + "description": "Manuel veya otomasyon yoluyla tamamlanmış veya iptal edilmiş iş öğelerini arşivleyebilirsiniz. Arşivlendikten sonra burada bulun.", + "cta_primary": "Otomasyonu ayarla" + }, + "archive_cycles": { + "title": "Henüz arşivlenmiş döngü yok", + "description": "Projenizi düzenlemek için tamamlanmış döngüleri arşivleyin. Arşivlendikten sonra burada bulun." + }, + "archive_modules": { + "title": "Henüz arşivlenmiş Modül yok", + "description": "Projenizi düzenlemek için tamamlanmış veya iptal edilmiş modülleri arşivleyin. Arşivlendikten sonra burada bulun." + }, + "home_widget_quick_links": { + "title": "Çalışmanız için önemli referansları, kaynakları veya belgeleri elinizin altında tutun" + }, + "inbox_sidebar_all": { + "title": "Abone olduğunuz iş öğeleri için güncellemeler burada görünecek" + }, + "inbox_sidebar_mentions": { + "title": "İş öğeleriniz için bahsetmeler burada görünecek" + }, + "your_work_by_priority": { + "title": "Henüz atanmış iş öğesi yok" + }, + "your_work_by_state": { + "title": "Henüz atanmış iş öğesi yok" + }, + "views": { + "title": "Henüz Görünüm yok", + "description": "Projenize iş öğeleri ekleyin ve zahmetsizce filtrelemek, sıralamak ve ilerlemeyi izlemek için görünümleri kullanın.", + "cta_primary": "İş öğesi ekle" + }, + "drafts": { + "title": "Yarım yazılmış iş öğeleri", + "description": "Bunu denemek için bir iş öğesi eklemeye başlayın ve yarıda bırakın veya aşağıda ilk taslağınızı oluşturun. 😉", + "cta_primary": "Taslak iş öğesi oluştur" + }, + "projects_archived": { + "title": "Arşivlenmiş proje yok", + "description": "Görünüşe göre tüm projeleriniz hala aktif—harika iş!" + }, + "analytics_projects": { + "title": "Proje metriklerini burada görselleştirmek için projeler oluşturun." + }, + "analytics_work_items": { + "title": "Performansı, ilerlemeyi ve ekip etkisini burada izlemeye başlamak için iş öğeleri ve atananlar içeren projeler oluşturun." + }, + "analytics_no_cycle": { + "title": "Çalışmayı zaman sınırlı aşamalara organize etmek ve sprintler boyunca ilerlemeyi takip etmek için döngüler oluşturun." + }, + "analytics_no_module": { + "title": "Çalışmanızı organize etmek ve farklı aşamalarda ilerlemeyi takip etmek için modüller oluşturun." + }, + "analytics_no_intake": { + "title": "Gelen istekleri yönetmek ve bunların nasıl kabul edildiğini ve reddedildiğini izlemek için giriş ayarlayın" + }, + "home_widget_stickies": { + "title": "Bir fikir yazın, bir aha anını yakalayın veya bir beyin dalgasını kaydedin. Başlamak için yapışkan not ekleyin." + }, + "stickies": { + "title": "Fikirleri anında yakalayın", + "description": "Hızlı notlar ve yapılacaklar için yapışkan notlar oluşturun ve onları nereye giderseniz gidin yanınızda taşıyın.", + "cta_primary": "İlk yapışkan notu oluştur", + "cta_secondary": "Belgeler" + }, + "active_cycles": { + "title": "Aktif döngü yok", + "description": "Şu anda devam eden döngünüz yok. Aktif döngüler bugünün tarihini içerdiğinde burada görünür." + }, + "dashboard": { + "title": "İlerlemenizi kontrol panelleriyle görselleştirin", + "description": "Metrikleri takip etmek, sonuçları ölçmek ve içgörüleri etkili bir şekilde sunmak için özelleştirilebilir kontrol panelleri oluşturun.", + "cta_primary": "Yeni kontrol paneli oluştur" + }, + "wiki": { + "title": "Bir not, bir belge veya tam bir bilgi tabanı yazın.", + "description": "Sayfalar Plane'de düşünce yakalama alanıdır. Toplantı notları alın, kolayca biçimlendirin, iş öğelerini yerleştirin, bir bileşenler kütüphanesi kullanarak düzenleyin ve hepsini projenizin bağlamında tutun.", + "cta_primary": "Sayfanızı oluşturun" + }, + "project_overview_state_sidebar": { + "title": "Proje durumlarını etkinleştir", + "description": "Durum, öncelik, bitiş tarihleri ve daha fazlası gibi özellikleri görüntülemek ve yönetmek için Proje Durumlarını etkinleştirin." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Henüz tahmin yok", + "description": "Ekibinizin çabayı nasıl ölçtüğünü tanımlayın ve tüm iş öğelerinde tutarlı bir şekilde takip edin.", + "cta_primary": "Tahmin sistemi ekle" + }, + "labels": { + "title": "Henüz etiket yok", + "description": "İş öğelerinizi etkili bir şekilde kategorize etmek ve yönetmek için kişiselleştirilmiş etiketler oluşturun.", + "cta_primary": "İlk etiketinizi oluşturun" + }, + "exports": { + "title": "Henüz dışa aktarma yok", + "description": "Şu anda hiç dışa aktarma kaydınız yok. Verileri dışa aktardığınızda tüm kayıtlar burada görünecek." + }, + "tokens": { + "title": "Henüz Kişisel token yok", + "description": "Çalışma alanınızı harici sistemler ve uygulamalarla bağlamak için güvenli API token'ları oluşturun.", + "cta_primary": "API token'ı ekle" + }, + "workspace_tokens": { + "title": "Henüz Erişim token'ı yok", + "description": "Çalışma alanınızı harici sistemler ve uygulamalarla bağlamak için güvenli API token'ları oluşturun.", + "cta_primary": "Erişim token'ı ekle" + }, + "webhooks": { + "title": "Henüz Webhook eklenmedi", + "description": "Proje olayları gerçekleştiğinde harici hizmetlere bildirimleri otomatikleştirin.", + "cta_primary": "Webhook ekle" + }, + "work_item_types": { + "title": "İş öğesi türleri oluşturun ve özelleştirin", + "description": "Projeniz için benzersiz iş öğesi türleri tanımlayın. Her tür, projenizin ve ekibinizin ihtiyaçlarına göre uyarlanmış kendi özellikleri, iş akışları ve alanlarına sahip olabilir.", + "cta_primary": "Etkinleştir" + }, + "work_item_type_properties": { + "title": "Bu iş öğesi türü için yakalamak istediğiniz özelliği ve ayrıntıları tanımlayın. Projenizin iş akışına uyacak şekilde özelleştirin.", + "cta_secondary": "Özellik ekle" + }, + "templates": { + "title": "Henüz şablon yok", + "description": "İş öğeleri ve sayfalar için şablonlar oluşturarak kurulum süresini azaltın — ve saniyeler içinde yeni çalışmaya başlayın.", + "cta_primary": "İlk şablonunuzu oluşturun" + }, + "recurring_work_items": { + "title": "Henüz yinelenen iş öğesi yok", + "description": "Tekrarlanan görevleri otomatikleştirmek ve zahmetsizce programa sadık kalmak için yinelenen iş öğeleri ayarlayın.", + "cta_primary": "Yinelenen iş öğesi oluştur" + }, + "worklogs": { + "title": "Tüm üyeler için zaman çizelgelerini takip edin", + "description": "Projeler arasında herhangi bir ekip üyesi için ayrıntılı zaman çizelgelerini görmek için iş öğelerinde zaman kaydedin." + }, + "template_setting": { + "title": "Henüz şablon yok", + "description": "Projeler, iş öğeleri ve sayfalar için şablonlar oluşturarak kurulum süresini azaltın — ve saniyeler içinde yeni çalışmaya başlayın.", + "cta_primary": "Şablon oluştur" + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/empty-state.ts b/packages/i18n/src/locales/tr-TR/empty-state.ts deleted file mode 100644 index 6d66254b820..00000000000 --- a/packages/i18n/src/locales/tr-TR/empty-state.ts +++ /dev/null @@ -1,205 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Henüz gösterilecek ilerleme metriği yok.", - description: "İlerleme metriklerini burada görmek için iş öğelerinde özellik değerleri belirlemeye başlayın.", - }, - updates: { - title: "Henüz güncelleme yok.", - description: "Proje üyeleri güncelleme eklediğinde burada görünecek", - }, - search: { - title: "Eşleşen sonuç yok.", - description: "Sonuç bulunamadı. Arama terimlerinizi ayarlamayı deneyin.", - }, - not_found: { - title: "Hata! Bir şeyler ters gitti", - description: "Şu anda Plane hesabınızı alamıyoruz. Bu bir ağ hatası olabilir.", - cta_primary: "Yeniden yüklemeyi dene", - }, - server_error: { - title: "Sunucu hatası", - description: "Sunucumuza bağlanamıyor ve veri alamıyoruz. Endişelenmeyin, üzerinde çalışıyoruz.", - cta_primary: "Yeniden yüklemeyi dene", - }, - }, - project_empty_state: { - no_access: { - title: "Görünüşe göre bu projeye erişiminiz yok", - restricted_description: "Erişim talep etmek için yöneticiyle iletişime geçin, sonra burada devam edebilirsiniz.", - join_description: "Katılmak için aşağıdaki butona tıklayın.", - cta_primary: "Projeye katıl", - cta_loading: "Projeye katılınıyor", - }, - invalid_project: { - title: "Proje bulunamadı", - description: "Aradığınız proje mevcut değil.", - }, - work_items: { - title: "İlk iş öğenizle başlayın.", - description: - "İş öğeleri projenizin yapı taşlarıdır — sahipler atayın, öncelikleri belirleyin ve ilerlemeyi kolayca takip edin.", - cta_primary: "İlk iş öğenizi oluşturun", - }, - cycles: { - title: "Çalışmanızı Döngülerde gruplayın ve zaman sınırlayın.", - description: - "Çalışmayı zaman sınırlı parçalara bölün, tarihleri belirlemek için proje son tarihinden geriye doğru çalışın ve bir ekip olarak somut ilerleme kaydedin.", - cta_primary: "İlk döngünüzü ayarlayın", - }, - cycle_work_items: { - title: "Bu döngüde gösterilecek iş öğesi yok", - description: - "Ekibinizin bu döngüdeki ilerlemesini izlemeye başlamak ve hedeflerinize zamanında ulaşmak için iş öğeleri oluşturun.", - cta_primary: "İş öğesi oluştur", - cta_secondary: "Mevcut iş öğesini ekle", - }, - modules: { - title: "Proje hedeflerinizi Modüllere eşleyin ve kolayca takip edin.", - description: - "Modüller birbirine bağlı iş öğelerinden oluşur. Proje aşamalarındaki ilerlemeyi izlemeye yardımcı olurlar, her biri bu aşamalara ne kadar yakın olduğunuzu göstermek için belirli son tarihler ve analizlerle.", - cta_primary: "İlk modülünüzü ayarlayın", - }, - module_work_items: { - title: "Bu Modülde gösterilecek iş öğesi yok", - description: "Bu modülü izlemeye başlamak için iş öğeleri oluşturun.", - cta_primary: "İş öğesi oluştur", - cta_secondary: "Mevcut iş öğesini ekle", - }, - views: { - title: "Projeniz için özel görünümler kaydedin", - description: - "Görünümler, en çok kullandığınız bilgilere hızlı erişmenize yardımcı olan kaydedilmiş filtrelerdir. Ekip arkadaşları görünümleri paylaşıp kendi özel ihtiyaçlarına göre uyarladıkça zahmetsizce işbirliği yapın.", - cta_primary: "Görünüm oluştur", - }, - no_work_items_in_project: { - title: "Projede henüz iş öğesi yok", - description: "Projenize iş öğeleri ekleyin ve çalışmanızı görünümlerle takip edilebilir parçalara ayırın.", - cta_primary: "İş öğesi ekle", - }, - work_item_filter: { - title: "İş öğesi bulunamadı", - description: "Mevcut filtreniz hiçbir sonuç döndürmedi. Filtreleri değiştirmeyi deneyin.", - cta_primary: "İş öğesi ekle", - }, - pages: { - title: "Her şeyi belgeleyin — notlardan PRD'lere", - description: - "Sayfalar bilgileri tek bir yerde yakalamanıza ve düzenlemenize olanak tanır. Toplantı notları, proje belgeleri ve PRD'ler yazın, iş öğelerini yerleştirin ve kullanıma hazır bileşenlerle yapılandırın.", - cta_primary: "İlk Sayfanızı oluşturun", - }, - archive_pages: { - title: "Henüz arşivlenmiş sayfa yok", - description: "Radarınızda olmayan sayfaları arşivleyin. Gerektiğinde buradan erişin.", - }, - intake_sidebar: { - title: "Giriş isteklerini kaydedin", - description: - "Projenizin iş akışı içinde incelenmek, önceliklendirilmek ve takip edilmek üzere yeni istekler gönderin.", - cta_primary: "Giriş isteği oluştur", - }, - intake_main: { - title: "Ayrıntılarını görmek için bir Giriş iş öğesi seçin", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Henüz arşivlenmiş iş öğesi yok", - description: - "Manuel veya otomasyon yoluyla tamamlanmış veya iptal edilmiş iş öğelerini arşivleyebilirsiniz. Arşivlendikten sonra burada bulun.", - cta_primary: "Otomasyonu ayarla", - }, - archive_cycles: { - title: "Henüz arşivlenmiş döngü yok", - description: "Projenizi düzenlemek için tamamlanmış döngüleri arşivleyin. Arşivlendikten sonra burada bulun.", - }, - archive_modules: { - title: "Henüz arşivlenmiş Modül yok", - description: - "Projenizi düzenlemek için tamamlanmış veya iptal edilmiş modülleri arşivleyin. Arşivlendikten sonra burada bulun.", - }, - home_widget_quick_links: { - title: "Çalışmanız için önemli referansları, kaynakları veya belgeleri elinizin altında tutun", - }, - inbox_sidebar_all: { - title: "Abone olduğunuz iş öğeleri için güncellemeler burada görünecek", - }, - inbox_sidebar_mentions: { - title: "İş öğeleriniz için bahsetmeler burada görünecek", - }, - your_work_by_priority: { - title: "Henüz atanmış iş öğesi yok", - }, - your_work_by_state: { - title: "Henüz atanmış iş öğesi yok", - }, - views: { - title: "Henüz Görünüm yok", - description: - "Projenize iş öğeleri ekleyin ve zahmetsizce filtrelemek, sıralamak ve ilerlemeyi izlemek için görünümleri kullanın.", - cta_primary: "İş öğesi ekle", - }, - drafts: { - title: "Yarım yazılmış iş öğeleri", - description: - "Bunu denemek için bir iş öğesi eklemeye başlayın ve yarıda bırakın veya aşağıda ilk taslağınızı oluşturun. 😉", - cta_primary: "Taslak iş öğesi oluştur", - }, - projects_archived: { - title: "Arşivlenmiş proje yok", - description: "Görünüşe göre tüm projeleriniz hala aktif—harika iş!", - }, - analytics_projects: { - title: "Proje metriklerini burada görselleştirmek için projeler oluşturun.", - }, - analytics_work_items: { - title: - "Performansı, ilerlemeyi ve ekip etkisini burada izlemeye başlamak için iş öğeleri ve atananlar içeren projeler oluşturun.", - }, - analytics_no_cycle: { - title: - "Çalışmayı zaman sınırlı aşamalara organize etmek ve sprintler boyunca ilerlemeyi takip etmek için döngüler oluşturun.", - }, - analytics_no_module: { - title: "Çalışmanızı organize etmek ve farklı aşamalarda ilerlemeyi takip etmek için modüller oluşturun.", - }, - analytics_no_intake: { - title: - "Gelen istekleri yönetmek ve bunların nasıl kabul edildiğini ve reddedildiğini izlemek için giriş ayarlayın", - }, - }, - settings_empty_state: { - estimates: { - title: "Henüz tahmin yok", - description: "Ekibinizin çabayı nasıl ölçtüğünü tanımlayın ve tüm iş öğelerinde tutarlı bir şekilde takip edin.", - cta_primary: "Tahmin sistemi ekle", - }, - labels: { - title: "Henüz etiket yok", - description: - "İş öğelerinizi etkili bir şekilde kategorize etmek ve yönetmek için kişiselleştirilmiş etiketler oluşturun.", - cta_primary: "İlk etiketinizi oluşturun", - }, - exports: { - title: "Henüz dışa aktarma yok", - description: "Şu anda hiç dışa aktarma kaydınız yok. Verileri dışa aktardığınızda tüm kayıtlar burada görünecek.", - }, - tokens: { - title: "Henüz Kişisel token yok", - description: - "Çalışma alanınızı harici sistemler ve uygulamalarla bağlamak için güvenli API token'ları oluşturun.", - cta_primary: "API token'ı ekle", - }, - webhooks: { - title: "Henüz Webhook eklenmedi", - description: "Proje olayları gerçekleştiğinde harici hizmetlere bildirimleri otomatikleştirin.", - cta_primary: "Webhook ekle", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/tr-TR/home.json b/packages/i18n/src/locales/tr-TR/home.json new file mode 100644 index 00000000000..b1177cea58a --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Hızlı başlangıç rehberiniz", + "not_right_now": "Şimdi değil", + "create_project": { + "title": "Proje oluştur", + "description": "Çoğu şey Plane'de bir projeyle başlar.", + "cta": "Başla" + }, + "invite_team": { + "title": "Ekibinizi davet edin", + "description": "Ekip arkadaşlarınızla birlikte inşa edin, gönderin ve yönetin.", + "cta": "Davet et" + }, + "configure_workspace": { + "title": "Çalışma alanınızı ayarlayın.", + "description": "Özellikleri açıp kapatın veya daha fazlasını yapın.", + "cta": "Yapılandır" + }, + "personalize_account": { + "title": "Plane'yi kendinize özelleştirin.", + "description": "Resminizi, renklerinizi ve daha fazlasını seçin.", + "cta": "Kişiselleştir" + }, + "widgets": { + "title": "Widget'lar Kapalıyken Sessiz, Onları Açın", + "description": "Görünüşe göre tüm widget'larınız kapalı. Deneyiminizi geliştirmek için şimdi etkinleştirin!", + "primary_button": { + "text": "Widget'ları yönet" + } + } + }, + "quick_links": { + "empty": "Kolay erişim için hızlı bağlantılar ekleyin.", + "add": "Hızlı bağlantı ekle", + "title": "Hızlı Bağlantı", + "title_plural": "Hızlı Bağlantılar" + }, + "recents": { + "title": "Sonlar", + "empty": { + "project": "Bir projeyi ziyaret ettikten sonra son projeleriniz burada görünecek.", + "page": "Bir sayfayı ziyaret ettikten sonra son sayfalarınız burada görünecek.", + "issue": "Bir iş öğesini ziyaret ettikten sonra son iş öğeleriniz burada görünecek.", + "default": "Henüz hiç sonunuz yok." + }, + "filters": { + "all": "Tüm öğeler", + "projects": "Projeler", + "pages": "Sayfalar", + "issues": "İş öğeleri" + } + }, + "new_at_plane": { + "title": "Plane'de Yenilikler" + }, + "quick_tutorial": { + "title": "Hızlı eğitim" + }, + "widget": { + "reordered_successfully": "Widget başarıyla yeniden sıralandı.", + "reordering_failed": "Widget yeniden sıralanırken hata oluştu." + }, + "manage_widgets": "Widget'ları yönet", + "title": "Ana Sayfa", + "star_us_on_github": "Bizi GitHub'da yıldızlayın", + "business_trial_banner": { + "title": "14 günlük Business planı denemeniz aktif!", + "description": "Tüm Business özelliklerini keşfedin. Hazır olduğunuzda abone olmayı seçin. Otomatik olarak faturalandırılmayacaksınız.", + "trial_ends_today": "Deneme bugün sona eriyor", + "trial_ends_in_days": "Deneme {days} gün içinde sona eriyor", + "start_subscription": "Aboneliği başlat", + "explore_business_features": "Business özelliklerini keşfet" + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/importer.json b/packages/i18n/src/locales/tr-TR/importer.json new file mode 100644 index 00000000000..bd8c460d26c --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "Github", + "description": "GitHub depolarından iş öğelerini içe aktarın ve senkronize edin." + }, + "jira": { + "title": "Jira", + "description": "Jira projelerinden ve epiklerinden iş öğelerini içe aktarın." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "İş öğelerini CSV dosyasına aktarın.", + "short_description": "CSV olarak aktar" + }, + "excel": { + "title": "Excel", + "description": "İş öğelerini Excel dosyasına aktarın.", + "short_description": "Excel olarak aktar" + }, + "xlsx": { + "title": "Excel", + "description": "İş öğelerini Excel dosyasına aktarın.", + "short_description": "Excel olarak aktar" + }, + "json": { + "title": "JSON", + "description": "İş öğelerini JSON dosyasına aktarın.", + "short_description": "JSON olarak aktar" + } + }, + "importers": { + "imports": "İmportlar", + "logo": "Logo", + "import_message": "{serviceName} verilerinizi plane projelerine import edin.", + "deactivate": "Deaktif Et", + "deactivating": "Deaktif Ediliyor", + "migrating": "Taşınıyor", + "migrations": "Taşımalar", + "refreshing": "Yenileniyor", + "import": "İmport Et", + "serial_number": "Sıra No.", + "project": "Proje", + "workspace": "Workspace", + "status": "Durum", + "summary": "Özet", + "total_batches": "Toplam Batch", + "imported_batches": "İmport Edilen Batchler", + "re_run": "Tekrar Çalıştır", + "cancel": "İptal", + "start_time": "Başlangıç Zamanı", + "no_jobs_found": "İş bulunamadı", + "no_project_imports": "Henüz hiç {serviceName} projesi import etmediniz.", + "cancel_import_job": "İmport işini iptal et", + "cancel_import_job_confirmation": "Bu import işini iptal etmek istediğinizden emin misiniz? Bu, bu proje için import işlemini durduracaktır.", + "re_run_import_job": "İmport işini yeniden çalıştır", + "re_run_import_job_confirmation": "Bu import işini yeniden çalıştırmak istediğinizden emin misiniz? Bu, bu proje için import işlemini yeniden başlatacaktır.", + "upload_csv_file": "Kullanıcı verilerini import etmek için bir CSV dosyası yükleyin.", + "connect_importer": "{serviceName} Bağla", + "migration_assistant": "Taşıma Asistanı", + "migration_assistant_description": "{serviceName} projelerinizi güçlü asistanımızla Plane'e sorunsuzca taşıyın.", + "token_helper": "Bunu şuradan alacaksınız", + "personal_access_token": "Kişisel Erişim Tokeni", + "source_token_expired": "Token Süresi Doldu", + "source_token_expired_description": "Sağlanan tokenin süresi doldu. Lütfen deaktif edip yeni bir kimlik seti ile yeniden bağlanın.", + "user_email": "Kullanıcı Emaili", + "select_state": "Durum Seçin", + "select_service_project": "{serviceName} Projesi Seçin", + "loading_service_projects": "{serviceName} projeleri yükleniyor", + "select_service_workspace": "{serviceName} Workspace Seçin", + "loading_service_workspaces": "{serviceName} Workspaceleri Yükleniyor", + "select_priority": "Öncelik Seçin", + "select_service_team": "{serviceName} Takımı Seçin", + "add_seat_msg_free_trial": "{additionalUserCount} kayıtlı olmayan kullanıcı import etmeye çalışıyorsunuz ve mevcut planda sadece {currentWorkspaceSubscriptionAvailableSeats} koltuk kullanılabilir. İmport etmeye devam etmek için şimdi yükseltin.", + "add_seat_msg_paid": "{additionalUserCount} kayıtlı olmayan kullanıcı import etmeye çalışıyorsunuz ve mevcut planda sadece {currentWorkspaceSubscriptionAvailableSeats} koltuk kullanılabilir. İmport etmeye devam etmek için en az {extraSeatRequired} ekstra koltuk satın alın.", + "skip_user_import_title": "Kullanıcı verisi importunu atla", + "skip_user_import_description": "Kullanıcı importunu atlamak, {serviceName}'den gelen iş öğelerinin, yorumların ve diğer verilerin Plane'de taşımayı gerçekleştiren kullanıcı tarafından oluşturulmasıyla sonuçlanacaktır. Yine de daha sonra manuel olarak kullanıcı ekleyebilirsiniz.", + "invalid_pat": "Geçersiz Kişisel Erişim Tokeni" + }, + "jira_importer": { + "jira_importer_description": "Jira verilerinizi Plane projelerine import edin.", + "personal_access_token": "Kişisel Erişim Tokeni", + "user_email": "Kullanıcı Emaili", + "create_project_automatically": "Projeyi otomatik olarak oluştur", + "create_project_automatically_description": "Jira proje detaylarına göre sizin için yeni bir proje oluşturacağız.", + "import_to_existing_project": "Mevcut projeye aktar", + "import_to_existing_project_description": "Aşağıdaki açılır menüden mevcut bir projeyi seçin.", + "state_mapping_automatic_creation": "Tüm Jira durumları Plane'de otomatik olarak oluşturulacaktır.", + "atlassian_security_settings": "Atlassian Güvenlik Ayarları", + "email_description": "Bu, kişisel erişim tokeninize bağlı emaildir", + "jira_domain": "Jira Domain", + "jira_domain_description": "Bu, Jira instance'ınızın domainidir", + "steps": { + "title_configure_plane": "Plane'i Yapılandır", + "description_configure_plane": "Lütfen önce Jira verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", + "title_configure_jira": "Jira'yı Yapılandır", + "description_configure_jira": "Lütfen verilerinizi taşımak istediğiniz Jira workspaceini seçin.", + "title_import_users": "Kullanıcıları İmport Et", + "description_import_users": "Lütfen Jira'dan Plane'e taşımak istediğiniz kullanıcıları ekleyin. Alternatif olarak, bu adımı atlayabilir ve daha sonra manuel olarak kullanıcı ekleyebilirsiniz.", + "title_map_states": "Durumları Eşleştir", + "description_map_states": "Jira durumlarını elimizden geldiğince Plane durumlarıyla otomatik olarak eşleştirdik. Devam etmeden önce lütfen kalan durumları eşleştirin, ayrıca manuel olarak durumlar oluşturup eşleştirebilirsiniz.", + "title_map_priorities": "Öncelikleri Eşleştir", + "description_map_priorities": "Öncelikleri elimizden geldiğince otomatik olarak eşleştirdik. Devam etmeden önce lütfen kalan öncelikleri eşleştirin.", + "title_summary": "Özet", + "description_summary": "İşte Jira'dan Plane'e taşınacak verilerin bir özeti.", + "custom_jql_filter": "Özel JQL Filtresi", + "jql_filter_description": "İçe aktarılacak belirli konuları filtrelemek için JQL kullanın.", + "project_code": "PROJE", + "enter_filters_placeholder": "Filtreleri girin (örn. status = 'In Progress')", + "validating_query": "Sorgu doğrulanıyor...", + "validation_successful_work_items_selected": "Doğrulama Başarılı, {count} İş Öğesi Seçildi.", + "run_syntax_check": "Sorgunuzu doğrulamak için sözdizimi kontrolünü çalıştırın", + "refresh": "Yenile", + "check_syntax": "Sözdizimini Kontrol Et", + "no_work_items_selected": "Sorgu tarafından hiçbir iş öğesi seçilmedi.", + "validation_error_default": "Sorgu doğrulanırken bir hata oluştu." + } + }, + "asana_importer": { + "asana_importer_description": "Asana verilerinizi Plane projelerine import edin.", + "select_asana_priority_field": "Asana Öncelik Alanını Seçin", + "steps": { + "title_configure_plane": "Plane'i Yapılandır", + "description_configure_plane": "Lütfen önce Asana verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", + "title_configure_asana": "Asana'yı Yapılandır", + "description_configure_asana": "Lütfen verilerinizi taşımak istediğiniz Asana workspaceini ve projeyi seçin.", + "title_map_states": "Durumları Eşleştir", + "description_map_states": "Lütfen Plane proje durumlarına eşlemek istediğiniz Asana durumlarını seçin.", + "title_map_priorities": "Öncelikleri Eşleştir", + "description_map_priorities": "Lütfen Plane proje önceliklerine eşlemek istediğiniz Asana önceliklerini seçin.", + "title_summary": "Özet", + "description_summary": "İşte Asana'dan Plane'e taşınacak verilerin bir özeti." + } + }, + "linear_importer": { + "linear_importer_description": "Linear verilerinizi Plane projelerine import edin.", + "steps": { + "title_configure_plane": "Plane'i Yapılandır", + "description_configure_plane": "Lütfen önce Linear verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", + "title_configure_linear": "Linear'ı Yapılandır", + "description_configure_linear": "Lütfen verilerinizi taşımak istediğiniz Linear takımını seçin.", + "title_map_states": "Durumları Eşleştir", + "description_map_states": "Linear durumlarını elimizden geldiğince Plane durumlarıyla otomatik olarak eşleştirdik. Devam etmeden önce lütfen kalan durumları eşleştirin, ayrıca manuel olarak durumlar oluşturup eşleştirebilirsiniz.", + "title_map_priorities": "Öncelikleri Eşleştir", + "description_map_priorities": "Lütfen Plane proje önceliklerine eşlemek istediğiniz Linear önceliklerini seçin.", + "title_summary": "Özet", + "description_summary": "İşte Linear'dan Plane'e taşınacak verilerin bir özeti." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Jira Server/Data Center verilerinizi Plane projelerine import edin.", + "steps": { + "title_configure_plane": "Plane'i Yapılandır", + "description_configure_plane": "Lütfen önce Jira verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", + "title_configure_jira": "Jira'yı Yapılandır", + "description_configure_jira": "Lütfen verilerinizi taşımak istediğiniz Jira workspaceini seçin.", + "title_map_states": "Durumları Eşleştir", + "description_map_states": "Lütfen Plane proje durumlarına eşlemek istediğiniz Jira durumlarını seçin.", + "title_map_priorities": "Öncelikleri Eşleştir", + "description_map_priorities": "Lütfen Plane proje önceliklerine eşlemek istediğiniz Jira önceliklerini seçin.", + "title_summary": "Özet", + "description_summary": "İşte Jira'dan Plane'e taşınacak verilerin bir özeti." + }, + "import_epics": { + "title": "Epikleri İş Öğesi Olarak İçe Aktar", + "description": "Bu özellik etkinleştirildiğinde, epikleriniz epik iş öğesi türünde bir iş öğesi olarak içe aktarılacaktır." + } + }, + "notion_importer": { + "notion_importer_description": "Notion verilerinizi Plane projelerine aktarın.", + "steps": { + "title_upload_zip": "Notion'dan Dışa Aktarılan ZIP'i Yükle", + "description_upload_zip": "Lütfen Notion verilerinizi içeren ZIP dosyasını yükleyin." + }, + "upload": { + "drop_file_here": "Notion zip dosyanızı buraya bırakın", + "upload_title": "Notion Dışa Aktarımını Yükle", + "upload_from_url": "URL'den içe aktar", + "upload_from_url_description": "Devam etmek için ZIP dışa aktarımınızın herkese açık URL'sini yapıştırın.", + "drag_drop_description": "Notion dışa aktarım zip dosyanızı sürükleyip bırakın veya göz atmak için tıklayın", + "file_type_restriction": "Yalnızca Notion'dan dışa aktarılan .zip dosyaları desteklenir", + "select_file": "Dosya Seç", + "uploading": "Yükleniyor...", + "preparing_upload": "Yükleme hazırlanıyor...", + "confirming_upload": "Yükleme onaylanıyor...", + "confirming": "Onaylanıyor...", + "upload_complete": "Yükleme tamamlandı", + "upload_failed": "Yükleme başarısız", + "start_import": "İçe Aktarmayı Başlat", + "retry_upload": "Yüklemeyi Yeniden Dene", + "upload": "Yükle", + "ready": "Hazır", + "error": "Hata", + "upload_complete_message": "Yükleme tamamlandı!", + "upload_complete_description": "Notion verilerinizin işlenmesini başlatmak için \"İçe Aktarmayı Başlat\"a tıklayın.", + "upload_progress_message": "Lütfen bu pencereyi kapatmayın." + } + }, + "confluence_importer": { + "confluence_importer_description": "Confluence verilerinizi Plane wiki'sine aktarın.", + "steps": { + "title_upload_zip": "Confluence'dan Dışa Aktarılan ZIP'i Yükle", + "description_upload_zip": "Lütfen Confluence verilerinizi içeren ZIP dosyasını yükleyin." + }, + "upload": { + "drop_file_here": "Confluence zip dosyanızı buraya bırakın", + "upload_title": "Confluence Dışa Aktarımını Yükle", + "upload_from_url": "URL'den içe aktar", + "upload_from_url_description": "Devam etmek için ZIP dışa aktarımınızın herkese açık URL'sini yapıştırın.", + "drag_drop_description": "Confluence dışa aktarım zip dosyanızı sürükleyip bırakın veya göz atmak için tıklayın", + "file_type_restriction": "Yalnızca Confluence'dan dışa aktarılan .zip dosyaları desteklenir", + "select_file": "Dosya Seç", + "uploading": "Yükleniyor...", + "preparing_upload": "Yükleme hazırlanıyor...", + "confirming_upload": "Yükleme onaylanıyor...", + "confirming": "Onaylanıyor...", + "upload_complete": "Yükleme tamamlandı", + "upload_failed": "Yükleme başarısız", + "start_import": "İçe Aktarmayı Başlat", + "retry_upload": "Yüklemeyi Yeniden Dene", + "upload": "Yükle", + "ready": "Hazır", + "error": "Hata", + "upload_complete_message": "Yükleme tamamlandı!", + "upload_complete_description": "Confluence verilerinizin işlenmesini başlatmak için \"İçe Aktarmayı Başlat\"a tıklayın.", + "upload_progress_message": "Lütfen bu pencereyi kapatmayın." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "CSV verilerinizi Plane projelerine import edin.", + "steps": { + "title_configure_plane": "Plane'i Yapılandır", + "description_configure_plane": "Lütfen önce CSV verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", + "title_configure_csv": "CSV'yi Yapılandır", + "description_configure_csv": "Lütfen CSV dosyanızı yükleyin ve Plane alanlarına eşlenecek alanları yapılandırın." + } + }, + "csv_importer": { + "csv_importer_description": "CSV dosyalarından Plane projelerine iş öğelerini aktarın.", + "steps": { + "title_select_project": "Proje Seç", + "description_select_project": "Lütfen iş öğelerinizi içe aktarmak istediğiniz Plane projesini seçin.", + "title_upload_csv": "CSV Yükle", + "description_upload_csv": "İş öğelerini içeren CSV dosyanızı yükleyin. Dosya ad, açıklama, öncelik, tarihler và durum grubu sütunlarını içermelidir." + } + }, + "clickup_importer": { + "clickup_importer_description": "ClickUp verilerinizi Plane projelerine import edin.", + "select_service_space": "{serviceName} Space Seçin", + "select_service_folder": "{serviceName} Folder Seçin", + "selected": "Seçildi", + "users": "Kullanıcılar", + "steps": { + "title_configure_plane": "Plane'i Yapılandır", + "description_configure_plane": "Lütfen önce ClickUp verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", + "title_configure_clickup": "ClickUp'ı Yapılandır", + "description_configure_clickup": "Lütfen ClickUp takımı, alan ve klasörünü seçin.", + "title_map_states": "Durumları Eşleştir", + "description_map_states": "ClickUp durumlarını Plane durumlarıyla otomatik olarak eşleştirdik. Devam etmeden önce lütfen kalan durumları eşleştirin, ayrıca manuel olarak durumlar oluşturup eşleştirebilirsiniz.", + "title_map_priorities": "Öncelikleri Eşleştir", + "description_map_priorities": "Lütfen ClickUp önceliklerini Plane proje önceliklerine eşlemek istediğinizi seçin.", + "title_summary": "Özet", + "description_summary": "İşte ClickUp'dan Plane'e taşınacak verilerin bir özeti.", + "pull_additional_data_title": "Yorumları ve Ekleri İmport Et" + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/inbox.json b/packages/i18n/src/locales/tr-TR/inbox.json new file mode 100644 index 00000000000..7ac329e0400 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "Beklemede", + "description": "Beklemede" + }, + "declined": { + "title": "Reddedildi", + "description": "Reddedildi" + }, + "snoozed": { + "title": "Erteleme", + "description": "{days, plural, one{# gün} other{# gün}} kaldı" + }, + "accepted": { + "title": "Kabul Edildi", + "description": "Kabul Edildi" + }, + "duplicate": { + "title": "Kopya", + "description": "Kopya" + } + }, + "modals": { + "decline": { + "title": "İş öğesini reddet", + "content": "{value} iş öğesini reddetmek istediğinizden emin misiniz?" + }, + "delete": { + "title": "İş öğesini sil", + "content": "{value} iş öğesini silmek istediğinizden emin misiniz?", + "success": "İş öğesi başarıyla silindi" + } + }, + "errors": { + "snooze_permission": "Yalnızca proje yöneticileri iş öğelerini erteleyebilir/ertelemeyi kaldırabilir", + "accept_permission": "Yalnızca proje yöneticileri iş öğelerini kabul edebilir", + "decline_permission": "Yalnızca proje yöneticileri iş öğelerini reddedebilir" + }, + "actions": { + "accept": "Kabul Et", + "decline": "Reddet", + "snooze": "Ertele", + "unsnooze": "Ertelemeyi Kaldır", + "copy": "İş öğesi bağlantısını kopyala", + "delete": "Sil", + "open": "İş öğesini aç", + "mark_as_duplicate": "Kopya olarak işaretle", + "move": "{value} proje iş öğelerine taşı" + }, + "source": { + "in-app": "uygulama içi" + }, + "order_by": { + "created_at": "Oluşturulma tarihi", + "updated_at": "Güncelleme tarihi", + "id": "ID" + }, + "label": "Talep", + "page_label": "{workspace} - Talep", + "modal": { + "title": "Talep iş öğesi oluştur" + }, + "tabs": { + "open": "Açık", + "closed": "Kapalı" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Açık iş öğesi yok", + "description": "Açık iş öğelerini burada bulabilirsiniz. Yeni iş öğesi oluşturun." + }, + "sidebar_closed_tab": { + "title": "Kapalı iş öğesi yok", + "description": "Kabul edilen veya reddedilen tüm iş öğeleri burada bulunabilir." + }, + "sidebar_filter": { + "title": "Eşleşen iş öğesi yok", + "description": "Talep bölümünde uygulanan filtreyle eşleşen iş öğesi yok. Yeni bir iş öğesi oluşturun." + }, + "detail": { + "title": "Detaylarını görüntülemek için bir iş öğesi seçin." + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/intake-form.json b/packages/i18n/src/locales/tr-TR/intake-form.json new file mode 100644 index 00000000000..ae9ee790e80 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Bir iş öğesi oluştur", + "sub-title": "Ekibe ne üzerinde çalışmalarını istediğinizi bildirin.", + "name": "Ad", + "email": "E-posta", + "about": "Bu iş öğesi ne hakkında?", + "description": "Ne olması gerektiğini açıklayın", + "description_placeholder": "Ekip durumunuzu ve ihtiyaçlarınızı anlasın diye istediğiniz kadar ayrıntı ekleyin.", + "loading": "Oluşturuluyor", + "create_work_item": "İş öğesi oluştur", + "errors": { + "name": "Ad zorunludur", + "name_max_length": "Ad 255 karakterden az olmalıdır", + "email": "E-posta zorunludur", + "email_invalid": "Geçersiz e-posta adresi", + "title": "Başlık zorunludur", + "title_max_length": "Başlık 255 karakterden az olmalıdır" + } + }, + "success": { + "title": "İş öğeniz artık ekibin kuyruğunda.", + "description": "Ekip bu iş öğesini alım kuyruğundan onaylayabilir veya atabilir.", + "primary_button": { + "text": "Başka bir iş öğesi ekle" + }, + "secondary_button": { + "text": "Alım hakkında daha fazla bilgi" + } + }, + "how_it_works": { + "title": "Nasıl çalışır?", + "heading": "Bu bir alım formudur.", + "description": "Alım, proje yöneticilerinin ve yöneticilerinin dışarıdan iş öğelerini projelerine almasını sağlayan bir Plane özelliğidir.", + "steps": { + "step_1": "Bu kısa form, bir Plane projesinde yeni bir iş öğesi oluşturmanızı sağlar.", + "step_2": "Bu formu gönderdiğinizde, o projenin alımında yeni bir iş öğesi oluşturulur.", + "step_3": "O proje veya ekipten biri inceleyecektir.", + "step_4": "Onaylarlarsa bu iş öğesi projenin iş kuyruğuna taşınır. Aksi takdirde reddedilir.", + "step_5": "Bu iş öğesinin durumunu öğrenmek için proje yöneticisi, yönetici veya size bu sayfanın bağlantısını gönderen kişiyle iletişime geçin." + } + }, + "type_forms": { + "select_types": { + "title": "İş öğesi türü seç", + "search_placeholder": "İş öğesi türü ara" + }, + "actions": { + "select_properties": "Özellikleri seç" + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/integration.json b/packages/i18n/src/locales/tr-TR/integration.json new file mode 100644 index 00000000000..fc397217851 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/integration.json @@ -0,0 +1,326 @@ +{ + "integrations": { + "integrations": "Entegrasyonlar", + "loading": "Yükleniyor", + "unauthorized": "Bu sayfayı görüntüleme yetkiniz yok.", + "configure": "Yapılandır", + "not_enabled": "{name} bu workspace için etkinleştirilmemiş.", + "not_configured": "Yapılandırılmamış", + "disconnect_personal_account": "Kişisel {providerName} hesabını bağlantıdan kes", + "not_configured_message_admin": "{name} entegrasyonu yapılandırılmamış. Lütfen yapılandırmak için instance admininizle iletişime geçin.", + "not_configured_message_support": "{name} entegrasyonu yapılandırılmamış. Lütfen yapılandırmak için destekle iletişime geçin.", + "external_api_unreachable": "Harici API'ye erişilemiyor. Lütfen daha sonra tekrar deneyin.", + "error_fetching_supported_integrations": "Desteklenen entegrasyonlar getirilemedi. Lütfen daha sonra tekrar deneyin.", + "back_to_integrations": "Entegrasyonlara geri dön", + "select_state": "Durum Seçin", + "set_state": "Durumu Ayarla", + "choose_project": "Proje Seçin...", + "skip_backward_state_movement": "PR güncellemeleri nedeniyle sorunların önceki bir duruma taşınmasını önle" + }, + "github_integration": { + "name": "GitHub", + "description": "GitHub iş öğelerinizi Plane ile bağlayın ve senkronize edin", + "connect_org": "Organizasyonu Bağla", + "connect_org_description": "GitHub organizasyonunuzu Plane ile bağlayın", + "processing": "İşleniyor", + "org_added_desc": "GitHub org eklendi ve zaman", + "connection_fetch_error": "Sunucudan bağlantı detayları getirilirken hata oluştu", + "personal_account_connected": "Kişisel hesabı bağlı", + "personal_account_connected_description": "GitHub hesabınız artık Plane'e bağlı", + "connect_personal_account": "Kişisel hesabı bağla", + "connect_personal_account_description": "GitHub hesabınızı Plane ile bağlayın.", + "repo_mapping": "Repository Eşleme", + "repo_mapping_description": "GitHub repository'lerinizi Plane projeleriyle eşleyin.", + "project_issue_sync": "Project Issue Senkronizasyonu", + "project_issue_sync_description": "GitHub'dan Plane projeye issue'leri senkronize edin", + "project_issue_sync_empty_state": "Eşlenen proje issue senkronizasyonları burada görünecek", + "configure_project_issue_sync_state": "Issue senkronizasyon durumunu yapılandırın", + "select_issue_sync_direction": "Issue senkronizasyon yönünü seçin", + "allow_bidirectional_sync": "Bidirectional - GitHub ve Plane arasında issue ve yorumları senkronize edin", + "allow_unidirectional_sync": "Unidirectional - GitHub'dan Plane'e issue ve yorumları senkronize edin", + "allow_unidirectional_sync_warning": "GitHub Issue'dan gelen veriler, Bağlantılı Plane Çalışma Öğesindeki verileri değiştirecek (sadece GitHub → Plane)", + "remove_project_issue_sync": "Bu Project Issue Senkronizasyonunu kaldırın", + "remove_project_issue_sync_confirmation": "Bu project issue senkronizasyonunu kaldırmak istediğinizden emin misiniz?", + "add_pr_state_mapping": "Plane projesine için Pull Request durum eşlemesini ekle", + "edit_pr_state_mapping": "Plane projesine için Pull Request durum eşlemesini düzenle", + "pr_state_mapping": "Pull Request durum eşlemesi", + "pr_state_mapping_description": "GitHub pull request durumlarını Plane projeye eşleyin", + "pr_state_mapping_empty_state": "Eşlenen PR durumları burada görünecek", + "remove_pr_state_mapping": "Bu Pull Request durum eşlemesini kaldırın", + "remove_pr_state_mapping_confirmation": "Bu pull request durum eşlemesini kaldırmak istediğinizden emin misiniz?", + "issue_sync_message": "İş öğeleri {project} projesine senkronize edildi", + "link": "GitHub repository'yi Plane projeye bağla", + "pull_request_automation": "Pull Request Otomasyonu", + "pull_request_automation_description": "GitHub'dan Plane projeye pull request durum eşlemesini yapılandırın", + "DRAFT_MR_OPENED": "Taslak MR açıldığında, durumu şuna ayarla", + "MR_OPENED": "MR açıldığında, durumu şuna ayarla", + "MR_READY_FOR_MERGE": "MR birleştirmeye hazır olduğunda, durumu şuna ayarla", + "MR_REVIEW_REQUESTED": "MR incelemesi istendiğinde, durumu şuna ayarla", + "MR_MERGED": "MR birleştirildiğinde, durumu şuna ayarla", + "MR_CLOSED": "MR Kapandığında, durumu şuna ayarla", + "ISSUE_OPEN": "Issue Açıldığında, durumu şuna ayarla", + "ISSUE_CLOSED": "Issue Kapandığında, durumu şuna ayarla", + "save": "Kaydet", + "start_sync": "Senkronizasyonu Başlat", + "choose_repository": "Repository Seçin..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Gitlab Merge Requestlerinizi Plane ile bağlayın ve senkronize edin.", + "connection_fetch_error": "Sunucudan bağlantı detayları getirilirken hata oluştu", + "connect_org": "Organizasyonu Bağla", + "connect_org_description": "Gitlab organizasyonunuzu Plane ile bağlayın.", + "project_connections": "Gitlab Proje Bağlantıları", + "project_connections_description": "Gitlab'dan Plane projelerine merge requestleri senkronize edin.", + "plane_project_connection": "Plane Proje Bağlantısı", + "plane_project_connection_description": "Gitlab'dan Plane projelerine pull request durum eşlemesini yapılandırın", + "remove_connection": "Bağlantıyı Kaldır", + "remove_connection_confirmation": "Bu bağlantıyı kaldırmak istediğinizden emin misiniz?", + "link": "Gitlab reposunu Plane projesine bağla", + "pull_request_automation": "Pull Request Otomasyonu", + "pull_request_automation_description": "Gitlab'dan Plane'e pull request durum eşlemesini yapılandırın", + "DRAFT_MR_OPENED": "Taslak MR açıldığında, durumu şuna ayarla", + "MR_OPENED": "MR açıldığında, durumu şuna ayarla", + "MR_REVIEW_REQUESTED": "MR incelemesi istendiğinde, durumu şuna ayarla", + "MR_READY_FOR_MERGE": "MR birleştirmeye hazır olduğunda, durumu şuna ayarla", + "MR_MERGED": "MR birleştirildiğinde, durumu şuna ayarla", + "MR_CLOSED": "MR kapatıldığında, durumu şuna ayarla", + "integration_enabled_text": "Gitlab entegrasyonu Etkinleştirildiğinde, iş öğesi iş akışlarını otomatikleştirebilirsiniz", + "choose_entity": "Varlık Seçin", + "choose_project": "Proje Seçin", + "link_plane_project": "Plane projesini bağla", + "project_issue_sync": "Proje Sorun Senkronizasyonu", + "project_issue_sync_description": "Gitlab'dan Plane projenize sorunları senkronize edin", + "project_issue_sync_empty_state": "Eşlenmiş proje sorun senkronizasyonu burada görünecek", + "configure_project_issue_sync_state": "Sorun Senkronizasyon Durumunu Yapılandır", + "select_issue_sync_direction": "Sorun senkronizasyon yönünü seçin", + "allow_bidirectional_sync": "Çift Yönlü - Gitlab ve Plane arasında sorunları ve yorumları her iki yönde senkronize et", + "allow_unidirectional_sync": "Tek Yönlü - Sorunları ve yorumları yalnızca Gitlab'dan Plane'e senkronize et", + "allow_unidirectional_sync_warning": "Gitlab Sorunu'ndaki veriler Bağlantılı Plane İş Öğesi'ndeki verilerin yerini alacak (yalnızca Gitlab → Plane)", + "remove_project_issue_sync": "Bu Proje Sorun Senkronizasyonunu Kaldır", + "remove_project_issue_sync_confirmation": "Bu proje sorun senkronizasyonunu kaldırmak istediğinizden emin misiniz?", + "ISSUE_OPEN": "Sorun Açık", + "ISSUE_CLOSED": "Sorun Kapalı", + "save": "Kaydet", + "start_sync": "Senkronizasyonu Başlat", + "choose_repository": "Depo Seçin..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Gitlab Enterprise örneğinizi Plane ile bağlayın ve senkronize edin.", + "app_form_title": "Gitlab Enterprise Yapılandırması", + "app_form_description": "Gitlab Enterprise'ı Plane'e bağlanmak için yapılandırın.", + "base_url_title": "Temel URL", + "base_url_description": "Gitlab Enterprise örneğinizin temel URL'si.", + "base_url_placeholder": "örn. \"https://glab.plane.town\"", + "base_url_error": "Temel URL gereklidir", + "invalid_base_url_error": "Geçersiz temel URL", + "client_id_title": "Uygulama ID", + "client_id_description": "Gitlab Enterprise örneğinizde oluşturduğunuz uygulamanın ID'si.", + "client_id_placeholder": "örn. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "Uygulama ID gereklidir", + "client_secret_title": "İstemci Gizli Anahtarı", + "client_secret_description": "Gitlab Enterprise örneğinizde oluşturduğunuz uygulamanın istemci gizli anahtarı.", + "client_secret_placeholder": "örn. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "İstemci gizli anahtarı gereklidir", + "webhook_secret_title": "Webhook Gizli Anahtarı", + "webhook_secret_description": "Gitlab Enterprise örneğinden webhook'u doğrulamak için kullanılacak rastgele webhook gizli anahtarı.", + "webhook_secret_placeholder": "örn. \"webhook1234567890\"", + "webhook_secret_error": "Webhook gizli anahtarı gereklidir", + "connect_app": "Uygulamayı Bağla" + }, + "slack_integration": { + "name": "Slack", + "description": "Slack workspacenizi Plane ile bağlayın.", + "connect_personal_account": "Kişisel Slack hesabınızı Plane ile bağlayın.", + "personal_account_connected": "Kişisel {providerName} hesabınız artık Plane'e bağlı.", + "link_personal_account": "Kişisel {providerName} hesabınızı Plane'e bağlayın.", + "connected_slack_workspaces": "Bağlı Slack workspaceleri", + "connected_on": "{date} tarihinde bağlandı", + "disconnect_workspace": "{name} workspaceini bağlantıdan kes", + "alerts": { + "dm_alerts": { + "title": "Önemli güncellemeler, hatırlatmalar ve sadece size özel uyarılar için Slack direkt mesajlarında bildirim alın." + } + }, + "project_updates": { + "title": "Proje Güncellemeleri", + "description": "Projeleriniz için proje güncelleme bildirimlerini yapılandırın", + "add_new_project_update": "Yeni proje güncelleme bildirimi ekle", + "project_updates_empty_state": "Slack Kanallarına bağlı projeler burada görünecek.", + "project_updates_form": { + "title": "Proje Güncellemelerini Yapılandır", + "description": "İş öğeleri oluşturulduğunda Slack'te proje güncelleme bildirimleri alın", + "failed_to_load_channels": "Slack'ten kanallar yüklenemedi", + "project_dropdown": { + "placeholder": "Bir proje seçin", + "label": "Plane Projesi", + "no_projects": "Kullanılabilir proje yok" + }, + "channel_dropdown": { + "label": "Slack Kanalı", + "placeholder": "Bir kanal seçin", + "no_channels": "Kullanılabilir kanal yok" + }, + "all_projects_connected": "Tüm projeler zaten Slack kanallarına bağlı.", + "all_channels_connected": "Tüm Slack kanalları zaten projelere bağlı.", + "project_connection_success": "Proje bağlantısı başarıyla oluşturuldu", + "project_connection_updated": "Proje bağlantısı başarıyla güncellendi", + "project_connection_deleted": "Proje bağlantısı başarıyla silindi", + "failed_delete_project_connection": "Proje bağlantısı silinemedi", + "failed_create_project_connection": "Proje bağlantısı oluşturulamadı", + "failed_upserting_project_connection": "Proje bağlantısı güncellenemedi", + "failed_loading_project_connections": "Proje bağlantılarınızı yükleyemedik. Bu, bir ağ sorunu veya entegrasyonla ilgili bir sorundan kaynaklanıyor olabilir." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Sentry çalışma alanınızı Plane ile bağlayın.", + "connected_sentry_workspaces": "Bağlı Sentry çalışma alanları", + "connected_on": "{date} tarihinde bağlandı", + "disconnect_workspace": "{name} çalışma alanını bağlantısını kes", + "state_mapping": { + "title": "Durum eşleştirme", + "description": "Sentry olay durumlarını proje durumlarınızla eşleştirin. Bir Sentry olayı çözüldüğünde veya çözülmediğinde hangi durumların kullanılacağını yapılandırın.", + "add_new_state_mapping": "Yeni durum eşleştirme ekle", + "empty_state": "Durum eşleştirme yapılandırılmamış. Sentry olay durumlarını proje durumlarınızla senkronize etmek için ilk eşleştirmenizi oluşturun.", + "failed_loading_state_mappings": "Durum eşleştirmelerinizi yükleyemedik. Bu, ağ sorunu veya entegrasyon sorunu nedeniyle olabilir.", + "loading_project_states": "Proje durumları yükleniyor...", + "error_loading_states": "Durumlar yüklenirken hata", + "no_states_available": "Kullanılabilir durum yok", + "no_permission_states": "Bu proje için durumlara erişim izniniz yok", + "states_not_found": "Proje durumları bulunamadı", + "server_error_states": "Durumlar yüklenirken sunucu hatası" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "API erişimi için harici IdP tokenlarını doğrulayın.", + "header_description": "IdP'nizden (Azure AD, Okta vb.) harici olarak verilen OIDC/JWT tokenlarını Plane API erişimi için doğrulayın.", + "connected": "Bağlı", + "connect": "Bağlan", + "uninstall": "Kaldır", + "uninstalling": "Kaldırılıyor...", + "install_success": "OAuth Bridge başarıyla kuruldu.", + "install_error": "OAuth Bridge kurulamadı.", + "uninstall_success": "OAuth Bridge kaldırıldı.", + "uninstall_error": "OAuth Bridge kaldırılamadı.", + "token_providers": "Token Sağlayıcıları", + "token_providers_description": "JWT'leri API kimlik bilgileri olarak kabul edilen harici IdP'leri yapılandırın.", + "add_provider": "Sağlayıcı ekle", + "edit_provider": "Sağlayıcıyı düzenle", + "enabled": "Etkin", + "disabled": "Devre dışı", + "test": "Test", + "no_providers_title": "Yapılandırılmış sağlayıcı yok.", + "no_providers_description": "Harici token kimlik doğrulamasını etkinleştirmek için bir IdP ekleyin.", + "provider_updated": "Sağlayıcı güncellendi.", + "provider_added": "Sağlayıcı eklendi.", + "provider_save_error": "Sağlayıcı kaydedilemedi.", + "provider_deleted": "Sağlayıcı silindi.", + "provider_delete_error": "Sağlayıcı silinemedi.", + "provider_update_error": "Sağlayıcı güncellenemedi.", + "jwks_reachable": "JWKS erişilebilir", + "jwks_unreachable": "JWKS erişilemez", + "jwks_test_error": "Yapılandırılmış URL'den JWKS alınamadı.", + "provider_form": { + "name_label": "Ad", + "name_placeholder": "ör. Azure AD Production", + "name_description": "Bu kimlik sağlayıcısı için okunabilir etiket", + "name_required": "Ad gereklidir.", + "issuer_label": "Yayıncı", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "JWT'deki beklenen iss claim değeri", + "issuer_required": "Yayıncı gereklidir.", + "jwks_url_label": "JWKS URL", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "Sağlayıcının JSON Web Key Set'ini sunan HTTPS uç noktası", + "jwks_url_required": "JWKS URL gereklidir.", + "jwks_url_https": "JWKS URL HTTPS kullanmalıdır.", + "audience_label": "Hedef Kitle", + "audience_placeholder": "api://my-app-id", + "audience_description": "JWT'deki beklenen aud claim'leri, virgülle ayrılmış.", + "user_claims_label": "Kullanıcı claim'i", + "user_claims_placeholder": "email", + "user_claims_description": "Kullanıcının e-posta adresini içeren JWT claim'i", + "user_claims_required": "Kullanıcı claim'i gereklidir.", + "allowed_algorithms_label": "İzin verilen imza algoritmaları", + "allowed_algorithms_description": "JWT imza doğrulaması için kabul edilen asimetrik algoritmalar", + "allowed_algorithms_required": "En az bir algoritma gereklidir.", + "select_algorithms": "Algoritma seçin", + "jwks_cache_ttl_label": "JWKS önbellek TTL (saniye)", + "jwks_cache_ttl_description": "Sağlayıcının JWKS anahtarlarının önbellekte tutulma süresi (minimum 60s, varsayılan 24 saat)", + "jwks_cache_ttl_min": "Önbellek TTL en az 60 saniye olmalıdır.", + "rate_limit_label": "Hız limiti", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "İstek sınırlaması sayı/dönem olarak (ör. 120/minute). Varsayılan hız limiti için boş bırakın.", + "enable_provider": "Bu sağlayıcıyı etkinleştir", + "saving": "Kaydediliyor...", + "update": "Güncelle" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "GitHub Enterprise organizasyonunuzu Plane ile bağlayın ve senkronize edin.", + "app_form_title": "GitHub Enterprise Yapılandırması", + "app_form_description": "GitHub Enterprise'ı Plane ile bağlamak için yapılandırın.", + "app_id_title": "App ID", + "app_id_description": "GitHub Enterprise organizasyonunuzda oluşturduğunuz uygulamanın ID'si.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App ID gereklidir", + "app_name_title": "App Slug", + "app_name_description": "GitHub Enterprise organizasyonunuzda oluşturduğunuz uygulamanın slug'ı.", + "app_name_error": "App slug gereklidir", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "Base URL", + "base_url_description": "GitHub Enterprise organizasyonunuzun base URL'si.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "Base URL gereklidir", + "invalid_base_url_error": "Geçersiz base URL", + "client_id_title": "Client ID", + "client_id_description": "GitHub Enterprise organizasyonunuzda oluşturduğunuz uygulamanın client ID'si.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "Client ID gereklidir", + "client_secret_title": "Client Secret", + "client_secret_description": "GitHub Enterprise organizasyonunuzda oluşturduğunuz uygulamanın client secret'i.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Client secret gereklidir", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "GitHub Enterprise organizasyonunuzda oluşturduğunuz uygulamanın webhook secret'i.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Webhook secret gereklidir", + "private_key_title": "Private Key (Base64 encoded)", + "private_key_description": "GitHub Enterprise organizasyonunuzda oluşturduğunuz uygulamanın private key'i.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Private key gereklidir", + "connect_app": "Uygulamayı Bağla" + }, + "silo_errors": { + "invalid_query_params": "Sağlanan sorgu parametreleri geçersiz veya gerekli alanlar eksik", + "invalid_installation_account": "Sağlanan kurulum hesabı geçerli değil", + "generic_error": "İsteğiniz işlenirken beklenmeyen bir hata oluştu", + "connection_not_found": "İstenilen bağlantı bulunamadı", + "multiple_connections_found": "Yalnızca bir tane beklenirken birden fazla bağlantı bulundu", + "cannot_create_multiple_connections": "Organizasyonunuzu zaten bir workspeysle konnekt ettiniz. Lütfen yeni bir konnekşın yapmadan önce mevcut konnekşını diskonnekt edin.", + "installation_not_found": "İstenilen kurulum bulunamadı", + "user_not_found": "İstenilen kullanıcı bulunamadı", + "error_fetching_token": "Kimlik doğrulama tokeni alınamadı", + "invalid_app_credentials": "Sağlanan uygulama kimlik bilgileri geçersiz", + "invalid_app_installation_id": "Uygulama yüklenemedi" + }, + "import_status": { + "queued": "Sıraya Alındı", + "created": "Oluşturuldu", + "initiated": "Başlatıldı", + "pulling": "Çekiliyor", + "timed_out": "Zaman aşımı", + "pulled": "Çekildi", + "transforming": "Dönüştürülüyor", + "transformed": "Dönüştürüldü", + "pushing": "İtiliyor", + "finished": "Tamamlandı", + "error": "Hata", + "cancelled": "İptal Edildi" + } +} diff --git a/packages/i18n/src/locales/tr-TR/module.json b/packages/i18n/src/locales/tr-TR/module.json new file mode 100644 index 00000000000..d0f77f84e93 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Modül} other {Modüller}}", + "no_module": "Modül yok" + } +} diff --git a/packages/i18n/src/locales/tr-TR/navigation.json b/packages/i18n/src/locales/tr-TR/navigation.json new file mode 100644 index 00000000000..00582f5d48d --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Projeler", + "pages": "Sayfalar", + "new_work_item": "Yeni iş öğesi", + "home": "Ana Sayfa", + "your_work": "Çalışmalarınız", + "inbox": "Gelen Kutusu", + "workspace": "Çalışma Alanı", + "views": "Görünümler", + "analytics": "Analizler", + "work_items": "İş öğeleri", + "cycles": "Döngüler", + "modules": "Modüller", + "intake": "Talep", + "drafts": "Taslaklar", + "favorites": "Favoriler", + "pro": "Pro", + "upgrade": "Yükselt", + "pi_chat": "AI Çet", + "epics": "Epiks", + "upgrade_plan": "Apgreyd plen", + "plane_pro": "Pleyn Pro", + "business": "Biznis", + "recurring_work_items": "Yinelenen iş öğeleri" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Sonuç bulunamadı" + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/notification.json b/packages/i18n/src/locales/tr-TR/notification.json new file mode 100644 index 00000000000..bf2ea108d9a --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Bildirimler", + "page_label": "{workspace} - Bildirimler", + "options": { + "mark_all_as_read": "Tümünü okundu olarak işaretle", + "mark_read": "Okundu olarak işaretle", + "mark_unread": "Okunmamış olarak işaretle", + "refresh": "Yenile", + "filters": "Bildirim Filtreleri", + "show_unread": "Okunmamışları göster", + "show_snoozed": "Ertelenenleri göster", + "show_archived": "Arşivlenmişleri göster", + "mark_archive": "Arşivle", + "mark_unarchive": "Arşivden çıkar", + "mark_snooze": "Ertelenmiş", + "mark_unsnooze": "Ertelenmemiş" + }, + "toasts": { + "read": "Bildirim okundu olarak işaretlendi", + "unread": "Bildirim okunmamış olarak işaretlendi", + "archived": "Bildirim arşivlendi", + "unarchived": "Bildirim arşivden çıkarıldı", + "snoozed": "Bildirim ertelendi", + "unsnoozed": "Bildirim ertelenmedi" + }, + "empty_state": { + "detail": { + "title": "Detayları görüntülemek için seçin." + }, + "all": { + "title": "Atanan iş öğesi yok", + "description": "Size atanan iş öğelerinin güncellemelerini\n burada görebilirsiniz" + }, + "mentions": { + "title": "Atanan iş öğesi yok", + "description": "Size atanan iş öğelerinin güncellemelerini\n burada görebilirsiniz" + } + }, + "tabs": { + "all": "Tümü", + "mentions": "Bahsetmeler" + }, + "filter": { + "assigned": "Bana atanan", + "created": "Benim oluşturduğum", + "subscribed": "Abone olduğum" + }, + "snooze": { + "1_day": "1 gün", + "3_days": "3 gün", + "5_days": "5 gün", + "1_week": "1 hafta", + "2_weeks": "2 hafta", + "custom": "Özel" + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/page.json b/packages/i18n/src/locales/tr-TR/page.json new file mode 100644 index 00000000000..9559b9f2713 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Sayfaları bağla", + "show_wiki_pages": "Wiki sayfalarını görüntüle", + "link_pages_to": "Sayfaları bağla", + "linked_pages": "Bağlı sayfalar", + "no_description": "Bu sayfa boş. Buraya bir şey yazın ve bunu buradaki yer tutucu olarak görün.", + "toasts": { + "link": { + "success": { + "title": "Sayfalar güncellendi", + "message": "Sayfalar başarıyla güncellendi" + }, + "error": { + "title": "Sayfalar güncellenemedi", + "message": "Sayfalar güncellenemedi" + } + }, + "remove": { + "success": { + "title": "Sayfa silindi", + "message": "Sayfa başarıyla silindi" + }, + "error": { + "title": "Sayfa silinemedi", + "message": "Sayfa silinemedi" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Ana Hat", + "empty_state": { + "title": "Eksik başlıklar", + "description": "Bu sayfaya bazı başlıklar ekleyelim ki burada görebilelim." + } + }, + "info": { + "label": "Bilgi", + "document_info": { + "words": "Kelimeler", + "characters": "Karakterler", + "paragraphs": "Paragraflar", + "read_time": "Okuma süresi" + }, + "actors_info": { + "edited_by": "Düzenleyen", + "created_by": "Oluşturan" + }, + "version_history": { + "label": "Sürüm geçmişi", + "current_version": "Mevcut sürüm", + "highlight_changes": "Değişiklikleri vurgula" + } + }, + "assets": { + "label": "Varlıklar", + "download_button": "İndir", + "empty_state": { + "title": "Eksik görseller", + "description": "Burada görmek için görseller ekleyin." + } + } + }, + "open_button": "Navigasyon panelini aç", + "close_button": "Navigasyon panelini kapat", + "outline_floating_button": "Ana hatları aç" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Wiki koleksiyonlarını, projeleri ve takım alanlarını ara", + "project_to_project_with_wiki": "Wiki koleksiyonlarını ve projeleri ara" + }, + "toasts": { + "collection_error": { + "title": "Wiki'ye taşındı", + "message": "Sayfa wiki'ye taşındı, ancak seçilen koleksiyona eklenemedi. General içinde kalır." + } + } + }, + "remove_from_collection": { + "label": "Koleksiyondan kaldır", + "success_message": "Sayfa koleksiyondan kaldırıldı.", + "error_message": "Sayfa koleksiyondan kaldırılamadı. Lütfen tekrar deneyin." + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/project-settings.json b/packages/i18n/src/locales/tr-TR/project-settings.json new file mode 100644 index 00000000000..e49f2100966 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/project-settings.json @@ -0,0 +1,372 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Proje ID girin", + "please_select_a_timezone": "Lütfen bir saat dilimi seçin", + "archive_project": { + "title": "Projeyi arşivle", + "description": "Bir projeyi arşivlemek, projenizi yan gezintiden kaldırır ancak yine de projeler sayfasından erişebilirsiniz. Projeyi istediğiniz zaman geri yükleyebilir veya silebilirsiniz.", + "button": "Projeyi arşivle" + }, + "delete_project": { + "title": "Projeyi sil", + "description": "Bir proje silindiğinde, içindeki tüm veri ve kaynaklar kalıcı olarak kaldırılır ve kurtarılamaz.", + "button": "Projemi sil" + }, + "toast": { + "success": "Proje başarıyla güncellendi", + "error": "Proje güncellenemedi. Lütfen tekrar deneyin." + } + }, + "members": { + "label": "Üyeler", + "project_lead": "Proje lideri", + "default_assignee": "Varsayılan atanan", + "guest_super_permissions": { + "title": "Misafir kullanıcılara tüm iş öğelerini görüntüleme izni ver:", + "sub_heading": "Bu, misafirlerin tüm proje iş öğelerini görüntülemesine izin verecektir." + }, + "invite_members": { + "title": "Üyeleri davet et", + "sub_heading": "Projenizde çalışmaları için üyeleri davet edin.", + "select_co_worker": "İş arkadaşı seç" + }, + "project_lead_description": "Proje için proje liderini seçin.", + "default_assignee_description": "Proje için varsayılan atanacak kişiyi seçin.", + "project_subscribers": "Proje aboneleri", + "project_subscribers_description": "Bu proje için bildirim alacak üyeleri seçin." + }, + "states": { + "describe_this_state_for_your_members": "Bu durumu üyeleriniz için açıklayın.", + "empty_state": { + "title": "{groupKey} grubu için durum yok", + "description": "Lütfen yeni bir durum oluşturun" + } + }, + "labels": { + "label_title": "Etiket başlığı", + "label_title_is_required": "Etiket başlığı gereklidir", + "label_max_char": "Etiket adı 255 karakteri geçmemeli", + "toast": { + "error": "Etiket güncellenirken hata oluştu" + } + }, + "estimates": { + "label": "Tahminler", + "title": "Projem için tahminleri etkinleştir", + "description": "Takımınızın karmaşıklık ve iş yükünü iletişim kurmanıza yardımcı olurlar.", + "no_estimate": "Tahmin yok", + "create": { + "custom": "Özel", + "start_from_scratch": "Sıfırdan başla", + "choose_template": "Şablon seç", + "choose_estimate_system": "Tahmin sistemi seç", + "enter_estimate_point": "Tahmin puanı girin" + }, + "toasts": { + "created": { + "success": { + "title": "Tahmin puanı oluşturuldu", + "message": "Tahmin puanı başarıyla oluşturuldu" + }, + "error": { + "title": "Tahmin puanı oluşturulamadı", + "message": "Yeni tahmin puanı oluşturulamadı, lütfen tekrar deneyin." + } + }, + "updated": { + "success": { + "title": "Tahmin değiştirildi", + "message": "Tahmin puanı projenizde güncellendi." + }, + "error": { + "title": "Tahmin değiştirilemedi", + "message": "Tahmin değiştirilemedi, lütfen tekrar deneyin" + } + }, + "enabled": { + "success": { + "title": "Başarılı!", + "message": "Tahminler etkinleştirildi." + } + }, + "disabled": { + "success": { + "title": "Başarılı!", + "message": "Tahminler devre dışı bırakıldı." + }, + "error": { + "title": "Hata!", + "message": "Tahmin devre dışı bırakılamadı. Lütfen tekrar deneyin" + } + }, + "reorder": { + "success": { + "title": "Estimasyonlar yeniden sıralandı", + "message": "Projenizdeki estimasyonlar yeniden sıralandı." + }, + "error": { + "title": "Estimasyonları yeniden sıralama başarısız", + "message": "Estimasyonlar yeniden sıralanamadı, lütfen tekrar deneyin" + } + }, + "switch": { + "success": { + "title": "Estimeyt sistemi oluşturuldu", + "message": "Başarıyla oluşturuldu ve aktif edildi" + }, + "error": { + "title": "Erır", + "message": "Bir şeyler yanlış gitti" + } + } + }, + "validation": { + "min_length": "Tahmin puanı 0'dan büyük olmalı.", + "unable_to_process": "İsteğiniz işlenemedi, lütfen tekrar deneyin.", + "numeric": "Tahmin puanı sayısal bir değer olmalı.", + "character": "Tahmin puanı karakter değeri olmalı.", + "empty": "Tahmin değeri boş olamaz.", + "already_exists": "Tahmin değeri zaten var.", + "unsaved_changes": "Kaydedilmemiş değişiklikleriniz var, bitirmeden önce lütfen kaydedin", + "fill": "Lütfen bu estimasyon alanını doldurun", + "repeat": "Estimasyon değeri tekrar edemez" + }, + "edit": { + "title": "Estimasyon sistemini düzenle", + "add_or_update": { + "title": "Estimasyonları ekle, güncelle veya sil", + "description": "Mevcut sistemi puanlar veya kategoriler ekleyerek, güncelleyerek veya silerek yönetin." + }, + "switch": { + "title": "Estimasyon tipini değiştir", + "description": "Puan sisteminizi kategori sistemine veya tam tersine dönüştürün." + } + }, + "switch": "Estimasyon sistemini değiştir", + "current": "Mevcut estimasyon sistemi", + "select": "Estimasyon sistemi seç" + }, + "automations": { + "label": "Otomasyonlar", + "auto-archive": { + "title": "Tamamlanan iş öğelerini otomatik arşivle", + "description": "Plane, tamamlanan veya iptal edilen iş öğelerini otomatik arşivleyecek.", + "duration": "Şu süre kapalı kalan iş öğelerini otomatik arşivle" + }, + "auto-close": { + "title": "İş öğelerini otomatik kapat", + "description": "Plane, tamamlanmamış veya iptal edilmemiş iş öğelerini otomatik kapatacak.", + "duration": "Şu süre etkin olmayan iş öğelerini otomatik kapat", + "auto_close_status": "Otomatik kapatma durumu" + }, + "auto-remind": { + "title": "Otomatik hatırlatmalar", + "description": "Plane, e-posta ve uygulama bildirimleri aracılığıyla otomatik olarak takımınızı zamanlama yolunda tutacaktır.", + "duration": "Hatırlatma gönderimi öncesi" + } + }, + "empty_state": { + "labels": { + "title": "Henüz etiket yok", + "description": "Projenizdeki iş öğelerini düzenlemek ve filtrelemek için etiketler oluşturun." + }, + "estimates": { + "title": "Henüz tahmin sistemi yok", + "description": "İş öğesi başına çalışma miktarını iletişim kurmak için bir tahmin seti oluşturun.", + "primary_button": "Tahmin sistemi ekle" + }, + "integrations": { + "title": "Konfigüre edilmiş entegrasyon yok", + "description": "Proje iş öğelerinizi senkronize etmek için GitHub ve diğer entegrasyonları konfigüre edin." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Otomatik döngü planlaması", + "description": "Döngüleri manuel kurulum olmadan devam ettirin.", + "tooltip": "Seçtiğiniz programa göre otomatik olarak yeni döngüler oluşturun.", + "edit_button": "Düzenle", + "form": { + "cycle_title": { + "label": "Döngü başlığı", + "placeholder": "Başlık", + "tooltip": "Başlık, sonraki döngüler için numaralarla tamamlanacaktır. Örneğin: Tasarım - 1/2/3", + "validation": { + "required": "Döngü başlığı zorunludur", + "max_length": "Başlık 255 karakteri aşmamalıdır" + } + }, + "cycle_duration": { + "label": "Döngü süresi", + "unit": "Hafta", + "validation": { + "required": "Döngü süresi zorunludur", + "min": "Döngü süresi en az 1 hafta olmalıdır", + "max": "Döngü süresi 30 haftayı aşamaz", + "positive": "Döngü süresi pozitif olmalıdır" + } + }, + "cooldown_period": { + "label": "Soğuma süresi", + "unit": "gün", + "tooltip": "Bir sonraki döngü başlamadan önce döngüler arası duraklatma.", + "validation": { + "required": "Soğuma süresi zorunludur", + "negative": "Soğuma süresi negatif olamaz" + } + }, + "start_date": { + "label": "Döngü başlangıç günü", + "validation": { + "required": "Başlangıç tarihi zorunludur", + "past": "Başlangıç tarihi geçmişte olamaz" + } + }, + "number_of_cycles": { + "label": "Gelecekteki döngü sayısı", + "validation": { + "required": "Döngü sayısı zorunludur", + "min": "En az 1 döngü gereklidir", + "max": "3'ten fazla döngü planlanamaz" + } + }, + "auto_rollover": { + "label": "İş öğelerini otomatik devret", + "tooltip": "Bir döngünün tamamlandığı gün, tüm bitmemiş iş öğelerini bir sonraki döngüye taşıyın." + } + }, + "toast": { + "toggle": { + "loading_enable": "Otomatik döngü planlaması etkinleştiriliyor", + "loading_disable": "Otomatik döngü planlaması devre dışı bırakılıyor", + "success": { + "title": "Başarılı!", + "message": "Otomatik döngü planlaması başarıyla değiştirildi." + }, + "error": { + "title": "Hata!", + "message": "Otomatik döngü planlaması değiştirilemedi." + } + }, + "save": { + "loading": "Otomatik döngü planlaması yapılandırması kaydediliyor", + "success": { + "title": "Başarılı!", + "message_create": "Otomatik döngü planlaması yapılandırması başarıyla kaydedildi.", + "message_update": "Otomatik döngü planlaması yapılandırması başarıyla güncellendi." + }, + "error": { + "title": "Hata!", + "message_create": "Otomatik döngü planlaması yapılandırması kaydedilemedi.", + "message_update": "Otomatik döngü planlaması yapılandırması güncellenemedi." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Döngüler", + "short_title": "Döngüler", + "description": "Bu projenin benzersiz ritmine ve hızına uyum sağlayan esnek dönemlerde iş planlayın.", + "toggle_title": "Döngüleri etkinleştir", + "toggle_description": "Odaklanmış zaman dilimlerinde iş planlayın." + }, + "modules": { + "title": "Modüller", + "short_title": "Modüller", + "description": "İşi özel liderler ve atananlarla alt projelere organize edin.", + "toggle_title": "Modülleri etkinleştir", + "toggle_description": "Proje üyeleri modüller oluşturabilir ve düzenleyebilir." + }, + "views": { + "title": "Görünümler", + "short_title": "Görünümler", + "description": "Özel sıralamalar, filtreler ve görüntüleme seçeneklerini kaydedin veya ekibinizle paylaşın.", + "toggle_title": "Görünümleri etkinleştir", + "toggle_description": "Proje üyeleri görünümler oluşturabilir ve düzenleyebilir." + }, + "pages": { + "title": "Sayfalar", + "short_title": "Sayfalar", + "description": "Serbest biçimli içerik oluşturun ve düzenleyin: notlar, belgeler, herhangi bir şey.", + "toggle_title": "Sayfaları etkinleştir", + "toggle_description": "Proje üyeleri sayfalar oluşturabilir ve düzenleyebilir." + }, + "intake": { + "intake_responsibility": "Alım sorumluluğu", + "intake_sources": "Alım kaynakları", + "title": "Alım", + "short_title": "Alım", + "description": "Üye olmayanların hataları, geri bildirimleri ve önerileri paylaşmasına izin verin; iş akışınızı aksatmadan.", + "toggle_title": "Alımı etkinleştir", + "toggle_description": "Proje üyelerinin uygulama içinde alım talepleri oluşturmasına izin verin.", + "toggle_tooltip_on": "Proje Yöneticinizden bunu açmasını isteyin.", + "toggle_tooltip_off": "Proje Yöneticinizden bunu kapatmasını isteyin.", + "notify_assignee": { + "title": "Atanan kişileri bildir", + "description": "Yeni bir alım talebi için varsayılan atanan kişiler bildirimler aracılığıyla uyarılacaktır" + }, + "in_app": { + "title": "Uygulama içi", + "description": "Mevcut iş öğelerinizi bozmadan çalışma alanınızdaki Üyeler ve Konuklardan yeni iş öğeleri alın." + }, + "email": { + "title": "E-posta", + "description": "Plane e-posta adresine e-posta gönderen herkesten yeni iş öğeleri toplayın.", + "fieldName": "E-posta ID" + }, + "form": { + "title": "Formlar", + "description": "Çalışma alanınızın dışındaki kişilerin özel ve güvenli bir form aracılığıyla sizin için potansiyel yeni iş öğeleri oluşturmasına izin verin.", + "fieldName": "Varsayılan form URL'si", + "create_forms": "İş öğesi türlerini kullanarak form oluşturun", + "manage_forms": "Formları yönet", + "manage_forms_tooltip": "Çalışma Alanı Yöneticinizden bunu yönetmesini isteyin.", + "create_form": "Form oluştur", + "edit_form": "Form ayrıntılarını düzenle", + "form_title": "Form başlığı", + "form_title_required": "Form başlığı zorunludur", + "work_item_type": "İş öğesi türü", + "remove_property": "Özelliği kaldır", + "select_properties": "Özellikleri seç", + "search_placeholder": "Özelliklerde ara", + "toasts": { + "success_create": "Alım formu başarıyla oluşturuldu", + "success_update": "Alım formu başarıyla güncellendi", + "error_create": "Alım formu oluşturulamadı", + "error_update": "Alım formu güncellenemedi" + } + }, + "toasts": { + "set": { + "loading": "Atanan kişiler ayarlanıyor...", + "success": { + "title": "Başarılı!", + "message": "Atanan kişiler başarıyla ayarlandı." + }, + "error": { + "title": "Hata!", + "message": "Atanan kişileri ayarlarken bir şeyler yanlış gitti. Lütfen tekrar deneyin." + } + } + } + }, + "time_tracking": { + "title": "Zaman takibi", + "short_title": "Zaman takibi", + "description": "İş öğelerine ve projelere harcanan zamanı kaydedin.", + "toggle_title": "Zaman takibini etkinleştir", + "toggle_description": "Proje üyeleri çalışılan zamanı kaydedebilecektir." + }, + "milestones": { + "title": "Kilometre taşları", + "short_title": "Kilometre taşları", + "description": "Kilometre taşları, iş öğelerini ortak tamamlanma tarihlerine doğru hizalamak için bir katman sağlar.", + "toggle_title": "Kilometre taşlarını etkinleştir", + "toggle_description": "İş öğelerini kilometre taşı son tarihleri ile organize edin." + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/project.json b/packages/i18n/src/locales/tr-TR/project.json new file mode 100644 index 00000000000..96a6a8fb921 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Oluşturulma tarihi", + "updated_at": "Güncelleme tarihi", + "name": "Ad" + } + }, + "project_cycles": { + "add_cycle": "Döngü ekle", + "more_details": "Daha fazla detay", + "cycle": "Döngü", + "update_cycle": "Döngüyü güncelle", + "create_cycle": "Döngü oluştur", + "no_matching_cycles": "Eşleşen döngü yok", + "remove_filters_to_see_all_cycles": "Tüm döngüleri görmek için filtreleri kaldırın", + "remove_search_criteria_to_see_all_cycles": "Tüm döngüleri görmek için arama kriterlerini kaldırın", + "only_completed_cycles_can_be_archived": "Yalnızca tamamlanmış döngüler arşivlenebilir", + "start_date": "Başlangıç tarihi", + "end_date": "Bitiş tarihi", + "in_your_timezone": "Saat diliminizde", + "transfer_work_items": "{count} iş öğesini aktar", + "transfer": { + "no_cycles_available": "İş öğelerini aktaracak başka döngü bulunamadı." + }, + "date_range": "Tarih aralığı", + "add_date": "Tarih ekle", + "active_cycle": { + "label": "Aktif döngü", + "progress": "İlerleme", + "chart": "Burndown grafiği", + "priority_issue": "Öncelikli iş öğeleri", + "assignees": "Atananlar", + "issue_burndown": "İş öğesi burndown", + "ideal": "İdeal", + "current": "Mevcut", + "labels": "Etiketler", + "trailing": "Geride", + "leading": "İlerde" + }, + "upcoming_cycle": { + "label": "Yaklaşan döngü" + }, + "completed_cycle": { + "label": "Tamamlanan döngü" + }, + "status": { + "days_left": "Kalan gün", + "completed": "Tamamlandı", + "yet_to_start": "Başlamadı", + "in_progress": "Devam Ediyor", + "draft": "Taslak" + }, + "action": { + "restore": { + "title": "Döngüyü geri yükle", + "success": { + "title": "Döngü geri yüklendi", + "description": "Döngü başarıyla geri yüklendi." + }, + "failed": { + "title": "Döngü geri yüklenemedi", + "description": "Döngü geri yüklenemedi. Lütfen tekrar deneyin." + } + }, + "favorite": { + "loading": "Döngü favorilere ekleniyor", + "success": { + "description": "Döngü favorilere eklendi.", + "title": "Başarılı!" + }, + "failed": { + "description": "Döngü favorilere eklenemedi. Lütfen tekrar deneyin.", + "title": "Hata!" + } + }, + "unfavorite": { + "loading": "Döngü favorilerden kaldırılıyor", + "success": { + "description": "Döngü favorilerden kaldırıldı.", + "title": "Başarılı!" + }, + "failed": { + "description": "Döngü favorilerden kaldırılamadı. Lütfen tekrar deneyin.", + "title": "Hata!" + } + }, + "update": { + "loading": "Döngü güncelleniyor", + "success": { + "description": "Döngü başarıyla güncellendi.", + "title": "Başarılı!" + }, + "failed": { + "description": "Döngü güncellenirken hata oluştu. Lütfen tekrar deneyin.", + "title": "Hata!" + }, + "error": { + "already_exists": "Belirtilen tarihlerde zaten bir döngünüz var, taslak bir döngü oluşturmak istiyorsanız, her iki tarihi de kaldırarak oluşturabilirsiniz." + } + } + }, + "empty_state": { + "general": { + "title": "İşlerinizi Döngülerde gruplayın ve zamanlayın.", + "description": "İşleri zaman dilimlerine bölün, proje son teslim tarihinden geriye çalışarak tarihler belirleyin ve takım olarak somut ilerleme kaydedin.", + "primary_button": { + "text": "İlk döngünüzü ayarlayın", + "comic": { + "title": "Döngüler tekrarlayan zaman dilimleridir.", + "description": "Haftalık veya iki haftalık iş takibi için kullandığınız sprint, iterasyon veya başka bir terim bir döngüdür." + } + } + }, + "no_issues": { + "title": "Döngüye iş öğesi eklenmedi", + "description": "Bu döngüde tamamlamak istediğiniz iş öğelerini ekleyin veya oluşturun", + "primary_button": { + "text": "Yeni iş öğesi oluştur" + }, + "secondary_button": { + "text": "Varolan iş öğesi ekle" + } + }, + "completed_no_issues": { + "title": "Döngüde iş öğesi yok", + "description": "Döngüde iş öğesi yok. İş öğeleri ya aktarıldı ya da gizlendi. Gizli iş öğelerini görmek için görüntüleme özelliklerinizi güncelleyin." + }, + "active": { + "title": "Aktif döngü yok", + "description": "Aktif bir döngü, bugünün tarihini içeren herhangi bir dönemi kapsar. Aktif döngünün ilerleme ve detaylarını burada bulabilirsiniz." + }, + "archived": { + "title": "Henüz arşivlenmiş döngü yok", + "description": "Projenizi düzenli tutmak için tamamlanmış döngüleri arşivleyin. Arşivlendikten sonra burada bulabilirsiniz." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Bir iş öğesi oluşturun ve birine, hatta kendinize atayın", + "description": "İş öğelerini işler, görevler, çalışma veya JTBD olarak düşünün. Bir iş öğesi ve alt iş öğeleri genellikle takım üyelerinize atanan zaman temelli eylemlerdir. Takımınız, projenizi hedefine doğru ilerletmek için iş öğeleri oluşturur, atar ve tamamlar.", + "primary_button": { + "text": "İlk iş öğenizi oluşturun", + "comic": { + "title": "İş öğeleri Plane'de yapı taşlarıdır.", + "description": "Plane UI'yi yeniden tasarlamak, şirketi yeniden markalaştırmak veya yeni yakıt enjeksiyon sistemini başlatmak, muhtemelen alt iş öğeleri olan iş öğesi örnekleridir." + } + } + }, + "no_archived_issues": { + "title": "Henüz arşivlenmiş iş öğesi yok", + "description": "Tamamlanan veya iptal edilen iş öğelerini manuel olarak veya otomasyonla arşivleyebilirsiniz. Arşivlendikten sonra burada bulabilirsiniz.", + "primary_button": { + "text": "Otomasyon ayarla" + } + }, + "issues_empty_filter": { + "title": "Uygulanan filtrelerle eşleşen iş öğesi bulunamadı", + "secondary_button": { + "text": "Tüm filtreleri temizle" + } + } + } + }, + "project_module": { + "add_module": "Modül Ekle", + "update_module": "Modülü Güncelle", + "create_module": "Modül Oluştur", + "archive_module": "Modülü Arşivle", + "restore_module": "Modülü Geri Yükle", + "delete_module": "Modülü sil", + "empty_state": { + "general": { + "title": "Proje kilometre taşlarınızı Modüllere eşleyin ve toplu işleri kolayca takip edin.", + "description": "Mantıksal bir üst öğeye ait iş öğeleri grubu bir modül oluşturur. Bunları bir kilometre taşını takip etmenin bir yolu olarak düşünün. Kendi dönemleri ve son teslim tarihleri ile birlikte, bir kilometre taşına ne kadar yakın veya uzak olduğunuzu görmenize yardımcı olacak analitiklere sahiptirler.", + "primary_button": { + "text": "İlk modülünüzü oluşturun", + "comic": { + "title": "Modüller işleri hiyerarşiye göre gruplamaya yardımcı olur.", + "description": "Bir araba modülü, bir şasi modülü ve bir depo modülü bu gruplandırmanın iyi örnekleridir." + } + } + }, + "no_issues": { + "title": "Modülde iş öğesi yok", + "description": "Bu modülün bir parçası olarak gerçekleştirmek istediğiniz iş öğelerini oluşturun veya ekleyin", + "primary_button": { + "text": "Yeni iş öğeleri oluştur" + }, + "secondary_button": { + "text": "Varolan bir iş öğesi ekle" + } + }, + "archived": { + "title": "Henüz arşivlenmiş Modül yok", + "description": "Projenizi düzenli tutmak için tamamlanmış veya iptal edilmiş modülleri arşivleyin. Arşivlendikten sonra burada bulabilirsiniz." + }, + "sidebar": { + "in_active": "Bu modül henüz aktif değil.", + "invalid_date": "Geçersiz tarih. Lütfen geçerli bir tarih girin." + } + }, + "quick_actions": { + "archive_module": "Modülü arşivle", + "archive_module_description": "Yalnızca tamamlanmış veya iptal edilmiş\nmodüller arşivlenebilir.", + "delete_module": "Modülü sil" + }, + "toast": { + "copy": { + "success": "Modül bağlantısı panoya kopyalandı" + }, + "delete": { + "success": "Modül başarıyla silindi", + "error": "Modül silinemedi" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Projeniz için filtreli görünümleri kaydedin. İhtiyacınız olduğu kadar oluşturun", + "description": "Görünümler, sık kullandığınız veya kolay erişim istediğiniz kayıtlı filtrelerdir. Bir projedeki tüm meslektaşlarınız herkesin görünümlerini görebilir ve ihtiyaçlarına en uygun olanı seçebilir.", + "primary_button": { + "text": "İlk görünümünüzü oluşturun", + "comic": { + "title": "Görünümler İş Öğesi özellikleri üzerinde çalışır.", + "description": "Buradan istediğiniz kadar özellikle filtre içeren bir görünüm oluşturabilirsiniz." + } + } + }, + "filter": { + "title": "Eşleşen görünüm yok", + "description": "Arama kriterleriyle eşleşen görünüm yok.\n Bunun yerine yeni bir görünüm oluşturun." + } + }, + "delete_view": { + "title": "Bu görünümü silmek istediğinizden emin misiniz?", + "content": "Onaylarsanız, bu görünüm için seçtiğiniz tüm sıralama, filtreleme ve görüntüleme seçenekleri + düzen kalıcı olarak silinecek ve geri yükleme imkanı olmayacaktır." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Bir not, belge veya tam bir bilgi bankası yazın. Plane'in AI asistanı Galileo'nun başlamanıza yardımcı olmasını sağlayın", + "description": "Sayfalar Plane'de düşüncelerinizi döktüğünüz alanlardır. Toplantı notları alın, kolayca biçimlendirin, iş öğelerini yerleştirin, bir bileşen kitaplığı kullanarak düzenleyin ve hepsini proje bağlamınızda tutun. Herhangi bir belgeyi hızlıca tamamlamak için bir kısayol veya düğme ile Plane'in AI'sı Galileo'yu çağırın.", + "primary_button": { + "text": "İlk sayfanızı oluşturun" + } + }, + "private": { + "title": "Henüz özel sayfa yok", + "description": "Özel düşüncelerinizi burada saklayın. Paylaşmaya hazır olduğunuzda, ekip bir tık uzağınızda.", + "primary_button": { + "text": "İlk sayfanızı oluşturun" + } + }, + "public": { + "title": "Henüz genel sayfa yok", + "description": "Projenizdeki herkesle paylaşılan sayfaları burada görün.", + "primary_button": { + "text": "İlk sayfanızı oluşturun" + } + }, + "archived": { + "title": "Henüz arşivlenmiş sayfa yok", + "description": "Radarınızda olmayan sayfaları arşivleyin. İhtiyaç duyduğunuzda buradan erişin." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Talep bu proje için etkin değil.", + "description": "Talep, projenize gelen istekleri yönetmenize ve bunları iş akışınıza iş öğesi olarak eklemenize yardımcı olur. İstekleri yönetmek için proje ayarlarından talebi etkinleştirin.", + "primary_button": { + "text": "Özellikleri yönet" + } + }, + "cycle": { + "title": "Döngüler bu proje için etkin değil.", + "description": "İşleri zaman dilimlerine bölün, proje son teslim tarihinden geriye çalışarak tarihler belirleyin ve takım olarak somut ilerleme kaydedin. Döngüleri kullanmaya başlamak için projenizde döngü özelliğini etkinleştirin.", + "primary_button": { + "text": "Özellikleri yönet" + } + }, + "module": { + "title": "Modüller bu proje için etkin değil.", + "description": "Modüller projenizin yapı taşlarıdır. Kullanmaya başlamak için proje ayarlarından modülleri etkinleştirin.", + "primary_button": { + "text": "Özellikleri yönet" + } + }, + "page": { + "title": "Sayfalar bu proje için etkin değil.", + "description": "Sayfalar projenizin yapı taşlarıdır. Kullanmaya başlamak için proje ayarlarından sayfaları etkinleştirin.", + "primary_button": { + "text": "Özellikleri yönet" + } + }, + "view": { + "title": "Görünümler bu proje için etkin değil.", + "description": "Görünümler projenizin yapı taşlarıdır. Kullanmaya başlamak için proje ayarlarından görünümleri etkinleştirin.", + "primary_button": { + "text": "Özellikleri yönet" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Bekleme Listesi", + "planned": "Planlandı", + "in_progress": "Devam Ediyor", + "paused": "Duraklatıldı", + "completed": "Tamamlandı", + "cancelled": "İptal Edildi" + }, + "layout": { + "list": "Liste düzeni", + "board": "Galeri düzeni", + "timeline": "Zaman çizelgesi düzeni" + }, + "order_by": { + "name": "Ad", + "progress": "İlerleme", + "issues": "İş öğesi sayısı", + "due_date": "Son tarih", + "created_at": "Oluşturulma tarihi", + "manual": "Manuel" + } + }, + "project": { + "members_import": { + "title": "CSV'den üye içe aktar", + "description": "Şu sütunları içeren bir CSV yükleyin: E-posta ve Rol (5=Misafir, 15=Üye, 20=Yönetici). Kullanıcılar zaten çalışma alanı üyesi olmalıdır.", + "download_sample": "Örnek CSV indir", + "dropzone": { + "active": "CSV dosyasını buraya bırakın", + "inactive": "Sürükle bırak veya yüklemek için tıklayın", + "file_type": "Yalnızca .csv dosyaları desteklenir" + }, + "buttons": { + "cancel": "İptal", + "import": "İçe Aktar", + "try_again": "Tekrar Dene", + "close": "Kapat", + "done": "Tamamlandı" + }, + "progress": { + "uploading": "Yükleniyor...", + "importing": "İçe aktarılıyor..." + }, + "summary": { + "title": { + "complete": "İçe Aktarma Tamamlandı" + }, + "message": { + "success": "Projeye başarıyla {count} üye içe aktarıldı.", + "no_imports": "CSV dosyasından yeni üye içe aktarılmadı." + }, + "stats": { + "added": "Eklendi", + "reactivated": "Yeniden etkinleştirildi", + "already_members": "Zaten üyeler", + "skipped": "Atlandı" + }, + "download_errors": "Atlanan ayrıntıları indir" + }, + "toast": { + "invalid_file": { + "title": "Geçersiz dosya", + "message": "Yalnızca CSV dosyaları desteklenir." + }, + "import_failed": { + "title": "İçe aktarma başarısız", + "message": "Bir şeyler ters gitti." + } + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/settings.json b/packages/i18n/src/locales/tr-TR/settings.json new file mode 100644 index 00000000000..ab6d24fe730 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "E-postayı değiştir", + "description": "Doğrulama bağlantısı almak için yeni bir e-posta adresi girin.", + "toasts": { + "success_title": "Başarılı!", + "success_message": "E-posta başarıyla güncellendi. Lütfen tekrar giriş yapın." + }, + "form": { + "email": { + "label": "Yeni e-posta", + "placeholder": "E-postanızı girin", + "errors": { + "required": "E-posta zorunludur", + "invalid": "E-posta geçersiz", + "exists": "E-posta zaten mevcut. Başka bir tane kullanın.", + "validation_failed": "E-posta doğrulaması başarısız oldu. Lütfen tekrar deneyin." + } + }, + "code": { + "label": "Benzersiz kod", + "placeholder": "123456", + "helper_text": "Doğrulama kodu yeni e-postanıza gönderildi.", + "errors": { + "required": "Benzersiz kod zorunludur", + "invalid": "Geçersiz doğrulama kodu. Lütfen tekrar deneyin." + } + } + }, + "actions": { + "continue": "Devam et", + "confirm": "Onayla", + "cancel": "İptal et" + }, + "states": { + "sending": "Gönderiliyor…" + } + } + }, + "notifications": { + "select_default_view": "Varsayılan görünümü seç", + "compact": "Kompakt", + "full": "Tam ekran" + } + }, + "profile": { + "label": "Profil", + "page_label": "Sizin İşleriniz", + "work": "İş", + "details": { + "joined_on": "Katılma tarihi", + "time_zone": "Saat Dilimi" + }, + "stats": { + "workload": "İş Yükü", + "overview": "Genel Bakış", + "created": "Oluşturulan iş öğeleri", + "assigned": "Atanan iş öğeleri", + "subscribed": "Abone olunan iş öğeleri", + "state_distribution": { + "title": "Duruma göre iş öğeleri", + "empty": "Daha iyi analiz için durumlarına göre iş öğelerini görmek üzere iş öğesi oluşturun." + }, + "priority_distribution": { + "title": "Önceliğe göre iş öğeleri", + "empty": "Daha iyi analiz için önceliklerine göre iş öğelerini görmek üzere iş öğesi oluşturun." + }, + "recent_activity": { + "title": "Son aktiviteler", + "empty": "Veri bulunamadı. Lütfen girdilerinizi kontrol edin", + "button": "Bugünün aktivitesini indir", + "button_loading": "İndiriliyor" + } + }, + "actions": { + "profile": "Profil", + "security": "Güvenlik", + "activity": "Aktivite", + "appearance": "Görünüm", + "notifications": "Bildirimler", + "connections": "Bağlantılar" + }, + "tabs": { + "summary": "Özet", + "assigned": "Atanan", + "created": "Oluşturulan", + "subscribed": "Abone olunan", + "activity": "Aktivite" + }, + "empty_state": { + "activity": { + "title": "Henüz aktivite yok", + "description": "Yeni bir iş öğesi oluşturarak başlayın! Detaylar ve özellikler ekleyin. Aktivitenizi görmek için Plane'de daha fazlasını keşfedin." + }, + "assigned": { + "title": "Size atanan iş öğesi yok", + "description": "Size atanan iş öğeleri buradan takip edilebilir." + }, + "created": { + "title": "Henüz iş öğesi yok", + "description": "Sizin oluşturduğunuz tüm iş öğeleri burada görünecek, doğrudan buradan takip edin." + }, + "subscribed": { + "title": "Henüz iş öğesi yok", + "description": "İlgilendiğiniz iş öğelerine abone olun, hepsini buradan takip edin." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Sistem tercihi" + }, + "light": { + "label": "Açık" + }, + "dark": { + "label": "Koyu" + }, + "light_contrast": { + "label": "Yüksek kontrastlı açık" + }, + "dark_contrast": { + "label": "Yüksek kontrastlı koyu" + }, + "custom": { + "label": "Özel tema" + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/stickies.json b/packages/i18n/src/locales/tr-TR/stickies.json new file mode 100644 index 00000000000..c619be6838e --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Yapışkan Notlarınız", + "placeholder": "buraya yazmak için tıkla", + "all": "Tüm yapışkan notlar", + "no-data": "Bir fikir yazın, bir aydınlanma anını yakalayın veya bir beyin fırtınasını kaydedin. Başlamak için bir yapışkan not ekleyin.", + "add": "Yapışkan not ekle", + "search_placeholder": "Başlığa göre ara", + "delete": "Yapışkan notu sil", + "delete_confirmation": "Bu yapışkan notu silmek istediğinizden emin misiniz?", + "empty_state": { + "simple": "Bir fikir yazın, bir aydınlanma anını yakalayın veya bir beyin fırtınasını kaydedin. Başlamak için bir yapışkan not ekleyin.", + "general": { + "title": "Yapışkan notlar anlık notlar ve yapılacaklardır.", + "description": "Düşünce ve fikirlerinizi her zaman ve her yerden erişebileceğiniz yapışkan notlar oluşturarak zahmetsizce yakalayın.", + "primary_button": { + "text": "Yapışkan not ekle" + } + }, + "search": { + "title": "Hiçbir yapışkan not eşleşmiyor.", + "description": "Farklı bir terim deneyin veya aramanızın doğru olduğundan eminseniz bize bildirin. ", + "primary_button": { + "text": "Yapışkan not ekle" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Yapışkan not adı 100 karakteri geçemez.", + "already_exists": "Açıklamasız bir yapışkan not zaten var" + }, + "created": { + "title": "Yapışkan not oluşturuldu", + "message": "Yapışkan not başarıyla oluşturuldu" + }, + "not_created": { + "title": "Yapışkan not oluşturulamadı", + "message": "Yapışkan not oluşturulamadı" + }, + "updated": { + "title": "Yapışkan not güncellendi", + "message": "Yapışkan not başarıyla güncellendi" + }, + "not_updated": { + "title": "Yapışkan not güncellenemedi", + "message": "Yapışkan not güncellenemedi" + }, + "removed": { + "title": "Yapışkan not kaldırıldı", + "message": "Yapışkan not başarıyla kaldırıldı" + }, + "not_removed": { + "title": "Yapışkan not kaldırılamadı", + "message": "Yapışkan not kaldırılamadı" + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/template.json b/packages/i18n/src/locales/tr-TR/template.json new file mode 100644 index 00000000000..463daaaeda9 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/template.json @@ -0,0 +1,317 @@ +{ + "templates": { + "settings": { + "title": "Şablonlar", + "description": "Şablonları kullandığınızda projeler, iş öğeleri ve sayfalar oluşturmak için harcanan zamanın %80'ini tasarruf edin.", + "options": { + "project": { + "label": "Proje şablonları" + }, + "work_item": { + "label": "İş öğesi şablonları" + }, + "page": { + "label": "Sayfa şablonları" + } + }, + "create_template": { + "label": "Şablon oluştur", + "no_permission": { + "project": "Şablon oluşturmak için proje admininizle iletişime geçin", + "workspace": "Şablon oluşturmak için workspace admininizle iletişime geçin" + } + }, + "use_template": { + "button": "Şablonu kullan" + }, + "template_source": { + "workspace": { + "info": "Workspace'den türetildi" + }, + "project": { + "info": "Projeden türetildi" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Proje şablonunuzu adlandırın.", + "validation": { + "required": "Şablon adı gereklidir", + "maxLength": "Şablon adı 255 karakterden az olmalıdır" + } + }, + "description": { + "placeholder": "Bu şablonun ne zaman ve nasıl kullanılacağını açıklayın." + } + }, + "name": { + "placeholder": "Projenizi adlandırın.", + "validation": { + "required": "Proje başlığı gereklidir", + "maxLength": "Proje başlığı 255 karakterden az olmalıdır" + } + }, + "description": { + "placeholder": "Bu projenin amacını ve hedeflerini açıklayın." + }, + "button": { + "create": "Proje şablonu oluştur", + "update": "Proje şablonunu güncelle" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "İş-öğesi şablonunuzu adlandırın.", + "validation": { + "required": "Şablon adı gereklidir", + "maxLength": "Şablon adı 255 karakterden az olmalıdır" + } + }, + "description": { + "placeholder": "Bu şablonun ne zaman ve nasıl kullanılacağını açıklayın." + } + }, + "name": { + "placeholder": "Bu iş öğesine bir başlık verin.", + "validation": { + "required": "İş öğesi başlığı gereklidir", + "maxLength": "İş öğesi başlığı 255 karakterden az olmalıdır" + } + }, + "description": { + "placeholder": "Bu iş öğesini, tamamladığınızda ne başaracağınız açık olacak şekilde açıklayın." + }, + "button": { + "create": "İş-öğesi şablonu oluştur", + "update": "İş-öğesi şablonunu güncelle" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Sayfa şablonunuzu adlandırın.", + "validation": { + "required": "Şablon adı gereklidir", + "maxLength": "Şablon adı 255 karakterden az olmalıdır" + } + }, + "description": { + "placeholder": "Bu şablonun ne zaman ve nasıl kullanılacağını açıklayın." + } + }, + "name": { + "placeholder": "Başlıksız sayfa", + "validation": { + "maxLength": "Sayfa adı 255 karakterden az olmalıdır" + } + }, + "button": { + "create": "Sayfa şablonu oluştur", + "update": "Sayfa şablonunu güncelle" + } + }, + "publish": { + "action": "{isPublished, select, true {Yayın ayarları} other {Marketplace'de yayınla}}", + "unpublish_action": "Marketplace'den kaldır", + "title": "Şablonunuzu keşfedilebilir ve tanınabilir yapın.", + "name": { + "label": "Şablon adı", + "placeholder": "Şablonunuzu adlandırın", + "validation": { + "required": "Şablon adı gereklidir", + "maxLength": "Şablon adı 255 karakterden az olmalıdır" + } + }, + "short_description": { + "label": "Kısa açıklama", + "placeholder": "Bu şablon, aynı anda birden fazla projeyi yöneten Proje Yöneticileri için mükemmeldir.", + "validation": { + "required": "Kısa açıklama gereklidir" + } + }, + "description": { + "label": "Açıklama", + "placeholder": "Konuşma-Metin entegrasyonumuzla üretkenliği artırın ve iletişimi kolaylaştırın.\n• Gerçek zamanlı dönüştürme: Söylenen kelimeleri anında doğru metne dönüştürün.\n• Görev ve yorum oluşturma: Sesli komutlarla görevler, açıklamalar ve yorumlar ekleyin.", + "validation": { + "required": "Açıklama gereklidir" + } + }, + "category": { + "label": "Kategori", + "placeholder": "En uygun olduğunu düşündüğünüz yeri seçin. Birden fazla seçim yapabilirsiniz.", + "validation": { + "required": "En az bir kategori gereklidir" + } + }, + "keywords": { + "label": "Anahtar kelimeler", + "placeholder": "Kullanıcılarınızın bu şablonu ararken arayacağını düşündüğünüz terimleri kullanın.", + "helperText": "Virgül ile ayrılmış anahtar kelimeleri girin, bu, insanların bu şablonu aramadan bulmasına yardımcı olacaktır.", + "validation": { + "required": "En az bir anahtar kelime gereklidir" + } + }, + "company_name": { + "label": "Şirket adı", + "placeholder": "Plane", + "validation": { + "required": "Şirket adı gereklidir", + "maxLength": "Şirket adı 255 karakterden az olmalıdır" + } + }, + "contact_email": { + "label": "Destek e-postası", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Geçersiz e-posta adresi", + "required": "Destek e-postası gereklidir", + "maxLength": "Destek e-postası 255 karakterden az olmalıdır" + } + }, + "privacy_policy_url": { + "label": "Gizlilik politikası bağlantısı", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "Geçersiz URL", + "maxLength": "URL 800 karakterden az olmalıdır" + } + }, + "terms_of_service_url": { + "label": "Kullanım koşulları bağlantısı", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "Geçersiz URL", + "maxLength": "URL 800 karakterden az olmalıdır" + } + }, + "cover_image": { + "label": "Pazaryerinde görüntülenecek bir kapak resmi ekleyin", + "upload_title": "Kapak resmi yükle", + "upload_placeholder": "Kapak resmi yüklemek için tıklayın veya sürükleyip bırakın", + "drop_here": "Buraya bırakın", + "click_to_upload": "Yüklemek için tıklayın", + "invalid_file_or_exceeds_size_limit": "Geçersiz dosya veya boyut sınırını aşıyor. Lütfen tekrar deneyin.", + "upload_and_save": "Yükle ve kaydet", + "uploading": "Yükleniyor", + "remove": "Kaldır", + "removing": "Kaldırılıyor", + "validation": { + "required": "Kapak resmi gereklidir" + } + }, + "attach_screenshots": { + "label": "Bu şablonun görüntüleyicilerini etkileyeceğini düşündüğünüz belgeleri ve resimleri ekleyin.", + "validation": { + "required": "En az bir ekran görüntüsü gereklidir" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Şablonlar", + "description": "Plane'deki proje, iş-öğesi ve sayfa şablonlarıyla, bir projeyi sıfırdan oluşturmanız veya iş öğesi özelliklerini manuel olarak ayarlamanız gerekmez.", + "sub_description": "Şablonları kullandığınızda admin zamanınızın %80'ini geri kazanın." + }, + "no_templates": { + "button": "İlk şablonunuzu oluşturun" + }, + "no_labels": { + "description": "Henüz etiket yok. Projenizde iş öğelerini düzenlemek ve filtrelemek için etiketler oluşturun." + }, + "no_work_items": { + "description": "Henüz iş öğesi yok. Bir tane ekleyin, işinizi daha iyi yapılandırın." + }, + "no_sub_work_items": { + "description": "Henüz alt iş öğesi yok. Bir tane ekleyin, işinizi daha iyi yapılandırın." + }, + "page": { + "no_templates": { + "title": "Erişiminiz olan şablon yok.", + "description": "Lütfen bir şablon oluşturun" + }, + "no_results": { + "title": "Bu bir şablonla eşleşmedi.", + "description": "Başka terimlerle arama yapmayı deneyin." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Şablon oluşturuldu", + "message": "{templateType} şablonu olan {templateName}, artık workspace'iniz için kullanılabilir." + }, + "error": { + "title": "Bu sefer o şablonu oluşturamadık.", + "message": "Detaylarınızı tekrar kaydetmeyi deneyin veya tercihen başka bir sekmede yeni bir şablona kopyalayın." + } + }, + "update": { + "success": { + "title": "Şablon değiştirildi", + "message": "{templateType} şablonu olan {templateName} değiştirildi." + }, + "error": { + "title": "Bu şablondaki değişiklikleri kaydedemedik.", + "message": "Detaylarınızı tekrar kaydetmeyi deneyin veya daha sonra bu şablona geri dönün. Hala sorun yaşıyorsanız, bizimle iletişime geçin." + } + }, + "delete": { + "success": { + "title": "Şablon silindi", + "message": "{templateType} şablonu olan {templateName} artık workspace'inizden silindi." + }, + "error": { + "title": "O şablonu bu sefer silemedik.", + "message": "Tekrar silmeyi deneyin veya daha sonra tekrar gelin. O zaman silemezseniz bizimle iletişime geçin." + } + }, + "unpublish": { + "success": { + "title": "Şablon yayından kaldırıldı", + "message": "{templateType} şablonu olan {templateName} marketplace'den kaldırıldı." + }, + "error": { + "title": "Şablonu yayından kaldıramadık.", + "message": "Tekrar yayından kaldırmayı deneyin veya daha sonra tekrar gelin. O zaman kaldıramazsanız bizimle iletişime geçin." + } + } + }, + "delete_confirmation": { + "title": "Şablonu sil", + "description": { + "prefix": "Şablonu silmek istediğinizden emin misiniz-", + "suffix": "? Şablonla ilgili tüm veriler kalıcı olarak kaldırılacak. Bu işlem geri alınamaz." + } + }, + "unpublish_confirmation": { + "title": "Şablonu yayından kaldır", + "description": { + "prefix": "Şablonu yayından kaldırmak istediğinizden emin misiniz-", + "suffix": "? Şablon marketplace'den kaldırılacak ve diğerleri için artık mevcut olmayacak." + } + }, + "dropdown": { + "add": { + "work_item": "Yeni şablon ekle", + "project": "Yeni şablon ekle" + }, + "label": { + "project": "Bir proje şablonu seçin", + "page": "Şablon seç" + }, + "tooltip": { + "work_item": "Bir iş öğesi şablonu seçin" + }, + "no_results": { + "work_item": "Şablon bulunamadı.", + "project": "Şablon bulunamadı." + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/tour.json b/packages/i18n/src/locales/tr-TR/tour.json new file mode 100644 index 00000000000..5c9ec3258ed --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Çalışma alanınıza hoş geldiniz", + "description": "Başlamanıza yardımcı olmak için sizin için bir Demo Proje oluşturduk. İlk çalışma öğenizi ekleyelim." + }, + "step_one": { + "title": "\"+ Çalışma öğesi ekle\"ye tıklayın", + "description": "\"+ Yeni Çalışma Öğesi\" düğmesine tıklayarak başlayın. İhtiyaçlarınıza uygun görevler, hatalar veya özel bir tür oluşturabilirsiniz." + }, + "step_two": { + "title": "Çalışma öğelerinizi filtreleyin", + "description": "Listenizi hızlıca daraltmak için filtreleri kullanın. Durum, öncelik veya ekip üyelerine göre filtreleyebilirsiniz. " + }, + "step_three": { + "title": "Çalışma öğelerini gerektiği gibi görüntüleyin, gruplandırın ve sıralayın.", + "description": "Gerekli özellikleri görün ve çalışma öğelerini ihtiyaçlarınıza göre gruplandırın veya sıralayın." + }, + "step_four": { + "title": "İstediğiniz gibi görselleştirin", + "description": "Listede görmek istediğiniz özellikleri seçin. Çalışma öğelerini kendi yönteminizle de gruplayabilir ve sıralayabilirsiniz." + } + }, + "cycle": { + "step_zero": { + "title": "Döngülerle ilerleme kaydedin", + "description": "Bir Döngü oluşturmak için Q tuşuna basın. Adlandırın ve tarihleri ayarlayın—proje başına yalnızca bir döngü." + }, + "step_one": { + "title": "Yeni bir döngü oluşturun", + "description": "Bir Döngü oluşturmak için Q tuşuna basın. Adlandırın ve tarihleri ayarlayın—proje başına yalnızca bir döngü." + }, + "step_two": { + "title": "\"+\" tuşuna tıklayın", + "description": "\"+\" düğmesine tıklayarak başlayın. Döngü sayfasından doğrudan yeni veya mevcut çalışma öğeleri ekleyin." + }, + "step_three": { + "title": "Döngü özeti", + "description": "Döngü ilerlemesini, ekip üretkenliğini ve öncelikleri izleyin—ve bir şeyler geride kalıyorsa araştırın." + }, + "step_four": { + "title": "Çalışma öğelerini aktarın", + "description": "Son tarihten sonra bir döngü otomatik olarak tamamlanır. Bitmemiş işi başka bir döngüye taşıyın." + } + }, + "module": { + "step_zero": { + "title": "Projenizi Modüllere ayırın", + "description": "Modüller, kullanıcıların belirli zaman dilimlerinde çalışma öğelerini gruplandırmasına ve düzenlemesine yardımcı olan daha küçük, odaklı projelerdir." + }, + "step_one": { + "title": "Modül oluşturun", + "description": "Modüller, kullanıcıların belirli zaman dilimlerinde çalışma öğelerini gruplandırmasına ve düzenlemesine yardımcı olan daha küçük, odaklı projelerdir." + }, + "step_two": { + "title": "\"+\" tuşuna tıklayın", + "description": "\"+\" düğmesine tıklayarak başlayın. Modül sayfasından doğrudan yeni veya mevcut çalışma öğeleri ekleyin." + }, + "step_three": { + "title": "Modül durumları", + "description": "Modüller, kullanıcıların plan yapmasına ve ilerleme ile aşamayı net bir şekilde izlemesine yardımcı olmak için bu durumları kullanır." + }, + "step_four": { + "title": "Modül ilerlemesi", + "description": "Modül ilerlemesi, performansı izlemek için analizlerle tamamlanan öğeler aracılığıyla izlenir." + } + }, + "page": { + "step_zero": { + "title": "AI destekli Sayfalarla belgeleyin", + "description": "Plane deki Sayfalar, proje bilgilerini yakalamanıza, düzenlemenize ve işbirliği yapmanıza olanak tanır—harici araçlara gerek yoktur." + }, + "step_one": { + "title": "Sayfayı Genel veya Özel yapın", + "description": "Sayfalar, çalışma alanınızdaki herkes tarafından görülebilen genel veya yalnızca sizin erişebildiğiniz özel olarak ayarlanabilir." + }, + "step_two": { + "title": "/ komutunu kullanın", + "description": "Listeler, resimler, tablolar ve yerleştirmeler dahil 16 blok türünden içerik eklemek için bir sayfada / kullanın." + }, + "step_three": { + "title": "Sayfa eylemleri", + "description": "Sayfanız oluşturulduktan sonra, aşağıdaki eylemleri gerçekleştirmek için sağ üst köşedeki ••• menüsüne tıklayabilirsiniz." + }, + "step_four": { + "title": "İçindekiler", + "description": "Tüm başlıkları görmek için panel simgesine tıklayarak sayfanızın kuşbakışı görünümünü elde edin." + }, + "step_five": { + "title": "Sürüm geçmişi", + "description": "Sayfalar, sürüm geçmişiyle tüm düzenlemeleri izler ve gerekirse önceki sürümleri geri yüklemenizi sağlar." + } + }, + "intake": { + "step_zero": { + "title": "Alımla istekleri kolaylaştırın", + "description": "Konukların hatalar, istekler veya biletler için çalışma öğeleri oluşturmasına olanak tanıyan Plane a özel bir özellik." + }, + "step_one": { + "title": "Açık/kapalı alım istekleri", + "description": "Bekleyen istekler Açık sekmesinde kalır ve bir yönetici veya üye tarafından ele alındıktan sonra Kapalı a taşınır." + }, + "step_two": { + "title": "Bekleyen bir isteği kabul edin/reddedin", + "description": "Çalışma öğesini düzenlemek ve projenize taşımak için kabul edin veya İptal Edildi olarak işaretlemek için reddedin." + }, + "step_three": { + "title": "Şimdilik erteleyin", + "description": "Bir çalışma öğesi daha sonra incelemek üzere ertelenebilir. Açık istek listenizin alt kısmına taşınacaktır." + } + }, + "navigation": { + "modal": { + "title": "Navigasyon, yeniden hayal edildi", + "sub_title": "Çalışma alanınız artık daha akıllı, basitleştirilmiş bir navigasyonla keşfetmek daha kolay.", + "highlight_1": "Daha hızlı keşif için düzenlenmiş sol panel yapısı", + "highlight_2": "Anında herhangi bir şeye atlamak için geliştirilmiş global arama", + "highlight_3": "Netlik ve odaklanma için daha akıllı kategori gruplama", + "footer": "Hızlı bir tur ister misiniz?" + }, + "step_zero": { + "title": "Anında herhangi bir şeyi bulun", + "description": "Görevlere, projelere, sayfalara ve kişilere atlamak için evrensel aramayı kullanın—akışınızdan ayrılmadan." + }, + "step_one": { + "title": "Güncellemelerin kontrolünü elinizde tutun", + "description": "Gelen kutunuz tüm bahsetmeleri, onayları ve etkinliği tek bir yerde tutar, böylece asla önemli bir işi kaçırmazsınız." + }, + "step_two": { + "title": "Navigasyonunuzu Kişiselleştirin", + "description": "Tercihlerde neyi gördüğünüzü ve nasıl gezindiğinizi özelleştirin." + } + }, + "actions": { + "close": "Kapat", + "next": "Sonraki", + "back": "Geri", + "done": "Bitti", + "take_a_tour": "Tur yapın", + "get_started": "Başlayın", + "got_it": "Anladım" + }, + "seed_data": { + "title": "İşte demo projeniz", + "description": "Projeler, çalışma alanınızda ekiplerinizi, görevlerinizi ve işleri bitirmek için ihtiyacınız olan her şeyi yönetmenize olanak tanır." + } + }, + "get_started": { + "title": "Merhaba {name}, hoş geldiniz!", + "description": "İşte Plane ile yolculuğunuza başlamak için ihtiyacınız olan her şey.", + "checklist_section": { + "title": "Başlayın", + "description": "Kurulumunuza başlayın ve fikirlerinizin daha hızlı hayata geçtiğini görün.", + "checklist_items": { + "item_1": { + "title": "Bir proje oluşturun" + }, + "item_2": { + "title": "Bir çalışma öğesi oluşturun" + }, + "item_3": { + "title": "Ekip üyelerini davet edin" + }, + "item_4": { + "title": "Bir sayfa oluşturun" + }, + "item_5": { + "title": "Plane AI sohbetini deneyin" + }, + "item_6": { + "title": "Entegrasyonları bağlayın" + } + } + }, + "team_section": { + "title": "Ekibinizi davet edin", + "description": "Takım arkadaşlarını davet edin ve birlikte inşa etmeye başlayın." + }, + "integrations_section": { + "title": "Çalışma alanınızı güçlendirin", + "more_integrations": "Daha fazla entegrasyona göz atın" + }, + "switch_to_plane_section": { + "title": "Ekiplerin neden Plane e geçtiğini keşfedin", + "description": "Bugün kullandığınız araçlarla Plane i karşılaştırın ve farkı görün." + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/translations.ts b/packages/i18n/src/locales/tr-TR/translations.ts deleted file mode 100644 index 4e60e0cfbec..00000000000 --- a/packages/i18n/src/locales/tr-TR/translations.ts +++ /dev/null @@ -1,2672 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Projeler", - pages: "Sayfalar", - new_work_item: "Yeni iş öğesi", - home: "Ana Sayfa", - your_work: "Çalışmalarınız", - inbox: "Gelen Kutusu", - workspace: "Çalışma Alanı", - views: "Görünümler", - analytics: "Analizler", - work_items: "İş öğeleri", - cycles: "Döngüler", - modules: "Modüller", - intake: "Talep", - drafts: "Taslaklar", - favorites: "Favoriler", - pro: "Pro", - upgrade: "Yükselt", - stickies: "Yapışkan notlar", - }, - auth: { - common: { - email: { - label: "E-posta", - placeholder: "isim@şirket.com", - errors: { - required: "E-posta gerekli", - invalid: "Geçersiz e-posta", - }, - }, - password: { - label: "Şifre", - set_password: "Şifre belirle", - placeholder: "Şifreyi girin", - confirm_password: { - label: "Şifreyi onayla", - placeholder: "Şifreyi onayla", - }, - current_password: { - label: "Mevcut şifre", - placeholder: "Mevcut şifreyi girin", - }, - new_password: { - label: "Yeni şifre", - placeholder: "Yeni şifreyi girin", - }, - change_password: { - label: { - default: "Şifreyi değiştir", - submitting: "Şifre değiştiriliyor", - }, - }, - errors: { - match: "Şifreler eşleşmiyor", - empty: "Lütfen şifrenizi girin", - length: "Şifre uzunluğu 8 karakterden fazla olmalı", - strength: { - weak: "Şifre zayıf", - strong: "Şifre güçlü", - }, - }, - submit: "Şifreyi belirle", - toast: { - change_password: { - success: { - title: "Başarılı!", - message: "Şifre başarıyla değiştirildi.", - }, - error: { - title: "Hata!", - message: "Bir şeyler ters gitti. Lütfen tekrar deneyin.", - }, - }, - }, - }, - unique_code: { - label: "Benzersiz kod", - placeholder: "alır-atar-uçar", - paste_code: "E-postanıza gönderilen kodu yapıştırın", - requesting_new_code: "Yeni kod isteniyor", - sending_code: "Kod gönderiliyor", - }, - already_have_an_account: "Zaten bir hesabınız var mı?", - login: "Giriş yap", - create_account: "Hesap oluştur", - new_to_plane: "Plane'e yeni mi geldiniz?", - back_to_sign_in: "Giriş yapmaya geri dön", - resend_in: "{seconds} saniye içinde tekrar gönder", - sign_in_with_unique_code: "Benzersiz kod ile giriş yap", - forgot_password: "Şifrenizi mi unuttunuz?", - }, - sign_up: { - header: { - label: "Ekibinizle işleri yönetmeye başlamak için bir hesap oluşturun.", - step: { - email: { - header: "Kaydol", - sub_header: "", - }, - password: { - header: "Kaydol", - sub_header: "E-posta-şifre kombinasyonu kullanarak kaydolun.", - }, - unique_code: { - header: "Kaydol", - sub_header: "Yukarıdaki e-posta adresine gönderilen benzersiz bir kod kullanarak kaydolun.", - }, - }, - }, - errors: { - password: { - strength: "Devam etmek için güçlü bir şifre belirlemeyi deneyin", - }, - }, - }, - sign_in: { - header: { - label: "Ekibinizle işleri yönetmeye başlamak için giriş yapın.", - step: { - email: { - header: "Giriş yap veya kaydol", - sub_header: "", - }, - password: { - header: "Giriş yap veya kaydol", - sub_header: "Giriş yapmak için e-posta-şifre kombinasyonunuzu kullanın.", - }, - unique_code: { - header: "Giriş yap veya kaydol", - sub_header: "Yukarıdaki e-posta adresine gönderilen benzersiz bir kod kullanarak giriş yapın.", - }, - }, - }, - }, - forgot_password: { - title: "Şifrenizi sıfırlayın", - description: - "Kullanıcı hesabınızın doğrulanmış e-posta adresini girin, size bir şifre sıfırlama bağlantısı göndereceğiz.", - email_sent: "Sıfırlama bağlantısını e-posta adresinize gönderdik", - send_reset_link: "Sıfırlama bağlantısı gönder", - errors: { - smtp_not_enabled: - "Yöneticinizin SMTP'yi etkinleştirmediğini görüyoruz, bu yüzden şifre sıfırlama bağlantısı gönderemeyeceğiz", - }, - toast: { - success: { - title: "E-posta gönderildi", - message: - "Şifrenizi sıfırlamak için gelen kutunuzu kontrol edin. Birkaç dakika içinde gelmezse, spam klasörünüzü kontrol edin.", - }, - error: { - title: "Hata!", - message: "Bir şeyler ters gitti. Lütfen tekrar deneyin.", - }, - }, - }, - reset_password: { - title: "Yeni şifre belirle", - description: "Hesabınızı güçlü bir şifreyle güvence altına alın", - }, - set_password: { - title: "Hesabınızı güvence altına alın", - description: "Şifre belirlemek güvenli bir şekilde giriş yapmanıza yardımcı olur", - }, - sign_out: { - toast: { - error: { - title: "Hata!", - message: "Çıkış yapılamadı. Lütfen tekrar deneyin.", - }, - }, - }, - }, - submit: "Gönder", - cancel: "İptal", - loading: "Yükleniyor", - error: "Hata", - success: "Başarılı", - warning: "Uyarı", - info: "Bilgi", - close: "Kapat", - yes: "Evet", - no: "Hayır", - ok: "Tamam", - name: "Ad", - description: "Açıklama", - search: "Ara", - add_member: "Üye ekle", - adding_members: "Üyeler ekleniyor", - remove_member: "Üyeyi kaldır", - add_members: "Üyeler ekle", - adding_member: "Üye ekleniyor", - remove_members: "Üyeleri kaldır", - add: "Ekle", - adding: "Ekleniyor", - remove: "Kaldır", - add_new: "Yeni ekle", - remove_selected: "Seçileni kaldır", - first_name: "Ad", - last_name: "Soyad", - email: "E-posta", - display_name: "Görünen ad", - role: "Rol", - timezone: "Saat dilimi", - avatar: "Profil resmi", - cover_image: "Kapak resmi", - password: "Şifre", - change_cover: "Kapağı değiştir", - language: "Dil", - saving: "Kaydediliyor", - save_changes: "Değişiklikleri kaydet", - deactivate_account: "Hesabı devre dışı bırak", - deactivate_account_description: - "Bir hesap devre dışı bırakıldığında, o hesaptaki tüm veri ve kaynaklar kalıcı olarak kaldırılır ve kurtarılamaz.", - profile_settings: "Profil ayarları", - your_account: "Hesabınız", - security: "Güvenlik", - activity: "Aktivite", - appearance: "Görünüm", - notifications: "Bildirimler", - workspaces: "Çalışma Alanları", - create_workspace: "Çalışma Alanı Oluştur", - invitations: "Davetler", - summary: "Özet", - assigned: "Atanan", - created: "Oluşturulan", - subscribed: "Abone olunan", - you_do_not_have_the_permission_to_access_this_page: "Bu sayfaya erişim izniniz yok.", - something_went_wrong_please_try_again: "Bir hata oluştu. Lütfen tekrar deneyin.", - load_more: "Daha fazla yükle", - select_or_customize_your_interface_color_scheme: "Arayüz renk şemanızı seçin veya özelleştirin.", - theme: "Tema", - system_preference: "Sistem tercihi", - light: "Açık", - dark: "Koyu", - light_contrast: "Yüksek kontrastlı açık", - dark_contrast: "Yüksek kontrastlı koyu", - custom: "Özel tema", - select_your_theme: "Temanızı seçin", - customize_your_theme: "Temanızı özelleştirin", - background_color: "Arkaplan rengi", - text_color: "Metin rengi", - primary_color: "Ana (Tema) rengi", - sidebar_background_color: "Kenar çubuğu arkaplan rengi", - sidebar_text_color: "Kenar çubuğu metin rengi", - set_theme: "Temayı ayarla", - enter_a_valid_hex_code_of_6_characters: "6 karakterlik geçerli bir hex kodu girin", - background_color_is_required: "Arkaplan rengi gereklidir", - text_color_is_required: "Metin rengi gereklidir", - primary_color_is_required: "Ana renk gereklidir", - sidebar_background_color_is_required: "Kenar çubuğu arkaplan rengi gereklidir", - sidebar_text_color_is_required: "Kenar çubuğu metin rengi gereklidir", - updating_theme: "Tema güncelleniyor", - theme_updated_successfully: "Tema başarıyla güncellendi", - failed_to_update_the_theme: "Tema güncellenemedi", - email_notifications: "E-posta bildirimleri", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Abone olduğunuz iş öğelerinden haberdar olun. Bildirim almak için bunu etkinleştirin.", - email_notification_setting_updated_successfully: "E-posta bildirim ayarı başarıyla güncellendi", - failed_to_update_email_notification_setting: "E-posta bildirim ayarı güncellenemedi", - notify_me_when: "Bana ne zaman bildirilsin", - property_changes: "Özellik değişiklikleri", - property_changes_description: "Bir iş öğesinin atananlar, öncelik, tahminler gibi özellikleri değiştiğinde bildir.", - state_change: "Durum değişikliği", - state_change_description: "İş öğesi farklı bir duruma geçtiğinde bildir.", - issue_completed: "İş öğesi tamamlandı", - issue_completed_description: "Yalnızca bir iş öğesi tamamlandığında bildir.", - comments: "Yorumlar", - comments_description: "Birisi iş öğesine yorum yaptığında bildir.", - mentions: "Bahsetmeler", - mentions_description: "Yalnızca birisi yorumlarda veya açıklamada beni etiketlediğinde bildir.", - old_password: "Eski şifre", - general_settings: "Genel ayarlar", - sign_out: "Çıkış yap", - signing_out: "Çıkış yapılıyor", - active_cycles: "Aktif Döngüler", - active_cycles_description: - "Projeler arasında döngüleri izleyin, yüksek öncelikli iş öğelerini takip edin ve dikkat gerektiren döngülere odaklanın.", - on_demand_snapshots_of_all_your_cycles: "Tüm döngülerinizin anlık görüntüleri", - upgrade: "Yükselt", - "10000_feet_view": "Tüm aktif döngülerin genel görünümü", - "10000_feet_view_description": - "Her projede tek tek dolaşmak yerine, tüm projelerinizdeki çalışan döngüleri bir arada görün.", - get_snapshot_of_each_active_cycle: "Her aktif döngünün anlık görüntüsünü alın", - get_snapshot_of_each_active_cycle_description: - "Tüm aktif döngüler için üst düzey metrikleri takip edin, ilerleme durumlarını görün ve son teslim tarihlerine göre kapsamı anlayın.", - compare_burndowns: "Burndown'ları karşılaştırın", - compare_burndowns_description: "Her ekibin performansını her döngünün burndown raporuyla izleyin.", - quickly_see_make_or_break_issues: "Kritik iş öğelerini hızlıca görün", - quickly_see_make_or_break_issues_description: - "Her döngü için yüksek öncelikli iş öğelerini son teslim tarihlerine göre önizleyin. Tümünü tek tıkla görün.", - zoom_into_cycles_that_need_attention: "Dikkat gerektiren döngülere odaklanın", - zoom_into_cycles_that_need_attention_description: - "Beklentilere uymayan herhangi bir döngünün durumunu tek tıkla inceleyin.", - stay_ahead_of_blockers: "Engellerin önüne geçin", - stay_ahead_of_blockers_description: - "Projeler arası zorlukları ve diğer görünümlerde belirgin olmayan döngü bağımlılıklarını tespit edin.", - analytics: "Analitik", - workspace_invites: "Çalışma Alanı Davetleri", - enter_god_mode: "Yönetici Moduna Geç", - workspace_logo: "Çalışma Alanı Logosu", - new_issue: "Yeni İş Öğesi", - your_work: "Sizin İşleriniz", - drafts: "Taslaklar", - projects: "Projeler", - views: "Görünümler", - workspace: "Çalışma Alanı", - archives: "Arşivler", - settings: "Ayarlar", - failed_to_move_favorite: "Favori taşınamadı", - favorites: "Favoriler", - no_favorites_yet: "Henüz favori yok", - create_folder: "Klasör oluştur", - new_folder: "Yeni Klasör", - favorite_updated_successfully: "Favori başarıyla güncellendi", - favorite_created_successfully: "Favori başarıyla oluşturuldu", - folder_already_exists: "Klasör zaten var", - folder_name_cannot_be_empty: "Klasör adı boş olamaz", - something_went_wrong: "Bir şeyler yanlış gitti", - failed_to_reorder_favorite: "Favori sıralaması değiştirilemedi", - favorite_removed_successfully: "Favori başarıyla kaldırıldı", - failed_to_create_favorite: "Favori oluşturulamadı", - failed_to_rename_favorite: "Favori yeniden adlandırılamadı", - project_link_copied_to_clipboard: "Proje bağlantısı panoya kopyalandı", - link_copied: "Bağlantı kopyalandı", - add_project: "Proje ekle", - create_project: "Proje oluştur", - failed_to_remove_project_from_favorites: "Proje favorilerden kaldırılamadı. Lütfen tekrar deneyin.", - project_created_successfully: "Proje başarıyla oluşturuldu", - project_created_successfully_description: "Proje başarıyla oluşturuldu. Artık iş öğeleri eklemeye başlayabilirsiniz.", - project_name_already_taken: "Proje ismi zaten kullanılıyor.", - project_identifier_already_taken: "Proje kimliği zaten kullanılıyor.", - project_cover_image_alt: "Proje kapak resmi", - name_is_required: "Ad gereklidir", - title_should_be_less_than_255_characters: "Başlık 255 karakterden az olmalı", - project_name: "Proje Adı", - project_id_must_be_at_least_1_character: "Proje ID en az 1 karakter olmalı", - project_id_must_be_at_most_5_characters: "Proje ID en fazla 5 karakter olmalı", - project_id: "Proje ID", - project_id_tooltip_content: - "Projedeki iş öğelerini benzersiz şekilde tanımlamanıza yardımcı olur. Maks. 10 karakter.", - description_placeholder: "Açıklama", - only_alphanumeric_non_latin_characters_allowed: "Yalnızca alfasayısal ve Latin olmayan karakterlere izin verilir.", - project_id_is_required: "Proje ID gereklidir", - project_id_allowed_char: "Yalnızca alfasayısal ve Latin olmayan karakterlere izin verilir.", - project_id_min_char: "Proje ID en az 1 karakter olmalı", - project_id_max_char: "Proje ID en fazla 10 karakter olmalı", - project_description_placeholder: "Proje açıklamasını girin", - select_network: "Ağ seç", - lead: "Lider", - date_range: "Tarih aralığı", - private: "Özel", - public: "Herkese Açık", - accessible_only_by_invite: "Yalnızca davetle erişilebilir", - anyone_in_the_workspace_except_guests_can_join: "Çalışma alanındaki herkes (Misafirler hariç) katılabilir", - creating: "Oluşturuluyor", - creating_project: "Proje oluşturuluyor", - adding_project_to_favorites: "Proje favorilere ekleniyor", - project_added_to_favorites: "Proje favorilere eklendi", - couldnt_add_the_project_to_favorites: "Proje favorilere eklenemedi. Lütfen tekrar deneyin.", - removing_project_from_favorites: "Proje favorilerden kaldırılıyor", - project_removed_from_favorites: "Proje favorilerden kaldırıldı", - couldnt_remove_the_project_from_favorites: "Proje favorilerden kaldırılamadı. Lütfen tekrar deneyin.", - add_to_favorites: "Favorilere ekle", - remove_from_favorites: "Favorilerden kaldır", - publish_project: "Projeyi yayımla", - publish: "Yayınla", - copy_link: "Bağlantıyı kopyala", - leave_project: "Projeden ayrıl", - join_the_project_to_rearrange: "Yeniden düzenlemek için projeye katılın", - drag_to_rearrange: "Sürükleyerek yeniden düzenle", - congrats: "Tebrikler!", - open_project: "Projeyi aç", - issues: "İş Öğeleri", - cycles: "Döngüler", - modules: "Modüller", - pages: "Sayfalar", - intake: "Talep", - time_tracking: "Zaman Takibi", - work_management: "İş Yönetimi", - projects_and_issues: "Projeler ve İş Öğeleri", - projects_and_issues_description: "Bu projede bu özellikleri açıp kapatın.", - cycles_description: - "Projeye göre işi zamanla sınırlandırın ve gerektiğinde zaman dilimini ayarlayın. Bir döngü 2 hafta, bir sonraki 1 hafta olabilir.", - modules_description: "İşi, özel liderler ve atanmış kişilerle alt projelere ayırın.", - views_description: "Özel sıralamaları, filtreleri ve görüntüleme seçeneklerini kaydedin veya ekibinizle paylaşın.", - pages_description: "Serbest biçimli içerikler oluşturun ve düzenleyin; notlar, belgeler, her şey.", - intake_description: "Üye olmayanların hata, geri bildirim ve öneri paylaşmasına izin verin; iş akışınızı bozmadan.", - time_tracking_description: "İş öğeleri ve projelerde harcanan zamanı kaydedin.", - work_management_description: "İşlerinizi ve projelerinizi kolayca yönetin.", - documentation: "Dokümantasyon", - contact_sales: "Satış Ekibiyle İletişim", - hyper_mode: "Hiper Mod", - keyboard_shortcuts: "Klavye Kısayolları", - whats_new: "Yenilikler", - version: "Sürüm", - we_are_having_trouble_fetching_the_updates: "Güncellemeler alınırken sorun oluştu.", - our_changelogs: "değişiklik kayıtlarımızı", - for_the_latest_updates: "en son güncellemeler için", - please_visit: "Lütfen ziyaret edin", - docs: "Dokümanlar", - full_changelog: "Tam Değişiklik Kaydı", - support: "Destek", - forum: "Forum", - powered_by_plane_pages: "Plane Pages tarafından desteklenmektedir", - please_select_at_least_one_invitation: "Lütfen en az bir davet seçin.", - please_select_at_least_one_invitation_description: "Çalışma alanına katılmak için lütfen en az bir davet seçin.", - we_see_that_someone_has_invited_you_to_join_a_workspace: "Birinin sizi bir çalışma alanına davet ettiğini görüyoruz", - join_a_workspace: "Bir çalışma alanına katıl", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Birinin sizi bir çalışma alanına davet ettiğini görüyoruz", - join_a_workspace_description: "Bir çalışma alanına katıl", - accept_and_join: "Kabul Et ve Katıl", - go_home: "Ana Sayfaya Dön", - no_pending_invites: "Bekleyen davet yok", - you_can_see_here_if_someone_invites_you_to_a_workspace: - "Biri sizi bir çalışma alanına davet ederse burada görebilirsiniz", - back_to_home: "Ana Sayfaya Dön", - workspace_name: "çalışma-alanı-adı", - deactivate_your_account: "Hesabınızı devre dışı bırakın", - deactivate_your_account_description: - "Devre dışı bırakıldığında, iş öğelerine atanamazsınız ve çalışma alanınız için faturalandırılmazsınız. Hesabınızı yeniden etkinleştirmek için bu e-posta adresine bir çalışma alanı daveti gerekecektir.", - deactivating: "Devre dışı bırakılıyor", - confirm: "Onayla", - confirming: "Onaylanıyor", - draft_created: "Taslak oluşturuldu", - issue_created_successfully: "İş öğesi başarıyla oluşturuldu", - draft_creation_failed: "Taslak oluşturulamadı", - issue_creation_failed: "İş öğesi oluşturulamadı", - draft_issue: "Taslak İş Öğesi", - issue_updated_successfully: "İş öğesi başarıyla güncellendi", - issue_could_not_be_updated: "İş öğesi güncellenemedi", - create_a_draft: "Taslak oluştur", - save_to_drafts: "Taslaklara Kaydet", - save: "Kaydet", - update: "Güncelle", - updating: "Güncelleniyor", - create_new_issue: "Yeni iş öğesi oluştur", - editor_is_not_ready_to_discard_changes: "Düzenleyici değişiklikleri atmaya hazır değil", - failed_to_move_issue_to_project: "İş öğesi projeye taşınamadı", - create_more: "Daha fazla oluştur", - add_to_project: "Projeye ekle", - discard: "Vazgeç", - duplicate_issue_found: "Yinelenen iş öğesi bulundu", - duplicate_issues_found: "Yinelenen iş öğeleri bulundu", - no_matching_results: "Eşleşen sonuç yok", - title_is_required: "Başlık gereklidir", - title: "Başlık", - state: "Durum", - priority: "Öncelik", - none: "Yok", - urgent: "Acil", - high: "Yüksek", - medium: "Orta", - low: "Düşük", - members: "Üyeler", - assignee: "Atanan", - assignees: "Atananlar", - you: "Siz", - labels: "Etiketler", - create_new_label: "Yeni etiket oluştur", - start_date: "Başlangıç tarihi", - end_date: "Bitiş tarihi", - due_date: "Son tarih", - estimate: "Tahmin", - change_parent_issue: "Üst iş öğesini değiştir", - remove_parent_issue: "Üst iş öğesini kaldır", - add_parent: "Üst ekle", - loading_members: "Üyeler yükleniyor", - view_link_copied_to_clipboard: "Görünüm bağlantısı panoya kopyalandı.", - required: "Gerekli", - optional: "İsteğe Bağlı", - Cancel: "İptal", - edit: "Düzenle", - archive: "Arşivle", - restore: "Geri Yükle", - open_in_new_tab: "Yeni sekmede aç", - delete: "Sil", - deleting: "Siliniyor", - make_a_copy: "Kopyasını oluştur", - move_to_project: "Projeye taşı", - good: "İyi", - morning: "sabah", - afternoon: "öğleden sonra", - evening: "akşam", - show_all: "Tümünü göster", - show_less: "Daha az göster", - no_data_yet: "Henüz veri yok", - syncing: "Senkronize ediliyor", - add_work_item: "İş öğesi ekle", - advanced_description_placeholder: "Komutlar için '/' tuşuna basın", - create_work_item: "İş öğesi oluştur", - attachments: "Ekler", - declining: "Reddediliyor", - declined: "Reddedildi", - decline: "Reddet", - unassigned: "Atanmamış", - work_items: "İş Öğeleri", - add_link: "Bağlantı ekle", - points: "Puanlar", - no_assignee: "Atanan yok", - no_assignees_yet: "Henüz atanan yok", - no_labels_yet: "Henüz etiket yok", - ideal: "İdeal", - current: "Mevcut", - no_matching_members: "Eşleşen üye yok", - leaving: "Ayrılıyor", - removing: "Kaldırılıyor", - leave: "Ayrıl", - refresh: "Yenile", - refreshing: "Yenileniyor", - refresh_status: "Durumu yenile", - prev: "Önceki", - next: "Sonraki", - re_generating: "Yeniden oluşturuluyor", - re_generate: "Yeniden oluştur", - re_generate_key: "Anahtarı yeniden oluştur", - export: "Dışa aktar", - member: "{count, plural, one{# üye} other{# üye}}", - new_password_must_be_different_from_old_password: "Yeni şifre eski şifreden farklı olmalı", - edited: "düzenlendi", - bot: "Bot", - project_view: { - sort_by: { - created_at: "Oluşturulma tarihi", - updated_at: "Güncelleme tarihi", - name: "Ad", - }, - }, - toast: { - success: "Başarılı!", - error: "Hata!", - }, - links: { - toasts: { - created: { - title: "Bağlantı oluşturuldu", - message: "Bağlantı başarıyla oluşturuldu", - }, - not_created: { - title: "Bağlantı oluşturulamadı", - message: "Bağlantı oluşturulamadı", - }, - updated: { - title: "Bağlantı güncellendi", - message: "Bağlantı başarıyla güncellendi", - }, - not_updated: { - title: "Bağlantı güncellenemedi", - message: "Bağlantı güncellenemedi", - }, - removed: { - title: "Bağlantı kaldırıldı", - message: "Bağlantı başarıyla kaldırıldı", - }, - not_removed: { - title: "Bağlantı kaldırılamadı", - message: "Bağlantı kaldırılamadı", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Hızlı başlangıç rehberiniz", - not_right_now: "Şimdi değil", - create_project: { - title: "Proje oluştur", - description: "Çoğu şey Plane'de bir projeyle başlar.", - cta: "Başla", - }, - invite_team: { - title: "Ekibinizi davet edin", - description: "Ekip arkadaşlarınızla birlikte inşa edin, gönderin ve yönetin.", - cta: "Davet et", - }, - configure_workspace: { - title: "Çalışma alanınızı ayarlayın.", - description: "Özellikleri açıp kapatın veya daha fazlasını yapın.", - cta: "Yapılandır", - }, - personalize_account: { - title: "Plane'yi kendinize özelleştirin.", - description: "Resminizi, renklerinizi ve daha fazlasını seçin.", - cta: "Kişiselleştir", - }, - widgets: { - title: "Widget'lar Kapalıyken Sessiz, Onları Açın", - description: "Görünüşe göre tüm widget'larınız kapalı. Deneyiminizi geliştirmek için şimdi etkinleştirin!", - primary_button: { - text: "Widget'ları yönet", - }, - }, - }, - quick_links: { - empty: "Kolay erişim için hızlı bağlantılar ekleyin.", - add: "Hızlı bağlantı ekle", - title: "Hızlı Bağlantı", - title_plural: "Hızlı Bağlantılar", - }, - recents: { - title: "Sonlar", - empty: { - project: "Bir projeyi ziyaret ettikten sonra son projeleriniz burada görünecek.", - page: "Bir sayfayı ziyaret ettikten sonra son sayfalarınız burada görünecek.", - issue: "Bir iş öğesini ziyaret ettikten sonra son iş öğeleriniz burada görünecek.", - default: "Henüz hiç sonunuz yok.", - }, - filters: { - all: "Tüm öğeler", - projects: "Projeler", - pages: "Sayfalar", - issues: "İş öğeleri", - }, - }, - new_at_plane: { - title: "Plane'de Yenilikler", - }, - quick_tutorial: { - title: "Hızlı eğitim", - }, - widget: { - reordered_successfully: "Widget başarıyla yeniden sıralandı.", - reordering_failed: "Widget yeniden sıralanırken hata oluştu.", - }, - manage_widgets: "Widget'ları yönet", - title: "Ana Sayfa", - star_us_on_github: "Bizi GitHub'da yıldızlayın", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL geçersiz", - placeholder: "URL yazın veya yapıştırın", - }, - title: { - text: "Görünen başlık", - placeholder: "Bu bağlantıyı nasıl görmek istersiniz", - }, - }, - }, - common: { - all: "Tümü", - no_items_in_this_group: "Bu grupta öğe yok", - drop_here_to_move: "Taşımak için buraya bırakın", - states: "Durumlar", - state: "Durum", - state_groups: "Durum grupları", - state_group: "Durum grubu", - priorities: "Öncelikler", - priority: "Öncelik", - team_project: "Takım projesi", - project: "Proje", - cycle: "Döngü", - cycles: "Döngüler", - module: "Modül", - modules: "Modüller", - labels: "Etiketler", - label: "Etiket", - assignees: "Atananlar", - assignee: "Atanan", - created_by: "Oluşturan", - none: "Yok", - link: "Bağlantı", - estimates: "Tahminler", - estimate: "Tahmin", - created_at: "Oluşturulma tarihi", - completed_at: "Tamamlanma tarihi", - layout: "Düzen", - filters: "Filtreler", - display: "Görüntüle", - load_more: "Daha fazla yükle", - activity: "Aktivite", - analytics: "Analitik", - dates: "Tarihler", - success: "Başarılı!", - something_went_wrong: "Bir şeyler yanlış gitti", - error: { - label: "Hata!", - message: "Bir hata oluştu. Lütfen tekrar deneyin.", - }, - group_by: "Gruplandır", - epic: "Epik", - epics: "Epikler", - work_item: "İş öğesi", - work_items: "İş Öğeleri", - sub_work_item: "Alt iş öğesi", - add: "Ekle", - warning: "Uyarı", - updating: "Güncelleniyor", - adding: "Ekleniyor", - update: "Güncelle", - creating: "Oluşturuluyor", - create: "Oluştur", - cancel: "İptal", - description: "Açıklama", - title: "Başlık", - attachment: "Ek", - general: "Genel", - features: "Özellikler", - automation: "Otomasyon", - project_name: "Proje Adı", - project_id: "Proje ID", - project_timezone: "Proje Saat Dilimi", - created_on: "Oluşturulma tarihi", - update_project: "Projeyi güncelle", - identifier_already_exists: "Tanımlayıcı zaten var", - add_more: "Daha fazla ekle", - defaults: "Varsayılanlar", - add_label: "Etiket ekle", - customize_time_range: "Zaman aralığını özelleştir", - loading: "Yükleniyor", - attachments: "Ekler", - property: "Özellik", - properties: "Özellikler", - parent: "Üst", - page: "Sayfa", - remove: "Kaldır", - archiving: "Arşivleniyor", - archive: "Arşivle", - access: { - public: "Herkese Açık", - private: "Özel", - }, - done: "Tamamlandı", - sub_work_items: "Alt iş öğeleri", - comment: "Yorum", - workspace_level: "Çalışma Alanı Seviyesi", - order_by: { - label: "Sırala", - manual: "Manuel", - last_created: "Son oluşturulan", - last_updated: "Son güncellenen", - start_date: "Başlangıç tarihi", - due_date: "Son tarih", - asc: "Artan", - desc: "Azalan", - updated_on: "Güncellenme tarihi", - }, - sort: { - asc: "Artan", - desc: "Azalan", - created_on: "Oluşturulma tarihi", - updated_on: "Güncellenme tarihi", - }, - comments: "Yorumlar", - updates: "Güncellemeler", - clear_all: "Tümünü temizle", - copied: "Kopyalandı!", - link_copied: "Bağlantı kopyalandı!", - link_copied_to_clipboard: "Bağlantı panoya kopyalandı", - copied_to_clipboard: "İş öğesi bağlantısı panoya kopyalandı", - is_copied_to_clipboard: "İş öğesi panoya kopyalandı", - no_links_added_yet: "Henüz bağlantı eklenmedi", - add_link: "Bağlantı ekle", - links: "Bağlantılar", - go_to_workspace: "Çalışma Alanına Git", - progress: "İlerleme", - optional: "İsteğe Bağlı", - join: "Katıl", - go_back: "Geri Dön", - continue: "Devam Et", - resend: "Yeniden Gönder", - relations: "İlişkiler", - errors: { - default: { - title: "Hata!", - message: "Bir hata oluştu. Lütfen tekrar deneyin.", - }, - required: "Bu alan gereklidir", - entity_required: "{entity} gereklidir", - restricted_entity: "{entity} kısıtlanmıştır", - }, - update_link: "Bağlantıyı güncelle", - attach: "Ekle", - create_new: "Yeni oluştur", - add_existing: "Varolanı ekle", - type_or_paste_a_url: "URL yazın veya yapıştırın", - url_is_invalid: "URL geçersiz", - display_title: "Görünen başlık", - link_title_placeholder: "Bu bağlantıyı nasıl görmek istersiniz", - url: "URL", - side_peek: "Yan Görünüm", - modal: "Modal", - full_screen: "Tam Ekran", - close_peek_view: "Yan görünümü kapat", - toggle_peek_view_layout: "Yan görünüm düzenini değiştir", - options: "Seçenekler", - duration: "Süre", - today: "Bugün", - week: "Hafta", - month: "Ay", - quarter: "Çeyrek", - press_for_commands: "Komutlar için '/' tuşuna basın", - click_to_add_description: "Açıklama eklemek için tıkla", - search: { - label: "Ara", - placeholder: "Aramak için yazın", - no_matches_found: "Eşleşme bulunamadı", - no_matching_results: "Eşleşen sonuç yok", - }, - actions: { - edit: "Düzenle", - make_a_copy: "Kopyasını oluştur", - open_in_new_tab: "Yeni sekmede aç", - copy_link: "Bağlantıyı kopyala", - archive: "Arşivle", - restore: "Geri yükle", - delete: "Sil", - remove_relation: "İlişkiyi kaldır", - subscribe: "Abone ol", - unsubscribe: "Abonelikten çık", - clear_sorting: "Sıralamayı temizle", - show_weekends: "Hafta sonlarını göster", - enable: "Etkinleştir", - disable: "Devre dışı bırak", - copy_markdown: "Markdown'ı kopyala", - }, - name: "Ad", - discard: "Vazgeç", - confirm: "Onayla", - confirming: "Onaylanıyor", - read_the_docs: "Dokümanları oku", - default: "Varsayılan", - active: "Aktif", - enabled: "Etkin", - disabled: "Devre Dışı", - mandate: "Yetki", - mandatory: "Zorunlu", - yes: "Evet", - no: "Hayır", - please_wait: "Lütfen bekleyin", - enabling: "Etkinleştiriliyor", - disabling: "Devre Dışı Bırakılıyor", - beta: "Beta", - or: "veya", - next: "Sonraki", - back: "Geri", - cancelling: "İptal ediliyor", - configuring: "Yapılandırılıyor", - clear: "Temizle", - import: "İçe aktar", - connect: "Bağlan", - authorizing: "Yetkilendiriliyor", - processing: "İşleniyor", - no_data_available: "Veri yok", - from: "{name} kaynaklı", - authenticated: "Kimliği doğrulandı", - select: "Seç", - upgrade: "Yükselt", - add_seats: "Koltuk Ekle", - projects: "Projeler", - workspace: "Çalışma Alanı", - workspaces: "Çalışma Alanları", - team: "Takım", - teams: "Takımlar", - entity: "Varlık", - entities: "Varlıklar", - task: "Görev", - tasks: "Görevler", - section: "Bölüm", - sections: "Bölümler", - edit: "Düzenle", - connecting: "Bağlanılıyor", - connected: "Bağlı", - disconnect: "Bağlantıyı kes", - disconnecting: "Bağlantı kesiliyor", - installing: "Yükleniyor", - install: "Yükle", - reset: "Sıfırla", - live: "Canlı", - change_history: "Değişiklik Geçmişi", - coming_soon: "Çok Yakında", - member: "Üye", - members: "Üyeler", - you: "Siz", - upgrade_cta: { - higher_subscription: "Daha yüksek aboneliğe yükselt", - talk_to_sales: "Satış Ekibiyle Görüş", - }, - category: "Kategori", - categories: "Kategoriler", - saving: "Kaydediliyor", - save_changes: "Değişiklikleri Kaydet", - delete: "Sil", - deleting: "Siliniyor", - pending: "Beklemede", - invite: "Davet Et", - view: "Görünüm", - deactivated_user: "Devre dışı bırakılmış kullanıcı", - apply: "Uygula", - applying: "Uygulanıyor", - users: "Kullanıcılar", - admins: "Yöneticiler", - guests: "Misafirler", - on_track: "Yolunda", - off_track: "Yolunda değil", - at_risk: "Risk altında", - timeline: "Zaman çizelgesi", - completion: "Tamamlama", - upcoming: "Yaklaşan", - completed: "Tamamlandı", - in_progress: "Devam ediyor", - planned: "Planlandı", - paused: "Durduruldu", - no_of: "{entity} sayısı", - resolved: "Çözüldü", - }, - chart: { - x_axis: "X ekseni", - y_axis: "Y ekseni", - metric: "Metrik", - }, - form: { - title: { - required: "Başlık gereklidir", - max_length: "Başlık {length} karakterden az olmalı", - }, - }, - entity: { - grouping_title: "{entity} Gruplandırma", - priority: "{entity} Önceliği", - all: "Tüm {entity}", - drop_here_to_move: "{entity} taşımak için buraya bırakın", - delete: { - label: "{entity} Sil", - success: "{entity} başarıyla silindi", - failed: "{entity} silinemedi", - }, - update: { - failed: "{entity} güncellenemedi", - success: "{entity} başarıyla güncellendi", - }, - link_copied_to_clipboard: "{entity} bağlantısı panoya kopyalandı", - fetch: { - failed: "{entity} alınırken hata oluştu", - }, - add: { - success: "{entity} başarıyla eklendi", - failed: "{entity} eklenirken hata oluştu", - }, - remove: { - success: "{entity} başarıyla kaldırıldı", - failed: "{entity} kaldırılırken hata oluştu", - }, - }, - epic: { - all: "Tüm Epikler", - label: "{count, plural, one {Epik} other {Epikler}}", - new: "Yeni Epik", - adding: "Epik ekleniyor", - create: { - success: "Epik başarıyla oluşturuldu", - }, - add: { - press_enter: "Başka bir epik eklemek için 'Enter'a basın", - label: "Epik Ekle", - }, - title: { - label: "Epik Başlığı", - required: "Epik başlığı gereklidir.", - }, - }, - issue: { - label: "{count, plural, one {İş öğesi} other {İş öğeleri}}", - all: "Tüm İş Öğeleri", - edit: "İş öğesini düzenle", - title: { - label: "İş öğesi başlığı", - required: "İş öğesi başlığı gereklidir.", - }, - add: { - press_enter: "Başka bir iş öğesi eklemek için 'Enter'a basın", - label: "İş öğesi ekle", - cycle: { - failed: "İş öğesi döngüye eklenemedi. Lütfen tekrar deneyin.", - success: "{count, plural, one {İş öğesi} other {İş öğeleri}} döngüye başarıyla eklendi.", - loading: "{count, plural, one {İş öğesi} other {İş öğeleri}} döngüye ekleniyor", - }, - assignee: "Atanan ekle", - start_date: "Başlangıç tarihi ekle", - due_date: "Son tarih ekle", - parent: "Üst iş öğesi ekle", - sub_issue: "Alt iş öğesi ekle", - relation: "İlişki ekle", - link: "Bağlantı ekle", - existing: "Varolan iş öğesi ekle", - }, - remove: { - label: "İş öğesini kaldır", - cycle: { - loading: "İş öğesi döngüden kaldırılıyor", - success: "İş öğesi döngüden başarıyla kaldırıldı.", - failed: "İş öğesi döngüden kaldırılamadı. Lütfen tekrar deneyin.", - }, - module: { - loading: "İş öğesi modülden kaldırılıyor", - success: "İş öğesi modülden başarıyla kaldırıldı.", - failed: "İş öğesi modülden kaldırılamadı. Lütfen tekrar deneyin.", - }, - parent: { - label: "Üst iş öğesini kaldır", - }, - }, - new: "Yeni İş Öğesi", - adding: "İş öğesi ekleniyor", - create: { - success: "İş öğesi başarıyla oluşturuldu", - }, - priority: { - urgent: "Acil", - high: "Yüksek", - medium: "Orta", - low: "Düşük", - }, - display: { - properties: { - label: "Görünen Özellikler", - id: "ID", - issue_type: "İş Öğesi Türü", - sub_issue_count: "Alt iş öğesi sayısı", - attachment_count: "Ek sayısı", - created_on: "Oluşturulma tarihi", - sub_issue: "Alt iş öğesi", - work_item_count: "İş öğesi sayısı", - }, - extra: { - show_sub_issues: "Alt iş öğelerini göster", - show_empty_groups: "Boş grupları göster", - }, - }, - layouts: { - ordered_by_label: "Bu düzen şu şekilde sıralanmıştır", - list: "Liste", - kanban: "Pano", - calendar: "Takvim", - spreadsheet: "Tablo", - gantt: "Zaman Çizelgesi", - title: { - list: "Liste Düzeni", - kanban: "Pano Düzeni", - calendar: "Takvim Düzeni", - spreadsheet: "Tablo Düzeni", - gantt: "Zaman Çizelgesi Düzeni", - }, - }, - states: { - active: "Aktif", - backlog: "Bekleme Listesi", - }, - comments: { - placeholder: "Yorum ekle", - switch: { - private: "Özel yoruma geç", - public: "Genel yoruma geç", - }, - create: { - success: "Yorum başarıyla oluşturuldu", - error: "Yorum oluşturulamadı. Lütfen daha sonra tekrar deneyin.", - }, - update: { - success: "Yorum başarıyla güncellendi", - error: "Yorum güncellenemedi. Lütfen daha sonra tekrar deneyin.", - }, - remove: { - success: "Yorum başarıyla kaldırıldı", - error: "Yorum kaldırılamadı. Lütfen daha sonra tekrar deneyin.", - }, - upload: { - error: "Dosya yüklenemedi. Lütfen daha sonra tekrar deneyin.", - }, - copy_link: { - success: "Yorum bağlantısı panoya kopyalandı", - error: "Yorum bağlantısı kopyalanırken hata oluştu. Lütfen daha sonra tekrar deneyin.", - }, - }, - empty_state: { - issue_detail: { - title: "İş öğesi mevcut değil", - description: "Aradığınız iş öğesi mevcut değil, arşivlenmiş veya silinmiş.", - primary_button: { - text: "Diğer iş öğelerini görüntüle", - }, - }, - }, - sibling: { - label: "Kardeş iş öğeleri", - }, - archive: { - description: "Yalnızca tamamlanmış veya iptal edilmiş\niş öğeleri arşivlenebilir", - label: "İş Öğesini Arşivle", - confirm_message: - "Bu iş öğesini arşivlemek istediğinizden emin misiniz? Arşivlenen tüm iş öğelerinizi daha sonra geri yükleyebilirsiniz.", - success: { - label: "Arşivleme başarılı", - message: "Arşivleriniz proje arşivlerinde bulunabilir.", - }, - failed: { - message: "İş öğesi arşivlenemedi. Lütfen tekrar deneyin.", - }, - }, - restore: { - success: { - title: "Geri yükleme başarılı", - message: "İş öğeniz proje iş öğelerinde bulunabilir.", - }, - failed: { - message: "İş öğesi geri yüklenemedi. Lütfen tekrar deneyin.", - }, - }, - relation: { - relates_to: "İlişkili", - duplicate: "Kopyası", - blocked_by: "Engellendi", - blocking: "Engelliyor", - }, - copy_link: "İş öğesi bağlantısını kopyala", - delete: { - label: "İş öğesini sil", - error: "İş öğesi silinirken hata oluştu", - }, - subscription: { - actions: { - subscribed: "İş öğesine abone olundu", - unsubscribed: "İş öğesi aboneliği sonlandırıldı", - }, - }, - select: { - error: "Lütfen en az bir iş öğesi seçin", - empty: "Hiç iş öğesi seçilmedi", - add_selected: "Seçilen iş öğelerini ekle", - select_all: "Tümünü seç", - deselect_all: "Tümünü seçme", - }, - open_in_full_screen: "İş öğesini tam ekranda aç", - }, - attachment: { - error: "Dosya eklenemedi. Tekrar yüklemeyi deneyin.", - only_one_file_allowed: "Aynı anda yalnızca bir dosya yüklenebilir.", - file_size_limit: "Dosya boyutu {size}MB veya daha az olmalıdır.", - drag_and_drop: "Yüklemek için herhangi bir yere sürükleyip bırakın", - delete: "Eki sil", - }, - label: { - select: "Etiket seç", - create: { - success: "Etiket başarıyla oluşturuldu", - failed: "Etiket oluşturulamadı", - already_exists: "Etiket zaten mevcut", - type: "Yeni etiket eklemek için yazın", - }, - }, - sub_work_item: { - update: { - success: "Alt iş öğesi başarıyla güncellendi", - error: "Alt iş öğesi güncellenirken hata oluştu", - }, - remove: { - success: "Alt iş öğesi başarıyla kaldırıldı", - error: "Alt iş öğesi kaldırılırken hata oluştu", - }, - empty_state: { - sub_list_filters: { - title: "Alt iş öğelerinizin filtreleriyle eşleşmiyor.", - description: "Tüm alt iş öğelerini görmek için tüm uygulanan filtreleri temizleyin.", - action: "Filtreleri temizle", - }, - list_filters: { - title: "İş öğelerinizin filtreleriyle eşleşmiyor.", - description: "Tüm iş öğelerini görmek için tüm uygulanan filtreleri temizleyin.", - action: "Filtreleri temizle", - }, - }, - }, - view: { - label: "{count, plural, one {Görünüm} other {Görünümler}}", - create: { - label: "Görünüm Oluştur", - }, - update: { - label: "Görünümü Güncelle", - }, - }, - inbox_issue: { - status: { - pending: { - title: "Beklemede", - description: "Beklemede", - }, - declined: { - title: "Reddedildi", - description: "Reddedildi", - }, - snoozed: { - title: "Erteleme", - description: "{days, plural, one{# gün} other{# gün}} kaldı", - }, - accepted: { - title: "Kabul Edildi", - description: "Kabul Edildi", - }, - duplicate: { - title: "Kopya", - description: "Kopya", - }, - }, - modals: { - decline: { - title: "İş öğesini reddet", - content: "{value} iş öğesini reddetmek istediğinizden emin misiniz?", - }, - delete: { - title: "İş öğesini sil", - content: "{value} iş öğesini silmek istediğinizden emin misiniz?", - success: "İş öğesi başarıyla silindi", - }, - }, - errors: { - snooze_permission: "Yalnızca proje yöneticileri iş öğelerini erteleyebilir/ertelemeyi kaldırabilir", - accept_permission: "Yalnızca proje yöneticileri iş öğelerini kabul edebilir", - decline_permission: "Yalnızca proje yöneticileri iş öğelerini reddedebilir", - }, - actions: { - accept: "Kabul Et", - decline: "Reddet", - snooze: "Ertele", - unsnooze: "Ertelemeyi Kaldır", - copy: "İş öğesi bağlantısını kopyala", - delete: "Sil", - open: "İş öğesini aç", - mark_as_duplicate: "Kopya olarak işaretle", - move: "{value} proje iş öğelerine taşı", - }, - source: { - "in-app": "uygulama içi", - }, - order_by: { - created_at: "Oluşturulma tarihi", - updated_at: "Güncelleme tarihi", - id: "ID", - }, - label: "Talep", - page_label: "{workspace} - Talep", - modal: { - title: "Talep iş öğesi oluştur", - }, - tabs: { - open: "Açık", - closed: "Kapalı", - }, - empty_state: { - sidebar_open_tab: { - title: "Açık iş öğesi yok", - description: "Açık iş öğelerini burada bulabilirsiniz. Yeni iş öğesi oluşturun.", - }, - sidebar_closed_tab: { - title: "Kapalı iş öğesi yok", - description: "Kabul edilen veya reddedilen tüm iş öğeleri burada bulunabilir.", - }, - sidebar_filter: { - title: "Eşleşen iş öğesi yok", - description: "Talep bölümünde uygulanan filtreyle eşleşen iş öğesi yok. Yeni bir iş öğesi oluşturun.", - }, - detail: { - title: "Detaylarını görüntülemek için bir iş öğesi seçin.", - }, - }, - }, - workspace_creation: { - heading: "Çalışma Alanınızı Oluşturun", - subheading: "Plane'i kullanmaya başlamak için bir çalışma alanı oluşturmalı veya katılmalısınız.", - form: { - name: { - label: "Çalışma Alanınıza Ad Verin", - placeholder: "Tanıdık ve tanınabilir bir şey her zaman iyidir.", - }, - url: { - label: "Çalışma Alanı URL'nizi Belirleyin", - placeholder: "URL yazın veya yapıştırın", - edit_slug: "Yalnızca URL'nin kısa adını düzenleyebilirsiniz", - }, - organization_size: { - label: "Bu çalışma alanını kaç kişi kullanacak?", - placeholder: "Bir aralık seçin", - }, - }, - errors: { - creation_disabled: { - title: "Yalnızca örnek yöneticiniz çalışma alanları oluşturabilir", - description: - "Örnek yöneticinizin e-posta adresini biliyorsanız, iletişime geçmek için aşağıdaki düğmeye tıklayın.", - request_button: "Örnek yönetici iste", - }, - validation: { - name_alphanumeric: "Çalışma alanı adları yalnızca (' '), ('-'), ('_') ve alfasayısal karakterler içerebilir.", - name_length: "Adınızı 80 karakterle sınırlayın.", - url_alphanumeric: "URL'ler yalnızca ('-') ve alfasayısal karakterler içerebilir.", - url_length: "URL'nizi 48 karakterle sınırlayın.", - url_already_taken: "Çalışma alanı URL'si zaten alınmış!", - }, - }, - request_email: { - subject: "Yeni çalışma alanı isteği", - body: "Merhaba örnek yönetici(ler),\n\nLütfen [çalışma-alanı-adı] URL'si ile [çalışma alanı oluşturma amacı] için yeni bir çalışma alanı oluşturun.\n\nTeşekkürler,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Çalışma alanı oluştur", - loading: "Çalışma alanı oluşturuluyor", - }, - toast: { - success: { - title: "Başarılı", - message: "Çalışma alanı başarıyla oluşturuldu", - }, - error: { - title: "Hata", - message: "Çalışma alanı oluşturulamadı. Lütfen tekrar deneyin.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Projelerinizin, aktivitenizin ve metriklerinizin genel görünümü", - description: - "Plane'e hoş geldiniz, sizi aramızda görmekten heyecan duyuyoruz. İlk projenizi oluşturun ve iş öğelerinizi takip edin, bu sayfa ilerlemenize yardımcı olacak bir alana dönüşecek. Yöneticiler ayrıca ekiplerinin ilerlemesine yardımcı olacak öğeler görecek.", - primary_button: { - text: "İlk projenizi oluşturun", - comic: { - title: "Plane'de her şey bir projeyle başlar", - description: - "Bir proje, bir ürünün yol haritası, bir pazarlama kampanyası veya yeni bir araba lansmanı olabilir.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Analitik", - page_label: "{workspace} - Analitik", - open_tasks: "Toplam açık görev", - error: "Veri alınırken bir hata oluştu.", - work_items_closed_in: "Kapanan iş öğeleri", - selected_projects: "Seçilen projeler", - total_members: "Toplam üye", - total_cycles: "Toplam döngü", - total_modules: "Toplam modül", - pending_work_items: { - title: "Bekleyen iş öğeleri", - empty_state: "Ekip arkadaşlarınız tarafından bekleyen iş öğelerinin analizi burada görünür.", - }, - work_items_closed_in_a_year: { - title: "Bir yılda kapanan iş öğeleri", - empty_state: "Aynı grafikte analizini görmek için iş öğelerini kapatın.", - }, - most_work_items_created: { - title: "En çok iş öğesi oluşturan", - empty_state: "Ekip arkadaşlarınız ve onların oluşturduğu iş öğesi sayıları burada görünür.", - }, - most_work_items_closed: { - title: "En çok iş öğesi kapatan", - empty_state: "Ekip arkadaşlarınız ve onların kapattığı iş öğesi sayıları burada görünür.", - }, - tabs: { - scope_and_demand: "Kapsam ve Talep", - custom: "Özel Analitik", - }, - empty_state: { - customized_insights: { - description: "Size atanan iş öğeleri, duruma göre ayrılarak burada gösterilecektir.", - title: "Henüz veri yok", - }, - created_vs_resolved: { - description: "Zaman içinde oluşturulan ve çözümlenen iş öğeleri burada gösterilecektir.", - title: "Henüz veri yok", - }, - project_insights: { - title: "Henüz veri yok", - description: "Size atanan iş öğeleri, duruma göre ayrılarak burada gösterilecektir.", - }, - general: { - title: - "İlerlemeyi, iş yüklerini ve tahsisleri takip edin. Eğilimleri tespit edin, engelleri kaldırın ve işi hızlandırın", - description: - "Kapsam ile talep, tahminler ve kapsam genişlemesini görün. Takım üyeleri ve takımlar bazında performans alın ve projenizin zamanında çalıştığından emin olun.", - primary_button: { - text: "İlk projenizi başlatın", - comic: { - title: "Analitik en iyi Döngüler + Modüller ile çalışır", - description: - "İlk olarak, sorunlarınızı Döngülere sınırlandırın ve eğer mümkünse, bir döngüden fazla süren sorunları Modüllere gruplandırın. Sol navigasyonda ikisini de kontrol edin.", - }, - }, - }, - }, - created_vs_resolved: "Oluşturulan vs Çözülen", - customized_insights: "Özelleştirilmiş İçgörüler", - backlog_work_items: "Backlog {entity}", - active_projects: "Aktif Projeler", - trend_on_charts: "Grafiklerdeki eğilim", - all_projects: "Tüm Projeler", - summary_of_projects: "Projelerin Özeti", - project_insights: "Proje İçgörüleri", - started_work_items: "Başlatılan {entity}", - total_work_items: "Toplam {entity}", - total_projects: "Toplam Proje", - total_admins: "Toplam Yönetici", - total_users: "Toplam Kullanıcı", - total_intake: "Toplam Gelir", - un_started_work_items: "Başlanmamış {entity}", - total_guests: "Toplam Misafir", - completed_work_items: "Tamamlanmış {entity}", - total: "Toplam {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Proje} other {Projeler}}", - create: { - label: "Proje Ekle", - }, - network: { - label: "Ağ", - private: { - title: "Özel", - description: "Yalnızca davetle erişilebilir", - }, - public: { - title: "Herkese Açık", - description: "Çalışma alanındaki herkes (Misafirler hariç) katılabilir", - }, - }, - error: { - permission: "Bu işlemi yapma izniniz yok.", - cycle_delete: "Döngü silinemedi", - module_delete: "Modül silinemedi", - issue_delete: "İş öğesi silinemedi", - }, - state: { - backlog: "Bekleme Listesi", - unstarted: "Başlatılmadı", - started: "Başlatıldı", - completed: "Tamamlandı", - cancelled: "İptal Edildi", - }, - sort: { - manual: "Manuel", - name: "Ad", - created_at: "Oluşturulma tarihi", - members_length: "Üye sayısı", - }, - scope: { - my_projects: "Projelerim", - archived_projects: "Arşivlenmiş", - }, - common: { - months_count: "{months, plural, one{# ay} other{# ay}}", - }, - empty_state: { - general: { - title: "Aktif proje yok", - description: - "Her projeyi hedef odaklı çalışmanın üst öğesi olarak düşünün. Projeler, İşler, Döngüler ve Modüllerin yaşadığı ve meslektaşlarınızla birlikte bu hedefe ulaşmanıza yardımcı olan yerlerdir. Yeni bir proje oluşturun veya arşivlenmiş projeler için filtreleyin.", - primary_button: { - text: "İlk projenizi başlatın", - comic: { - title: "Plane'de her şey bir projeyle başlar", - description: - "Bir proje, bir ürünün yol haritası, bir pazarlama kampanyası veya yeni bir araba lansmanı olabilir.", - }, - }, - }, - no_projects: { - title: "Proje yok", - description: - "İş öğesi oluşturmak veya işlerinizi yönetmek için bir proje oluşturmalı veya bir parçası olmalısınız.", - primary_button: { - text: "İlk projenizi başlatın", - comic: { - title: "Plane'de her şey bir projeyle başlar", - description: - "Bir proje, bir ürünün yol haritası, bir pazarlama kampanyası veya yeni bir araba lansmanı olabilir.", - }, - }, - }, - filter: { - title: "Eşleşen proje yok", - description: "Eşleşen kriterlerle proje bulunamadı. \n Bunun yerine yeni bir proje oluşturun.", - }, - search: { - description: "Eşleşen kriterlerle proje bulunamadı.\nBunun yerine yeni bir proje oluşturun", - }, - }, - }, - workspace_views: { - add_view: "Görünüm ekle", - empty_state: { - "all-issues": { - title: "Projede iş öğesi yok", - description: "İlk projeniz tamamlandı! Şimdi, işlerinizi izlenebilir parçalara bölün. Hadi başlayalım!", - primary_button: { - text: "Yeni iş öğesi oluştur", - }, - }, - assigned: { - title: "Henüz iş öğesi yok", - description: "Size atanan iş öğeleri buradan takip edilebilir.", - primary_button: { - text: "Yeni iş öğesi oluştur", - }, - }, - created: { - title: "Henüz iş öğesi yok", - description: "Sizin oluşturduğunuz tüm iş öğeleri burada görünecek, doğrudan buradan takip edin.", - primary_button: { - text: "Yeni iş öğesi oluştur", - }, - }, - subscribed: { - title: "Henüz iş öğesi yok", - description: "İlgilendiğiniz iş öğelerine abone olun, hepsini buradan takip edin.", - }, - "custom-view": { - title: "Henüz iş öğesi yok", - description: "Filtrelere uyan iş öğeleri burada takip edilebilir.", - }, - }, - delete_view: { - title: "Bu görünümü silmek istediğinizden emin misiniz?", - content: - "Onaylarsanız, bu görünüm için seçtiğiniz tüm sıralama, filtreleme ve görüntüleme seçenekleri + düzen kalıcı olarak silinecek ve geri yükleme imkanı olmayacaktır.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "E-postayı değiştir", - description: "Doğrulama bağlantısı almak için yeni bir e-posta adresi girin.", - toasts: { - success_title: "Başarılı!", - success_message: "E-posta başarıyla güncellendi. Lütfen tekrar giriş yapın.", - }, - form: { - email: { - label: "Yeni e-posta", - placeholder: "E-postanızı girin", - errors: { - required: "E-posta zorunludur", - invalid: "E-posta geçersiz", - exists: "E-posta zaten mevcut. Başka bir tane kullanın.", - validation_failed: "E-posta doğrulaması başarısız oldu. Lütfen tekrar deneyin.", - }, - }, - code: { - label: "Benzersiz kod", - placeholder: "123456", - helper_text: "Doğrulama kodu yeni e-postanıza gönderildi.", - errors: { - required: "Benzersiz kod zorunludur", - invalid: "Geçersiz doğrulama kodu. Lütfen tekrar deneyin.", - }, - }, - }, - actions: { - continue: "Devam et", - confirm: "Onayla", - cancel: "İptal et", - }, - states: { - sending: "Gönderiliyor…", - }, - }, - }, - }, - workspace_settings: { - label: "Çalışma Alanı Ayarları", - page_label: "{workspace} - Genel ayarlar", - key_created: "Anahtar oluşturuldu", - copy_key: - "Bu gizli anahtarı Plane Pages'e kopyalayıp kaydedin. Kapat düğmesine bastıktan sonra bu anahtarı göremezsiniz. Anahtar içeren bir CSV dosyası indirildi.", - token_copied: "Token panoya kopyalandı.", - settings: { - general: { - title: "Genel", - upload_logo: "Logo yükle", - edit_logo: "Logoyu düzenle", - name: "Çalışma Alanı Adı", - company_size: "Şirket Büyüklüğü", - url: "Çalışma Alanı URL'si", - workspace_timezone: "Çalışma Alanı Saat Dilimi", - update_workspace: "Çalışma Alanını Güncelle", - delete_workspace: "Bu çalışma alanını sil", - delete_workspace_description: - "Bir çalışma alanı silindiğinde, içindeki tüm veri ve kaynaklar kalıcı olarak kaldırılır ve kurtarılamaz.", - delete_btn: "Bu çalışma alanını sil", - delete_modal: { - title: "Bu çalışma alanını silmek istediğinizden emin misiniz?", - description: - "Ücretli planlarımızdan birine aktif bir deneme sürümünüz var. Devam etmek için önce iptal edin.", - dismiss: "Kapat", - cancel: "Denemeyi iptal et", - success_title: "Çalışma alanı silindi.", - success_message: "Kısa süre sonra profil sayfanıza yönlendirileceksiniz.", - error_title: "Bu işe yaramadı.", - error_message: "Lütfen tekrar deneyin.", - }, - errors: { - name: { - required: "Ad gereklidir", - max_length: "Çalışma alanı adı 80 karakteri geçmemeli", - }, - company_size: { - required: "Şirket büyüklüğü gereklidir", - select_a_range: "Kuruluş büyüklüğünü seçin", - }, - }, - }, - members: { - title: "Üyeler", - add_member: "Üye ekle", - pending_invites: "Bekleyen davetler", - invitations_sent_successfully: "Davetler başarıyla gönderildi", - leave_confirmation: - "Çalışma alanından ayrılmak istediğinizden emin misiniz? Artık bu çalışma alanına erişiminiz olmayacak. Bu işlem geri alınamaz.", - details: { - full_name: "Tam ad", - display_name: "Görünen ad", - email_address: "E-posta adresi", - account_type: "Hesap türü", - authentication: "Kimlik Doğrulama", - joining_date: "Katılma tarihi", - }, - modal: { - title: "İşbirliği yapmaları için kişileri davet edin", - description: "Kişileri çalışma alanınızda işbirliği yapmaları için davet edin.", - button: "Davetleri gönder", - button_loading: "Davetler gönderiliyor", - placeholder: "isim@firma.com", - errors: { - required: "Davet etmek için bir e-posta adresine ihtiyacımız var.", - invalid: "E-posta geçersiz", - }, - }, - }, - billing_and_plans: { - title: "Faturalandırma ve Planlar", - current_plan: "Mevcut plan", - free_plan: "Şu anda ücretsiz planı kullanıyorsunuz", - view_plans: "Planları görüntüle", - }, - exports: { - title: "Dışa Aktarımlar", - exporting: "Dışa aktarılıyor", - previous_exports: "Önceki dışa aktarımlar", - export_separate_files: "Verileri ayrı dosyalara aktar", - filters_info: "Kriterlerinize göre belirli iş öğelerini dışa aktarmak için filtreler uygulayın.", - modal: { - title: "Şuraya aktar", - toasts: { - success: { - title: "Dışa aktarma başarılı", - message: "{entity} önceki dışa aktarmadan indirilebilir.", - }, - error: { - title: "Dışa aktarma başarısız", - message: "Dışa aktarma başarısız oldu. Lütfen tekrar deneyin.", - }, - }, - }, - }, - webhooks: { - title: "Webhook'lar", - add_webhook: "Webhook ekle", - modal: { - title: "Webhook oluştur", - details: "Webhook detayları", - payload: "Payload URL", - question: "Bu webhook'u hangi olaylar tetiklesin?", - error: "URL gereklidir", - }, - secret_key: { - title: "Gizli anahtar", - message: "Webhook payload'ında oturum açmak için bir token oluşturun", - }, - options: { - all: "Her şeyi gönder", - individual: "Tek tek olayları seç", - }, - toasts: { - created: { - title: "Webhook oluşturuldu", - message: "Webhook başarıyla oluşturuldu", - }, - not_created: { - title: "Webhook oluşturulamadı", - message: "Webhook oluşturulamadı", - }, - updated: { - title: "Webhook güncellendi", - message: "Webhook başarıyla güncellendi", - }, - not_updated: { - title: "Webhook güncellenemedi", - message: "Webhook güncellenemedi", - }, - removed: { - title: "Webhook kaldırıldı", - message: "Webhook başarıyla kaldırıldı", - }, - not_removed: { - title: "Webhook kaldırılamadı", - message: "Webhook kaldırılamadı", - }, - secret_key_copied: { - message: "Gizli anahtar panoya kopyalandı.", - }, - secret_key_not_copied: { - message: "Gizli anahtar kopyalanırken hata oluştu.", - }, - }, - }, - api_tokens: { - title: "API Token'ları", - add_token: "API Token'ı ekle", - create_token: "Token oluştur", - never_expires: "Süresi dolmaz", - generate_token: "Token oluştur", - generating: "Oluşturuluyor", - delete: { - title: "API Token'ını sil", - description: "Bu token'ı kullanan uygulamalar artık Plane verilerine erişemeyecek. Bu işlem geri alınamaz.", - success: { - title: "Başarılı!", - message: "API token'ı başarıyla silindi", - }, - error: { - title: "Hata!", - message: "API token'ı silinemedi", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "API token'ı oluşturulmadı", - description: "Plane API'lerini harici sistemlere entegre etmek için bir token oluşturun.", - }, - webhooks: { - title: "Webhook eklenmedi", - description: - "Gerçek zamanlı güncellemeler almak ve otomatik eylemler gerçekleştirmek için webhook'lar oluşturun.", - }, - exports: { - title: "Henüz dışa aktarma yok", - description: "Dışa aktardığınızda, referans için burada bir kopya bulunur.", - }, - imports: { - title: "Henüz içe aktarma yok", - description: "Tüm önceki içe aktarmalarınızı burada bulabilir ve indirebilirsiniz.", - }, - }, - }, - profile: { - label: "Profil", - page_label: "Sizin İşleriniz", - work: "İş", - details: { - joined_on: "Katılma tarihi", - time_zone: "Saat Dilimi", - }, - stats: { - workload: "İş Yükü", - overview: "Genel Bakış", - created: "Oluşturulan iş öğeleri", - assigned: "Atanan iş öğeleri", - subscribed: "Abone olunan iş öğeleri", - state_distribution: { - title: "Duruma göre iş öğeleri", - empty: "Daha iyi analiz için durumlarına göre iş öğelerini görmek üzere iş öğesi oluşturun.", - }, - priority_distribution: { - title: "Önceliğe göre iş öğeleri", - empty: "Daha iyi analiz için önceliklerine göre iş öğelerini görmek üzere iş öğesi oluşturun.", - }, - recent_activity: { - title: "Son aktiviteler", - empty: "Veri bulunamadı. Lütfen girdilerinizi kontrol edin", - button: "Bugünün aktivitesini indir", - button_loading: "İndiriliyor", - }, - }, - actions: { - profile: "Profil", - security: "Güvenlik", - activity: "Aktivite", - appearance: "Görünüm", - notifications: "Bildirimler", - }, - tabs: { - summary: "Özet", - assigned: "Atanan", - created: "Oluşturulan", - subscribed: "Abone olunan", - activity: "Aktivite", - }, - empty_state: { - activity: { - title: "Henüz aktivite yok", - description: - "Yeni bir iş öğesi oluşturarak başlayın! Detaylar ve özellikler ekleyin. Aktivitenizi görmek için Plane'de daha fazlasını keşfedin.", - }, - assigned: { - title: "Size atanan iş öğesi yok", - description: "Size atanan iş öğeleri buradan takip edilebilir.", - }, - created: { - title: "Henüz iş öğesi yok", - description: "Sizin oluşturduğunuz tüm iş öğeleri burada görünecek, doğrudan buradan takip edin.", - }, - subscribed: { - title: "Henüz iş öğesi yok", - description: "İlgilendiğiniz iş öğelerine abone olun, hepsini buradan takip edin.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Proje ID girin", - please_select_a_timezone: "Lütfen bir saat dilimi seçin", - archive_project: { - title: "Projeyi arşivle", - description: - "Bir projeyi arşivlemek, projenizi yan gezintiden kaldırır ancak yine de projeler sayfasından erişebilirsiniz. Projeyi istediğiniz zaman geri yükleyebilir veya silebilirsiniz.", - button: "Projeyi arşivle", - }, - delete_project: { - title: "Projeyi sil", - description: "Bir proje silindiğinde, içindeki tüm veri ve kaynaklar kalıcı olarak kaldırılır ve kurtarılamaz.", - button: "Projemi sil", - }, - toast: { - success: "Proje başarıyla güncellendi", - error: "Proje güncellenemedi. Lütfen tekrar deneyin.", - }, - }, - members: { - label: "Üyeler", - project_lead: "Proje lideri", - default_assignee: "Varsayılan atanan", - guest_super_permissions: { - title: "Misafir kullanıcılara tüm iş öğelerini görüntüleme izni ver:", - sub_heading: "Bu, misafirlerin tüm proje iş öğelerini görüntülemesine izin verecektir.", - }, - invite_members: { - title: "Üyeleri davet et", - sub_heading: "Projenizde çalışmaları için üyeleri davet edin.", - select_co_worker: "İş arkadaşı seç", - }, - }, - states: { - describe_this_state_for_your_members: "Bu durumu üyeleriniz için açıklayın.", - empty_state: { - title: "{groupKey} grubu için durum yok", - description: "Lütfen yeni bir durum oluşturun", - }, - }, - labels: { - label_title: "Etiket başlığı", - label_title_is_required: "Etiket başlığı gereklidir", - label_max_char: "Etiket adı 255 karakteri geçmemeli", - toast: { - error: "Etiket güncellenirken hata oluştu", - }, - }, - estimates: { - label: "Tahminler", - title: "Projem için tahminleri etkinleştir", - description: "Takımınızın karmaşıklık ve iş yükünü iletişim kurmanıza yardımcı olurlar.", - no_estimate: "Tahmin yok", - create: { - custom: "Özel", - start_from_scratch: "Sıfırdan başla", - choose_template: "Şablon seç", - choose_estimate_system: "Tahmin sistemi seç", - enter_estimate_point: "Tahmin puanı girin", - }, - toasts: { - created: { - success: { - title: "Tahmin puanı oluşturuldu", - message: "Tahmin puanı başarıyla oluşturuldu", - }, - error: { - title: "Tahmin puanı oluşturulamadı", - message: "Yeni tahmin puanı oluşturulamadı, lütfen tekrar deneyin.", - }, - }, - updated: { - success: { - title: "Tahmin değiştirildi", - message: "Tahmin puanı projenizde güncellendi.", - }, - error: { - title: "Tahmin değiştirilemedi", - message: "Tahmin değiştirilemedi, lütfen tekrar deneyin", - }, - }, - enabled: { - success: { - title: "Başarılı!", - message: "Tahminler etkinleştirildi.", - }, - }, - disabled: { - success: { - title: "Başarılı!", - message: "Tahminler devre dışı bırakıldı.", - }, - error: { - title: "Hata!", - message: "Tahmin devre dışı bırakılamadı. Lütfen tekrar deneyin", - }, - }, - }, - validation: { - min_length: "Tahmin puanı 0'dan büyük olmalı.", - unable_to_process: "İsteğiniz işlenemedi, lütfen tekrar deneyin.", - numeric: "Tahmin puanı sayısal bir değer olmalı.", - character: "Tahmin puanı karakter değeri olmalı.", - empty: "Tahmin değeri boş olamaz.", - already_exists: "Tahmin değeri zaten var.", - unsaved_changes: "Kaydedilmemiş değişiklikleriniz var, bitirmeden önce lütfen kaydedin", - }, - }, - automations: { - label: "Otomasyonlar", - "auto-archive": { - title: "Tamamlanan iş öğelerini otomatik arşivle", - description: "Plane, tamamlanan veya iptal edilen iş öğelerini otomatik arşivleyecek.", - duration: "Şu süre kapalı kalan iş öğelerini otomatik arşivle", - }, - "auto-close": { - title: "İş öğelerini otomatik kapat", - description: "Plane, tamamlanmamış veya iptal edilmemiş iş öğelerini otomatik kapatacak.", - duration: "Şu süre etkin olmayan iş öğelerini otomatik kapat", - auto_close_status: "Otomatik kapatma durumu", - }, - }, - empty_state: { - labels: { - title: "Henüz etiket yok", - description: "Projenizdeki iş öğelerini düzenlemek ve filtrelemek için etiketler oluşturun.", - }, - estimates: { - title: "Henüz tahmin sistemi yok", - description: "İş öğesi başına çalışma miktarını iletişim kurmak için bir tahmin seti oluşturun.", - primary_button: "Tahmin sistemi ekle", - }, - }, - features: { - cycles: { - title: "Döngüler", - short_title: "Döngüler", - description: "Bu projenin benzersiz ritmine ve hızına uyum sağlayan esnek dönemlerde iş planlayın.", - toggle_title: "Döngüleri etkinleştir", - toggle_description: "Odaklanmış zaman dilimlerinde iş planlayın.", - }, - modules: { - title: "Modüller", - short_title: "Modüller", - description: "İşi özel liderler ve atananlarla alt projelere organize edin.", - toggle_title: "Modülleri etkinleştir", - toggle_description: "Proje üyeleri modüller oluşturabilir ve düzenleyebilir.", - }, - views: { - title: "Görünümler", - short_title: "Görünümler", - description: "Özel sıralamalar, filtreler ve görüntüleme seçeneklerini kaydedin veya ekibinizle paylaşın.", - toggle_title: "Görünümleri etkinleştir", - toggle_description: "Proje üyeleri görünümler oluşturabilir ve düzenleyebilir.", - }, - pages: { - title: "Sayfalar", - short_title: "Sayfalar", - description: "Serbest biçimli içerik oluşturun ve düzenleyin: notlar, belgeler, herhangi bir şey.", - toggle_title: "Sayfaları etkinleştir", - toggle_description: "Proje üyeleri sayfalar oluşturabilir ve düzenleyebilir.", - }, - intake: { - title: "Alım", - short_title: "Alım", - description: - "Üye olmayanların hataları, geri bildirimleri ve önerileri paylaşmasına izin verin; iş akışınızı aksatmadan.", - toggle_title: "Alımı etkinleştir", - toggle_description: "Proje üyelerinin uygulama içinde alım talepleri oluşturmasına izin verin.", - }, - }, - }, - project_cycles: { - add_cycle: "Döngü ekle", - more_details: "Daha fazla detay", - cycle: "Döngü", - update_cycle: "Döngüyü güncelle", - create_cycle: "Döngü oluştur", - no_matching_cycles: "Eşleşen döngü yok", - remove_filters_to_see_all_cycles: "Tüm döngüleri görmek için filtreleri kaldırın", - remove_search_criteria_to_see_all_cycles: "Tüm döngüleri görmek için arama kriterlerini kaldırın", - only_completed_cycles_can_be_archived: "Yalnızca tamamlanmış döngüler arşivlenebilir", - start_date: "Başlangıç tarihi", - end_date: "Bitiş tarihi", - in_your_timezone: "Saat diliminizde", - transfer_work_items: "{count} iş öğesini aktar", - date_range: "Tarih aralığı", - add_date: "Tarih ekle", - active_cycle: { - label: "Aktif döngü", - progress: "İlerleme", - chart: "Burndown grafiği", - priority_issue: "Öncelikli iş öğeleri", - assignees: "Atananlar", - issue_burndown: "İş öğesi burndown", - ideal: "İdeal", - current: "Mevcut", - labels: "Etiketler", - }, - upcoming_cycle: { - label: "Yaklaşan döngü", - }, - completed_cycle: { - label: "Tamamlanan döngü", - }, - status: { - days_left: "Kalan gün", - completed: "Tamamlandı", - yet_to_start: "Başlamadı", - in_progress: "Devam Ediyor", - draft: "Taslak", - }, - action: { - restore: { - title: "Döngüyü geri yükle", - success: { - title: "Döngü geri yüklendi", - description: "Döngü başarıyla geri yüklendi.", - }, - failed: { - title: "Döngü geri yüklenemedi", - description: "Döngü geri yüklenemedi. Lütfen tekrar deneyin.", - }, - }, - favorite: { - loading: "Döngü favorilere ekleniyor", - success: { - description: "Döngü favorilere eklendi.", - title: "Başarılı!", - }, - failed: { - description: "Döngü favorilere eklenemedi. Lütfen tekrar deneyin.", - title: "Hata!", - }, - }, - unfavorite: { - loading: "Döngü favorilerden kaldırılıyor", - success: { - description: "Döngü favorilerden kaldırıldı.", - title: "Başarılı!", - }, - failed: { - description: "Döngü favorilerden kaldırılamadı. Lütfen tekrar deneyin.", - title: "Hata!", - }, - }, - update: { - loading: "Döngü güncelleniyor", - success: { - description: "Döngü başarıyla güncellendi.", - title: "Başarılı!", - }, - failed: { - description: "Döngü güncellenirken hata oluştu. Lütfen tekrar deneyin.", - title: "Hata!", - }, - error: { - already_exists: - "Belirtilen tarihlerde zaten bir döngünüz var, taslak bir döngü oluşturmak istiyorsanız, her iki tarihi de kaldırarak oluşturabilirsiniz.", - }, - }, - }, - empty_state: { - general: { - title: "İşlerinizi Döngülerde gruplayın ve zamanlayın.", - description: - "İşleri zaman dilimlerine bölün, proje son teslim tarihinden geriye çalışarak tarihler belirleyin ve takım olarak somut ilerleme kaydedin.", - primary_button: { - text: "İlk döngünüzü ayarlayın", - comic: { - title: "Döngüler tekrarlayan zaman dilimleridir.", - description: - "Haftalık veya iki haftalık iş takibi için kullandığınız sprint, iterasyon veya başka bir terim bir döngüdür.", - }, - }, - }, - no_issues: { - title: "Döngüye iş öğesi eklenmedi", - description: "Bu döngüde tamamlamak istediğiniz iş öğelerini ekleyin veya oluşturun", - primary_button: { - text: "Yeni iş öğesi oluştur", - }, - secondary_button: { - text: "Varolan iş öğesi ekle", - }, - }, - completed_no_issues: { - title: "Döngüde iş öğesi yok", - description: - "Döngüde iş öğesi yok. İş öğeleri ya aktarıldı ya da gizlendi. Gizli iş öğelerini görmek için görüntüleme özelliklerinizi güncelleyin.", - }, - active: { - title: "Aktif döngü yok", - description: - "Aktif bir döngü, bugünün tarihini içeren herhangi bir dönemi kapsar. Aktif döngünün ilerleme ve detaylarını burada bulabilirsiniz.", - }, - archived: { - title: "Henüz arşivlenmiş döngü yok", - description: - "Projenizi düzenli tutmak için tamamlanmış döngüleri arşivleyin. Arşivlendikten sonra burada bulabilirsiniz.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Bir iş öğesi oluşturun ve birine, hatta kendinize atayın", - description: - "İş öğelerini işler, görevler, çalışma veya JTBD olarak düşünün. Bir iş öğesi ve alt iş öğeleri genellikle takım üyelerinize atanan zaman temelli eylemlerdir. Takımınız, projenizi hedefine doğru ilerletmek için iş öğeleri oluşturur, atar ve tamamlar.", - primary_button: { - text: "İlk iş öğenizi oluşturun", - comic: { - title: "İş öğeleri Plane'de yapı taşlarıdır.", - description: - "Plane UI'yi yeniden tasarlamak, şirketi yeniden markalaştırmak veya yeni yakıt enjeksiyon sistemini başlatmak, muhtemelen alt iş öğeleri olan iş öğesi örnekleridir.", - }, - }, - }, - no_archived_issues: { - title: "Henüz arşivlenmiş iş öğesi yok", - description: - "Tamamlanan veya iptal edilen iş öğelerini manuel olarak veya otomasyonla arşivleyebilirsiniz. Arşivlendikten sonra burada bulabilirsiniz.", - primary_button: { - text: "Otomasyon ayarla", - }, - }, - issues_empty_filter: { - title: "Uygulanan filtrelerle eşleşen iş öğesi bulunamadı", - secondary_button: { - text: "Tüm filtreleri temizle", - }, - }, - }, - }, - project_module: { - add_module: "Modül Ekle", - update_module: "Modülü Güncelle", - create_module: "Modül Oluştur", - archive_module: "Modülü Arşivle", - restore_module: "Modülü Geri Yükle", - delete_module: "Modülü sil", - empty_state: { - general: { - title: "Proje kilometre taşlarınızı Modüllere eşleyin ve toplu işleri kolayca takip edin.", - description: - "Mantıksal bir üst öğeye ait iş öğeleri grubu bir modül oluşturur. Bunları bir kilometre taşını takip etmenin bir yolu olarak düşünün. Kendi dönemleri ve son teslim tarihleri ile birlikte, bir kilometre taşına ne kadar yakın veya uzak olduğunuzu görmenize yardımcı olacak analitiklere sahiptirler.", - primary_button: { - text: "İlk modülünüzü oluşturun", - comic: { - title: "Modüller işleri hiyerarşiye göre gruplamaya yardımcı olur.", - description: "Bir araba modülü, bir şasi modülü ve bir depo modülü bu gruplandırmanın iyi örnekleridir.", - }, - }, - }, - no_issues: { - title: "Modülde iş öğesi yok", - description: "Bu modülün bir parçası olarak gerçekleştirmek istediğiniz iş öğelerini oluşturun veya ekleyin", - primary_button: { - text: "Yeni iş öğeleri oluştur", - }, - secondary_button: { - text: "Varolan bir iş öğesi ekle", - }, - }, - archived: { - title: "Henüz arşivlenmiş Modül yok", - description: - "Projenizi düzenli tutmak için tamamlanmış veya iptal edilmiş modülleri arşivleyin. Arşivlendikten sonra burada bulabilirsiniz.", - }, - sidebar: { - in_active: "Bu modül henüz aktif değil.", - invalid_date: "Geçersiz tarih. Lütfen geçerli bir tarih girin.", - }, - }, - quick_actions: { - archive_module: "Modülü arşivle", - archive_module_description: "Yalnızca tamamlanmış veya iptal edilmiş\nmodüller arşivlenebilir.", - delete_module: "Modülü sil", - }, - toast: { - copy: { - success: "Modül bağlantısı panoya kopyalandı", - }, - delete: { - success: "Modül başarıyla silindi", - error: "Modül silinemedi", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Projeniz için filtreli görünümleri kaydedin. İhtiyacınız olduğu kadar oluşturun", - description: - "Görünümler, sık kullandığınız veya kolay erişim istediğiniz kayıtlı filtrelerdir. Bir projedeki tüm meslektaşlarınız herkesin görünümlerini görebilir ve ihtiyaçlarına en uygun olanı seçebilir.", - primary_button: { - text: "İlk görünümünüzü oluşturun", - comic: { - title: "Görünümler İş Öğesi özellikleri üzerinde çalışır.", - description: "Buradan istediğiniz kadar özellikle filtre içeren bir görünüm oluşturabilirsiniz.", - }, - }, - }, - filter: { - title: "Eşleşen görünüm yok", - description: "Arama kriterleriyle eşleşen görünüm yok. \n Bunun yerine yeni bir görünüm oluşturun.", - }, - }, - delete_view: { - title: "Bu görünümü silmek istediğinizden emin misiniz?", - content: - "Onaylarsanız, bu görünüm için seçtiğiniz tüm sıralama, filtreleme ve görüntüleme seçenekleri + düzen kalıcı olarak silinecek ve geri yükleme imkanı olmayacaktır.", - }, - }, - project_page: { - empty_state: { - general: { - title: - "Bir not, belge veya tam bir bilgi bankası yazın. Plane'in AI asistanı Galileo'nun başlamanıza yardımcı olmasını sağlayın", - description: - "Sayfalar Plane'de düşüncelerinizi döktüğünüz alanlardır. Toplantı notları alın, kolayca biçimlendirin, iş öğelerini yerleştirin, bir bileşen kitaplığı kullanarak düzenleyin ve hepsini proje bağlamınızda tutun. Herhangi bir belgeyi hızlıca tamamlamak için bir kısayol veya düğme ile Plane'in AI'sı Galileo'yu çağırın.", - primary_button: { - text: "İlk sayfanızı oluşturun", - }, - }, - private: { - title: "Henüz özel sayfa yok", - description: "Özel düşüncelerinizi burada saklayın. Paylaşmaya hazır olduğunuzda, ekip bir tık uzağınızda.", - primary_button: { - text: "İlk sayfanızı oluşturun", - }, - }, - public: { - title: "Henüz genel sayfa yok", - description: "Projenizdeki herkesle paylaşılan sayfaları burada görün.", - primary_button: { - text: "İlk sayfanızı oluşturun", - }, - }, - archived: { - title: "Henüz arşivlenmiş sayfa yok", - description: "Radarınızda olmayan sayfaları arşivleyin. İhtiyaç duyduğunuzda buradan erişin.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Sonuç bulunamadı", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Eşleşen iş öğesi bulunamadı", - }, - no_issues: { - title: "İş öğesi bulunamadı", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Henüz yorum yok", - description: "Yorumlar, iş öğeleri için tartışma ve takip alanı olarak kullanılabilir", - }, - }, - }, - notification: { - label: "Bildirimler", - page_label: "{workspace} - Bildirimler", - options: { - mark_all_as_read: "Tümünü okundu olarak işaretle", - mark_read: "Okundu olarak işaretle", - mark_unread: "Okunmamış olarak işaretle", - refresh: "Yenile", - filters: "Bildirim Filtreleri", - show_unread: "Okunmamışları göster", - show_snoozed: "Ertelenenleri göster", - show_archived: "Arşivlenmişleri göster", - mark_archive: "Arşivle", - mark_unarchive: "Arşivden çıkar", - mark_snooze: "Ertelenmiş", - mark_unsnooze: "Ertelenmemiş", - }, - toasts: { - read: "Bildirim okundu olarak işaretlendi", - unread: "Bildirim okunmamış olarak işaretlendi", - archived: "Bildirim arşivlendi", - unarchived: "Bildirim arşivden çıkarıldı", - snoozed: "Bildirim ertelendi", - unsnoozed: "Bildirim ertelenmedi", - }, - empty_state: { - detail: { - title: "Detayları görüntülemek için seçin.", - }, - all: { - title: "Atanan iş öğesi yok", - description: "Size atanan iş öğelerinin güncellemelerini \n burada görebilirsiniz", - }, - mentions: { - title: "Atanan iş öğesi yok", - description: "Size atanan iş öğelerinin güncellemelerini \n burada görebilirsiniz", - }, - }, - tabs: { - all: "Tümü", - mentions: "Bahsetmeler", - }, - filter: { - assigned: "Bana atanan", - created: "Benim oluşturduğum", - subscribed: "Abone olduğum", - }, - snooze: { - "1_day": "1 gün", - "3_days": "3 gün", - "5_days": "5 gün", - "1_week": "1 hafta", - "2_weeks": "2 hafta", - custom: "Özel", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "İlerlemeyi görüntülemek için döngüye iş öğeleri ekleyin", - }, - chart: { - title: "Burndown grafiğini görüntülemek için döngüye iş öğeleri ekleyin.", - }, - priority_issue: { - title: "Döngüde ele alınan yüksek öncelikli iş öğelerini bir bakışta görün.", - }, - assignee: { - title: "Atananları iş öğelerine ekleyerek iş dağılımını görün.", - }, - label: { - title: "Etiketleri iş öğelerine ekleyerek iş dağılımını görün.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Talep bu proje için etkin değil.", - description: - "Talep, projenize gelen istekleri yönetmenize ve bunları iş akışınıza iş öğesi olarak eklemenize yardımcı olur. İstekleri yönetmek için proje ayarlarından talebi etkinleştirin.", - primary_button: { - text: "Özellikleri yönet", - }, - }, - cycle: { - title: "Döngüler bu proje için etkin değil.", - description: - "İşleri zaman dilimlerine bölün, proje son teslim tarihinden geriye çalışarak tarihler belirleyin ve takım olarak somut ilerleme kaydedin. Döngüleri kullanmaya başlamak için projenizde döngü özelliğini etkinleştirin.", - primary_button: { - text: "Özellikleri yönet", - }, - }, - module: { - title: "Modüller bu proje için etkin değil.", - description: - "Modüller projenizin yapı taşlarıdır. Kullanmaya başlamak için proje ayarlarından modülleri etkinleştirin.", - primary_button: { - text: "Özellikleri yönet", - }, - }, - page: { - title: "Sayfalar bu proje için etkin değil.", - description: - "Sayfalar projenizin yapı taşlarıdır. Kullanmaya başlamak için proje ayarlarından sayfaları etkinleştirin.", - primary_button: { - text: "Özellikleri yönet", - }, - }, - view: { - title: "Görünümler bu proje için etkin değil.", - description: - "Görünümler projenizin yapı taşlarıdır. Kullanmaya başlamak için proje ayarlarından görünümleri etkinleştirin.", - primary_button: { - text: "Özellikleri yönet", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Taslak iş öğesi oluştur", - empty_state: { - title: "Yarı yazılmış iş öğeleri ve yakında yorumlar burada görünecek.", - description: - "Bunu denemek için bir iş öğesi eklemeye başlayın ve yarıda bırakın veya ilk taslağınızı aşağıda oluşturun. 😉", - primary_button: { - text: "İlk taslağınızı oluşturun", - }, - }, - delete_modal: { - title: "Taslağı sil", - description: "Bu taslağı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", - }, - toasts: { - created: { - success: "Taslak oluşturuldu", - error: "İş öğesi oluşturulamadı. Lütfen tekrar deneyin.", - }, - deleted: { - success: "Taslak silindi", - }, - }, - }, - stickies: { - title: "Yapışkan Notlarınız", - placeholder: "buraya yazmak için tıkla", - all: "Tüm yapışkan notlar", - "no-data": - "Bir fikir yazın, bir aydınlanma anını yakalayın veya bir beyin fırtınasını kaydedin. Başlamak için bir yapışkan not ekleyin.", - add: "Yapışkan not ekle", - search_placeholder: "Başlığa göre ara", - delete: "Yapışkan notu sil", - delete_confirmation: "Bu yapışkan notu silmek istediğinizden emin misiniz?", - empty_state: { - simple: - "Bir fikir yazın, bir aydınlanma anını yakalayın veya bir beyin fırtınasını kaydedin. Başlamak için bir yapışkan not ekleyin.", - general: { - title: "Yapışkan notlar anlık notlar ve yapılacaklardır.", - description: - "Düşünce ve fikirlerinizi her zaman ve her yerden erişebileceğiniz yapışkan notlar oluşturarak zahmetsizce yakalayın.", - primary_button: { - text: "Yapışkan not ekle", - }, - }, - search: { - title: "Hiçbir yapışkan not eşleşmiyor.", - description: "Farklı bir terim deneyin veya aramanızın doğru olduğundan eminseniz bize bildirin. ", - primary_button: { - text: "Yapışkan not ekle", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Yapışkan not adı 100 karakteri geçemez.", - already_exists: "Açıklamasız bir yapışkan not zaten var", - }, - created: { - title: "Yapışkan not oluşturuldu", - message: "Yapışkan not başarıyla oluşturuldu", - }, - not_created: { - title: "Yapışkan not oluşturulamadı", - message: "Yapışkan not oluşturulamadı", - }, - updated: { - title: "Yapışkan not güncellendi", - message: "Yapışkan not başarıyla güncellendi", - }, - not_updated: { - title: "Yapışkan not güncellenemedi", - message: "Yapışkan not güncellenemedi", - }, - removed: { - title: "Yapışkan not kaldırıldı", - message: "Yapışkan not başarıyla kaldırıldı", - }, - not_removed: { - title: "Yapışkan not kaldırılamadı", - message: "Yapışkan not kaldırılamadı", - }, - }, - }, - role_details: { - guest: { - title: "Misafir", - description: "Kuruluşların dış üyeleri misafir olarak davet edilebilir.", - }, - member: { - title: "Üye", - description: "Projeler, döngüler ve modüller içindeki varlıkları okuma, yazma, düzenleme ve silme yetkisi", - }, - admin: { - title: "Yönetici", - description: "Çalışma alanı içinde tüm izinler aktif.", - }, - }, - user_roles: { - product_or_project_manager: "Ürün / Proje Yöneticisi", - development_or_engineering: "Geliştirme / Mühendislik", - founder_or_executive: "Kurucu / Yönetici", - freelancer_or_consultant: "Serbest Çalışan / Danışman", - marketing_or_growth: "Pazarlama / Büyüme", - sales_or_business_development: "Satış / İş Geliştirme", - support_or_operations: "Destek / Operasyonlar", - student_or_professor: "Öğrenci / Profesör", - human_resources: "İnsan Kaynakları", - other: "Diğer", - }, - importer: { - github: { - title: "Github", - description: "GitHub depolarından iş öğelerini içe aktarın ve senkronize edin.", - }, - jira: { - title: "Jira", - description: "Jira projelerinden ve epiklerinden iş öğelerini içe aktarın.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "İş öğelerini CSV dosyasına aktarın.", - short_description: "CSV olarak aktar", - }, - excel: { - title: "Excel", - description: "İş öğelerini Excel dosyasına aktarın.", - short_description: "Excel olarak aktar", - }, - xlsx: { - title: "Excel", - description: "İş öğelerini Excel dosyasına aktarın.", - short_description: "Excel olarak aktar", - }, - json: { - title: "JSON", - description: "İş öğelerini JSON dosyasına aktarın.", - short_description: "JSON olarak aktar", - }, - }, - default_global_view: { - all_issues: "Tüm iş öğeleri", - assigned: "Atanan", - created: "Oluşturulan", - subscribed: "Abone olunan", - }, - themes: { - theme_options: { - system_preference: { - label: "Sistem tercihi", - }, - light: { - label: "Açık", - }, - dark: { - label: "Koyu", - }, - light_contrast: { - label: "Yüksek kontrastlı açık", - }, - dark_contrast: { - label: "Yüksek kontrastlı koyu", - }, - custom: { - label: "Özel tema", - }, - }, - }, - project_modules: { - status: { - backlog: "Bekleme Listesi", - planned: "Planlandı", - in_progress: "Devam Ediyor", - paused: "Duraklatıldı", - completed: "Tamamlandı", - cancelled: "İptal Edildi", - }, - layout: { - list: "Liste düzeni", - board: "Galeri düzeni", - timeline: "Zaman çizelgesi düzeni", - }, - order_by: { - name: "Ad", - progress: "İlerleme", - issues: "İş öğesi sayısı", - due_date: "Son tarih", - created_at: "Oluşturulma tarihi", - manual: "Manuel", - }, - }, - cycle: { - label: "{count, plural, one {Döngü} other {Döngüler}}", - no_cycle: "Döngü yok", - }, - module: { - label: "{count, plural, one {Modül} other {Modüller}}", - no_module: "Modül yok", - }, - description_versions: { - last_edited_by: "Son düzenleyen", - previously_edited_by: "Önceki düzenleyen", - edited_by: "Tarafından düzenlendi", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane başlatılamadı. Bu, bir veya daha fazla Plane servisinin başlatılamaması nedeniyle olabilir.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Emin olmak için setup.sh ve Docker loglarından View Logs'u seçin.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Ana Hat", - empty_state: { - title: "Eksik başlıklar", - description: "Bu sayfaya bazı başlıklar ekleyelim ki burada görebilelim.", - }, - }, - info: { - label: "Bilgi", - document_info: { - words: "Kelimeler", - characters: "Karakterler", - paragraphs: "Paragraflar", - read_time: "Okuma süresi", - }, - actors_info: { - edited_by: "Düzenleyen", - created_by: "Oluşturan", - }, - version_history: { - label: "Sürüm geçmişi", - current_version: "Mevcut sürüm", - }, - }, - assets: { - label: "Varlıklar", - download_button: "İndir", - empty_state: { - title: "Eksik görseller", - description: "Burada görmek için görseller ekleyin.", - }, - }, - }, - open_button: "Navigasyon panelini aç", - close_button: "Navigasyon panelini kapat", - outline_floating_button: "Ana hatları aç", - }, -} as const; diff --git a/packages/i18n/src/locales/tr-TR/update.json b/packages/i18n/src/locales/tr-TR/update.json new file mode 100644 index 00000000000..f176bcc5c11 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/update.json @@ -0,0 +1,67 @@ +{ + "updates": { + "add_update": "Güncelleme Ekle", + "add_update_placeholder": "Buraya güncelleme ekleyin", + "empty": { + "title": "Henüz güncelleme yok", + "description": "Burada güncellemelere göz atabilirsiniz." + }, + "create": { + "success": { + "title": "Güncelleme oluşturuldu", + "message": "Güncelleme başarıyla oluşturuldu." + }, + "error": { + "title": "Güncelleme oluşturulamadı", + "message": "Güncelleme oluşturulamadı. Lütfen tekrar deneyin." + } + }, + "update": { + "success": { + "title": "Güncelleme güncellendi", + "message": "Güncelleme başarıyla güncellendi." + }, + "error": { + "title": "Güncelleme güncellenemedi", + "message": "Güncelleme güncellenemedi. Lütfen tekrar deneyin." + } + }, + "delete": { + "success": { + "title": "Güncelleme silindi", + "message": "Güncelleme başarıyla silindi." + }, + "error": { + "title": "Güncelleme silinemedi", + "message": "Güncelleme silinemedi. Lütfen tekrar deneyin." + } + }, + "reaction": { + "create": { + "success": { + "title": "Reaksiyon oluşturuldu", + "message": "Reaksiyon başarıyla oluşturuldu." + }, + "error": { + "title": "Reaksiyon oluşturulamadı", + "message": "Reaksiyon oluşturulamadı. Lütfen tekrar deneyin." + } + }, + "remove": { + "success": { + "title": "Reaksiyon silindi", + "message": "Reaksiyon başarıyla silindi." + }, + "error": { + "title": "Reaksiyon silinemedi", + "message": "Reaksiyon silinemedi. Lütfen tekrar deneyin." + } + } + }, + "progress": { + "title": "İlerleme", + "since_last_update": "Son güncellemeden beri", + "comments": "{count, plural, one{# yorum} other{# yorum}}" + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/wiki.json b/packages/i18n/src/locales/tr-TR/wiki.json new file mode 100644 index 00000000000..8cc07d22a64 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Genel", + "private": "Özel", + "shared": "Paylaşılan", + "archived": "Arşivlenen" + }, + "fallback_name": "Koleksiyon", + "form": { + "name_required": "Koleksiyon başlığı zorunludur", + "name_max_length": "Koleksiyon adı 255 karakterden kısa olmalıdır", + "name_placeholder_create": "Koleksiyona bir başlık verin", + "name_placeholder_edit": "Koleksiyon adı" + }, + "create_modal": { + "title": "Koleksiyon oluştur", + "submit": "Koleksiyon oluştur" + }, + "edit_modal": { + "title": "Koleksiyonu düzenle" + }, + "delete_modal": { + "title": "Koleksiyonu sil", + "page_count": "Bu koleksiyonda {pageCount} sayfa var. Onlara ne olacağını seçin.", + "transfer_title": "Sayfaları taşı ve koleksiyonu sil", + "transfer_description": "Silmeden önce tüm sayfaları başka bir koleksiyona taşıyın. Sayfalar ve izinleri korunur.", + "transfer_warning": "Taşınan sayfalar seçilen koleksiyonun izinlerini devralır.", + "transfer_target_label": "Sayfaları şuraya taşı", + "transfer_target_placeholder": "Bir koleksiyon seçin", + "delete_with_pages_title": "Koleksiyonu sayfalarla birlikte sil", + "delete_with_pages_description": "Koleksiyonu ve tüm sayfalarını kalıcı olarak siler. Bu işlem geri alınamaz.", + "submit": "Koleksiyonu sil" + }, + "header": { + "add_page": "Sayfa ekle" + }, + "menu": { + "create_new_page": "Yeni sayfa oluştur", + "add_existing_page": "Var olan sayfa ekle", + "edit_collection": "Koleksiyonu düzenle", + "collection_options": "Koleksiyon seçenekleri" + }, + "add_existing_page_modal": { + "search_placeholder": "Sayfa ara", + "success_message": "{count} sayfa koleksiyona eklendi.", + "error_message": "Sayfalar taşınamadı. Lütfen tekrar deneyin.", + "no_pages_found": "Aramanızla eşleşen sayfa bulunamadı", + "no_pages_available": "Taşınabilecek sayfa yok", + "submit": "Taşı" + }, + "list": { + "invite_only": "Yalnızca davetliler", + "remove_error": "Sayfa koleksiyondan kaldırılamadı.", + "no_matching_pages": "Eşleşen sayfa yok", + "remove_search_criteria": "Tüm sayfaları görmek için arama kriterlerini kaldırın", + "remove_filters": "Tüm sayfaları görmek için filtreleri kaldırın", + "no_pages_title": "Henüz sayfa yok", + "no_pages_description": "Bu koleksiyonda şu anda hiç sayfa yok.", + "untitled": "Başlıksız", + "restricted_access": "Kısıtlı erişim", + "collapse_page": "Sayfayı daralt", + "expand_page": "Sayfayı genişlet", + "page_actions": "Sayfa işlemleri", + "page_link_copied": "Sayfa bağlantısı panoya kopyalandı.", + "columns": { + "page_name": "Sayfa adı", + "owner": "Sahip", + "nested_pages": "İç içe sayfalar", + "last_activity": "Son etkinlik", + "actions": "İşlemler" + } + }, + "toasts": { + "created": "Koleksiyon başarıyla oluşturuldu.", + "create_error": "Koleksiyon oluşturulamadı. Lütfen tekrar deneyin.", + "renamed": "Koleksiyon başarıyla yeniden adlandırıldı.", + "rename_error": "Koleksiyon güncellenemedi. Lütfen tekrar deneyin.", + "transferred_deleted": "Sayfalar taşındı ve koleksiyon silindi.", + "deleted_with_pages": "Koleksiyon ve sayfaları silindi.", + "delete_error": "Koleksiyon silinemedi. Lütfen tekrar deneyin.", + "target_required": "Lütfen sayfaların taşınacağı bir koleksiyon seçin.", + "create_page_error": "Sayfa oluşturulamadı. Lütfen tekrar deneyin.", + "create_page_in_collection_error": "Sayfa oluşturulamadı veya koleksiyona eklenemedi. Lütfen tekrar deneyin.", + "collection_link_copied": "Koleksiyon bağlantısı panoya kopyalandı." + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/work-item-type.json b/packages/i18n/src/locales/tr-TR/work-item-type.json new file mode 100644 index 00000000000..5656e87493a --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "İş Öğesi Tipleri", + "label_lowercase": "iş öğesi tipleri", + "settings": { + "title": "İş Öğesi Tipleri", + "properties": { + "title": "Özel özellikler", + "tooltip": "Her iş öğesi tipi, Başlık, Açıklama, Atanan Kişi, Durum, Öncelik, Başlangıç tarihi, Bitiş tarihi, Modül, Döngü vb. gibi varsayılan bir özellik seti ile gelir. Ayrıca ekibinizin ihtiyaçlarına göre kendi özelliklerinizi özelleştirebilir ve ekleyebilirsiniz.", + "add_button": "Yeni özellik ekle", + "dropdown": { + "label": "Özellik tipi", + "placeholder": "Tip seçin" + }, + "property_type": { + "text": { + "label": "Metin" + }, + "number": { + "label": "Sayı" + }, + "dropdown": { + "label": "Açılır Liste" + }, + "boolean": { + "label": "Boolean" + }, + "date": { + "label": "Tarih" + }, + "member_picker": { + "label": "Üye seçici" + }, + "formula": { + "label": "Formül" + } + }, + "attributes": { + "label": "Özellikler", + "text": { + "single_line": { + "label": "Tek satır" + }, + "multi_line": { + "label": "Paragraf" + }, + "readonly": { + "label": "Salt okunur", + "header": "Salt okunur veri" + }, + "invalid_text_format": { + "label": "Geçersiz metin formatı" + } + }, + "number": { + "default": { + "placeholder": "Sayı ekle" + } + }, + "relation": { + "single_select": { + "label": "Tek seçim" + }, + "multi_select": { + "label": "Çoklu seçim" + }, + "no_default_value": { + "label": "Varsayılan değer yok" + } + }, + "boolean": { + "label": "Doğru | Yanlış", + "no_default": "Varsayılan değer yok" + }, + "option": { + "create_update": { + "label": "Seçenekler", + "form": { + "placeholder": "Seçenek ekle", + "errors": { + "name": { + "required": "Seçenek adı gereklidir.", + "integrity": "Aynı ada sahip seçenek zaten var." + } + } + } + }, + "select": { + "placeholder": { + "single": "Seçenek seçin", + "multi": { + "default": "Seçenekler seçin", + "variable": "{count} seçenek seçildi" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Başarılı!", + "message": "Özellik {name} başarıyla oluşturuldu." + }, + "error": { + "title": "Hata!", + "message": "Özellik oluşturulamadı. Lütfen tekrar deneyin!" + } + }, + "update": { + "success": { + "title": "Başarılı!", + "message": "Özellik {name} başarıyla güncellendi." + }, + "error": { + "title": "Hata!", + "message": "Özellik güncellenemedi. Lütfen tekrar deneyin!" + } + }, + "delete": { + "success": { + "title": "Başarılı!", + "message": "Özellik {name} başarıyla silindi." + }, + "error": { + "title": "Hata!", + "message": "Özellik silinemedi. Lütfen tekrar deneyin!" + } + }, + "enable_disable": { + "loading": "{name} özelliği {action}", + "success": { + "title": "Başarılı!", + "message": "Özellik {name} başarıyla {action}." + }, + "error": { + "title": "Hata!", + "message": "Özellik {action} başarısız oldu. Lütfen tekrar deneyin!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Başlık" + }, + "description": { + "placeholder": "Açıklama" + } + }, + "errors": { + "name": { + "required": "Özelliğinize bir isim vermelisiniz.", + "max_length": "Özellik adı 255 karakteri geçmemelidir." + }, + "property_type": { + "required": "Bir özellik tipi seçmelisiniz." + }, + "options": { + "required": "En az bir seçenek eklemelisiniz." + }, + "formula": { + "required": "Formül ifadesi gereklidir.", + "invalid": "Geçersiz formül: {error}", + "circular_reference": "Döngüsel referans algılandı. Bir formül doğrudan veya dolaylı olarak kendisine referans veremez.", + "invalid_reference": "Formül var olmayan bir özelliğe referans veriyor." + } + } + }, + "formula": { + "field_label": "Formül alanı", + "tooltip": "'{'Alan Adı'}' sözdizimini kullanarak bir formül girin. +, -, *, / ve & operatörlerini destekler.", + "placeholder": "Formülü yazın", + "test_button": "Test", + "validating": "Doğrulanıyor", + "validation_success": "Formül geçerli! {resultType} döndürür", + "validation_success_with_refs": "Formül geçerli! {resultType} döndürür ({count} alan referans verildi)", + "error": { + "empty": "Lütfen bir formül girin", + "missing_context": "Çalışma alanı, proje veya iş öğesi türü bağlamı eksik", + "validation_failed": "Doğrulama başarısız" + }, + "picker": { + "no_match": "Eşleşen özellik yok", + "no_available": "Kullanılabilir özellik yok" + } + }, + "enable_disable": { + "label": "Aktif", + "tooltip": { + "disabled": "Devre dışı bırakmak için tıklayın", + "enabled": "Etkinleştirmek için tıklayın" + } + }, + "delete_confirmation": { + "title": "Bu özelliği sil", + "description": "Özelliklerin silinmesi mevcut verilerin kaybına neden olabilir.", + "secondary_description": "Bunun yerine özelliği devre dışı bırakmak ister misiniz?", + "primary_button": "{action}, sil", + "secondary_button": "Evet, devre dışı bırak" + }, + "mandate_confirmation": { + "label": "Zorunlu özellik", + "content": "Bu özellik için varsayılan bir seçenek olduğu görünüyor. Özelliği zorunlu hale getirmek varsayılan değeri kaldıracak ve kullanıcıların kendi seçtikleri bir değer eklemeleri gerekecek.", + "tooltip": { + "disabled": "Bu özellik türü zorunlu hale getirilemez", + "enabled": "Alanı isteğe bağlı olarak işaretlemek için işareti kaldırın", + "checked": "Alanı zorunlu olarak işaretlemek için işaretleyin" + } + }, + "empty_state": { + "title": "Özel özellikler ekle", + "description": "Bu iş öğesi tipi için eklediğiniz yeni özellikler burada gösterilecektir." + } + }, + "item_delete_confirmation": { + "title": "Bu türü sil", + "description": "Türlerin silinmesi mevcut verilerin kaybına yol açabilir.", + "primary_button": "Evet, sil", + "toast": { + "success": { + "title": "Başarılı!", + "message": "İş öğesi türü başarıyla silindi." + }, + "error": { + "title": "Hata!", + "message": "İş öğesi türü silinemedi. Lütfen tekrar deneyin!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Varsayılan iş öğesi türü silinemez", + "cannot_delete_work_item_type_with_associated_work_items": "İlişkili iş öğeleri olan iş öğesi türü silinemez" + }, + "can_disable_warning": "Bunun yerine türü devre dışı bırakmak ister misiniz?" + }, + "cant_delete_default_message": "Bu iş öğesi türü mevcut iş öğeleriyle bağlantılı olduğundan silinemez.", + "set_as_default": "Varsayılan olarak ayarla", + "cant_set_default_inactive_message": "Varsayılan olarak ayarlamadan önce bu türü etkinleştirin", + "set_default_confirmation": { + "title": "Varsayılan iş öğesi türü olarak ayarla", + "description": "{name} türünü varsayılan olarak ayarlamak, bu çalışma alanındaki tüm projelere aktarılmasını sağlar. Tüm yeni iş öğeleri varsayılan olarak bu türü kullanacaktır.", + "confirm_button": "Varsayılan olarak ayarla" + } + }, + "create": { + "title": "İş öğesi tipi oluştur", + "button": "İş öğesi tipi ekle", + "toast": { + "success": { + "title": "Başarılı!", + "message": "İş öğesi tipi başarıyla oluşturuldu." + }, + "error": { + "title": "Hata!", + "message": { + "conflict": "{name} türü zaten mevcut. Farklı bir ad seçin." + } + } + } + }, + "update": { + "title": "İş öğesi tipini güncelle", + "button": "İş öğesi tipini güncelle", + "toast": { + "success": { + "title": "Başarılı!", + "message": "İş öğesi tipi {name} başarıyla güncellendi." + }, + "error": { + "title": "Hata!", + "message": { + "conflict": "{name} türü zaten mevcut. Farklı bir ad seçin." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Bu iş öğesi tipine benzersiz bir isim verin" + }, + "description": { + "placeholder": "Bu iş öğesi tipinin ne için olduğunu ve ne zaman kullanılacağını açıklayın." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{name} iş öğesi tipi {action}", + "success": { + "title": "Başarılı!", + "message": "İş öğesi tipi {name} başarıyla {action}." + }, + "error": { + "title": "Hata!", + "message": "İş öğesi tipi {action} başarısız oldu. Lütfen tekrar deneyin!" + } + }, + "tooltip": "{action} için tıklayın" + }, + "change_confirmation": { + "title": "İş öğesi tipini değiştir?", + "description": "İş öğesi tipini değiştirmek, mevcut tipe özgü özel özellik değerlerinin kaybına neden olabilir. Bu işlem geri alınamaz.", + "button": { + "loading": "Değiştiriliyor", + "default": "Tipi değiştir" + } + }, + "empty_state": { + "enable": { + "title": "İş Öğesi Tiplerini Etkinleştir", + "description": "İş öğelerinizi İş öğesi tipleriyle şekillendirin. Simgeler, arka planlar ve özelliklerle özelleştirin ve bu proje için yapılandırın.", + "primary_button": { + "text": "Etkinleştir" + }, + "confirmation": { + "title": "Bir kez etkinleştirildikten sonra, İş Öğesi Tipleri devre dışı bırakılamaz.", + "description": "Plane'in İş Öğesi, bu proje için varsayılan iş öğesi tipi haline gelecek ve bu projede simgesi ve arka planıyla görünecektir.", + "button": { + "default": "Etkinleştir", + "loading": "Ayarlanıyor" + } + } + }, + "get_pro": { + "title": "İş öğesi tiplerini etkinleştirmek için Pro'ya geçin.", + "description": "İş öğelerinizi İş öğesi tipleriyle şekillendirin. Simgeler, arka planlar ve özelliklerle özelleştirin ve bu proje için yapılandırın.", + "primary_button": { + "text": "Pro'ya Geç" + } + }, + "upgrade": { + "title": "İş öğesi tiplerini etkinleştirmek için yükseltin.", + "description": "İş öğelerinizi İş öğesi tipleriyle şekillendirin. Simgeler, arka planlar ve özelliklerle özelleştirin ve bu proje için yapılandırın.", + "primary_button": { + "text": "Yükselt" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Hiyerarşi", + "tab_label": "Hiyerarşi", + "description": "Çalışmanızı düzenlemek için hiyerarşi seviyeleri oluşturun. Her seviye, doğrudan üstündeki öğeyle üst ilişkisi ve doğrudan altındaki öğeyle alt ilişkisi tanımlar. ", + "sidebar_label": "Hiyerarşi", + "enable_control": { + "title": "Hiyerarşiyi etkinleştir", + "description": "Farklı iş öğesi türleri arasında üst-alt ilişkileri oluşturun.", + "tooltip": "Hiyerarşi etkinleştirildikten sonra devre dışı bırakılamaz." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Yeni bir hiyerarşi oluşturmak için önce İş Öğesi Türlerini tanımlayın.", + "cta": "İş öğesi türleri ayarları" + } + }, + "levels": { + "max_level_placeholder": "Yeni bir hiyerarşi seviyesi eklemek için türü sürükleyip bırakın", + "empty_level_placeholder": "{level}. seviyeye bir iş öğesi türünü sürükleyip bırakın", + "drag_tooltip": "Seviyeyi değiştirmek için sürükleyin", + "quick_actions": { + "set_as_default": { + "label": "Varsayılan olarak ayarla", + "toast": { + "loading": "Varsayılan olarak ayarlanıyor...", + "success": { + "title": "Başarılı!", + "message": "{level}. hiyerarşi seviyesi varsayılan olarak başarıyla ayarlandı." + }, + "error": { + "title": "Hata!", + "message": "{level}. hiyerarşi seviyesi varsayılan olarak ayarlanamadı. Lütfen tekrar deneyin." + } + } + } + }, + "update_level_toast": { + "loading": "{workItemTypeName}, {level}. seviyeye taşınıyor...", + "success": { + "title": "Başarılı!", + "message": "{workItemTypeName}, {level}. seviyeye başarıyla taşındı." + } + } + }, + "break_hierarchy_modal": { + "title": "Doğrulama hatası!", + "content": { + "intro": "{workItemTypeName} iş öğesi türünde şunlar var:", + "parent_items": "{count, plural, one {üst iş öğesi} other {üst iş öğeleri}}", + "child_items": "{count, plural, one {alt iş öğesi} other {alt iş öğeleri}}", + "parent_line_suffix_when_also_children": ", ve ", + "footer": "Bu değişiklik, {workItemTypeName} iş öğesi türündeki mevcut iş öğelerinden üst-alt ilişkilerini kaldıracaktır." + }, + "confirm_input": { + "label": "Devam etmek için «Onayla» yazın.", + "placeholder": "Onayla" + }, + "error_toast": { + "title": "Hata!", + "message": "Hiyerarşi kırılamadı. Lütfen tekrar deneyin." + }, + "confirm_button": { + "loading": "Uygulanıyor", + "default": "Uygula ve bağlantıyı kaldır" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Hata!", + "message": "Seçilen iş öğesi türü, hiyerarşi kurallarını bozduğundan yeni bir iş öğesi oluşturmak için kullanılamaz." + }, + "invalid_work_item_type_update_toast": { + "title": "Hata!", + "message": "İş öğesi türü, hiyerarşi kurallarını bozduğundan güncellenemiyor." + } + }, + "work_item_type_modal": { + "level": "Hiyerarşi seviyesi", + "invalid_level_toast": { + "title": "Hata!", + "message": "Çalışma öğesi türü, hiyerarşi kurallarını ihlal ettiğinden güncellenemiyor." + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/work-item.json b/packages/i18n/src/locales/tr-TR/work-item.json new file mode 100644 index 00000000000..a8fd0f5649c --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {İş öğesi} other {İş öğeleri}}", + "all": "Tüm İş Öğeleri", + "edit": "İş öğesini düzenle", + "title": { + "label": "İş öğesi başlığı", + "required": "İş öğesi başlığı gereklidir." + }, + "add": { + "press_enter": "Başka bir iş öğesi eklemek için 'Enter'a basın", + "label": "İş öğesi ekle", + "cycle": { + "failed": "İş öğesi döngüye eklenemedi. Lütfen tekrar deneyin.", + "success": "{count, plural, one {İş öğesi} other {İş öğeleri}} döngüye başarıyla eklendi.", + "loading": "{count, plural, one {İş öğesi} other {İş öğeleri}} döngüye ekleniyor" + }, + "assignee": "Atanan ekle", + "start_date": "Başlangıç tarihi ekle", + "due_date": "Son tarih ekle", + "parent": "Üst iş öğesi ekle", + "sub_issue": "Alt iş öğesi ekle", + "relation": "İlişki ekle", + "link": "Bağlantı ekle", + "existing": "Varolan iş öğesi ekle" + }, + "remove": { + "label": "İş öğesini kaldır", + "cycle": { + "loading": "İş öğesi döngüden kaldırılıyor", + "success": "İş öğesi döngüden başarıyla kaldırıldı.", + "failed": "İş öğesi döngüden kaldırılamadı. Lütfen tekrar deneyin." + }, + "module": { + "loading": "İş öğesi modülden kaldırılıyor", + "success": "İş öğesi modülden başarıyla kaldırıldı.", + "failed": "İş öğesi modülden kaldırılamadı. Lütfen tekrar deneyin." + }, + "parent": { + "label": "Üst iş öğesini kaldır" + } + }, + "new": "Yeni İş Öğesi", + "adding": "İş öğesi ekleniyor", + "create": { + "success": "İş öğesi başarıyla oluşturuldu" + }, + "priority": { + "urgent": "Acil", + "high": "Yüksek", + "medium": "Orta", + "low": "Düşük" + }, + "display": { + "properties": { + "label": "Görünen Özellikler", + "id": "ID", + "issue_type": "İş Öğesi Türü", + "sub_issue_count": "Alt iş öğesi sayısı", + "attachment_count": "Ek sayısı", + "created_on": "Oluşturulma tarihi", + "sub_issue": "Alt iş öğesi", + "work_item_count": "İş öğesi sayısı" + }, + "extra": { + "show_sub_issues": "Alt iş öğelerini göster", + "show_empty_groups": "Boş grupları göster" + } + }, + "layouts": { + "ordered_by_label": "Bu düzen şu şekilde sıralanmıştır", + "list": "Liste", + "kanban": "Pano", + "calendar": "Takvim", + "spreadsheet": "Tablo", + "gantt": "Zaman Çizelgesi", + "title": { + "list": "Liste Düzeni", + "kanban": "Pano Düzeni", + "calendar": "Takvim Düzeni", + "spreadsheet": "Tablo Düzeni", + "gantt": "Zaman Çizelgesi Düzeni" + } + }, + "states": { + "active": "Aktif", + "backlog": "Bekleme Listesi" + }, + "comments": { + "placeholder": "Yorum ekle", + "switch": { + "private": "Özel yoruma geç", + "public": "Genel yoruma geç" + }, + "create": { + "success": "Yorum başarıyla oluşturuldu", + "error": "Yorum oluşturulamadı. Lütfen daha sonra tekrar deneyin." + }, + "update": { + "success": "Yorum başarıyla güncellendi", + "error": "Yorum güncellenemedi. Lütfen daha sonra tekrar deneyin." + }, + "remove": { + "success": "Yorum başarıyla kaldırıldı", + "error": "Yorum kaldırılamadı. Lütfen daha sonra tekrar deneyin." + }, + "upload": { + "error": "Dosya yüklenemedi. Lütfen daha sonra tekrar deneyin." + }, + "copy_link": { + "success": "Yorum bağlantısı panoya kopyalandı", + "error": "Yorum bağlantısı kopyalanırken hata oluştu. Lütfen daha sonra tekrar deneyin." + } + }, + "empty_state": { + "issue_detail": { + "title": "İş öğesi mevcut değil", + "description": "Aradığınız iş öğesi mevcut değil, arşivlenmiş veya silinmiş.", + "primary_button": { + "text": "Diğer iş öğelerini görüntüle" + } + } + }, + "sibling": { + "label": "Kardeş iş öğeleri" + }, + "archive": { + "description": "Yalnızca tamamlanmış veya iptal edilmiş\niş öğeleri arşivlenebilir", + "label": "İş Öğesini Arşivle", + "confirm_message": "Bu iş öğesini arşivlemek istediğinizden emin misiniz? Arşivlenen tüm iş öğelerinizi daha sonra geri yükleyebilirsiniz.", + "success": { + "label": "Arşivleme başarılı", + "message": "Arşivleriniz proje arşivlerinde bulunabilir." + }, + "failed": { + "message": "İş öğesi arşivlenemedi. Lütfen tekrar deneyin." + } + }, + "restore": { + "success": { + "title": "Geri yükleme başarılı", + "message": "İş öğeniz proje iş öğelerinde bulunabilir." + }, + "failed": { + "message": "İş öğesi geri yüklenemedi. Lütfen tekrar deneyin." + } + }, + "relation": { + "relates_to": "İlişkili", + "duplicate": "Kopyası", + "blocked_by": "Engellendi", + "blocking": "Engelliyor", + "start_before": "Starts Bifor", + "start_after": "Starts Aftır", + "finish_before": "Finishes Bifor", + "finish_after": "Finishes Aftır", + "implements": "Implemente", + "implemented_by": "Implemente edilen" + }, + "copy_link": "İş öğesi bağlantısını kopyala", + "delete": { + "label": "İş öğesini sil", + "error": "İş öğesi silinirken hata oluştu" + }, + "subscription": { + "actions": { + "subscribed": "İş öğesine abone olundu", + "unsubscribed": "İş öğesi aboneliği sonlandırıldı" + } + }, + "select": { + "error": "Lütfen en az bir iş öğesi seçin", + "empty": "Hiç iş öğesi seçilmedi", + "add_selected": "Seçilen iş öğelerini ekle", + "select_all": "Tümünü seç", + "deselect_all": "Tümünü seçme" + }, + "open_in_full_screen": "İş öğesini tam ekranda aç", + "vote": { + "click_to_upvote": "Olumlu oy vermek için tıklayın", + "click_to_downvote": "Olumsuz oy vermek için tıklayın", + "click_to_view_upvotes": "Olumlu oyları görüntülemek için tıklayın", + "click_to_view_downvotes": "Olumsuz oyları görüntülemek için tıklayın" + } + }, + "sub_work_item": { + "update": { + "success": "Alt iş öğesi başarıyla güncellendi", + "error": "Alt iş öğesi güncellenirken hata oluştu" + }, + "remove": { + "success": "Alt iş öğesi başarıyla kaldırıldı", + "error": "Alt iş öğesi kaldırılırken hata oluştu" + }, + "empty_state": { + "sub_list_filters": { + "title": "Alt iş öğelerinizin filtreleriyle eşleşmiyor.", + "description": "Tüm alt iş öğelerini görmek için tüm uygulanan filtreleri temizleyin.", + "action": "Filtreleri temizle" + }, + "list_filters": { + "title": "İş öğelerinizin filtreleriyle eşleşmiyor.", + "description": "Tüm iş öğelerini görmek için tüm uygulanan filtreleri temizleyin.", + "action": "Filtreleri temizle" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Eşleşen iş öğesi bulunamadı" + }, + "no_issues": { + "title": "İş öğesi bulunamadı" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Henüz yorum yok", + "description": "Yorumlar, iş öğeleri için tartışma ve takip alanı olarak kullanılabilir" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "İş öğeleri arşivlenemiyor", + "message": "Yalnızca Tamamlanmış veya İptal Edilmiş durum gruplarına ait iş öğeleri arşivlenebilir." + }, + "invalid_issue_start_date": { + "title": "İş öğeleri güncellenemiyor", + "message": "Seçilen başlangıç tarihi bazı iş öğeleri için bitiş tarihinden sonra geliyor. Başlangıç tarihinin bitiş tarihinden önce olduğundan emin olun." + }, + "invalid_issue_target_date": { + "title": "İş öğeleri güncellenemiyor", + "message": "Seçilen bitiş tarihi bazı iş öğeleri için başlangıç tarihinden önce geliyor. Bitiş tarihinin başlangıç tarihinden sonra olduğundan emin olun." + }, + "invalid_state_transition": { + "title": "İş öğeleri güncellenemiyor", + "message": "Bazı iş öğeleri için durum değişikliğine izin verilmiyor. Durum değişikliğine izin verildiğinden emin olun." + } + }, + "workflows": { + "toggle": { + "title": "İş akışlarını etkinleştir", + "description": "İş öğesi hareketini kontrol etmek için iş akışları ayarlayın", + "no_states_tooltip": "İş akışına eklenmiş durum yok.", + "toast": { + "loading": { + "enabling": "İş akışları etkinleştiriliyor", + "disabling": "İş akışları devre dışı bırakılıyor" + }, + "success": { + "title": "Başarılı!", + "message": "İş akışları başarıyla etkinleştirildi." + }, + "error": { + "title": "Hata!", + "message": "İş akışları etkinleştirilemedi. Lütfen tekrar deneyin." + } + } + }, + "heading": "İş akışları", + "description": "İş öğesi geçişlerini otomatikleştirin ve görevlerin proje akışınızda nasıl ilerlediğini kontrol etmek için kurallar belirleyin.", + "add_button": "Yeni iş akışı ekle", + "search": "İş akışlarında ara", + "detail": { + "define": "İş akışını tanımla", + "add_states": "Durum ekle", + "unmapped_states": { + "title": "Eşlenmemiş durumlar tespit edildi", + "description": "Seçilen türlerdeki bazı iş öğeleri şu anda bu iş akışında bulunmayan durumlarda yer alıyor.", + "note": "Bu iş akışını etkinleştirirseniz, bu öğeler otomatik olarak bu iş akışının başlangıç durumuna taşınacaktır.", + "label": "Eksik durumlar", + "tooltip": "Bazı iş öğeleri bu iş akışına eşlenmemiş durumlarda bulunuyor. İncelemek için iş akışını açın." + } + }, + "select_states": { + "empty_state": { + "title": "Tüm durumlar kullanımda", + "description": "Bu proje için tanımlanan tüm durumlar mevcut iş akışınızda zaten bulunuyor." + } + }, + "default_footer": { + "fallback_message": "Bu iş akışı, herhangi bir iş akışına atanmamış tüm iş öğesi türlerine uygulanır." + }, + "create": { + "heading": "Yeni iş akışı oluştur" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Yinelenen iş öğeleri", + "description": "Yinelenen iş öğelerini bir kere ayarlayın, ve biz onları yöneteceğiz. Zamanı geldiğinde burada göreceksin.", + "new_recurring_work_item": "Yeni yinelenen iş öğesi", + "update_recurring_work_item": "Yinelenen iş öğesini güncelle", + "form": { + "interval": { + "title": "Zamanlama", + "start_date": { + "validation": { + "required": "Başlangıç tarihi gereklidir" + } + }, + "interval_type": { + "validation": { + "required": "Aralık türü gereklidir" + } + } + }, + "button": { + "create": "Yinelenen iş öğesi oluştur", + "update": "Yinelenen iş öğesini güncelle" + } + }, + "create_button": { + "label": "Yinelenen iş öğesi oluştur", + "no_permission": "Yinelenen iş öğeleri oluşturmak için proje yöneticinizle iletişime geçin" + } + }, + "empty_state": { + "upgrade": { + "title": "İşiniz, otomatik pilotta", + "description": "Bir kez ayarlayın. Zamanı geldiğinde geri getireceğiz. Yinelenen işleri zahmetsiz hale getirmek için Business'a yükseltin." + }, + "no_templates": { + "button": "İlk yinelenen iş öğenizi oluşturun" + } + }, + "toasts": { + "create": { + "success": { + "title": "Yinelenen iş öğesi oluşturuldu", + "message": "{name} adlı yinelenen iş öğesi artık çalışma alanınızda kullanılabilir." + }, + "error": { + "title": "Bu sefer yinelenen iş öğesini oluşturamadık.", + "message": "Bilgilerinizi tekrar kaydetmeyi deneyin veya bunları yeni bir yinelenen iş öğesine, tercihen başka bir sekmede, kopyalayın." + } + }, + "update": { + "success": { + "title": "Yinelenen iş öğesi değiştirildi", + "message": "{name} adlı yinelenen iş öğesi değiştirildi." + }, + "error": { + "title": "Bu yinelenen iş öğesindeki değişiklikleri kaydedemedik.", + "message": "Bilgilerinizi tekrar kaydetmeyi deneyin veya bu yinelenen iş öğesine daha sonra geri dönün. Hala sorun yaşarsanız, bizimle iletişime geçin." + } + }, + "delete": { + "success": { + "title": "Yinelenen iş öğesi silindi", + "message": "{name} adlı yinelenen iş öğesi çalışma alanınızdan silindi." + }, + "error": { + "title": "Bu yinelenen iş öğesini silemedik.", + "message": "Tekrar silmeyi deneyin veya daha sonra tekrar deneyin. Hala silemiyorsanız, bizimle iletişime geçin." + } + } + }, + "delete_confirmation": { + "title": "Yinelenen iş öğesini sil", + "description": { + "prefix": "Yinelenen iş öğesini silmek istediğinizden emin misiniz-", + "suffix": "? Bu yinelenen iş öğesiyle ilgili tüm veriler kalıcı olarak silinecek. Bu işlem geri alınamaz." + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/workflow.json b/packages/i18n/src/locales/tr-TR/workflow.json new file mode 100644 index 00000000000..e000621ab67 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Yeni iş öğelerine izin ver", + "work_item_creation_disable_tooltip": "Bu durum için iş öğesi oluşturma devre dışı", + "default_state": "Varsayılan durum tüm üyelerin yeni iş öğeleri oluşturmasına izin verir. Bu değiştirilemez", + "state_change_count": "{count, plural, one {1 izin verilen durum değişikliği} other {{count} izin verilen durum değişikliği}}", + "movers_count": "{count, plural, one {1 listelenmiş inceleyici} other {{count} listelenmiş inceleyici}}", + "state_changes": { + "label": { + "default": "İzin verilen durum değişikliği ekle", + "loading": "İzin verilen durum değişikliği ekleniyor" + }, + "move_to": "Durumu şuna değiştir", + "movers": { + "label": "İncelendiğinde", + "tooltip": "İnceleyiciler, iş öğelerini bir durumdan diğerine taşıma izni olan kişilerdir.", + "add": "İnceleyici ekle" + } + } + }, + "workflow_disabled": { + "title": "Bu iş öğesini buraya taşıyamazsınız." + }, + "workflow_enabled": { + "label": "Durum değişikliği" + }, + "workflow_tree": { + "label": "Şuradaki iş öğeleri için", + "state_change_label": "şuraya taşıyabilir" + }, + "empty_state": { + "upgrade": { + "title": "Değişikliklerin ve incelemelerin kargaşasını İş Akışları ile kontrol edin.", + "description": "Plane'deki İş Akışları ile işinizin nereye, kim tarafından ve ne zaman taşınacağına dair kurallar belirleyin." + } + }, + "quick_actions": { + "view_change_history": "Değişiklik geçmişini görüntüle", + "reset_workflow": "İş akışını sıfırla" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Bu iş akışını sıfırlamak istediğinizden emin misiniz?", + "description": "Bu iş akışını sıfırlarsanız, tüm durum değişikliği kurallarınız silinecek ve bunları bu projede çalıştırmak için yeniden oluşturmanız gerekecektir." + }, + "delete_state_change": { + "title": "Bu durum değişikliği kuralını silmek istediğinizden emin misiniz?", + "description": "Silindikten sonra, bu değişikliği geri alamazsınız ve bu kuralı bu proje için çalıştırmak istiyorsanız tekrar ayarlamanız gerekecektir." + } + }, + "toasts": { + "enable_disable": { + "loading": "İş akışı {action}", + "success": { + "title": "Başarılı", + "message": "İş akışı başarıyla {action}" + }, + "error": { + "title": "Hata", + "message": "İş akışı {action} olamadı. Lütfen tekrar deneyin." + } + }, + "reset": { + "success": { + "title": "Başarılı", + "message": "İş akışı başarıyla sıfırlandı" + }, + "error": { + "title": "İş akışı sıfırlama hatası", + "message": "İş akışı sıfırlanamadı. Lütfen tekrar deneyin." + } + }, + "add_state_change_rule": { + "error": { + "title": "Durum değişikliği kuralı ekleme hatası", + "message": "Durum değişikliği kuralı eklenemedi. Lütfen tekrar deneyin." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Durum değişikliği kuralı değiştirme hatası", + "message": "Durum değişikliği kuralı değiştirilemedi. Lütfen tekrar deneyin." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Durum değişikliği kuralı kaldırma hatası", + "message": "Durum değişikliği kuralı kaldırılamadı. Lütfen tekrar deneyin." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Durum değişikliği kuralı inceleyicileri değiştirme hatası", + "message": "Durum değişikliği kuralı inceleyicileri değiştirilemedi. Lütfen tekrar deneyin." + } + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/workspace-settings.json b/packages/i18n/src/locales/tr-TR/workspace-settings.json new file mode 100644 index 00000000000..a8565c29bf7 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "Çalışma Alanı Ayarları", + "page_label": "{workspace} - Genel ayarlar", + "key_created": "Anahtar oluşturuldu", + "copy_key": "Bu gizli anahtarı Plane Pages'e kopyalayıp kaydedin. Kapat düğmesine bastıktan sonra bu anahtarı göremezsiniz. Anahtar içeren bir CSV dosyası indirildi.", + "token_copied": "Token panoya kopyalandı.", + "settings": { + "general": { + "title": "Genel", + "upload_logo": "Logo yükle", + "edit_logo": "Logoyu düzenle", + "name": "Çalışma Alanı Adı", + "company_size": "Şirket Büyüklüğü", + "url": "Çalışma Alanı URL'si", + "workspace_timezone": "Çalışma Alanı Saat Dilimi", + "update_workspace": "Çalışma Alanını Güncelle", + "delete_workspace": "Bu çalışma alanını sil", + "delete_workspace_description": "Bir çalışma alanı silindiğinde, içindeki tüm veri ve kaynaklar kalıcı olarak kaldırılır ve kurtarılamaz.", + "delete_btn": "Bu çalışma alanını sil", + "delete_modal": { + "title": "Bu çalışma alanını silmek istediğinizden emin misiniz?", + "description": "Ücretli planlarımızdan birine aktif bir deneme sürümünüz var. Devam etmek için önce iptal edin.", + "dismiss": "Kapat", + "cancel": "Denemeyi iptal et", + "success_title": "Çalışma alanı silindi.", + "success_message": "Kısa süre sonra profil sayfanıza yönlendirileceksiniz.", + "error_title": "Bu işe yaramadı.", + "error_message": "Lütfen tekrar deneyin." + }, + "errors": { + "name": { + "required": "Ad gereklidir", + "max_length": "Çalışma alanı adı 80 karakteri geçmemeli" + }, + "company_size": { + "required": "Şirket büyüklüğü gereklidir", + "select_a_range": "Kuruluş büyüklüğünü seçin" + } + } + }, + "members": { + "title": "Üyeler", + "add_member": "Üye ekle", + "pending_invites": "Bekleyen davetler", + "invitations_sent_successfully": "Davetler başarıyla gönderildi", + "leave_confirmation": "Çalışma alanından ayrılmak istediğinizden emin misiniz? Artık bu çalışma alanına erişiminiz olmayacak. Bu işlem geri alınamaz.", + "details": { + "full_name": "Tam ad", + "display_name": "Görünen ad", + "email_address": "E-posta adresi", + "account_type": "Hesap türü", + "authentication": "Kimlik Doğrulama", + "joining_date": "Katılma tarihi" + }, + "modal": { + "title": "İşbirliği yapmaları için kişileri davet edin", + "description": "Kişileri çalışma alanınızda işbirliği yapmaları için davet edin.", + "button": "Davetleri gönder", + "button_loading": "Davetler gönderiliyor", + "placeholder": "isim@firma.com", + "errors": { + "required": "Davet etmek için bir e-posta adresine ihtiyacımız var.", + "invalid": "E-posta geçersiz" + } + } + }, + "billing_and_plans": { + "title": "Faturalandırma ve Planlar", + "current_plan": "Mevcut plan", + "free_plan": "Şu anda ücretsiz planı kullanıyorsunuz", + "view_plans": "Planları görüntüle" + }, + "exports": { + "title": "Dışa Aktarımlar", + "exporting": "Dışa aktarılıyor", + "previous_exports": "Önceki dışa aktarımlar", + "export_separate_files": "Verileri ayrı dosyalara aktar", + "filters_info": "Kriterlerinize göre belirli iş öğelerini dışa aktarmak için filtreler uygulayın.", + "modal": { + "title": "Şuraya aktar", + "toasts": { + "success": { + "title": "Dışa aktarma başarılı", + "message": "{entity} önceki dışa aktarmadan indirilebilir." + }, + "error": { + "title": "Dışa aktarma başarısız", + "message": "Dışa aktarma başarısız oldu. Lütfen tekrar deneyin." + } + } + } + }, + "webhooks": { + "title": "Webhook'lar", + "add_webhook": "Webhook ekle", + "modal": { + "title": "Webhook oluştur", + "details": "Webhook detayları", + "payload": "Payload URL", + "question": "Bu webhook'u hangi olaylar tetiklesin?", + "error": "URL gereklidir" + }, + "secret_key": { + "title": "Gizli anahtar", + "message": "Webhook payload'ında oturum açmak için bir token oluşturun" + }, + "options": { + "all": "Her şeyi gönder", + "individual": "Tek tek olayları seç" + }, + "toasts": { + "created": { + "title": "Webhook oluşturuldu", + "message": "Webhook başarıyla oluşturuldu" + }, + "not_created": { + "title": "Webhook oluşturulamadı", + "message": "Webhook oluşturulamadı" + }, + "updated": { + "title": "Webhook güncellendi", + "message": "Webhook başarıyla güncellendi" + }, + "not_updated": { + "title": "Webhook güncellenemedi", + "message": "Webhook güncellenemedi" + }, + "removed": { + "title": "Webhook kaldırıldı", + "message": "Webhook başarıyla kaldırıldı" + }, + "not_removed": { + "title": "Webhook kaldırılamadı", + "message": "Webhook kaldırılamadı" + }, + "secret_key_copied": { + "message": "Gizli anahtar panoya kopyalandı." + }, + "secret_key_not_copied": { + "message": "Gizli anahtar kopyalanırken hata oluştu." + } + } + }, + "api_tokens": { + "heading": "API Token'ları", + "description": "Verilerinizi harici sistemler ve uygulamalarla entegre etmek için güvenli API token'ları oluşturun.", + "title": "API Token'ları", + "add_token": "Erişim token'ı ekle", + "create_token": "Token oluştur", + "never_expires": "Süresi dolmaz", + "generate_token": "Token oluştur", + "generating": "Oluşturuluyor", + "delete": { + "title": "API Token'ını sil", + "description": "Bu token'ı kullanan uygulamalar artık Plane verilerine erişemeyecek. Bu işlem geri alınamaz.", + "success": { + "title": "Başarılı!", + "message": "API token'ı başarıyla silindi" + }, + "error": { + "title": "Hata!", + "message": "API token'ı silinemedi" + } + } + }, + "integrations": { + "title": "Entegrasyonlar", + "page_title": "Plane verilerinizi mevcut uygulamalarda veya kendi uygulamalarınızda kullanın.", + "page_description": "Bu çalışma alanı veya sizin tarafınızdan kullanılan tüm entegrasyonları görüntüleyin." + }, + "imports": { + "title": "İmportlar" + }, + "worklogs": { + "title": "Workloglar" + }, + "group_syncing": { + "title": "Grup senkronizasyonu", + "heading": "Grup senkronizasyonu", + "description": "Kimlik sağlayıcı gruplarını projelere ve rollere bağlayın. IdP'nizde grup üyeliği değiştiğinde kullanıcı erişimi otomatik olarak güncellenir; işe alıştırma ve işten çıkarma süreçlerini basitleştirir.", + "enable": { + "title": "Grup senkronizasyonunu etkinleştir", + "description": "Kimlik sağlayıcı gruplarına göre kullanıcıları projelere otomatik olarak ekleyin." + }, + "config": { + "title": "Grup senkronizasyonunu yapılandır", + "description": "Kimlik sağlayıcı gruplarının projelere ve rollere nasıl eşlendiğini ayarlayın.", + "sync_on_login": { + "title": "Girişte senkronize et", + "description": "Kullanıcı giriş yaptığında grup üyeliğini ve proje erişimini güncelleyin." + }, + "sync_offline": { + "title": "Çevrimdışı senkronizasyon", + "description": "Kullanıcıların giriş yapmasını beklemeden her altı saatte bir otomatik olarak senkronizasyon çalıştırır." + }, + "auto_remove": { + "title": "Otomatik kaldırma", + "description": "Artık gruba uymayan kullanıcıları projelerden otomatik olarak kaldırın." + }, + "group_attribute_key": { + "title": "Grup öznitelik anahtarı", + "description": "Kullanıcı gruplarını tanımlamak ve senkronize etmek için kullanılan kimlik sağlayıcı özniteliği.", + "placeholder": "Gruplar" + } + }, + "group_mapping": { + "title": "Grup eşlemesi", + "description": "Kimlik sağlayıcı gruplarını projelere ve rollere bağlayın.", + "button_text": "Yeni grup senkronizasyonu ekle" + }, + "toast": { + "updating": "Grup senkronizasyonu özelliği güncelleniyor", + "success": "Grup senkronizasyonu özelliği başarıyla güncellendi.", + "error": "Grup senkronizasyonu özelliği güncellenemedi!" + }, + "delete_modal": { + "title": "Grup senkronizasyonunu sil", + "content": "Bu kimlik grubundan yeni kullanıcılar artık projeye eklenmeyecek. Zaten eklenen kullanıcılar mevcut rollerini koruyacaktır." + }, + "modal": { + "idp_group_name": { + "text": "Kullanıcı grubu", + "required": "Kullanıcı grubu zorunludur", + "placeholder": "IdP grup adlarını girin" + }, + "project": { + "text": "Proje", + "required": "Proje zorunludur", + "placeholder": "Proje seçin" + }, + "default_role": { + "text": "Proje rolü", + "required": "Proje rolü zorunludur", + "placeholder": "Proje rolü seçin" + } + } + }, + "identity": { + "title": "Kimlik", + "heading": "Kimlik", + "description": "Alan adınızı yapılandırın ve Tek oturum açmayı etkinleştirin" + }, + "project_states": { + "title": "Proje durumları" + }, + "projects": { + "title": "Projeler", + "description": "Proje durumlarını yönetin, proje etiketlerini etkinleştirin ve diğer yapılandırmaları düzenleyin.", + "tabs": { + "states": "Proje durumları", + "labels": "Proje etiketleri" + } + }, + "cancel_trial": { + "title": "Önce deneme sürenizi iptal edin.", + "description": "Ücretli planlarımızdan birine ait aktif deneme süreniz var. Lütfen devam etmek için önce bunu iptal edin.", + "dismiss": "Kapat", + "cancel": "Denemeyi iptal et", + "cancel_success_title": "Deneme iptal edildi.", + "cancel_success_message": "Artık workspeysi silebilirsiniz.", + "cancel_error_title": "Bu işlem başarısız oldu.", + "cancel_error_message": "Lütfen tekrar deneyin." + }, + "applications": { + "title": "Aplikasyonlar", + "applicationId_copied": "Aplikasyon ID panoya kopyalandı", + "clientId_copied": "Klayınt ID panoya kopyalandı", + "clientSecret_copied": "Klayınt Sikrıt panoya kopyalandı", + "third_party_apps": "Üçüncü parti aplikasyonlar", + "your_apps": "Aplikasyonlarınız", + "connect": "Bağlan", + "connected": "Bağlandı", + "install": "Yükle", + "installed": "Yüklendi", + "configure": "Yapılandır", + "app_available": "Bu aplikasyonu bir Pleyn workspeysi ile kullanılabilir hale getirdiniz", + "app_available_description": "Kullanmaya başlamak için bir Pleyn workspeysi bağlayın", + "client_id_and_secret": "Klayınt ID ve Sikrıt", + "client_id_and_secret_description": "Bu sikrıt anahtarı Peycislere kopyalayıp kaydedin. Kapat'a bastıktan sonra bu anahtarı tekrar göremezsiniz.", + "client_id_and_secret_download": "Anahtarı buradan CSV olarak indirebilirsiniz.", + "application_id": "Aplikasyon ID", + "client_id": "Klayınt ID", + "client_secret": "Klayınt Sikrıt", + "export_as_csv": "CSV olarak dışa aktar", + "slug_already_exists": "Slag zaten mevcut", + "failed_to_create_application": "Aplikasyon oluşturulamadı", + "upload_logo": "Logo yükle", + "app_name_title": "Bu aplikasyonu ne olarak adlandıracaksınız", + "app_name_error": "Aplikasyon adı gerekli", + "app_short_description_title": "Bu aplikasyona kısa bir açıklama verin", + "app_short_description_error": "Aplikasyon kısa açıklaması gerekli", + "app_description_title": { + "label": "Uzun açıklama", + "placeholder": "Pazar yeri için uzun bir açıklama yazın. Komutlar için '/' tuşuna basın." + }, + "authorization_grant_type": { + "title": "Bağlantı türü", + "description": "Uygulamanızın çalışma alanı için bir kez mi kurulması gerektiğini yoksa her kullanıcının kendi hesabını bağlamasına mı izin verileceğini seçin" + }, + "app_description_error": "Aplikasyon açıklaması gerekli", + "app_slug_title": "Aplikasyon slag", + "app_slug_error": "Aplikasyon slag gerekli", + "app_maker_title": "Aplikasyon Meykır", + "app_maker_error": "Aplikasyon meykır gerekli", + "webhook_url_title": "Webhuk URL", + "webhook_url_error": "Webhuk URL gerekli", + "invalid_webhook_url_error": "Geçersiz webhuk URL", + "redirect_uris_title": "Ridayrekt URIları", + "redirect_uris_error": "Ridayrekt URIları gerekli", + "invalid_redirect_uris_error": "Geçersiz ridayrekt URIları", + "redirect_uris_description": "Aplikasyonun kullanıcıdan sonra yönlendirileceği boşlukla ayrılmış URIları girin örn. https://example.com https://example.com/", + "authorized_javascript_origins_title": "Yetkilendirilmiş Cavaskrip Orijinleri", + "authorized_javascript_origins_error": "Yetkilendirilmiş Cavaskrip Orijinleri gerekli", + "invalid_authorized_javascript_origins_error": "Geçersiz yetkilendirilmiş Cavaskrip Orijinleri", + "authorized_javascript_origins_description": "Aplikasyonun istek yapmasına izin verilecek boşlukla ayrılmış orijinleri girin örn. app.com example.com", + "create_app": "Aplikasyon oluştur", + "update_app": "Aplikasyonu güncelle", + "regenerate_client_secret_description": "Klayınt sikrıtı yeniden oluştur. Sikrıtı yeniden oluşturursanız, anahtarı kopyalayabilir veya hemen sonra bir CSV dosyasına indirebilirsiniz.", + "regenerate_client_secret": "Klayınt sikrıtı yeniden oluştur", + "regenerate_client_secret_confirm_title": "Klayınt sikrıtı yeniden oluşturmak istediğinizden emin misiniz?", + "regenerate_client_secret_confirm_description": "Bu sikrıtı kullanan aplikasyon çalışmayı durduracak. Sikrıtı aplikasyonda güncellemeniz gerekecek.", + "regenerate_client_secret_confirm_cancel": "İptal", + "regenerate_client_secret_confirm_regenerate": "Yeniden oluştur", + "read_only_access_to_workspace": "Workspeysinize salt okunur erişim", + "write_access_to_workspace": "Workspeysinize yazma erişimi", + "read_only_access_to_user_profile": "Kullanıcı profilinize salt okunur erişim", + "write_access_to_user_profile": "Kullanıcı profilinize yazma erişimi", + "connect_app_to_workspace": "{app} aplikasyonunu {workspace} workspeysinize bağlayın", + "user_permissions": "Kullanıcı permişınları", + "user_permissions_description": "Kullanıcı permişınları, kullanıcının profiline erişim vermek için kullanılır.", + "workspace_permissions": "Workspeysı permişınları", + "workspace_permissions_description": "Workspeysı permişınları, workspeyse erişim vermek için kullanılır.", + "with_the_permissions": "permişınlarla birlikte", + "app_consent_title": "{app} Pleyn workspeysinize ve profilinize erişim talep ediyor.", + "choose_workspace_to_connect_app_with": "Aplikasyonu bağlamak için bir workspeysı seçin", + "app_consent_workspace_permissions_title": "{app} şunları yapmak istiyor", + "app_consent_user_permissions_title": "{app} ayrıca bir kullanıcının aşağıdaki kaynaklara erişim permişınını talep edebilir. Bu permişınlar yalnızca bir kullanıcı tarafından talep edilecek ve yetkilendirilecektir.", + "app_consent_accept_title": "Kabul ederek", + "app_consent_accept_1": "Aplikasyona Pleyn içinde veya dışında kullanabileceğiniz her yerde Pleyn verilerinize erişim izni verirsiniz", + "app_consent_accept_2": "{app}'in Gizlilik Politikası ve Kullanım Koşullarını kabul edersiniz", + "accepting": "Kabul ediliyor...", + "accept": "Kabul et", + "categories": "Kategoriler", + "select_app_categories": "Aplikasyon kategorilerini seçin", + "categories_title": "Kategoriler", + "categories_error": "Kategoriler gerekli", + "invalid_categories_error": "Geçersiz kategoriler", + "categories_description": "En iyi açıklamayı veren kategorileri seçin", + "supported_plans": "Desteklenen Planlar", + "supported_plans_description": "Bu uygulamayı yükleyebilecek çalışma alanı planlarını seçin. Tüm planlara izin vermek için boş bırakın.", + "select_plans": "Planları Seç", + "privacy_policy_url_title": "Gizlilik Politikası URL", + "privacy_policy_url_error": "Gizlilik Politikası URL gerekli", + "invalid_privacy_policy_url_error": "Geçersiz gizlilik politikası URL", + "terms_of_service_url_title": "Hizmet Şartları URL", + "terms_of_service_url_error": "Hizmet Şartları URL gerekli", + "invalid_terms_of_service_url_error": "Geçersiz hizmet şartları URL", + "support_url_title": "Destek URL", + "support_url_error": "Destek URL gerekli", + "invalid_support_url_error": "Geçersiz destek URL", + "video_url_title": "Video URL", + "video_url_error": "Video URL gerekli", + "invalid_video_url_error": "Geçersiz video URL", + "setup_url_title": "Kurulum URL", + "setup_url_error": "Kurulum URL gerekli", + "invalid_setup_url_error": "Geçersiz kurulum URL", + "configuration_url_title": "Yapılandırma URL", + "configuration_url_error": "Yapılandırma URL gerekli", + "invalid_configuration_url_error": "Geçersiz yapılandırma URL", + "contact_email_title": "İletişim Email", + "contact_email_error": "İletişim Email gerekli", + "invalid_contact_email_error": "Geçersiz iletişim email", + "upload_attachments": "Ekleri yükle", + "uploading_images": "{count, plural, one {Yükleniyor {count} görsel} other {Yükleniyor {count} görsel}}", + "drop_images_here": "Görselleri buraya bırakın", + "click_to_upload_images": "Görselleri yüklemek için tıklayın", + "invalid_file_or_exceeds_size_limit": "Geçersiz dosya veya boyut sınırını aşıyor ({size} MB)", + "uploading": "Yükleniyor...", + "upload_and_save": "Yükle ve kaydet", + "app_credentials_regenrated": { + "title": "Uygulama kimlik bilgileri başarıyla yeniden oluşturuldu", + "description": "İstemci sırrını kullanıldığı her yerde değiştirin. Önceki sır artık geçerli değil." + }, + "app_created": { + "title": "Uygulama başarıyla oluşturuldu", + "description": "Uygulamayı bir Plane çalışma alanına yüklemek için kimlik bilgilerini kullanın" + }, + "installed_apps": "Yüklü uygulamalar", + "all_apps": "Tüm uygulamalar", + "internal_apps": "Dahili uygulamalar", + "website": { + "title": "Web sitesi", + "description": "Uygulamanızın web sitesine bağlantı.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Uygulama Yapıcı", + "description": "Uygulamayı oluşturan kişi veya kuruluş." + }, + "setup_url": { + "label": "Kurulum URL'si", + "description": "Kullanıcılar uygulamayı yüklediklerinde bu URL'ye yönlendirilecektir.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL'si", + "description": "Uygulamanızın yüklü olduğu çalışma alanlarından webhook olaylarını ve güncellemelerini buraya göndereceğiz.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "Yönlendirme URI'leri (boşluk ile ayrılmış)", + "description": "Kullanıcılar Plane ile kimlik doğrulaması yaptıktan sonra bu yola yönlendirilecektir.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Bu uygulama yalnızca bir workspace yöneticisi tarafından kurulduktan sonra yüklenebilir. Devam etmek için workspace yöneticinizle iletişime geçin.", + "enable_app_mentions": "Uygulama bahsini etkinleştir", + "enable_app_mentions_tooltip": "Bu etkinleştirildiğinde, kullanıcılar Çalışma Öğelerini bu uygulamaya atayabilir veya bahsedebilir.", + "scopes": "Kapsamlar", + "select_scopes": "Kapsamları seçin", + "read_access_to": "Salt okunur erişim", + "write_access_to": "Yazma erişimi", + "global_permission_expiration": "Genel kapsamlar yakında sona erecek. Bunun yerine ayrıntılı kapsamlar kullanın. Örneğin, genel okuma yerine project:read kullanın.", + "selected_scopes": "{count} seçildi", + "scopes_and_permissions": "Kapsamlar ve izinler", + "read": "Okuma", + "write": "Yazma", + "scope_description": { + "projects": "Projelere ve projeyle ilgili tüm varlıklara erişim", + "wiki": "Wiki'ye ve wiki ile ilgili tüm varlıklara erişim", + "workspaces": "Çalışma alanlarına ve ilgili tüm varlıklara erişim", + "stickies": "Yapışkanlara ve ilgili tüm varlıklara erişim", + "profile": "Kullanıcı profil bilgilerine erişim", + "agents": "Ajanlara ve tüm ajana bağlı varlıklara erişim", + "assets": "Varlıklara ve tüm varlıkla ilgili öğelere erişim" + }, + "build_your_own_app": "Kendi uygulamanızı oluşturun", + "edit_app_details": "Uygulama ayrıntılarını düzenle", + "internal": "Dahili" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "İşinizi daha akıllı ve daha hızlı hale getirmek için doğal olarak işinize ve bilgi tabanınıza bağlı olan AI kullanın." + } + }, + "empty_state": { + "api_tokens": { + "title": "API token'ı oluşturulmadı", + "description": "Plane API'lerini harici sistemlere entegre etmek için bir token oluşturun." + }, + "webhooks": { + "title": "Webhook eklenmedi", + "description": "Gerçek zamanlı güncellemeler almak ve otomatik eylemler gerçekleştirmek için webhook'lar oluşturun." + }, + "exports": { + "title": "Henüz dışa aktarma yok", + "description": "Dışa aktardığınızda, referans için burada bir kopya bulunur." + }, + "imports": { + "title": "Henüz içe aktarma yok", + "description": "Tüm önceki içe aktarmalarınızı burada bulabilir ve indirebilirsiniz." + } + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/workspace.json b/packages/i18n/src/locales/tr-TR/workspace.json new file mode 100644 index 00000000000..5f055d1ae50 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/workspace.json @@ -0,0 +1,380 @@ +{ + "workspace_creation": { + "heading": "Çalışma Alanınızı Oluşturun", + "subheading": "Plane'i kullanmaya başlamak için bir çalışma alanı oluşturmalı veya katılmalısınız.", + "form": { + "name": { + "label": "Çalışma Alanınıza Ad Verin", + "placeholder": "Tanıdık ve tanınabilir bir şey her zaman iyidir." + }, + "url": { + "label": "Çalışma Alanı URL'nizi Belirleyin", + "placeholder": "URL yazın veya yapıştırın", + "edit_slug": "Yalnızca URL'nin kısa adını düzenleyebilirsiniz" + }, + "organization_size": { + "label": "Bu çalışma alanını kaç kişi kullanacak?", + "placeholder": "Bir aralık seçin" + } + }, + "errors": { + "creation_disabled": { + "title": "Yalnızca örnek yöneticiniz çalışma alanları oluşturabilir", + "description": "Örnek yöneticinizin e-posta adresini biliyorsanız, iletişime geçmek için aşağıdaki düğmeye tıklayın.", + "request_button": "Örnek yönetici iste" + }, + "validation": { + "name_alphanumeric": "Çalışma alanı adları yalnızca (' '), ('-'), ('_') ve alfasayısal karakterler içerebilir.", + "name_length": "Adınızı 80 karakterle sınırlayın.", + "url_alphanumeric": "URL'ler yalnızca ('-') ve alfasayısal karakterler içerebilir.", + "url_length": "URL'nizi 48 karakterle sınırlayın.", + "url_already_taken": "Çalışma alanı URL'si zaten alınmış!" + } + }, + "request_email": { + "subject": "Yeni çalışma alanı isteği", + "body": "Merhaba örnek yönetici(ler),\n\nLütfen [çalışma-alanı-adı] URL'si ile [çalışma alanı oluşturma amacı] için yeni bir çalışma alanı oluşturun.\n\nTeşekkürler,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Çalışma alanı oluştur", + "loading": "Çalışma alanı oluşturuluyor" + }, + "toast": { + "success": { + "title": "Başarılı", + "message": "Çalışma alanı başarıyla oluşturuldu" + }, + "error": { + "title": "Hata", + "message": "Çalışma alanı oluşturulamadı. Lütfen tekrar deneyin." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Projelerinizin, aktivitenizin ve metriklerinizin genel görünümü", + "description": "Plane'e hoş geldiniz, sizi aramızda görmekten heyecan duyuyoruz. İlk projenizi oluşturun ve iş öğelerinizi takip edin, bu sayfa ilerlemenize yardımcı olacak bir alana dönüşecek. Yöneticiler ayrıca ekiplerinin ilerlemesine yardımcı olacak öğeler görecek.", + "primary_button": { + "text": "İlk projenizi oluşturun", + "comic": { + "title": "Plane'de her şey bir projeyle başlar", + "description": "Bir proje, bir ürünün yol haritası, bir pazarlama kampanyası veya yeni bir araba lansmanı olabilir." + } + } + } + } + }, + "workspace_analytics": { + "label": "Analitik", + "page_label": "{workspace} - Analitik", + "open_tasks": "Toplam açık görev", + "error": "Veri alınırken bir hata oluştu.", + "work_items_closed_in": "Kapanan iş öğeleri", + "selected_projects": "Seçilen projeler", + "total_members": "Toplam üye", + "total_cycles": "Toplam döngü", + "total_modules": "Toplam modül", + "pending_work_items": { + "title": "Bekleyen iş öğeleri", + "empty_state": "Ekip arkadaşlarınız tarafından bekleyen iş öğelerinin analizi burada görünür." + }, + "work_items_closed_in_a_year": { + "title": "Bir yılda kapanan iş öğeleri", + "empty_state": "Aynı grafikte analizini görmek için iş öğelerini kapatın." + }, + "most_work_items_created": { + "title": "En çok iş öğesi oluşturan", + "empty_state": "Ekip arkadaşlarınız ve onların oluşturduğu iş öğesi sayıları burada görünür." + }, + "most_work_items_closed": { + "title": "En çok iş öğesi kapatan", + "empty_state": "Ekip arkadaşlarınız ve onların kapattığı iş öğesi sayıları burada görünür." + }, + "tabs": { + "scope_and_demand": "Kapsam ve Talep", + "custom": "Özel Analitik" + }, + "empty_state": { + "customized_insights": { + "description": "Size atanan iş öğeleri, duruma göre ayrılarak burada gösterilecektir.", + "title": "Henüz veri yok" + }, + "created_vs_resolved": { + "description": "Zaman içinde oluşturulan ve çözümlenen iş öğeleri burada gösterilecektir.", + "title": "Henüz veri yok" + }, + "project_insights": { + "title": "Henüz veri yok", + "description": "Size atanan iş öğeleri, duruma göre ayrılarak burada gösterilecektir." + }, + "general": { + "title": "İlerlemeyi, iş yüklerini ve tahsisleri takip edin. Eğilimleri tespit edin, engelleri kaldırın ve işi hızlandırın", + "description": "Kapsam ile talep, tahminler ve kapsam genişlemesini görün. Takım üyeleri ve takımlar bazında performans alın ve projenizin zamanında çalıştığından emin olun.", + "primary_button": { + "text": "İlk projenizi başlatın", + "comic": { + "title": "Analitik en iyi Döngüler + Modüller ile çalışır", + "description": "İlk olarak, sorunlarınızı Döngülere sınırlandırın ve eğer mümkünse, bir döngüden fazla süren sorunları Modüllere gruplandırın. Sol navigasyonda ikisini de kontrol edin." + } + } + }, + "cycle_progress": { + "title": "Henüz veri yok", + "description": "Döngü ilerleme analizleri burada görünecek. İlerlemesini izlemeye başlamak için döngülere iş öğeleri ekleyin." + }, + "module_progress": { + "title": "Henüz veri yok", + "description": "Modül ilerleme analizleri burada görünecek. İlerlemesini izlemeye başlamak için modüllere iş öğeleri ekleyin." + }, + "intake_trends": { + "title": "Henüz veri yok", + "description": "Intake eğilim analizleri burada görünecek. Eğilimleri izlemeye başlamak için intake'e iş öğeleri ekleyin." + } + }, + "created_vs_resolved": "Oluşturulan vs Çözülen", + "customized_insights": "Özelleştirilmiş İçgörüler", + "backlog_work_items": "Backlog {entity}", + "active_projects": "Aktif Projeler", + "trend_on_charts": "Grafiklerdeki eğilim", + "all_projects": "Tüm Projeler", + "summary_of_projects": "Projelerin Özeti", + "project_insights": "Proje İçgörüleri", + "started_work_items": "Başlatılan {entity}", + "total_work_items": "Toplam {entity}", + "total_projects": "Toplam Proje", + "total_admins": "Toplam Yönetici", + "total_users": "Toplam Kullanıcı", + "total_intake": "Toplam Gelir", + "un_started_work_items": "Başlanmamış {entity}", + "total_guests": "Toplam Misafir", + "completed_work_items": "Tamamlanmış {entity}", + "total": "Toplam {entity}", + "projects_by_status": "Durumuna göre projeler", + "active_users": "Aktif kullanıcılar", + "intake_trends": "Alım Eğilimleri", + "workitem_resolved_vs_pending": "Çözülen vs bekleyen iş öğeleri", + "upgrade_to_plan": "{tab} sekmesini açmak için {plan} planına geçin" + }, + "workspace_projects": { + "label": "{count, plural, one {Proje} other {Projeler}}", + "create": { + "label": "Proje Ekle" + }, + "network": { + "label": "Ağ", + "private": { + "title": "Özel", + "description": "Yalnızca davetle erişilebilir" + }, + "public": { + "title": "Herkese Açık", + "description": "Çalışma alanındaki herkes (Misafirler hariç) katılabilir" + } + }, + "error": { + "permission": "Bu işlemi yapma izniniz yok.", + "cycle_delete": "Döngü silinemedi", + "module_delete": "Modül silinemedi", + "issue_delete": "İş öğesi silinemedi" + }, + "state": { + "backlog": "Bekleme Listesi", + "unstarted": "Başlatılmadı", + "started": "Başlatıldı", + "completed": "Tamamlandı", + "cancelled": "İptal Edildi" + }, + "sort": { + "manual": "Manuel", + "name": "Ad", + "created_at": "Oluşturulma tarihi", + "members_length": "Üye sayısı" + }, + "scope": { + "my_projects": "Projelerim", + "archived_projects": "Arşivlenmiş" + }, + "common": { + "months_count": "{months, plural, one{# ay} other{# ay}}", + "days_count": "{days, plural, one{# gün} other{# gün}}" + }, + "empty_state": { + "general": { + "title": "Aktif proje yok", + "description": "Her projeyi hedef odaklı çalışmanın üst öğesi olarak düşünün. Projeler, İşler, Döngüler ve Modüllerin yaşadığı ve meslektaşlarınızla birlikte bu hedefe ulaşmanıza yardımcı olan yerlerdir. Yeni bir proje oluşturun veya arşivlenmiş projeler için filtreleyin.", + "primary_button": { + "text": "İlk projenizi başlatın", + "comic": { + "title": "Plane'de her şey bir projeyle başlar", + "description": "Bir proje, bir ürünün yol haritası, bir pazarlama kampanyası veya yeni bir araba lansmanı olabilir." + } + } + }, + "no_projects": { + "title": "Proje yok", + "description": "İş öğesi oluşturmak veya işlerinizi yönetmek için bir proje oluşturmalı veya bir parçası olmalısınız.", + "primary_button": { + "text": "İlk projenizi başlatın", + "comic": { + "title": "Plane'de her şey bir projeyle başlar", + "description": "Bir proje, bir ürünün yol haritası, bir pazarlama kampanyası veya yeni bir araba lansmanı olabilir." + } + } + }, + "filter": { + "title": "Eşleşen proje yok", + "description": "Eşleşen kriterlerle proje bulunamadı.\n Bunun yerine yeni bir proje oluşturun." + }, + "search": { + "description": "Eşleşen kriterlerle proje bulunamadı.\nBunun yerine yeni bir proje oluşturun" + } + } + }, + "workspace_views": { + "add_view": "Görünüm ekle", + "empty_state": { + "all-issues": { + "title": "Projede iş öğesi yok", + "description": "İlk projeniz tamamlandı! Şimdi, işlerinizi izlenebilir parçalara bölün. Hadi başlayalım!", + "primary_button": { + "text": "Yeni iş öğesi oluştur" + } + }, + "assigned": { + "title": "Henüz iş öğesi yok", + "description": "Size atanan iş öğeleri buradan takip edilebilir.", + "primary_button": { + "text": "Yeni iş öğesi oluştur" + } + }, + "created": { + "title": "Henüz iş öğesi yok", + "description": "Sizin oluşturduğunuz tüm iş öğeleri burada görünecek, doğrudan buradan takip edin.", + "primary_button": { + "text": "Yeni iş öğesi oluştur" + } + }, + "subscribed": { + "title": "Henüz iş öğesi yok", + "description": "İlgilendiğiniz iş öğelerine abone olun, hepsini buradan takip edin." + }, + "custom-view": { + "title": "Henüz iş öğesi yok", + "description": "Filtrelere uyan iş öğeleri burada takip edilebilir." + } + }, + "delete_view": { + "title": "Bu görünümü silmek istediğinizden emin misiniz?", + "content": "Onaylarsanız, bu görünüm için seçtiğiniz tüm sıralama, filtreleme ve görüntüleme seçenekleri + düzen kalıcı olarak silinecek ve geri yükleme imkanı olmayacaktır." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Taslak iş öğesi oluştur", + "empty_state": { + "title": "Yarı yazılmış iş öğeleri ve yakında yorumlar burada görünecek.", + "description": "Bunu denemek için bir iş öğesi eklemeye başlayın ve yarıda bırakın veya ilk taslağınızı aşağıda oluşturun. 😉", + "primary_button": { + "text": "İlk taslağınızı oluşturun" + } + }, + "delete_modal": { + "title": "Taslağı sil", + "description": "Bu taslağı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz." + }, + "toasts": { + "created": { + "success": "Taslak oluşturuldu", + "error": "İş öğesi oluşturulamadı. Lütfen tekrar deneyin." + }, + "deleted": { + "success": "Taslak silindi" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Bir not, bir belge veya tam bir bilgi tabanı yazın. Başlamanıza yardımcı olması için Plane'in yapay zeka asistanı Galileo'yu alın", + "description": "Sayfalar, Plane'deki düşünce saksı alanıdır. Toplantı notları alın, bunları kolayca biçimlendirin, iş öğelerini gömin, bunları bir bileşen kitaplığı kullanarak düzenleyin ve hepsini projenizin bağlamında tutun. Herhangi bir belgeyi kısa sürede yapmak için, Plane'in yapay zekası Galileo'yu bir kısayolla veya bir düğmeye tıklayarak çağırın.", + "primary_button": { + "text": "İlk sayfanızı oluşturun" + } + }, + "private": { + "title": "Henüz özel sayfa yok", + "description": "Özel düşüncelerinizi burada saklayın. Paylaşmaya hazır olduğunuzda, ekip sadece bir tık uzaklıkta.", + "primary_button": { + "text": "İlk sayfanızı oluşturun" + } + }, + "public": { + "title": "Henüz çalışma alanı sayfası yok", + "description": "Çalışma alanınızdaki herkesle paylaşılan sayfaları burada görün.", + "primary_button": { + "text": "İlk sayfanızı oluşturun" + } + }, + "archived": { + "title": "Henüz arşivlenmiş sayfa yok", + "description": "Radarınızda olmayan sayfaları arşivleyin. Gerektiğinde bunlara buradan erişin." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Aktif döngü yok", + "description": "Projelerinizin, bugünün tarihini aralığı içinde kapsayan herhangi bir dönemi içeren döngüleri. Tüm aktif döngünüzün ilerlemesini ve detaylarını burada bulun." + } + } + }, + "workspace": { + "members_import": { + "title": "CSV'den üye içe aktar", + "description": "Şu sütunları içeren bir CSV yükleyin: Email, Display Name, First Name, Last Name, Role (5, 15 veya 20)", + "dropzone": { + "active": "CSV dosyasını buraya bırakın", + "inactive": "Sürükle bırak veya yüklemek için tıklayın", + "file_type": "Yalnızca .csv dosyaları desteklenir" + }, + "buttons": { + "cancel": "İptal", + "import": "İçe Aktar", + "try_again": "Tekrar Dene", + "close": "Kapat", + "done": "Tamamlandı" + }, + "progress": { + "uploading": "Yükleniyor...", + "importing": "İçe aktarılıyor..." + }, + "summary": { + "title": { + "failed": "İçe Aktarma Başarısız", + "complete": "İçe Aktarma Tamamlandı" + }, + "message": { + "seat_limit": "Koltuk sınırlamaları nedeniyle üyeler içe aktarılamıyor.", + "success": "Çalışma alanına başarıyla {count} üye eklendi.", + "no_imports": "CSV dosyasından hiçbir üye içe aktarılmadı." + }, + "stats": { + "successful": "Başarılı", + "failed": "Başarısız" + }, + "download_errors": "Hataları indir" + }, + "toast": { + "invalid_file": { + "title": "Geçersiz dosya", + "message": "Yalnızca CSV dosyaları desteklenir." + }, + "import_failed": { + "title": "İçe aktarma başarısız", + "message": "Bir şeyler ters gitti." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ua/accessibility.json b/packages/i18n/src/locales/ua/accessibility.json new file mode 100644 index 00000000000..42766731214 --- /dev/null +++ b/packages/i18n/src/locales/ua/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Логотип робочого простору", + "open_workspace_switcher": "Відкрити перемикач робочого простору", + "open_user_menu": "Відкрити меню користувача", + "open_command_palette": "Відкрити палітру команд", + "open_extended_sidebar": "Відкрити розширену бічну панель", + "close_extended_sidebar": "Закрити розширену бічну панель", + "create_favorites_folder": "Створити папку улюблених", + "open_folder": "Відкрити папку", + "close_folder": "Закрити папку", + "open_favorites_menu": "Відкрити меню улюблених", + "close_favorites_menu": "Закрити меню улюблених", + "enter_folder_name": "Введіть назву папки", + "create_new_project": "Створити новий проект", + "open_projects_menu": "Відкрити меню проектів", + "close_projects_menu": "Закрити меню проектів", + "toggle_quick_actions_menu": "Перемкнути меню швидких дій", + "open_project_menu": "Відкрити меню проекту", + "close_project_menu": "Закрити меню проекту", + "collapse_sidebar": "Згорнути бічну панель", + "expand_sidebar": "Розгорнути бічну панель", + "edition_badge": "Відкрити модал платних планів" + }, + "auth_forms": { + "clear_email": "Очистити email", + "show_password": "Показати пароль", + "hide_password": "Приховати пароль", + "close_alert": "Закрити сповіщення", + "close_popover": "Закрити спливаюче вікно" + } + } +} diff --git a/packages/i18n/src/locales/ua/accessibility.ts b/packages/i18n/src/locales/ua/accessibility.ts deleted file mode 100644 index 34dea3cd5a7..00000000000 --- a/packages/i18n/src/locales/ua/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Логотип робочого простору", - open_workspace_switcher: "Відкрити перемикач робочого простору", - open_user_menu: "Відкрити меню користувача", - open_command_palette: "Відкрити палітру команд", - open_extended_sidebar: "Відкрити розширену бічну панель", - close_extended_sidebar: "Закрити розширену бічну панель", - create_favorites_folder: "Створити папку улюблених", - open_folder: "Відкрити папку", - close_folder: "Закрити папку", - open_favorites_menu: "Відкрити меню улюблених", - close_favorites_menu: "Закрити меню улюблених", - enter_folder_name: "Введіть назву папки", - create_new_project: "Створити новий проєкт", - open_projects_menu: "Відкрити меню проєктів", - close_projects_menu: "Закрити меню проєктів", - toggle_quick_actions_menu: "Перемкнути меню швидких дій", - open_project_menu: "Відкрити меню проєкту", - close_project_menu: "Закрити меню проєкту", - collapse_sidebar: "Згорнути бічну панель", - expand_sidebar: "Розгорнути бічну панель", - edition_badge: "Відкрити модал платних планів", - }, - auth_forms: { - clear_email: "Очистити адресу електронної пошти", - show_password: "Показати пароль", - hide_password: "Приховати пароль", - close_alert: "Закрити сповіщення", - close_popover: "Закрити спливаюче вікно", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/ua/auth.json b/packages/i18n/src/locales/ua/auth.json new file mode 100644 index 00000000000..e9b02f29328 --- /dev/null +++ b/packages/i18n/src/locales/ua/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "Електронна пошта", + "placeholder": "ім'я@компанія.ua", + "errors": { + "required": "Електронна пошта є обов'язковою", + "invalid": "Неправильна адреса електронної пошти" + } + }, + "password": { + "label": "Пароль", + "set_password": "Встановити пароль", + "placeholder": "Введіть пароль", + "confirm_password": { + "label": "Підтвердіть пароль", + "placeholder": "Підтвердіть пароль" + }, + "current_password": { + "label": "Поточний пароль" + }, + "new_password": { + "label": "Новий пароль", + "placeholder": "Введіть новий пароль" + }, + "change_password": { + "label": { + "default": "Змінити пароль", + "submitting": "Зміна пароля" + } + }, + "errors": { + "match": "Паролі не співпадають", + "empty": "Будь ласка, введіть свій пароль", + "length": "Довжина пароля має бути більше 8 символів", + "strength": { + "weak": "Пароль занадто слабкий", + "strong": "Пароль надійний" + } + }, + "submit": "Встановити пароль", + "toast": { + "change_password": { + "success": { + "title": "Успіх!", + "message": "Пароль було успішно змінено." + }, + "error": { + "title": "Помилка!", + "message": "Щось пішло не так. Будь ласка, спробуйте ще раз." + } + } + } + }, + "unique_code": { + "label": "Унікальний код", + "placeholder": "123456", + "paste_code": "Вставте код, надісланий на вашу електронну пошту", + "requesting_new_code": "Запитую новий код", + "sending_code": "Надсилаю код" + }, + "already_have_an_account": "Вже маєте обліковий запис?", + "login": "Увійти", + "create_account": "Створити обліковий запис", + "new_to_plane": "Вперше в Plane?", + "back_to_sign_in": "Повернутися до входу", + "resend_in": "Надіслати повторно через {seconds} секунд", + "sign_in_with_unique_code": "Увійти за допомогою унікального коду", + "forgot_password": "Забули пароль?", + "username": { + "label": "Ім'я користувача", + "placeholder": "Введіть ваше ім'я користувача" + } + }, + "sign_up": { + "header": { + "label": "Створіть обліковий запис і почніть керувати роботою зі своєю командою.", + "step": { + "email": { + "header": "Реєстрація", + "sub_header": "" + }, + "password": { + "header": "Реєстрація", + "sub_header": "Зареєструйтесь, використовуючи комбінацію електронної пошти та пароля." + }, + "unique_code": { + "header": "Реєстрація", + "sub_header": "Зареєструйтесь за допомогою унікального коду, надісланого на вказану вище адресу електронної пошти." + } + } + }, + "errors": { + "password": { + "strength": "Спробуйте встановити надійний пароль, щоб продовжити" + } + } + }, + "sign_in": { + "header": { + "label": "Увійдіть і почніть керувати роботою зі своєю командою.", + "step": { + "email": { + "header": "Увійти або зареєструватись", + "sub_header": "" + }, + "password": { + "header": "Увійти або зареєструватись", + "sub_header": "Використовуйте комбінацію електронної пошти та пароля, щоб увійти." + }, + "unique_code": { + "header": "Увійти або зареєструватись", + "sub_header": "Увійдіть за допомогою унікального коду, надісланого на вказану вище адресу електронної пошти." + } + } + } + }, + "forgot_password": { + "title": "Відновіть свій пароль", + "description": "Введіть підтверджену адресу електронної пошти вашого облікового запису, і ми надішлемо вам посилання для відновлення пароля.", + "email_sent": "Ми надіслали посилання для відновлення на вашу електронну пошту", + "send_reset_link": "Надіслати посилання для відновлення", + "errors": { + "smtp_not_enabled": "Адміністратор не активував SMTP, тому неможливо надіслати посилання для відновлення пароля" + }, + "toast": { + "success": { + "title": "Лист надіслано", + "message": "Перевірте свою пошту для відновлення пароля. Якщо не отримали протягом кількох хвилин, перевірте папку «Спам»." + }, + "error": { + "title": "Помилка!", + "message": "Щось пішло не так. Будь ласка, спробуйте ще раз." + } + } + }, + "reset_password": { + "title": "Встановити новий пароль", + "description": "Захистіть свій обліковий запис надійним паролем" + }, + "set_password": { + "title": "Захистіть свій обліковий запис", + "description": "Встановлення пароля допоможе безпечно входити у систему" + }, + "sign_out": { + "toast": { + "error": { + "title": "Помилка!", + "message": "Не вдалося вийти. Спробуйте знову." + } + } + }, + "ldap": { + "header": { + "label": "Продовжити з {ldapProviderName}", + "sub_header": "Введіть ваші облікові дані {ldapProviderName}" + } + } + }, + "sso": { + "header": "Ідентичність", + "description": "Налаштуйте свій домен для доступу до функцій безпеки, включаючи єдиний вхід.", + "domain_management": { + "header": "Управління доменами", + "verified_domains": { + "header": "Перевірені домени", + "description": "Перевірте право власності на домен електронної пошти, щоб увімкнути єдиний вхід.", + "button_text": "Додати домен", + "list": { + "domain_name": "Назва домену", + "status": "Статус", + "status_verified": "Перевірено", + "status_failed": "Не вдалося", + "status_pending": "Очікує" + }, + "add_domain": { + "title": "Додати домен", + "description": "Додайте свій домен для налаштування SSO та його перевірки.", + "form": { + "domain_label": "Домен", + "domain_placeholder": "plane.so", + "domain_required": "Домен обов'язковий", + "domain_invalid": "Введіть дійсну назву домену (напр. plane.so)" + }, + "primary_button_text": "Додати домен", + "primary_button_loading_text": "Додавання", + "toast": { + "success_title": "Успіх!", + "success_message": "Домен успішно додано. Будь ласка, перевірте його, додавши запис DNS TXT.", + "error_message": "Не вдалося додати домен. Будь ласка, спробуйте ще раз." + } + }, + "verify_domain": { + "title": "Перевірте свій домен", + "description": "Виконайте ці кроки, щоб перевірити свій домен.", + "instructions": { + "label": "Інструкції", + "step_1": "Перейдіть до налаштувань DNS для вашого хостинг-провайдера домену.", + "step_2": { + "part_1": "Створіть", + "part_2": "запис TXT", + "part_3": "та вставте повне значення запису, вказане нижче." + }, + "step_3": "Це оновлення зазвичай займає кілька хвилин, але може зайняти до 72 годин.", + "step_4": "Натисніть \"Перевірити домен\", щоб підтвердити після оновлення запису DNS." + }, + "verification_code_label": "Значення запису TXT", + "verification_code_description": "Додайте цей запис до налаштувань DNS", + "domain_label": "Домен", + "primary_button_text": "Перевірити домен", + "primary_button_loading_text": "Перевірка", + "secondary_button_text": "Зроблю це пізніше", + "toast": { + "success_title": "Успіх!", + "success_message": "Домен успішно перевірено.", + "error_message": "Не вдалося перевірити домен. Будь ласка, спробуйте ще раз." + } + }, + "delete_domain": { + "title": "Видалити домен", + "description": { + "prefix": "Ви впевнені, що хочете видалити", + "suffix": "? Цю дію неможливо скасувати." + }, + "primary_button_text": "Видалити", + "primary_button_loading_text": "Видалення", + "secondary_button_text": "Скасувати", + "toast": { + "success_title": "Успіх!", + "success_message": "Домен успішно видалено.", + "error_message": "Не вдалося видалити домен. Будь ласка, спробуйте ще раз." + } + } + } + }, + "providers": { + "header": "Єдиний вхід", + "disabled_message": "Додайте перевірений домен для налаштування SSO", + "configure": { + "create": "Налаштувати", + "update": "Редагувати" + }, + "switch_alert_modal": { + "title": "Перемкнути метод SSO на {newProviderShortName}?", + "content": "Ви збираєтеся увімкнути {newProviderLongName} ({newProviderShortName}). Ця дія автоматично вимкне {activeProviderLongName} ({activeProviderShortName}). Користувачі, які намагаються увійти через {activeProviderShortName}, більше не зможуть отримати доступ до платформи, поки не перемкнуться на новий метод. Ви впевнені, що хочете продовжити?", + "primary_button_text": "Перемкнути", + "primary_button_text_loading": "Перемикання", + "secondary_button_text": "Скасувати" + }, + "form_section": { + "title": "Деталі, надані IdP для {workspaceName}" + }, + "form_action_buttons": { + "saving": "Збереження", + "save_changes": "Зберегти зміни", + "configure_only": "Тільки налаштування", + "configure_and_enable": "Налаштувати та увімкнути", + "default": "Зберегти" + }, + "setup_details_section": { + "title": "{workspaceName} деталі, надані для вашого IdP", + "button_text": "Отримати деталі налаштування" + }, + "saml": { + "header": "Увімкнути SAML", + "description": "Налаштуйте свого постачальника ідентичності SAML для ввімкнення єдиного входу.", + "configure": { + "title": "Увімкнути SAML", + "description": "Перевірте право власності на домен електронної пошти для доступу до функцій безпеки, включаючи єдиний вхід.", + "toast": { + "success_title": "Успіх!", + "create_success_message": "Постачальник SAML успішно створено.", + "update_success_message": "Постачальник SAML успішно оновлено.", + "error_title": "Помилка!", + "error_message": "Не вдалося зберегти постачальника SAML. Будь ласка, спробуйте ще раз." + } + }, + "setup_modal": { + "web_details": { + "header": "Веб-деталі", + "entity_id": { + "label": "ID сутності | Аудиторія | Інформація про метадані", + "description": "Ми згенеруємо цю частину метаданих, яка ідентифікує цю програму Plane як авторизований сервіс у вашому IdP." + }, + "callback_url": { + "label": "URL єдиного входу", + "description": "Ми згенеруємо це для вас. Додайте це в поле URL перенаправлення входу вашого IdP." + }, + "logout_url": { + "label": "URL єдиного виходу", + "description": "Ми згенеруємо це для вас. Додайте це в поле URL перенаправлення єдиного виходу вашого IdP." + } + }, + "mobile_details": { + "header": "Мобільні деталі", + "entity_id": { + "label": "ID сутності | Аудиторія | Інформація про метадані", + "description": "Ми згенеруємо цю частину метаданих, яка ідентифікує цю програму Plane як авторизований сервіс у вашому IdP." + }, + "callback_url": { + "label": "URL єдиного входу", + "description": "Ми згенеруємо це для вас. Додайте це в поле URL перенаправлення входу вашого IdP." + }, + "logout_url": { + "label": "URL єдиного виходу", + "description": "Ми згенеруємо це для вас. Додайте це в поле URL перенаправлення виходу вашого IdP." + } + }, + "mapping_table": { + "header": "Деталі відображення", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Увімкнути OIDC", + "description": "Налаштуйте свого постачальника ідентичності OIDC для ввімкнення єдиного входу.", + "configure": { + "title": "Увімкнути OIDC", + "description": "Перевірте право власності на домен електронної пошти для доступу до функцій безпеки, включаючи єдиний вхід.", + "toast": { + "success_title": "Успіх!", + "create_success_message": "Постачальник OIDC успішно створено.", + "update_success_message": "Постачальник OIDC успішно оновлено.", + "error_title": "Помилка!", + "error_message": "Не вдалося зберегти постачальника OIDC. Будь ласка, спробуйте ще раз." + } + }, + "setup_modal": { + "web_details": { + "header": "Веб-деталі", + "origin_url": { + "label": "URL джерела", + "description": "Ми згенеруємо це для цієї програми Plane. Додайте це як надійне джерело у відповідне поле вашого IdP." + }, + "callback_url": { + "label": "URL перенаправлення", + "description": "Ми згенеруємо це для вас. Додайте це в поле URL перенаправлення входу вашого IdP." + }, + "logout_url": { + "label": "URL виходу", + "description": "Ми згенеруємо це для вас. Додайте це в поле URL перенаправлення виходу вашого IdP." + } + }, + "mobile_details": { + "header": "Мобільні деталі", + "origin_url": { + "label": "URL джерела", + "description": "Ми згенеруємо це для цієї програми Plane. Додайте це як надійне джерело у відповідне поле вашого IdP." + }, + "callback_url": { + "label": "URL перенаправлення", + "description": "Ми згенеруємо це для вас. Додайте це в поле URL перенаправлення входу вашого IdP." + }, + "logout_url": { + "label": "URL виходу", + "description": "Ми згенеруємо це для вас. Додайте це в поле URL перенаправлення виходу вашого IdP." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/ua/automation.json b/packages/i18n/src/locales/ua/automation.json new file mode 100644 index 00000000000..c93b9eb221a --- /dev/null +++ b/packages/i18n/src/locales/ua/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Користувацькі автоматизації", + "create_automation": "Створити автоматизацію" + }, + "scope": { + "label": "Область", + "run_on": "Запустити на" + }, + "trigger": { + "label": "Тригер", + "add_trigger": "Додати тригер", + "sidebar_header": "Конфігурація тригера", + "input_label": "Який тригер для цієї автоматизації?", + "input_placeholder": "Виберіть опцію", + "section_plane_events": "Події Plane", + "section_time_based": "За часом", + "fixed_schedule": "Фіксований розклад", + "schedule": { + "frequency": "Частота", + "select_day": "Вибрати день", + "day_of_month": "День місяця", + "monthly_every": "Кожен", + "monthly_day_aria": "День {day}", + "time": "Час", + "hour": "Година", + "minute": "Хвилина", + "hour_suffix": "год", + "minute_suffix": "хв", + "am": "AM", + "pm": "PM", + "timezone": "Часовий пояс", + "timezone_placeholder": "Виберіть часовий пояс", + "frequency_daily": "Щодня", + "frequency_weekly": "Щотижня", + "frequency_monthly": "Щомісяця", + "on": "У", + "validation_weekly_day_required": "Виберіть принаймні один день тижня.", + "validation_monthly_date_required": "Виберіть день місяця.", + "main_content_schedule_summary_daily": "Щодня о {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Щотижня у {days} о {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Щомісяця в день {day} о {time} ({timezone}).", + "schedule_mode": "Режим розкладу", + "schedule_mode_fixed": "Фіксований", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Введіть Cron-вираз", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Недійсний Cron-вираз.", + "cron_preview": "Цей Cron-вираз запускає \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Назад", + "next": "Додати дію" + } + }, + "condition": { + "label": "За умови", + "add_condition": "Додати умову", + "adding_condition": "Додавання умови" + }, + "action": { + "label": "Дія", + "add_action": "Додати дію", + "sidebar_header": "Дії", + "input_label": "Що робить автоматизація?", + "input_placeholder": "Виберіть опцію", + "handler_name": { + "add_comment": "Додати коментар", + "change_property": "Змінити властивість" + }, + "configuration": { + "label": "Конфігурація", + "change_property": { + "placeholders": { + "property_name": "Виберіть властивість", + "change_type": "Вибрати", + "property_value_select": "{count, plural, one{Вибрати значення} few{Вибрати значення} other{Вибрати значення}}", + "property_value_select_date": "Вибрати дату" + }, + "validation": { + "property_name_required": "Назва властивості обов'язкова", + "change_type_required": "Тип зміни обов'язковий", + "property_value_required": "Значення властивості обов'язкове" + } + } + }, + "comment_block": { + "title": "Додати коментар" + }, + "change_property_block": { + "title": "Змінити властивість" + }, + "validation": { + "delete_only_action": "Вимкніть автоматизацію перед видаленням її єдиної дії." + } + }, + "conjunctions": { + "and": "І", + "or": "Або", + "if": "Якщо", + "then": "Тоді" + }, + "enable": { + "alert": "Натисніть 'Увімкнути', коли ваша автоматизація буде завершена. Після увімкнення автоматизація буде готова до запуску.", + "validation": { + "required": "Автоматизація повинна мати тригер і принаймні одну дію, щоб бути увімкненою." + } + }, + "delete": { + "validation": { + "enabled": "Автоматизація повинна бути вимкнена перед її видаленням." + } + }, + "table": { + "title": "Назва автоматизації", + "last_run_on": "Останній запуск", + "created_on": "Створено", + "last_updated_on": "Останнє оновлення", + "last_run_status": "Статус останнього запуску", + "average_duration": "Середня тривалість", + "owner": "Власник", + "executions": "Виконання" + }, + "create_modal": { + "heading": { + "create": "Створити автоматизацію", + "update": "Оновити автоматизацію" + }, + "title": { + "placeholder": "Назвіть вашу автоматизацію.", + "required_error": "Назва обов'язкова" + }, + "description": { + "placeholder": "Опишіть вашу автоматизацію." + }, + "submit_button": { + "create": "Створити автоматизацію", + "update": "Оновити автоматизацію" + } + }, + "delete_modal": { + "heading": "Видалити автоматизацію" + }, + "activity": { + "filters": { + "show_fails": "Показати помилки", + "all": "Всі", + "only_activity": "Тільки активність", + "only_run_history": "Тільки історія запусків" + }, + "run_history": { + "initiator": "Ініціатор" + } + }, + "toasts": { + "create": { + "success": { + "title": "Успішно!", + "message": "Автоматизація успішно створена." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося створити автоматизацію." + } + }, + "update": { + "success": { + "title": "Успішно!", + "message": "Автоматизація успішно оновлена." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося оновити автоматизацію." + } + }, + "enable": { + "success": { + "title": "Успішно!", + "message": "Автоматизація успішно увімкнена." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося увімкнути автоматизацію." + } + }, + "disable": { + "success": { + "title": "Успішно!", + "message": "Автоматизація успішно вимкнена." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося вимкнути автоматизацію." + } + }, + "delete": { + "success": { + "title": "Автоматизація видалена", + "message": "{name}, автоматизація, тепер видалена з вашого проекту." + }, + "error": { + "title": "Не вдалося видалити цю автоматизацію цього разу.", + "message": "Спробуйте видалити її знову або поверніться до неї пізніше. Якщо не вдається видалити, зверніться до нас." + } + }, + "action": { + "create": { + "error": { + "title": "Помилка!", + "message": "Не вдалося створити дію. Будь ласка, спробуйте ще раз!" + } + }, + "update": { + "error": { + "title": "Помилка!", + "message": "Не вдалося оновити дію. Будь ласка, спробуйте ще раз!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Поки що немає автоматизацій для показу.", + "description": "Автоматизації допомагають усунути повторювані завдання шляхом налаштування тригерів, умов та дій. Створіть одну, щоб заощадити час і підтримувати роботу без зусиль." + }, + "upgrade": { + "title": "Автоматизації", + "description": "Автоматизації - це спосіб автоматизувати завдання у вашому проекті.", + "sub_description": "Поверніть 80% свого адміністративного часу, коли використовуєте автоматизації." + } + } + } +} diff --git a/packages/i18n/src/locales/ua/common.json b/packages/i18n/src/locales/ua/common.json new file mode 100644 index 00000000000..f91bcf5ebc7 --- /dev/null +++ b/packages/i18n/src/locales/ua/common.json @@ -0,0 +1,812 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Ми працюємо над цим. Якщо вам потрібна негайна допомога,", + "reach_out_to_us": "зв'яжіться з нами", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Інакше спробуйте періодично оновлювати сторінку або відвідайте нашу", + "status_page": "сторінку статусу" + }, + "submit": "Надіслати", + "cancel": "Скасувати", + "loading": "Завантаження", + "error": "Помилка", + "success": "Успіх", + "warning": "Попередження", + "info": "Інформація", + "close": "Закрити", + "yes": "Так", + "no": "Ні", + "ok": "OK", + "name": "Назва", + "description": "Опис", + "search": "Пошук", + "add_member": "Додати учасника", + "adding_members": "Додавання учасників", + "remove_member": "Видалити учасника", + "add_members": "Додати учасників", + "adding_member": "Додавання учасників", + "remove_members": "Видалити учасників", + "add": "Додати", + "adding": "Додавання", + "remove": "Вилучити", + "add_new": "Додати новий", + "remove_selected": "Вилучити вибрані", + "first_name": "Ім'я", + "last_name": "Прізвище", + "email": "Електронна пошта", + "display_name": "Відображуване ім'я", + "role": "Роль", + "timezone": "Часовий пояс", + "avatar": "Аватар", + "cover_image": "Обкладинка", + "password": "Пароль", + "change_cover": "Змінити обкладинку", + "language": "Мова", + "saving": "Збереження", + "save_changes": "Зберегти зміни", + "deactivate_account": "Деактивувати обліковий запис", + "deactivate_account_description": "Після деактивації всі дані й ресурси цього облікового запису будуть видалені без можливості відновлення.", + "profile_settings": "Налаштування профілю", + "your_account": "Ваш обліковий запис", + "security": "Безпека", + "activity": "Активність", + "activity_empty_state": { + "no_activity": "Ще немає активності", + "no_transitions": "Ще немає переходів", + "no_comments": "Коментарів ще немає", + "no_worklogs": "Записів роботи ще немає", + "no_history": "Історії ще немає" + }, + "appearance": "Зовнішній вигляд", + "notifications": "Сповіщення", + "workspaces": "Робочі простори", + "create_workspace": "Створити робочий простір", + "invitations": "Запрошення", + "summary": "Зведення", + "assigned": "Призначено", + "created": "Створено", + "subscribed": "Підписано", + "you_do_not_have_the_permission_to_access_this_page": "Ви не маєте прав доступу до цієї сторінки.", + "something_went_wrong_please_try_again": "Щось пішло не так. Будь ласка, спробуйте ще раз.", + "load_more": "Завантажити ще", + "select_or_customize_your_interface_color_scheme": "Виберіть або налаштуйте колірну схему інтерфейсу.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Виберіть стиль руху курсору, який вам підходить.", + "theme": "Тема", + "smooth_cursor": "Плавний курсор", + "system_preference": "Системні налаштування", + "light": "Світла", + "dark": "Темна", + "light_contrast": "Світла з високою контрастністю", + "dark_contrast": "Темна з високою контрастністю", + "custom": "Користувацька тема", + "select_your_theme": "Виберіть тему", + "customize_your_theme": "Налаштуйте свою тему", + "background_color": "Колір фону", + "text_color": "Колір тексту", + "primary_color": "Основний колір (тема)", + "sidebar_background_color": "Колір фону бічної панелі", + "sidebar_text_color": "Колір тексту бічної панелі", + "set_theme": "Застосувати тему", + "enter_a_valid_hex_code_of_6_characters": "Введіть дійсний hex-код довжиною 6 символів", + "background_color_is_required": "Колір фону є обов'язковим", + "text_color_is_required": "Колір тексту є обов'язковим", + "primary_color_is_required": "Основний колір є обов'язковим", + "sidebar_background_color_is_required": "Колір фону бічної панелі є обов'язковим", + "sidebar_text_color_is_required": "Колір тексту бічної панелі є обов'язковим", + "updating_theme": "Оновлення теми", + "theme_updated_successfully": "Тему успішно оновлено", + "failed_to_update_the_theme": "Не вдалося оновити тему", + "email_notifications": "Сповіщення електронною поштою", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Будьте в курсі робочих одиниць, на які ви підписані. Увімкніть це, щоб отримувати сповіщення.", + "email_notification_setting_updated_successfully": "Налаштування сповіщень електронною поштою успішно оновлено", + "failed_to_update_email_notification_setting": "Не вдалося оновити налаштування сповіщень електронною поштою", + "notify_me_when": "Повідомляти мене, коли", + "property_changes": "Зміни властивостей", + "property_changes_description": "Повідомляти, коли змінюються властивості робочих одиниць, такі як призначення, пріоритет, оцінки чи інші.", + "state_change": "Зміна стану", + "state_change_description": "Повідомляти, коли робоча одиниця переходить в інший стан", + "issue_completed": "Робоча одиниця завершена", + "issue_completed_description": "Повідомляти лише коли робоча одиниця завершена", + "comments": "Коментарі", + "comments_description": "Повідомляти, коли хтось додає коментар до робочої одиниці", + "mentions": "Згадки", + "mentions_description": "Повідомляти лише коли хтось згадає мене у коментарі чи описі", + "old_password": "Старий пароль", + "general_settings": "Загальні налаштування", + "sign_out": "Вийти", + "signing_out": "Вихід", + "active_cycles": "Активні цикли", + "active_cycles_description": "Відстежуйте цикли між проєктами, слідкуйте за пріоритетними робочими одиницями та звертайте увагу на цикли, які потребують втручання.", + "on_demand_snapshots_of_all_your_cycles": "Знімки всіх ваших циклів на вимогу", + "upgrade": "Підвищити", + "10000_feet_view": "Огляд з висоти 10 000 футів для всіх активних циклів.", + "10000_feet_view_description": "Переглядайте всі поточні цикли у різних проєктах одночасно, замість перемикання між ними в кожному проєкті.", + "get_snapshot_of_each_active_cycle": "Отримайте знімок кожного активного циклу.", + "get_snapshot_of_each_active_cycle_description": "Відстежуйте ключові метрики для всіх активних циклів, переглядайте їхній прогрес і порівнюйте обсяг із крайніми строками.", + "compare_burndowns": "Порівнюйте burndown-графіки.", + "compare_burndowns_description": "Контролюйте ефективність команд за допомогою огляду burndown-звітів кожного циклу.", + "quickly_see_make_or_break_issues": "Швидко визначайте критичні робочі одиниці.", + "quickly_see_make_or_break_issues_description": "Переглядайте найпріоритетніші робочі одиниці для кожного циклу з урахуванням термінів. Усе за один клік.", + "zoom_into_cycles_that_need_attention": "Зосередьтеся на циклах, що потребують уваги.", + "zoom_into_cycles_that_need_attention_description": "Одним кліком вивчайте стан будь-якого циклу, який не відповідає очікуванням.", + "stay_ahead_of_blockers": "Вчасно виявляйте перешкоди.", + "stay_ahead_of_blockers_description": "Виявляйте проблеми між проєктами та залежності між циклами, які неочевидні в інших поданнях.", + "analytics": "Аналітика", + "workspace_invites": "Запрошення до робочого простору", + "enter_god_mode": "Увійти в режим Бога", + "workspace_logo": "Логотип робочого простору", + "new_issue": "Нова робоча одиниця", + "your_work": "Ваша робота", + "drafts": "Чернетки", + "projects": "Проєкти", + "views": "Подання", + "archives": "Архіви", + "settings": "Налаштування", + "failed_to_move_favorite": "Не вдалося перемістити обране", + "favorites": "Вибране", + "no_favorites_yet": "Поки немає вибраного", + "create_folder": "Створити папку", + "new_folder": "Нова папка", + "favorite_updated_successfully": "Вибране успішно оновлено", + "favorite_created_successfully": "Вибране успішно створено", + "folder_already_exists": "Папка вже існує", + "folder_name_cannot_be_empty": "Назва папки не може бути порожньою", + "something_went_wrong": "Щось пішло не так", + "failed_to_reorder_favorite": "Не вдалося змінити порядок елементів у вибраному", + "favorite_removed_successfully": "Вибране успішно видалено", + "failed_to_create_favorite": "Не вдалося створити вибране", + "failed_to_rename_favorite": "Не вдалося перейменувати вибране", + "project_link_copied_to_clipboard": "Посилання на проєкт скопійовано до буфера обміну", + "link_copied": "Посилання скопійовано", + "add_project": "Додати проєкт", + "create_project": "Створити проєкт", + "failed_to_remove_project_from_favorites": "Не вдалося видалити проєкт із вибраного. Спробуйте ще раз.", + "project_created_successfully": "Проєкт успішно створено", + "project_created_successfully_description": "Проєкт успішно створений. Тепер ви можете почати додавати робочі одиниці.", + "project_name_already_taken": "Назва проекту вже використовується.", + "project_identifier_already_taken": "Ідентифікатор проекту вже використовується.", + "project_cover_image_alt": "Обкладинка проєкту", + "name_is_required": "Назва є обов'язковою", + "title_should_be_less_than_255_characters": "Назва має бути коротшою за 255 символів", + "project_name": "Назва проєкту", + "project_id_must_be_at_least_1_character": "Ідентифікатор проєкту має містити принаймні 1 символ", + "project_id_must_be_at_most_5_characters": "Ідентифікатор проєкту може містити максимум 5 символів", + "project_id": "ID проєкту", + "project_id_tooltip_content": "Допомагає унікально ідентифікувати робочі одиниці в проєкті. Макс. 50 символів.", + "description_placeholder": "Опис", + "only_alphanumeric_non_latin_characters_allowed": "Дозволені лише алфанумеричні та нелатинські символи.", + "project_id_is_required": "ID проєкту є обов'язковим", + "project_id_allowed_char": "Дозволені лише алфанумеричні та нелатинські символи.", + "project_id_min_char": "ID проєкту має містити принаймні 1 символ", + "project_id_max_char": "ID проєкту може містити максимум {max} символів", + "project_description_placeholder": "Введіть опис проєкту", + "select_network": "Вибрати мережу", + "lead": "Керівник", + "date_range": "Діапазон дат", + "private": "Приватний", + "public": "Публічний", + "accessible_only_by_invite": "Доступ лише за запрошенням", + "anyone_in_the_workspace_except_guests_can_join": "Будь-хто в робочому просторі, крім гостей, може приєднатися", + "creating": "Створення", + "creating_project": "Створення проєкту", + "adding_project_to_favorites": "Додавання проєкту у вибране", + "project_added_to_favorites": "Проєкт додано у вибране", + "couldnt_add_the_project_to_favorites": "Не вдалося додати проєкт у вибране. Спробуйте ще раз.", + "removing_project_from_favorites": "Вилучення проєкту з вибраного", + "project_removed_from_favorites": "Проєкт вилучено з вибраного", + "couldnt_remove_the_project_from_favorites": "Не вдалося вилучити проєкт із вибраного. Спробуйте ще раз.", + "add_to_favorites": "Додати у вибране", + "remove_from_favorites": "Вилучити з вибраного", + "publish_project": "Опублікувати проєкт", + "publish": "Опублікувати", + "copy_link": "Скопіювати посилання", + "leave_project": "Вийти з проєкту", + "join_the_project_to_rearrange": "Приєднайтеся до проєкту, щоб змінити впорядкування", + "drag_to_rearrange": "Перетягніть для впорядкування", + "congrats": "Вітаємо!", + "open_project": "Відкрити проєкт", + "issues": "Робочі одиниці", + "cycles": "Цикли", + "modules": "Модулі", + "intake": "Надходження", + "renew": "Оновити", + "preview": "Попередній перегляд", + "time_tracking": "Відстеження часу", + "work_management": "Управління роботою", + "projects_and_issues": "Проєкти та робочі одиниці", + "projects_and_issues_description": "Увімкніть або вимкніть ці функції в проєкті.", + "cycles_description": "Обмежуйте роботу в часі для кожного проєкту та за потреби коригуйте період. Один цикл може тривати 2 тижні, наступний — 1 тиждень.", + "modules_description": "Організуйте роботу в підпроєкти з окремими керівниками та виконавцями.", + "views_description": "Зберігайте власні сортування, фільтри та варіанти відображення або діліться ними з командою.", + "pages_description": "Створюйте та редагуйте довільний вміст: нотатки, документи, що завгодно.", + "intake_description": "Дозвольте неучасникам ділитися помилками, відгуками й пропозиціями без порушення робочого процесу.", + "time_tracking_description": "Фіксуйте час, витрачений на робочі одиниці та проєкти.", + "work_management_description": "Зручно керуйте своєю роботою та проєктами.", + "documentation": "Документація", + "message_support": "Звернутися в підтримку", + "contact_sales": "Зв'язатися з відділом продажів", + "hyper_mode": "Гіпер-режим", + "keyboard_shortcuts": "Гарячі клавіші", + "whats_new": "Що нового?", + "version": "Версія", + "we_are_having_trouble_fetching_the_updates": "Виникли проблеми з отриманням оновлень.", + "our_changelogs": "наш журнал змін", + "for_the_latest_updates": "для найсвіжіших оновлень.", + "please_visit": "Будь ласка, відвідайте", + "docs": "Документацію", + "full_changelog": "Повний журнал змін", + "support": "Підтримка", + "forum": "Forum", + "powered_by_plane_pages": "Працює на Plane Pages", + "please_select_at_least_one_invitation": "Виберіть принаймні одне запрошення.", + "please_select_at_least_one_invitation_description": "Виберіть принаймні одне запрошення, щоб приєднатися до робочого простору.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Ми бачимо, що вас запросили приєднатися до робочого простору", + "join_a_workspace": "Приєднатися до робочого простору", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Ми бачимо, що вас запросили приєднатися до робочого простору", + "join_a_workspace_description": "Приєднатися до робочого простору", + "accept_and_join": "Прийняти та приєднатися", + "go_home": "Головна", + "no_pending_invites": "Немає активних запрошень", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Тут з'являтимуться запрошення до робочого простору", + "back_to_home": "Повернутися на головну", + "workspace_name": "назва-робочого-простору", + "deactivate_your_account": "Деактивувати ваш обліковий запис", + "deactivate_your_account_description": "Після деактивації вас не можна буде призначати на робочі одиниці, і з вас не стягуватиметься плата за робочий простір. Щоб знову активувати обліковий запис, потрібно отримати запрошення на цей e-mail.", + "deactivating": "Деактивація", + "confirm": "Підтвердити", + "confirming": "Підтвердження", + "draft_created": "Чернетку створено", + "issue_created_successfully": "Робочу одиницю успішно створено", + "draft_creation_failed": "Не вдалося створити чернетку", + "issue_creation_failed": "Не вдалося створити робочу одиницю", + "draft_issue": "Чернетка робочої одиниці", + "issue_updated_successfully": "Робочу одиницю успішно оновлено", + "issue_could_not_be_updated": "Не вдалося оновити робочу одиницю", + "create_a_draft": "Створити чернетку", + "save_to_drafts": "Зберегти до чернеток", + "save": "Зберегти", + "update": "Оновити", + "updating": "Оновлення", + "create_new_issue": "Створити нову робочу одиницю", + "editor_is_not_ready_to_discard_changes": "Редактор ще не готовий скасувати зміни", + "failed_to_move_issue_to_project": "Не вдалося перемістити робочу одиницю до проєкту", + "create_more": "Створити ще", + "add_to_project": "Додати до проєкту", + "discard": "Скасувати", + "duplicate_issue_found": "Знайдено дублікат робочої одиниці", + "duplicate_issues_found": "Знайдено дублікати робочих одиниць", + "no_matching_results": "Немає відповідних результатів", + "title_is_required": "Назва є обов'язковою", + "title": "Назва", + "state": "Стан", + "transition": "Перехід", + "history": "Історія", + "priority": "Пріоритет", + "none": "Немає", + "urgent": "Терміновий", + "high": "Високий", + "medium": "Середній", + "low": "Низький", + "members": "Учасники", + "assignee": "Призначено", + "assignees": "Призначені", + "subscriber": "{count, plural, one{# Підписник} other{# Підписників}}", + "you": "Ви", + "labels": "Мітки", + "create_new_label": "Створити нову мітку", + "label_name": "Назва мітки", + "failed_to_create_label": "Не вдалося створити мітку. Будь ласка, спробуйте ще раз.", + "start_date": "Дата початку", + "end_date": "Дата завершення", + "due_date": "Крайній термін", + "estimate": "Оцінка", + "change_parent_issue": "Змінити батьківську робочу одиницю", + "remove_parent_issue": "Вилучити батьківську робочу одиницю", + "add_parent": "Додати батьківську", + "loading_members": "Завантаження учасників", + "view_link_copied_to_clipboard": "Посилання на подання скопійовано до буфера обміну.", + "required": "Обов'язково", + "optional": "Необов'язково", + "Cancel": "Скасувати", + "edit": "Редагувати", + "archive": "Заархівувати", + "restore": "Відновити", + "open_in_new_tab": "Відкрити в новій вкладці", + "delete": "Видалити", + "deleting": "Видалення", + "make_a_copy": "Зробити копію", + "move_to_project": "Перемістити в проєкт", + "good": "Доброго", + "morning": "ранку", + "afternoon": "дня", + "evening": "вечора", + "show_all": "Показати все", + "show_less": "Показати менше", + "no_data_yet": "Поки що немає даних", + "syncing": "Синхронізація", + "add_work_item": "Додати робочу одиницю", + "advanced_description_placeholder": "Натисніть '/' для команд", + "create_work_item": "Створити робочу одиницю", + "attachments": "Вкладення", + "declining": "Відхилення", + "declined": "Відхилено", + "decline": "Відхилити", + "unassigned": "Не призначено", + "work_items": "Робочі одиниці", + "add_link": "Додати посилання", + "points": "Бали", + "no_assignee": "Без призначення", + "no_assignees_yet": "Поки немає призначених", + "no_labels_yet": "Поки немає міток", + "ideal": "Ідеальний", + "current": "Поточний", + "no_matching_members": "Немає відповідних учасників", + "leaving": "Вихід", + "removing": "Вилучення", + "leave": "Вийти", + "refresh": "Оновити", + "refreshing": "Оновлення", + "refresh_status": "Оновити статус", + "prev": "Попередній", + "next": "Наступний", + "re_generating": "Повторне генерування", + "re_generate": "Повторно згенерувати", + "re_generate_key": "Повторно згенерувати ключ", + "export": "Експортувати", + "member": "{count, plural, one{# учасник} few{# учасники} other{# учасників}}", + "new_password_must_be_different_from_old_password": "Новий пароль повинен бути відмінним від старого пароля", + "edited": "Редагувано", + "bot": "Бот", + "upgrade_request": "Попросіть адміністратора робочого простору виконати оновлення.", + "copied_to_clipboard": "Скопійовано в буфер обміну", + "copied_to_clipboard_description": "URL успішно скопійовано в буфер обміну", + "toast": { + "success": "Успіх!", + "error": "Помилка!" + }, + "links": { + "toasts": { + "created": { + "title": "Посилання створено", + "message": "Посилання було успішно створено" + }, + "not_created": { + "title": "Посилання не створено", + "message": "Не вдалося створити посилання" + }, + "updated": { + "title": "Посилання оновлено", + "message": "Посилання було успішно оновлено" + }, + "not_updated": { + "title": "Посилання не оновлено", + "message": "Не вдалося оновити посилання" + }, + "removed": { + "title": "Посилання видалено", + "message": "Посилання було успішно видалено" + }, + "not_removed": { + "title": "Посилання не видалено", + "message": "Не вдалося видалити посилання" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "Неприпустимий URL", + "placeholder": "Введіть або вставте URL" + }, + "title": { + "text": "Відображувана назва", + "placeholder": "Як ви хочете бачити це посилання" + } + } + }, + "common": { + "all": "Усе", + "no_items_in_this_group": "У цій групі немає елементів", + "drop_here_to_move": "Перетягніть сюди для переміщення", + "states": "Стани", + "state": "Стан", + "state_groups": "Групи станів", + "state_group": "Група станів", + "priorities": "Пріоритети", + "priority": "Пріоритет", + "team_project": "Командний проєкт", + "project": "Проєкт", + "cycle": "Цикл", + "cycles": "Цикли", + "module": "Модуль", + "modules": "Модулі", + "labels": "Мітки", + "label": "Мітка", + "assignees": "Призначені", + "assignee": "Призначено", + "created_by": "Створено", + "none": "Немає", + "link": "Посилання", + "estimates": "Оцінки", + "estimate": "Оцінка", + "created_at": "Створено", + "updated_at": "Оновлено", + "completed_at": "Завершено", + "layout": "Розташування", + "filters": "Фільтри", + "display": "Відображення", + "load_more": "Завантажити ще", + "activity": "Активність", + "analytics": "Аналітика", + "dates": "Дати", + "success": "Успіх!", + "something_went_wrong": "Щось пішло не так", + "error": { + "label": "Помилка!", + "message": "Сталася помилка. Спробуйте ще раз." + }, + "group_by": "Групувати за", + "epic": "Епік", + "epics": "Епіки", + "work_item": "Робоча одиниця", + "work_items": "Робочі одиниці", + "sub_work_item": "Похідна робоча одиниця", + "add": "Додати", + "warning": "Попередження", + "updating": "Оновлення", + "adding": "Додавання", + "update": "Оновити", + "creating": "Створення", + "create": "Створити", + "cancel": "Скасувати", + "description": "Опис", + "title": "Назва", + "attachment": "Вкладення", + "general": "Загальне", + "features": "Функції", + "automation": "Автоматизація", + "project_name": "Назва проєкту", + "project_id": "ID проєкту", + "project_timezone": "Часовий пояс проєкту", + "created_on": "Створено", + "updated_on": "Оновлено", + "completed_on": "Completed on", + "update_project": "Оновити проєкт", + "identifier_already_exists": "Такий ідентифікатор уже існує", + "add_more": "Додати ще", + "defaults": "Типові", + "add_label": "Додати мітку", + "customize_time_range": "Налаштувати діапазон часу", + "loading": "Завантаження", + "attachments": "Вкладення", + "property": "Властивість", + "properties": "Властивості", + "parent": "Батьківська", + "page": "Сторінка", + "remove": "Вилучити", + "archiving": "Архівація", + "archive": "Заархівувати", + "access": { + "public": "Публічний", + "private": "Приватний" + }, + "done": "Готово", + "sub_work_items": "Похідні робочі одиниці", + "comment": "Коментар", + "workspace_level": "Рівень робочого простору", + "order_by": { + "label": "Сортувати за", + "manual": "Вручну", + "last_created": "Останні створені", + "last_updated": "Останні оновлені", + "start_date": "Дата початку", + "due_date": "Крайній термін", + "asc": "За зростанням", + "desc": "За спаданням", + "updated_on": "Оновлено" + }, + "sort": { + "asc": "За зростанням", + "desc": "За спаданням", + "created_on": "Створено", + "updated_on": "Оновлено" + }, + "comments": "Коментарі", + "updates": "Оновлення", + "additional_updates": "Додаткові оновлення", + "clear_all": "Очистити все", + "copied": "Скопійовано!", + "link_copied": "Посилання скопійовано!", + "link_copied_to_clipboard": "Посилання скопійовано до буфера обміну", + "copied_to_clipboard": "Посилання на робочу одиницю скопійовано до буфера", + "branch_name_copied_to_clipboard": "Назву гілки скопійовано до буфера", + "is_copied_to_clipboard": "Робочу одиницю скопійовано до буфера", + "no_links_added_yet": "Поки що немає доданих посилань", + "add_link": "Додати посилання", + "links": "Посилання", + "go_to_workspace": "Перейти до робочого простору", + "progress": "Прогрес", + "optional": "Необов'язково", + "join": "Приєднатися", + "go_back": "Назад", + "continue": "Продовжити", + "resend": "Надіслати повторно", + "relations": "Зв'язки", + "errors": { + "default": { + "title": "Помилка!", + "message": "Щось пішло не так. Будь ласка, спробуйте ще раз." + }, + "required": "Це поле є обов'язковим", + "entity_required": "{entity} є обов'язковим", + "restricted_entity": "{entity} обмежено" + }, + "update_link": "Оновити посилання", + "attach": "Прикріпити", + "create_new": "Створити новий", + "add_existing": "Додати існуючий", + "type_or_paste_a_url": "Введіть або вставте URL", + "url_is_invalid": "Некоректний URL", + "display_title": "Відображувана назва", + "link_title_placeholder": "Як ви хочете бачити це посилання", + "url": "URL", + "side_peek": "Бічний перегляд", + "modal": "Модальне вікно", + "full_screen": "Повноекранний режим", + "close_peek_view": "Закрити перегляд", + "toggle_peek_view_layout": "Перемкнути режим перегляду", + "options": "Параметри", + "duration": "Тривалість", + "today": "Сьогодні", + "week": "Тиждень", + "month": "Місяць", + "quarter": "Квартал", + "press_for_commands": "Натисніть '/' для команд", + "click_to_add_description": "Натисніть, щоб додати опис", + "search": { + "label": "Пошук", + "placeholder": "Введіть пошуковий запит", + "no_matches_found": "Немає збігів", + "no_matching_results": "Немає відповідних результатів" + }, + "actions": { + "edit": "Редагувати", + "make_a_copy": "Зробити копію", + "open_in_new_tab": "Відкрити в новій вкладці", + "copy_link": "Скопіювати посилання", + "copy_branch_name": "Скопіювати назву гілки", + "archive": "Заархівувати", + "restore": "Відновити", + "delete": "Видалити", + "remove_relation": "Вилучити зв'язок", + "subscribe": "Підписатися", + "unsubscribe": "Скасувати підписку", + "clear_sorting": "Скинути сортування", + "show_weekends": "Показати вихідні", + "enable": "Увімкнути", + "disable": "Вимкнути" + }, + "name": "Назва", + "discard": "Скасувати", + "confirm": "Підтвердити", + "confirming": "Підтвердження", + "read_the_docs": "Прочитати документацію", + "default": "Типове", + "active": "Активний", + "enabled": "Увімкнено", + "disabled": "Вимкнено", + "mandate": "Мандат", + "mandatory": "Обов'язково", + "yes": "Так", + "no": "Ні", + "please_wait": "Будь ласка, зачекайте", + "enabling": "Увімкнення", + "disabling": "Вимкнення", + "beta": "Бета", + "or": "або", + "next": "Далі", + "back": "Назад", + "cancelling": "Скасування", + "configuring": "Налаштування", + "clear": "Очистити", + "import": "Імпортувати", + "connect": "Підключити", + "authorizing": "Авторизація", + "processing": "Обробка", + "no_data_available": "Немає доступних даних", + "from": "від {name}", + "authenticated": "Автентифіковано", + "select": "Вибрати", + "upgrade": "Підвищити", + "add_seats": "Додати місця", + "projects": "Проєкти", + "workspace": "Робочий простір", + "workspaces": "Робочі простори", + "team": "Команда", + "teams": "Команди", + "entity": "Сутність", + "entities": "Сутності", + "task": "Завдання", + "tasks": "Завдання", + "section": "Розділ", + "sections": "Розділи", + "edit": "Редагувати", + "connecting": "Підключення", + "connected": "Підключено", + "disconnect": "Відключити", + "disconnecting": "Відключення", + "installing": "Встановлення", + "install": "Встановити", + "reset": "Скинути", + "live": "Лайв", + "change_history": "Історія змін", + "coming_soon": "Незабаром", + "member": "Учасник", + "members": "Учасники", + "you": "Ви", + "upgrade_cta": { + "higher_subscription": "Підвищити до вищого плану", + "talk_to_sales": "Зв'язатися з відділом продажів" + }, + "category": "Категорія", + "categories": "Категорії", + "saving": "Збереження", + "save_changes": "Зберегти зміни", + "delete": "Видалити", + "deleting": "Видалення", + "pending": "Очікує", + "invite": "Запросити", + "view": "Подання", + "deactivated_user": "Деактивований користувач", + "apply": "Застосувати", + "applying": "Застосовується", + "users": "Користувачі", + "admins": "Адміністратори", + "guests": "Гості", + "on_track": "У межах графіку", + "off_track": "Поза графіком", + "at_risk": "Під загрозою", + "timeline": "Хронологія", + "completion": "Завершення", + "upcoming": "Майбутнє", + "completed": "Завершено", + "in_progress": "В процесі", + "planned": "Заплановано", + "paused": "Призупинено", + "no_of": "Кількість {entity}", + "resolved": "Вирішено", + "worklogs": "Ворклоги", + "project_updates": "Проджект Апдейти", + "overview": "Оверв'ю", + "workflows": "Воркфлоус", + "templates": "Темплейти", + "members_and_teamspaces": "Члени та командних просторів", + "open_in_full_screen": "Відкрити {page} на повний екран", + "details": "Деталі", + "project_structure": "Структура проєкту", + "custom_properties": "Користувацькі властивості" + }, + "chart": { + "x_axis": "Вісь X", + "y_axis": "Вісь Y", + "metric": "Метрика" + }, + "form": { + "title": { + "required": "Назва є обов'язковою", + "max_length": "Назва має бути коротшою за {length} символів" + } + }, + "entity": { + "grouping_title": "Групування {entity}", + "priority": "Пріоритет {entity}", + "all": "Усі {entity}", + "drop_here_to_move": "Перетягніть сюди для переміщення {entity}", + "delete": { + "label": "Видалити {entity}", + "success": "{entity} успішно видалено", + "failed": "Не вдалося видалити {entity}" + }, + "update": { + "failed": "Не вдалося оновити {entity}", + "success": "{entity} успішно оновлено" + }, + "link_copied_to_clipboard": "Посилання на {entity} скопійовано до буфера обміну", + "fetch": { + "failed": "Помилка під час завантаження {entity}" + }, + "add": { + "success": "{entity} успішно додано", + "failed": "Помилка під час додавання {entity}" + }, + "remove": { + "success": "{entity} успішно видалено", + "failed": "Помилка під час видалення {entity}" + } + }, + "attachment": { + "error": "Не вдалося додати файл. Спробуйте ще раз.", + "only_one_file_allowed": "Можна завантажити лише один файл одночасно.", + "file_size_limit": "Файл має бути меншим за {size}МБ.", + "drag_and_drop": "Перетягніть файл сюди для завантаження", + "delete": "Видалити вкладення" + }, + "label": { + "select": "Вибрати мітку", + "create": { + "success": "Мітку успішно створено", + "failed": "Не вдалося створити мітку", + "already_exists": "Така мітка вже існує", + "type": "Введіть для створення нової мітки" + } + }, + "view": { + "label": "{count, plural, one {Подання} few {Подання} other {Подань}}", + "create": { + "label": "Створити подання" + }, + "update": { + "label": "Оновити подання" + } + }, + "role_details": { + "guest": { + "title": "Гість", + "description": "Зовнішні учасники можуть бути запрошені як гості." + }, + "member": { + "title": "Учасник", + "description": "Може читати, створювати, редагувати та видаляти сутності." + }, + "admin": { + "title": "Адміністратор", + "description": "Має всі права в робочому просторі." + } + }, + "user_roles": { + "product_or_project_manager": "Продуктовий/Проєктний менеджер", + "development_or_engineering": "Розробка/Інженерія", + "founder_or_executive": "Засновник/Керівник", + "freelancer_or_consultant": "Фрілансер/Консультант", + "marketing_or_growth": "Маркетинг/Зростання", + "sales_or_business_development": "Продажі/Розвиток бізнесу", + "support_or_operations": "Підтримка/Операції", + "student_or_professor": "Студент/Професор", + "human_resources": "HR (кадри)", + "other": "Інше" + }, + "default_global_view": { + "all_issues": "Усі одиниці", + "assigned": "Призначено", + "created": "Створено", + "subscribed": "Підписано" + }, + "description_versions": { + "last_edited_by": "Останнє редагування", + "previously_edited_by": "Раніше відредаговано", + "edited_by": "Відредаговано" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane не запустився. Це може бути через те, що один або декілька сервісів Plane не змогли запуститися.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Виберіть View Logs з setup.sh та логів Docker, щоб переконатися." + }, + "workspace_dashboards": "Дешборди", + "pi_chat": "ШІ Чат", + "in_app": "В-апп", + "forms": "Форми", + "choose_workspace_for_integration": "Виберіть робочий простір для підключення цієї програми", + "integrations_description": "Програми, які працюють з Plane, повинні бути підключені до робочого простору, де ви є адміністратором.", + "create_a_new_workspace": "Створити новий робочий простір", + "learn_more_about_workspaces": "Дізнатися більше про робочі простори", + "no_workspaces_to_connect": "Немає робочих просторів для підключення", + "no_workspaces_to_connect_description": "Ви повинні створити робочий простір, щоб підключити інтеграції та шаблони", + "file_upload": { + "upload_text": "Натисніть тут, щоб завантажити файл", + "drag_drop_text": "Перетягніть", + "processing": "Обробка", + "invalid": "Недійсний тип файлу", + "missing_fields": "Відсутні поля", + "success": "{fileName} Завантажено!" + }, + "project_name_cannot_contain_special_characters": "Назва проєкту не може містити спеціальні символи." +} diff --git a/packages/i18n/src/locales/ua/cycle.json b/packages/i18n/src/locales/ua/cycle.json new file mode 100644 index 00000000000..20379051d4b --- /dev/null +++ b/packages/i18n/src/locales/ua/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Додайте одиниці, щоб відстежувати прогрес" + }, + "chart": { + "title": "Додайте одиниці, щоб побачити burndown-графік." + }, + "priority_issue": { + "title": "Тут з’являться найпріоритетніші робочі одиниці." + }, + "assignee": { + "title": "Призначте робочі одиниці, щоб побачити розподіл." + }, + "label": { + "title": "Додайте мітки, щоб аналізувати за мітками." + } + } + }, + "cycle": { + "label": "{count, plural, one {Цикл} few {Цикли} other {Циклів}}", + "no_cycle": "Немає циклу" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Додайте робочі елементи до циклу, щоб\n переглянути його прогрес" + }, + "priority": { + "title": "Спостерігайте за важливими робочими\n елементами, що розглядаються в циклі." + }, + "assignee": { + "title": "Додайте призначених осіб до робочих елементів,\n щоб побачити розподіл роботи за призначеними особами." + }, + "label": { + "title": "Додайте лейбли до робочих елементів, щоб\n побачити розподіл роботи за лейблами." + } + } + } +} diff --git a/packages/i18n/src/locales/ua/dashboard-widget.json b/packages/i18n/src/locales/ua/dashboard-widget.json new file mode 100644 index 00000000000..bfe20956ee7 --- /dev/null +++ b/packages/i18n/src/locales/ua/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Бар", + "long_label": "Бар чарт", + "chart_models": { + "basic": "Базовий", + "stacked": "Стековий", + "grouped": "Згрупований" + }, + "orientation": { + "label": "Орієнтація", + "horizontal": "Горизонтальна", + "vertical": "Вертикальна", + "placeholder": "Додати орієнтацію" + }, + "bar_color": "Колір бару" + }, + "line_chart": { + "short_label": "Лайн", + "long_label": "Лайн чарт", + "chart_models": { + "basic": "Базовий", + "multi_line": "Мульти-лайн" + }, + "line_color": "Колір лінії", + "line_type": { + "label": "Тип лінії", + "solid": "Суцільна", + "dashed": "Пунктирна", + "placeholder": "Додати тип лінії" + } + }, + "area_chart": { + "short_label": "Еріа", + "long_label": "Еріа чарт", + "chart_models": { + "basic": "Базовий", + "stacked": "Стековий", + "comparison": "Порівняльний" + }, + "fill_color": "Колір заповнення" + }, + "donut_chart": { + "short_label": "Донат", + "long_label": "Донат чарт", + "chart_models": { + "basic": "Базовий", + "progress": "Прогрес" + }, + "center_value": "Центральне значення", + "completed_color": "Колір завершення" + }, + "pie_chart": { + "short_label": "Пай", + "long_label": "Пай чарт", + "chart_models": { + "basic": "Базовий" + }, + "group": { + "label": "Згруповані частини", + "group_thin_pieces": "Згрупувати тонкі частини", + "minimum_threshold": { + "label": "Мінімальний поріг", + "placeholder": "Додати поріг" + }, + "name_group": { + "label": "Назва групи", + "placeholder": "\"Менше ніж 5%\"" + } + }, + "show_values": "Показати значення", + "value_type": { + "percentage": "Відсоток", + "count": "Кількість" + } + }, + "text": { + "short_label": "Текст", + "long_label": "Текст", + "alignment": { + "label": "Вирівнювання тексту", + "left": "Зліва", + "center": "По центру", + "right": "Справа", + "placeholder": "Додати вирівнювання тексту" + }, + "text_color": "Колір тексту" + }, + "table_chart": { + "short_label": "Таблиця", + "long_label": "Таблична діаграма", + "chart_models": { + "basic": { + "short_label": "Базова", + "long_label": "Таблиця" + } + }, + "columns": "Стовпці", + "rows": "Рядки", + "rows_placeholder": "Додати рядки", + "configure_rows_hint": "Виберіть властивість для рядків, щоб переглянути цю таблицю." + } + }, + "color_palettes": { + "modern": "Модерн", + "horizon": "Горизон", + "earthen": "Ерфен" + }, + "common": { + "add_widget": "Додати віджет", + "widget_title": { + "label": "Назвіть цей віджет", + "placeholder": "напр., \"Туду на вчора\", \"Все Завершено\"" + }, + "chart_type": "Тип чарту", + "visualization_type": { + "label": "Тип візуалізації", + "placeholder": "Додати тип візуалізації" + }, + "date_group": { + "label": "Група дати", + "placeholder": "Додати групу дати" + }, + "group_by": "Групувати за", + "stack_by": "Стекати за", + "daily": "Щоденно", + "weekly": "Щотижнево", + "monthly": "Щомісячно", + "yearly": "Щорічно", + "work_item_count": "Кількість робочих елементів", + "estimate_point": "Естімейт поінт", + "pending_work_item": "Очікуючі робочі елементи", + "completed_work_item": "Завершені робочі елементи", + "in_progress_work_item": "Робочі елементи в прогресі", + "blocked_work_item": "Заблоковані робочі елементи", + "work_item_due_this_week": "Робочі елементи на цей тиждень", + "work_item_due_today": "Робочі елементи на сьогодні", + "color_scheme": { + "label": "Колірна схема", + "placeholder": "Додати колірну схему" + }, + "smoothing": "Згладжування", + "markers": "Маркери", + "legends": "Легенди", + "tooltips": "Тултіпи", + "opacity": { + "label": "Прозорість", + "placeholder": "Додати прозорість" + }, + "border": "Бордер", + "widget_configuration": "Конфігурація віджету", + "configure_widget": "Налаштувати віджет", + "guides": "Гайди", + "style": "Стайл", + "area_appearance": "Вигляд області", + "comparison_line_appearance": "Вигляд лінії порівняння", + "add_property": "Додати проперті", + "add_metric": "Додати метрику" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "Відсутнє значення осі x.", + "y_axis_metric": "Відсутнє значення метрики." + }, + "stacked": { + "x_axis_property": "Відсутнє значення осі x.", + "y_axis_metric": "Відсутнє значення метрики.", + "group_by": "Відсутнє значення стекінгу." + }, + "grouped": { + "x_axis_property": "Відсутнє значення осі x.", + "y_axis_metric": "Відсутнє значення метрики.", + "group_by": "Відсутнє значення групування." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "Відсутнє значення осі x.", + "y_axis_metric": "Відсутнє значення метрики." + }, + "multi_line": { + "x_axis_property": "Відсутнє значення осі x.", + "y_axis_metric": "Відсутнє значення метрики.", + "group_by": "Відсутнє значення групування." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "Відсутнє значення осі x.", + "y_axis_metric": "Відсутнє значення метрики." + }, + "stacked": { + "x_axis_property": "Відсутнє значення осі x.", + "y_axis_metric": "Відсутнє значення метрики.", + "group_by": "Відсутнє значення стекінгу." + }, + "comparison": { + "x_axis_property": "Відсутнє значення осі x.", + "y_axis_metric": "Відсутнє значення метрики." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "Відсутнє значення осі x.", + "y_axis_metric": "Відсутнє значення метрики." + }, + "progress": { + "y_axis_metric": "Відсутнє значення метрики." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "Відсутнє значення осі x.", + "y_axis_metric": "Відсутнє значення метрики." + } + }, + "text": { + "basic": { + "y_axis_metric": "Відсутнє значення метрики." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Стовпцям не вистачає значення.", + "group_by": "Рядкам не вистачає значення." + } + }, + "ask_admin": "Попросіть адміністратора налаштувати цей віджет." + } + }, + "create_modal": { + "heading": { + "create": "Створити новий дешборд", + "update": "Оновити дешборд" + }, + "title": { + "label": "Назвіть ваш дешборд.", + "placeholder": "\"Спроможність між проджектами\", \"Робоче навантаження по команді\", \"Стан по всіх проджектах\"", + "required_error": "Назва обов'язкова" + }, + "project": { + "label": "Виберіть проджекти", + "placeholder": "Дані з цих проджектів будуть живити цей дешборд.", + "required_error": "Проджекти обов'язкові" + }, + "filters_label": "Налаштуйте фільтри для джерел даних вище", + "create_dashboard": "Створити дешборд", + "update_dashboard": "Оновити дешборд" + }, + "delete_modal": { + "heading": "Видалити дешборд" + }, + "empty_state": { + "feature_flag": { + "title": "Презентуйте свій прогрес у дешбордах на вимогу.", + "description": "Створюйте будь-який потрібний дешборд і налаштовуйте вигляд ваших даних для ідеальної презентації вашого прогресу.", + "coming_soon_to_mobile": "Незабаром у мобільному додатку", + "card_1": { + "title": "Для всіх ваших проджектів", + "description": "Отримайте повний огляд вашого воркспейсу з усіма вашими проджектами або виберіть дані про вашу роботу для ідеального відображення вашого прогресу." + }, + "card_2": { + "title": "Для будь-яких даних у Плейн", + "description": "Вийдіть за межі стандартної Аналітики та готових графіків Циклу, щоб по-новому поглянути на команди, ініціативи або будь-що інше." + }, + "card_3": { + "title": "Для всіх ваших потреб у візуалізації даних", + "description": "Вибирайте з кількох налаштовуваних чартів з детальними контролями, щоб бачити та показувати дані про вашу роботу саме так, як ви хочете." + }, + "card_4": { + "title": "На вимогу та постійно", + "description": "Створіть один раз, зберігайте назавжди з автоматичним оновленням ваших даних, контекстуальними прапорцями для змін обсягу та посиланнями для поширення." + }, + "card_5": { + "title": "Експорти та заплановані повідомлення", + "description": "Для тих випадків, коли посилання не працюють, отримуйте ваші дешборди у PDF-файли або заплануйте їх автоматичне надсилання стейкхолдерам." + }, + "card_6": { + "title": "Автоматичне макетування для всіх пристроїв", + "description": "Змінюйте розмір своїх віджетів для бажаного макета і бачте його однаково на мобільних, планшетних та інших браузерах." + } + }, + "dashboards_list": { + "title": "Візуалізуйте дані у віджетах, створюйте свої дешборди з віджетами та отримуйте останні дані на вимогу.", + "description": "Створюйте свої дешборди з Кастомними Віджетами, які показують ваші дані в зазначеному обсязі. Отримуйте дешборди для всієї вашої роботи між проджектами та командами і діліться посиланнями зі стейкхолдерами для відстеження на вимогу." + }, + "dashboards_search": { + "title": "Це не збігається з назвою дешборду.", + "description": "Переконайтеся, що ваш запит правильний, або спробуйте інший запит." + }, + "widgets_list": { + "title": "Візуалізуйте свої дані так, як ви хочете.", + "description": "Використовуйте лінії, бари, паї та інші формати, щоб бачити свої дані\nтак, як ви хочете, з джерел, які ви вказуєте." + }, + "widget_data": { + "title": "Тут нічого немає", + "description": "Оновіть або додайте дані, щоб побачити їх тут." + } + }, + "common": { + "editing": "Редагування" + } + } +} diff --git a/packages/i18n/src/locales/ua/editor.json b/packages/i18n/src/locales/ua/editor.json new file mode 100644 index 00000000000..ef2b63bbf56 --- /dev/null +++ b/packages/i18n/src/locales/ua/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Перетягніть для завантаження зовнішніх файлів" + }, + "errors": { + "file_too_large": { + "title": "Файл занадто великий.", + "description": "Максимальний розмір файлу {maxFileSize} МБ" + }, + "unsupported_file_type": { + "title": "Непідтримуваний тип файлу.", + "description": "Переглянути підтримувані формати" + }, + "default": { + "title": "Завантаження не вдалося.", + "description": "Щось пішло не так. Спробуйте ще раз." + } + }, + "upgrade": { + "description": "Оновіть план для перегляду цього вкладення." + }, + "aria": { + "click_to_upload": "Натисніть для завантаження вкладення" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Перетворити на вбудований вміст", + "convert_to_link": "Перетворити на посилання", + "convert_to_richcard": "Перетворити на rich-картку" + }, + "placeholder": { + "insert_embed": "Вставте тут своє бажане посилання для вбудовування, наприклад, відео YouTube, дизайн Figma тощо", + "link": "Введіть або вставте посилання" + }, + "input_modal": { + "embed": "Вбудувати", + "works_with_links": "Працює з YouTube, Figma, Google Docs та іншими" + }, + "error": { + "not_valid_link": "Будь ласка, введіть дійсну URL-адресу." + } + } +} diff --git a/packages/i18n/src/locales/ua/editor.ts b/packages/i18n/src/locales/ua/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/ua/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/ua/empty-state.json b/packages/i18n/src/locales/ua/empty-state.json new file mode 100644 index 00000000000..b0fd2c45b56 --- /dev/null +++ b/packages/i18n/src/locales/ua/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Ще немає метрик прогресу для відображення.", + "description": "Почніть встановлювати значення властивостей у робочих елементах, щоб побачити тут метрики прогресу." + }, + "updates": { + "title": "Ще немає оновлень.", + "description": "Як тільки учасники проєкту додадуть оновлення, вони з'являться тут" + }, + "search": { + "title": "Немає відповідних результатів.", + "description": "Результатів не знайдено. Спробуйте змінити пошукові терміни." + }, + "not_found": { + "title": "Ой! Щось здається не так", + "description": "Ми не можемо отримати ваш обліковий запис plane зараз. Це може бути помилка мережі.", + "cta_primary": "Спробуйте перезавантажити" + }, + "server_error": { + "title": "Помилка сервера", + "description": "Ми не можемо підключитися та отримати дані з нашого сервера. Не хвилюйтеся, ми працюємо над цим.", + "cta_primary": "Спробуйте перезавантажити" + } + }, + "project_empty_state": { + "no_access": { + "title": "Схоже, у вас немає доступу до цього проєкту", + "restricted_description": "Зверніться до адміністратора, щоб запросити доступ, і ви зможете продовжити тут.", + "join_description": "Натисніть кнопку нижче, щоб приєднатися.", + "cta_primary": "Приєднатися до проєкту", + "cta_loading": "Приєднання до проєкту" + }, + "invalid_project": { + "title": "Проєкт не знайдено", + "description": "Проєкт, який ви шукаєте, не існує." + }, + "work_items": { + "title": "Почніть з вашого першого робочого елемента.", + "description": "Робочі елементи є будівельними блоками вашого проєкту — призначайте власників, встановлюйте пріоритети та легко відстежуйте прогрес.", + "cta_primary": "Створіть свій перший робочий елемент" + }, + "cycles": { + "title": "Групуйте та обмежуйте за часом вашу роботу в Циклах.", + "description": "Розділіть роботу на часові блоки, працюйте назад від кінцевого терміну проєкту для встановлення дат і робіть відчутний прогрес як команда.", + "cta_primary": "Встановіть свій перший цикл" + }, + "cycle_work_items": { + "title": "Немає робочих елементів для відображення в цьому циклі", + "description": "Створіть робочі елементи, щоб почати моніторинг прогресу вашої команди в цьому циклі та досягти своїх цілей вчасно.", + "cta_primary": "Створити робочий елемент", + "cta_secondary": "Додати існуючий робочий елемент" + }, + "modules": { + "title": "Відобразіть цілі вашого проєкту на Модулі та легко відстежуйте.", + "description": "Модулі складаються з взаємопов'язаних робочих елементів. Вони допомагають моніторити прогрес через фази проєкту, кожна з конкретними термінами та аналітикою, щоб показати, наскільки ви близькі до досягнення цих фаз.", + "cta_primary": "Встановіть свій перший модуль" + }, + "module_work_items": { + "title": "Немає робочих елементів для відображення в цьому Модулі", + "description": "Створіть робочі елементи, щоб почати моніторинг цього модуля.", + "cta_primary": "Створити робочий елемент", + "cta_secondary": "Додати існуючий робочий елемент" + }, + "views": { + "title": "Зберігайте власні подання для вашого проєкту", + "description": "Подання є збереженими фільтрами, які допомагають вам швидко отримувати доступ до інформації, яку ви використовуєте найчастіше. Співпрацюйте без зусиль, оскільки члени команди діляться та адаптують подання до своїх конкретних потреб.", + "cta_primary": "Створити подання" + }, + "no_work_items_in_project": { + "title": "У проєкті ще немає робочих елементів", + "description": "Додайте робочі елементи до свого проєкту та розділіть свою роботу на відстежувані частини з поданнями.", + "cta_primary": "Додати робочий елемент" + }, + "work_item_filter": { + "title": "Робочих елементів не знайдено", + "description": "Ваш поточний фільтр не повернув результатів. Спробуйте змінити фільтри.", + "cta_primary": "Додати робочий елемент" + }, + "pages": { + "title": "Документуйте все — від нотаток до PRD", + "description": "Сторінки дозволяють вам захоплювати та організовувати інформацію в одному місці. Пишіть нотатки зустрічей, проєктну документацію та PRD, вбудовуйте робочі елементи та структуруйте їх за допомогою готових компонентів.", + "cta_primary": "Створіть свою першу Сторінку" + }, + "archive_pages": { + "title": "Ще немає архівованих сторінок", + "description": "Архівуйте сторінки, які не на вашому радарі. Отримуйте до них доступ тут, коли потрібно." + }, + "intake_sidebar": { + "title": "Реєструйте запити на вхід", + "description": "Надсилайте нові запити для перегляду, встановлення пріоритетів та відстеження в рамках робочого процесу вашого проєкту.", + "cta_primary": "Створити запит на вхід" + }, + "intake_main": { + "title": "Виберіть робочий елемент Intake, щоб переглянути його деталі" + }, + "epics": { + "title": "Перетворюйте складні проєкти на структуровані епіки.", + "description": "Епік допомагає вам організовувати великі цілі в менші, відстежувані завдання.", + "cta_primary": "Створити Епік", + "cta_secondary": "Документація" + }, + "epic_work_items": { + "title": "Ви ще не додали робочі елементи до цього епіка.", + "description": "Почніть з додавання деяких робочих елементів до цього епіка та відстежуйте їх тут.", + "cta_secondary": "Додати робочі елементи" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Ще немає архівованих епіків", + "description": "Ви можете архівувати завершені або скасовані епіки. Знайдіть їх тут після архівації." + }, + "archive_work_items": { + "title": "Ще немає архівованих робочих елементів", + "description": "Вручну або через автоматизацію ви можете архівувати завершені або скасовані робочі елементи. Знайдіть їх тут після архівування.", + "cta_primary": "Налаштувати автоматизацію" + }, + "archive_cycles": { + "title": "Ще немає архівованих циклів", + "description": "Щоб упорядкувати свій проєкт, архівуйте завершені цикли. Знайдіть їх тут після архівування." + }, + "archive_modules": { + "title": "Ще немає архівованих Модулів", + "description": "Щоб упорядкувати свій проєкт, архівуйте завершені або скасовані модулі. Знайдіть їх тут після архівування." + }, + "home_widget_quick_links": { + "title": "Тримайте під рукою важливі посилання, ресурси або документи для вашої роботи" + }, + "inbox_sidebar_all": { + "title": "Оновлення для ваших підписаних робочих елементів з'являться тут" + }, + "inbox_sidebar_mentions": { + "title": "Згадки для ваших робочих елементів з'являться тут" + }, + "your_work_by_priority": { + "title": "Ще не призначено робочого елемента" + }, + "your_work_by_state": { + "title": "Ще не призначено робочого елемента" + }, + "views": { + "title": "Ще немає Поданнь", + "description": "Додайте робочі елементи до свого проєкту та використовуйте подання для фільтрування, сортування та моніторингу прогресу без зусиль.", + "cta_primary": "Додати робочий елемент" + }, + "drafts": { + "title": "Напівнаписані робочі елементи", + "description": "Щоб спробувати це, почніть додавати робочий елемент і залиште його на половині або створіть свій перший чернетка нижче. 😉", + "cta_primary": "Створити чернетковий робочий елемент" + }, + "projects_archived": { + "title": "Немає архівованих проєктів", + "description": "Схоже, всі ваші проєкти все ще активні—чудова робота!" + }, + "analytics_projects": { + "title": "Створіть проєкти для візуалізації метрик проєкту тут." + }, + "analytics_work_items": { + "title": "Створіть проєкти з робочими елементами та призначеними особами, щоб почати відстежувати ефективність, прогрес та вплив команди тут." + }, + "analytics_no_cycle": { + "title": "Створіть цикли для організації роботи в часові фази та відстеження прогресу через спринти." + }, + "analytics_no_module": { + "title": "Створіть модулі для організації вашої роботи та відстеження прогресу через різні фази." + }, + "analytics_no_intake": { + "title": "Налаштуйте вхід для управління вхідними запитами та відстеження того, як вони приймаються та відхиляються" + }, + "home_widget_stickies": { + "title": "Запишіть ідею, зафіксуйте осяяння або запам'ятайте раптову думку. Додайте стікер, щоб почати." + }, + "stickies": { + "title": "Фіксуйте ідеї миттєво", + "description": "Створюйте стікери для швидких нотаток та завдань, і тримайте їх при собі, куди б ви не йшли.", + "cta_primary": "Створити перший стікер", + "cta_secondary": "Документація" + }, + "active_cycles": { + "title": "Немає активних циклів", + "description": "У вас зараз немає поточних циклів. Активні цикли з'являються тут, коли вони включають сьогоднішню дату." + }, + "dashboard": { + "title": "Візуалізуйте свій прогрес за допомогою панелей", + "description": "Створюйте налаштовувані панелі для відстеження метрик, вимірювання результатів та ефективного представлення аналітики.", + "cta_primary": "Створити нову панель" + }, + "wiki": { + "title": "Напишіть нотатку, документ або повну базу знань.", + "description": "Сторінки — це простір для фіксації думок у Plane. Робіть нотатки зустрічей, легко форматуйте їх, вбудовуйте робочі елементи, розміщуйте їх за допомогою бібліотеки компонентів і зберігайте все в контексті вашого проєкту.", + "cta_primary": "Створіть вашу сторінку" + }, + "project_overview_state_sidebar": { + "title": "Увімкнути стани проєкту", + "description": "Увімкніть стани проєкту для перегляду та керування властивостями, такими як стан, пріоритет, терміни виконання та інше." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Ще немає оцінок", + "description": "Визначте, як ваша команда вимірює зусилля, та відстежуйте це послідовно для всіх робочих елементів.", + "cta_primary": "Додати систему оцінок" + }, + "labels": { + "title": "Ще немає міток", + "description": "Створіть персоналізовані мітки для ефективної категоризації та управління вашими робочими елементами.", + "cta_primary": "Створіть свою першу мітку" + }, + "exports": { + "title": "Ще немає експортів", + "description": "Ви зараз не маєте жодних записів експорту. Як тільки ви експортуєте дані, усі записи з'являться тут." + }, + "tokens": { + "title": "Ще немає Персонального токена", + "description": "Генеруйте безпечні API токени для підключення вашого робочого простору до зовнішніх систем та додатків.", + "cta_primary": "Додати API токен" + }, + "workspace_tokens": { + "title": "Ще немає API токенів", + "description": "Генеруйте безпечні API токени для підключення вашого робочого простору до зовнішніх систем та додатків.", + "cta_primary": "Додати API токен" + }, + "webhooks": { + "title": "Ще не додано Webhook", + "description": "Автоматизуйте сповіщення зовнішнім сервісам, коли відбуваються події проєкту.", + "cta_primary": "Додати webhook" + }, + "work_item_types": { + "title": "Створюйте та налаштовуйте типи робочих елементів", + "description": "Визначте унікальні типи робочих елементів для вашого проєкту. Кожен тип може мати власні властивості, робочі процеси та поля — адаптовані до потреб вашого проєкту та команди.", + "cta_primary": "Увімкнути" + }, + "work_item_type_properties": { + "title": "Визначте властивість та деталі, які ви хочете зафіксувати для цього типу робочого елемента. Налаштуйте його відповідно до робочого процесу вашого проєкту.", + "cta_secondary": "Додати властивість" + }, + "templates": { + "title": "Ще немає шаблонів", + "description": "Скоротіть час налаштування, створюючи шаблони для робочих елементів та сторінок — і починайте нову роботу за секунди.", + "cta_primary": "Створіть свій перший шаблон" + }, + "recurring_work_items": { + "title": "Ще немає повторюваного робочого елемента", + "description": "Налаштуйте повторювані робочі елементи для автоматизації повторюваних завдань та легкого дотримання графіка.", + "cta_primary": "Створити повторюваний робочий елемент" + }, + "worklogs": { + "title": "Відстежуйте табелі обліку часу для всіх учасників", + "description": "Реєструйте час на робочих елементах для перегляду детальних табелів для будь-якого члена команди по проєктах." + }, + "template_setting": { + "title": "Ще немає шаблонів", + "description": "Скоротіть час налаштування, створюючи шаблони для проєктів, робочих елементів та сторінок — і починайте нову роботу за секунди.", + "cta_primary": "Створити шаблон" + } + } +} diff --git a/packages/i18n/src/locales/ua/empty-state.ts b/packages/i18n/src/locales/ua/empty-state.ts deleted file mode 100644 index 3fe159e1620..00000000000 --- a/packages/i18n/src/locales/ua/empty-state.ts +++ /dev/null @@ -1,201 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Наразі немає метрик прогресу для відображення.", - description: "Почніть встановлювати значення властивостей у робочих одиницях, щоб побачити тут метрики прогресу.", - }, - updates: { - title: "Ще немає оновлень.", - description: "Коли учасники проєкту додадуть оновлення, вони з’являться тут.", - }, - search: { - title: "Немає відповідних результатів.", - description: "Результатів не знайдено. Спробуйте змінити пошукові терміни.", - }, - not_found: { - title: "Схоже, сталася помилка", - description: "Наразі не вдається отримати дані вашого облікового запису Plane. Можливо, це помилка мережі.", - cta_primary: "Спробуйте перезавантажити сторінку", - }, - server_error: { - title: "Помилка сервера", - description: "Наразі не вдається підключитися та отримати дані з сервера. Ми вже працюємо над цим.", - cta_primary: "Спробуйте перезавантажити сторінку", - }, - }, - project_empty_state: { - no_access: { - title: "Схоже, у вас немає доступу до цього проєкту", - restricted_description: "Зверніться до адміністратора, щоб запросити доступ, і ви зможете продовжити тут.", - join_description: "Натисніть кнопку нижче, щоб приєднатися.", - cta_primary: "Приєднатися до проєкту", - cta_loading: "Приєднання до проєкту", - }, - invalid_project: { - title: "Проєкт не знайдено", - description: "Проєкт, який ви шукаєте, не існує.", - }, - work_items: { - title: "Почніть зі створення першої робочої одиниці.", - description: - "Робочі одиниці — це будівельні блоки вашого проєкту: призначайте відповідальних, встановлюйте пріоритети та відстежуйте прогрес.", - cta_primary: "Створити першу робочу одиницю", - }, - cycles: { - title: "Групуйте та обмежуйте за часом роботу в циклах.", - description: - "Розділяйте роботу на часові блоки, відштовхуйтеся від кінцевого терміну проєкту для визначення дат і досягайте відчутного прогресу як команда.", - cta_primary: "Налаштувати перший цикл", - }, - cycle_work_items: { - title: "У цьому циклі немає робочих одиниць", - description: - "Створіть робочі одиниці, щоб почати відстежувати прогрес команди в цьому циклі та вчасно досягати цілей.", - cta_primary: "Створити робочу одиницю", - cta_secondary: "Додати наявну робочу одиницю", - }, - modules: { - title: "Відобразіть цілі проєкту у модулях та відстежуйте прогрес.", - description: - "Модулі складаються з взаємопов’язаних робочих одиниць. Вони допомагають відстежувати прогрес через фази проєкту, кожна з конкретними термінами та аналітикою.", - cta_primary: "Налаштувати перший модуль", - }, - module_work_items: { - title: "У цьому модулі немає робочих одиниць", - description: "Створіть робочі одиниці, щоб почати відстежувати цей модуль.", - cta_primary: "Створити робочу одиницю", - cta_secondary: "Додати наявну робочу одиницю", - }, - views: { - title: "Зберігайте власні подання для проєкту", - description: - "Подання — це збережені фільтри, які допомагають швидко отримувати доступ до потрібної інформації. Команда може ділитися поданнями та налаштовувати їх під свої потреби.", - cta_primary: "Створити подання", - }, - no_work_items_in_project: { - title: "У проєкті ще немає робочих одиниць", - description: "Додайте робочі одиниці до проєкту та розділіть роботу на відстежувані частини за допомогою подань.", - cta_primary: "Додати робочу одиницю", - }, - work_item_filter: { - title: "Робочих одиниць не знайдено", - description: "Ваш поточний фільтр не повернув результатів. Спробуйте змінити фільтри.", - cta_primary: "Додати робочу одиницю", - }, - pages: { - title: "Документуйте все — від нотаток до PRD", - description: - "Сторінки дають змогу збирати та впорядковувати інформацію в одному місці. Пишіть нотатки зустрічей, проєктну документацію та PRD, вбудовуйте робочі одиниці й структуруйте їх за допомогою готових компонентів.", - cta_primary: "Створити першу сторінку", - }, - archive_pages: { - title: "Ще немає архівованих сторінок", - description: "Архівуйте сторінки, які не на вашому радарі. Отримуйте до них доступ тут, коли потрібно.", - }, - intake_sidebar: { - title: "Реєструйте запити надходження", - description: - "Надсилайте нові запити для перегляду, пріоритизації та відстеження в межах робочого процесу проєкту.", - cta_primary: "Створити запит надходження", - }, - intake_main: { - title: "Виберіть робочу одиницю надходження, щоб переглянути її деталі", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Ще немає архівованих робочих одиниць", - description: - "Вручну або через автоматизацію ви можете архівувати завершені або скасовані робочі одиниці. Знайдіть їх тут після архівування.", - cta_primary: "Налаштувати автоматизацію", - }, - archive_cycles: { - title: "Ще немає архівованих циклів", - description: "Щоб упорядкувати свій проєкт, архівуйте завершені цикли. Знайдіть їх тут після архівування.", - }, - archive_modules: { - title: "Ще немає архівованих Модулів", - description: - "Щоб упорядкувати свій проєкт, архівуйте завершені або скасовані модулі. Знайдіть їх тут після архівування.", - }, - home_widget_quick_links: { - title: "Тримайте під рукою важливі посилання, ресурси або документи для вашої роботи", - }, - inbox_sidebar_all: { - title: "Оновлення для підписаних робочих одиниць з’являться тут", - }, - inbox_sidebar_mentions: { - title: "Згадки про ваші робочі одиниці з’являться тут", - }, - your_work_by_priority: { - title: "Ще не призначено робочої одиниці", - }, - your_work_by_state: { - title: "Ще не призначено робочої одиниці", - }, - views: { - title: "Ще немає подань", - description: - "Додайте робочі одиниці до проєкту та використовуйте подання для фільтрування, сортування й моніторингу прогресу.", - cta_primary: "Додати робочу одиницю", - }, - drafts: { - title: "Незавершені робочі одиниці", - description: - "Щоб спробувати, почніть створювати робочу одиницю та залиште її незавершеною або створіть першу чернетку нижче.", - cta_primary: "Створити чернетку робочої одиниці", - }, - projects_archived: { - title: "Немає архівованих проєктів", - description: "Схоже, всі ваші проєкти все ще активні—чудова робота!", - }, - analytics_projects: { - title: "Створіть проєкти для візуалізації метрик проєкту тут.", - }, - analytics_work_items: { - title: - "Створіть проєкти з робочими одиницями та призначеними виконавцями, щоб почати відстежувати ефективність, прогрес і вплив команди.", - }, - analytics_no_cycle: { - title: "Створіть цикли для організації роботи у часові фази та відстеження прогресу через спринти.", - }, - analytics_no_module: { - title: "Створіть модулі для організації вашої роботи та відстеження прогресу через різні фази.", - }, - analytics_no_intake: { - title: "Налаштуйте надходження для керування запитами та відстеження того, як їх приймають або відхиляють.", - }, - }, - settings_empty_state: { - estimates: { - title: "Ще немає оцінок", - description: "Визначте, як команда вимірює зусилля, та відстежуйте це послідовно для всіх робочих одиниць.", - cta_primary: "Додати систему оцінок", - }, - labels: { - title: "Ще немає міток", - description: "Створіть персоналізовані мітки для ефективної категоризації та керування робочими одиницями.", - cta_primary: "Створіть свою першу мітку", - }, - exports: { - title: "Ще немає експортів", - description: "Наразі немає жодних записів експорту. Після першого експорту всі записи з’являться тут.", - }, - tokens: { - title: "Ще немає персонального токена", - description: "Створюйте безпечні API-токени для підключення робочого простору до зовнішніх систем і застосунків.", - cta_primary: "Додати API-токен", - }, - webhooks: { - title: "Ще немає вебхуків", - description: "Автоматизуйте сповіщення зовнішнім сервісам про події проєкту.", - cta_primary: "Додати вебхук", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/ua/home.json b/packages/i18n/src/locales/ua/home.json new file mode 100644 index 00000000000..0a1b496ac21 --- /dev/null +++ b/packages/i18n/src/locales/ua/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Ваш посібник із швидкого старту", + "not_right_now": "Зараз не треба", + "create_project": { + "title": "Створити проєкт", + "description": "Більшість речей починається з проєкту в Plane.", + "cta": "Почати" + }, + "invite_team": { + "title": "Запросити команду", + "description": "Співпрацюйте з колегами у створенні, постачанні та керуванні.", + "cta": "Запросити їх" + }, + "configure_workspace": { + "title": "Налаштуйте свій робочий простір.", + "description": "Увімкніть або вимкніть функції чи зайдіть далі.", + "cta": "Налаштувати цей простір" + }, + "personalize_account": { + "title": "Налаштуйте Plane під себе.", + "description": "Оберіть картинку, кольори та інше.", + "cta": "Налаштувати зараз" + }, + "widgets": { + "title": "Без віджетів трохи порожньо, увімкніть їх", + "description": "Схоже, що всі ваші віджети вимкнені. Увімкніть їх\nдля покращеного досвіду!", + "primary_button": { + "text": "Керувати віджетами" + } + } + }, + "quick_links": { + "empty": "Збережіть посилання на важливі речі, які хочете мати під рукою.", + "add": "Додати швидке посилання", + "title": "Швидке посилання", + "title_plural": "Швидкі посилання" + }, + "recents": { + "title": "Нещодавні", + "empty": { + "project": "Ваші нещодавні проєкти з'являться тут після перегляду.", + "page": "Ваші нещодавні сторінки з'являться тут після перегляду.", + "issue": "Ваші нещодавні робочі одиниці з'являться тут після перегляду.", + "default": "Поки у вас немає нещодавніх елементів." + }, + "filters": { + "all": "Усі", + "projects": "Проєкти", + "pages": "Сторінки", + "issues": "Робочі одиниці" + } + }, + "new_at_plane": { + "title": "Новинки в Plane" + }, + "quick_tutorial": { + "title": "Швидкий посібник" + }, + "widget": { + "reordered_successfully": "Віджет успішно переміщено.", + "reordering_failed": "Сталася помилка під час переміщення віджета." + }, + "manage_widgets": "Керувати віджетами", + "title": "Головна", + "star_us_on_github": "Оцініть нас на GitHub", + "business_trial_banner": { + "title": "Ваш 14-денний пробний період плану Business активний!", + "description": "Ознайомтеся з усіма функціями Business. Коли будете готові, оберіть підписку. Автоматичне списання не здійснюється.", + "trial_ends_today": "Пробний період закінчується сьогодні", + "trial_ends_in_days": "Пробний період закінчується через {days, plural, one {# день} few {# дні} other {# днів}}", + "start_subscription": "Оформити підписку", + "explore_business_features": "Ознайомитися з функціями Business" + } + } +} diff --git a/packages/i18n/src/locales/ua/importer.json b/packages/i18n/src/locales/ua/importer.json new file mode 100644 index 00000000000..b100547c31f --- /dev/null +++ b/packages/i18n/src/locales/ua/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "GitHub", + "description": "Імпортуйте одиниці з репозиторіїв GitHub." + }, + "jira": { + "title": "Jira", + "description": "Імпортуйте одиниці та епіки з Jira." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Експортуйте одиниці у формат CSV.", + "short_description": "Експортувати як CSV" + }, + "excel": { + "title": "Excel", + "description": "Експортуйте одиниці у формат Excel.", + "short_description": "Експортувати як Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Експортуйте одиниці у формат Excel.", + "short_description": "Експортувати як Excel" + }, + "json": { + "title": "JSON", + "description": "Експортуйте одиниці у формат JSON.", + "short_description": "Експортувати як JSON" + } + }, + "importers": { + "imports": "Імпорти", + "logo": "Лого", + "import_message": "Імпортуйте ваші дані {serviceName} у проджекти Плейн.", + "deactivate": "Деактивувати", + "deactivating": "Деактивація", + "migrating": "Міграція", + "migrations": "Міграції", + "refreshing": "Оновлення", + "import": "Імпорт", + "serial_number": "Ср №", + "project": "Проджект", + "workspace": "Воркспейс", + "status": "Статус", + "summary": "Підсумок", + "total_batches": "Всього Батчів", + "imported_batches": "Імпортованих Батчів", + "re_run": "Перезапуск", + "cancel": "Скасувати", + "start_time": "Час Початку", + "no_jobs_found": "Джоби не знайдені", + "no_project_imports": "Ви ще не імпортували жодного проджекту {serviceName}.", + "cancel_import_job": "Скасувати джоб імпорту", + "cancel_import_job_confirmation": "Ви впевнені, що хочете скасувати цей джоб імпорту? Це зупинить процес імпорту для цього проджекту.", + "re_run_import_job": "Перезапустити джоб імпорту", + "re_run_import_job_confirmation": "Ви впевнені, що хочете перезапустити цей джоб імпорту? Це перезапустить процес імпорту для цього проджекту.", + "upload_csv_file": "Завантажте CSV файл для імпорту даних користувачів.", + "connect_importer": "Підключити {serviceName}", + "migration_assistant": "Міграційний Асистент", + "migration_assistant_description": "Безпроблемно мігруйте ваші проджекти {serviceName} до Плейн за допомогою нашого потужного асистента.", + "token_helper": "Ви отримаєте це з вашого", + "personal_access_token": "Персональний Токен Доступу", + "source_token_expired": "Токен Прострочено", + "source_token_expired_description": "Наданий токен прострочено. Будь ласка, деактивуйте та підключіться знову з новим набором креденшиалів.", + "user_email": "Емейл Користувача", + "select_state": "Виберіть Стейт", + "select_service_project": "Виберіть Проджект {serviceName}", + "loading_service_projects": "Завантаження проджектів {serviceName}", + "select_service_workspace": "Виберіть Воркспейс {serviceName}", + "loading_service_workspaces": "Завантаження Воркспейсів {serviceName}", + "select_priority": "Виберіть Пріоритет", + "select_service_team": "Виберіть Команду {serviceName}", + "add_seat_msg_free_trial": "Ви намагаєтеся імпортувати {additionalUserCount} незареєстрованих користувачів, і у вас є лише {currentWorkspaceSubscriptionAvailableSeats} доступних місць у поточному плані. Щоб продовжити імпорт, оновіть зараз.", + "add_seat_msg_paid": "Ви намагаєтеся імпортувати {additionalUserCount} незареєстрованих користувачів, і у вас є лише {currentWorkspaceSubscriptionAvailableSeats} доступних місць у поточному плані. Щоб продовжити імпорт, придбайте щонайменше {extraSeatRequired} додаткових місць.", + "skip_user_import_title": "Пропустити імпорт даних Користувача", + "skip_user_import_description": "Пропуск імпорту користувачів призведе до того, що робочі елементи, коментарі та інші дані з {serviceName} будуть створені користувачем, який виконує міграцію в Плейн. Ви все ще можете вручну додати користувачів пізніше.", + "invalid_pat": "Недійсний Персональний Токен Доступу" + }, + "jira_importer": { + "jira_importer_description": "Імпортуйте ваші дані Jira у проджекти Плейн.", + "personal_access_token": "Персональний Токен Доступу", + "user_email": "Емейл Користувача", + "create_project_automatically": "Створити проєкт автоматично", + "create_project_automatically_description": "Ми створимо для вас новий проєкт на основі даних проєкту Jira.", + "import_to_existing_project": "Імпортувати в існуючий проєкт", + "import_to_existing_project_description": "Виберіть існуючий проєкт зі спадного списку нижче.", + "state_mapping_automatic_creation": "Усі статуси Jira будуть автоматично створені в Plane.", + "atlassian_security_settings": "Налаштування Безпеки Atlassian", + "email_description": "Це емейл, пов'язаний з вашим персональним токеном доступу", + "jira_domain": "Домен Jira", + "jira_domain_description": "Це домен вашого інстансу Jira", + "steps": { + "title_configure_plane": "Налаштувати Плейн", + "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані Jira. Після створення проджекту виберіть його тут.", + "title_configure_jira": "Налаштувати Jira", + "description_configure_jira": "Будь ласка, виберіть воркспейс Jira, з якого ви хочете мігрувати ваші дані.", + "title_import_users": "Імпортувати Користувачів", + "description_import_users": "Будь ласка, додайте користувачів, яких ви бажаєте мігрувати з Jira до Плейн. Альтернативно, ви можете пропустити цей крок і додати користувачів вручну пізніше.", + "title_map_states": "Мапування Стейтів", + "description_map_states": "Ми автоматично зіставили статуси Jira зі стейтами Плейн, наскільки це було можливо. Будь ласка, зіставте всі стейти, що залишилися, перед тим як продовжити, ви також можете створити стейти та мапити їх вручну.", + "title_map_priorities": "Мапування Пріоритетів", + "description_map_priorities": "Ми автоматично зіставили пріоритети, наскільки це було можливо. Будь ласка, зіставте всі пріоритети, що залишилися, перед тим як продовжити.", + "title_summary": "Підсумок", + "description_summary": "Ось підсумок даних, які будуть мігровані з Jira до Плейн.", + "custom_jql_filter": "Користувацький фільтр JQL", + "jql_filter_description": "Використовуйте JQL для фільтрації конкретних задач для імпорту.", + "project_code": "ПРОЕКТ", + "enter_filters_placeholder": "Введіть фільтри (напр. status = 'In Progress')", + "validating_query": "Перевірка запиту...", + "validation_successful_work_items_selected": "Перевірка успішна, вибрано {count} робочих елементів.", + "run_syntax_check": "Запустити перевірку синтаксису для перевірки вашого запиту", + "refresh": "Оновити", + "check_syntax": "Перевірити синтаксис", + "no_work_items_selected": "Запит не вибрав жодного робочого елемента.", + "validation_error_default": "Щось пішло не так під час перевірки запиту." + } + }, + "asana_importer": { + "asana_importer_description": "Імпортуйте ваші дані Asana у проджекти Плейн.", + "select_asana_priority_field": "Виберіть Поле Пріоритету Asana", + "steps": { + "title_configure_plane": "Налаштувати Плейн", + "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані Asana. Після створення проджекту виберіть його тут.", + "title_configure_asana": "Налаштувати Asana", + "description_configure_asana": "Будь ласка, виберіть воркспейс і проджект Asana, з якого ви хочете мігрувати ваші дані.", + "title_map_states": "Мапування Стейтів", + "description_map_states": "Будь ласка, виберіть стейти Asana, які ви хочете мапити до статусів проджекту Плейн.", + "title_map_priorities": "Мапування Пріоритетів", + "description_map_priorities": "Будь ласка, виберіть пріоритети Asana, які ви хочете мапити до пріоритетів проджекту Плейн.", + "title_summary": "Підсумок", + "description_summary": "Ось підсумок даних, які будуть мігровані з Asana до Плейн." + } + }, + "linear_importer": { + "linear_importer_description": "Імпортуйте ваші дані Linear у проджекти Плейн.", + "steps": { + "title_configure_plane": "Налаштувати Плейн", + "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані Linear. Після створення проджекту виберіть його тут.", + "title_configure_linear": "Налаштувати Linear", + "description_configure_linear": "Будь ласка, виберіть команду Linear, з якої ви хочете мігрувати ваші дані.", + "title_map_states": "Мапування Стейтів", + "description_map_states": "Ми автоматично зіставили статуси Linear зі стейтами Плейн, наскільки це було можливо. Будь ласка, зіставте всі стейти, що залишилися, перед тим як продовжити, ви також можете створити стейти та мапити їх вручну.", + "title_map_priorities": "Мапування Пріоритетів", + "description_map_priorities": "Будь ласка, виберіть пріоритети Linear, які ви хочете мапити до пріоритетів проджекту Плейн.", + "title_summary": "Підсумок", + "description_summary": "Ось підсумок даних, які будуть мігровані з Linear до Плейн." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Імпортуйте ваші дані Jira Server/Data Center у проджекти Плейн.", + "steps": { + "title_configure_plane": "Налаштувати Плейн", + "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані Jira. Після створення проджекту виберіть його тут.", + "title_configure_jira": "Налаштувати Jira", + "description_configure_jira": "Будь ласка, виберіть воркспейс Jira, з якого ви хочете мігрувати ваші дані.", + "title_map_states": "Мапування Стейтів", + "description_map_states": "Будь ласка, виберіть стейти Jira, які ви хочете мапити до статусів проджекту Плейн.", + "title_map_priorities": "Мапування Пріоритетів", + "description_map_priorities": "Будь ласка, виберіть пріоритети Jira, які ви хочете мапити до пріоритетів проджекту Плейн.", + "title_summary": "Підсумок", + "description_summary": "Ось підсумок даних, які будуть мігровані з Jira до Плейн." + }, + "import_epics": { + "title": "Імпортувати епіки як робочі елементи", + "description": "Якщо цей параметр увімкнено, ваші епіки будуть імпортовані як робочі елементи з типом робочого елемента 'епік'." + } + }, + "notion_importer": { + "notion_importer_description": "Імпортуйте ваші дані Notion у проекти Plane.", + "steps": { + "title_upload_zip": "Завантажити експортований ZIP з Notion", + "description_upload_zip": "Будь ласка, завантажте ZIP файл з вашими даними Notion." + }, + "upload": { + "drop_file_here": "Перетягніть ваш zip файл Notion сюди", + "upload_title": "Завантажити експорт Notion", + "upload_from_url": "Імпортувати за URL-адресою", + "upload_from_url_description": "Вставте публічну URL-адресу вашого ZIP-експорту, щоб продовжити.", + "drag_drop_description": "Перетягніть ваш zip файл експорту Notion або натисніть для перегляду", + "file_type_restriction": "Підтримуються лише .zip файли, експортовані з Notion", + "select_file": "Вибрати файл", + "uploading": "Завантаження...", + "preparing_upload": "Підготовка завантаження...", + "confirming_upload": "Підтвердження завантаження...", + "confirming": "Підтвердження...", + "upload_complete": "Завантаження завершено", + "upload_failed": "Завантаження не вдалося", + "start_import": "Почати імпорт", + "retry_upload": "Повторити завантаження", + "upload": "Завантажити", + "ready": "Готово", + "error": "Помилка", + "upload_complete_message": "Завантаження завершено!", + "upload_complete_description": "Натисніть \"Почати імпорт\", щоб розпочати обробку ваших даних Notion.", + "upload_progress_message": "Будь ласка, не закривайте це вікно." + } + }, + "confluence_importer": { + "confluence_importer_description": "Імпортуйте ваші дані Confluence у вікі Plane.", + "steps": { + "title_upload_zip": "Завантажити експортований ZIP з Confluence", + "description_upload_zip": "Будь ласка, завантажте ZIP файл з вашими даними Confluence." + }, + "upload": { + "drop_file_here": "Перетягніть ваш zip файл Confluence сюди", + "upload_title": "Завантажити експорт Confluence", + "upload_from_url": "Імпортувати за URL-адресою", + "upload_from_url_description": "Вставте публічну URL-адресу вашого ZIP-експорту, щоб продовжити.", + "drag_drop_description": "Перетягніть ваш zip файл експорту Confluence або натисніть для перегляду", + "file_type_restriction": "Підтримуються лише .zip файли, експортовані з Confluence", + "select_file": "Вибрати файл", + "uploading": "Завантаження...", + "preparing_upload": "Підготовка завантаження...", + "confirming_upload": "Підтвердження завантаження...", + "confirming": "Підтвердження...", + "upload_complete": "Завантаження завершено", + "upload_failed": "Завантаження не вдалося", + "start_import": "Почати імпорт", + "retry_upload": "Повторити завантаження", + "upload": "Завантажити", + "ready": "Готово", + "error": "Помилка", + "upload_complete_message": "Завантаження завершено!", + "upload_complete_description": "Натисніть \"Почати імпорт\", щоб розпочати обробку ваших даних Confluence.", + "upload_progress_message": "Будь ласка, не закривайте це вікно." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Імпортуйте ваші дані CSV у проджекти Плейн.", + "steps": { + "title_configure_plane": "Налаштувати Плейн", + "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані CSV. Після створення проджекту виберіть його тут.", + "title_configure_csv": "Налаштувати CSV", + "description_configure_csv": "Будь ласка, завантажте ваш CSV файл і налаштуйте поля, які будуть мапитися до полів Плейн." + } + }, + "csv_importer": { + "csv_importer_description": "Імпортуйте робочі елементи з файлів CSV у проекти Plane.", + "steps": { + "title_select_project": "Вибрати проект", + "description_select_project": "Будь ласка, виберіть проект Plane, куди ви хочете імпортувати ваші робочі елементи.", + "title_upload_csv": "Завантажити CSV", + "description_upload_csv": "Завантажте свій CSV-файл, що містить робочі елементи. Файл повинен включати стовпці для назви, опису, пріоритету, дат та групи станів." + } + }, + "clickup_importer": { + "clickup_importer_description": "Імпортуйте ваші дані ClickUp у проджекти Плейн.", + "select_service_space": "Виберіть {serviceName} Простір", + "select_service_folder": "Виберіть {serviceName} Папку", + "selected": "Вибрано", + "users": "Користувачі", + "steps": { + "title_configure_plane": "Налаштувати Плейн", + "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані ClickUp. Після створення проджекту виберіть його тут.", + "title_configure_clickup": "Налаштувати ClickUp", + "description_configure_clickup": "Будь ласка, виберіть команду ClickUp, простір і папку, з якої ви хочете мігрувати ваші дані.", + "title_map_states": "Мапування Стейтів", + "description_map_states": "Ми автоматично зіставили статуси ClickUp зі стейтами Плейн, наскільки це було можливо. Будь ласка, зіставте всі стейти, що залишилися, перед тим як продовжити, ви також можете створити стейти та мапити їх вручну.", + "title_map_priorities": "Мапування Пріоритетів", + "description_map_priorities": "Будь ласка, виберіть пріоритети ClickUp, які ви хочете мапити до пріоритетів проджекту Плейн.", + "title_summary": "Підсумок", + "description_summary": "Ось підсумок даних, які будуть мігровані з ClickUp до Плейн.", + "pull_additional_data_title": "Імпортувати коментарі та прикріплення" + } + } +} diff --git a/packages/i18n/src/locales/ua/inbox.json b/packages/i18n/src/locales/ua/inbox.json new file mode 100644 index 00000000000..96264f4531f --- /dev/null +++ b/packages/i18n/src/locales/ua/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "В очікуванні", + "description": "В очікуванні" + }, + "declined": { + "title": "Відхилено", + "description": "Відхилено" + }, + "snoozed": { + "title": "Відкладено", + "description": "Залишилося {days, plural, one{# день} few{# дні} other{# днів}}" + }, + "accepted": { + "title": "Прийнято", + "description": "Прийнято" + }, + "duplicate": { + "title": "Дублікат", + "description": "Дублікат" + } + }, + "modals": { + "decline": { + "title": "Відхилити робочу одиницю", + "content": "Справді відхилити робочу одиницю {value}?" + }, + "delete": { + "title": "Видалити робочу одиницю", + "content": "Справді видалити робочу одиницю {value}?", + "success": "Робочу одиницю успішно видалено" + } + }, + "errors": { + "snooze_permission": "Лише адміністратори проєкту можуть відкладати/повертати відкладені робочі одиниці", + "accept_permission": "Лише адміністратори проєкту можуть приймати робочі одиниці", + "decline_permission": "Лише адміністратори проєкту можуть відхилити робочі одиниці" + }, + "actions": { + "accept": "Прийняти", + "decline": "Відхилити", + "snooze": "Відкласти", + "unsnooze": "Повернути з відкладених", + "copy": "Скопіювати посилання на робочу одиницю", + "delete": "Видалити", + "open": "Відкрити робочу одиницю", + "mark_as_duplicate": "Позначити як дублікат", + "move": "Перемістити {value} до робочих одиниць проєкту" + }, + "source": { + "in-app": "в застосунку" + }, + "order_by": { + "created_at": "Створено", + "updated_at": "Оновлено", + "id": "ID" + }, + "label": "Надходження", + "page_label": "{workspace} - Надходження", + "modal": { + "title": "Створити прийняту робочу одиницю" + }, + "tabs": { + "open": "Відкриті", + "closed": "Закриті" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Немає відкритих робочих одиниць", + "description": "Тут будуть відкриті робочі одиниці. Створіть нову." + }, + "sidebar_closed_tab": { + "title": "Немає закритих робочих одиниць", + "description": "Усі прийняті або відхилені робочі одиниці будуть тут." + }, + "sidebar_filter": { + "title": "Немає робочих одиниць за фільтром", + "description": "Немає одиниць, що відповідають фільтру у надходженнях. Створіть нову." + }, + "detail": { + "title": "Виберіть робочу одиницю для перегляду деталей." + } + } + } +} diff --git a/packages/i18n/src/locales/ua/intake-form.json b/packages/i18n/src/locales/ua/intake-form.json new file mode 100644 index 00000000000..e5dc6d2af3f --- /dev/null +++ b/packages/i18n/src/locales/ua/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Створити робочий елемент", + "sub-title": "Повідомте команді, над чим ви хочете, щоб вони працювали.", + "name": "Ім'я", + "email": "Ел. пошта", + "about": "Про що цей робочий елемент?", + "description": "Опишіть, що має статися", + "description_placeholder": "Додайте стільки деталей, скільки потрібно, щоб команда зрозуміла вашу ситуацію та потреби.", + "loading": "Створення", + "create_work_item": "Створити робочий елемент", + "errors": { + "name": "Ім'я обов'язкове", + "name_max_length": "Ім'я має містити менше 255 символів", + "email": "Ел. пошта обов'язкова", + "email_invalid": "Недійсна адреса ел. пошти", + "title": "Назва обов'язкова", + "title_max_length": "Назва має містити менше 255 символів" + } + }, + "success": { + "title": "Ваш робочий елемент додано до черги команди.", + "description": "Команда тепер може схвалити або відхилити цей елемент у черзі надходжень.", + "primary_button": { + "text": "Додати інший робочий елемент" + }, + "secondary_button": { + "text": "Дізнатися більше про надходження" + } + }, + "how_it_works": { + "title": "Як це працює?", + "heading": "Це форма надходжень.", + "description": "Надходження — функція Plane, що дозволяє адміністраторам і керівникам проєктів отримувати робочі елементи ззовні в свої проєкти.", + "steps": { + "step_1": "Ця коротка форма дозволяє створити новий робочий елемент у проєкті Plane.", + "step_2": "Після надсилання форми в надходженнях цього проєкту створюється новий робочий елемент.", + "step_3": "Хтось із проєкту або команди перевірить його.", + "step_4": "Якщо схвалять, елемент переміститься до робочої черги проєкту. Інакше буде відхилено.", + "step_5": "Щоб дізнатися статус елемента, зверніться до керівника проєкту, адміністратора або того, хто надіслав вам посилання на цю сторінку." + } + }, + "type_forms": { + "select_types": { + "title": "Вибрати тип робочого елемента", + "search_placeholder": "Шукати тип робочого елемента" + }, + "actions": { + "select_properties": "Вибрати властивості" + } + } + } +} diff --git a/packages/i18n/src/locales/ua/integration.json b/packages/i18n/src/locales/ua/integration.json new file mode 100644 index 00000000000..d1ce6ee37e9 --- /dev/null +++ b/packages/i18n/src/locales/ua/integration.json @@ -0,0 +1,325 @@ +{ + "integrations": { + "integrations": "Інтеграції", + "loading": "Завантаження", + "unauthorized": "Ви не маєте дозволу переглядати цю сторінку.", + "configure": "Налаштувати", + "not_enabled": "{name} не увімкнено для цього воркспейсу.", + "not_configured": "Не налаштовано", + "disconnect_personal_account": "Відключити персональний аккаунт {providerName}", + "not_configured_message_admin": "Інтеграція {name} не налаштована. Будь ласка, зверніться до адміністратора вашого інстансу для налаштування.", + "not_configured_message_support": "Інтеграція {name} не налаштована. Будь ласка, зверніться до підтримки для налаштування.", + "external_api_unreachable": "Неможливо отримати доступ до зовнішнього API. Будь ласка, спробуйте пізніше.", + "error_fetching_supported_integrations": "Неможливо отримати підтримувані інтеграції. Будь ласка, спробуйте пізніше.", + "back_to_integrations": "Назад до інтеграцій", + "select_state": "Виберіть Стейт", + "set_state": "Встановити Стейт", + "choose_project": "Виберіть Проджект...", + "skip_backward_state_movement": "Запобігти переміщенню завдань у попередній стан через оновлення PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Підключіть та синхронізуйте ваші робочі елементи GitHub з Плейн.", + "connect_org": "Підключити Організацію", + "connect_org_description": "Підключіть вашу організацію GitHub до Плейн.", + "processing": "Обробка", + "org_added_desc": "GitHub org додана і час", + "connection_fetch_error": "Помилка отримання деталей підключення з сервера", + "personal_account_connected": "Персональний аккаунт підключено", + "personal_account_connected_description": "Ваш персональний аккаунт GitHub тепер підключено до Плейн.", + "connect_personal_account": "Підключити персональний аккаунт", + "connect_personal_account_description": "Підключіть ваш персональний аккаунт GitHub до Плейн.", + "repo_mapping": "Маппінг Репозиторіїв", + "repo_mapping_description": "Маппінг ваших репозиторіїв GitHub з проджектами Плейн.", + "project_issue_sync": "Синхронізація Проблем Проджекту", + "project_issue_sync_description": "Синхронізуйте проблеми з GitHub до вашого проджекту Плейн", + "project_issue_sync_empty_state": "Змаповані синхронізації проблем проджекту з'являться тут", + "configure_project_issue_sync_state": "Налаштуйте стан синхронізації проблем", + "select_issue_sync_direction": "Виберіть напрямок синхронізації проблем", + "allow_bidirectional_sync": "Bidirectional - Синхронізуйте проблеми і коментарі в обох напрямках між GitHub і Плейн", + "allow_unidirectional_sync": "Unidirectional - Синхронізуйте проблеми і коментарі з GitHub до Плейн тільки", + "allow_unidirectional_sync_warning": "Дані з GitHub Issue замінять дані у пов'язаному робочому елементі Plane (тільки GitHub → Plane)", + "remove_project_issue_sync": "Видалити цю Синхронізацію Проблем Проджекту", + "remove_project_issue_sync_confirmation": "Ви впевнені, що хочете видалити цю синхронізацію проблем проджекту?", + "add_pr_state_mapping": "Додати Маппінг Стану Пул Ріквесту для Проджекту Плейн", + "edit_pr_state_mapping": "Редагувати Маппінг Стану Пул Ріквесту для Проджекту Плейн", + "pr_state_mapping": "Маппінг Стану Пул Ріквесту", + "pr_state_mapping_description": "Маппінг стану пул ріквесту з GitHub до вашого проджекту Плейн", + "pr_state_mapping_empty_state": "Змаповані стани PR з'являться тут", + "remove_pr_state_mapping": "Видалити цей Маппінг Стану Пул Ріквесту", + "remove_pr_state_mapping_confirmation": "Ви впевнені, що хочете видалити цей маппінг стану пул ріквесту?", + "issue_sync_message": "Робочі елементи синхронізовані до {project}", + "link": "Прив'язати репозиторій GitHub до проджекту Плейн", + "pull_request_automation": "Автоматизація Пул Ріквестів", + "pull_request_automation_description": "Налаштуйте маппінг стану пул ріквесту з GitHub до вашого проджекту Плейн", + "DRAFT_MR_OPENED": "При відкритті чернетки МР, встановити стан на", + "MR_OPENED": "Акрито", + "MR_READY_FOR_MERGE": "Коли МР готовий до мерджу, встановити стан на", + "MR_REVIEW_REQUESTED": "Коли запитано рев'ю МР, встановити стан на", + "MR_MERGED": "Коли МР змерджено, встановити стан на", + "MR_CLOSED": "Закрито", + "ISSUE_OPEN": "Issue Акрито", + "ISSUE_CLOSED": "Issue Закрито", + "save": "Зберегти", + "start_sync": "Почати Синхронізацію", + "choose_repository": "Виберіть Репозиторій..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Підключіть та синхронізуйте ваші Мердж Ріквести Gitlab з Плейн.", + "connection_fetch_error": "Помилка отримання деталей підключення з сервера", + "connect_org": "Підключити Організацію", + "connect_org_description": "Підключіть вашу організацію Gitlab до Плейн.", + "project_connections": "Підключення Проджектів Gitlab", + "project_connections_description": "Синхронізуйте мердж ріквести з Gitlab до проджектів Плейн.", + "plane_project_connection": "Підключення Проджекту Плейн", + "plane_project_connection_description": "Налаштуйте маппінг стану пул ріквестів з Gitlab до проджектів Плейн", + "remove_connection": "Видалити Підключення", + "remove_connection_confirmation": "Ви впевнені, що хочете видалити це підключення?", + "link": "Прив'язати репозиторій Gitlab до проджекту Плейн", + "pull_request_automation": "Автоматизація Пул Ріквестів", + "pull_request_automation_description": "Налаштуйте маппінг стану пул ріквесту з Gitlab до Плейн", + "DRAFT_MR_OPENED": "При відкритті чернетки МР, встановити стан на", + "MR_OPENED": "При відкритті МР, встановити стан на", + "MR_REVIEW_REQUESTED": "Коли запитано рев'ю МР, встановити стан на", + "MR_READY_FOR_MERGE": "Коли МР готовий до мерджу, встановити стан на", + "MR_MERGED": "Коли МР змерджено, встановити стан на", + "MR_CLOSED": "Коли МР закрито, встановити стан на", + "integration_enabled_text": "З увімкненою інтеграцією Gitlab ви можете автоматизувати воркфлоу робочих елементів", + "choose_entity": "Виберіть Сутність", + "choose_project": "Виберіть Проджект", + "link_plane_project": "Прив'язати проджект Плейн", + "project_issue_sync": "Синхронізація задач проджекту", + "project_issue_sync_description": "Синхронізуйте задачі з Gitlab до вашого проджекту Plane", + "project_issue_sync_empty_state": "Мапінг синхронізації задач проджекту з'явиться тут", + "configure_project_issue_sync_state": "Налаштувати стан синхронізації задач", + "select_issue_sync_direction": "Виберіть напрямок синхронізації задач", + "allow_bidirectional_sync": "Двосторонній - Синхронізувати задачі та коментарі в обох напрямках між Gitlab і Plane", + "allow_unidirectional_sync": "Односторонній - Синхронізувати задачі та коментарі лише з Gitlab до Plane", + "allow_unidirectional_sync_warning": "Дані з Gitlab Issue замінять дані в пов'язаному робочому елементі Plane (лише Gitlab → Plane)", + "remove_project_issue_sync": "Видалити цю синхронізацію задач проджекту", + "remove_project_issue_sync_confirmation": "Ви впевнені, що хочете видалити цю синхронізацію задач проджекту?", + "ISSUE_OPEN": "Задача відкрита", + "ISSUE_CLOSED": "Задача закрита", + "save": "Зберегти", + "start_sync": "Почати синхронізацію", + "choose_repository": "Виберіть репозиторій..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Підключіть та синхронізуйте ваш екземпляр Gitlab Enterprise з Plane.", + "app_form_title": "Конфігурація Gitlab Enterprise", + "app_form_description": "Налаштуйте Gitlab Enterprise для підключення до Plane.", + "base_url_title": "Базова URL", + "base_url_description": "Базова URL вашого екземпляра Gitlab Enterprise.", + "base_url_placeholder": "напр. \"https://glab.plane.town\"", + "base_url_error": "Базова URL є обов'язковою", + "invalid_base_url_error": "Недійсна базова URL", + "client_id_title": "ID застосунку", + "client_id_description": "ID застосунку, який ви створили у вашому екземплярі Gitlab Enterprise.", + "client_id_placeholder": "напр. \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "ID застосунку є обов'язковим", + "client_secret_title": "Client Secret", + "client_secret_description": "Client secret застосунку, який ви створили у вашому екземплярі Gitlab Enterprise.", + "client_secret_placeholder": "напр. \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client secret є обов'язковим", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Випадковий webhook secret, який буде використовуватися для перевірки webhook з екземпляра Gitlab Enterprise.", + "webhook_secret_placeholder": "напр. \"webhook1234567890\"", + "webhook_secret_error": "Webhook secret є обов'язковим", + "connect_app": "Підключити застосунок" + }, + "slack_integration": { + "name": "Slack", + "description": "Підключіть ваш воркспейс Slack до Плейн.", + "connect_personal_account": "Підключіть ваш персональний аккаунт Slack до Плейн.", + "personal_account_connected": "Ваш персональний аккаунт {providerName} тепер підключено до Плейн.", + "link_personal_account": "Прив'яжіть ваш персональний аккаунт {providerName} до Плейн.", + "connected_slack_workspaces": "Підключені воркспейси Slack", + "connected_on": "Підключено {date}", + "disconnect_workspace": "Відключити воркспейс {name}", + "alerts": { + "dm_alerts": { + "title": "Отримуйте сповіщення в особистих повідомленнях Slack про важливі оновлення, нагадування та сповіщення тільки для вас." + } + }, + "project_updates": { + "title": "Оновлення Проєкту", + "description": "Налаштуйте сповіщення про оновлення проєктів для ваших проєктів", + "add_new_project_update": "Додати нове сповіщення про оновлення проєкту", + "project_updates_empty_state": "Проєкти, підключені до каналів Slack, з'являться тут.", + "project_updates_form": { + "title": "Налаштувати Оновлення Проєкту", + "description": "Отримуйте сповіщення про оновлення проєкту в Slack, коли створюються робочі елементи", + "failed_to_load_channels": "Не вдалося завантажити канали зі Slack", + "project_dropdown": { + "placeholder": "Виберіть проєкт", + "label": "Проєкт Plane", + "no_projects": "Немає доступних проєктів" + }, + "channel_dropdown": { + "label": "Канал Slack", + "placeholder": "Виберіть канал", + "no_channels": "Немає доступних каналів" + }, + "all_projects_connected": "Усі проєкти вже підключені до каналів Slack.", + "all_channels_connected": "Усі канали Slack вже підключені до проєктів.", + "project_connection_success": "З'єднання проєкту успішно створено", + "project_connection_updated": "З'єднання проєкту успішно оновлено", + "project_connection_deleted": "З'єднання проєкту успішно видалено", + "failed_delete_project_connection": "Не вдалося видалити з'єднання проєкту", + "failed_create_project_connection": "Не вдалося створити з'єднання проєкту", + "failed_upserting_project_connection": "Не вдалося оновити з'єднання проєкту", + "failed_loading_project_connections": "Ми не змогли завантажити ваші з'єднання проєкту. Це може бути пов'язано з проблемою мережі або проблемою з інтеграцією." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Підключіть ваш робочий простір Sentry до Plane.", + "connected_sentry_workspaces": "Підключені робочі простори Sentry", + "connected_on": "Підключено {date}", + "disconnect_workspace": "Відключити робочий простір {name}", + "state_mapping": { + "title": "Відображення станів", + "description": "Відображіть стани інцидентів Sentry до станів вашого проекту. Налаштуйте, які стани використовувати, коли інцидент Sentry вирішено або не вирішено.", + "add_new_state_mapping": "Додати нове відображення стану", + "empty_state": "Відображення станів не налаштовано. Створіть перше відображення для синхронізації станів інцидентів Sentry зі станами вашого проекту.", + "failed_loading_state_mappings": "Не вдалося завантажити ваші відображення станів. Це може бути пов'язано з проблемою мережі або проблемою з інтеграцією.", + "loading_project_states": "Завантаження станів проекту...", + "error_loading_states": "Помилка завантаження станів", + "no_states_available": "Стани недоступні", + "no_permission_states": "У вас немає дозволу на доступ до станів для цього проекту", + "states_not_found": "Стани проекту не знайдено", + "server_error_states": "Помилка сервера при завантаженні станів" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Перевірка токенів зовнішніх IdP для доступу до API.", + "header_description": "Перевіряйте зовнішні OIDC/JWT-токени від вашого IdP (Azure AD, Okta тощо) для доступу до API Plane.", + "connected": "Підключено", + "connect": "Підключити", + "uninstall": "Видалити", + "uninstalling": "Видалення...", + "install_success": "OAuth Bridge успішно встановлено.", + "install_error": "Не вдалося встановити OAuth Bridge.", + "uninstall_success": "OAuth Bridge видалено.", + "uninstall_error": "Не вдалося видалити OAuth Bridge.", + "token_providers": "Провайдери токенів", + "token_providers_description": "Налаштуйте зовнішні IdP, чиї JWT приймаються як облікові дані API.", + "add_provider": "Додати провайдера", + "edit_provider": "Редагувати провайдера", + "enabled": "Увімкнено", + "disabled": "Вимкнено", + "test": "Тест", + "no_providers_title": "Провайдери не налаштовані.", + "no_providers_description": "Додайте IdP для увімкнення автентифікації за зовнішніми токенами.", + "provider_updated": "Провайдера оновлено.", + "provider_added": "Провайдера додано.", + "provider_save_error": "Не вдалося зберегти провайдера.", + "provider_deleted": "Провайдера видалено.", + "provider_delete_error": "Не вдалося видалити провайдера.", + "provider_update_error": "Не вдалося оновити провайдера.", + "jwks_reachable": "JWKS доступний", + "jwks_unreachable": "JWKS недоступний", + "jwks_test_error": "Не вдалося отримати JWKS з налаштованого URL.", + "provider_form": { + "name_label": "Назва", + "name_placeholder": "напр. Azure AD Production", + "name_description": "Зрозуміла назва для цього провайдера ідентифікації", + "name_required": "Назва обов'язкова.", + "issuer_label": "Видавець", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Очікуване значення claim iss у JWT", + "issuer_required": "Видавець обов'язковий.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "HTTPS-ендпоінт, що надає JSON Web Key Set провайдера", + "jwks_url_required": "URL JWKS обов'язковий.", + "jwks_url_https": "URL JWKS повинен використовувати HTTPS.", + "audience_label": "Аудиторія", + "audience_placeholder": "api://my-app-id", + "audience_description": "Очікувані claim(и) aud у JWT, через кому.", + "user_claims_label": "Claim користувача", + "user_claims_placeholder": "email", + "user_claims_description": "JWT claim, що містить email користувача", + "user_claims_required": "Claim користувача обов'язковий.", + "allowed_algorithms_label": "Дозволені алгоритми підпису", + "allowed_algorithms_description": "Асиметричні алгоритми для перевірки підпису JWT", + "allowed_algorithms_required": "Потрібен хоча б один алгоритм.", + "select_algorithms": "Оберіть алгоритми", + "jwks_cache_ttl_label": "TTL кешу JWKS (секунди)", + "jwks_cache_ttl_description": "Тривалість кешування ключів JWKS провайдера (мінімум 60 сек., за замовчуванням 24 години)", + "jwks_cache_ttl_min": "TTL кешу повинен бути не менше 60 секунд.", + "rate_limit_label": "Обмеження запитів", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Обмеження запитів у форматі кількість/період (напр. 120/minute). Залиште порожнім для обмеження за замовчуванням.", + "enable_provider": "Увімкнути цього провайдера", + "saving": "Збереження...", + "update": "Оновити" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Підключіть та синхронізуйте вашу організацію GitHub Enterprise з Плейн.", + "app_form_title": "Налаштування GitHub Enterprise", + "app_form_description": "Налаштуйте GitHub Enterprise для підключення до Плейн.", + "app_id_title": "ID Застосунку", + "app_id_description": "ID вашого застосунку в організації GitHub Enterprise.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App ID є обов'язковим", + "app_name_title": "Слаг Застосунку", + "app_name_description": "Слаг вашого застосунку в організації GitHub Enterprise.", + "app_name_error": "Слаг застосунку є обов'язковим", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "Базова URL", + "base_url_description": "Базова URL вашої організації GitHub Enterprise.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "Базова URL є обов'язковою", + "invalid_base_url_error": "Недійсна базова URL", + "client_id_title": "ID Клієнта", + "client_id_description": "ID клієнта вашого застосунку в організації GitHub Enterprise.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "ID клієнта є обов'язковим", + "client_secret_title": "Секретний Клієнт", + "client_secret_description": "Секретний ключ вашого застосунку в організації GitHub Enterprise.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Секретний ключ є обов'язковим", + "webhook_secret_title": "Секретний Webhook", + "webhook_secret_description": "Секретний ключ вашого застосунку в організації GitHub Enterprise.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Секретний ключ webhook є обов'язковим", + "private_key_title": "Приватний Ключ (Base64)", + "private_key_description": "Base64 закодований приватний ключ вашого застосунку в організації GitHub Enterprise.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Приватний ключ є обов'язковим", + "connect_app": "Підключити Застосунок" + }, + "silo_errors": { + "invalid_query_params": "Надані параметри запиту недійсні або відсутні обов'язкові поля", + "invalid_installation_account": "Наданий аккаунт інсталяції недійсний", + "generic_error": "Під час обробки вашого запиту сталася неочікувана помилка", + "connection_not_found": "Запитане підключення не знайдено", + "multiple_connections_found": "Знайдено кілька підключень, коли очікувалося лише одне", + "installation_not_found": "Запитана інсталяція не знайдена", + "user_not_found": "Запитаний користувач не знайдений", + "error_fetching_token": "Не вдалося отримати токен аутентифікації", + "invalid_app_credentials": "Наданий токен аутентифікації недійсний", + "invalid_app_installation_id": "Не вдалося встановити застосунок" + }, + "import_status": { + "queued": "В черзі", + "created": "Створено", + "initiated": "Ініційовано", + "pulling": "Отримання", + "timed_out": "Час вийшов", + "pulled": "Отримано", + "transforming": "Трансформація", + "transformed": "Трансформовано", + "pushing": "Надсилання", + "finished": "Завершено", + "error": "Помилка", + "cancelled": "Скасовано" + } +} diff --git a/packages/i18n/src/locales/ua/module.json b/packages/i18n/src/locales/ua/module.json new file mode 100644 index 00000000000..9eddd202245 --- /dev/null +++ b/packages/i18n/src/locales/ua/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {Модуль} few {Модулі} other {Модулів}}", + "no_module": "Немає модуля" + } +} diff --git a/packages/i18n/src/locales/ua/navigation.json b/packages/i18n/src/locales/ua/navigation.json new file mode 100644 index 00000000000..9f85253b91b --- /dev/null +++ b/packages/i18n/src/locales/ua/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Проєкти", + "pages": "Сторінки", + "new_work_item": "Нова робоча одиниця", + "home": "Головна", + "your_work": "Ваша робота", + "inbox": "Вхідні", + "workspace": "Робочий простір", + "views": "Подання", + "analytics": "Аналітика", + "work_items": "Робочі одиниці", + "cycles": "Цикли", + "modules": "Модулі", + "intake": "Надходження", + "drafts": "Чернетки", + "favorites": "Вибране", + "pro": "Pro", + "upgrade": "Підвищити", + "pi_chat": "ШІ Чат", + "epics": "Епікс", + "upgrade_plan": "Апгрейд план", + "plane_pro": "Плейн Про", + "business": "Бізнес", + "recurring_work_items": "Повторювані робочі елементи" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Немає результатів" + } + } + } +} diff --git a/packages/i18n/src/locales/ua/notification.json b/packages/i18n/src/locales/ua/notification.json new file mode 100644 index 00000000000..8e619fdf48f --- /dev/null +++ b/packages/i18n/src/locales/ua/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Скринька", + "page_label": "{workspace} - Скринька", + "options": { + "mark_all_as_read": "Позначити все як прочитане", + "mark_read": "Позначити як прочитане", + "mark_unread": "Позначити як непрочитане", + "refresh": "Оновити", + "filters": "Фільтри скриньки", + "show_unread": "Показати непрочитані", + "show_snoozed": "Показати відкладені", + "show_archived": "Показати заархівовані", + "mark_archive": "Заархівувати", + "mark_unarchive": "Повернути з архіву", + "mark_snooze": "Відкласти", + "mark_unsnooze": "Повернути з відкладених" + }, + "toasts": { + "read": "Сповіщення прочитано", + "unread": "Позначено як непрочитане", + "archived": "Заархівовано", + "unarchived": "Повернуто з архіву", + "snoozed": "Відкладено", + "unsnoozed": "Повернуто з відкладених" + }, + "empty_state": { + "detail": { + "title": "Виберіть елемент, щоб побачити деталі." + }, + "all": { + "title": "Немає призначених одиниць", + "description": "Тут відображатимуться оновлення щодо призначених вам одиниць." + }, + "mentions": { + "title": "Немає згадок", + "description": "Тут відображатимуться згадки про вас." + } + }, + "tabs": { + "all": "Усе", + "mentions": "Згадки" + }, + "filter": { + "assigned": "Призначені мені", + "created": "Створені мною", + "subscribed": "Підписані мною" + }, + "snooze": { + "1_day": "1 день", + "3_days": "3 дні", + "5_days": "5 днів", + "1_week": "1 тиждень", + "2_weeks": "2 тижні", + "custom": "Власне" + } + } +} diff --git a/packages/i18n/src/locales/ua/page.json b/packages/i18n/src/locales/ua/page.json new file mode 100644 index 00000000000..88d6e2872e6 --- /dev/null +++ b/packages/i18n/src/locales/ua/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Сторінки з'єднати", + "show_wiki_pages": "Показати сторінки Wiki", + "link_pages_to": "Сторінки з'єднати до", + "linked_pages": "Пов'язані сторінки", + "no_description": "Ця сторінка порожня. Напишіть щось і подивіться це тут як цей замісник", + "toasts": { + "link": { + "success": { + "title": "Сторінки оновлені", + "message": "Сторінки були успішно оновлені" + }, + "error": { + "title": "Сторінки не оновлені", + "message": "Сторінки не оновлені" + } + }, + "remove": { + "success": { + "title": "Сторінка видалена", + "message": "Сторінка була успішно видалена" + }, + "error": { + "title": "Сторінка не видалена", + "message": "Сторінка не видалена" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Структура", + "empty_state": { + "title": "Відсутні заголовки", + "description": "Давайте додамо кілька заголовків на цю сторінку, щоб побачити їх тут." + } + }, + "info": { + "label": "Інформація", + "document_info": { + "words": "Слова", + "characters": "Символи", + "paragraphs": "Абзаци", + "read_time": "Час читання" + }, + "actors_info": { + "edited_by": "Відредаговано", + "created_by": "Створено" + }, + "version_history": { + "label": "Історія версій", + "current_version": "Поточна версія", + "highlight_changes": "Виділити зміни" + } + }, + "assets": { + "label": "Ресурси", + "download_button": "Завантажити", + "empty_state": { + "title": "Відсутні зображення", + "description": "Додайте зображення, щоб побачити їх тут." + } + } + }, + "open_button": "Відкрити панель навігації", + "close_button": "Закрити панель навігації", + "outline_floating_button": "Відкрити структуру" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Шукати колекції wiki, проєкти та командні простори", + "project_to_project_with_wiki": "Шукати колекції wiki та проєкти" + }, + "toasts": { + "collection_error": { + "title": "Переміщено до wiki", + "message": "Сторінку було переміщено до wiki, але не вдалося додати її до вибраної колекції. Вона залишається в General." + } + } + }, + "remove_from_collection": { + "label": "Видалити з колекції", + "success_message": "Сторінку видалено з колекції.", + "error_message": "Не вдалося видалити сторінку з колекції. Спробуйте ще раз." + } + } +} diff --git a/packages/i18n/src/locales/ua/project-settings.json b/packages/i18n/src/locales/ua/project-settings.json new file mode 100644 index 00000000000..6bc7d032d1b --- /dev/null +++ b/packages/i18n/src/locales/ua/project-settings.json @@ -0,0 +1,385 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Введіть ID проєкту", + "please_select_a_timezone": "Виберіть часовий пояс", + "archive_project": { + "title": "Заархівувати проєкт", + "description": "Архівування приховає проєкт із меню. Доступ залишиться через сторінку проєктів.", + "button": "Заархівувати проєкт" + }, + "delete_project": { + "title": "Видалити проєкт", + "description": "Видалення проєкту призведе до знищення всіх даних. Дія незворотна.", + "button": "Видалити проєкт" + }, + "toast": { + "success": "Проєкт оновлено", + "error": "Не вдалося оновити. Спробуйте знову." + } + }, + "members": { + "label": "Учасники", + "project_lead": "Керівник проєкту", + "default_assignee": "Типовий виконавець", + "guest_super_permissions": { + "title": "Надати гостям доступ до всіх одиниць:", + "sub_heading": "Гості бачитимуть усі одиниці у проєкті." + }, + "invite_members": { + "title": "Запросити учасників", + "sub_heading": "Запросіть учасників до проєкту.", + "select_co_worker": "Вибрати колегу" + }, + "project_lead_description": "Виберіть керівника проєкту.", + "default_assignee_description": "Виберіть виконавця за замовчуванням для проєкту.", + "project_subscribers": "Підписники проєкту", + "project_subscribers_description": "Виберіть учасників, які отримуватимуть сповіщення для цього проєкту." + }, + "states": { + "describe_this_state_for_your_members": "Опишіть цей стан для учасників.", + "empty_state": { + "title": "Немає станів у групі {groupKey}", + "description": "Створіть новий стан" + } + }, + "labels": { + "label_title": "Назва мітки", + "label_title_is_required": "Назва мітки є обов'язковою", + "label_max_char": "Назва мітки не може перевищувати 255 символів", + "toast": { + "error": "Помилка під час оновлення мітки" + } + }, + "estimates": { + "label": "Оцінки", + "title": "Увімкнути оцінки для мого проєкту", + "description": "Вони допомагають вам повідомляти про складність та навантаження команди.", + "no_estimate": "Без оцінки", + "new": "Нова система оцінок", + "create": { + "custom": "Власний", + "start_from_scratch": "Почати з нуля", + "choose_template": "Вибрати шаблон", + "choose_estimate_system": "Вибрати систему оцінок", + "enter_estimate_point": "Введіть оцінку", + "step": "Крок {step} з {total}", + "label": "Створити оцінку" + }, + "toasts": { + "created": { + "success": { + "title": "Оцінку створено", + "message": "Оцінку успішно створено" + }, + "error": { + "title": "Не вдалося створити оцінку", + "message": "Не вдалося створити нову оцінку, спробуйте ще раз." + } + }, + "updated": { + "success": { + "title": "Оцінку змінено", + "message": "Оцінку оновлено у вашому проєкті." + }, + "error": { + "title": "Не вдалося змінити оцінку", + "message": "Не вдалося змінити оцінку, спробуйте ще раз" + } + }, + "enabled": { + "success": { + "title": "Успіх!", + "message": "Оцінки увімкнено." + } + }, + "disabled": { + "success": { + "title": "Успіх!", + "message": "Оцінки вимкнено." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося вимкнути оцінку. Спробуйте ще раз" + } + }, + "reorder": { + "success": { + "title": "Оцінки переупорядковано", + "message": "Оцінки були переупорядковані у вашому проєкті." + }, + "error": { + "title": "Не вдалося переупорядкувати оцінки", + "message": "Ми не змогли переупорядкувати оцінки, спробуйте ще раз" + } + } + }, + "validation": { + "min_length": "Оцінка має бути більшою за 0.", + "unable_to_process": "Не вдалося обробити ваш запит, спробуйте ще раз.", + "numeric": "Оцінка має бути числовим значенням.", + "character": "Оцінка має бути символьним значенням.", + "empty": "Значення оцінки не може бути порожнім.", + "already_exists": "Таке значення оцінки вже існує.", + "unsaved_changes": "У вас є незбережені зміни. Збережіть їх перед тим, як натиснути 'готово'", + "remove_empty": "Оцінка не може бути порожньою. Введіть значення в кожне поле або видаліть ті, для яких у вас немає значень.", + "fill": "Будь ласка, заповніть це поле оцінки", + "repeat": "Значення оцінки не може повторюватися" + }, + "systems": { + "points": { + "label": "Бали", + "fibonacci": "Фібоначчі", + "linear": "Лінійна", + "squares": "Квадрати", + "custom": "Власна" + }, + "categories": { + "label": "Категорії", + "t_shirt_sizes": "Розміри футболок", + "easy_to_hard": "Від легкого до складного", + "custom": "Власна" + }, + "time": { + "label": "Час", + "hours": "Години" + } + }, + "edit": { + "title": "Редагувати систему оцінок", + "add_or_update": { + "title": "Додати, оновити або видалити оцінки", + "description": "Керуйте поточною системою, додаючи, оновлюючи або видаляючи бали чи категорії." + }, + "switch": { + "title": "Змінити тип оцінки", + "description": "Конвертуйте вашу систему балів у систему категорій і навпаки." + } + }, + "switch": "Перемкнути систему оцінок", + "current": "Поточна система оцінок", + "select": "Виберіть систему оцінок" + }, + "automations": { + "label": "Автоматизація", + "auto-archive": { + "title": "Автоматично архівувати закриті одиниці", + "description": "Plane архівуватиме завершені або скасовані одиниці.", + "duration": "Архівувати одиниці, закриті понад" + }, + "auto-close": { + "title": "Автоматично закривати одиниці", + "description": "Plane закриватиме неактивні одиниці.", + "duration": "Закривати одиниці, що неактивні понад", + "auto_close_status": "Стан для автоматичного закриття" + }, + "auto-remind": { + "title": "Автоматичні сповіщення", + "description": "Plane автоматично буде надсилати сповіщення через email та в додатку, щоб ваша команда залишалася на шляху до термінів.", + "duration": "Надіслати сповіщення заздалегідь" + } + }, + "empty_state": { + "labels": { + "title": "Немає міток", + "description": "Створіть мітки для організації робочих одиниць." + }, + "estimates": { + "title": "Немає систем оцінок", + "description": "Створіть систему оцінок, щоб відображати навантаження.", + "primary_button": "Додати систему оцінок" + }, + "integrations": { + "title": "Немає налаштованих інтеграцій", + "description": "Налаштуйте GitHub та інші інтеграції для синхронізації ваших проджектних робочих елементів." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Автоматичне планування циклів", + "description": "Підтримуйте рух циклів без ручного налаштування.", + "tooltip": "Автоматично створюйте нові цикли на основі обраного розкладу.", + "edit_button": "Редагувати", + "form": { + "cycle_title": { + "label": "Назва циклу", + "placeholder": "Назва", + "tooltip": "До назви будуть додані номери для наступних циклів. Наприклад: Дизайн - 1/2/3", + "validation": { + "required": "Назва циклу є обов'язковою", + "max_length": "Назва не повинна перевищувати 255 символів" + } + }, + "cycle_duration": { + "label": "Тривалість циклу", + "unit": "Тижні", + "validation": { + "required": "Тривалість циклу є обов'язковою", + "min": "Тривалість циклу повинна бути щонайменше 1 тиждень", + "max": "Тривалість циклу не може перевищувати 30 тижнів", + "positive": "Тривалість циклу має бути додатною" + } + }, + "cooldown_period": { + "label": "Період охолодження", + "unit": "днів", + "tooltip": "Пауза між циклами перед початком наступного.", + "validation": { + "required": "Період охолодження є обов'язковим", + "negative": "Період охолодження не може бути від'ємним" + } + }, + "start_date": { + "label": "День початку циклу", + "validation": { + "required": "Дата початку є обов'язковою", + "past": "Дата початку не може бути в минулому" + } + }, + "number_of_cycles": { + "label": "Кількість майбутніх циклів", + "validation": { + "required": "Кількість циклів є обов'язковою", + "min": "Потрібен принаймні 1 цикл", + "max": "Неможливо запланувати більше 3 циклів" + } + }, + "auto_rollover": { + "label": "Автоматичне перенесення робочих елементів", + "tooltip": "У день завершення циклу перемістити всі незавершені робочі елементи в наступний цикл." + } + }, + "toast": { + "toggle": { + "loading_enable": "Увімкнення автоматичного планування циклів", + "loading_disable": "Вимкнення автоматичного планування циклів", + "success": { + "title": "Успішно!", + "message": "Автоматичне планування циклів успішно перемкнуто." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося перемкнути автоматичне планування циклів." + } + }, + "save": { + "loading": "Збереження конфігурації автоматичного планування циклів", + "success": { + "title": "Успішно!", + "message_create": "Конфігурацію автоматичного планування циклів успішно збережено.", + "message_update": "Конфігурацію автоматичного планування циклів успішно оновлено." + }, + "error": { + "title": "Помилка!", + "message_create": "Не вдалося зберегти конфігурацію автоматичного планування циклів.", + "message_update": "Не вдалося оновити конфігурацію автоматичного планування циклів." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Цикли", + "short_title": "Цикли", + "description": "Плануйте роботу в гнучких періодах, які адаптуються до унікального ритму та темпу цього проекту.", + "toggle_title": "Увімкнути цикли", + "toggle_description": "Плануйте роботу в цілеспрямовані періоди часу." + }, + "modules": { + "title": "Модулі", + "short_title": "Модулі", + "description": "Організуйте роботу в підпроекти з виділеними керівниками та виконавцями.", + "toggle_title": "Увімкнути модулі", + "toggle_description": "Учасники проекту зможуть створювати та редагувати модулі." + }, + "views": { + "title": "Перегляди", + "short_title": "Перегляди", + "description": "Зберігайте користувацькі сортування, фільтри та параметри відображення або діліться ними з командою.", + "toggle_title": "Увімкнути перегляди", + "toggle_description": "Учасники проекту зможуть створювати та редагувати перегляди." + }, + "pages": { + "title": "Сторінки", + "short_title": "Сторінки", + "description": "Створюйте та редагуйте вільний контент: нотатки, документи, що завгодно.", + "toggle_title": "Увімкнути сторінки", + "toggle_description": "Учасники проекту зможуть створювати та редагувати сторінки." + }, + "intake": { + "intake_responsibility": "Відповідальність за прийом", + "intake_sources": "Джерела прийому", + "title": "Прийом", + "short_title": "Прийом", + "description": "Дозвольте не-учасникам ділитися помилками, відгуками та пропозиціями; не порушуючи ваш робочий процес.", + "toggle_title": "Увімкнути прийом", + "toggle_description": "Дозволити учасникам проекту створювати запити на прийом в додатку.", + "toggle_tooltip_on": "Попросіть адміністратора проекту увімкнути.", + "toggle_tooltip_off": "Попросіть адміністратора проекту вимкнути.", + "notify_assignee": { + "title": "Сповістити призначених", + "description": "Для нового запиту на прийом призначені за замовчуванням будуть сповіщені через сповіщення" + }, + "in_app": { + "title": "В додатку", + "description": "Отримуйте нові робочі елементи від учасників та гостей у вашому робочому просторі без порушення наявних." + }, + "email": { + "title": "Ел. пошта", + "description": "Збирайте нові робочі елементи від усіх, хто надсилає листа на адресу Plane.", + "fieldName": "ID ел. пошти" + }, + "form": { + "title": "Форми", + "description": "Дозвольте людям поза робочим простором створювати потенційні нові робочі елементи через виділену безпечну форму.", + "fieldName": "URL форми за замовчуванням", + "create_forms": "Створюйте форми за типами робочих елементів", + "manage_forms": "Керувати формами", + "manage_forms_tooltip": "Попросіть адміністратора робочого простору керувати.", + "create_form": "Створити форму", + "edit_form": "Редагувати деталі форми", + "form_title": "Назва форми", + "form_title_required": "Назва форми обов'язкова", + "work_item_type": "Тип робочого елемента", + "remove_property": "Видалити властивість", + "select_properties": "Вибрати властивості", + "search_placeholder": "Шукати властивості", + "toasts": { + "success_create": "Форму прийому успішно створено", + "success_update": "Форму прийому успішно оновлено", + "error_create": "Не вдалося створити форму прийому", + "error_update": "Не вдалося оновити форму прийому" + } + }, + "toasts": { + "set": { + "loading": "Встановлення призначених...", + "success": { + "title": "Успіх!", + "message": "Призначені успішно встановлені." + }, + "error": { + "title": "Помилка!", + "message": "Щось пішло не так під час встановлення призначених. Будь ласка, спробуйте ще раз." + } + } + } + }, + "time_tracking": { + "title": "Відстеження часу", + "short_title": "Відстеження часу", + "description": "Записуйте час, витрачений на робочі елементи та проекти.", + "toggle_title": "Увімкнути відстеження часу", + "toggle_description": "Учасники проекту зможуть записувати відпрацьований час." + }, + "milestones": { + "title": "Віхи", + "short_title": "Віхи", + "description": "Віхи забезпечують рівень для вирівнювання робочих елементів до спільних дат завершення.", + "toggle_title": "Увімкнути віхи", + "toggle_description": "Організуйте робочі елементи за термінами віх." + } + } + } +} diff --git a/packages/i18n/src/locales/ua/project.json b/packages/i18n/src/locales/ua/project.json new file mode 100644 index 00000000000..c8968fe4f11 --- /dev/null +++ b/packages/i18n/src/locales/ua/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Створено", + "updated_at": "Оновлено", + "name": "Назва" + } + }, + "project_cycles": { + "add_cycle": "Додати цикл", + "more_details": "Докладніше", + "cycle": "Цикл", + "update_cycle": "Оновити цикл", + "create_cycle": "Створити цикл", + "no_matching_cycles": "Немає циклів за цим запитом", + "remove_filters_to_see_all_cycles": "Приберіть фільтри, щоб побачити всі цикли", + "remove_search_criteria_to_see_all_cycles": "Приберіть критерії пошуку, щоб побачити всі цикли", + "only_completed_cycles_can_be_archived": "Архівувати можна лише завершені цикли", + "start_date": "Дата початку", + "end_date": "Дата завершення", + "in_your_timezone": "У вашому часовому поясі", + "transfer_work_items": "Перенести {count} робочих одиниць", + "transfer": { + "no_cycles_available": "Немає інших циклів для переміщення робочих елементів." + }, + "date_range": "Діапазон дат", + "add_date": "Додати дату", + "active_cycle": { + "label": "Активний цикл", + "progress": "Прогрес", + "chart": "Burndown-графік", + "priority_issue": "Найпріоритетніші одиниці", + "assignees": "Призначені", + "issue_burndown": "Burndown робочих одиниць", + "ideal": "Ідеальний", + "current": "Поточний", + "labels": "Мітки", + "trailing": "Відставання", + "leading": "Випередження" + }, + "upcoming_cycle": { + "label": "Майбутній цикл" + }, + "completed_cycle": { + "label": "Завершений цикл" + }, + "status": { + "days_left": "Залишилося днів", + "completed": "Завершено", + "yet_to_start": "Ще не почався", + "in_progress": "У процесі", + "draft": "Чернетка" + }, + "action": { + "restore": { + "title": "Відновити цикл", + "success": { + "title": "Цикл відновлено", + "description": "Цикл було відновлено." + }, + "failed": { + "title": "Не вдалося відновити цикл", + "description": "Відновити цикл не вдалося." + } + }, + "favorite": { + "loading": "Додавання у вибране", + "success": { + "description": "Цикл додано у вибране.", + "title": "Успіх!" + }, + "failed": { + "description": "Не вдалося додати у вибране.", + "title": "Помилка!" + } + }, + "unfavorite": { + "loading": "Вилучення з вибраного", + "success": { + "description": "Цикл вилучено з вибраного.", + "title": "Успіх!" + }, + "failed": { + "description": "Не вдалося вилучити з вибраного.", + "title": "Помилка!" + } + }, + "update": { + "loading": "Оновлення циклу", + "success": { + "description": "Цикл оновлено.", + "title": "Успіх!" + }, + "failed": { + "description": "Не вдалося оновити цикл.", + "title": "Помилка!" + }, + "error": { + "already_exists": "Цикл із цими датами вже існує. Для чернетки видаліть дати." + } + } + }, + "empty_state": { + "general": { + "title": "Групуйте роботу за циклами.", + "description": "Обмежуйте роботу в часі, слідкуйте за крайніми строками та рухайтеся вперед.", + "primary_button": { + "text": "Створіть перший цикл", + "comic": { + "title": "Цикли — це повторювані періоди.", + "description": "Спрайт, ітерація або будь-який інший період часу для відстеження роботи." + } + } + }, + "no_issues": { + "title": "У циклі немає робочих одиниць", + "description": "Додайте ті одиниці, які хочете відстежувати.", + "primary_button": { + "text": "Створити одиницю" + }, + "secondary_button": { + "text": "Додати наявну одиницю" + } + }, + "completed_no_issues": { + "title": "У циклі немає робочих одиниць", + "description": "Одиниці переміщено або приховано. Щоб побачити їх, змініть властивості." + }, + "active": { + "title": "Немає активного циклу", + "description": "Активний цикл — це цикл, що містить сьогоднішню дату. Відстежуйте його прогрес тут." + }, + "archived": { + "title": "Немає заархівованих циклів", + "description": "Заархівуйте завершені цикли, щоб не захаращувати список." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Створіть і призначте робочу одиницю", + "description": "Робочі одиниці — це завдання, які ви призначаєте собі чи команді. Відстежуйте їхній прогрес.", + "primary_button": { + "text": "Створити першу одиницю", + "comic": { + "title": "Робочі одиниці — будівельні блоки", + "description": "Наприклад: редизайн інтерфейсу, ребрендинг, нова система." + } + } + }, + "no_archived_issues": { + "title": "Немає заархівованих одиниць", + "description": "Архівуйте завершені чи скасовані одиниці. Налаштуйте автоматизацію.", + "primary_button": { + "text": "Налаштувати автоматизацію" + } + }, + "issues_empty_filter": { + "title": "Немає одиниць за цим фільтром", + "secondary_button": { + "text": "Скинути фільтри" + } + } + } + }, + "project_module": { + "add_module": "Додати модуль", + "update_module": "Оновити модуль", + "create_module": "Створити модуль", + "archive_module": "Заархівувати модуль", + "restore_module": "Відновити модуль", + "delete_module": "Видалити модуль", + "empty_state": { + "general": { + "title": "Об'єднуйте ключові етапи в модулі.", + "description": "Модулі структурують одиниці під окремими логічними компонентами. Відстежуйте крайні строки та прогрес.", + "primary_button": { + "text": "Створити перший модуль", + "comic": { + "title": "Модулі — це ієрархічні об'єднання.", + "description": "Наприклад: модуль кошика, шасі, складу." + } + } + }, + "no_issues": { + "title": "У модулі немає одиниць", + "description": "Додайте одиниці до модуля.", + "primary_button": { + "text": "Створити одиниці" + }, + "secondary_button": { + "text": "Додати наявну одиницю" + } + }, + "archived": { + "title": "Немає заархівованих модулів", + "description": "Архівуйте завершені або скасовані модулі." + }, + "sidebar": { + "in_active": "Модуль неактивний.", + "invalid_date": "Неправильна дата. Вкажіть коректну." + } + }, + "quick_actions": { + "archive_module": "Заархівувати модуль", + "archive_module_description": "Архівувати можна лише завершені/скасовані модулі.", + "delete_module": "Видалити модуль" + }, + "toast": { + "copy": { + "success": "Посилання на модуль скопійовано" + }, + "delete": { + "success": "Модуль видалено", + "error": "Не вдалося видалити" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Зберігайте фільтри як подання.", + "description": "Подання — це збережені фільтри для швидкого доступу. Діліться ними з командою.", + "primary_button": { + "text": "Створити перше подання", + "comic": { + "title": "Подання працюють з властивостями одиниць.", + "description": "Створіть подання з потрібними фільтрами." + } + } + }, + "filter": { + "title": "Немає подань за цим фільтром", + "description": "Створіть нове подання." + } + }, + "delete_view": { + "title": "Ви впевнені, що хочете видалити це подання?", + "content": "Якщо ви підтвердите, всі параметри сортування, фільтрації та відображення + макет, який ви обрали для цього подання, будуть безповоротно видалені без можливості відновлення." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Пишіть нотатки, документи або базу знань із допомогою AI Galileo.", + "description": "Сторінки — це простір для ідей. Пишіть, форматуйте, вбудовуйте робочі одиниці та використовуйте компоненти.", + "primary_button": { + "text": "Створити першу сторінку" + } + }, + "private": { + "title": "Немає приватних сторінок", + "description": "Ви можете зберігати сторінки лише для себе. Поділіться, коли будете готові.", + "primary_button": { + "text": "Створити сторінку" + } + }, + "public": { + "title": "Немає публічних сторінок", + "description": "Тут з’являться сторінки, якими діляться в проєкті.", + "primary_button": { + "text": "Створити сторінку" + } + }, + "archived": { + "title": "Немає заархівованих сторінок", + "description": "Архівуйте сторінки для подальшого перегляду." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Надходження не увімкнені", + "description": "Увімкніть надходження в налаштуваннях проєкту, щоб керувати заявками.", + "primary_button": { + "text": "Керувати функціями" + } + }, + "cycle": { + "title": "Цикли не увімкнені", + "description": "Увімкніть цикли, щоб обмежувати роботу в часі.", + "primary_button": { + "text": "Керувати функціями" + } + }, + "module": { + "title": "Модулі не увімкнені", + "description": "Увімкніть модулі в налаштуваннях проєкту.", + "primary_button": { + "text": "Керувати функціями" + } + }, + "page": { + "title": "Сторінки не увімкнені", + "description": "Увімкніть сторінки в налаштуваннях проєкту.", + "primary_button": { + "text": "Керувати функціями" + } + }, + "view": { + "title": "Подання не увімкнене", + "description": "Увімкніть подання в налаштуваннях проєкту.", + "primary_button": { + "text": "Керувати функціями" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Backlog", + "planned": "Заплановано", + "in_progress": "У процесі", + "paused": "Призупинено", + "completed": "Завершено", + "cancelled": "Скасовано" + }, + "layout": { + "list": "Список", + "board": "Дошка", + "timeline": "Шкала часу" + }, + "order_by": { + "name": "Назва", + "progress": "Прогрес", + "issues": "Кількість одиниць", + "due_date": "Крайній термін", + "created_at": "Дата створення", + "manual": "Вручну" + } + }, + "project": { + "members_import": { + "title": "Імпорт учасників з CSV", + "description": "Завантажте CSV зі стовпцями: Email та Role (5=Гість, 15=Учасник, 20=Адміністратор). Користувачі вже повинні бути учасниками робочого простору.", + "download_sample": "Завантажити зразок CSV", + "dropzone": { + "active": "Перетягніть CSV файл сюди", + "inactive": "Перетягніть або натисніть для завантаження", + "file_type": "Підтримуються лише файли .csv" + }, + "buttons": { + "cancel": "Скасувати", + "import": "Імпортувати", + "try_again": "Спробувати знову", + "close": "Закрити", + "done": "Готово" + }, + "progress": { + "uploading": "Завантаження...", + "importing": "Імпорт..." + }, + "summary": { + "title": { + "complete": "Імпорт завершено" + }, + "message": { + "success": "Успішно імпортовано {count} учасник{plural} до проєкту.", + "no_imports": "З CSV не було імпортовано нових учасників." + }, + "stats": { + "added": "Додано", + "reactivated": "Повторно активовано", + "already_members": "Вже учасники", + "skipped": "Пропущено" + }, + "download_errors": "Завантажити деталі пропущених" + }, + "toast": { + "invalid_file": { + "title": "Недійсний файл", + "message": "Підтримуються лише CSV файли." + }, + "import_failed": { + "title": "Імпорт не вдався", + "message": "Щось пішло не так." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ua/settings.json b/packages/i18n/src/locales/ua/settings.json new file mode 100644 index 00000000000..020469af923 --- /dev/null +++ b/packages/i18n/src/locales/ua/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Змінити email", + "description": "Введіть нову адресу електронної пошти, щоб отримати посилання для підтвердження.", + "toasts": { + "success_title": "Успіх!", + "success_message": "Email успішно оновлено. Увійдіть знову." + }, + "form": { + "email": { + "label": "Новий email", + "placeholder": "Введіть свій email", + "errors": { + "required": "Email є обов’язковим", + "invalid": "Email недійсний", + "exists": "Email уже існує. Використайте інший.", + "validation_failed": "Не вдалося підтвердити email. Спробуйте ще раз." + } + }, + "code": { + "label": "Унікальний код", + "placeholder": "123456", + "helper_text": "Код підтвердження надіслано на ваш новий email.", + "errors": { + "required": "Унікальний код є обов’язковим", + "invalid": "Недійсний код підтвердження. Спробуйте ще раз." + } + } + }, + "actions": { + "continue": "Продовжити", + "confirm": "Підтвердити", + "cancel": "Скасувати" + }, + "states": { + "sending": "Надсилання…" + } + } + }, + "notifications": { + "select_default_view": "Вибрати подання за замовчуванням", + "compact": "Компактний", + "full": "Повний екран" + } + }, + "profile": { + "label": "Профіль", + "page_label": "Ваша робота", + "work": "Робота", + "details": { + "joined_on": "Приєднався", + "time_zone": "Часовий пояс" + }, + "stats": { + "workload": "Навантаження", + "overview": "Огляд", + "created": "Створені одиниці", + "assigned": "Призначені одиниці", + "subscribed": "Підписані одиниці", + "state_distribution": { + "title": "Одиниці за станом", + "empty": "Створіть одиниці, щоб переглянути статистику станів." + }, + "priority_distribution": { + "title": "Одиниці за пріоритетом", + "empty": "Створіть одиниці, щоб переглянути статистику пріоритетів." + }, + "recent_activity": { + "title": "Нещодавня активність", + "empty": "Активність не знайдена.", + "button": "Завантажити сьогоднішню активність", + "button_loading": "Завантаження" + } + }, + "actions": { + "profile": "Профіль", + "security": "Безпека", + "activity": "Активність", + "appearance": "Зовнішній вигляд", + "notifications": "Сповіщення", + "connections": "Коннекшнс" + }, + "tabs": { + "summary": "Зведення", + "assigned": "Призначено", + "created": "Створено", + "subscribed": "Підписано", + "activity": "Активність" + }, + "empty_state": { + "activity": { + "title": "Немає активності", + "description": "Створіть робочу одиницю, щоб почати." + }, + "assigned": { + "title": "Немає призначених робочих одиниць", + "description": "Тут будуть відображатися одиниці, призначені вам." + }, + "created": { + "title": "Немає створених робочих одиниць", + "description": "Тут будуть відображатися одиниці, які ви створили." + }, + "subscribed": { + "title": "Немає підписаних робочих одиниць", + "description": "Підпишіться на потрібні одиниці, й вони з'являться тут." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Системні налаштування" + }, + "light": { + "label": "Світла" + }, + "dark": { + "label": "Темна" + }, + "light_contrast": { + "label": "Світла з високою контрастністю" + }, + "dark_contrast": { + "label": "Темна з високою контрастністю" + }, + "custom": { + "label": "Користувацька тема" + } + } + } +} diff --git a/packages/i18n/src/locales/ua/stickies.json b/packages/i18n/src/locales/ua/stickies.json new file mode 100644 index 00000000000..163728a2de8 --- /dev/null +++ b/packages/i18n/src/locales/ua/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Ваші нотатки", + "placeholder": "клікніть, щоб почати вводити", + "all": "Усі нотатки", + "no-data": "Фіксуйте ідеї та думки. Додайте першу нотатку.", + "add": "Додати нотатку", + "search_placeholder": "Пошук за назвою", + "delete": "Видалити нотатку", + "delete_confirmation": "Справді видалити цю нотатку?", + "empty_state": { + "simple": "Фіксуйте ідеї та думки. Додайте першу нотатку.", + "general": { + "title": "Нотатки — це швидкі записи.", + "description": "Записуйте думки та отримуйте до них доступ з будь-якого пристрою.", + "primary_button": { + "text": "Додати нотатку" + } + }, + "search": { + "title": "Нотаток не знайдено.", + "description": "Спробуйте інший пошуковий запит або створіть нову нотатку.", + "primary_button": { + "text": "Додати нотатку" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Назва нотатки може бути не більш ніж 100 символів.", + "already_exists": "Нотатка без опису вже існує" + }, + "created": { + "title": "Нотатку створено", + "message": "Нотатку успішно створено" + }, + "not_created": { + "title": "Не вдалося створити", + "message": "Нотатку не вдалося створити" + }, + "updated": { + "title": "Нотатку оновлено", + "message": "Нотатку успішно оновлено" + }, + "not_updated": { + "title": "Не вдалося оновити", + "message": "Нотатку не вдалося оновити" + }, + "removed": { + "title": "Нотатку видалено", + "message": "Нотатку успішно видалено" + }, + "not_removed": { + "title": "Не вдалося видалити", + "message": "Нотатку не вдалося видалити" + } + } + } +} diff --git a/packages/i18n/src/locales/ua/template.json b/packages/i18n/src/locales/ua/template.json new file mode 100644 index 00000000000..cc197b33f6e --- /dev/null +++ b/packages/i18n/src/locales/ua/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "Темплейти", + "description": "Заощаджуйте 80% часу, витраченого на створення проджектів, робочих елементів та пейджів, коли використовуєте темплейти.", + "options": { + "project": { + "label": "Проджект темплейти" + }, + "work_item": { + "label": "Темплейти робочих елементів" + }, + "page": { + "label": "Пейдж темплейти" + } + }, + "create_template": { + "label": "Створити темплейт", + "no_permission": { + "project": "Зверніться до адміністратора проджекту, щоб створити темплейти", + "workspace": "Зверніться до адміністратора воркспейсу, щоб створити темплейти" + } + }, + "use_template": { + "button": { + "default": "Використати темплейт", + "loading": "Використання" + } + }, + "template_source": { + "workspace": { + "info": "Походить з воркспейсу" + }, + "project": { + "info": "Походить з проджекту" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Назвіть ваш проджект темплейт.", + "validation": { + "required": "Назва темплейту обов'язкова", + "maxLength": "Назва темплейту має бути менше 255 символів" + } + }, + "description": { + "placeholder": "Опишіть, коли і як використовувати цей темплейт." + } + }, + "name": { + "placeholder": "Назвіть ваш проджект.", + "validation": { + "required": "Назва проджекту обов'язкова", + "maxLength": "Назва проджекту має бути менше 255 символів" + } + }, + "description": { + "placeholder": "Опишіть мету та цілі цього проджекту." + }, + "button": { + "create": "Створити проджект темплейт", + "update": "Оновити проджект темплейт" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Назвіть ваш темплейт робочого елемента.", + "validation": { + "required": "Назва темплейту обов'язкова", + "maxLength": "Назва темплейту має бути менше 255 символів" + } + }, + "description": { + "placeholder": "Опишіть, коли і як використовувати цей темплейт." + } + }, + "name": { + "placeholder": "Дайте цьому робочому елементу заголовок.", + "validation": { + "required": "Заголовок робочого елемента обов'язковий", + "maxLength": "Заголовок робочого елемента має бути менше 255 символів" + } + }, + "description": { + "placeholder": "Опишіть цей робочий елемент так, щоб було зрозуміло, чого ви досягнете, коли завершите його." + }, + "button": { + "create": "Створити темплейт робочого елемента", + "update": "Оновити темплейт робочого елемента" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Назвіть ваш темплейт сторінки.", + "validation": { + "required": "Назва темплейту обов'язкова", + "maxLength": "Назва темплейту має бути менше 255 символів" + } + }, + "description": { + "placeholder": "Опишіть, коли і як використовувати цей темплейт." + } + }, + "name": { + "placeholder": "Без назви", + "validation": { + "maxLength": "Назва сторінки має бути менше 255 символів" + } + }, + "button": { + "create": "Створити темплейт сторінки", + "update": "Оновити темплейт сторінки" + } + }, + "publish": { + "action": "{isPublished, select, true {Налаштування публікації} other {Опублікувати в Маркетплейсі}}", + "unpublish_action": "Видалити з Маркетплейсу", + "title": "Зробіть ваш темплейт знайденим та впізнаваним.", + "name": { + "label": "Назва темплейту", + "placeholder": "Назвіть ваш темплейт", + "validation": { + "required": "Назва темплейту обов'язкова", + "maxLength": "Назва темплейту має бути менше 255 символів" + } + }, + "short_description": { + "label": "Короткий опис", + "placeholder": "Цей темплейт чудово підходить для Проджект Менеджерів, які керують кількома проджектами одночасно.", + "validation": { + "required": "Короткий опис обов'язковий" + } + }, + "description": { + "label": "Опис", + "placeholder": "Підвищте продуктивність та оптимізуйте комунікацію за допомогою нашої інтеграції Мова-в-Текст.\n• Транскрипція в реальному часі: Миттєво перетворюйте розмовну мову на точний текст.\n• Створення завдань та коментарів: Додавайте завдання, описи та коментарі за допомогою голосових команд.", + "validation": { + "required": "Опис обов'язковий" + } + }, + "category": { + "label": "Категорія", + "placeholder": "Виберіть, де, на вашу думку, це найкраще підходить. Ви можете вибрати більше однієї.", + "validation": { + "required": "Потрібна хоча б одна категорія" + } + }, + "keywords": { + "label": "Ключові слова", + "placeholder": "Використовуйте терміни, які, на вашу думку, ваші користувачі будуть шукати при пошуку цього темплейту.", + "helperText": "Введіть ключові слова, розділені комами, які, на вашу думку, допоможуть людям знайти це з пошуку.", + "validation": { + "required": "Потрібно хоча б одне ключове слово" + } + }, + "company_name": { + "label": "Назва компанії", + "placeholder": "Plane", + "validation": { + "required": "Назва компанії обов'язкова", + "maxLength": "Назва компанії має бути менше 255 символів" + } + }, + "contact_email": { + "label": "Email підтримки", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Некоректна email адреса", + "required": "Email підтримки обов'язковий", + "maxLength": "Email підтримки має бути менше 255 символів" + } + }, + "privacy_policy_url": { + "label": "Посилання на вашу політику конфіденційності", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "Некоректне посилання", + "maxLength": "Посилання має бути менше 800 символів" + } + }, + "terms_of_service_url": { + "label": "Посилання на ваші умови використання", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "Некоректне посилання", + "maxLength": "Посилання має бути менше 800 символів" + } + }, + "cover_image": { + "label": "Додайте зображення обкладинки, яке буде відображатися на ринку", + "upload_title": "Завантажити зображення обкладинки", + "upload_placeholder": "Натисніть для завантаження або перетягніть зображення обкладинки", + "drop_here": "Відпустіть тут", + "click_to_upload": "Натисніть для завантаження", + "invalid_file_or_exceeds_size_limit": "Недійсний файл або перевищує ліміт розміру. Будь ласка, спробуйте ще раз.", + "upload_and_save": "Завантажити та зберегти", + "uploading": "Завантаження", + "remove": "Видалити", + "removing": "Видалення", + "validation": { + "required": "Зображення обкладинки обов'язкове" + } + }, + "attach_screenshots": { + "label": "Додайте документи та зображення, які, на вашу думку, допоможуть переглядачам цього темплейту.", + "validation": { + "required": "Потрібен хоча б один скріншот" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Темплейти", + "description": "З темплейтами проджектів, робочих елементів та пейджів у Плейн, вам не доведеться створювати проджект з нуля або вручну налаштовувати пропси робочих елементів.", + "sub_description": "Поверніть 80% часу адміністрування, коли використовуєте Темплейти." + }, + "no_templates": { + "button": "Створіть ваш перший темплейт" + }, + "no_labels": { + "description": " Поки що немає лейблів. Створіть лейбли, щоб допомогти організувати та фільтрувати робочі елементи у вашому проджекті." + }, + "no_work_items": { + "description": "Немає робочих елементів. Додайте один, щоб краще структурувати свою роботу." + }, + "no_sub_work_items": { + "description": "Немає під-робочих елементів. Додайте один, щоб краще структурувати свою роботу." + }, + "page": { + "no_templates": { + "title": "Немає темплейтів, до яких у вас є доступ.", + "description": "Будь ласка, створіть темплейт" + }, + "no_results": { + "title": "Це не відповідає жодному темплейту.", + "description": "Спробуйте пошук за іншими термінами." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Темплейт створено", + "message": "{templateName}, {templateType} темплейт, тепер доступний для вашого воркспейсу." + }, + "error": { + "title": "Ми не змогли створити цей темплейт цього разу.", + "message": "Спробуйте зберегти ваші деталі знову або скопіюйте їх до нового темплейту, бажано в іншій вкладці." + } + }, + "update": { + "success": { + "title": "Темплейт змінено", + "message": "{templateName}, {templateType} темплейт, було змінено." + }, + "error": { + "title": "Ми не змогли зберегти зміни до цього темплейту.", + "message": "Спробуйте зберегти ваші деталі знову або повернутися до цього темплейту пізніше. Якщо все ще виникають проблеми, зверніться до нас." + } + }, + "delete": { + "success": { + "title": "Темплейт видалено", + "message": "{templateName}, {templateType} темплейт, тепер видалено з вашого воркспейсу." + }, + "error": { + "title": "Ми не змогли видалити цей темплейт.", + "message": "Спробуйте видалити його знову або повернутися до нього пізніше. Якщо ви не можете видалити його, зверніться до нас." + } + }, + "unpublish": { + "success": { + "title": "Темплейт знято з публікації", + "message": "{templateName}, {templateType} темплейт, було знято з публікації." + }, + "error": { + "title": "Ми не змогли зняти цей темплейт з публікації.", + "message": "Спробуйте зняти його з публікації знову або повернутися до нього пізніше. Якщо ви не можете зняти його з публікації, зверніться до нас." + } + } + }, + "delete_confirmation": { + "title": "Видалити темплейт", + "description": { + "prefix": "Ви впевнені, що хочете видалити темплейт-", + "suffix": "? Всі дані, пов'язані з темплейтом, будуть остаточно видалені. Цю дію неможливо скасувати." + } + }, + "unpublish_confirmation": { + "title": "Зняти темплейт з публікації", + "description": { + "prefix": "Ви впевнені, що хочете зняти темплейт-", + "suffix": " з публікації? Цей темплейт більше не буде доступний користувачам у маркетплейсі." + } + }, + "dropdown": { + "add": { + "work_item": "Додати новий шаблон", + "project": "Додати новий шаблон" + }, + "label": { + "project": "Вибрати шаблон проекту", + "page": "Вибрати шаблон" + }, + "tooltip": { + "work_item": "Вибрати шаблон елемента роботи" + }, + "no_results": { + "work_item": "Шаблони не знайдено.", + "project": "Шаблони не знайдено." + } + } + } +} diff --git a/packages/i18n/src/locales/ua/tour.json b/packages/i18n/src/locales/ua/tour.json new file mode 100644 index 00000000000..2447950f0f6 --- /dev/null +++ b/packages/i18n/src/locales/ua/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Ласкаво просимо до вашого робочого простору", + "description": "Щоб допомогти вам почати, ми створили Демо-проект для вас. Додаймо вашу першу робочу задачу." + }, + "step_one": { + "title": "Натисніть \"+ Додати робочу задачу\"", + "description": "Почніть з натискання кнопки \"+ Нова робоча задача\". Ви можете створювати завдання, помилки або власний тип, який відповідає вашим потребам." + }, + "step_two": { + "title": "Фільтруйте свої робочі задачі", + "description": "Використовуйте фільтри, щоб швидко звузити свій список. Ви можете фільтрувати за статусом, пріоритетом або членами команди. " + }, + "step_three": { + "title": "Переглядайте, групуйте та сортуйте робочі задачі за потребою.", + "description": "Подивіться необхідні властивості та згрупуйте або відсортуйте робочі задачі відповідно до ваших потреб." + }, + "step_four": { + "title": "Візуалізуйте як хочете", + "description": "Виберіть, які властивості ви хочете бачити в списку. Ви також можете групувати та сортувати робочі задачі по-своєму." + } + }, + "cycle": { + "step_zero": { + "title": "Досягайте прогресу з Циклами", + "description": "Натисніть Q, щоб створити Цикл. Назвіть його та встановіть дати—лише один цикл на проект." + }, + "step_one": { + "title": "Створити новий цикл", + "description": "Натисніть Q, щоб створити Цикл. Назвіть його та встановіть дати—лише один цикл на проект." + }, + "step_two": { + "title": "Натисніть \"+\"", + "description": "Почніть з натискання кнопки \"+\". Додайте нові або існуючі робочі задачі прямо зі сторінки Циклу." + }, + "step_three": { + "title": "Зведення циклу", + "description": "Відстежуйте прогрес циклу, продуктивність команди та пріоритети—та досліджуйте, якщо щось відстає." + }, + "step_four": { + "title": "Перенести робочі задачі", + "description": "Після терміну цикл автоматично завершується. Перемістіть незавершену роботу в інший цикл." + } + }, + "module": { + "step_zero": { + "title": "Розділіть свій проект на Модулі", + "description": "Модулі—це менші, сфокусовані проекти, які допомагають користувачам групувати та організовувати робочі задачі в межах певних часових рамок." + }, + "step_one": { + "title": "Створити Модуль", + "description": "Модулі—це менші, сфокусовані проекти, які допомагають користувачам групувати та організовувати робочі задачі в межах певних часових рамок." + }, + "step_two": { + "title": "Натисніть \"+\"", + "description": "Почніть з натискання кнопки \"+\". Додайте нові або існуючі робочі задачі прямо зі сторінки Модуля." + }, + "step_three": { + "title": "Стани модуля", + "description": "Модулі використовують ці статуси, щоб допомогти користувачам планувати та чітко відстежувати прогрес та етап." + }, + "step_four": { + "title": "Прогрес модуля", + "description": "Прогрес модуля відстежується через завершені елементи з аналітикою для моніторингу продуктивності." + } + }, + "page": { + "step_zero": { + "title": "Документуйте за допомогою Сторінок на основі ШІ", + "description": "Сторінки в Plane дозволяють вам захоплювати, організовувати та співпрацювати над інформацією про проект—без зовнішніх інструментів." + }, + "step_one": { + "title": "Зробити сторінку Публічною або Приватною", + "description": "Сторінки можна встановити як публічні, видимі для всіх у вашому робочому просторі, або приватні, доступні лише вам." + }, + "step_two": { + "title": "Використовуйте команду /", + "description": "Використовуйте / на сторінці, щоб додати вміст із 16 типів блоків, включаючи списки, зображення, таблиці та вбудовування." + }, + "step_three": { + "title": "Дії зі сторінкою", + "description": "Після створення сторінки ви можете натиснути на меню ••• у правому верхньому куті, щоб виконати наступні дії." + }, + "step_four": { + "title": "Зміст", + "description": "Отримайте загальний вигляд вашої сторінки, натиснувши на значок панелі, щоб побачити всі заголовки." + }, + "step_five": { + "title": "Історія версій", + "description": "Сторінки відстежують всі правки з історією версій, дозволяючи вам відновлювати попередні версії за потреби." + } + }, + "intake": { + "step_zero": { + "title": "Оптимізуйте запити з прийомом", + "description": "Функція лише для Plane, яка дозволяє Гостям створювати робочі задачі для помилок, запитів або тикетів." + }, + "step_one": { + "title": "Відкриті/закриті запити на прийом", + "description": "Очікуючі запити залишаються на вкладці Відкриті, і після їх розгляду адміністратором або учасником вони переміщуються в Закриті." + }, + "step_two": { + "title": "Прийняти/відхилити очікуючий запит", + "description": "Прийміть, щоб відредагувати та перемістити робочу задачу у ваш проект, або відхиліть, щоб позначити її як Скасовану." + }, + "step_three": { + "title": "Відкласти на потім", + "description": "Робочу задачу можна відкласти, щоб переглянути її пізніше. Вона буде переміщена в кінець вашого списку відкритих запитів." + } + }, + "navigation": { + "modal": { + "title": "Навігація, переосмислена", + "sub_title": "Ваш робочий простір тепер легше досліджувати з розумнішою, спрощеною навігацією.", + "highlight_1": "Спрощена структура лівої панелі для швидшого виявлення", + "highlight_2": "Покращений глобальний пошук для миттєвого переходу до чого завгодно", + "highlight_3": "Розумніше групування категорій для ясності та фокусу", + "footer": "Хочете швидке ознайомлення?" + }, + "step_zero": { + "title": "Знайдіть що завгодно миттєво", + "description": "Використовуйте універсальний пошук, щоб перейти до завдань, проектів, сторінок та людей—не виходячи зі свого потоку." + }, + "step_one": { + "title": "Зберігайте контроль над оновленнями", + "description": "Ваша поштова скринька зберігає всі згадки, схвалення та активність в одному місці, щоб ви ніколи не пропустили важливу роботу." + }, + "step_two": { + "title": "Персоналізуйте свою Навігацію", + "description": "Налаштуйте те, що ви бачите та як ви переміщуєтесь у Налаштуваннях." + } + }, + "actions": { + "close": "Закрити", + "next": "Далі", + "back": "Назад", + "done": "Готово", + "take_a_tour": "Зробити тур", + "get_started": "Почати", + "got_it": "Зрозуміло" + }, + "seed_data": { + "title": "Ось ваш демо-проект", + "description": "Проекти дозволяють вам керувати вашими командами, завданнями та всім, що вам потрібно для виконання роботи у вашому робочому просторі." + } + }, + "get_started": { + "title": "Привіт {name}, ласкаво просимо на борт!", + "description": "Ось все, що вам потрібно, щоб почати свою подорож з Plane.", + "checklist_section": { + "title": "Почати", + "description": "Почніть налаштування та побачите, як ваші ідеї втілюються в життя швидше.", + "checklist_items": { + "item_1": { + "title": "Створити проект" + }, + "item_2": { + "title": "Створити робочу задачу" + }, + "item_3": { + "title": "Запросити учасників команди" + }, + "item_4": { + "title": "Створити сторінку" + }, + "item_5": { + "title": "Спробувати чат Plane AI" + }, + "item_6": { + "title": "Зв язати інтеграції" + } + } + }, + "team_section": { + "title": "Запросіть свою команду", + "description": "Запросіть товаришів по команді та почніть будувати разом." + }, + "integrations_section": { + "title": "Посильте свій робочий простір", + "more_integrations": "Переглянути більше інтеграцій" + }, + "switch_to_plane_section": { + "title": "Дізнайтеся, чому команди переходять на Plane", + "description": "Порівняйте Plane з інструментами, які ви використовуєте сьогодні, та побачте різницю." + } + } +} diff --git a/packages/i18n/src/locales/ua/translations.ts b/packages/i18n/src/locales/ua/translations.ts deleted file mode 100644 index 0c949cf0567..00000000000 --- a/packages/i18n/src/locales/ua/translations.ts +++ /dev/null @@ -1,2914 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Проєкти", - pages: "Сторінки", - new_work_item: "Нова робоча одиниця", - home: "Головна", - your_work: "Ваша робота", - stickies: "Нотатки", - inbox: "Вхідні", - workspace: "Робочий простір", - views: "Подання", - analytics: "Аналітика", - work_items: "Робочі одиниці", - cycles: "Цикли", - modules: "Модулі", - intake: "Надходження", - drafts: "Чернетки", - favorites: "Вибране", - pro: "Pro", - upgrade: "Підвищити", - }, - auth: { - common: { - email: { - label: "Електронна пошта", - placeholder: "ім’я@компанія.ua", - errors: { - required: "Електронна пошта є обов’язковою", - invalid: "Неправильна адреса електронної пошти", - }, - }, - password: { - label: "Пароль", - set_password: "Встановити пароль", - placeholder: "Введіть пароль", - confirm_password: { - label: "Підтвердіть пароль", - placeholder: "Підтвердіть пароль", - }, - current_password: { - label: "Поточний пароль", - }, - new_password: { - label: "Новий пароль", - placeholder: "Введіть новий пароль", - }, - change_password: { - label: { - default: "Змінити пароль", - submitting: "Зміна пароля", - }, - }, - errors: { - match: "Паролі не співпадають", - empty: "Будь ласка, введіть свій пароль", - length: "Довжина пароля має бути більше 8 символів", - strength: { - weak: "Пароль занадто слабкий", - strong: "Пароль надійний", - }, - }, - submit: "Встановити пароль", - toast: { - change_password: { - success: { - title: "Успіх!", - message: "Пароль було успішно змінено.", - }, - error: { - title: "Помилка!", - message: "Щось пішло не так. Будь ласка, спробуйте ще раз.", - }, - }, - }, - }, - unique_code: { - label: "Унікальний код", - placeholder: "123456", - paste_code: "Вставте код, надісланий на вашу електронну пошту", - requesting_new_code: "Запитую новий код", - sending_code: "Надсилаю код", - }, - already_have_an_account: "Вже маєте обліковий запис?", - login: "Увійти", - create_account: "Створити обліковий запис", - new_to_plane: "Вперше в Plane?", - back_to_sign_in: "Повернутися до входу", - resend_in: "Надіслати повторно через {seconds} секунд", - sign_in_with_unique_code: "Увійти за допомогою унікального коду", - forgot_password: "Забули пароль?", - }, - sign_up: { - header: { - label: "Створіть обліковий запис і почніть керувати роботою зі своєю командою.", - step: { - email: { - header: "Реєстрація", - sub_header: "", - }, - password: { - header: "Реєстрація", - sub_header: "Зареєструйтеся, використовуючи комбінацію електронної пошти та пароля.", - }, - unique_code: { - header: "Реєстрація", - sub_header: - "Зареєструйтеся за допомогою унікального коду, надісланого на вказану вище адресу електронної пошти.", - }, - }, - }, - errors: { - password: { - strength: "Спробуйте встановити надійний пароль, щоб продовжити", - }, - }, - }, - sign_in: { - header: { - label: "Увійдіть і почніть керувати роботою зі своєю командою.", - step: { - email: { - header: "Увійти або зареєструватися", - sub_header: "", - }, - password: { - header: "Увійти або зареєструватися", - sub_header: "Використовуйте комбінацію електронної пошти та пароля, щоб увійти.", - }, - unique_code: { - header: "Увійти або зареєструватися", - sub_header: "Увійдіть за допомогою унікального коду, надісланого на вказану вище адресу електронної пошти.", - }, - }, - }, - }, - forgot_password: { - title: "Відновіть свій пароль", - description: - "Введіть підтверджену адресу електронної пошти вашого облікового запису, і ми надішлемо вам посилання для відновлення пароля.", - email_sent: "Ми надіслали посилання для відновлення на вашу електронну пошту", - send_reset_link: "Надіслати посилання для відновлення", - errors: { - smtp_not_enabled: "Адміністратор не активував SMTP, тому неможливо надіслати посилання для відновлення пароля", - }, - toast: { - success: { - title: "Лист надіслано", - message: - "Перевірте свою пошту для відновлення пароля. Якщо не отримали протягом кількох хвилин, перевірте папку «Спам».", - }, - error: { - title: "Помилка!", - message: "Щось пішло не так. Будь ласка, спробуйте ще раз.", - }, - }, - }, - reset_password: { - title: "Встановити новий пароль", - description: "Захистіть свій обліковий запис надійним паролем", - }, - set_password: { - title: "Захистіть свій обліковий запис", - description: "Встановлення пароля допоможе безпечно входити у систему", - }, - sign_out: { - toast: { - error: { - title: "Помилка!", - message: "Не вдалося вийти. Спробуйте знову.", - }, - }, - }, - }, - submit: "Надіслати", - cancel: "Скасувати", - loading: "Завантаження", - error: "Помилка", - success: "Успіх", - warning: "Попередження", - info: "Інформація", - close: "Закрити", - yes: "Так", - no: "Ні", - ok: "OK", - name: "Назва", - description: "Опис", - search: "Пошук", - add_member: "Додати учасника", - adding_members: "Додавання учасників", - remove_member: "Видалити учасника", - add_members: "Додати учасників", - adding_member: "Додавання учасників", - remove_members: "Видалити учасників", - add: "Додати", - adding: "Додавання", - remove: "Вилучити", - add_new: "Додати новий", - remove_selected: "Вилучити вибрані", - first_name: "Ім’я", - last_name: "Прізвище", - email: "Електронна пошта", - display_name: "Відображуване ім’я", - role: "Роль", - timezone: "Часовий пояс", - avatar: "Аватар", - cover_image: "Обкладинка", - password: "Пароль", - change_cover: "Змінити обкладинку", - language: "Мова", - saving: "Збереження", - save_changes: "Зберегти зміни", - deactivate_account: "Деактивувати обліковий запис", - deactivate_account_description: - "Після деактивації всі дані й ресурси цього облікового запису будуть видалені без можливості відновлення.", - profile_settings: "Налаштування профілю", - your_account: "Ваш обліковий запис", - security: "Безпека", - activity: "Активність", - preferences: "Параметри", - appearance: "Зовнішній вигляд", - notifications: "Сповіщення", - workspaces: "Робочі простори", - create_workspace: "Створити робочий простір", - invitations: "Запрошення", - summary: "Зведення", - assigned: "Призначено", - created: "Створено", - subscribed: "Підписано", - you_do_not_have_the_permission_to_access_this_page: "Ви не маєте прав доступу до цієї сторінки.", - something_went_wrong_please_try_again: "Щось пішло не так. Будь ласка, спробуйте ще раз.", - load_more: "Завантажити ще", - select_or_customize_your_interface_color_scheme: "Виберіть або налаштуйте кольорову схему інтерфейсу.", - timezone_setting: "Поточне налаштування часового поясу.", - language_setting: "Виберіть мову інтерфейсу.", - language_and_time: "Мова та час", - settings_moved_to_preferences: "Налаштування часу та мови перенесено до параметрів.", - go_to_preferences: "Перейти до параметрів", - theme: "Тема", - system_preference: "Системні налаштування", - light: "Світла", - dark: "Темна", - light_contrast: "Світла з високою контрастністю", - dark_contrast: "Темна з високою контрастністю", - custom: "Користувацька тема", - select_your_theme: "Виберіть тему", - customize_your_theme: "Налаштуйте свою тему", - background_color: "Колір фону", - text_color: "Колір тексту", - primary_color: "Основний колір (тема)", - sidebar_background_color: "Колір фону бічної панелі", - sidebar_text_color: "Колір тексту бічної панелі", - set_theme: "Застосувати тему", - enter_a_valid_hex_code_of_6_characters: "Введіть дійсний hex-код довжиною 6 символів", - background_color_is_required: "Колір фону є обов’язковим", - text_color_is_required: "Колір тексту є обов’язковим", - primary_color_is_required: "Основний колір є обов’язковим", - sidebar_background_color_is_required: "Колір фону бічної панелі є обов’язковим", - sidebar_text_color_is_required: "Колір тексту бічної панелі є обов’язковим", - updating_theme: "Оновлення теми", - theme_updated_successfully: "Тему успішно оновлено", - failed_to_update_the_theme: "Не вдалося оновити тему", - email_notifications: "Сповіщення електронною поштою", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Будьте в курсі робочих одиниць, на які ви підписані. Увімкніть це, щоб отримувати сповіщення.", - email_notification_setting_updated_successfully: "Налаштування сповіщень електронною поштою успішно оновлено", - failed_to_update_email_notification_setting: "Не вдалося оновити налаштування сповіщень електронною поштою", - notify_me_when: "Повідомляти мене, коли", - property_changes: "Зміни властивостей", - property_changes_description: - "Повідомляти, коли змінюються властивості робочих одиниць, такі як призначення, пріоритет, оцінки чи інші.", - state_change: "Зміна стану", - state_change_description: "Повідомляти, коли робоча одиниця переходить в інший стан", - issue_completed: "Робоча одиниця завершена", - issue_completed_description: "Повідомляти лише коли робоча одиниця завершена", - comments: "Коментарі", - comments_description: "Повідомляти, коли хтось додає коментар до робочої одиниці", - mentions: "Згадки", - mentions_description: "Повідомляти лише коли хтось згадає мене у коментарі чи описі", - old_password: "Старий пароль", - general_settings: "Загальні налаштування", - sign_out: "Вийти", - signing_out: "Вихід", - active_cycles: "Активні цикли", - active_cycles_description: - "Відстежуйте цикли між проєктами, слідкуйте за пріоритетними робочими одиницями та звертайте увагу на цикли, які потребують втручання.", - on_demand_snapshots_of_all_your_cycles: "Знімки всіх ваших циклів на вимогу", - upgrade: "Підвищити", - "10000_feet_view": "Огляд з висоти 10 000 футів для всіх активних циклів.", - "10000_feet_view_description": - "Переглядайте всі поточні цикли у різних проєктах одночасно, замість перемикання між ними в кожному проєкті.", - get_snapshot_of_each_active_cycle: "Отримайте знімок кожного активного циклу.", - get_snapshot_of_each_active_cycle_description: - "Відстежуйте ключові метрики для всіх активних циклів, переглядайте їхній прогрес і порівнюйте обсяг із крайніми строками.", - compare_burndowns: "Порівнюйте burndown-графіки.", - compare_burndowns_description: "Контролюйте ефективність команд за допомогою огляду burndown-звітів кожного циклу.", - quickly_see_make_or_break_issues: "Швидко визначайте критичні робочі одиниці.", - quickly_see_make_or_break_issues_description: - "Переглядайте найпріоритетніші робочі одиниці для кожного циклу з урахуванням термінів. Усе за один клік.", - zoom_into_cycles_that_need_attention: "Зосередьтеся на циклах, що потребують уваги.", - zoom_into_cycles_that_need_attention_description: - "Одним кліком вивчайте стан будь-якого циклу, який не відповідає очікуванням.", - stay_ahead_of_blockers: "Вчасно виявляйте перешкоди.", - stay_ahead_of_blockers_description: - "Виявляйте проблеми між проєктами та залежності між циклами, які неочевидні в інших поданнях.", - analytics: "Аналітика", - workspace_invites: "Запрошення до робочого простору", - enter_god_mode: "Увійти в режим Бога", - workspace_logo: "Логотип робочого простору", - new_issue: "Нова робоча одиниця", - your_work: "Ваша робота", - drafts: "Чернетки", - projects: "Проєкти", - views: "Подання", - workspace: "Робочий простір", - archives: "Архіви", - settings: "Налаштування", - failed_to_move_favorite: "Не вдалося перемістити обране", - favorites: "Вибране", - no_favorites_yet: "Поки немає вибраного", - create_folder: "Створити папку", - new_folder: "Нова папка", - favorite_updated_successfully: "Вибране успішно оновлено", - favorite_created_successfully: "Вибране успішно створено", - folder_already_exists: "Папка вже існує", - folder_name_cannot_be_empty: "Назва папки не може бути порожньою", - something_went_wrong: "Щось пішло не так", - failed_to_reorder_favorite: "Не вдалося змінити порядок елементів у вибраному", - favorite_removed_successfully: "Вибране успішно видалено", - failed_to_create_favorite: "Не вдалося створити вибране", - failed_to_rename_favorite: "Не вдалося перейменувати вибране", - project_link_copied_to_clipboard: "Посилання на проєкт скопійовано до буфера обміну", - link_copied: "Посилання скопійовано", - add_project: "Додати проєкт", - create_project: "Створити проєкт", - failed_to_remove_project_from_favorites: "Не вдалося видалити проєкт із вибраного. Спробуйте ще раз.", - project_created_successfully: "Проєкт успішно створено", - project_created_successfully_description: "Проєкт успішно створений. Тепер ви можете почати додавати робочі одиниці.", - project_name_already_taken: "Назва проєкту вже використовується.", - project_identifier_already_taken: "Ідентифікатор проєкту вже використовується.", - project_cover_image_alt: "Обкладинка проєкту", - name_is_required: "Назва є обов’язковою", - title_should_be_less_than_255_characters: "Назва має бути коротшою за 255 символів", - project_name: "Назва проєкту", - project_id_must_be_at_least_1_character: "Ідентифікатор проєкту має містити принаймні 1 символ", - project_id_must_be_at_most_5_characters: "Ідентифікатор проєкту може містити максимум 5 символів", - project_id: "ID проєкту", - project_id_tooltip_content: "Допомагає унікально ідентифікувати робочі одиниці в проєкті. Макс. 10 символів.", - description_placeholder: "Опис", - only_alphanumeric_non_latin_characters_allowed: "Дозволені лише алфанумеричні та нелатинські символи.", - project_id_is_required: "ID проєкту є обов’язковим", - project_id_allowed_char: "Дозволені лише алфанумеричні та нелатинські символи.", - project_id_min_char: "ID проєкту має містити принаймні 1 символ", - project_id_max_char: "ID проєкту може містити максимум 10 символів", - project_description_placeholder: "Введіть опис проєкту", - select_network: "Вибрати мережу", - lead: "Керівник", - date_range: "Діапазон дат", - private: "Приватний", - public: "Публічний", - accessible_only_by_invite: "Доступ лише за запрошенням", - anyone_in_the_workspace_except_guests_can_join: "Будь-хто в робочому просторі, крім гостей, може приєднатися", - creating: "Створення", - creating_project: "Створення проєкту", - adding_project_to_favorites: "Додавання проєкту у вибране", - project_added_to_favorites: "Проєкт додано у вибране", - couldnt_add_the_project_to_favorites: "Не вдалося додати проєкт у вибране. Спробуйте ще раз.", - removing_project_from_favorites: "Вилучення проєкту з вибраного", - project_removed_from_favorites: "Проєкт вилучено з вибраного", - couldnt_remove_the_project_from_favorites: "Не вдалося вилучити проєкт із вибраного. Спробуйте ще раз.", - add_to_favorites: "Додати у вибране", - remove_from_favorites: "Вилучити з вибраного", - publish_project: "Опублікувати проєкт", - publish: "Опублікувати", - copy_link: "Скопіювати посилання", - leave_project: "Вийти з проєкту", - join_the_project_to_rearrange: "Приєднайтеся до проєкту, щоб змінити впорядкування", - drag_to_rearrange: "Перетягніть для впорядкування", - congrats: "Вітаємо!", - open_project: "Відкрити проєкт", - issues: "Робочі одиниці", - cycles: "Цикли", - modules: "Модулі", - pages: "Сторінки", - intake: "Надходження", - time_tracking: "Відстеження часу", - work_management: "Управління роботою", - projects_and_issues: "Проєкти та робочі одиниці", - projects_and_issues_description: "Увімкніть або вимкніть ці функції в проєкті.", - cycles_description: - "Обмежуйте роботу в часі для кожного проєкту та за потреби коригуйте період. Один цикл може тривати 2 тижні, наступний — 1 тиждень.", - modules_description: "Організуйте роботу в підпроєкти з окремими керівниками та виконавцями.", - views_description: "Зберігайте власні сортування, фільтри та варіанти відображення або діліться ними з командою.", - pages_description: "Створюйте та редагуйте довільний вміст: нотатки, документи, що завгодно.", - intake_description: - "Дозвольте неучасникам ділитися помилками, відгуками й пропозиціями без порушення робочого процесу.", - time_tracking_description: "Фіксуйте час, витрачений на робочі одиниці та проєкти.", - work_management_description: "Зручно керуйте своєю роботою та проєктами.", - documentation: "Документація", - contact_sales: "Зв’язатися з відділом продажів", - hyper_mode: "Гіпер-режим", - keyboard_shortcuts: "Гарячі клавіші", - whats_new: "Що нового?", - version: "Версія", - we_are_having_trouble_fetching_the_updates: "Виникли проблеми з отриманням оновлень.", - our_changelogs: "наш журнал змін", - for_the_latest_updates: "для найсвіжіших оновлень.", - please_visit: "Будь ласка, відвідайте", - docs: "Документацію", - full_changelog: "Повний журнал змін", - support: "Підтримка", - forum: "Forum", - powered_by_plane_pages: "Працює на Plane Pages", - please_select_at_least_one_invitation: "Виберіть принаймні одне запрошення.", - please_select_at_least_one_invitation_description: - "Виберіть принаймні одне запрошення, щоб приєднатися до робочого простору.", - we_see_that_someone_has_invited_you_to_join_a_workspace: - "Ми бачимо, що вас запросили приєднатися до робочого простору", - join_a_workspace: "Приєднатися до робочого простору", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Ми бачимо, що вас запросили приєднатися до робочого простору", - join_a_workspace_description: "Приєднатися до робочого простору", - accept_and_join: "Прийняти та приєднатися", - go_home: "Головна", - no_pending_invites: "Немає активних запрошень", - you_can_see_here_if_someone_invites_you_to_a_workspace: "Тут з’являтимуться запрошення до робочого простору", - back_to_home: "Повернутися на головну", - workspace_name: "назва-робочого-простору", - deactivate_your_account: "Деактивувати ваш обліковий запис", - deactivate_your_account_description: - "Після деактивації вас не можна буде призначати на робочі одиниці, і з вас не стягуватиметься плата за робочий простір. Щоб знову активувати обліковий запис, потрібно отримати запрошення на цю електронну адресу.", - deactivating: "Деактивація", - confirm: "Підтвердити", - confirming: "Підтвердження", - draft_created: "Чернетку створено", - issue_created_successfully: "Робочу одиницю успішно створено", - draft_creation_failed: "Не вдалося створити чернетку", - issue_creation_failed: "Не вдалося створити робочу одиницю", - draft_issue: "Чернетка робочої одиниці", - issue_updated_successfully: "Робочу одиницю успішно оновлено", - issue_could_not_be_updated: "Не вдалося оновити робочу одиницю", - create_a_draft: "Створити чернетку", - save_to_drafts: "Зберегти до чернеток", - save: "Зберегти", - update: "Оновити", - updating: "Оновлення", - create_new_issue: "Створити нову робочу одиницю", - editor_is_not_ready_to_discard_changes: "Редактор ще не готовий скасувати зміни", - failed_to_move_issue_to_project: "Не вдалося перемістити робочу одиницю до проєкту", - create_more: "Створити ще", - add_to_project: "Додати до проєкту", - discard: "Скасувати", - duplicate_issue_found: "Знайдено дублікат робочої одиниці", - duplicate_issues_found: "Знайдено дублікати робочих одиниць", - no_matching_results: "Немає відповідних результатів", - title_is_required: "Назва є обов’язковою", - title: "Назва", - state: "Стан", - priority: "Пріоритет", - none: "Немає", - urgent: "Терміновий", - high: "Високий", - medium: "Середній", - low: "Низький", - members: "Учасники", - assignee: "Призначено", - assignees: "Призначені", - you: "Ви", - labels: "Мітки", - create_new_label: "Створити нову мітку", - start_date: "Дата початку", - end_date: "Дата завершення", - due_date: "Крайній термін", - estimate: "Оцінка", - change_parent_issue: "Змінити батьківську робочу одиницю", - remove_parent_issue: "Вилучити батьківську робочу одиницю", - add_parent: "Додати батьківську", - loading_members: "Завантаження учасників", - view_link_copied_to_clipboard: "Посилання на подання скопійовано до буфера обміну.", - required: "Обов’язково", - optional: "Необов’язково", - Cancel: "Скасувати", - edit: "Редагувати", - archive: "Заархівувати", - restore: "Відновити", - open_in_new_tab: "Відкрити в новій вкладці", - delete: "Видалити", - deleting: "Видалення", - make_a_copy: "Зробити копію", - move_to_project: "Перемістити в проєкт", - good: "Доброго", - morning: "ранку", - afternoon: "дня", - evening: "вечора", - show_all: "Показати все", - show_less: "Показати менше", - no_data_yet: "Поки що немає даних", - syncing: "Синхронізація", - add_work_item: "Додати робочу одиницю", - advanced_description_placeholder: "Натисніть «/» для команд", - create_work_item: "Створити робочу одиницю", - attachments: "Вкладення", - declining: "Відхилення", - declined: "Відхилено", - decline: "Відхилити", - unassigned: "Не призначено", - work_items: "Робочі одиниці", - add_link: "Додати посилання", - points: "Бали", - no_assignee: "Без призначення", - no_assignees_yet: "Поки немає призначених", - no_labels_yet: "Поки немає міток", - ideal: "Ідеальний", - current: "Поточний", - no_matching_members: "Немає відповідних учасників", - leaving: "Вихід", - removing: "Вилучення", - leave: "Вийти", - refresh: "Оновити", - refreshing: "Оновлення", - refresh_status: "Оновити статус", - prev: "Попередній", - next: "Наступний", - re_generating: "Повторне генерування", - re_generate: "Повторно згенерувати", - re_generate_key: "Повторно згенерувати ключ", - export: "Експортувати", - member: "{count, plural, one{# учасник} few{# учасники} other{# учасників}}", - new_password_must_be_different_from_old_password: "Новий пароль повинен бути відмінним від старого пароля", - edited: "Редагувано", - bot: "Бот", - settings_description: - "Керуйте налаштуваннями облікового запису, робочого простору та проєкту в одному місці. Перемикайтеся між вкладками для швидкого налаштування.", - back_to_workspace: "Повернутися до робочого простору", - project_view: { - sort_by: { - created_at: "Створено", - updated_at: "Оновлено", - name: "Назва", - }, - }, - toast: { - success: "Успіх!", - error: "Помилка!", - }, - links: { - toasts: { - created: { - title: "Посилання створено", - message: "Посилання було успішно створено", - }, - not_created: { - title: "Посилання не створено", - message: "Не вдалося створити посилання", - }, - updated: { - title: "Посилання оновлено", - message: "Посилання було успішно оновлено", - }, - not_updated: { - title: "Посилання не оновлено", - message: "Не вдалося оновити посилання", - }, - removed: { - title: "Посилання видалено", - message: "Посилання було успішно видалено", - }, - not_removed: { - title: "Посилання не видалено", - message: "Не вдалося видалити посилання", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Ваш посібник із швидкого старту", - not_right_now: "Зараз не треба", - create_project: { - title: "Створити проєкт", - description: "Більшість речей починається з проєкту в Plane.", - cta: "Почати", - }, - invite_team: { - title: "Запросити команду", - description: "Співпрацюйте з колегами у створенні, постачанні та керуванні.", - cta: "Запросити їх", - }, - configure_workspace: { - title: "Налаштуйте свій робочий простір.", - description: "Увімкніть або вимкніть функції чи зайдіть далі.", - cta: "Налаштувати цей простір", - }, - personalize_account: { - title: "Налаштуйте Plane під себе.", - description: "Оберіть картинку, кольори та інше.", - cta: "Налаштувати зараз", - }, - widgets: { - title: "Без віджетів трохи порожньо, увімкніть їх", - description: "Схоже, що всі ваші віджети вимкнені. Увімкніть їх\nдля покращеного досвіду!", - primary_button: { - text: "Керувати віджетами", - }, - }, - }, - quick_links: { - empty: "Збережіть посилання на важливі речі, які хочете мати під рукою.", - add: "Додати швидке посилання", - title: "Швидке посилання", - title_plural: "Швидкі посилання", - }, - recents: { - title: "Нещодавні", - empty: { - project: "Ваші нещодавні проєкти з’являться тут після перегляду.", - page: "Ваші нещодавні сторінки з’являться тут після перегляду.", - issue: "Ваші нещодавні робочі одиниці з’являться тут після перегляду.", - default: "Поки у вас немає нещодавніх елементів.", - }, - filters: { - all: "Усі", - projects: "Проєкти", - pages: "Сторінки", - issues: "Робочі одиниці", - }, - }, - new_at_plane: { - title: "Новинки в Plane", - }, - quick_tutorial: { - title: "Швидкий посібник", - }, - widget: { - reordered_successfully: "Віджет успішно переміщено.", - reordering_failed: "Сталася помилка під час переміщення віджета.", - }, - manage_widgets: "Керувати віджетами", - title: "Головна", - star_us_on_github: "Оцініть нас на GitHub", - }, - link: { - modal: { - url: { - text: "URL", - required: "Неприпустимий URL", - placeholder: "Введіть або вставте URL", - }, - title: { - text: "Відображувана назва", - placeholder: "Як ви хочете бачити це посилання", - }, - }, - }, - common: { - all: "Усе", - no_items_in_this_group: "У цій групі немає елементів", - drop_here_to_move: "Перетягніть сюди для переміщення", - states: "Стани", - state: "Стан", - state_groups: "Групи станів", - state_group: "Група станів", - priorities: "Пріоритети", - priority: "Пріоритет", - team_project: "Командний проєкт", - project: "Проєкт", - cycle: "Цикл", - cycles: "Цикли", - module: "Модуль", - modules: "Модулі", - labels: "Мітки", - label: "Мітка", - assignees: "Призначені", - assignee: "Призначено", - created_by: "Створено", - none: "Немає", - link: "Посилання", - estimates: "Оцінки", - estimate: "Оцінка", - created_at: "Створено", - completed_at: "Завершено", - layout: "Розташування", - filters: "Фільтри", - display: "Відображення", - load_more: "Завантажити ще", - activity: "Активність", - analytics: "Аналітика", - overview: "Огляд", - dates: "Дати", - success: "Успіх!", - something_went_wrong: "Щось пішло не так", - error: { - label: "Помилка!", - message: "Сталася помилка. Спробуйте ще раз.", - }, - group_by: "Групувати за", - epic: "Епік", - epics: "Епіки", - work_item: "Робоча одиниця", - work_items: "Робочі одиниці", - sub_work_item: "Похідна робоча одиниця", - add: "Додати", - warning: "Попередження", - updating: "Оновлення", - adding: "Додавання", - update: "Оновити", - creating: "Створення", - create: "Створити", - cancel: "Скасувати", - description: "Опис", - title: "Назва", - attachment: "Вкладення", - general: "Загальне", - features: "Функції", - automation: "Автоматизація", - project_name: "Назва проєкту", - project_id: "ID проєкту", - project_timezone: "Часовий пояс проєкту", - created_on: "Створено", - update_project: "Оновити проєкт", - identifier_already_exists: "Такий ідентифікатор уже існує", - add_more: "Додати ще", - defaults: "Типові", - add_label: "Додати мітку", - customize_time_range: "Налаштувати діапазон часу", - loading: "Завантаження", - attachments: "Вкладення", - property: "Властивість", - properties: "Властивості", - parent: "Батьківська", - page: "Сторінка", - remove: "Вилучити", - archiving: "Архівація", - archive: "Заархівувати", - access: { - public: "Публічний", - private: "Приватний", - }, - done: "Готово", - sub_work_items: "Похідні робочі одиниці", - comment: "Коментар", - workspace_level: "Рівень робочого простору", - order_by: { - label: "Сортувати за", - manual: "Вручну", - last_created: "Останні створені", - last_updated: "Останні оновлені", - start_date: "Дата початку", - due_date: "Крайній термін", - asc: "За зростанням", - desc: "За спаданням", - updated_on: "Оновлено", - }, - sort: { - asc: "За зростанням", - desc: "За спаданням", - created_on: "Створено", - updated_on: "Оновлено", - }, - comments: "Коментарі", - updates: "Оновлення", - clear_all: "Очистити все", - copied: "Скопійовано!", - link_copied: "Посилання скопійовано!", - link_copied_to_clipboard: "Посилання скопійовано до буфера обміну", - copied_to_clipboard: "Посилання на робочу одиницю скопійовано до буфера", - is_copied_to_clipboard: "Робочу одиницю скопійовано до буфера", - no_links_added_yet: "Поки що немає доданих посилань", - add_link: "Додати посилання", - links: "Посилання", - go_to_workspace: "Перейти до робочого простору", - progress: "Прогрес", - optional: "Необов’язково", - join: "Приєднатися", - go_back: "Назад", - continue: "Продовжити", - resend: "Надіслати повторно", - relations: "Зв’язки", - errors: { - default: { - title: "Помилка!", - message: "Щось пішло не так. Будь ласка, спробуйте ще раз.", - }, - required: "Це поле є обов’язковим", - entity_required: "{entity} є обов’язковим", - restricted_entity: "{entity} обмежено", - }, - update_link: "Оновити посилання", - attach: "Прикріпити", - create_new: "Створити новий", - add_existing: "Додати існуючий", - type_or_paste_a_url: "Введіть або вставте URL", - url_is_invalid: "Некоректний URL", - display_title: "Відображувана назва", - link_title_placeholder: "Як ви хочете бачити це посилання", - url: "URL", - side_peek: "Бічний перегляд", - modal: "Модальне вікно", - full_screen: "Повноекранний режим", - close_peek_view: "Закрити перегляд", - toggle_peek_view_layout: "Перемкнути режим перегляду", - options: "Параметри", - duration: "Тривалість", - today: "Сьогодні", - week: "Тиждень", - month: "Місяць", - quarter: "Квартал", - press_for_commands: "Натисніть «/» для команд", - click_to_add_description: "Натисніть, щоб додати опис", - search: { - label: "Пошук", - placeholder: "Введіть пошуковий запит", - no_matches_found: "Немає збігів", - no_matching_results: "Немає відповідних результатів", - }, - actions: { - edit: "Редагувати", - make_a_copy: "Зробити копію", - open_in_new_tab: "Відкрити в новій вкладці", - copy_link: "Скопіювати посилання", - archive: "Заархівувати", - restore: "Відновити", - delete: "Видалити", - remove_relation: "Вилучити зв’язок", - subscribe: "Підписатися", - unsubscribe: "Скасувати підписку", - clear_sorting: "Скинути сортування", - show_weekends: "Показати вихідні", - enable: "Увімкнути", - disable: "Вимкнути", - copy_markdown: "Копіювати Markdown", - }, - name: "Назва", - discard: "Скасувати", - confirm: "Підтвердити", - confirming: "Підтвердження", - read_the_docs: "Прочитати документацію", - default: "Типове", - active: "Активний", - enabled: "Увімкнено", - disabled: "Вимкнено", - mandate: "Мандат", - mandatory: "Обов’язково", - yes: "Так", - no: "Ні", - please_wait: "Будь ласка, зачекайте", - enabling: "Увімкнення", - disabling: "Вимкнення", - beta: "Бета", - or: "або", - next: "Далі", - back: "Назад", - cancelling: "Скасування", - configuring: "Налаштування", - clear: "Очистити", - import: "Імпортувати", - connect: "Підключити", - authorizing: "Авторизація", - processing: "Обробка", - no_data_available: "Немає доступних даних", - from: "від {name}", - authenticated: "Автентифіковано", - select: "Вибрати", - upgrade: "Підвищити", - add_seats: "Додати місця", - projects: "Проєкти", - workspace: "Робочий простір", - workspaces: "Робочі простори", - team: "Команда", - teams: "Команди", - entity: "Сутність", - entities: "Сутності", - task: "Завдання", - tasks: "Завдання", - section: "Розділ", - sections: "Розділи", - edit: "Редагувати", - connecting: "Підключення", - connected: "Підключено", - disconnect: "Відключити", - disconnecting: "Відключення", - installing: "Встановлення", - install: "Встановити", - reset: "Скинути", - live: "Наживо", - change_history: "Історія змін", - coming_soon: "Незабаром", - member: "Учасник", - members: "Учасники", - you: "Ви", - upgrade_cta: { - higher_subscription: "Підвищити до вищого плану", - talk_to_sales: "Зв’язатися з відділом продажів", - }, - category: "Категорія", - categories: "Категорії", - saving: "Збереження", - save_changes: "Зберегти зміни", - delete: "Видалити", - deleting: "Видалення", - pending: "Очікує", - invite: "Запросити", - view: "Подання", - deactivated_user: "Деактивований користувач", - apply: "Застосувати", - applying: "Застосовується", - users: "Користувачі", - admins: "Адміністратори", - guests: "Гості", - on_track: "У межах графіку", - off_track: "Поза графіком", - at_risk: "Під загрозою", - timeline: "Хронологія", - completion: "Завершення", - upcoming: "Майбутнє", - completed: "Завершено", - in_progress: "В процесі", - planned: "Заплановано", - paused: "Призупинено", - no_of: "Кількість {entity}", - resolved: "Вирішено", - }, - chart: { - x_axis: "Вісь X", - y_axis: "Вісь Y", - metric: "Метрика", - }, - form: { - title: { - required: "Назва є обов’язковою", - max_length: "Назва має бути коротшою за {length} символів", - }, - }, - entity: { - grouping_title: "Групування {entity}", - priority: "Пріоритет {entity}", - all: "Усі {entity}", - drop_here_to_move: "Перетягніть сюди для переміщення {entity}", - delete: { - label: "Видалити {entity}", - success: "{entity} успішно видалено", - failed: "Не вдалося видалити {entity}", - }, - update: { - failed: "Не вдалося оновити {entity}", - success: "{entity} успішно оновлено", - }, - link_copied_to_clipboard: "Посилання на {entity} скопійовано до буфера обміну", - fetch: { - failed: "Помилка під час завантаження {entity}", - }, - add: { - success: "{entity} успішно додано", - failed: "Помилка під час додавання {entity}", - }, - remove: { - success: "{entity} успішно видалено", - failed: "Помилка під час видалення {entity}", - }, - }, - epic: { - all: "Усі епіки", - label: "{count, plural, one {Епік} other {Епіки}}", - new: "Новий епік", - adding: "Додавання епіку", - create: { - success: "Епік успішно створено", - }, - add: { - press_enter: "Натисніть «Enter», щоб додати ще один епік", - label: "Додати епік", - }, - title: { - label: "Назва епіку", - required: "Назва епіку є обов’язковою.", - }, - }, - issue: { - label: "{count, plural, one {Робоча одиниця} few {Робочі одиниці} other {Робочих одиниць}}", - all: "Усі робочі одиниці", - edit: "Редагувати робочу одиницю", - title: { - label: "Назва робочої одиниці", - required: "Назва робочої одиниці є обов’язковою.", - }, - add: { - press_enter: "Натисніть «Enter», щоб додати ще одну робочу одиницю", - label: "Додати робочу одиницю", - cycle: { - failed: "Не вдалося додати робочу одиницю в цикл. Спробуйте ще раз.", - success: "{count, plural, one {Робоча одиниця} few {Робочі одиниці} other {Робочих одиниць}} додано до циклу.", - loading: - "Додавання {count, plural, one {робочої одиниці} few {робочих одиниць} other {робочих одиниць}} до циклу", - }, - assignee: "Додати призначеного", - start_date: "Додати дату початку", - due_date: "Додати крайній термін", - parent: "Додати батьківську робочу одиницю", - sub_issue: "Додати похідну робочу одиницю", - relation: "Додати зв’язок", - link: "Додати посилання", - existing: "Додати наявну робочу одиницю", - }, - remove: { - label: "Видалити робочу одиницю", - cycle: { - loading: "Вилучення робочої одиниці з циклу", - success: "Робочу одиницю вилучено з циклу.", - failed: "Не вдалося вилучити робочу одиницю з циклу. Спробуйте ще раз.", - }, - module: { - loading: "Вилучення робочої одиниці з модуля", - success: "Робочу одиницю вилучено з модуля.", - failed: "Не вдалося вилучити робочу одиницю з модуля. Спробуйте ще раз.", - }, - parent: { - label: "Вилучити батьківську робочу одиницю", - }, - }, - new: "Нова робоча одиниця", - adding: "Додавання робочої одиниці", - create: { - success: "Робочу одиницю успішно створено", - }, - priority: { - urgent: "Терміновий", - high: "Високий", - medium: "Середній", - low: "Низький", - }, - display: { - properties: { - label: "Відображувані властивості", - id: "ID", - issue_type: "Тип робочої одиниці", - sub_issue_count: "Кількість похідних", - attachment_count: "Кількість вкладень", - created_on: "Створено", - sub_issue: "Похідна одиниця", - work_item_count: "Кількість робочих одиниць", - }, - extra: { - show_sub_issues: "Показати похідні робочі одиниці", - show_empty_groups: "Показати порожні групи", - }, - }, - layouts: { - ordered_by_label: "Це розташування відсортоване за", - list: "Список", - kanban: "Дошка", - calendar: "Календар", - spreadsheet: "Таблиця", - gantt: "Діаграма Ганта", - title: { - list: "Спискове розташування", - kanban: "Розташування «Дошка»", - calendar: "Розташування «Календар»", - spreadsheet: "Табличне розташування", - gantt: "Розташування «Діаграма Ганта»", - }, - }, - states: { - active: "Активно", - backlog: "Backlog", - }, - comments: { - placeholder: "Додати коментар", - switch: { - private: "Перемкнути на приватний коментар", - public: "Перемкнути на публічний коментар", - }, - create: { - success: "Коментар успішно створено", - error: "Не вдалося створити коментар. Спробуйте пізніше.", - }, - update: { - success: "Коментар успішно оновлено", - error: "Не вдалося оновити коментар. Спробуйте пізніше.", - }, - remove: { - success: "Коментар успішно видалено", - error: "Не вдалося видалити коментар. Спробуйте пізніше.", - }, - upload: { - error: "Не вдалося завантажити вкладення. Спробуйте пізніше.", - }, - copy_link: { - success: "Посилання на коментар скопійовано в буфер обміну", - error: "Помилка при копіюванні посилання на коментар. Спробуйте пізніше.", - }, - }, - empty_state: { - issue_detail: { - title: "Робоча одиниця не існує", - description: "Шукана робоча одиниця не існує, була заархівована або видалена.", - primary_button: { - text: "Переглянути інші робочі одиниці", - }, - }, - }, - sibling: { - label: "Пов’язані робочі одиниці", - }, - archive: { - description: "Архівувати можна лише завершені або скасовані\nробочі одиниці", - label: "Заархівувати робочу одиницю", - confirm_message: "Справді заархівувати цю робочу одиницю? Усі заархівовані одиниці можна пізніше відновити.", - success: { - label: "Успішно заархівовано", - message: "Ваші архіви можна знайти в архівах проєкту.", - }, - failed: { - message: "Не вдалося заархівувати робочу одиницю. Спробуйте ще раз.", - }, - }, - restore: { - success: { - title: "Успішне відновлення", - message: "Ваша робоча одиниця тепер доступна серед робочих одиниць проєкту.", - }, - failed: { - message: "Не вдалося відновити робочу одиницю. Спробуйте ще раз.", - }, - }, - relation: { - relates_to: "Пов’язана з", - duplicate: "Дублікат", - blocked_by: "Заблокована", - blocking: "Блокує", - }, - copy_link: "Скопіювати посилання на робочу одиницю", - delete: { - label: "Видалити робочу одиницю", - error: "Помилка під час видалення робочої одиниці", - }, - subscription: { - actions: { - subscribed: "Ви підписалися на оновлення робочої одиниці", - unsubscribed: "Ви скасували підписку на оновлення робочої одиниці", - }, - }, - select: { - error: "Виберіть принаймні одну робочу одиницю", - empty: "Не вибрано жодної робочої одиниці", - add_selected: "Додати вибрані робочі одиниці", - select_all: "Вибрати всі", - deselect_all: "Скасувати вибір усіх", - }, - open_in_full_screen: "Відкрити робочу одиницю на повний екран", - }, - attachment: { - error: "Не вдалося додати файл. Спробуйте ще раз.", - only_one_file_allowed: "Можна завантажити лише один файл одночасно.", - file_size_limit: "Файл має бути меншим за {size}МБ.", - drag_and_drop: "Перетягніть файл сюди для завантаження", - delete: "Видалити вкладення", - }, - label: { - select: "Вибрати мітку", - create: { - success: "Мітку успішно створено", - failed: "Не вдалося створити мітку", - already_exists: "Така мітка вже існує", - type: "Введіть для створення нової мітки", - }, - }, - sub_work_item: { - update: { - success: "Похідну робочу одиницю успішно оновлено", - error: "Помилка під час оновлення похідної одиниці", - }, - remove: { - success: "Похідну робочу одиницю успішно вилучено", - error: "Помилка під час вилучення похідної одиниці", - }, - empty_state: { - sub_list_filters: { - title: "Ви не маєте похідних робочих одиниць, які відповідають застосованим фільтрам.", - description: "Щоб побачити всі похідні робочі одиниці, очистіть всі застосовані фільтри.", - action: "Очистити фільтри", - }, - list_filters: { - title: "Ви не маєте робочих одиниць, які відповідають застосованим фільтрам.", - description: "Щоб побачити всі робочі одиниці, очистіть всі застосовані фільтри.", - action: "Очистити фільтри", - }, - }, - }, - view: { - label: "{count, plural, one {Подання} few {Подання} other {Подань}}", - create: { - label: "Створити подання", - }, - update: { - label: "Оновити подання", - }, - }, - inbox_issue: { - status: { - pending: { - title: "В очікуванні", - description: "В очікуванні", - }, - declined: { - title: "Відхилено", - description: "Відхилено", - }, - snoozed: { - title: "Відкладено", - description: "Залишилося {days, plural, one{# день} few{# дні} other{# днів}}", - }, - accepted: { - title: "Прийнято", - description: "Прийнято", - }, - duplicate: { - title: "Дублікат", - description: "Дублікат", - }, - }, - modals: { - decline: { - title: "Відхилити робочу одиницю", - content: "Справді відхилити робочу одиницю {value}?", - }, - delete: { - title: "Видалити робочу одиницю", - content: "Справді видалити робочу одиницю {value}?", - success: "Робочу одиницю успішно видалено", - }, - }, - errors: { - snooze_permission: "Лише адміністратори проєкту можуть відкладати/повертати відкладені робочі одиниці", - accept_permission: "Лише адміністратори проєкту можуть приймати робочі одиниці", - decline_permission: "Лише адміністратори проєкту можуть відхилити робочі одиниці", - }, - actions: { - accept: "Прийняти", - decline: "Відхилити", - snooze: "Відкласти", - unsnooze: "Повернути з відкладених", - copy: "Скопіювати посилання на робочу одиницю", - delete: "Видалити", - open: "Відкрити робочу одиницю", - mark_as_duplicate: "Позначити як дублікат", - move: "Перемістити {value} до робочих одиниць проєкту", - }, - source: { - "in-app": "в застосунку", - }, - order_by: { - created_at: "Створено", - updated_at: "Оновлено", - id: "ID", - }, - label: "Надходження", - page_label: "{workspace} - Надходження", - modal: { - title: "Створити прийняту робочу одиницю", - }, - tabs: { - open: "Відкриті", - closed: "Закриті", - }, - empty_state: { - sidebar_open_tab: { - title: "Немає відкритих робочих одиниць", - description: "Тут будуть відкриті робочі одиниці. Створіть нову.", - }, - sidebar_closed_tab: { - title: "Немає закритих робочих одиниць", - description: "Усі прийняті або відхилені робочі одиниці будуть тут.", - }, - sidebar_filter: { - title: "Немає робочих одиниць за фільтром", - description: "Немає одиниць, що відповідають фільтру у надходженнях. Створіть нову.", - }, - detail: { - title: "Виберіть робочу одиницю для перегляду деталей.", - }, - }, - }, - workspace_creation: { - heading: "Створіть робочий простір", - subheading: "Щоб користуватися Plane, вам потрібно створити або приєднатися до робочого простору.", - form: { - name: { - label: "Назвіть свій робочий простір", - placeholder: "Добре підійде щось знайоме та впізнаване.", - }, - url: { - label: "Встановіть URL вашого простору", - placeholder: "Введіть або вставте URL", - edit_slug: "Ви можете відредагувати лише частину URL (slug)", - }, - organization_size: { - label: "Скільки людей користуватиметься цим простором?", - placeholder: "Виберіть діапазон", - }, - }, - errors: { - creation_disabled: { - title: "Тільки адміністратор інстанції може створювати робочі простори", - description: - "Якщо ви знаєте електронну адресу адміністратора інстанції, натисніть кнопку нижче, щоб зв’язатися з ним.", - request_button: "Запитати адміністратора інстанції", - }, - validation: { - name_alphanumeric: - "Назви робочих просторів можуть містити лише « » (пробіл), «-», «_» і алфанумеричні символи.", - name_length: "Назва обмежена 80 символами.", - url_alphanumeric: "URL може містити лише «-» та алфанумеричні символи.", - url_length: "URL обмежений 48 символами.", - url_already_taken: "URL робочого простору вже зайнято!", - }, - }, - request_email: { - subject: "Запит на новий робочий простір", - body: "Привіт, адміністраторе,\n\nБудь ласка, створіть новий робочий простір з URL [/workspace-name] для [мета створення].\n\nДякую,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Створити робочий простір", - loading: "Створення робочого простору", - }, - toast: { - success: { - title: "Успіх", - message: "Робочий простір успішно створено", - }, - error: { - title: "Помилка", - message: "Не вдалося створити робочий простір. Спробуйте ще раз.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Огляд проєктів, активностей і метрик", - description: - "Ласкаво просимо до Plane, ми раді, що ви з нами. Створіть перший проєкт, додайте робочі одиниці — і ця сторінка заповниться вашим прогресом. Адміністратори побачать тут також важливі елементи для команди.", - primary_button: { - text: "Створіть перший проєкт", - comic: { - title: "Усе починається з проєкту в Plane", - description: - "Проєкт може бути дорожньою картою продукту, маркетинговою кампанією або розробкою нового автомобіля.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Аналітика", - page_label: "{workspace} - Аналітика", - open_tasks: "Усього відкритих завдань", - error: "Сталася помилка під час завантаження даних.", - work_items_closed_in: "Робочі одиниці, закриті в", - selected_projects: "Вибрані проєкти", - total_members: "Усього учасників", - total_cycles: "Усього циклів", - total_modules: "Усього модулів", - pending_work_items: { - title: "Робочі одиниці, що очікують", - empty_state: "Тут буде аналітика щодо робочих одиниць у розрізі виконавців.", - }, - work_items_closed_in_a_year: { - title: "Робочі одиниці, закриті за рік", - empty_state: "Закривайте одиниці, щоб побачити аналітику в графіку.", - }, - most_work_items_created: { - title: "Найбільше створених одиниць", - empty_state: "Тут відображатимуться виконавці та кількість створених ними одиниць.", - }, - most_work_items_closed: { - title: "Найбільше закритих одиниць", - empty_state: "Тут відображатимуться виконавці та кількість закритих ними одиниць.", - }, - tabs: { - scope_and_demand: "Обсяг і попит", - custom: "Користувацька аналітика", - }, - empty_state: { - customized_insights: { - description: "Призначені вам робочі елементи, розбиті за станом, з’являться тут.", - title: "Ще немає даних", - }, - created_vs_resolved: { - description: "Створені та вирішені з часом робочі елементи з’являться тут.", - title: "Ще немає даних", - }, - project_insights: { - title: "Ще немає даних", - description: "Призначені вам робочі елементи, розбиті за станом, з’являться тут.", - }, - general: { - title: - "Відстежуйте прогрес, робочу навантаженні та розподіл. Виявляйте тенденції, усувайте перешкоди та прискорюйте роботу", - description: - "Перегляньте обсяг проти попиту, оцінки та розповсюдження обсягу. Отримайте продуктивність членів команди та команд, щоб переконатися, що ваш проєкт виконується вчасно.", - primary_button: { - text: "Розпочніть свій перший проєкт", - comic: { - title: "Аналітика найкраще працює з циклами + модулями", - description: - "Спочатку обмежте свої робочі елементи часом у циклах та, якщо можливо, згрупуйте робочі елементи, які перевищують один цикл, у модулі. Перегляньте обидва в навігації зліва.", - }, - }, - }, - }, - created_vs_resolved: "Створено vs Вирішено", - customized_insights: "Персоналізовані аналітичні дані", - backlog_work_items: "{entity} у беклозі", - active_projects: "Активні проєкти", - trend_on_charts: "Тенденція на графіках", - all_projects: "Усі проєкти", - summary_of_projects: "Зведення проєктів", - project_insights: "Аналітика проєкту", - started_work_items: "Розпочаті {entity}", - total_work_items: "Усього {entity}", - total_projects: "Усього проєктів", - total_admins: "Усього адміністраторів", - total_users: "Усього користувачів", - total_intake: "Загальний дохід", - un_started_work_items: "Нерозпочаті {entity}", - total_guests: "Усього гостей", - completed_work_items: "Завершені {entity}", - total: "Усього {entity}", - }, - workspace_projects: { - label: "{count, plural, one {Проєкт} few {Проєкти} other {Проєктів}}", - create: { - label: "Додати проєкт", - }, - network: { - label: "Мережа", - private: { - title: "Приватний", - description: "Доступний лише за запрошенням", - }, - public: { - title: "Публічний", - description: "Будь-хто в просторі, крім гостей, може приєднатися", - }, - }, - error: { - permission: "У вас немає прав для цієї дії.", - cycle_delete: "Не вдалося видалити цикл", - module_delete: "Не вдалося видалити модуль", - issue_delete: "Не вдалося видалити робочу одиницю", - }, - state: { - backlog: "Backlog", - unstarted: "Не почато", - started: "Розпочато", - completed: "Завершено", - cancelled: "Скасовано", - }, - sort: { - manual: "Вручну", - name: "Назва", - created_at: "Дата створення", - members_length: "Кількість учасників", - }, - scope: { - my_projects: "Мої проєкти", - archived_projects: "Заархівовані", - }, - common: { - months_count: "{months, plural, one{# місяць} few{# місяці} other{# місяців}}", - }, - empty_state: { - general: { - title: "Немає активних проєктів", - description: - "Проєкт є базовою одиницею цілей. У проєкті є завдання, Цикли та Модулі. Створіть новий проєкт або перемкніть фільтр на заархівовані.", - primary_button: { - text: "Розпочати перший проєкт", - comic: { - title: "Усе починається з проєкту в Plane", - description: - "Проєкт може бути дорожньою картою продукту, маркетинговою кампанією або розробкою нового авто.", - }, - }, - }, - no_projects: { - title: "Немає проєктів", - description: "Щоб створювати робочі одиниці, потрібно створити або приєднатися до проєкту.", - primary_button: { - text: "Розпочати перший проєкт", - comic: { - title: "Усе починається з проєкту в Plane", - description: - "Проєкт може бути дорожньою картою продукту, маркетинговою кампанією або розробкою нового авто.", - }, - }, - }, - filter: { - title: "Немає проєктів за цим фільтром", - description: "Не знайдено проєктів, що відповідають критеріям.\nСтворіть новий.", - }, - search: { - description: "Не знайдено проєктів, що відповідають критеріям.\nСтворіть новий.", - }, - }, - }, - workspace_views: { - add_view: "Додати подання", - empty_state: { - "all-issues": { - title: "Немає робочих одиниць у проєкті", - description: "Створіть першу одиницю та відстежуйте прогрес!", - primary_button: { - text: "Створити робочу одиницю", - }, - }, - assigned: { - title: "Немає призначених одиниць", - description: "Тут відображатимуться одиниці, призначені вам.", - primary_button: { - text: "Створити робочу одиницю", - }, - }, - created: { - title: "Немає створених одиниць", - description: "Тут відображатимуться одиниці, які ви створили.", - primary_button: { - text: "Створити робочу одиницю", - }, - }, - subscribed: { - title: "Немає підписаних одиниць", - description: "Підпишіться на одиниці, які вас цікавлять.", - }, - "custom-view": { - title: "Немає одиниць за заданим фільтром", - description: "Тут з’являться одиниці, що відповідають фільтру.", - }, - }, - delete_view: { - title: "Ви впевнені, що хочете видалити це подання?", - content: - "Якщо ви підтвердите, всі параметри сортування, фільтрації та відображення + макет, який ви обрали для цього подання, будуть безповоротно видалені без можливості відновлення.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Змінити електронну пошту", - description: "Введіть нову адресу електронної пошти, щоб отримати посилання для підтвердження.", - toasts: { - success_title: "Успіх!", - success_message: "Електронну пошту успішно оновлено. Увійдіть знову.", - }, - form: { - email: { - label: "Нова електронна пошта", - placeholder: "Введіть адресу електронної пошти", - errors: { - required: "Електронна пошта є обов’язковою", - invalid: "Електронна пошта недійсна", - exists: "Електронна пошта вже існує. Використайте іншу.", - validation_failed: "Не вдалося підтвердити електронну пошту. Спробуйте ще раз.", - }, - }, - code: { - label: "Унікальний код", - placeholder: "123456", - helper_text: "Код підтвердження надіслано на вашу нову електронну пошту.", - errors: { - required: "Унікальний код є обов’язковим", - invalid: "Недійсний код підтвердження. Спробуйте ще раз.", - }, - }, - }, - actions: { - continue: "Продовжити", - confirm: "Підтвердити", - cancel: "Скасувати", - }, - states: { - sending: "Надсилання…", - }, - }, - }, - preferences: { - heading: "Параметри", - description: "Налаштуйте досвід роботи з застосунком відповідно до ваших потреб", - }, - notifications: { - heading: "Сповіщення електронною поштою", - description: "Будьте в курсі робочих одиниць, на які ви підписані. Увімкніть сповіщення.", - }, - security: { - heading: "Безпека", - }, - api_tokens: { - heading: "Персональні токени доступу", - description: "Створюйте безпечні API-токени для інтеграції з зовнішніми системами та застосунками.", - }, - activity: { - heading: "Активність", - description: "Відстежуйте останні дії та зміни у всіх проєктах і робочих одиницях.", - }, - }, - workspace_settings: { - label: "Налаштування робочого простору", - page_label: "{workspace} - Загальні налаштування", - key_created: "Ключ створено", - copy_key: - "Скопіюйте й збережіть цей ключ для Plane Pages. Після закриття ви його більше не побачите. CSV-файл із ключем було завантажено.", - token_copied: "Токен скопійовано до буфера.", - settings: { - general: { - title: "Загальне", - upload_logo: "Завантажити логотип", - edit_logo: "Редагувати логотип", - name: "Назва робочого простору", - company_size: "Розмір компанії", - url: "URL робочого простору", - workspace_timezone: "Часовий пояс робочого простору", - update_workspace: "Оновити простір", - delete_workspace: "Видалити цей простір", - delete_workspace_description: "Видалення простору призведе до втрати всіх даних і ресурсів. Дія незворотна.", - delete_btn: "Видалити простір", - delete_modal: { - title: "Справді видалити цей простір?", - description: "У вас активна пробна версія. Спочатку скасуйте її.", - dismiss: "Закрити", - cancel: "Скасувати пробну версію", - success_title: "Простір видалено.", - success_message: "Ви будете перенаправлені до профілю.", - error_title: "Не вдалося.", - error_message: "Спробуйте ще раз.", - }, - errors: { - name: { - required: "Назва є обов’язковою", - max_length: "Назва робочого простору не може перевищувати 80 символів", - }, - company_size: { - required: "Розмір компанії є обов’язковим", - select_a_range: "Виберіть діапазон розміру організації", - }, - }, - }, - members: { - title: "Учасники", - add_member: "Додати учасника", - pending_invites: "Очікувані запрошення", - invitations_sent_successfully: "Запрошення успішно надіслано", - leave_confirmation: "Справді вийти з цього простору? Ви втратите доступ. Дія незворотна.", - details: { - full_name: "Повне ім’я", - display_name: "Відображуване ім’я", - email_address: "Електронна пошта", - account_type: "Тип облікового запису", - authentication: "Автентифікація", - joining_date: "Дата приєднання", - }, - modal: { - title: "Запросити колег", - description: "Запросіть людей для співпраці.", - button: "Надіслати запрошення", - button_loading: "Надсилання запрошень", - placeholder: "ім’я@компанія.ua", - errors: { - required: "Потрібно вказати адресу електронної пошти.", - invalid: "Неправильна адреса електронної пошти", - }, - }, - }, - billing_and_plans: { - heading: "Платежі та плани", - description: "Оберіть план, керуйте підписками та легко оновлюйте їх відповідно до ваших потреб.", - title: "Платежі та плани", - current_plan: "Поточний план", - free_plan: "Ви використовуєте безкоштовний план", - view_plans: "Переглянути плани", - }, - exports: { - heading: "Експорти", - description: "Експортуйте дані проєкту у різних форматах і переглядайте історію експортів.", - title: "Експорти", - exporting: "Експортування", - exporting_projects: "Експортування проєктів", - previous_exports: "Попередні експорти", - export_separate_files: "Експортувати дані в окремі файли", - format: "Формат", - filters_info: "Застосуйте фільтри для експорту конкретних робочих одиниць за вашими критеріями.", - modal: { - title: "Експортувати в", - toasts: { - success: { - title: "Експорт успішний", - message: "Ви можете завантажити експортовані {entity} у попередніх експортованих файлах.", - }, - error: { - title: "Експорт не вдався", - message: "Спробуйте ще раз.", - }, - }, - }, - }, - webhooks: { - heading: "Вебхуки", - description: "Автоматизуйте сповіщення зовнішнім сервісам про події проєкту.", - title: "Вебхуки", - add_webhook: "Додати вебхук", - modal: { - title: "Створити вебхук", - details: "Деталі вебхука", - payload: "URL для надсилання даних", - question: "Які події мають запускати цей вебхук?", - error: "URL є обов’язковим", - }, - secret_key: { - title: "Секретний ключ", - message: "Згенеруйте токен для авторизації вебхука", - }, - options: { - all: "Надсилати все", - individual: "Вибрати окремі події", - }, - toasts: { - created: { - title: "Вебхук створено", - message: "Вебхук успішно створено", - }, - not_created: { - title: "Вебхук не створено", - message: "Не вдалося створити вебхук", - }, - updated: { - title: "Вебхук оновлено", - message: "Вебхук успішно оновлено", - }, - not_updated: { - title: "Не вдалося оновити вебхук", - message: "Не вдалося оновити вебхук", - }, - removed: { - title: "Вебхук видалено", - message: "Вебхук успішно видалено", - }, - not_removed: { - title: "Не вдалося видалити вебхук", - message: "Не вдалося видалити вебхук", - }, - secret_key_copied: { - message: "Секретний ключ скопійовано до буфера.", - }, - secret_key_not_copied: { - message: "Помилка під час копіювання ключа.", - }, - }, - }, - api_tokens: { - title: "API токени", - add_token: "Додати API токен", - create_token: "Створити токен", - never_expires: "Ніколи не спливає", - generate_token: "Згенерувати токен", - generating: "Генерація", - delete: { - title: "Видалити API токен", - description: "Застосунки, які використовують цей токен, втратять доступ. Ця дія незворотна.", - success: { - title: "Успіх!", - message: "Токен успішно видалено", - }, - error: { - title: "Помилка!", - message: "Не вдалося видалити токен", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Немає API токенів", - description: "Використовуйте API, щоб інтегрувати Plane із зовнішніми системами.", - }, - webhooks: { - title: "Немає вебхуків", - description: "Створіть вебхуки для автоматизації дій.", - }, - exports: { - title: "Немає експортів", - description: "Історія експортів з’явиться тут.", - }, - imports: { - title: "Немає імпортів", - description: "Історія імпортів з’явиться тут.", - }, - }, - }, - profile: { - label: "Профіль", - page_label: "Ваша робота", - work: "Робота", - details: { - joined_on: "Приєднався", - time_zone: "Часовий пояс", - }, - stats: { - workload: "Навантаження", - overview: "Огляд", - created: "Створені одиниці", - assigned: "Призначені одиниці", - subscribed: "Підписані одиниці", - state_distribution: { - title: "Одиниці за станом", - empty: "Створіть одиниці, щоб переглянути статистику станів.", - }, - priority_distribution: { - title: "Одиниці за пріоритетом", - empty: "Створіть одиниці, щоб переглянути статистику пріоритетів.", - }, - recent_activity: { - title: "Нещодавня активність", - empty: "Активність не знайдена.", - button: "Завантажити сьогоднішню активність", - button_loading: "Завантаження", - }, - }, - actions: { - profile: "Профіль", - security: "Безпека", - activity: "Активність", - appearance: "Зовнішній вигляд", - notifications: "Сповіщення", - preferences: "Параметри", - "api-tokens": "Персональні токени доступу", - }, - tabs: { - summary: "Зведення", - assigned: "Призначено", - created: "Створено", - subscribed: "Підписано", - activity: "Активність", - }, - empty_state: { - activity: { - title: "Немає активності", - description: "Створіть робочу одиницю, щоб почати.", - }, - assigned: { - title: "Немає призначених робочих одиниць", - description: "Тут будуть відображатися одиниці, призначені вам.", - }, - created: { - title: "Немає створених робочих одиниць", - description: "Тут будуть відображатися одиниці, які ви створили.", - }, - subscribed: { - title: "Немає підписаних робочих одиниць", - description: "Підпишіться на потрібні одиниці, й вони з’являться тут.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Введіть ID проєкту", - please_select_a_timezone: "Виберіть часовий пояс", - archive_project: { - title: "Заархівувати проєкт", - description: "Архівування приховає проєкт із меню. Доступ залишиться через сторінку проєктів.", - button: "Заархівувати проєкт", - }, - delete_project: { - title: "Видалити проєкт", - description: "Видалення проєкту призведе до знищення всіх даних. Дія незворотна.", - button: "Видалити проєкт", - }, - toast: { - success: "Проєкт оновлено", - error: "Не вдалося оновити. Спробуйте знову.", - }, - }, - members: { - label: "Учасники", - project_lead: "Керівник проєкту", - default_assignee: "Типовий виконавець", - guest_super_permissions: { - title: "Надати гостям доступ до всіх одиниць:", - sub_heading: "Гості бачитимуть усі одиниці у проєкті.", - }, - invite_members: { - title: "Запросити учасників", - sub_heading: "Запросіть учасників до проєкту.", - select_co_worker: "Вибрати колегу", - }, - }, - states: { - heading: "Стани", - description: "Визначайте та налаштовуйте стани робочого процесу для відстеження прогресу.", - describe_this_state_for_your_members: "Опишіть цей стан для учасників.", - empty_state: { - title: "Немає станів у групі {groupKey}", - description: "Створіть новий стан", - }, - }, - labels: { - heading: "Мітки", - description: "Створюйте власні мітки для категоризації та організації робочих одиниць.", - label_title: "Назва мітки", - label_title_is_required: "Назва мітки є обов’язковою", - label_max_char: "Назва мітки не може перевищувати 255 символів", - toast: { - error: "Помилка під час оновлення мітки", - }, - }, - estimates: { - heading: "Оцінки", - label: "Оцінки", - title: "Увімкнути оцінки для мого проєкту", - description: "Вони допомагають повідомляти про складність і навантаження команди.", - enable_description: "Допомагають комунікувати складність та навантаження команди.", - no_estimate: "Без оцінки", - new: "Нова система оцінок", - create: { - custom: "Власний", - start_from_scratch: "Почати з нуля", - choose_template: "Вибрати шаблон", - choose_estimate_system: "Вибрати систему оцінок", - enter_estimate_point: "Введіть оцінку", - step: "Крок {step} з {total}", - label: "Створити оцінку", - }, - toasts: { - created: { - success: { - title: "Оцінку створено", - message: "Оцінку успішно створено", - }, - error: { - title: "Не вдалося створити оцінку", - message: "Не вдалося створити нову оцінку, спробуйте ще раз.", - }, - }, - updated: { - success: { - title: "Оцінку змінено", - message: "Оцінку оновлено у вашому проєкті.", - }, - error: { - title: "Не вдалося змінити оцінку", - message: "Не вдалося змінити оцінку, спробуйте ще раз", - }, - }, - enabled: { - success: { - title: "Успіх!", - message: "Оцінки увімкнено.", - }, - }, - disabled: { - success: { - title: "Успіх!", - message: "Оцінки вимкнено.", - }, - error: { - title: "Помилка!", - message: "Не вдалося вимкнути оцінку. Спробуйте ще раз", - }, - }, - }, - validation: { - min_length: "Оцінка має бути більшою за 0.", - unable_to_process: "Не вдалося обробити ваш запит, спробуйте ще раз.", - numeric: "Оцінка має бути числовим значенням.", - character: "Оцінка має бути символьним значенням.", - empty: "Значення оцінки не може бути порожнім.", - already_exists: "Таке значення оцінки вже існує.", - unsaved_changes: "У вас є незбережені зміни. Збережіть їх перед тим, як натиснути «готово»", - remove_empty: - "Оцінка не може бути порожньою. Введіть значення в кожне поле або видаліть ті, для яких у вас немає значень.", - }, - systems: { - points: { - label: "Бали", - fibonacci: "Фібоначчі", - linear: "Лінійна", - squares: "Квадрати", - custom: "Власна", - }, - categories: { - label: "Категорії", - t_shirt_sizes: "Розміри футболок", - easy_to_hard: "Від легкого до складного", - custom: "Власна", - }, - time: { - label: "Час", - hours: "Години", - }, - }, - }, - automations: { - label: "Автоматизація", - heading: "Автоматизація", - description: "Налаштовуйте автоматичні дії, щоб спростити керування проєктом і зменшити ручні операції.", - "auto-archive": { - title: "Автоматично архівувати закриті одиниці", - description: "Plane архівуватиме завершені або скасовані одиниці.", - duration: "Архівувати одиниці, закриті понад", - }, - "auto-close": { - title: "Автоматично закривати одиниці", - description: "Plane закриватиме неактивні одиниці.", - duration: "Закривати одиниці, що неактивні понад", - auto_close_status: "Стан для автоматичного закриття", - }, - }, - empty_state: { - labels: { - title: "Немає міток", - description: "Створіть мітки для організації робочих одиниць.", - }, - estimates: { - title: "Немає систем оцінок", - description: "Створіть систему оцінок, щоб відображати навантаження.", - primary_button: "Додати систему оцінок", - }, - }, - features: { - cycles: { - title: "Цикли", - short_title: "Цикли", - description: "Плануйте роботу в гнучких періодах, що адаптуються до унікального ритму та темпу цього проєкту.", - toggle_title: "Увімкнути цикли", - toggle_description: "Плануйте роботу в цілеспрямовані періоди часу.", - }, - modules: { - title: "Модулі", - short_title: "Модулі", - description: "Організуйте роботу в підпроєкти з визначеними керівниками та виконавцями.", - toggle_title: "Увімкнути модулі", - toggle_description: "Учасники проєкту зможуть створювати та редагувати модулі.", - }, - views: { - title: "Подання", - short_title: "Подання", - description: - "Зберігайте користувацькі сортування, фільтри та параметри відображення або діліться ними з командою.", - toggle_title: "Увімкнути подання", - toggle_description: "Учасники проєкту зможуть створювати та редагувати подання.", - }, - pages: { - title: "Сторінки", - short_title: "Сторінки", - description: "Створюйте та редагуйте вільний контент: нотатки, документи, що завгодно.", - toggle_title: "Увімкнути сторінки", - toggle_description: "Учасники проєкту зможуть створювати та редагувати сторінки.", - }, - intake: { - title: "Надходження", - short_title: "Надходження", - description: - "Дозвольте неучасникам ділитися помилками, відгуками та пропозиціями, не порушуючи робочий процес.", - toggle_title: "Увімкнути надходження", - toggle_description: "Дозволити учасникам проєкту створювати запити надходження у застосунку.", - }, - }, - }, - project_cycles: { - add_cycle: "Додати цикл", - more_details: "Докладніше", - cycle: "Цикл", - update_cycle: "Оновити цикл", - create_cycle: "Створити цикл", - no_matching_cycles: "Немає циклів за цим запитом", - remove_filters_to_see_all_cycles: "Приберіть фільтри, щоб побачити всі цикли", - remove_search_criteria_to_see_all_cycles: "Приберіть критерії пошуку, щоб побачити всі цикли", - only_completed_cycles_can_be_archived: "Архівувати можна лише завершені цикли", - start_date: "Дата початку", - end_date: "Дата завершення", - in_your_timezone: "У вашому часовому поясі", - transfer_work_items: "Перенести {count} робочих одиниць", - date_range: "Діапазон дат", - add_date: "Додати дату", - active_cycle: { - label: "Активний цикл", - progress: "Прогрес", - chart: "Burndown-графік", - priority_issue: "Найпріоритетніші одиниці", - assignees: "Призначені", - issue_burndown: "Burndown робочих одиниць", - ideal: "Ідеальний", - current: "Поточний", - labels: "Мітки", - }, - upcoming_cycle: { - label: "Майбутній цикл", - }, - completed_cycle: { - label: "Завершений цикл", - }, - status: { - days_left: "Залишилося днів", - completed: "Завершено", - yet_to_start: "Ще не почався", - in_progress: "У процесі", - draft: "Чернетка", - }, - action: { - restore: { - title: "Відновити цикл", - success: { - title: "Цикл відновлено", - description: "Цикл було відновлено.", - }, - failed: { - title: "Не вдалося відновити цикл", - description: "Відновити цикл не вдалося.", - }, - }, - favorite: { - loading: "Додавання у вибране", - success: { - description: "Цикл додано у вибране.", - title: "Успіх!", - }, - failed: { - description: "Не вдалося додати у вибране.", - title: "Помилка!", - }, - }, - unfavorite: { - loading: "Вилучення з вибраного", - success: { - description: "Цикл вилучено з вибраного.", - title: "Успіх!", - }, - failed: { - description: "Не вдалося вилучити з вибраного.", - title: "Помилка!", - }, - }, - update: { - loading: "Оновлення циклу", - success: { - description: "Цикл оновлено.", - title: "Успіх!", - }, - failed: { - description: "Не вдалося оновити цикл.", - title: "Помилка!", - }, - error: { - already_exists: "Цикл із цими датами вже існує. Для чернетки видаліть дати.", - }, - }, - }, - empty_state: { - general: { - title: "Групуйте роботу за циклами.", - description: "Обмежуйте роботу в часі, слідкуйте за крайніми строками та рухайтеся вперед.", - primary_button: { - text: "Створіть перший цикл", - comic: { - title: "Цикли — це повторювані періоди.", - description: "Спрайт, ітерація або будь-який інший період часу для відстеження роботи.", - }, - }, - }, - no_issues: { - title: "У циклі немає робочих одиниць", - description: "Додайте ті одиниці, які хочете відстежувати.", - primary_button: { - text: "Створити одиницю", - }, - secondary_button: { - text: "Додати наявну одиницю", - }, - }, - completed_no_issues: { - title: "У циклі немає робочих одиниць", - description: "Одиниці переміщено або приховано. Щоб побачити їх, змініть властивості.", - }, - active: { - title: "Немає активного циклу", - description: "Активний цикл — це цикл, що містить сьогоднішню дату. Відстежуйте його прогрес тут.", - }, - archived: { - title: "Немає заархівованих циклів", - description: "Заархівуйте завершені цикли, щоб не захаращувати список.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Створіть і призначте робочу одиницю", - description: "Робочі одиниці — це завдання, які ви призначаєте собі чи команді. Відстежуйте їхній прогрес.", - primary_button: { - text: "Створити першу одиницю", - comic: { - title: "Робочі одиниці — будівельні блоки", - description: "Наприклад: редизайн інтерфейсу, ребрендинг, нова система.", - }, - }, - }, - no_archived_issues: { - title: "Немає заархівованих одиниць", - description: "Архівуйте завершені чи скасовані одиниці. Налаштуйте автоматизацію.", - primary_button: { - text: "Налаштувати автоматизацію", - }, - }, - issues_empty_filter: { - title: "Немає одиниць за цим фільтром", - secondary_button: { - text: "Скинути фільтри", - }, - }, - }, - }, - project_module: { - add_module: "Додати модуль", - update_module: "Оновити модуль", - create_module: "Створити модуль", - archive_module: "Заархівувати модуль", - restore_module: "Відновити модуль", - delete_module: "Видалити модуль", - empty_state: { - general: { - title: "Об’єднуйте ключові етапи в модулі.", - description: - "Модулі структурують одиниці під окремими логічними компонентами. Відстежуйте крайні строки та прогрес.", - primary_button: { - text: "Створити перший модуль", - comic: { - title: "Модулі — це ієрархічні об’єднання.", - description: "Наприклад: модуль кошика, шасі, складу.", - }, - }, - }, - no_issues: { - title: "У модулі немає одиниць", - description: "Додайте одиниці до модуля.", - primary_button: { - text: "Створити одиниці", - }, - secondary_button: { - text: "Додати наявну одиницю", - }, - }, - archived: { - title: "Немає заархівованих модулів", - description: "Архівуйте завершені або скасовані модулі.", - }, - sidebar: { - in_active: "Модуль неактивний.", - invalid_date: "Неправильна дата. Вкажіть коректну.", - }, - }, - quick_actions: { - archive_module: "Заархівувати модуль", - archive_module_description: "Архівувати можна лише завершені/скасовані модулі.", - delete_module: "Видалити модуль", - }, - toast: { - copy: { - success: "Посилання на модуль скопійовано", - }, - delete: { - success: "Модуль видалено", - error: "Не вдалося видалити", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Зберігайте фільтри як подання.", - description: "Подання — це збережені фільтри для швидкого доступу. Діліться ними з командою.", - primary_button: { - text: "Створити перше подання", - comic: { - title: "Подання працюють з властивостями одиниць.", - description: "Створіть подання з потрібними фільтрами.", - }, - }, - }, - filter: { - title: "Немає подань за цим фільтром", - description: "Створіть нове подання.", - }, - }, - delete_view: { - title: "Ви впевнені, що хочете видалити це подання?", - content: - "Якщо ви підтвердите, всі параметри сортування, фільтрації та відображення + макет, який ви обрали для цього подання, будуть безповоротно видалені без можливості відновлення.", - }, - }, - project_page: { - empty_state: { - general: { - title: "Пишіть нотатки, документи або базу знань із допомогою AI Galileo.", - description: - "Сторінки — це простір для ідей. Пишіть, форматуйте, вбудовуйте робочі одиниці та використовуйте компоненти.", - primary_button: { - text: "Створити першу сторінку", - }, - }, - private: { - title: "Немає приватних сторінок", - description: "Ви можете зберігати сторінки лише для себе. Поділіться, коли будете готові.", - primary_button: { - text: "Створити сторінку", - }, - }, - public: { - title: "Немає публічних сторінок", - description: "Тут з’являться сторінки, якими діляться в проєкті.", - primary_button: { - text: "Створити сторінку", - }, - }, - archived: { - title: "Немає заархівованих сторінок", - description: "Архівуйте сторінки для подальшого перегляду.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Немає результатів", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Немає відповідних одиниць", - }, - no_issues: { - title: "Немає одиниць", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Коментарів немає", - description: "Коментарі використовуються для обговорення та відстеження.", - }, - }, - }, - notification: { - label: "Скринька", - page_label: "{workspace} - Скринька", - options: { - mark_all_as_read: "Позначити все як прочитане", - mark_read: "Позначити як прочитане", - mark_unread: "Позначити як непрочитане", - refresh: "Оновити", - filters: "Фільтри скриньки", - show_unread: "Показати непрочитані", - show_snoozed: "Показати відкладені", - show_archived: "Показати заархівовані", - mark_archive: "Заархівувати", - mark_unarchive: "Повернути з архіву", - mark_snooze: "Відкласти", - mark_unsnooze: "Повернути з відкладених", - }, - toasts: { - read: "Сповіщення прочитано", - unread: "Позначено як непрочитане", - archived: "Заархівовано", - unarchived: "Повернуто з архіву", - snoozed: "Відкладено", - unsnoozed: "Повернуто з відкладених", - }, - empty_state: { - detail: { - title: "Виберіть елемент, щоб побачити деталі.", - }, - all: { - title: "Немає призначених одиниць", - description: "Тут відображатимуться оновлення щодо призначених вам одиниць.", - }, - mentions: { - title: "Немає згадок", - description: "Тут відображатимуться згадки про вас.", - }, - }, - tabs: { - all: "Усе", - mentions: "Згадки", - }, - filter: { - assigned: "Призначені мені", - created: "Створені мною", - subscribed: "Підписані мною", - }, - snooze: { - "1_day": "1 день", - "3_days": "3 дні", - "5_days": "5 днів", - "1_week": "1 тиждень", - "2_weeks": "2 тижні", - custom: "Власне", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Додайте одиниці, щоб відстежувати прогрес", - }, - chart: { - title: "Додайте одиниці, щоб побачити burndown-графік.", - }, - priority_issue: { - title: "Тут з’являться найпріоритетніші робочі одиниці.", - }, - assignee: { - title: "Призначте робочі одиниці, щоб побачити розподіл.", - }, - label: { - title: "Додайте мітки, щоб аналізувати за мітками.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Надходження не увімкнені", - description: "Увімкніть надходження в налаштуваннях проєкту, щоб керувати заявками.", - primary_button: { - text: "Керувати функціями", - }, - }, - cycle: { - title: "Цикли не увімкнені", - description: "Увімкніть цикли, щоб обмежувати роботу в часі.", - primary_button: { - text: "Керувати функціями", - }, - }, - module: { - title: "Модулі не увімкнені", - description: "Увімкніть модулі в налаштуваннях проєкту.", - primary_button: { - text: "Керувати функціями", - }, - }, - page: { - title: "Сторінки не увімкнені", - description: "Увімкніть сторінки в налаштуваннях проєкту.", - primary_button: { - text: "Керувати функціями", - }, - }, - view: { - title: "Подання не увімкнене", - description: "Увімкніть подання в налаштуваннях проєкту.", - primary_button: { - text: "Керувати функціями", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Створити чернетку одиниці", - empty_state: { - title: "Тут відображатимуться ваші чернетки одиниць та коментарів.", - description: "Почніть створювати одиницю і залиште її як чернетку.", - primary_button: { - text: "Створити першу чернетку", - }, - }, - delete_modal: { - title: "Видалити чернетку", - description: "Справді видалити цю чернетку? Дію неможливо скасувати.", - }, - toasts: { - created: { - success: "Чернетку створено", - error: "Не вдалося створити", - }, - deleted: { - success: "Чернетку видалено", - }, - }, - }, - stickies: { - title: "Ваші нотатки", - placeholder: "клікніть, щоб почати вводити", - all: "Усі нотатки", - "no-data": "Фіксуйте ідеї та думки. Додайте першу нотатку.", - add: "Додати нотатку", - search_placeholder: "Пошук за назвою", - delete: "Видалити нотатку", - delete_confirmation: "Справді видалити цю нотатку?", - empty_state: { - simple: "Фіксуйте ідеї та думки. Додайте першу нотатку.", - general: { - title: "Нотатки — це швидкі записи.", - description: "Записуйте думки та отримуйте до них доступ з будь-якого пристрою.", - primary_button: { - text: "Додати нотатку", - }, - }, - search: { - title: "Нотаток не знайдено.", - description: "Спробуйте інший пошуковий запит або створіть нову нотатку.", - primary_button: { - text: "Додати нотатку", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Назва нотатки може бути не більш ніж 100 символів.", - already_exists: "Нотатка без опису вже існує", - }, - created: { - title: "Нотатку створено", - message: "Нотатку успішно створено", - }, - not_created: { - title: "Не вдалося створити", - message: "Нотатку не вдалося створити", - }, - updated: { - title: "Нотатку оновлено", - message: "Нотатку успішно оновлено", - }, - not_updated: { - title: "Не вдалося оновити", - message: "Нотатку не вдалося оновити", - }, - removed: { - title: "Нотатку видалено", - message: "Нотатку успішно видалено", - }, - not_removed: { - title: "Не вдалося видалити", - message: "Нотатку не вдалося видалити", - }, - }, - }, - role_details: { - guest: { - title: "Гість", - description: "Зовнішні учасники можуть бути запрошені як гості.", - }, - member: { - title: "Учасник", - description: "Може читати, створювати, редагувати та видаляти сутності.", - }, - admin: { - title: "Адміністратор", - description: "Має всі права в робочому просторі.", - }, - }, - user_roles: { - product_or_project_manager: "Продуктовий/Проєктний менеджер", - development_or_engineering: "Розробка/Інженерія", - founder_or_executive: "Засновник/Керівник", - freelancer_or_consultant: "Фрілансер/Консультант", - marketing_or_growth: "Маркетинг/Зростання", - sales_or_business_development: "Продажі/Розвиток бізнесу", - support_or_operations: "Підтримка/Операції", - student_or_professor: "Студент/Професор", - human_resources: "HR (кадри)", - other: "Інше", - }, - importer: { - github: { - title: "GitHub", - description: "Імпортуйте одиниці з репозиторіїв GitHub.", - }, - jira: { - title: "Jira", - description: "Імпортуйте одиниці та епіки з Jira.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Експортуйте одиниці у формат CSV.", - short_description: "Експортувати як CSV", - }, - excel: { - title: "Excel", - description: "Експортуйте одиниці у формат Excel.", - short_description: "Експортувати як Excel", - }, - xlsx: { - title: "Excel", - description: "Експортуйте одиниці у формат Excel.", - short_description: "Експортувати як Excel", - }, - json: { - title: "JSON", - description: "Експортуйте одиниці у формат JSON.", - short_description: "Експортувати як JSON", - }, - }, - default_global_view: { - all_issues: "Усі одиниці", - assigned: "Призначено", - created: "Створено", - subscribed: "Підписано", - }, - themes: { - theme_options: { - system_preference: { - label: "Системні налаштування", - }, - light: { - label: "Світла", - }, - dark: { - label: "Темна", - }, - light_contrast: { - label: "Світла з високою контрастністю", - }, - dark_contrast: { - label: "Темна з високою контрастністю", - }, - custom: { - label: "Користувацька тема", - }, - }, - }, - project_modules: { - status: { - backlog: "Backlog", - planned: "Заплановано", - in_progress: "У процесі", - paused: "Призупинено", - completed: "Завершено", - cancelled: "Скасовано", - }, - layout: { - list: "Список", - board: "Дошка", - timeline: "Шкала часу", - }, - order_by: { - name: "Назва", - progress: "Прогрес", - issues: "Кількість одиниць", - due_date: "Крайній термін", - created_at: "Дата створення", - manual: "Вручну", - }, - }, - cycle: { - label: "{count, plural, one {Цикл} few {Цикли} other {Циклів}}", - no_cycle: "Немає циклу", - }, - module: { - label: "{count, plural, one {Модуль} few {Модулі} other {Модулів}}", - no_module: "Немає модуля", - }, - description_versions: { - last_edited_by: "Останнє редагування", - previously_edited_by: "Раніше відредаговано", - edited_by: "Відредаговано", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane не запустився. Це може бути через те, що один або декілька сервісів Plane не змогли запуститися.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "Виберіть View Logs з setup.sh та логів Docker, щоб переконатися.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Структура", - empty_state: { - title: "Відсутні заголовки", - description: "Давайте додамо кілька заголовків на цю сторінку, щоб побачити їх тут.", - }, - }, - info: { - label: "Інформація", - document_info: { - words: "Слова", - characters: "Символи", - paragraphs: "Абзаци", - read_time: "Час читання", - }, - actors_info: { - edited_by: "Відредаговано", - created_by: "Створено", - }, - version_history: { - label: "Історія версій", - current_version: "Поточна версія", - }, - }, - assets: { - label: "Ресурси", - download_button: "Завантажити", - empty_state: { - title: "Відсутні зображення", - description: "Додайте зображення, щоб побачити їх тут.", - }, - }, - }, - open_button: "Відкрити панель навігації", - close_button: "Закрити панель навігації", - outline_floating_button: "Відкрити структуру", - }, - project_members: { - full_name: "Повне ім’я", - display_name: "Відображуване ім’я", - email: "Електронна пошта", - joining_date: "Дата приєднання", - role: "Роль", - }, - power_k: { - contextual_actions: { - work_item: { - title: "Дії з робочою одиницею", - indicator: "Робоча одиниця", - change_state: "Змінити стан", - change_priority: "Змінити пріоритет", - change_assignees: "Призначити", - assign_to_me: "Призначити мені", - unassign_from_me: "Зняти призначення з мене", - change_estimate: "Змінити оцінку", - add_to_cycle: "Додати до циклу", - add_to_modules: "Додати до модулів", - add_labels: "Додати мітки", - subscribe: "Підписатися на сповіщення", - unsubscribe: "Скасувати підписку на сповіщення", - delete: "Видалити", - copy_id: "Копіювати ID", - copy_id_toast_success: "ID робочої одиниці скопійовано до буфера обміну.", - copy_id_toast_error: "Під час копіювання ID робочої одиниці сталася помилка.", - copy_title: "Копіювати назву", - copy_title_toast_success: "Назву робочої одиниці скопійовано до буфера обміну.", - copy_title_toast_error: "Під час копіювання назви робочої одиниці сталася помилка.", - copy_url: "Копіювати URL", - copy_url_toast_success: "URL робочої одиниці скопійовано до буфера обміну.", - copy_url_toast_error: "Під час копіювання URL робочої одиниці сталася помилка.", - }, - cycle: { - title: "Дії з циклом", - indicator: "Цикл", - add_to_favorites: "Додати до вибраного", - remove_from_favorites: "Вилучити з вибраного", - copy_url: "Копіювати URL", - copy_url_toast_success: "URL циклу скопійовано до буфера обміну.", - copy_url_toast_error: "Під час копіювання URL циклу сталася помилка.", - }, - module: { - title: "Дії з модулем", - indicator: "Модуль", - add_remove_members: "Додати/вилучити учасників", - change_status: "Змінити статус", - add_to_favorites: "Додати до вибраного", - remove_from_favorites: "Вилучити з вибраного", - copy_url: "Копіювати URL", - copy_url_toast_success: "URL модуля скопійовано до буфера обміну.", - copy_url_toast_error: "Під час копіювання URL модуля сталася помилка.", - }, - page: { - title: "Дії зі сторінкою", - indicator: "Сторінка", - lock: "Заблокувати", - unlock: "Розблокувати", - make_private: "Зробити приватною", - make_public: "Зробити публічною", - archive: "Заархівувати", - restore: "Відновити", - add_to_favorites: "Додати до вибраного", - remove_from_favorites: "Вилучити з вибраного", - copy_url: "Копіювати URL", - copy_url_toast_success: "URL сторінки скопійовано до буфера обміну.", - copy_url_toast_error: "Під час копіювання URL сторінки сталася помилка.", - }, - }, - creation_actions: { - create_work_item: "Нова робоча одиниця", - create_page: "Нова сторінка", - create_view: "Нове подання", - create_cycle: "Новий цикл", - create_module: "Новий модуль", - create_project: "Новий проєкт", - create_workspace: "Новий робочий простір", - }, - navigation_actions: { - open_workspace: "Відкрити робочий простір", - nav_home: "Перейти на головну", - nav_inbox: "Перейти до вхідних", - nav_your_work: "Перейти до вашої роботи", - nav_account_settings: "Перейти до налаштувань облікового запису", - open_project: "Відкрити проєкт", - nav_projects_list: "Перейти до списку проєктів", - nav_all_workspace_work_items: "Перейти до всіх робочих одиниць", - nav_assigned_workspace_work_items: "Перейти до призначених робочих одиниць", - nav_created_workspace_work_items: "Перейти до створених робочих одиниць", - nav_subscribed_workspace_work_items: "Перейти до підписаних робочих одиниць", - nav_workspace_analytics: "Перейти до аналітики робочого простору", - nav_workspace_drafts: "Перейти до чернеток робочого простору", - nav_workspace_archives: "Перейти до архівів робочого простору", - open_workspace_setting: "Відкрити налаштування робочого простору", - nav_workspace_settings: "Перейти до налаштувань робочого простору", - nav_project_work_items: "Перейти до робочих одиниць", - open_project_cycle: "Відкрити цикл", - nav_project_cycles: "Перейти до циклів", - open_project_module: "Відкрити модуль", - nav_project_modules: "Перейти до модулів", - open_project_view: "Відкрити подання проєкту", - nav_project_views: "Перейти до подань проєкту", - nav_project_pages: "Перейти до сторінок", - nav_project_intake: "Перейти до надходжень", - nav_project_archives: "Перейти до архівів проєкту", - open_project_setting: "Відкрити налаштування проєкту", - nav_project_settings: "Перейти до налаштувань проєкту", - }, - account_actions: { - sign_out: "Вийти", - workspace_invites: "Запрошення до робочого простору", - }, - miscellaneous_actions: { - toggle_app_sidebar: "Перемкнути бічну панель застосунку", - copy_current_page_url: "Копіювати URL поточної сторінки", - copy_current_page_url_toast_success: "URL поточної сторінки скопійовано до буфера обміну.", - copy_current_page_url_toast_error: "Під час копіювання URL поточної сторінки сталася помилка.", - focus_top_nav_search: "Фокус у полі пошуку", - }, - preferences_actions: { - update_theme: "Змінити тему інтерфейсу", - update_timezone: "Змінити часовий пояс", - update_start_of_week: "Змінити перший день тижня", - update_language: "Змінити мову інтерфейсу", - toast: { - theme: { - success: "Тему успішно оновлено.", - error: "Не вдалося оновити тему. Спробуйте ще раз.", - }, - timezone: { - success: "Часовий пояс успішно оновлено.", - error: "Не вдалося оновити часовий пояс. Спробуйте ще раз.", - }, - generic: { - success: "Параметри успішно оновлено.", - error: "Не вдалося оновити параметри. Спробуйте ще раз.", - }, - }, - }, - help_actions: { - open_keyboard_shortcuts: "Відкрити гарячі клавіші", - open_plane_documentation: "Відкрити документацію Plane", - join_forum: "Приєднатися до Forum", - report_bug: "Повідомити про помилку", - }, - page_placeholders: { - default: "Введіть команду або виконайте пошук", - open_workspace: "Відкрити робочий простір", - open_project: "Відкрити проєкт", - open_workspace_setting: "Відкрити налаштування робочого простору", - open_project_cycle: "Відкрити цикл", - open_project_module: "Відкрити модуль", - open_project_view: "Відкрити подання проєкту", - open_project_setting: "Відкрити налаштування проєкту", - update_work_item_state: "Змінити стан", - update_work_item_priority: "Змінити пріоритет", - update_work_item_assignee: "Призначити", - update_work_item_estimate: "Змінити оцінку", - update_work_item_cycle: "Додати до циклу", - update_work_item_module: "Додати до модулів", - update_work_item_labels: "Додати мітки", - update_module_member: "Змінити учасників", - update_module_status: "Змінити статус", - update_theme: "Змінити тему", - update_timezone: "Змінити часовий пояс", - update_start_of_week: "Змінити перший день тижня", - update_language: "Змінити мову", - }, - search_menu: { - no_results: "Результатів не знайдено", - clear_search: "Очистити пошук", - }, - footer: { - workspace_level: "Рівень робочого простору", - }, - group_titles: { - contextual: "Контекстні", - navigation: "Навігація", - create: "Створення", - general: "Загальні", - settings: "Налаштування", - account: "Обліковий запис", - miscellaneous: "Різне", - preferences: "Параметри", - help: "Довідка", - }, - }, - customize_navigation: "Налаштувати навігацію", - personal: "Особисте", - accordion_navigation_control: "Акордеонна навігація бічної панелі", - horizontal_navigation_bar: "Навігація вкладками", - show_limited_projects_on_sidebar: "Показувати обмежену кількість проєктів на бічній панелі", - enter_number_of_projects: "Введіть кількість проєктів", - pin: "Закріпити", - unpin: "Відкріпити", -} as const; diff --git a/packages/i18n/src/locales/ua/update.json b/packages/i18n/src/locales/ua/update.json new file mode 100644 index 00000000000..46573a9daf4 --- /dev/null +++ b/packages/i18n/src/locales/ua/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "Додати оновлення", + "add_update_placeholder": "Додайте ваше оновлення тут", + "empty": { + "title": "Ще немає оновлень", + "description": "Ви можете тут переглядати оновлення." + }, + "delete": { + "title": "Видалити оновлення", + "confirmation": "Ви впевнені, що хочете видалити це оновлення? Це дія є незворотним.", + "success": { + "title": "Оновлення видалено", + "message": "Оновлення було успішно видалено." + }, + "error": { + "title": "Оновлення не видалено", + "message": "Оновлення не видалено." + } + }, + "update": { + "success": { + "title": "Оновлення оновлено", + "message": "Оновлення було успішно оновлено." + }, + "error": { + "title": "Оновлення не оновлено", + "message": "Оновлення не оновлено." + } + }, + "progress": { + "title": "Прогрес", + "since_last_update": "Від останнього оновлення", + "comments": "{count, plural, one{# коментар} few{# коментарі} other{# коментарів}}" + }, + "create": { + "success": { + "title": "Оновлення створено", + "message": "Оновлення було успішно створено." + }, + "error": { + "title": "Оновлення не створено", + "message": "Оновлення не створено." + } + }, + "reaction": { + "create": { + "success": { + "title": "Реакція створена", + "message": "Реакція була успішно створена." + }, + "error": { + "title": "Реакцію не створено", + "message": "Реакцію не створено." + } + }, + "remove": { + "success": { + "title": "Реакція видалена", + "message": "Реакція була успішно видалена." + }, + "error": { + "title": "Реакцію не видалено", + "message": "Реакцію не видалено." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ua/wiki.json b/packages/i18n/src/locales/ua/wiki.json new file mode 100644 index 00000000000..505b3cbea51 --- /dev/null +++ b/packages/i18n/src/locales/ua/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Загальні", + "private": "Приватні", + "shared": "Спільні", + "archived": "Архівовані" + }, + "fallback_name": "Колекція", + "form": { + "name_required": "Назва колекції обов’язкова", + "name_max_length": "Назва колекції має містити менше 255 символів", + "name_placeholder_create": "Вкажіть назву колекції", + "name_placeholder_edit": "Назва колекції" + }, + "create_modal": { + "title": "Створити колекцію", + "submit": "Створити колекцію" + }, + "edit_modal": { + "title": "Редагувати колекцію" + }, + "delete_modal": { + "title": "Видалити колекцію", + "page_count": "У цій колекції {pageCount} сторінок. Виберіть, що з ними зробити.", + "transfer_title": "Перемістити сторінки й видалити колекцію", + "transfer_description": "Перед видаленням перемістіть усі сторінки до іншої колекції. Сторінки та їхні дозволи буде збережено.", + "transfer_warning": "Переміщені сторінки успадкують дозволи вибраної колекції.", + "transfer_target_label": "Перемістити сторінки до", + "transfer_target_placeholder": "Виберіть колекцію", + "delete_with_pages_title": "Видалити колекцію разом зі сторінками", + "delete_with_pages_description": "Назавжди видаляє колекцію та всі її сторінки. Цю дію не можна скасувати.", + "submit": "Видалити колекцію" + }, + "header": { + "add_page": "Додати сторінку" + }, + "menu": { + "create_new_page": "Створити нову сторінку", + "add_existing_page": "Додати наявну сторінку", + "edit_collection": "Редагувати колекцію", + "collection_options": "Параметри колекції" + }, + "add_existing_page_modal": { + "search_placeholder": "Шукати сторінки", + "success_message": "До колекції додано сторінок: {count}.", + "error_message": "Не вдалося перемістити сторінки. Спробуйте ще раз.", + "no_pages_found": "Не знайдено сторінок, що відповідають вашому пошуку", + "no_pages_available": "Немає сторінок, доступних для переміщення", + "submit": "Перемістити" + }, + "list": { + "invite_only": "Лише за запрошенням", + "remove_error": "Не вдалося видалити сторінку з колекції.", + "no_matching_pages": "Немає відповідних сторінок", + "remove_search_criteria": "Приберіть критерії пошуку, щоб побачити всі сторінки", + "remove_filters": "Приберіть фільтри, щоб побачити всі сторінки", + "no_pages_title": "Поки що немає сторінок", + "no_pages_description": "У цій колекції поки що немає сторінок.", + "untitled": "Без назви", + "restricted_access": "Обмежений доступ", + "collapse_page": "Згорнути сторінку", + "expand_page": "Розгорнути сторінку", + "page_actions": "Дії зі сторінкою", + "page_link_copied": "Посилання на сторінку скопійовано в буфер обміну.", + "columns": { + "page_name": "Назва сторінки", + "owner": "Власник", + "nested_pages": "Вкладені сторінки", + "last_activity": "Остання активність", + "actions": "Дії" + } + }, + "toasts": { + "created": "Колекцію успішно створено.", + "create_error": "Не вдалося створити колекцію. Спробуйте ще раз.", + "renamed": "Колекцію успішно перейменовано.", + "rename_error": "Не вдалося оновити колекцію. Спробуйте ще раз.", + "transferred_deleted": "Сторінки переміщено, а колекцію видалено.", + "deleted_with_pages": "Колекцію та її сторінки видалено.", + "delete_error": "Не вдалося видалити колекцію. Спробуйте ще раз.", + "target_required": "Виберіть колекцію, до якої потрібно перемістити сторінки.", + "create_page_error": "Не вдалося створити сторінку. Спробуйте ще раз.", + "create_page_in_collection_error": "Не вдалося створити сторінку або додати її до колекції. Спробуйте ще раз.", + "collection_link_copied": "Посилання на колекцію скопійовано в буфер обміну." + } + } +} diff --git a/packages/i18n/src/locales/ua/work-item-type.json b/packages/i18n/src/locales/ua/work-item-type.json new file mode 100644 index 00000000000..14d573477d1 --- /dev/null +++ b/packages/i18n/src/locales/ua/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Типи Робочих Елементів", + "label_lowercase": "типи робочих елементів", + "settings": { + "title": "Типи Робочих Елементів", + "properties": { + "title": "Кастомні проперті", + "tooltip": "Кожен тип робочого елемента постачається з набором проперті за замовчуванням, як-от Заголовок, Опис, Призначений, Стан, Пріоритет, Дата початку, Дата завершення, Модуль, Цикл тощо. Ви також можете налаштувати та додати власні проперті, щоб адаптувати їх до потреб вашої команди.", + "add_button": "Додати нове проперті", + "dropdown": { + "label": "Тип проперті", + "placeholder": "Виберіть тип" + }, + "property_type": { + "text": { + "label": "Текст" + }, + "number": { + "label": "Число" + }, + "dropdown": { + "label": "Дропдаун" + }, + "boolean": { + "label": "Булеан" + }, + "date": { + "label": "Дата" + }, + "member_picker": { + "label": "Вибір мембера" + }, + "formula": { + "label": "Формула" + } + }, + "attributes": { + "label": "Атрибути", + "text": { + "single_line": { + "label": "Однолінійний" + }, + "multi_line": { + "label": "Параграф" + }, + "readonly": { + "label": "Лише для читання", + "header": "Дані лише для читання" + }, + "invalid_text_format": { + "label": "Недійсний формат тексту" + } + }, + "number": { + "default": { + "placeholder": "Додати число" + } + }, + "relation": { + "single_select": { + "label": "Одиночний вибір" + }, + "multi_select": { + "label": "Множинний вибір" + }, + "no_default_value": { + "label": "Без значення за замовчуванням" + } + }, + "boolean": { + "label": "Так | Ні", + "no_default": "Без значення за замовчуванням" + }, + "option": { + "create_update": { + "label": "Опції", + "form": { + "placeholder": "Додати опцію", + "errors": { + "name": { + "required": "Назва опції обов'язкова.", + "integrity": "Опція з такою назвою вже існує." + } + } + } + }, + "select": { + "placeholder": { + "single": "Вибрати опцію", + "multi": { + "default": "Вибрати опції", + "variable": "Вибрано {count} опцій" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Успіх!", + "message": "Проперті {name} успішно створено." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося створити проперті. Будь ласка, спробуйте ще раз!" + } + }, + "update": { + "success": { + "title": "Успіх!", + "message": "Проперті {name} успішно оновлено." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося оновити проперті. Будь ласка, спробуйте ще раз!" + } + }, + "delete": { + "success": { + "title": "Успіх!", + "message": "Проперті {name} успішно видалено." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося видалити проперті. Будь ласка, спробуйте ще раз!" + } + }, + "enable_disable": { + "loading": "{action} проперті {name}", + "success": { + "title": "Успіх!", + "message": "Проперті {name} успішно {action}." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося {action} проперті. Будь ласка, спробуйте ще раз!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Заголовок" + }, + "description": { + "placeholder": "Опис" + } + }, + "errors": { + "name": { + "required": "Ви повинні назвати своє проперті.", + "max_length": "Назва проперті не повинна перевищувати 255 символів." + }, + "property_type": { + "required": "Ви повинні вибрати тип проперті." + }, + "options": { + "required": "Ви повинні додати хоча б одну опцію." + }, + "formula": { + "required": "Вираз формули є обов'язковим.", + "invalid": "Недійсна формула: {error}", + "circular_reference": "Виявлено циклічне посилання. Формула не може посилатися на саму себе прямо або опосередковано.", + "invalid_reference": "Формула посилається на неіснуючу властивість." + } + } + }, + "formula": { + "field_label": "Поле формули", + "tooltip": "Введіть формулу, використовуючи синтаксис '{'Назва поля'}'. Підтримує оператори +, -, *, / та &.", + "placeholder": "Напишіть формулу", + "test_button": "Тест", + "validating": "Перевірка", + "validation_success": "Формула дійсна! Повертає {resultType}", + "validation_success_with_refs": "Формула дійсна! Повертає {resultType} ({count} поле(ів) зазначено)", + "error": { + "empty": "Будь ласка, введіть формулу", + "missing_context": "Відсутній контекст робочого простору, проєкту або типу робочого елемента", + "validation_failed": "Перевірка не вдалася" + }, + "picker": { + "no_match": "Немає відповідних властивостей", + "no_available": "Немає доступних властивостей" + } + }, + "enable_disable": { + "label": "Активно", + "tooltip": { + "disabled": "Натисніть, щоб вимкнути", + "enabled": "Натисніть, щоб увімкнути" + } + }, + "delete_confirmation": { + "title": "Видалити це проперті", + "description": "Видалення проперті може призвести до втрати існуючих даних.", + "secondary_description": "Ви хочете натомість вимкнути проперті?", + "primary_button": "{action}, видалити це", + "secondary_button": "Так, вимкнути це" + }, + "mandate_confirmation": { + "label": "Обов'язкове проперті", + "content": "Здається, для цього проперті є опція за замовчуванням. Встановлення проперті як обов'язкового видалить значення за замовчуванням, і користувачі повинні будуть додати значення на свій вибір.", + "tooltip": { + "disabled": "Цей тип проперті не може бути зроблений обов'язковим", + "enabled": "Зніміть прапорець, щоб позначити поле як необов'язкове", + "checked": "Встановіть прапорець, щоб позначити поле як обов'язкове" + } + }, + "empty_state": { + "title": "Додати кастомні проперті", + "description": "Нові проперті, які ви додасте для цього типу робочого елемента, будуть показані тут." + } + }, + "item_delete_confirmation": { + "title": "Видалити цей тип", + "description": "Видалення типів може призвести до втрати наявних даних.", + "primary_button": "Так, видалити", + "toast": { + "success": { + "title": "Успіх!", + "message": "Тип робочого елемента успішно видалено." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося видалити тип робочого елемента. Будь ласка, спробуйте ще раз!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Неможливо видалити тип робочого елемента за замовчуванням", + "cannot_delete_work_item_type_with_associated_work_items": "Неможливо видалити тип робочого елемента з пов'язаними робочими елементами" + }, + "can_disable_warning": "Ви хочете замість цього вимкнути тип?" + }, + "cant_delete_default_message": "Неможливо видалити цей тип робочого елемента, оскільки він встановлений як тип за замовчуванням для цього проджекту.", + "set_as_default": "Встановити за замовчуванням", + "cant_set_default_inactive_message": "Активуйте цей тип перед встановленням за замовчуванням", + "set_default_confirmation": { + "title": "Встановити як тип робочого елемента за замовчуванням", + "description": "Встановлення {name} за замовчуванням імпортує його в усі проекти цього робочого простору. Усі нові робочі елементи використовуватимуть цей тип за замовчуванням.", + "confirm_button": "Встановити за замовчуванням" + } + }, + "create": { + "title": "Створити тип робочого елемента", + "button": "Додати тип робочого елемента", + "toast": { + "success": { + "title": "Успіх!", + "message": "Тип робочого елемента успішно створено." + }, + "error": { + "title": "Помилка!", + "message": { + "conflict": "Тип {name} вже існує. Виберіть іншу назву." + } + } + } + }, + "update": { + "title": "Оновити тип робочого елемента", + "button": "Оновити тип робочого елемента", + "toast": { + "success": { + "title": "Успіх!", + "message": "Тип робочого елемента {name} успішно оновлено." + }, + "error": { + "title": "Помилка!", + "message": { + "conflict": "Тип {name} вже існує. Виберіть іншу назву." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Дайте цьому типу робочого елемента унікальну назву" + }, + "description": { + "placeholder": "Опишіть, для чого призначений цей тип робочого елемента і коли його слід використовувати." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} тип робочого елемента {name}", + "success": { + "title": "Успіх!", + "message": "Тип робочого елемента {name} успішно {action}." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося {action} тип робочого елемента. Будь ласка, спробуйте ще раз!" + } + }, + "tooltip": "Натисніть, щоб {action}" + }, + "change_confirmation": { + "title": "Змінити тип робочого елемента?", + "description": "Зміна типу робочого елемента може призвести до втрати значень користувацьких властивостей, специфічних для поточного типу. Цю дію неможливо скасувати.", + "button": { + "loading": "Зміна", + "default": "Змінити тип" + } + }, + "empty_state": { + "enable": { + "title": "Увімкнути Типи Робочих Елементів", + "description": "Формуйте робочі елементи для вашої роботи за допомогою Типів робочих елементів. Налаштовуйте їх за допомогою іконок, фонів та проперті та конфігуруйте їх для цього проджекту.", + "primary_button": { + "text": "Увімкнути" + }, + "confirmation": { + "title": "Після увімкнення Типи Робочих Елементів не можна вимкнути.", + "description": "Робочий Елемент Плейн стане типом робочого елемента за замовчуванням для цього проджекту та відображатиметься з його іконкою та фоном у цьому проджекті.", + "button": { + "default": "Увімкнути", + "loading": "Налаштування" + } + } + }, + "get_pro": { + "title": "Отримайте Про, щоб увімкнути Типи робочих елементів.", + "description": "Формуйте робочі елементи для вашої роботи за допомогою Типів робочих елементів. Налаштовуйте їх за допомогою іконок, фонів та проперті та конфігуруйте їх для цього проджекту.", + "primary_button": { + "text": "Отримати Про" + } + }, + "upgrade": { + "title": "Оновіть, щоб увімкнути Типи робочих елементів.", + "description": "Формуйте робочі елементи для вашої роботи за допомогою Типів робочих елементів. Налаштовуйте їх за допомогою іконок, фонів та проперті та конфігуруйте їх для цього проджекту.", + "primary_button": { + "text": "Оновити" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Ієрархія", + "tab_label": "Ієрархія", + "description": "Налаштуйте рівні ієрархії для організації роботи. Кожен рівень визначає батьківський зв'язок з елементом безпосередньо вище та дочірній зв'язок з елементом безпосередньо нижче. ", + "sidebar_label": "Ієрархія", + "enable_control": { + "title": "Увімкнути ієрархію", + "description": "Створіть відносини батько-нащадок між різними типами робочих елементів.", + "tooltip": "Ви не зможете вимкнути ієрархію після її увімкнення." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Спочатку визначте типи робочих елементів для створення нової ієрархії.", + "cta": "Налаштування типів робочих елементів" + } + }, + "levels": { + "max_level_placeholder": "Перетягніть тип, щоб додати новий рівень ієрархії", + "empty_level_placeholder": "Перетягніть тип робочого елемента на рівень {level}", + "drag_tooltip": "Перетягніть для зміни рівня", + "quick_actions": { + "set_as_default": { + "label": "Встановити за замовчуванням", + "toast": { + "loading": "Встановлення за замовчуванням...", + "success": { + "title": "Успіх!", + "message": "Рівень ієрархії {level} успішно встановлено за замовчуванням." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося встановити рівень ієрархії {level} за замовчуванням. Будь ласка, спробуйте ще раз." + } + } + } + }, + "update_level_toast": { + "loading": "Переміщення {workItemTypeName} на рівень {level}...", + "success": { + "title": "Успішно!", + "message": "{workItemTypeName} успішно переміщено на рівень {level}." + } + } + }, + "break_hierarchy_modal": { + "title": "Помилка перевірки!", + "content": { + "intro": "У типу робочого елемента {workItemTypeName} є:", + "parent_items": "{count, plural, one {батьківський робочий елемент} few {батьківські робочі елементи} other {батьківських робочих елементів}}", + "child_items": "{count, plural, one {дочірній робочий елемент} few {дочірні робочі елементи} other {дочірніх робочих елементів}}", + "parent_line_suffix_when_also_children": ", а також ", + "footer": "Ця зміна прибере батьківські та дочірні зв’язки з наявних робочих елементів типу {workItemTypeName}." + }, + "confirm_input": { + "label": "Введіть «Підтвердити», щоб продовжити.", + "placeholder": "Підтвердити" + }, + "error_toast": { + "title": "Помилка!", + "message": "Не вдалося розірвати ієрархію. Будь ласка, спробуйте ще раз." + }, + "confirm_button": { + "loading": "Застосування…", + "default": "Застосувати та від’єднати" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Помилка!", + "message": "Вибраний тип робочого елемента не може бути використаний для створення нового робочого елемента, оскільки це порушує правила ієрархії." + }, + "invalid_work_item_type_update_toast": { + "title": "Помилка!", + "message": "Тип робочого елемента не може бути оновлений, оскільки це порушує правила ієрархії." + } + }, + "work_item_type_modal": { + "level": "Рівень ієрархії", + "invalid_level_toast": { + "title": "Помилка!", + "message": "Тип робочого елемента не може бути оновлений, оскільки це порушує правила ієрархії." + } + } + } +} diff --git a/packages/i18n/src/locales/ua/work-item.json b/packages/i18n/src/locales/ua/work-item.json new file mode 100644 index 00000000000..9e16bc412f7 --- /dev/null +++ b/packages/i18n/src/locales/ua/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {Робоча одиниця} few {Робочі одиниці} other {Робочих одиниць}}", + "all": "Усі робочі одиниці", + "edit": "Редагувати робочу одиницю", + "title": { + "label": "Назва робочої одиниці", + "required": "Назва робочої одиниці є обов'язковою." + }, + "add": { + "press_enter": "Натисніть 'Enter', щоб додати ще одну робочу одиницю", + "label": "Додати робочу одиницю", + "cycle": { + "failed": "Не вдалося додати робочу одиницю в цикл. Спробуйте ще раз.", + "success": "{count, plural, one {Робоча одиниця} few {Робочі одиниці} other {Робочих одиниць}} додано до циклу.", + "loading": "Додавання {count, plural, one {робочої одиниці} few {робочих одиниць} other {робочих одиниць}} до циклу" + }, + "assignee": "Додати призначеного", + "start_date": "Додати дату початку", + "due_date": "Додати крайній термін", + "parent": "Додати батьківську робочу одиницю", + "sub_issue": "Додати похідну робочу одиницю", + "relation": "Додати зв'язок", + "link": "Додати посилання", + "existing": "Додати наявну робочу одиницю" + }, + "remove": { + "label": "Видалити робочу одиницю", + "cycle": { + "loading": "Вилучення робочої одиниці з циклу", + "success": "Робочу одиницю вилучено з циклу.", + "failed": "Не вдалося вилучити робочу одиницю з циклу. Спробуйте ще раз." + }, + "module": { + "loading": "Вилучення робочої одиниці з модуля", + "success": "Робочу одиницю вилучено з модуля.", + "failed": "Не вдалося вилучити робочу одиницю з модуля. Спробуйте ще раз." + }, + "parent": { + "label": "Вилучити батьківську робочу одиницю" + } + }, + "new": "Нова робоча одиниця", + "adding": "Додавання робочої одиниці", + "create": { + "success": "Робочу одиницю успішно створено" + }, + "priority": { + "urgent": "Терміновий", + "high": "Високий", + "medium": "Середній", + "low": "Низький" + }, + "display": { + "properties": { + "label": "Відображувані властивості", + "id": "ID", + "issue_type": "Тип робочої одиниці", + "sub_issue_count": "Кількість похідних", + "attachment_count": "Кількість вкладень", + "created_on": "Створено", + "sub_issue": "Похідна одиниця", + "work_item_count": "Кількість робочих одиниць" + }, + "extra": { + "show_sub_issues": "Показати похідні робочі одиниці", + "show_empty_groups": "Показати порожні групи" + } + }, + "layouts": { + "ordered_by_label": "Це розташування відсортоване за", + "list": "Список", + "kanban": "Дошка", + "calendar": "Календар", + "spreadsheet": "Таблиця", + "gantt": "Діаграма Ганта", + "title": { + "list": "Спискове розташування", + "kanban": "Розташування «Дошка»", + "calendar": "Розташування «Календар»", + "spreadsheet": "Табличне розташування", + "gantt": "Розташування «Діаграма Ганта»" + } + }, + "states": { + "active": "Активно", + "backlog": "Backlog" + }, + "comments": { + "placeholder": "Додати коментар", + "switch": { + "private": "Перемкнути на приватний коментар", + "public": "Перемкнути на публічний коментар" + }, + "create": { + "success": "Коментар успішно створено", + "error": "Не вдалося створити коментар. Спробуйте пізніше." + }, + "update": { + "success": "Коментар успішно оновлено", + "error": "Не вдалося оновити коментар. Спробуйте пізніше." + }, + "remove": { + "success": "Коментар успішно видалено", + "error": "Не вдалося видалити коментар. Спробуйте пізніше." + }, + "upload": { + "error": "Не вдалося завантажити вкладення. Спробуйте пізніше." + }, + "copy_link": { + "success": "Посилання на коментар скопійовано в буфер обміну", + "error": "Помилка при копіюванні посилання на коментар. Спробуйте пізніше." + } + }, + "empty_state": { + "issue_detail": { + "title": "Робоча одиниця не існує", + "description": "Шукана робоча одиниця не існує, була заархівована або видалена.", + "primary_button": { + "text": "Переглянути інші робочі одиниці" + } + } + }, + "sibling": { + "label": "Пов'язані робочі одиниці" + }, + "archive": { + "description": "Архівувати можна лише завершені або скасовані\nробочі одиниці", + "label": "Заархівувати робочу одиницю", + "confirm_message": "Справді заархівувати цю робочу одиницю? Усі заархівовані одиниці можна пізніше відновити.", + "success": { + "label": "Успішно заархівовано", + "message": "Ваші архіви можна знайти в архівах проєкту." + }, + "failed": { + "message": "Не вдалося заархівувати робочу одиницю. Спробуйте ще раз." + } + }, + "restore": { + "success": { + "title": "Успішне відновлення", + "message": "Ваша робоча одиниця тепер доступна серед робочих одиниць проєкту." + }, + "failed": { + "message": "Не вдалося відновити робочу одиницю. Спробуйте ще раз." + } + }, + "relation": { + "relates_to": "Пов'язана з", + "duplicate": "Дублікат", + "blocked_by": "Заблокована", + "blocking": "Блокує", + "start_before": "Стартує Перед", + "start_after": "Стартує Після", + "finish_before": "Фінішує Перед", + "finish_after": "Фінішує Після", + "implements": "Реалізує", + "implemented_by": "Реалізовано" + }, + "copy_link": "Скопіювати посилання на робочу одиницю", + "delete": { + "label": "Видалити робочу одиницю", + "error": "Помилка під час видалення робочої одиниці" + }, + "subscription": { + "actions": { + "subscribed": "Ви підписалися на оновлення робочої одиниці", + "unsubscribed": "Ви скасували підписку на оновлення робочої одиниці" + } + }, + "select": { + "error": "Виберіть принаймні одну робочу одиницю", + "empty": "Не вибрано жодної робочої одиниці", + "add_selected": "Додати вибрані робочі одиниці", + "select_all": "Вибрати всі", + "deselect_all": "Скасувати вибір усіх" + }, + "open_in_full_screen": "Відкрити робочу одиницю на повний екран", + "vote": { + "click_to_upvote": "Натисніть, щоб проголосувати за", + "click_to_downvote": "Натисніть, щоб проголосувати проти", + "click_to_view_upvotes": "Натисніть, щоб переглянути голоси за", + "click_to_view_downvotes": "Натисніть, щоб переглянути голоси проти" + } + }, + "sub_work_item": { + "update": { + "success": "Похідну робочу одиницю успішно оновлено", + "error": "Помилка під час оновлення похідної одиниці" + }, + "remove": { + "success": "Похідну робочу одиницю успішно вилучено", + "error": "Помилка під час вилучення похідної одиниці" + }, + "empty_state": { + "sub_list_filters": { + "title": "Ви не маєте похідних робочих одиниць, які відповідають застосованим фільтрам.", + "description": "Щоб побачити всі похідні робочі одиниці, очистіть всі застосовані фільтри.", + "action": "Очистити фільтри" + }, + "list_filters": { + "title": "Ви не маєте робочих одиниць, які відповідають застосованим фільтрам.", + "description": "Щоб побачити всі робочі одиниці, очистіть всі застосовані фільтри.", + "action": "Очистити фільтри" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Немає відповідних одиниць" + }, + "no_issues": { + "title": "Немає одиниць" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Коментарів немає", + "description": "Коментарі використовуються для обговорення та відстеження." + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Неможливо архівувати робочі елементи", + "message": "Архівувати можна лише робочі елементи, що належать до груп станів Завершено або Скасовано." + }, + "invalid_issue_start_date": { + "title": "Неможливо оновити робочі елементи", + "message": "Вибрана дата початку перевищує дату завершення для деяких робочих елементів. Переконайтеся, що дата початку передує даті завершення." + }, + "invalid_issue_target_date": { + "title": "Неможливо оновити робочі елементи", + "message": "Вибрана дата завершення передує даті початку для деяких робочих елементів. Переконайтеся, що дата завершення настає після дати початку." + }, + "invalid_state_transition": { + "title": "Неможливо оновити робочі елементи", + "message": "Зміна стану не дозволена для деяких робочих елементів. Переконайтеся, що зміна стану дозволена." + } + }, + "workflows": { + "toggle": { + "title": "Увімкнути робочі процеси", + "description": "Налаштуйте робочі процеси для керування переміщенням робочих елементів", + "no_states_tooltip": "До робочого процесу не додано жодного стану.", + "toast": { + "loading": { + "enabling": "Увімкнення робочих процесів", + "disabling": "Вимкнення робочих процесів" + }, + "success": { + "title": "Успіх!", + "message": "Робочі процеси успішно увімкнено." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося увімкнути робочі процеси. Будь ласка, спробуйте ще раз." + } + } + }, + "heading": "Робочі процеси", + "description": "Автоматизуйте переходи робочих елементів і налаштуйте правила, які керують тим, як завдання рухаються через процес вашого проєкту.", + "add_button": "Додати новий робочий процес", + "search": "Шукати робочі процеси", + "detail": { + "define": "Визначити робочий процес", + "add_states": "Додати стани", + "unmapped_states": { + "title": "Виявлено незіставлені стани", + "description": "Деякі робочі елементи вибраних типів зараз перебувають у станах, яких не існує в цьому робочому процесі.", + "note": "Якщо ви увімкнете цей робочий процес, ці елементи буде автоматично переміщено до початкового стану цього робочого процесу.", + "label": "Відсутні стани", + "tooltip": "Деякі робочі елементи перебувають у станах, які не зіставлені з цим робочим процесом. Відкрийте робочий процес, щоб перевірити це." + } + }, + "select_states": { + "empty_state": { + "title": "Усі стани використовуються", + "description": "Усі стани, визначені для цього проєкту, уже присутні у вашому поточному робочому процесі." + } + }, + "default_footer": { + "fallback_message": "Цей робочий процес застосовується до будь-якого типу робочого елемента, який не призначений жодному робочому процесу." + }, + "create": { + "heading": "Створити новий робочий процес" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Повторювані робочі елементи", + "description": "Налаштуйте повторювані робочі елементи один раз, і ми займемося повтореннями. Ви побачите все тут, коли настане час.", + "new_recurring_work_item": "Нова повторювана робоча задача", + "update_recurring_work_item": "Оновити повторювану робочу задачу", + "form": { + "interval": { + "title": "Розклад", + "start_date": { + "validation": { + "required": "Початкова дата є обовʼязковою" + } + }, + "interval_type": { + "validation": { + "required": "Тип інтервалу є обовʼязковим" + } + } + }, + "button": { + "create": "Створити повторювану задачу", + "update": "Оновити повторювану задачу" + } + }, + "create_button": { + "label": "Створити повторювану задачу", + "no_permission": "Зверніться до адміністратора проєкту, щоб створити повторювані задачі" + } + }, + "empty_state": { + "upgrade": { + "title": "Ваша робота на автопілоті", + "description": "Налаштуйте один раз. Ми повернемо її, коли настане час. Оновіть до Бізнес, щоб повторювана робота була легкою." + }, + "no_templates": { + "button": "Створіть свою першу повторювану задачу" + } + }, + "toasts": { + "create": { + "success": { + "title": "Повторювана задача створена", + "message": "{name}, повторювана задача, тепер доступна у вашому робочому просторі." + }, + "error": { + "title": "Не вдалося створити цю повторювану задачу.", + "message": "Спробуйте зберегти дані ще раз або скопіюйте їх у нову повторювану задачу, бажано в іншій вкладці." + } + }, + "update": { + "success": { + "title": "Повторювана задача змінена", + "message": "{name}, повторювана задача, була змінена." + }, + "error": { + "title": "Не вдалося зберегти зміни до цієї повторюваної задачі.", + "message": "Спробуйте зберегти дані ще раз або поверніться до цієї задачі пізніше. Якщо проблема залишиться, зверніться до нас." + } + }, + "delete": { + "success": { + "title": "Повторювана задача видалена", + "message": "{name}, повторювана задача, була видалена з вашого робочого простору." + }, + "error": { + "title": "Не вдалося видалити цю повторювану задачу.", + "message": "Спробуйте видалити ще раз або поверніться до неї пізніше. Якщо не вдається видалити, зверніться до нас." + } + } + }, + "delete_confirmation": { + "title": "Видалити повторювану задачу", + "description": { + "prefix": "Ви впевнені, що хочете видалити повторювану задачу-", + "suffix": "? Всі дані, пов'язані з цією повторюваною задачею, будуть остаточно видалені. Цю дію неможливо скасувати." + } + } + } +} diff --git a/packages/i18n/src/locales/ua/workflow.json b/packages/i18n/src/locales/ua/workflow.json new file mode 100644 index 00000000000..a5d52933b71 --- /dev/null +++ b/packages/i18n/src/locales/ua/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Дозволити нові робочі елементи", + "work_item_creation_disable_tooltip": "Створення робочих елементів вимкнено для цього стану", + "default_state": "Стан за замовчуванням дозволяє всім членам створювати нові робочі елементи. Це не можна змінити", + "state_change_count": "{count, plural, one {1 дозволена зміна стану} other {{count} дозволених змін стану}}", + "movers_count": "{count, plural, one {1 зазначений рев'юер} other {{count} зазначених рев'юерів}}", + "state_changes": { + "label": { + "default": "Додати дозволену зміну стану", + "loading": "Додавання дозволеної зміни стану" + }, + "move_to": "Змінити стан на", + "movers": { + "label": "Коли перевірено", + "tooltip": "Рев'юери - це люди, яким дозволено переміщувати робочі елементи з одного стану в інший.", + "add": "Додати рев'юерів" + } + } + }, + "workflow_disabled": { + "title": "Ви не можете перемістити цей робочий елемент сюди." + }, + "workflow_enabled": { + "label": "Зміна стану" + }, + "workflow_tree": { + "label": "Для робочих елементів у", + "state_change_label": "може перемістити його до" + }, + "empty_state": { + "upgrade": { + "title": "Контролюйте хаос змін та перевірок за допомогою Воркфлоу.", + "description": "Встановлюйте правила для переміщення вашої роботи, ким і коли за допомогою Воркфлоу в Плейн." + } + }, + "quick_actions": { + "view_change_history": "Перегляд історії змін", + "reset_workflow": "Скинути воркфлоу" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Ви впевнені, що хочете скинути цей воркфлоу?", + "description": "Якщо ви скинете цей воркфлоу, всі ваші правила зміни стану будуть видалені, і вам доведеться створити їх знову, щоб запустити їх у цьому проджекті." + }, + "delete_state_change": { + "title": "Ви впевнені, що хочете видалити це правило зміни стану?", + "description": "Після видалення ви не зможете скасувати цю зміну, і вам доведеться знову встановити правило, якщо ви хочете, щоб воно працювало для цього проджекту." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} воркфлоу", + "success": { + "title": "Успіх", + "message": "Воркфлоу успішно {action}" + }, + "error": { + "title": "Помилка", + "message": "Воркфлоу не вдалося {action}. Будь ласка, спробуйте ще раз." + } + }, + "reset": { + "success": { + "title": "Успіх", + "message": "Воркфлоу успішно скинуто" + }, + "error": { + "title": "Помилка скидання воркфлоу", + "message": "Не вдалося скинути воркфлоу. Будь ласка, спробуйте ще раз." + } + }, + "add_state_change_rule": { + "error": { + "title": "Помилка додавання правила зміни стану", + "message": "Не вдалося додати правило зміни стану. Будь ласка, спробуйте ще раз." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Помилка зміни правила зміни стану", + "message": "Не вдалося змінити правило зміни стану. Будь ласка, спробуйте ще раз." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Помилка видалення правила зміни стану", + "message": "Не вдалося видалити правило зміни стану. Будь ласка, спробуйте ще раз." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Помилка зміни рев'юерів правила зміни стану", + "message": "Не вдалося змінити рев'юерів правила зміни стану. Будь ласка, спробуйте ще раз." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ua/workspace-settings.json b/packages/i18n/src/locales/ua/workspace-settings.json new file mode 100644 index 00000000000..9bfda3091c3 --- /dev/null +++ b/packages/i18n/src/locales/ua/workspace-settings.json @@ -0,0 +1,465 @@ +{ + "workspace_settings": { + "label": "Налаштування робочого простору", + "page_label": "{workspace} - Загальні налаштування", + "key_created": "Ключ створено", + "copy_key": "Скопіюйте й збережіть цей ключ для Plane Pages. Після закриття ви його більше не побачите. CSV-файл із ключем було завантажено.", + "token_copied": "Токен скопійовано до буфера.", + "settings": { + "general": { + "title": "Загальне", + "upload_logo": "Завантажити логотип", + "edit_logo": "Редагувати логотип", + "name": "Назва робочого простору", + "company_size": "Розмір компанії", + "url": "URL робочого простору", + "workspace_timezone": "Часовий пояс робочого простору", + "update_workspace": "Оновити простір", + "delete_workspace": "Видалити цей простір", + "delete_workspace_description": "Видалення простору призведе до втрати всіх даних і ресурсів. Дія незворотна.", + "delete_btn": "Видалити простір", + "delete_modal": { + "title": "Справді видалити цей простір?", + "description": "У вас активна пробна версія. Спочатку скасуйте її.", + "dismiss": "Закрити", + "cancel": "Скасувати пробну версію", + "success_title": "Простір видалено.", + "success_message": "Ви будете перенаправлені до профілю.", + "error_title": "Не вдалося.", + "error_message": "Спробуйте ще раз." + }, + "errors": { + "name": { + "required": "Назва є обов'язковою", + "max_length": "Назва робочого простору не може перевищувати 80 символів" + }, + "company_size": { + "required": "Розмір компанії є обов'язковим" + } + } + }, + "members": { + "title": "Учасники", + "add_member": "Додати учасника", + "pending_invites": "Очікувані запрошення", + "invitations_sent_successfully": "Запрошення успішно надіслано", + "leave_confirmation": "Справді вийти з цього простору? Ви втратите доступ. Дія незворотна.", + "details": { + "full_name": "Повне ім'я", + "display_name": "Відображуване ім'я", + "email_address": "Електронна пошта", + "account_type": "Тип облікового запису", + "authentication": "Автентифікація", + "joining_date": "Дата приєднання" + }, + "modal": { + "title": "Запросити колег", + "description": "Запросіть людей для співпраці.", + "button": "Надіслати запрошення", + "button_loading": "Надсилання запрошень", + "placeholder": "ім'я@компанія.ua", + "errors": { + "required": "Потрібно вказати адресу електронної пошти.", + "invalid": "Неправильна адреса електронної пошти" + } + } + }, + "billing_and_plans": { + "title": "Платежі та плани", + "current_plan": "Поточний план", + "free_plan": "Ви використовуєте безкоштовний план", + "view_plans": "Переглянути плани" + }, + "exports": { + "title": "Експорти", + "exporting": "Експортування", + "previous_exports": "Попередні експорти", + "export_separate_files": "Експортувати дані в окремі файли", + "filters_info": "Застосуйте фільтри для експорту конкретних робочих елементів за вашими критеріями.", + "modal": { + "title": "Експортувати в", + "toasts": { + "success": { + "title": "Експорт успішний", + "message": "Ви можете завантажити експортовані {entity} у попередніх експортованих файлах." + }, + "error": { + "title": "Експорт не вдався", + "message": "Спробуйте ще раз." + } + } + } + }, + "webhooks": { + "title": "Вебхуки", + "add_webhook": "Додати вебхук", + "modal": { + "title": "Створити вебхук", + "details": "Деталі вебхука", + "payload": "URL для надсилання даних", + "question": "Які події мають запускати цей вебхук?", + "error": "URL є обов'язковим" + }, + "secret_key": { + "title": "Секретний ключ", + "message": "Згенеруйте токен для авторизації вебхука" + }, + "options": { + "all": "Надсилати все", + "individual": "Вибрати окремі події" + }, + "toasts": { + "created": { + "title": "Вебхук створено", + "message": "Вебхук успішно створено" + }, + "not_created": { + "title": "Вебхук не створено", + "message": "Не вдалося створити вебхук" + }, + "updated": { + "title": "Вебхук оновлено", + "message": "Вебхук успішно оновлено" + }, + "not_updated": { + "title": "Не вдалося оновити вебхук", + "message": "Не вдалося оновити вебхук" + }, + "removed": { + "title": "Вебхук видалено", + "message": "Вебхук успішно видалено" + }, + "not_removed": { + "title": "Не вдалося видалити вебхук", + "message": "Не вдалося видалити вебхук" + }, + "secret_key_copied": { + "message": "Секретний ключ скопійовано до буфера." + }, + "secret_key_not_copied": { + "message": "Помилка під час копіювання ключа." + } + } + }, + "api_tokens": { + "heading": "API токени", + "description": "Створюйте безпечні API токени для інтеграції ваших даних із зовнішніми системами та додатками.", + "title": "API токени", + "add_token": "Додати токен доступу", + "create_token": "Створити токен", + "never_expires": "Ніколи не спливає", + "generate_token": "Згенерувати токен", + "generating": "Генерація", + "delete": { + "title": "Видалити API токен", + "description": "Застосунки, які використовують цей токен, втратять доступ. Ця дія незворотна.", + "success": { + "title": "Успіх!", + "message": "Токен успішно видалено" + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося видалити токен" + } + } + }, + "integrations": { + "title": "Інтеграції", + "page_title": "Працюйте зі своїми даними Plane у доступних додатках або у власних.", + "page_description": "Перегляньте всі інтеграції, які використовує цей робочий простір або ви." + }, + "imports": { + "title": "Імпорти" + }, + "worklogs": { + "title": "Ворклоги" + }, + "group_syncing": { + "title": "Синхронізація груп", + "heading": "Синхронізація груп", + "description": "Пов'яжіть групи провайдера ідентичності з проєктами та ролями. Доступ користувачів оновлюється автоматично при зміні членства в групі у вашому IdP, спрощуючи онбординг та офбординг.", + "enable": { + "title": "Увімкнути синхронізацію груп", + "description": "Автоматично додавайте користувачів до проєктів на основі груп провайдера ідентичності." + }, + "config": { + "title": "Налаштувати синхронізацію груп", + "description": "Налаштуйте, як групи провайдера ідентичності зіставляються з проєктами та ролями.", + "sync_on_login": { + "title": "Синхронізація при вході", + "description": "Оновлюйте членство в групі та доступ до проєкту при вході користувача." + }, + "sync_offline": { + "title": "Офлайн-синхронізація", + "description": "Запускає синхронізацію кожні шість годин автоматично, не чекаючи входу користувачів." + }, + "auto_remove": { + "title": "Автоматичне видалення", + "description": "Автоматично видаляйте користувачів із проєктів, коли вони більше не відповідають групі." + }, + "group_attribute_key": { + "title": "Ключ атрибута групи", + "description": "Атрибут провайдера ідентичності, що використовується для ідентифікації та синхронізації груп користувачів.", + "placeholder": "Групи" + } + }, + "group_mapping": { + "title": "Зіставлення груп", + "description": "Пов'яжіть групи провайдера ідентичності з проєктами та ролями.", + "button_text": "Додати нову синхронізацію групи" + }, + "toast": { + "updating": "Оновлення функції синхронізації груп", + "success": "Функцію синхронізації груп успішно оновлено.", + "error": "Не вдалося оновити функцію синхронізації груп!" + }, + "delete_modal": { + "title": "Видалити синхронізацію групи", + "content": "Нові користувачі з цієї групи ідентичності більше не будуть додаватися до проєкту. Вже додані користувачі збережуть свою поточну роль." + }, + "modal": { + "idp_group_name": { + "text": "Група користувачів", + "required": "Група користувачів обов'язкова", + "placeholder": "Введіть назви груп IdP" + }, + "project": { + "text": "Проєкт", + "required": "Проєкт обов'язковий", + "placeholder": "Виберіть проєкт" + }, + "default_role": { + "text": "Роль проєкту", + "required": "Роль проєкту обов'язкова", + "placeholder": "Виберіть роль проєкту" + } + } + }, + "identity": { + "title": "Ідентичність", + "heading": "Ідентичність", + "description": "Налаштуйте свій домен і увімкніть єдиний вхід" + }, + "project_states": { + "title": "Проджект стейти" + }, + "projects": { + "title": "Проєкти", + "description": "Керування станами проєктів, увімкнення міток проєктів та інші налаштування.", + "tabs": { + "states": "Проджект стейти", + "labels": "Мітки проєктів" + } + }, + "cancel_trial": { + "title": "Спочатку скасуйте пробний період.", + "description": "У вас активний пробний період одного з наших платних планів. Будь ласка, спочатку скасуйте його, щоб продовжити.", + "dismiss": "Відхилити", + "cancel": "Скасувати пробний період", + "cancel_success_title": "Пробний період скасовано.", + "cancel_success_message": "Тепер ви можете видалити воркспейс.", + "cancel_error_title": "Це не спрацювало.", + "cancel_error_message": "Спробуйте ще раз, будь ласка." + }, + "applications": { + "title": "Додатки", + "applicationId_copied": "ID додатку скопійовано в буфер обміну", + "clientId_copied": "ID клієнта скопійовано в буфер обміну", + "clientSecret_copied": "Секрет клієнта скопійовано в буфер обміну", + "third_party_apps": "Сторонні додатки", + "your_apps": "Ваші додатки", + "connect": "Підключити", + "connected": "Підключено", + "install": "Встановити", + "installed": "Встановлено", + "configure": "Налаштувати", + "app_available": "Ви зробили цей додаток доступним для використання з робочим простором Plane", + "app_available_description": "Підключіть робочий простір Plane, щоб почати використання", + "client_id_and_secret": "ID та Секрет Клієнта", + "client_id_and_secret_description": "Скопіюйте та збережіть цей секретний ключ. Ви не зможете побачити цей ключ після натискання Закрити.", + "client_id_and_secret_download": "Ви можете завантажити CSV з ключем звідси.", + "application_id": "ID Додатку", + "client_id": "ID Клієнта", + "client_secret": "Секрет Клієнта", + "export_as_csv": "Експорт у CSV", + "slug_already_exists": "Слаг вже існує", + "failed_to_create_application": "Не вдалося створити додаток", + "upload_logo": "Завантажити Логотип", + "app_name_title": "Як ви назвете цей додаток", + "app_name_error": "Назва додатку обов'язкова", + "app_short_description_title": "Дайте короткий опис цьому додатку", + "app_short_description_error": "Короткий опис додатку обов'язковий", + "app_description_title": { + "label": "Довгий опис", + "placeholder": "Напишіть довгий опис для маркетплейсу. Натисніть '/' для команд." + }, + "authorization_grant_type": { + "title": "Тип підключення", + "description": "Виберіть, чи має ваш додаток бути встановлений один раз для робочого простору, чи дозволити кожному користувачу підключити свій власний обліковий запис" + }, + "app_description_error": "Опис додатку обов'язковий", + "app_slug_title": "Слаг додатку", + "app_slug_error": "Слаг додатку обов'язковий", + "app_maker_title": "Розробник додатку", + "app_maker_error": "Розробник додатку обов'язковий", + "webhook_url_title": "URL вебхука", + "webhook_url_error": "URL вебхука обов'язковий", + "invalid_webhook_url_error": "Недійсний URL вебхука", + "redirect_uris_title": "URI перенаправлення", + "redirect_uris_error": "URI перенаправлення обов'язкові", + "invalid_redirect_uris_error": "Недійсні URI перенаправлення", + "redirect_uris_description": "Введіть URI через пробіл, куди додаток буде перенаправляти після користувача, наприклад https://example.com https://example.com/", + "authorized_javascript_origins_title": "Дозволені джерела JavaScript", + "authorized_javascript_origins_error": "Дозволені джерела JavaScript обов'язкові", + "invalid_authorized_javascript_origins_error": "Недійсні дозволені джерела JavaScript", + "authorized_javascript_origins_description": "Введіть джерела через пробіл, звідки додаток зможе робити запити, наприклад app.com example.com", + "create_app": "Створити додаток", + "update_app": "Оновити додаток", + "regenerate_client_secret_description": "Перегенерувати секрет клієнта. Після перегенерації ви зможете скопіювати ключ або завантажити його у файл CSV.", + "regenerate_client_secret": "Перегенерувати секрет клієнта", + "regenerate_client_secret_confirm_title": "Ви впевнені, що хочете перегенерувати секрет клієнта?", + "regenerate_client_secret_confirm_description": "Додаток, що використовує цей секрет, перестане працювати. Вам потрібно буде оновити секрет у додатку.", + "regenerate_client_secret_confirm_cancel": "Скасувати", + "regenerate_client_secret_confirm_regenerate": "Перегенерувати", + "read_only_access_to_workspace": "Доступ лише для читання до вашого робочого простору", + "write_access_to_workspace": "Доступ для запису до вашого робочого простору", + "read_only_access_to_user_profile": "Доступ лише для читання до вашого профілю користувача", + "write_access_to_user_profile": "Доступ для запису до вашого профілю користувача", + "connect_app_to_workspace": "Підключити {app} до вашого робочого простору {workspace}", + "user_permissions": "Дозволи користувача", + "user_permissions_description": "Дозволи користувача використовуються для надання доступу до профілю користувача.", + "workspace_permissions": "Дозволи робочого простору", + "workspace_permissions_description": "Дозволи робочого простору використовуються для надання доступу до робочого простору.", + "with_the_permissions": "з дозволами", + "app_consent_title": "{app} запитує доступ до вашого робочого простору та профілю Plane.", + "choose_workspace_to_connect_app_with": "Виберіть робочий простір для підключення додатку", + "app_consent_workspace_permissions_title": "{app} хоче", + "app_consent_user_permissions_title": "{app} також може запитати дозвіл користувача на наступні ресурси. Ці дозволи будуть запитані та авторизовані лише користувачем.", + "app_consent_accept_title": "Приймаючи", + "app_consent_accept_1": "Ви надаєте додатку доступ до ваших даних Plane скрізь, де ви можете використовувати додаток всередині або поза Plane", + "app_consent_accept_2": "Ви погоджуєтесь з Політикою конфіденційності та Умовами використання {app}", + "accepting": "Прийняття...", + "accept": "Прийняти", + "categories": "Категорії", + "select_app_categories": "Виберіть категорії додатку", + "categories_title": "Категорії", + "categories_error": "Категорії обов'язкові", + "invalid_categories_error": "Недійсні категорії", + "categories_description": "Виберіть категорії, які найкраще описують додаток", + "supported_plans": "Підтримувані Плани", + "supported_plans_description": "Виберіть плани робочого простору, які можуть встановити цю програму. Залиште порожнім, щоб дозволити всі плани.", + "select_plans": "Вибрати Плани", + "privacy_policy_url_title": "URL Політики конфіденційності", + "privacy_policy_url_error": "URL Політики конфіденційності обов'язковий", + "invalid_privacy_policy_url_error": "Недійсний URL Політики конфіденційності", + "terms_of_service_url_title": "URL Умов використання", + "terms_of_service_url_error": "URL Умов використання обов'язковий", + "invalid_terms_of_service_url_error": "Недійсний URL Умов використання", + "support_url_title": "URL підтримки", + "support_url_error": "URL підтримки обов'язковий", + "invalid_support_url_error": "Недійсний URL підтримки", + "video_url_title": "URL відео", + "video_url_error": "URL відео обов'язковий", + "invalid_video_url_error": "Недійсний URL відео", + "setup_url_title": "URL налаштування", + "setup_url_error": "URL налаштування обов'язковий", + "invalid_setup_url_error": "Недійсний URL налаштування", + "configuration_url_title": "URL налаштування", + "configuration_url_error": "URL налаштування обов'язковий", + "invalid_configuration_url_error": "Недійсний URL налаштування", + "contact_email_title": "Email контакту", + "contact_email_error": "Email контакту обов'язковий", + "invalid_contact_email_error": "Недійсний email контакту", + "upload_attachments": "Завантажити вкладення", + "uploading_images": "Завантаження {count} зображення{count, plural, one {s} other {s}}", + "drop_images_here": "Перетягніть зображення сюди", + "click_to_upload_images": "Натисніть, щоб завантажити зображення", + "invalid_file_or_exceeds_size_limit": "Недійсний файл або перевищує ліміт розміру ({size} MB)", + "uploading": "Завантаження...", + "upload_and_save": "Завантажити та зберегти", + "app_credentials_regenrated": { + "title": "Облікові дані додатка були успішно згенеровані повторно", + "description": "Замініть клієнтський секрет усюди, де він використовується. Попередній секрет більше не дійсний." + }, + "app_created": { + "title": "Додаток успішно створено", + "description": "Використайте облікові дані, щоб встановити додаток у робочому просторі Plane" + }, + "installed_apps": "Встановлені додатки", + "all_apps": "Усі додатки", + "internal_apps": "Внутрішні додатки", + "website": { + "title": "Вебсайт", + "description": "Посилання на вебсайт вашого додатка.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Створювач додатків", + "description": "Особа чи організація, яка створює додаток." + }, + "setup_url": { + "label": "URL налаштування", + "description": "Користувачі будуть перенаправлені на цю URL після встановлення додатка.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL вебхука", + "description": "Тут ми будемо надсилати події вебхука та оновлення з робочих просторів, де встановлено ваш додаток.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "URI перенаправлення (через пробіл)", + "description": "Користувачі будуть перенаправлені на цей шлях після автентифікації через Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Цей додаток можна встановити лише після того, як адміністратор робочого простору його встановить. Зверніться до адміністратора робочого простору, щоб продовжити.", + "enable_app_mentions": "Увімкнути згадки додатка", + "enable_app_mentions_tooltip": "Коли це увімкнено, користувачі можуть згадувати або призначати робочі елементи цьому додатку.", + "scopes": "Області доступу", + "select_scopes": "Вибрати області", + "read_access_to": "Доступ лише для читання до", + "write_access_to": "Доступ на запис до", + "global_permission_expiration": "Глобальні області доступу незабаром застаріють. Використовуйте деталізовані області. Наприклад, використовуйте project:read замість глобального читання.", + "selected_scopes": "Вибрано: {count}", + "scopes_and_permissions": "Області та дозволи", + "read": "Читання", + "write": "Запис", + "scope_description": { + "projects": "Доступ до проектів та всіх пов’язаних сутностей", + "wiki": "Доступ до вікі та всіх пов’язаних сутностей", + "workspaces": "Доступ до робочих просторів та всіх пов’язаних сутностей", + "stickies": "Доступ до стікерів та всіх пов’язаних сутностей", + "profile": "Доступ до інформації профілю користувача", + "agents": "Доступ до агентів та всіх пов’язаних з агентами сутностей", + "assets": "Доступ до активів та всіх пов’язаних з активами сутностей" + }, + "build_your_own_app": "Створіть власний додаток", + "edit_app_details": "Редагувати деталі додатку", + "internal": "Внутрішній" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Переглядайте, як ваша робота стає розумнішою та швидшою завдяки штучному інтелекту, який напряму пов'язаний з вашою роботою та базою знань." + } + }, + "empty_state": { + "api_tokens": { + "title": "Немає API токенів", + "description": "Використовуйте API, щоб інтегрувати Plane із зовнішніми системами." + }, + "webhooks": { + "title": "Немає вебхуків", + "description": "Створіть вебхуки для автоматизації дій." + }, + "exports": { + "title": "Немає експортів", + "description": "Історія експортів з'явиться тут." + }, + "imports": { + "title": "Немає імпортів", + "description": "Історія імпортів з'явиться тут." + } + } + } +} diff --git a/packages/i18n/src/locales/ua/workspace.json b/packages/i18n/src/locales/ua/workspace.json new file mode 100644 index 00000000000..48d2942121b --- /dev/null +++ b/packages/i18n/src/locales/ua/workspace.json @@ -0,0 +1,380 @@ +{ + "workspace_creation": { + "heading": "Створіть робочий простір", + "subheading": "Щоб користуватися Plane, вам потрібно створити або приєднатися до робочого простору.", + "form": { + "name": { + "label": "Назвіть свій робочий простір", + "placeholder": "Добре підійде щось знайоме та впізнаване." + }, + "url": { + "label": "Встановіть URL вашого простору", + "placeholder": "Введіть або вставте URL", + "edit_slug": "Ви можете відредагувати лише частину URL (slug)" + }, + "organization_size": { + "label": "Скільки людей користуватиметься цим простором?", + "placeholder": "Виберіть діапазон" + } + }, + "errors": { + "creation_disabled": { + "title": "Тільки адміністратор інстанції може створювати робочі простори", + "description": "Якщо ви знаєте електронну адресу адміністратора інстанції, натисніть кнопку нижче, щоб зв'язатися з ним.", + "request_button": "Запитати адміністратора інстанції" + }, + "validation": { + "name_alphanumeric": "Назви робочих просторів можуть містити лише (' '), ('-'), ('_') і алфанумеричні символи.", + "name_length": "Назва обмежена 80 символами.", + "url_alphanumeric": "URL може містити лише ('-') та алфанумеричні символи.", + "url_length": "URL обмежений 48 символами.", + "url_already_taken": "URL робочого простору вже зайнято!" + } + }, + "request_email": { + "subject": "Запит на новий робочий простір", + "body": "Привіт, адміністраторе,\n\nБудь ласка, створіть новий робочий простір з URL [/workspace-name] для [мета створення].\n\nДякую,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Створити робочий простір", + "loading": "Створення робочого простору" + }, + "toast": { + "success": { + "title": "Успіх", + "message": "Робочий простір успішно створено" + }, + "error": { + "title": "Помилка", + "message": "Не вдалося створити робочий простір. Спробуйте ще раз." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Огляд проєктів, активностей і метрик", + "description": "Ласкаво просимо до Plane, ми раді, що ви з нами. Створіть перший проєкт, додайте робочі одиниці — і ця сторінка заповниться вашим прогресом. Адміністратори побачать тут також важливі елементи для команди.", + "primary_button": { + "text": "Створіть перший проєкт", + "comic": { + "title": "Усе починається з проєкту в Plane", + "description": "Проєкт може бути дорожньою картою продукту, маркетинговою кампанією або розробкою нового автомобіля." + } + } + } + } + }, + "workspace_analytics": { + "label": "Аналітика", + "page_label": "{workspace} - Аналітика", + "open_tasks": "Усього відкритих завдань", + "error": "Сталася помилка під час завантаження даних.", + "work_items_closed_in": "Робочі одиниці, закриті в", + "selected_projects": "Вибрані проєкти", + "total_members": "Усього учасників", + "total_cycles": "Усього циклів", + "total_modules": "Усього модулів", + "pending_work_items": { + "title": "Робочі одиниці, що очікують", + "empty_state": "Тут буде аналітика щодо робочих одиниць у розрізі виконавців." + }, + "work_items_closed_in_a_year": { + "title": "Робочі одиниці, закриті за рік", + "empty_state": "Закривайте одиниці, щоб побачити аналітику в графіку." + }, + "most_work_items_created": { + "title": "Найбільше створених одиниць", + "empty_state": "Тут відображатимуться виконавці та кількість створених ними одиниць." + }, + "most_work_items_closed": { + "title": "Найбільше закритих одиниць", + "empty_state": "Тут відображатимуться виконавці та кількість закритих ними одиниць." + }, + "tabs": { + "scope_and_demand": "Обсяг і попит", + "custom": "Користувацька аналітика" + }, + "empty_state": { + "customized_insights": { + "description": "Призначені вам робочі елементи, розбиті за станом, з’являться тут.", + "title": "Ще немає даних" + }, + "created_vs_resolved": { + "description": "Створені та вирішені з часом робочі елементи з’являться тут.", + "title": "Ще немає даних" + }, + "project_insights": { + "title": "Ще немає даних", + "description": "Призначені вам робочі елементи, розбиті за станом, з’являться тут." + }, + "general": { + "title": "Відстежуйте прогрес, робочу навантаженні та розподіл. Виявляйте тенденції, усувайте перешкоди та прискорюйте роботу", + "description": "Перегляньте обсяг проти попиту, оцінки та розповсюдження обсягу. Отримайте продуктивність членів команди та команд, щоб переконатися, що ваш проєкт виконується вчасно.", + "primary_button": { + "text": "Розпочніть свій перший проєкт", + "comic": { + "title": "Аналітика найкраще працює з циклами + модулями", + "description": "Спочатку обмежте свої робочі елементи часом у циклах та, якщо можливо, згрупуйте робочі елементи, які перевищують один цикл, у модулі. Перегляньте обидва в навігації зліва." + } + } + }, + "cycle_progress": { + "title": "Ще немає даних", + "description": "Аналітика прогресу циклу з’явиться тут. Додайте робочі елементи до циклів, щоб почати відстеження прогресу." + }, + "module_progress": { + "title": "Ще немає даних", + "description": "Аналітика прогресу модуля з’явиться тут. Додайте робочі елементи до модулів, щоб почати відстеження прогресу." + }, + "intake_trends": { + "title": "Ще немає даних", + "description": "Аналітика тенденцій intake з’явиться тут. Додайте робочі елементи до intake, щоб почати відстеження тенденцій." + } + }, + "created_vs_resolved": "Створено vs Вирішено", + "customized_insights": "Персоналізовані аналітичні дані", + "backlog_work_items": "{entity} у беклозі", + "active_projects": "Активні проєкти", + "trend_on_charts": "Тенденція на графіках", + "all_projects": "Усі проєкти", + "summary_of_projects": "Зведення проєктів", + "project_insights": "Аналітика проєкту", + "started_work_items": "Розпочаті {entity}", + "total_work_items": "Усього {entity}", + "total_projects": "Усього проєктів", + "total_admins": "Усього адміністраторів", + "total_users": "Усього користувачів", + "total_intake": "Загальний дохід", + "un_started_work_items": "Нерозпочаті {entity}", + "total_guests": "Усього гостей", + "completed_work_items": "Завершені {entity}", + "total": "Усього {entity}", + "projects_by_status": "Проєкти за статусом", + "active_users": "Активні користувачі", + "intake_trends": "Тенденції прийому", + "workitem_resolved_vs_pending": "Вирішені vs очікуючі робочі елементи", + "upgrade_to_plan": "Оновіть до {plan}, щоб розблокувати {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {Проєкт} few {Проєкти} other {Проєктів}}", + "create": { + "label": "Додати проєкт" + }, + "network": { + "label": "Мережа", + "private": { + "title": "Приватний", + "description": "Доступний лише за запрошенням" + }, + "public": { + "title": "Публічний", + "description": "Будь-хто в просторі, крім гостей, може приєднатися" + } + }, + "error": { + "permission": "У вас немає прав для цієї дії.", + "cycle_delete": "Не вдалося видалити цикл", + "module_delete": "Не вдалося видалити модуль", + "issue_delete": "Не вдалося видалити робочу одиницю" + }, + "state": { + "backlog": "Backlog", + "unstarted": "Не почато", + "started": "Розпочато", + "completed": "Завершено", + "cancelled": "Скасовано" + }, + "sort": { + "manual": "Вручну", + "name": "Назва", + "created_at": "Дата створення", + "members_length": "Кількість учасників" + }, + "scope": { + "my_projects": "Мої проєкти", + "archived_projects": "Заархівовані" + }, + "common": { + "months_count": "{months, plural, one{# місяць} few{# місяці} other{# місяців}}", + "days_count": "{days, plural, one{# день} few{# дні} other{# днів}}" + }, + "empty_state": { + "general": { + "title": "Немає активних проєктів", + "description": "Проєкт є базовою одиницею цілей. У проєкті є завдання, Цикли та Модулі. Створіть новий проєкт або перемкніть фільтр на заархівовані.", + "primary_button": { + "text": "Розпочати перший проєкт", + "comic": { + "title": "Усе починається з проєкту в Plane", + "description": "Проєкт може бути дорожньою картою продукту, маркетинговою кампанією або розробкою нового авто." + } + } + }, + "no_projects": { + "title": "Немає проєктів", + "description": "Щоб створювати робочі одиниці, потрібно створити або приєднатися до проєкту.", + "primary_button": { + "text": "Розпочати перший проєкт", + "comic": { + "title": "Усе починається з проєкту в Plane", + "description": "Проєкт може бути дорожньою картою продукту, маркетинговою кампанією або розробкою нового авто." + } + } + }, + "filter": { + "title": "Немає проєктів за цим фільтром", + "description": "Не знайдено проєктів, що відповідають критеріям.\nСтворіть новий." + }, + "search": { + "description": "Не знайдено проєктів, що відповідають критеріям.\nСтворіть новий." + } + } + }, + "workspace_views": { + "add_view": "Додати подання", + "empty_state": { + "all-issues": { + "title": "Немає робочих одиниць у проєкті", + "description": "Створіть першу одиницю та відстежуйте прогрес!", + "primary_button": { + "text": "Створити робочу одиницю" + } + }, + "assigned": { + "title": "Немає призначених одиниць", + "description": "Тут відображатимуться одиниці, призначені вам.", + "primary_button": { + "text": "Створити робочу одиницю" + } + }, + "created": { + "title": "Немає створених одиниць", + "description": "Тут відображатимуться одиниці, які ви створили.", + "primary_button": { + "text": "Створити робочу одиницю" + } + }, + "subscribed": { + "title": "Немає підписаних одиниць", + "description": "Підпишіться на одиниці, які вас цікавлять." + }, + "custom-view": { + "title": "Немає одиниць за заданим фільтром", + "description": "Тут з'являться одиниці, що відповідають фільтру." + } + }, + "delete_view": { + "title": "Ви впевнені, що хочете видалити це подання?", + "content": "Якщо ви підтвердите, всі параметри сортування, фільтрації та відображення + макет, який ви обрали для цього подання, будуть безповоротно видалені без можливості відновлення." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Створити чернетку одиниці", + "empty_state": { + "title": "Тут відображатимуться ваші чернетки одиниць та коментарів.", + "description": "Почніть створювати одиницю і залиште її як чернетку.", + "primary_button": { + "text": "Створити першу чернетку" + } + }, + "delete_modal": { + "title": "Видалити чернетку", + "description": "Справді видалити цю чернетку? Дію неможливо скасувати." + }, + "toasts": { + "created": { + "success": "Чернетку створено", + "error": "Не вдалося створити" + }, + "deleted": { + "success": "Чернетку видалено" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Напишіть нотатку, документ або повну базу знань. Отримайте Галілео, ШІ-асистента Плейн, щоб допомогти вам почати", + "description": "Пейджі - це простір для роздумів у Плейн. Записуйте нотатки зустрічей, легко форматуйте їх, вбудовуйте робочі елементи, розташовуйте їх за допомогою бібліотеки компонентів і зберігайте їх усі в контексті вашого проджекту. Щоб скоротити будь-який документ, викликайте Галілео, ШІ Плейн, за допомогою ярлика або натисканням кнопки.", + "primary_button": { + "text": "Створіть свій перший пейдж" + } + }, + "private": { + "title": "Ще немає приватних пейджів", + "description": "Зберігайте свої приватні думки тут. Коли ви будете готові поділитися, команда за один клік.", + "primary_button": { + "text": "Створіть свій перший пейдж" + } + }, + "public": { + "title": "Ще немає сторінок робочого простору", + "description": "Дивіться пейджі, якими діляться з усіма у вашому робочому просторі, прямо тут.", + "primary_button": { + "text": "Створіть свій перший пейдж" + } + }, + "archived": { + "title": "Ще немає заархівованих пейджів", + "description": "Архівуйте пейджі, які не на вашому радарі. Доступ до них тут, коли потрібно." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Немає активних циклів", + "description": "Цикли ваших проджектів, які включають будь-який період, що охоплює сьогоднішню дату в межах свого діапазону. Знайдіть прогрес і деталі всіх ваших активних циклів тут." + } + } + }, + "workspace": { + "members_import": { + "title": "Імпорт учасників з CSV", + "description": "Завантажте CSV зі стовпцями: Email, Display Name, First Name, Last Name, Role (5, 15 або 20)", + "dropzone": { + "active": "Перетягніть CSV файл сюди", + "inactive": "Перетягніть або натисніть для завантаження", + "file_type": "Підтримуються лише файли .csv" + }, + "buttons": { + "cancel": "Скасувати", + "import": "Імпортувати", + "try_again": "Спробувати знову", + "close": "Закрити", + "done": "Готово" + }, + "progress": { + "uploading": "Завантаження...", + "importing": "Імпорт..." + }, + "summary": { + "title": { + "failed": "Імпорт не вдався", + "complete": "Імпорт завершено" + }, + "message": { + "seat_limit": "Не вдалося імпортувати учасників через обмеження кількості місць.", + "success": "Успішно додано {count} учасник{plural} до робочого простору.", + "no_imports": "Учасники не були імпортовані з CSV файлу." + }, + "stats": { + "successful": "Успішно", + "failed": "Не вдалося" + }, + "download_errors": "Завантажити помилки" + }, + "toast": { + "invalid_file": { + "title": "Недійсний файл", + "message": "Підтримуються лише CSV файли." + }, + "import_failed": { + "title": "Імпорт не вдався", + "message": "Щось пішло не так." + } + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/accessibility.json b/packages/i18n/src/locales/vi-VN/accessibility.json new file mode 100644 index 00000000000..b3ab93530e0 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "Logo không gian làm việc", + "open_workspace_switcher": "Mở trình chuyển đổi không gian làm việc", + "open_user_menu": "Mở menu người dùng", + "open_command_palette": "Mở bảng lệnh", + "open_extended_sidebar": "Mở thanh bên mở rộng", + "close_extended_sidebar": "Đóng thanh bên mở rộng", + "create_favorites_folder": "Tạo thư mục yêu thích", + "open_folder": "Mở thư mục", + "close_folder": "Đóng thư mục", + "open_favorites_menu": "Mở menu yêu thích", + "close_favorites_menu": "Đóng menu yêu thích", + "enter_folder_name": "Nhập tên thư mục", + "create_new_project": "Tạo dự án mới", + "open_projects_menu": "Mở menu dự án", + "close_projects_menu": "Đóng menu dự án", + "toggle_quick_actions_menu": "Bật/tắt menu hành động nhanh", + "open_project_menu": "Mở menu dự án", + "close_project_menu": "Đóng menu dự án", + "collapse_sidebar": "Thu gọn thanh bên", + "expand_sidebar": "Mở rộng thanh bên", + "edition_badge": "Mở modal gói trả phí" + }, + "auth_forms": { + "clear_email": "Xóa email", + "show_password": "Hiển thị mật khẩu", + "hide_password": "Ẩn mật khẩu", + "close_alert": "Đóng cảnh báo", + "close_popover": "Đóng popover" + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/accessibility.ts b/packages/i18n/src/locales/vi-VN/accessibility.ts deleted file mode 100644 index cd14dd61e25..00000000000 --- a/packages/i18n/src/locales/vi-VN/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "Logo không gian làm việc", - open_workspace_switcher: "Mở trình chuyển đổi không gian làm việc", - open_user_menu: "Mở menu người dùng", - open_command_palette: "Mở bảng lệnh", - open_extended_sidebar: "Mở thanh bên mở rộng", - close_extended_sidebar: "Đóng thanh bên mở rộng", - create_favorites_folder: "Tạo thư mục yêu thích", - open_folder: "Mở thư mục", - close_folder: "Đóng thư mục", - open_favorites_menu: "Mở menu yêu thích", - close_favorites_menu: "Đóng menu yêu thích", - enter_folder_name: "Nhập tên thư mục", - create_new_project: "Tạo dự án mới", - open_projects_menu: "Mở menu dự án", - close_projects_menu: "Đóng menu dự án", - toggle_quick_actions_menu: "Bật/tắt menu hành động nhanh", - open_project_menu: "Mở menu dự án", - close_project_menu: "Đóng menu dự án", - collapse_sidebar: "Thu gọn thanh bên", - expand_sidebar: "Mở rộng thanh bên", - edition_badge: "Mở modal gói trả phí", - }, - auth_forms: { - clear_email: "Xóa email", - show_password: "Hiển thị mật khẩu", - hide_password: "Ẩn mật khẩu", - close_alert: "Đóng cảnh báo", - close_popover: "Đóng popover", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/vi-VN/auth.json b/packages/i18n/src/locales/vi-VN/auth.json new file mode 100644 index 00000000000..823ee56fa0d --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "name@company.com", + "errors": { + "required": "Email là bắt buộc", + "invalid": "Email không hợp lệ" + } + }, + "password": { + "label": "Mật khẩu", + "set_password": "Đặt mật khẩu", + "placeholder": "Nhập mật khẩu", + "confirm_password": { + "label": "Xác nhận mật khẩu", + "placeholder": "Xác nhận mật khẩu" + }, + "current_password": { + "label": "Mật khẩu hiện tại" + }, + "new_password": { + "label": "Mật khẩu mới", + "placeholder": "Nhập mật khẩu mới" + }, + "change_password": { + "label": { + "default": "Thay đổi mật khẩu", + "submitting": "Đang thay đổi mật khẩu" + } + }, + "errors": { + "match": "Mật khẩu không khớp", + "empty": "Vui lòng nhập mật khẩu", + "length": "Mật khẩu phải dài hơn 8 ký tự", + "strength": { + "weak": "Mật khẩu yếu", + "strong": "Mật khẩu mạnh" + } + }, + "submit": "Đặt mật khẩu", + "toast": { + "change_password": { + "success": { + "title": "Thành công!", + "message": "Mật khẩu đã được thay đổi thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Đã xảy ra lỗi. Vui lòng thử lại." + } + } + } + }, + "unique_code": { + "label": "Mã duy nhất", + "placeholder": "123456", + "paste_code": "Dán mã xác minh đã gửi đến email của bạn", + "requesting_new_code": "Đang yêu cầu mã mới", + "sending_code": "Đang gửi mã" + }, + "already_have_an_account": "Đã có tài khoản?", + "login": "Đăng nhập", + "create_account": "Tạo tài khoản", + "new_to_plane": "Lần đầu sử dụng Plane?", + "back_to_sign_in": "Quay lại đăng nhập", + "resend_in": "Gửi lại sau {seconds} giây", + "sign_in_with_unique_code": "Đăng nhập bằng mã duy nhất", + "forgot_password": "Quên mật khẩu?", + "username": { + "label": "Tên người dùng", + "placeholder": "Nhập tên người dùng của bạn" + } + }, + "sign_up": { + "header": { + "label": "Tạo tài khoản để bắt đầu quản lý công việc cùng nhóm của bạn.", + "step": { + "email": { + "header": "Đăng ký", + "sub_header": "" + }, + "password": { + "header": "Đăng ký", + "sub_header": "Đăng ký bằng cách kết hợp email-mật khẩu." + }, + "unique_code": { + "header": "Đăng ký", + "sub_header": "Đăng ký bằng mã duy nhất được gửi đến email trên." + } + } + }, + "errors": { + "password": { + "strength": "Vui lòng đặt mật khẩu mạnh để tiếp tục" + } + } + }, + "sign_in": { + "header": { + "label": "Đăng nhập để bắt đầu quản lý công việc cùng nhóm của bạn.", + "step": { + "email": { + "header": "Đăng nhập hoặc đăng ký", + "sub_header": "" + }, + "password": { + "header": "Đăng nhập hoặc đăng ký", + "sub_header": "Đăng nhập bằng cách kết hợp email-mật khẩu của bạn." + }, + "unique_code": { + "header": "Đăng nhập hoặc đăng ký", + "sub_header": "Đăng nhập bằng mã duy nhất được gửi đến email trên." + } + } + } + }, + "forgot_password": { + "title": "Đặt lại mật khẩu", + "description": "Nhập địa chỉ email đã xác minh cho tài khoản người dùng của bạn và chúng tôi sẽ gửi cho bạn liên kết đặt lại mật khẩu.", + "email_sent": "Chúng tôi đã gửi liên kết đặt lại đến email của bạn", + "send_reset_link": "Gửi liên kết đặt lại", + "errors": { + "smtp_not_enabled": "Chúng tôi nhận thấy quản trị viên của bạn chưa bật SMTP, chúng tôi sẽ không thể gửi liên kết đặt lại mật khẩu" + }, + "toast": { + "success": { + "title": "Email đã được gửi", + "message": "Hãy kiểm tra hộp thư đến của bạn để lấy liên kết đặt lại mật khẩu. Nếu bạn không nhận được trong vòng vài phút, vui lòng kiểm tra thư mục spam." + }, + "error": { + "title": "Lỗi!", + "message": "Đã xảy ra lỗi. Vui lòng thử lại." + } + } + }, + "reset_password": { + "title": "Đặt mật khẩu mới", + "description": "Bảo vệ tài khoản của bạn bằng mật khẩu mạnh" + }, + "set_password": { + "title": "Bảo vệ tài khoản của bạn", + "description": "Đặt mật khẩu giúp bạn đăng nhập an toàn" + }, + "sign_out": { + "toast": { + "error": { + "title": "Lỗi!", + "message": "Không thể đăng xuất. Vui lòng thử lại." + } + } + }, + "ldap": { + "header": { + "label": "Tiếp tục với {ldapProviderName}", + "sub_header": "Nhập thông tin đăng nhập {ldapProviderName} của bạn" + } + } + }, + "sso": { + "header": "Danh tính", + "description": "Cấu hình miền của bạn để truy cập các tính năng bảo mật bao gồm đăng nhập một lần.", + "domain_management": { + "header": "Quản lý miền", + "verified_domains": { + "header": "Miền đã xác minh", + "description": "Xác minh quyền sở hữu miền email để bật đăng nhập một lần.", + "button_text": "Thêm miền", + "list": { + "domain_name": "Tên miền", + "status": "Trạng thái", + "status_verified": "Đã xác minh", + "status_failed": "Thất bại", + "status_pending": "Đang chờ" + }, + "add_domain": { + "title": "Thêm miền", + "description": "Thêm miền của bạn để cấu hình SSO và xác minh nó.", + "form": { + "domain_label": "Miền", + "domain_placeholder": "plane.so", + "domain_required": "Miền là bắt buộc", + "domain_invalid": "Nhập tên miền hợp lệ (ví dụ: plane.so)" + }, + "primary_button_text": "Thêm miền", + "primary_button_loading_text": "Đang thêm", + "toast": { + "success_title": "Thành công!", + "success_message": "Miền đã được thêm thành công. Vui lòng xác minh bằng cách thêm bản ghi DNS TXT.", + "error_message": "Không thể thêm miền. Vui lòng thử lại." + } + }, + "verify_domain": { + "title": "Xác minh miền của bạn", + "description": "Làm theo các bước sau để xác minh miền của bạn.", + "instructions": { + "label": "Hướng dẫn", + "step_1": "Đi tới cài đặt DNS cho máy chủ miền của bạn.", + "step_2": { + "part_1": "Tạo một", + "part_2": "bản ghi TXT", + "part_3": "và dán giá trị bản ghi đầy đủ được cung cấp bên dưới." + }, + "step_3": "Bản cập nhật này thường mất vài phút nhưng có thể mất tới 72 giờ để hoàn thành.", + "step_4": "Nhấp vào \"Xác minh miền\" để xác nhận sau khi bản ghi DNS của bạn được cập nhật." + }, + "verification_code_label": "Giá trị bản ghi TXT", + "verification_code_description": "Thêm bản ghi này vào cài đặt DNS của bạn", + "domain_label": "Miền", + "primary_button_text": "Xác minh miền", + "primary_button_loading_text": "Đang xác minh", + "secondary_button_text": "Tôi sẽ làm sau", + "toast": { + "success_title": "Thành công!", + "success_message": "Miền đã được xác minh thành công.", + "error_message": "Không thể xác minh miền. Vui lòng thử lại." + } + }, + "delete_domain": { + "title": "Xóa miền", + "description": { + "prefix": "Bạn có chắc chắn muốn xóa", + "suffix": "? Hành động này không thể hoàn tác." + }, + "primary_button_text": "Xóa", + "primary_button_loading_text": "Đang xóa", + "secondary_button_text": "Hủy", + "toast": { + "success_title": "Thành công!", + "success_message": "Miền đã được xóa thành công.", + "error_message": "Không thể xóa miền. Vui lòng thử lại." + } + } + } + }, + "providers": { + "header": "Đăng nhập một lần", + "disabled_message": "Thêm miền đã xác minh để cấu hình SSO", + "configure": { + "create": "Cấu hình", + "update": "Chỉnh sửa" + }, + "switch_alert_modal": { + "title": "Chuyển phương thức SSO sang {newProviderShortName}?", + "content": "Bạn sắp bật {newProviderLongName} ({newProviderShortName}). Hành động này sẽ tự động tắt {activeProviderLongName} ({activeProviderShortName}). Người dùng cố gắng đăng nhập qua {activeProviderShortName} sẽ không thể truy cập nền tảng cho đến khi họ chuyển sang phương thức mới. Bạn có chắc chắn muốn tiếp tục?", + "primary_button_text": "Chuyển", + "primary_button_text_loading": "Đang chuyển", + "secondary_button_text": "Hủy" + }, + "form_section": { + "title": "Chi tiết do IdP cung cấp cho {workspaceName}" + }, + "form_action_buttons": { + "saving": "Đang lưu", + "save_changes": "Lưu thay đổi", + "configure_only": "Chỉ cấu hình", + "configure_and_enable": "Cấu hình và bật", + "default": "Lưu" + }, + "setup_details_section": { + "title": "{workspaceName} chi tiết được cung cấp cho IdP của bạn", + "button_text": "Lấy chi tiết thiết lập" + }, + "saml": { + "header": "Bật SAML", + "description": "Cấu hình nhà cung cấp danh tính SAML của bạn để bật đăng nhập một lần.", + "configure": { + "title": "Bật SAML", + "description": "Xác minh quyền sở hữu miền email để truy cập các tính năng bảo mật bao gồm đăng nhập một lần.", + "toast": { + "success_title": "Thành công!", + "create_success_message": "Nhà cung cấp SAML đã được tạo thành công.", + "update_success_message": "Nhà cung cấp SAML đã được cập nhật thành công.", + "error_title": "Lỗi!", + "error_message": "Không thể lưu nhà cung cấp SAML. Vui lòng thử lại." + } + }, + "setup_modal": { + "web_details": { + "header": "Chi tiết web", + "entity_id": { + "label": "ID thực thể | Đối tượng | Thông tin siêu dữ liệu", + "description": "Chúng tôi sẽ tạo phần siêu dữ liệu này xác định ứng dụng Plane này như một dịch vụ được ủy quyền trên IdP của bạn." + }, + "callback_url": { + "label": "URL đăng nhập một lần", + "description": "Chúng tôi sẽ tạo điều này cho bạn. Thêm điều này vào trường URL chuyển hướng đăng nhập của IdP của bạn." + }, + "logout_url": { + "label": "URL đăng xuất một lần", + "description": "Chúng tôi sẽ tạo điều này cho bạn. Thêm điều này vào trường URL chuyển hướng đăng xuất đơn của IdP của bạn." + } + }, + "mobile_details": { + "header": "Chi tiết di động", + "entity_id": { + "label": "ID thực thể | Đối tượng | Thông tin siêu dữ liệu", + "description": "Chúng tôi sẽ tạo phần siêu dữ liệu này xác định ứng dụng Plane này như một dịch vụ được ủy quyền trên IdP của bạn." + }, + "callback_url": { + "label": "URL đăng nhập một lần", + "description": "Chúng tôi sẽ tạo điều này cho bạn. Thêm điều này vào trường URL chuyển hướng đăng nhập của IdP của bạn." + }, + "logout_url": { + "label": "URL đăng xuất một lần", + "description": "Chúng tôi sẽ tạo điều này cho bạn. Thêm điều này vào trường URL chuyển hướng đăng xuất của IdP của bạn." + } + }, + "mapping_table": { + "header": "Chi tiết ánh xạ", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Bật OIDC", + "description": "Cấu hình nhà cung cấp danh tính OIDC của bạn để bật đăng nhập một lần.", + "configure": { + "title": "Bật OIDC", + "description": "Xác minh quyền sở hữu miền email để truy cập các tính năng bảo mật bao gồm đăng nhập một lần.", + "toast": { + "success_title": "Thành công!", + "create_success_message": "Nhà cung cấp OIDC đã được tạo thành công.", + "update_success_message": "Nhà cung cấp OIDC đã được cập nhật thành công.", + "error_title": "Lỗi!", + "error_message": "Không thể lưu nhà cung cấp OIDC. Vui lòng thử lại." + } + }, + "setup_modal": { + "web_details": { + "header": "Chi tiết web", + "origin_url": { + "label": "URL nguồn gốc", + "description": "Chúng tôi sẽ tạo điều này cho ứng dụng Plane này. Thêm điều này như một nguồn gốc đáng tin cậy vào trường tương ứng của IdP của bạn." + }, + "callback_url": { + "label": "URL chuyển hướng", + "description": "Chúng tôi sẽ tạo điều này cho bạn. Thêm điều này vào trường URL chuyển hướng đăng nhập của IdP của bạn." + }, + "logout_url": { + "label": "URL đăng xuất", + "description": "Chúng tôi sẽ tạo điều này cho bạn. Thêm điều này vào trường URL chuyển hướng đăng xuất của IdP của bạn." + } + }, + "mobile_details": { + "header": "Chi tiết di động", + "origin_url": { + "label": "URL nguồn gốc", + "description": "Chúng tôi sẽ tạo điều này cho ứng dụng Plane này. Thêm điều này như một nguồn gốc đáng tin cậy vào trường tương ứng của IdP của bạn." + }, + "callback_url": { + "label": "URL chuyển hướng", + "description": "Chúng tôi sẽ tạo điều này cho bạn. Thêm điều này vào trường URL chuyển hướng đăng nhập của IdP của bạn." + }, + "logout_url": { + "label": "URL đăng xuất", + "description": "Chúng tôi sẽ tạo điều này cho bạn. Thêm điều này vào trường URL chuyển hướng đăng xuất của IdP của bạn." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/automation.json b/packages/i18n/src/locales/vi-VN/automation.json new file mode 100644 index 00000000000..ee40f0df2b1 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "Tự động hóa tùy chỉnh", + "create_automation": "Tạo tự động hóa" + }, + "scope": { + "label": "Phạm vi", + "run_on": "Chạy trên" + }, + "trigger": { + "label": "Kích hoạt", + "add_trigger": "Thêm kích hoạt", + "sidebar_header": "Cấu hình kích hoạt", + "input_label": "Kích hoạt nào cho tự động hóa này?", + "input_placeholder": "Chọn một tùy chọn", + "section_plane_events": "Sự kiện Plane", + "section_time_based": "Dựa trên thời gian", + "fixed_schedule": "Lịch trình cố định", + "schedule": { + "frequency": "Tần suất", + "select_day": "Chọn ngày", + "day_of_month": "Ngày trong tháng", + "monthly_every": "Mỗi", + "monthly_day_aria": "Ngày {day}", + "time": "Thời gian", + "hour": "Giờ", + "minute": "Phút", + "hour_suffix": "giờ", + "minute_suffix": "phút", + "am": "AM", + "pm": "PM", + "timezone": "Múi giờ", + "timezone_placeholder": "Chọn múi giờ", + "frequency_daily": "Hàng ngày", + "frequency_weekly": "Hàng tuần", + "frequency_monthly": "Hàng tháng", + "on": "Vào", + "validation_weekly_day_required": "Chọn ít nhất một ngày trong tuần.", + "validation_monthly_date_required": "Chọn một ngày trong tháng.", + "main_content_schedule_summary_daily": "Mỗi ngày lúc {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Mỗi tuần vào {days} lúc {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Mỗi tháng vào ngày {day} lúc {time} ({timezone}).", + "schedule_mode": "Chế độ lịch", + "schedule_mode_fixed": "Cố định", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Nhập biểu thức Cron", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Biểu thức Cron không hợp lệ.", + "cron_preview": "Biểu thức Cron này chạy \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Quay lại", + "next": "Thêm hành động" + } + }, + "condition": { + "label": "Điều kiện", + "add_condition": "Thêm điều kiện", + "adding_condition": "Đang thêm điều kiện" + }, + "action": { + "label": "Hành động", + "add_action": "Thêm hành động", + "sidebar_header": "Hành động", + "input_label": "Tự động hóa làm gì?", + "input_placeholder": "Chọn một tùy chọn", + "handler_name": { + "add_comment": "Thêm bình luận", + "change_property": "Thay đổi thuộc tính" + }, + "configuration": { + "label": "Cấu hình", + "change_property": { + "placeholders": { + "property_name": "Chọn thuộc tính", + "change_type": "Chọn", + "property_value_select": "{count, plural, one{Chọn giá trị} other{Chọn giá trị}}", + "property_value_select_date": "Chọn ngày" + }, + "validation": { + "property_name_required": "Tên thuộc tính là bắt buộc", + "change_type_required": "Loại thay đổi là bắt buộc", + "property_value_required": "Giá trị thuộc tính là bắt buộc" + } + } + }, + "comment_block": { + "title": "Thêm bình luận" + }, + "change_property_block": { + "title": "Thay đổi thuộc tính" + }, + "validation": { + "delete_only_action": "Vô hiệu hóa tự động hóa trước khi xóa hành động duy nhất của nó." + } + }, + "conjunctions": { + "and": "Và", + "or": "Hoặc", + "if": "Nếu", + "then": "Thì" + }, + "enable": { + "alert": "Nhấn 'Kích hoạt' khi tự động hóa của bạn hoàn tất. Sau khi được kích hoạt, tự động hóa sẽ sẵn sàng chạy.", + "validation": { + "required": "Tự động hóa phải có kích hoạt và ít nhất một hành động để được kích hoạt." + } + }, + "delete": { + "validation": { + "enabled": "Tự động hóa phải được vô hiệu hóa trước khi xóa." + } + }, + "table": { + "title": "Tiêu đề tự động hóa", + "last_run_on": "Chạy lần cuối vào", + "created_on": "Được tạo vào", + "last_updated_on": "Cập nhật lần cuối vào", + "last_run_status": "Trạng thái chạy lần cuối", + "average_duration": "Thời gian trung bình", + "owner": "Chủ sở hữu", + "executions": "Lần thực thi" + }, + "create_modal": { + "heading": { + "create": "Tạo tự động hóa", + "update": "Cập nhật tự động hóa" + }, + "title": { + "placeholder": "Đặt tên cho tự động hóa của bạn.", + "required_error": "Tiêu đề là bắt buộc" + }, + "description": { + "placeholder": "Mô tả tự động hóa của bạn." + }, + "submit_button": { + "create": "Tạo tự động hóa", + "update": "Cập nhật tự động hóa" + } + }, + "delete_modal": { + "heading": "Xóa tự động hóa" + }, + "activity": { + "filters": { + "show_fails": "Hiển thị lỗi", + "all": "Tất cả", + "only_activity": "Chỉ hoạt động", + "only_run_history": "Chỉ lịch sử chạy" + }, + "run_history": { + "initiator": "Người khởi tạo" + } + }, + "toasts": { + "create": { + "success": { + "title": "Thành công!", + "message": "Tự động hóa đã được tạo thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Tạo tự động hóa thất bại." + } + }, + "update": { + "success": { + "title": "Thành công!", + "message": "Tự động hóa đã được cập nhật thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Cập nhật tự động hóa thất bại." + } + }, + "enable": { + "success": { + "title": "Thành công!", + "message": "Tự động hóa đã được kích hoạt thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Kích hoạt tự động hóa thất bại." + } + }, + "disable": { + "success": { + "title": "Thành công!", + "message": "Tự động hóa đã được vô hiệu hóa thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Vô hiệu hóa tự động hóa thất bại." + } + }, + "delete": { + "success": { + "title": "Đã xóa tự động hóa", + "message": "{name}, tự động hóa, hiện đã bị xóa khỏi dự án của bạn." + }, + "error": { + "title": "Chúng tôi không thể xóa tự động hóa đó lần này.", + "message": "Hãy thử xóa lại hoặc quay lại sau. Nếu vẫn không thể xóa, hãy liên hệ với chúng tôi." + } + }, + "action": { + "create": { + "error": { + "title": "Lỗi!", + "message": "Không thể tạo hành động. Vui lòng thử lại!" + } + }, + "update": { + "error": { + "title": "Lỗi!", + "message": "Không thể cập nhật hành động. Vui lòng thử lại!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Chưa có tự động hóa nào để hiển thị.", + "description": "Tự động hóa giúp bạn loại bỏ các tác vụ lặp lại bằng cách thiết lập kích hoạt, điều kiện và hành động. Tạo một cái để tiết kiệm thời gian và giữ cho công việc diễn ra một cách dễ dàng." + }, + "upgrade": { + "title": "Tự động hóa", + "description": "Tự động hóa là cách để tự động hóa các tác vụ trong dự án của bạn.", + "sub_description": "Lấy lại 80% thời gian quản trị của bạn khi sử dụng Tự động hóa." + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/common.json b/packages/i18n/src/locales/vi-VN/common.json new file mode 100644 index 00000000000..2d954ab2b25 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/common.json @@ -0,0 +1,811 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Chúng tôi đang xử lý vấn đề này. Nếu bạn cần hỗ trợ ngay lập tức,", + "reach_out_to_us": "hãy liên hệ với chúng tôi", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Nếu không, hãy thử làm mới trang thỉnh thoảng hoặc truy cập", + "status_page": "trang trạng thái của chúng tôi" + }, + "submit": "Gửi", + "cancel": "Hủy", + "loading": "Đang tải", + "error": "Lỗi", + "success": "Thành công", + "warning": "Cảnh báo", + "info": "Thông tin", + "close": "Đóng", + "yes": "Có", + "no": "Không", + "ok": "OK", + "name": "Tên", + "description": "Mô tả", + "search": "Tìm kiếm", + "add_member": "Thêm thành viên", + "adding_members": "Đang thêm thành viên", + "remove_member": "Xóa thành viên", + "add_members": "Thêm thành viên", + "adding_member": "Đang thêm thành viên", + "remove_members": "Xóa thành viên", + "add": "Thêm", + "adding": "Đang thêm", + "remove": "Xóa", + "add_new": "Thêm mới", + "remove_selected": "Xóa đã chọn", + "first_name": "Tên", + "last_name": "Họ", + "email": "Email", + "display_name": "Tên hiển thị", + "role": "Vai trò", + "timezone": "Múi giờ", + "avatar": "Ảnh đại diện", + "cover_image": "Ảnh bìa", + "password": "Mật khẩu", + "change_cover": "Thay đổi ảnh bìa", + "language": "Ngôn ngữ", + "saving": "Đang lưu", + "save_changes": "Lưu thay đổi", + "deactivate_account": "Vô hiệu hóa tài khoản", + "deactivate_account_description": "Khi tài khoản bị vô hiệu hóa, tất cả dữ liệu và tài nguyên trong tài khoản đó sẽ bị xóa vĩnh viễn và không thể khôi phục.", + "profile_settings": "Cài đặt hồ sơ", + "your_account": "Tài khoản của bạn", + "security": "Bảo mật", + "activity": "Hoạt động", + "activity_empty_state": { + "no_activity": "Chưa có hoạt động", + "no_transitions": "Chưa có chuyển đổi", + "no_comments": "Chưa có bình luận", + "no_worklogs": "Chưa có nhật ký công việc", + "no_history": "Chưa có lịch sử" + }, + "appearance": "Giao diện", + "notifications": "Thông báo", + "workspaces": "Không gian làm việc", + "create_workspace": "Tạo không gian làm việc", + "invitations": "Lời mời", + "summary": "Tóm tắt", + "assigned": "Đã phân công", + "created": "Đã tạo", + "subscribed": "Đã đăng ký", + "you_do_not_have_the_permission_to_access_this_page": "Bạn không có quyền truy cập trang này.", + "something_went_wrong_please_try_again": "Đã xảy ra lỗi. Vui lòng thử lại.", + "load_more": "Tải thêm", + "select_or_customize_your_interface_color_scheme": "Chọn hoặc tùy chỉnh giao diện màu của bạn.", + "select_the_cursor_motion_style_that_feels_right_for_you": "Chọn kiểu chuyển động con trỏ phù hợp với bạn.", + "theme": "Chủ đề", + "smooth_cursor": "Con trỏ mượt", + "system_preference": "Tùy chọn hệ thống", + "light": "Sáng", + "dark": "Tối", + "light_contrast": "Sáng tương phản cao", + "dark_contrast": "Tối tương phản cao", + "custom": "Tùy chỉnh", + "select_your_theme": "Chọn chủ đề của bạn", + "customize_your_theme": "Tùy chỉnh chủ đề của bạn", + "background_color": "Màu nền", + "text_color": "Màu chữ", + "primary_color": "Màu chính (chủ đề)", + "sidebar_background_color": "Màu nền thanh bên", + "sidebar_text_color": "Màu chữ thanh bên", + "set_theme": "Đặt chủ đề", + "enter_a_valid_hex_code_of_6_characters": "Nhập mã hex hợp lệ gồm 6 ký tự", + "background_color_is_required": "Màu nền là bắt buộc", + "text_color_is_required": "Màu chữ là bắt buộc", + "primary_color_is_required": "Màu chính là bắt buộc", + "sidebar_background_color_is_required": "Màu nền thanh bên là bắt buộc", + "sidebar_text_color_is_required": "Màu chữ thanh bên là bắt buộc", + "updating_theme": "Đang cập nhật chủ đề", + "theme_updated_successfully": "Chủ đề đã được cập nhật thành công", + "failed_to_update_the_theme": "Không thể cập nhật chủ đề", + "email_notifications": "Thông báo qua email", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Cập nhật những mục công việc bạn đã đăng ký. Bật tính năng này để nhận thông báo.", + "email_notification_setting_updated_successfully": "Cài đặt thông báo email đã được cập nhật thành công", + "failed_to_update_email_notification_setting": "Không thể cập nhật cài đặt thông báo email", + "notify_me_when": "Thông báo cho tôi khi", + "property_changes": "Thay đổi thuộc tính", + "property_changes_description": "Thông báo cho tôi khi thuộc tính của mục công việc (như người phụ trách, mức độ ưu tiên, ước tính, v.v.) thay đổi.", + "state_change": "Thay đổi trạng thái", + "state_change_description": "Thông báo cho tôi khi mục công việc được chuyển sang trạng thái khác", + "issue_completed": "Mục công việc hoàn thành", + "issue_completed_description": "Chỉ thông báo cho tôi khi mục công việc hoàn thành", + "comments": "Bình luận", + "comments_description": "Thông báo cho tôi khi ai đó bình luận về mục công việc", + "mentions": "Đề cập", + "mentions_description": "Chỉ thông báo cho tôi khi ai đó đề cập đến tôi trong bình luận hoặc mô tả", + "old_password": "Mật khẩu cũ", + "general_settings": "Cài đặt chung", + "sign_out": "Đăng xuất", + "signing_out": "Đang đăng xuất", + "active_cycles": "Chu kỳ hoạt động", + "active_cycles_description": "Theo dõi chu kỳ trên các dự án, theo dõi mục công việc ưu tiên cao và chú ý đến các chu kỳ cần quan tâm.", + "on_demand_snapshots_of_all_your_cycles": "Ảnh chụp nhanh theo yêu cầu của tất cả chu kỳ của bạn", + "upgrade": "Nâng cấp", + "10000_feet_view": "Góc nhìn tổng quan về tất cả chu kỳ hoạt động.", + "10000_feet_view_description": "Phóng to tầm nhìn để xem tất cả chu kỳ đang diễn ra trong tất cả dự án cùng một lúc, thay vì xem từng chu kỳ trong mỗi dự án.", + "get_snapshot_of_each_active_cycle": "Nhận ảnh chụp nhanh của mỗi chu kỳ hoạt động.", + "get_snapshot_of_each_active_cycle_description": "Theo dõi số liệu tổng hợp cho tất cả chu kỳ hoạt động, xem trạng thái tiến độ và hiểu phạm vi liên quan đến thời hạn.", + "compare_burndowns": "So sánh biểu đồ burndown.", + "compare_burndowns_description": "Giám sát hiệu suất của từng nhóm bằng cách xem báo cáo burndown cho mỗi chu kỳ.", + "quickly_see_make_or_break_issues": "Nhanh chóng xem các vấn đề quan trọng.", + "quickly_see_make_or_break_issues_description": "Xem trước các mục công việc ưu tiên cao liên quan đến thời hạn trong mỗi chu kỳ. Xem tất cả mục công việc trong mỗi chu kỳ chỉ bằng một cú nhấp chuột.", + "zoom_into_cycles_that_need_attention": "Phóng to vào chu kỳ cần chú ý.", + "zoom_into_cycles_that_need_attention_description": "Điều tra bất kỳ trạng thái chu kỳ nào không đáp ứng mong đợi chỉ bằng một cú nhấp chuột.", + "stay_ahead_of_blockers": "Đi trước các yếu tố chặn.", + "stay_ahead_of_blockers_description": "Phát hiện thách thức từ dự án này sang dự án khác và xem các phụ thuộc giữa các chu kỳ không dễ thấy từ các chế độ xem khác.", + "analytics": "Phân tích", + "workspace_invites": "Lời mời không gian làm việc", + "enter_god_mode": "Vào chế độ quản trị viên", + "workspace_logo": "Logo không gian làm việc", + "new_issue": "Mục công việc mới", + "your_work": "Công việc của tôi", + "drafts": "Bản nháp", + "projects": "Dự án", + "views": "Chế độ xem", + "archives": "Lưu trữ", + "settings": "Cài đặt", + "failed_to_move_favorite": "Không thể di chuyển mục yêu thích", + "favorites": "Yêu thích", + "no_favorites_yet": "Chưa có mục yêu thích", + "create_folder": "Tạo thư mục", + "new_folder": "Thư mục mới", + "favorite_updated_successfully": "Đã cập nhật mục yêu thích thành công", + "favorite_created_successfully": "Đã tạo mục yêu thích thành công", + "folder_already_exists": "Thư mục đã tồn tại", + "folder_name_cannot_be_empty": "Tên thư mục không thể trống", + "something_went_wrong": "Đã xảy ra lỗi", + "failed_to_reorder_favorite": "Không thể sắp xếp lại mục yêu thích", + "favorite_removed_successfully": "Đã xóa mục yêu thích thành công", + "failed_to_create_favorite": "Không thể tạo mục yêu thích", + "failed_to_rename_favorite": "Không thể đổi tên mục yêu thích", + "project_link_copied_to_clipboard": "Đã sao chép liên kết dự án vào bảng tạm", + "link_copied": "Đã sao chép liên kết", + "add_project": "Thêm dự án", + "create_project": "Tạo dự án", + "failed_to_remove_project_from_favorites": "Không thể xóa dự án khỏi mục yêu thích. Vui lòng thử lại.", + "project_created_successfully": "Dự án đã được tạo thành công", + "project_created_successfully_description": "Dự án đã được tạo thành công. Bây giờ bạn có thể bắt đầu thêm mục công việc.", + "project_name_already_taken": "Tên dự án đã được sử dụng.", + "project_identifier_already_taken": "ID dự án đã được sử dụng.", + "project_cover_image_alt": "Ảnh bìa dự án", + "name_is_required": "Tên là bắt buộc", + "title_should_be_less_than_255_characters": "Tiêu đề phải ít hơn 255 ký tự", + "project_name": "Tên dự án", + "project_id_must_be_at_least_1_character": "ID dự án phải có ít nhất 1 ký tự", + "project_id_must_be_at_most_5_characters": "ID dự án chỉ được tối đa 5 ký tự", + "project_id": "ID dự án", + "project_id_tooltip_content": "Giúp xác định duy nhất mục công việc trong dự án của bạn. Tối đa 50 ký tự.", + "description_placeholder": "Mô tả", + "only_alphanumeric_non_latin_characters_allowed": "Chỉ cho phép các ký tự chữ số và không phải Latin.", + "project_id_is_required": "ID dự án là bắt buộc", + "project_id_allowed_char": "Chỉ cho phép các ký tự chữ số và không phải Latin.", + "project_id_min_char": "ID dự án phải có ít nhất 1 ký tự", + "project_id_max_char": "ID dự án chỉ được tối đa {max} ký tự", + "project_description_placeholder": "Nhập mô tả dự án", + "select_network": "Chọn mạng", + "lead": "Người phụ trách", + "date_range": "Khoảng thời gian", + "private": "Riêng tư", + "public": "Công khai", + "accessible_only_by_invite": "Chỉ truy cập được bằng lời mời", + "anyone_in_the_workspace_except_guests_can_join": "Bất kỳ ai trong không gian làm việc ngoại trừ khách đều có thể tham gia", + "creating": "Đang tạo", + "creating_project": "Đang tạo dự án", + "adding_project_to_favorites": "Đang thêm dự án vào mục yêu thích", + "project_added_to_favorites": "Đã thêm dự án vào mục yêu thích", + "couldnt_add_the_project_to_favorites": "Không thể thêm dự án vào mục yêu thích. Vui lòng thử lại.", + "removing_project_from_favorites": "Đang xóa dự án khỏi mục yêu thích", + "project_removed_from_favorites": "Đã xóa dự án khỏi mục yêu thích", + "couldnt_remove_the_project_from_favorites": "Không thể xóa dự án khỏi mục yêu thích. Vui lòng thử lại.", + "add_to_favorites": "Thêm vào mục yêu thích", + "remove_from_favorites": "Xóa khỏi mục yêu thích", + "publish_project": "Xuất bản dự án", + "publish": "Xuất bản", + "copy_link": "Sao chép liên kết", + "leave_project": "Rời dự án", + "join_the_project_to_rearrange": "Tham gia dự án để sắp xếp lại", + "drag_to_rearrange": "Kéo để sắp xếp lại", + "congrats": "Chúc mừng!", + "open_project": "Mở dự án", + "issues": "Mục công việc", + "cycles": "Chu kỳ", + "modules": "Mô-đun", + "intake": "Thu thập", + "renew": "Gia hạn", + "preview": "Xem trước", + "time_tracking": "Theo dõi thời gian", + "work_management": "Quản lý công việc", + "projects_and_issues": "Dự án và mục công việc", + "projects_and_issues_description": "Bật hoặc tắt các tính năng này trong dự án này. Có thể thay đổi theo thời gian phù hợp với nhu cầu.", + "cycles_description": "Thiết lập thời gian làm việc theo dự án và điều chỉnh thời gian nếu cần. Một chu kỳ có thể là 2 tuần, chu kỳ tiếp theo là 1 tuần.", + "modules_description": "Tổ chức công việc thành các dự án con với người lãnh đạo và người được phân công riêng.", + "views_description": "Lưu các tùy chọn sắp xếp, lọc và hiển thị tùy chỉnh hoặc chia sẻ chúng với nhóm của bạn.", + "pages_description": "Tạo và chỉnh sửa nội dung tự do: ghi chú, tài liệu, bất cứ thứ gì.", + "intake_description": "Cho phép người không phải thành viên chia sẻ lỗi, phản hồi và đề xuất mà không làm gián đoạn quy trình làm việc của bạn.", + "time_tracking_description": "Ghi lại thời gian dành cho các mục công việc và dự án.", + "work_management_description": "Quản lý công việc và dự án của bạn một cách dễ dàng.", + "documentation": "Tài liệu", + "message_support": "Liên hệ hỗ trợ", + "contact_sales": "Liên hệ bộ phận bán hàng", + "hyper_mode": "Chế độ siêu tốc", + "keyboard_shortcuts": "Phím tắt", + "whats_new": "Có gì mới", + "version": "Phiên bản", + "we_are_having_trouble_fetching_the_updates": "Chúng tôi đang gặp sự cố khi lấy bản cập nhật.", + "our_changelogs": "Nhật ký thay đổi của chúng tôi", + "for_the_latest_updates": "Để cập nhật mới nhất.", + "please_visit": "Vui lòng truy cập", + "docs": "Tài liệu", + "full_changelog": "Nhật ký thay đổi đầy đủ", + "support": "Hỗ trợ", + "forum": "Forum", + "powered_by_plane_pages": "Được hỗ trợ bởi Plane Pages", + "please_select_at_least_one_invitation": "Vui lòng chọn ít nhất một lời mời.", + "please_select_at_least_one_invitation_description": "Vui lòng chọn ít nhất một lời mời để tham gia không gian làm việc.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Chúng tôi thấy có người đã mời bạn tham gia không gian làm việc", + "join_a_workspace": "Tham gia không gian làm việc", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Chúng tôi thấy có người đã mời bạn tham gia không gian làm việc", + "join_a_workspace_description": "Tham gia không gian làm việc", + "accept_and_join": "Chấp nhận và tham gia", + "go_home": "Về trang chủ", + "no_pending_invites": "Không có lời mời đang chờ xử lý", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Bạn có thể xem ở đây nếu ai đó mời bạn vào không gian làm việc", + "back_to_home": "Quay lại trang chủ", + "workspace_name": "Tên không gian làm việc", + "deactivate_your_account": "Vô hiệu hóa tài khoản của bạn", + "deactivate_your_account_description": "Khi đã vô hiệu hóa, bạn sẽ không được phân công công việc và sẽ không được tính vào hóa đơn của không gian làm việc. Để kích hoạt lại tài khoản, bạn cần nhận được lời mời không gian làm việc gửi đến địa chỉ email này.", + "deactivating": "Đang vô hiệu hóa", + "confirm": "Xác nhận", + "confirming": "Đang xác nhận", + "draft_created": "Đã tạo bản nháp", + "issue_created_successfully": "Đã tạo mục công việc thành công", + "draft_creation_failed": "Tạo bản nháp thất bại", + "issue_creation_failed": "Tạo mục công việc thất bại", + "draft_issue": "Mục công việc nháp", + "issue_updated_successfully": "Đã cập nhật mục công việc thành công", + "issue_could_not_be_updated": "Không thể cập nhật mục công việc", + "create_a_draft": "Tạo bản nháp", + "save_to_drafts": "Lưu vào bản nháp", + "save": "Lưu", + "update": "Cập nhật", + "updating": "Đang cập nhật", + "create_new_issue": "Tạo mục công việc mới", + "editor_is_not_ready_to_discard_changes": "Trình soạn thảo chưa sẵn sàng để hủy bỏ thay đổi", + "failed_to_move_issue_to_project": "Không thể di chuyển mục công việc đến dự án", + "create_more": "Tạo thêm", + "add_to_project": "Thêm vào dự án", + "discard": "Hủy bỏ", + "duplicate_issue_found": "Đã tìm thấy mục công việc trùng lặp", + "duplicate_issues_found": "Đã tìm thấy các mục công việc trùng lặp", + "no_matching_results": "Không có kết quả phù hợp", + "title_is_required": "Tiêu đề là bắt buộc", + "title": "Tiêu đề", + "state": "Trạng thái", + "transition": "Chuyển đổi", + "history": "Lịch sử", + "priority": "Ưu tiên", + "none": "Không có", + "urgent": "Khẩn cấp", + "high": "Cao", + "medium": "Trung bình", + "low": "Thấp", + "members": "Thành viên", + "assignee": "Người phụ trách", + "assignees": "Người phụ trách", + "subscriber": "{count, plural, one{# Người theo dõi} other{# Người theo dõi}}", + "you": "Bạn", + "labels": "Nhãn", + "create_new_label": "Tạo nhãn mới", + "label_name": "Tên nhãn", + "failed_to_create_label": "Không thể tạo nhãn. Vui lòng thử lại.", + "start_date": "Ngày bắt đầu", + "end_date": "Ngày kết thúc", + "due_date": "Ngày hết hạn", + "estimate": "Ước tính", + "change_parent_issue": "Thay đổi mục công việc cha", + "remove_parent_issue": "Xóa mục công việc cha", + "add_parent": "Thêm mục cha", + "loading_members": "Đang tải thành viên", + "view_link_copied_to_clipboard": "Đã sao chép liên kết xem vào bảng tạm", + "required": "Bắt buộc", + "optional": "Tùy chọn", + "Cancel": "Hủy", + "edit": "Chỉnh sửa", + "archive": "Lưu trữ", + "restore": "Khôi phục", + "open_in_new_tab": "Mở trong tab mới", + "delete": "Xóa", + "deleting": "Đang xóa", + "make_a_copy": "Tạo bản sao", + "move_to_project": "Di chuyển đến dự án", + "good": "Chào buổi sáng", + "morning": "Buổi sáng", + "afternoon": "Buổi chiều", + "evening": "Buổi tối", + "show_all": "Hiển thị tất cả", + "show_less": "Hiển thị ít hơn", + "no_data_yet": "Chưa có dữ liệu", + "syncing": "Đang đồng bộ", + "add_work_item": "Thêm mục công việc", + "advanced_description_placeholder": "Nhấn '/' để sử dụng lệnh", + "create_work_item": "Tạo mục công việc", + "attachments": "Tệp đính kèm", + "declining": "Đang từ chối", + "declined": "Đã từ chối", + "decline": "Từ chối", + "unassigned": "Chưa phân công", + "work_items": "Mục công việc", + "add_link": "Thêm liên kết", + "points": "Điểm", + "no_assignee": "Không có người phụ trách", + "no_assignees_yet": "Chưa có người phụ trách", + "no_labels_yet": "Chưa có nhãn", + "ideal": "Lý tưởng", + "current": "Hiện tại", + "no_matching_members": "Không có thành viên phù hợp", + "leaving": "Đang rời", + "removing": "Đang xóa", + "leave": "Rời", + "refresh": "Làm mới", + "refreshing": "Đang làm mới", + "refresh_status": "Làm mới trạng thái", + "prev": "Trước", + "next": "Tiếp", + "re_generating": "Đang tạo lại", + "re_generate": "Tạo lại", + "re_generate_key": "Tạo lại khóa", + "export": "Xuất", + "member": "{count, plural, other{# thành viên}}", + "new_password_must_be_different_from_old_password": "Mật khẩu mới phải khác mật khẩu cũ", + "edited": "đã chỉnh sửa", + "bot": "bot", + "upgrade_request": "Yêu cầu Quản trị viên Không gian làm việc nâng cấp.", + "copied_to_clipboard": "Đã sao chép vào bảng tạm", + "copied_to_clipboard_description": "URL đã được sao chép thành công vào bảng tạm của bạn", + "toast": { + "success": "Thành công!", + "error": "Lỗi!" + }, + "links": { + "toasts": { + "created": { + "title": "Đã tạo liên kết", + "message": "Liên kết đã được tạo thành công" + }, + "not_created": { + "title": "Chưa tạo liên kết", + "message": "Không thể tạo liên kết" + }, + "updated": { + "title": "Đã cập nhật liên kết", + "message": "Liên kết đã được cập nhật thành công" + }, + "not_updated": { + "title": "Chưa cập nhật liên kết", + "message": "Không thể cập nhật liên kết" + }, + "removed": { + "title": "Đã xóa liên kết", + "message": "Liên kết đã được xóa thành công" + }, + "not_removed": { + "title": "Chưa xóa liên kết", + "message": "Không thể xóa liên kết" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL không hợp lệ", + "placeholder": "Nhập hoặc dán URL" + }, + "title": { + "text": "Tiêu đề hiển thị", + "placeholder": "Bạn muốn hiển thị liên kết này như thế nào" + } + } + }, + "common": { + "all": "Tất cả", + "no_items_in_this_group": "Không có mục nào trong nhóm này", + "drop_here_to_move": "Thả vào đây để di chuyển", + "states": "Trạng thái", + "state": "Trạng thái", + "state_groups": "Nhóm trạng thái", + "state_group": "Nhóm trạng thái", + "priorities": "Ưu tiên", + "priority": "Ưu tiên", + "team_project": "Dự án nhóm", + "project": "Dự án", + "cycle": "Chu kỳ", + "cycles": "Chu kỳ", + "module": "Mô-đun", + "modules": "Mô-đun", + "labels": "Nhãn", + "label": "Nhãn", + "assignees": "Người phụ trách", + "assignee": "Người phụ trách", + "created_by": "Người tạo", + "none": "Không có", + "link": "Liên kết", + "estimates": "Ước tính", + "estimate": "Ước tính", + "created_at": "Được tạo vào", + "updated_at": "Thời gian cập nhật", + "completed_at": "Hoàn thành vào", + "layout": "Bố cục", + "filters": "Bộ lọc", + "display": "Hiển thị", + "load_more": "Tải thêm", + "activity": "Hoạt động", + "analytics": "Phân tích", + "dates": "Ngày tháng", + "success": "Thành công!", + "something_went_wrong": "Đã xảy ra lỗi", + "error": { + "label": "Lỗi!", + "message": "Đã xảy ra lỗi. Vui lòng thử lại." + }, + "group_by": "Nhóm theo", + "epic": "Sử thi", + "epics": "Epics", + "work_item": "Mục công việc", + "work_items": "Mục công việc", + "sub_work_item": "Mục công việc con", + "add": "Thêm", + "warning": "Cảnh báo", + "updating": "Đang cập nhật", + "adding": "Đang thêm", + "update": "Cập nhật", + "creating": "Đang tạo", + "create": "Tạo", + "cancel": "Hủy", + "description": "Mô tả", + "title": "Tiêu đề", + "attachment": "Tệp đính kèm", + "general": "Chung", + "features": "Tính năng", + "automation": "Tự động hóa", + "project_name": "Tên dự án", + "project_id": "ID dự án", + "project_timezone": "Múi giờ dự án", + "created_on": "Được tạo vào", + "updated_on": "Cập nhật vào", + "completed_on": "Completed on", + "update_project": "Cập nhật dự án", + "identifier_already_exists": "Định danh đã tồn tại", + "add_more": "Thêm nữa", + "defaults": "Mặc định", + "add_label": "Thêm nhãn", + "customize_time_range": "Tùy chỉnh khoảng thời gian", + "loading": "Đang tải", + "attachments": "Tệp đính kèm", + "property": "Thuộc tính", + "properties": "Thuộc tính", + "parent": "Mục cha", + "page": "Trang", + "remove": "Xóa", + "archiving": "Đang lưu trữ", + "archive": "Lưu trữ", + "access": { + "public": "Công khai", + "private": "Riêng tư" + }, + "done": "Hoàn thành", + "sub_work_items": "Mục công việc con", + "comment": "Bình luận", + "workspace_level": "Cấp không gian làm việc", + "order_by": { + "label": "Sắp xếp theo", + "manual": "Thủ công", + "last_created": "Mới tạo nhất", + "last_updated": "Mới cập nhật nhất", + "start_date": "Ngày bắt đầu", + "due_date": "Ngày hết hạn", + "asc": "Tăng dần", + "desc": "Giảm dần", + "updated_on": "Cập nhật vào" + }, + "sort": { + "asc": "Tăng dần", + "desc": "Giảm dần", + "created_on": "Thời gian tạo", + "updated_on": "Thời gian cập nhật" + }, + "comments": "Bình luận", + "updates": "Cập nhật", + "additional_updates": "Cập nhật bổ sung", + "clear_all": "Xóa tất cả", + "copied": "Đã sao chép!", + "link_copied": "Đã sao chép liên kết!", + "link_copied_to_clipboard": "Đã sao chép liên kết vào bảng tạm", + "copied_to_clipboard": "Đã sao chép liên kết mục công việc vào bảng tạm", + "branch_name_copied_to_clipboard": "Tên nhánh đã được sao chép vào bảng tạm", + "is_copied_to_clipboard": "Mục công việc đã được sao chép vào bảng tạm", + "no_links_added_yet": "Chưa có liên kết nào được thêm", + "add_link": "Thêm liên kết", + "links": "Liên kết", + "go_to_workspace": "Đi đến không gian làm việc", + "progress": "Tiến độ", + "optional": "Tùy chọn", + "join": "Tham gia", + "go_back": "Quay lại", + "continue": "Tiếp tục", + "resend": "Gửi lại", + "relations": "Mối quan hệ", + "errors": { + "default": { + "title": "Lỗi!", + "message": "Đã xảy ra lỗi. Vui lòng thử lại." + }, + "required": "Trường này là bắt buộc", + "entity_required": "{entity} là bắt buộc", + "restricted_entity": "{entity} bị hạn chế" + }, + "update_link": "Cập nhật liên kết", + "attach": "Đính kèm", + "create_new": "Tạo mới", + "add_existing": "Thêm mục hiện có", + "type_or_paste_a_url": "Nhập hoặc dán URL", + "url_is_invalid": "URL không hợp lệ", + "display_title": "Tiêu đề hiển thị", + "link_title_placeholder": "Bạn muốn hiển thị liên kết này như thế nào", + "url": "URL", + "side_peek": "Xem lướt bên cạnh", + "modal": "Cửa sổ", + "full_screen": "Toàn màn hình", + "close_peek_view": "Đóng chế độ xem lướt", + "toggle_peek_view_layout": "Chuyển đổi bố cục xem lướt", + "options": "Tùy chọn", + "duration": "Thời lượng", + "today": "Hôm nay", + "week": "Tuần", + "month": "Tháng", + "quarter": "Quý", + "press_for_commands": "Nhấn '/' để sử dụng lệnh", + "click_to_add_description": "Nhấp để thêm mô tả", + "search": { + "label": "Tìm kiếm", + "placeholder": "Nhập nội dung tìm kiếm", + "no_matches_found": "Không tìm thấy kết quả phù hợp", + "no_matching_results": "Không có kết quả phù hợp" + }, + "actions": { + "edit": "Chỉnh sửa", + "make_a_copy": "Tạo bản sao", + "open_in_new_tab": "Mở trong tab mới", + "copy_link": "Sao chép liên kết", + "copy_branch_name": "Sao chép tên nhánh", + "archive": "Lưu trữ", + "delete": "Xóa", + "remove_relation": "Xóa mối quan hệ", + "subscribe": "Đăng ký", + "unsubscribe": "Hủy đăng ký", + "clear_sorting": "Xóa sắp xếp", + "show_weekends": "Hiển thị cuối tuần", + "enable": "Bật", + "disable": "Tắt" + }, + "name": "Tên", + "discard": "Hủy bỏ", + "confirm": "Xác nhận", + "confirming": "Đang xác nhận", + "read_the_docs": "Đọc tài liệu", + "default": "Mặc định", + "active": "Hoạt động", + "enabled": "Đã bật", + "disabled": "Đã tắt", + "mandate": "Ủy quyền", + "mandatory": "Bắt buộc", + "yes": "Có", + "no": "Không", + "please_wait": "Vui lòng đợi", + "enabling": "Đang bật", + "disabling": "Đang tắt", + "beta": "Phiên bản beta", + "or": "Hoặc", + "next": "Tiếp theo", + "back": "Quay lại", + "cancelling": "Đang hủy", + "configuring": "Đang cấu hình", + "clear": "Xóa", + "import": "Nhập", + "connect": "Kết nối", + "authorizing": "Đang xác thực", + "processing": "Đang xử lý", + "no_data_available": "Không có dữ liệu", + "from": "Từ {name}", + "authenticated": "Đã xác thực", + "select": "Chọn", + "upgrade": "Nâng cấp", + "add_seats": "Thêm vị trí", + "projects": "Dự án", + "workspace": "Không gian làm việc", + "workspaces": "Không gian làm việc", + "team": "Nhóm", + "teams": "Nhóm", + "entity": "Thực thể", + "entities": "Thực thể", + "task": "Nhiệm vụ", + "tasks": "Nhiệm vụ", + "section": "Phần", + "sections": "Phần", + "edit": "Chỉnh sửa", + "connecting": "Đang kết nối", + "connected": "Đã kết nối", + "disconnect": "Ngắt kết nối", + "disconnecting": "Đang ngắt kết nối", + "installing": "Đang cài đặt", + "install": "Cài đặt", + "reset": "Đặt lại", + "live": "Trực tiếp", + "change_history": "Lịch sử thay đổi", + "coming_soon": "Sắp ra mắt", + "member": "Thành viên", + "members": "Thành viên", + "you": "Bạn", + "upgrade_cta": { + "higher_subscription": "Nâng cấp lên gói cao hơn", + "talk_to_sales": "Liên hệ bộ phận bán hàng" + }, + "category": "Danh mục", + "categories": "Danh mục", + "saving": "Đang lưu", + "save_changes": "Lưu thay đổi", + "delete": "Xóa", + "deleting": "Đang xóa", + "pending": "Đang chờ xử lý", + "invite": "Mời", + "view": "Xem", + "deactivated_user": "Người dùng bị vô hiệu hóa", + "apply": "Áp dụng", + "applying": "Đang áp dụng", + "users": "Người dùng", + "admins": "Quản trị viên", + "guests": "Khách", + "on_track": "Đúng tiến độ", + "off_track": "Chệch hướng", + "at_risk": "Có nguy cơ", + "timeline": "Dòng thời gian", + "completion": "Hoàn thành", + "upcoming": "Sắp tới", + "completed": "Đã hoàn thành", + "in_progress": "Đang tiến hành", + "planned": "Đã lên kế hoạch", + "paused": "Tạm dừng", + "no_of": "Số lượng {entity}", + "resolved": "Đã giải quyết", + "worklogs": "Nhật ký công việc", + "project_updates": "Cập nhật dự án", + "overview": "Tổng quan", + "workflows": "Quy trình làm việc", + "templates": "Mẫu", + "members_and_teamspaces": "Thành viên và không gian nhóm", + "open_in_full_screen": "Mở {page} trong chế độ toàn màn hình", + "details": "Chi tiết", + "project_structure": "Cấu trúc dự án", + "custom_properties": "Thuộc tính tùy chỉnh" + }, + "chart": { + "x_axis": "Trục X", + "y_axis": "Trục Y", + "metric": "Chỉ số" + }, + "form": { + "title": { + "required": "Tiêu đề là bắt buộc", + "max_length": "Tiêu đề phải ít hơn {length} ký tự" + } + }, + "entity": { + "grouping_title": "Nhóm {entity}", + "priority": "Ưu tiên {entity}", + "all": "Tất cả {entity}", + "drop_here_to_move": "Kéo thả vào đây để di chuyển {entity}", + "delete": { + "label": "Xóa {entity}", + "success": "Đã xóa {entity} thành công", + "failed": "Xóa {entity} thất bại" + }, + "update": { + "failed": "Cập nhật {entity} thất bại", + "success": "Đã cập nhật {entity} thành công" + }, + "link_copied_to_clipboard": "Đã sao chép liên kết {entity} vào bảng tạm", + "fetch": { + "failed": "Đã xảy ra lỗi khi tải {entity}" + }, + "add": { + "success": "Đã thêm {entity} thành công", + "failed": "Đã xảy ra lỗi khi thêm {entity}" + }, + "remove": { + "success": "Đã xóa {entity} thành công", + "failed": "Đã xảy ra lỗi khi xóa {entity}" + } + }, + "attachment": { + "error": "Không thể đính kèm tệp. Vui lòng tải lên lại.", + "only_one_file_allowed": "Chỉ có thể tải lên một tệp mỗi lần.", + "file_size_limit": "Kích thước tệp phải nhỏ hơn hoặc bằng {size}MB.", + "drag_and_drop": "Kéo và thả vào bất kỳ đâu để tải lên", + "delete": "Xóa tệp đính kèm" + }, + "label": { + "select": "Chọn nhãn", + "create": { + "success": "Đã tạo nhãn thành công", + "failed": "Tạo nhãn thất bại", + "already_exists": "Nhãn đã tồn tại", + "type": "Nhập để thêm nhãn mới" + } + }, + "view": { + "label": "{count, plural, one {chế độ xem} other {chế độ xem}}", + "create": { + "label": "Tạo chế độ xem" + }, + "update": { + "label": "Cập nhật chế độ xem" + } + }, + "role_details": { + "guest": { + "title": "Khách", + "description": "Thành viên bên ngoài của tổ chức có thể được mời với tư cách khách." + }, + "member": { + "title": "Thành viên", + "description": "Có thể đọc, viết, chỉnh sửa và xóa thực thể trong dự án, chu kỳ và mô-đun" + }, + "admin": { + "title": "Quản trị viên", + "description": "Tất cả quyền trong không gian làm việc đều được đặt là cho phép." + } + }, + "user_roles": { + "product_or_project_manager": "Quản lý sản phẩm/dự án", + "development_or_engineering": "Phát triển/Kỹ thuật", + "founder_or_executive": "Nhà sáng lập/Giám đốc điều hành", + "freelancer_or_consultant": "Freelancer/Tư vấn viên", + "marketing_or_growth": "Marketing/Tăng trưởng", + "sales_or_business_development": "Bán hàng/Phát triển kinh doanh", + "support_or_operations": "Hỗ trợ/Vận hành", + "student_or_professor": "Sinh viên/Giáo sư", + "human_resources": "Nhân sự", + "other": "Khác" + }, + "default_global_view": { + "all_issues": "Tất cả mục công việc", + "assigned": "Đã giao", + "created": "Đã tạo", + "subscribed": "Đã đăng ký" + }, + "description_versions": { + "last_edited_by": "Chỉnh sửa lần cuối bởi", + "previously_edited_by": "Trước đây được chỉnh sửa bởi", + "edited_by": "Được chỉnh sửa bởi" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane không khởi động được. Điều này có thể do một hoặc nhiều dịch vụ Plane không khởi động được.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Chọn View Logs từ setup.sh và log Docker để chắc chắn." + }, + "workspace_dashboards": "Bảng điều khiển", + "pi_chat": "Plane AI", + "in_app": "Trong ứng dụng", + "forms": "Biểu mẫu", + "choose_workspace_for_integration": "Chọn không gian làm việc để kết nối ứng dụng này", + "integrations_description": "Ứng dụng làm việc với Plane phải kết nối với không gian làm việc mà bạn là quản trị viên.", + "create_a_new_workspace": "Tạo không gian làm việc mới", + "learn_more_about_workspaces": "Tìm hiểu thêm về không gian làm việc", + "no_workspaces_to_connect": "Không có không gian làm việc để kết nối", + "no_workspaces_to_connect_description": "Bạn cần tạo không gian làm việc để kết nối ứng dụng này", + "file_upload": { + "upload_text": "Nhấp vào đây để tải lên tệp", + "drag_drop_text": "Kéo và thả", + "processing": "Đang xử lý", + "invalid": "Loại tệp không hợp lệ", + "missing_fields": "Thiếu trường", + "success": "{fileName} đã được tải lên!" + }, + "project_name_cannot_contain_special_characters": "Tên dự án không được chứa ký tự đặc biệt." +} diff --git a/packages/i18n/src/locales/vi-VN/cycle.json b/packages/i18n/src/locales/vi-VN/cycle.json new file mode 100644 index 00000000000..97773164b07 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Thêm mục công việc vào chu kỳ để xem tiến độ của nó" + }, + "chart": { + "title": "Thêm mục công việc vào chu kỳ để xem biểu đồ burndown." + }, + "priority_issue": { + "title": "Xem nhanh các mục công việc ưu tiên cao đang được xử lý trong chu kỳ." + }, + "assignee": { + "title": "Thêm người phụ trách cho mục công việc để xem phân tích công việc theo người phụ trách." + }, + "label": { + "title": "Thêm nhãn cho mục công việc để xem phân tích công việc theo nhãn." + } + } + }, + "cycle": { + "label": "{count, plural, one {chu kỳ} other {chu kỳ}}", + "no_cycle": "Không có chu kỳ" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Thêm mục công việc vào chu kỳ để xem tiến độ\n của nó" + }, + "priority": { + "title": "Quan sát các mục công việc ưu tiên cao được giải quyết trong\n chu kỳ chỉ với một cái nhìn." + }, + "assignee": { + "title": "Thêm người được gán cho mục công việc để xem\n phân tích công việc theo người được gán." + }, + "label": { + "title": "Thêm nhãn vào mục công việc để xem\n phân tích công việc theo nhãn." + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/dashboard-widget.json b/packages/i18n/src/locales/vi-VN/dashboard-widget.json new file mode 100644 index 00000000000..dc2e9d67f1f --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/dashboard-widget.json @@ -0,0 +1,310 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "Cột", + "long_label": "Biểu đồ cột", + "chart_models": { + "basic": "Cơ bản", + "stacked": "Xếp chồng", + "grouped": "Nhóm" + }, + "orientation": { + "label": "Hướng", + "horizontal": "Ngang", + "vertical": "Dọc", + "placeholder": "Thêm hướng" + }, + "bar_color": "Màu cột" + }, + "line_chart": { + "short_label": "Đường", + "long_label": "Biểu đồ đường", + "chart_models": { + "basic": "Cơ bản", + "multi_line": "Đa đường" + }, + "line_color": "Màu đường", + "line_type": { + "label": "Kiểu đường", + "solid": "Liền", + "dashed": "Đứt khúc", + "placeholder": "Thêm kiểu đường" + } + }, + "area_chart": { + "short_label": "Vùng", + "long_label": "Biểu đồ vùng", + "chart_models": { + "basic": "Cơ bản", + "stacked": "Xếp chồng", + "comparison": "So sánh" + }, + "fill_color": "Màu tô" + }, + "donut_chart": { + "short_label": "Bánh rỗng", + "long_label": "Biểu đồ bánh rỗng", + "chart_models": { + "basic": "Cơ bản", + "progress": "Tiến độ" + }, + "center_value": "Giá trị trung tâm", + "completed_color": "Màu hoàn thành" + }, + "pie_chart": { + "short_label": "Bánh tròn", + "long_label": "Biểu đồ bánh tròn", + "chart_models": { + "basic": "Cơ bản" + }, + "group": { + "label": "Phần được nhóm", + "group_thin_pieces": "Nhóm phần mỏng", + "minimum_threshold": { + "label": "Ngưỡng tối thiểu", + "placeholder": "Thêm ngưỡng" + }, + "name_group": { + "label": "Tên nhóm", + "placeholder": "\"Ít hơn 5%\"" + } + }, + "show_values": "Hiển thị giá trị", + "value_type": { + "percentage": "Phần trăm", + "count": "Số lượng" + } + }, + "text": { + "short_label": "Văn bản", + "long_label": "Văn bản", + "alignment": { + "label": "Căn chỉnh văn bản", + "left": "Trái", + "center": "Giữa", + "right": "Phải", + "placeholder": "Thêm căn chỉnh văn bản" + }, + "text_color": "Màu văn bản" + }, + "table_chart": { + "short_label": "Bảng", + "long_label": "Biểu đồ bảng", + "chart_models": { + "basic": { + "short_label": "Cơ bản", + "long_label": "Bảng" + } + }, + "columns": "Cột", + "rows": "Hàng", + "rows_placeholder": "Thêm hàng", + "configure_rows_hint": "Chọn một thuộc tính cho hàng để xem bảng này." + } + }, + "color_palettes": { + "modern": "Hiện đại", + "horizon": "Chân trời", + "earthen": "Đất" + }, + "common": { + "add_widget": "Thêm widget", + "widget_title": { + "label": "Đặt tên widget này", + "placeholder": "vd., \"Việc cần làm hôm qua\", \"Tất cả hoàn thành\"" + }, + "chart_type": "Loại biểu đồ", + "visualization_type": { + "label": "Kiểu trực quan hóa", + "placeholder": "Thêm kiểu trực quan hóa" + }, + "date_group": { + "label": "Nhóm ngày", + "placeholder": "Thêm nhóm ngày" + }, + "grouping": "Phân nhóm", + "group_by": "Nhóm theo", + "stacking": "Xếp chồng", + "stack_by": "Xếp chồng theo", + "daily": "Hàng ngày", + "weekly": "Hàng tuần", + "monthly": "Hàng tháng", + "yearly": "Hàng năm", + "work_item_count": "Số lượng mục công việc", + "estimate_point": "Điểm ước tính", + "pending_work_item": "Mục công việc đang chờ", + "completed_work_item": "Mục công việc đã hoàn thành", + "in_progress_work_item": "Mục công việc đang thực hiện", + "blocked_work_item": "Mục công việc bị chặn", + "work_item_due_this_week": "Mục công việc đến hạn tuần này", + "work_item_due_today": "Mục công việc đến hạn hôm nay", + "color_scheme": { + "label": "Bảng màu", + "placeholder": "Thêm bảng màu" + }, + "smoothing": "Làm mịn", + "markers": "Điểm đánh dấu", + "legends": "Chú thích", + "tooltips": "Chú giải", + "opacity": { + "label": "Độ trong suốt", + "placeholder": "Thêm độ trong suốt" + }, + "border": "Viền", + "widget_configuration": "Cấu hình widget", + "configure_widget": "Cấu hình widget", + "guides": "Hướng dẫn", + "style": "Kiểu", + "area_appearance": "Giao diện vùng", + "comparison_line_appearance": "Giao diện đường so sánh", + "add_property": "Thêm thuộc tính", + "add_metric": "Thêm chỉ số" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "Trục x đang thiếu giá trị.", + "y_axis_metric": "Chỉ số đang thiếu giá trị." + }, + "stacked": { + "x_axis_property": "Trục x đang thiếu giá trị.", + "y_axis_metric": "Chỉ số đang thiếu giá trị.", + "group_by": "Xếp chồng theo đang thiếu giá trị." + }, + "grouped": { + "x_axis_property": "Trục x đang thiếu giá trị.", + "y_axis_metric": "Chỉ số đang thiếu giá trị.", + "group_by": "Nhóm theo đang thiếu giá trị." + } + }, + "line_chart": { + "basic": { + "x_axis_property": "Trục x đang thiếu giá trị.", + "y_axis_metric": "Chỉ số đang thiếu giá trị." + }, + "multi_line": { + "x_axis_property": "Trục x đang thiếu giá trị.", + "y_axis_metric": "Chỉ số đang thiếu giá trị.", + "group_by": "Nhóm theo đang thiếu giá trị." + } + }, + "area_chart": { + "basic": { + "x_axis_property": "Trục x đang thiếu giá trị.", + "y_axis_metric": "Chỉ số đang thiếu giá trị." + }, + "stacked": { + "x_axis_property": "Trục x đang thiếu giá trị.", + "y_axis_metric": "Chỉ số đang thiếu giá trị.", + "group_by": "Xếp chồng theo đang thiếu giá trị." + }, + "comparison": { + "x_axis_property": "Trục x đang thiếu giá trị.", + "y_axis_metric": "Chỉ số đang thiếu giá trị." + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "Trục x đang thiếu giá trị.", + "y_axis_metric": "Chỉ số đang thiếu giá trị." + }, + "progress": { + "y_axis_metric": "Chỉ số đang thiếu giá trị." + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "Trục x đang thiếu giá trị.", + "y_axis_metric": "Chỉ số đang thiếu giá trị." + } + }, + "text": { + "basic": { + "y_axis_metric": "Chỉ số đang thiếu giá trị." + } + }, + "table_chart": { + "basic": { + "x_axis_property": "Cột đang thiếu giá trị.", + "group_by": "Hàng đang thiếu giá trị." + } + }, + "ask_admin": "Yêu cầu quản trị viên của bạn cấu hình widget này." + } + }, + "create_modal": { + "heading": { + "create": "Tạo dashboard mới", + "update": "Cập nhật dashboard" + }, + "title": { + "label": "Đặt tên dashboard của bạn.", + "placeholder": "\"Năng lực giữa các dự án\", \"Khối lượng công việc theo nhóm\", \"Trạng thái trên tất cả các dự án\"", + "required_error": "Yêu cầu tiêu đề" + }, + "project": { + "label": "Chọn dự án", + "placeholder": "Dữ liệu từ các dự án này sẽ cung cấp cho dashboard này.", + "required_error": "Yêu cầu dự án" + }, + "filters_label": "Thiết lập bộ lọc cho các nguồn dữ liệu ở trên", + "create_dashboard": "Tạo dashboard", + "update_dashboard": "Cập nhật dashboard" + }, + "delete_modal": { + "heading": "Xóa dashboard" + }, + "empty_state": { + "feature_flag": { + "title": "Trình bày tiến độ của bạn trong các dashboard theo yêu cầu, vĩnh viễn.", + "description": "Xây dựng bất kỳ dashboard nào bạn cần và tùy chỉnh cách dữ liệu của bạn hiển thị để có bản trình bày hoàn hảo về tiến độ của bạn.", + "coming_soon_to_mobile": "Sắp có trên ứng dụng di động", + "card_1": { + "title": "Cho tất cả dự án của bạn", + "description": "Có cái nhìn tổng quan về workspace của bạn với tất cả các dự án hoặc chia dữ liệu công việc của bạn để có cái nhìn hoàn hảo về tiến độ của bạn." + }, + "card_2": { + "title": "Cho bất kỳ dữ liệu nào trong Plane", + "description": "Vượt xa Analytics có sẵn và biểu đồ Chu kỳ đã làm sẵn để xem các nhóm, sáng kiến hoặc bất cứ thứ gì khác như bạn chưa từng thấy trước đây." + }, + "card_3": { + "title": "Cho tất cả nhu cầu trực quan hóa dữ liệu của bạn", + "description": "Chọn từ nhiều biểu đồ có thể tùy chỉnh với các điều khiển chi tiết để xem và hiển thị dữ liệu công việc của bạn chính xác như cách bạn muốn." + }, + "card_4": { + "title": "Theo yêu cầu và vĩnh viễn", + "description": "Xây dựng một lần, giữ mãi mãi với tự động làm mới dữ liệu của bạn, cờ theo ngữ cảnh cho thay đổi phạm vi, và permalinks có thể chia sẻ." + }, + "card_5": { + "title": "Xuất và lịch trình liên lạc", + "description": "Cho những lúc liên kết không hoạt động, lấy dashboard của bạn ra dưới dạng PDF một lần hoặc lên lịch để tự động gửi cho các bên liên quan." + }, + "card_6": { + "title": "Tự động bố trí cho tất cả thiết bị", + "description": "Điều chỉnh kích thước widget của bạn cho bố cục bạn muốn và xem nó giống hệt nhau trên di động, máy tính bảng và các trình duyệt khác." + } + }, + "dashboards_list": { + "title": "Trực quan hóa dữ liệu trong widget, xây dựng dashboard của bạn với widget, và xem mới nhất theo yêu cầu.", + "description": "Xây dựng dashboard của bạn với Widget tùy chỉnh hiển thị dữ liệu của bạn trong phạm vi bạn chỉ định. Nhận dashboard cho tất cả công việc của bạn trên các dự án và nhóm và chia sẻ permalinks với các bên liên quan để theo dõi theo yêu cầu." + }, + "dashboards_search": { + "title": "Điều đó không khớp với tên dashboard.", + "description": "Đảm bảo truy vấn của bạn là đúng hoặc thử một truy vấn khác." + }, + "widgets_list": { + "title": "Trực quan hóa dữ liệu của bạn theo cách bạn muốn.", + "description": "Sử dụng đường, cột, bánh tròn và các định dạng khác để xem dữ liệu của bạn\ntheo cách bạn muốn từ các nguồn bạn chỉ định." + }, + "widget_data": { + "title": "Không có gì để xem ở đây", + "description": "Làm mới hoặc thêm dữ liệu để xem nó ở đây." + } + }, + "common": { + "editing": "Đang chỉnh sửa" + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/editor.json b/packages/i18n/src/locales/vi-VN/editor.json new file mode 100644 index 00000000000..9935694e81a --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Kéo và thả để tải lên tệp bên ngoài" + }, + "errors": { + "file_too_large": { + "title": "Tệp quá lớn.", + "description": "Kích thước tối đa mỗi tệp là {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Loại tệp không được hỗ trợ.", + "description": "Xem các định dạng được hỗ trợ" + }, + "default": { + "title": "Tải lên thất bại.", + "description": "Đã xảy ra lỗi. Vui lòng thử lại." + } + }, + "upgrade": { + "description": "Nâng cấp gói của bạn để xem tệp đính kèm này." + }, + "aria": { + "click_to_upload": "Nhấp để tải lên tệp đính kèm" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Chuyển thành nội dung nhúng", + "convert_to_link": "Chuyển thành liên kết", + "convert_to_richcard": "Chuyển thành thẻ phong phú" + }, + "placeholder": { + "insert_embed": "Chèn liên kết nhúng ưa thích của bạn vào đây, như video YouTube, thiết kế Figma, v.v.", + "link": "Nhập hoặc dán một liên kết" + }, + "input_modal": { + "embed": "Nhúng", + "works_with_links": "Hoạt động với YouTube, Figma, Google Docs và nhiều hơn nữa" + }, + "error": { + "not_valid_link": "Vui lòng nhập một URL hợp lệ." + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/editor.ts b/packages/i18n/src/locales/vi-VN/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/vi-VN/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/vi-VN/empty-state.json b/packages/i18n/src/locales/vi-VN/empty-state.json new file mode 100644 index 00000000000..86760bab372 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "Chưa có số liệu tiến độ để hiển thị.", + "description": "Bắt đầu đặt giá trị thuộc tính trong các mục công việc để xem số liệu tiến độ ở đây." + }, + "updates": { + "title": "Chưa có cập nhật.", + "description": "Khi thành viên dự án thêm cập nhật, nó sẽ xuất hiện ở đây" + }, + "search": { + "title": "Không có kết quả phù hợp.", + "description": "Không tìm thấy kết quả. Hãy thử điều chỉnh các từ khóa tìm kiếm." + }, + "not_found": { + "title": "Rất tiếc! Có vẻ như có gì đó không ổn", + "description": "Chúng tôi không thể tải tài khoản Plane của bạn hiện tại. Đây có thể là lỗi mạng.", + "cta_primary": "Thử tải lại" + }, + "server_error": { + "title": "Lỗi máy chủ", + "description": "Chúng tôi không thể kết nối và lấy dữ liệu từ máy chủ của chúng tôi. Đừng lo lắng, chúng tôi đang khắc phục.", + "cta_primary": "Thử tải lại" + } + }, + "project_empty_state": { + "no_access": { + "title": "Có vẻ như bạn không có quyền truy cập vào Dự án này", + "restricted_description": "Liên hệ với quản trị viên để yêu cầu quyền truy cập và bạn có thể tiếp tục tại đây.", + "join_description": "Nhấn nút bên dưới để tham gia.", + "cta_primary": "Tham gia dự án", + "cta_loading": "Đang tham gia dự án" + }, + "invalid_project": { + "title": "Không tìm thấy dự án", + "description": "Dự án bạn đang tìm kiếm không tồn tại." + }, + "work_items": { + "title": "Bắt đầu với mục công việc đầu tiên của bạn.", + "description": "Các mục công việc là những khối xây dựng của dự án của bạn — chỉ định người sở hữu, đặt mức độ ưu tiên và theo dõi tiến độ dễ dàng.", + "cta_primary": "Tạo mục công việc đầu tiên của bạn" + }, + "cycles": { + "title": "Nhóm và giới hạn thời gian công việc của bạn trong Chu kỳ.", + "description": "Chia nhỏ công việc thành các phần có giới hạn thời gian, làm ngược từ thời hạn dự án để đặt ngày và tạo tiến triển cụ thể như một đội.", + "cta_primary": "Đặt chu kỳ đầu tiên của bạn" + }, + "cycle_work_items": { + "title": "Không có mục công việc để hiển thị trong chu kỳ này", + "description": "Tạo các mục công việc để bắt đầu giám sát tiến độ của đội bạn trong chu kỳ này và đạt được mục tiêu đúng hạn.", + "cta_primary": "Tạo mục công việc", + "cta_secondary": "Thêm mục công việc hiện có" + }, + "modules": { + "title": "Ánh xạ mục tiêu dự án của bạn vào Mô-đun và theo dõi dễ dàng.", + "description": "Các mô-đun được tạo thành từ các mục công việc kết nối với nhau. Chúng hỗ trợ theo dõi tiến độ qua các giai đoạn dự án, mỗi giai đoạn có thời hạn và phân tích cụ thể để chỉ ra bạn gần đạt được các giai đoạn đó như thế nào.", + "cta_primary": "Đặt mô-đun đầu tiên của bạn" + }, + "module_work_items": { + "title": "Không có mục công việc để hiển thị trong Mô-đun này", + "description": "Tạo các mục công việc để bắt đầu giám sát mô-đun này.", + "cta_primary": "Tạo mục công việc", + "cta_secondary": "Thêm mục công việc hiện có" + }, + "views": { + "title": "Lưu chế độ xem tùy chỉnh cho dự án của bạn", + "description": "Chế độ xem là các bộ lọc đã lưu giúp bạn truy cập nhanh chóng thông tin bạn sử dụng nhiều nhất. Cộng tác dễ dàng khi các đồng đội chia sẻ và điều chỉnh chế độ xem theo nhu cầu cụ thể của họ.", + "cta_primary": "Tạo chế độ xem" + }, + "no_work_items_in_project": { + "title": "Chưa có mục công việc trong dự án", + "description": "Thêm các mục công việc vào dự án của bạn và chia nhỏ công việc thành các phần có thể theo dõi với chế độ xem.", + "cta_primary": "Thêm mục công việc" + }, + "work_item_filter": { + "title": "Không tìm thấy mục công việc", + "description": "Bộ lọc hiện tại của bạn không trả về kết quả nào. Hãy thử thay đổi bộ lọc.", + "cta_primary": "Thêm mục công việc" + }, + "pages": { + "title": "Ghi chép mọi thứ — từ ghi chú đến PRD", + "description": "Các trang cho phép bạn ghi lại và tổ chức thông tin ở một nơi. Viết ghi chú cuộc họp, tài liệu dự án và PRD, nhúng các mục công việc và cấu trúc chúng với các thành phần sẵn sàng sử dụng.", + "cta_primary": "Tạo Trang đầu tiên của bạn" + }, + "archive_pages": { + "title": "Chưa có trang được lưu trữ", + "description": "Lưu trữ các trang không nằm trong tầm quan sát của bạn. Truy cập chúng ở đây khi cần." + }, + "intake_sidebar": { + "title": "Ghi lại yêu cầu Tiếp nhận", + "description": "Gửi các yêu cầu mới để được xem xét, ưu tiên và theo dõi trong quy trình làm việc của dự án.", + "cta_primary": "Tạo yêu cầu Tiếp nhận" + }, + "intake_main": { + "title": "Chọn một mục công việc Tiếp nhận để xem chi tiết của nó" + }, + "epics": { + "title": "Biến các dự án phức tạp thành các câu chuyện sử thi có cấu trúc.", + "description": "Một câu chuyện sử thi giúp bạn tổ chức các mục tiêu lớn thành các nhiệm vụ nhỏ hơn, có thể theo dõi.", + "cta_primary": "Tạo Câu chuyện Sử thi", + "cta_secondary": "Tài liệu" + }, + "epic_work_items": { + "title": "Bạn chưa thêm mục công việc vào câu chuyện sử thi này.", + "description": "Bắt đầu bằng cách thêm một số mục công việc vào câu chuyện sử thi này và theo dõi chúng ở đây.", + "cta_secondary": "Thêm mục công việc" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Chưa có epic nào được lưu trữ", + "description": "Bạn có thể lưu trữ các epic đã hoàn thành hoặc đã hủy. Tìm chúng tại đây sau khi lưu trữ." + }, + "archive_work_items": { + "title": "Chưa có mục công việc được lưu trữ", + "description": "Thủ công hoặc thông qua tự động hóa, bạn có thể lưu trữ các mục công việc đã hoàn thành hoặc bị hủy. Tìm chúng ở đây sau khi lưu trữ.", + "cta_primary": "Thiết lập tự động hóa" + }, + "archive_cycles": { + "title": "Chưa có chu kỳ được lưu trữ", + "description": "Để sắp xếp dự án của bạn, hãy lưu trữ các chu kỳ đã hoàn thành. Tìm chúng ở đây sau khi lưu trữ." + }, + "archive_modules": { + "title": "Chưa có Mô-đun được lưu trữ", + "description": "Để sắp xếp dự án của bạn, hãy lưu trữ các mô-đun đã hoàn thành hoặc bị hủy. Tìm chúng ở đây sau khi lưu trữ." + }, + "home_widget_quick_links": { + "title": "Giữ các tài liệu tham khảo, tài nguyên hoặc tài liệu quan trọng tiện lợi cho công việc của bạn" + }, + "inbox_sidebar_all": { + "title": "Cập nhật cho các mục công việc bạn đăng ký sẽ xuất hiện ở đây" + }, + "inbox_sidebar_mentions": { + "title": "Đề cập cho các mục công việc của bạn sẽ xuất hiện ở đây" + }, + "your_work_by_priority": { + "title": "Chưa có mục công việc được giao" + }, + "your_work_by_state": { + "title": "Chưa có mục công việc được giao" + }, + "views": { + "title": "Chưa có Chế độ xem", + "description": "Thêm các mục công việc vào dự án của bạn và sử dụng chế độ xem để lọc, sắp xếp và giám sát tiến độ dễ dàng.", + "cta_primary": "Thêm mục công việc" + }, + "drafts": { + "title": "Các mục công việc viết dở", + "description": "Để thử điều này, hãy bắt đầu thêm một mục công việc và để nó ở giữa chừng hoặc tạo bản nháp đầu tiên của bạn bên dưới. 😉", + "cta_primary": "Tạo mục công việc nháp" + }, + "projects_archived": { + "title": "Không có dự án được lưu trữ", + "description": "Có vẻ như tất cả các dự án của bạn vẫn đang hoạt động—làm tốt lắm!" + }, + "analytics_projects": { + "title": "Tạo dự án để trực quan hóa số liệu dự án ở đây." + }, + "analytics_work_items": { + "title": "Tạo dự án với các mục công việc và người được giao để bắt đầu theo dõi hiệu suất, tiến độ và tác động của đội ở đây." + }, + "analytics_no_cycle": { + "title": "Tạo chu kỳ để tổ chức công việc thành các giai đoạn có giới hạn thời gian và theo dõi tiến độ qua các sprint." + }, + "analytics_no_module": { + "title": "Tạo mô-đun để tổ chức công việc của bạn và theo dõi tiến độ qua các giai đoạn khác nhau." + }, + "analytics_no_intake": { + "title": "Thiết lập tiếp nhận để quản lý các yêu cầu đến và theo dõi cách chúng được chấp nhận và từ chối" + }, + "home_widget_stickies": { + "title": "Ghi lại một ý tưởng, ghi lại khoảnh khắc sáng tạo hoặc ghi lại ý nghĩ. Thêm ghi chú dán để bắt đầu." + }, + "stickies": { + "title": "Ghi lại ý tưởng ngay lập tức", + "description": "Tạo ghi chú dán cho các ghi chú nhanh và việc cần làm, và mang chúng theo bên mình mọi nơi bạn đến.", + "cta_primary": "Tạo ghi chú dán đầu tiên", + "cta_secondary": "Tài liệu" + }, + "active_cycles": { + "title": "Không có chu kỳ hoạt động", + "description": "Bạn không có chu kỳ đang tiến hành ngay bây giờ. Các chu kỳ hoạt động xuất hiện ở đây khi chúng bao gồm ngày hôm nay." + }, + "dashboard": { + "title": "Trực quan hóa tiến độ của bạn với bảng điều khiển", + "description": "Xây dựng bảng điều khiển có thể tùy chỉnh để theo dõi số liệu, đo lường kết quả và trình bày thông tin hiệu quả.", + "cta_primary": "Tạo bảng điều khiển mới" + }, + "wiki": { + "title": "Viết một ghi chú, một tài liệu hoặc một cơ sở kiến thức đầy đủ.", + "description": "Các trang là không gian ghi lại suy nghĩ trong Plane. Ghi chú cuộc họp, định dạng chúng dễ dàng, nhúng các mục công việc, bố trí chúng bằng thư viện các thành phần và giữ chúng tất cả trong bối cảnh dự án của bạn.", + "cta_primary": "Tạo trang của bạn" + }, + "project_overview_state_sidebar": { + "title": "Kích hoạt trạng thái dự án", + "description": "Kích hoạt Trạng thái Dự án để xem và quản lý các thuộc tính như trạng thái, mức độ ưu tiên, ngày đến hạn và hơn thế nữa." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Chưa có ước tính", + "description": "Xác định cách đội của bạn đo lường nỗ lực và theo dõi nó một cách nhất quán trên tất cả các mục công việc.", + "cta_primary": "Thêm hệ thống ước tính" + }, + "labels": { + "title": "Chưa có nhãn", + "description": "Tạo nhãn cá nhân hóa để phân loại và quản lý các mục công việc của bạn một cách hiệu quả.", + "cta_primary": "Tạo nhãn đầu tiên của bạn" + }, + "exports": { + "title": "Chưa có xuất khẩu", + "description": "Bạn chưa có bản ghi xuất khẩu nào ngay bây giờ. Sau khi bạn xuất dữ liệu, tất cả các bản ghi sẽ xuất hiện ở đây." + }, + "tokens": { + "title": "Chưa có token Cá nhân", + "description": "Tạo token API an toàn để kết nối không gian làm việc của bạn với các hệ thống và ứng dụng bên ngoài.", + "cta_primary": "Thêm token API" + }, + "workspace_tokens": { + "title": "Chưa có token API", + "description": "Tạo token API an toàn để kết nối không gian làm việc của bạn với các hệ thống và ứng dụng bên ngoài.", + "cta_primary": "Thêm token API" + }, + "webhooks": { + "title": "Chưa thêm Webhook", + "description": "Tự động hóa thông báo đến các dịch vụ bên ngoài khi sự kiện dự án xảy ra.", + "cta_primary": "Thêm webhook" + }, + "work_item_types": { + "title": "Tạo và tùy chỉnh các loại mục công việc", + "description": "Xác định các loại mục công việc độc đáo cho dự án của bạn. Mỗi loại có thể có thuộc tính, quy trình làm việc và trường riêng - được điều chỉnh theo nhu cầu của dự án và đội của bạn.", + "cta_primary": "Kích hoạt" + }, + "work_item_type_properties": { + "title": "Xác định thuộc tính và chi tiết bạn muốn thu thập cho loại mục công việc này. Tùy chỉnh nó để phù hợp với quy trình làm việc của dự án.", + "cta_secondary": "Thêm thuộc tính" + }, + "templates": { + "title": "Chưa có mẫu", + "description": "Giảm thời gian thiết lập bằng cách tạo mẫu cho các mục công việc và trang — và bắt đầu công việc mới trong vài giây.", + "cta_primary": "Tạo mẫu đầu tiên của bạn" + }, + "recurring_work_items": { + "title": "Chưa có mục công việc định kỳ", + "description": "Thiết lập các mục công việc định kỳ để tự động hóa các nhiệm vụ lặp lại và giữ đúng lịch trình một cách dễ dàng.", + "cta_primary": "Tạo mục công việc định kỳ" + }, + "worklogs": { + "title": "Theo dõi bảng chấm công cho tất cả thành viên", + "description": "Ghi nhật ký thời gian trên các mục công việc để xem bảng chấm công chi tiết cho bất kỳ thành viên nào trong đội qua các dự án." + }, + "template_setting": { + "title": "Chưa có mẫu", + "description": "Giảm thời gian thiết lập bằng cách tạo mẫu cho dự án, mục công việc và trang — và bắt đầu công việc mới trong vài giây.", + "cta_primary": "Tạo mẫu" + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/empty-state.ts b/packages/i18n/src/locales/vi-VN/empty-state.ts deleted file mode 100644 index 0d1146eaf97..00000000000 --- a/packages/i18n/src/locales/vi-VN/empty-state.ts +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "Chưa có số liệu tiến độ để hiển thị.", - description: "Bắt đầu đặt giá trị thuộc tính trong các mục công việc để xem số liệu tiến độ ở đây.", - }, - updates: { - title: "Chưa có cập nhật.", - description: "Khi thành viên dự án thêm cập nhật, nó sẽ xuất hiện ở đây", - }, - search: { - title: "Không có kết quả phù hợp.", - description: "Không tìm thấy kết quả. Hãy thử điều chỉnh các từ khóa tìm kiếm.", - }, - not_found: { - title: "Rất tiếc! Có vẻ như có gì đó không ổn", - description: "Chúng tôi không thể tải tài khoản Plane của bạn hiện tại. Đây có thể là lỗi mạng.", - cta_primary: "Thử tải lại", - }, - server_error: { - title: "Lỗi máy chủ", - description: - "Chúng tôi không thể kết nối và lấy dữ liệu từ máy chủ của chúng tôi. Đừng lo lắng, chúng tôi đang khắc phục.", - cta_primary: "Thử tải lại", - }, - }, - project_empty_state: { - no_access: { - title: "Có vẻ như bạn không có quyền truy cập vào Dự án này", - restricted_description: "Liên hệ với quản trị viên để yêu cầu quyền truy cập và bạn có thể tiếp tục tại đây.", - join_description: "Nhấn nút bên dưới để tham gia.", - cta_primary: "Tham gia dự án", - cta_loading: "Đang tham gia dự án", - }, - invalid_project: { - title: "Không tìm thấy dự án", - description: "Dự án bạn đang tìm kiếm không tồn tại.", - }, - work_items: { - title: "Bắt đầu với mục công việc đầu tiên của bạn.", - description: - "Các mục công việc là những khối xây dựng của dự án của bạn — chỉ định người sở hữu, đặt mức độ ưu tiên và theo dõi tiến độ dễ dàng.", - cta_primary: "Tạo mục công việc đầu tiên của bạn", - }, - cycles: { - title: "Nhóm và giới hạn thời gian công việc của bạn trong Chu kỳ.", - description: - "Chia nhỏ công việc thành các phần có giới hạn thời gian, làm ngược từ thời hạn dự án để đặt ngày và tạo tiến triển cụ thể như một đội.", - cta_primary: "Đặt chu kỳ đầu tiên của bạn", - }, - cycle_work_items: { - title: "Không có mục công việc để hiển thị trong chu kỳ này", - description: - "Tạo các mục công việc để bắt đầu giám sát tiến độ của đội bạn trong chu kỳ này và đạt được mục tiêu đúng hạn.", - cta_primary: "Tạo mục công việc", - cta_secondary: "Thêm mục công việc hiện có", - }, - modules: { - title: "Ánh xạ mục tiêu dự án của bạn vào Mô-đun và theo dõi dễ dàng.", - description: - "Các mô-đun được tạo thành từ các mục công việc kết nối với nhau. Chúng hỗ trợ theo dõi tiến độ qua các giai đoạn dự án, mỗi giai đoạn có thời hạn và phân tích cụ thể để chỉ ra bạn gần đạt được các giai đoạn đó như thế nào.", - cta_primary: "Đặt mô-đun đầu tiên của bạn", - }, - module_work_items: { - title: "Không có mục công việc để hiển thị trong Mô-đun này", - description: "Tạo các mục công việc để bắt đầu giám sát mô-đun này.", - cta_primary: "Tạo mục công việc", - cta_secondary: "Thêm mục công việc hiện có", - }, - views: { - title: "Lưu chế độ xem tùy chỉnh cho dự án của bạn", - description: - "Chế độ xem là các bộ lọc đã lưu giúp bạn truy cập nhanh chóng thông tin bạn sử dụng nhiều nhất. Cộng tác dễ dàng khi các đồng đội chia sẻ và điều chỉnh chế độ xem theo nhu cầu cụ thể của họ.", - cta_primary: "Tạo chế độ xem", - }, - no_work_items_in_project: { - title: "Chưa có mục công việc trong dự án", - description: - "Thêm các mục công việc vào dự án của bạn và chia nhỏ công việc thành các phần có thể theo dõi với chế độ xem.", - cta_primary: "Thêm mục công việc", - }, - work_item_filter: { - title: "Không tìm thấy mục công việc", - description: "Bộ lọc hiện tại của bạn không trả về kết quả nào. Hãy thử thay đổi bộ lọc.", - cta_primary: "Thêm mục công việc", - }, - pages: { - title: "Ghi chép mọi thứ — từ ghi chú đến PRD", - description: - "Các trang cho phép bạn ghi lại và tổ chức thông tin ở một nơi. Viết ghi chú cuộc họp, tài liệu dự án và PRD, nhúng các mục công việc và cấu trúc chúng với các thành phần sẵn sàng sử dụng.", - cta_primary: "Tạo Trang đầu tiên của bạn", - }, - archive_pages: { - title: "Chưa có trang được lưu trữ", - description: "Lưu trữ các trang không nằm trong tầm quan sát của bạn. Truy cập chúng ở đây khi cần.", - }, - intake_sidebar: { - title: "Ghi lại yêu cầu Tiếp nhận", - description: "Gửi các yêu cầu mới để được xem xét, ưu tiên và theo dõi trong quy trình làm việc của dự án.", - cta_primary: "Tạo yêu cầu Tiếp nhận", - }, - intake_main: { - title: "Chọn một mục công việc Tiếp nhận để xem chi tiết của nó", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "Chưa có mục công việc được lưu trữ", - description: - "Thủ công hoặc thông qua tự động hóa, bạn có thể lưu trữ các mục công việc đã hoàn thành hoặc bị hủy. Tìm chúng ở đây sau khi lưu trữ.", - cta_primary: "Thiết lập tự động hóa", - }, - archive_cycles: { - title: "Chưa có chu kỳ được lưu trữ", - description: "Để sắp xếp dự án của bạn, hãy lưu trữ các chu kỳ đã hoàn thành. Tìm chúng ở đây sau khi lưu trữ.", - }, - archive_modules: { - title: "Chưa có Mô-đun được lưu trữ", - description: - "Để sắp xếp dự án của bạn, hãy lưu trữ các mô-đun đã hoàn thành hoặc bị hủy. Tìm chúng ở đây sau khi lưu trữ.", - }, - home_widget_quick_links: { - title: "Giữ các tài liệu tham khảo, tài nguyên hoặc tài liệu quan trọng tiện lợi cho công việc của bạn", - }, - inbox_sidebar_all: { - title: "Cập nhật cho các mục công việc bạn đăng ký sẽ xuất hiện ở đây", - }, - inbox_sidebar_mentions: { - title: "Đề cập cho các mục công việc của bạn sẽ xuất hiện ở đây", - }, - your_work_by_priority: { - title: "Chưa có mục công việc được giao", - }, - your_work_by_state: { - title: "Chưa có mục công việc được giao", - }, - views: { - title: "Chưa có Chế độ xem", - description: - "Thêm các mục công việc vào dự án của bạn và sử dụng chế độ xem để lọc, sắp xếp và giám sát tiến độ dễ dàng.", - cta_primary: "Thêm mục công việc", - }, - drafts: { - title: "Các mục công việc viết dở", - description: - "Để thử điều này, hãy bắt đầu thêm một mục công việc và để nó ở giữa chừng hoặc tạo bản nháp đầu tiên của bạn bên dưới. 😉", - cta_primary: "Tạo mục công việc nháp", - }, - projects_archived: { - title: "Không có dự án được lưu trữ", - description: "Có vẻ như tất cả các dự án của bạn vẫn đang hoạt động—làm tốt lắm!", - }, - analytics_projects: { - title: "Tạo dự án để trực quan hóa số liệu dự án ở đây.", - }, - analytics_work_items: { - title: - "Tạo dự án với các mục công việc và người được giao để bắt đầu theo dõi hiệu suất, tiến độ và tác động của đội ở đây.", - }, - analytics_no_cycle: { - title: - "Tạo chu kỳ để tổ chức công việc thành các giai đoạn có giới hạn thời gian và theo dõi tiến độ qua các sprint.", - }, - analytics_no_module: { - title: "Tạo mô-đun để tổ chức công việc của bạn và theo dõi tiến độ qua các giai đoạn khác nhau.", - }, - analytics_no_intake: { - title: "Thiết lập tiếp nhận để quản lý các yêu cầu đến và theo dõi cách chúng được chấp nhận và từ chối", - }, - }, - settings_empty_state: { - estimates: { - title: "Chưa có ước tính", - description: - "Xác định cách đội của bạn đo lường nỗ lực và theo dõi nó một cách nhất quán trên tất cả các mục công việc.", - cta_primary: "Thêm hệ thống ước tính", - }, - labels: { - title: "Chưa có nhãn", - description: "Tạo nhãn cá nhân hóa để phân loại và quản lý các mục công việc của bạn một cách hiệu quả.", - cta_primary: "Tạo nhãn đầu tiên của bạn", - }, - exports: { - title: "Chưa có xuất khẩu", - description: - "Bạn chưa có bản ghi xuất khẩu nào ngay bây giờ. Sau khi bạn xuất dữ liệu, tất cả các bản ghi sẽ xuất hiện ở đây.", - }, - tokens: { - title: "Chưa có token Cá nhân", - description: - "Tạo token API an toàn để kết nối không gian làm việc của bạn với các hệ thống và ứng dụng bên ngoài.", - cta_primary: "Thêm token API", - }, - webhooks: { - title: "Chưa thêm Webhook", - description: "Tự động hóa thông báo đến các dịch vụ bên ngoài khi sự kiện dự án xảy ra.", - cta_primary: "Thêm webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/vi-VN/home.json b/packages/i18n/src/locales/vi-VN/home.json new file mode 100644 index 00000000000..6bfbac71af2 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Hướng dẫn nhanh", + "not_right_now": "Không phải bây giờ", + "create_project": { + "title": "Tạo dự án", + "description": "Trong Plane, hầu hết mọi thứ đều bắt đầu từ dự án.", + "cta": "Bắt đầu" + }, + "invite_team": { + "title": "Mời nhóm của bạn", + "description": "Xây dựng, phát hành và quản lý cùng với đồng nghiệp.", + "cta": "Mời họ tham gia" + }, + "configure_workspace": { + "title": "Thiết lập không gian làm việc của bạn", + "description": "Bật hoặc tắt tính năng, hoặc thiết lập thêm.", + "cta": "Cấu hình không gian làm việc này" + }, + "personalize_account": { + "title": "Cá nhân hóa Plane cho bạn", + "description": "Chọn ảnh đại diện, màu sắc và nhiều hơn nữa.", + "cta": "Cá nhân hóa ngay" + }, + "widgets": { + "title": "Không có tiện ích nào trông có vẻ yên tĩnh, hãy bật chúng lên", + "description": "Có vẻ như tất cả tiện ích của bạn đều đã bị tắt. Bật chúng ngay\nđể nâng cao trải nghiệm của bạn!", + "primary_button": { + "text": "Quản lý tiện ích" + } + } + }, + "quick_links": { + "empty": "Lưu liên kết liên quan đến công việc mà bạn muốn truy cập thuận tiện.", + "add": "Thêm liên kết nhanh", + "title": "Liên kết nhanh", + "title_plural": "Liên kết nhanh" + }, + "recents": { + "title": "Gần đây", + "empty": { + "project": "Sau khi truy cập dự án, các dự án gần đây của bạn sẽ xuất hiện ở đây.", + "page": "Sau khi truy cập trang, các trang gần đây của bạn sẽ xuất hiện ở đây.", + "issue": "Sau khi truy cập mục công việc, các mục công việc gần đây của bạn sẽ xuất hiện ở đây.", + "default": "Bạn chưa có dự án gần đây nào." + }, + "filters": { + "all": "Tất cả", + "projects": "Dự án", + "pages": "Trang", + "issues": "Mục công việc" + } + }, + "new_at_plane": { + "title": "Tính năng mới của Plane" + }, + "quick_tutorial": { + "title": "Hướng dẫn nhanh" + }, + "widget": { + "reordered_successfully": "Đã sắp xếp lại tiện ích thành công.", + "reordering_failed": "Đã xảy ra lỗi khi sắp xếp lại tiện ích." + }, + "manage_widgets": "Quản lý tiện ích", + "title": "Trang chủ", + "star_us_on_github": "Gắn sao cho chúng tôi trên GitHub", + "business_trial_banner": { + "title": "Bản dùng thử 14 ngày gói Business của bạn đã được kích hoạt!", + "description": "Khám phá tất cả các tính năng Business. Khi bạn sẵn sàng, hãy chọn đăng ký. Bạn sẽ không bị tính phí tự động.", + "trial_ends_today": "Bản dùng thử kết thúc hôm nay", + "trial_ends_in_days": "Bản dùng thử kết thúc sau {days} ngày", + "start_subscription": "Bắt đầu đăng ký", + "explore_business_features": "Khám phá tính năng Business" + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/importer.json b/packages/i18n/src/locales/vi-VN/importer.json new file mode 100644 index 00000000000..bd3dd283e76 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "GitHub", + "description": "Nhập và đồng bộ mục công việc từ kho lưu trữ GitHub." + }, + "jira": { + "title": "Jira", + "description": "Nhập mục công việc và sử thi từ dự án và sử thi Jira." + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "Xuất mục công việc thành tệp CSV.", + "short_description": "Xuất sang CSV" + }, + "excel": { + "title": "Excel", + "description": "Xuất mục công việc thành tệp Excel.", + "short_description": "Xuất sang Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Xuất mục công việc thành tệp Excel.", + "short_description": "Xuất sang Excel" + }, + "json": { + "title": "JSON", + "description": "Xuất mục công việc thành tệp JSON.", + "short_description": "Xuất sang JSON" + } + }, + "importers": { + "imports": "Nhập", + "logo": "Logo", + "import_message": "Nhập dữ liệu {serviceName} của bạn vào các dự án plane.", + "deactivate": "Hủy kích hoạt", + "deactivating": "Đang hủy kích hoạt", + "migrating": "Đang di chuyển", + "migrations": "Di chuyển", + "refreshing": "Đang làm mới", + "import": "Nhập", + "serial_number": "STT.", + "project": "Dự án", + "workspace": "Workspace", + "status": "Trạng thái", + "summary": "Tóm tắt", + "total_batches": "Tổng số lô", + "imported_batches": "Số lô đã nhập", + "re_run": "Chạy lại", + "cancel": "Hủy", + "start_time": "Thời gian bắt đầu", + "no_jobs_found": "Không tìm thấy công việc nào", + "no_project_imports": "Bạn chưa nhập bất kỳ dự án {serviceName} nào.", + "cancel_import_job": "Hủy công việc nhập", + "cancel_import_job_confirmation": "Bạn có chắc muốn hủy công việc nhập này không? Điều này sẽ dừng quá trình nhập cho dự án này.", + "re_run_import_job": "Chạy lại công việc nhập", + "re_run_import_job_confirmation": "Bạn có chắc muốn chạy lại công việc nhập này không? Điều này sẽ khởi động lại quá trình nhập cho dự án này.", + "upload_csv_file": "Tải lên tệp CSV để nhập dữ liệu người dùng.", + "connect_importer": "Kết nối {serviceName}", + "migration_assistant": "Trợ lý di chuyển", + "migration_assistant_description": "Di chuyển dự án {serviceName} của bạn sang Plane một cách liền mạch với trợ lý mạnh mẽ của chúng tôi.", + "token_helper": "Bạn sẽ nhận được từ", + "personal_access_token": "Mã thông báo truy cập cá nhân", + "source_token_expired": "Mã thông báo hết hạn", + "source_token_expired_description": "Mã thông báo đã cung cấp đã hết hạn. Vui lòng hủy kích hoạt và kết nối lại với bộ thông tin đăng nhập mới.", + "user_email": "Email người dùng", + "select_state": "Chọn trạng thái", + "select_service_project": "Chọn dự án {serviceName}", + "loading_service_projects": "Đang tải dự án {serviceName}", + "select_service_workspace": "Chọn workspace {serviceName}", + "loading_service_workspaces": "Đang tải workspace {serviceName}", + "select_priority": "Chọn ưu tiên", + "select_service_team": "Chọn nhóm {serviceName}", + "add_seat_msg_free_trial": "Bạn đang cố nhập {additionalUserCount} người dùng chưa đăng ký và bạn chỉ có {currentWorkspaceSubscriptionAvailableSeats} chỗ có sẵn trong gói hiện tại. Để tiếp tục nhập, hãy nâng cấp ngay.", + "add_seat_msg_paid": "Bạn đang cố nhập {additionalUserCount} người dùng chưa đăng ký và bạn chỉ có {currentWorkspaceSubscriptionAvailableSeats} chỗ có sẵn trong gói hiện tại. Để tiếp tục nhập, hãy mua ít nhất {extraSeatRequired} chỗ bổ sung.", + "skip_user_import_title": "Bỏ qua việc nhập dữ liệu người dùng", + "skip_user_import_description": "Việc bỏ qua nhập người dùng sẽ dẫn đến mục công việc, bình luận và dữ liệu khác từ {serviceName} được tạo bởi người dùng thực hiện việc di chuyển trong Plane. Bạn vẫn có thể thêm người dùng thủ công sau.", + "invalid_pat": "Mã thông báo truy cập cá nhân không hợp lệ" + }, + "jira_importer": { + "jira_importer_description": "Nhập dữ liệu Jira của bạn vào các dự án Plane.", + "personal_access_token": "Mã thông báo truy cập cá nhân", + "user_email": "Email người dùng", + "create_project_automatically": "Tạo dự án tự động", + "create_project_automatically_description": "Chúng tôi sẽ tạo một dự án mới cho bạn dựa trên chi tiết dự án Jira.", + "import_to_existing_project": "Nhập vào dự án hiện có", + "import_to_existing_project_description": "Chọn một dự án hiện có từ menu thả xuống bên dưới.", + "state_mapping_automatic_creation": "Tất cả các trạng thái Jira sẽ được tự động tạo trong Plane.", + "atlassian_security_settings": "Cài đặt bảo mật Atlassian", + "email_description": "Đây là email được liên kết với mã thông báo truy cập cá nhân của bạn", + "jira_domain": "Tên miền Jira", + "jira_domain_description": "Đây là tên miền của phiên bản Jira của bạn", + "steps": { + "title_configure_plane": "Cấu hình Plane", + "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu Jira của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", + "title_configure_jira": "Cấu hình Jira", + "description_configure_jira": "Vui lòng chọn workspace Jira mà bạn muốn di chuyển dữ liệu từ đó.", + "title_import_users": "Nhập người dùng", + "description_import_users": "Vui lòng thêm người dùng bạn muốn di chuyển từ Jira sang Plane. Ngoài ra, bạn có thể bỏ qua bước này và thêm người dùng thủ công sau.", + "title_map_states": "Ánh xạ trạng thái", + "description_map_states": "Chúng tôi đã tự động khớp trạng thái Jira với trạng thái Plane theo khả năng tốt nhất của mình. Vui lòng ánh xạ bất kỳ trạng thái còn lại nào trước khi tiếp tục, bạn cũng có thể tạo trạng thái và ánh xạ chúng thủ công.", + "title_map_priorities": "Ánh xạ ưu tiên", + "description_map_priorities": "Chúng tôi đã tự động khớp các ưu tiên theo khả năng tốt nhất của mình. Vui lòng ánh xạ bất kỳ ưu tiên còn lại nào trước khi tiếp tục.", + "title_summary": "Tóm tắt", + "description_summary": "Đây là tóm tắt dữ liệu sẽ được di chuyển từ Jira sang Plane.", + "custom_jql_filter": "Bộ lọc JQL tùy chỉnh", + "jql_filter_description": "Sử dụng JQL để lọc các vấn đề cụ thể để nhập.", + "project_code": "DỰ ÁN", + "enter_filters_placeholder": "Nhập bộ lọc (ví dụ: status = 'In Progress')", + "validating_query": "Đang xác thực truy vấn...", + "validation_successful_work_items_selected": "Xác thực thành công, {count} Mục công việc đã chọn.", + "run_syntax_check": "Chạy kiểm tra cú pháp để xác minh truy vấn của bạn", + "refresh": "Làm mới", + "check_syntax": "Kiểm tra cú pháp", + "no_work_items_selected": "Không có mục công việc nào được chọn bởi truy vấn.", + "validation_error_default": "Có lỗi xảy ra khi xác thực truy vấn." + } + }, + "asana_importer": { + "asana_importer_description": "Nhập dữ liệu Asana của bạn vào các dự án Plane.", + "select_asana_priority_field": "Chọn trường ưu tiên Asana", + "steps": { + "title_configure_plane": "Cấu hình Plane", + "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu Asana của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", + "title_configure_asana": "Cấu hình Asana", + "description_configure_asana": "Vui lòng chọn workspace và dự án Asana mà bạn muốn di chuyển dữ liệu từ đó.", + "title_map_states": "Ánh xạ trạng thái", + "description_map_states": "Vui lòng chọn trạng thái Asana mà bạn muốn ánh xạ đến trạng thái dự án Plane.", + "title_map_priorities": "Ánh xạ ưu tiên", + "description_map_priorities": "Vui lòng chọn ưu tiên Asana mà bạn muốn ánh xạ đến ưu tiên dự án Plane.", + "title_summary": "Tóm tắt", + "description_summary": "Đây là tóm tắt dữ liệu sẽ được di chuyển từ Asana sang Plane." + } + }, + "linear_importer": { + "linear_importer_description": "Nhập dữ liệu Linear của bạn vào các dự án Plane.", + "steps": { + "title_configure_plane": "Cấu hình Plane", + "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu Linear của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", + "title_configure_linear": "Cấu hình Linear", + "description_configure_linear": "Vui lòng chọn nhóm Linear mà bạn muốn di chuyển dữ liệu từ đó.", + "title_map_states": "Ánh xạ trạng thái", + "description_map_states": "Chúng tôi đã tự động khớp trạng thái Linear với trạng thái Plane theo khả năng tốt nhất của mình. Vui lòng ánh xạ bất kỳ trạng thái còn lại nào trước khi tiếp tục, bạn cũng có thể tạo trạng thái và ánh xạ chúng thủ công.", + "title_map_priorities": "Ánh xạ ưu tiên", + "description_map_priorities": "Vui lòng chọn ưu tiên Linear mà bạn muốn ánh xạ đến ưu tiên dự án Plane.", + "title_summary": "Tóm tắt", + "description_summary": "Đây là tóm tắt dữ liệu sẽ được di chuyển từ Linear sang Plane." + } + }, + "jira_server_importer": { + "jira_server_importer_description": "Nhập dữ liệu Jira Server/Data Center của bạn vào các dự án Plane.", + "steps": { + "title_configure_plane": "Cấu hình Plane", + "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu Jira của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", + "title_configure_jira": "Cấu hình Jira", + "description_configure_jira": "Vui lòng chọn workspace Jira mà bạn muốn di chuyển dữ liệu từ đó.", + "title_map_states": "Ánh xạ trạng thái", + "description_map_states": "Vui lòng chọn trạng thái Jira mà bạn muốn ánh xạ đến trạng thái dự án Plane.", + "title_map_priorities": "Ánh xạ ưu tiên", + "description_map_priorities": "Vui lòng chọn ưu tiên Jira mà bạn muốn ánh xạ đến ưu tiên dự án Plane.", + "title_summary": "Tóm tắt", + "description_summary": "Đây là tóm tắt dữ liệu sẽ được di chuyển từ Jira sang Plane." + }, + "import_epics": { + "title": "Nhập Epic dưới dạng Công việc", + "description": "Khi bật tính năng này, các epic của bạn sẽ được nhập dưới dạng công việc với loại công việc epic." + } + }, + "notion_importer": { + "notion_importer_description": "Nhập dữ liệu Notion của bạn vào các dự án Plane.", + "steps": { + "title_upload_zip": "Tải lên ZIP xuất từ Notion", + "description_upload_zip": "Vui lòng tải lên tệp ZIP chứa dữ liệu Notion của bạn." + }, + "upload": { + "drop_file_here": "Thả tệp zip Notion của bạn vào đây", + "upload_title": "Tải lên xuất dữ liệu Notion", + "upload_from_url": "Nhập từ URL", + "upload_from_url_description": "Dán URL công khai của bản xuất ZIP của bạn để tiếp tục.", + "drag_drop_description": "Kéo và thả tệp zip xuất Notion của bạn, hoặc nhấp để duyệt", + "file_type_restriction": "Chỉ hỗ trợ các tệp .zip được xuất từ Notion", + "select_file": "Chọn tệp", + "uploading": "Đang tải lên...", + "preparing_upload": "Đang chuẩn bị tải lên...", + "confirming_upload": "Đang xác nhận tải lên...", + "confirming": "Đang xác nhận...", + "upload_complete": "Tải lên hoàn tất", + "upload_failed": "Tải lên thất bại", + "start_import": "Bắt đầu nhập", + "retry_upload": "Thử lại tải lên", + "upload": "Tải lên", + "ready": "Sẵn sàng", + "error": "Lỗi", + "upload_complete_message": "Tải lên hoàn tất!", + "upload_complete_description": "Nhấp \"Bắt đầu nhập\" để bắt đầu xử lý dữ liệu Notion của bạn.", + "upload_progress_message": "Vui lòng không đóng cửa sổ này." + } + }, + "confluence_importer": { + "confluence_importer_description": "Nhập dữ liệu Confluence của bạn vào wiki Plane.", + "steps": { + "title_upload_zip": "Tải lên ZIP xuất từ Confluence", + "description_upload_zip": "Vui lòng tải lên tệp ZIP chứa dữ liệu Confluence của bạn." + }, + "upload": { + "drop_file_here": "Thả tệp zip Confluence của bạn vào đây", + "upload_title": "Tải lên xuất dữ liệu Confluence", + "upload_from_url": "Nhập từ URL", + "upload_from_url_description": "Dán URL công khai của bản xuất ZIP của bạn để tiếp tục.", + "drag_drop_description": "Kéo và thả tệp zip xuất Confluence của bạn, hoặc nhấp để duyệt", + "file_type_restriction": "Chỉ hỗ trợ các tệp .zip được xuất từ Confluence", + "select_file": "Chọn tệp", + "uploading": "Đang tải lên...", + "preparing_upload": "Đang chuẩn bị tải lên...", + "confirming_upload": "Đang xác nhận tải lên...", + "confirming": "Đang xác nhận...", + "upload_complete": "Tải lên hoàn tất", + "upload_failed": "Tải lên thất bại", + "start_import": "Bắt đầu nhập", + "retry_upload": "Thử lại tải lên", + "upload": "Tải lên", + "ready": "Sẵn sàng", + "error": "Lỗi", + "upload_complete_message": "Tải lên hoàn tất!", + "upload_complete_description": "Nhấp \"Bắt đầu nhập\" để bắt đầu xử lý dữ liệu Confluence của bạn.", + "upload_progress_message": "Vui lòng không đóng cửa sổ này." + } + }, + "flatfile_importer": { + "flatfile_importer_description": "Nhập dữ liệu CSV của bạn vào các dự án Plane.", + "steps": { + "title_configure_plane": "Cấu hình Plane", + "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu CSV của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", + "title_configure_csv": "Cấu hình CSV", + "description_configure_csv": "Vui lòng tải lên tệp CSV của bạn và cấu hình các trường được ánh xạ đến trường Plane." + } + }, + "csv_importer": { + "csv_importer_description": "Nhập các mục công việc từ tệp CSV vào các dự án Plane.", + "steps": { + "title_select_project": "Chọn dự án", + "description_select_project": "Vui lòng chọn dự án Plane nơi bạn muốn nhập các mục công việc của mình.", + "title_upload_csv": "Tải lên CSV", + "description_upload_csv": "Tải lên tệp CSV chứa các mục công việc của bạn. Tệp phải bao gồm các cột cho tên, mô tả, ưu tiên, ngày tháng và nhóm trạng thái." + } + }, + "clickup_importer": { + "clickup_importer_description": "Nhập dữ liệu ClickUp của bạn vào các dự án Plane.", + "select_service_space": "Chọn {serviceName} Space", + "select_service_folder": "Chọn {serviceName} Folder", + "selected": "Đã chọn", + "users": "Người dùng", + "steps": { + "title_configure_plane": "Cấu hình Plane", + "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu ClickUp của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", + "title_configure_clickup": "Cấu hình ClickUp", + "description_configure_clickup": "Vui lòng chọn nhóm ClickUp, không gian và thư mục từ đó bạn muốn di chuyển dữ liệu của mình.", + "title_map_states": "Ánh xạ trạng thái", + "description_map_states": "Chúng tôi đã tự động khớp trạng thái ClickUp với trạng thái Plane theo khả năng tốt nhất của mình. Vui lòng ánh xạ bất kỳ trạng thái còn lại nào trước khi tiếp tục, bạn cũng có thể tạo trạng thái và ánh xạ chúng thủ công.", + "title_map_priorities": "Ánh xạ ưu tiên", + "description_map_priorities": "Vui lòng chọn ưu tiên ClickUp mà bạn muốn ánh xạ đến ưu tiên dự án Plane.", + "title_summary": "Tóm tắt", + "description_summary": "Đây là tóm tắt dữ liệu sẽ được di chuyển từ ClickUp sang Plane.", + "pull_additional_data_title": "Nhập bình luận và đính kèm" + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/inbox.json b/packages/i18n/src/locales/vi-VN/inbox.json new file mode 100644 index 00000000000..a471acf28f1 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "Đang chờ xử lý", + "description": "Đang chờ xử lý" + }, + "declined": { + "title": "Đã từ chối", + "description": "Đã từ chối" + }, + "snoozed": { + "title": "Đã tạm hoãn", + "description": "Còn lại {days, plural, one{# ngày} other{# ngày}}" + }, + "accepted": { + "title": "Đã chấp nhận", + "description": "Đã chấp nhận" + }, + "duplicate": { + "title": "Trùng lặp", + "description": "Trùng lặp" + } + }, + "modals": { + "decline": { + "title": "Từ chối mục công việc", + "content": "Bạn có chắc chắn muốn từ chối mục công việc {value} không?" + }, + "delete": { + "title": "Xóa mục công việc", + "content": "Bạn có chắc chắn muốn xóa mục công việc {value} không?", + "success": "Đã xóa mục công việc thành công" + } + }, + "errors": { + "snooze_permission": "Chỉ quản trị viên dự án mới có thể tạm hoãn/hủy tạm hoãn mục công việc", + "accept_permission": "Chỉ quản trị viên dự án mới có thể chấp nhận mục công việc", + "decline_permission": "Chỉ quản trị viên dự án mới có thể từ chối mục công việc" + }, + "actions": { + "accept": "Chấp nhận", + "decline": "Từ chối", + "snooze": "Tạm hoãn", + "unsnooze": "Hủy tạm hoãn", + "copy": "Sao chép liên kết mục công việc", + "delete": "Xóa", + "open": "Mở mục công việc", + "mark_as_duplicate": "Đánh dấu là trùng lặp", + "move": "Di chuyển {value} đến mục công việc dự án" + }, + "source": { + "in-app": "Trong ứng dụng" + }, + "order_by": { + "created_at": "Thời gian tạo", + "updated_at": "Thời gian cập nhật", + "id": "ID" + }, + "label": "Thu thập", + "page_label": "{workspace} - Thu thập", + "modal": { + "title": "Tạo mục công việc thu thập" + }, + "tabs": { + "open": "Chưa xử lý", + "closed": "Đã xử lý" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Không có mục công việc chưa xử lý", + "description": "Tìm mục công việc chưa xử lý tại đây. Tạo mục công việc mới." + }, + "sidebar_closed_tab": { + "title": "Không có mục công việc đã xử lý", + "description": "Tất cả mục công việc đã chấp nhận hoặc từ chối có thể được tìm thấy ở đây." + }, + "sidebar_filter": { + "title": "Không có mục công việc phù hợp", + "description": "Không có mục công việc trong thu thập phù hợp với bộ lọc của bạn. Tạo mục công việc mới." + }, + "detail": { + "title": "Chọn một mục công việc để xem chi tiết." + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/intake-form.json b/packages/i18n/src/locales/vi-VN/intake-form.json new file mode 100644 index 00000000000..c0f5eb1817a --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "Tạo mục công việc", + "sub-title": "Cho nhóm biết bạn muốn họ làm việc về điều gì.", + "name": "Tên", + "email": "Email", + "about": "Mục công việc này là về gì?", + "description": "Mô tả điều nên xảy ra", + "description_placeholder": "Thêm càng nhiều chi tiết càng tốt để giúp nhóm nắm tình huống và nhu cầu của bạn.", + "loading": "Đang tạo", + "create_work_item": "Tạo mục công việc", + "errors": { + "name": "Tên là bắt buộc", + "name_max_length": "Tên phải ít hơn 255 ký tự", + "email": "Email là bắt buộc", + "email_invalid": "Địa chỉ email không hợp lệ", + "title": "Tiêu đề là bắt buộc", + "title_max_length": "Tiêu đề phải ít hơn 255 ký tự" + } + }, + "success": { + "title": "Mục công việc của bạn đã vào hàng đợi của nhóm.", + "description": "Nhóm giờ có thể phê duyệt hoặc loại bỏ mục công việc này khỏi hàng đợi tiếp nhận.", + "primary_button": { + "text": "Thêm mục công việc khác" + }, + "secondary_button": { + "text": "Tìm hiểu thêm về Tiếp nhận" + } + }, + "how_it_works": { + "title": "Cách hoạt động?", + "heading": "Đây là biểu mẫu Tiếp nhận.", + "description": "Tiếp nhận là tính năng Plane cho phép quản trị viên và quản lý dự án nhận mục công việc từ bên ngoài vào dự án.", + "steps": { + "step_1": "Biểu mẫu ngắn này cho phép bạn tạo mục công việc mới trong dự án Plane.", + "step_2": "Khi bạn gửi biểu mẫu này, một mục công việc mới sẽ được tạo trong Tiếp nhận của dự án đó.", + "step_3": "Ai đó từ dự án hoặc nhóm sẽ xem xét.", + "step_4": "Nếu họ phê duyệt, mục công việc sẽ chuyển vào hàng đợi công việc của dự án. Nếu không sẽ bị từ chối.", + "step_5": "Để kiểm tra trạng thái mục công việc đó, hãy liên hệ quản lý dự án, quản trị viên hoặc người gửi cho bạn liên kết trang này." + } + }, + "type_forms": { + "select_types": { + "title": "Chọn loại mục công việc", + "search_placeholder": "Tìm loại mục công việc" + }, + "actions": { + "select_properties": "Chọn thuộc tính" + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/integration.json b/packages/i18n/src/locales/vi-VN/integration.json new file mode 100644 index 00000000000..dbb9227864e --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/integration.json @@ -0,0 +1,325 @@ +{ + "integrations": { + "integrations": "Tích hợp", + "loading": "Đang tải", + "unauthorized": "Bạn không được phép xem trang này.", + "configure": "Cấu hình", + "not_enabled": "{name} không được kích hoạt cho workspace này.", + "not_configured": "Chưa được cấu hình", + "disconnect_personal_account": "Ngắt kết nối tài khoản {providerName} cá nhân", + "not_configured_message_admin": "Tích hợp {name} chưa được cấu hình. Vui lòng liên hệ quản trị viên để cấu hình.", + "not_configured_message_support": "Tích hợp {name} chưa được cấu hình. Vui lòng liên hệ hỗ trợ để cấu hình.", + "external_api_unreachable": "Không thể truy cập API bên ngoài. Vui lòng thử lại sau.", + "error_fetching_supported_integrations": "Không thể lấy các tích hợp được hỗ trợ. Vui lòng thử lại sau.", + "back_to_integrations": "Quay lại tích hợp", + "select_state": "Chọn trạng thái", + "set_state": "Cập nhật trạng thái", + "choose_project": "Chọn dự án...", + "skip_backward_state_movement": "Ngăn các vấn đề chuyển về trạng thái trước đó do cập nhật PR" + }, + "github_integration": { + "name": "GitHub", + "description": "Kết nối và đồng bộ các mục công việc GitHub của bạn với Plane", + "connect_org": "Kết nối tổ chức", + "connect_org_description": "Kết nối tổ chức GitHub của bạn với Plane", + "processing": "Đang xử lý", + "org_added_desc": "GitHub org đã được thêm vào vào thời gian", + "connection_fetch_error": "Lỗi khi lấy chi tiết kết nối từ máy chủ", + "personal_account_connected": "Tài khoản cá nhân đã kết nối", + "personal_account_connected_description": "Tài khoản GitHub của bạn đã được kết nối với Plane", + "connect_personal_account": "Kết nối tài khoản cá nhân", + "connect_personal_account_description": "Kết nối tài khoản GitHub cá nhân của bạn với Plane.", + "repo_mapping": "Map kho lưu trữ", + "repo_mapping_description": "Map kho lưu trữ GitHub của bạn với dự án Plane.", + "project_issue_sync": "Đồng bộ vấn đề dự án", + "project_issue_sync_description": "Đồng bộ vấn đề từ GitHub đến dự án Plane của bạn", + "project_issue_sync_empty_state": "Các đồng bộ vấn đề dự án đã được ánh xạ sẽ xuất hiện ở đây", + "configure_project_issue_sync_state": "Cấu hình trạng thái đồng bộ vấn đề", + "select_issue_sync_direction": "Chọn hướng đồng bộ vấn đề", + "allow_bidirectional_sync": "Bidirectional - Đồng bộ vấn đề và bình luận trong cả hai hướng giữa GitHub và Plane", + "allow_unidirectional_sync": "Unidirectional - Đồng bộ vấn đề từ vấn đề và bình luận GitHub đến Plane chỉ", + "allow_unidirectional_sync_warning": "Dữ liệu từ GitHub Issue sẽ thay thế dữ liệu trong Mục Công việc Plane Được Liên kết (chỉ GitHub → Plane)", + "remove_project_issue_sync": "Xóa đồng bộ vấn đề dự án này", + "remove_project_issue_sync_confirmation": "Bạn có chắc muốn xóa đồng bộ vấn đề dự án này?", + "add_pr_state_mapping": "Thêm map trạng thái pull request cho dự án Plane", + "edit_pr_state_mapping": "Sửa map trạng thái pull request cho dự án Plane", + "pr_state_mapping": "Map trạng thái pull request", + "pr_state_mapping_description": "Map trạng thái pull request từ GitHub đến dự án Plane của bạn", + "pr_state_mapping_empty_state": "Các trạng thái PR đã được ánh xạ sẽ xuất hiện ở đây", + "remove_pr_state_mapping": "Xóa map trạng thái pull request này", + "remove_pr_state_mapping_confirmation": "Bạn có chắc muốn xóa map trạng thái pull request này?", + "issue_sync_message": "Mục công viện được đồng bộ với {project}", + "link": "Liên kết kho lưu trữ GitHub với dự án Plane", + "pull_request_automation": "Tự động hóa pull request", + "pull_request_automation_description": "Cấu hình map trạng thái pull request từ GitHub đến dự án Plane của bạn", + "DRAFT_MR_OPENED": "Draft Mở", + "MR_OPENED": "Mở", + "MR_READY_FOR_MERGE": "Sẵn sàng để hợp nhất", + "MR_REVIEW_REQUESTED": "Yêu cầu xem xét", + "MR_MERGED": "Hợp nhất", + "MR_CLOSED": "Đóng", + "ISSUE_OPEN": "Issue Mở", + "ISSUE_CLOSED": "Issue Đóng", + "save": "Lưu", + "start_sync": "Bắt đầu đồng bộ", + "choose_repository": "Chọn kho lưu trữ..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Kết nối và đồng bộ Merge Requests của Gitlab với Plane.", + "connection_fetch_error": "Lỗi khi lấy chi tiết kết nối từ máy chủ", + "connect_org": "Kết nối tổ chức", + "connect_org_description": "Kết nối tổ chức Gitlab của bạn với Plane.", + "project_connections": "Kết nối dự án Gitlab", + "project_connections_description": "Đồng bộ yêu cầu hợp nhất từ Gitlab sang dự án Plane.", + "plane_project_connection": "Kết nối dự án Plane", + "plane_project_connection_description": "Cấu hình ánh xạ trạng thái pull request từ Gitlab sang dự án Plane", + "remove_connection": "Xóa kết nối", + "remove_connection_confirmation": "Bạn có chắc muốn xóa kết nối này không?", + "link": "Liên kết kho lưu trữ Gitlab với dự án Plane", + "pull_request_automation": "Tự động hóa Pull Request", + "pull_request_automation_description": "Cấu hình ánh xạ trạng thái pull request từ Gitlab sang Plane", + "DRAFT_MR_OPENED": "Khi dự thảo MR mở, đặt trạng thái thành", + "MR_OPENED": "Khi MR mở, đặt trạng thái thành", + "MR_REVIEW_REQUESTED": "Khi yêu cầu xem xét MR, đặt trạng thái thành", + "MR_READY_FOR_MERGE": "Khi MR sẵn sàng để hợp nhất, đặt trạng thái thành", + "MR_MERGED": "Khi MR được hợp nhất, đặt trạng thái thành", + "MR_CLOSED": "Khi MR đóng, đặt trạng thái thành", + "integration_enabled_text": "Với tích hợp Gitlab được Kích hoạt, bạn có thể tự động hóa quy trình làm việc của mục công việc", + "choose_entity": "Chọn thực thể", + "choose_project": "Chọn dự án", + "link_plane_project": "Liên kết dự án Plane", + "project_issue_sync": "Đồng bộ vấn đề dự án", + "project_issue_sync_description": "Đồng bộ vấn đề từ Gitlab sang dự án Plane của bạn", + "project_issue_sync_empty_state": "Đồng bộ vấn đề dự án đã ánh xạ sẽ xuất hiện ở đây", + "configure_project_issue_sync_state": "Cấu hình trạng thái đồng bộ vấn đề", + "select_issue_sync_direction": "Chọn hướng đồng bộ vấn đề", + "allow_bidirectional_sync": "Hai chiều - Đồng bộ vấn đề và bình luận cả hai chiều giữa Gitlab và Plane", + "allow_unidirectional_sync": "Một chiều - Chỉ đồng bộ vấn đề và bình luận từ Gitlab sang Plane", + "allow_unidirectional_sync_warning": "Dữ liệu từ Gitlab Issue sẽ thay thế dữ liệu trong Mục công việc Plane được liên kết (chỉ Gitlab → Plane)", + "remove_project_issue_sync": "Xóa đồng bộ vấn đề dự án này", + "remove_project_issue_sync_confirmation": "Bạn có chắc muốn xóa đồng bộ vấn đề dự án này không?", + "ISSUE_OPEN": "Vấn đề mở", + "ISSUE_CLOSED": "Vấn đề đóng", + "save": "Lưu", + "start_sync": "Bắt đầu đồng bộ", + "choose_repository": "Chọn kho lưu trữ..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Kết nối và đồng bộ instance Gitlab Enterprise của bạn với Plane.", + "app_form_title": "Cấu hình Gitlab Enterprise", + "app_form_description": "Cấu hình Gitlab Enterprise để kết nối với Plane.", + "base_url_title": "URL Cơ bản", + "base_url_description": "URL cơ bản của instance Gitlab Enterprise của bạn.", + "base_url_placeholder": "ví dụ: \"https://glab.plane.town\"", + "base_url_error": "URL cơ bản là bắt buộc", + "invalid_base_url_error": "URL cơ bản không hợp lệ", + "client_id_title": "ID Ứng dụng", + "client_id_description": "ID của ứng dụng bạn đã tạo trong instance Gitlab Enterprise của bạn.", + "client_id_placeholder": "ví dụ: \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "ID Ứng dụng là bắt buộc", + "client_secret_title": "Client Secret", + "client_secret_description": "Client secret của ứng dụng bạn đã tạo trong instance Gitlab Enterprise của bạn.", + "client_secret_placeholder": "ví dụ: \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client secret là bắt buộc", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "Webhook secret ngẫu nhiên sẽ được sử dụng để xác minh webhook từ instance Gitlab Enterprise.", + "webhook_secret_placeholder": "ví dụ: \"webhook1234567890\"", + "webhook_secret_error": "Webhook secret là bắt buộc", + "connect_app": "Kết nối Ứng dụng" + }, + "slack_integration": { + "name": "Slack", + "description": "Kết nối workspace Slack của bạn với Plane.", + "connect_personal_account": "Kết nối tài khoản Slack cá nhân của bạn với Plane.", + "personal_account_connected": "Tài khoản {providerName} cá nhân của bạn hiện đã được kết nối với Plane.", + "link_personal_account": "Liên kết tài khoản {providerName} cá nhân của bạn với Plane.", + "connected_slack_workspaces": "Các workspace Slack đã kết nối", + "connected_on": "Đã kết nối vào {date}", + "disconnect_workspace": "Ngắt kết nối workspace {name}", + "alerts": { + "dm_alerts": { + "title": "Nhận thông báo trong tin nhắn trực tiếp Slack cho các cập nhật quan trọng, lời nhắc và cảnh báo chỉ dành cho bạn." + } + }, + "project_updates": { + "title": "Cập Nhật Dự Án", + "description": "Cấu hình thông báo cập nhật dự án cho các dự án của bạn", + "add_new_project_update": "Thêm thông báo cập nhật dự án mới", + "project_updates_empty_state": "Các dự án kết nối với Kênh Slack sẽ xuất hiện ở đây.", + "project_updates_form": { + "title": "Cấu Hình Cập Nhật Dự Án", + "description": "Nhận thông báo cập nhật dự án trong Slack khi các mục công việc được tạo", + "failed_to_load_channels": "Không thể tải kênh từ Slack", + "project_dropdown": { + "placeholder": "Chọn dự án", + "label": "Dự Án Plane", + "no_projects": "Không có dự án nào khả dụng" + }, + "channel_dropdown": { + "label": "Kênh Slack", + "placeholder": "Chọn kênh", + "no_channels": "Không có kênh nào khả dụng" + }, + "all_projects_connected": "Tất cả các dự án đã được kết nối với kênh Slack.", + "all_channels_connected": "Tất cả các kênh Slack đã được kết nối với dự án.", + "project_connection_success": "Kết nối dự án được tạo thành công", + "project_connection_updated": "Kết nối dự án được cập nhật thành công", + "project_connection_deleted": "Kết nối dự án được xóa thành công", + "failed_delete_project_connection": "Không thể xóa kết nối dự án", + "failed_create_project_connection": "Không thể tạo kết nối dự án", + "failed_upserting_project_connection": "Không thể cập nhật kết nối dự án", + "failed_loading_project_connections": "Chúng tôi không thể tải kết nối dự án của bạn. Điều này có thể do sự cố mạng hoặc sự cố với tích hợp." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Kết nối không gian làm việc Sentry của bạn với Plane.", + "connected_sentry_workspaces": "Không gian làm việc Sentry đã kết nối", + "connected_on": "Đã kết nối vào {date}", + "disconnect_workspace": "Ngắt kết nối không gian làm việc {name}", + "state_mapping": { + "title": "Ánh xạ trạng thái", + "description": "Ánh xạ trạng thái sự cố Sentry với trạng thái dự án của bạn. Cấu hình trạng thái nào sử dụng khi sự cố Sentry được giải quyết hoặc chưa giải quyết.", + "add_new_state_mapping": "Thêm ánh xạ trạng thái mới", + "empty_state": "Chưa cấu hình ánh xạ trạng thái. Tạo ánh xạ đầu tiên để đồng bộ trạng thái sự cố Sentry với trạng thái dự án của bạn.", + "failed_loading_state_mappings": "Chúng tôi không thể tải ánh xạ trạng thái của bạn. Điều này có thể do vấn đề mạng hoặc vấn đề với tích hợp.", + "loading_project_states": "Đang tải trạng thái dự án...", + "error_loading_states": "Lỗi khi tải trạng thái", + "no_states_available": "Không có trạng thái khả dụng", + "no_permission_states": "Bạn không có quyền truy cập trạng thái cho dự án này", + "states_not_found": "Không tìm thấy trạng thái dự án", + "server_error_states": "Lỗi máy chủ khi tải trạng thái" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Xác thực token IdP bên ngoài để truy cập API.", + "header_description": "Xác thực token OIDC/JWT được cấp bên ngoài từ IdP của bạn (Azure AD, Okta, v.v.) để truy cập API Plane.", + "connected": "Đã kết nối", + "connect": "Kết nối", + "uninstall": "Gỡ cài đặt", + "uninstalling": "Đang gỡ cài đặt...", + "install_success": "OAuth Bridge đã được cài đặt thành công.", + "install_error": "Không thể cài đặt OAuth Bridge.", + "uninstall_success": "OAuth Bridge đã được gỡ cài đặt.", + "uninstall_error": "Không thể gỡ cài đặt OAuth Bridge.", + "token_providers": "Nhà cung cấp token", + "token_providers_description": "Cấu hình các IdP bên ngoài có JWT được chấp nhận làm thông tin xác thực API.", + "add_provider": "Thêm nhà cung cấp", + "edit_provider": "Sửa nhà cung cấp", + "enabled": "Đã bật", + "disabled": "Đã tắt", + "test": "Kiểm tra", + "no_providers_title": "Chưa có nhà cung cấp nào được cấu hình.", + "no_providers_description": "Thêm IdP để bật xác thực token bên ngoài.", + "provider_updated": "Nhà cung cấp đã được cập nhật.", + "provider_added": "Nhà cung cấp đã được thêm.", + "provider_save_error": "Không thể lưu nhà cung cấp.", + "provider_deleted": "Nhà cung cấp đã được xóa.", + "provider_delete_error": "Không thể xóa nhà cung cấp.", + "provider_update_error": "Không thể cập nhật nhà cung cấp.", + "jwks_reachable": "JWKS có thể truy cập", + "jwks_unreachable": "JWKS không thể truy cập", + "jwks_test_error": "Không thể lấy JWKS từ URL đã cấu hình.", + "provider_form": { + "name_label": "Tên", + "name_placeholder": "vd. Azure AD Production", + "name_description": "Nhãn dễ đọc cho nhà cung cấp danh tính này", + "name_required": "Tên là bắt buộc.", + "issuer_label": "Nhà phát hành", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Giá trị claim iss mong đợi trong JWT", + "issuer_required": "Nhà phát hành là bắt buộc.", + "jwks_url_label": "URL JWKS", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "Endpoint HTTPS cung cấp JSON Web Key Set của nhà cung cấp", + "jwks_url_required": "URL JWKS là bắt buộc.", + "jwks_url_https": "URL JWKS phải sử dụng HTTPS.", + "audience_label": "Đối tượng", + "audience_placeholder": "api://my-app-id", + "audience_description": "Claim aud mong đợi trong JWT, phân tách bằng dấu phẩy.", + "user_claims_label": "Claim người dùng", + "user_claims_placeholder": "email", + "user_claims_description": "Claim JWT chứa địa chỉ email của người dùng", + "user_claims_required": "Claim người dùng là bắt buộc.", + "allowed_algorithms_label": "Thuật toán ký được phép", + "allowed_algorithms_description": "Thuật toán bất đối xứng được chấp nhận để xác minh chữ ký JWT", + "allowed_algorithms_required": "Cần ít nhất một thuật toán.", + "select_algorithms": "Chọn thuật toán", + "jwks_cache_ttl_label": "TTL bộ nhớ đệm JWKS (giây)", + "jwks_cache_ttl_description": "Thời gian lưu trữ khóa JWKS của nhà cung cấp trong bộ nhớ đệm (tối thiểu 60 giây, mặc định 24 giờ)", + "jwks_cache_ttl_min": "TTL bộ nhớ đệm phải ít nhất 60 giây.", + "rate_limit_label": "Giới hạn tốc độ", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Giới hạn yêu cầu dạng số lượng/khoảng thời gian (vd. 120/minute). Để trống để sử dụng giới hạn mặc định.", + "enable_provider": "Bật nhà cung cấp này", + "saving": "Đang lưu...", + "update": "Cập nhật" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Kết nối và đồng bộ tổ chức GitHub Enterprise của bạn với Plane.", + "app_form_title": "Cấu hình GitHub Enterprise", + "app_form_description": "Cấu hình GitHub Enterprise để kết nối với Plane.", + "app_id_title": "ID Ứng dụng", + "app_id_description": "ID ứng dụng bạn đã tạo trong tổ chức GitHub Enterprise của bạn.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App ID là bắt buộc", + "app_name_title": "Slug Ứng dụng", + "app_name_description": "Slug ứng dụng bạn đã tạo trong tổ chức GitHub Enterprise của bạn.", + "app_name_error": "Slug ứng dụng là bắt buộc", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "URL Cơ Bản", + "base_url_description": "URL cơ bản của tổ chức GitHub Enterprise của bạn.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "URL cơ bản là bắt buộc", + "invalid_base_url_error": "URL cơ bản không hợp lệ", + "client_id_title": "ID Khách Hàng", + "client_id_description": "ID khách hàng của ứng dụng bạn đã tạo trong tổ chức GitHub Enterprise của bạn.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "ID khách hàng là bắt buộc", + "client_secret_title": "Secret Khách Hàng", + "client_secret_description": "Secret khách hàng của ứng dụng bạn đã tạo trong tổ chức GitHub Enterprise của bạn.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Secret khách hàng là bắt buộc", + "webhook_secret_title": "Secret Webhook", + "webhook_secret_description": "Secret webhook của ứng dụng bạn đã tạo trong tổ chức GitHub Enterprise của bạn.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Secret webhook là bắt buộc", + "private_key_title": "Private Key (Base64 encoded)", + "private_key_description": "Private key của ứng dụng bạn đã tạo trong tổ chức GitHub Enterprise của bạn.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Private key là bắt buộc", + "connect_app": "Kết nối Ứng dụng" + }, + "silo_errors": { + "invalid_query_params": "Tham số truy vấn được cung cấp không hợp lệ hoặc thiếu trường bắt buộc", + "invalid_installation_account": "Tài khoản cài đặt được cung cấp không hợp lệ", + "generic_error": "Đã xảy ra lỗi không mong muốn khi xử lý yêu cầu của bạn", + "connection_not_found": "Không thể tìm thấy kết nối được yêu cầu", + "multiple_connections_found": "Nhiều kết nối đã được tìm thấy khi chỉ mong đợi một kết nối", + "installation_not_found": "Không thể tìm thấy cài đặt được yêu cầu", + "user_not_found": "Không thể tìm thấy người dùng được yêu cầu", + "error_fetching_token": "Không thể lấy mã thông báo xác thực", + "invalid_app_credentials": "Các thông tin xác thực ứng dụng đã cung cấp không hợp lệ", + "invalid_app_installation_id": "Không thể cài đặt ứng dụng" + }, + "import_status": { + "queued": "Đang chờ", + "created": "Đã tạo", + "initiated": "Đã bắt đầu", + "pulling": "Đang kéo", + "timed_out": "Quá thời gian", + "pulled": "Đã kéo", + "transforming": "Đang chuyển đổi", + "transformed": "Đã chuyển đổi", + "pushing": "Đang đẩy", + "finished": "Hoàn thành", + "error": "Lỗi", + "cancelled": "Đã hủy" + } +} diff --git a/packages/i18n/src/locales/vi-VN/module.json b/packages/i18n/src/locales/vi-VN/module.json new file mode 100644 index 00000000000..f52374051bb --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {mô-đun} other {mô-đun}}", + "no_module": "Không có mô-đun" + } +} diff --git a/packages/i18n/src/locales/vi-VN/navigation.json b/packages/i18n/src/locales/vi-VN/navigation.json new file mode 100644 index 00000000000..0222bc2a3ef --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "Dự án", + "pages": "Trang", + "new_work_item": "Mục công việc mới", + "home": "Trang chủ", + "your_work": "Công việc của tôi", + "inbox": "Hộp thư đến", + "workspace": "Không gian làm việc", + "views": "Chế độ xem", + "analytics": "Phân tích", + "work_items": "Mục công việc", + "cycles": "Chu kỳ", + "modules": "Mô-đun", + "intake": "Thu thập", + "drafts": "Bản nháp", + "favorites": "Yêu thích", + "pro": "Phiên bản Pro", + "upgrade": "Nâng cấp", + "pi_chat": "Plane AI", + "epics": "Epics", + "upgrade_plan": "Nâng cấp gói", + "plane_pro": "Plane Pro", + "business": "Doanh nghiệp", + "recurring_work_items": "Công việc lặp lại" + }, + "command_k": { + "empty_state": { + "search": { + "title": "Không tìm thấy kết quả" + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/notification.json b/packages/i18n/src/locales/vi-VN/notification.json new file mode 100644 index 00000000000..13ff857e37b --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "Hộp thư đến", + "page_label": "{workspace} - Hộp thư đến", + "options": { + "mark_all_as_read": "Đánh dấu tất cả là đã đọc", + "mark_read": "Đánh dấu đã đọc", + "mark_unread": "Đánh dấu chưa đọc", + "refresh": "Làm mới", + "filters": "Bộ lọc hộp thư đến", + "show_unread": "Hiển thị chưa đọc", + "show_snoozed": "Hiển thị đã tạm hoãn", + "show_archived": "Hiển thị đã lưu trữ", + "mark_archive": "Lưu trữ", + "mark_unarchive": "Hủy lưu trữ", + "mark_snooze": "Tạm hoãn", + "mark_unsnooze": "Hủy tạm hoãn" + }, + "toasts": { + "read": "Thông báo đã được đánh dấu là đã đọc", + "unread": "Thông báo đã được đánh dấu là chưa đọc", + "archived": "Thông báo đã được đánh dấu là đã lưu trữ", + "unarchived": "Thông báo đã được đánh dấu là đã hủy lưu trữ", + "snoozed": "Thông báo đã được tạm hoãn", + "unsnoozed": "Thông báo đã được hủy tạm hoãn" + }, + "empty_state": { + "detail": { + "title": "Chọn để xem chi tiết." + }, + "all": { + "title": "Không có mục công việc được giao", + "description": "Xem cập nhật về mục công việc được giao cho bạn tại đây" + }, + "mentions": { + "title": "Không có mục công việc được giao", + "description": "Xem cập nhật về mục công việc được giao cho bạn tại đây" + } + }, + "tabs": { + "all": "Tất cả", + "mentions": "Đề cập" + }, + "filter": { + "assigned": "Được giao cho tôi", + "created": "Được tạo bởi tôi", + "subscribed": "Được đăng ký bởi tôi" + }, + "snooze": { + "1_day": "1 ngày", + "3_days": "3 ngày", + "5_days": "5 ngày", + "1_week": "1 tuần", + "2_weeks": "2 tuần", + "custom": "Tùy chỉnh" + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/page.json b/packages/i18n/src/locales/vi-VN/page.json new file mode 100644 index 00000000000..b1e2a7caa05 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "Kết nối trang", + "show_wiki_pages": "Hiển thị trang Wiki", + "link_pages_to": "Kết nối trang đến", + "linked_pages": "Trang đã kết nối", + "no_description": "Trang này trống. Viết điều gì đó và xem nó ở đây như thế này", + "toasts": { + "link": { + "success": { + "title": "Trang đã được cập nhật", + "message": "Trang đã được cập nhật thành công" + }, + "error": { + "title": "Trang không được cập nhật", + "message": "Trang không được cập nhật" + } + }, + "remove": { + "success": { + "title": "Trang đã được xóa", + "message": "Trang đã được xóa thành công" + }, + "error": { + "title": "Trang không được xóa", + "message": "Trang không được xóa" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "Phác thảo", + "empty_state": { + "title": "Thiếu tiêu đề", + "description": "Hãy thêm một số tiêu đề vào trang này để xem chúng ở đây." + } + }, + "info": { + "label": "Thông tin", + "document_info": { + "words": "Từ", + "characters": "Ký tự", + "paragraphs": "Đoạn văn", + "read_time": "Thời gian đọc" + }, + "actors_info": { + "edited_by": "Được chỉnh sửa bởi", + "created_by": "Được tạo bởi" + }, + "version_history": { + "label": "Lịch sử phiên bản", + "current_version": "Phiên bản hiện tại", + "highlight_changes": "Đánh dấu thay đổi" + } + }, + "assets": { + "label": "Tài sản", + "download_button": "Tải xuống", + "empty_state": { + "title": "Thiếu hình ảnh", + "description": "Thêm hình ảnh để xem chúng ở đây." + } + } + }, + "open_button": "Mở bảng điều hướng", + "close_button": "Đóng bảng điều hướng", + "outline_floating_button": "Mở phác thảo" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "Tìm bộ sưu tập wiki, dự án và không gian nhóm", + "project_to_project_with_wiki": "Tìm bộ sưu tập wiki và dự án" + }, + "toasts": { + "collection_error": { + "title": "Đã chuyển vào wiki", + "message": "Trang đã được chuyển vào wiki, nhưng không thể thêm vào bộ sưu tập đã chọn. Trang vẫn nằm trong General." + } + } + }, + "remove_from_collection": { + "label": "Xóa khỏi bộ sưu tập", + "success_message": "Đã xóa trang khỏi bộ sưu tập.", + "error_message": "Không thể xóa trang khỏi bộ sưu tập. Vui lòng thử lại." + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/project-settings.json b/packages/i18n/src/locales/vi-VN/project-settings.json new file mode 100644 index 00000000000..299b86191c1 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/project-settings.json @@ -0,0 +1,384 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "Nhập ID dự án", + "please_select_a_timezone": "Vui lòng chọn múi giờ", + "archive_project": { + "title": "Lưu trữ dự án", + "description": "Lưu trữ dự án sẽ hủy liệt kê dự án của bạn khỏi thanh điều hướng bên, nhưng bạn vẫn có thể truy cập nó từ trang dự án. Bạn có thể khôi phục hoặc xóa dự án bất cứ lúc nào.", + "button": "Lưu trữ dự án" + }, + "delete_project": { + "title": "Xóa dự án", + "description": "Khi xóa dự án, tất cả dữ liệu và tài nguyên trong dự án đó sẽ bị xóa vĩnh viễn và không thể khôi phục.", + "button": "Xóa dự án của tôi" + }, + "toast": { + "success": "Dự án đã được cập nhật thành công", + "error": "Không thể cập nhật dự án. Vui lòng thử lại." + } + }, + "members": { + "label": "Thành viên", + "project_lead": "Người phụ trách dự án", + "default_assignee": "Người nhận mặc định", + "guest_super_permissions": { + "title": "Cấp quyền cho người dùng khách xem tất cả mục công việc:", + "sub_heading": "Điều này sẽ cho phép khách xem tất cả mục công việc của dự án." + }, + "invite_members": { + "title": "Mời thành viên", + "sub_heading": "Mời thành viên tham gia dự án của bạn.", + "select_co_worker": "Chọn đồng nghiệp" + }, + "project_lead_description": "Chọn trưởng dự án cho dự án.", + "default_assignee_description": "Chọn người được giao mặc định cho dự án.", + "project_subscribers": "Người theo dõi dự án", + "project_subscribers_description": "Chọn các thành viên sẽ nhận thông báo cho dự án này." + }, + "states": { + "describe_this_state_for_your_members": "Mô tả trạng thái này cho thành viên của bạn.", + "empty_state": { + "title": "Không có trạng thái trong nhóm {groupKey}", + "description": "Vui lòng tạo một trạng thái mới" + } + }, + "labels": { + "label_title": "Tiêu đề nhãn", + "label_title_is_required": "Tiêu đề nhãn là bắt buộc", + "label_max_char": "Tên nhãn không nên vượt quá 255 ký tự", + "toast": { + "error": "Đã xảy ra lỗi khi cập nhật nhãn" + } + }, + "estimates": { + "label": "Ước tính", + "title": "Bật ước tính cho dự án của tôi", + "description": "Chúng giúp bạn truyền đạt độ phức tạp và khối lượng công việc của nhóm.", + "no_estimate": "Không có ước tính", + "new": "Hệ thống ước tính mới", + "create": { + "custom": "Tùy chỉnh", + "start_from_scratch": "Bắt đầu từ đầu", + "choose_template": "Chọn mẫu", + "choose_estimate_system": "Chọn hệ thống ước tính", + "enter_estimate_point": "Nhập điểm ước tính", + "step": "Bước {step} của {total}", + "label": "Tạo ước tính" + }, + "toasts": { + "created": { + "success": { + "title": "Đã tạo điểm ước tính", + "message": "Điểm ước tính đã được tạo thành công" + }, + "error": { + "title": "Không thể tạo điểm ước tính", + "message": "Không thể tạo điểm ước tính mới, vui lòng thử lại" + } + }, + "updated": { + "success": { + "title": "Đã cập nhật ước tính", + "message": "Điểm ước tính đã được cập nhật trong dự án của bạn" + }, + "error": { + "title": "Không thể cập nhật ước tính", + "message": "Không thể cập nhật ước tính, vui lòng thử lại" + } + }, + "enabled": { + "success": { + "title": "Thành công!", + "message": "Đã bật ước tính" + } + }, + "disabled": { + "success": { + "title": "Thành công!", + "message": "Đã tắt ước tính" + }, + "error": { + "title": "Lỗi!", + "message": "Không thể tắt ước tính. Vui lòng thử lại" + } + }, + "reorder": { + "success": { + "title": "Đã sắp xếp lại ước tính", + "message": "Ước tính đã được sắp xếp lại trong dự án của bạn." + }, + "error": { + "title": "Sắp xếp lại ước tính thất bại", + "message": "Chúng tôi không thể sắp xếp lại ước tính, vui lòng thử lại" + } + } + }, + "validation": { + "min_length": "Điểm ước tính phải lớn hơn 0", + "unable_to_process": "Không thể xử lý yêu cầu của bạn, vui lòng thử lại", + "numeric": "Điểm ước tính phải là số", + "character": "Điểm ước tính phải là ký tự", + "empty": "Giá trị ước tính không được để trống", + "already_exists": "Giá trị ước tính này đã tồn tại", + "unsaved_changes": "Bạn có thay đổi chưa lưu. Vui lòng lưu trước khi nhấn 'xong'", + "fill": "Vui lòng điền vào trường ước tính này", + "repeat": "Giá trị ước tính không thể lặp lại" + }, + "systems": { + "points": { + "label": "Điểm", + "fibonacci": "Fibonacci", + "linear": "Tuyến tính", + "squares": "Bình phương", + "custom": "Tùy chỉnh" + }, + "categories": { + "label": "Danh mục", + "t_shirt_sizes": "Kích cỡ áo", + "easy_to_hard": "Dễ đến khó", + "custom": "Tùy chỉnh" + }, + "time": { + "label": "Thời gian", + "hours": "Giờ" + } + }, + "edit": { + "title": "Chỉnh sửa hệ thống ước tính", + "add_or_update": { + "title": "Thêm, cập nhật hoặc xóa ước tính", + "description": "Quản lý hệ thống hiện tại bằng cách thêm, cập nhật hoặc xóa điểm hoặc danh mục." + }, + "switch": { + "title": "Thay đổi loại ước tính", + "description": "Chuyển đổi hệ thống điểm của bạn thành hệ thống danh mục và ngược lại." + } + }, + "switch": "Chuyển đổi hệ thống ước tính", + "current": "Hệ thống ước tính hiện tại", + "select": "Chọn hệ thống ước tính" + }, + "automations": { + "label": "Tự động hóa", + "auto-archive": { + "title": "Tự động lưu trữ mục công việc đã đóng", + "description": "Plane sẽ tự động lưu trữ các mục công việc đã hoàn thành hoặc đã hủy.", + "duration": "Tự động lưu trữ đã đóng" + }, + "auto-close": { + "title": "Tự động đóng mục công việc", + "description": "Plane sẽ tự động đóng các mục công việc chưa hoàn thành hoặc hủy.", + "duration": "Tự động đóng không hoạt động", + "auto_close_status": "Trạng thái tự động đóng" + }, + "auto-remind": { + "title": "Nhắc nhở tự động", + "description": "Plane sẽ tự động gửi nhắc nhở qua email và thông báo trong ứng dụng để giữ cho nhóm của bạn trên đường đến các hạn chót.", + "duration": "Gửi nhắc nhở trước" + } + }, + "empty_state": { + "labels": { + "title": "Chưa có nhãn", + "description": "Tạo nhãn để giúp tổ chức và lọc mục công việc trong dự án của bạn." + }, + "estimates": { + "title": "Chưa có hệ thống ước tính", + "description": "Tạo một tập hợp ước tính để truyền đạt khối lượng công việc cho mỗi mục công việc.", + "primary_button": "Thêm hệ thống ước tính" + }, + "integrations": { + "title": "Không có tích hợp nào được cấu hình", + "description": "Cấu hình GitHub và các tích hợp khác để đồng bộ hóa các mục công việc dự án của bạn." + } + }, + "cycles": { + "auto_schedule": { + "heading": "Tự động lên lịch chu kỳ", + "description": "Duy trì chu kỳ hoạt động mà không cần thiết lập thủ công.", + "tooltip": "Tự động tạo chu kỳ mới dựa trên lịch trình bạn chọn.", + "edit_button": "Chỉnh sửa", + "form": { + "cycle_title": { + "label": "Tiêu đề chu kỳ", + "placeholder": "Tiêu đề", + "tooltip": "Tiêu đề sẽ được thêm số cho các chu kỳ tiếp theo. Ví dụ: Thiết kế - 1/2/3", + "validation": { + "required": "Tiêu đề chu kỳ là bắt buộc", + "max_length": "Tiêu đề không được vượt quá 255 ký tự" + } + }, + "cycle_duration": { + "label": "Thời lượng chu kỳ", + "unit": "Tuần", + "validation": { + "required": "Thời lượng chu kỳ là bắt buộc", + "min": "Thời lượng chu kỳ phải ít nhất 1 tuần", + "max": "Thời lượng chu kỳ không được vượt quá 30 tuần", + "positive": "Thời lượng chu kỳ phải là số dương" + } + }, + "cooldown_period": { + "label": "Thời gian nghỉ", + "unit": "ngày", + "tooltip": "Khoảng nghỉ giữa các chu kỳ trước khi bắt đầu chu kỳ tiếp theo.", + "validation": { + "required": "Thời gian nghỉ là bắt buộc", + "negative": "Thời gian nghỉ không thể là số âm" + } + }, + "start_date": { + "label": "Ngày bắt đầu chu kỳ", + "validation": { + "required": "Ngày bắt đầu là bắt buộc", + "past": "Ngày bắt đầu không thể ở quá khứ" + } + }, + "number_of_cycles": { + "label": "Số chu kỳ tương lai", + "validation": { + "required": "Số chu kỳ là bắt buộc", + "min": "Cần ít nhất 1 chu kỳ", + "max": "Không thể lên lịch nhiều hơn 3 chu kỳ" + } + }, + "auto_rollover": { + "label": "Tự động chuyển các mục công việc", + "tooltip": "Vào ngày hoàn thành chu kỳ, chuyển tất cả các mục công việc chưa hoàn thành sang chu kỳ tiếp theo." + } + }, + "toast": { + "toggle": { + "loading_enable": "Đang bật tự động lên lịch chu kỳ", + "loading_disable": "Đang tắt tự động lên lịch chu kỳ", + "success": { + "title": "Thành công!", + "message": "Đã chuyển đổi tự động lên lịch chu kỳ thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể chuyển đổi tự động lên lịch chu kỳ." + } + }, + "save": { + "loading": "Đang lưu cấu hình tự động lên lịch chu kỳ", + "success": { + "title": "Thành công!", + "message_create": "Đã lưu cấu hình tự động lên lịch chu kỳ thành công.", + "message_update": "Đã cập nhật cấu hình tự động lên lịch chu kỳ thành công." + }, + "error": { + "title": "Lỗi!", + "message_create": "Không thể lưu cấu hình tự động lên lịch chu kỳ.", + "message_update": "Không thể cập nhật cấu hình tự động lên lịch chu kỳ." + } + } + } + } + }, + "features": { + "cycles": { + "title": "Chu kỳ", + "short_title": "Chu kỳ", + "description": "Lên lịch công việc trong các khoảng thời gian linh hoạt thích ứng với nhịp điệu và tốc độ độc đáo của dự án này.", + "toggle_title": "Bật chu kỳ", + "toggle_description": "Lập kế hoạch công việc trong khung thời gian tập trung." + }, + "modules": { + "title": "Mô-đun", + "short_title": "Mô-đun", + "description": "Tổ chức công việc thành các dự án phụ với người dẫn đầu và người được phân công chuyên trách.", + "toggle_title": "Bật mô-đun", + "toggle_description": "Thành viên dự án sẽ có thể tạo và chỉnh sửa mô-đun." + }, + "views": { + "title": "Chế độ xem", + "short_title": "Chế độ xem", + "description": "Lưu các tùy chọn sắp xếp, bộ lọc và hiển thị tùy chỉnh hoặc chia sẻ chúng với nhóm của bạn.", + "toggle_title": "Bật chế độ xem", + "toggle_description": "Thành viên dự án sẽ có thể tạo và chỉnh sửa chế độ xem." + }, + "pages": { + "title": "Trang", + "short_title": "Trang", + "description": "Tạo và chỉnh sửa nội dung tự do: ghi chú, tài liệu, bất cứ thứ gì.", + "toggle_title": "Bật trang", + "toggle_description": "Thành viên dự án sẽ có thể tạo và chỉnh sửa trang." + }, + "intake": { + "intake_responsibility": "Trách nhiệm tiếp nhận", + "intake_sources": "Nguồn tiếp nhận", + "title": "Tiếp nhận", + "short_title": "Tiếp nhận", + "description": "Cho phép những người không phải thành viên chia sẻ lỗi, phản hồi và đề xuất; mà không làm gián đoạn quy trình làm việc của bạn.", + "toggle_title": "Bật tiếp nhận", + "toggle_description": "Cho phép thành viên dự án tạo yêu cầu tiếp nhận trong ứng dụng.", + "toggle_tooltip_on": "Yêu cầu Quản trị viên Dự án bật tính năng này.", + "toggle_tooltip_off": "Yêu cầu Quản trị viên Dự án tắt tính năng này.", + "notify_assignee": { + "title": "Thông báo người được chỉ định", + "description": "Đối với yêu cầu tiếp nhận mới, người được chỉ định mặc định sẽ được cảnh báo qua thông báo" + }, + "in_app": { + "title": "Trong ứng dụng", + "description": "Nhận mục công việc mới từ Thành viên và Khách trong không gian làm việc mà không ảnh hưởng đến mục hiện có." + }, + "email": { + "title": "Email", + "description": "Thu thập mục công việc mới từ bất kỳ ai gửi email đến địa chỉ email Plane.", + "fieldName": "ID email" + }, + "form": { + "title": "Biểu mẫu", + "description": "Cho phép người ngoài không gian làm việc tạo mục công việc mới tiềm năng cho bạn qua biểu mẫu chuyên dụng và an toàn.", + "fieldName": "URL biểu mẫu mặc định", + "create_forms": "Tạo biểu mẫu bằng loại mục công việc", + "manage_forms": "Quản lý biểu mẫu", + "manage_forms_tooltip": "Yêu cầu Quản trị viên Không gian làm việc quản lý.", + "create_form": "Tạo biểu mẫu", + "edit_form": "Chỉnh sửa chi tiết biểu mẫu", + "form_title": "Tiêu đề biểu mẫu", + "form_title_required": "Tiêu đề biểu mẫu là bắt buộc", + "work_item_type": "Loại mục công việc", + "remove_property": "Xóa thuộc tính", + "select_properties": "Chọn thuộc tính", + "search_placeholder": "Tìm thuộc tính", + "toasts": { + "success_create": "Đã tạo biểu mẫu tiếp nhận thành công", + "success_update": "Đã cập nhật biểu mẫu tiếp nhận thành công", + "error_create": "Không thể tạo biểu mẫu tiếp nhận", + "error_update": "Không thể cập nhật biểu mẫu tiếp nhận" + } + }, + "toasts": { + "set": { + "loading": "Đang đặt người được chỉ định...", + "success": { + "title": "Thành công!", + "message": "Người được chỉ định đã được đặt thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Đã xảy ra lỗi khi đặt người được chỉ định. Vui lòng thử lại." + } + } + } + }, + "time_tracking": { + "title": "Theo dõi thời gian", + "short_title": "Theo dõi thời gian", + "description": "Ghi lại thời gian dành cho các mục công việc và dự án.", + "toggle_title": "Bật theo dõi thời gian", + "toggle_description": "Thành viên dự án sẽ có thể ghi lại thời gian làm việc." + }, + "milestones": { + "title": "Cột mốc", + "short_title": "Cột mốc", + "description": "Cột mốc cung cấp một lớp để điều chỉnh các mục công việc theo các ngày hoàn thành chung.", + "toggle_title": "Bật cột mốc", + "toggle_description": "Tổ chức các mục công việc theo thời hạn cột mốc." + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/project.json b/packages/i18n/src/locales/vi-VN/project.json new file mode 100644 index 00000000000..05cc87c5472 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "Thời gian tạo", + "updated_at": "Thời gian cập nhật", + "name": "Tên" + } + }, + "project_cycles": { + "add_cycle": "Thêm chu kỳ", + "more_details": "Thêm chi tiết", + "cycle": "Chu kỳ", + "update_cycle": "Cập nhật chu kỳ", + "create_cycle": "Tạo chu kỳ", + "no_matching_cycles": "Không có chu kỳ phù hợp", + "remove_filters_to_see_all_cycles": "Xóa bộ lọc để xem tất cả chu kỳ", + "remove_search_criteria_to_see_all_cycles": "Xóa tiêu chí tìm kiếm để xem tất cả chu kỳ", + "only_completed_cycles_can_be_archived": "Chỉ có thể lưu trữ chu kỳ đã hoàn thành", + "start_date": "Ngày bắt đầu", + "end_date": "Ngày kết thúc", + "in_your_timezone": "Trong múi giờ của bạn", + "transfer_work_items": "Chuyển {count} mục công việc", + "transfer": { + "no_cycles_available": "Không có chu kỳ nào khác để chuyển mục công việc." + }, + "date_range": "Khoảng thời gian", + "add_date": "Thêm ngày", + "active_cycle": { + "label": "Chu kỳ hoạt động", + "progress": "Tiến độ", + "chart": "Biểu đồ burndown", + "priority_issue": "Mục công việc ưu tiên", + "assignees": "Người được giao", + "issue_burndown": "Burndown mục công việc", + "ideal": "Lý tưởng", + "current": "Hiện tại", + "labels": "Nhãn", + "trailing": "Chậm tiến độ", + "leading": "Vượt tiến độ" + }, + "upcoming_cycle": { + "label": "Chu kỳ sắp tới" + }, + "completed_cycle": { + "label": "Chu kỳ đã hoàn thành" + }, + "status": { + "days_left": "Số ngày còn lại", + "completed": "Đã hoàn thành", + "yet_to_start": "Chưa bắt đầu", + "in_progress": "Đang tiến hành", + "draft": "Bản nháp" + }, + "action": { + "restore": { + "title": "Khôi phục chu kỳ", + "success": { + "title": "Đã khôi phục chu kỳ", + "description": "Chu kỳ đã được khôi phục." + }, + "failed": { + "title": "Khôi phục chu kỳ thất bại", + "description": "Không thể khôi phục chu kỳ. Vui lòng thử lại." + } + }, + "favorite": { + "loading": "Đang thêm chu kỳ vào mục yêu thích", + "success": { + "description": "Chu kỳ đã được thêm vào mục yêu thích.", + "title": "Thành công!" + }, + "failed": { + "description": "Không thể thêm chu kỳ vào mục yêu thích. Vui lòng thử lại.", + "title": "Lỗi!" + } + }, + "unfavorite": { + "loading": "Đang xóa chu kỳ khỏi mục yêu thích", + "success": { + "description": "Chu kỳ đã được xóa khỏi mục yêu thích.", + "title": "Thành công!" + }, + "failed": { + "description": "Không thể xóa chu kỳ khỏi mục yêu thích. Vui lòng thử lại.", + "title": "Lỗi!" + } + }, + "update": { + "loading": "Đang cập nhật chu kỳ", + "success": { + "description": "Chu kỳ đã được cập nhật thành công.", + "title": "Thành công!" + }, + "failed": { + "description": "Đã xảy ra lỗi khi cập nhật chu kỳ. Vui lòng thử lại.", + "title": "Lỗi!" + }, + "error": { + "already_exists": "Đã tồn tại chu kỳ trong khoảng thời gian đã cho, nếu bạn muốn tạo chu kỳ nháp, bạn có thể làm vậy bằng cách xóa cả hai ngày." + } + } + }, + "empty_state": { + "general": { + "title": "Nhóm và đặt khung thời gian cho công việc của bạn trong chu kỳ.", + "description": "Chia nhỏ công việc theo khung thời gian, đặt ngày từ thời hạn dự án và đạt được tiến độ cụ thể với tư cách là một nhóm.", + "primary_button": { + "text": "Thiết lập chu kỳ đầu tiên của bạn", + "comic": { + "title": "Chu kỳ là khung thời gian lặp lại.", + "description": "Sprint, iteration hoặc bất kỳ thuật ngữ nào khác bạn sử dụng để theo dõi công việc hàng tuần hoặc hai tuần một lần đều là một chu kỳ." + } + } + }, + "no_issues": { + "title": "Chưa thêm mục công việc vào chu kỳ", + "description": "Thêm hoặc tạo mục công việc bạn muốn đặt khung thời gian và giao trong chu kỳ này", + "primary_button": { + "text": "Tạo mục công việc mới" + }, + "secondary_button": { + "text": "Thêm mục công việc hiện có" + } + }, + "completed_no_issues": { + "title": "Không có mục công việc trong chu kỳ", + "description": "Không có mục công việc trong chu kỳ. Mục công việc đã được chuyển hoặc ẩn. Để xem mục công việc đã ẩn (nếu có), vui lòng cập nhật thuộc tính hiển thị của bạn tương ứng." + }, + "active": { + "title": "Không có chu kỳ hoạt động", + "description": "Chu kỳ hoạt động bao gồm bất kỳ khoảng thời gian nào có ngày hôm nay trong phạm vi của nó. Tìm tiến độ và chi tiết về chu kỳ hoạt động ở đây." + }, + "archived": { + "title": "Chưa có chu kỳ đã lưu trữ", + "description": "Để tổ chức dự án của bạn, hãy lưu trữ chu kỳ đã hoàn thành. Bạn có thể tìm thấy chúng ở đây sau khi lưu trữ." + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "Tạo mục công việc và giao nó cho ai đó, thậm chí là chính bạn", + "description": "Xem mục công việc như công việc, nhiệm vụ hoặc công việc cần hoàn thành. Mục công việc và các mục công việc con của chúng thường dựa trên thời gian, được giao cho thành viên nhóm để thực hiện. Nhóm của bạn thúc đẩy dự án đạt được mục tiêu bằng cách tạo, giao và hoàn thành mục công việc.", + "primary_button": { + "text": "Tạo mục công việc đầu tiên của bạn", + "comic": { + "title": "Mục công việc là khối xây dựng cơ bản trong Plane.", + "description": "Thiết kế lại giao diện Plane, định vị lại thương hiệu công ty hoặc ra mắt hệ thống phun nhiên liệu mới đều là ví dụ về mục công việc có thể chứa các mục công việc con." + } + } + }, + "no_archived_issues": { + "title": "Chưa có mục công việc đã lưu trữ", + "description": "Thông qua phương thức thủ công hoặc tự động, bạn có thể lưu trữ mục công việc đã hoàn thành hoặc đã hủy. Bạn có thể tìm thấy chúng ở đây sau khi lưu trữ.", + "primary_button": { + "text": "Thiết lập tự động hóa" + } + }, + "issues_empty_filter": { + "title": "Không tìm thấy mục công việc phù hợp với bộ lọc", + "secondary_button": { + "text": "Xóa tất cả bộ lọc" + } + } + } + }, + "project_module": { + "add_module": "Thêm mô-đun", + "update_module": "Cập nhật mô-đun", + "create_module": "Tạo mô-đun", + "archive_module": "Lưu trữ mô-đun", + "restore_module": "Khôi phục mô-đun", + "delete_module": "Xóa mô-đun", + "empty_state": { + "general": { + "title": "Ánh xạ cột mốc dự án vào mô-đun, dễ dàng theo dõi công việc tổng hợp.", + "description": "Một nhóm mục công việc thuộc cấp cha trong cấu trúc logic tạo thành một mô-đun. Xem nó như một cách theo dõi công việc theo cột mốc dự án. Chúng có chu kỳ riêng và thời hạn cùng với các tính năng phân tích giúp bạn hiểu bạn đang ở đâu so với cột mốc.", + "primary_button": { + "text": "Xây dựng mô-đun đầu tiên của bạn", + "comic": { + "title": "Mô-đun giúp nhóm công việc theo cấu trúc phân cấp.", + "description": "Mô-đun giỏ hàng, mô-đun khung gầm và mô-đun kho đều là ví dụ tốt về nhóm như vậy." + } + } + }, + "no_issues": { + "title": "Không có mục công việc trong mô-đun", + "description": "Tạo hoặc thêm mục công việc bạn muốn hoàn thành như một phần của mô-đun này", + "primary_button": { + "text": "Tạo mục công việc mới" + }, + "secondary_button": { + "text": "Thêm mục công việc hiện có" + } + }, + "archived": { + "title": "Chưa có mô-đun đã lưu trữ", + "description": "Để tổ chức dự án của bạn, hãy lưu trữ mô-đun đã hoàn thành hoặc đã hủy. Bạn có thể tìm thấy chúng ở đây sau khi lưu trữ." + }, + "sidebar": { + "in_active": "Mô-đun này chưa được kích hoạt.", + "invalid_date": "Ngày không hợp lệ. Vui lòng nhập ngày hợp lệ." + } + }, + "quick_actions": { + "archive_module": "Lưu trữ mô-đun", + "archive_module_description": "Chỉ mô-đun đã hoàn thành hoặc đã hủy\ncó thể được lưu trữ.", + "delete_module": "Xóa mô-đun" + }, + "toast": { + "copy": { + "success": "Đã sao chép liên kết mô-đun vào bảng tạm" + }, + "delete": { + "success": "Đã xóa mô-đun thành công", + "error": "Xóa mô-đun thất bại" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "Lưu chế độ xem đã lọc cho dự án của bạn. Tạo bao nhiêu tùy ý", + "description": "Chế độ xem là bộ bộ lọc đã lưu mà bạn thường xuyên sử dụng hoặc muốn truy cập dễ dàng. Tất cả đồng nghiệp trong dự án có thể thấy chế độ xem của mọi người và chọn cái phù hợp nhất với nhu cầu của họ.", + "primary_button": { + "text": "Tạo chế độ xem đầu tiên của bạn", + "comic": { + "title": "Chế độ xem hoạt động dựa trên thuộc tính mục công việc.", + "description": "Bạn có thể tạo chế độ xem ở đây sử dụng bất kỳ số lượng thuộc tính nào làm bộ lọc theo nhu cầu của bạn." + } + } + }, + "filter": { + "title": "Không có chế độ xem phù hợp", + "description": "Không có chế độ xem phù hợp với tiêu chí tìm kiếm.\nTạo chế độ xem mới." + } + }, + "delete_view": { + "title": "Bạn có chắc chắn muốn xóa chế độ xem này không?", + "content": "Nếu bạn xác nhận, tất cả các tùy chọn sắp xếp, lọc và hiển thị + bố cục mà bạn đã chọn cho chế độ xem này sẽ bị xóa vĩnh viễn mà không có cách nào khôi phục." + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "Viết ghi chú, tài liệu hoặc cơ sở kiến thức đầy đủ. Để trợ lý AI Galileo của Plane giúp bạn bắt đầu", + "description": "Trang là không gian ghi lại suy nghĩ trong Plane. Ghi lại các ghi chú cuộc họp, định dạng dễ dàng, nhúng mục công việc, sử dụng thư viện thành phần để bố cục và lưu tất cả trong ngữ cảnh dự án. Để hoàn thành nhanh bất kỳ tài liệu nào, bạn có thể gọi AI Galileo của Plane thông qua phím tắt hoặc nhấp nút.", + "primary_button": { + "text": "Tạo trang đầu tiên của bạn" + } + }, + "private": { + "title": "Chưa có trang riêng tư", + "description": "Lưu ý riêng tư của bạn ở đây. Khi sẵn sàng chia sẻ, nhóm của bạn chỉ cách một cú nhấp chuột.", + "primary_button": { + "text": "Tạo trang đầu tiên của bạn" + } + }, + "public": { + "title": "Chưa có trang công khai", + "description": "Xem các trang được chia sẻ với mọi người trong dự án tại đây.", + "primary_button": { + "text": "Tạo trang đầu tiên của bạn" + } + }, + "archived": { + "title": "Chưa có trang đã lưu trữ", + "description": "Lưu trữ các trang không còn trong tầm nhìn của bạn. Truy cập chúng ở đây khi cần." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Dự án chưa bật tính năng thu thập.", + "description": "Tính năng thu thập giúp bạn quản lý các yêu cầu đến của dự án và thêm chúng như mục công việc trong quy trình làm việc. Bật tính năng thu thập từ cài đặt dự án để quản lý yêu cầu.", + "primary_button": { + "text": "Quản lý tính năng" + } + }, + "cycle": { + "title": "Dự án này chưa bật tính năng chu kỳ.", + "description": "Chia nhỏ công việc theo khung thời gian, đặt ngày từ thời hạn dự án, và đạt được tiến độ cụ thể với tư cách là một nhóm. Bật tính năng chu kỳ cho dự án của bạn để bắt đầu sử dụng.", + "primary_button": { + "text": "Quản lý tính năng" + } + }, + "module": { + "title": "Dự án chưa bật tính năng mô-đun.", + "description": "Mô-đun là khối xây dựng cơ bản của dự án. Bật mô-đun từ cài đặt dự án để bắt đầu sử dụng chúng.", + "primary_button": { + "text": "Quản lý tính năng" + } + }, + "page": { + "title": "Dự án chưa bật tính năng trang.", + "description": "Trang là khối xây dựng cơ bản của dự án. Bật trang từ cài đặt dự án để bắt đầu sử dụng chúng.", + "primary_button": { + "text": "Quản lý tính năng" + } + }, + "view": { + "title": "Dự án chưa bật tính năng chế độ xem.", + "description": "Chế độ xem là khối xây dựng cơ bản của dự án. Bật chế độ xem từ cài đặt dự án để bắt đầu sử dụng chúng.", + "primary_button": { + "text": "Quản lý tính năng" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "Tồn đọng", + "planned": "Đã lên kế hoạch", + "in_progress": "Đang tiến hành", + "paused": "Đã tạm dừng", + "completed": "Đã hoàn thành", + "cancelled": "Đã hủy" + }, + "layout": { + "list": "Bố cục danh sách", + "board": "Bố cục bảng", + "timeline": "Bố cục dòng thời gian" + }, + "order_by": { + "name": "Tên", + "progress": "Tiến độ", + "issues": "Số lượng mục công việc", + "due_date": "Ngày hết hạn", + "created_at": "Ngày tạo", + "manual": "Thủ công" + } + }, + "project": { + "members_import": { + "title": "Nhập thành viên từ CSV", + "description": "Tải lên CSV với các cột: Email và Vai trò (5=Khách, 15=Thành viên, 20=Quản trị viên). Người dùng phải đã là thành viên không gian làm việc.", + "download_sample": "Tải xuống CSV mẫu", + "dropzone": { + "active": "Thả tệp CSV vào đây", + "inactive": "Kéo & thả hoặc nhấp để tải lên", + "file_type": "Chỉ hỗ trợ tệp .csv" + }, + "buttons": { + "cancel": "Hủy", + "import": "Nhập", + "try_again": "Thử lại", + "close": "Đóng", + "done": "Hoàn tất" + }, + "progress": { + "uploading": "Đang tải lên...", + "importing": "Đang nhập..." + }, + "summary": { + "title": { + "complete": "Nhập hoàn tất" + }, + "message": { + "success": "Đã nhập thành công {count} thành viên vào dự án.", + "no_imports": "Không có thành viên mới nào được nhập từ tệp CSV." + }, + "stats": { + "added": "Đã thêm", + "reactivated": "Đã kích hoạt lại", + "already_members": "Đã là thành viên", + "skipped": "Đã bỏ qua" + }, + "download_errors": "Tải xuống chi tiết đã bỏ qua" + }, + "toast": { + "invalid_file": { + "title": "Tệp không hợp lệ", + "message": "Chỉ hỗ trợ tệp CSV." + }, + "import_failed": { + "title": "Nhập thất bại", + "message": "Đã xảy ra lỗi." + } + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/settings.json b/packages/i18n/src/locales/vi-VN/settings.json new file mode 100644 index 00000000000..daa3dbb6238 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Đổi email", + "description": "Nhập địa chỉ email mới để nhận liên kết xác minh.", + "toasts": { + "success_title": "Thành công!", + "success_message": "Email đã được cập nhật. Vui lòng đăng nhập lại." + }, + "form": { + "email": { + "label": "Email mới", + "placeholder": "Nhập email của bạn", + "errors": { + "required": "Email là bắt buộc", + "invalid": "Email không hợp lệ", + "exists": "Email đã tồn tại. Vui lòng dùng email khác.", + "validation_failed": "Xác thực email thất bại. Thử lại." + } + }, + "code": { + "label": "Mã duy nhất", + "placeholder": "123456", + "helper_text": "Mã xác minh đã được gửi tới email mới của bạn.", + "errors": { + "required": "Mã duy nhất là bắt buộc", + "invalid": "Mã xác minh không hợp lệ. Thử lại." + } + } + }, + "actions": { + "continue": "Tiếp tục", + "confirm": "Xác nhận", + "cancel": "Hủy" + }, + "states": { + "sending": "Đang gửi…" + } + } + }, + "notifications": { + "select_default_view": "Chọn chế độ xem mặc định", + "compact": "Gọn", + "full": "Toàn màn hình" + } + }, + "profile": { + "label": "Hồ sơ", + "page_label": "Công việc của bạn", + "work": "Công việc", + "details": { + "joined_on": "Tham gia vào", + "time_zone": "Múi giờ" + }, + "stats": { + "workload": "Khối lượng công việc", + "overview": "Tổng quan", + "created": "Mục công việc đã tạo", + "assigned": "Mục công việc đã giao", + "subscribed": "Mục công việc đã đăng ký", + "state_distribution": { + "title": "Mục công việc theo trạng thái", + "empty": "Tạo mục công việc để xem phân loại theo trạng thái trong biểu đồ để phân tích tốt hơn." + }, + "priority_distribution": { + "title": "Mục công việc theo mức độ ưu tiên", + "empty": "Tạo mục công việc để xem phân loại theo mức độ ưu tiên trong biểu đồ để phân tích tốt hơn." + }, + "recent_activity": { + "title": "Hoạt động gần đây", + "empty": "Chúng tôi không tìm thấy dữ liệu. Vui lòng kiểm tra đầu vào của bạn", + "button": "Tải xuống hoạt động hôm nay", + "button_loading": "Đang tải xuống" + } + }, + "actions": { + "profile": "Hồ sơ", + "security": "Bảo mật", + "activity": "Hoạt động", + "appearance": "Giao diện", + "notifications": "Thông báo", + "connections": "Kết nối" + }, + "tabs": { + "summary": "Tóm tắt", + "assigned": "Đã giao", + "created": "Đã tạo", + "subscribed": "Đã đăng ký", + "activity": "Hoạt động" + }, + "empty_state": { + "activity": { + "title": "Chưa có hoạt động", + "description": "Bắt đầu bằng cách tạo mục công việc mới! Thêm chi tiết và thuộc tính cho nó. Khám phá thêm trong Plane để xem hoạt động của bạn." + }, + "assigned": { + "title": "Không có mục công việc nào được giao cho bạn", + "description": "Có thể theo dõi mục công việc được giao cho bạn từ đây." + }, + "created": { + "title": "Chưa có mục công việc", + "description": "Tất cả mục công việc bạn tạo sẽ xuất hiện ở đây, theo dõi chúng trực tiếp tại đây." + }, + "subscribed": { + "title": "Chưa có mục công việc", + "description": "Đăng ký mục công việc bạn quan tâm, theo dõi tất cả chúng tại đây." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "Tùy chọn hệ thống" + }, + "light": { + "label": "Sáng" + }, + "dark": { + "label": "Tối" + }, + "light_contrast": { + "label": "Sáng tương phản cao" + }, + "dark_contrast": { + "label": "Tối tương phản cao" + }, + "custom": { + "label": "Chủ đề tùy chỉnh" + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/stickies.json b/packages/i18n/src/locales/vi-VN/stickies.json new file mode 100644 index 00000000000..523d88828ae --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "Ghi chú của bạn", + "placeholder": "Nhấp vào đây để nhập", + "all": "Tất cả ghi chú", + "no-data": "Ghi lại một ý tưởng, nắm bắt một cảm hứng, hoặc ghi lại một suy nghĩ chợt nảy ra. Thêm ghi chú để bắt đầu.", + "add": "Thêm ghi chú", + "search_placeholder": "Tìm kiếm theo tiêu đề", + "delete": "Xóa ghi chú", + "delete_confirmation": "Bạn có chắc chắn muốn xóa ghi chú này không?", + "empty_state": { + "simple": "Ghi lại một ý tưởng, nắm bắt một cảm hứng, hoặc ghi lại một suy nghĩ chợt nảy ra. Thêm ghi chú để bắt đầu.", + "general": { + "title": "Ghi chú là ghi chú nhanh và việc cần làm mà bạn ghi lại ngay lập tức.", + "description": "Dễ dàng nắm bắt ý tưởng và sáng tạo của bạn bằng cách tạo ghi chú có thể truy cập từ mọi nơi, mọi lúc.", + "primary_button": { + "text": "Thêm ghi chú" + } + }, + "search": { + "title": "Điều này không khớp với bất kỳ ghi chú nào của bạn.", + "description": "Thử sử dụng các thuật ngữ khác, hoặc nếu bạn chắc chắn\ntìm kiếm là chính xác, hãy cho chúng tôi biết.", + "primary_button": { + "text": "Thêm ghi chú" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Tên ghi chú không thể vượt quá 100 ký tự.", + "already_exists": "Đã tồn tại một ghi chú không có mô tả" + }, + "created": { + "title": "Đã tạo ghi chú", + "message": "Ghi chú đã được tạo thành công" + }, + "not_created": { + "title": "Chưa tạo ghi chú", + "message": "Không thể tạo ghi chú" + }, + "updated": { + "title": "Đã cập nhật ghi chú", + "message": "Ghi chú đã được cập nhật thành công" + }, + "not_updated": { + "title": "Chưa cập nhật ghi chú", + "message": "Không thể cập nhật ghi chú" + }, + "removed": { + "title": "Đã xóa ghi chú", + "message": "Ghi chú đã được xóa thành công" + }, + "not_removed": { + "title": "Chưa xóa ghi chú", + "message": "Không thể xóa ghi chú" + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/template.json b/packages/i18n/src/locales/vi-VN/template.json new file mode 100644 index 00000000000..570f499fa10 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "Mẫu", + "description": "Lưu 80% thời gian đã tiêu tốn trong việc tạo dự án, mục công việc và trang khi bạn sử dụng các mẫu.", + "options": { + "project": { + "label": "Mẫu dự án" + }, + "work_item": { + "label": "Mẫu mục công việc" + }, + "page": { + "label": "Mẫu trang" + } + }, + "create_template": { + "label": "Tạo mẫu", + "no_permission": { + "project": "Liên hệ quản trị dự án của bạn để tạo mẫu", + "workspace": "Liên hệ quản trị workspace của bạn để tạo mẫu" + } + }, + "use_template": { + "button": { + "default": "Sử dụng mẫu", + "loading": "Đang áp dụng" + } + }, + "template_source": { + "workspace": { + "info": "Được thừa kế từ workspace" + }, + "project": { + "info": "Được thừa kế từ dự án" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Đặt tên cho mẫu dự án của bạn.", + "validation": { + "required": "Tên mẫu là bắt buộc", + "maxLength": "Tên mẫu không nên vượt quá 255 ký tự" + } + }, + "description": { + "placeholder": "Mô tả khi và cách sử dụng mẫu này." + } + }, + "name": { + "placeholder": "Đặt tên cho dự án của bạn.", + "validation": { + "required": "Tên dự án là bắt buộc", + "maxLength": "Tên dự án không nên vượt quá 255 ký tự" + } + }, + "description": { + "placeholder": "Mô tả mục tiêu và mục tiêu của dự án này." + }, + "button": { + "create": "Tạo mẫu dự án", + "update": "Cập nhật mẫu dự án" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Đặt tên cho mẫu mục công việc của bạn.", + "validation": { + "required": "Tên mẫu là bắt buộc", + "maxLength": "Tên mẫu không nên vượt quá 255 ký tự" + } + }, + "description": { + "placeholder": "Mô tả khi và cách sử dụng mẫu này." + } + }, + "name": { + "placeholder": "Đặt tên cho mục công việc của bạn.", + "validation": { + "required": "Tên mục công việc là bắt buộc", + "maxLength": "Tên mục công việc không nên vượt quá 255 ký tự" + } + }, + "description": { + "placeholder": "Mô tả mục công việc này để rõ ràng những gì bạn sẽ hoàn thành khi hoàn tất điều này." + }, + "button": { + "create": "Tạo mẫu mục công việc", + "update": "Cập nhật mẫu mục công việc" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Đặt tên cho mẫu trang của bạn.", + "validation": { + "required": "Tên mẫu là bắt buộc", + "maxLength": "Tên mẫu không nên vượt quá 255 ký tự" + } + }, + "description": { + "placeholder": "Mô tả khi và cách sử dụng mẫu này." + } + }, + "name": { + "placeholder": "Trang không có tên", + "validation": { + "maxLength": "Tên trang không nên vượt quá 255 ký tự" + } + }, + "button": { + "create": "Tạo mẫu trang", + "update": "Cập nhật mẫu trang" + } + }, + "publish": { + "action": "{isPublished, select, true {Cài đặt xuất bản} other {Xuất bản lên Marketplace}}", + "unpublish_action": "Gỡ khỏi Marketplace", + "title": "Làm cho mẫu của bạn dễ khám phá và nhận biết.", + "name": { + "label": "Tên mẫu", + "placeholder": "Đặt tên cho mẫu của bạn", + "validation": { + "required": "Tên mẫu là bắt buộc", + "maxLength": "Tên mẫu không nên vượt quá 255 ký tự" + } + }, + "short_description": { + "label": "Mô tả ngắn", + "placeholder": "Mẫu này rất phù hợp cho các Quản lý Dự án đang quản lý nhiều dự án cùng lúc.", + "validation": { + "required": "Mô tả ngắn là bắt buộc" + } + }, + "description": { + "label": "Mô tả", + "placeholder": "Nâng cao năng suất và tối ưu hóa giao tiếp với tính năng Chuyển đổi Giọng nói thành Văn bản.\n• Chuyển đổi thời gian thực: Chuyển đổi lời nói thành văn bản chính xác ngay lập tức.\n• Tạo nhiệm vụ và bình luận: Thêm nhiệm vụ, mô tả và bình luận thông qua lệnh thoại.", + "validation": { + "required": "Mô tả là bắt buộc" + } + }, + "category": { + "label": "Danh mục", + "placeholder": "Chọn nơi bạn nghĩ phù hợp nhất. Bạn có thể chọn nhiều hơn một.", + "validation": { + "required": "Cần ít nhất một danh mục" + } + }, + "keywords": { + "label": "Từ khóa", + "placeholder": "Sử dụng các thuật ngữ mà bạn nghĩ người dùng sẽ tìm kiếm khi tìm mẫu này.", + "helperText": "Nhập các từ khóa được phân tách bằng dấu phẩy, có khả năng giúp người dùng tìm kiếm từ khóa này.", + "validation": { + "required": "Cần ít nhất một từ khóa" + } + }, + "company_name": { + "label": "Tên công ty", + "placeholder": "Plane", + "validation": { + "required": "Tên công ty là bắt buộc", + "maxLength": "Tên công ty không nên vượt quá 255 ký tự" + } + }, + "contact_email": { + "label": "Email hỗ trợ", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Địa chỉ email không hợp lệ", + "required": "Email hỗ trợ là bắt buộc", + "maxLength": "Email hỗ trợ không nên vượt quá 255 ký tự" + } + }, + "privacy_policy_url": { + "label": "Liên kết đến chính sách bảo mật của bạn", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "URL không hợp lệ", + "maxLength": "URL không nên vượt quá 800 ký tự" + } + }, + "terms_of_service_url": { + "label": "Liên kết đến điều khoản sử dụng của bạn", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "URL không hợp lệ", + "maxLength": "URL không nên vượt quá 800 ký tự" + } + }, + "cover_image": { + "label": "Thêm ảnh bìa sẽ được hiển thị trong marketplace", + "upload_title": "Tải lên ảnh bìa", + "upload_placeholder": "Nhấp để tải lên hoặc kéo và thả để tải lên ảnh bìa", + "drop_here": "Thả vào đây", + "click_to_upload": "Nhấp để tải lên", + "invalid_file_or_exceeds_size_limit": "Tệp không hợp lệ hoặc vượt quá giới hạn kích thước. Vui lòng thử lại.", + "upload_and_save": "Tải lên và lưu", + "uploading": "Đang tải lên", + "remove": "Xóa", + "removing": "Đang xóa", + "validation": { + "required": "Ảnh bìa là bắt buộc" + } + }, + "attach_screenshots": { + "label": "Bao gồm tài liệu và hình ảnh mà bạn nghĩ sẽ giúp người xem hiểu rõ hơn về mẫu này.", + "validation": { + "required": "Cần ít nhất một ảnh chụp màn hình" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Mẫu", + "description": "Với mẫu dự án, mẫu mục công việc và mẫu trang trong Plane, bạn không phải tạo dự án từ đầu hoặc thiết lập thuộc tính mục công việc theo cách thủ công.", + "sub_description": "Nhận lại 80% thời gian quản lý của bạn khi bạn sử dụng Mẫu." + }, + "no_templates": { + "button": "Tạo mẫu của bạn" + }, + "no_labels": { + "description": "Chưa có nhãn nào. Tạo nhãn để giúp tổ chức và lọc mục công việc trong dự án của bạn." + }, + "no_work_items": { + "description": "Chưa có mục công việc nào. Thêm một để cấu trúc công việc của bạn tốt hơn." + }, + "no_sub_work_items": { + "description": "Chưa có mục công việc con. Thêm một để cấu trúc công việc của bạn tốt hơn." + }, + "page": { + "no_templates": { + "title": "Không có mẫu nào mà bạn có quyền truy cập.", + "description": "Vui lòng tạo một mẫu" + }, + "no_results": { + "title": "Điều đó không khớp với mẫu nào.", + "description": "Thử tìm kiếm bằng các thuật ngữ khác." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Mẫu đã được tạo", + "message": "{templateName}, mẫu {templateType}, hiện có sẵn cho workspace của bạn." + }, + "error": { + "title": "Chúng tôi không thể tạo mẫu đó lần này.", + "message": "Thử lưu lại chi tiết của bạn hoặc sao chép chúng sang mẫu mới, nhất quán trong một tab khác." + } + }, + "update": { + "success": { + "title": "Mẫu đã được thay đổi", + "message": "{templateName}, mẫu {templateType}, đã được thay đổi." + }, + "error": { + "title": "Chúng tôi không thể lưu thay đổi cho mẫu này.", + "message": "Thử lưu lại chi tiết của bạn hoặc quay lại mẫu này sau. Nếu vẫn còn vấn đề, liên hệ với chúng tôi." + } + }, + "delete": { + "success": { + "title": "Mẫu đã được xóa", + "message": "{templateName}, mẫu {templateType}, đã được xóa khỏi workspace của bạn." + }, + "error": { + "title": "Chúng tôi không thể xóa mẫu đó lần này.", + "message": "Thử xóa nó lại hoặc quay lại nó sau. Nếu vẫn còn vấn đề, liên hệ với chúng tôi." + } + }, + "unpublish": { + "success": { + "title": "Mẫu đã được gỡ xuất bản", + "message": "{templateName}, mẫu {templateType}, đã được gỡ xuất bản." + }, + "error": { + "title": "Chúng tôi không thể gỡ xuất bản mẫu đó lần này.", + "message": "Thử gỡ xuất bản nó lại hoặc quay lại nó sau. Nếu vẫn còn vấn đề, liên hệ với chúng tôi." + } + } + }, + "delete_confirmation": { + "title": "Xóa mẫu", + "description": { + "prefix": "Bạn có chắc chắn muốn xóa mẫu-", + "suffix": "? Tất cả dữ liệu liên quan đến mẫu sẽ bị xóa vĩnh viễn. Hành động này không thể hoàn tác." + } + }, + "unpublish_confirmation": { + "title": "Gỡ xuất bản mẫu", + "description": { + "prefix": "Bạn có chắc chắn muốn gỡ xuất bản mẫu-", + "suffix": "? Mẫu này sẽ không còn khả dụng cho người dùng trên marketplace." + } + }, + "dropdown": { + "add": { + "work_item": "Thêm mẫu mới", + "project": "Thêm mẫu mới" + }, + "label": { + "project": "Chọn mẫu dự án", + "page": "Chọn từ mẫu" + }, + "tooltip": { + "work_item": "Chọn mẫu mục công việc" + }, + "no_results": { + "work_item": "Không tìm thấy mẫu.", + "project": "Không tìm thấy mẫu." + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/tour.json b/packages/i18n/src/locales/vi-VN/tour.json new file mode 100644 index 00000000000..1537ab135a7 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Chào mừng đến với không gian làm việc của bạn", + "description": "Để giúp bạn bắt đầu, chúng tôi đã tạo một Dự án Demo cho bạn. Hãy thêm mục công việc đầu tiên của bạn." + }, + "step_one": { + "title": "Nhấp vào \"+ Thêm mục công việc\"", + "description": "Bắt đầu bằng cách nhấp vào nút \"+ Mục công việc mới\". Bạn có thể tạo nhiệm vụ, lỗi hoặc loại tùy chỉnh phù hợp với nhu cầu của bạn." + }, + "step_two": { + "title": "Lọc các mục công việc của bạn", + "description": "Sử dụng bộ lọc để thu hẹp danh sách của bạn một cách nhanh chóng. Bạn có thể lọc theo trạng thái, mức độ ưu tiên hoặc thành viên trong nhóm. " + }, + "step_three": { + "title": "Xem, nhóm và sắp xếp các mục công việc theo nhu cầu.", + "description": "Xem các thuộc tính cần thiết và nhóm hoặc sắp xếp các mục công việc theo nhu cầu của bạn." + }, + "step_four": { + "title": "Trực quan hóa theo cách bạn muốn", + "description": "Chọn thuộc tính nào bạn muốn xem trong danh sách. Bạn cũng có thể nhóm và sắp xếp các mục công việc theo cách của mình." + } + }, + "cycle": { + "step_zero": { + "title": "Đạt tiến độ với Chu kỳ", + "description": "Nhấn Q để tạo Chu kỳ. Đặt tên và thiết lập ngày—chỉ một chu kỳ cho mỗi dự án." + }, + "step_one": { + "title": "Tạo chu kỳ mới", + "description": "Nhấn Q để tạo Chu kỳ. Đặt tên và thiết lập ngày—chỉ một chu kỳ cho mỗi dự án." + }, + "step_two": { + "title": "Nhấp vào \"+\"", + "description": "Bắt đầu bằng cách nhấp vào nút \"+\". Thêm các mục công việc mới hoặc hiện có trực tiếp từ trang Chu kỳ." + }, + "step_three": { + "title": "Tóm tắt chu kỳ", + "description": "Theo dõi tiến độ chu kỳ, năng suất của nhóm và các ưu tiên—và điều tra nếu có gì tụt hậu." + }, + "step_four": { + "title": "Chuyển các mục công việc", + "description": "Sau ngày đáo hạn, chu kỳ tự động hoàn thành. Di chuyển công việc chưa hoàn thành sang chu kỳ khác." + } + }, + "module": { + "step_zero": { + "title": "Chia dự án của bạn thành các Mô-đun", + "description": "Mô-đun là các dự án nhỏ hơn, tập trung giúp người dùng nhóm và tổ chức các mục công việc trong khung thời gian cụ thể." + }, + "step_one": { + "title": "Tạo Mô-đun", + "description": "Mô-đun là các dự án nhỏ hơn, tập trung giúp người dùng nhóm và tổ chức các mục công việc trong khung thời gian cụ thể." + }, + "step_two": { + "title": "Nhấp vào \"+\"", + "description": "Bắt đầu bằng cách nhấp vào nút \"+\". Thêm các mục công việc mới hoặc hiện có trực tiếp từ trang Mô-đun." + }, + "step_three": { + "title": "Trạng thái mô-đun", + "description": "Mô-đun sử dụng các trạng thái này để giúp người dùng lập kế hoạch và theo dõi rõ ràng tiến độ và giai đoạn." + }, + "step_four": { + "title": "Tiến độ mô-đun", + "description": "Tiến độ mô-đun được theo dõi thông qua các mục đã hoàn thành, với phân tích để giám sát hiệu suất." + } + }, + "page": { + "step_zero": { + "title": "Tài liệu hóa với Trang hỗ trợ AI", + "description": "Trang trong Plane cho phép bạn nắm bắt, tổ chức và cộng tác về thông tin dự án—không cần công cụ bên ngoài." + }, + "step_one": { + "title": "Đặt trang thành Công khai hoặc Riêng tư", + "description": "Trang có thể được đặt là công khai, hiển thị cho mọi người trong không gian làm việc của bạn, hoặc riêng tư, chỉ bạn mới truy cập được." + }, + "step_two": { + "title": "Sử dụng lệnh /", + "description": "Sử dụng / trên trang để thêm nội dung từ 16 loại khối, bao gồm danh sách, hình ảnh, bảng và nhúng." + }, + "step_three": { + "title": "Hành động trang", + "description": "Sau khi trang của bạn được tạo, bạn có thể nhấp vào menu ••• ở góc trên bên phải để thực hiện các hành động sau." + }, + "step_four": { + "title": "Mục lục", + "description": "Có cái nhìn tổng quan về trang của bạn bằng cách nhấp vào biểu tượng bảng điều khiển để xem tất cả tiêu đề." + }, + "step_five": { + "title": "Lịch sử phiên bản", + "description": "Trang theo dõi tất cả các chỉnh sửa với lịch sử phiên bản, cho phép bạn khôi phục các phiên bản trước nếu cần." + } + }, + "intake": { + "step_zero": { + "title": "Đơn giản hóa yêu cầu với tiếp nhận", + "description": "Tính năng chỉ dành cho Plane cho phép Khách tạo các mục công việc cho lỗi, yêu cầu hoặc vé." + }, + "step_one": { + "title": "Yêu cầu tiếp nhận mở/đóng", + "description": "Các yêu cầu đang chờ vẫn ở tab Mở, và sau khi được quản trị viên hoặc thành viên xử lý, chúng chuyển sang Đóng." + }, + "step_two": { + "title": "Chấp nhận/từ chối yêu cầu đang chờ", + "description": "Chấp nhận để chỉnh sửa và di chuyển mục công việc vào dự án của bạn, hoặc từ chối để đánh dấu là Đã hủy." + }, + "step_three": { + "title": "Hoãn lại bây giờ", + "description": "Một mục công việc có thể được hoãn lại để xem xét sau. Nó sẽ được di chuyển xuống cuối danh sách yêu cầu mở của bạn." + } + }, + "navigation": { + "modal": { + "title": "Điều hướng, được tưởng tượng lại", + "sub_title": "Không gian làm việc của bạn giờ đây dễ khám phá hơn với điều hướng thông minh hơn, đơn giản hơn.", + "highlight_1": "Cấu trúc bảng điều khiển bên trái được sắp xếp hợp lý để khám phá nhanh hơn", + "highlight_2": "Tìm kiếm toàn cục được cải thiện để nhảy đến bất cứ thứ gì ngay lập tức", + "highlight_3": "Nhóm danh mục thông minh hơn để rõ ràng và tập trung", + "footer": "Bạn muốn hướng dẫn nhanh?" + }, + "step_zero": { + "title": "Tìm bất cứ thứ gì ngay lập tức", + "description": "Sử dụng tìm kiếm toàn cầu để nhảy đến nhiệm vụ, dự án, trang và mọi người—mà không rời khỏi luồng của bạn." + }, + "step_one": { + "title": "Kiểm soát các cập nhật", + "description": "Hộp thư đến của bạn giữ tất cả các đề cập, phê duyệt và hoạt động ở một nơi, vì vậy bạn không bao giờ bỏ lỡ công việc quan trọng." + }, + "step_two": { + "title": "Cá nhân hóa Điều hướng của bạn", + "description": "Tùy chỉnh những gì bạn thấy và cách bạn điều hướng trong Tùy chỉnh." + } + }, + "actions": { + "close": "Đóng", + "next": "Tiếp theo", + "back": "Quay lại", + "done": "Xong", + "take_a_tour": "Tham quan", + "get_started": "Bắt đầu", + "got_it": "Hiểu rồi" + }, + "seed_data": { + "title": "Đây là dự án demo của bạn", + "description": "Dự án cho phép bạn quản lý nhóm, nhiệm vụ và mọi thứ bạn cần để hoàn thành công việc trong không gian làm việc của bạn." + } + }, + "get_started": { + "title": "Xin chào {name}, chào mừng!", + "description": "Đây là tất cả những gì bạn cần để bắt đầu hành trình của mình với Plane.", + "checklist_section": { + "title": "Bắt đầu", + "description": "Bắt đầu thiết lập của bạn và xem ý tưởng của bạn trở thành hiện thực nhanh hơn.", + "checklist_items": { + "item_1": { + "title": "Tạo dự án" + }, + "item_2": { + "title": "Tạo mục công việc" + }, + "item_3": { + "title": "Mời thành viên nhóm" + }, + "item_4": { + "title": "Tạo trang" + }, + "item_5": { + "title": "Thử trò chuyện Plane AI" + }, + "item_6": { + "title": "Liên kết Tích hợp" + } + } + }, + "team_section": { + "title": "Mời nhóm của bạn", + "description": "Mời đồng đội và bắt đầu xây dựng cùng nhau." + }, + "integrations_section": { + "title": "Nâng cao không gian làm việc của bạn", + "more_integrations": "Duyệt thêm tích hợp" + }, + "switch_to_plane_section": { + "title": "Khám phá lý do các nhóm chuyển sang Plane", + "description": "So sánh Plane với các công cụ bạn sử dụng hôm nay và xem sự khác biệt." + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/translations.ts b/packages/i18n/src/locales/vi-VN/translations.ts deleted file mode 100644 index 0cc12c75ea0..00000000000 --- a/packages/i18n/src/locales/vi-VN/translations.ts +++ /dev/null @@ -1,2695 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "Dự án", - pages: "Trang", - new_work_item: "Mục công việc mới", - home: "Trang chủ", - your_work: "Công việc của tôi", - inbox: "Hộp thư đến", - workspace: "Không gian làm việc", - views: "Chế độ xem", - analytics: "Phân tích", - work_items: "Mục công việc", - cycles: "Chu kỳ", - modules: "Mô-đun", - intake: "Thu thập", - drafts: "Bản nháp", - favorites: "Yêu thích", - pro: "Phiên bản Pro", - upgrade: "Nâng cấp", - stickies: "Ghi chú", - }, - auth: { - common: { - email: { - label: "Email", - placeholder: "name@company.com", - errors: { - required: "Email là bắt buộc", - invalid: "Email không hợp lệ", - }, - }, - password: { - label: "Mật khẩu", - set_password: "Đặt mật khẩu", - placeholder: "Nhập mật khẩu", - confirm_password: { - label: "Xác nhận mật khẩu", - placeholder: "Xác nhận mật khẩu", - }, - current_password: { - label: "Mật khẩu hiện tại", - }, - new_password: { - label: "Mật khẩu mới", - placeholder: "Nhập mật khẩu mới", - }, - change_password: { - label: { - default: "Thay đổi mật khẩu", - submitting: "Đang thay đổi mật khẩu", - }, - }, - errors: { - match: "Mật khẩu không khớp", - empty: "Vui lòng nhập mật khẩu", - length: "Mật khẩu phải dài hơn 8 ký tự", - strength: { - weak: "Mật khẩu yếu", - strong: "Mật khẩu mạnh", - }, - }, - submit: "Đặt mật khẩu", - toast: { - change_password: { - success: { - title: "Thành công!", - message: "Mật khẩu đã được thay đổi thành công.", - }, - error: { - title: "Lỗi!", - message: "Đã xảy ra lỗi. Vui lòng thử lại.", - }, - }, - }, - }, - unique_code: { - label: "Mã duy nhất", - placeholder: "123456", - paste_code: "Dán mã xác minh đã gửi đến email của bạn", - requesting_new_code: "Đang yêu cầu mã mới", - sending_code: "Đang gửi mã", - }, - already_have_an_account: "Đã có tài khoản?", - login: "Đăng nhập", - create_account: "Tạo tài khoản", - new_to_plane: "Lần đầu sử dụng Plane?", - back_to_sign_in: "Quay lại đăng nhập", - resend_in: "Gửi lại sau {seconds} giây", - sign_in_with_unique_code: "Đăng nhập bằng mã duy nhất", - forgot_password: "Quên mật khẩu?", - }, - sign_up: { - header: { - label: "Tạo tài khoản để bắt đầu quản lý công việc cùng nhóm của bạn.", - step: { - email: { - header: "Đăng ký", - sub_header: "", - }, - password: { - header: "Đăng ký", - sub_header: "Đăng ký bằng cách kết hợp email-mật khẩu.", - }, - unique_code: { - header: "Đăng ký", - sub_header: "Đăng ký bằng mã duy nhất được gửi đến email trên.", - }, - }, - }, - errors: { - password: { - strength: "Vui lòng đặt mật khẩu mạnh để tiếp tục", - }, - }, - }, - sign_in: { - header: { - label: "Đăng nhập để bắt đầu quản lý công việc cùng nhóm của bạn.", - step: { - email: { - header: "Đăng nhập hoặc đăng ký", - sub_header: "", - }, - password: { - header: "Đăng nhập hoặc đăng ký", - sub_header: "Đăng nhập bằng cách kết hợp email-mật khẩu của bạn.", - }, - unique_code: { - header: "Đăng nhập hoặc đăng ký", - sub_header: "Đăng nhập bằng mã duy nhất được gửi đến email trên.", - }, - }, - }, - }, - forgot_password: { - title: "Đặt lại mật khẩu", - description: - "Nhập địa chỉ email đã xác minh cho tài khoản người dùng của bạn và chúng tôi sẽ gửi cho bạn liên kết đặt lại mật khẩu.", - email_sent: "Chúng tôi đã gửi liên kết đặt lại đến email của bạn", - send_reset_link: "Gửi liên kết đặt lại", - errors: { - smtp_not_enabled: - "Chúng tôi nhận thấy quản trị viên của bạn chưa bật SMTP, chúng tôi sẽ không thể gửi liên kết đặt lại mật khẩu", - }, - toast: { - success: { - title: "Email đã được gửi", - message: - "Hãy kiểm tra hộp thư đến của bạn để lấy liên kết đặt lại mật khẩu. Nếu bạn không nhận được trong vòng vài phút, vui lòng kiểm tra thư mục spam.", - }, - error: { - title: "Lỗi!", - message: "Đã xảy ra lỗi. Vui lòng thử lại.", - }, - }, - }, - reset_password: { - title: "Đặt mật khẩu mới", - description: "Bảo vệ tài khoản của bạn bằng mật khẩu mạnh", - }, - set_password: { - title: "Bảo vệ tài khoản của bạn", - description: "Đặt mật khẩu giúp bạn đăng nhập an toàn", - }, - sign_out: { - toast: { - error: { - title: "Lỗi!", - message: "Không thể đăng xuất. Vui lòng thử lại.", - }, - }, - }, - }, - submit: "Gửi", - cancel: "Hủy", - loading: "Đang tải", - error: "Lỗi", - success: "Thành công", - warning: "Cảnh báo", - info: "Thông tin", - close: "Đóng", - yes: "Có", - no: "Không", - ok: "OK", - name: "Tên", - description: "Mô tả", - search: "Tìm kiếm", - add_member: "Thêm thành viên", - adding_members: "Đang thêm thành viên", - remove_member: "Xóa thành viên", - add_members: "Thêm thành viên", - adding_member: "Đang thêm thành viên", - remove_members: "Xóa thành viên", - add: "Thêm", - adding: "Đang thêm", - remove: "Xóa", - add_new: "Thêm mới", - remove_selected: "Xóa đã chọn", - first_name: "Tên", - last_name: "Họ", - email: "Email", - display_name: "Tên hiển thị", - role: "Vai trò", - timezone: "Múi giờ", - avatar: "Ảnh đại diện", - cover_image: "Ảnh bìa", - password: "Mật khẩu", - change_cover: "Thay đổi ảnh bìa", - language: "Ngôn ngữ", - saving: "Đang lưu", - save_changes: "Lưu thay đổi", - deactivate_account: "Vô hiệu hóa tài khoản", - deactivate_account_description: - "Khi tài khoản bị vô hiệu hóa, tất cả dữ liệu và tài nguyên trong tài khoản đó sẽ bị xóa vĩnh viễn và không thể khôi phục.", - profile_settings: "Cài đặt hồ sơ", - your_account: "Tài khoản của bạn", - security: "Bảo mật", - activity: "Hoạt động", - appearance: "Giao diện", - notifications: "Thông báo", - workspaces: "Không gian làm việc", - create_workspace: "Tạo không gian làm việc", - invitations: "Lời mời", - summary: "Tóm tắt", - assigned: "Đã phân công", - created: "Đã tạo", - subscribed: "Đã đăng ký", - you_do_not_have_the_permission_to_access_this_page: "Bạn không có quyền truy cập trang này.", - something_went_wrong_please_try_again: "Đã xảy ra lỗi. Vui lòng thử lại.", - load_more: "Tải thêm", - select_or_customize_your_interface_color_scheme: "Chọn hoặc tùy chỉnh sơ đồ màu giao diện của bạn.", - theme: "Chủ đề", - system_preference: "Tùy chọn hệ thống", - light: "Sáng", - dark: "Tối", - light_contrast: "Sáng tương phản cao", - dark_contrast: "Tối tương phản cao", - custom: "Tùy chỉnh", - select_your_theme: "Chọn chủ đề của bạn", - customize_your_theme: "Tùy chỉnh chủ đề của bạn", - background_color: "Màu nền", - text_color: "Màu chữ", - primary_color: "Màu chính (chủ đề)", - sidebar_background_color: "Màu nền thanh bên", - sidebar_text_color: "Màu chữ thanh bên", - set_theme: "Đặt chủ đề", - enter_a_valid_hex_code_of_6_characters: "Nhập mã hex hợp lệ gồm 6 ký tự", - background_color_is_required: "Màu nền là bắt buộc", - text_color_is_required: "Màu chữ là bắt buộc", - primary_color_is_required: "Màu chính là bắt buộc", - sidebar_background_color_is_required: "Màu nền thanh bên là bắt buộc", - sidebar_text_color_is_required: "Màu chữ thanh bên là bắt buộc", - updating_theme: "Đang cập nhật chủ đề", - theme_updated_successfully: "Chủ đề đã được cập nhật thành công", - failed_to_update_the_theme: "Không thể cập nhật chủ đề", - email_notifications: "Thông báo qua email", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "Cập nhật những mục công việc bạn đã đăng ký. Bật tính năng này để nhận thông báo.", - email_notification_setting_updated_successfully: "Cài đặt thông báo email đã được cập nhật thành công", - failed_to_update_email_notification_setting: "Không thể cập nhật cài đặt thông báo email", - notify_me_when: "Thông báo cho tôi khi", - property_changes: "Thay đổi thuộc tính", - property_changes_description: - "Thông báo cho tôi khi thuộc tính của mục công việc (như người phụ trách, mức độ ưu tiên, ước tính, v.v.) thay đổi.", - state_change: "Thay đổi trạng thái", - state_change_description: "Thông báo cho tôi khi mục công việc được chuyển sang trạng thái khác", - issue_completed: "Mục công việc hoàn thành", - issue_completed_description: "Chỉ thông báo cho tôi khi mục công việc hoàn thành", - comments: "Bình luận", - comments_description: "Thông báo cho tôi khi ai đó bình luận về mục công việc", - mentions: "Đề cập", - mentions_description: "Chỉ thông báo cho tôi khi ai đó đề cập đến tôi trong bình luận hoặc mô tả", - old_password: "Mật khẩu cũ", - general_settings: "Cài đặt chung", - sign_out: "Đăng xuất", - signing_out: "Đang đăng xuất", - active_cycles: "Chu kỳ hoạt động", - active_cycles_description: - "Theo dõi chu kỳ trên các dự án, theo dõi mục công việc ưu tiên cao và chú ý đến các chu kỳ cần quan tâm.", - on_demand_snapshots_of_all_your_cycles: "Ảnh chụp nhanh theo yêu cầu của tất cả chu kỳ của bạn", - upgrade: "Nâng cấp", - "10000_feet_view": "Góc nhìn tổng quan về tất cả chu kỳ hoạt động.", - "10000_feet_view_description": - "Phóng to tầm nhìn để xem tất cả chu kỳ đang diễn ra trong tất cả dự án cùng một lúc, thay vì xem từng chu kỳ trong mỗi dự án.", - get_snapshot_of_each_active_cycle: "Nhận ảnh chụp nhanh của mỗi chu kỳ hoạt động.", - get_snapshot_of_each_active_cycle_description: - "Theo dõi số liệu tổng hợp cho tất cả chu kỳ hoạt động, xem trạng thái tiến độ và hiểu phạm vi liên quan đến thời hạn.", - compare_burndowns: "So sánh biểu đồ burndown.", - compare_burndowns_description: "Giám sát hiệu suất của từng nhóm bằng cách xem báo cáo burndown cho mỗi chu kỳ.", - quickly_see_make_or_break_issues: "Nhanh chóng xem các vấn đề quan trọng.", - quickly_see_make_or_break_issues_description: - "Xem trước các mục công việc ưu tiên cao liên quan đến thời hạn trong mỗi chu kỳ. Xem tất cả mục công việc trong mỗi chu kỳ chỉ bằng một cú nhấp chuột.", - zoom_into_cycles_that_need_attention: "Phóng to vào chu kỳ cần chú ý.", - zoom_into_cycles_that_need_attention_description: - "Điều tra bất kỳ trạng thái chu kỳ nào không đáp ứng mong đợi chỉ bằng một cú nhấp chuột.", - stay_ahead_of_blockers: "Đi trước các yếu tố chặn.", - stay_ahead_of_blockers_description: - "Phát hiện thách thức từ dự án này sang dự án khác và xem các phụ thuộc giữa các chu kỳ không dễ thấy từ các chế độ xem khác.", - analytics: "Phân tích", - workspace_invites: "Lời mời không gian làm việc", - enter_god_mode: "Vào chế độ quản trị viên", - workspace_logo: "Logo không gian làm việc", - new_issue: "Mục công việc mới", - your_work: "Công việc của tôi", - drafts: "Bản nháp", - projects: "Dự án", - views: "Chế độ xem", - workspace: "Không gian làm việc", - archives: "Lưu trữ", - settings: "Cài đặt", - failed_to_move_favorite: "Không thể di chuyển mục yêu thích", - favorites: "Yêu thích", - no_favorites_yet: "Chưa có mục yêu thích", - create_folder: "Tạo thư mục", - new_folder: "Thư mục mới", - favorite_updated_successfully: "Đã cập nhật mục yêu thích thành công", - favorite_created_successfully: "Đã tạo mục yêu thích thành công", - folder_already_exists: "Thư mục đã tồn tại", - folder_name_cannot_be_empty: "Tên thư mục không thể trống", - something_went_wrong: "Đã xảy ra lỗi", - failed_to_reorder_favorite: "Không thể sắp xếp lại mục yêu thích", - favorite_removed_successfully: "Đã xóa mục yêu thích thành công", - failed_to_create_favorite: "Không thể tạo mục yêu thích", - failed_to_rename_favorite: "Không thể đổi tên mục yêu thích", - project_link_copied_to_clipboard: "Đã sao chép liên kết dự án vào bảng tạm", - link_copied: "Đã sao chép liên kết", - add_project: "Thêm dự án", - create_project: "Tạo dự án", - failed_to_remove_project_from_favorites: "Không thể xóa dự án khỏi mục yêu thích. Vui lòng thử lại.", - project_created_successfully: "Dự án đã được tạo thành công", - project_created_successfully_description: - "Dự án đã được tạo thành công. Bây giờ bạn có thể bắt đầu thêm mục công việc.", - project_name_already_taken: "Tên dự án đã được sử dụng.", - project_identifier_already_taken: "ID dự án đã được sử dụng.", - project_cover_image_alt: "Ảnh bìa dự án", - name_is_required: "Tên là bắt buộc", - title_should_be_less_than_255_characters: "Tiêu đề phải ít hơn 255 ký tự", - project_name: "Tên dự án", - project_id_must_be_at_least_1_character: "ID dự án phải có ít nhất 1 ký tự", - project_id_must_be_at_most_5_characters: "ID dự án chỉ được tối đa 5 ký tự", - project_id: "ID dự án", - project_id_tooltip_content: "Giúp xác định duy nhất mục công việc trong dự án của bạn. Tối đa 10 ký tự.", - description_placeholder: "Mô tả", - only_alphanumeric_non_latin_characters_allowed: "Chỉ cho phép các ký tự chữ số và không phải Latin.", - project_id_is_required: "ID dự án là bắt buộc", - project_id_allowed_char: "Chỉ cho phép các ký tự chữ số và không phải Latin.", - project_id_min_char: "ID dự án phải có ít nhất 1 ký tự", - project_id_max_char: "ID dự án chỉ được tối đa 10 ký tự", - project_description_placeholder: "Nhập mô tả dự án", - select_network: "Chọn mạng", - lead: "Người phụ trách", - date_range: "Khoảng thời gian", - private: "Riêng tư", - public: "Công khai", - accessible_only_by_invite: "Chỉ truy cập được bằng lời mời", - anyone_in_the_workspace_except_guests_can_join: - "Bất kỳ ai trong không gian làm việc ngoại trừ khách đều có thể tham gia", - creating: "Đang tạo", - creating_project: "Đang tạo dự án", - adding_project_to_favorites: "Đang thêm dự án vào mục yêu thích", - project_added_to_favorites: "Đã thêm dự án vào mục yêu thích", - couldnt_add_the_project_to_favorites: "Không thể thêm dự án vào mục yêu thích. Vui lòng thử lại.", - removing_project_from_favorites: "Đang xóa dự án khỏi mục yêu thích", - project_removed_from_favorites: "Đã xóa dự án khỏi mục yêu thích", - couldnt_remove_the_project_from_favorites: "Không thể xóa dự án khỏi mục yêu thích. Vui lòng thử lại.", - add_to_favorites: "Thêm vào mục yêu thích", - remove_from_favorites: "Xóa khỏi mục yêu thích", - publish_project: "Xuất bản dự án", - publish: "Xuất bản", - copy_link: "Sao chép liên kết", - leave_project: "Rời dự án", - join_the_project_to_rearrange: "Tham gia dự án để sắp xếp lại", - drag_to_rearrange: "Kéo để sắp xếp lại", - congrats: "Chúc mừng!", - open_project: "Mở dự án", - issues: "Mục công việc", - cycles: "Chu kỳ", - modules: "Mô-đun", - pages: "Trang", - intake: "Thu thập", - time_tracking: "Theo dõi thời gian", - work_management: "Quản lý công việc", - projects_and_issues: "Dự án và mục công việc", - projects_and_issues_description: - "Bật hoặc tắt các tính năng này trong dự án này. Có thể thay đổi theo thời gian phù hợp với nhu cầu.", - cycles_description: - "Thiết lập thời gian làm việc theo dự án và điều chỉnh thời gian nếu cần. Một chu kỳ có thể là 2 tuần, chu kỳ tiếp theo là 1 tuần.", - modules_description: "Tổ chức công việc thành các dự án con với người lãnh đạo và người được phân công riêng.", - views_description: "Lưu các tùy chọn sắp xếp, lọc và hiển thị tùy chỉnh hoặc chia sẻ chúng với nhóm của bạn.", - pages_description: "Tạo và chỉnh sửa nội dung tự do: ghi chú, tài liệu, bất cứ thứ gì.", - intake_description: - "Cho phép người không phải thành viên chia sẻ lỗi, phản hồi và đề xuất mà không làm gián đoạn quy trình làm việc của bạn.", - time_tracking_description: "Ghi lại thời gian dành cho các mục công việc và dự án.", - work_management_description: "Quản lý công việc và dự án của bạn một cách dễ dàng.", - documentation: "Tài liệu", - contact_sales: "Liên hệ bộ phận bán hàng", - hyper_mode: "Chế độ siêu tốc", - keyboard_shortcuts: "Phím tắt", - whats_new: "Có gì mới", - version: "Phiên bản", - we_are_having_trouble_fetching_the_updates: "Chúng tôi đang gặp sự cố khi lấy bản cập nhật.", - our_changelogs: "Nhật ký thay đổi của chúng tôi", - for_the_latest_updates: "Để cập nhật mới nhất.", - please_visit: "Vui lòng truy cập", - docs: "Tài liệu", - full_changelog: "Nhật ký thay đổi đầy đủ", - support: "Hỗ trợ", - forum: "Forum", - powered_by_plane_pages: "Được hỗ trợ bởi Plane Pages", - please_select_at_least_one_invitation: "Vui lòng chọn ít nhất một lời mời.", - please_select_at_least_one_invitation_description: - "Vui lòng chọn ít nhất một lời mời để tham gia không gian làm việc.", - we_see_that_someone_has_invited_you_to_join_a_workspace: - "Chúng tôi thấy có người đã mời bạn tham gia không gian làm việc", - join_a_workspace: "Tham gia không gian làm việc", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: - "Chúng tôi thấy có người đã mời bạn tham gia không gian làm việc", - join_a_workspace_description: "Tham gia không gian làm việc", - accept_and_join: "Chấp nhận và tham gia", - go_home: "Về trang chủ", - no_pending_invites: "Không có lời mời đang chờ xử lý", - you_can_see_here_if_someone_invites_you_to_a_workspace: - "Bạn có thể xem ở đây nếu ai đó mời bạn vào không gian làm việc", - back_to_home: "Quay lại trang chủ", - workspace_name: "Tên không gian làm việc", - deactivate_your_account: "Vô hiệu hóa tài khoản của bạn", - deactivate_your_account_description: - "Khi đã vô hiệu hóa, bạn sẽ không được phân công công việc và sẽ không được tính vào hóa đơn của không gian làm việc. Để kích hoạt lại tài khoản, bạn cần nhận được lời mời không gian làm việc gửi đến địa chỉ email này.", - deactivating: "Đang vô hiệu hóa", - confirm: "Xác nhận", - confirming: "Đang xác nhận", - draft_created: "Đã tạo bản nháp", - issue_created_successfully: "Đã tạo mục công việc thành công", - draft_creation_failed: "Tạo bản nháp thất bại", - issue_creation_failed: "Tạo mục công việc thất bại", - draft_issue: "Mục công việc nháp", - issue_updated_successfully: "Đã cập nhật mục công việc thành công", - issue_could_not_be_updated: "Không thể cập nhật mục công việc", - create_a_draft: "Tạo bản nháp", - save_to_drafts: "Lưu vào bản nháp", - save: "Lưu", - update: "Cập nhật", - updating: "Đang cập nhật", - create_new_issue: "Tạo mục công việc mới", - editor_is_not_ready_to_discard_changes: "Trình soạn thảo chưa sẵn sàng để hủy bỏ thay đổi", - failed_to_move_issue_to_project: "Không thể di chuyển mục công việc đến dự án", - create_more: "Tạo thêm", - add_to_project: "Thêm vào dự án", - discard: "Hủy bỏ", - duplicate_issue_found: "Đã tìm thấy mục công việc trùng lặp", - duplicate_issues_found: "Đã tìm thấy các mục công việc trùng lặp", - no_matching_results: "Không có kết quả phù hợp", - title_is_required: "Tiêu đề là bắt buộc", - title: "Tiêu đề", - state: "Trạng thái", - priority: "Ưu tiên", - none: "Không có", - urgent: "Khẩn cấp", - high: "Cao", - medium: "Trung bình", - low: "Thấp", - members: "Thành viên", - assignee: "Người phụ trách", - assignees: "Người phụ trách", - you: "Bạn", - labels: "Nhãn", - create_new_label: "Tạo nhãn mới", - start_date: "Ngày bắt đầu", - end_date: "Ngày kết thúc", - due_date: "Ngày hết hạn", - estimate: "Ước tính", - change_parent_issue: "Thay đổi mục công việc cha", - remove_parent_issue: "Xóa mục công việc cha", - add_parent: "Thêm mục cha", - loading_members: "Đang tải thành viên", - view_link_copied_to_clipboard: "Đã sao chép liên kết xem vào bảng tạm", - required: "Bắt buộc", - optional: "Tùy chọn", - Cancel: "Hủy", - edit: "Chỉnh sửa", - archive: "Lưu trữ", - restore: "Khôi phục", - open_in_new_tab: "Mở trong tab mới", - delete: "Xóa", - deleting: "Đang xóa", - make_a_copy: "Tạo bản sao", - move_to_project: "Di chuyển đến dự án", - good: "Chào buổi sáng", - morning: "Buổi sáng", - afternoon: "Buổi chiều", - evening: "Buổi tối", - show_all: "Hiển thị tất cả", - show_less: "Hiển thị ít hơn", - no_data_yet: "Chưa có dữ liệu", - syncing: "Đang đồng bộ", - add_work_item: "Thêm mục công việc", - advanced_description_placeholder: "Nhấn '/' để sử dụng lệnh", - create_work_item: "Tạo mục công việc", - attachments: "Tệp đính kèm", - declining: "Đang từ chối", - declined: "Đã từ chối", - decline: "Từ chối", - unassigned: "Chưa phân công", - work_items: "Mục công việc", - add_link: "Thêm liên kết", - points: "Điểm", - no_assignee: "Không có người phụ trách", - no_assignees_yet: "Chưa có người phụ trách", - no_labels_yet: "Chưa có nhãn", - ideal: "Lý tưởng", - current: "Hiện tại", - no_matching_members: "Không có thành viên phù hợp", - leaving: "Đang rời", - removing: "Đang xóa", - leave: "Rời", - refresh: "Làm mới", - refreshing: "Đang làm mới", - refresh_status: "Làm mới trạng thái", - prev: "Trước", - next: "Tiếp", - re_generating: "Đang tạo lại", - re_generate: "Tạo lại", - re_generate_key: "Tạo lại khóa", - export: "Xuất", - member: "{count, plural, other{# thành viên}}", - new_password_must_be_different_from_old_password: "Mật khẩu mới phải khác mật khẩu cũ", - edited: "đã chỉnh sửa", - bot: "bot", - project_view: { - sort_by: { - created_at: "Thời gian tạo", - updated_at: "Thời gian cập nhật", - name: "Tên", - }, - }, - toast: { - success: "Thành công!", - error: "Lỗi!", - }, - links: { - toasts: { - created: { - title: "Đã tạo liên kết", - message: "Liên kết đã được tạo thành công", - }, - not_created: { - title: "Chưa tạo liên kết", - message: "Không thể tạo liên kết", - }, - updated: { - title: "Đã cập nhật liên kết", - message: "Liên kết đã được cập nhật thành công", - }, - not_updated: { - title: "Chưa cập nhật liên kết", - message: "Không thể cập nhật liên kết", - }, - removed: { - title: "Đã xóa liên kết", - message: "Liên kết đã được xóa thành công", - }, - not_removed: { - title: "Chưa xóa liên kết", - message: "Không thể xóa liên kết", - }, - }, - }, - home: { - empty: { - quickstart_guide: "Hướng dẫn nhanh", - not_right_now: "Không phải bây giờ", - create_project: { - title: "Tạo dự án", - description: "Trong Plane, hầu hết mọi thứ đều bắt đầu từ dự án.", - cta: "Bắt đầu", - }, - invite_team: { - title: "Mời nhóm của bạn", - description: "Xây dựng, phát hành và quản lý cùng với đồng nghiệp.", - cta: "Mời họ tham gia", - }, - configure_workspace: { - title: "Thiết lập không gian làm việc của bạn", - description: "Bật hoặc tắt tính năng, hoặc thiết lập thêm.", - cta: "Cấu hình không gian làm việc này", - }, - personalize_account: { - title: "Cá nhân hóa Plane cho bạn", - description: "Chọn ảnh đại diện, màu sắc và nhiều hơn nữa.", - cta: "Cá nhân hóa ngay", - }, - widgets: { - title: "Không có tiện ích nào trông có vẻ yên tĩnh, hãy bật chúng lên", - description: - "Có vẻ như tất cả tiện ích của bạn đều đã bị tắt. Bật chúng ngay\nđể nâng cao trải nghiệm của bạn!", - primary_button: { - text: "Quản lý tiện ích", - }, - }, - }, - quick_links: { - empty: "Lưu liên kết liên quan đến công việc mà bạn muốn truy cập thuận tiện.", - add: "Thêm liên kết nhanh", - title: "Liên kết nhanh", - title_plural: "Liên kết nhanh", - }, - recents: { - title: "Gần đây", - empty: { - project: "Sau khi truy cập dự án, các dự án gần đây của bạn sẽ xuất hiện ở đây.", - page: "Sau khi truy cập trang, các trang gần đây của bạn sẽ xuất hiện ở đây.", - issue: "Sau khi truy cập mục công việc, các mục công việc gần đây của bạn sẽ xuất hiện ở đây.", - default: "Bạn chưa có dự án gần đây nào.", - }, - filters: { - all: "Tất cả", - projects: "Dự án", - pages: "Trang", - issues: "Mục công việc", - }, - }, - new_at_plane: { - title: "Tính năng mới của Plane", - }, - quick_tutorial: { - title: "Hướng dẫn nhanh", - }, - widget: { - reordered_successfully: "Đã sắp xếp lại tiện ích thành công.", - reordering_failed: "Đã xảy ra lỗi khi sắp xếp lại tiện ích.", - }, - manage_widgets: "Quản lý tiện ích", - title: "Trang chủ", - star_us_on_github: "Gắn sao cho chúng tôi trên GitHub", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL không hợp lệ", - placeholder: "Nhập hoặc dán URL", - }, - title: { - text: "Tiêu đề hiển thị", - placeholder: "Bạn muốn hiển thị liên kết này như thế nào", - }, - }, - }, - common: { - all: "Tất cả", - no_items_in_this_group: "Không có mục nào trong nhóm này", - drop_here_to_move: "Thả vào đây để di chuyển", - states: "Trạng thái", - state: "Trạng thái", - state_groups: "Nhóm trạng thái", - state_group: "Nhóm trạng thái", - priorities: "Ưu tiên", - priority: "Ưu tiên", - team_project: "Dự án nhóm", - project: "Dự án", - cycle: "Chu kỳ", - cycles: "Chu kỳ", - module: "Mô-đun", - modules: "Mô-đun", - labels: "Nhãn", - label: "Nhãn", - assignees: "Người phụ trách", - assignee: "Người phụ trách", - created_by: "Người tạo", - none: "Không có", - link: "Liên kết", - estimates: "Ước tính", - estimate: "Ước tính", - created_at: "Được tạo vào", - completed_at: "Hoàn thành vào", - layout: "Bố cục", - filters: "Bộ lọc", - display: "Hiển thị", - load_more: "Tải thêm", - activity: "Hoạt động", - analytics: "Phân tích", - dates: "Ngày tháng", - success: "Thành công!", - something_went_wrong: "Đã xảy ra lỗi", - error: { - label: "Lỗi!", - message: "Đã xảy ra lỗi. Vui lòng thử lại.", - }, - group_by: "Nhóm theo", - epic: "Sử thi", - epics: "Sử thi", - work_item: "Mục công việc", - work_items: "Mục công việc", - sub_work_item: "Mục công việc con", - add: "Thêm", - warning: "Cảnh báo", - updating: "Đang cập nhật", - adding: "Đang thêm", - update: "Cập nhật", - creating: "Đang tạo", - create: "Tạo", - cancel: "Hủy", - description: "Mô tả", - title: "Tiêu đề", - attachment: "Tệp đính kèm", - general: "Chung", - features: "Tính năng", - automation: "Tự động hóa", - project_name: "Tên dự án", - project_id: "ID dự án", - project_timezone: "Múi giờ dự án", - created_on: "Được tạo vào", - update_project: "Cập nhật dự án", - identifier_already_exists: "Định danh đã tồn tại", - add_more: "Thêm nữa", - defaults: "Mặc định", - add_label: "Thêm nhãn", - customize_time_range: "Tùy chỉnh khoảng thời gian", - loading: "Đang tải", - attachments: "Tệp đính kèm", - property: "Thuộc tính", - properties: "Thuộc tính", - parent: "Mục cha", - page: "Trang", - remove: "Xóa", - archiving: "Đang lưu trữ", - archive: "Lưu trữ", - access: { - public: "Công khai", - private: "Riêng tư", - }, - done: "Hoàn thành", - sub_work_items: "Mục công việc con", - comment: "Bình luận", - workspace_level: "Cấp không gian làm việc", - order_by: { - label: "Sắp xếp theo", - manual: "Thủ công", - last_created: "Mới tạo nhất", - last_updated: "Mới cập nhật nhất", - start_date: "Ngày bắt đầu", - due_date: "Ngày hết hạn", - asc: "Tăng dần", - desc: "Giảm dần", - updated_on: "Cập nhật vào", - }, - sort: { - asc: "Tăng dần", - desc: "Giảm dần", - created_on: "Thời gian tạo", - updated_on: "Thời gian cập nhật", - }, - comments: "Bình luận", - updates: "Cập nhật", - clear_all: "Xóa tất cả", - copied: "Đã sao chép!", - link_copied: "Đã sao chép liên kết!", - link_copied_to_clipboard: "Đã sao chép liên kết vào bảng tạm", - copied_to_clipboard: "Đã sao chép liên kết mục công việc vào bảng tạm", - is_copied_to_clipboard: "Mục công việc đã được sao chép vào bảng tạm", - no_links_added_yet: "Chưa có liên kết nào được thêm", - add_link: "Thêm liên kết", - links: "Liên kết", - go_to_workspace: "Đi đến không gian làm việc", - progress: "Tiến độ", - optional: "Tùy chọn", - join: "Tham gia", - go_back: "Quay lại", - continue: "Tiếp tục", - resend: "Gửi lại", - relations: "Mối quan hệ", - errors: { - default: { - title: "Lỗi!", - message: "Đã xảy ra lỗi. Vui lòng thử lại.", - }, - required: "Trường này là bắt buộc", - entity_required: "{entity} là bắt buộc", - restricted_entity: "{entity} bị hạn chế", - }, - update_link: "Cập nhật liên kết", - attach: "Đính kèm", - create_new: "Tạo mới", - add_existing: "Thêm mục hiện có", - type_or_paste_a_url: "Nhập hoặc dán URL", - url_is_invalid: "URL không hợp lệ", - display_title: "Tiêu đề hiển thị", - link_title_placeholder: "Bạn muốn hiển thị liên kết này như thế nào", - url: "URL", - side_peek: "Xem lướt bên cạnh", - modal: "Cửa sổ", - full_screen: "Toàn màn hình", - close_peek_view: "Đóng chế độ xem lướt", - toggle_peek_view_layout: "Chuyển đổi bố cục xem lướt", - options: "Tùy chọn", - duration: "Thời lượng", - today: "Hôm nay", - week: "Tuần", - month: "Tháng", - quarter: "Quý", - press_for_commands: "Nhấn '/' để sử dụng lệnh", - click_to_add_description: "Nhấp để thêm mô tả", - search: { - label: "Tìm kiếm", - placeholder: "Nhập nội dung tìm kiếm", - no_matches_found: "Không tìm thấy kết quả phù hợp", - no_matching_results: "Không có kết quả phù hợp", - }, - actions: { - edit: "Chỉnh sửa", - make_a_copy: "Tạo bản sao", - open_in_new_tab: "Mở trong tab mới", - copy_link: "Sao chép liên kết", - archive: "Lưu trữ", - delete: "Xóa", - remove_relation: "Xóa mối quan hệ", - subscribe: "Đăng ký", - unsubscribe: "Hủy đăng ký", - clear_sorting: "Xóa sắp xếp", - show_weekends: "Hiển thị cuối tuần", - enable: "Bật", - disable: "Tắt", - }, - name: "Tên", - discard: "Hủy bỏ", - confirm: "Xác nhận", - confirming: "Đang xác nhận", - read_the_docs: "Đọc tài liệu", - default: "Mặc định", - active: "Hoạt động", - enabled: "Đã bật", - disabled: "Đã tắt", - mandate: "Ủy quyền", - mandatory: "Bắt buộc", - yes: "Có", - no: "Không", - please_wait: "Vui lòng đợi", - enabling: "Đang bật", - disabling: "Đang tắt", - beta: "Phiên bản beta", - or: "Hoặc", - next: "Tiếp theo", - back: "Quay lại", - cancelling: "Đang hủy", - configuring: "Đang cấu hình", - clear: "Xóa", - import: "Nhập", - connect: "Kết nối", - authorizing: "Đang xác thực", - processing: "Đang xử lý", - no_data_available: "Không có dữ liệu", - from: "Từ {name}", - authenticated: "Đã xác thực", - select: "Chọn", - upgrade: "Nâng cấp", - add_seats: "Thêm vị trí", - projects: "Dự án", - workspace: "Không gian làm việc", - workspaces: "Không gian làm việc", - team: "Nhóm", - teams: "Nhóm", - entity: "Thực thể", - entities: "Thực thể", - task: "Nhiệm vụ", - tasks: "Nhiệm vụ", - section: "Phần", - sections: "Phần", - edit: "Chỉnh sửa", - connecting: "Đang kết nối", - connected: "Đã kết nối", - disconnect: "Ngắt kết nối", - disconnecting: "Đang ngắt kết nối", - installing: "Đang cài đặt", - install: "Cài đặt", - reset: "Đặt lại", - live: "Trực tiếp", - change_history: "Lịch sử thay đổi", - coming_soon: "Sắp ra mắt", - member: "Thành viên", - members: "Thành viên", - you: "Bạn", - upgrade_cta: { - higher_subscription: "Nâng cấp lên gói cao hơn", - talk_to_sales: "Liên hệ bộ phận bán hàng", - }, - category: "Danh mục", - categories: "Danh mục", - saving: "Đang lưu", - save_changes: "Lưu thay đổi", - delete: "Xóa", - deleting: "Đang xóa", - pending: "Đang chờ xử lý", - invite: "Mời", - view: "Xem", - deactivated_user: "Người dùng bị vô hiệu hóa", - apply: "Áp dụng", - applying: "Đang áp dụng", - users: "Người dùng", - admins: "Quản trị viên", - guests: "Khách", - on_track: "Đúng tiến độ", - off_track: "Chệch hướng", - at_risk: "Có nguy cơ", - timeline: "Dòng thời gian", - completion: "Hoàn thành", - upcoming: "Sắp tới", - completed: "Đã hoàn thành", - in_progress: "Đang tiến hành", - planned: "Đã lên kế hoạch", - paused: "Tạm dừng", - no_of: "Số lượng {entity}", - resolved: "Đã giải quyết", - }, - chart: { - x_axis: "Trục X", - y_axis: "Trục Y", - metric: "Chỉ số", - }, - form: { - title: { - required: "Tiêu đề là bắt buộc", - max_length: "Tiêu đề phải ít hơn {length} ký tự", - }, - }, - entity: { - grouping_title: "Nhóm {entity}", - priority: "Ưu tiên {entity}", - all: "Tất cả {entity}", - drop_here_to_move: "Kéo thả vào đây để di chuyển {entity}", - delete: { - label: "Xóa {entity}", - success: "Đã xóa {entity} thành công", - failed: "Xóa {entity} thất bại", - }, - update: { - failed: "Cập nhật {entity} thất bại", - success: "Đã cập nhật {entity} thành công", - }, - link_copied_to_clipboard: "Đã sao chép liên kết {entity} vào bảng tạm", - fetch: { - failed: "Đã xảy ra lỗi khi tải {entity}", - }, - add: { - success: "Đã thêm {entity} thành công", - failed: "Đã xảy ra lỗi khi thêm {entity}", - }, - remove: { - success: "Đã xóa {entity} thành công", - failed: "Đã xảy ra lỗi khi xóa {entity}", - }, - }, - epic: { - all: "Tất cả sử thi", - label: "{count, plural, one {sử thi} other {sử thi}}", - new: "Sử thi mới", - adding: "Đang thêm sử thi", - create: { - success: "Đã tạo sử thi thành công", - }, - add: { - press_enter: "Nhấn 'Enter' để thêm sử thi khác", - label: "Thêm sử thi", - }, - title: { - label: "Tiêu đề sử thi", - required: "Tiêu đề sử thi là bắt buộc", - }, - }, - issue: { - label: "{count, plural, one {mục công việc} other {mục công việc}}", - all: "Tất cả mục công việc", - edit: "Chỉnh sửa mục công việc", - title: { - label: "Tiêu đề mục công việc", - required: "Tiêu đề mục công việc là bắt buộc", - }, - add: { - press_enter: "Nhấn 'Enter' để thêm mục công việc khác", - label: "Thêm mục công việc", - cycle: { - failed: "Không thể thêm mục công việc vào chu kỳ. Vui lòng thử lại.", - success: "{count, plural, one {Mục công việc} other {Mục công việc}} đã được thêm vào chu kỳ thành công.", - loading: "Đang thêm {count, plural, one {mục công việc} other {mục công việc}} vào chu kỳ", - }, - assignee: "Thêm người phụ trách", - start_date: "Thêm ngày bắt đầu", - due_date: "Thêm ngày hết hạn", - parent: "Thêm mục công việc cha", - sub_issue: "Thêm mục công việc con", - relation: "Thêm mối quan hệ", - link: "Thêm liên kết", - existing: "Thêm mục công việc hiện có", - }, - remove: { - label: "Xóa mục công việc", - cycle: { - loading: "Đang xóa mục công việc khỏi chu kỳ", - success: "Đã xóa mục công việc khỏi chu kỳ thành công.", - failed: "Không thể xóa mục công việc khỏi chu kỳ. Vui lòng thử lại.", - }, - module: { - loading: "Đang xóa mục công việc khỏi mô-đun", - success: "Đã xóa mục công việc khỏi mô-đun thành công.", - failed: "Không thể xóa mục công việc khỏi mô-đun. Vui lòng thử lại.", - }, - parent: { - label: "Xóa mục công việc cha", - }, - }, - new: "Mục công việc mới", - adding: "Đang thêm mục công việc", - create: { - success: "Đã tạo mục công việc thành công", - }, - priority: { - urgent: "Khẩn cấp", - high: "Cao", - medium: "Trung bình", - low: "Thấp", - }, - display: { - properties: { - label: "Hiển thị thuộc tính", - id: "ID", - issue_type: "Loại mục công việc", - sub_issue_count: "Số lượng mục công việc con", - attachment_count: "Số lượng tệp đính kèm", - created_on: "Được tạo vào", - sub_issue: "Mục công việc con", - work_item_count: "Số lượng mục công việc", - }, - extra: { - show_sub_issues: "Hiển thị mục công việc con", - show_empty_groups: "Hiển thị nhóm trống", - }, - }, - layouts: { - ordered_by_label: "Bố cục này được sắp xếp theo", - list: "Danh sách", - kanban: "Kanban", - calendar: "Lịch", - spreadsheet: "Bảng tính", - gantt: "Dòng thời gian", - title: { - list: "Bố cục danh sách", - kanban: "Bố cục kanban", - calendar: "Bố cục lịch", - spreadsheet: "Bố cục bảng tính", - gantt: "Bố cục dòng thời gian", - }, - }, - states: { - active: "Hoạt động", - backlog: "Tồn đọng", - }, - comments: { - placeholder: "Thêm bình luận", - switch: { - private: "Chuyển sang bình luận riêng tư", - public: "Chuyển sang bình luận công khai", - }, - create: { - success: "Đã tạo bình luận thành công", - error: "Không thể tạo bình luận. Vui lòng thử lại sau.", - }, - update: { - success: "Đã cập nhật bình luận thành công", - error: "Không thể cập nhật bình luận. Vui lòng thử lại sau.", - }, - remove: { - success: "Đã xóa bình luận thành công", - error: "Không thể xóa bình luận. Vui lòng thử lại sau.", - }, - upload: { - error: "Không thể tải lên tài nguyên. Vui lòng thử lại sau.", - }, - copy_link: { - success: "Liên kết bình luận đã được sao chép vào clipboard", - error: "Lỗi khi sao chép liên kết bình luận. Vui lòng thử lại sau.", - }, - }, - empty_state: { - issue_detail: { - title: "Mục công việc không tồn tại", - description: "Mục công việc bạn đang tìm kiếm không tồn tại, đã được lưu trữ hoặc đã bị xóa.", - primary_button: { - text: "Xem các mục công việc khác", - }, - }, - }, - sibling: { - label: "Mục công việc cùng cấp", - }, - archive: { - description: "Chỉ những mục công việc đã hoàn thành hoặc đã hủy\ncó thể được lưu trữ", - label: "Lưu trữ mục công việc", - confirm_message: - "Bạn có chắc chắn muốn lưu trữ mục công việc này không? Tất cả mục công việc đã lưu trữ có thể được khôi phục sau.", - success: { - label: "Lưu trữ thành công", - message: "Mục đã lưu trữ của bạn có thể được tìm thấy trong phần lưu trữ của dự án.", - }, - failed: { - message: "Không thể lưu trữ mục công việc. Vui lòng thử lại.", - }, - }, - restore: { - success: { - title: "Khôi phục thành công", - message: "Mục công việc của bạn có thể được tìm thấy trong mục công việc của dự án.", - }, - failed: { - message: "Không thể khôi phục mục công việc. Vui lòng thử lại.", - }, - }, - relation: { - relates_to: "Liên quan đến", - duplicate: "Trùng lặp với", - blocked_by: "Bị chặn bởi", - blocking: "Đang chặn", - }, - copy_link: "Sao chép liên kết mục công việc", - delete: { - label: "Xóa mục công việc", - error: "Đã xảy ra lỗi khi xóa mục công việc", - }, - subscription: { - actions: { - subscribed: "Đã đăng ký mục công việc thành công", - unsubscribed: "Đã hủy đăng ký mục công việc thành công", - }, - }, - select: { - error: "Vui lòng chọn ít nhất một mục công việc", - empty: "Chưa chọn mục công việc", - add_selected: "Thêm mục công việc đã chọn", - select_all: "Chọn tất cả", - deselect_all: "Bỏ chọn tất cả", - }, - open_in_full_screen: "Mở mục công việc trong chế độ toàn màn hình", - }, - attachment: { - error: "Không thể đính kèm tệp. Vui lòng tải lên lại.", - only_one_file_allowed: "Chỉ có thể tải lên một tệp mỗi lần.", - file_size_limit: "Kích thước tệp phải nhỏ hơn hoặc bằng {size}MB.", - drag_and_drop: "Kéo và thả vào bất kỳ đâu để tải lên", - delete: "Xóa tệp đính kèm", - }, - label: { - select: "Chọn nhãn", - create: { - success: "Đã tạo nhãn thành công", - failed: "Tạo nhãn thất bại", - already_exists: "Nhãn đã tồn tại", - type: "Nhập để thêm nhãn mới", - }, - }, - sub_work_item: { - update: { - success: "Đã cập nhật mục công việc con thành công", - error: "Đã xảy ra lỗi khi cập nhật mục công việc con", - }, - remove: { - success: "Đã xóa mục công việc con thành công", - error: "Đã xảy ra lỗi khi xóa mục công việc con", - }, - empty_state: { - sub_list_filters: { - title: "Bạn không có mục công việc con nào phù hợp với các bộ lọc mà bạn đã áp dụng.", - description: "Để xem tất cả các mục công việc con, hãy xóa tất cả các bộ lọc đã áp dụng.", - action: "Xóa bộ lọc", - }, - list_filters: { - title: "Bạn không có mục công việc nào phù hợp với các bộ lọc mà bạn đã áp dụng.", - description: "Để xem tất cả các mục công việc, hãy xóa tất cả các bộ lọc đã áp dụng.", - action: "Xóa bộ lọc", - }, - }, - }, - view: { - label: "{count, plural, one {chế độ xem} other {chế độ xem}}", - create: { - label: "Tạo chế độ xem", - }, - update: { - label: "Cập nhật chế độ xem", - }, - }, - inbox_issue: { - status: { - pending: { - title: "Đang chờ xử lý", - description: "Đang chờ xử lý", - }, - declined: { - title: "Đã từ chối", - description: "Đã từ chối", - }, - snoozed: { - title: "Đã tạm hoãn", - description: "Còn lại {days, plural, one{# ngày} other{# ngày}}", - }, - accepted: { - title: "Đã chấp nhận", - description: "Đã chấp nhận", - }, - duplicate: { - title: "Trùng lặp", - description: "Trùng lặp", - }, - }, - modals: { - decline: { - title: "Từ chối mục công việc", - content: "Bạn có chắc chắn muốn từ chối mục công việc {value} không?", - }, - delete: { - title: "Xóa mục công việc", - content: "Bạn có chắc chắn muốn xóa mục công việc {value} không?", - success: "Đã xóa mục công việc thành công", - }, - }, - errors: { - snooze_permission: "Chỉ quản trị viên dự án mới có thể tạm hoãn/hủy tạm hoãn mục công việc", - accept_permission: "Chỉ quản trị viên dự án mới có thể chấp nhận mục công việc", - decline_permission: "Chỉ quản trị viên dự án mới có thể từ chối mục công việc", - }, - actions: { - accept: "Chấp nhận", - decline: "Từ chối", - snooze: "Tạm hoãn", - unsnooze: "Hủy tạm hoãn", - copy: "Sao chép liên kết mục công việc", - delete: "Xóa", - open: "Mở mục công việc", - mark_as_duplicate: "Đánh dấu là trùng lặp", - move: "Di chuyển {value} đến mục công việc dự án", - }, - source: { - "in-app": "Trong ứng dụng", - }, - order_by: { - created_at: "Thời gian tạo", - updated_at: "Thời gian cập nhật", - id: "ID", - }, - label: "Thu thập", - page_label: "{workspace} - Thu thập", - modal: { - title: "Tạo mục công việc thu thập", - }, - tabs: { - open: "Chưa xử lý", - closed: "Đã xử lý", - }, - empty_state: { - sidebar_open_tab: { - title: "Không có mục công việc chưa xử lý", - description: "Tìm mục công việc chưa xử lý tại đây. Tạo mục công việc mới.", - }, - sidebar_closed_tab: { - title: "Không có mục công việc đã xử lý", - description: "Tất cả mục công việc đã chấp nhận hoặc từ chối có thể được tìm thấy ở đây.", - }, - sidebar_filter: { - title: "Không có mục công việc phù hợp", - description: "Không có mục công việc trong thu thập phù hợp với bộ lọc của bạn. Tạo mục công việc mới.", - }, - detail: { - title: "Chọn một mục công việc để xem chi tiết.", - }, - }, - }, - workspace_creation: { - heading: "Tạo không gian làm việc của bạn", - subheading: "Để bắt đầu với Plane, bạn cần tạo hoặc tham gia một không gian làm việc.", - form: { - name: { - label: "Đặt tên cho không gian làm việc của bạn", - placeholder: "Một tên quen thuộc và dễ nhận diện luôn là tốt nhất.", - }, - url: { - label: "Thiết lập URL không gian làm việc của bạn", - placeholder: "Nhập hoặc dán URL", - edit_slug: "Bạn chỉ có thể chỉnh sửa phần định danh của URL", - }, - organization_size: { - label: "Có bao nhiêu người sẽ sử dụng không gian làm việc này?", - placeholder: "Chọn một phạm vi", - }, - }, - errors: { - creation_disabled: { - title: "Chỉ quản trị viên hệ thống của bạn mới có thể tạo không gian làm việc", - description: - "Nếu bạn biết địa chỉ email của quản trị viên hệ thống, hãy nhấp vào nút bên dưới để liên hệ với họ.", - request_button: "Yêu cầu quản trị viên hệ thống", - }, - validation: { - name_alphanumeric: "Tên không gian làm việc chỉ có thể chứa (' '), ('-'), ('_') và các ký tự chữ số.", - name_length: "Tên giới hạn trong 80 ký tự.", - url_alphanumeric: "URL chỉ có thể chứa ('-') và các ký tự chữ số.", - url_length: "URL giới hạn trong 48 ký tự.", - url_already_taken: "URL không gian làm việc đã được sử dụng!", - }, - }, - request_email: { - subject: "Yêu cầu không gian làm việc mới", - body: "Xin chào Quản trị viên hệ thống:\n\nVui lòng tạo một không gian làm việc mới có URL là [/workspace-name] cho [mục đích tạo không gian làm việc].\n\nCảm ơn,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "Tạo không gian làm việc", - loading: "Đang tạo không gian làm việc", - }, - toast: { - success: { - title: "Thành công", - message: "Đã tạo không gian làm việc thành công", - }, - error: { - title: "Lỗi", - message: "Tạo không gian làm việc thất bại. Vui lòng thử lại.", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "Tổng quan về dự án, hoạt động và chỉ số", - description: - "Chào mừng đến với Plane, chúng tôi rất vui khi bạn ở đây. Tạo dự án đầu tiên của bạn và theo dõi mục công việc, trang này sẽ trở thành không gian giúp bạn tiến triển. Quản trị viên cũng sẽ thấy dự án giúp nhóm tiến triển.", - primary_button: { - text: "Xây dựng dự án đầu tiên của bạn", - comic: { - title: "Trong Plane, mọi thứ đều bắt đầu với dự án", - description: "Dự án có thể là lộ trình sản phẩm, chiến dịch tiếp thị hoặc ra mắt xe mới.", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "Phân tích", - page_label: "{workspace} - Phân tích", - open_tasks: "Tổng nhiệm vụ đang mở", - error: "Đã xảy ra lỗi khi truy xuất dữ liệu.", - work_items_closed_in: "Mục công việc đã đóng trong", - selected_projects: "Dự án đã chọn", - total_members: "Tổng số thành viên", - total_cycles: "Tổng số chu kỳ", - total_modules: "Tổng số mô-đun", - pending_work_items: { - title: "Mục công việc đang chờ xử lý", - empty_state: "Phân tích mục công việc đang chờ xử lý của đồng nghiệp sẽ hiển thị ở đây.", - }, - work_items_closed_in_a_year: { - title: "Mục công việc đã đóng trong một năm", - empty_state: "Đóng mục công việc để xem phân tích dưới dạng biểu đồ.", - }, - most_work_items_created: { - title: "Tạo nhiều mục công việc nhất", - empty_state: "Đồng nghiệp và số lượng mục công việc họ đã tạo sẽ hiển thị ở đây.", - }, - most_work_items_closed: { - title: "Đóng nhiều mục công việc nhất", - empty_state: "Đồng nghiệp và số lượng mục công việc họ đã đóng sẽ hiển thị ở đây.", - }, - tabs: { - scope_and_demand: "Phạm vi và nhu cầu", - custom: "Phân tích tùy chỉnh", - }, - empty_state: { - customized_insights: { - description: "Các hạng mục công việc được giao cho bạn, phân loại theo trạng thái, sẽ hiển thị tại đây.", - title: "Chưa có dữ liệu", - }, - created_vs_resolved: { - description: "Các hạng mục công việc được tạo và giải quyết theo thời gian sẽ hiển thị tại đây.", - title: "Chưa có dữ liệu", - }, - project_insights: { - title: "Chưa có dữ liệu", - description: "Các hạng mục công việc được giao cho bạn, phân loại theo trạng thái, sẽ hiển thị tại đây.", - }, - general: { - title: - "Theo dõi tiến độ, khối lượng công việc và phân bổ. Phát hiện xu hướng, loại bỏ rào cản và tăng tốc công việc", - description: - "Xem phạm vi so với nhu cầu, ước tính và mở rộng phạm vi. Theo dõi hiệu suất của các thành viên trong nhóm và đội nhóm, đảm bảo dự án của bạn hoạt động đúng tiến độ.", - primary_button: { - text: "Bắt đầu dự án đầu tiên của bạn", - comic: { - title: "Phân tích hoạt động tốt nhất với Chu kỳ + Mô-đun", - description: - "Đầu tiên, giới hạn thời gian các vấn đề của bạn trong Chu kỳ và, nếu có thể, nhóm các vấn đề kéo dài hơn một chu kỳ vào Mô-đun. Kiểm tra cả hai trong điều hướng bên trái.", - }, - }, - }, - }, - created_vs_resolved: "Đã tạo vs Đã giải quyết", - customized_insights: "Thông tin chi tiết tùy chỉnh", - backlog_work_items: "{entity} tồn đọng", - active_projects: "Dự án đang hoạt động", - trend_on_charts: "Xu hướng trên biểu đồ", - all_projects: "Tất cả dự án", - summary_of_projects: "Tóm tắt dự án", - project_insights: "Thông tin chi tiết dự án", - started_work_items: "{entity} đã bắt đầu", - total_work_items: "Tổng số {entity}", - total_projects: "Tổng số dự án", - total_admins: "Tổng số quản trị viên", - total_users: "Tổng số người dùng", - total_intake: "Tổng thu", - un_started_work_items: "{entity} chưa bắt đầu", - total_guests: "Tổng số khách", - completed_work_items: "{entity} đã hoàn thành", - total: "Tổng số {entity}", - }, - workspace_projects: { - label: "{count, plural, one {dự án} other {dự án}}", - create: { - label: "Thêm dự án", - }, - network: { - private: { - title: "Riêng tư", - description: "Chỉ truy cập bằng lời mời", - }, - public: { - title: "Công khai", - description: "Bất kỳ ai trong không gian làm việc ngoại trừ khách đều có thể tham gia", - }, - }, - error: { - permission: "Bạn không có quyền thực hiện thao tác này.", - cycle_delete: "Xóa chu kỳ thất bại", - module_delete: "Xóa mô-đun thất bại", - issue_delete: "Xóa mục công việc thất bại", - }, - state: { - backlog: "Tồn đọng", - unstarted: "Chưa bắt đầu", - started: "Đang tiến hành", - completed: "Đã hoàn thành", - cancelled: "Đã hủy", - }, - sort: { - manual: "Thủ công", - name: "Tên", - created_at: "Ngày tạo", - members_length: "Số lượng thành viên", - }, - scope: { - my_projects: "Dự án của tôi", - archived_projects: "Đã lưu trữ", - }, - common: { - months_count: "{months, plural, one{# tháng} other{# tháng}}", - }, - empty_state: { - general: { - title: "Không có dự án hoạt động", - description: - "Coi mỗi dự án như là cấp cha của công việc định hướng mục tiêu. Dự án là nơi chứa mục công việc, chu kỳ và mô-đun, cùng với đồng nghiệp giúp bạn đạt được mục tiêu. Tạo dự án mới hoặc lọc dự án đã lưu trữ.", - primary_button: { - text: "Bắt đầu dự án đầu tiên của bạn", - comic: { - title: "Trong Plane, mọi thứ đều bắt đầu với dự án", - description: "Dự án có thể là lộ trình sản phẩm, chiến dịch tiếp thị hoặc ra mắt xe mới.", - }, - }, - }, - no_projects: { - title: "Không có dự án", - description: - "Để tạo mục công việc hoặc quản lý công việc của bạn, bạn cần tạo dự án hoặc trở thành một phần của dự án.", - primary_button: { - text: "Bắt đầu dự án đầu tiên của bạn", - comic: { - title: "Trong Plane, mọi thứ đều bắt đầu với dự án", - description: "Dự án có thể là lộ trình sản phẩm, chiến dịch tiếp thị hoặc ra mắt xe mới.", - }, - }, - }, - filter: { - title: "Không có dự án phù hợp", - description: "Không phát hiện dự án nào phù hợp với điều kiện tìm kiếm.\nTạo dự án mới.", - }, - search: { - description: "Không phát hiện dự án nào phù hợp với điều kiện tìm kiếm.\nTạo dự án mới", - }, - }, - }, - workspace_views: { - add_view: "Thêm chế độ xem", - empty_state: { - "all-issues": { - title: "Không có mục công việc trong dự án", - description: - "Dự án đầu tiên hoàn thành! Bây giờ, hãy chia nhỏ công việc của bạn thành các mục công việc có thể theo dõi. Hãy bắt đầu nào!", - primary_button: { - text: "Tạo mục công việc mới", - }, - }, - assigned: { - title: "Chưa có mục công việc", - description: "Mục công việc được giao cho bạn có thể được theo dõi tại đây.", - primary_button: { - text: "Tạo mục công việc mới", - }, - }, - created: { - title: "Chưa có mục công việc", - description: "Tất cả mục công việc bạn tạo sẽ xuất hiện ở đây, theo dõi chúng trực tiếp tại đây.", - primary_button: { - text: "Tạo mục công việc mới", - }, - }, - subscribed: { - title: "Chưa có mục công việc", - description: "Đăng ký mục công việc bạn quan tâm, theo dõi tất cả chúng tại đây.", - }, - "custom-view": { - title: "Chưa có mục công việc", - description: "Mục công việc phù hợp với bộ lọc, theo dõi tất cả chúng tại đây.", - }, - }, - delete_view: { - title: "Bạn có chắc chắn muốn xóa chế độ xem này không?", - content: - "Nếu bạn xác nhận, tất cả các tùy chọn sắp xếp, lọc và hiển thị + bố cục mà bạn đã chọn cho chế độ xem này sẽ bị xóa vĩnh viễn mà không có cách nào khôi phục.", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "Đổi email", - description: "Nhập địa chỉ email mới để nhận liên kết xác minh.", - toasts: { - success_title: "Thành công!", - success_message: "Email đã được cập nhật. Vui lòng đăng nhập lại.", - }, - form: { - email: { - label: "Email mới", - placeholder: "Nhập email của bạn", - errors: { - required: "Email là bắt buộc", - invalid: "Email không hợp lệ", - exists: "Email đã tồn tại. Vui lòng dùng email khác.", - validation_failed: "Xác thực email thất bại. Thử lại.", - }, - }, - code: { - label: "Mã duy nhất", - placeholder: "123456", - helper_text: "Mã xác minh đã được gửi tới email mới của bạn.", - errors: { - required: "Mã duy nhất là bắt buộc", - invalid: "Mã xác minh không hợp lệ. Thử lại.", - }, - }, - }, - actions: { - continue: "Tiếp tục", - confirm: "Xác nhận", - cancel: "Hủy", - }, - states: { - sending: "Đang gửi…", - }, - }, - }, - }, - workspace_settings: { - label: "Cài đặt không gian làm việc", - page_label: "{workspace} - Cài đặt chung", - key_created: "Đã tạo khóa", - copy_key: - "Sao chép và lưu khóa này trong Plane Pages. Bạn sẽ không thể thấy khóa này sau khi đóng. Tệp CSV chứa khóa đã được tải xuống.", - token_copied: "Đã sao chép token vào bảng tạm.", - settings: { - general: { - title: "Chung", - upload_logo: "Tải lên logo", - edit_logo: "Chỉnh sửa logo", - name: "Tên không gian làm việc", - company_size: "Quy mô công ty", - url: "URL không gian làm việc", - workspace_timezone: "Múi giờ không gian làm việc", - update_workspace: "Cập nhật không gian làm việc", - delete_workspace: "Xóa không gian làm việc này", - delete_workspace_description: - "Khi xóa không gian làm việc, tất cả dữ liệu và tài nguyên trong không gian làm việc đó sẽ bị xóa vĩnh viễn và không thể khôi phục.", - delete_btn: "Xóa không gian làm việc này", - delete_modal: { - title: "Bạn có chắc chắn muốn xóa không gian làm việc này không?", - description: "Bạn hiện đang dùng thử gói trả phí của chúng tôi. Vui lòng hủy dùng thử trước khi tiếp tục.", - dismiss: "Đóng", - cancel: "Hủy dùng thử", - success_title: "Đã xóa không gian làm việc.", - success_message: "Sắp chuyển hướng đến trang hồ sơ của bạn.", - error_title: "Thao tác thất bại.", - error_message: "Vui lòng thử lại.", - }, - errors: { - name: { - required: "Tên là bắt buộc", - max_length: "Tên không gian làm việc không nên vượt quá 80 ký tự", - }, - company_size: { - required: "Quy mô công ty là bắt buộc", - select_a_range: "Chọn quy mô tổ chức", - }, - }, - }, - members: { - title: "Thành viên", - add_member: "Thêm thành viên", - pending_invites: "Lời mời đang chờ xử lý", - invitations_sent_successfully: "Đã gửi lời mời thành công", - leave_confirmation: - "Bạn có chắc chắn muốn rời khỏi không gian làm việc này không? Bạn sẽ không thể truy cập không gian làm việc này nữa. Hành động này không thể hoàn tác.", - details: { - full_name: "Tên đầy đủ", - display_name: "Tên hiển thị", - email_address: "Địa chỉ email", - account_type: "Loại tài khoản", - authentication: "Xác thực", - joining_date: "Ngày tham gia", - }, - modal: { - title: "Mời người cộng tác", - description: "Mời người cộng tác trong không gian làm việc của bạn.", - button: "Gửi lời mời", - button_loading: "Đang gửi lời mời", - placeholder: "name@company.com", - errors: { - required: "Chúng tôi cần một địa chỉ email để mời họ.", - invalid: "Email không hợp lệ", - }, - }, - }, - billing_and_plans: { - title: "Thanh toán và Kế hoạch", - current_plan: "Kế hoạch hiện tại", - free_plan: "Bạn đang sử dụng kế hoạch miễn phí", - view_plans: "Xem kế hoạch", - }, - exports: { - title: "Xuất", - exporting: "Đang xuất", - previous_exports: "Xuất trước đây", - export_separate_files: "Xuất dữ liệu thành các tệp riêng biệt", - filters_info: "Áp dụng bộ lọc để xuất các mục công việc cụ thể dựa trên tiêu chí của bạn.", - modal: { - title: "Xuất đến", - toasts: { - success: { - title: "Xuất thành công", - message: "Bạn có thể tải xuống {entity} đã xuất từ phần xuất trước đây", - }, - error: { - title: "Xuất thất bại", - message: "Xuất không thành công. Vui lòng thử lại.", - }, - }, - }, - }, - webhooks: { - title: "Webhooks", - add_webhook: "Thêm webhook", - modal: { - title: "Tạo webhook", - details: "Chi tiết Webhook", - payload: "URL tải", - question: "Bạn muốn những sự kiện nào kích hoạt webhook này?", - error: "URL là bắt buộc", - }, - secret_key: { - title: "Khóa bí mật", - message: "Tạo token để đăng nhập tải webhook", - }, - options: { - all: "Gửi tất cả", - individual: "Chọn từng sự kiện", - }, - toasts: { - created: { - title: "Đã tạo Webhook", - message: "Webhook đã được tạo thành công", - }, - not_created: { - title: "Chưa tạo Webhook", - message: "Không thể tạo webhook", - }, - updated: { - title: "Đã cập nhật Webhook", - message: "Webhook đã được cập nhật thành công", - }, - not_updated: { - title: "Chưa cập nhật Webhook", - message: "Không thể cập nhật webhook", - }, - removed: { - title: "Đã xóa Webhook", - message: "Webhook đã được xóa thành công", - }, - not_removed: { - title: "Chưa xóa Webhook", - message: "Không thể xóa webhook", - }, - secret_key_copied: { - message: "Đã sao chép khóa bí mật vào bảng tạm.", - }, - secret_key_not_copied: { - message: "Đã xảy ra lỗi khi sao chép khóa bí mật.", - }, - }, - }, - api_tokens: { - title: "Token API", - add_token: "Thêm token API", - create_token: "Tạo token", - never_expires: "Không bao giờ hết hạn", - generate_token: "Tạo token", - generating: "Đang tạo", - delete: { - title: "Xóa token API", - description: - "Bất kỳ ứng dụng nào sử dụng token này sẽ không thể truy cập dữ liệu Plane nữa. Hành động này không thể hoàn tác.", - success: { - title: "Thành công!", - message: "Đã xóa token API thành công", - }, - error: { - title: "Lỗi!", - message: "Không thể xóa token API", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "Chưa tạo token API", - description: - "API Plane có thể được sử dụng để tích hợp dữ liệu Plane của bạn với bất kỳ hệ thống bên ngoài nào. Tạo token để bắt đầu.", - }, - webhooks: { - title: "Chưa thêm webhook", - description: "Tạo webhook để nhận cập nhật theo thời gian thực và tự động hóa hành động.", - }, - exports: { - title: "Chưa có xuất dữ liệu", - description: "Mỗi khi xuất, bạn sẽ có một bản sao ở đây để tham khảo.", - }, - imports: { - title: "Chưa có nhập dữ liệu", - description: "Tìm tất cả các lần nhập trước đây và tải xuống chúng tại đây.", - }, - }, - }, - profile: { - label: "Hồ sơ", - page_label: "Công việc của bạn", - work: "Công việc", - details: { - joined_on: "Tham gia vào", - time_zone: "Múi giờ", - }, - stats: { - workload: "Khối lượng công việc", - overview: "Tổng quan", - created: "Mục công việc đã tạo", - assigned: "Mục công việc đã giao", - subscribed: "Mục công việc đã đăng ký", - state_distribution: { - title: "Mục công việc theo trạng thái", - empty: "Tạo mục công việc để xem phân loại theo trạng thái trong biểu đồ để phân tích tốt hơn.", - }, - priority_distribution: { - title: "Mục công việc theo mức độ ưu tiên", - empty: "Tạo mục công việc để xem phân loại theo mức độ ưu tiên trong biểu đồ để phân tích tốt hơn.", - }, - recent_activity: { - title: "Hoạt động gần đây", - empty: "Chúng tôi không tìm thấy dữ liệu. Vui lòng kiểm tra đầu vào của bạn", - button: "Tải xuống hoạt động hôm nay", - button_loading: "Đang tải xuống", - }, - }, - actions: { - profile: "Hồ sơ", - security: "Bảo mật", - activity: "Hoạt động", - appearance: "Giao diện", - notifications: "Thông báo", - }, - tabs: { - summary: "Tóm tắt", - assigned: "Đã giao", - created: "Đã tạo", - subscribed: "Đã đăng ký", - activity: "Hoạt động", - }, - empty_state: { - activity: { - title: "Chưa có hoạt động", - description: - "Bắt đầu bằng cách tạo mục công việc mới! Thêm chi tiết và thuộc tính cho nó. Khám phá thêm trong Plane để xem hoạt động của bạn.", - }, - assigned: { - title: "Không có mục công việc nào được giao cho bạn", - description: "Có thể theo dõi mục công việc được giao cho bạn từ đây.", - }, - created: { - title: "Chưa có mục công việc", - description: "Tất cả mục công việc bạn tạo sẽ xuất hiện ở đây, theo dõi chúng trực tiếp tại đây.", - }, - subscribed: { - title: "Chưa có mục công việc", - description: "Đăng ký mục công việc bạn quan tâm, theo dõi tất cả chúng tại đây.", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "Nhập ID dự án", - please_select_a_timezone: "Vui lòng chọn múi giờ", - archive_project: { - title: "Lưu trữ dự án", - description: - "Lưu trữ dự án sẽ hủy liệt kê dự án của bạn khỏi thanh điều hướng bên, nhưng bạn vẫn có thể truy cập nó từ trang dự án. Bạn có thể khôi phục hoặc xóa dự án bất cứ lúc nào.", - button: "Lưu trữ dự án", - }, - delete_project: { - title: "Xóa dự án", - description: - "Khi xóa dự án, tất cả dữ liệu và tài nguyên trong dự án đó sẽ bị xóa vĩnh viễn và không thể khôi phục.", - button: "Xóa dự án của tôi", - }, - toast: { - success: "Dự án đã được cập nhật thành công", - error: "Không thể cập nhật dự án. Vui lòng thử lại.", - }, - }, - members: { - label: "Thành viên", - project_lead: "Người phụ trách dự án", - default_assignee: "Người nhận mặc định", - guest_super_permissions: { - title: "Cấp quyền cho người dùng khách xem tất cả mục công việc:", - sub_heading: "Điều này sẽ cho phép khách xem tất cả mục công việc của dự án.", - }, - invite_members: { - title: "Mời thành viên", - sub_heading: "Mời thành viên tham gia dự án của bạn.", - select_co_worker: "Chọn đồng nghiệp", - }, - }, - states: { - describe_this_state_for_your_members: "Mô tả trạng thái này cho thành viên của bạn.", - empty_state: { - title: "Không có trạng thái trong nhóm {groupKey}", - description: "Vui lòng tạo một trạng thái mới", - }, - }, - labels: { - label_title: "Tiêu đề nhãn", - label_title_is_required: "Tiêu đề nhãn là bắt buộc", - label_max_char: "Tên nhãn không nên vượt quá 255 ký tự", - toast: { - error: "Đã xảy ra lỗi khi cập nhật nhãn", - }, - }, - estimates: { - label: "Ước tính", - title: "Bật ước tính cho dự án của tôi", - description: "Chúng giúp bạn truyền đạt độ phức tạp và khối lượng công việc của nhóm.", - no_estimate: "Không có ước tính", - new: "Hệ thống ước tính mới", - create: { - custom: "Tùy chỉnh", - start_from_scratch: "Bắt đầu từ đầu", - choose_template: "Chọn mẫu", - choose_estimate_system: "Chọn hệ thống ước tính", - enter_estimate_point: "Nhập điểm ước tính", - step: "Bước {step} của {total}", - label: "Tạo ước tính", - }, - toasts: { - created: { - success: { - title: "Đã tạo điểm ước tính", - message: "Điểm ước tính đã được tạo thành công", - }, - error: { - title: "Không thể tạo điểm ước tính", - message: "Không thể tạo điểm ước tính mới, vui lòng thử lại", - }, - }, - updated: { - success: { - title: "Đã cập nhật ước tính", - message: "Điểm ước tính đã được cập nhật trong dự án của bạn", - }, - error: { - title: "Không thể cập nhật ước tính", - message: "Không thể cập nhật ước tính, vui lòng thử lại", - }, - }, - enabled: { - success: { - title: "Thành công!", - message: "Đã bật ước tính", - }, - }, - disabled: { - success: { - title: "Thành công!", - message: "Đã tắt ước tính", - }, - error: { - title: "Lỗi!", - message: "Không thể tắt ước tính. Vui lòng thử lại", - }, - }, - }, - validation: { - min_length: "Điểm ước tính phải lớn hơn 0", - unable_to_process: "Không thể xử lý yêu cầu của bạn, vui lòng thử lại", - numeric: "Điểm ước tính phải là số", - character: "Điểm ước tính phải là ký tự", - empty: "Giá trị ước tính không được để trống", - already_exists: "Giá trị ước tính này đã tồn tại", - unsaved_changes: "Bạn có thay đổi chưa lưu. Vui lòng lưu trước khi nhấn 'xong'", - }, - systems: { - points: { - label: "Điểm", - fibonacci: "Fibonacci", - linear: "Tuyến tính", - squares: "Bình phương", - custom: "Tùy chỉnh", - }, - categories: { - label: "Danh mục", - t_shirt_sizes: "Kích cỡ áo", - easy_to_hard: "Dễ đến khó", - custom: "Tùy chỉnh", - }, - time: { - label: "Thời gian", - hours: "Giờ", - }, - }, - }, - automations: { - label: "Tự động hóa", - "auto-archive": { - title: "Tự động lưu trữ mục công việc đã đóng", - description: "Plane sẽ tự động lưu trữ các mục công việc đã hoàn thành hoặc đã hủy.", - duration: "Tự động lưu trữ đã đóng", - }, - "auto-close": { - title: "Tự động đóng mục công việc", - description: "Plane sẽ tự động đóng các mục công việc chưa hoàn thành hoặc hủy.", - duration: "Tự động đóng không hoạt động", - auto_close_status: "Trạng thái tự động đóng", - }, - }, - empty_state: { - labels: { - title: "Chưa có nhãn", - description: "Tạo nhãn để giúp tổ chức và lọc mục công việc trong dự án của bạn.", - }, - estimates: { - title: "Chưa có hệ thống ước tính", - description: "Tạo một tập hợp ước tính để truyền đạt khối lượng công việc cho mỗi mục công việc.", - primary_button: "Thêm hệ thống ước tính", - }, - }, - features: { - cycles: { - title: "Chu kỳ", - short_title: "Chu kỳ", - description: - "Lên lịch công việc trong các khoảng thời gian linh hoạt thích ứng với nhịp điệu và tốc độ độc đáo của dự án này.", - toggle_title: "Bật chu kỳ", - toggle_description: "Lập kế hoạch công việc trong khung thời gian tập trung.", - }, - modules: { - title: "Mô-đun", - short_title: "Mô-đun", - description: "Tổ chức công việc thành các dự án phụ với người dẫn đầu và người được phân công chuyên trách.", - toggle_title: "Bật mô-đun", - toggle_description: "Thành viên dự án sẽ có thể tạo và chỉnh sửa mô-đun.", - }, - views: { - title: "Chế độ xem", - short_title: "Chế độ xem", - description: "Lưu các tùy chọn sắp xếp, bộ lọc và hiển thị tùy chỉnh hoặc chia sẻ chúng với nhóm của bạn.", - toggle_title: "Bật chế độ xem", - toggle_description: "Thành viên dự án sẽ có thể tạo và chỉnh sửa chế độ xem.", - }, - pages: { - title: "Trang", - short_title: "Trang", - description: "Tạo và chỉnh sửa nội dung tự do: ghi chú, tài liệu, bất cứ thứ gì.", - toggle_title: "Bật trang", - toggle_description: "Thành viên dự án sẽ có thể tạo và chỉnh sửa trang.", - }, - intake: { - title: "Tiếp nhận", - short_title: "Tiếp nhận", - description: - "Cho phép những người không phải thành viên chia sẻ lỗi, phản hồi và đề xuất; mà không làm gián đoạn quy trình làm việc của bạn.", - toggle_title: "Bật tiếp nhận", - toggle_description: "Cho phép thành viên dự án tạo yêu cầu tiếp nhận trong ứng dụng.", - }, - }, - }, - project_cycles: { - add_cycle: "Thêm chu kỳ", - more_details: "Thêm chi tiết", - cycle: "Chu kỳ", - update_cycle: "Cập nhật chu kỳ", - create_cycle: "Tạo chu kỳ", - no_matching_cycles: "Không có chu kỳ phù hợp", - remove_filters_to_see_all_cycles: "Xóa bộ lọc để xem tất cả chu kỳ", - remove_search_criteria_to_see_all_cycles: "Xóa tiêu chí tìm kiếm để xem tất cả chu kỳ", - only_completed_cycles_can_be_archived: "Chỉ có thể lưu trữ chu kỳ đã hoàn thành", - start_date: "Ngày bắt đầu", - end_date: "Ngày kết thúc", - in_your_timezone: "Trong múi giờ của bạn", - transfer_work_items: "Chuyển {count} mục công việc", - date_range: "Khoảng thời gian", - add_date: "Thêm ngày", - active_cycle: { - label: "Chu kỳ hoạt động", - progress: "Tiến độ", - chart: "Biểu đồ burndown", - priority_issue: "Mục công việc ưu tiên", - assignees: "Người được giao", - issue_burndown: "Burndown mục công việc", - ideal: "Lý tưởng", - current: "Hiện tại", - labels: "Nhãn", - }, - upcoming_cycle: { - label: "Chu kỳ sắp tới", - }, - completed_cycle: { - label: "Chu kỳ đã hoàn thành", - }, - status: { - days_left: "Số ngày còn lại", - completed: "Đã hoàn thành", - yet_to_start: "Chưa bắt đầu", - in_progress: "Đang tiến hành", - draft: "Bản nháp", - }, - action: { - restore: { - title: "Khôi phục chu kỳ", - success: { - title: "Đã khôi phục chu kỳ", - description: "Chu kỳ đã được khôi phục.", - }, - failed: { - title: "Khôi phục chu kỳ thất bại", - description: "Không thể khôi phục chu kỳ. Vui lòng thử lại.", - }, - }, - favorite: { - loading: "Đang thêm chu kỳ vào mục yêu thích", - success: { - description: "Chu kỳ đã được thêm vào mục yêu thích.", - title: "Thành công!", - }, - failed: { - description: "Không thể thêm chu kỳ vào mục yêu thích. Vui lòng thử lại.", - title: "Lỗi!", - }, - }, - unfavorite: { - loading: "Đang xóa chu kỳ khỏi mục yêu thích", - success: { - description: "Chu kỳ đã được xóa khỏi mục yêu thích.", - title: "Thành công!", - }, - failed: { - description: "Không thể xóa chu kỳ khỏi mục yêu thích. Vui lòng thử lại.", - title: "Lỗi!", - }, - }, - update: { - loading: "Đang cập nhật chu kỳ", - success: { - description: "Chu kỳ đã được cập nhật thành công.", - title: "Thành công!", - }, - failed: { - description: "Đã xảy ra lỗi khi cập nhật chu kỳ. Vui lòng thử lại.", - title: "Lỗi!", - }, - error: { - already_exists: - "Đã tồn tại chu kỳ trong khoảng thời gian đã cho, nếu bạn muốn tạo chu kỳ nháp, bạn có thể làm vậy bằng cách xóa cả hai ngày.", - }, - }, - }, - empty_state: { - general: { - title: "Nhóm và đặt khung thời gian cho công việc của bạn trong chu kỳ.", - description: - "Chia nhỏ công việc theo khung thời gian, đặt ngày từ thời hạn dự án và đạt được tiến độ cụ thể với tư cách là một nhóm.", - primary_button: { - text: "Thiết lập chu kỳ đầu tiên của bạn", - comic: { - title: "Chu kỳ là khung thời gian lặp lại.", - description: - "Sprint, iteration hoặc bất kỳ thuật ngữ nào khác bạn sử dụng để theo dõi công việc hàng tuần hoặc hai tuần một lần đều là một chu kỳ.", - }, - }, - }, - no_issues: { - title: "Chưa thêm mục công việc vào chu kỳ", - description: "Thêm hoặc tạo mục công việc bạn muốn đặt khung thời gian và giao trong chu kỳ này", - primary_button: { - text: "Tạo mục công việc mới", - }, - secondary_button: { - text: "Thêm mục công việc hiện có", - }, - }, - completed_no_issues: { - title: "Không có mục công việc trong chu kỳ", - description: - "Không có mục công việc trong chu kỳ. Mục công việc đã được chuyển hoặc ẩn. Để xem mục công việc đã ẩn (nếu có), vui lòng cập nhật thuộc tính hiển thị của bạn tương ứng.", - }, - active: { - title: "Không có chu kỳ hoạt động", - description: - "Chu kỳ hoạt động bao gồm bất kỳ khoảng thời gian nào có ngày hôm nay trong phạm vi của nó. Tìm tiến độ và chi tiết về chu kỳ hoạt động ở đây.", - }, - archived: { - title: "Chưa có chu kỳ đã lưu trữ", - description: - "Để tổ chức dự án của bạn, hãy lưu trữ chu kỳ đã hoàn thành. Bạn có thể tìm thấy chúng ở đây sau khi lưu trữ.", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "Tạo mục công việc và giao nó cho ai đó, thậm chí là chính bạn", - description: - "Xem mục công việc như công việc, nhiệm vụ hoặc công việc cần hoàn thành. Mục công việc và các mục công việc con của chúng thường dựa trên thời gian, được giao cho thành viên nhóm để thực hiện. Nhóm của bạn thúc đẩy dự án đạt được mục tiêu bằng cách tạo, giao và hoàn thành mục công việc.", - primary_button: { - text: "Tạo mục công việc đầu tiên của bạn", - comic: { - title: "Mục công việc là khối xây dựng cơ bản trong Plane.", - description: - "Thiết kế lại giao diện Plane, định vị lại thương hiệu công ty hoặc ra mắt hệ thống phun nhiên liệu mới đều là ví dụ về mục công việc có thể chứa các mục công việc con.", - }, - }, - }, - no_archived_issues: { - title: "Chưa có mục công việc đã lưu trữ", - description: - "Thông qua phương thức thủ công hoặc tự động, bạn có thể lưu trữ mục công việc đã hoàn thành hoặc đã hủy. Bạn có thể tìm thấy chúng ở đây sau khi lưu trữ.", - primary_button: { - text: "Thiết lập tự động hóa", - }, - }, - issues_empty_filter: { - title: "Không tìm thấy mục công việc phù hợp với bộ lọc", - secondary_button: { - text: "Xóa tất cả bộ lọc", - }, - }, - }, - }, - project_module: { - add_module: "Thêm mô-đun", - update_module: "Cập nhật mô-đun", - create_module: "Tạo mô-đun", - archive_module: "Lưu trữ mô-đun", - restore_module: "Khôi phục mô-đun", - delete_module: "Xóa mô-đun", - empty_state: { - general: { - title: "Ánh xạ cột mốc dự án vào mô-đun, dễ dàng theo dõi công việc tổng hợp.", - description: - "Một nhóm mục công việc thuộc cấp cha trong cấu trúc logic tạo thành một mô-đun. Xem nó như một cách theo dõi công việc theo cột mốc dự án. Chúng có chu kỳ riêng và thời hạn cùng với các tính năng phân tích giúp bạn hiểu bạn đang ở đâu so với cột mốc.", - primary_button: { - text: "Xây dựng mô-đun đầu tiên của bạn", - comic: { - title: "Mô-đun giúp nhóm công việc theo cấu trúc phân cấp.", - description: "Mô-đun giỏ hàng, mô-đun khung gầm và mô-đun kho đều là ví dụ tốt về nhóm như vậy.", - }, - }, - }, - no_issues: { - title: "Không có mục công việc trong mô-đun", - description: "Tạo hoặc thêm mục công việc bạn muốn hoàn thành như một phần của mô-đun này", - primary_button: { - text: "Tạo mục công việc mới", - }, - secondary_button: { - text: "Thêm mục công việc hiện có", - }, - }, - archived: { - title: "Chưa có mô-đun đã lưu trữ", - description: - "Để tổ chức dự án của bạn, hãy lưu trữ mô-đun đã hoàn thành hoặc đã hủy. Bạn có thể tìm thấy chúng ở đây sau khi lưu trữ.", - }, - sidebar: { - in_active: "Mô-đun này chưa được kích hoạt.", - invalid_date: "Ngày không hợp lệ. Vui lòng nhập ngày hợp lệ.", - }, - }, - quick_actions: { - archive_module: "Lưu trữ mô-đun", - archive_module_description: "Chỉ mô-đun đã hoàn thành hoặc đã hủy\ncó thể được lưu trữ.", - delete_module: "Xóa mô-đun", - }, - toast: { - copy: { - success: "Đã sao chép liên kết mô-đun vào bảng tạm", - }, - delete: { - success: "Đã xóa mô-đun thành công", - error: "Xóa mô-đun thất bại", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "Lưu chế độ xem đã lọc cho dự án của bạn. Tạo bao nhiêu tùy ý", - description: - "Chế độ xem là bộ bộ lọc đã lưu mà bạn thường xuyên sử dụng hoặc muốn truy cập dễ dàng. Tất cả đồng nghiệp trong dự án có thể thấy chế độ xem của mọi người và chọn cái phù hợp nhất với nhu cầu của họ.", - primary_button: { - text: "Tạo chế độ xem đầu tiên của bạn", - comic: { - title: "Chế độ xem hoạt động dựa trên thuộc tính mục công việc.", - description: - "Bạn có thể tạo chế độ xem ở đây sử dụng bất kỳ số lượng thuộc tính nào làm bộ lọc theo nhu cầu của bạn.", - }, - }, - }, - filter: { - title: "Không có chế độ xem phù hợp", - description: "Không có chế độ xem phù hợp với tiêu chí tìm kiếm.\nTạo chế độ xem mới.", - }, - }, - delete_view: { - title: "Bạn có chắc chắn muốn xóa chế độ xem này không?", - content: - "Nếu bạn xác nhận, tất cả các tùy chọn sắp xếp, lọc và hiển thị + bố cục mà bạn đã chọn cho chế độ xem này sẽ bị xóa vĩnh viễn mà không có cách nào khôi phục.", - }, - }, - project_page: { - empty_state: { - general: { - title: "Viết ghi chú, tài liệu hoặc cơ sở kiến thức đầy đủ. Để trợ lý AI Galileo của Plane giúp bạn bắt đầu", - description: - "Trang là không gian ghi lại suy nghĩ trong Plane. Ghi lại các ghi chú cuộc họp, định dạng dễ dàng, nhúng mục công việc, sử dụng thư viện thành phần để bố cục và lưu tất cả trong ngữ cảnh dự án. Để hoàn thành nhanh bất kỳ tài liệu nào, bạn có thể gọi AI Galileo của Plane thông qua phím tắt hoặc nhấp nút.", - primary_button: { - text: "Tạo trang đầu tiên của bạn", - }, - }, - private: { - title: "Chưa có trang riêng tư", - description: "Lưu ý riêng tư của bạn ở đây. Khi sẵn sàng chia sẻ, nhóm của bạn chỉ cách một cú nhấp chuột.", - primary_button: { - text: "Tạo trang đầu tiên của bạn", - }, - }, - public: { - title: "Chưa có trang công khai", - description: "Xem các trang được chia sẻ với mọi người trong dự án tại đây.", - primary_button: { - text: "Tạo trang đầu tiên của bạn", - }, - }, - archived: { - title: "Chưa có trang đã lưu trữ", - description: "Lưu trữ các trang không còn trong tầm nhìn của bạn. Truy cập chúng ở đây khi cần.", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "Không tìm thấy kết quả", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "Không tìm thấy mục công việc phù hợp", - }, - no_issues: { - title: "Không tìm thấy mục công việc", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "Chưa có bình luận", - description: "Bình luận có thể được sử dụng như không gian thảo luận và theo dõi cho mục công việc", - }, - }, - }, - notification: { - label: "Hộp thư đến", - page_label: "{workspace} - Hộp thư đến", - options: { - mark_all_as_read: "Đánh dấu tất cả là đã đọc", - mark_read: "Đánh dấu đã đọc", - mark_unread: "Đánh dấu chưa đọc", - refresh: "Làm mới", - filters: "Bộ lọc hộp thư đến", - show_unread: "Hiển thị chưa đọc", - show_snoozed: "Hiển thị đã tạm hoãn", - show_archived: "Hiển thị đã lưu trữ", - mark_archive: "Lưu trữ", - mark_unarchive: "Hủy lưu trữ", - mark_snooze: "Tạm hoãn", - mark_unsnooze: "Hủy tạm hoãn", - }, - toasts: { - read: "Thông báo đã được đánh dấu là đã đọc", - unread: "Thông báo đã được đánh dấu là chưa đọc", - archived: "Thông báo đã được đánh dấu là đã lưu trữ", - unarchived: "Thông báo đã được đánh dấu là đã hủy lưu trữ", - snoozed: "Thông báo đã được tạm hoãn", - unsnoozed: "Thông báo đã được hủy tạm hoãn", - }, - empty_state: { - detail: { - title: "Chọn để xem chi tiết.", - }, - all: { - title: "Không có mục công việc được giao", - description: "Xem cập nhật về mục công việc được giao cho bạn tại đây", - }, - mentions: { - title: "Không có mục công việc được giao", - description: "Xem cập nhật về mục công việc được giao cho bạn tại đây", - }, - }, - tabs: { - all: "Tất cả", - mentions: "Đề cập", - }, - filter: { - assigned: "Được giao cho tôi", - created: "Được tạo bởi tôi", - subscribed: "Được đăng ký bởi tôi", - }, - snooze: { - "1_day": "1 ngày", - "3_days": "3 ngày", - "5_days": "5 ngày", - "1_week": "1 tuần", - "2_weeks": "2 tuần", - custom: "Tùy chỉnh", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "Thêm mục công việc vào chu kỳ để xem tiến độ của nó", - }, - chart: { - title: "Thêm mục công việc vào chu kỳ để xem biểu đồ burndown.", - }, - priority_issue: { - title: "Xem nhanh các mục công việc ưu tiên cao đang được xử lý trong chu kỳ.", - }, - assignee: { - title: "Thêm người phụ trách cho mục công việc để xem phân tích công việc theo người phụ trách.", - }, - label: { - title: "Thêm nhãn cho mục công việc để xem phân tích công việc theo nhãn.", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "Dự án chưa bật tính năng thu thập.", - description: - "Tính năng thu thập giúp bạn quản lý các yêu cầu đến của dự án và thêm chúng như mục công việc trong quy trình làm việc. Bật tính năng thu thập từ cài đặt dự án để quản lý yêu cầu.", - primary_button: { - text: "Quản lý tính năng", - }, - }, - cycle: { - title: "Dự án này chưa bật tính năng chu kỳ.", - description: - "Chia nhỏ công việc theo khung thời gian, đặt ngày từ thời hạn dự án, và đạt được tiến độ cụ thể với tư cách là một nhóm. Bật tính năng chu kỳ cho dự án của bạn để bắt đầu sử dụng.", - primary_button: { - text: "Quản lý tính năng", - }, - }, - module: { - title: "Dự án chưa bật tính năng mô-đun.", - description: "Mô-đun là khối xây dựng cơ bản của dự án. Bật mô-đun từ cài đặt dự án để bắt đầu sử dụng chúng.", - primary_button: { - text: "Quản lý tính năng", - }, - }, - page: { - title: "Dự án chưa bật tính năng trang.", - description: "Trang là khối xây dựng cơ bản của dự án. Bật trang từ cài đặt dự án để bắt đầu sử dụng chúng.", - primary_button: { - text: "Quản lý tính năng", - }, - }, - view: { - title: "Dự án chưa bật tính năng chế độ xem.", - description: - "Chế độ xem là khối xây dựng cơ bản của dự án. Bật chế độ xem từ cài đặt dự án để bắt đầu sử dụng chúng.", - primary_button: { - text: "Quản lý tính năng", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "Nháp một mục công việc", - empty_state: { - title: "Mục công việc viết dở và bình luận sắp ra mắt sẽ hiển thị ở đây.", - description: - "Để thử tính năng này, hãy bắt đầu thêm mục công việc và rời đi giữa chừng, hoặc tạo bản nháp đầu tiên của bạn bên dưới. 😉", - primary_button: { - text: "Tạo bản nháp đầu tiên của bạn", - }, - }, - delete_modal: { - title: "Xóa bản nháp", - description: "Bạn có chắc chắn muốn xóa bản nháp này không? Hành động này không thể hoàn tác.", - }, - toasts: { - created: { - success: "Đã tạo bản nháp", - error: "Không thể tạo mục công việc. Vui lòng thử lại.", - }, - deleted: { - success: "Đã xóa bản nháp", - }, - }, - }, - stickies: { - title: "Ghi chú của bạn", - placeholder: "Nhấp vào đây để nhập", - all: "Tất cả ghi chú", - "no-data": - "Ghi lại một ý tưởng, nắm bắt một cảm hứng, hoặc ghi lại một suy nghĩ chợt nảy ra. Thêm ghi chú để bắt đầu.", - add: "Thêm ghi chú", - search_placeholder: "Tìm kiếm theo tiêu đề", - delete: "Xóa ghi chú", - delete_confirmation: "Bạn có chắc chắn muốn xóa ghi chú này không?", - empty_state: { - simple: - "Ghi lại một ý tưởng, nắm bắt một cảm hứng, hoặc ghi lại một suy nghĩ chợt nảy ra. Thêm ghi chú để bắt đầu.", - general: { - title: "Ghi chú là ghi chú nhanh và việc cần làm mà bạn ghi lại ngay lập tức.", - description: - "Dễ dàng nắm bắt ý tưởng và sáng tạo của bạn bằng cách tạo ghi chú có thể truy cập từ mọi nơi, mọi lúc.", - primary_button: { - text: "Thêm ghi chú", - }, - }, - search: { - title: "Điều này không khớp với bất kỳ ghi chú nào của bạn.", - description: - "Thử sử dụng các thuật ngữ khác, hoặc nếu bạn chắc chắn\ntìm kiếm là chính xác, hãy cho chúng tôi biết.", - primary_button: { - text: "Thêm ghi chú", - }, - }, - }, - toasts: { - errors: { - wrong_name: "Tên ghi chú không thể vượt quá 100 ký tự.", - already_exists: "Đã tồn tại một ghi chú không có mô tả", - }, - created: { - title: "Đã tạo ghi chú", - message: "Ghi chú đã được tạo thành công", - }, - not_created: { - title: "Chưa tạo ghi chú", - message: "Không thể tạo ghi chú", - }, - updated: { - title: "Đã cập nhật ghi chú", - message: "Ghi chú đã được cập nhật thành công", - }, - not_updated: { - title: "Chưa cập nhật ghi chú", - message: "Không thể cập nhật ghi chú", - }, - removed: { - title: "Đã xóa ghi chú", - message: "Ghi chú đã được xóa thành công", - }, - not_removed: { - title: "Chưa xóa ghi chú", - message: "Không thể xóa ghi chú", - }, - }, - }, - role_details: { - guest: { - title: "Khách", - description: "Thành viên bên ngoài của tổ chức có thể được mời với tư cách khách.", - }, - member: { - title: "Thành viên", - description: "Có thể đọc, viết, chỉnh sửa và xóa thực thể trong dự án, chu kỳ và mô-đun", - }, - admin: { - title: "Quản trị viên", - description: "Tất cả quyền trong không gian làm việc đều được đặt là cho phép.", - }, - }, - user_roles: { - product_or_project_manager: "Quản lý sản phẩm/dự án", - development_or_engineering: "Phát triển/Kỹ thuật", - founder_or_executive: "Nhà sáng lập/Giám đốc điều hành", - freelancer_or_consultant: "Freelancer/Tư vấn viên", - marketing_or_growth: "Marketing/Tăng trưởng", - sales_or_business_development: "Bán hàng/Phát triển kinh doanh", - support_or_operations: "Hỗ trợ/Vận hành", - student_or_professor: "Sinh viên/Giáo sư", - human_resources: "Nhân sự", - other: "Khác", - }, - importer: { - github: { - title: "GitHub", - description: "Nhập và đồng bộ mục công việc từ kho lưu trữ GitHub.", - }, - jira: { - title: "Jira", - description: "Nhập mục công việc và sử thi từ dự án và sử thi Jira.", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "Xuất mục công việc thành tệp CSV.", - short_description: "Xuất sang CSV", - }, - excel: { - title: "Excel", - description: "Xuất mục công việc thành tệp Excel.", - short_description: "Xuất sang Excel", - }, - xlsx: { - title: "Excel", - description: "Xuất mục công việc thành tệp Excel.", - short_description: "Xuất sang Excel", - }, - json: { - title: "JSON", - description: "Xuất mục công việc thành tệp JSON.", - short_description: "Xuất sang JSON", - }, - }, - default_global_view: { - all_issues: "Tất cả mục công việc", - assigned: "Đã giao", - created: "Đã tạo", - subscribed: "Đã đăng ký", - }, - themes: { - theme_options: { - system_preference: { - label: "Tùy chọn hệ thống", - }, - light: { - label: "Sáng", - }, - dark: { - label: "Tối", - }, - light_contrast: { - label: "Sáng tương phản cao", - }, - dark_contrast: { - label: "Tối tương phản cao", - }, - custom: { - label: "Chủ đề tùy chỉnh", - }, - }, - }, - project_modules: { - status: { - backlog: "Tồn đọng", - planned: "Đã lên kế hoạch", - in_progress: "Đang tiến hành", - paused: "Đã tạm dừng", - completed: "Đã hoàn thành", - cancelled: "Đã hủy", - }, - layout: { - list: "Bố cục danh sách", - board: "Bố cục bảng", - timeline: "Bố cục dòng thời gian", - }, - order_by: { - name: "Tên", - progress: "Tiến độ", - issues: "Số lượng mục công việc", - due_date: "Ngày hết hạn", - created_at: "Ngày tạo", - manual: "Thủ công", - }, - }, - cycle: { - label: "{count, plural, one {chu kỳ} other {chu kỳ}}", - no_cycle: "Không có chu kỳ", - }, - module: { - label: "{count, plural, one {mô-đun} other {mô-đun}}", - no_module: "Không có mô-đun", - }, - description_versions: { - last_edited_by: "Chỉnh sửa lần cuối bởi", - previously_edited_by: "Trước đây được chỉnh sửa bởi", - edited_by: "Được chỉnh sửa bởi", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane không khởi động được. Điều này có thể do một hoặc nhiều dịch vụ Plane không khởi động được.", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: "Chọn View Logs từ setup.sh và log Docker để chắc chắn.", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "Phác thảo", - empty_state: { - title: "Thiếu tiêu đề", - description: "Hãy thêm một số tiêu đề vào trang này để xem chúng ở đây.", - }, - }, - info: { - label: "Thông tin", - document_info: { - words: "Từ", - characters: "Ký tự", - paragraphs: "Đoạn văn", - read_time: "Thời gian đọc", - }, - actors_info: { - edited_by: "Được chỉnh sửa bởi", - created_by: "Được tạo bởi", - }, - version_history: { - label: "Lịch sử phiên bản", - current_version: "Phiên bản hiện tại", - }, - }, - assets: { - label: "Tài sản", - download_button: "Tải xuống", - empty_state: { - title: "Thiếu hình ảnh", - description: "Thêm hình ảnh để xem chúng ở đây.", - }, - }, - }, - open_button: "Mở bảng điều hướng", - close_button: "Đóng bảng điều hướng", - outline_floating_button: "Mở phác thảo", - }, -} as const; diff --git a/packages/i18n/src/locales/vi-VN/update.json b/packages/i18n/src/locales/vi-VN/update.json new file mode 100644 index 00000000000..170aba9bd58 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/update.json @@ -0,0 +1,59 @@ +{ + "updates": { + "add_update": "Thêm cập nhật", + "add_update_placeholder": "Thêm cập nhật của bạn ở đây", + "empty": { + "title": "Chưa có cập nhật", + "description": "Bạn có thể xem cập nhật ở đây." + }, + "create": { + "success": { + "title": "Cập nhật đã được tạo", + "message": "Cập nhật đã được tạo thành công." + }, + "error": { + "title": "Không thể tạo cập nhật", + "message": "Không thể tạo cập nhật. Vui lòng thử lại!" + } + }, + "update": { + "success": { + "title": "Cập nhật đã được cập nhật", + "message": "Cập nhật đã được cập nhật thành công." + }, + "error": { + "title": "Không thể cập nhật cập nhật", + "message": "Không thể cập nhật cập nhật. Vui lòng thử lại!" + } + }, + "delete": { + "success": { + "title": "Cập nhật đã được xóa", + "message": "Cập nhật đã được xóa thành công." + }, + "error": { + "title": "Không thể xóa cập nhật", + "message": "Không thể xóa cập nhật. Vui lòng thử lại!" + } + }, + "reaction": { + "create": { + "success": { + "title": "Reaction đã được tạo", + "message": "Reaction đã được tạo thành công." + } + }, + "remove": { + "success": { + "title": "Reaction đã được xóa", + "message": "Reaction đã được xóa thành công." + } + } + }, + "progress": { + "title": "Tiến độ", + "since_last_update": "Từ lần cập nhật cuối cùng", + "comments": "{count, plural, one{# bình luận} other{# bình luận}}" + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/wiki.json b/packages/i18n/src/locales/vi-VN/wiki.json new file mode 100644 index 00000000000..fd5e6f8fd4f --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "Chung", + "private": "Riêng tư", + "shared": "Được chia sẻ", + "archived": "Đã lưu trữ" + }, + "fallback_name": "Bộ sưu tập", + "form": { + "name_required": "Tiêu đề bộ sưu tập là bắt buộc", + "name_max_length": "Tên bộ sưu tập phải ít hơn 255 ký tự", + "name_placeholder_create": "Đặt tiêu đề cho bộ sưu tập", + "name_placeholder_edit": "Tên bộ sưu tập" + }, + "create_modal": { + "title": "Tạo bộ sưu tập", + "submit": "Tạo bộ sưu tập" + }, + "edit_modal": { + "title": "Chỉnh sửa bộ sưu tập" + }, + "delete_modal": { + "title": "Xóa bộ sưu tập", + "page_count": "Bộ sưu tập này có {pageCount} trang. Chọn điều sẽ xảy ra với chúng.", + "transfer_title": "Chuyển trang và xóa bộ sưu tập", + "transfer_description": "Di chuyển tất cả các trang sang bộ sưu tập khác trước khi xóa. Các trang và quyền của chúng sẽ được giữ nguyên.", + "transfer_warning": "Các trang được chuyển sẽ kế thừa quyền của bộ sưu tập đã chọn.", + "transfer_target_label": "Chuyển trang đến", + "transfer_target_placeholder": "Chọn một bộ sưu tập", + "delete_with_pages_title": "Xóa bộ sưu tập cùng các trang", + "delete_with_pages_description": "Xóa vĩnh viễn bộ sưu tập và tất cả các trang của nó. Hành động này không thể hoàn tác.", + "submit": "Xóa bộ sưu tập" + }, + "header": { + "add_page": "Thêm trang" + }, + "menu": { + "create_new_page": "Tạo trang mới", + "add_existing_page": "Thêm trang hiện có", + "edit_collection": "Chỉnh sửa bộ sưu tập", + "collection_options": "Tùy chọn bộ sưu tập" + }, + "add_existing_page_modal": { + "search_placeholder": "Tìm kiếm trang", + "success_message": "Đã thêm {count} trang vào bộ sưu tập.", + "error_message": "Không thể di chuyển các trang. Vui lòng thử lại.", + "no_pages_found": "Không tìm thấy trang nào khớp với tìm kiếm của bạn", + "no_pages_available": "Không có trang nào để di chuyển", + "submit": "Di chuyển" + }, + "list": { + "invite_only": "Chỉ dành cho người được mời", + "remove_error": "Không thể xóa trang khỏi bộ sưu tập.", + "no_matching_pages": "Không có trang nào phù hợp", + "remove_search_criteria": "Xóa tiêu chí tìm kiếm để xem tất cả các trang", + "remove_filters": "Xóa bộ lọc để xem tất cả các trang", + "no_pages_title": "Chưa có trang nào", + "no_pages_description": "Bộ sưu tập này hiện chưa có trang nào.", + "untitled": "Không tiêu đề", + "restricted_access": "Truy cập bị hạn chế", + "collapse_page": "Thu gọn trang", + "expand_page": "Mở rộng trang", + "page_actions": "Thao tác trang", + "page_link_copied": "Đã sao chép liên kết trang vào bộ nhớ tạm.", + "columns": { + "page_name": "Tên trang", + "owner": "Chủ sở hữu", + "nested_pages": "Trang lồng nhau", + "last_activity": "Hoạt động gần nhất", + "actions": "Thao tác" + } + }, + "toasts": { + "created": "Đã tạo bộ sưu tập thành công.", + "create_error": "Không thể tạo bộ sưu tập. Vui lòng thử lại.", + "renamed": "Đã đổi tên bộ sưu tập thành công.", + "rename_error": "Không thể cập nhật bộ sưu tập. Vui lòng thử lại.", + "transferred_deleted": "Các trang đã được chuyển và bộ sưu tập đã bị xóa.", + "deleted_with_pages": "Bộ sưu tập và các trang của nó đã bị xóa.", + "delete_error": "Không thể xóa bộ sưu tập. Vui lòng thử lại.", + "target_required": "Vui lòng chọn một bộ sưu tập để chuyển các trang đến.", + "create_page_error": "Không thể tạo trang. Vui lòng thử lại.", + "create_page_in_collection_error": "Không thể tạo trang hoặc thêm trang vào bộ sưu tập. Vui lòng thử lại.", + "collection_link_copied": "Đã sao chép liên kết bộ sưu tập vào bộ nhớ tạm." + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/work-item-type.json b/packages/i18n/src/locales/vi-VN/work-item-type.json new file mode 100644 index 00000000000..bf088027635 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "Loại mục công việc", + "label_lowercase": "loại mục công việc", + "settings": { + "title": "Loại mục công việc", + "properties": { + "title": "Thuộc tính tùy chỉnh", + "tooltip": "Mỗi loại mục công việc đi kèm với một bộ thuộc tính mặc định như Tiêu đề, Mô tả, Người được giao, Trạng thái, Ưu tiên, Ngày bắt đầu, Ngày đến hạn, Module, Chu kỳ, v.v. Bạn cũng có thể tùy chỉnh và thêm thuộc tính riêng của mình để phù hợp với nhu cầu của nhóm bạn.", + "add_button": "Thêm thuộc tính mới", + "dropdown": { + "label": "Loại thuộc tính", + "placeholder": "Chọn loại" + }, + "property_type": { + "text": { + "label": "Văn bản" + }, + "number": { + "label": "Số" + }, + "dropdown": { + "label": "Dropdown" + }, + "boolean": { + "label": "Boolean" + }, + "date": { + "label": "Ngày" + }, + "member_picker": { + "label": "Chọn thành viên" + }, + "formula": { + "label": "Công thức" + } + }, + "attributes": { + "label": "Thuộc tính", + "text": { + "single_line": { + "label": "Một dòng" + }, + "multi_line": { + "label": "Đoạn văn" + }, + "readonly": { + "label": "Chỉ đọc", + "header": "Dữ liệu chỉ đọc" + }, + "invalid_text_format": { + "label": "Định dạng văn bản không hợp lệ" + } + }, + "number": { + "default": { + "placeholder": "Thêm số" + } + }, + "relation": { + "single_select": { + "label": "Chọn một" + }, + "multi_select": { + "label": "Chọn nhiều" + }, + "no_default_value": { + "label": "Không có giá trị mặc định" + } + }, + "boolean": { + "label": "Đúng | Sai", + "no_default": "Không có giá trị mặc định" + }, + "option": { + "create_update": { + "label": "Tùy chọn", + "form": { + "placeholder": "Thêm tùy chọn", + "errors": { + "name": { + "required": "Tên tùy chọn là bắt buộc.", + "integrity": "Tùy chọn với cùng tên đã tồn tại." + } + } + } + }, + "select": { + "placeholder": { + "single": "Chọn tùy chọn", + "multi": { + "default": "Chọn tùy chọn", + "variable": "{count} tùy chọn đã chọn" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Thành công!", + "message": "Thuộc tính {name} đã được tạo thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể tạo thuộc tính. Vui lòng thử lại!" + } + }, + "update": { + "success": { + "title": "Thành công!", + "message": "Thuộc tính {name} đã được cập nhật thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể cập nhật thuộc tính. Vui lòng thử lại!" + } + }, + "delete": { + "success": { + "title": "Thành công!", + "message": "Thuộc tính {name} đã được xóa thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể xóa thuộc tính. Vui lòng thử lại!" + } + }, + "enable_disable": { + "loading": "{action} thuộc tính {name}", + "success": { + "title": "Thành công!", + "message": "Thuộc tính {name} đã được {action} thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể {action} thuộc tính. Vui lòng thử lại!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "Tiêu đề" + }, + "description": { + "placeholder": "Mô tả" + } + }, + "errors": { + "name": { + "required": "Bạn phải đặt tên cho thuộc tính của mình.", + "max_length": "Tên thuộc tính không được vượt quá 255 ký tự." + }, + "property_type": { + "required": "Bạn phải chọn một loại thuộc tính." + }, + "options": { + "required": "Bạn phải thêm ít nhất một tùy chọn." + }, + "formula": { + "required": "Biểu thức công thức là bắt buộc.", + "invalid": "Công thức không hợp lệ: {error}", + "circular_reference": "Phát hiện tham chiếu vòng. Công thức không thể tham chiếu chính nó trực tiếp hoặc gián tiếp.", + "invalid_reference": "Công thức tham chiếu đến thuộc tính không tồn tại." + } + } + }, + "formula": { + "field_label": "Trường công thức", + "tooltip": "Nhập công thức sử dụng cú pháp '{'Tên trường'}'. Hỗ trợ các toán tử +, -, *, / và &.", + "placeholder": "Viết công thức", + "test_button": "Kiểm tra", + "validating": "Đang xác thực", + "validation_success": "Công thức hợp lệ! Trả về {resultType}", + "validation_success_with_refs": "Công thức hợp lệ! Trả về {resultType} ({count} trường được tham chiếu)", + "error": { + "empty": "Vui lòng nhập công thức", + "missing_context": "Thiếu ngữ cảnh không gian làm việc, dự án hoặc loại mục công việc", + "validation_failed": "Xác thực thất bại" + }, + "picker": { + "no_match": "Không có thuộc tính phù hợp", + "no_available": "Không có thuộc tính khả dụng" + } + }, + "enable_disable": { + "label": "Đang hoạt động", + "tooltip": { + "disabled": "Nhấp để vô hiệu hóa", + "enabled": "Nhấp để kích hoạt" + } + }, + "delete_confirmation": { + "title": "Xóa thuộc tính này", + "description": "Việc xóa thuộc tính có thể dẫn đến mất dữ liệu hiện có.", + "secondary_description": "Bạn có muốn vô hiệu hóa thuộc tính thay thế?", + "primary_button": "{action}, xóa nó", + "secondary_button": "Có, vô hiệu hóa nó" + }, + "mandate_confirmation": { + "label": "Thuộc tính bắt buộc", + "content": "Có vẻ như có một tùy chọn mặc định cho thuộc tính này. Việc làm cho thuộc tính trở thành bắt buộc sẽ xóa giá trị mặc định và người dùng sẽ phải thêm một giá trị theo lựa chọn của họ.", + "tooltip": { + "disabled": "Loại thuộc tính này không thể được làm thành bắt buộc", + "enabled": "Bỏ chọn để đánh dấu trường là tùy chọn", + "checked": "Chọn để đánh dấu trường là bắt buộc" + } + }, + "empty_state": { + "title": "Thêm thuộc tính tùy chỉnh", + "description": "Các thuộc tính mới bạn thêm cho loại mục công việc này sẽ hiển thị ở đây." + } + }, + "item_delete_confirmation": { + "title": "Xóa loại này", + "description": "Việc xóa các loại có thể dẫn đến mất dữ liệu hiện có.", + "primary_button": "Vâng, xóa nó", + "toast": { + "success": { + "title": "Thành công!", + "message": "Đã xóa thành công loại mục công việc." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể xóa loại mục công việc. Vui lòng thử lại!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Không thể xóa loại mục công việc mặc định", + "cannot_delete_work_item_type_with_associated_work_items": "Không thể xóa loại mục công việc có mục công việc liên quan" + }, + "can_disable_warning": "Bạn có muốn tắt loại này thay thế không?" + }, + "cant_delete_default_message": "Không thể xóa loại hạng mục công việc này vì nó đang được liên kết với các hạng mục công việc hiện có.", + "set_as_default": "Đặt làm mặc định", + "cant_set_default_inactive_message": "Kích hoạt loại này trước khi đặt làm mặc định", + "set_default_confirmation": { + "title": "Đặt làm loại hạng mục công việc mặc định", + "description": "Đặt {name} làm mặc định sẽ nhập nó vào tất cả các dự án trong không gian làm việc này. Tất cả hạng mục công việc mới sẽ sử dụng loại này theo mặc định.", + "confirm_button": "Đặt làm mặc định" + } + }, + "create": { + "title": "Tạo loại mục công việc", + "button": "Thêm loại mục công việc", + "toast": { + "success": { + "title": "Thành công!", + "message": "Loại mục công việc đã được tạo thành công." + }, + "error": { + "title": "Lỗi!", + "message": { + "conflict": "Loại {name} đã tồn tại. Hãy chọn một tên khác." + } + } + } + }, + "update": { + "title": "Cập nhật loại mục công việc", + "button": "Cập nhật loại mục công việc", + "toast": { + "success": { + "title": "Thành công!", + "message": "Loại mục công việc {name} đã được cập nhật thành công." + }, + "error": { + "title": "Lỗi!", + "message": { + "conflict": "Loại {name} đã tồn tại. Hãy chọn một tên khác." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Đặt cho loại mục công việc này một tên duy nhất" + }, + "description": { + "placeholder": "Mô tả loại mục công việc này dùng để làm gì và khi nào nên sử dụng nó." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} loại mục công việc {name}", + "success": { + "title": "Thành công!", + "message": "Loại mục công việc {name} đã được {action} thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể {action} loại mục công việc. Vui lòng thử lại!" + } + }, + "tooltip": "Nhấp để {action}" + }, + "change_confirmation": { + "title": "Thay đổi loại mục công việc?", + "description": "Thay đổi loại mục công việc có thể dẫn đến mất các giá trị thuộc tính tùy chỉnh cụ thể cho loại hiện tại. Hành động này không thể hoàn tác.", + "button": { + "loading": "Đang thay đổi", + "default": "Thay đổi loại" + } + }, + "empty_state": { + "enable": { + "title": "Kích hoạt Loại mục công việc", + "description": "Định hình mục công việc theo công việc của bạn với Loại mục công việc. Tùy chỉnh với biểu tượng, nền và thuộc tính và cấu hình chúng cho dự án này.", + "primary_button": { + "text": "Kích hoạt" + }, + "confirmation": { + "title": "Khi đã kích hoạt, Loại mục công việc không thể bị vô hiệu hóa.", + "description": "Mục công việc của Plane sẽ trở thành loại mục công việc mặc định cho dự án này và sẽ hiển thị với biểu tượng và nền của nó trong dự án này.", + "button": { + "default": "Kích hoạt", + "loading": "Đang thiết lập" + } + } + }, + "get_pro": { + "title": "Nâng cấp lên Pro để kích hoạt Loại mục công việc.", + "description": "Định hình mục công việc theo công việc của bạn với Loại mục công việc. Tùy chỉnh với biểu tượng, nền và thuộc tính và cấu hình chúng cho dự án này.", + "primary_button": { + "text": "Nâng cấp lên Pro" + } + }, + "upgrade": { + "title": "Nâng cấp để kích hoạt Loại mục công việc.", + "description": "Định hình mục công việc theo công việc của bạn với Loại mục công việc. Tùy chỉnh với biểu tượng, nền và thuộc tính và cấu hình chúng cho dự án này.", + "primary_button": { + "text": "Nâng cấp" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Phân cấp", + "tab_label": "Phân cấp", + "description": "Thiết lập các cấp độ phân cấp để tổ chức công việc của bạn. Mỗi cấp độ xác định mối quan hệ cha với mục ngay phía trên và mối quan hệ con với mục ngay phía dưới. ", + "sidebar_label": "Phân cấp", + "enable_control": { + "title": "Bật phân cấp", + "description": "Tạo mối quan hệ cha-con giữa các loại mục công việc khác nhau.", + "tooltip": "Bạn không thể tắt phân cấp sau khi đã bật." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Trước tiên hãy xác định các Loại Mục Công Việc để tạo phân cấp mới.", + "cta": "Cài đặt loại mục công việc" + } + }, + "levels": { + "max_level_placeholder": "Kéo và thả loại để thêm cấp phân cấp mới", + "empty_level_placeholder": "Kéo và thả loại mục công việc vào cấp độ {level}", + "drag_tooltip": "Kéo để thay đổi cấp độ", + "quick_actions": { + "set_as_default": { + "label": "Đặt làm mặc định", + "toast": { + "loading": "Đang đặt làm mặc định...", + "success": { + "title": "Thành công!", + "message": "Cấp độ phân cấp {level} đã được đặt làm mặc định thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể đặt cấp độ phân cấp {level} làm mặc định. Vui lòng thử lại." + } + } + } + }, + "update_level_toast": { + "loading": "Đang chuyển {workItemTypeName} sang cấp độ {level}...", + "success": { + "title": "Thành công!", + "message": "{workItemTypeName} đã được chuyển sang cấp độ {level} thành công." + } + } + }, + "break_hierarchy_modal": { + "title": "Lỗi xác thực!", + "content": { + "intro": "Loại mục công việc {workItemTypeName} có:", + "parent_items": "{count, plural, other {mục công việc cha}}", + "child_items": "{count, plural, other {mục công việc con}}", + "parent_line_suffix_when_also_children": ", và ", + "footer": "Thay đổi này sẽ gỡ bỏ quan hệ cha-con khỏi các mục công việc hiện có thuộc loại {workItemTypeName}." + }, + "confirm_input": { + "label": "Nhập \"Xác nhận\" để tiếp tục.", + "placeholder": "Xác nhận" + }, + "error_toast": { + "title": "Lỗi!", + "message": "Không thể phá vỡ phân cấp. Vui lòng thử lại." + }, + "confirm_button": { + "loading": "Đang áp dụng", + "default": "Áp dụng & gỡ liên kết" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Lỗi!", + "message": "Loại mục công việc được chọn không thể dùng để tạo mục công việc mới vì vi phạm quy tắc phân cấp." + }, + "invalid_work_item_type_update_toast": { + "title": "Lỗi!", + "message": "Loại mục công việc không thể cập nhật vì vi phạm quy tắc phân cấp." + } + }, + "work_item_type_modal": { + "level": "Cấp độ phân cấp", + "invalid_level_toast": { + "title": "Lỗi!", + "message": "Không thể cập nhật loại mục công việc vì vi phạm quy tắc phân cấp." + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/work-item.json b/packages/i18n/src/locales/vi-VN/work-item.json new file mode 100644 index 00000000000..e229d360c9c --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {mục công việc} other {mục công việc}}", + "all": "Tất cả mục công việc", + "edit": "Chỉnh sửa mục công việc", + "title": { + "label": "Tiêu đề mục công việc", + "required": "Tiêu đề mục công việc là bắt buộc" + }, + "add": { + "press_enter": "Nhấn 'Enter' để thêm mục công việc khác", + "label": "Thêm mục công việc", + "cycle": { + "failed": "Không thể thêm mục công việc vào chu kỳ. Vui lòng thử lại.", + "success": "{count, plural, one {Mục công việc} other {Mục công việc}} đã được thêm vào chu kỳ thành công.", + "loading": "Đang thêm {count, plural, one {mục công việc} other {mục công việc}} vào chu kỳ" + }, + "assignee": "Thêm người phụ trách", + "start_date": "Thêm ngày bắt đầu", + "due_date": "Thêm ngày hết hạn", + "parent": "Thêm mục công việc cha", + "sub_issue": "Thêm mục công việc con", + "relation": "Thêm mối quan hệ", + "link": "Thêm liên kết", + "existing": "Thêm mục công việc hiện có" + }, + "remove": { + "label": "Xóa mục công việc", + "cycle": { + "loading": "Đang xóa mục công việc khỏi chu kỳ", + "success": "Đã xóa mục công việc khỏi chu kỳ thành công.", + "failed": "Không thể xóa mục công việc khỏi chu kỳ. Vui lòng thử lại." + }, + "module": { + "loading": "Đang xóa mục công việc khỏi mô-đun", + "success": "Đã xóa mục công việc khỏi mô-đun thành công.", + "failed": "Không thể xóa mục công việc khỏi mô-đun. Vui lòng thử lại." + }, + "parent": { + "label": "Xóa mục công việc cha" + } + }, + "new": "Mục công việc mới", + "adding": "Đang thêm mục công việc", + "create": { + "success": "Đã tạo mục công việc thành công" + }, + "priority": { + "urgent": "Khẩn cấp", + "high": "Cao", + "medium": "Trung bình", + "low": "Thấp" + }, + "display": { + "properties": { + "label": "Hiển thị thuộc tính", + "id": "ID", + "issue_type": "Loại mục công việc", + "sub_issue_count": "Số lượng mục công việc con", + "attachment_count": "Số lượng tệp đính kèm", + "created_on": "Được tạo vào", + "sub_issue": "Mục công việc con", + "work_item_count": "Số lượng mục công việc" + }, + "extra": { + "show_sub_issues": "Hiển thị mục công việc con", + "show_empty_groups": "Hiển thị nhóm trống" + } + }, + "layouts": { + "ordered_by_label": "Bố cục này được sắp xếp theo", + "list": "Danh sách", + "kanban": "Kanban", + "calendar": "Lịch", + "spreadsheet": "Bảng tính", + "gantt": "Dòng thời gian", + "title": { + "list": "Bố cục danh sách", + "kanban": "Bố cục kanban", + "calendar": "Bố cục lịch", + "spreadsheet": "Bố cục bảng tính", + "gantt": "Bố cục dòng thời gian" + } + }, + "states": { + "active": "Hoạt động", + "backlog": "Tồn đọng" + }, + "comments": { + "placeholder": "Thêm bình luận", + "switch": { + "private": "Chuyển sang bình luận riêng tư", + "public": "Chuyển sang bình luận công khai" + }, + "create": { + "success": "Đã tạo bình luận thành công", + "error": "Không thể tạo bình luận. Vui lòng thử lại sau." + }, + "update": { + "success": "Đã cập nhật bình luận thành công", + "error": "Không thể cập nhật bình luận. Vui lòng thử lại sau." + }, + "remove": { + "success": "Đã xóa bình luận thành công", + "error": "Không thể xóa bình luận. Vui lòng thử lại sau." + }, + "upload": { + "error": "Không thể tải lên tài nguyên. Vui lòng thử lại sau." + }, + "copy_link": { + "success": "Liên kết bình luận đã được sao chép vào clipboard", + "error": "Lỗi khi sao chép liên kết bình luận. Vui lòng thử lại sau." + } + }, + "empty_state": { + "issue_detail": { + "title": "Mục công việc không tồn tại", + "description": "Mục công việc bạn đang tìm kiếm không tồn tại, đã được lưu trữ hoặc đã bị xóa.", + "primary_button": { + "text": "Xem các mục công việc khác" + } + } + }, + "sibling": { + "label": "Mục công việc cùng cấp" + }, + "archive": { + "description": "Chỉ những mục công việc đã hoàn thành hoặc đã hủy\ncó thể được lưu trữ", + "label": "Lưu trữ mục công việc", + "confirm_message": "Bạn có chắc chắn muốn lưu trữ mục công việc này không? Tất cả mục công việc đã lưu trữ có thể được khôi phục sau.", + "success": { + "label": "Lưu trữ thành công", + "message": "Mục đã lưu trữ của bạn có thể được tìm thấy trong phần lưu trữ của dự án." + }, + "failed": { + "message": "Không thể lưu trữ mục công việc. Vui lòng thử lại." + } + }, + "restore": { + "success": { + "title": "Khôi phục thành công", + "message": "Mục công việc của bạn có thể được tìm thấy trong mục công việc của dự án." + }, + "failed": { + "message": "Không thể khôi phục mục công việc. Vui lòng thử lại." + } + }, + "relation": { + "relates_to": "Liên quan đến", + "duplicate": "Trùng lặp với", + "blocked_by": "Bị chặn bởi", + "blocking": "Đang chặn", + "start_before": "Bắt đầu Trước", + "start_after": "Bắt đầu Sau", + "finish_before": "Kết thúc Trước", + "finish_after": "Kết thúc Sau", + "implements": "Thực hiện", + "implemented_by": "Được thực hiện bởi" + }, + "copy_link": "Sao chép liên kết mục công việc", + "delete": { + "label": "Xóa mục công việc", + "error": "Đã xảy ra lỗi khi xóa mục công việc" + }, + "subscription": { + "actions": { + "subscribed": "Đã đăng ký mục công việc thành công", + "unsubscribed": "Đã hủy đăng ký mục công việc thành công" + } + }, + "select": { + "error": "Vui lòng chọn ít nhất một mục công việc", + "empty": "Chưa chọn mục công việc", + "add_selected": "Thêm mục công việc đã chọn", + "select_all": "Chọn tất cả", + "deselect_all": "Bỏ chọn tất cả" + }, + "open_in_full_screen": "Mở mục công việc trong chế độ toàn màn hình", + "vote": { + "click_to_upvote": "Nhấp để bỏ phiếu thuận", + "click_to_downvote": "Nhấp để bỏ phiếu chống", + "click_to_view_upvotes": "Nhấp để xem phiếu thuận", + "click_to_view_downvotes": "Nhấp để xem phiếu chống" + } + }, + "sub_work_item": { + "update": { + "success": "Đã cập nhật mục công việc con thành công", + "error": "Đã xảy ra lỗi khi cập nhật mục công việc con" + }, + "remove": { + "success": "Đã xóa mục công việc con thành công", + "error": "Đã xảy ra lỗi khi xóa mục công việc con" + }, + "empty_state": { + "sub_list_filters": { + "title": "Bạn không có mục công việc con nào phù hợp với các bộ lọc mà bạn đã áp dụng.", + "description": "Để xem tất cả các mục công việc con, hãy xóa tất cả các bộ lọc đã áp dụng.", + "action": "Xóa bộ lọc" + }, + "list_filters": { + "title": "Bạn không có mục công việc nào phù hợp với các bộ lọc mà bạn đã áp dụng.", + "description": "Để xem tất cả các mục công việc, hãy xóa tất cả các bộ lọc đã áp dụng.", + "action": "Xóa bộ lọc" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "Không tìm thấy mục công việc phù hợp" + }, + "no_issues": { + "title": "Không tìm thấy mục công việc" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "Chưa có bình luận", + "description": "Bình luận có thể được sử dụng như không gian thảo luận và theo dõi cho mục công việc" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Không thể lưu trữ mục công việc", + "message": "Chỉ các mục công việc thuộc nhóm trạng thái Hoàn thành hoặc Đã hủy mới có thể được lưu trữ." + }, + "invalid_issue_start_date": { + "title": "Không thể cập nhật mục công việc", + "message": "Ngày bắt đầu đã chọn vượt quá ngày đến hạn cho một số mục công việc. Đảm bảo ngày bắt đầu phải trước ngày đến hạn." + }, + "invalid_issue_target_date": { + "title": "Không thể cập nhật mục công việc", + "message": "Ngày đến hạn đã chọn trước ngày bắt đầu cho một số mục công việc. Đảm bảo ngày đến hạn phải sau ngày bắt đầu." + }, + "invalid_state_transition": { + "title": "Không thể cập nhật mục công việc", + "message": "Thay đổi trạng thái không được phép cho một số mục công việc. Đảm bảo thay đổi trạng thái được cho phép." + } + }, + "workflows": { + "toggle": { + "title": "Bật quy trình làm việc", + "description": "Thiết lập quy trình làm việc để kiểm soát việc di chuyển của mục công việc", + "no_states_tooltip": "Chưa có trạng thái nào được thêm vào quy trình làm việc.", + "toast": { + "loading": { + "enabling": "Đang bật quy trình làm việc", + "disabling": "Đang tắt quy trình làm việc" + }, + "success": { + "title": "Thành công!", + "message": "Đã bật quy trình làm việc thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể bật quy trình làm việc. Vui lòng thử lại." + } + } + }, + "heading": "Quy trình làm việc", + "description": "Tự động hóa các chuyển đổi của mục công việc và thiết lập quy tắc để kiểm soát cách các tác vụ di chuyển trong quy trình dự án của bạn.", + "add_button": "Thêm quy trình làm việc mới", + "search": "Tìm kiếm quy trình làm việc", + "detail": { + "define": "Xác định quy trình làm việc", + "add_states": "Thêm trạng thái", + "unmapped_states": { + "title": "Đã phát hiện trạng thái chưa được ánh xạ", + "description": "Một số mục công việc của các loại đã chọn hiện đang ở trong những trạng thái không tồn tại trong quy trình làm việc này.", + "note": "Nếu bạn bật quy trình làm việc này, các mục đó sẽ tự động được chuyển sang trạng thái ban đầu của quy trình làm việc này.", + "label": "Trạng thái bị thiếu", + "tooltip": "Một số mục công việc đang ở trong những trạng thái chưa được ánh xạ tới quy trình làm việc này. Mở quy trình làm việc để xem lại." + } + }, + "select_states": { + "empty_state": { + "title": "Tất cả trạng thái đều đang được sử dụng", + "description": "Tất cả trạng thái được định nghĩa cho dự án này đã có trong quy trình làm việc hiện tại của bạn." + } + }, + "default_footer": { + "fallback_message": "Quy trình làm việc này áp dụng cho bất kỳ loại mục công việc nào chưa được gán cho quy trình làm việc nào." + }, + "create": { + "heading": "Tạo quy trình làm việc mới" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Công việc lặp lại", + "description": "Thiết lập công việc lặp lại một lần, và chúng tôi sẽ chăm sóc các lặp lại. Bạn sẽ thấy tất cả ở đây khi đến lúc.", + "new_recurring_work_item": "Tạo mục công việc lặp lại mới", + "update_recurring_work_item": "Cập nhật mục công việc lặp lại", + "form": { + "interval": { + "title": "Lịch trình", + "start_date": { + "validation": { + "required": "Ngày bắt đầu là bắt buộc" + } + }, + "interval_type": { + "validation": { + "required": "Loại khoảng thời gian là bắt buộc" + } + } + }, + "button": { + "create": "Tạo mục công việc lặp lại", + "update": "Cập nhật mục công việc lặp lại" + } + }, + "create_button": { + "label": "Tạo mục công việc lặp lại", + "no_permission": "Liên hệ quản trị viên dự án của bạn để tạo mục công việc lặp lại" + } + }, + "empty_state": { + "upgrade": { + "title": "Công việc của bạn, tự động hóa", + "description": "Thiết lập một lần. Chúng tôi sẽ tự động lặp lại khi đến hạn. Nâng cấp lên Doanh nghiệp để công việc lặp lại trở nên dễ dàng." + }, + "no_templates": { + "button": "Tạo mục công việc lặp lại đầu tiên của bạn" + } + }, + "toasts": { + "create": { + "success": { + "title": "Đã tạo mục công việc lặp lại", + "message": "{name}, mục công việc lặp lại, hiện đã có trong không gian làm việc của bạn." + }, + "error": { + "title": "Không thể tạo mục công việc lặp lại lần này.", + "message": "Hãy thử lưu lại thông tin của bạn hoặc sao chép sang một mục công việc lặp lại mới, tốt nhất ở tab khác." + } + }, + "update": { + "success": { + "title": "Đã thay đổi mục công việc lặp lại", + "message": "{name}, mục công việc lặp lại, đã được thay đổi." + }, + "error": { + "title": "Không thể lưu thay đổi cho mục công việc lặp lại này.", + "message": "Hãy thử lưu lại thông tin hoặc quay lại mục công việc lặp lại này sau. Nếu vẫn gặp sự cố, hãy liên hệ với chúng tôi." + } + }, + "delete": { + "success": { + "title": "Đã xóa mục công việc lặp lại", + "message": "{name}, mục công việc lặp lại, đã bị xóa khỏi không gian làm việc của bạn." + }, + "error": { + "title": "Không thể xóa mục công việc lặp lại này.", + "message": "Hãy thử xóa lại hoặc quay lại sau. Nếu vẫn không thể xóa, hãy liên hệ với chúng tôi." + } + } + }, + "delete_confirmation": { + "title": "Xóa mục công việc lặp lại", + "description": { + "prefix": "Bạn có chắc chắn muốn xóa mục công việc lặp lại-", + "suffix": "? Tất cả dữ liệu liên quan đến mục công việc lặp lại này sẽ bị xóa vĩnh viễn. Hành động này không thể hoàn tác." + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/workflow.json b/packages/i18n/src/locales/vi-VN/workflow.json new file mode 100644 index 00000000000..a52c1223992 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Cho phép mục công việc mới", + "work_item_creation_disable_tooltip": "Tạo mục công việc bị vô hiệu hóa cho trạng thái này", + "default_state": "Trạng thái mặc định cho phép tất cả thành viên tạo mục công việc mới. Điều này không thể thay đổi", + "state_change_count": "{count, plural, one {1 thay đổi trạng thái được cho phép} other {{count} thay đổi trạng thái được cho phép}}", + "movers_count": "{count, plural, one {1 người xem xét được liệt kê} other {{count} người xem xét được liệt kê}}", + "state_changes": { + "label": { + "default": "Thêm thay đổi trạng thái được cho phép", + "loading": "Đang thêm thay đổi trạng thái được cho phép" + }, + "move_to": "Thay đổi trạng thái thành", + "movers": { + "label": "Khi được xem xét bởi", + "tooltip": "Người xem xét là những người được phép di chuyển mục công việc từ một trạng thái sang trạng thái khác.", + "add": "Thêm người xem xét" + } + } + }, + "workflow_disabled": { + "title": "Bạn không thể di chuyển mục công việc này đến đây." + }, + "workflow_enabled": { + "label": "Thay đổi trạng thái" + }, + "workflow_tree": { + "label": "Đối với mục công việc trong", + "state_change_label": "có thể di chuyển nó đến" + }, + "empty_state": { + "upgrade": { + "title": "Kiểm soát sự hỗn loạn của thay đổi và xem xét với Quy trình làm việc.", + "description": "Đặt quy tắc cho nơi công việc của bạn di chuyển, bởi ai và khi nào với Quy trình làm việc trong Plane." + } + }, + "quick_actions": { + "view_change_history": "Xem lịch sử thay đổi", + "reset_workflow": "Đặt lại quy trình làm việc" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Bạn có chắc muốn đặt lại quy trình làm việc này không?", + "description": "Nếu bạn đặt lại quy trình làm việc này, tất cả các quy tắc thay đổi trạng thái của bạn sẽ bị xóa và bạn sẽ phải tạo lại chúng để chạy chúng trong dự án này." + }, + "delete_state_change": { + "title": "Bạn có chắc muốn xóa quy tắc thay đổi trạng thái này không?", + "description": "Sau khi xóa, bạn không thể hoàn tác thay đổi này và bạn sẽ phải đặt lại quy tắc nếu bạn muốn nó chạy cho dự án này." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} quy trình làm việc", + "success": { + "title": "Thành công", + "message": "Quy trình làm việc {action} thành công" + }, + "error": { + "title": "Lỗi", + "message": "Quy trình làm việc không thể {action}. Vui lòng thử lại." + } + }, + "reset": { + "success": { + "title": "Thành công", + "message": "Quy trình làm việc đặt lại thành công" + }, + "error": { + "title": "Lỗi đặt lại quy trình làm việc", + "message": "Quy trình làm việc không thể đặt lại. Vui lòng thử lại." + } + }, + "add_state_change_rule": { + "error": { + "title": "Lỗi thêm quy tắc thay đổi trạng thái", + "message": "Quy tắc thay đổi trạng thái không thể thêm. Vui lòng thử lại." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Lỗi sửa đổi quy tắc thay đổi trạng thái", + "message": "Quy tắc thay đổi trạng thái không thể sửa đổi. Vui lòng thử lại." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Lỗi xóa quy tắc thay đổi trạng thái", + "message": "Quy tắc thay đổi trạng thái không thể xóa. Vui lòng thử lại." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Lỗi sửa đổi người xem xét quy tắc thay đổi trạng thái", + "message": "Người xem xét quy tắc thay đổi trạng thái không thể sửa đổi. Vui lòng thử lại." + } + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/workspace-settings.json b/packages/i18n/src/locales/vi-VN/workspace-settings.json new file mode 100644 index 00000000000..5bcd5ce4ebf --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "Cài đặt không gian làm việc", + "page_label": "{workspace} - Cài đặt chung", + "key_created": "Đã tạo khóa", + "copy_key": "Sao chép và lưu khóa này trong Plane Pages. Bạn sẽ không thể thấy khóa này sau khi đóng. Tệp CSV chứa khóa đã được tải xuống.", + "token_copied": "Đã sao chép token vào bảng tạm.", + "settings": { + "general": { + "title": "Chung", + "upload_logo": "Tải lên logo", + "edit_logo": "Chỉnh sửa logo", + "name": "Tên không gian làm việc", + "company_size": "Quy mô công ty", + "url": "URL không gian làm việc", + "workspace_timezone": "Múi giờ không gian làm việc", + "update_workspace": "Cập nhật không gian làm việc", + "delete_workspace": "Xóa không gian làm việc này", + "delete_workspace_description": "Khi xóa không gian làm việc, tất cả dữ liệu và tài nguyên trong không gian làm việc đó sẽ bị xóa vĩnh viễn và không thể khôi phục.", + "delete_btn": "Xóa không gian làm việc này", + "delete_modal": { + "title": "Bạn có chắc chắn muốn xóa không gian làm việc này không?", + "description": "Bạn hiện đang dùng thử gói trả phí của chúng tôi. Vui lòng hủy dùng thử trước khi tiếp tục.", + "dismiss": "Đóng", + "cancel": "Hủy dùng thử", + "success_title": "Đã xóa không gian làm việc.", + "success_message": "Sắp chuyển hướng đến trang hồ sơ của bạn.", + "error_title": "Thao tác thất bại.", + "error_message": "Vui lòng thử lại." + }, + "errors": { + "name": { + "required": "Tên là bắt buộc", + "max_length": "Tên không gian làm việc không nên vượt quá 80 ký tự" + }, + "company_size": { + "required": "Quy mô công ty là bắt buộc", + "select_a_range": "Chọn quy mô tổ chức" + } + } + }, + "members": { + "title": "Thành viên", + "add_member": "Thêm thành viên", + "pending_invites": "Lời mời đang chờ xử lý", + "invitations_sent_successfully": "Đã gửi lời mời thành công", + "leave_confirmation": "Bạn có chắc chắn muốn rời khỏi không gian làm việc này không? Bạn sẽ không thể truy cập không gian làm việc này nữa. Hành động này không thể hoàn tác.", + "details": { + "full_name": "Tên đầy đủ", + "display_name": "Tên hiển thị", + "email_address": "Địa chỉ email", + "account_type": "Loại tài khoản", + "authentication": "Xác thực", + "joining_date": "Ngày tham gia" + }, + "modal": { + "title": "Mời người cộng tác", + "description": "Mời người cộng tác trong không gian làm việc của bạn.", + "button": "Gửi lời mời", + "button_loading": "Đang gửi lời mời", + "placeholder": "name@company.com", + "errors": { + "required": "Chúng tôi cần một địa chỉ email để mời họ.", + "invalid": "Email không hợp lệ" + } + } + }, + "billing_and_plans": { + "title": "Thanh toán và Kế hoạch", + "current_plan": "Kế hoạch hiện tại", + "free_plan": "Bạn đang sử dụng kế hoạch miễn phí", + "view_plans": "Xem kế hoạch" + }, + "exports": { + "title": "Xuất", + "exporting": "Đang xuất", + "previous_exports": "Xuất trước đây", + "export_separate_files": "Xuất dữ liệu thành các tệp riêng biệt", + "filters_info": "Áp dụng bộ lọc để xuất các mục công việc cụ thể dựa trên tiêu chí của bạn.", + "modal": { + "title": "Xuất đến", + "toasts": { + "success": { + "title": "Xuất thành công", + "message": "Bạn có thể tải xuống {entity} đã xuất từ phần xuất trước đây" + }, + "error": { + "title": "Xuất thất bại", + "message": "Xuất không thành công. Vui lòng thử lại." + } + } + } + }, + "webhooks": { + "title": "Webhooks", + "add_webhook": "Thêm webhook", + "modal": { + "title": "Tạo webhook", + "details": "Chi tiết Webhook", + "payload": "URL tải", + "question": "Bạn muốn những sự kiện nào kích hoạt webhook này?", + "error": "URL là bắt buộc" + }, + "secret_key": { + "title": "Khóa bí mật", + "message": "Tạo token để đăng nhập tải webhook" + }, + "options": { + "all": "Gửi tất cả", + "individual": "Chọn từng sự kiện" + }, + "toasts": { + "created": { + "title": "Đã tạo Webhook", + "message": "Webhook đã được tạo thành công" + }, + "not_created": { + "title": "Chưa tạo Webhook", + "message": "Không thể tạo webhook" + }, + "updated": { + "title": "Đã cập nhật Webhook", + "message": "Webhook đã được cập nhật thành công" + }, + "not_updated": { + "title": "Chưa cập nhật Webhook", + "message": "Không thể cập nhật webhook" + }, + "removed": { + "title": "Đã xóa Webhook", + "message": "Webhook đã được xóa thành công" + }, + "not_removed": { + "title": "Chưa xóa Webhook", + "message": "Không thể xóa webhook" + }, + "secret_key_copied": { + "message": "Đã sao chép khóa bí mật vào bảng tạm." + }, + "secret_key_not_copied": { + "message": "Đã xảy ra lỗi khi sao chép khóa bí mật." + } + } + }, + "api_tokens": { + "heading": "Token API", + "description": "Tạo token API bảo mật để tích hợp dữ liệu của bạn với các hệ thống và ứng dụng bên ngoài.", + "title": "Token API", + "add_token": "Thêm token truy cập", + "create_token": "Tạo token", + "never_expires": "Không bao giờ hết hạn", + "generate_token": "Tạo token", + "generating": "Đang tạo", + "delete": { + "title": "Xóa token API", + "description": "Bất kỳ ứng dụng nào sử dụng token này sẽ không thể truy cập dữ liệu Plane nữa. Hành động này không thể hoàn tác.", + "success": { + "title": "Thành công!", + "message": "Đã xóa token API thành công" + }, + "error": { + "title": "Lỗi!", + "message": "Không thể xóa token API" + } + } + }, + "integrations": { + "title": "Tích hợp", + "page_title": "Làm việc với dữ liệu Plane của bạn trong các ứng dụng có sẵn hoặc ứng dụng riêng của bạn.", + "page_description": "Xem tất cả các tích hợp được workspace này hoặc bạn đang sử dụng." + }, + "imports": { + "title": "Nhập dữ liệu" + }, + "worklogs": { + "title": "Nhật ký công việc" + }, + "group_syncing": { + "title": "Đồng bộ nhóm", + "heading": "Đồng bộ nhóm", + "description": "Liên kết các nhóm nhà cung cấp danh tính với dự án và vai trò. Quyền truy cập người dùng được cập nhật tự động khi thành viên nhóm thay đổi trong IdP của bạn, đơn giản hóa quy trình onboarding và offboarding.", + "enable": { + "title": "Bật đồng bộ nhóm", + "description": "Tự động thêm người dùng vào dự án dựa trên các nhóm nhà cung cấp danh tính." + }, + "config": { + "title": "Cấu hình đồng bộ nhóm", + "description": "Thiết lập cách các nhóm nhà cung cấp danh tính được ánh xạ tới dự án và vai trò.", + "sync_on_login": { + "title": "Đồng bộ khi đăng nhập", + "description": "Cập nhật thành viên nhóm và quyền truy cập dự án khi người dùng đăng nhập." + }, + "sync_offline": { + "title": "Đồng bộ ngoại tuyến", + "description": "Chạy đồng bộ mỗi sáu giờ tự động, không cần chờ người dùng đăng nhập." + }, + "auto_remove": { + "title": "Tự động xóa", + "description": "Tự động xóa người dùng khỏi dự án khi họ không còn khớp với nhóm." + }, + "group_attribute_key": { + "title": "Khóa thuộc tính nhóm", + "description": "Thuộc tính nhà cung cấp danh tính dùng để xác định và đồng bộ nhóm người dùng.", + "placeholder": "Nhóm" + } + }, + "group_mapping": { + "title": "Ánh xạ nhóm", + "description": "Liên kết các nhóm nhà cung cấp danh tính với dự án và vai trò.", + "button_text": "Thêm đồng bộ nhóm mới" + }, + "toast": { + "updating": "Đang cập nhật tính năng đồng bộ nhóm", + "success": "Tính năng đồng bộ nhóm đã được cập nhật thành công.", + "error": "Cập nhật tính năng đồng bộ nhóm thất bại!" + }, + "delete_modal": { + "title": "Xóa đồng bộ nhóm", + "content": "Người dùng mới từ nhóm danh tính này sẽ không còn được thêm vào dự án. Người dùng đã thêm sẽ giữ vai trò hiện tại của họ." + }, + "modal": { + "idp_group_name": { + "text": "Nhóm người dùng", + "required": "Nhóm người dùng là bắt buộc", + "placeholder": "Nhập tên nhóm IdP" + }, + "project": { + "text": "Dự án", + "required": "Dự án là bắt buộc", + "placeholder": "Chọn dự án" + }, + "default_role": { + "text": "Vai trò dự án", + "required": "Vai trò dự án là bắt buộc", + "placeholder": "Chọn vai trò dự án" + } + } + }, + "identity": { + "title": "Danh tính", + "heading": "Danh tính", + "description": "Cấu hình miền của bạn và bật Đăng nhập một lần" + }, + "project_states": { + "title": "Trạng thái dự án" + }, + "projects": { + "title": "Dự án", + "description": "Quản lý trạng thái dự án, bật nhãn dự án và các cấu hình khác.", + "tabs": { + "states": "Trạng thái dự án", + "labels": "Nhãn dự án" + } + }, + "cancel_trial": { + "title": "Hủy bỏ dùng thử trước.", + "description": "Bạn đang có gói dùng thử cho một trong các gói trả phí của chúng tôi. Vui lòng hủy nó trước để tiếp tục.", + "dismiss": "Bỏ qua", + "cancel": "Hủy dùng thử", + "cancel_success_title": "Đã hủy dùng thử.", + "cancel_success_message": "Bây giờ bạn có thể xóa workspace.", + "cancel_error_title": "Điều đó không hoạt động.", + "cancel_error_message": "Vui lòng thử lại." + }, + "applications": { + "title": "Ứng dụng", + "applicationId_copied": "ID ứng dụng đã được sao chép vào clipboard", + "clientId_copied": "ID khách hàng đã được sao chép vào clipboard", + "clientSecret_copied": "Secret khách hàng đã được sao chép vào clipboard", + "third_party_apps": "Ứng dụng thứ ba", + "your_apps": "Ứng dụng của bạn", + "connect": "Kết nối", + "connected": "Đã kết nối", + "install": "Cài đặt", + "installed": "Đã cài đặt", + "configure": "Cấu hình", + "app_available": "Bạn đã làm cho ứng dụng này có sẵn để sử dụng với một workspace Plane", + "app_available_description": "Kết nối một workspace Plane để bắt đầu sử dụng nó", + "client_id_and_secret": "ID khách hàng và Secret", + "client_id_and_secret_description": "Sao chép và lưu khóa bí mật này trong Pages. Bạn không thể nhìn thấy khóa này lại sau khi bạn đóng.", + "client_id_and_secret_download": "Bạn có thể tải xuống một CSV với khóa từ đây.", + "application_id": "ID ứng dụng", + "client_id": "ID khách hàng", + "client_secret": "Secret khách hàng", + "export_as_csv": "Xuất ra CSV", + "slug_already_exists": "Slug đã tồn tại", + "failed_to_create_application": "Không thể tạo ứng dụng", + "upload_logo": "Tải lên Logo", + "app_name_title": "Bạn sẽ gọi ứng dụng này là gì", + "app_name_error": "Tên ứng dụng là bắt buộc", + "app_short_description_title": "Đưa ra một mô tả ngắn cho ứng dụng này", + "app_short_description_error": "Mô tả ngắn ứng dụng là bắt buộc", + "app_description_title": { + "label": "Mô tả dài", + "placeholder": "Viết mô tả dài cho marketplace. Nhấn '/' để xem lệnh." + }, + "authorization_grant_type": { + "title": "Loại kết nối", + "description": "Chọn liệu ứng dụng của bạn nên được cài đặt một lần cho không gian làm việc hay để mỗi người dùng kết nối tài khoản riêng của họ" + }, + "app_description_error": "Mô tả ứng dụng là bắt buộc", + "app_slug_title": "Slug ứng dụng", + "app_slug_error": "Slug ứng dụng là bắt buộc", + "app_maker_title": "Người tạo ứng dụng", + "app_maker_error": "Người tạo ứng dụng là bắt buộc", + "webhook_url_title": "URL Webhook", + "webhook_url_error": "URL Webhook là bắt buộc", + "invalid_webhook_url_error": "URL Webhook không hợp lệ", + "redirect_uris_title": "Redirect URIs", + "redirect_uris_error": "Redirect URIs là bắt buộc", + "invalid_redirect_uris_error": "Redirect URIs không hợp lệ", + "redirect_uris_description": "Nhập các URI cách nhau bởi dấu cách mà ứng dụng sẽ chuyển hướng sau khi người dùng e.g https://example.com https://example.com/", + "authorized_javascript_origins_title": "Authorized Javascript Origins", + "authorized_javascript_origins_error": "Authorized Javascript Origins là bắt buộc", + "invalid_authorized_javascript_origins_error": "Authorized Javascript Origins không hợp lệ", + "authorized_javascript_origins_description": "Nhập các nguồn cách nhau bởi dấu cách mà ứng dụng sẽ được phép thực hiện yêu cầu e.g app.com example.com", + "create_app": "Tạo ứng dụng", + "update_app": "Cập nhật ứng dụng", + "regenerate_client_secret_description": "Tạo lại khóa bí mật. Nếu bạn tạo lại khóa, bạn có thể sao chép khóa hoặc tải xuống nó thành một tệp CSV ngay sau đó.", + "regenerate_client_secret": "Tạo lại khóa bí mật", + "regenerate_client_secret_confirm_title": "Bạn có chắc chắn muốn tạo lại khóa bí mật?", + "regenerate_client_secret_confirm_description": "Ứng dụng sử dụng khóa này sẽ ngừng hoạt động. Bạn sẽ cần cập nhật khóa trong ứng dụng.", + "regenerate_client_secret_confirm_cancel": "Hủy bỏ", + "regenerate_client_secret_confirm_regenerate": "Regenerate", + "read_only_access_to_workspace": "Truy cập chỉ đọc vào workspace của bạn", + "write_access_to_workspace": "Truy cập viết vào workspace của bạn", + "read_only_access_to_user_profile": "Truy cập chỉ đọc vào hồ sơ người dùng của bạn", + "write_access_to_user_profile": "Truy cập viết vào hồ sơ người dùng của bạn", + "connect_app_to_workspace": "Kết nối {app} vào workspace của bạn {workspace}", + "user_permissions": "Quyền người dùng", + "user_permissions_description": "Quyền người dùng được sử dụng để cấp quyền truy cập vào hồ sơ người dùng.", + "workspace_permissions": "Quyền workspace", + "workspace_permissions_description": "Quyền workspace được sử dụng để cấp quyền truy cập vào workspace.", + "with_the_permissions": "với quyền", + "app_consent_title": "{app} đang yêu cầu truy cập vào workspace Plane của bạn và hồ sơ.", + "choose_workspace_to_connect_app_with": "Chọn một workspace để kết nối ứng dụng", + "app_consent_workspace_permissions_title": "{app} muốn", + "app_consent_user_permissions_title": "{app} cũng có thể yêu cầu quyền của người dùng cho các tài nguyên sau. Các quyền này sẽ được yêu cầu và được cấp phép chỉ bởi một người dùng.", + "app_consent_accept_title": "Bằng cách chấp nhận, bạn", + "app_consent_accept_1": "Cấp quyền truy cập vào dữ liệu Plane của bạn ở bất kỳ đâu bạn có thể sử dụng ứng dụng bên trong hoặc ngoài Plane", + "app_consent_accept_2": "Đồng ý với Chính sách bảo mật và Điều khoản sử dụng của {app}", + "accepting": "Đang chấp nhận...", + "accept": "Chấp nhận", + "categories": "Danh mục", + "select_app_categories": "Chọn danh mục ứng dụng", + "categories_title": "Danh mục", + "categories_error": "Danh mục là bắt buộc", + "invalid_categories_error": "Danh mục không hợp lệ", + "categories_description": "Chọn các danh mục phù hợp nhất với ứng dụng", + "supported_plans": "Gói được Hỗ trợ", + "supported_plans_description": "Chọn các gói không gian làm việc có thể cài đặt ứng dụng này. Để trống để cho phép tất cả các gói.", + "select_plans": "Chọn Gói", + "privacy_policy_url_title": "URL Chính sách bảo mật", + "privacy_policy_url_error": "URL Chính sách bảo mật là bắt buộc", + "invalid_privacy_policy_url_error": "URL Chính sách bảo mật không hợp lệ", + "terms_of_service_url_title": "URL Điều khoản sử dụng", + "terms_of_service_url_error": "URL Điều khoản sử dụng là bắt buộc", + "invalid_terms_of_service_url_error": "URL Điều khoản sử dụng không hợp lệ", + "support_url_title": "URL Hỗ trợ", + "support_url_error": "URL Hỗ trợ là bắt buộc", + "invalid_support_url_error": "URL Hỗ trợ không hợp lệ", + "video_url_title": "URL Video", + "video_url_error": "URL Video là bắt buộc", + "invalid_video_url_error": "URL Video không hợp lệ", + "setup_url_title": "URL Cài đặt", + "setup_url_error": "URL Cài đặt là bắt buộc", + "invalid_setup_url_error": "URL Cài đặt không hợp lệ", + "configuration_url_title": "URL Cấu hình", + "configuration_url_error": "URL Cấu hình là bắt buộc", + "invalid_configuration_url_error": "URL Cấu hình không hợp lệ", + "contact_email_title": "Email Liên hệ", + "contact_email_error": "Email Liên hệ là bắt buộc", + "invalid_contact_email_error": "Email Liên hệ không hợp lệ", + "upload_attachments": "Tải lên tệp đính kèm", + "uploading_images": "Tải lên {count, plural, one {hình ảnh} other {hình ảnh}}", + "drop_images_here": "Đặt hình ảnh vào đây", + "click_to_upload_images": "Nhấp để tải lên hình ảnh", + "invalid_file_or_exceeds_size_limit": "Tệp không hợp lệ hoặc vượt quá giới hạn kích thước ({size} MB)", + "uploading": "Đang tải lên...", + "upload_and_save": "Tải lên và lưu", + "app_credentials_regenrated": { + "title": "Thông tin xác thực ứng dụng đã được tạo lại thành công", + "description": "Thay thế client secret ở mọi nơi nó được sử dụng. Secret trước đó không còn hợp lệ." + }, + "app_created": { + "title": "Ứng dụng đã được tạo thành công", + "description": "Sử dụng thông tin xác thực để cài đặt ứng dụng trong không gian làm việc Plane" + }, + "installed_apps": "Ứng dụng đã cài đặt", + "all_apps": "Tất cả ứng dụng", + "internal_apps": "Ứng dụng nội bộ", + "website": { + "title": "Trang web", + "description": "Liên kết đến trang web của ứng dụng của bạn.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Trình tạo ứng dụng", + "description": "Người hoặc tổ chức tạo ra ứng dụng." + }, + "setup_url": { + "label": "URL thiết lập", + "description": "Người dùng sẽ được chuyển hướng đến URL này khi họ cài đặt ứng dụng.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL webhook", + "description": "Đây là nơi chúng tôi sẽ gửi các sự kiện và cập nhật webhook từ các workspace nơi ứng dụng của bạn được cài đặt.", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "URI chuyển hướng (cách nhau bằng dấu cách)", + "description": "Người dùng sẽ được chuyển hướng đến đường dẫn này sau khi xác thực với Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "Ứng dụng này chỉ có thể được cài đặt sau khi quản trị viên workspace cài đặt nó. Liên hệ với quản trị viên workspace của bạn để tiếp tục.", + "enable_app_mentions": "Bật đề cập ứng dụng", + "enable_app_mentions_tooltip": "Khi bật tính năng này, người dùng có thể đề cập hoặc gán Work Items cho ứng dụng này.", + "scopes": "Phạm vi", + "select_scopes": "Chọn phạm vi", + "read_access_to": "Quyền truy cập chỉ đọc tới", + "write_access_to": "Quyền truy cập ghi tới", + "global_permission_expiration": "Phạm vi toàn cục sắp hết hạn. Thay vào đó hãy dùng phạm vi chi tiết. Ví dụ: dùng project:read thay vì đọc toàn cục.", + "selected_scopes": "Đã chọn {count}", + "scopes_and_permissions": "Phạm vi & Quyền", + "read": "Đọc", + "write": "Ghi", + "scope_description": { + "projects": "Truy cập dự án và mọi thực thể liên quan đến dự án", + "wiki": "Truy cập wiki và mọi thực thể liên quan đến wiki", + "workspaces": "Truy cập không gian làm việc và mọi thực thể liên quan", + "stickies": "Truy cập ghi chú dán và mọi thực thể liên quan", + "profile": "Truy cập thông tin hồ sơ người dùng", + "agents": "Truy cập vào agents và tất cả các thực thể liên quan đến agent", + "assets": "Truy cập vào tài sản và tất cả các thực thể liên quan đến tài sản" + }, + "build_your_own_app": "Tạo ứng dụng của riêng bạn", + "edit_app_details": "Chỉnh sửa chi tiết ứng dụng", + "internal": "Nội bộ" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Xem công việc của bạn trở nên thông minh và nhanh hơn với AI được kết nối một cách tự nhiên với công việc và cơ sở kiến thức của bạn." + } + }, + "empty_state": { + "api_tokens": { + "title": "Chưa tạo token API", + "description": "API Plane có thể được sử dụng để tích hợp dữ liệu Plane của bạn với bất kỳ hệ thống bên ngoài nào. Tạo token để bắt đầu." + }, + "webhooks": { + "title": "Chưa thêm webhook", + "description": "Tạo webhook để nhận cập nhật theo thời gian thực và tự động hóa hành động." + }, + "exports": { + "title": "Chưa có xuất dữ liệu", + "description": "Mỗi khi xuất, bạn sẽ có một bản sao ở đây để tham khảo." + }, + "imports": { + "title": "Chưa có nhập dữ liệu", + "description": "Tìm tất cả các lần nhập trước đây và tải xuống chúng tại đây." + } + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/workspace.json b/packages/i18n/src/locales/vi-VN/workspace.json new file mode 100644 index 00000000000..ba466656fe0 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/workspace.json @@ -0,0 +1,379 @@ +{ + "workspace_creation": { + "heading": "Tạo không gian làm việc của bạn", + "subheading": "Để bắt đầu với Plane, bạn cần tạo hoặc tham gia một không gian làm việc.", + "form": { + "name": { + "label": "Đặt tên cho không gian làm việc của bạn", + "placeholder": "Một tên quen thuộc và dễ nhận diện luôn là tốt nhất." + }, + "url": { + "label": "Thiết lập URL không gian làm việc của bạn", + "placeholder": "Nhập hoặc dán URL", + "edit_slug": "Bạn chỉ có thể chỉnh sửa phần định danh của URL" + }, + "organization_size": { + "label": "Có bao nhiêu người sẽ sử dụng không gian làm việc này?", + "placeholder": "Chọn một phạm vi" + } + }, + "errors": { + "creation_disabled": { + "title": "Chỉ quản trị viên hệ thống của bạn mới có thể tạo không gian làm việc", + "description": "Nếu bạn biết địa chỉ email của quản trị viên hệ thống, hãy nhấp vào nút bên dưới để liên hệ với họ.", + "request_button": "Yêu cầu quản trị viên hệ thống" + }, + "validation": { + "name_alphanumeric": "Tên không gian làm việc chỉ có thể chứa (' '), ('-'), ('_') và các ký tự chữ số.", + "name_length": "Tên giới hạn trong 80 ký tự.", + "url_alphanumeric": "URL chỉ có thể chứa ('-') và các ký tự chữ số.", + "url_length": "URL giới hạn trong 48 ký tự.", + "url_already_taken": "URL không gian làm việc đã được sử dụng!" + } + }, + "request_email": { + "subject": "Yêu cầu không gian làm việc mới", + "body": "Xin chào Quản trị viên hệ thống:\n\nVui lòng tạo một không gian làm việc mới có URL là [/workspace-name] cho [mục đích tạo không gian làm việc].\n\nCảm ơn,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "Tạo không gian làm việc", + "loading": "Đang tạo không gian làm việc" + }, + "toast": { + "success": { + "title": "Thành công", + "message": "Đã tạo không gian làm việc thành công" + }, + "error": { + "title": "Lỗi", + "message": "Tạo không gian làm việc thất bại. Vui lòng thử lại." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "Tổng quan về dự án, hoạt động và chỉ số", + "description": "Chào mừng đến với Plane, chúng tôi rất vui khi bạn ở đây. Tạo dự án đầu tiên của bạn và theo dõi mục công việc, trang này sẽ trở thành không gian giúp bạn tiến triển. Quản trị viên cũng sẽ thấy dự án giúp nhóm tiến triển.", + "primary_button": { + "text": "Xây dựng dự án đầu tiên của bạn", + "comic": { + "title": "Trong Plane, mọi thứ đều bắt đầu với dự án", + "description": "Dự án có thể là lộ trình sản phẩm, chiến dịch tiếp thị hoặc ra mắt xe mới." + } + } + } + } + }, + "workspace_analytics": { + "label": "Phân tích", + "page_label": "{workspace} - Phân tích", + "open_tasks": "Tổng nhiệm vụ đang mở", + "error": "Đã xảy ra lỗi khi truy xuất dữ liệu.", + "work_items_closed_in": "Mục công việc đã đóng trong", + "selected_projects": "Dự án đã chọn", + "total_members": "Tổng số thành viên", + "total_cycles": "Tổng số chu kỳ", + "total_modules": "Tổng số mô-đun", + "pending_work_items": { + "title": "Mục công việc đang chờ xử lý", + "empty_state": "Phân tích mục công việc đang chờ xử lý của đồng nghiệp sẽ hiển thị ở đây." + }, + "work_items_closed_in_a_year": { + "title": "Mục công việc đã đóng trong một năm", + "empty_state": "Đóng mục công việc để xem phân tích dưới dạng biểu đồ." + }, + "most_work_items_created": { + "title": "Tạo nhiều mục công việc nhất", + "empty_state": "Đồng nghiệp và số lượng mục công việc họ đã tạo sẽ hiển thị ở đây." + }, + "most_work_items_closed": { + "title": "Đóng nhiều mục công việc nhất", + "empty_state": "Đồng nghiệp và số lượng mục công việc họ đã đóng sẽ hiển thị ở đây." + }, + "tabs": { + "scope_and_demand": "Phạm vi và nhu cầu", + "custom": "Phân tích tùy chỉnh" + }, + "empty_state": { + "customized_insights": { + "description": "Các hạng mục công việc được giao cho bạn, phân loại theo trạng thái, sẽ hiển thị tại đây.", + "title": "Chưa có dữ liệu" + }, + "created_vs_resolved": { + "description": "Các hạng mục công việc được tạo và giải quyết theo thời gian sẽ hiển thị tại đây.", + "title": "Chưa có dữ liệu" + }, + "project_insights": { + "title": "Chưa có dữ liệu", + "description": "Các hạng mục công việc được giao cho bạn, phân loại theo trạng thái, sẽ hiển thị tại đây." + }, + "general": { + "title": "Theo dõi tiến độ, khối lượng công việc và phân bổ. Phát hiện xu hướng, loại bỏ rào cản và tăng tốc công việc", + "description": "Xem phạm vi so với nhu cầu, ước tính và mở rộng phạm vi. Theo dõi hiệu suất của các thành viên trong nhóm và đội nhóm, đảm bảo dự án của bạn hoạt động đúng tiến độ.", + "primary_button": { + "text": "Bắt đầu dự án đầu tiên của bạn", + "comic": { + "title": "Phân tích hoạt động tốt nhất với Chu kỳ + Mô-đun", + "description": "Đầu tiên, giới hạn thời gian các vấn đề của bạn trong Chu kỳ và, nếu có thể, nhóm các vấn đề kéo dài hơn một chu kỳ vào Mô-đun. Kiểm tra cả hai trong điều hướng bên trái." + } + } + }, + "cycle_progress": { + "title": "Chưa có dữ liệu", + "description": "Phân tích tiến độ chu kỳ sẽ hiển thị ở đây. Thêm các hạng mục công việc vào chu kỳ để bắt đầu theo dõi tiến độ." + }, + "module_progress": { + "title": "Chưa có dữ liệu", + "description": "Phân tích tiến độ mô-đun sẽ hiển thị ở đây. Thêm các hạng mục công việc vào mô-đun để bắt đầu theo dõi tiến độ." + }, + "intake_trends": { + "title": "Chưa có dữ liệu", + "description": "Phân tích xu hướng intake sẽ hiển thị ở đây. Thêm các hạng mục công việc vào intake để bắt đầu theo dõi xu hướng." + } + }, + "created_vs_resolved": "Đã tạo vs Đã giải quyết", + "customized_insights": "Thông tin chi tiết tùy chỉnh", + "backlog_work_items": "{entity} tồn đọng", + "active_projects": "Dự án đang hoạt động", + "trend_on_charts": "Xu hướng trên biểu đồ", + "all_projects": "Tất cả dự án", + "summary_of_projects": "Tóm tắt dự án", + "project_insights": "Thông tin chi tiết dự án", + "started_work_items": "{entity} đã bắt đầu", + "total_work_items": "Tổng số {entity}", + "total_projects": "Tổng số dự án", + "total_admins": "Tổng số quản trị viên", + "total_users": "Tổng số người dùng", + "total_intake": "Tổng thu", + "un_started_work_items": "{entity} chưa bắt đầu", + "total_guests": "Tổng số khách", + "completed_work_items": "{entity} đã hoàn thành", + "total": "Tổng số {entity}", + "projects_by_status": "Dự án theo trạng thái", + "active_users": "Người dùng hoạt động", + "intake_trends": "Xu hướng tiếp nhận", + "workitem_resolved_vs_pending": "Mục công việc đã giải quyết vs đang chờ", + "upgrade_to_plan": "Nâng cấp lên {plan} để mở khóa {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {dự án} other {dự án}}", + "create": { + "label": "Thêm dự án" + }, + "network": { + "private": { + "title": "Riêng tư", + "description": "Chỉ truy cập bằng lời mời" + }, + "public": { + "title": "Công khai", + "description": "Bất kỳ ai trong không gian làm việc ngoại trừ khách đều có thể tham gia" + } + }, + "error": { + "permission": "Bạn không có quyền thực hiện thao tác này.", + "cycle_delete": "Xóa chu kỳ thất bại", + "module_delete": "Xóa mô-đun thất bại", + "issue_delete": "Xóa mục công việc thất bại" + }, + "state": { + "backlog": "Tồn đọng", + "unstarted": "Chưa bắt đầu", + "started": "Đang tiến hành", + "completed": "Đã hoàn thành", + "cancelled": "Đã hủy" + }, + "sort": { + "manual": "Thủ công", + "name": "Tên", + "created_at": "Ngày tạo", + "members_length": "Số lượng thành viên" + }, + "scope": { + "my_projects": "Dự án của tôi", + "archived_projects": "Đã lưu trữ" + }, + "common": { + "months_count": "{months, plural, one{# tháng} other{# tháng}}", + "days_count": "{days, plural, one{# ngày} other{# ngày}}" + }, + "empty_state": { + "general": { + "title": "Không có dự án hoạt động", + "description": "Coi mỗi dự án như là cấp cha của công việc định hướng mục tiêu. Dự án là nơi chứa mục công việc, chu kỳ và mô-đun, cùng với đồng nghiệp giúp bạn đạt được mục tiêu. Tạo dự án mới hoặc lọc dự án đã lưu trữ.", + "primary_button": { + "text": "Bắt đầu dự án đầu tiên của bạn", + "comic": { + "title": "Trong Plane, mọi thứ đều bắt đầu với dự án", + "description": "Dự án có thể là lộ trình sản phẩm, chiến dịch tiếp thị hoặc ra mắt xe mới." + } + } + }, + "no_projects": { + "title": "Không có dự án", + "description": "Để tạo mục công việc hoặc quản lý công việc của bạn, bạn cần tạo dự án hoặc trở thành một phần của dự án.", + "primary_button": { + "text": "Bắt đầu dự án đầu tiên của bạn", + "comic": { + "title": "Trong Plane, mọi thứ đều bắt đầu với dự án", + "description": "Dự án có thể là lộ trình sản phẩm, chiến dịch tiếp thị hoặc ra mắt xe mới." + } + } + }, + "filter": { + "title": "Không có dự án phù hợp", + "description": "Không phát hiện dự án nào phù hợp với điều kiện tìm kiếm.\nTạo dự án mới." + }, + "search": { + "description": "Không phát hiện dự án nào phù hợp với điều kiện tìm kiếm.\nTạo dự án mới" + } + } + }, + "workspace_views": { + "add_view": "Thêm chế độ xem", + "empty_state": { + "all-issues": { + "title": "Không có mục công việc trong dự án", + "description": "Dự án đầu tiên hoàn thành! Bây giờ, hãy chia nhỏ công việc của bạn thành các mục công việc có thể theo dõi. Hãy bắt đầu nào!", + "primary_button": { + "text": "Tạo mục công việc mới" + } + }, + "assigned": { + "title": "Chưa có mục công việc", + "description": "Mục công việc được giao cho bạn có thể được theo dõi tại đây.", + "primary_button": { + "text": "Tạo mục công việc mới" + } + }, + "created": { + "title": "Chưa có mục công việc", + "description": "Tất cả mục công việc bạn tạo sẽ xuất hiện ở đây, theo dõi chúng trực tiếp tại đây.", + "primary_button": { + "text": "Tạo mục công việc mới" + } + }, + "subscribed": { + "title": "Chưa có mục công việc", + "description": "Đăng ký mục công việc bạn quan tâm, theo dõi tất cả chúng tại đây." + }, + "custom-view": { + "title": "Chưa có mục công việc", + "description": "Mục công việc phù hợp với bộ lọc, theo dõi tất cả chúng tại đây." + } + }, + "delete_view": { + "title": "Bạn có chắc chắn muốn xóa chế độ xem này không?", + "content": "Nếu bạn xác nhận, tất cả các tùy chọn sắp xếp, lọc và hiển thị + bố cục mà bạn đã chọn cho chế độ xem này sẽ bị xóa vĩnh viễn mà không có cách nào khôi phục." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "Nháp một mục công việc", + "empty_state": { + "title": "Mục công việc viết dở và bình luận sắp ra mắt sẽ hiển thị ở đây.", + "description": "Để thử tính năng này, hãy bắt đầu thêm mục công việc và rời đi giữa chừng, hoặc tạo bản nháp đầu tiên của bạn bên dưới. 😉", + "primary_button": { + "text": "Tạo bản nháp đầu tiên của bạn" + } + }, + "delete_modal": { + "title": "Xóa bản nháp", + "description": "Bạn có chắc chắn muốn xóa bản nháp này không? Hành động này không thể hoàn tác." + }, + "toasts": { + "created": { + "success": "Đã tạo bản nháp", + "error": "Không thể tạo mục công việc. Vui lòng thử lại." + }, + "deleted": { + "success": "Đã xóa bản nháp" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Viết ghi chú, tài liệu, hoặc cơ sở kiến thức đầy đủ. Nhờ Galileo, trợ lý AI của Plane, giúp bạn bắt đầu", + "description": "Trang là không gian lưu trữ ý tưởng trong Plane. Ghi lại ghi chú cuộc họp, định dạng chúng dễ dàng, nhúng mục công việc, bố trí chúng bằng thư viện các thành phần, và giữ tất cả trong ngữ cảnh dự án của bạn. Để làm ngắn gọn bất kỳ tài liệu nào, gọi Galileo, AI của Plane, bằng phím tắt hoặc nhấp vào nút.", + "primary_button": { + "text": "Tạo trang đầu tiên của bạn" + } + }, + "private": { + "title": "Chưa có trang riêng tư", + "description": "Giữ suy nghĩ riêng tư của bạn ở đây. Khi bạn sẵn sàng chia sẻ, nhóm chỉ cách một cú nhấp chuột.", + "primary_button": { + "text": "Tạo trang đầu tiên của bạn" + } + }, + "public": { + "title": "Chưa có trang không gian làm việc", + "description": "Xem các trang được chia sẻ với mọi người trong không gian làm việc của bạn ngay tại đây.", + "primary_button": { + "text": "Tạo trang đầu tiên của bạn" + } + }, + "archived": { + "title": "Chưa có trang đã lưu trữ", + "description": "Lưu trữ các trang không nằm trong tầm nhìn của bạn. Truy cập chúng ở đây khi cần thiết." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "Không có chu kỳ đang hoạt động", + "description": "Chu kỳ của các dự án của bạn bao gồm bất kỳ khoảng thời gian nào bao gồm ngày hôm nay trong phạm vi của nó. Tìm tiến độ và chi tiết của tất cả chu kỳ đang hoạt động của bạn tại đây." + } + } + }, + "workspace": { + "members_import": { + "title": "Nhập thành viên từ CSV", + "description": "Tải lên CSV với các cột: Email, Display Name, First Name, Last Name, Role (5, 15 hoặc 20)", + "dropzone": { + "active": "Thả tệp CSV vào đây", + "inactive": "Kéo & thả hoặc nhấp để tải lên", + "file_type": "Chỉ hỗ trợ tệp .csv" + }, + "buttons": { + "cancel": "Hủy", + "import": "Nhập", + "try_again": "Thử lại", + "close": "Đóng", + "done": "Hoàn tất" + }, + "progress": { + "uploading": "Đang tải lên...", + "importing": "Đang nhập..." + }, + "summary": { + "title": { + "failed": "Nhập thất bại", + "complete": "Nhập hoàn tất" + }, + "message": { + "seat_limit": "Không thể nhập thành viên do hạn chế số ghế.", + "success": "Đã thêm thành công {count} thành viên vào không gian làm việc.", + "no_imports": "Không có thành viên nào được nhập từ tệp CSV." + }, + "stats": { + "successful": "Thành công", + "failed": "Thất bại" + }, + "download_errors": "Tải xuống lỗi" + }, + "toast": { + "invalid_file": { + "title": "Tệp không hợp lệ", + "message": "Chỉ hỗ trợ tệp CSV." + }, + "import_failed": { + "title": "Nhập thất bại", + "message": "Đã xảy ra lỗi." + } + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/accessibility.json b/packages/i18n/src/locales/zh-CN/accessibility.json new file mode 100644 index 00000000000..fea84d06373 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "工作空间徽标", + "open_workspace_switcher": "打开工作空间切换器", + "open_user_menu": "打开用户菜单", + "open_command_palette": "打开命令面板", + "open_extended_sidebar": "打开扩展侧边栏", + "close_extended_sidebar": "关闭扩展侧边栏", + "create_favorites_folder": "创建收藏夹文件夹", + "open_folder": "打开文件夹", + "close_folder": "关闭文件夹", + "open_favorites_menu": "打开收藏夹菜单", + "close_favorites_menu": "关闭收藏夹菜单", + "enter_folder_name": "输入文件夹名称", + "create_new_project": "创建新项目", + "open_projects_menu": "打开项目菜单", + "close_projects_menu": "关闭项目菜单", + "toggle_quick_actions_menu": "切换快速操作菜单", + "open_project_menu": "打开项目菜单", + "close_project_menu": "关闭项目菜单", + "collapse_sidebar": "折叠侧边栏", + "expand_sidebar": "展开侧边栏", + "edition_badge": "打开付费计划模态框" + }, + "auth_forms": { + "clear_email": "清除邮箱", + "show_password": "显示密码", + "hide_password": "隐藏密码", + "close_alert": "关闭警告", + "close_popover": "关闭弹出框" + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/accessibility.ts b/packages/i18n/src/locales/zh-CN/accessibility.ts deleted file mode 100644 index d2a5f334f44..00000000000 --- a/packages/i18n/src/locales/zh-CN/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "工作空间徽标", - open_workspace_switcher: "打开工作空间切换器", - open_user_menu: "打开用户菜单", - open_command_palette: "打开命令面板", - open_extended_sidebar: "打开扩展侧边栏", - close_extended_sidebar: "关闭扩展侧边栏", - create_favorites_folder: "创建收藏夹文件夹", - open_folder: "打开文件夹", - close_folder: "关闭文件夹", - open_favorites_menu: "打开收藏夹菜单", - close_favorites_menu: "关闭收藏夹菜单", - enter_folder_name: "输入文件夹名称", - create_new_project: "创建新项目", - open_projects_menu: "打开项目菜单", - close_projects_menu: "关闭项目菜单", - toggle_quick_actions_menu: "切换快速操作菜单", - open_project_menu: "打开项目菜单", - close_project_menu: "关闭项目菜单", - collapse_sidebar: "折叠侧边栏", - expand_sidebar: "展开侧边栏", - edition_badge: "打开付费计划模态框", - }, - auth_forms: { - clear_email: "清除邮箱", - show_password: "显示密码", - hide_password: "隐藏密码", - close_alert: "关闭警告", - close_popover: "关闭弹出框", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/zh-CN/auth.json b/packages/i18n/src/locales/zh-CN/auth.json new file mode 100644 index 00000000000..77651545c54 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "邮箱", + "placeholder": "name@company.com", + "errors": { + "required": "邮箱是必填项", + "invalid": "邮箱格式无效" + } + }, + "password": { + "label": "密码", + "set_password": "设置密码", + "placeholder": "输入密码", + "confirm_password": { + "label": "确认密码", + "placeholder": "确认密码" + }, + "current_password": { + "label": "当前密码" + }, + "new_password": { + "label": "新密码", + "placeholder": "输入新密码" + }, + "change_password": { + "label": { + "default": "修改密码", + "submitting": "正在修改密码" + } + }, + "errors": { + "match": "密码不匹配", + "empty": "请输入密码", + "length": "密码长度应超过8个字符", + "strength": { + "weak": "密码强度较弱", + "strong": "密码强度较强" + } + }, + "submit": "设置密码", + "toast": { + "change_password": { + "success": { + "title": "成功!", + "message": "密码修改成功。" + }, + "error": { + "title": "错误!", + "message": "出现错误。请重试。" + } + } + } + }, + "unique_code": { + "label": "唯一码", + "placeholder": "123456", + "paste_code": "粘贴发送到您邮箱的验证码", + "requesting_new_code": "正在请求新验证码", + "sending_code": "正在发送验证码" + }, + "already_have_an_account": "已有账号?", + "login": "登录", + "create_account": "创建账号", + "new_to_plane": "首次使用 Plane?", + "back_to_sign_in": "返回登录", + "resend_in": "{seconds} 秒后重新发送", + "sign_in_with_unique_code": "使用唯一码登录", + "forgot_password": "忘记密码?", + "username": { + "label": "用户名", + "placeholder": "请输入您的用户名" + } + }, + "sign_up": { + "header": { + "label": "创建账号以开始与团队一起管理工作。", + "step": { + "email": { + "header": "注册", + "sub_header": "" + }, + "password": { + "header": "注册", + "sub_header": "使用邮箱-密码组合注册。" + }, + "unique_code": { + "header": "注册", + "sub_header": "使用发送到上述邮箱的唯一码注册。" + } + } + }, + "errors": { + "password": { + "strength": "请设置一个强密码以继续" + } + } + }, + "sign_in": { + "header": { + "label": "登录以开始与团队一起管理工作。", + "step": { + "email": { + "header": "登录或注册", + "sub_header": "" + }, + "password": { + "header": "登录或注册", + "sub_header": "使用您的邮箱-密码组合登录。" + }, + "unique_code": { + "header": "登录或注册", + "sub_header": "使用发送到上述邮箱的唯一码登录。" + } + } + } + }, + "forgot_password": { + "title": "重置密码", + "description": "输入您的用户账号已验证的邮箱地址,我们将向您发送密码重置链接。", + "email_sent": "我们已将重置链接发送到您的邮箱", + "send_reset_link": "发送重置链接", + "errors": { + "smtp_not_enabled": "我们发现您的管理员未启用 SMTP,我们将无法发送密码重置链接" + }, + "toast": { + "success": { + "title": "邮件已发送", + "message": "请查看您的收件箱以获取重置密码的链接。如果几分钟内未收到,请检查垃圾邮件文件夹。" + }, + "error": { + "title": "错误!", + "message": "出现错误。请重试。" + } + } + }, + "reset_password": { + "title": "设置新密码", + "description": "使用强密码保护您的账号" + }, + "set_password": { + "title": "保护您的账号", + "description": "设置密码有助于您安全登录" + }, + "sign_out": { + "toast": { + "error": { + "title": "错误!", + "message": "登出失败。请重试。" + } + } + }, + "ldap": { + "header": { + "label": "使用 {ldapProviderName} 继续", + "sub_header": "请输入您的 {ldapProviderName} 凭据" + } + } + }, + "sso": { + "header": "身份", + "description": "配置您的域名以访问安全功能,包括单点登录。", + "domain_management": { + "header": "域名管理", + "verified_domains": { + "header": "已验证的域名", + "description": "验证电子邮件域名的所有权以启用单点登录。", + "button_text": "添加域名", + "list": { + "domain_name": "域名", + "status": "状态", + "status_verified": "已验证", + "status_failed": "失败", + "status_pending": "待处理" + }, + "add_domain": { + "title": "添加域名", + "description": "添加您的域名以配置 SSO 并验证它。", + "form": { + "domain_label": "域名", + "domain_placeholder": "plane.so", + "domain_required": "域名是必需的", + "domain_invalid": "请输入有效的域名(例如 plane.so)" + }, + "primary_button_text": "添加域名", + "primary_button_loading_text": "添加中", + "toast": { + "success_title": "成功!", + "success_message": "域名已成功添加。请通过添加 DNS TXT 记录来验证它。", + "error_message": "添加域名失败。请重试。" + } + }, + "verify_domain": { + "title": "验证您的域名", + "description": "按照以下步骤验证您的域名。", + "instructions": { + "label": "说明", + "step_1": "转到您的域名主机的 DNS 设置。", + "step_2": { + "part_1": "创建一个", + "part_2": "TXT 记录", + "part_3": "并粘贴下面提供的完整记录值。" + }, + "step_3": "此更新通常需要几分钟,但可能需要长达 72 小时才能完成。", + "step_4": "DNS 记录更新后,点击“验证域名”进行确认。" + }, + "verification_code_label": "TXT 记录值", + "verification_code_description": "将此记录添加到您的 DNS 设置", + "domain_label": "域名", + "primary_button_text": "验证域名", + "primary_button_loading_text": "验证中", + "secondary_button_text": "稍后处理", + "toast": { + "success_title": "成功!", + "success_message": "域名已成功验证。", + "error_message": "验证域名失败。请重试。" + } + }, + "delete_domain": { + "title": "删除域名", + "description": { + "prefix": "您确定要删除", + "suffix": "吗?此操作无法撤销。" + }, + "primary_button_text": "删除", + "primary_button_loading_text": "删除中", + "secondary_button_text": "取消", + "toast": { + "success_title": "成功!", + "success_message": "域名已成功删除。", + "error_message": "删除域名失败。请重试。" + } + } + } + }, + "providers": { + "header": "单点登录", + "disabled_message": "添加已验证的域名以配置 SSO", + "configure": { + "create": "配置", + "update": "编辑" + }, + "switch_alert_modal": { + "title": "将 SSO 方法切换到 {newProviderShortName}?", + "content": "您即将启用 {newProviderLongName}({newProviderShortName})。此操作将自动禁用 {activeProviderLongName}({activeProviderShortName})。尝试通过 {activeProviderShortName} 登录的用户将无法再访问平台,直到他们切换到新方法。您确定要继续吗?", + "primary_button_text": "切换", + "primary_button_text_loading": "切换中", + "secondary_button_text": "取消" + }, + "form_section": { + "title": "IdP 为 {workspaceName} 提供的详细信息" + }, + "form_action_buttons": { + "saving": "保存中", + "save_changes": "保存更改", + "configure_only": "仅配置", + "configure_and_enable": "配置并启用", + "default": "保存" + }, + "setup_details_section": { + "title": "{workspaceName} 为您的 IdP 提供的详细信息", + "button_text": "获取设置详细信息" + }, + "saml": { + "header": "启用 SAML", + "description": "配置您的 SAML 身份提供商以启用单点登录。", + "configure": { + "title": "启用 SAML", + "description": "验证电子邮件域名的所有权以访问安全功能,包括单点登录。", + "toast": { + "success_title": "成功!", + "create_success_message": "SAML 提供商已成功创建。", + "update_success_message": "SAML 提供商已成功更新。", + "error_title": "错误!", + "error_message": "保存 SAML 提供商失败。请重试。" + } + }, + "setup_modal": { + "web_details": { + "header": "Web 详细信息", + "entity_id": { + "label": "实体 ID | 受众 | 元数据信息", + "description": "我们将生成这部分元数据,将 Plane 应用识别为 IdP 上的授权服务。" + }, + "callback_url": { + "label": "单点登录 URL", + "description": "我们将为您生成此内容。将其添加到 IdP 的登录重定向 URL 字段中。" + }, + "logout_url": { + "label": "单点注销 URL", + "description": "我们将为您生成此内容。将其添加到 IdP 的单点注销重定向 URL 字段中。" + } + }, + "mobile_details": { + "header": "移动端详细信息", + "entity_id": { + "label": "实体 ID | 受众 | 元数据信息", + "description": "我们将生成这部分元数据,将 Plane 应用识别为 IdP 上的授权服务。" + }, + "callback_url": { + "label": "单点登录 URL", + "description": "我们将为您生成此内容。将其添加到 IdP 的登录重定向 URL 字段中。" + }, + "logout_url": { + "label": "单点注销 URL", + "description": "我们将为您生成此内容。将其添加到 IdP 的注销重定向 URL 字段中。" + } + }, + "mapping_table": { + "header": "映射详细信息", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "启用 OIDC", + "description": "配置您的 OIDC 身份提供商以启用单点登录。", + "configure": { + "title": "启用 OIDC", + "description": "验证电子邮件域名的所有权以访问安全功能,包括单点登录。", + "toast": { + "success_title": "成功!", + "create_success_message": "OIDC 提供商已成功创建。", + "update_success_message": "OIDC 提供商已成功更新。", + "error_title": "错误!", + "error_message": "保存 OIDC 提供商失败。请重试。" + } + }, + "setup_modal": { + "web_details": { + "header": "Web 详细信息", + "origin_url": { + "label": "源 URL", + "description": "我们将为此 Plane 应用生成此内容。将其作为受信任的源添加到 IdP 的相应字段中。" + }, + "callback_url": { + "label": "重定向 URL", + "description": "我们将为您生成此内容。将其添加到 IdP 的登录重定向 URL 字段中。" + }, + "logout_url": { + "label": "注销 URL", + "description": "我们将为您生成此内容。将其添加到 IdP 的注销重定向 URL 字段中。" + } + }, + "mobile_details": { + "header": "移动端详细信息", + "origin_url": { + "label": "源 URL", + "description": "我们将为此 Plane 应用生成此内容。将其作为受信任的源添加到 IdP 的相应字段中。" + }, + "callback_url": { + "label": "重定向 URL", + "description": "我们将为您生成此内容。将其添加到 IdP 的登录重定向 URL 字段中。" + }, + "logout_url": { + "label": "注销 URL", + "description": "我们将为您生成此内容。将其添加到 IdP 的注销重定向 URL 字段中。" + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/automation.json b/packages/i18n/src/locales/zh-CN/automation.json new file mode 100644 index 00000000000..a01cb7a4929 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "自定义自动化", + "create_automation": "创建自动化" + }, + "scope": { + "label": "范围", + "run_on": "运行于" + }, + "trigger": { + "label": "触发器", + "add_trigger": "添加触发器", + "sidebar_header": "触发器配置", + "input_label": "此自动化的触发器是什么?", + "input_placeholder": "选择一个选项", + "section_plane_events": "Plane 事件", + "section_time_based": "基于时间", + "fixed_schedule": "固定计划", + "schedule": { + "frequency": "频率", + "select_day": "选择日期", + "day_of_month": "月份中的日期", + "monthly_every": "每", + "monthly_day_aria": "第 {day} 天", + "time": "时间", + "hour": "小时", + "minute": "分钟", + "hour_suffix": "时", + "minute_suffix": "分", + "am": "AM", + "pm": "PM", + "timezone": "时区", + "timezone_placeholder": "选择时区", + "frequency_daily": "每天", + "frequency_weekly": "每周", + "frequency_monthly": "每月", + "on": "于", + "validation_weekly_day_required": "请至少选择一天。", + "validation_monthly_date_required": "请选择月份中的某一天。", + "main_content_schedule_summary_daily": "每天 {time} ({timezone})。", + "main_content_schedule_summary_weekly": "每周 {days} 的 {time} ({timezone})。", + "main_content_schedule_summary_monthly": "每月第 {day} 天的 {time} ({timezone})。", + "schedule_mode": "计划模式", + "schedule_mode_fixed": "固定", + "schedule_mode_cron": "Cron", + "cron_expression_label": "输入 Cron 表达式", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "无效的 Cron 表达式。", + "cron_preview": "此 Cron 表达式将运行\"{description}\"。", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "返回", + "next": "添加操作" + } + }, + "condition": { + "label": "条件", + "add_condition": "添加条件", + "adding_condition": "正在添加条件" + }, + "action": { + "label": "操作", + "add_action": "添加操作", + "sidebar_header": "操作", + "input_label": "自动化执行什么操作?", + "input_placeholder": "选择一个选项", + "handler_name": { + "add_comment": "添加评论", + "change_property": "更改属性" + }, + "configuration": { + "label": "配置", + "change_property": { + "placeholders": { + "property_name": "选择属性", + "change_type": "选择", + "property_value_select": "{count, plural, other{选择值}}", + "property_value_select_date": "选择日期" + }, + "validation": { + "property_name_required": "属性名称是必需的", + "change_type_required": "更改类型是必需的", + "property_value_required": "属性值是必需的" + } + } + }, + "comment_block": { + "title": "添加评论" + }, + "change_property_block": { + "title": "更改属性" + }, + "validation": { + "delete_only_action": "在删除唯一操作之前,请先禁用自动化。" + } + }, + "conjunctions": { + "and": "并且", + "or": "或者", + "if": "如果", + "then": "那么" + }, + "enable": { + "alert": "当您的自动化完成时,点击\"启用\"。启用后,自动化将准备运行。", + "validation": { + "required": "自动化必须有一个触发器和至少一个操作才能启用。" + } + }, + "delete": { + "validation": { + "enabled": "删除自动化之前必须先禁用它。" + } + }, + "table": { + "title": "自动化标题", + "last_run_on": "最后运行时间", + "created_on": "创建时间", + "last_updated_on": "最后更新时间", + "last_run_status": "最后运行状态", + "average_duration": "平均持续时间", + "owner": "所有者", + "executions": "执行次数" + }, + "create_modal": { + "heading": { + "create": "创建自动化", + "update": "更新自动化" + }, + "title": { + "placeholder": "为您的自动化命名。", + "required_error": "标题是必需的" + }, + "description": { + "placeholder": "描述您的自动化。" + }, + "submit_button": { + "create": "创建自动化", + "update": "更新自动化" + } + }, + "delete_modal": { + "heading": "删除自动化" + }, + "activity": { + "filters": { + "show_fails": "显示失败", + "all": "全部", + "only_activity": "仅活动", + "only_run_history": "仅运行历史" + }, + "run_history": { + "initiator": "发起者" + } + }, + "toasts": { + "create": { + "success": { + "title": "成功!", + "message": "自动化创建成功。" + }, + "error": { + "title": "错误!", + "message": "自动化创建失败。" + } + }, + "update": { + "success": { + "title": "成功!", + "message": "自动化更新成功。" + }, + "error": { + "title": "错误!", + "message": "自动化更新失败。" + } + }, + "enable": { + "success": { + "title": "成功!", + "message": "自动化启用成功。" + }, + "error": { + "title": "错误!", + "message": "自动化启用失败。" + } + }, + "disable": { + "success": { + "title": "成功!", + "message": "自动化禁用成功。" + }, + "error": { + "title": "错误!", + "message": "自动化禁用失败。" + } + }, + "delete": { + "success": { + "title": "自动化已删除", + "message": "{name},该自动化,现已从您的项目中删除。" + }, + "error": { + "title": "本次无法删除该自动化。", + "message": "请重试删除,或稍后再试。如果仍无法删除,请联系我们。" + } + }, + "action": { + "create": { + "error": { + "title": "错误!", + "message": "创建操作失败。请重试!" + } + }, + "update": { + "error": { + "title": "错误!", + "message": "更新操作失败。请重试!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "还没有自动化可显示。", + "description": "自动化通过设置触发器、条件和操作来帮助您消除重复性任务。创建一个来节省时间并让工作轻松进行。" + }, + "upgrade": { + "title": "自动化", + "description": "自动化是在您的项目中自动执行任务的方式。", + "sub_description": "使用自动化可以节省80%的管理时间。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/common.json b/packages/i18n/src/locales/zh-CN/common.json new file mode 100644 index 00000000000..05c2e36889b --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/common.json @@ -0,0 +1,810 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "我们正在处理此问题。如果您需要紧急协助,", + "reach_out_to_us": "请联系我们", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "否则,请偶尔刷新页面或访问我们的", + "status_page": "状态页面" + }, + "submit": "提交", + "cancel": "取消", + "loading": "加载中", + "error": "错误", + "success": "成功", + "warning": "警告", + "info": "信息", + "close": "关闭", + "yes": "是", + "no": "否", + "ok": "确定", + "name": "名称", + "description": "描述", + "search": "搜索", + "add_member": "添加成员", + "adding_members": "正在添加成员", + "remove_member": "移除成员", + "add_members": "添加成员", + "adding_member": "正在添加成员", + "remove_members": "移除成员", + "add": "添加", + "adding": "添加中", + "remove": "移除", + "add_new": "添加新的", + "remove_selected": "移除所选", + "first_name": "名", + "last_name": "姓", + "email": "邮箱", + "display_name": "显示名称", + "role": "角色", + "timezone": "时区", + "avatar": "头像", + "cover_image": "封面图片", + "password": "密码", + "change_cover": "更改封面", + "language": "语言", + "saving": "保存中", + "save_changes": "保存更改", + "deactivate_account": "停用账号", + "deactivate_account_description": "停用账号后,该账号内的所有数据和资源将被永久删除且无法恢复。", + "profile_settings": "个人资料设置", + "your_account": "您的账号", + "security": "安全", + "activity": "活动", + "activity_empty_state": { + "no_activity": "暂无活动", + "no_transitions": "暂无转换", + "no_comments": "暂无评论", + "no_worklogs": "暂无工时记录", + "no_history": "暂无历史记录" + }, + "appearance": "外观", + "notifications": "通知", + "workspaces": "工作区", + "create_workspace": "创建工作区", + "invitations": "邀请", + "summary": "摘要", + "assigned": "已分配", + "created": "已创建", + "subscribed": "已订阅", + "you_do_not_have_the_permission_to_access_this_page": "您没有访问此页面的权限。", + "something_went_wrong_please_try_again": "出现错误。请重试。", + "load_more": "加载更多", + "select_or_customize_your_interface_color_scheme": "选择或自定义您的界面配色方案。", + "select_the_cursor_motion_style_that_feels_right_for_you": "选择适合您的光标移动样式。", + "theme": "主题", + "smooth_cursor": "平滑光标", + "system_preference": "系统偏好", + "light": "浅色", + "dark": "深色", + "light_contrast": "浅色高对比度", + "dark_contrast": "深色高对比度", + "custom": "自定义主题", + "select_your_theme": "选择您的主题", + "customize_your_theme": "自定义您的主题", + "background_color": "背景颜色", + "text_color": "文字颜色", + "primary_color": "主要(主题)颜色", + "sidebar_background_color": "侧边栏背景颜色", + "sidebar_text_color": "侧边栏文字颜色", + "set_theme": "设置主题", + "enter_a_valid_hex_code_of_6_characters": "输入有效的6位十六进制代码", + "background_color_is_required": "背景颜色为必填项", + "text_color_is_required": "文字颜色为必填项", + "primary_color_is_required": "主要颜色为必填项", + "sidebar_background_color_is_required": "侧边栏背景颜色为必填项", + "sidebar_text_color_is_required": "侧边栏文字颜色为必填项", + "updating_theme": "正在更新主题", + "theme_updated_successfully": "主题更新成功", + "failed_to_update_the_theme": "主题更新失败", + "email_notifications": "邮件通知", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "及时了解您订阅的工作项。启用此功能以获取通知。", + "email_notification_setting_updated_successfully": "邮件通知设置更新成功", + "failed_to_update_email_notification_setting": "邮件通知设置更新失败", + "notify_me_when": "在以下情况通知我", + "property_changes": "属性变更", + "property_changes_description": "当工作项的属性(如负责人、优先级、估算等)发生变更时通知我。", + "state_change": "状态变更", + "state_change_description": "当工作项移动到不同状态时通知我", + "issue_completed": "工作项完成", + "issue_completed_description": "仅当工作项完成时通知我", + "comments": "评论", + "comments_description": "当有人在工作项上发表评论时通知我", + "mentions": "提及", + "mentions_description": "仅当有人在评论或描述中提及我时通知我", + "old_password": "旧密码", + "general_settings": "常规设置", + "sign_out": "退出登录", + "signing_out": "正在退出登录", + "active_cycles": "活动周期", + "active_cycles_description": "监控各个项目的周期,跟踪高优先级工作项,并关注需要注意的周期。", + "on_demand_snapshots_of_all_your_cycles": "所有周期的实时快照", + "upgrade": "升级", + "10000_feet_view": "所有活动周期的全局视图。", + "10000_feet_view_description": "放大视角,一次性查看所有项目中正在进行的周期,而不是在每个项目中逐个查看周期。", + "get_snapshot_of_each_active_cycle": "获取每个活动周期的快照。", + "get_snapshot_of_each_active_cycle_description": "跟踪所有活动周期的高级指标,查看其进度状态,并了解与截止日期相关的范围。", + "compare_burndowns": "比较燃尽图。", + "compare_burndowns_description": "通过查看每个周期的燃尽报告,监控每个团队的表现。", + "quickly_see_make_or_break_issues": "快速查看关键工作项。", + "quickly_see_make_or_break_issues_description": "预览每个周期中与截止日期相关的高优先级工作项。一键查看每个周期的所有工作项。", + "zoom_into_cycles_that_need_attention": "关注需要注意的周期。", + "zoom_into_cycles_that_need_attention_description": "一键调查任何不符合预期的周期状态。", + "stay_ahead_of_blockers": "提前预防阻塞。", + "stay_ahead_of_blockers_description": "发现从一个项目到另一个项目的挑战,并查看从其他视图中不易发现的周期间依赖关系。", + "analytics": "分析", + "workspace_invites": "工作区邀请", + "enter_god_mode": "进入管理员模式", + "workspace_logo": "工作区标志", + "new_issue": "新工作项", + "your_work": "我的工作", + "drafts": "草稿", + "projects": "项目", + "views": "视图", + "archives": "归档", + "settings": "设置", + "failed_to_move_favorite": "移动收藏失败", + "favorites": "收藏", + "no_favorites_yet": "暂无收藏", + "create_folder": "创建文件夹", + "new_folder": "新建文件夹", + "favorite_updated_successfully": "收藏更新成功", + "favorite_created_successfully": "收藏创建成功", + "folder_already_exists": "文件夹已存在", + "folder_name_cannot_be_empty": "文件夹名称不能为空", + "something_went_wrong": "出现错误", + "failed_to_reorder_favorite": "重新排序收藏失败", + "favorite_removed_successfully": "收藏移除成功", + "failed_to_create_favorite": "创建收藏失败", + "failed_to_rename_favorite": "重命名收藏失败", + "project_link_copied_to_clipboard": "项目链接已复制到剪贴板", + "link_copied": "链接已复制", + "add_project": "添加项目", + "create_project": "创建项目", + "failed_to_remove_project_from_favorites": "无法从收藏中移除项目。请重试。", + "project_created_successfully": "项目创建成功", + "project_created_successfully_description": "项目创建成功。您现在可以开始添加工作项了。", + "project_name_already_taken": "项目名称已被使用。", + "project_identifier_already_taken": "项目标识符已被使用。", + "project_cover_image_alt": "项目封面图片", + "name_is_required": "名称为必填项", + "title_should_be_less_than_255_characters": "标题应少于255个字符", + "project_name": "项目名称", + "project_id_must_be_at_least_1_character": "项目ID至少需要1个字符", + "project_id_must_be_at_most_5_characters": "项目ID最多只能有5个字符", + "project_id": "项目ID", + "project_id_tooltip_content": "帮助您唯一标识项目中的工作项。最多50个字符。", + "description_placeholder": "描述", + "only_alphanumeric_non_latin_characters_allowed": "仅允许字母数字和非拉丁字符。", + "project_id_is_required": "项目ID为必填项", + "project_id_allowed_char": "仅允许字母数字和非拉丁字符。", + "project_id_min_char": "项目ID至少需要1个字符", + "project_id_max_char": "项目ID最多只能有{max}个字符", + "project_description_placeholder": "输入项目描述", + "select_network": "选择网络", + "lead": "负责人", + "date_range": "日期范围", + "private": "私有", + "public": "公开", + "accessible_only_by_invite": "仅受邀者可访问", + "anyone_in_the_workspace_except_guests_can_join": "除访客外的工作区所有成员都可以加入", + "creating": "创建中", + "creating_project": "正在创建项目", + "adding_project_to_favorites": "正在将项目添加到收藏", + "project_added_to_favorites": "项目已添加到收藏", + "couldnt_add_the_project_to_favorites": "无法将项目添加到收藏。请重试。", + "removing_project_from_favorites": "正在从收藏中移除项目", + "project_removed_from_favorites": "项目已从收藏中移除", + "couldnt_remove_the_project_from_favorites": "无法从收藏中移除项目。请重试。", + "add_to_favorites": "添加到收藏", + "remove_from_favorites": "从收藏中移除", + "publish_project": "发布项目", + "publish": "发布", + "copy_link": "复制链接", + "leave_project": "离开项目", + "join_the_project_to_rearrange": "加入项目以重新排列", + "drag_to_rearrange": "拖动以重新排列", + "congrats": "恭喜!", + "open_project": "打开项目", + "issues": "工作项", + "cycles": "周期", + "modules": "模块", + "intake": "收集", + "renew": "更新", + "preview": "预览", + "time_tracking": "时间跟踪", + "work_management": "工作管理", + "projects_and_issues": "项目和工作项", + "projects_and_issues_description": "在此项目中开启或关闭这些功能。", + "cycles_description": "为每个项目设置时间框,并根据需要调整周期。一个周期可以是两周,下一个周期是一周。", + "modules_description": "将工作组织为子项目,并指定专门的负责人和受理人。", + "views_description": "保存自定义排序、筛选和显示选项,或与团队共享。", + "pages_description": "创建和编辑自由格式的内容:笔记、文档,任何内容。", + "intake_description": "允许非成员提交 Bug、反馈和建议,且不会干扰您的工作流程。", + "time_tracking_description": "记录在工作项和项目上花费的时间。", + "work_management_description": "轻松管理您的工作和项目。", + "documentation": "文档", + "message_support": "联系支持", + "contact_sales": "联系销售", + "hyper_mode": "超级模式", + "keyboard_shortcuts": "键盘快捷键", + "whats_new": "新功能", + "version": "版本", + "we_are_having_trouble_fetching_the_updates": "我们在获取更新时遇到问题。", + "our_changelogs": "我们的更新日志", + "for_the_latest_updates": "获取最新更新。", + "please_visit": "请访问", + "docs": "文档", + "full_changelog": "完整更新日志", + "support": "支持", + "forum": "Forum", + "powered_by_plane_pages": "由Plane Pages提供支持", + "please_select_at_least_one_invitation": "请至少选择一个邀请。", + "please_select_at_least_one_invitation_description": "请至少选择一个加入工作区的邀请。", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "我们看到有人邀请您加入工作区", + "join_a_workspace": "加入工作区", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "我们看到有人邀请您加入工作区", + "join_a_workspace_description": "加入工作区", + "accept_and_join": "接受并加入", + "go_home": "返回首页", + "no_pending_invites": "没有待处理的邀请", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "如果有人邀请您加入工作区,您可以在这里看到", + "back_to_home": "返回首页", + "workspace_name": "工作区名称", + "deactivate_your_account": "停用您的账户", + "deactivate_your_account_description": "一旦停用,您将无法被分配工作项,也不会被计入工作区的账单。要重新激活您的账户,您需要收到发送到此电子邮件地址的工作区邀请。", + "deactivating": "正在停用", + "confirm": "确认", + "confirming": "确认中", + "draft_created": "草稿已创建", + "issue_created_successfully": "工作项创建成功", + "draft_creation_failed": "草稿创建失败", + "issue_creation_failed": "工作项创建失败", + "draft_issue": "草稿工作项", + "issue_updated_successfully": "工作项更新成功", + "issue_could_not_be_updated": "工作项无法更新", + "create_a_draft": "创建草稿", + "save_to_drafts": "保存到草稿", + "save": "保存", + "update": "更新", + "updating": "更新中", + "create_new_issue": "创建新工作项", + "editor_is_not_ready_to_discard_changes": "编辑器尚未准备好放弃更改", + "failed_to_move_issue_to_project": "无法将工作项移动到项目", + "create_more": "创建更多", + "add_to_project": "添加到项目", + "discard": "放弃", + "duplicate_issue_found": "发现重复的工作项", + "duplicate_issues_found": "发现重复的工作项", + "no_matching_results": "没有匹配的结果", + "title_is_required": "标题为必填项", + "title": "标题", + "state": "状态", + "transition": "转换", + "history": "历史", + "priority": "优先级", + "none": "无", + "urgent": "紧急", + "high": "高", + "medium": "中", + "low": "低", + "members": "成员", + "assignee": "负责人", + "assignees": "负责人", + "subscriber": "{count, plural, one{# 位订阅者} other{# 位订阅者}}", + "you": "您", + "labels": "标签", + "create_new_label": "创建新标签", + "label_name": "标签名称", + "failed_to_create_label": "创建标签失败,请重试。", + "start_date": "开始日期", + "end_date": "结束日期", + "due_date": "截止日期", + "estimate": "估算", + "change_parent_issue": "更改父工作项", + "remove_parent_issue": "移除父工作项", + "add_parent": "添加父项", + "loading_members": "正在加载成员", + "view_link_copied_to_clipboard": "视图链接已复制到剪贴板", + "required": "必填", + "optional": "可选", + "Cancel": "取消", + "edit": "编辑", + "archive": "归档", + "restore": "恢复", + "open_in_new_tab": "在新标签页中打开", + "delete": "删除", + "deleting": "删除中", + "make_a_copy": "创建副本", + "move_to_project": "移动到项目", + "good": "早上", + "morning": "早上", + "afternoon": "下午", + "evening": "晚上", + "show_all": "显示全部", + "show_less": "显示更少", + "no_data_yet": "暂无数据", + "syncing": "同步中", + "add_work_item": "添加工作项", + "advanced_description_placeholder": "按'/'使用命令", + "create_work_item": "创建工作项", + "attachments": "附件", + "declining": "拒绝中", + "declined": "已拒绝", + "decline": "拒绝", + "unassigned": "未分配", + "work_items": "工作项", + "add_link": "添加链接", + "points": "点数", + "no_assignee": "无负责人", + "no_assignees_yet": "暂无负责人", + "no_labels_yet": "暂无标签", + "ideal": "理想", + "current": "当前", + "no_matching_members": "没有匹配的成员", + "leaving": "离开中", + "removing": "移除中", + "leave": "离开", + "refresh": "刷新", + "refreshing": "刷新中", + "refresh_status": "刷新状态", + "prev": "上一个", + "next": "下一个", + "re_generating": "重新生成中", + "re_generate": "重新生成", + "re_generate_key": "重新生成密钥", + "export": "导出", + "member": "{count, plural, other{# 成员}}", + "new_password_must_be_different_from_old_password": "新密码必须不同于旧密码", + "edited": "已编辑", + "bot": "机器人", + "upgrade_request": "请联系工作区管理员升级。", + "copied_to_clipboard": "已复制到剪贴板", + "copied_to_clipboard_description": "URL 已成功复制到您的剪贴板", + "toast": { + "success": "成功!", + "error": "错误!" + }, + "links": { + "toasts": { + "created": { + "title": "链接已创建", + "message": "链接已成功创建" + }, + "not_created": { + "title": "链接未创建", + "message": "无法创建链接" + }, + "updated": { + "title": "链接已更新", + "message": "链接已成功更新" + }, + "not_updated": { + "title": "链接未更新", + "message": "无法更新链接" + }, + "removed": { + "title": "链接已移除", + "message": "链接已成功移除" + }, + "not_removed": { + "title": "链接未移除", + "message": "无法移除链接" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL无效", + "placeholder": "输入或粘贴URL" + }, + "title": { + "text": "显示标题", + "placeholder": "您希望如何显示此链接" + } + } + }, + "common": { + "all": "全部", + "no_items_in_this_group": "此组中没有项目", + "drop_here_to_move": "拖放到此处以移动", + "states": "状态", + "state": "状态", + "state_groups": "状态组", + "state_group": "状态组", + "priorities": "优先级", + "priority": "优先级", + "team_project": "团队项目", + "project": "项目", + "cycle": "周期", + "cycles": "周期", + "module": "模块", + "modules": "模块", + "labels": "标签", + "label": "标签", + "assignees": "负责人", + "assignee": "负责人", + "created_by": "创建者", + "none": "无", + "link": "链接", + "estimates": "估算", + "estimate": "估算", + "created_at": "创建于", + "updated_at": "更新时间", + "completed_at": "完成于", + "layout": "布局", + "filters": "筛选", + "display": "显示", + "load_more": "加载更多", + "activity": "活动", + "analytics": "分析", + "dates": "日期", + "success": "成功!", + "something_went_wrong": "出现错误", + "error": { + "label": "错误!", + "message": "发生错误。请重试。" + }, + "group_by": "分组方式", + "epic": "史诗", + "epics": "史诗", + "work_item": "工作项", + "work_items": "工作项", + "sub_work_item": "子工作项", + "add": "添加", + "warning": "警告", + "updating": "更新中", + "adding": "添加中", + "update": "更新", + "creating": "创建中", + "create": "创建", + "cancel": "取消", + "description": "描述", + "title": "标题", + "attachment": "附件", + "general": "常规", + "features": "功能", + "automation": "自动化", + "project_name": "项目名称", + "project_id": "项目ID", + "project_timezone": "项目时区", + "created_on": "创建于", + "updated_on": "更新于", + "completed_on": "Completed on", + "update_project": "更新项目", + "identifier_already_exists": "标识符已存在", + "add_more": "添加更多", + "defaults": "默认值", + "add_label": "添加标签", + "customize_time_range": "自定义时间范围", + "loading": "加载中", + "attachments": "附件", + "property": "属性", + "properties": "属性", + "parent": "父项", + "page": "页面", + "remove": "移除", + "archiving": "归档中", + "archive": "归档", + "access": { + "public": "公开", + "private": "私有" + }, + "done": "完成", + "sub_work_items": "子工作项", + "comment": "评论", + "workspace_level": "工作区级别", + "order_by": { + "label": "排序方式", + "manual": "手动", + "last_created": "最近创建", + "last_updated": "最近更新", + "start_date": "开始日期", + "due_date": "截止日期", + "asc": "升序", + "desc": "降序", + "updated_on": "更新时间" + }, + "sort": { + "asc": "升序", + "desc": "降序", + "created_on": "创建时间", + "updated_on": "更新时间" + }, + "comments": "评论", + "updates": "更新", + "additional_updates": "额外更新", + "clear_all": "清除全部", + "copied": "已复制!", + "link_copied": "链接已复制!", + "link_copied_to_clipboard": "链接已复制到剪贴板", + "copied_to_clipboard": "工作项链接已复制到剪贴板", + "branch_name_copied_to_clipboard": "分支名称已复制到剪贴板", + "is_copied_to_clipboard": "工作项已复制到剪贴板", + "no_links_added_yet": "暂无添加的链接", + "add_link": "添加链接", + "links": "链接", + "go_to_workspace": "前往工作区", + "progress": "进度", + "optional": "可选", + "join": "加入", + "go_back": "返回", + "continue": "继续", + "resend": "重新发送", + "relations": "关系", + "errors": { + "default": { + "title": "错误!", + "message": "发生错误。请重试。" + }, + "required": "此字段为必填项", + "entity_required": "{entity}为必填项", + "restricted_entity": "{entity}已被限制" + }, + "update_link": "更新链接", + "attach": "附加", + "create_new": "创建新的", + "add_existing": "添加现有", + "type_or_paste_a_url": "输入或粘贴URL", + "url_is_invalid": "URL无效", + "display_title": "显示标题", + "link_title_placeholder": "您希望如何显示此链接", + "url": "URL", + "side_peek": "侧边预览", + "modal": "模态框", + "full_screen": "全屏", + "close_peek_view": "关闭预览视图", + "toggle_peek_view_layout": "切换预览视图布局", + "options": "选项", + "duration": "持续时间", + "today": "今天", + "week": "周", + "month": "月", + "quarter": "季度", + "press_for_commands": "按'/'使用命令", + "click_to_add_description": "点击添加描述", + "search": { + "label": "搜索", + "placeholder": "输入搜索内容", + "no_matches_found": "未找到匹配项", + "no_matching_results": "没有匹配的结果" + }, + "actions": { + "edit": "编辑", + "make_a_copy": "创建副本", + "open_in_new_tab": "在新标签页中打开", + "copy_link": "复制链接", + "copy_branch_name": "复制分支名称", + "archive": "归档", + "delete": "删除", + "remove_relation": "移除关系", + "subscribe": "订阅", + "unsubscribe": "取消订阅", + "clear_sorting": "清除排序", + "show_weekends": "显示周末", + "enable": "启用", + "disable": "禁用" + }, + "name": "名称", + "discard": "放弃", + "confirm": "确认", + "confirming": "确认中", + "read_the_docs": "阅读文档", + "default": "默认", + "active": "活动", + "enabled": "已启用", + "disabled": "已禁用", + "mandate": "授权", + "mandatory": "必需的", + "yes": "是", + "no": "否", + "please_wait": "请稍候", + "enabling": "正在启用", + "disabling": "正在禁用", + "beta": "测试版", + "or": "或", + "next": "下一步", + "back": "返回", + "cancelling": "正在取消", + "configuring": "正在配置", + "clear": "清除", + "import": "导入", + "connect": "连接", + "authorizing": "正在授权", + "processing": "正在处理", + "no_data_available": "暂无数据", + "from": "来自 {name}", + "authenticated": "已认证", + "select": "选择", + "upgrade": "升级", + "add_seats": "添加席位", + "projects": "项目", + "workspace": "工作区", + "workspaces": "工作区", + "team": "团队", + "teams": "团队", + "entity": "实体", + "entities": "实体", + "task": "任务", + "tasks": "任务", + "section": "部分", + "sections": "部分", + "edit": "编辑", + "connecting": "正在连接", + "connected": "已连接", + "disconnect": "断开连接", + "disconnecting": "正在断开连接", + "installing": "正在安装", + "install": "安装", + "reset": "重置", + "live": "实时", + "change_history": "变更历史", + "coming_soon": "即将推出", + "member": "成员", + "members": "成员", + "you": "你", + "upgrade_cta": { + "higher_subscription": "升级到更高订阅", + "talk_to_sales": "联系销售" + }, + "category": "类别", + "categories": "类别", + "saving": "保存中", + "save_changes": "保存更改", + "delete": "删除", + "deleting": "删除中", + "pending": "待处理", + "invite": "邀请", + "view": "查看", + "deactivated_user": "已停用用户", + "apply": "应用", + "applying": "应用中", + "users": "用户", + "admins": "管理员", + "guests": "访客", + "on_track": "进展顺利", + "off_track": "偏离轨道", + "at_risk": "有风险", + "timeline": "时间轴", + "completion": "完成", + "upcoming": "即将发生", + "completed": "已完成", + "in_progress": "进行中", + "planned": "已计划", + "paused": "暂停", + "no_of": "{entity} 的数量", + "resolved": "已解决", + "worklogs": "工作日志", + "project_updates": "项目更新", + "overview": "概览", + "workflows": "工作流", + "members_and_teamspaces": "成员和团队空间", + "open_in_full_screen": "在全屏中打开{page}", + "details": "详情", + "project_structure": "项目结构", + "custom_properties": "自定义属性" + }, + "chart": { + "x_axis": "X轴", + "y_axis": "Y轴", + "metric": "指标" + }, + "form": { + "title": { + "required": "标题为必填项", + "max_length": "标题应少于 {length} 个字符" + } + }, + "entity": { + "grouping_title": "{entity}分组", + "priority": "{entity}优先级", + "all": "所有{entity}", + "drop_here_to_move": "拖放到此处以移动{entity}", + "delete": { + "label": "删除{entity}", + "success": "{entity}删除成功", + "failed": "{entity}删除失败" + }, + "update": { + "failed": "{entity}更新失败", + "success": "{entity}更新成功" + }, + "link_copied_to_clipboard": "{entity}链接已复制到剪贴板", + "fetch": { + "failed": "获取{entity}时出错" + }, + "add": { + "success": "{entity}添加成功", + "failed": "添加{entity}时出错" + }, + "remove": { + "success": "{entity}删除成功", + "failed": "删除{entity}时出错" + } + }, + "attachment": { + "error": "无法附加文件。请重新上传。", + "only_one_file_allowed": "一次只能上传一个文件。", + "file_size_limit": "文件大小必须小于或等于 {size}MB。", + "drag_and_drop": "拖放到任意位置以上传", + "delete": "删除附件" + }, + "label": { + "select": "选择标签", + "create": { + "success": "标签创建成功", + "failed": "标签创建失败", + "already_exists": "标签已存在", + "type": "输入以添加新标签" + } + }, + "view": { + "label": "{count, plural, one {视图} other {视图}}", + "create": { + "label": "创建视图" + }, + "update": { + "label": "更新视图" + } + }, + "role_details": { + "guest": { + "title": "访客", + "description": "组织的外部成员可以被邀请为访客。" + }, + "member": { + "title": "成员", + "description": "可以在项目、周期和模块内读取、写入、编辑和删除实体" + }, + "admin": { + "title": "管理员", + "description": "在工作区内所有权限均设置为允许。" + } + }, + "user_roles": { + "product_or_project_manager": "产品/项目经理", + "development_or_engineering": "开发/工程", + "founder_or_executive": "创始人/高管", + "freelancer_or_consultant": "自由职业者/顾问", + "marketing_or_growth": "市场/增长", + "sales_or_business_development": "销售/业务发展", + "support_or_operations": "支持/运营", + "student_or_professor": "学生/教授", + "human_resources": "人力资源", + "other": "其他" + }, + "default_global_view": { + "all_issues": "所有工作项", + "assigned": "已分配", + "created": "已创建", + "subscribed": "已订阅" + }, + "description_versions": { + "last_edited_by": "最后编辑者", + "previously_edited_by": "之前编辑者", + "edited_by": "编辑者" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane 未能启动。这可能是因为一个或多个 Plane 服务启动失败。", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "请选择“查看日志”来查看 setup.sh 和 Docker 日志,以确认问题。" + }, + "workspace_dashboards": "仪表板", + "pi_chat": "AI 聊天", + "in_app": "应用内", + "forms": "表单", + "choose_workspace_for_integration": "选择工作区以连接此应用程序", + "integrations_description": "与 Plane 一起工作的应用程序必须连接到您是管理员的工作区", + "create_a_new_workspace": "创建新的工作区", + "learn_more_about_workspaces": "了解更多关于工作区的信息", + "no_workspaces_to_connect": "没有工作区可连接", + "no_workspaces_to_connect_description": "您需要创建工作区才能连接此应用程序", + "file_upload": { + "upload_text": "点击此处上传文件", + "drag_drop_text": "拖放", + "processing": "处理中", + "invalid": "无效的文件类型", + "missing_fields": "缺少字段", + "success": "{fileName} 已上传!" + }, + "project_name_cannot_contain_special_characters": "项目名称不能包含特殊字符。" +} diff --git a/packages/i18n/src/locales/zh-CN/cycle.json b/packages/i18n/src/locales/zh-CN/cycle.json new file mode 100644 index 00000000000..fec16343805 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "向周期添加工作项以查看其进度" + }, + "chart": { + "title": "向周期添加工作项以查看燃尽图。" + }, + "priority_issue": { + "title": "一目了然地观察周期中处理的高优先级工作项。" + }, + "assignee": { + "title": "为工作项添加负责人以查看按负责人划分的工作明细。" + }, + "label": { + "title": "为工作项添加标签以查看按标签划分的工作明细。" + } + } + }, + "cycle": { + "label": "{count, plural, one {周期} other {周期}}", + "no_cycle": "无周期" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "向周期添加工作项以查看其进度" + }, + "priority": { + "title": "一目了然地观察周期中处理的高优先级工作项" + }, + "assignee": { + "title": "为工作项添加负责人以查看按负责人\n划分的工作明细" + }, + "label": { + "title": "为工作项添加标签以查看按标签\n划分的工作明细" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/dashboard-widget.json b/packages/i18n/src/locales/zh-CN/dashboard-widget.json new file mode 100644 index 00000000000..05d2a4b94f1 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "柱状", + "long_label": "柱状图", + "chart_models": { + "basic": "基础", + "stacked": "堆叠", + "grouped": "分组" + }, + "orientation": { + "label": "方向", + "horizontal": "水平", + "vertical": "垂直", + "placeholder": "添加方向" + }, + "bar_color": "柱状颜色" + }, + "line_chart": { + "short_label": "线形", + "long_label": "线形图", + "chart_models": { + "basic": "基础", + "multi_line": "多线" + }, + "line_color": "线条颜色", + "line_type": { + "label": "线型", + "solid": "实线", + "dashed": "虚线", + "placeholder": "添加线型" + } + }, + "area_chart": { + "short_label": "区域", + "long_label": "区域图", + "chart_models": { + "basic": "基础", + "stacked": "堆叠", + "comparison": "对比" + }, + "fill_color": "填充颜色" + }, + "donut_chart": { + "short_label": "环形", + "long_label": "环形图", + "chart_models": { + "basic": "基础", + "progress": "进度" + }, + "center_value": "中心值", + "completed_color": "完成颜色" + }, + "pie_chart": { + "short_label": "饼形", + "long_label": "饼形图", + "chart_models": { + "basic": "基础" + }, + "group": { + "label": "分组切片", + "group_thin_pieces": "分组细小切片", + "minimum_threshold": { + "label": "最小阈值", + "placeholder": "添加阈值" + }, + "name_group": { + "label": "组名", + "placeholder": "\"小于5%\"" + } + }, + "show_values": "显示值", + "value_type": { + "percentage": "百分比", + "count": "计数" + } + }, + "text": { + "short_label": "文本", + "long_label": "文本", + "alignment": { + "label": "文本对齐", + "left": "左对齐", + "center": "居中", + "right": "右对齐", + "placeholder": "添加文本对齐" + }, + "text_color": "文本颜色" + }, + "table_chart": { + "short_label": "表格", + "long_label": "表格图表", + "chart_models": { + "basic": { + "short_label": "基础", + "long_label": "表格" + } + }, + "columns": "列", + "rows": "行", + "rows_placeholder": "添加行", + "configure_rows_hint": "选择行的属性以查看此表格。" + } + }, + "color_palettes": { + "modern": "现代", + "horizon": "地平线", + "earthen": "土色" + }, + "common": { + "add_widget": "添加组件", + "widget_title": { + "label": "命名此组件", + "placeholder": "例如,\"昨日待办\", \"全部完成\"" + }, + "chart_type": "图表类型", + "visualization_type": { + "label": "可视化类型", + "placeholder": "添加可视化类型" + }, + "date_group": { + "label": "日期分组", + "placeholder": "添加日期分组" + }, + "group_by": "分组依据", + "stack_by": "堆叠依据", + "daily": "每日", + "weekly": "每周", + "monthly": "每月", + "yearly": "每年", + "work_item_count": "工作项计数", + "estimate_point": "估算点数", + "pending_work_item": "待处理工作项", + "completed_work_item": "已完成工作项", + "in_progress_work_item": "进行中工作项", + "blocked_work_item": "已阻塞工作项", + "work_item_due_this_week": "本周到期工作项", + "work_item_due_today": "今日到期工作项", + "color_scheme": { + "label": "配色方案", + "placeholder": "添加配色方案" + }, + "smoothing": "平滑", + "markers": "标记", + "legends": "图例", + "tooltips": "提示框", + "opacity": { + "label": "不透明度", + "placeholder": "添加不透明度" + }, + "border": "边框", + "widget_configuration": "组件配置", + "configure_widget": "配置组件", + "guides": "指南", + "style": "样式", + "area_appearance": "区域外观", + "comparison_line_appearance": "比较线外观", + "add_property": "添加属性", + "add_metric": "添加指标" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "X轴缺少值。", + "y_axis_metric": "指标缺少值。" + }, + "stacked": { + "x_axis_property": "X轴缺少值。", + "y_axis_metric": "指标缺少值。", + "group_by": "堆叠依据缺少值。" + }, + "grouped": { + "x_axis_property": "X轴缺少值。", + "y_axis_metric": "指标缺少值。", + "group_by": "分组依据缺少值。" + } + }, + "line_chart": { + "basic": { + "x_axis_property": "X轴缺少值。", + "y_axis_metric": "指标缺少值。" + }, + "multi_line": { + "x_axis_property": "X轴缺少值。", + "y_axis_metric": "指标缺少值。", + "group_by": "分组依据缺少值。" + } + }, + "area_chart": { + "basic": { + "x_axis_property": "X轴缺少值。", + "y_axis_metric": "指标缺少值。" + }, + "stacked": { + "x_axis_property": "X轴缺少值。", + "y_axis_metric": "指标缺少值。", + "group_by": "堆叠依据缺少值。" + }, + "comparison": { + "x_axis_property": "X轴缺少值。", + "y_axis_metric": "指标缺少值。" + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "X轴缺少值。", + "y_axis_metric": "指标缺少值。" + }, + "progress": { + "y_axis_metric": "指标缺少值。" + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "X轴缺少值。", + "y_axis_metric": "指标缺少值。" + } + }, + "text": { + "basic": { + "y_axis_metric": "指标缺少值。" + } + }, + "table_chart": { + "basic": { + "x_axis_property": "列缺少值。", + "group_by": "行缺少值。" + } + }, + "ask_admin": "请联系管理员配置此组件。" + } + }, + "create_modal": { + "heading": { + "create": "创建新仪表板", + "update": "更新仪表板" + }, + "title": { + "label": "命名您的仪表板。", + "placeholder": "\"跨项目容量\", \"按团队工作量\", \"跨所有项目状态\"", + "required_error": "标题为必填项" + }, + "project": { + "label": "选择项目", + "placeholder": "这些项目的数据将为此仪表板提供支持。", + "required_error": "项目为必填项" + }, + "filters_label": "为上述数据源设置筛选条件", + "create_dashboard": "创建仪表板", + "update_dashboard": "更新仪表板" + }, + "delete_modal": { + "heading": "删除仪表板" + }, + "empty_state": { + "feature_flag": { + "title": "在按需永久仪表板中展示您的进度。", + "description": "构建您需要的任何仪表板,并定制数据的显示方式,以完美呈现您的进度。", + "coming_soon_to_mobile": "即将登陆移动应用", + "card_1": { + "title": "适用于您的所有项目", + "description": "通过所有项目获得工作空间的全局视图,或者为完美查看您的进度而筛选工作数据。" + }, + "card_2": { + "title": "适用于Plane中的任何数据", + "description": "超越内置分析和预制周期图表,以前所未有的方式查看团队、计划或任何其他内容。" + }, + "card_3": { + "title": "满足您所有的数据可视化需求", + "description": "从多种可定制的图表中选择,具有精细控制,以您想要的方式准确查看和展示您的工作数据。" + }, + "card_4": { + "title": "按需且永久", + "description": "构建一次,永久保存,数据自动刷新,范围变更的上下文标志,以及可共享的永久链接。" + }, + "card_5": { + "title": "导出和定时通信", + "description": "当链接不起作用时,将您的仪表板导出为一次性PDF,或计划自动发送给利益相关者。" + }, + "card_6": { + "title": "自动适应所有设备的布局", + "description": "调整组件大小以获得您想要的布局,并在移动设备、平板电脑和其他浏览器上看到完全相同的效果。" + } + }, + "dashboards_list": { + "title": "在组件中可视化数据,用组件构建仪表板,并按需查看最新信息。", + "description": "使用自定义组件构建您的仪表板,在您指定的范围内显示数据。获取跨项目和团队的所有工作的仪表板,并与利益相关者共享永久链接以进行按需跟踪。" + }, + "dashboards_search": { + "title": "这与仪表板名称不匹配。", + "description": "确保您的查询正确或尝试其他查询。" + }, + "widgets_list": { + "title": "按照您想要的方式可视化数据。", + "description": "使用折线、柱状、饼图和其他格式,从您指定的数据源以您想要的方式查看数据。" + }, + "widget_data": { + "title": "这里没有内容", + "description": "刷新或添加数据以在此处查看。" + } + }, + "common": { + "editing": "编辑中" + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/editor.json b/packages/i18n/src/locales/zh-CN/editor.json new file mode 100644 index 00000000000..2cae1bcb25f --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "拖拽上传外部文件" + }, + "errors": { + "file_too_large": { + "title": "文件过大。", + "description": "每个文件的最大大小为 {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "不支持的文件类型。", + "description": "查看支持的格式" + }, + "default": { + "title": "上传失败。", + "description": "出现错误。请重试。" + } + }, + "upgrade": { + "description": "升级您的计划以查看此附件。" + }, + "aria": { + "click_to_upload": "点击上传附件" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "转换为嵌入内容", + "convert_to_link": "转换为链接", + "convert_to_richcard": "转换为富卡片" + }, + "placeholder": { + "insert_embed": "在此插入您喜欢的嵌入链接,如 YouTube 视频、Figma 设计等", + "link": "输入或粘贴链接" + }, + "input_modal": { + "embed": "嵌入", + "works_with_links": "适用于 YouTube、Figma、Google Docs 等" + }, + "error": { + "not_valid_link": "请输入有效的 URL。" + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/editor.ts b/packages/i18n/src/locales/zh-CN/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/zh-CN/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/zh-CN/empty-state.json b/packages/i18n/src/locales/zh-CN/empty-state.json new file mode 100644 index 00000000000..8d9dd16c325 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "暂无进度指标可显示。", + "description": "开始在工作项中设置属性值以在此查看进度指标。" + }, + "updates": { + "title": "暂无更新。", + "description": "项目成员添加更新后将显示在此处" + }, + "search": { + "title": "未找到匹配结果。", + "description": "未找到结果。请尝试调整搜索条件。" + }, + "not_found": { + "title": "糟糕!似乎出了点问题", + "description": "我们目前无法获取您的 Plane 账户。这可能是网络错误。", + "cta_primary": "尝试重新加载" + }, + "server_error": { + "title": "服务器错误", + "description": "我们无法连接并从服务器获取数据。请放心,我们正在处理。", + "cta_primary": "尝试重新加载" + } + }, + "project_empty_state": { + "no_access": { + "title": "您似乎无权访问该项目", + "restricted_description": "请联系管理员申请访问权限,通过后您可以在此继续。", + "join_description": "点击下方按钮加入该项目。", + "cta_primary": "加入项目", + "cta_loading": "正在加入项目" + }, + "invalid_project": { + "title": "未找到项目", + "description": "您查找的项目不存在。" + }, + "work_items": { + "title": "从您的第一个工作项开始。", + "description": "工作项是项目的构建块 — 分配负责人、设置优先级并轻松跟踪进度。", + "cta_primary": "创建您的第一个工作项" + }, + "cycles": { + "title": "在周期中分组和限时您的工作。", + "description": "将工作分解为限时块,从项目截止日期倒推设置日期,并作为团队取得实质性进展。", + "cta_primary": "设置您的第一个周期" + }, + "cycle_work_items": { + "title": "此周期中没有要显示的工作项", + "description": "创建工作项以开始监控团队在此周期中的进度并按时实现目标。", + "cta_primary": "创建工作项", + "cta_secondary": "添加现有工作项" + }, + "modules": { + "title": "将项目目标映射到模块并轻松跟踪。", + "description": "模块由相互关联的工作项组成。它们有助于监控项目阶段的进度,每个阶段都有特定的截止日期和分析,以指示您离实现这些阶段有多近。", + "cta_primary": "设置您的第一个模块" + }, + "module_work_items": { + "title": "此模块中没有要显示的工作项", + "description": "创建工作项以开始监控此模块。", + "cta_primary": "创建工作项", + "cta_secondary": "添加现有工作项" + }, + "views": { + "title": "为项目保存自定义视图", + "description": "视图是保存的过滤器,可帮助您快速访问最常用的信息。团队成员可以轻松协作,共享视图并根据特定需求进行调整。", + "cta_primary": "创建视图" + }, + "no_work_items_in_project": { + "title": "项目中暂无工作项", + "description": "将工作项添加到项目中,并使用视图将工作切分为可跟踪的部分。", + "cta_primary": "添加工作项" + }, + "work_item_filter": { + "title": "未找到工作项", + "description": "您当前的过滤器未返回任何结果。请尝试更改过滤器。", + "cta_primary": "添加工作项" + }, + "pages": { + "title": "记录一切 — 从笔记到 PRD", + "description": "页面让您在一个地方捕获和组织信息。编写会议笔记、项目文档和 PRD,嵌入工作项,并使用现成的组件进行结构化。", + "cta_primary": "创建您的第一个页面" + }, + "archive_pages": { + "title": "暂无已归档页面", + "description": "归档不在您关注范围内的页面。需要时在此处访问它们。" + }, + "intake_sidebar": { + "title": "记录接收请求", + "description": "提交新请求以在项目工作流程中进行审查、优先排序和跟踪。", + "cta_primary": "创建接收请求" + }, + "intake_main": { + "title": "选择一个接收工作项以查看其详细信息" + }, + "epics": { + "title": "将复杂项目转化为结构化史诗。", + "description": "史诗帮助您将大目标组织成更小的可跟踪任务。", + "cta_primary": "创建史诗", + "cta_secondary": "文档" + }, + "epic_work_items": { + "title": "您尚未向此史诗添加工作项。", + "description": "开始向此史诗添加一些工作项并在此处跟踪它们。", + "cta_secondary": "添加工作项" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "暂无已归档史诗", + "description": "您可以归档已完成或已取消的史诗。归档后在此处查找它们。" + }, + "archive_work_items": { + "title": "暂无已归档工作项", + "description": "通过手动或自动化,您可以归档已完成或已取消的工作项。归档后在此处查找它们。", + "cta_primary": "设置自动化" + }, + "archive_cycles": { + "title": "暂无已归档周期", + "description": "为了整理项目,请归档已完成的周期。归档后在此处查找它们。" + }, + "archive_modules": { + "title": "暂无已归档模块", + "description": "为了整理项目,请归档已完成或已取消的模块。归档后在此处查找它们。" + }, + "home_widget_quick_links": { + "title": "为您的工作保留重要的参考、资源或文档" + }, + "inbox_sidebar_all": { + "title": "您订阅的工作项的更新将显示在此处" + }, + "inbox_sidebar_mentions": { + "title": "您的工作项的提及将显示在此处" + }, + "your_work_by_priority": { + "title": "尚未分配工作项" + }, + "your_work_by_state": { + "title": "尚未分配工作项" + }, + "views": { + "title": "暂无视图", + "description": "将工作项添加到项目中并使用视图轻松过滤、排序和监控进度。", + "cta_primary": "添加工作项" + }, + "drafts": { + "title": "半成品工作项", + "description": "要试用此功能,请开始添加工作项并在中途离开,或在下方创建您的第一个草稿。😉", + "cta_primary": "创建草稿工作项" + }, + "projects_archived": { + "title": "没有已归档项目", + "description": "看起来您的所有项目仍然活跃 — 做得好!" + }, + "analytics_projects": { + "title": "创建项目以在此处可视化项目指标。" + }, + "analytics_work_items": { + "title": "创建包含工作项和受理人的项目,以开始在此处跟踪绩效、进度和团队影响。" + }, + "analytics_no_cycle": { + "title": "创建周期以将工作组织成有时限的阶段并跟踪冲刺进度。" + }, + "analytics_no_module": { + "title": "创建模块以组织工作并跟踪不同阶段的进度。" + }, + "analytics_no_intake": { + "title": "设置接收以管理传入请求并跟踪它们的接受和拒绝情况" + }, + "home_widget_stickies": { + "title": "记下想法、捕捉灵光一现或记录思维火花。添加便签开始。" + }, + "stickies": { + "title": "即时捕捉想法", + "description": "创建便签记录快速笔记和待办事项,并随身携带它们无论您走到哪里。", + "cta_primary": "创建第一个便签", + "cta_secondary": "文档" + }, + "active_cycles": { + "title": "无活跃周期", + "description": "您目前没有任何正在进行的周期。包含今天日期的活跃周期将显示在此处。" + }, + "dashboard": { + "title": "使用仪表板可视化您的进度", + "description": "构建可自定义的仪表板以跟踪指标、衡量成果并有效呈现见解。", + "cta_primary": "创建新仪表板" + }, + "wiki": { + "title": "编写笔记、文档或完整的知识库。", + "description": "页面是 Plane 中的思想捕捉空间。记录会议笔记,轻松格式化,嵌入工作项,使用组件库进行布局,并将它们全部保留在项目上下文中。", + "cta_primary": "创建您的页面" + }, + "project_overview_state_sidebar": { + "title": "启用项目状态", + "description": "启用项目状态以查看和管理状态、优先级、截止日期等属性。" + } + }, + "settings_empty_state": { + "estimates": { + "title": "暂无估算", + "description": "定义团队如何衡量工作量,并在所有工作项中一致地跟踪它。", + "cta_primary": "添加估算系统" + }, + "labels": { + "title": "暂无标签", + "description": "创建个性化标签以有效分类和管理工作项。", + "cta_primary": "创建您的第一个标签" + }, + "exports": { + "title": "暂无导出", + "description": "您目前没有任何导出记录。导出数据后,所有记录将显示在此处。" + }, + "tokens": { + "title": "暂无个人令牌", + "description": "生成安全的 API 令牌以将工作空间与外部系统和应用程序连接。", + "cta_primary": "添加 API 令牌" + }, + "workspace_tokens": { + "title": "暂无访问令牌", + "description": "生成安全的 API 令牌以将工作空间与外部系统和应用程序连接。", + "cta_primary": "添加访问令牌" + }, + "webhooks": { + "title": "尚未添加 Webhook", + "description": "在项目事件发生时自动向外部服务发送通知。", + "cta_primary": "添加 webhook" + }, + "work_item_types": { + "title": "创建和自定义工作项类型", + "description": "为项目定义独特的工作项类型。每种类型都可以有自己的属性、工作流程和字段 — 根据项目和团队需求量身定制。", + "cta_primary": "启用" + }, + "work_item_type_properties": { + "title": "定义要为此工作项类型捕获的属性和详细信息。自定义它以匹配项目的工作流程。", + "cta_secondary": "添加属性" + }, + "templates": { + "title": "暂无模板", + "description": "通过为工作项和页面创建模板来减少设置时间 — 并在几秒钟内开始新工作。", + "cta_primary": "创建您的第一个模板" + }, + "recurring_work_items": { + "title": "暂无循环工作项", + "description": "设置循环工作项以自动化重复任务并轻松保持计划进度。", + "cta_primary": "创建循环工作项" + }, + "worklogs": { + "title": "跟踪所有成员的工时表", + "description": "在工作项上记录时间以查看跨项目任何团队成员的详细工时表。" + }, + "template_setting": { + "title": "暂无模板", + "description": "通过为项目、工作项和页面创建模板来减少设置时间 — 并在几秒钟内开始新工作。", + "cta_primary": "创建模板" + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/empty-state.ts b/packages/i18n/src/locales/zh-CN/empty-state.ts deleted file mode 100644 index 3a3c9c83164..00000000000 --- a/packages/i18n/src/locales/zh-CN/empty-state.ts +++ /dev/null @@ -1,192 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "暂无进度指标可显示。", - description: "开始在工作项中设置属性值以在此查看进度指标。", - }, - updates: { - title: "暂无更新。", - description: "项目成员添加更新后将显示在此处", - }, - search: { - title: "未找到匹配结果。", - description: "未找到结果。请尝试调整搜索条件。", - }, - not_found: { - title: "糟糕!似乎出了点问题", - description: "我们目前无法获取您的 Plane 账户。这可能是网络错误。", - cta_primary: "尝试重新加载", - }, - server_error: { - title: "服务器错误", - description: "我们无法连接并从服务器获取数据。请放心,我们正在处理。", - cta_primary: "尝试重新加载", - }, - }, - project_empty_state: { - no_access: { - title: "您似乎无权访问该项目", - restricted_description: "请联系管理员申请访问权限,通过后您可以在此继续。", - join_description: "点击下方按钮加入该项目。", - cta_primary: "加入项目", - cta_loading: "正在加入项目", - }, - invalid_project: { - title: "未找到项目", - description: "您查找的项目不存在。", - }, - work_items: { - title: "从您的第一个工作项开始。", - description: "工作项是项目的构建块 — 分配负责人、设置优先级并轻松跟踪进度。", - cta_primary: "创建您的第一个工作项", - }, - cycles: { - title: "在周期中分组和限时您的工作。", - description: "将工作分解为限时块,从项目截止日期倒推设置日期,并作为团队取得实质性进展。", - cta_primary: "设置您的第一个周期", - }, - cycle_work_items: { - title: "此周期中没有要显示的工作项", - description: "创建工作项以开始监控团队在此周期中的进度并按时实现目标。", - cta_primary: "创建工作项", - cta_secondary: "添加现有工作项", - }, - modules: { - title: "将项目目标映射到模块并轻松跟踪。", - description: - "模块由相互关联的工作项组成。它们有助于监控项目阶段的进度,每个阶段都有特定的截止日期和分析,以指示您离实现这些阶段有多近。", - cta_primary: "设置您的第一个模块", - }, - module_work_items: { - title: "此模块中没有要显示的工作项", - description: "创建工作项以开始监控此模块。", - cta_primary: "创建工作项", - cta_secondary: "添加现有工作项", - }, - views: { - title: "为项目保存自定义视图", - description: - "视图是保存的过滤器,可帮助您快速访问最常用的信息。团队成员可以轻松协作,共享视图并根据特定需求进行调整。", - cta_primary: "创建视图", - }, - no_work_items_in_project: { - title: "项目中暂无工作项", - description: "将工作项添加到项目中,并使用视图将工作切分为可跟踪的部分。", - cta_primary: "添加工作项", - }, - work_item_filter: { - title: "未找到工作项", - description: "您当前的过滤器未返回任何结果。请尝试更改过滤器。", - cta_primary: "添加工作项", - }, - pages: { - title: "记录一切 — 从笔记到 PRD", - description: - "页面让您在一个地方捕获和组织信息。编写会议笔记、项目文档和 PRD,嵌入工作项,并使用现成的组件进行结构化。", - cta_primary: "创建您的第一个页面", - }, - archive_pages: { - title: "暂无已归档页面", - description: "归档不在您关注范围内的页面。需要时在此处访问它们。", - }, - intake_sidebar: { - title: "记录接收请求", - description: "提交新请求以在项目工作流程中进行审查、优先排序和跟踪。", - cta_primary: "创建接收请求", - }, - intake_main: { - title: "选择一个接收工作项以查看其详细信息", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "暂无已归档工作项", - description: "通过手动或自动化,您可以归档已完成或已取消的工作项。归档后在此处查找它们。", - cta_primary: "设置自动化", - }, - archive_cycles: { - title: "暂无已归档周期", - description: "为了整理项目,请归档已完成的周期。归档后在此处查找它们。", - }, - archive_modules: { - title: "暂无已归档模块", - description: "为了整理项目,请归档已完成或已取消的模块。归档后在此处查找它们。", - }, - home_widget_quick_links: { - title: "为您的工作保留重要的参考、资源或文档", - }, - inbox_sidebar_all: { - title: "您订阅的工作项的更新将显示在此处", - }, - inbox_sidebar_mentions: { - title: "您的工作项的提及将显示在此处", - }, - your_work_by_priority: { - title: "尚未分配工作项", - }, - your_work_by_state: { - title: "尚未分配工作项", - }, - views: { - title: "暂无视图", - description: "将工作项添加到项目中并使用视图轻松过滤、排序和监控进度。", - cta_primary: "添加工作项", - }, - drafts: { - title: "半成品工作项", - description: "要试用此功能,请开始添加工作项并在中途离开,或在下方创建您的第一个草稿。😉", - cta_primary: "创建草稿工作项", - }, - projects_archived: { - title: "没有已归档项目", - description: "看起来您的所有项目仍然活跃 — 做得好!", - }, - analytics_projects: { - title: "创建项目以在此处可视化项目指标。", - }, - analytics_work_items: { - title: "创建包含工作项和受理人的项目,以开始在此处跟踪绩效、进度和团队影响。", - }, - analytics_no_cycle: { - title: "创建周期以将工作组织成有时限的阶段并跟踪冲刺进度。", - }, - analytics_no_module: { - title: "创建模块以组织工作并跟踪不同阶段的进度。", - }, - analytics_no_intake: { - title: "设置接收以管理传入请求并跟踪它们的接受和拒绝情况", - }, - }, - settings_empty_state: { - estimates: { - title: "暂无估算", - description: "定义团队如何衡量工作量,并在所有工作项中一致地跟踪它。", - cta_primary: "添加估算系统", - }, - labels: { - title: "暂无标签", - description: "创建个性化标签以有效分类和管理工作项。", - cta_primary: "创建您的第一个标签", - }, - exports: { - title: "暂无导出", - description: "您目前没有任何导出记录。导出数据后,所有记录将显示在此处。", - }, - tokens: { - title: "暂无个人令牌", - description: "生成安全的 API 令牌以将工作空间与外部系统和应用程序连接。", - cta_primary: "添加 API 令牌", - }, - webhooks: { - title: "尚未添加 Webhook", - description: "在项目事件发生时自动向外部服务发送通知。", - cta_primary: "添加 webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/zh-CN/home.json b/packages/i18n/src/locales/zh-CN/home.json new file mode 100644 index 00000000000..fec78d49072 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "快速入门指南", + "not_right_now": "暂时不要", + "create_project": { + "title": "创建项目", + "description": "在Plane中,大多数事情都从项目开始。", + "cta": "开始使用" + }, + "invite_team": { + "title": "邀请您的团队", + "description": "与同事一起构建、发布和管理。", + "cta": "邀请他们加入" + }, + "configure_workspace": { + "title": "设置您的工作区", + "description": "开启或关闭功能,或进行更多设置。", + "cta": "配置此工作区" + }, + "personalize_account": { + "title": "让Plane更适合您", + "description": "选择您的头像、颜色等。", + "cta": "立即个性化" + }, + "widgets": { + "title": "没有小部件看起来很安静,开启它们吧", + "description": "看起来您的所有小部件都已关闭。现在启用它们\n来提升您的体验!", + "primary_button": { + "text": "管理小部件" + } + } + }, + "quick_links": { + "empty": "保存您想要方便访问的工作相关链接。", + "add": "添加快速链接", + "title": "快速链接", + "title_plural": "快速链接" + }, + "recents": { + "title": "最近", + "empty": { + "project": "访问项目后,您的最近项目将显示在这里。", + "page": "访问页面后,您的最近页面将显示在这里。", + "issue": "访问工作项后,您的最近工作项将显示在这里。", + "default": "您还没有任何最近项目。" + }, + "filters": { + "all": "所有", + "projects": "项目", + "pages": "页面", + "issues": "工作项" + } + }, + "new_at_plane": { + "title": "Plane新功能" + }, + "quick_tutorial": { + "title": "快速教程" + }, + "widget": { + "reordered_successfully": "小部件重新排序成功。", + "reordering_failed": "重新排序小部件时出错。" + }, + "manage_widgets": "管理小部件", + "title": "首页", + "star_us_on_github": "在GitHub上为我们加星", + "business_trial_banner": { + "title": "您的14天Business计划试用已开始!", + "description": "探索所有Business功能。准备好后,选择订阅。不会自动收费。", + "trial_ends_today": "试用今天结束", + "trial_ends_in_days": "试用将在{days}天后结束", + "start_subscription": "开始订阅", + "explore_business_features": "探索Business功能" + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/importer.json b/packages/i18n/src/locales/zh-CN/importer.json new file mode 100644 index 00000000000..aa71ef41841 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "GitHub", + "description": "从 GitHub 仓库导入工作项并同步。" + }, + "jira": { + "title": "Jira", + "description": "从 Jira 项目和史诗导入工作项和史诗。" + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "将工作项导出为 CSV 文件。", + "short_description": "导出为 CSV" + }, + "excel": { + "title": "Excel", + "description": "将工作项导出为 Excel 文件。", + "short_description": "导出为 Excel" + }, + "xlsx": { + "title": "Excel", + "description": "将工作项导出为 Excel 文件。", + "short_description": "导出为 Excel" + }, + "json": { + "title": "JSON", + "description": "将工作项导出为 JSON 文件。", + "short_description": "导出为 JSON" + } + }, + "importers": { + "imports": "导入", + "logo": "标志", + "import_message": "将您的 {serviceName} 数据导入到 Plane 项目中。", + "deactivate": "停用", + "deactivating": "正在停用", + "migrating": "正在迁移", + "migrations": "迁移", + "refreshing": "正在刷新", + "import": "导入", + "serial_number": "序号", + "project": "项目", + "workspace": "工作区", + "status": "状态", + "summary": "摘要", + "total_batches": "总批次", + "imported_batches": "已导入批次", + "re_run": "重新运行", + "cancel": "取消", + "start_time": "开始时间", + "no_jobs_found": "未找到任务", + "no_project_imports": "您尚未导入任何 {serviceName} 项目。", + "cancel_import_job": "取消导入任务", + "cancel_import_job_confirmation": "您确定要取消此导入任务吗?这将停止此项目的导入过程。", + "re_run_import_job": "重新运行导入任务", + "re_run_import_job_confirmation": "您确定要重新运行此导入任务吗?这将重新启动此项目的导入过程。", + "upload_csv_file": "上传 CSV 文件以导入用户数据。", + "connect_importer": "连接 {serviceName}", + "migration_assistant": "迁移助手", + "migration_assistant_description": "使用我们强大的助手将您的 {serviceName} 项目无缝迁移到 Plane。", + "token_helper": "您可以从以下位置获取", + "personal_access_token": "个人访问令牌", + "source_token_expired": "令牌已过期", + "source_token_expired_description": "提供的令牌已过期。请停用并使用新的凭据重新连接。", + "user_email": "用户邮箱", + "select_state": "选择状态", + "select_service_project": "选择 {serviceName} 项目", + "loading_service_projects": "正在加载 {serviceName} 项目", + "select_service_workspace": "选择 {serviceName} 工作区", + "loading_service_workspaces": "正在加载 {serviceName} 工作区", + "select_priority": "选择优先级", + "select_service_team": "选择 {serviceName} 团队", + "add_seat_msg_free_trial": "您正在尝试导入 {additionalUserCount} 个未注册用户,但当前计划中只有 {currentWorkspaceSubscriptionAvailableSeats} 个席位可用。要继续导入,请立即升级。", + "add_seat_msg_paid": "您正在尝试导入 {additionalUserCount} 个未注册用户,但当前计划中只有 {currentWorkspaceSubscriptionAvailableSeats} 个席位可用。要继续导入,请至少购买 {extraSeatRequired} 个额外席位。", + "skip_user_import_title": "跳过导入用户数据", + "skip_user_import_description": "跳过用户导入将导致工作项、评论和来自 {serviceName} 的其他数据由在 Plane 中执行迁移的用户创建。您以后仍可以手动添加用户。", + "invalid_pat": "无效的个人访问令牌" + }, + "jira_importer": { + "jira_importer_description": "将您的 Jira 数据导入到 Plane 项目中。", + "personal_access_token": "个人访问令牌", + "user_email": "用户邮箱", + "create_project_automatically": "自动创建项目", + "create_project_automatically_description": "我们将根据 Jira 项目详情为您创建一个新项目。", + "import_to_existing_project": "导入到现有项目", + "import_to_existing_project_description": "从下面的下拉菜单中选择一个现有项目。", + "state_mapping_automatic_creation": "所有 Jira 状态都将在 Plane 中自动创建。", + "atlassian_security_settings": "Atlassian 安全设置", + "email_description": "这是与您的个人访问令牌关联的邮箱", + "jira_domain": "Jira 域名", + "jira_domain_description": "这是您的 Jira 实例的域名", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "请先在 Plane 中创建您打算迁移 Jira 数据的项目。创建项目后,在此处选择它。", + "title_configure_jira": "配置 Jira", + "description_configure_jira": "请选择您要从中迁移数据的 Jira 工作区。", + "title_import_users": "导入用户", + "description_import_users": "请添加您希望从 Jira 迁移到 Plane 的用户。或者,您可以跳过此步骤,稍后手动添加用户。", + "title_map_states": "映射状态", + "description_map_states": "我们已尽可能自动将 Jira 状态匹配到 Plane 状态。在继续之前,请映射任何剩余的状态,您也可以创建状态并手动映射它们。", + "title_map_priorities": "映射优先级", + "description_map_priorities": "我们已尽可能自动匹配优先级。在继续之前,请映射任何剩余的优先级。", + "title_summary": "摘要", + "description_summary": "以下是将从 Jira 迁移到 Plane 的数据摘要。", + "custom_jql_filter": "自定义 JQL 过滤器", + "jql_filter_description": "使用 JQL 筛选要导入的特定问题。", + "project_code": "项目", + "enter_filters_placeholder": "输入过滤器(例如 status = 'In Progress')", + "validating_query": "正在验证查询...", + "validation_successful_work_items_selected": "验证成功,已选择 {count} 个工作项。", + "run_syntax_check": "运行语法检查以验证您的查询", + "refresh": "刷新", + "check_syntax": "检查语法", + "no_work_items_selected": "查询未选择任何工作项。", + "validation_error_default": "验证查询时出错。" + } + }, + "asana_importer": { + "asana_importer_description": "将您的 Asana 数据导入到 Plane 项目中。", + "select_asana_priority_field": "选择 Asana 优先级字段", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "请先在 Plane 中创建您打算迁移 Asana 数据的项目。创建项目后,在此处选择它。", + "title_configure_asana": "配置 Asana", + "description_configure_asana": "请选择您要从中迁移数据的 Asana 工作区和项目。", + "title_map_states": "映射状态", + "description_map_states": "请选择您要映射到 Plane 项目状态的 Asana 状态。", + "title_map_priorities": "映射优先级", + "description_map_priorities": "请选择您要映射到 Plane 项目优先级的 Asana 优先级。", + "title_summary": "摘要", + "description_summary": "以下是将从 Asana 迁移到 Plane 的数据摘要。" + } + }, + "linear_importer": { + "linear_importer_description": "将您的 Linear 数据导入到 Plane 项目中。", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "请先在 Plane 中创建您打算迁移 Linear 数据的项目。创建项目后,在此处选择它。", + "title_configure_linear": "配置 Linear", + "description_configure_linear": "请选择您要从中迁移数据的 Linear 团队。", + "title_map_states": "映射状态", + "description_map_states": "我们已尽可能自动将 Linear 状态匹配到 Plane 状态。在继续之前,请映射任何剩余的状态,您也可以创建状态并手动映射它们。", + "title_map_priorities": "映射优先级", + "description_map_priorities": "请选择您要映射到 Plane 项目优先级的 Linear 优先级。", + "title_summary": "摘要", + "description_summary": "以下是将从 Linear 迁移到 Plane 的数据摘要。" + } + }, + "jira_server_importer": { + "jira_server_importer_description": "将您的 Jira Server/Data Center 数据导入到 Plane 项目中。", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "请先在 Plane 中创建您打算迁移 Jira 数据的项目。创建项目后,在此处选择它。", + "title_configure_jira": "配置 Jira", + "description_configure_jira": "请选择您要从中迁移数据的 Jira 工作区。", + "title_map_states": "映射状态", + "description_map_states": "请选择您要映射到 Plane 项目状态的 Jira 状态。", + "title_map_priorities": "映射优先级", + "description_map_priorities": "请选择您要映射到 Plane 项目优先级的 Jira 优先级。", + "title_summary": "摘要", + "description_summary": "以下是将从 Jira 迁移到 Plane 的数据摘要。" + }, + "import_epics": { + "title": "将史诗导入为工作项", + "description": "启用此选项后,您的史诗将作为具有史诗工作项类型的工作项导入。" + } + }, + "notion_importer": { + "notion_importer_description": "将您的 Notion 数据导入到 Plane 项目中。", + "steps": { + "title_upload_zip": "上传 Notion 导出的 ZIP 文件", + "description_upload_zip": "请上传包含您的 Notion 数据的 ZIP 文件。" + }, + "upload": { + "drop_file_here": "将您的 Notion zip 文件拖放到这里", + "upload_title": "上传 Notion 导出文件", + "upload_from_url": "从 URL 导入", + "upload_from_url_description": "粘贴您的 ZIP 导出文件的公开 URL 以继续。", + "drag_drop_description": "拖放您的 Notion 导出 zip 文件,或点击浏览", + "file_type_restriction": "仅支持从 Notion 导出的 .zip 文件", + "select_file": "选择文件", + "uploading": "正在上传...", + "preparing_upload": "正在准备上传...", + "confirming_upload": "正在确认上传...", + "confirming": "正在确认...", + "upload_complete": "上传完成", + "upload_failed": "上传失败", + "start_import": "开始导入", + "retry_upload": "重试上传", + "upload": "上传", + "ready": "就绪", + "error": "错误", + "upload_complete_message": "上传完成!", + "upload_complete_description": "点击\"开始导入\"开始处理您的 Notion 数据。", + "upload_progress_message": "请不要关闭此窗口。" + } + }, + "confluence_importer": { + "confluence_importer_description": "将您的 Confluence 数据导入到 Plane 维基中。", + "steps": { + "title_upload_zip": "上传 Confluence 导出的 ZIP 文件", + "description_upload_zip": "请上传包含您的 Confluence 数据的 ZIP 文件。" + }, + "upload": { + "drop_file_here": "将您的 Confluence zip 文件拖放到这里", + "upload_title": "上传 Confluence 导出文件", + "upload_from_url": "从 URL 导入", + "upload_from_url_description": "粘贴您的 ZIP 导出文件的公开 URL 以继续。", + "drag_drop_description": "拖放您的 Confluence 导出 zip 文件,或点击浏览", + "file_type_restriction": "仅支持从 Confluence 导出的 .zip 文件", + "select_file": "选择文件", + "uploading": "正在上传...", + "preparing_upload": "正在准备上传...", + "confirming_upload": "正在确认上传...", + "confirming": "正在确认...", + "upload_complete": "上传完成", + "upload_failed": "上传失败", + "start_import": "开始导入", + "retry_upload": "重试上传", + "upload": "上传", + "ready": "就绪", + "error": "错误", + "upload_complete_message": "上传完成!", + "upload_complete_description": "点击\"开始导入\"开始处理您的 Confluence 数据。", + "upload_progress_message": "请不要关闭此窗口。" + } + }, + "flatfile_importer": { + "flatfile_importer_description": "将您的 CSV 数据导入到 Plane 项目中。", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "请先在 Plane 中创建您打算迁移 CSV 数据的项目。创建项目后,在此处选择它。", + "title_configure_csv": "配置 CSV", + "description_configure_csv": "请上传您的 CSV 文件并配置要映射到 Plane 字段的字段。" + } + }, + "csv_importer": { + "csv_importer_description": "从 CSV 文件导入工作项到 Plane 项目。", + "steps": { + "title_select_project": "选择项目", + "description_select_project": "请选择您要导入工作项的 Plane 项目。", + "title_upload_csv": "上传 CSV", + "description_upload_csv": "上传包含工作项的 CSV 文件。文件应包含名称、描述、优先级、日期和状态组的列。" + } + }, + "clickup_importer": { + "clickup_importer_description": "将您的 ClickUp 数据导入到 Plane 项目中。", + "select_service_space": "选择 {serviceName} 空间", + "select_service_folder": "选择 {serviceName} 文件夹", + "selected": "已选择", + "users": "用户", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "请先在 Plane 中创建您打算迁移 ClickUp 数据的项目。创建项目后,在此处选择它。", + "title_configure_clickup": "配置 ClickUp", + "description_configure_clickup": "请选择您要从中迁移数据的 ClickUp 团队、空间和文件夹。", + "title_map_states": "映射状态", + "description_map_states": "我们已尽可能自动将 ClickUp 状态匹配到 Plane 状态。在继续之前,请映射任何剩余的状态,您也可以创建状态并手动映射它们。", + "title_map_priorities": "映射优先级", + "description_map_priorities": "请选择您要映射到 Plane 项目优先级的 ClickUp 优先级。", + "title_summary": "摘要", + "description_summary": "以下是将从 ClickUp 迁移到 Plane 的数据摘要。", + "pull_additional_data_title": "导入评论和附件" + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/inbox.json b/packages/i18n/src/locales/zh-CN/inbox.json new file mode 100644 index 00000000000..5df39b597ff --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "待处理", + "description": "待处理" + }, + "declined": { + "title": "已拒绝", + "description": "已拒绝" + }, + "snoozed": { + "title": "已暂停", + "description": "还剩{days, plural, one{# 天} other{# 天}}" + }, + "accepted": { + "title": "已接受", + "description": "已接受" + }, + "duplicate": { + "title": "重复", + "description": "重复" + } + }, + "modals": { + "decline": { + "title": "拒绝工作项", + "content": "您确定要拒绝工作项 {value} 吗?" + }, + "delete": { + "title": "删除工作项", + "content": "您确定要删除工作项 {value} 吗?", + "success": "工作项删除成功" + } + }, + "errors": { + "snooze_permission": "只有项目管理员可以暂停/取消暂停工作项", + "accept_permission": "只有项目管理员可以接受工作项", + "decline_permission": "只有项目管理员可以拒绝工作项" + }, + "actions": { + "accept": "接受", + "decline": "拒绝", + "snooze": "暂停", + "unsnooze": "取消暂停", + "copy": "复制工作项链接", + "delete": "删除", + "open": "打开工作项", + "mark_as_duplicate": "标记为重复", + "move": "将 {value} 移至项目工作项" + }, + "source": { + "in-app": "应用内" + }, + "order_by": { + "created_at": "创建时间", + "updated_at": "更新时间", + "id": "ID" + }, + "label": "收集", + "page_label": "{workspace} - 收集", + "modal": { + "title": "创建收集工作项" + }, + "tabs": { + "open": "未处理", + "closed": "已处理" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "没有未处理的工作项", + "description": "在此处查找未处理的工作项。创建新工作项。" + }, + "sidebar_closed_tab": { + "title": "没有已处理的工作项", + "description": "所有已接受或已拒绝的工作项都可以在这里找到。" + }, + "sidebar_filter": { + "title": "没有匹配的工作项", + "description": "收集中没有符合筛选条件的工作项。创建新工作项。" + }, + "detail": { + "title": "选择一个工作项以查看其详细信息。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/intake-form.json b/packages/i18n/src/locales/zh-CN/intake-form.json new file mode 100644 index 00000000000..62d6e1b8707 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "创建工作项", + "sub-title": "让团队知道您希望他们处理什么。", + "name": "名称", + "email": "邮箱", + "about": "此工作项是关于什么的?", + "description": "描述应该发生什么", + "description_placeholder": "添加尽可能多的细节,帮助团队了解您的情况和需求。", + "loading": "创建中", + "create_work_item": "创建工作项", + "errors": { + "name": "名称为必填", + "name_max_length": "名称不得超过 255 个字符", + "email": "邮箱为必填", + "email_invalid": "邮箱地址无效", + "title": "标题为必填", + "title_max_length": "标题不得超过 255 个字符" + } + }, + "success": { + "title": "您的工作项已加入团队队列。", + "description": "团队现在可以从接收队列中批准或丢弃此工作项。", + "primary_button": { + "text": "添加另一个工作项" + }, + "secondary_button": { + "text": "了解更多关于接收" + } + }, + "how_it_works": { + "title": "如何运作?", + "heading": "这是接收表单。", + "description": "接收是 Plane 的功能,让项目管理员和经理能将外部工作项纳入项目。", + "steps": { + "step_1": "此简短表单可让您在 Plane 项目中创建新的工作项。", + "step_2": "提交此表单后,会在该项目的接收中创建新的工作项。", + "step_3": "该项目或团队的成员会进行审核。", + "step_4": "若批准,此工作项将移至项目的工作队列;否则将被拒绝。", + "step_5": "若要查询该工作项的状态,请联系项目经理、管理员或提供此页面链接的人。" + } + }, + "type_forms": { + "select_types": { + "title": "选择工作项类型", + "search_placeholder": "搜索工作项类型" + }, + "actions": { + "select_properties": "选择属性" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/integration.json b/packages/i18n/src/locales/zh-CN/integration.json new file mode 100644 index 00000000000..d355e4eb50a --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/integration.json @@ -0,0 +1,326 @@ +{ + "integrations": { + "integrations": "集成", + "loading": "正在加载", + "unauthorized": "您无权查看此页面。", + "configure": "配置", + "not_enabled": "此工作区未启用 {name}。", + "not_configured": "未配置", + "disconnect_personal_account": "断开个人 {providerName} 账户连接", + "not_configured_message_admin": "{name} 集成未配置。请联系您的实例管理员进行配置。", + "not_configured_message_support": "{name} 集成未配置。请联系支持进行配置。", + "external_api_unreachable": "无法访问外部 API。请稍后重试。", + "error_fetching_supported_integrations": "无法获取支持的集成。请稍后重试。", + "back_to_integrations": "返回集成", + "select_state": "选择状态", + "set_state": "设置状态", + "choose_project": "选择项目...", + "skip_backward_state_movement": "防止因 PR 更新将问题移回较早的状态" + }, + "github_integration": { + "name": "GitHub", + "description": "将您的 GitHub 工作项与 Plane 连接并同步", + "connect_org": "连接组织", + "connect_org_description": "将您的 GitHub 组织与 Plane 连接", + "processing": "处理中", + "org_added_desc": "GitHub org 添加于和时间", + "connection_fetch_error": "从服务器获取连接详情时出错", + "personal_account_connected": "个人账户已连接", + "personal_account_connected_description": "您的 GitHub 账户现已连接到 Plane", + "connect_personal_account": "连接个人账户", + "connect_personal_account_description": "将您的个人 GitHub 账户与 Plane 连接。", + "repo_mapping": "仓库映射", + "repo_mapping_description": "将您的 GitHub 仓库与 Plane 项目映射", + "project_issue_sync": "项目问题同步", + "project_issue_sync_description": "将 GitHub 的问题同步到您的 Plane 项目", + "project_issue_sync_empty_state": "映射的项目问题同步将在此处显示", + "configure_project_issue_sync_state": "配置问题同步状态", + "select_issue_sync_direction": "选择问题同步方向", + "allow_bidirectional_sync": "双向 - 在 GitHub 和 Plane 之间同步问题和评论", + "allow_unidirectional_sync": "单向 - 仅从 GitHub 同步问题和评论到 Plane", + "allow_unidirectional_sync_warning": "GitHub 问题的数据将替换关联 Plane 工作项中的数据(仅 GitHub → Plane)", + "remove_project_issue_sync": "移除此项目问题同步", + "remove_project_issue_sync_confirmation": "您确定要移除此项目问题同步吗?", + "add_pr_state_mapping": "添加拉取请求状态映射到 Plane 项目", + "edit_pr_state_mapping": "编辑拉取请求状态映射到 Plane 项目", + "pr_state_mapping": "拉取请求状态映射", + "pr_state_mapping_description": "将 GitHub 的拉取请求状态映射到您的 Plane 项目", + "pr_state_mapping_empty_state": "映射的 PR 状态将在此处显示", + "remove_pr_state_mapping": "移除此拉取请求状态映射", + "remove_pr_state_mapping_confirmation": "您确定要移除此拉取请求状态映射吗?", + "issue_sync_message": "工作项已同步到 {project}", + "link": "将 GitHub 仓库链接到 Plane 项目", + "pull_request_automation": "拉取请求自动化", + "pull_request_automation_description": "配置从 GitHub 到 Plane 项目的拉取请求状态映射", + "DRAFT_MR_OPENED": "草稿打开", + "MR_OPENED": "打开", + "MR_READY_FOR_MERGE": "准备合并", + "MR_REVIEW_REQUESTED": "请求审查", + "MR_MERGED": "合并", + "MR_CLOSED": "关闭", + "ISSUE_OPEN": "Issue 打开", + "ISSUE_CLOSED": "Issue 关闭", + "save": "保存", + "start_sync": "开始同步", + "choose_repository": "选择仓库..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "连接并同步您的 Gitlab 合并请求与 Plane。", + "connection_fetch_error": "从服务器获取连接详情时出错", + "connect_org": "连接组织", + "connect_org_description": "将您的 Gitlab 组织与 Plane 连接。", + "project_connections": "Gitlab 项目连接", + "project_connections_description": "从 Gitlab 同步合并请求到 Plane 项目。", + "plane_project_connection": "Plane 项目连接", + "plane_project_connection_description": "配置从 Gitlab 到 Plane 项目的拉取请求状态映射", + "remove_connection": "移除连接", + "remove_connection_confirmation": "您确定要移除此连接吗?", + "link": "将 Gitlab 仓库链接到 Plane 项目", + "pull_request_automation": "拉取请求自动化", + "pull_request_automation_description": "配置从 Gitlab 到 Plane 的拉取请求状态映射", + "DRAFT_MR_OPENED": "当草稿 MR 打开时,将状态设置为", + "MR_OPENED": "当 MR 打开时,将状态设置为", + "MR_REVIEW_REQUESTED": "当请求 MR 审查时,将状态设置为", + "MR_READY_FOR_MERGE": "当 MR 准备合并时,将状态设置为", + "MR_MERGED": "当 MR 合并时,将状态设置为", + "MR_CLOSED": "当 MR 关闭时,将状态设置为", + "integration_enabled_text": "启用 Gitlab 集成后,您可以自动化工作项工作流", + "choose_entity": "选择实体", + "choose_project": "选择项目", + "link_plane_project": "链接 Plane 项目", + "project_issue_sync": "项目问题同步", + "project_issue_sync_description": "从 Gitlab 同步问题到您的 Plane 项目", + "project_issue_sync_empty_state": "映射的项目问题同步将显示在这里", + "configure_project_issue_sync_state": "配置问题同步状态", + "select_issue_sync_direction": "选择问题同步方向", + "allow_bidirectional_sync": "双向 - 在 Gitlab 和 Plane 之间双向同步问题和评论", + "allow_unidirectional_sync": "单向 - 仅从 Gitlab 同步问题和评论到 Plane", + "allow_unidirectional_sync_warning": "Gitlab 问题中的数据将替换链接的 Plane 工作项中的数据(仅 Gitlab → Plane)", + "remove_project_issue_sync": "移除此项目问题同步", + "remove_project_issue_sync_confirmation": "您确定要移除此项目问题同步吗?", + "ISSUE_OPEN": "问题打开", + "ISSUE_CLOSED": "问题关闭", + "save": "保存", + "start_sync": "开始同步", + "choose_repository": "选择仓库..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "连接并同步您的 Gitlab Enterprise 实例与 Plane。", + "app_form_title": "Gitlab Enterprise 配置", + "app_form_description": "配置 Gitlab Enterprise 以连接到 Plane。", + "base_url_title": "基础 URL", + "base_url_description": "您的 Gitlab Enterprise 实例的基础 URL。", + "base_url_placeholder": "例如:\"https://glab.plane.town\"", + "base_url_error": "基础 URL 是必需的", + "invalid_base_url_error": "无效的基础 URL", + "client_id_title": "应用 ID", + "client_id_description": "您在 Gitlab Enterprise 实例中创建的应用的 ID。", + "client_id_placeholder": "例如:\"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "应用 ID 是必需的", + "client_secret_title": "客户端密钥", + "client_secret_description": "您在 Gitlab Enterprise 实例中创建的应用的客户端密钥。", + "client_secret_placeholder": "例如:\"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "客户端密钥是必需的", + "webhook_secret_title": "Webhook 密钥", + "webhook_secret_description": "一个随机的 webhook 密钥,用于验证来自 Gitlab Enterprise 实例的 webhook。", + "webhook_secret_placeholder": "例如:\"webhook1234567890\"", + "webhook_secret_error": "Webhook 密钥是必需的", + "connect_app": "连接应用" + }, + "slack_integration": { + "name": "Slack", + "description": "将您的 Slack 工作区与 Plane 连接。", + "connect_personal_account": "将您的个人 Slack 账户与 Plane 连接。", + "personal_account_connected": "您的个人 {providerName} 账户现已连接到 Plane。", + "link_personal_account": "将您的个人 {providerName} 账户链接到 Plane。", + "connected_slack_workspaces": "已连接的 Slack 工作区", + "connected_on": "连接于 {date}", + "disconnect_workspace": "断开 {name} 工作区连接", + "alerts": { + "dm_alerts": { + "title": "在 Slack 私信中接收重要更新、提醒和专属警报的通知。" + } + }, + "project_updates": { + "title": "项目更新", + "description": "配置项目的更新通知", + "add_new_project_update": "添加新的项目更新通知", + "project_updates_empty_state": "与 Slack 频道连接的项目将在此处显示。", + "project_updates_form": { + "title": "配置项目更新", + "description": "在创建工作项时在 Slack 中接收项目更新通知", + "failed_to_load_channels": "无法从 Slack 加载频道", + "project_dropdown": { + "placeholder": "选择项目", + "label": "Plane 项目", + "no_projects": "没有可用项目" + }, + "channel_dropdown": { + "label": "Slack 频道", + "placeholder": "选择频道", + "no_channels": "没有可用频道" + }, + "all_projects_connected": "所有项目已连接到 Slack 频道。", + "all_channels_connected": "所有 Slack 频道已连接到项目。", + "project_connection_success": "项目连接创建成功", + "project_connection_updated": "项目连接更新成功", + "project_connection_deleted": "项目连接删除成功", + "failed_delete_project_connection": "删除项目连接失败", + "failed_create_project_connection": "创建项目连接失败", + "failed_upserting_project_connection": "更新项目连接失败", + "failed_loading_project_connections": "无法加载您的项目连接。这可能是由于网络问题或集成问题。" + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "将您的Sentry工作空间连接到Plane。", + "connected_sentry_workspaces": "已连接的Sentry工作空间", + "connected_on": "连接于{date}", + "disconnect_workspace": "断开{name}工作空间", + "state_mapping": { + "title": "状态映射", + "description": "将Sentry事件状态映射到您的项目状态。配置当Sentry事件已解决或未解决时使用哪些状态。", + "add_new_state_mapping": "添加新状态映射", + "empty_state": "未配置状态映射。创建您的第一个映射以同步Sentry事件状态与您的项目状态。", + "failed_loading_state_mappings": "我们无法加载您的状态映射。这可能是由于网络问题或集成问题。", + "loading_project_states": "正在加载项目状态...", + "error_loading_states": "加载状态时出错", + "no_states_available": "没有可用状态", + "no_permission_states": "您没有权限访问此项目的状态", + "states_not_found": "未找到项目状态", + "server_error_states": "加载状态时服务器错误" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "验证外部 IdP 令牌以进行 API 访问。", + "header_description": "验证来自您的 IdP(Azure AD、Okta 等)的外部 OIDC/JWT 令牌,用于 Plane API 访问。", + "connected": "已连接", + "connect": "连接", + "uninstall": "卸载", + "uninstalling": "卸载中...", + "install_success": "OAuth Bridge 安装成功。", + "install_error": "OAuth Bridge 安装失败。", + "uninstall_success": "OAuth Bridge 已卸载。", + "uninstall_error": "OAuth Bridge 卸载失败。", + "token_providers": "令牌提供者", + "token_providers_description": "配置其 JWT 被接受为 API 凭证的外部 IdP。", + "add_provider": "添加提供者", + "edit_provider": "编辑提供者", + "enabled": "已启用", + "disabled": "已禁用", + "test": "测试", + "no_providers_title": "未配置提供者。", + "no_providers_description": "添加 IdP 以启用外部令牌认证。", + "provider_updated": "提供者已更新。", + "provider_added": "提供者已添加。", + "provider_save_error": "保存提供者失败。", + "provider_deleted": "提供者已删除。", + "provider_delete_error": "删除提供者失败。", + "provider_update_error": "更新提供者失败。", + "jwks_reachable": "JWKS 可达", + "jwks_unreachable": "JWKS 不可达", + "jwks_test_error": "无法从配置的 URL 获取 JWKS。", + "provider_form": { + "name_label": "名称", + "name_placeholder": "例如 Azure AD Production", + "name_description": "此身份提供者的可读标签", + "name_required": "名称为必填项。", + "issuer_label": "签发者", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "JWT 中预期的 iss 声明值", + "issuer_required": "签发者为必填项。", + "jwks_url_label": "JWKS URL", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "提供者 JSON Web Key Set 的 HTTPS 端点", + "jwks_url_required": "JWKS URL 为必填项。", + "jwks_url_https": "JWKS URL 必须使用 HTTPS。", + "audience_label": "受众", + "audience_placeholder": "api://my-app-id", + "audience_description": "JWT 中预期的 aud 声明,以逗号分隔。", + "user_claims_label": "用户声明", + "user_claims_placeholder": "email", + "user_claims_description": "包含用户电子邮件地址的 JWT 声明", + "user_claims_required": "用户声明为必填项。", + "allowed_algorithms_label": "允许的签名算法", + "allowed_algorithms_description": "用于 JWT 签名验证的非对称算法", + "allowed_algorithms_required": "至少需要一个算法。", + "select_algorithms": "选择算法", + "jwks_cache_ttl_label": "JWKS 缓存 TTL(秒)", + "jwks_cache_ttl_description": "缓存提供者 JWKS 密钥的时长(最少 60 秒,默认 24 小时)", + "jwks_cache_ttl_min": "缓存 TTL 至少为 60 秒。", + "rate_limit_label": "速率限制", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "请求限制格式为 次数/周期(例如 120/minute)。留空使用默认速率限制。", + "enable_provider": "启用此提供者", + "saving": "保存中...", + "update": "更新" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "连接并同步您的 GitHub Enterprise 组织与 Plane。", + "app_form_title": "GitHub Enterprise 配置", + "app_form_description": "配置 GitHub Enterprise 以连接到 Plane。", + "app_id_title": "App ID", + "app_id_description": "您在 GitHub Enterprise 组织中创建的应用程序的 ID。", + "app_id_placeholder": "例如,\"1234567890\"", + "app_id_error": "App ID 是必需的", + "app_name_title": "App Slug", + "app_name_description": "您在 GitHub Enterprise 组织中创建的应用程序的 slug。", + "app_name_error": "App slug 是必需的", + "app_name_placeholder": "例如,\"plane-github-enterprise\"", + "base_url_title": "Base URL", + "base_url_description": "您的 GitHub Enterprise 组织的基 URL。", + "base_url_placeholder": "例如,\"https://gh.plane.town\"", + "base_url_error": "Base URL 是必需的", + "invalid_base_url_error": "无效的基 URL", + "client_id_title": "Client ID", + "client_id_description": "您在 GitHub Enterprise 组织中创建的应用程序的客户端 ID。", + "client_id_placeholder": "例如,\"1234567890\"", + "client_id_error": "Client ID 是必需的", + "client_secret_title": "Client Secret", + "client_secret_description": "您在 GitHub Enterprise 组织中创建的应用程序的客户端密钥。", + "client_secret_placeholder": "例如,\"1234567890\"", + "client_secret_error": "Client secret 是必需的", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "您在 GitHub Enterprise 组织中创建的应用程序的 webhook 密钥。", + "webhook_secret_placeholder": "例如,\"1234567890\"", + "webhook_secret_error": "Webhook secret 是必需的", + "private_key_title": "私钥 (Base64 编码)", + "private_key_description": "您在 GitHub Enterprise 组织中创建的应用程序的 Base64 编码的私钥。", + "private_key_placeholder": "例如,\"MIIEpAIBAAKCAQEA...", + "private_key_error": "Private key 是必需的", + "connect_app": "连接应用" + }, + "silo_errors": { + "invalid_query_params": "提供的查询参数无效或缺少必需字段", + "invalid_installation_account": "提供的安装账户无效", + "generic_error": "处理您的请求时发生意外错误", + "connection_not_found": "找不到请求的连接", + "multiple_connections_found": "找到多个连接,但只期望一个", + "installation_not_found": "找不到请求的安装", + "user_not_found": "找不到请求的用户", + "error_fetching_token": "获取身份验证令牌失败", + "cannot_create_multiple_connections": "您已经将组织连接到工作区。请在连接新组织之前断开现有连接。", + "invalid_app_credentials": "提供的应用凭证无效", + "invalid_app_installation_id": "安装应用失败" + }, + "import_status": { + "queued": "排队中", + "created": "已创建", + "initiated": "已启动", + "pulling": "拉取中", + "timed_out": "超时", + "pulled": "已拉取", + "transforming": "转换中", + "transformed": "已转换", + "pushing": "推送中", + "finished": "已完成", + "error": "错误", + "cancelled": "已取消" + } +} diff --git a/packages/i18n/src/locales/zh-CN/module.json b/packages/i18n/src/locales/zh-CN/module.json new file mode 100644 index 00000000000..92276c9ac01 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {模块} other {模块}}", + "no_module": "无模块" + } +} diff --git a/packages/i18n/src/locales/zh-CN/navigation.json b/packages/i18n/src/locales/zh-CN/navigation.json new file mode 100644 index 00000000000..f651f334e3c --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "项目", + "pages": "页面", + "new_work_item": "新工作项", + "home": "主页", + "your_work": "我的工作", + "inbox": "收件箱", + "workspace": "工作区", + "views": "视图", + "analytics": "分析", + "work_items": "工作项", + "cycles": "周期", + "modules": "模块", + "intake": "收集", + "drafts": "草稿", + "favorites": "收藏", + "pro": "专业版", + "upgrade": "升级", + "pi_chat": "AI 聊天", + "epics": "史诗", + "upgrade_plan": "升级计划", + "plane_pro": "Plane Pro", + "business": "商业版", + "recurring_work_items": "重复工作项" + }, + "command_k": { + "empty_state": { + "search": { + "title": "未找到结果" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/notification.json b/packages/i18n/src/locales/zh-CN/notification.json new file mode 100644 index 00000000000..a3dd4ea8a48 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "收件箱", + "page_label": "{workspace} - 收件箱", + "options": { + "mark_all_as_read": "全部标记为已读", + "mark_read": "标记为已读", + "mark_unread": "标记为未读", + "refresh": "刷新", + "filters": "收件箱筛选", + "show_unread": "显示未读", + "show_snoozed": "显示已暂停", + "show_archived": "显示已归档", + "mark_archive": "归档", + "mark_unarchive": "取消归档", + "mark_snooze": "暂停", + "mark_unsnooze": "取消暂停" + }, + "toasts": { + "read": "通知已标记为已读", + "unread": "通知已标记为未读", + "archived": "通知已标记为已归档", + "unarchived": "通知已标记为未归档", + "snoozed": "通知已暂停", + "unsnoozed": "通知已取消暂停" + }, + "empty_state": { + "detail": { + "title": "选择以查看详情。" + }, + "all": { + "title": "没有分配的工作项", + "description": "在这里可以看到分配给您的工作项的更新" + }, + "mentions": { + "title": "没有分配的工作项", + "description": "在这里可以看到分配给您的工作项的更新" + } + }, + "tabs": { + "all": "全部", + "mentions": "提及" + }, + "filter": { + "assigned": "分配给我", + "created": "由我创建", + "subscribed": "由我订阅" + }, + "snooze": { + "1_day": "1 天", + "3_days": "3 天", + "5_days": "5 天", + "1_week": "1 周", + "2_weeks": "2 周", + "custom": "自定义" + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/page.json b/packages/i18n/src/locales/zh-CN/page.json new file mode 100644 index 00000000000..26616ecc973 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "连接页面", + "show_wiki_pages": "显示 Wiki 页面", + "link_pages_to": "连接页面到", + "linked_pages": "连接的页面", + "no_description": "此页面为空。在此输入一些内容,并在此处查看此占位符", + "toasts": { + "link": { + "success": { + "title": "页面已更新", + "message": "页面已成功更新" + }, + "error": { + "title": "页面未更新", + "message": "页面无法更新" + } + }, + "remove": { + "success": { + "title": "页面已删除", + "message": "页面已成功删除" + }, + "error": { + "title": "页面未删除", + "message": "页面无法删除" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "大纲", + "empty_state": { + "title": "缺少标题", + "description": "让我们在这个页面添加一些标题来在这里查看它们。" + } + }, + "info": { + "label": "信息", + "document_info": { + "words": "字数", + "characters": "字符数", + "paragraphs": "段落数", + "read_time": "阅读时间" + }, + "actors_info": { + "edited_by": "编辑者", + "created_by": "创建者" + }, + "version_history": { + "label": "版本历史", + "current_version": "当前版本", + "highlight_changes": "高亮显示更改" + } + }, + "assets": { + "label": "资源", + "download_button": "下载", + "empty_state": { + "title": "缺少图片", + "description": "添加图片以在这里查看它们。" + } + } + }, + "open_button": "打开导航面板", + "close_button": "关闭导航面板", + "outline_floating_button": "打开大纲" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "搜索 Wiki 集合、项目和团队空间", + "project_to_project_with_wiki": "搜索 Wiki 集合和项目" + }, + "toasts": { + "collection_error": { + "title": "已移动到 Wiki", + "message": "页面已移动到 Wiki,但无法添加到所选集合中。它会保留在 General 中。" + } + } + }, + "remove_from_collection": { + "label": "从集合中移除", + "success_message": "页面已从集合中移除。", + "error_message": "无法将页面从集合中移除。请重试。" + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/project-settings.json b/packages/i18n/src/locales/zh-CN/project-settings.json new file mode 100644 index 00000000000..2c07036db04 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/project-settings.json @@ -0,0 +1,366 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "输入项目 ID", + "please_select_a_timezone": "请选择时区", + "archive_project": { + "title": "归档项目", + "description": "归档项目将从您的侧边导航中取消列出您的项目,但您仍然可以从项目页面访问它。您可以随时恢复或删除项目。", + "button": "归档项目" + }, + "delete_project": { + "title": "删除项目", + "description": "删除项目时,该项目内的所有数据和资源将被永久删除且无法恢复。", + "button": "删除我的项目" + }, + "toast": { + "success": "项目更新成功", + "error": "项目无法更新。请重试。" + } + }, + "members": { + "label": "成员", + "project_lead": "项目负责人", + "default_assignee": "默认受理人", + "guest_super_permissions": { + "title": "为访客用户授予查看所有工作项的权限:", + "sub_heading": "这将允许访客查看所有项目工作项。" + }, + "invite_members": { + "title": "邀请成员", + "sub_heading": "邀请成员参与您的项目。", + "select_co_worker": "选择同事" + }, + "project_lead_description": "请选择该项目的项目负责人。", + "default_assignee_description": "请选择该项目的默认指派人。", + "project_subscribers": "项目订阅者", + "project_subscribers_description": "请选择将接收该项目通知的成员。" + }, + "states": { + "describe_this_state_for_your_members": "为您的成员描述此状态。", + "empty_state": { + "title": "{groupKey} 组中没有状态", + "description": "请创建一个新状态" + } + }, + "labels": { + "label_title": "标签标题", + "label_title_is_required": "标签标题为必填项", + "label_max_char": "标签名称不应超过255个字符", + "toast": { + "error": "更新标签时出错" + } + }, + "estimates": { + "label": "估算", + "title": "为我的项目启用估算", + "description": "它们有助于您传达团队的复杂性和工作量。", + "no_estimate": "无估算", + "new": "新估算系统", + "create": { + "custom": "自定义", + "start_from_scratch": "从头开始", + "choose_template": "选择模板", + "choose_estimate_system": "选择估算系统", + "enter_estimate_point": "输入估算点数", + "step": "步骤 {step} 共 {total}", + "label": "创建估算" + }, + "toasts": { + "created": { + "success": { + "title": "已创建估算点数", + "message": "估算点数创建成功" + }, + "error": { + "title": "无法创建估算点数", + "message": "无法创建新的估算点数,请重试" + } + }, + "updated": { + "success": { + "title": "已更新估算", + "message": "您项目中的估算点数已更新" + }, + "error": { + "title": "无法更新估算", + "message": "无法更新估算,请重试" + } + }, + "enabled": { + "success": { + "title": "成功!", + "message": "已启用估算" + } + }, + "disabled": { + "success": { + "title": "成功!", + "message": "已禁用估算" + }, + "error": { + "title": "错误!", + "message": "无法禁用估算。请重试" + } + }, + "reorder": { + "success": { + "title": "估算已重新排序", + "message": "估算已在您的项目中重新排序。" + }, + "error": { + "title": "估算重新排序失败", + "message": "我们无法重新排序估算,请重试" + } + } + }, + "validation": { + "min_length": "估算需要大于0。", + "unable_to_process": "我们无法处理您的请求,请重试。", + "numeric": "估算需要是数值。", + "character": "估算需要是字符值。", + "empty": "估算值不能为空。", + "already_exists": "估算值已存在。", + "unsaved_changes": "您有未保存的更改,请在点击完成前保存。", + "remove_empty": "估算不能为空。请在每个字段中输入值或删除没有值的字段。", + "fill": "请填写此估算字段", + "repeat": "估算值不能重复" + }, + "edit": { + "title": "编辑估算系统", + "add_or_update": { + "title": "添加、更新或删除估算", + "description": "通过添加、更新或删除点数或类别来管理当前系统。" + }, + "switch": { + "title": "更改估算类型", + "description": "将点数系统转换为类别系统,反之亦然。" + } + }, + "switch": "切换估算系统", + "current": "当前估算系统", + "select": "选择估算系统" + }, + "automations": { + "label": "自动化", + "auto-archive": { + "title": "自动归档已关闭的工作项", + "description": "Plane 将自动归档已完成或已取消的工作项。", + "duration": "自动归档已关闭" + }, + "auto-close": { + "title": "自动关闭工作项", + "description": "Plane 将自动关闭尚未完成或取消的工作项。", + "duration": "自动关闭不活跃", + "auto_close_status": "自动关闭状态" + }, + "auto-remind": { + "title": "自动提醒", + "description": "Plane 将自动通过电子邮件和应用程序通知来提醒您的团队保持进度。", + "duration": "提前提醒" + } + }, + "empty_state": { + "labels": { + "title": "尚无标签", + "description": "创建标签以帮助组织和筛选项目中的工作项。" + }, + "estimates": { + "title": "尚无估算系统", + "description": "创建一组估算以传达每个工作项的工作量。", + "primary_button": "添加估算系统" + }, + "integrations": { + "title": "未配置集成", + "description": "配置 GitHub 和其他集成以同步您的项目工作项。" + } + }, + "cycles": { + "auto_schedule": { + "heading": "自动安排周期", + "description": "无需手动设置即可保持周期运行。", + "tooltip": "根据您选择的计划自动创建新周期。", + "edit_button": "编辑", + "form": { + "cycle_title": { + "label": "周期标题", + "placeholder": "标题", + "tooltip": "标题将为后续周期添加编号。例如:设计 - 1/2/3", + "validation": { + "required": "周期标题为必填项", + "max_length": "标题不得超过255个字符" + } + }, + "cycle_duration": { + "label": "周期持续时间", + "unit": "周", + "validation": { + "required": "周期持续时间为必填项", + "min": "周期持续时间必须至少为1周", + "max": "周期持续时间不得超过30周", + "positive": "周期持续时间必须为正数" + } + }, + "cooldown_period": { + "label": "冷却期", + "unit": "天", + "tooltip": "下一个周期开始前的周期间隔暂停期。", + "validation": { + "required": "冷却期为必填项", + "negative": "冷却期不能为负数" + } + }, + "start_date": { + "label": "周期开始日", + "validation": { + "required": "开始日期为必填项", + "past": "开始日期不能是过去的日期" + } + }, + "number_of_cycles": { + "label": "未来周期数", + "validation": { + "required": "周期数为必填项", + "min": "至少需要1个周期", + "max": "无法安排超过3个周期" + } + }, + "auto_rollover": { + "label": "工作项自动结转", + "tooltip": "在周期完成的当天,将所有未完成的工作项移至下一个周期。" + } + }, + "toast": { + "toggle": { + "loading_enable": "正在启用自动安排周期", + "loading_disable": "正在禁用自动安排周期", + "success": { + "title": "成功!", + "message": "自动安排周期已成功切换。" + }, + "error": { + "title": "错误!", + "message": "切换自动安排周期失败。" + } + }, + "save": { + "loading": "正在保存自动安排周期配置", + "success": { + "title": "成功!", + "message_create": "自动安排周期配置已成功保存。", + "message_update": "自动安排周期配置已成功更新。" + }, + "error": { + "title": "错误!", + "message_create": "保存自动安排周期配置失败。", + "message_update": "更新自动安排周期配置失败。" + } + } + } + } + }, + "features": { + "cycles": { + "title": "周期", + "short_title": "周期", + "description": "在灵活的时间段内安排工作,以适应该项目独特的节奏和步调。", + "toggle_title": "启用周期", + "toggle_description": "在集中的时间段内规划工作。" + }, + "modules": { + "title": "模块", + "short_title": "模块", + "description": "将工作组织成具有专门负责人和受让人的子项目。", + "toggle_title": "启用模块", + "toggle_description": "项目成员将能够创建和编辑模块。" + }, + "views": { + "title": "视图", + "short_title": "视图", + "description": "保存自定义排序、过滤器和显示选项,或与团队共享。", + "toggle_title": "启用视图", + "toggle_description": "项目成员将能够创建和编辑视图。" + }, + "pages": { + "title": "页面", + "short_title": "页面", + "description": "创建和编辑自由格式的内容:笔记、文档、任何内容。", + "toggle_title": "启用页面", + "toggle_description": "项目成员将能够创建和编辑页面。" + }, + "intake": { + "intake_responsibility": "接收责任", + "intake_sources": "接收来源", + "title": "接收", + "short_title": "接收", + "description": "让非成员分享错误、反馈和建议;而不会中断您的工作流程。", + "toggle_title": "启用接收", + "toggle_description": "允许项目成员在应用中创建接收请求。", + "toggle_tooltip_on": "请项目管理员代为开启。", + "toggle_tooltip_off": "请项目管理员代为关闭。", + "notify_assignee": { + "title": "通知负责人", + "description": "对于新的接收请求,默认负责人将通过通知收到提醒" + }, + "in_app": { + "title": "应用内", + "description": "从工作区成员和访客获取新的工作项,不影响现有工作项。" + }, + "email": { + "title": "电子邮件", + "description": "从任何向 Plane 邮箱地址发送邮件的人收集新的工作项。", + "fieldName": "电子邮件 ID" + }, + "form": { + "title": "表单", + "description": "让工作区外的人通过专用安全表单为您创建潜在的新工作项。", + "fieldName": "默认表单 URL", + "create_forms": "使用工作项类型创建表单", + "manage_forms": "管理表单", + "manage_forms_tooltip": "请工作区管理员代为管理。", + "create_form": "创建表单", + "edit_form": "编辑表单详情", + "form_title": "表单标题", + "form_title_required": "表单标题为必填", + "work_item_type": "工作项类型", + "remove_property": "移除属性", + "select_properties": "选择属性", + "search_placeholder": "搜索属性", + "toasts": { + "success_create": "接收表单已成功创建", + "success_update": "接收表单已成功更新", + "error_create": "无法创建接收表单", + "error_update": "无法更新接收表单" + } + }, + "toasts": { + "set": { + "loading": "正在设置负责人...", + "success": { + "title": "成功!", + "message": "负责人设置成功。" + }, + "error": { + "title": "错误!", + "message": "设置负责人时出现问题。请重试。" + } + } + } + }, + "time_tracking": { + "title": "时间跟踪", + "short_title": "时间跟踪", + "description": "记录在工作项和项目上花费的时间。", + "toggle_title": "启用时间跟踪", + "toggle_description": "项目成员将能够记录工作时间。" + }, + "milestones": { + "title": "里程碑", + "short_title": "里程碑", + "description": "里程碑提供了一个层,用于将工作项对齐到共享的完成日期。", + "toggle_title": "启用里程碑", + "toggle_description": "按里程碑截止日期组织工作项。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/project.json b/packages/i18n/src/locales/zh-CN/project.json new file mode 100644 index 00000000000..aab002f23dd --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "创建时间", + "updated_at": "更新时间", + "name": "名称" + } + }, + "project_cycles": { + "add_cycle": "添加周期", + "more_details": "更多详情", + "cycle": "周期", + "update_cycle": "更新周期", + "create_cycle": "创建周期", + "no_matching_cycles": "没有匹配的周期", + "remove_filters_to_see_all_cycles": "移除筛选器以查看所有周期", + "remove_search_criteria_to_see_all_cycles": "移除搜索条件以查看所有周期", + "only_completed_cycles_can_be_archived": "只能归档已完成的周期", + "start_date": "开始日期", + "end_date": "结束日期", + "in_your_timezone": "在您的时区", + "transfer_work_items": "转移 {count} 工作项", + "transfer": { + "no_cycles_available": "没有其他可用的周期来转移工作项。" + }, + "date_range": "日期范围", + "add_date": "添加日期", + "active_cycle": { + "label": "活动周期", + "progress": "进度", + "chart": "燃尽图", + "priority_issue": "优先工作项", + "assignees": "受理人", + "issue_burndown": "工作项燃尽", + "ideal": "理想", + "current": "当前", + "labels": "标签", + "trailing": "落后", + "leading": "领先" + }, + "upcoming_cycle": { + "label": "即将到来的周期" + }, + "completed_cycle": { + "label": "已完成的周期" + }, + "status": { + "days_left": "剩余天数", + "completed": "已完成", + "yet_to_start": "尚未开始", + "in_progress": "进行中", + "draft": "草稿" + }, + "action": { + "restore": { + "title": "恢复周期", + "success": { + "title": "周期已恢复", + "description": "周期已被恢复。" + }, + "failed": { + "title": "周期恢复失败", + "description": "无法恢复周期。请重试。" + } + }, + "favorite": { + "loading": "正在将周期添加到收藏", + "success": { + "description": "周期已添加到收藏。", + "title": "成功!" + }, + "failed": { + "description": "无法将周期添加到收藏。请重试。", + "title": "错误!" + } + }, + "unfavorite": { + "loading": "正在从收藏中移除周期", + "success": { + "description": "周期已从收藏中移除。", + "title": "成功!" + }, + "failed": { + "description": "无法从收藏中移除周期。请重试。", + "title": "错误!" + } + }, + "update": { + "loading": "正在更新周期", + "success": { + "description": "周期更新成功。", + "title": "成功!" + }, + "failed": { + "description": "更新周期时出错。请重试。", + "title": "错误!" + }, + "error": { + "already_exists": "在给定日期范围内已存在周期,如果您想创建草稿周期,可以通过移除两个日期来实现。" + } + } + }, + "empty_state": { + "general": { + "title": "在周期中分组和时间框定您的工作。", + "description": "将工作按时间框分解,从项目截止日期倒推设置日期,并作为团队取得切实的进展。", + "primary_button": { + "text": "设置您的第一个周期", + "comic": { + "title": "周期是重复的时间框。", + "description": "冲刺、迭代或您用于每周或每两周跟踪工作的任何其他术语都是一个周期。" + } + } + }, + "no_issues": { + "title": "尚未向周期添加工作项", + "description": "添加或创建您希望在此周期内时间框定和交付的工作项", + "primary_button": { + "text": "创建新工作项" + }, + "secondary_button": { + "text": "添加现有工作项" + } + }, + "completed_no_issues": { + "title": "周期中没有工作项", + "description": "周期中没有工作项。工作项已被转移或隐藏。要查看隐藏的工作项(如果有),请相应更新您的显示属性。" + }, + "active": { + "title": "没有活动周期", + "description": "活动周期包括其范围内包含今天日期的任何时期。在这里查找活动周期的进度和详细信息。" + }, + "archived": { + "title": "尚无已归档的周期", + "description": "为了整理您的项目,归档已完成的周期。归档后可以在这里找到它们。" + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "创建工作项并将其分配给某人,甚至是您自己", + "description": "将工作项视为工作、任务或待完成的工作。工作项及其子工作项通常是基于时间的、分配给团队成员的可执行项。您的团队通过创建、分配和完成工作项来推动项目实现其目标。", + "primary_button": { + "text": "创建您的第一个工作项", + "comic": { + "title": "工作项是 Plane 中的基本构建块。", + "description": "重新设计 Plane 界面、重塑公司品牌或启动新的燃料喷射系统都是可能包含子工作项的工作项示例。" + } + } + }, + "no_archived_issues": { + "title": "尚无已归档的工作项", + "description": "通过手动或自动化方式,您可以归档已完成或已取消的工作项。归档后可以在这里找到它们。", + "primary_button": { + "text": "设置自动化" + } + }, + "issues_empty_filter": { + "title": "未找到符合筛选条件的工作项", + "secondary_button": { + "text": "清除所有筛选条件" + } + } + } + }, + "project_module": { + "add_module": "添加模块", + "update_module": "更新模块", + "create_module": "创建模块", + "archive_module": "归档模块", + "restore_module": "恢复模块", + "delete_module": "删除模块", + "empty_state": { + "general": { + "title": "将项目里程碑映射到模块,轻松跟踪汇总工作。", + "description": "属于逻辑层次结构父级的一组工作项形成一个模块。将其视为按项目里程碑跟踪工作的方式。它们有自己的周期和截止日期以及分析功能,帮助您了解距离里程碑的远近。", + "primary_button": { + "text": "构建您的第一个模块", + "comic": { + "title": "模块帮助按层次结构对工作进行分组。", + "description": "购物车模块、底盘模块和仓库模块都是这种分组的好例子。" + } + } + }, + "no_issues": { + "title": "模块中没有工作项", + "description": "创建或添加您想作为此模块一部分完成的工作项", + "primary_button": { + "text": "创建新工作项" + }, + "secondary_button": { + "text": "添加现有工作项" + } + }, + "archived": { + "title": "尚无已归档的模块", + "description": "为了整理您的项目,归档已完成或已取消的模块。归档后可以在这里找到它们。" + }, + "sidebar": { + "in_active": "此模块尚未激活。", + "invalid_date": "日期无效。请输入有效日期。" + } + }, + "quick_actions": { + "archive_module": "归档模块", + "archive_module_description": "只有已完成或已取消的\n模块可以归档。", + "delete_module": "删除模块" + }, + "toast": { + "copy": { + "success": "模块链接已复制到剪贴板" + }, + "delete": { + "success": "模块删除成功", + "error": "删除模块失败" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "为您的项目保存筛选视图。根据需要创建任意数量", + "description": "视图是您经常使用或想要轻松访问的一组已保存的筛选条件。项目中的所有同事都可以看到每个人的视图,并选择最适合他们需求的视图。", + "primary_button": { + "text": "创建您的第一个视图", + "comic": { + "title": "视图基于工作项属性运作。", + "description": "您可以在此处创建一个视图,根据需要使用任意数量的属性作为筛选条件。" + } + } + }, + "filter": { + "title": "没有匹配的视图", + "description": "没有符合搜索条件的视图。\n创建一个新视图。" + } + }, + "delete_view": { + "title": "您确定要删除此视图吗?", + "content": "如果您确认,您为此视图选择的所有排序、筛选和显示选项 + 布局将被永久删除,无法恢复。" + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "写笔记、文档或完整的知识库。让 Plane 的 AI 助手 Galileo 帮助您开始", + "description": "页面是 Plane 中的思维记录空间。记录会议笔记,轻松格式化,嵌入工作项,使用组件库进行布局,并将它们全部保存在项目上下文中。要快速完成任何文档,可以通过快捷键或点击按钮调用 Plane 的 AI Galileo。", + "primary_button": { + "text": "创建您的第一个页面" + } + }, + "private": { + "title": "尚无私人页面", + "description": "在这里保存您的私人想法。准备好分享时,团队就在一键之遥。", + "primary_button": { + "text": "创建您的第一个页面" + } + }, + "public": { + "title": "尚无公共页面", + "description": "在这里查看与项目中所有人共享的页面。", + "primary_button": { + "text": "创建您的第一个页面" + } + }, + "archived": { + "title": "尚无已归档的页面", + "description": "归档不在您关注范围内的页面。需要时可以在这里访问它们。" + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "项目未启用收集功能。", + "description": "收集功能帮助您管理项目的传入请求,并将其添加为工作流中的工作项。从项目设置启用收集功能以管理请求。", + "primary_button": { + "text": "管理功能" + } + }, + "cycle": { + "title": "此项目未启用周期功能。", + "description": "按时间框将工作分解,从项目截止日期倒推设置日期,并作为团队取得切实的进展。为您的项目启用周期功能以开始使用它们。", + "primary_button": { + "text": "管理功能" + } + }, + "module": { + "title": "项目未启用模块功能。", + "description": "模块是项目的基本构建块。从项目设置启用模块以开始使用它们。", + "primary_button": { + "text": "管理功能" + } + }, + "page": { + "title": "项目未启用页面功能。", + "description": "页面是项目的基本构建块。从项目设置启用页面以开始使用它们。", + "primary_button": { + "text": "管理功能" + } + }, + "view": { + "title": "项目未启用视图功能。", + "description": "视图是项目的基本构建块。从项目设置启用视图以开始使用它们。", + "primary_button": { + "text": "管理功能" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "待办", + "planned": "已计划", + "in_progress": "进行中", + "paused": "已暂停", + "completed": "已完成", + "cancelled": "已取消" + }, + "layout": { + "list": "列表布局", + "board": "画廊布局", + "timeline": "时间线布局" + }, + "order_by": { + "name": "名称", + "progress": "进度", + "issues": "工作项数量", + "due_date": "截止日期", + "created_at": "创建日期", + "manual": "手动" + } + }, + "project": { + "members_import": { + "title": "从CSV导入成员", + "description": "上传包含以下列的CSV:电子邮箱和角色(5=访客,15=成员,20=管理员)。用户必须是工作区成员。", + "download_sample": "下载示例CSV", + "dropzone": { + "active": "将CSV文件放在这里", + "inactive": "拖放或点击上传", + "file_type": "仅支持.csv文件" + }, + "buttons": { + "cancel": "取消", + "import": "导入", + "try_again": "重试", + "close": "关闭", + "done": "完成" + }, + "progress": { + "uploading": "上传中...", + "importing": "导入中..." + }, + "summary": { + "title": { + "complete": "导入完成" + }, + "message": { + "success": "成功将{count}名成员导入到项目。", + "no_imports": "CSV文件中未导入任何新成员。" + }, + "stats": { + "added": "已添加", + "reactivated": "已重新激活", + "already_members": "已是成员", + "skipped": "已跳过" + }, + "download_errors": "下载跳过详情" + }, + "toast": { + "invalid_file": { + "title": "无效文件", + "message": "仅支持CSV文件。" + }, + "import_failed": { + "title": "导入失败", + "message": "出了些问题。" + } + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/settings.json b/packages/i18n/src/locales/zh-CN/settings.json new file mode 100644 index 00000000000..05ce233703c --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "更改邮箱", + "description": "请输入新的邮箱地址以接收验证链接。", + "toasts": { + "success_title": "成功!", + "success_message": "邮箱已更新,请重新登录。" + }, + "form": { + "email": { + "label": "新邮箱", + "placeholder": "请输入邮箱", + "errors": { + "required": "邮箱为必填项", + "invalid": "邮箱格式无效", + "exists": "邮箱已存在,请使用其他邮箱。", + "validation_failed": "邮箱验证失败,请重试。" + } + }, + "code": { + "label": "验证码", + "placeholder": "123456", + "helper_text": "验证码已发送至你的新邮箱。", + "errors": { + "required": "验证码为必填项", + "invalid": "验证码无效,请重试。" + } + } + }, + "actions": { + "continue": "继续", + "confirm": "确认", + "cancel": "取消" + }, + "states": { + "sending": "发送中…" + } + } + }, + "notifications": { + "select_default_view": "选择默认视图", + "compact": "紧凑", + "full": "全屏" + } + }, + "profile": { + "label": "个人资料", + "page_label": "您的工作", + "work": "工作", + "details": { + "joined_on": "加入时间", + "time_zone": "时区" + }, + "stats": { + "workload": "工作量", + "overview": "概览", + "created": "已创建的工作项", + "assigned": "已分配的工作项", + "subscribed": "已订阅的工作项", + "state_distribution": { + "title": "按状态分类的工作项", + "empty": "创建工作项以在图表中查看按状态分类的工作项,以便更好地分析。" + }, + "priority_distribution": { + "title": "按优先级分类的工作项", + "empty": "创建工作项以在图表中查看按优先级分类的工作项,以便更好地分析。" + }, + "recent_activity": { + "title": "最近活动", + "empty": "我们找不到数据。请查看您的输入", + "button": "下载今天的活动", + "button_loading": "下载中" + } + }, + "actions": { + "profile": "个人资料", + "security": "安全", + "activity": "活动", + "appearance": "外观", + "notifications": "通知", + "connections": "连接" + }, + "tabs": { + "summary": "摘要", + "assigned": "已分配", + "created": "已创建", + "subscribed": "已订阅", + "activity": "活动" + }, + "empty_state": { + "activity": { + "title": "尚无活动", + "description": "通过创建新工作项开始!为其添加详细信息和属性。在 Plane 中探索更多内容以查看您的活动。" + }, + "assigned": { + "title": "没有分配给您的工作项", + "description": "可以从这里跟踪分配给您的工作项。" + }, + "created": { + "title": "尚无工作项", + "description": "您创建的所有工作项都会出现在这里,直接在这里跟踪它们。" + }, + "subscribed": { + "title": "尚无工作项", + "description": "订阅您感兴趣的工作项,在这里跟踪所有这些工作项。" + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "系统偏好" + }, + "light": { + "label": "浅色" + }, + "dark": { + "label": "深色" + }, + "light_contrast": { + "label": "浅色高对比度" + }, + "dark_contrast": { + "label": "深色高对比度" + }, + "custom": { + "label": "自定义主题" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/stickies.json b/packages/i18n/src/locales/zh-CN/stickies.json new file mode 100644 index 00000000000..8fcea1032ae --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "您的便签", + "placeholder": "点击此处输入", + "all": "所有便签", + "no-data": "记下一个想法,捕捉一个灵感,或记录一个突发奇想。添加便签开始使用。", + "add": "添加便签", + "search_placeholder": "按标题搜索", + "delete": "删除便签", + "delete_confirmation": "您确定要删除此便签吗?", + "empty_state": { + "simple": "记下一个想法,捕捉一个灵感,或记录一个突发奇想。添加便签开始使用。", + "general": { + "title": "便签是您随手记下的快速笔记和待办事项。", + "description": "通过创建随时随地都可以访问的便签,轻松捕捉您的想法和创意。", + "primary_button": { + "text": "添加便签" + } + }, + "search": { + "title": "这与您的任何便签都不匹配。", + "description": "尝试使用不同的术语,或如果您确定\n搜索是正确的,请告诉我们。", + "primary_button": { + "text": "添加便签" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "便签名称不能超过100个字符。", + "already_exists": "已存在一个没有描述的便签" + }, + "created": { + "title": "便签已创建", + "message": "便签已成功创建" + }, + "not_created": { + "title": "便签未创建", + "message": "无法创建便签" + }, + "updated": { + "title": "便签已更新", + "message": "便签已成功更新" + }, + "not_updated": { + "title": "便签未更新", + "message": "无法更新便签" + }, + "removed": { + "title": "便签已移除", + "message": "便签已成功移除" + }, + "not_removed": { + "title": "便签未移除", + "message": "无法移除便签" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/template.json b/packages/i18n/src/locales/zh-CN/template.json new file mode 100644 index 00000000000..d66c62483af --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "模板", + "description": "使用模板可以节省80%创建项目、工作项和页面的时间。", + "options": { + "project": { + "label": "项目模板" + }, + "work_item": { + "label": "工作项模板" + }, + "page": { + "label": "页面模板" + } + }, + "create_template": { + "label": "创建模板", + "no_permission": { + "project": "联系您的项目管理员创建模板", + "workspace": "联系您的工作区管理员创建模板" + } + }, + "use_template": { + "button": { + "default": "使用模板", + "loading": "使用中" + } + }, + "template_source": { + "workspace": { + "info": "源自工作区" + }, + "project": { + "info": "源自项目" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "为您的项目模板命名。", + "validation": { + "required": "模板名称是必填项", + "maxLength": "模板名称应少于255个字符" + } + }, + "description": { + "placeholder": "描述何时以及如何使用此模板。" + } + }, + "name": { + "placeholder": "为您的项目命名。", + "validation": { + "required": "项目标题是必填项", + "maxLength": "项目标题应少于255个字符" + } + }, + "description": { + "placeholder": "描述此项目的目的和目标。" + }, + "button": { + "create": "创建项目模板", + "update": "更新项目模板" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "为您的工作项模板命名。", + "validation": { + "required": "模板名称是必填项", + "maxLength": "模板名称应少于255个字符" + } + }, + "description": { + "placeholder": "描述何时以及如何使用此模板。" + } + }, + "name": { + "placeholder": "为此工作项提供标题。", + "validation": { + "required": "工作项标题是必填项", + "maxLength": "工作项标题应少于255个字符" + } + }, + "description": { + "placeholder": "描述此工作项,以便清楚地了解完成后您将实现什么。" + }, + "button": { + "create": "创建工作项模板", + "update": "更新工作项模板" + } + }, + "page": { + "template": { + "name": { + "placeholder": "为您的页面模板命名。", + "validation": { + "required": "模板名称是必填项", + "maxLength": "模板名称应少于255个字符" + } + }, + "description": { + "placeholder": "描述何时以及如何使用此模板。" + } + }, + "name": { + "placeholder": "未命名页面", + "validation": { + "maxLength": "页面名称应少于255个字符" + } + }, + "button": { + "create": "创建页面模板", + "update": "更新页面模板" + } + }, + "publish": { + "action": "{isPublished, select, true {发布设置} other {发布到市场}}", + "unpublish_action": "从市场移除", + "title": "让您的模板可被发现和识别。", + "name": { + "label": "模板名称", + "placeholder": "为您的模板命名", + "validation": { + "required": "模板名称是必填项", + "maxLength": "模板名称应少于255个字符" + } + }, + "short_description": { + "label": "简短描述", + "placeholder": "此模板非常适合同时管理多个项目的项目经理。", + "validation": { + "required": "简短描述是必填项" + } + }, + "description": { + "label": "描述", + "placeholder": "通过我们的语音转文字集成提高生产力并简化沟通。\n• 实时转录:立即将语音转换为准确的文本。\n• 任务和评论创建:通过语音命令添加任务、描述和评论。", + "validation": { + "required": "描述是必填项" + } + }, + "category": { + "label": "类别", + "placeholder": "选择您认为最合适的位置。您可以选择多个。", + "validation": { + "required": "至少需要一个类别" + } + }, + "keywords": { + "label": "关键词", + "placeholder": "使用您认为用户在查找此模板时会搜索的术语。", + "helperText": "输入逗号分隔的关键词,这些关键词可能有助于人们从搜索中找到此模板。", + "validation": { + "required": "至少需要一个关键词" + } + }, + "company_name": { + "label": "公司名称", + "placeholder": "Plane", + "validation": { + "required": "公司名称是必填项", + "maxLength": "公司名称应少于255个字符" + } + }, + "contact_email": { + "label": "支持邮箱", + "placeholder": "help@plane.so", + "validation": { + "invalid": "无效的邮箱地址", + "required": "支持邮箱是必填项", + "maxLength": "支持邮箱应少于255个字符" + } + }, + "privacy_policy_url": { + "label": "隐私政策链接", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "无效的URL", + "maxLength": "URL应少于800个字符" + } + }, + "terms_of_service_url": { + "label": "使用条款链接", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "无效的URL", + "maxLength": "URL应少于800个字符" + } + }, + "cover_image": { + "label": "添加将在市场中显示的封面图片", + "upload_title": "上传封面图片", + "upload_placeholder": "点击上传或拖放上传封面图片", + "drop_here": "拖放到这里", + "click_to_upload": "点击上传", + "invalid_file_or_exceeds_size_limit": "无效的文件或超出大小限制。请重试。", + "upload_and_save": "上传并保存", + "uploading": "上传中", + "remove": "删除", + "removing": "删除中", + "validation": { + "required": "封面图片是必填项" + } + }, + "attach_screenshots": { + "label": "包含您认为对查看此模板的用户有帮助的文档和图片。", + "validation": { + "required": "至少需要一张截图" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "模板", + "description": "使用Plane中的项目、工作项和页面模板,您无需从头开始创建项目或手动设置工作项属性。", + "sub_description": "使用模板可以收回80%的管理时间。" + }, + "no_templates": { + "button": "创建您的第一个模板" + }, + "no_labels": { + "description": " 还没有标签。创建标签以帮助组织和筛选项目中的工作项。" + }, + "no_work_items": { + "description": "还没有工作项。添加一个以更好地组织您的工作。" + }, + "no_sub_work_items": { + "description": "还没有子工作项。添加一个以更好地组织您的工作。" + }, + "page": { + "no_templates": { + "title": "您没有访问任何模板。", + "description": "请创建一个模板" + }, + "no_results": { + "title": "没有找到模板。", + "description": "尝试使用其他术语搜索。" + } + } + }, + "toasts": { + "create": { + "success": { + "title": "模板已创建", + "message": "{templateName},{templateType}模板,现已可用于您的工作区。" + }, + "error": { + "title": "这次我们无法创建该模板。", + "message": "尝试再次保存您的详细信息或将它们复制到新模板中,最好在另一个标签页中。" + } + }, + "update": { + "success": { + "title": "模板已更改", + "message": "{templateName},{templateType}模板,已被更改。" + }, + "error": { + "title": "我们无法保存对此模板的更改。", + "message": "尝试再次保存您的详细信息或稍后回到此模板。如果仍有问题,请联系我们。" + } + }, + "delete": { + "success": { + "title": "模板已删除", + "message": "{templateName},{templateType}模板,已从您的工作区中删除。" + }, + "error": { + "title": "这次我们无法删除该模板。", + "message": "尝试再次删除它或稍后再回来。如果那时您仍无法删除它,请联系我们。" + } + }, + "unpublish": { + "success": { + "title": "模板已移除", + "message": "{templateName},{templateType}模板,已被移除。" + }, + "error": { + "title": "这次我们无法移除该模板。", + "message": "尝试再次移除它或稍后再回来。如果那时您仍无法移除它,请联系我们。" + } + } + }, + "delete_confirmation": { + "title": "删除模板", + "description": { + "prefix": "您确定要删除模板-", + "suffix": "吗?与该模板相关的所有数据将被永久删除。此操作无法撤消。" + } + }, + "unpublish_confirmation": { + "title": "移除模板", + "description": { + "prefix": "您确定要移除模板-", + "suffix": "吗?此模板将不再在市场上供用户使用。" + } + }, + "dropdown": { + "add": { + "work_item": "添加新模板", + "project": "添加新模板" + }, + "label": { + "project": "选择项目模板", + "page": "从模板中选择" + }, + "tooltip": { + "work_item": "选择工作项模板" + }, + "no_results": { + "work_item": "未找到模板。", + "project": "未找到模板。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/tour.json b/packages/i18n/src/locales/zh-CN/tour.json new file mode 100644 index 00000000000..2ad15d8e91f --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "欢迎来到您的工作区", + "description": "为了帮助您开始,我们为您创建了一个演示项目。让我们添加您的第一个工作项。" + }, + "step_one": { + "title": "点击\"+添加工作项\"", + "description": "首先点击\"+新建工作项\"按钮。您可以创建任务、错误或符合您需求的自定义类型。" + }, + "step_two": { + "title": "筛选您的工作项", + "description": "使用筛选器快速缩小列表范围。您可以按状态、优先级或团队成员进行筛选。 " + }, + "step_three": { + "title": "根据需要查看、分组和排序工作项。", + "description": "查看所需属性,并根据您的需求对工作项进行分组或排序。" + }, + "step_four": { + "title": "按您的方式可视化", + "description": "选择要在列表中查看的属性。您还可以按自己的方式对工作项进行分组和排序。" + } + }, + "cycle": { + "step_zero": { + "title": "使用周期取得进展", + "description": "按Q键创建周期。为其命名并设置日期—每个项目只有一个周期。" + }, + "step_one": { + "title": "创建新周期", + "description": "按Q键创建周期。为其命名并设置日期—每个项目只有一个周期。" + }, + "step_two": { + "title": "点击\"+\"", + "description": "首先点击\"+\"按钮。直接从周期页面添加新的或现有的工作项。" + }, + "step_three": { + "title": "周期摘要", + "description": "跟踪周期进度、团队生产力和优先事项—并调查是否有任何落后。" + }, + "step_four": { + "title": "转移工作项", + "description": "截止日期后,周期会自动完成。将未完成的工作移至另一个周期。" + } + }, + "module": { + "step_zero": { + "title": "将项目分解为模块", + "description": "模块是较小的、集中的项目,帮助用户在特定时间范围内对工作项进行分组和组织。" + }, + "step_one": { + "title": "创建模块", + "description": "模块是较小的、集中的项目,帮助用户在特定时间范围内对工作项进行分组和组织。" + }, + "step_two": { + "title": "点击\"+\"", + "description": "首先点击\"+\"按钮。直接从模块页面添加新的或现有的工作项。" + }, + "step_three": { + "title": "模块状态", + "description": "模块使用这些状态来帮助用户规划并清楚地跟踪进度和阶段。" + }, + "step_four": { + "title": "模块进度", + "description": "模块进度通过已完成的项目进行跟踪,并提供分析以监控性能。" + } + }, + "page": { + "step_zero": { + "title": "使用AI驱动的页面进行文档化", + "description": "Plane中的页面让您可以捕获、组织和协作处理项目信息—无需外部工具。" + }, + "step_one": { + "title": "将页面设为公开或私密", + "description": "页面可以设置为公开,对工作区中的所有人可见,或设置为私密,仅您可以访问。" + }, + "step_two": { + "title": "使用 / 命令", + "description": "在页面上使用 / 从16种块类型添加内容,包括列表、图像、表格和嵌入。" + }, + "step_three": { + "title": "页面操作", + "description": "创建页面后,您可以点击右上角的•••菜单执行以下操作。" + }, + "step_four": { + "title": "目录", + "description": "点击面板图标查看所有标题,获得页面的鸟瞰图。" + }, + "step_five": { + "title": "版本历史", + "description": "页面通过版本历史跟踪所有编辑,允许您在需要时恢复以前的版本。" + } + }, + "intake": { + "step_zero": { + "title": "使用接收简化请求", + "description": "Plane专有功能,允许访客为错误、请求或工单创建工作项。" + }, + "step_one": { + "title": "打开/关闭接收请求", + "description": "待处理的请求保留在\"打开\"标签中,一旦由管理员或成员处理,它们将移至\"关闭\"。" + }, + "step_two": { + "title": "接受/拒绝待处理请求", + "description": "接受以编辑工作项并将其移至您的项目,或拒绝以将其标记为已取消。" + }, + "step_three": { + "title": "暂时推迟", + "description": "可以推迟工作项以便稍后查看。它将移至您的打开请求列表的底部。" + } + }, + "navigation": { + "modal": { + "title": "导航,重新想象", + "sub_title": "您的工作区现在通过更智能、更简化的导航更容易探索。", + "highlight_1": "简化的左侧面板结构,更快发现", + "highlight_2": "改进的全局搜索,立即跳转到任何内容", + "highlight_3": "更智能的类别分组,清晰和专注", + "footer": "想要快速浏览吗?" + }, + "step_zero": { + "title": "即刻查找任何内容", + "description": "使用通用搜索跳转到任务、项目、页面和人员—不离开您的流程。" + }, + "step_one": { + "title": "掌控更新", + "description": "您的收件箱将所有提及、批准和活动保存在一个地方,因此您永远不会错过重要的工作。" + }, + "step_two": { + "title": "个性化您的导航", + "description": "在首选项中自定义您看到的内容以及导航方式。" + } + }, + "actions": { + "close": "关闭", + "next": "下一步", + "back": "返回", + "done": "完成", + "take_a_tour": "浏览", + "get_started": "开始", + "got_it": "知道了" + }, + "seed_data": { + "title": "这是您的演示项目", + "description": "项目让您可以管理团队、任务以及在工作区中完成工作所需的一切。" + } + }, + "get_started": { + "title": "你好 {name},欢迎!", + "description": "这是您开始Plane之旅所需的一切。", + "checklist_section": { + "title": "开始", + "description": "开始设置,看到您的想法更快地变为现实。", + "checklist_items": { + "item_1": { + "title": "创建项目" + }, + "item_2": { + "title": "创建工作项" + }, + "item_3": { + "title": "邀请团队成员" + }, + "item_4": { + "title": "创建页面" + }, + "item_5": { + "title": "试用Plane AI聊天" + }, + "item_6": { + "title": "链接集成" + } + } + }, + "team_section": { + "title": "邀请您的团队", + "description": "邀请队友并开始一起构建。" + }, + "integrations_section": { + "title": "增强您的工作区", + "more_integrations": "浏览更多集成" + }, + "switch_to_plane_section": { + "title": "了解团队为何切换到Plane", + "description": "将Plane与您今天使用的工具进行比较,看看差异。" + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/translations.ts b/packages/i18n/src/locales/zh-CN/translations.ts deleted file mode 100644 index 585ae13aa68..00000000000 --- a/packages/i18n/src/locales/zh-CN/translations.ts +++ /dev/null @@ -1,2626 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "项目", - pages: "页面", - new_work_item: "新工作项", - home: "主页", - your_work: "我的工作", - inbox: "收件箱", - workspace: "工作区", - views: "视图", - analytics: "分析", - work_items: "工作项", - cycles: "周期", - modules: "模块", - intake: "收集", - drafts: "草稿", - favorites: "收藏", - pro: "专业版", - upgrade: "升级", - stickies: "便签", - }, - auth: { - common: { - email: { - label: "邮箱", - placeholder: "name@company.com", - errors: { - required: "邮箱是必填项", - invalid: "邮箱格式无效", - }, - }, - password: { - label: "密码", - set_password: "设置密码", - placeholder: "输入密码", - confirm_password: { - label: "确认密码", - placeholder: "确认密码", - }, - current_password: { - label: "当前密码", - }, - new_password: { - label: "新密码", - placeholder: "输入新密码", - }, - change_password: { - label: { - default: "修改密码", - submitting: "正在修改密码", - }, - }, - errors: { - match: "密码不匹配", - empty: "请输入密码", - length: "密码长度应超过8个字符", - strength: { - weak: "密码强度较弱", - strong: "密码强度较强", - }, - }, - submit: "设置密码", - toast: { - change_password: { - success: { - title: "成功!", - message: "密码修改成功。", - }, - error: { - title: "错误!", - message: "出现错误。请重试。", - }, - }, - }, - }, - unique_code: { - label: "唯一码", - placeholder: "123456", - paste_code: "粘贴发送到您邮箱的验证码", - requesting_new_code: "正在请求新验证码", - sending_code: "正在发送验证码", - }, - already_have_an_account: "已有账号?", - login: "登录", - create_account: "创建账号", - new_to_plane: "首次使用 Plane?", - back_to_sign_in: "返回登录", - resend_in: "{seconds} 秒后重新发送", - sign_in_with_unique_code: "使用唯一码登录", - forgot_password: "忘记密码?", - }, - sign_up: { - header: { - label: "创建账号以开始与团队一起管理工作。", - step: { - email: { - header: "注册", - sub_header: "", - }, - password: { - header: "注册", - sub_header: "使用邮箱-密码组合注册。", - }, - unique_code: { - header: "注册", - sub_header: "使用发送到上述邮箱的唯一码注册。", - }, - }, - }, - errors: { - password: { - strength: "请设置一个强密码以继续", - }, - }, - }, - sign_in: { - header: { - label: "登录以开始与团队一起管理工作。", - step: { - email: { - header: "登录或注册", - sub_header: "", - }, - password: { - header: "登录或注册", - sub_header: "使用您的邮箱-密码组合登录。", - }, - unique_code: { - header: "登录或注册", - sub_header: "使用发送到上述邮箱的唯一码登录。", - }, - }, - }, - }, - forgot_password: { - title: "重置密码", - description: "输入您的用户账号已验证的邮箱地址,我们将向您发送密码重置链接。", - email_sent: "我们已将重置链接发送到您的邮箱", - send_reset_link: "发送重置链接", - errors: { - smtp_not_enabled: "我们发现您的管理员未启用 SMTP,我们将无法发送密码重置链接", - }, - toast: { - success: { - title: "邮件已发送", - message: "请查看您的收件箱以获取重置密码的链接。如果几分钟内未收到,请检查垃圾邮件文件夹。", - }, - error: { - title: "错误!", - message: "出现错误。请重试。", - }, - }, - }, - reset_password: { - title: "设置新密码", - description: "使用强密码保护您的账号", - }, - set_password: { - title: "保护您的账号", - description: "设置密码有助于您安全登录", - }, - sign_out: { - toast: { - error: { - title: "错误!", - message: "登出失败。请重试。", - }, - }, - }, - }, - submit: "提交", - cancel: "取消", - loading: "加载中", - error: "错误", - success: "成功", - warning: "警告", - info: "信息", - close: "关闭", - yes: "是", - no: "否", - ok: "确定", - name: "名称", - description: "描述", - search: "搜索", - add_member: "添加成员", - adding_members: "正在添加成员", - remove_member: "移除成员", - add_members: "添加成员", - adding_member: "正在添加成员", - remove_members: "移除成员", - add: "添加", - adding: "添加中", - remove: "移除", - add_new: "添加新的", - remove_selected: "移除所选", - first_name: "名", - last_name: "姓", - email: "邮箱", - display_name: "显示名称", - role: "角色", - timezone: "时区", - avatar: "头像", - cover_image: "封面图片", - password: "密码", - change_cover: "更改封面", - language: "语言", - saving: "保存中", - save_changes: "保存更改", - deactivate_account: "停用账号", - deactivate_account_description: "停用账号后,该账号内的所有数据和资源将被永久删除且无法恢复。", - profile_settings: "个人资料设置", - your_account: "您的账号", - security: "安全", - activity: "活动", - appearance: "外观", - notifications: "通知", - workspaces: "工作区", - create_workspace: "创建工作区", - invitations: "邀请", - summary: "摘要", - assigned: "已分配", - created: "已创建", - subscribed: "已订阅", - you_do_not_have_the_permission_to_access_this_page: "您没有访问此页面的权限。", - something_went_wrong_please_try_again: "出现错误。请重试。", - load_more: "加载更多", - select_or_customize_your_interface_color_scheme: "选择或自定义您的界面配色方案。", - theme: "主题", - system_preference: "系统偏好", - light: "浅色", - dark: "深色", - light_contrast: "浅色高对比度", - dark_contrast: "深色高对比度", - custom: "自定义主题", - select_your_theme: "选择您的主题", - customize_your_theme: "自定义您的主题", - background_color: "背景颜色", - text_color: "文字颜色", - primary_color: "主要(主题)颜色", - sidebar_background_color: "侧边栏背景颜色", - sidebar_text_color: "侧边栏文字颜色", - set_theme: "设置主题", - enter_a_valid_hex_code_of_6_characters: "输入有效的6位十六进制代码", - background_color_is_required: "背景颜色为必填项", - text_color_is_required: "文字颜色为必填项", - primary_color_is_required: "主要颜色为必填项", - sidebar_background_color_is_required: "侧边栏背景颜色为必填项", - sidebar_text_color_is_required: "侧边栏文字颜色为必填项", - updating_theme: "正在更新主题", - theme_updated_successfully: "主题更新成功", - failed_to_update_the_theme: "主题更新失败", - email_notifications: "邮件通知", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "及时了解您订阅的工作项。启用此功能以获取通知。", - email_notification_setting_updated_successfully: "邮件通知设置更新成功", - failed_to_update_email_notification_setting: "邮件通知设置更新失败", - notify_me_when: "在以下情况通知我", - property_changes: "属性变更", - property_changes_description: "当工作项的属性(如负责人、优先级、估算等)发生变更时通知我。", - state_change: "状态变更", - state_change_description: "当工作项移动到不同状态时通知我", - issue_completed: "工作项完成", - issue_completed_description: "仅当工作项完成时通知我", - comments: "评论", - comments_description: "当有人在工作项上发表评论时通知我", - mentions: "提及", - mentions_description: "仅当有人在评论或描述中提及我时通知我", - old_password: "旧密码", - general_settings: "常规设置", - sign_out: "退出登录", - signing_out: "正在退出登录", - active_cycles: "活动周期", - active_cycles_description: "监控各个项目的周期,跟踪高优先级工作项,并关注需要注意的周期。", - on_demand_snapshots_of_all_your_cycles: "所有周期的实时快照", - upgrade: "升级", - "10000_feet_view": "所有活动周期的全局视图。", - "10000_feet_view_description": "放大视角,一次性查看所有项目中正在进行的周期,而不是在每个项目中逐个查看周期。", - get_snapshot_of_each_active_cycle: "获取每个活动周期的快照。", - get_snapshot_of_each_active_cycle_description: - "跟踪所有活动周期的高级指标,查看其进度状态,并了解与截止日期相关的范围。", - compare_burndowns: "比较燃尽图。", - compare_burndowns_description: "通过查看每个周期的燃尽报告,监控每个团队的表现。", - quickly_see_make_or_break_issues: "快速查看关键工作项。", - quickly_see_make_or_break_issues_description: - "预览每个周期中与截止日期相关的高优先级工作项。一键查看每个周期的所有工作项。", - zoom_into_cycles_that_need_attention: "关注需要注意的周期。", - zoom_into_cycles_that_need_attention_description: "一键调查任何不符合预期的周期状态。", - stay_ahead_of_blockers: "提前预防阻塞。", - stay_ahead_of_blockers_description: "发现从一个项目到另一个项目的挑战,并查看从其他视图中不易发现的周期间依赖关系。", - analytics: "分析", - workspace_invites: "工作区邀请", - enter_god_mode: "进入管理员模式", - workspace_logo: "工作区标志", - new_issue: "新工作项", - your_work: "我的工作", - drafts: "草稿", - projects: "项目", - views: "视图", - workspace: "工作区", - archives: "归档", - settings: "设置", - failed_to_move_favorite: "移动收藏失败", - favorites: "收藏", - no_favorites_yet: "暂无收藏", - create_folder: "创建文件夹", - new_folder: "新建文件夹", - favorite_updated_successfully: "收藏更新成功", - favorite_created_successfully: "收藏创建成功", - folder_already_exists: "文件夹已存在", - folder_name_cannot_be_empty: "文件夹名称不能为空", - something_went_wrong: "出现错误", - failed_to_reorder_favorite: "重新排序收藏失败", - favorite_removed_successfully: "收藏移除成功", - failed_to_create_favorite: "创建收藏失败", - failed_to_rename_favorite: "重命名收藏失败", - project_link_copied_to_clipboard: "项目链接已复制到剪贴板", - link_copied: "链接已复制", - add_project: "添加项目", - create_project: "创建项目", - failed_to_remove_project_from_favorites: "无法从收藏中移除项目。请重试。", - project_created_successfully: "项目创建成功", - project_created_successfully_description: "项目创建成功。您现在可以开始添加工作项了。", - project_name_already_taken: "项目名称已被使用。", - project_identifier_already_taken: "项目标识符已被使用。", - project_cover_image_alt: "项目封面图片", - name_is_required: "名称为必填项", - title_should_be_less_than_255_characters: "标题应少于255个字符", - project_name: "项目名称", - project_id_must_be_at_least_1_character: "项目ID至少需要1个字符", - project_id_must_be_at_most_5_characters: "项目ID最多只能有5个字符", - project_id: "项目ID", - project_id_tooltip_content: "帮助您唯一标识项目中的工作项。最多10个字符。", - description_placeholder: "描述", - only_alphanumeric_non_latin_characters_allowed: "仅允许字母数字和非拉丁字符。", - project_id_is_required: "项目ID为必填项", - project_id_allowed_char: "仅允许字母数字和非拉丁字符。", - project_id_min_char: "项目ID至少需要1个字符", - project_id_max_char: "项目ID最多只能有10个字符", - project_description_placeholder: "输入项目描述", - select_network: "选择网络", - lead: "负责人", - date_range: "日期范围", - private: "私有", - public: "公开", - accessible_only_by_invite: "仅受邀者可访问", - anyone_in_the_workspace_except_guests_can_join: "除访客外的工作区所有成员都可以加入", - creating: "创建中", - creating_project: "正在创建项目", - adding_project_to_favorites: "正在将项目添加到收藏", - project_added_to_favorites: "项目已添加到收藏", - couldnt_add_the_project_to_favorites: "无法将项目添加到收藏。请重试。", - removing_project_from_favorites: "正在从收藏中移除项目", - project_removed_from_favorites: "项目已从收藏中移除", - couldnt_remove_the_project_from_favorites: "无法从收藏中移除项目。请重试。", - add_to_favorites: "添加到收藏", - remove_from_favorites: "从收藏中移除", - publish_project: "发布项目", - publish: "发布", - copy_link: "复制链接", - leave_project: "离开项目", - join_the_project_to_rearrange: "加入项目以重新排列", - drag_to_rearrange: "拖动以重新排列", - congrats: "恭喜!", - open_project: "打开项目", - issues: "工作项", - cycles: "周期", - modules: "模块", - pages: "页面", - intake: "收集", - time_tracking: "时间跟踪", - work_management: "工作管理", - projects_and_issues: "项目和工作项", - projects_and_issues_description: "在此项目中开启或关闭这些功能。", - cycles_description: "为每个项目设置时间框,并根据需要调整周期。一个周期可以是两周,下一个周期是一周。", - modules_description: "将工作组织为子项目,并指定专门的负责人和受理人。", - views_description: "保存自定义排序、筛选和显示选项,或与团队共享。", - pages_description: "创建和编辑自由格式的内容:笔记、文档,任何内容。", - intake_description: "允许非成员提交 Bug、反馈和建议,且不会干扰您的工作流程。", - time_tracking_description: "记录在工作项和项目上花费的时间。", - work_management_description: "轻松管理您的工作和项目。", - documentation: "文档", - contact_sales: "联系销售", - hyper_mode: "超级模式", - keyboard_shortcuts: "键盘快捷键", - whats_new: "新功能", - version: "版本", - we_are_having_trouble_fetching_the_updates: "我们在获取更新时遇到问题。", - our_changelogs: "我们的更新日志", - for_the_latest_updates: "获取最新更新。", - please_visit: "请访问", - docs: "文档", - full_changelog: "完整更新日志", - support: "支持", - forum: "Forum", - powered_by_plane_pages: "由Plane Pages提供支持", - please_select_at_least_one_invitation: "请至少选择一个邀请。", - please_select_at_least_one_invitation_description: "请至少选择一个加入工作区的邀请。", - we_see_that_someone_has_invited_you_to_join_a_workspace: "我们看到有人邀请您加入工作区", - join_a_workspace: "加入工作区", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: "我们看到有人邀请您加入工作区", - join_a_workspace_description: "加入工作区", - accept_and_join: "接受并加入", - go_home: "返回首页", - no_pending_invites: "没有待处理的邀请", - you_can_see_here_if_someone_invites_you_to_a_workspace: "如果有人邀请您加入工作区,您可以在这里看到", - back_to_home: "返回首页", - workspace_name: "工作区名称", - deactivate_your_account: "停用您的账户", - deactivate_your_account_description: - "一旦停用,您将无法被分配工作项,也不会被计入工作区的账单。要重新激活您的账户,您需要收到发送到此电子邮件地址的工作区邀请。", - deactivating: "正在停用", - confirm: "确认", - confirming: "确认中", - draft_created: "草稿已创建", - issue_created_successfully: "工作项创建成功", - draft_creation_failed: "草稿创建失败", - issue_creation_failed: "工作项创建失败", - draft_issue: "草稿工作项", - issue_updated_successfully: "工作项更新成功", - issue_could_not_be_updated: "工作项无法更新", - create_a_draft: "创建草稿", - save_to_drafts: "保存到草稿", - save: "保存", - update: "更新", - updating: "更新中", - create_new_issue: "创建新工作项", - editor_is_not_ready_to_discard_changes: "编辑器尚未准备好放弃更改", - failed_to_move_issue_to_project: "无法将工作项移动到项目", - create_more: "创建更多", - add_to_project: "添加到项目", - discard: "放弃", - duplicate_issue_found: "发现重复的工作项", - duplicate_issues_found: "发现重复的工作项", - no_matching_results: "没有匹配的结果", - title_is_required: "标题为必填项", - title: "标题", - state: "状态", - priority: "优先级", - none: "无", - urgent: "紧急", - high: "高", - medium: "中", - low: "低", - members: "成员", - assignee: "负责人", - assignees: "负责人", - you: "您", - labels: "标签", - create_new_label: "创建新标签", - start_date: "开始日期", - end_date: "结束日期", - due_date: "截止日期", - estimate: "估算", - change_parent_issue: "更改父工作项", - remove_parent_issue: "移除父工作项", - add_parent: "添加父项", - loading_members: "正在加载成员", - view_link_copied_to_clipboard: "视图链接已复制到剪贴板", - required: "必填", - optional: "可选", - Cancel: "取消", - edit: "编辑", - archive: "归档", - restore: "恢复", - open_in_new_tab: "在新标签页中打开", - delete: "删除", - deleting: "删除中", - make_a_copy: "创建副本", - move_to_project: "移动到项目", - good: "早上", - morning: "早上", - afternoon: "下午", - evening: "晚上", - show_all: "显示全部", - show_less: "显示更少", - no_data_yet: "暂无数据", - syncing: "同步中", - add_work_item: "添加工作项", - advanced_description_placeholder: "按'/'使用命令", - create_work_item: "创建工作项", - attachments: "附件", - declining: "拒绝中", - declined: "已拒绝", - decline: "拒绝", - unassigned: "未分配", - work_items: "工作项", - add_link: "添加链接", - points: "点数", - no_assignee: "无负责人", - no_assignees_yet: "暂无负责人", - no_labels_yet: "暂无标签", - ideal: "理想", - current: "当前", - no_matching_members: "没有匹配的成员", - leaving: "离开中", - removing: "移除中", - leave: "离开", - refresh: "刷新", - refreshing: "刷新中", - refresh_status: "刷新状态", - prev: "上一个", - next: "下一个", - re_generating: "重新生成中", - re_generate: "重新生成", - re_generate_key: "重新生成密钥", - export: "导出", - member: "{count, plural, other{# 成员}}", - new_password_must_be_different_from_old_password: "新密码必须不同于旧密码", - edited: "已编辑", - bot: "机器人", - project_view: { - sort_by: { - created_at: "创建时间", - updated_at: "更新时间", - name: "名称", - }, - }, - toast: { - success: "成功!", - error: "错误!", - }, - links: { - toasts: { - created: { - title: "链接已创建", - message: "链接已成功创建", - }, - not_created: { - title: "链接未创建", - message: "无法创建链接", - }, - updated: { - title: "链接已更新", - message: "链接已成功更新", - }, - not_updated: { - title: "链接未更新", - message: "无法更新链接", - }, - removed: { - title: "链接已移除", - message: "链接已成功移除", - }, - not_removed: { - title: "链接未移除", - message: "无法移除链接", - }, - }, - }, - home: { - empty: { - quickstart_guide: "快速入门指南", - not_right_now: "暂时不要", - create_project: { - title: "创建项目", - description: "在Plane中,大多数事情都从项目开始。", - cta: "开始使用", - }, - invite_team: { - title: "邀请您的团队", - description: "与同事一起构建、发布和管理。", - cta: "邀请他们加入", - }, - configure_workspace: { - title: "设置您的工作区", - description: "开启或关闭功能,或进行更多设置。", - cta: "配置此工作区", - }, - personalize_account: { - title: "让Plane更适合您", - description: "选择您的头像、颜色等。", - cta: "立即个性化", - }, - widgets: { - title: "没有小部件看起来很安静,开启它们吧", - description: "看起来您的所有小部件都已关闭。现在启用它们\n来提升您的体验!", - primary_button: { - text: "管理小部件", - }, - }, - }, - quick_links: { - empty: "保存您想要方便访问的工作相关链接。", - add: "添加快速链接", - title: "快速链接", - title_plural: "快速链接", - }, - recents: { - title: "最近", - empty: { - project: "访问项目后,您的最近项目将显示在这里。", - page: "访问页面后,您的最近页面将显示在这里。", - issue: "访问工作项后,您的最近工作项将显示在这里。", - default: "您还没有任何最近项目。", - }, - filters: { - all: "所有", - projects: "项目", - pages: "页面", - issues: "工作项", - }, - }, - new_at_plane: { - title: "Plane新功能", - }, - quick_tutorial: { - title: "快速教程", - }, - widget: { - reordered_successfully: "小部件重新排序成功。", - reordering_failed: "重新排序小部件时出错。", - }, - manage_widgets: "管理小部件", - title: "首页", - star_us_on_github: "在GitHub上为我们加星", - }, - link: { - modal: { - url: { - text: "URL", - required: "URL无效", - placeholder: "输入或粘贴URL", - }, - title: { - text: "显示标题", - placeholder: "您希望如何显示此链接", - }, - }, - }, - common: { - all: "全部", - no_items_in_this_group: "此组中没有项目", - drop_here_to_move: "拖放到此处以移动", - states: "状态", - state: "状态", - state_groups: "状态组", - state_group: "状态组", - priorities: "优先级", - priority: "优先级", - team_project: "团队项目", - project: "项目", - cycle: "周期", - cycles: "周期", - module: "模块", - modules: "模块", - labels: "标签", - label: "标签", - assignees: "负责人", - assignee: "负责人", - created_by: "创建者", - none: "无", - link: "链接", - estimates: "估算", - estimate: "估算", - created_at: "创建于", - completed_at: "完成于", - layout: "布局", - filters: "筛选", - display: "显示", - load_more: "加载更多", - activity: "活动", - analytics: "分析", - dates: "日期", - success: "成功!", - something_went_wrong: "出现错误", - error: { - label: "错误!", - message: "发生错误。请重试。", - }, - group_by: "分组方式", - epic: "史诗", - epics: "史诗", - work_item: "工作项", - work_items: "工作项", - sub_work_item: "子工作项", - add: "添加", - warning: "警告", - updating: "更新中", - adding: "添加中", - update: "更新", - creating: "创建中", - create: "创建", - cancel: "取消", - description: "描述", - title: "标题", - attachment: "附件", - general: "常规", - features: "功能", - automation: "自动化", - project_name: "项目名称", - project_id: "项目ID", - project_timezone: "项目时区", - created_on: "创建于", - update_project: "更新项目", - identifier_already_exists: "标识符已存在", - add_more: "添加更多", - defaults: "默认值", - add_label: "添加标签", - customize_time_range: "自定义时间范围", - loading: "加载中", - attachments: "附件", - property: "属性", - properties: "属性", - parent: "父项", - page: "页面", - remove: "移除", - archiving: "归档中", - archive: "归档", - access: { - public: "公开", - private: "私有", - }, - done: "完成", - sub_work_items: "子工作项", - comment: "评论", - workspace_level: "工作区级别", - order_by: { - label: "排序方式", - manual: "手动", - last_created: "最近创建", - last_updated: "最近更新", - start_date: "开始日期", - due_date: "截止日期", - asc: "升序", - desc: "降序", - updated_on: "更新时间", - }, - sort: { - asc: "升序", - desc: "降序", - created_on: "创建时间", - updated_on: "更新时间", - }, - comments: "评论", - updates: "更新", - clear_all: "清除全部", - copied: "已复制!", - link_copied: "链接已复制!", - link_copied_to_clipboard: "链接已复制到剪贴板", - copied_to_clipboard: "工作项链接已复制到剪贴板", - is_copied_to_clipboard: "工作项已复制到剪贴板", - no_links_added_yet: "暂无添加的链接", - add_link: "添加链接", - links: "链接", - go_to_workspace: "前往工作区", - progress: "进度", - optional: "可选", - join: "加入", - go_back: "返回", - continue: "继续", - resend: "重新发送", - relations: "关系", - errors: { - default: { - title: "错误!", - message: "发生错误。请重试。", - }, - required: "此字段为必填项", - entity_required: "{entity}为必填项", - restricted_entity: "{entity}已被限制", - }, - update_link: "更新链接", - attach: "附加", - create_new: "创建新的", - add_existing: "添加现有", - type_or_paste_a_url: "输入或粘贴URL", - url_is_invalid: "URL无效", - display_title: "显示标题", - link_title_placeholder: "您希望如何显示此链接", - url: "URL", - side_peek: "侧边预览", - modal: "模态框", - full_screen: "全屏", - close_peek_view: "关闭预览视图", - toggle_peek_view_layout: "切换预览视图布局", - options: "选项", - duration: "持续时间", - today: "今天", - week: "周", - month: "月", - quarter: "季度", - press_for_commands: "按'/'使用命令", - click_to_add_description: "点击添加描述", - search: { - label: "搜索", - placeholder: "输入搜索内容", - no_matches_found: "未找到匹配项", - no_matching_results: "没有匹配的结果", - }, - actions: { - edit: "编辑", - make_a_copy: "创建副本", - open_in_new_tab: "在新标签页中打开", - copy_link: "复制链接", - archive: "归档", - delete: "删除", - remove_relation: "移除关系", - subscribe: "订阅", - unsubscribe: "取消订阅", - clear_sorting: "清除排序", - show_weekends: "显示周末", - enable: "启用", - disable: "禁用", - }, - name: "名称", - discard: "放弃", - confirm: "确认", - confirming: "确认中", - read_the_docs: "阅读文档", - default: "默认", - active: "活动", - enabled: "已启用", - disabled: "已禁用", - mandate: "授权", - mandatory: "必需的", - yes: "是", - no: "否", - please_wait: "请稍候", - enabling: "正在启用", - disabling: "正在禁用", - beta: "测试版", - or: "或", - next: "下一步", - back: "返回", - cancelling: "正在取消", - configuring: "正在配置", - clear: "清除", - import: "导入", - connect: "连接", - authorizing: "正在授权", - processing: "正在处理", - no_data_available: "暂无数据", - from: "来自 {name}", - authenticated: "已认证", - select: "选择", - upgrade: "升级", - add_seats: "添加席位", - projects: "项目", - workspace: "工作区", - workspaces: "工作区", - team: "团队", - teams: "团队", - entity: "实体", - entities: "实体", - task: "任务", - tasks: "任务", - section: "部分", - sections: "部分", - edit: "编辑", - connecting: "正在连接", - connected: "已连接", - disconnect: "断开连接", - disconnecting: "正在断开连接", - installing: "正在安装", - install: "安装", - reset: "重置", - live: "实时", - change_history: "变更历史", - coming_soon: "即将推出", - member: "成员", - members: "成员", - you: "你", - upgrade_cta: { - higher_subscription: "升级到更高订阅", - talk_to_sales: "联系销售", - }, - category: "类别", - categories: "类别", - saving: "保存中", - save_changes: "保存更改", - delete: "删除", - deleting: "删除中", - pending: "待处理", - invite: "邀请", - view: "查看", - deactivated_user: "已停用用户", - apply: "应用", - applying: "应用中", - users: "用户", - admins: "管理员", - guests: "访客", - on_track: "进展顺利", - off_track: "偏离轨道", - at_risk: "有风险", - timeline: "时间轴", - completion: "完成", - upcoming: "即将发生", - completed: "已完成", - in_progress: "进行中", - planned: "已计划", - paused: "暂停", - no_of: "{entity} 的数量", - resolved: "已解决", - }, - chart: { - x_axis: "X轴", - y_axis: "Y轴", - metric: "指标", - }, - form: { - title: { - required: "标题为必填项", - max_length: "标题应少于 {length} 个字符", - }, - }, - entity: { - grouping_title: "{entity}分组", - priority: "{entity}优先级", - all: "所有{entity}", - drop_here_to_move: "拖放到此处以移动{entity}", - delete: { - label: "删除{entity}", - success: "{entity}删除成功", - failed: "{entity}删除失败", - }, - update: { - failed: "{entity}更新失败", - success: "{entity}更新成功", - }, - link_copied_to_clipboard: "{entity}链接已复制到剪贴板", - fetch: { - failed: "获取{entity}时出错", - }, - add: { - success: "{entity}添加成功", - failed: "添加{entity}时出错", - }, - remove: { - success: "{entity}删除成功", - failed: "删除{entity}时出错", - }, - }, - epic: { - all: "所有史诗", - label: "{count, plural, one {史诗} other {史诗}}", - new: "新建史诗", - adding: "正在添加史诗", - create: { - success: "史诗创建成功", - }, - add: { - press_enter: "按'Enter'添加另一个史诗", - label: "添加史诗", - }, - title: { - label: "史诗标题", - required: "史诗标题为必填项", - }, - }, - issue: { - label: "{count, plural, one {工作项} other {工作项}}", - all: "所有工作项", - edit: "编辑工作项", - title: { - label: "工作项标题", - required: "工作项标题为必填项", - }, - add: { - press_enter: "按'Enter'添加另一个工作项", - label: "添加工作项", - cycle: { - failed: "无法将工作项添加到周期。请重试。", - success: "{count, plural, one {工作项} other {工作项}}已成功添加到周期。", - loading: "正在将{count, plural, one {工作项} other {工作项}}添加到周期", - }, - assignee: "添加负责人", - start_date: "添加开始日期", - due_date: "添加截止日期", - parent: "添加父工作项", - sub_issue: "添加子工作项", - relation: "添加关系", - link: "添加链接", - existing: "添加现有工作项", - }, - remove: { - label: "移除工作项", - cycle: { - loading: "正在从周期中移除工作项", - success: "已成功从周期中移除工作项。", - failed: "无法从周期中移除工作项。请重试。", - }, - module: { - loading: "正在从模块中移除工作项", - success: "已成功从模块中移除工作项。", - failed: "无法从模块中移除工作项。请重试。", - }, - parent: { - label: "移除父工作项", - }, - }, - new: "新建工作项", - adding: "正在添加工作项", - create: { - success: "工作项创建成功", - }, - priority: { - urgent: "紧急", - high: "高", - medium: "中", - low: "低", - }, - display: { - properties: { - label: "显示属性", - id: "ID", - issue_type: "工作项类型", - sub_issue_count: "子工作项数量", - attachment_count: "附件数量", - created_on: "创建于", - sub_issue: "子工作项", - work_item_count: "工作项数量", - }, - extra: { - show_sub_issues: "显示子工作项", - show_empty_groups: "显示空组", - }, - }, - layouts: { - ordered_by_label: "此布局按以下方式排序", - list: "列表", - kanban: "看板", - calendar: "日历", - spreadsheet: "表格", - gantt: "时间线", - title: { - list: "列表布局", - kanban: "看板布局", - calendar: "日历布局", - spreadsheet: "表格布局", - gantt: "时间线布局", - }, - }, - states: { - active: "活动", - backlog: "待办", - }, - comments: { - placeholder: "添加评论", - switch: { - private: "切换为私密评论", - public: "切换为公开评论", - }, - create: { - success: "评论创建成功", - error: "评论创建失败。请稍后重试。", - }, - update: { - success: "评论更新成功", - error: "评论更新失败。请稍后重试。", - }, - remove: { - success: "评论删除成功", - error: "评论删除失败。请稍后重试。", - }, - upload: { - error: "资源上传失败。请稍后重试。", - }, - copy_link: { - success: "评论链接已复制到剪贴板", - error: "复制评论链接时出错。请稍后再试。", - }, - }, - empty_state: { - issue_detail: { - title: "工作项不存在", - description: "您查找的工作项不存在、已归档或已删除。", - primary_button: { - text: "查看其他工作项", - }, - }, - }, - sibling: { - label: "同级工作项", - }, - archive: { - description: "只有已完成或已取消的\n工作项可以归档", - label: "归档工作项", - confirm_message: "您确定要归档此工作项吗?所有已归档的工作项稍后可以恢复。", - success: { - label: "归档成功", - message: "您的归档可以在项目归档中找到。", - }, - failed: { - message: "无法归档工作项。请重试。", - }, - }, - restore: { - success: { - title: "恢复成功", - message: "您的工作项可以在项目工作项中找到。", - }, - failed: { - message: "无法恢复工作项。请重试。", - }, - }, - relation: { - relates_to: "关联到", - duplicate: "重复于", - blocked_by: "被阻止于", - blocking: "阻止", - }, - copy_link: "复制工作项链接", - delete: { - label: "删除工作项", - error: "删除工作项时出错", - }, - subscription: { - actions: { - subscribed: "工作项订阅成功", - unsubscribed: "工作项取消订阅成功", - }, - }, - select: { - error: "请至少选择一个工作项", - empty: "未选择工作项", - add_selected: "添加所选工作项", - select_all: "全选", - deselect_all: "取消全选", - }, - open_in_full_screen: "在全屏中打开工作项", - }, - attachment: { - error: "无法附加文件。请重新上传。", - only_one_file_allowed: "一次只能上传一个文件。", - file_size_limit: "文件大小必须小于或等于 {size}MB。", - drag_and_drop: "拖放到任意位置以上传", - delete: "删除附件", - }, - label: { - select: "选择标签", - create: { - success: "标签创建成功", - failed: "标签创建失败", - already_exists: "标签已存在", - type: "输入以添加新标签", - }, - }, - sub_work_item: { - update: { - success: "子工作项更新成功", - error: "更新子工作项时出错", - }, - remove: { - success: "子工作项移除成功", - error: "移除子工作项时出错", - }, - empty_state: { - sub_list_filters: { - title: "您没有符合您应用的过滤器的子工作项。", - description: "要查看所有子工作项,请清除所有应用的过滤器。", - action: "清除过滤器", - }, - list_filters: { - title: "您没有符合您应用的过滤器的工作项。", - description: "要查看所有工作项,请清除所有应用的过滤器。", - action: "清除过滤器", - }, - }, - }, - view: { - label: "{count, plural, one {视图} other {视图}}", - create: { - label: "创建视图", - }, - update: { - label: "更新视图", - }, - }, - inbox_issue: { - status: { - pending: { - title: "待处理", - description: "待处理", - }, - declined: { - title: "已拒绝", - description: "已拒绝", - }, - snoozed: { - title: "已暂停", - description: "还剩{days, plural, one{# 天} other{# 天}}", - }, - accepted: { - title: "已接受", - description: "已接受", - }, - duplicate: { - title: "重复", - description: "重复", - }, - }, - modals: { - decline: { - title: "拒绝工作项", - content: "您确定要拒绝工作项 {value} 吗?", - }, - delete: { - title: "删除工作项", - content: "您确定要删除工作项 {value} 吗?", - success: "工作项删除成功", - }, - }, - errors: { - snooze_permission: "只有项目管理员可以暂停/取消暂停工作项", - accept_permission: "只有项目管理员可以接受工作项", - decline_permission: "只有项目管理员可以拒绝工作项", - }, - actions: { - accept: "接受", - decline: "拒绝", - snooze: "暂停", - unsnooze: "取消暂停", - copy: "复制工作项链接", - delete: "删除", - open: "打开工作项", - mark_as_duplicate: "标记为重复", - move: "将 {value} 移至项目工作项", - }, - source: { - "in-app": "应用内", - }, - order_by: { - created_at: "创建时间", - updated_at: "更新时间", - id: "ID", - }, - label: "收集", - page_label: "{workspace} - 收集", - modal: { - title: "创建收集工作项", - }, - tabs: { - open: "未处理", - closed: "已处理", - }, - empty_state: { - sidebar_open_tab: { - title: "没有未处理的工作项", - description: "在此处查找未处理的工作项。创建新工作项。", - }, - sidebar_closed_tab: { - title: "没有已处理的工作项", - description: "所有已接受或已拒绝的工作项都可以在这里找到。", - }, - sidebar_filter: { - title: "没有匹配的工作项", - description: "收集中没有符合筛选条件的工作项。创建新工作项。", - }, - detail: { - title: "选择一个工作项以查看其详细信息。", - }, - }, - }, - workspace_creation: { - heading: "创建您的工作区", - subheading: "要开始使用 Plane,您需要创建或加入一个工作区。", - form: { - name: { - label: "为您的工作区命名", - placeholder: "熟悉且易于识别的名称总是最好的。", - }, - url: { - label: "设置您的工作区 URL", - placeholder: "输入或粘贴 URL", - edit_slug: "您只能编辑 URL 的标识符部分", - }, - organization_size: { - label: "有多少人将使用这个工作区?", - placeholder: "选择一个范围", - }, - }, - errors: { - creation_disabled: { - title: "只有您的实例管理员可以创建工作区", - description: "如果您知道实例管理员的电子邮件地址,请点击下方按钮与他们联系。", - request_button: "请求实例管理员", - }, - validation: { - name_alphanumeric: "工作区名称只能包含 (' '), ('-'), ('_') 和字母数字字符。", - name_length: "名称限制在 80 个字符以内。", - url_alphanumeric: "URL 只能包含 ('-') 和字母数字字符。", - url_length: "URL 限制在 48 个字符以内。", - url_already_taken: "工作区 URL 已被占用!", - }, - }, - request_email: { - subject: "请求新工作区", - body: "您好,实例管理员:\n\n请为 [创建工作区的目的] 创建一个 URL 为 [/workspace-name] 的新工作区。\n\n谢谢,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "创建工作区", - loading: "正在创建工作区", - }, - toast: { - success: { - title: "成功", - message: "工作区创建成功", - }, - error: { - title: "错误", - message: "工作区创建失败。请重试。", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "项目、活动和指标概览", - description: - "欢迎使用 Plane,我们很高兴您能来到这里。创建您的第一个项目并跟踪您的工作项,这个页面将转变为帮助您进展的空间。管理员还将看到帮助团队进展的项目。", - primary_button: { - text: "构建您的第一个项目", - comic: { - title: "在 Plane 中一切都从项目开始", - description: "项目可以是产品路线图、营销活动或新车发布。", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "分析", - page_label: "{workspace} - 分析", - open_tasks: "总开放任务", - error: "获取数据时出现错误。", - work_items_closed_in: "已关闭的工作项", - selected_projects: "已选择的项目", - total_members: "总成员数", - total_cycles: "总周期数", - total_modules: "总模块数", - pending_work_items: { - title: "待处理工作项", - empty_state: "同事的待处理工作项分析将显示在这里。", - }, - work_items_closed_in_a_year: { - title: "一年内关闭的工作项", - empty_state: "关闭工作项以查看以图表形式显示的分析。", - }, - most_work_items_created: { - title: "创建最多工作项", - empty_state: "同事及其创建的工作项数量将显示在这里。", - }, - most_work_items_closed: { - title: "关闭最多工作项", - empty_state: "同事及其关闭的工作项数量将显示在这里。", - }, - tabs: { - scope_and_demand: "范围和需求", - custom: "自定义分析", - }, - empty_state: { - customized_insights: { - description: "分配给您的工作项将按状态分类显示在此处。", - title: "暂无数据", - }, - created_vs_resolved: { - description: "随着时间推移创建和解决的工作项将显示在此处。", - title: "暂无数据", - }, - project_insights: { - title: "暂无数据", - description: "分配给您的工作项将按状态分类显示在此处。", - }, - general: { - title: "跟踪进度、工作量和分配。发现趋势,消除障碍,加速工作进展", - description: "查看范围与需求、估算和范围蔓延。获取团队成员和团队的性能,确保您的项目按时运行。", - primary_button: { - text: "开始您的第一个项目", - comic: { - title: "分析功能在周期 + 模块中效果最佳", - description: - "首先,将您的问题在周期中进行时间限制,如果可能的话,将跨越多个周期的问题分组到模块中。在左侧导航中查看这两个功能。", - }, - }, - }, - }, - created_vs_resolved: "已创建 vs 已解决", - customized_insights: "自定义洞察", - backlog_work_items: "待办的{entity}", - active_projects: "活跃项目", - trend_on_charts: "图表趋势", - all_projects: "所有项目", - summary_of_projects: "项目概览", - project_insights: "项目洞察", - started_work_items: "已开始的{entity}", - total_work_items: "{entity}总数", - total_projects: "项目总数", - total_admins: "管理员总数", - total_users: "用户总数", - total_intake: "总收入", - un_started_work_items: "未开始的{entity}", - total_guests: "访客总数", - completed_work_items: "已完成的{entity}", - total: "{entity}总数", - }, - workspace_projects: { - label: "{count, plural, one {项目} other {项目}}", - create: { - label: "添加项目", - }, - network: { - private: { - title: "私有", - description: "仅限邀请访问", - }, - public: { - title: "公开", - description: "工作区中除访客外的任何人都可以加入", - }, - }, - error: { - permission: "您没有执行此操作的权限。", - cycle_delete: "删除周期失败", - module_delete: "删除模块失败", - issue_delete: "删除工作项失败", - }, - state: { - backlog: "待办", - unstarted: "未开始", - started: "进行中", - completed: "已完成", - cancelled: "已取消", - }, - sort: { - manual: "手动", - name: "名称", - created_at: "创建日期", - members_length: "成员数量", - }, - scope: { - my_projects: "我的项目", - archived_projects: "已归档", - }, - common: { - months_count: "{months, plural, one{# 个月} other{# 个月}}", - }, - empty_state: { - general: { - title: "没有活动项目", - description: - "将每个项目视为目标导向工作的父级。项目是工作项、周期和模块所在的地方,与您的同事一起帮助您实现目标。创建新项目或筛选已归档的项目。", - primary_button: { - text: "开始您的第一个项目", - comic: { - title: "在 Plane 中一切都从项目开始", - description: "项目可以是产品路线图、营销活动或新车发布。", - }, - }, - }, - no_projects: { - title: "没有项目", - description: "要创建工作项或管理您的工作,您需要创建一个项目或成为项目的一部分。", - primary_button: { - text: "开始您的第一个项目", - comic: { - title: "在 Plane 中一切都从项目开始", - description: "项目可以是产品路线图、营销活动或新车发布。", - }, - }, - }, - filter: { - title: "没有匹配的项目", - description: "未检测到符合匹配条件的项目。\n创建一个新项目。", - }, - search: { - description: "未检测到符合匹配条件的项目。\n创建一个新项目", - }, - }, - }, - workspace_views: { - add_view: "添加视图", - empty_state: { - "all-issues": { - title: "项目中没有工作项", - description: "第一个项目完成!现在,将您的工作分解成可跟踪的工作项。让我们开始吧!", - primary_button: { - text: "创建新工作项", - }, - }, - assigned: { - title: "还没有工作项", - description: "可以在这里跟踪分配给您的工作项。", - primary_button: { - text: "创建新工作项", - }, - }, - created: { - title: "还没有工作项", - description: "您创建的所有工作项都会出现在这里,直接在这里跟踪它们。", - primary_button: { - text: "创建新工作项", - }, - }, - subscribed: { - title: "还没有工作项", - description: "订阅您感兴趣的工作项,在这里跟踪所有这些工作项。", - }, - "custom-view": { - title: "还没有工作项", - description: "符合筛选条件的工作项,在这里跟踪所有这些工作项。", - }, - }, - delete_view: { - title: "您确定要删除此视图吗?", - content: "如果您确认,您为此视图选择的所有排序、筛选和显示选项 + 布局将被永久删除,无法恢复。", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "更改邮箱", - description: "请输入新的邮箱地址以接收验证链接。", - toasts: { - success_title: "成功!", - success_message: "邮箱已更新,请重新登录。", - }, - form: { - email: { - label: "新邮箱", - placeholder: "请输入邮箱", - errors: { - required: "邮箱为必填项", - invalid: "邮箱格式无效", - exists: "邮箱已存在,请使用其他邮箱。", - validation_failed: "邮箱验证失败,请重试。", - }, - }, - code: { - label: "验证码", - placeholder: "123456", - helper_text: "验证码已发送至你的新邮箱。", - errors: { - required: "验证码为必填项", - invalid: "验证码无效,请重试。", - }, - }, - }, - actions: { - continue: "继续", - confirm: "确认", - cancel: "取消", - }, - states: { - sending: "发送中…", - }, - }, - }, - }, - workspace_settings: { - label: "工作区设置", - page_label: "{workspace} - 常规设置", - key_created: "密钥已创建", - copy_key: "复制并将此密钥保存在 Plane Pages 中。关闭后您将无法看到此密钥。包含密钥的 CSV 文件已下载。", - token_copied: "令牌已复制到剪贴板。", - settings: { - general: { - title: "常规", - upload_logo: "上传标志", - edit_logo: "编辑标志", - name: "工作区名称", - company_size: "公司规模", - url: "工作区网址", - workspace_timezone: "工作区时区", - update_workspace: "更新工作区", - delete_workspace: "删除此工作区", - delete_workspace_description: "删除工作区时,该工作区内的所有数据和资源将被永久删除,且无法恢复。", - delete_btn: "删除此工作区", - delete_modal: { - title: "确定要删除此工作区吗?", - description: "您目前正在试用我们的付费方案。请先取消试用后再继续。", - dismiss: "关闭", - cancel: "取消试用", - success_title: "工作区已删除。", - success_message: "即将跳转到您的个人资料页面。", - error_title: "操作失败。", - error_message: "请重试。", - }, - errors: { - name: { - required: "名称为必填项", - max_length: "工作区名称不应超过80个字符", - }, - company_size: { - required: "公司规模为必填项", - select_a_range: "选择组织规模", - }, - }, - }, - members: { - title: "成员", - add_member: "添加成员", - pending_invites: "待处理邀请", - invitations_sent_successfully: "邀请发送成功", - leave_confirmation: "您确定要离开工作区吗?您将无法再访问此工作区。此操作无法撤消。", - details: { - full_name: "全名", - display_name: "显示名称", - email_address: "电子邮件地址", - account_type: "账户类型", - authentication: "身份验证", - joining_date: "加入日期", - }, - modal: { - title: "邀请人员协作", - description: "邀请人员在您的工作区中协作。", - button: "发送邀请", - button_loading: "正在发送邀请", - placeholder: "name@company.com", - errors: { - required: "我们需要一个电子邮件地址来邀请他们。", - invalid: "电子邮件无效", - }, - }, - }, - billing_and_plans: { - title: "账单与计划", - current_plan: "当前计划", - free_plan: "您目前使用的是免费计划", - view_plans: "查看计划", - }, - exports: { - title: "导出", - exporting: "导出中", - previous_exports: "以前的导出", - export_separate_files: "将数据导出为单独的文件", - filters_info: "应用筛选器以根据您的条件导出特定工作项。", - modal: { - title: "导出到", - toasts: { - success: { - title: "导出成功", - message: "您可以从之前的导出中下载导出的{entity}", - }, - error: { - title: "导出失败", - message: "导出未成功。请重试。", - }, - }, - }, - }, - webhooks: { - title: "Webhooks", - add_webhook: "添加 webhook", - modal: { - title: "创建 webhook", - details: "Webhook 详情", - payload: "负载 URL", - question: "您希望触发此 webhook 的事件有哪些?", - error: "URL 为必填项", - }, - secret_key: { - title: "密钥", - message: "生成令牌以登录 webhook 负载", - }, - options: { - all: "发送所有内容", - individual: "选择单个事件", - }, - toasts: { - created: { - title: "Webhook 已创建", - message: "Webhook 已成功创建", - }, - not_created: { - title: "Webhook 未创建", - message: "无法创建 webhook", - }, - updated: { - title: "Webhook 已更新", - message: "Webhook 已成功更新", - }, - not_updated: { - title: "Webhook 未更新", - message: "无法更新 webhook", - }, - removed: { - title: "Webhook 已移除", - message: "Webhook 已成功移除", - }, - not_removed: { - title: "Webhook 未移除", - message: "无法移除 webhook", - }, - secret_key_copied: { - message: "密钥已复制到剪贴板。", - }, - secret_key_not_copied: { - message: "复制密钥时出错。", - }, - }, - }, - api_tokens: { - title: "API 令牌", - add_token: "添加 API 令牌", - create_token: "创建令牌", - never_expires: "永不过期", - generate_token: "生成令牌", - generating: "生成中", - delete: { - title: "删除 API 令牌", - description: "使用此令牌的任何应用程序将无法再访问 Plane 数据。此操作无法撤消。", - success: { - title: "成功!", - message: "API 令牌已成功删除", - }, - error: { - title: "错误!", - message: "无法删除 API 令牌", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "尚未创建 API 令牌", - description: "Plane API 可用于将您在 Plane 中的数据与任何外部系统集成。创建令牌以开始使用。", - }, - webhooks: { - title: "尚未添加 webhook", - description: "创建 webhook 以接收实时更新并自动执行操作。", - }, - exports: { - title: "尚无导出", - description: "每次导出时,您都会在这里有一个副本以供参考。", - }, - imports: { - title: "尚无导入", - description: "在这里查找所有以前的导入并下载它们。", - }, - }, - }, - profile: { - label: "个人资料", - page_label: "您的工作", - work: "工作", - details: { - joined_on: "加入时间", - time_zone: "时区", - }, - stats: { - workload: "工作量", - overview: "概览", - created: "已创建的工作项", - assigned: "已分配的工作项", - subscribed: "已订阅的工作项", - state_distribution: { - title: "按状态分类的工作项", - empty: "创建工作项以在图表中查看按状态分类的工作项,以便更好地分析。", - }, - priority_distribution: { - title: "按优先级分类的工作项", - empty: "创建工作项以在图表中查看按优先级分类的工作项,以便更好地分析。", - }, - recent_activity: { - title: "最近活动", - empty: "我们找不到数据。请查看您的输入", - button: "下载今天的活动", - button_loading: "下载中", - }, - }, - actions: { - profile: "个人资料", - security: "安全", - activity: "活动", - appearance: "外观", - notifications: "通知", - }, - tabs: { - summary: "摘要", - assigned: "已分配", - created: "已创建", - subscribed: "已订阅", - activity: "活动", - }, - empty_state: { - activity: { - title: "尚无活动", - description: "通过创建新工作项开始!为其添加详细信息和属性。在 Plane 中探索更多内容以查看您的活动。", - }, - assigned: { - title: "没有分配给您的工作项", - description: "可以从这里跟踪分配给您的工作项。", - }, - created: { - title: "尚无工作项", - description: "您创建的所有工作项都会出现在这里,直接在这里跟踪它们。", - }, - subscribed: { - title: "尚无工作项", - description: "订阅您感兴趣的工作项,在这里跟踪所有这些工作项。", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "输入项目 ID", - please_select_a_timezone: "请选择时区", - archive_project: { - title: "归档项目", - description: - "归档项目将从您的侧边导航中取消列出您的项目,但您仍然可以从项目页面访问它。您可以随时恢复或删除项目。", - button: "归档项目", - }, - delete_project: { - title: "删除项目", - description: "删除项目时,该项目内的所有数据和资源将被永久删除且无法恢复。", - button: "删除我的项目", - }, - toast: { - success: "项目更新成功", - error: "项目无法更新。请重试。", - }, - }, - members: { - label: "成员", - project_lead: "项目负责人", - default_assignee: "默认受理人", - guest_super_permissions: { - title: "为访客用户授予查看所有工作项的权限:", - sub_heading: "这将允许访客查看所有项目工作项。", - }, - invite_members: { - title: "邀请成员", - sub_heading: "邀请成员参与您的项目。", - select_co_worker: "选择同事", - }, - }, - states: { - describe_this_state_for_your_members: "为您的成员描述此状态。", - empty_state: { - title: "{groupKey} 组中没有状态", - description: "请创建一个新状态", - }, - }, - labels: { - label_title: "标签标题", - label_title_is_required: "标签标题为必填项", - label_max_char: "标签名称不应超过255个字符", - toast: { - error: "更新标签时出错", - }, - }, - estimates: { - label: "估算", - title: "为我的项目启用估算", - description: "它们有助于您传达团队的复杂性和工作量。", - no_estimate: "无估算", - new: "新估算系统", - create: { - custom: "自定义", - start_from_scratch: "从头开始", - choose_template: "选择模板", - choose_estimate_system: "选择估算系统", - enter_estimate_point: "输入估算点数", - step: "步骤 {step} 共 {total}", - label: "创建估算", - }, - toasts: { - created: { - success: { - title: "已创建估算点数", - message: "估算点数创建成功", - }, - error: { - title: "无法创建估算点数", - message: "无法创建新的估算点数,请重试", - }, - }, - updated: { - success: { - title: "已更新估算", - message: "您项目中的估算点数已更新", - }, - error: { - title: "无法更新估算", - message: "无法更新估算,请重试", - }, - }, - enabled: { - success: { - title: "成功!", - message: "已启用估算", - }, - }, - disabled: { - success: { - title: "成功!", - message: "已禁用估算", - }, - error: { - title: "错误!", - message: "无法禁用估算。请重试", - }, - }, - }, - validation: { - min_length: "估算需要大于0。", - unable_to_process: "我们无法处理您的请求,请重试。", - numeric: "估算需要是数值。", - character: "估算需要是字符值。", - empty: "估算值不能为空。", - already_exists: "估算值已存在。", - unsaved_changes: "您有未保存的更改,请在点击完成前保存。", - remove_empty: "估算不能为空。请在每个字段中输入值或删除没有值的字段。", - }, - }, - automations: { - label: "自动化", - "auto-archive": { - title: "自动归档已关闭的工作项", - description: "Plane 将自动归档已完成或已取消的工作项。", - duration: "自动归档已关闭", - }, - "auto-close": { - title: "自动关闭工作项", - description: "Plane 将自动关闭尚未完成或取消的工作项。", - duration: "自动关闭不活跃", - auto_close_status: "自动关闭状态", - }, - }, - empty_state: { - labels: { - title: "尚无标签", - description: "创建标签以帮助组织和筛选项目中的工作项。", - }, - estimates: { - title: "尚无估算系统", - description: "创建一组估算以传达每个工作项的工作量。", - primary_button: "添加估算系统", - }, - }, - features: { - cycles: { - title: "周期", - short_title: "周期", - description: "在灵活的时间段内安排工作,以适应该项目独特的节奏和步调。", - toggle_title: "启用周期", - toggle_description: "在集中的时间段内规划工作。", - }, - modules: { - title: "模块", - short_title: "模块", - description: "将工作组织成具有专门负责人和受让人的子项目。", - toggle_title: "启用模块", - toggle_description: "项目成员将能够创建和编辑模块。", - }, - views: { - title: "视图", - short_title: "视图", - description: "保存自定义排序、过滤器和显示选项,或与团队共享。", - toggle_title: "启用视图", - toggle_description: "项目成员将能够创建和编辑视图。", - }, - pages: { - title: "页面", - short_title: "页面", - description: "创建和编辑自由格式的内容:笔记、文档、任何内容。", - toggle_title: "启用页面", - toggle_description: "项目成员将能够创建和编辑页面。", - }, - intake: { - title: "接收", - short_title: "接收", - description: "让非成员分享错误、反馈和建议;而不会中断您的工作流程。", - toggle_title: "启用接收", - toggle_description: "允许项目成员在应用中创建接收请求。", - }, - }, - }, - project_cycles: { - add_cycle: "添加周期", - more_details: "更多详情", - cycle: "周期", - update_cycle: "更新周期", - create_cycle: "创建周期", - no_matching_cycles: "没有匹配的周期", - remove_filters_to_see_all_cycles: "移除筛选器以查看所有周期", - remove_search_criteria_to_see_all_cycles: "移除搜索条件以查看所有周期", - only_completed_cycles_can_be_archived: "只能归档已完成的周期", - start_date: "开始日期", - end_date: "结束日期", - in_your_timezone: "在您的时区", - transfer_work_items: "转移 {count} 工作项", - date_range: "日期范围", - add_date: "添加日期", - active_cycle: { - label: "活动周期", - progress: "进度", - chart: "燃尽图", - priority_issue: "优先工作项", - assignees: "受理人", - issue_burndown: "工作项燃尽", - ideal: "理想", - current: "当前", - labels: "标签", - }, - upcoming_cycle: { - label: "即将到来的周期", - }, - completed_cycle: { - label: "已完成的周期", - }, - status: { - days_left: "剩余天数", - completed: "已完成", - yet_to_start: "尚未开始", - in_progress: "进行中", - draft: "草稿", - }, - action: { - restore: { - title: "恢复周期", - success: { - title: "周期已恢复", - description: "周期已被恢复。", - }, - failed: { - title: "周期恢复失败", - description: "无法恢复周期。请重试。", - }, - }, - favorite: { - loading: "正在将周期添加到收藏", - success: { - description: "周期已添加到收藏。", - title: "成功!", - }, - failed: { - description: "无法将周期添加到收藏。请重试。", - title: "错误!", - }, - }, - unfavorite: { - loading: "正在从收藏中移除周期", - success: { - description: "周期已从收藏中移除。", - title: "成功!", - }, - failed: { - description: "无法从收藏中移除周期。请重试。", - title: "错误!", - }, - }, - update: { - loading: "正在更新周期", - success: { - description: "周期更新成功。", - title: "成功!", - }, - failed: { - description: "更新周期时出错。请重试。", - title: "错误!", - }, - error: { - already_exists: "在给定日期范围内已存在周期,如果您想创建草稿周期,可以通过移除两个日期来实现。", - }, - }, - }, - empty_state: { - general: { - title: "在周期中分组和时间框定您的工作。", - description: "将工作按时间框分解,从项目截止日期倒推设置日期,并作为团队取得切实的进展。", - primary_button: { - text: "设置您的第一个周期", - comic: { - title: "周期是重复的时间框。", - description: "冲刺、迭代或您用于每周或每两周跟踪工作的任何其他术语都是一个周期。", - }, - }, - }, - no_issues: { - title: "尚未向周期添加工作项", - description: "添加或创建您希望在此周期内时间框定和交付的工作项", - primary_button: { - text: "创建新工作项", - }, - secondary_button: { - text: "添加现有工作项", - }, - }, - completed_no_issues: { - title: "周期中没有工作项", - description: "周期中没有工作项。工作项已被转移或隐藏。要查看隐藏的工作项(如果有),请相应更新您的显示属性。", - }, - active: { - title: "没有活动周期", - description: "活动周期包括其范围内包含今天日期的任何时期。在这里查找活动周期的进度和详细信息。", - }, - archived: { - title: "尚无已归档的周期", - description: "为了整理您的项目,归档已完成的周期。归档后可以在这里找到它们。", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "创建工作项并将其分配给某人,甚至是您自己", - description: - "将工作项视为工作、任务或待完成的工作。工作项及其子工作项通常是基于时间的、分配给团队成员的可执行项。您的团队通过创建、分配和完成工作项来推动项目实现其目标。", - primary_button: { - text: "创建您的第一个工作项", - comic: { - title: "工作项是 Plane 中的基本构建块。", - description: "重新设计 Plane 界面、重塑公司品牌或启动新的燃料喷射系统都是可能包含子工作项的工作项示例。", - }, - }, - }, - no_archived_issues: { - title: "尚无已归档的工作项", - description: "通过手动或自动化方式,您可以归档已完成或已取消的工作项。归档后可以在这里找到它们。", - primary_button: { - text: "设置自动化", - }, - }, - issues_empty_filter: { - title: "未找到符合筛选条件的工作项", - secondary_button: { - text: "清除所有筛选条件", - }, - }, - }, - }, - project_module: { - add_module: "添加模块", - update_module: "更新模块", - create_module: "创建模块", - archive_module: "归档模块", - restore_module: "恢复模块", - delete_module: "删除模块", - empty_state: { - general: { - title: "将项目里程碑映射到模块,轻松跟踪汇总工作。", - description: - "属于逻辑层次结构父级的一组工作项形成一个模块。将其视为按项目里程碑跟踪工作的方式。它们有自己的周期和截止日期以及分析功能,帮助您了解距离里程碑的远近。", - primary_button: { - text: "构建您的第一个模块", - comic: { - title: "模块帮助按层次结构对工作进行分组。", - description: "购物车模块、底盘模块和仓库模块都是这种分组的好例子。", - }, - }, - }, - no_issues: { - title: "模块中没有工作项", - description: "创建或添加您想作为此模块一部分完成的工作项", - primary_button: { - text: "创建新工作项", - }, - secondary_button: { - text: "添加现有工作项", - }, - }, - archived: { - title: "尚无已归档的模块", - description: "为了整理您的项目,归档已完成或已取消的模块。归档后可以在这里找到它们。", - }, - sidebar: { - in_active: "此模块尚未激活。", - invalid_date: "日期无效。请输入有效日期。", - }, - }, - quick_actions: { - archive_module: "归档模块", - archive_module_description: "只有已完成或已取消的\n模块可以归档。", - delete_module: "删除模块", - }, - toast: { - copy: { - success: "模块链接已复制到剪贴板", - }, - delete: { - success: "模块删除成功", - error: "删除模块失败", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "为您的项目保存筛选视图。根据需要创建任意数量", - description: - "视图是您经常使用或想要轻松访问的一组已保存的筛选条件。项目中的所有同事都可以看到每个人的视图,并选择最适合他们需求的视图。", - primary_button: { - text: "创建您的第一个视图", - comic: { - title: "视图基于工作项属性运作。", - description: "您可以在此处创建一个视图,根据需要使用任意数量的属性作为筛选条件。", - }, - }, - }, - filter: { - title: "没有匹配的视图", - description: "没有符合搜索条件的视图。\n创建一个新视图。", - }, - }, - delete_view: { - title: "您确定要删除此视图吗?", - content: "如果您确认,您为此视图选择的所有排序、筛选和显示选项 + 布局将被永久删除,无法恢复。", - }, - }, - project_page: { - empty_state: { - general: { - title: "写笔记、文档或完整的知识库。让 Plane 的 AI 助手 Galileo 帮助您开始", - description: - "页面是 Plane 中的思维记录空间。记录会议笔记,轻松格式化,嵌入工作项,使用组件库进行布局,并将它们全部保存在项目上下文中。要快速完成任何文档,可以通过快捷键或点击按钮调用 Plane 的 AI Galileo。", - primary_button: { - text: "创建您的第一个页面", - }, - }, - private: { - title: "尚无私人页面", - description: "在这里保存您的私人想法。准备好分享时,团队就在一键之遥。", - primary_button: { - text: "创建您的第一个页面", - }, - }, - public: { - title: "尚无公共页面", - description: "在这里查看与项目中所有人共享的页面。", - primary_button: { - text: "创建您的第一个页面", - }, - }, - archived: { - title: "尚无已归档的页面", - description: "归档不在您关注范围内的页面。需要时可以在这里访问它们。", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "未找到结果", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "未找到匹配的工作项", - }, - no_issues: { - title: "未找到工作项", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "尚无评论", - description: "评论可用作工作项的讨论和跟进空间", - }, - }, - }, - notification: { - label: "收件箱", - page_label: "{workspace} - 收件箱", - options: { - mark_all_as_read: "全部标记为已读", - mark_read: "标记为已读", - mark_unread: "标记为未读", - refresh: "刷新", - filters: "收件箱筛选", - show_unread: "显示未读", - show_snoozed: "显示已暂停", - show_archived: "显示已归档", - mark_archive: "归档", - mark_unarchive: "取消归档", - mark_snooze: "暂停", - mark_unsnooze: "取消暂停", - }, - toasts: { - read: "通知已标记为已读", - unread: "通知已标记为未读", - archived: "通知已标记为已归档", - unarchived: "通知已标记为未归档", - snoozed: "通知已暂停", - unsnoozed: "通知已取消暂停", - }, - empty_state: { - detail: { - title: "选择以查看详情。", - }, - all: { - title: "没有分配的工作项", - description: "在这里可以看到分配给您的工作项的更新", - }, - mentions: { - title: "没有分配的工作项", - description: "在这里可以看到分配给您的工作项的更新", - }, - }, - tabs: { - all: "全部", - mentions: "提及", - }, - filter: { - assigned: "分配给我", - created: "由我创建", - subscribed: "由我订阅", - }, - snooze: { - "1_day": "1 天", - "3_days": "3 天", - "5_days": "5 天", - "1_week": "1 周", - "2_weeks": "2 周", - custom: "自定义", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "向周期添加工作项以查看其进度", - }, - chart: { - title: "向周期添加工作项以查看燃尽图。", - }, - priority_issue: { - title: "一目了然地观察周期中处理的高优先级工作项。", - }, - assignee: { - title: "为工作项添加负责人以查看按负责人划分的工作明细。", - }, - label: { - title: "为工作项添加标签以查看按标签划分的工作明细。", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "项目未启用收集功能。", - description: - "收集功能帮助您管理项目的传入请求,并将其添加为工作流中的工作项。从项目设置启用收集功能以管理请求。", - primary_button: { - text: "管理功能", - }, - }, - cycle: { - title: "此项目未启用周期功能。", - description: - "按时间框将工作分解,从项目截止日期倒推设置日期,并作为团队取得切实的进展。为您的项目启用周期功能以开始使用它们。", - primary_button: { - text: "管理功能", - }, - }, - module: { - title: "项目未启用模块功能。", - description: "模块是项目的基本构建块。从项目设置启用模块以开始使用它们。", - primary_button: { - text: "管理功能", - }, - }, - page: { - title: "项目未启用页面功能。", - description: "页面是项目的基本构建块。从项目设置启用页面以开始使用它们。", - primary_button: { - text: "管理功能", - }, - }, - view: { - title: "项目未启用视图功能。", - description: "视图是项目的基本构建块。从项目设置启用视图以开始使用它们。", - primary_button: { - text: "管理功能", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "起草工作项", - empty_state: { - title: "半写的工作项,以及即将推出的评论将在这里显示。", - description: "要试用此功能,请开始添加工作项并中途离开,或在下方创建您的第一个草稿。😉", - primary_button: { - text: "创建您的第一个草稿", - }, - }, - delete_modal: { - title: "删除草稿", - description: "您确定要删除此草稿吗?此操作无法撤消。", - }, - toasts: { - created: { - success: "草稿已创建", - error: "无法创建工作项。请重试。", - }, - deleted: { - success: "草稿已删除", - }, - }, - }, - stickies: { - title: "您的便签", - placeholder: "点击此处输入", - all: "所有便签", - "no-data": "记下一个想法,捕捉一个灵感,或记录一个突发奇想。添加便签开始使用。", - add: "添加便签", - search_placeholder: "按标题搜索", - delete: "删除便签", - delete_confirmation: "您确定要删除此便签吗?", - empty_state: { - simple: "记下一个想法,捕捉一个灵感,或记录一个突发奇想。添加便签开始使用。", - general: { - title: "便签是您随手记下的快速笔记和待办事项。", - description: "通过创建随时随地都可以访问的便签,轻松捕捉您的想法和创意。", - primary_button: { - text: "添加便签", - }, - }, - search: { - title: "这与您的任何便签都不匹配。", - description: "尝试使用不同的术语,或如果您确定\n搜索是正确的,请告诉我们。", - primary_button: { - text: "添加便签", - }, - }, - }, - toasts: { - errors: { - wrong_name: "便签名称不能超过100个字符。", - already_exists: "已存在一个没有描述的便签", - }, - created: { - title: "便签已创建", - message: "便签已成功创建", - }, - not_created: { - title: "便签未创建", - message: "无法创建便签", - }, - updated: { - title: "便签已更新", - message: "便签已成功更新", - }, - not_updated: { - title: "便签未更新", - message: "无法更新便签", - }, - removed: { - title: "便签已移除", - message: "便签已成功移除", - }, - not_removed: { - title: "便签未移除", - message: "无法移除便签", - }, - }, - }, - role_details: { - guest: { - title: "访客", - description: "组织的外部成员可以被邀请为访客。", - }, - member: { - title: "成员", - description: "可以在项目、周期和模块内读取、写入、编辑和删除实体", - }, - admin: { - title: "管理员", - description: "在工作区内所有权限均设置为允许。", - }, - }, - user_roles: { - product_or_project_manager: "产品/项目经理", - development_or_engineering: "开发/工程", - founder_or_executive: "创始人/高管", - freelancer_or_consultant: "自由职业者/顾问", - marketing_or_growth: "市场/增长", - sales_or_business_development: "销售/业务发展", - support_or_operations: "支持/运营", - student_or_professor: "学生/教授", - human_resources: "人力资源", - other: "其他", - }, - importer: { - github: { - title: "GitHub", - description: "从 GitHub 仓库导入工作项并同步。", - }, - jira: { - title: "Jira", - description: "从 Jira 项目和史诗导入工作项和史诗。", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "将工作项导出为 CSV 文件。", - short_description: "导出为 CSV", - }, - excel: { - title: "Excel", - description: "将工作项导出为 Excel 文件。", - short_description: "导出为 Excel", - }, - xlsx: { - title: "Excel", - description: "将工作项导出为 Excel 文件。", - short_description: "导出为 Excel", - }, - json: { - title: "JSON", - description: "将工作项导出为 JSON 文件。", - short_description: "导出为 JSON", - }, - }, - default_global_view: { - all_issues: "所有工作项", - assigned: "已分配", - created: "已创建", - subscribed: "已订阅", - }, - themes: { - theme_options: { - system_preference: { - label: "系统偏好", - }, - light: { - label: "浅色", - }, - dark: { - label: "深色", - }, - light_contrast: { - label: "浅色高对比度", - }, - dark_contrast: { - label: "深色高对比度", - }, - custom: { - label: "自定义主题", - }, - }, - }, - project_modules: { - status: { - backlog: "待办", - planned: "已计划", - in_progress: "进行中", - paused: "已暂停", - completed: "已完成", - cancelled: "已取消", - }, - layout: { - list: "列表布局", - board: "画廊布局", - timeline: "时间线布局", - }, - order_by: { - name: "名称", - progress: "进度", - issues: "工作项数量", - due_date: "截止日期", - created_at: "创建日期", - manual: "手动", - }, - }, - cycle: { - label: "{count, plural, one {周期} other {周期}}", - no_cycle: "无周期", - }, - module: { - label: "{count, plural, one {模块} other {模块}}", - no_module: "无模块", - }, - description_versions: { - last_edited_by: "最后编辑者", - previously_edited_by: "之前编辑者", - edited_by: "编辑者", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane 未能启动。这可能是因为一个或多个 Plane 服务启动失败。", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: - "请选择“查看日志”来查看 setup.sh 和 Docker 日志,以确认问题。", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "大纲", - empty_state: { - title: "缺少标题", - description: "让我们在这个页面添加一些标题来在这里查看它们。", - }, - }, - info: { - label: "信息", - document_info: { - words: "字数", - characters: "字符数", - paragraphs: "段落数", - read_time: "阅读时间", - }, - actors_info: { - edited_by: "编辑者", - created_by: "创建者", - }, - version_history: { - label: "版本历史", - current_version: "当前版本", - }, - }, - assets: { - label: "资源", - download_button: "下载", - empty_state: { - title: "缺少图片", - description: "添加图片以在这里查看它们。", - }, - }, - }, - open_button: "打开导航面板", - close_button: "关闭导航面板", - outline_floating_button: "打开大纲", - }, -} as const; diff --git a/packages/i18n/src/locales/zh-CN/update.json b/packages/i18n/src/locales/zh-CN/update.json new file mode 100644 index 00000000000..923d99242fb --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "添加更新", + "add_update_placeholder": "在这里输入您的更新", + "empty": { + "title": "还没有更新", + "description": "您可以在这里查看更新。" + }, + "delete": { + "title": "删除更新", + "confirmation": "您确定要删除此更新吗?此操作是不可逆的。", + "success": { + "title": "更新已删除", + "message": "更新已成功删除。" + }, + "error": { + "title": "更新未删除", + "message": "更新未删除。" + } + }, + "update": { + "success": { + "title": "更新已更新", + "message": "更新已成功更新。" + }, + "error": { + "title": "更新未更新", + "message": "更新未更新。" + } + }, + "reaction": { + "create": { + "success": { + "title": "反应已创建", + "message": "反应已成功创建。" + }, + "error": { + "title": "反应未创建", + "message": "反应未创建。" + } + } + }, + "remove": { + "success": { + "title": "反应已移除", + "message": "反应已成功移除。" + }, + "error": { + "title": "反应未移除", + "message": "反应未移除。" + } + }, + "progress": { + "title": "进度", + "since_last_update": "自上次更新以来", + "comments": "{count, plural, other{# 评论}}" + }, + "create": { + "success": { + "title": "更新已创建", + "message": "更新已成功创建。" + }, + "error": { + "title": "更新未创建", + "message": "更新未创建。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/wiki.json b/packages/i18n/src/locales/zh-CN/wiki.json new file mode 100644 index 00000000000..347a6df7186 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "常规", + "private": "私密", + "shared": "共享", + "archived": "已归档" + }, + "fallback_name": "集合", + "form": { + "name_required": "集合标题为必填项", + "name_max_length": "集合名称必须少于 255 个字符", + "name_placeholder_create": "为集合输入一个标题", + "name_placeholder_edit": "集合名称" + }, + "create_modal": { + "title": "创建集合", + "submit": "创建集合" + }, + "edit_modal": { + "title": "编辑集合" + }, + "delete_modal": { + "title": "删除集合", + "page_count": "此集合中有 {pageCount} 个页面。请选择如何处理它们。", + "transfer_title": "转移页面并删除集合", + "transfer_description": "删除前,请先将所有页面移动到另一个集合。页面及其权限将被保留。", + "transfer_warning": "移动后的页面将继承所选集合的权限。", + "transfer_target_label": "将页面移动到", + "transfer_target_placeholder": "选择一个集合", + "delete_with_pages_title": "连同页面一起删除集合", + "delete_with_pages_description": "永久删除集合及其所有页面。此操作无法撤销。", + "submit": "删除集合" + }, + "header": { + "add_page": "添加页面" + }, + "menu": { + "create_new_page": "创建新页面", + "add_existing_page": "添加现有页面", + "edit_collection": "编辑集合", + "collection_options": "集合选项" + }, + "add_existing_page_modal": { + "search_placeholder": "搜索页面", + "success_message": "已将 {count} 个页面添加到集合。", + "error_message": "无法移动页面。请重试。", + "no_pages_found": "没有找到与您的搜索匹配的页面", + "no_pages_available": "没有可移动的页面", + "submit": "移动" + }, + "list": { + "invite_only": "仅限邀请", + "remove_error": "无法将页面从集合中移除。", + "no_matching_pages": "没有匹配的页面", + "remove_search_criteria": "移除搜索条件以查看所有页面", + "remove_filters": "移除筛选条件以查看所有页面", + "no_pages_title": "还没有页面", + "no_pages_description": "此集合当前没有任何页面。", + "untitled": "未命名", + "restricted_access": "访问受限", + "collapse_page": "折叠页面", + "expand_page": "展开页面", + "page_actions": "页面操作", + "page_link_copied": "页面链接已复制到剪贴板。", + "columns": { + "page_name": "页面名称", + "owner": "所有者", + "nested_pages": "嵌套页面", + "last_activity": "最后活动", + "actions": "操作" + } + }, + "toasts": { + "created": "集合创建成功。", + "create_error": "无法创建集合。请重试。", + "renamed": "集合重命名成功。", + "rename_error": "无法更新集合。请重试。", + "transferred_deleted": "页面已转移,集合已删除。", + "deleted_with_pages": "集合及其页面已删除。", + "delete_error": "无法删除集合。请重试。", + "target_required": "请选择要将页面移动到的集合。", + "create_page_error": "无法创建页面。请重试。", + "create_page_in_collection_error": "无法创建页面或将其添加到集合中。请重试。", + "collection_link_copied": "集合链接已复制到剪贴板。" + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/work-item-type.json b/packages/i18n/src/locales/zh-CN/work-item-type.json new file mode 100644 index 00000000000..5ae0cf774c7 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "工作项类型", + "label_lowercase": "工作项类型", + "settings": { + "title": "工作项类型", + "properties": { + "title": "自定义工作项属性", + "tooltip": "每种工作项类型都带有一组默认属性,如标题、描述、负责人、状态、优先级、开始日期、截止日期、模块、周期等。您还可以自定义并添加自己的属性以满足团队需求。", + "add_button": "添加新属性", + "dropdown": { + "label": "属性类型", + "placeholder": "选择类型" + }, + "property_type": { + "text": { + "label": "文本" + }, + "number": { + "label": "数字" + }, + "dropdown": { + "label": "下拉菜单" + }, + "boolean": { + "label": "布尔值" + }, + "date": { + "label": "日期" + }, + "member_picker": { + "label": "成员选择器" + }, + "formula": { + "label": "公式" + } + }, + "attributes": { + "label": "属性", + "text": { + "single_line": { + "label": "单行" + }, + "multi_line": { + "label": "段落" + }, + "readonly": { + "label": "只读", + "header": "只读数据" + }, + "invalid_text_format": { + "label": "无效的文本格式" + } + }, + "number": { + "default": { + "placeholder": "添加数字" + } + }, + "relation": { + "single_select": { + "label": "单选" + }, + "multi_select": { + "label": "多选" + }, + "no_default_value": { + "label": "无默认值" + } + }, + "boolean": { + "label": "真 | 假", + "no_default": "无默认值" + }, + "option": { + "create_update": { + "label": "选项", + "form": { + "placeholder": "添加选项", + "errors": { + "name": { + "required": "选项名称是必需的。", + "integrity": "已存在同名选项。" + } + } + } + }, + "select": { + "placeholder": { + "single": "选择选项", + "multi": { + "default": "选择选项", + "variable": "已选择 {count} 个选项" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "成功!", + "message": "属性 {name} 创建成功。" + }, + "error": { + "title": "错误!", + "message": "创建属性失败。请重试!" + } + }, + "update": { + "success": { + "title": "成功!", + "message": "属性 {name} 更新成功。" + }, + "error": { + "title": "错误!", + "message": "更新属性失败。请重试!" + } + }, + "delete": { + "success": { + "title": "成功!", + "message": "属性 {name} 删除成功。" + }, + "error": { + "title": "错误!", + "message": "删除属性失败。请重试!" + } + }, + "enable_disable": { + "loading": "{action} {name} 属性", + "success": { + "title": "成功!", + "message": "属性 {name} {action} 成功。" + }, + "error": { + "title": "错误!", + "message": "{action} 属性失败。请重试!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "标题" + }, + "description": { + "placeholder": "描述" + } + }, + "errors": { + "name": { + "required": "您必须为属性命名。", + "max_length": "属性名称不应超过255个字符。" + }, + "property_type": { + "required": "您必须选择一个属性类型。" + }, + "options": { + "required": "您必须添加至少一个选项。" + }, + "formula": { + "required": "公式表达式是必需的。", + "invalid": "无效的公式:{error}", + "circular_reference": "检测到循环引用。公式不能直接或间接引用自身。", + "invalid_reference": "公式引用了不存在的属性。" + } + } + }, + "formula": { + "field_label": "公式字段", + "tooltip": "使用 '{'字段名称'}' 语法输入公式。支持 +、-、*、/ 和 & 运算符。", + "placeholder": "编写公式", + "test_button": "测试", + "validating": "验证中", + "validation_success": "公式有效!返回 {resultType}", + "validation_success_with_refs": "公式有效!返回 {resultType}(引用了 {count} 个字段)", + "error": { + "empty": "请输入公式", + "missing_context": "缺少工作空间、项目或工作项类型上下文", + "validation_failed": "验证失败" + }, + "picker": { + "no_match": "没有匹配的属性", + "no_available": "没有可用的属性" + } + }, + "enable_disable": { + "label": "活动", + "tooltip": { + "disabled": "点击禁用", + "enabled": "点击启用" + } + }, + "delete_confirmation": { + "title": "删除此属性", + "description": "删除属性可能导致现有数据丢失。", + "secondary_description": "您是否想要禁用该属性?", + "primary_button": "{action},删除它", + "secondary_button": "是的,禁用它" + }, + "mandate_confirmation": { + "label": "必填属性", + "content": "此属性似乎有默认选项。将属性设为必填将删除默认值,用户必须添加他们选择的值。", + "tooltip": { + "disabled": "此属性类型无法设为必填", + "enabled": "取消选中以将字段标记为可选", + "checked": "选中以将字段标记为必填" + } + }, + "empty_state": { + "title": "添加自定义属性", + "description": "您为此工作项类型添加的新属性将显示在此处。" + } + }, + "item_delete_confirmation": { + "title": "删除此类型", + "description": "删除类型可能会导致现有数据丢失。", + "primary_button": "是的,删除它", + "toast": { + "success": { + "title": "成功!", + "message": "工作项类型已成功删除。" + }, + "error": { + "title": "错误!", + "message": "删除工作项类型失败。请再试一次!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "无法删除默认工作项类型", + "cannot_delete_work_item_type_with_associated_work_items": "无法删除有关联工作项的工作项类型" + }, + "can_disable_warning": "您想改为禁用该类型吗?" + }, + "cant_delete_default_message": "无法删除此工作项类型,因为它已设置为该项目的默认类型。", + "set_as_default": "设为默认", + "cant_set_default_inactive_message": "请先激活此类型再将其设为默认", + "set_default_confirmation": { + "title": "设为默认工作项类型", + "description": "将 {name} 设为默认后,它将被导入到此工作区的所有项目中。所有新工作项将默认使用此类型。", + "confirm_button": "设为默认" + } + }, + "create": { + "title": "创建工作项类型", + "button": "添加工作项类型", + "toast": { + "success": { + "title": "成功!", + "message": "工作项类型创建成功。" + }, + "error": { + "title": "错误!", + "message": { + "conflict": "{name} 类型已存在。请选择其他名称。" + } + } + } + }, + "update": { + "title": "更新工作项类型", + "button": "更新工作项类型", + "toast": { + "success": { + "title": "成功!", + "message": "工作项类型 {name} 更新成功。" + }, + "error": { + "title": "错误!", + "message": { + "conflict": "{name} 类型已存在。请选择其他名称。" + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "为此工作项类型取一个独特的名称" + }, + "description": { + "placeholder": "描述此工作项类型的用途和使用时机。" + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} {name} 工作项类型", + "success": { + "title": "成功!", + "message": "工作项类型 {name} {action} 成功。" + }, + "error": { + "title": "错误!", + "message": "{action} 工作项类型失败。请重试!" + } + }, + "tooltip": "点击 {action}" + }, + "change_confirmation": { + "title": "更改工作项类型?", + "description": "更改工作项类型可能会导致丢失特定于当前类型的自定义属性值。此操作无法撤销。", + "button": { + "loading": "更改中", + "default": "更改类型" + } + }, + "empty_state": { + "enable": { + "title": "启用工作项类型", + "description": "使用工作项类型塑造您的工作项。使用图标、背景和属性进行自定义,并为此项目配置它们。", + "primary_button": { + "text": "启用" + }, + "confirmation": { + "title": "一旦启用,工作项类型将无法禁用。", + "description": "Plane的工作项将成为此项目的默认工作项类型,并将在此项目中显示其图标和背景。", + "button": { + "default": "启用", + "loading": "正在设置" + } + } + }, + "get_pro": { + "title": "获取 Pro 版以启用工作项类型。", + "description": "使用工作项类型塑造您的工作项。使用图标、背景和属性进行自定义,并为此项目配置它们。", + "primary_button": { + "text": "获取 Pro 版" + } + }, + "upgrade": { + "title": "升级以启用工作项类型。", + "description": "使用工作项类型塑造您的工作项。使用图标、背景和属性进行自定义,并为此项目配置它们。", + "primary_button": { + "text": "升级" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "层级", + "tab_label": "层级", + "description": "设置层级结构以整理您的工作。每个层级定义与直接上方项目的父关系,以及与直接下方项目的子关系。 ", + "sidebar_label": "层级", + "enable_control": { + "title": "启用层级", + "description": "在不同工作项类型之间建立父子关系。", + "tooltip": "层级一旦启用便无法停用。" + }, + "workspace_work_item_types_disabled_banner": { + "content": "请先定义工作项类型,再创建新的层级。", + "cta": "工作项类型设置" + } + }, + "levels": { + "max_level_placeholder": "拖放类型以添加新的层级", + "empty_level_placeholder": "将工作项类型拖放到第 {level} 层", + "drag_tooltip": "拖动以更改层级", + "quick_actions": { + "set_as_default": { + "label": "设为默认", + "toast": { + "loading": "正在设为默认...", + "success": { + "title": "成功!", + "message": "层级 {level} 已成功设为默认。" + }, + "error": { + "title": "错误!", + "message": "无法将层级 {level} 设为默认,请重试。" + } + } + } + }, + "update_level_toast": { + "loading": "正在将 {workItemTypeName} 移动到层级 {level}...", + "success": { + "title": "成功!", + "message": "{workItemTypeName} 已成功移动到层级 {level}。" + } + } + }, + "break_hierarchy_modal": { + "title": "验证错误!", + "content": { + "intro": "工作项类型 {workItemTypeName} 包含:", + "parent_items": "{count, plural, other {个父工作项}}", + "child_items": "{count, plural, other {个子工作项}}", + "parent_line_suffix_when_also_children": ",以及 ", + "footer": "此变更将从 {workItemTypeName} 工作项类型的现有工作项中移除父子关系。" + }, + "confirm_input": { + "label": "请输入「确认」以继续。", + "placeholder": "确认" + }, + "error_toast": { + "title": "错误!", + "message": "无法中断层级结构。请重试。" + }, + "confirm_button": { + "loading": "正在应用", + "default": "应用并解除关联" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "错误!", + "message": "所选工作项类型违反层级规则,无法用于创建新的工作项。" + }, + "invalid_work_item_type_update_toast": { + "title": "错误!", + "message": "工作项类型因违反层级规则而无法更新。" + } + }, + "work_item_type_modal": { + "level": "层级", + "invalid_level_toast": { + "title": "错误!", + "message": "工作项类型无法更新,因为它违反了层级规则。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/work-item.json b/packages/i18n/src/locales/zh-CN/work-item.json new file mode 100644 index 00000000000..922bd28a817 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {工作项} other {工作项}}", + "all": "所有工作项", + "edit": "编辑工作项", + "title": { + "label": "工作项标题", + "required": "工作项标题为必填项" + }, + "add": { + "press_enter": "按'Enter'添加另一个工作项", + "label": "添加工作项", + "cycle": { + "failed": "无法将工作项添加到周期。请重试。", + "success": "{count, plural, one {工作项} other {工作项}}已成功添加到周期。", + "loading": "正在将{count, plural, one {工作项} other {工作项}}添加到周期" + }, + "assignee": "添加负责人", + "start_date": "添加开始日期", + "due_date": "添加截止日期", + "parent": "添加父工作项", + "sub_issue": "添加子工作项", + "relation": "添加关系", + "link": "添加链接", + "existing": "添加现有工作项" + }, + "remove": { + "label": "移除工作项", + "cycle": { + "loading": "正在从周期中移除工作项", + "success": "已成功从周期中移除工作项。", + "failed": "无法从周期中移除工作项。请重试。" + }, + "module": { + "loading": "正在从模块中移除工作项", + "success": "已成功从模块中移除工作项。", + "failed": "无法从模块中移除工作项。请重试。" + }, + "parent": { + "label": "移除父工作项" + } + }, + "new": "新建工作项", + "adding": "正在添加工作项", + "create": { + "success": "工作项创建成功" + }, + "priority": { + "urgent": "紧急", + "high": "高", + "medium": "中", + "low": "低" + }, + "display": { + "properties": { + "label": "显示属性", + "id": "ID", + "issue_type": "工作项类型", + "sub_issue_count": "子工作项数量", + "attachment_count": "附件数量", + "created_on": "创建于", + "sub_issue": "子工作项", + "work_item_count": "工作项数量" + }, + "extra": { + "show_sub_issues": "显示子工作项", + "show_empty_groups": "显示空组" + } + }, + "layouts": { + "ordered_by_label": "此布局按以下方式排序", + "list": "列表", + "kanban": "看板", + "calendar": "日历", + "spreadsheet": "表格", + "gantt": "时间线", + "title": { + "list": "列表布局", + "kanban": "看板布局", + "calendar": "日历布局", + "spreadsheet": "表格布局", + "gantt": "时间线布局" + } + }, + "states": { + "active": "活动", + "backlog": "待办" + }, + "comments": { + "placeholder": "添加评论", + "switch": { + "private": "切换为私密评论", + "public": "切换为公开评论" + }, + "create": { + "success": "评论创建成功", + "error": "评论创建失败。请稍后重试。" + }, + "update": { + "success": "评论更新成功", + "error": "评论更新失败。请稍后重试。" + }, + "remove": { + "success": "评论删除成功", + "error": "评论删除失败。请稍后重试。" + }, + "upload": { + "error": "资源上传失败。请稍后重试。" + }, + "copy_link": { + "success": "评论链接已复制到剪贴板", + "error": "复制评论链接时出错。请稍后再试。" + } + }, + "empty_state": { + "issue_detail": { + "title": "工作项不存在", + "description": "您查找的工作项不存在、已归档或已删除。", + "primary_button": { + "text": "查看其他工作项" + } + } + }, + "sibling": { + "label": "同级工作项" + }, + "archive": { + "description": "只有已完成或已取消的\n工作项可以归档", + "label": "归档工作项", + "confirm_message": "您确定要归档此工作项吗?所有已归档的工作项稍后可以恢复。", + "success": { + "label": "归档成功", + "message": "您的归档可以在项目归档中找到。" + }, + "failed": { + "message": "无法归档工作项。请重试。" + } + }, + "restore": { + "success": { + "title": "恢复成功", + "message": "您的工作项可以在项目工作项中找到。" + }, + "failed": { + "message": "无法恢复工作项。请重试。" + } + }, + "relation": { + "relates_to": "关联到", + "duplicate": "重复于", + "blocked_by": "被阻止于", + "blocking": "阻止", + "start_before": "开始于之前", + "start_after": "开始于之后", + "finish_before": "结束于之前", + "finish_after": "结束于之后", + "implements": "实现", + "implemented_by": "实现者" + }, + "copy_link": "复制工作项链接", + "delete": { + "label": "删除工作项", + "error": "删除工作项时出错" + }, + "subscription": { + "actions": { + "subscribed": "工作项订阅成功", + "unsubscribed": "工作项取消订阅成功" + } + }, + "select": { + "error": "请至少选择一个工作项", + "empty": "未选择工作项", + "add_selected": "添加所选工作项", + "select_all": "全选", + "deselect_all": "取消全选" + }, + "open_in_full_screen": "在全屏中打开工作项", + "vote": { + "click_to_upvote": "点击赞成", + "click_to_downvote": "点击反对", + "click_to_view_upvotes": "点击查看赞成票", + "click_to_view_downvotes": "点击查看反对票" + } + }, + "sub_work_item": { + "update": { + "success": "子工作项更新成功", + "error": "更新子工作项时出错" + }, + "remove": { + "success": "子工作项移除成功", + "error": "移除子工作项时出错" + }, + "empty_state": { + "sub_list_filters": { + "title": "您没有符合您应用的过滤器的子工作项。", + "description": "要查看所有子工作项,请清除所有应用的过滤器。", + "action": "清除过滤器" + }, + "list_filters": { + "title": "您没有符合您应用的过滤器的工作项。", + "description": "要查看所有工作项,请清除所有应用的过滤器。", + "action": "清除过滤器" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "未找到匹配的工作项" + }, + "no_issues": { + "title": "未找到工作项" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "尚无评论", + "description": "评论可用作工作项的讨论和跟进空间" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "无法归档工作项", + "message": "只有属于已完成或已取消状态组的工作项才能被归档。" + }, + "invalid_issue_start_date": { + "title": "无法更新工作项", + "message": "所选开始日期晚于某些工作项的截止日期。请确保开始日期在截止日期之前。" + }, + "invalid_issue_target_date": { + "title": "无法更新工作项", + "message": "所选截止日期早于某些工作项的开始日期。请确保截止日期在开始日期之后。" + }, + "invalid_state_transition": { + "title": "无法更新工作项", + "message": "某些工作项的状态更改不被允许。请确保状态更改是被允许的。" + } + }, + "workflows": { + "toggle": { + "title": "启用工作流", + "description": "设置工作流以控制工作项的流转", + "no_states_tooltip": "该工作流中尚未添加任何状态。", + "toast": { + "loading": { + "enabling": "正在启用工作流", + "disabling": "正在停用工作流" + }, + "success": { + "title": "成功!", + "message": "工作流已成功启用。" + }, + "error": { + "title": "错误!", + "message": "启用工作流失败。请重试。" + } + } + }, + "heading": "工作流", + "description": "自动化工作项流转,并设置规则来控制任务如何在项目流程中推进。", + "add_button": "添加新工作流", + "search": "搜索工作流", + "detail": { + "define": "定义工作流", + "add_states": "添加状态", + "unmapped_states": { + "title": "检测到未映射的状态", + "description": "所选类型的一些工作项当前处于该工作流中不存在的状态。", + "note": "如果启用该工作流,这些工作项将自动移动到该工作流的初始状态。", + "label": "缺失的状态", + "tooltip": "一些工作项处于未映射到该工作流的状态。打开工作流进行查看。" + } + }, + "select_states": { + "empty_state": { + "title": "所有状态均已在使用中", + "description": "为该项目定义的所有状态都已存在于当前工作流中。" + } + }, + "default_footer": { + "fallback_message": "该工作流适用于未分配给任何工作流的任何工作项类型。" + }, + "create": { + "heading": "创建新工作流" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "重复工作项", + "description": "设置一次重复工作,我们将处理重复。当需要时,您将在这里看到所有内容。", + "new_recurring_work_item": "创建新的重复工作项", + "update_recurring_work_item": "更新重复工作项", + "form": { + "interval": { + "title": "计划", + "start_date": { + "validation": { + "required": "开始日期为必填项" + } + }, + "interval_type": { + "validation": { + "required": "间隔类型为必填项" + } + } + }, + "button": { + "create": "创建重复工作项", + "update": "更新重复工作项" + } + }, + "create_button": { + "label": "创建重复工作项", + "no_permission": "请联系您的项目管理员以创建重复工作项" + } + }, + "empty_state": { + "upgrade": { + "title": "让您的工作自动化", + "description": "只需设置一次,到期时我们会自动为您生成。升级到商业版,让重复工作变得轻松无忧。" + }, + "no_templates": { + "button": "创建您的第一个重复工作项" + } + }, + "toasts": { + "create": { + "success": { + "title": "重复工作项已创建", + "message": "{name},该重复工作项,现已在您的工作区中可用。" + }, + "error": { + "title": "本次无法创建该重复工作项。", + "message": "请重试保存您的信息,或将其复制到新的重复工作项中,建议在其他标签页操作。" + } + }, + "update": { + "success": { + "title": "重复工作项已更改", + "message": "{name},该重复工作项,已被更改。" + }, + "error": { + "title": "无法保存该重复工作项的更改。", + "message": "请重试保存您的信息,或稍后再回来更改该重复工作项。如果仍有问题,请联系我们。" + } + }, + "delete": { + "success": { + "title": "重复工作项已删除", + "message": "{name},该重复工作项,已从您的工作区中删除。" + }, + "error": { + "title": "无法删除该重复工作项。", + "message": "请重试删除,或稍后再试。如果仍无法删除,请联系我们。" + } + } + }, + "delete_confirmation": { + "title": "删除重复工作项", + "description": { + "prefix": "您确定要删除重复工作项-", + "suffix": "吗?与该重复工作项相关的所有数据将被永久删除。此操作无法撤销。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/workflow.json b/packages/i18n/src/locales/zh-CN/workflow.json new file mode 100644 index 00000000000..dfad84e7466 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "允许新工作项", + "work_item_creation_disable_tooltip": "工作项创建在此状态中被禁用", + "default_state": "默认状态允许所有成员创建新工作项。不能更改", + "state_change_count": "{count, plural, one {1 个允许的状态更改} other {{count} 个允许的状态更改}}", + "movers_count": "{count, plural, one {1 个列出的评审人} other {{count} 个列出的评审人}}", + "state_changes": { + "label": { + "default": "添加允许的状态更改", + "loading": "正在添加允许的状态更改" + }, + "move_to": "移动到", + "movers": { + "label": "当被", + "tooltip": "评审人是允许从一个状态移动到另一个状态的工作项的人。", + "add": "添加评审人" + } + } + }, + "workflow_disabled": { + "title": "您不能在这里移动这个工作项。" + }, + "workflow_enabled": { + "label": "状态更改" + }, + "workflow_tree": { + "label": "对于在", + "state_change_label": "可以移动到" + }, + "empty_state": { + "upgrade": { + "title": "使用工作流控制更改和审查的混乱。", + "description": "使用 Plane 中的工作流定义您工作的移动规则,包括谁、何时。" + } + }, + "quick_actions": { + "view_change_history": "查看更改历史", + "reset_workflow": "重置工作流" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "您确定要重置这个工作流吗?", + "description": "如果您重置这个工作流,您所有的状态更改规则将被删除,您将需要为这个项目重新创建它们。" + }, + "delete_state_change": { + "title": "您确定要删除这个状态更改规则吗?", + "description": "一旦删除,您不能撤销这个更改,您将需要为这个项目重新设置规则。" + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} 工作流", + "success": { + "title": "成功", + "message": "工作流 {action} 成功" + }, + "error": { + "title": "错误", + "message": "工作流不能被 {action}。请重试。" + } + }, + "reset": { + "success": { + "title": "成功", + "message": "工作流重置成功" + }, + "error": { + "title": "重置工作流错误", + "message": "工作流不能被重置。请重试。" + } + }, + "add_state_change_rule": { + "error": { + "title": "添加状态更改规则错误", + "message": "状态更改规则不能被添加。请重试。" + } + }, + "modify_state_change_rule": { + "error": { + "title": "修改状态更改规则错误", + "message": "状态更改规则不能被修改。请重试。" + } + }, + "remove_state_change_rule": { + "error": { + "title": "删除状态更改规则错误", + "message": "状态更改规则不能被删除。请重试。" + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "修改状态更改规则移交人错误", + "message": "状态更改规则移交人不能被修改。请重试。" + } + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/workspace-settings.json b/packages/i18n/src/locales/zh-CN/workspace-settings.json new file mode 100644 index 00000000000..08b8b2dd247 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "工作区设置", + "page_label": "{workspace} - 常规设置", + "key_created": "密钥已创建", + "copy_key": "复制并将此密钥保存在 Plane Pages 中。关闭后您将无法看到此密钥。包含密钥的 CSV 文件已下载。", + "token_copied": "令牌已复制到剪贴板。", + "settings": { + "general": { + "title": "常规", + "upload_logo": "上传标志", + "edit_logo": "编辑标志", + "name": "工作区名称", + "company_size": "公司规模", + "url": "工作区网址", + "workspace_timezone": "工作区时区", + "update_workspace": "更新工作区", + "delete_workspace": "删除此工作区", + "delete_workspace_description": "删除工作区时,该工作区内的所有数据和资源将被永久删除,且无法恢复。", + "delete_btn": "删除此工作区", + "delete_modal": { + "title": "确定要删除此工作区吗?", + "description": "您目前正在试用我们的付费方案。请先取消试用后再继续。", + "dismiss": "关闭", + "cancel": "取消试用", + "success_title": "工作区已删除。", + "success_message": "即将跳转到您的个人资料页面。", + "error_title": "操作失败。", + "error_message": "请重试。" + }, + "errors": { + "name": { + "required": "名称为必填项", + "max_length": "工作区名称不应超过80个字符" + }, + "company_size": { + "required": "公司规模为必填项", + "select_a_range": "选择组织规模" + } + } + }, + "members": { + "title": "成员", + "add_member": "添加成员", + "pending_invites": "待处理邀请", + "invitations_sent_successfully": "邀请发送成功", + "leave_confirmation": "您确定要离开工作区吗?您将无法再访问此工作区。此操作无法撤消。", + "details": { + "full_name": "全名", + "display_name": "显示名称", + "email_address": "电子邮件地址", + "account_type": "账户类型", + "authentication": "身份验证", + "joining_date": "加入日期" + }, + "modal": { + "title": "邀请人员协作", + "description": "邀请人员在您的工作区中协作。", + "button": "发送邀请", + "button_loading": "正在发送邀请", + "placeholder": "name@company.com", + "errors": { + "required": "我们需要一个电子邮件地址来邀请他们。", + "invalid": "电子邮件无效" + } + } + }, + "billing_and_plans": { + "title": "账单与计划", + "current_plan": "当前计划", + "free_plan": "您目前使用的是免费计划", + "view_plans": "查看计划" + }, + "exports": { + "title": "导出", + "exporting": "导出中", + "previous_exports": "以前的导出", + "export_separate_files": "将数据导出为单独的文件", + "filters_info": "应用筛选器以根据您的条件导出特定工作项。", + "modal": { + "title": "导出到", + "toasts": { + "success": { + "title": "导出成功", + "message": "您可以从之前的导出中下载导出的{entity}" + }, + "error": { + "title": "导出失败", + "message": "导出未成功。请重试。" + } + } + } + }, + "webhooks": { + "title": "Webhooks", + "add_webhook": "添加 webhook", + "modal": { + "title": "创建 webhook", + "details": "Webhook 详情", + "payload": "负载 URL", + "question": "您希望触发此 webhook 的事件有哪些?", + "error": "URL 为必填项" + }, + "secret_key": { + "title": "密钥", + "message": "生成令牌以登录 webhook 负载" + }, + "options": { + "all": "发送所有内容", + "individual": "选择单个事件" + }, + "toasts": { + "created": { + "title": "Webhook 已创建", + "message": "Webhook 已成功创建" + }, + "not_created": { + "title": "Webhook 未创建", + "message": "无法创建 webhook" + }, + "updated": { + "title": "Webhook 已更新", + "message": "Webhook 已成功更新" + }, + "not_updated": { + "title": "Webhook 未更新", + "message": "无法更新 webhook" + }, + "removed": { + "title": "Webhook 已移除", + "message": "Webhook 已成功移除" + }, + "not_removed": { + "title": "Webhook 未移除", + "message": "无法移除 webhook" + }, + "secret_key_copied": { + "message": "密钥已复制到剪贴板。" + }, + "secret_key_not_copied": { + "message": "复制密钥时出错。" + } + } + }, + "api_tokens": { + "heading": "API 令牌", + "description": "生成安全的 API 令牌,将您的数据与外部系统和应用程序集成。", + "title": "API 令牌", + "add_token": "添加访问令牌", + "create_token": "创建令牌", + "never_expires": "永不过期", + "generate_token": "生成令牌", + "generating": "生成中", + "delete": { + "title": "删除 API 令牌", + "description": "使用此令牌的任何应用程序将无法再访问 Plane 数据。此操作无法撤消。", + "success": { + "title": "成功!", + "message": "API 令牌已成功删除" + }, + "error": { + "title": "错误!", + "message": "无法删除 API 令牌" + } + } + }, + "integrations": { + "title": "集成", + "page_title": "在可用的应用或您自己的应用中使用您的 Plane 数据。", + "page_description": "查看此工作区或您正在使用的所有集成。" + }, + "imports": { + "title": "导入" + }, + "worklogs": { + "title": "工作日志" + }, + "group_syncing": { + "title": "组同步", + "heading": "组同步", + "description": "将身份提供者组与项目和角色关联。当 IdP 中的组成员身份发生变化时,用户访问权限将自动更新,简化入职和离职流程。", + "enable": { + "title": "启用组同步", + "description": "根据身份提供者组自动将用户添加到项目。" + }, + "config": { + "title": "配置组同步", + "description": "设置身份提供者组如何映射到项目和角色。", + "sync_on_login": { + "title": "登录时同步", + "description": "用户登录时更新组成员身份和项目访问权限。" + }, + "sync_offline": { + "title": "离线同步", + "description": "每六小时自动运行同步,无需等待用户登录。" + }, + "auto_remove": { + "title": "自动移除", + "description": "当用户不再匹配组时,自动将其从项目中移除。" + }, + "group_attribute_key": { + "title": "组属性键", + "description": "用于识别和同步用户组的身份提供者属性。", + "placeholder": "组" + } + }, + "group_mapping": { + "title": "组映射", + "description": "将身份提供者组与项目和角色关联。", + "button_text": "添加新组同步" + }, + "toast": { + "updating": "正在更新组同步功能", + "success": "组同步功能已成功更新。", + "error": "更新组同步功能失败!" + }, + "delete_modal": { + "title": "删除组同步", + "content": "此身份组的新用户将不再被添加到项目。已添加的用户将保留其当前角色。" + }, + "modal": { + "idp_group_name": { + "text": "用户组", + "required": "用户组为必填项", + "placeholder": "输入 IdP 组名称" + }, + "project": { + "text": "项目", + "required": "项目为必填项", + "placeholder": "选择项目" + }, + "default_role": { + "text": "项目角色", + "required": "项目角色为必填项", + "placeholder": "选择项目角色" + } + } + }, + "identity": { + "title": "身份", + "heading": "身份", + "description": "配置您的域名并启用单点登录" + }, + "project_states": { + "title": "项目状态" + }, + "projects": { + "title": "项目", + "description": "管理项目状态、启用项目标签及其他配置。", + "tabs": { + "states": "项目状态", + "labels": "项目标签" + } + }, + "cancel_trial": { + "title": "请先取消试用期。", + "description": "您目前正在试用我们的付费计划。请先取消试用后再继续。", + "dismiss": "关闭", + "cancel": "取消试用", + "cancel_success_title": "试用已取消。", + "cancel_success_message": "现在您可以删除工作空间了。", + "cancel_error_title": "操作失败。", + "cancel_error_message": "请重试。" + }, + "applications": { + "title": "应用程序", + "applicationId_copied": "应用ID已复制到剪贴板", + "clientId_copied": "客户端ID已复制到剪贴板", + "clientSecret_copied": "客户端密钥已复制到剪贴板", + "third_party_apps": "第三方应用", + "your_apps": "您的应用", + "connect": "连接", + "connected": "已连接", + "install": "安装", + "installed": "已安装", + "configure": "配置", + "app_available": "您已使此应用可用于Plane工作空间", + "app_available_description": "连接Plane工作空间以开始使用", + "client_id_and_secret": "客户端ID和密钥", + "client_id_and_secret_description": "复制并保存此密钥。关闭后您将无法再次查看此密钥。", + "client_id_and_secret_download": "您可以从这里下载包含密钥的CSV文件。", + "application_id": "应用ID", + "client_id": "客户端ID", + "client_secret": "客户端密钥", + "export_as_csv": "导出为CSV", + "slug_already_exists": "别名已存在", + "failed_to_create_application": "创建应用程序失败", + "upload_logo": "上传标志", + "app_name_title": "您将如何命名此应用", + "app_name_error": "应用名称为必填项", + "app_short_description_title": "为此应用提供简短描述", + "app_short_description_error": "应用简短描述为必填项", + "app_description_title": { + "label": "详细描述", + "placeholder": "为市场编写详细描述。按 '/' 查看命令。" + }, + "authorization_grant_type": { + "title": "连接类型", + "description": "选择您的应用程序应该为工作区安装一次,还是让每个用户连接自己的账户" + }, + "app_description_error": "应用描述为必填项", + "app_slug_title": "应用别名", + "app_slug_error": "应用别名为必填项", + "app_maker_title": "应用制作者", + "app_maker_error": "应用制作者为必填项", + "webhook_url_title": "Webhook URL", + "webhook_url_error": "Webhook URL为必填项", + "invalid_webhook_url_error": "无效的Webhook URL", + "redirect_uris_title": "重定向URI", + "redirect_uris_error": "重定向URI为必填项", + "invalid_redirect_uris_error": "无效的重定向URI", + "redirect_uris_description": "输入应用将在用户后重定向到的URI,用空格分隔,例如 https://example.com https://example.com/", + "authorized_javascript_origins_title": "授权的JavaScript来源", + "authorized_javascript_origins_error": "授权的JavaScript来源为必填项", + "invalid_authorized_javascript_origins_error": "无效的授权JavaScript来源", + "authorized_javascript_origins_description": "输入应用将被允许发出请求的来源,用空格分隔,例如 app.com example.com", + "create_app": "创建应用", + "update_app": "更新应用", + "build_your_own_app": "构建您自己的应用", + "edit_app_details": "编辑应用详情", + "regenerate_client_secret_description": "重新生成客户端密钥。重新生成后,您可以复制密钥或将其下载到CSV文件中。", + "regenerate_client_secret": "重新生成客户端密钥", + "regenerate_client_secret_confirm_title": "确定要重新生成客户端密钥吗?", + "regenerate_client_secret_confirm_description": "使用此密钥的应用将停止工作。您需要在应用中更新密钥。", + "regenerate_client_secret_confirm_cancel": "取消", + "regenerate_client_secret_confirm_regenerate": "重新生成", + "read_only_access_to_workspace": "对您的工作空间的只读访问", + "write_access_to_workspace": "对您的工作空间的写入访问", + "read_only_access_to_user_profile": "对您的用户配置文件的只读访问", + "write_access_to_user_profile": "对您的用户配置文件的写入访问", + "connect_app_to_workspace": "将{app}连接到您的工作空间{workspace}", + "user_permissions": "用户权限", + "user_permissions_description": "用户权限用于授予对用户配置文件的访问权限。", + "workspace_permissions": "工作空间权限", + "workspace_permissions_description": "工作空间权限用于授予对工作空间的访问权限。", + "with_the_permissions": "具有权限", + "app_consent_title": "{app}正在请求访问您的Plane工作空间和配置文件。", + "choose_workspace_to_connect_app_with": "选择要连接应用的工作空间", + "app_consent_workspace_permissions_title": "{app}想要", + "app_consent_user_permissions_title": "{app}还可以请求用户对以下资源的权限。这些权限将仅由用户请求和授权。", + "app_consent_accept_title": "通过接受", + "app_consent_accept_1": "您授予应用在Plane内部或外部可以使用应用的任何地方访问您的Plane数据的权限", + "app_consent_accept_2": "您同意{app}的隐私政策和使用条款", + "accepting": "接受中...", + "accept": "接受", + "categories": "类别", + "select_app_categories": "选择应用类别", + "categories_title": "类别", + "categories_error": "类别是必填项", + "invalid_categories_error": "无效的类别", + "categories_description": "选择最能描述应用的类别", + "supported_plans": "支持的方案", + "supported_plans_description": "选择可以安装此应用的工作区方案。留空以允许所有方案。", + "select_plans": "选择方案", + "privacy_policy_url_title": "隐私政策URL", + "privacy_policy_url_error": "隐私政策URL是必填项", + "invalid_privacy_policy_url_error": "无效的隐私政策URL", + "terms_of_service_url_title": "使用条款URL", + "terms_of_service_url_error": "使用条款URL是必填项", + "invalid_terms_of_service_url_error": "无效的使用条款URL", + "support_url_title": "支持URL", + "support_url_error": "支持URL是必填项", + "invalid_support_url_error": "无效的支持URL", + "video_url_title": "视频URL", + "video_url_error": "视频URL是必填项", + "invalid_video_url_error": "无效的视频URL", + "setup_url_title": "设置URL", + "setup_url_error": "设置URL是必填项", + "invalid_setup_url_error": "无效的设置URL", + "configuration_url_title": "配置URL", + "configuration_url_error": "配置URL是必填项", + "invalid_configuration_url_error": "无效的配置URL", + "contact_email_title": "联系邮箱", + "contact_email_error": "联系邮箱是必填项", + "invalid_contact_email_error": "无效的联系邮箱", + "upload_attachments": "上传附件", + "uploading_images": "上传 {count, plural, one {张图片} other {张图片}}", + "drop_images_here": "将图片拖到这里", + "click_to_upload_images": "点击上传图片", + "invalid_file_or_exceeds_size_limit": "无效的文件或超过大小限制 ({size} MB)", + "uploading": "上传中...", + "upload_and_save": "上传并保存", + "app_credentials_regenrated": { + "title": "应用凭证已成功重新生成", + "description": "请在所有使用的地方替换客户端密钥。之前的密钥已不再有效。" + }, + "app_created": { + "title": "应用已成功创建", + "description": "使用凭证将应用安装到 Plane 工作区中" + }, + "installed_apps": "已安装的应用", + "all_apps": "所有应用", + "internal_apps": "内部应用", + "website": { + "title": "网站", + "description": "链接到您的应用程序网站。", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "应用创建者", + "description": "创建该应用的个人或组织。" + }, + "setup_url": { + "label": "设置 URL", + "description": "用户在安装应用时将被重定向到此 URL。", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "我们将在此接收来自安装了您应用的工作区的 Webhook 事件和更新。", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "重定向 URI(以空格分隔)", + "description": "用户在通过 Plane 认证后将被重定向到此路径。", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "此应用只能在工作区管理员安装后才能安装。请联系您的工作区管理员以继续。", + "enable_app_mentions": "启用应用提及", + "enable_app_mentions_tooltip": "启用此功能后,用户可以提及或分配工作项到此应用。", + "scopes": "范围", + "select_scopes": "选择范围", + "read_access_to": "只读访问", + "write_access_to": "写入访问", + "global_permission_expiration": "全局范围即将过期。请改用细粒度范围。例如,使用 project:read 代替全局读取。", + "selected_scopes": "已选 {count} 项", + "scopes_and_permissions": "范围与权限", + "read": "读取", + "write": "写入", + "scope_description": { + "projects": "访问项目及所有项目相关实体", + "wiki": "访问 Wiki 及所有 Wiki 相关实体", + "workspaces": "访问工作区及所有工作区相关实体", + "stickies": "访问便签及所有便签相关实体", + "profile": "访问用户资料信息", + "agents": "访问代理以及所有代理相关实体", + "assets": "访问资产以及所有资产相关实体" + }, + "internal": "内部" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "使用与您的工作和知识库原生连接的 AI,让您的任务变得更智能、更快速。" + } + }, + "empty_state": { + "api_tokens": { + "title": "尚未创建 API 令牌", + "description": "Plane API 可用于将您在 Plane 中的数据与任何外部系统集成。创建令牌以开始使用。" + }, + "webhooks": { + "title": "尚未添加 webhook", + "description": "创建 webhook 以接收实时更新并自动执行操作。" + }, + "exports": { + "title": "尚无导出", + "description": "每次导出时,您都会在这里有一个副本以供参考。" + }, + "imports": { + "title": "尚无导入", + "description": "在这里查找所有以前的导入并下载它们。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/workspace.json b/packages/i18n/src/locales/zh-CN/workspace.json new file mode 100644 index 00000000000..76fd0830cee --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/workspace.json @@ -0,0 +1,379 @@ +{ + "workspace_creation": { + "heading": "创建您的工作区", + "subheading": "要开始使用 Plane,您需要创建或加入一个工作区。", + "form": { + "name": { + "label": "为您的工作区命名", + "placeholder": "熟悉且易于识别的名称总是最好的。" + }, + "url": { + "label": "设置您的工作区 URL", + "placeholder": "输入或粘贴 URL", + "edit_slug": "您只能编辑 URL 的标识符部分" + }, + "organization_size": { + "label": "有多少人将使用这个工作区?", + "placeholder": "选择一个范围" + } + }, + "errors": { + "creation_disabled": { + "title": "只有您的实例管理员可以创建工作区", + "description": "如果您知道实例管理员的电子邮件地址,请点击下方按钮与他们联系。", + "request_button": "请求实例管理员" + }, + "validation": { + "name_alphanumeric": "工作区名称只能包含 (' '), ('-'), ('_') 和字母数字字符。", + "name_length": "名称限制在 80 个字符以内。", + "url_alphanumeric": "URL 只能包含 ('-') 和字母数字字符。", + "url_length": "URL 限制在 48 个字符以内。", + "url_already_taken": "工作区 URL 已被占用!" + } + }, + "request_email": { + "subject": "请求新工作区", + "body": "您好,实例管理员:\n\n请为 [创建工作区的目的] 创建一个 URL 为 [/workspace-name] 的新工作区。\n\n谢谢,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "创建工作区", + "loading": "正在创建工作区" + }, + "toast": { + "success": { + "title": "成功", + "message": "工作区创建成功" + }, + "error": { + "title": "错误", + "message": "工作区创建失败。请重试。" + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "项目、活动和指标概览", + "description": "欢迎使用 Plane,我们很高兴您能来到这里。创建您的第一个项目并跟踪您的工作项,这个页面将转变为帮助您进展的空间。管理员还将看到帮助团队进展的项目。", + "primary_button": { + "text": "构建您的第一个项目", + "comic": { + "title": "在 Plane 中一切都从项目开始", + "description": "项目可以是产品路线图、营销活动或新车发布。" + } + } + } + } + }, + "workspace_analytics": { + "label": "分析", + "page_label": "{workspace} - 分析", + "open_tasks": "总开放任务", + "error": "获取数据时出现错误。", + "work_items_closed_in": "已关闭的工作项", + "selected_projects": "已选择的项目", + "total_members": "总成员数", + "total_cycles": "总周期数", + "total_modules": "总模块数", + "pending_work_items": { + "title": "待处理工作项", + "empty_state": "同事的待处理工作项分析将显示在这里。" + }, + "work_items_closed_in_a_year": { + "title": "一年内关闭的工作项", + "empty_state": "关闭工作项以查看以图表形式显示的分析。" + }, + "most_work_items_created": { + "title": "创建最多工作项", + "empty_state": "同事及其创建的工作项数量将显示在这里。" + }, + "most_work_items_closed": { + "title": "关闭最多工作项", + "empty_state": "同事及其关闭的工作项数量将显示在这里。" + }, + "tabs": { + "scope_and_demand": "范围和需求", + "custom": "自定义分析" + }, + "empty_state": { + "customized_insights": { + "description": "分配给您的工作项将按状态分类显示在此处。", + "title": "暂无数据" + }, + "created_vs_resolved": { + "description": "随着时间推移创建和解决的工作项将显示在此处。", + "title": "暂无数据" + }, + "project_insights": { + "title": "暂无数据", + "description": "分配给您的工作项将按状态分类显示在此处。" + }, + "general": { + "title": "跟踪进度、工作量和分配。发现趋势,消除障碍,加速工作进展", + "description": "查看范围与需求、估算和范围蔓延。获取团队成员和团队的性能,确保您的项目按时运行。", + "primary_button": { + "text": "开始您的第一个项目", + "comic": { + "title": "分析功能在周期 + 模块中效果最佳", + "description": "首先,将您的问题在周期中进行时间限制,如果可能的话,将跨越多个周期的问题分组到模块中。在左侧导航中查看这两个功能。" + } + } + }, + "cycle_progress": { + "title": "尚无数据", + "description": "周期进度分析将显示在此处。将工作项添加到周期中以开始跟踪进度。" + }, + "module_progress": { + "title": "尚无数据", + "description": "模块进度分析将显示在此处。将工作项添加到模块中以开始跟踪进度。" + }, + "intake_trends": { + "title": "尚无数据", + "description": "引入趋势分析将显示在此处。将工作项添加到引入中以开始跟踪趋势。" + } + }, + "created_vs_resolved": "已创建 vs 已解决", + "customized_insights": "自定义洞察", + "backlog_work_items": "待办的{entity}", + "active_projects": "活跃项目", + "trend_on_charts": "图表趋势", + "all_projects": "所有项目", + "summary_of_projects": "项目概览", + "project_insights": "项目洞察", + "started_work_items": "已开始的{entity}", + "total_work_items": "{entity}总数", + "total_projects": "项目总数", + "total_admins": "管理员总数", + "total_users": "用户总数", + "total_intake": "总收入", + "un_started_work_items": "未开始的{entity}", + "total_guests": "访客总数", + "completed_work_items": "已完成的{entity}", + "total": "{entity}总数", + "projects_by_status": "按状态分类的项目", + "active_users": "活跃用户", + "intake_trends": "入学趋势", + "workitem_resolved_vs_pending": "已解决 vs 待处理的工作项", + "upgrade_to_plan": "升级到 {plan} 以解锁 {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {项目} other {项目}}", + "create": { + "label": "添加项目" + }, + "network": { + "private": { + "title": "私有", + "description": "仅限邀请访问" + }, + "public": { + "title": "公开", + "description": "工作区中除访客外的任何人都可以加入" + } + }, + "error": { + "permission": "您没有执行此操作的权限。", + "cycle_delete": "删除周期失败", + "module_delete": "删除模块失败", + "issue_delete": "删除工作项失败" + }, + "state": { + "backlog": "待办", + "unstarted": "未开始", + "started": "进行中", + "completed": "已完成", + "cancelled": "已取消" + }, + "sort": { + "manual": "手动", + "name": "名称", + "created_at": "创建日期", + "members_length": "成员数量" + }, + "scope": { + "my_projects": "我的项目", + "archived_projects": "已归档" + }, + "common": { + "months_count": "{months, plural, one{# 个月} other{# 个月}}", + "days_count": "{days, plural, one{# 天} other{# 天}}" + }, + "empty_state": { + "general": { + "title": "没有活动项目", + "description": "将每个项目视为目标导向工作的父级。项目是工作项、周期和模块所在的地方,与您的同事一起帮助您实现目标。创建新项目或筛选已归档的项目。", + "primary_button": { + "text": "开始您的第一个项目", + "comic": { + "title": "在 Plane 中一切都从项目开始", + "description": "项目可以是产品路线图、营销活动或新车发布。" + } + } + }, + "no_projects": { + "title": "没有项目", + "description": "要创建工作项或管理您的工作,您需要创建一个项目或成为项目的一部分。", + "primary_button": { + "text": "开始您的第一个项目", + "comic": { + "title": "在 Plane 中一切都从项目开始", + "description": "项目可以是产品路线图、营销活动或新车发布。" + } + } + }, + "filter": { + "title": "没有匹配的项目", + "description": "未检测到符合匹配条件的项目。\n创建一个新项目。" + }, + "search": { + "description": "未检测到符合匹配条件的项目。\n创建一个新项目" + } + } + }, + "workspace_views": { + "add_view": "添加视图", + "empty_state": { + "all-issues": { + "title": "项目中没有工作项", + "description": "第一个项目完成!现在,将您的工作分解成可跟踪的工作项。让我们开始吧!", + "primary_button": { + "text": "创建新工作项" + } + }, + "assigned": { + "title": "还没有工作项", + "description": "可以在这里跟踪分配给您的工作项。", + "primary_button": { + "text": "创建新工作项" + } + }, + "created": { + "title": "还没有工作项", + "description": "您创建的所有工作项都会出现在这里,直接在这里跟踪它们。", + "primary_button": { + "text": "创建新工作项" + } + }, + "subscribed": { + "title": "还没有工作项", + "description": "订阅您感兴趣的工作项,在这里跟踪所有这些工作项。" + }, + "custom-view": { + "title": "还没有工作项", + "description": "符合筛选条件的工作项,在这里跟踪所有这些工作项。" + } + }, + "delete_view": { + "title": "您确定要删除此视图吗?", + "content": "如果您确认,您为此视图选择的所有排序、筛选和显示选项 + 布局将被永久删除,无法恢复。" + } + }, + "workspace_draft_issues": { + "draft_an_issue": "起草工作项", + "empty_state": { + "title": "半写的工作项,以及即将推出的评论将在这里显示。", + "description": "要试用此功能,请开始添加工作项并中途离开,或在下方创建您的第一个草稿。😉", + "primary_button": { + "text": "创建您的第一个草稿" + } + }, + "delete_modal": { + "title": "删除草稿", + "description": "您确定要删除此草稿吗?此操作无法撤消。" + }, + "toasts": { + "created": { + "success": "草稿已创建", + "error": "无法创建工作项。请重试。" + }, + "deleted": { + "success": "草稿已删除" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "写笔记、文档或完整的知识库。让 Galileo,Plane 的 AI 助手,帮助您开始", + "description": "页面是 Plane 中的思考空间。记录会议笔记,轻松格式化,嵌入工作项,使用组件库布局,并将它们全部保存在项目的上下文中。要快速完成任何文档,使用快捷键或点击按钮调用 Plane 的 AI Galileo。", + "primary_button": { + "text": "创建您的第一个页面" + } + }, + "private": { + "title": "还没有私人页面", + "description": "在这里保存您的私人想法。当您准备好分享时,团队就在一键之遥。", + "primary_button": { + "text": "创建您的第一个页面" + } + }, + "public": { + "title": "还没有工作空间页面", + "description": "在这里查看与工作空间中所有人共享的页面。", + "primary_button": { + "text": "创建您的第一个页面" + } + }, + "archived": { + "title": "还没有已归档的页面", + "description": "归档不在您关注范围内的页面。需要时可以在这里访问它们。" + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "没有活动的周期", + "description": "您的项目中包含当前日期在其范围内的任何时期的周期。在这里查看所有活动周期的进度和详细信息。" + } + } + }, + "workspace": { + "members_import": { + "title": "从CSV导入成员", + "description": "上传包含以下列的CSV:Email, Display Name, First Name, Last Name, Role(5、15或20)", + "dropzone": { + "active": "将CSV文件放在这里", + "inactive": "拖放或点击上传", + "file_type": "仅支持.csv文件" + }, + "buttons": { + "cancel": "取消", + "import": "导入", + "try_again": "重试", + "close": "关闭", + "done": "完成" + }, + "progress": { + "uploading": "上传中...", + "importing": "导入中..." + }, + "summary": { + "title": { + "failed": "导入失败", + "complete": "导入完成" + }, + "message": { + "seat_limit": "由于席位限制,无法导入成员。", + "success": "成功将{count}名成员添加到工作区。", + "no_imports": "未从CSV文件导入任何成员。" + }, + "stats": { + "successful": "成功", + "failed": "失败" + }, + "download_errors": "下载错误" + }, + "toast": { + "invalid_file": { + "title": "无效文件", + "message": "仅支持CSV文件。" + }, + "import_failed": { + "title": "导入失败", + "message": "出了些问题。" + } + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/accessibility.json b/packages/i18n/src/locales/zh-TW/accessibility.json new file mode 100644 index 00000000000..75747f86124 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "工作空間標誌", + "open_workspace_switcher": "打開工作空間切換器", + "open_user_menu": "打開用戶選單", + "open_command_palette": "打開命令面板", + "open_extended_sidebar": "打開擴展側邊欄", + "close_extended_sidebar": "關閉擴展側邊欄", + "create_favorites_folder": "創建收藏夾文件夾", + "open_folder": "打開文件夾", + "close_folder": "關閉文件夾", + "open_favorites_menu": "打開收藏夾選單", + "close_favorites_menu": "關閉收藏夾選單", + "enter_folder_name": "輸入文件夾名稱", + "create_new_project": "創建新項目", + "open_projects_menu": "打開項目選單", + "close_projects_menu": "關閉項目選單", + "toggle_quick_actions_menu": "切換快速操作選單", + "open_project_menu": "打開項目選單", + "close_project_menu": "關閉項目選單", + "collapse_sidebar": "摺疊側邊欄", + "expand_sidebar": "展開側邊欄", + "edition_badge": "打開付費計劃模態框" + }, + "auth_forms": { + "clear_email": "清除電子郵件", + "show_password": "顯示密碼", + "hide_password": "隱藏密碼", + "close_alert": "關閉警告", + "close_popover": "關閉彈出框" + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/accessibility.ts b/packages/i18n/src/locales/zh-TW/accessibility.ts deleted file mode 100644 index b6e593418b0..00000000000 --- a/packages/i18n/src/locales/zh-TW/accessibility.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - aria_labels: { - projects_sidebar: { - workspace_logo: "工作空間標誌", - open_workspace_switcher: "打開工作空間切換器", - open_user_menu: "打開用戶選單", - open_command_palette: "打開命令面板", - open_extended_sidebar: "打開擴展側邊欄", - close_extended_sidebar: "關閉擴展側邊欄", - create_favorites_folder: "創建收藏夾文件夾", - open_folder: "打開文件夾", - close_folder: "關閉文件夾", - open_favorites_menu: "打開收藏夾選單", - close_favorites_menu: "關閉收藏夾選單", - enter_folder_name: "輸入文件夾名稱", - create_new_project: "創建新項目", - open_projects_menu: "打開項目選單", - close_projects_menu: "關閉項目選單", - toggle_quick_actions_menu: "切換快速操作選單", - open_project_menu: "打開項目選單", - close_project_menu: "關閉項目選單", - collapse_sidebar: "摺疊側邊欄", - expand_sidebar: "展開側邊欄", - edition_badge: "打開付費計劃模態框", - }, - auth_forms: { - clear_email: "清除電子郵件", - show_password: "顯示密碼", - hide_password: "隱藏密碼", - close_alert: "關閉警告", - close_popover: "關閉彈出框", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/zh-TW/auth.json b/packages/i18n/src/locales/zh-TW/auth.json new file mode 100644 index 00000000000..f50994c468b --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/auth.json @@ -0,0 +1,368 @@ +{ + "auth": { + "common": { + "email": { + "label": "電子郵件", + "placeholder": "name@company.com", + "errors": { + "required": "必須填寫電子郵件", + "invalid": "電子郵件無效" + } + }, + "password": { + "label": "密碼", + "set_password": "設定密碼", + "placeholder": "輸入密碼", + "confirm_password": { + "label": "確認密碼", + "placeholder": "確認密碼" + }, + "current_password": { + "label": "目前密碼" + }, + "new_password": { + "label": "新密碼", + "placeholder": "輸入新密碼" + }, + "change_password": { + "label": { + "default": "更改密碼", + "submitting": "正在更改密碼" + } + }, + "errors": { + "match": "密碼不匹配", + "empty": "請輸入密碼", + "length": "密碼長度應超過8個字符", + "strength": { + "weak": "密碼強度弱", + "strong": "密碼強度強" + } + }, + "submit": "設定密碼", + "toast": { + "change_password": { + "success": { + "title": "成功!", + "message": "密碼已成功更改。" + }, + "error": { + "title": "錯誤!", + "message": "出現問題。請重試。" + } + } + } + }, + "unique_code": { + "label": "唯一代碼", + "placeholder": "123456", + "paste_code": "貼上傳送到您電子郵件的代碼", + "requesting_new_code": "正在請求新代碼", + "sending_code": "正在發送代碼" + }, + "already_have_an_account": "已有帳戶?", + "login": "登入", + "create_account": "創建帳戶", + "new_to_plane": "初次使用Plane?", + "back_to_sign_in": "返回登入", + "resend_in": "{seconds}秒後重新發送", + "sign_in_with_unique_code": "使用唯一代碼登入", + "forgot_password": "忘記密碼?", + "username": { + "label": "使用者名稱", + "placeholder": "請輸入您的使用者名稱" + } + }, + "sign_up": { + "header": { + "label": "創建帳戶開始與團隊一起管理工作。", + "step": { + "email": { + "header": "註冊", + "sub_header": "" + }, + "password": { + "header": "註冊", + "sub_header": "使用電子郵件-密碼組合註冊。" + }, + "unique_code": { + "header": "註冊", + "sub_header": "使用發送到上述電子郵件的唯一代碼註冊。" + } + } + }, + "errors": { + "password": { + "strength": "請設定強密碼以繼續" + } + } + }, + "sign_in": { + "header": { + "label": "登入開始與團隊一起管理工作。", + "step": { + "email": { + "header": "登入或註冊", + "sub_header": "" + }, + "password": { + "header": "登入或註冊", + "sub_header": "使用您的電子郵件-密碼組合登入。" + }, + "unique_code": { + "header": "登入或註冊", + "sub_header": "使用發送到上述電子郵件地址的唯一代碼登入。" + } + } + } + }, + "forgot_password": { + "title": "重設密碼", + "description": "輸入您的用戶帳戶已驗證的電子郵件地址,我們將向您發送密碼重設連結。", + "email_sent": "我們已將重設連結發送到您的電子郵件地址", + "send_reset_link": "發送重設連結", + "errors": { + "smtp_not_enabled": "我們發現您的管理員尚未啟用SMTP,我們將無法發送密碼重設連結" + }, + "toast": { + "success": { + "title": "郵件已發送", + "message": "請查看您的收件箱以獲取重設密碼的連結。如果幾分鐘內未收到,請檢查垃圾郵件文件夾。" + }, + "error": { + "title": "錯誤!", + "message": "出現問題。請重試。" + } + } + }, + "reset_password": { + "title": "設定新密碼", + "description": "使用強密碼保護您的帳戶" + }, + "set_password": { + "title": "保護您的帳戶", + "description": "設定密碼有助於您安全登入" + }, + "sign_out": { + "toast": { + "error": { + "title": "錯誤!", + "message": "登出失敗。請重試。" + } + } + }, + "ldap": { + "header": { + "label": "使用 {ldapProviderName} 繼續", + "sub_header": "請輸入您的 {ldapProviderName} 憑證" + } + } + }, + "sso": { + "header": "身分", + "description": "設定您的網域以存取安全功能,包括單一登入。", + "domain_management": { + "header": "網域管理", + "verified_domains": { + "header": "已驗證的網域", + "description": "驗證電子郵件網域的所有權以啟用單一登入。", + "button_text": "新增網域", + "list": { + "domain_name": "網域名稱", + "status": "狀態", + "status_verified": "已驗證", + "status_failed": "失敗", + "status_pending": "待處理" + }, + "add_domain": { + "title": "新增網域", + "description": "新增您的網域以設定 SSO 並驗證它。", + "form": { + "domain_label": "網域", + "domain_placeholder": "plane.so", + "domain_required": "網域為必填", + "domain_invalid": "請輸入有效的網域名稱(例如 plane.so)" + }, + "primary_button_text": "新增網域", + "primary_button_loading_text": "新增中", + "toast": { + "success_title": "成功!", + "success_message": "網域已成功新增。請透過新增 DNS TXT 記錄來驗證它。", + "error_message": "新增網域失敗。請重試。" + } + }, + "verify_domain": { + "title": "驗證您的網域", + "description": "請按照以下步驟驗證您的網域。", + "instructions": { + "label": "說明", + "step_1": "前往您的網域主機的 DNS 設定。", + "step_2": { + "part_1": "建立一個", + "part_2": "TXT 記錄", + "part_3": "並貼上下面提供的完整記錄值。" + }, + "step_3": "此更新通常需要幾分鐘,但可能需要長達 72 小時才能完成。", + "step_4": "DNS 記錄更新後,點擊「驗證網域」進行確認。" + }, + "verification_code_label": "TXT 記錄值", + "verification_code_description": "將此記錄新增到您的 DNS 設定", + "domain_label": "網域", + "primary_button_text": "驗證網域", + "primary_button_loading_text": "驗證中", + "secondary_button_text": "稍後處理", + "toast": { + "success_title": "成功!", + "success_message": "網域已成功驗證。", + "error_message": "驗證網域失敗。請重試。" + } + }, + "delete_domain": { + "title": "刪除網域", + "description": { + "prefix": "您確定要刪除", + "suffix": "嗎?此操作無法復原。" + }, + "primary_button_text": "刪除", + "primary_button_loading_text": "刪除中", + "secondary_button_text": "取消", + "toast": { + "success_title": "成功!", + "success_message": "網域已成功刪除。", + "error_message": "刪除網域失敗。請重試。" + } + } + } + }, + "providers": { + "header": "單一登入", + "disabled_message": "新增已驗證的網域以設定 SSO", + "configure": { + "create": "設定", + "update": "編輯" + }, + "switch_alert_modal": { + "title": "將 SSO 方法切換到 {newProviderShortName}?", + "content": "您即將啟用 {newProviderLongName}({newProviderShortName})。此操作將自動停用 {activeProviderLongName}({activeProviderShortName})。嘗試透過 {activeProviderShortName} 登入的使用者將無法再存取平台,直到他們切換到新方法。您確定要繼續嗎?", + "primary_button_text": "切換", + "primary_button_text_loading": "切換中", + "secondary_button_text": "取消" + }, + "form_section": { + "title": "IdP 為 {workspaceName} 提供的詳細資訊" + }, + "form_action_buttons": { + "saving": "儲存中", + "save_changes": "儲存變更", + "configure_only": "僅設定", + "configure_and_enable": "設定並啟用", + "default": "儲存" + }, + "setup_details_section": { + "title": "{workspaceName} 為您的 IdP 提供的詳細資訊", + "button_text": "取得設定詳細資訊" + }, + "saml": { + "header": "啟用 SAML", + "description": "設定您的 SAML 身分提供者以啟用單一登入。", + "configure": { + "title": "啟用 SAML", + "description": "驗證電子郵件網域的所有權以存取安全功能,包括單一登入。", + "toast": { + "success_title": "成功!", + "create_success_message": "SAML 提供者已成功建立。", + "update_success_message": "SAML 提供者已成功更新。", + "error_title": "錯誤!", + "error_message": "儲存 SAML 提供者失敗。請重試。" + } + }, + "setup_modal": { + "web_details": { + "header": "Web 詳細資訊", + "entity_id": { + "label": "實體 ID | 對象 | 中繼資料資訊", + "description": "我們將產生此部分中繼資料,將此 Plane 應用程式識別為您 IdP 上的授權服務。" + }, + "callback_url": { + "label": "單一登入 URL", + "description": "我們將為您產生此內容。將其新增到您 IdP 的登入重新導向 URL 欄位中。" + }, + "logout_url": { + "label": "單一登出 URL", + "description": "我們將為您產生此內容。將其新增到您 IdP 的單一登出重新導向 URL 欄位中。" + } + }, + "mobile_details": { + "header": "行動裝置詳細資訊", + "entity_id": { + "label": "實體 ID | 對象 | 中繼資料資訊", + "description": "我們將產生此部分中繼資料,將此 Plane 應用程式識別為您 IdP 上的授權服務。" + }, + "callback_url": { + "label": "單一登入 URL", + "description": "我們將為您產生此內容。將其新增到您 IdP 的登入重新導向 URL 欄位中。" + }, + "logout_url": { + "label": "單一登出 URL", + "description": "我們將為您產生此內容。將其新增到您 IdP 的登出重新導向 URL 欄位中。" + } + }, + "mapping_table": { + "header": "對應詳細資訊", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "啟用 OIDC", + "description": "設定您的 OIDC 身分提供者以啟用單一登入。", + "configure": { + "title": "啟用 OIDC", + "description": "驗證電子郵件網域的所有權以存取安全功能,包括單一登入。", + "toast": { + "success_title": "成功!", + "create_success_message": "OIDC 提供者已成功建立。", + "update_success_message": "OIDC 提供者已成功更新。", + "error_title": "錯誤!", + "error_message": "儲存 OIDC 提供者失敗。請重試。" + } + }, + "setup_modal": { + "web_details": { + "header": "Web 詳細資訊", + "origin_url": { + "label": "來源 URL", + "description": "我們將為此 Plane 應用程式產生此內容。將其作為受信任的來源新增到您 IdP 的對應欄位中。" + }, + "callback_url": { + "label": "重新導向 URL", + "description": "我們將為您產生此內容。將其新增到您 IdP 的登入重新導向 URL 欄位中。" + }, + "logout_url": { + "label": "登出 URL", + "description": "我們將為您產生此內容。將其新增到您 IdP 的登出重新導向 URL 欄位中。" + } + }, + "mobile_details": { + "header": "行動裝置詳細資訊", + "origin_url": { + "label": "來源 URL", + "description": "我們將為此 Plane 應用程式產生此內容。將其作為受信任的來源新增到您 IdP 的對應欄位中。" + }, + "callback_url": { + "label": "重新導向 URL", + "description": "我們將為您產生此內容。將其新增到您 IdP 的登入重新導向 URL 欄位中。" + }, + "logout_url": { + "label": "登出 URL", + "description": "我們將為您產生此內容。將其新增到您 IdP 的登出重新導向 URL 欄位中。" + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/automation.json b/packages/i18n/src/locales/zh-TW/automation.json new file mode 100644 index 00000000000..789ca76a473 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/automation.json @@ -0,0 +1,235 @@ +{ + "automations": { + "settings": { + "title": "自訂自動化", + "create_automation": "建立自動化" + }, + "scope": { + "label": "範圍", + "run_on": "執行於" + }, + "trigger": { + "label": "觸發器", + "add_trigger": "新增觸發器", + "sidebar_header": "觸發器設定", + "input_label": "此自動化的觸發器是什麼?", + "input_placeholder": "選擇一個選項", + "section_plane_events": "Plane 事件", + "section_time_based": "基於時間", + "fixed_schedule": "固定排程", + "schedule": { + "frequency": "頻率", + "select_day": "選擇日期", + "day_of_month": "每月日期", + "monthly_every": "每", + "monthly_day_aria": "第 {day} 天", + "time": "時間", + "hour": "小時", + "minute": "分鐘", + "hour_suffix": "時", + "minute_suffix": "分", + "am": "AM", + "pm": "PM", + "timezone": "時區", + "timezone_placeholder": "選擇時區", + "frequency_daily": "每日", + "frequency_weekly": "每週", + "frequency_monthly": "每月", + "on": "於", + "validation_weekly_day_required": "請至少選擇一天。", + "validation_monthly_date_required": "請選擇每月的某一天。", + "main_content_schedule_summary_daily": "每天 {time} ({timezone})。", + "main_content_schedule_summary_weekly": "每週 {days} 的 {time} ({timezone})。", + "main_content_schedule_summary_monthly": "每月第 {day} 天的 {time} ({timezone})。", + "schedule_mode": "排程模式", + "schedule_mode_fixed": "固定", + "schedule_mode_cron": "Cron", + "cron_expression_label": "輸入 Cron 表達式", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "無效的 Cron 表達式。", + "cron_preview": "此 Cron 表達式執行「{description}」。", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "返回", + "next": "新增動作" + } + }, + "condition": { + "label": "條件", + "add_condition": "新增條件", + "adding_condition": "正在新增條件" + }, + "action": { + "label": "動作", + "add_action": "新增動作", + "sidebar_header": "動作", + "input_label": "自動化執行什麼動作?", + "input_placeholder": "選擇一個選項", + "handler_name": { + "add_comment": "新增評論", + "change_property": "變更屬性" + }, + "configuration": { + "label": "設定", + "change_property": { + "placeholders": { + "property_name": "選擇屬性", + "change_type": "選擇", + "property_value_select": "{count, plural, one{選擇值} other{選擇值}}", + "property_value_select_date": "選擇日期" + }, + "validation": { + "property_name_required": "屬性名稱為必填", + "change_type_required": "變更類型為必填", + "property_value_required": "屬性值為必填" + } + } + }, + "comment_block": { + "title": "新增評論" + }, + "change_property_block": { + "title": "變更屬性" + }, + "validation": { + "delete_only_action": "在刪除唯一動作之前,請先停用自動化。" + } + }, + "conjunctions": { + "and": "且", + "or": "或", + "if": "如果", + "then": "則" + }, + "enable": { + "alert": "當您的自動化完成時,點擊「啟用」。啟用後,自動化將準備執行。", + "validation": { + "required": "自動化必須有一個觸發器和至少一個動作才能啟用。" + } + }, + "delete": { + "validation": { + "enabled": "刪除自動化之前必須先停用它。" + } + }, + "table": { + "title": "自動化標題", + "last_run_on": "最後執行時間", + "created_on": "建立時間", + "last_updated_on": "最後更新時間", + "last_run_status": "最後執行狀態", + "average_duration": "平均持續時間", + "owner": "擁有者", + "executions": "執行次數" + }, + "create_modal": { + "heading": { + "create": "建立自動化", + "update": "更新自動化" + }, + "title": { + "placeholder": "為您的自動化命名。", + "required_error": "標題為必填" + }, + "description": { + "placeholder": "描述您的自動化。" + }, + "submit_button": { + "create": "建立自動化", + "update": "更新自動化" + } + }, + "delete_modal": { + "heading": "刪除自動化" + }, + "activity": { + "filters": { + "show_fails": "顯示失敗", + "all": "全部", + "only_activity": "僅活動", + "only_run_history": "僅執行歷史" + }, + "run_history": { + "initiator": "發起者" + } + }, + "toasts": { + "create": { + "success": { + "title": "成功!", + "message": "自動化建立成功。" + }, + "error": { + "title": "錯誤!", + "message": "自動化建立失敗。" + } + }, + "update": { + "success": { + "title": "成功!", + "message": "自動化更新成功。" + }, + "error": { + "title": "錯誤!", + "message": "自動化更新失敗。" + } + }, + "enable": { + "success": { + "title": "成功!", + "message": "自動化啟用成功。" + }, + "error": { + "title": "錯誤!", + "message": "自動化啟用失敗。" + } + }, + "disable": { + "success": { + "title": "成功!", + "message": "自動化停用成功。" + }, + "error": { + "title": "錯誤!", + "message": "自動化停用失敗。" + } + }, + "delete": { + "success": { + "title": "已刪除自動化", + "message": "{name},該自動化,現已從您的專案中刪除。" + }, + "error": { + "title": "本次無法刪除該自動化。", + "message": "請再試一次刪除,或稍後再試。如果仍無法刪除,請聯繫我們。" + } + }, + "action": { + "create": { + "error": { + "title": "錯誤!", + "message": "建立動作失敗。請再試一次!" + } + }, + "update": { + "error": { + "title": "錯誤!", + "message": "更新動作失敗。請再試一次!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "尚無自動化可顯示。", + "description": "自動化透過設定觸發器、條件和動作來幫助您消除重複性任務。建立一個來節省時間並讓工作輕鬆進行。" + }, + "upgrade": { + "title": "自動化", + "description": "自動化是在您的專案中自動執行任務的方式。", + "sub_description": "使用自動化可以節省80%的管理時間。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/common.json b/packages/i18n/src/locales/zh-TW/common.json new file mode 100644 index 00000000000..5d709b24695 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/common.json @@ -0,0 +1,812 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "我們正在處理此問題。如果您需要緊急協助,", + "reach_out_to_us": "請聯絡我們", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "否則,請偶爾重新整理頁面或造訪我們的", + "status_page": "狀態頁面" + }, + "submit": "送出", + "cancel": "取消", + "loading": "載入中", + "error": "錯誤", + "success": "成功", + "warning": "警告", + "info": "資訊", + "close": "關閉", + "yes": "是", + "no": "否", + "ok": "確定", + "name": "名稱", + "description": "描述", + "search": "搜尋", + "add_member": "新增成員", + "adding_members": "新增成員中", + "remove_member": "移除成員", + "add_members": "新增成員", + "adding_member": "新增成員中", + "remove_members": "移除成員", + "add": "新增", + "adding": "新增中", + "remove": "移除", + "add_new": "新增", + "remove_selected": "移除已選取項目", + "first_name": "名字", + "last_name": "姓氏", + "email": "電子郵件", + "display_name": "顯示名稱", + "role": "角色", + "timezone": "時區", + "avatar": "大頭貼", + "cover_image": "封面圖片", + "password": "密碼", + "change_cover": "更換封面", + "language": "語言", + "saving": "儲存中", + "save_changes": "儲存變更", + "deactivate_account": "停用帳號", + "deactivate_account_description": "停用帳號時,該帳號內的所有資料和資源將被永久移除,且無法復原。", + "profile_settings": "個人資料設定", + "your_account": "您的帳號", + "security": "安全性", + "activity": "活動", + "activity_empty_state": { + "no_activity": "尚無活動", + "no_transitions": "尚無轉換", + "no_comments": "尚無評論", + "no_worklogs": "尚無工時紀錄", + "no_history": "尚無歷史紀錄" + }, + "appearance": "外觀", + "notifications": "通知", + "workspaces": "工作區", + "create_workspace": "建立工作區", + "invitations": "邀請", + "summary": "摘要", + "assigned": "已指派", + "created": "已建立", + "subscribed": "已訂閱", + "you_do_not_have_the_permission_to_access_this_page": "您沒有權限存取此頁面。", + "something_went_wrong_please_try_again": "發生錯誤,請再試一次。", + "load_more": "載入更多", + "select_or_customize_your_interface_color_scheme": "選擇或自訂您的介面配色方案。", + "select_the_cursor_motion_style_that_feels_right_for_you": "選擇適合您的游標移動樣式。", + "theme": "主題", + "smooth_cursor": "平滑游標", + "system_preference": "系統偏好", + "light": "淺色", + "dark": "深色", + "light_contrast": "高對比淺色", + "dark_contrast": "高對比深色", + "custom": "自訂主題", + "select_your_theme": "選擇您的主題", + "customize_your_theme": "自訂您的主題", + "background_color": "背景顏色", + "text_color": "文字顏色", + "primary_color": "主要 (主題) 顏色", + "sidebar_background_color": "側邊欄背景顏色", + "sidebar_text_color": "側邊欄文字顏色", + "set_theme": "設定主題", + "enter_a_valid_hex_code_of_6_characters": "請輸入有效的 6 位數十六進位色碼", + "background_color_is_required": "背景顏色為必填", + "text_color_is_required": "文字顏色為必填", + "primary_color_is_required": "主要顏色為必填", + "sidebar_background_color_is_required": "側邊欄背景顏色為必填", + "sidebar_text_color_is_required": "側邊欄文字顏色為必填", + "updating_theme": "更新主題中", + "theme_updated_successfully": "主題更新成功", + "failed_to_update_the_theme": "主題更新失敗", + "email_notifications": "電子郵件通知", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "持續追蹤您訂閱的工作事項。啟用此功能以接收通知。", + "email_notification_setting_updated_successfully": "電子郵件通知設定更新成功", + "failed_to_update_email_notification_setting": "電子郵件通知設定更新失敗", + "notify_me_when": "在以下情況通知我", + "property_changes": "屬性變更", + "property_changes_description": "當工作事項的屬性 (如:指派對象、優先順序、評估等) 發生變更時通知我。", + "state_change": "狀態變更", + "state_change_description": "當工作事項狀態變更時通知我", + "issue_completed": "工作事項完成", + "issue_completed_description": "僅在工作事項完成時通知我", + "comments": "留言", + "comments_description": "當有人在工作事項上留下留言時通知我", + "mentions": "提及", + "mentions_description": "僅在有人在留言或描述中提及我時通知我", + "old_password": "舊密碼", + "general_settings": "一般設定", + "sign_out": "登出", + "signing_out": "登出中", + "active_cycles": "進行中的週期", + "active_cycles_description": "監控跨專案的週期、追蹤高優先順序工作事項,並關注需要注意的週期。", + "on_demand_snapshots_of_all_your_cycles": "依需求檢視所有週期的快照", + "upgrade": "升級", + "10000_feet_view": "俯瞰所有進行中的週期。", + "10000_feet_view_description": "一次檢視所有專案的進行中週期,不需逐一檢視每個專案的週期。", + "get_snapshot_of_each_active_cycle": "取得每個進行中週期的快照。", + "get_snapshot_of_each_active_cycle_description": "追蹤所有進行中週期的高階指標,檢視其進度狀態,並根據期限衡量範圍。", + "compare_burndowns": "比較燃盡圖。", + "compare_burndowns_description": "透過檢視每個週期的燃盡報告來監控每個團隊的表現。", + "quickly_see_make_or_break_issues": "快速檢視關鍵工作事項。", + "quickly_see_make_or_break_issues_description": "預覽每個週期中相對於截止日期的高優先順序工作事項。一鍵檢視每個週期的所有工作事項。", + "zoom_into_cycles_that_need_attention": "關注需要注意的週期。", + "zoom_into_cycles_that_need_attention_description": "一鍵調查任何不符合預期的週期狀態。", + "stay_ahead_of_blockers": "預防阻礙。", + "stay_ahead_of_blockers_description": "發現跨專案的挑戰,並檢視其他檢視無法明顯看出的週期間相依性。", + "analytics": "分析", + "workspace_invites": "工作區邀請", + "enter_god_mode": "進入管理員模式", + "workspace_logo": "工作區標誌", + "new_issue": "新增工作事項", + "your_work": "您的工作", + "drafts": "草稿", + "projects": "專案", + "views": "檢視", + "archives": "封存", + "settings": "設定", + "failed_to_move_favorite": "無法移動我的最愛", + "favorites": "我的最愛", + "no_favorites_yet": "尚無我的最愛", + "create_folder": "建立資料夾", + "new_folder": "新資料夾", + "favorite_updated_successfully": "我的最愛更新成功", + "favorite_created_successfully": "我的最愛建立成功", + "folder_already_exists": "資料夾已存在", + "folder_name_cannot_be_empty": "資料夾名稱不能為空", + "something_went_wrong": "發生錯誤", + "failed_to_reorder_favorite": "無法重新排序我的最愛", + "favorite_removed_successfully": "我的最愛移除成功", + "failed_to_create_favorite": "無法建立我的最愛", + "failed_to_rename_favorite": "無法重新命名我的最愛", + "project_link_copied_to_clipboard": "專案連結已複製到剪貼簿", + "link_copied": "連結已複製", + "add_project": "新增專案", + "create_project": "建立專案", + "failed_to_remove_project_from_favorites": "無法從我的最愛移除專案。請再試一次。", + "project_created_successfully": "專案建立成功", + "project_created_successfully_description": "專案建立成功。您現在可以開始新增工作事項。", + "project_name_already_taken": "專案名稱已被使用。", + "project_identifier_already_taken": "專案識別碼已被使用。", + "project_cover_image_alt": "專案封面圖片", + "name_is_required": "名稱為必填", + "title_should_be_less_than_255_characters": "標題不應超過 255 個字元", + "project_name": "專案名稱", + "project_id_must_be_at_least_1_character": "專案 ID 至少必須有 1 個字元", + "project_id_must_be_at_most_5_characters": "專案 ID 最多只能有 5 個字元", + "project_id": "專案 ID", + "project_id_tooltip_content": "協助您唯一識別專案中的工作事項。最多 50 個字元。", + "description_placeholder": "描述", + "only_alphanumeric_non_latin_characters_allowed": "僅允許英數字元和非拉丁字元。", + "project_id_is_required": "專案 ID 為必填", + "project_id_allowed_char": "僅允許英數字元和非拉丁字元。", + "project_id_min_char": "專案 ID 至少必須有 1 個字元", + "project_id_max_char": "專案 ID 最多只能有 {max} 個字元", + "project_description_placeholder": "輸入專案描述", + "select_network": "選擇網路", + "lead": "負責人", + "date_range": "日期範圍", + "private": "私人", + "public": "公開", + "accessible_only_by_invite": "僅受邀者可存取", + "anyone_in_the_workspace_except_guests_can_join": "工作區中除了訪客以外的任何人都可以加入", + "creating": "建立中", + "creating_project": "建立專案中", + "adding_project_to_favorites": "將專案加入我的最愛", + "project_added_to_favorites": "專案已加入我的最愛", + "couldnt_add_the_project_to_favorites": "無法將專案加入我的最愛。請再試一次。", + "removing_project_from_favorites": "從我的最愛移除專案中", + "project_removed_from_favorites": "專案已從我的最愛移除", + "couldnt_remove_the_project_from_favorites": "無法從我的最愛移除專案。請再試一次。", + "add_to_favorites": "加入我的最愛", + "remove_from_favorites": "從我的最愛移除", + "publish_project": "發佈專案", + "publish": "發布", + "copy_link": "複製連結", + "leave_project": "離開專案", + "join_the_project_to_rearrange": "加入專案以重新排列", + "drag_to_rearrange": "拖曳以重新排列", + "congrats": "恭喜!", + "open_project": "開啟專案", + "issues": "工作事項", + "cycles": "週期", + "modules": "模組", + "intake": "進件", + "renew": "更新", + "preview": "預覽", + "time_tracking": "時間追蹤", + "work_management": "工作管理", + "projects_and_issues": "專案與工作事項", + "projects_and_issues_description": "為此專案開啟或關閉這些功能。", + "cycles_description": "為每個專案設定工作時間區段,並依需求調整週期。一個週期可以是兩週,下一個是一週。", + "modules_description": "將工作組織成子專案,並指派專屬的負責人與任務對象。", + "views_description": "儲存自訂排序、篩選和顯示選項,或與團隊分享。", + "pages_description": "建立與編輯自由格式內容:筆記、文件,任何內容皆可。", + "intake_description": "允許非成員分享錯誤、回饋和建議,而不會中斷您的工作流程。", + "time_tracking_description": "記錄在工作事項和專案上花費的時間。", + "work_management_description": "輕鬆管理您的工作和專案。", + "documentation": "文件", + "message_support": "聯絡支援", + "contact_sales": "聯絡業務", + "hyper_mode": "極速模式", + "keyboard_shortcuts": "鍵盤快速鍵", + "whats_new": "新功能", + "version": "版本", + "we_are_having_trouble_fetching_the_updates": "我們在取得更新時遇到問題。", + "our_changelogs": "我們的更新日誌", + "for_the_latest_updates": "以取得最新更新。", + "please_visit": "請造訪", + "docs": "文件", + "full_changelog": "完整更新日誌", + "support": "支援", + "forum": "Forum", + "powered_by_plane_pages": "由 Plane Pages 提供", + "please_select_at_least_one_invitation": "請至少選擇一個邀請。", + "please_select_at_least_one_invitation_description": "請至少選擇一個邀請加入工作區。", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "我們發現有人邀請您加入工作區", + "join_a_workspace": "加入工作區", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "我們發現有人邀請您加入工作區", + "join_a_workspace_description": "加入工作區", + "accept_and_join": "接受並加入", + "go_home": "回首頁", + "no_pending_invites": "沒有待處理的邀請", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "如果有人邀請您加入工作區,您可以在此處檢視", + "back_to_home": "回到首頁", + "workspace_name": "工作區名稱", + "deactivate_your_account": "停用您的帳號", + "deactivate_your_account_description": "一旦停用,您將無法被指派工作事項,並且不會被收費。若要重新啟用帳號,您需要使用此電子郵件地址收到工作區的邀請。", + "deactivating": "停用中", + "confirm": "確認", + "confirming": "確認中", + "draft_created": "草稿已建立", + "issue_created_successfully": "工作事項建立成功", + "draft_creation_failed": "草稿建立失敗", + "issue_creation_failed": "工作事項建立失敗", + "draft_issue": "草稿工作事項", + "issue_updated_successfully": "工作事項更新成功", + "issue_could_not_be_updated": "工作事項無法更新", + "create_a_draft": "建立草稿", + "save_to_drafts": "儲存為草稿", + "save": "儲存", + "update": "更新", + "updating": "更新中", + "create_new_issue": "建立新工作事項", + "editor_is_not_ready_to_discard_changes": "編輯器尚未準備好捨棄變更", + "failed_to_move_issue_to_project": "無法將工作事項移至專案", + "create_more": "建立更多", + "add_to_project": "新增至專案", + "discard": "捨棄", + "duplicate_issue_found": "找到重複的工作事項", + "duplicate_issues_found": "找到重複的工作事項", + "no_matching_results": "沒有符合的結果", + "title_is_required": "標題為必填", + "title": "標題", + "state": "狀態", + "transition": "轉換", + "history": "歷史", + "priority": "優先順序", + "none": "無", + "urgent": "緊急", + "high": "高", + "medium": "中", + "low": "低", + "members": "成員", + "assignee": "指派對象", + "assignees": "指派對象", + "subscriber": "{count, plural, one{# 位訂閱者} other{# 位訂閱者}}", + "you": "您", + "labels": "標籤", + "create_new_label": "建立新標籤", + "label_name": "標籤名稱", + "failed_to_create_label": "建立標籤失敗,請重試。", + "start_date": "開始日期", + "end_date": "結束日期", + "due_date": "截止日期", + "estimate": "評估", + "change_parent_issue": "變更父工作事項", + "remove_parent_issue": "移除父工作事項", + "add_parent": "新增上層", + "loading_members": "載入成員中", + "view_link_copied_to_clipboard": "檢視連結已複製到剪貼簿。", + "required": "必填", + "optional": "選填", + "Cancel": "取消", + "edit": "編輯", + "archive": "封存", + "restore": "還原", + "open_in_new_tab": "在新分頁中開啟", + "delete": "刪除", + "deleting": "刪除中", + "make_a_copy": "複製一份", + "move_to_project": "移至專案", + "good": "早安", + "morning": "早上", + "afternoon": "下午", + "evening": "晚上", + "show_all": "顯示全部", + "show_less": "顯示較少", + "no_data_yet": "尚無資料", + "syncing": "同步中", + "add_work_item": "新增工作事項", + "advanced_description_placeholder": "按 '/' 以使用指令", + "create_work_item": "建立工作事項", + "attachments": "附件", + "declining": "拒絕中", + "declined": "已拒絕", + "decline": "拒絕", + "unassigned": "未指派", + "work_items": "工作事項", + "add_link": "新增連結", + "points": "點數", + "no_assignee": "無指派對象", + "no_assignees_yet": "尚無指派對象", + "no_labels_yet": "尚無標籤", + "ideal": "理想", + "current": "目前", + "no_matching_members": "沒有符合的成員", + "leaving": "離開中", + "removing": "移除中", + "leave": "離開", + "refresh": "重新整理", + "refreshing": "重新整理中", + "refresh_status": "重新整理狀態", + "prev": "上一頁", + "next": "下一頁", + "re_generating": "重新產生中", + "re_generate": "重新產生", + "re_generate_key": "重新產生金鑰", + "export": "匯出", + "member": "{count, plural, one{# 位成員} other{# 位成員}}", + "new_password_must_be_different_from_old_password": "新密碼必須與舊密碼不同", + "edited": "已編輯", + "bot": "機器人", + "upgrade_request": "請洽工作區管理員升級。", + "copied_to_clipboard": "已複製到剪貼簿", + "copied_to_clipboard_description": "URL 已成功複製到您的剪貼簿", + "toast": { + "success": "成功!", + "error": "錯誤!" + }, + "links": { + "toasts": { + "created": { + "title": "連結已建立", + "message": "連結已成功建立" + }, + "not_created": { + "title": "連結未建立", + "message": "無法建立連結" + }, + "updated": { + "title": "連結已更新", + "message": "連結已成功更新" + }, + "not_updated": { + "title": "連結未更新", + "message": "無法更新連結" + }, + "removed": { + "title": "連結已移除", + "message": "連結已成功移除" + }, + "not_removed": { + "title": "連結未移除", + "message": "無法移除連結" + } + } + }, + "link": { + "modal": { + "url": { + "text": "網址", + "required": "網址無效", + "placeholder": "輸入或貼上網址" + }, + "title": { + "text": "顯示標題", + "placeholder": "您希望如何顯示這個連結" + } + } + }, + "common": { + "all": "全部", + "no_items_in_this_group": "此群組中沒有項目", + "drop_here_to_move": "拖放到此處以移動", + "states": "狀態", + "state": "狀態", + "state_groups": "狀態群組", + "state_group": "狀態群組", + "priorities": "優先順序", + "priority": "優先順序", + "team_project": "團隊專案", + "project": "專案", + "cycle": "週期", + "cycles": "週期", + "module": "模組", + "modules": "模組", + "labels": "標籤", + "label": "標籤", + "assignees": "指派對象", + "assignee": "指派對象", + "created_by": "建立者", + "none": "無", + "link": "連結", + "estimates": "評估", + "estimate": "評估", + "created_at": "建立於", + "updated_at": "更新時間", + "completed_at": "完成於", + "layout": "版面配置", + "filters": "篩選器", + "display": "顯示", + "load_more": "載入更多", + "activity": "活動", + "analytics": "分析", + "dates": "日期", + "success": "成功!", + "something_went_wrong": "發生錯誤", + "error": { + "label": "錯誤!", + "message": "發生錯誤。請再試一次。" + }, + "group_by": "分組依據", + "epic": "Epic", + "epics": "史詩", + "work_item": "工作事項", + "work_items": "工作事項", + "sub_work_item": "子工作事項", + "add": "新增", + "warning": "警告", + "updating": "更新中", + "adding": "新增中", + "update": "更新", + "creating": "建立中", + "create": "建立", + "cancel": "取消", + "description": "描述", + "title": "標題", + "attachment": "附件", + "general": "一般", + "features": "功能", + "automation": "自動化", + "project_name": "專案名稱", + "project_id": "專案 ID", + "project_timezone": "專案時區", + "created_on": "建立於", + "updated_on": "更新於", + "completed_on": "Completed on", + "update_project": "更新專案", + "identifier_already_exists": "識別碼已存在", + "add_more": "新增更多", + "defaults": "預設值", + "add_label": "新增標籤", + "customize_time_range": "自訂時間範圍", + "loading": "載入中", + "attachments": "附件", + "property": "屬性", + "properties": "屬性", + "parent": "上層", + "page": "頁面", + "remove": "移除", + "archiving": "封存中", + "archive": "封存", + "access": { + "public": "公開", + "private": "私人" + }, + "done": "完成", + "sub_work_items": "子工作事項", + "comment": "留言", + "workspace_level": "工作區層級", + "order_by": { + "label": "排序依據", + "manual": "手動", + "last_created": "最後建立", + "last_updated": "最後更新", + "start_date": "開始日期", + "due_date": "截止日期", + "asc": "遞增", + "desc": "遞減", + "updated_on": "更新於" + }, + "sort": { + "asc": "遞增", + "desc": "遞減", + "created_on": "建立於", + "updated_on": "更新於" + }, + "comments": "留言", + "updates": "更新", + "additional_updates": "額外更新", + "clear_all": "清除全部", + "copied": "已複製!", + "link_copied": "連結已複製!", + "link_copied_to_clipboard": "連結已複製到剪貼簿", + "copied_to_clipboard": "工作事項連結已複製到剪貼簿", + "branch_name_copied_to_clipboard": "分支名稱已複製到剪貼簿", + "is_copied_to_clipboard": "工作事項已複製到剪貼簿", + "no_links_added_yet": "尚未新增連結", + "add_link": "新增連結", + "links": "連結", + "go_to_workspace": "前往工作區", + "progress": "進度", + "optional": "選填", + "join": "加入", + "go_back": "返回", + "continue": "繼續", + "resend": "重新傳送", + "relations": "關聯", + "errors": { + "default": { + "title": "錯誤!", + "message": "發生錯誤。請再試一次。" + }, + "required": "此欄位為必填", + "entity_required": "{entity} 為必填", + "restricted_entity": "{entity}已被限制" + }, + "update_link": "更新連結", + "attach": "附加", + "create_new": "建立新的", + "add_existing": "新增現有的", + "type_or_paste_a_url": "輸入或貼上網址", + "url_is_invalid": "網址無效", + "display_title": "顯示標題", + "link_title_placeholder": "您希望如何顯示這個連結", + "url": "網址", + "side_peek": "側邊預覽", + "modal": "彈出視窗", + "full_screen": "全螢幕", + "close_peek_view": "關閉預覽檢視", + "toggle_peek_view_layout": "切換預覽檢視版面配置", + "options": "選項", + "duration": "時長", + "today": "今天", + "week": "週", + "month": "月", + "quarter": "季", + "press_for_commands": "按 '/' 以使用指令", + "click_to_add_description": "點選以新增描述", + "search": { + "label": "搜尋", + "placeholder": "輸入以搜尋", + "no_matches_found": "找不到符合的項目", + "no_matching_results": "沒有符合的結果" + }, + "actions": { + "edit": "編輯", + "make_a_copy": "複製一份", + "open_in_new_tab": "在新分頁中開啟", + "copy_link": "複製連結", + "copy_branch_name": "複製分支名稱", + "archive": "封存", + "restore": "還原", + "delete": "刪除", + "remove_relation": "移除關聯", + "subscribe": "訂閱", + "unsubscribe": "取消訂閱", + "clear_sorting": "清除排序", + "show_weekends": "顯示週末", + "enable": "啟用", + "disable": "停用" + }, + "name": "名稱", + "discard": "捨棄", + "confirm": "確認", + "confirming": "確認中", + "read_the_docs": "閱讀文件", + "default": "預設", + "active": "使用中", + "enabled": "已啟用", + "disabled": "已停用", + "mandate": "授權", + "mandatory": "必要的", + "yes": "是", + "no": "否", + "please_wait": "請稍候", + "enabling": "啟用中", + "disabling": "停用中", + "beta": "測試版", + "or": "或", + "next": "下一步", + "back": "返回", + "cancelling": "取消中", + "configuring": "設定中", + "clear": "清除", + "import": "匯入", + "connect": "連線", + "authorizing": "授權中", + "processing": "處理中", + "no_data_available": "無可用資料", + "from": "來自 {name}", + "authenticated": "已認證", + "select": "選擇", + "upgrade": "升級", + "add_seats": "新增席位", + "projects": "專案", + "workspace": "工作區", + "workspaces": "工作區", + "team": "團隊", + "teams": "團隊", + "entity": "實體", + "entities": "實體", + "task": "任務", + "tasks": "任務", + "section": "區段", + "sections": "區段", + "edit": "編輯", + "connecting": "連線中", + "connected": "已連線", + "disconnect": "中斷連線", + "disconnecting": "中斷連線中", + "installing": "安裝中", + "install": "安裝", + "reset": "重設", + "live": "即時", + "change_history": "變更歷史記錄", + "coming_soon": "即將推出", + "member": "成員", + "members": "成員", + "you": "您", + "upgrade_cta": { + "higher_subscription": "升級至更高等級的訂閱方案", + "talk_to_sales": "聯絡業務" + }, + "category": "類別", + "categories": "類別", + "saving": "儲存中", + "save_changes": "儲存變更", + "delete": "刪除", + "deleting": "刪除中", + "pending": "待處理", + "invite": "邀請", + "view": "檢視", + "deactivated_user": "已停用用戶", + "apply": "應用", + "applying": "應用中", + "users": "使用者", + "admins": "管理員", + "guests": "訪客", + "on_track": "進展順利", + "off_track": "偏離軌道", + "timeline": "時間軸", + "completion": "完成", + "upcoming": "即將發生", + "completed": "已完成", + "in_progress": "進行中", + "planned": "已計劃", + "paused": "暫停", + "at_risk": "有風險", + "no_of": "{entity} 的數量", + "resolved": "已解決", + "worklogs": "工作日誌", + "project_updates": "專案更新", + "overview": "概覽", + "workflows": "工作流程", + "templates": "模板", + "members_and_teamspaces": "成員和團隊空間", + "open_in_full_screen": "以全螢幕開啟{page}", + "details": "詳情", + "project_structure": "專案結構", + "custom_properties": "自訂屬性" + }, + "chart": { + "x_axis": "X 軸", + "y_axis": "Y 軸", + "metric": "指標" + }, + "form": { + "title": { + "required": "標題為必填", + "max_length": "標題不應超過 {length} 個字元" + } + }, + "entity": { + "grouping_title": "{entity} 分組", + "priority": "{entity} 優先順序", + "all": "所有 {entity}", + "drop_here_to_move": "拖曳到此處以移動 {entity}", + "delete": { + "label": "刪除 {entity}", + "success": "{entity} 刪除成功", + "failed": "{entity} 刪除失敗" + }, + "update": { + "failed": "{entity} 更新失敗", + "success": "{entity} 更新成功" + }, + "link_copied_to_clipboard": "{entity} 連結已複製到剪貼簿", + "fetch": { + "failed": "取得 {entity} 時發生錯誤" + }, + "add": { + "success": "{entity} 新增成功", + "failed": "新增 {entity} 時發生錯誤" + }, + "remove": { + "success": "{entity} 刪除成功", + "failed": "刪除 {entity} 時發生錯誤" + } + }, + "attachment": { + "error": "無法附加檔案。請重新上傳。", + "only_one_file_allowed": "一次只能上傳一個檔案。", + "file_size_limit": "檔案大小必須小於或等於 {size}MB。", + "drag_and_drop": "拖曳到任何位置以上傳", + "delete": "刪除附件" + }, + "label": { + "select": "選擇標籤", + "create": { + "success": "標籤建立成功", + "failed": "標籤建立失敗", + "already_exists": "標籤已存在", + "type": "輸入以新增標籤" + } + }, + "view": { + "label": "{count, plural, one {檢視} other {檢視}}", + "create": { + "label": "建立檢視" + }, + "update": { + "label": "更新檢視" + } + }, + "role_details": { + "guest": { + "title": "訪客", + "description": "組織的外部成員可以被邀請為訪客。" + }, + "member": { + "title": "成員", + "description": "在專案、週期和模組內具有讀取、寫入、編輯和刪除實體的能力" + }, + "admin": { + "title": "管理員", + "description": "工作區內的所有權限都設為允許。" + } + }, + "user_roles": { + "product_or_project_manager": "產品/專案經理", + "development_or_engineering": "開發/工程", + "founder_or_executive": "創辦人/主管", + "freelancer_or_consultant": "自由工作者/顧問", + "marketing_or_growth": "行銷/成長", + "sales_or_business_development": "業務/業務發展", + "support_or_operations": "支援/營運", + "student_or_professor": "學生/教授", + "human_resources": "人力資源", + "other": "其他" + }, + "default_global_view": { + "all_issues": "所有工作事項", + "assigned": "已指派", + "created": "已建立", + "subscribed": "已訂閱" + }, + "description_versions": { + "last_edited_by": "最後編輯者", + "previously_edited_by": "先前編輯者", + "edited_by": "編輯者" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane 未能啟動。這可能是因為一個或多個 Plane 服務啟動失敗。", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "從 setup.sh 和 Docker 日誌中選擇 View Logs 來確認。" + }, + "workspace_dashboards": "儀表板", + "pi_chat": "AI 聊天", + "in_app": "應用內", + "forms": "表單", + "choose_workspace_for_integration": "選擇工作區以連接此應用程式", + "integrations_description": "與 Plane 一起工作的應用程式必須連接到您是管理員的工作區", + "create_a_new_workspace": "建立新的工作區", + "learn_more_about_workspaces": "了解更多關於工作區的資訊", + "no_workspaces_to_connect": "沒有工作區可連接", + "no_workspaces_to_connect_description": "您需要建立工作區才能連接整合和模板", + "file_upload": { + "upload_text": "點擊此處上傳文件", + "drag_drop_text": "拖放", + "processing": "處理中", + "invalid": "無效的文件類型", + "missing_fields": "缺少字段", + "success": "{fileName} 已上傳!" + }, + "project_name_cannot_contain_special_characters": "專案名稱不能包含特殊字元。" +} diff --git a/packages/i18n/src/locales/zh-TW/cycle.json b/packages/i18n/src/locales/zh-TW/cycle.json new file mode 100644 index 00000000000..acd1764201c --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "新增工作事項到週期以檢視其進度" + }, + "chart": { + "title": "新增工作事項到週期以檢視燃盡圖。" + }, + "priority_issue": { + "title": "快速檢視週期中處理的高優先順序工作事項。" + }, + "assignee": { + "title": "新增指派對象到工作事項以檢視依指派對象分類的工作分析。" + }, + "label": { + "title": "新增標籤到工作事項以檢視依標籤分類的工作分析。" + } + } + }, + "cycle": { + "label": "{count, plural, one {週期} other {週期}}", + "no_cycle": "無週期" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "將工作項目添加到週期以查看其\n進度" + }, + "priority": { + "title": "一目了然地觀察在週期中處理的高優先級\n工作項目。" + }, + "assignee": { + "title": "為工作項目添加負責人,以查看按負責人\n劃分的工作明細。" + }, + "label": { + "title": "為工作項目添加標籤,以查看按標籤\n劃分的工作明細。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/dashboard-widget.json b/packages/i18n/src/locales/zh-TW/dashboard-widget.json new file mode 100644 index 00000000000..b5882975579 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/dashboard-widget.json @@ -0,0 +1,308 @@ +{ + "dashboards": { + "widget": { + "chart_types": { + "bar_chart": { + "short_label": "條形", + "long_label": "條形圖", + "chart_models": { + "basic": "基本", + "stacked": "堆疊", + "grouped": "分組" + }, + "orientation": { + "label": "方向", + "horizontal": "水平", + "vertical": "垂直", + "placeholder": "添加方向" + }, + "bar_color": "條形顏色" + }, + "line_chart": { + "short_label": "線形", + "long_label": "線形圖", + "chart_models": { + "basic": "基本", + "multi_line": "多線" + }, + "line_color": "線條顏色", + "line_type": { + "label": "線條類型", + "solid": "實線", + "dashed": "虛線", + "placeholder": "添加線條類型" + } + }, + "area_chart": { + "short_label": "面積", + "long_label": "面積圖", + "chart_models": { + "basic": "基本", + "stacked": "堆疊", + "comparison": "比較" + }, + "fill_color": "填充顏色" + }, + "donut_chart": { + "short_label": "環形", + "long_label": "環形圖", + "chart_models": { + "basic": "基本", + "progress": "進度" + }, + "center_value": "中心值", + "completed_color": "完成顏色" + }, + "pie_chart": { + "short_label": "餅形", + "long_label": "餅形圖", + "chart_models": { + "basic": "基本" + }, + "group": { + "label": "分組片段", + "group_thin_pieces": "分組細片段", + "minimum_threshold": { + "label": "最小閾值", + "placeholder": "添加閾值" + }, + "name_group": { + "label": "命名組", + "placeholder": "\"小於5%\"" + } + }, + "show_values": "顯示數值", + "value_type": { + "percentage": "百分比", + "count": "計數" + } + }, + "text": { + "short_label": "文字", + "long_label": "文字", + "alignment": { + "label": "文字對齊", + "left": "左對齊", + "center": "居中", + "right": "右對齊", + "placeholder": "添加文字對齊" + }, + "text_color": "文字顏色" + }, + "table_chart": { + "short_label": "表格", + "long_label": "表格圖表", + "chart_models": { + "basic": { + "short_label": "基本", + "long_label": "表格" + } + }, + "columns": "列", + "rows": "行", + "rows_placeholder": "添加行", + "configure_rows_hint": "選擇行的屬性以查看此表格。" + } + }, + "color_palettes": { + "modern": "現代", + "horizon": "地平線", + "earthen": "大地" + }, + "common": { + "add_widget": "添加小工具", + "widget_title": { + "label": "為此小工具命名", + "placeholder": "例如,\"昨日待辦\", \"全部完成\"" + }, + "chart_type": "圖表類型", + "visualization_type": { + "label": "視覺化類型", + "placeholder": "添加視覺化類型" + }, + "date_group": { + "label": "日期分組", + "placeholder": "添加日期分組" + }, + "group_by": "分組依據", + "stack_by": "堆疊依據", + "daily": "每日", + "weekly": "每週", + "monthly": "每月", + "yearly": "每年", + "work_item_count": "工作項目數量", + "estimate_point": "估算點數", + "pending_work_item": "待處理工作項目", + "completed_work_item": "已完成工作項目", + "in_progress_work_item": "進行中工作項目", + "blocked_work_item": "被阻礙工作項目", + "work_item_due_this_week": "本週到期工作項目", + "work_item_due_today": "今日到期工作項目", + "color_scheme": { + "label": "配色方案", + "placeholder": "添加配色方案" + }, + "smoothing": "平滑", + "markers": "標記", + "legends": "圖例", + "tooltips": "提示框", + "opacity": { + "label": "透明度", + "placeholder": "添加透明度" + }, + "border": "邊框", + "widget_configuration": "小工具配置", + "configure_widget": "配置小工具", + "guides": "指南", + "style": "樣式", + "area_appearance": "區域外觀", + "comparison_line_appearance": "比較線外觀", + "add_property": "添加屬性", + "add_metric": "添加指標" + }, + "not_configured_state": { + "bar_chart": { + "basic": { + "x_axis_property": "X軸缺少值。", + "y_axis_metric": "指標缺少值。" + }, + "stacked": { + "x_axis_property": "X軸缺少值。", + "y_axis_metric": "指標缺少值。", + "group_by": "堆疊依據缺少值。" + }, + "grouped": { + "x_axis_property": "X軸缺少值。", + "y_axis_metric": "指標缺少值。", + "group_by": "分組依據缺少值。" + } + }, + "line_chart": { + "basic": { + "x_axis_property": "X軸缺少值。", + "y_axis_metric": "指標缺少值。" + }, + "multi_line": { + "x_axis_property": "X軸缺少值。", + "y_axis_metric": "指標缺少值。", + "group_by": "分組依據缺少值。" + } + }, + "area_chart": { + "basic": { + "x_axis_property": "X軸缺少值。", + "y_axis_metric": "指標缺少值。" + }, + "stacked": { + "x_axis_property": "X軸缺少值。", + "y_axis_metric": "指標缺少值。", + "group_by": "堆疊依據缺少值。" + }, + "comparison": { + "x_axis_property": "X軸缺少值。", + "y_axis_metric": "指標缺少值。" + } + }, + "donut_chart": { + "basic": { + "x_axis_property": "X軸缺少值。", + "y_axis_metric": "指標缺少值。" + }, + "progress": { + "y_axis_metric": "指標缺少值。" + } + }, + "pie_chart": { + "basic": { + "x_axis_property": "X軸缺少值。", + "y_axis_metric": "指標缺少值。" + } + }, + "text": { + "basic": { + "y_axis_metric": "指標缺少值。" + } + }, + "table_chart": { + "basic": { + "x_axis_property": "列缺少值。", + "group_by": "行缺少值。" + } + }, + "ask_admin": "請管理員配置此小工具。" + } + }, + "create_modal": { + "heading": { + "create": "創建新儀表板", + "update": "更新儀表板" + }, + "title": { + "label": "為您的儀表板命名。", + "placeholder": "\"跨專案的容量\", \"團隊的工作負載\", \"跨所有專案的狀態\"", + "required_error": "標題為必填項" + }, + "project": { + "label": "選擇專案", + "placeholder": "來自這些專案的數據將為此儀表板提供支持。", + "required_error": "專案為必填項" + }, + "filters_label": "為上述資料來源設定篩選條件", + "create_dashboard": "創建儀表板", + "update_dashboard": "更新儀表板" + }, + "delete_modal": { + "heading": "刪除儀表板" + }, + "empty_state": { + "feature_flag": { + "title": "在按需、永久的儀表板中展示您的進度。", + "description": "構建您需要的任何儀表板,並自定義數據的外觀,以完美地展示您的進度。", + "coming_soon_to_mobile": "即將登陸移動應用", + "card_1": { + "title": "適用於所有專案", + "description": "通過所有專案獲得工作區的完整全局視圖,或者切片您的工作數據,獲得完美的進度視圖。" + }, + "card_2": { + "title": "適用於Plane中的任何數據", + "description": "超越現成的分析和預製的週期圖表,以前所未有的方式查看團隊、倡議或其他任何內容。" + }, + "card_3": { + "title": "滿足所有數據可視化需求", + "description": "從多種可自定義的圖表中選擇,具有精細的控制,以準確地按照您想要的方式查看和展示您的工作數據。" + }, + "card_4": { + "title": "按需和永久", + "description": "一次構建,永久保留,自動刷新您的數據,範圍變更的上下文標誌,以及可共享的永久鏈接。" + }, + "card_5": { + "title": "導出和定時通訊", + "description": "對於鏈接不起作用的時候,將您的儀表板導出為一次性PDF,或者安排自動發送給利益相關者。" + }, + "card_6": { + "title": "適用於所有設備的自動佈局", + "description": "調整小工具大小以獲得您想要的佈局,並在移動設備、平板電腦和其他瀏覽器上以完全相同的方式查看。" + } + }, + "dashboards_list": { + "title": "在小工具中可視化數據,用小工具構建儀表板,並按需查看最新信息。", + "description": "使用自定義小工具構建儀表板,以您指定的範圍顯示數據。獲取跨專案和團隊的所有工作的儀表板,並與利益相關者共享永久鏈接,以便按需追踪。" + }, + "dashboards_search": { + "title": "這與儀表板名稱不匹配。", + "description": "確保您的查詢正確或嘗試另一個查詢。" + }, + "widgets_list": { + "title": "按照您想要的方式可視化數據。", + "description": "使用線條、條形、餅圖和其他格式,以您想要的方式\n從您指定的源查看數據。" + }, + "widget_data": { + "title": "這裡沒有內容", + "description": "刷新或添加數據以在此處查看。" + } + }, + "common": { + "editing": "編輯中" + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/editor.json b/packages/i18n/src/locales/zh-TW/editor.json new file mode 100644 index 00000000000..8da79866ab6 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/editor.json @@ -0,0 +1,45 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "拖拽上傳外部檔案" + }, + "errors": { + "file_too_large": { + "title": "檔案過大。", + "description": "每個檔案的最大大小為 {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "不支援的檔案類型。", + "description": "查看支援的格式" + }, + "default": { + "title": "上傳失敗。", + "description": "出現錯誤。請重試。" + } + }, + "upgrade": { + "description": "升級您的計劃以查看此附件。" + }, + "aria": { + "click_to_upload": "點擊上傳附件" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "轉換為嵌入內容", + "convert_to_link": "轉換為連結", + "convert_to_richcard": "轉換為豐富卡片" + }, + "placeholder": { + "insert_embed": "在此插入您喜歡的嵌入連結,如 YouTube 影片、Figma 設計等", + "link": "輸入或貼上連結" + }, + "input_modal": { + "embed": "嵌入", + "works_with_links": "適用於 YouTube、Figma、Google Docs 等" + }, + "error": { + "not_valid_link": "請輸入有效的 URL。" + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/editor.ts b/packages/i18n/src/locales/zh-TW/editor.ts deleted file mode 100644 index f90361ce43a..00000000000 --- a/packages/i18n/src/locales/zh-TW/editor.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default {} as const; diff --git a/packages/i18n/src/locales/zh-TW/empty-state.json b/packages/i18n/src/locales/zh-TW/empty-state.json new file mode 100644 index 00000000000..189e610c899 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/empty-state.json @@ -0,0 +1,258 @@ +{ + "common_empty_state": { + "progress": { + "title": "暫無進度指標可顯示。", + "description": "開始在工作項中設定屬性值以在此查看進度指標。" + }, + "updates": { + "title": "暫無更新。", + "description": "專案成員新增更新後將顯示在此處" + }, + "search": { + "title": "未找到符合結果。", + "description": "未找到結果。請嘗試調整搜尋條件。" + }, + "not_found": { + "title": "糟糕!似乎出了點問題", + "description": "我們目前無法取得您的 Plane 帳戶。這可能是網路錯誤。", + "cta_primary": "嘗試重新載入" + }, + "server_error": { + "title": "伺服器錯誤", + "description": "我們無法連線並從伺服器取得資料。請放心,我們正在處理。", + "cta_primary": "嘗試重新載入" + } + }, + "project_empty_state": { + "no_access": { + "title": "您似乎無權存取此專案", + "restricted_description": "請聯絡管理員以申請存取權,核准後即可在此繼續。", + "join_description": "點擊下方按鈕加入專案。", + "cta_primary": "加入專案", + "cta_loading": "正在加入專案" + }, + "invalid_project": { + "title": "找不到專案", + "description": "您所查找的專案不存在。" + }, + "work_items": { + "title": "從您的第一個工作項開始。", + "description": "工作項是專案的建構模組 — 指派負責人、設定優先順序並輕鬆追蹤進度。", + "cta_primary": "建立您的第一個工作項" + }, + "cycles": { + "title": "在週期中分組和限時您的工作。", + "description": "將工作分解為限時區塊,從專案截止日期倒推設定日期,並作為團隊取得實質性進展。", + "cta_primary": "設定您的第一個週期" + }, + "cycle_work_items": { + "title": "此週期中沒有要顯示的工作項", + "description": "建立工作項以開始監控團隊在此週期中的進度並按時實現目標。", + "cta_primary": "建立工作項", + "cta_secondary": "新增現有工作項" + }, + "modules": { + "title": "將專案目標對應到模組並輕鬆追蹤。", + "description": "模組由相互關聯的工作項組成。它們有助於監控專案階段的進度,每個階段都有特定的截止日期和分析,以指示您離實現這些階段有多近。", + "cta_primary": "設定您的第一個模組" + }, + "module_work_items": { + "title": "此模組中沒有要顯示的工作項", + "description": "建立工作項以開始監控此模組。", + "cta_primary": "建立工作項", + "cta_secondary": "新增現有工作項" + }, + "views": { + "title": "為專案儲存自訂檢視", + "description": "檢視是已儲存的篩選器,可協助您快速存取最常用的資訊。團隊成員可以輕鬆協作,共用檢視並根據特定需求進行調整。", + "cta_primary": "建立檢視" + }, + "no_work_items_in_project": { + "title": "專案中暫無工作項", + "description": "將工作項新增至專案中,並使用檢視將工作切分為可追蹤的部分。", + "cta_primary": "新增工作項" + }, + "work_item_filter": { + "title": "未找到工作項", + "description": "您目前的篩選器未傳回任何結果。請嘗試變更篩選器。", + "cta_primary": "新增工作項" + }, + "pages": { + "title": "記錄一切 — 從筆記到 PRD", + "description": "頁面讓您在一個地方擷取和組織資訊。撰寫會議筆記、專案文件和 PRD,嵌入工作項,並使用現成的元件進行結構化。", + "cta_primary": "建立您的第一個頁面" + }, + "archive_pages": { + "title": "暫無已封存頁面", + "description": "封存不在您關注範圍內的頁面。需要時在此處存取它們。" + }, + "intake_sidebar": { + "title": "記錄接收請求", + "description": "提交新請求以在專案工作流程中進行審查、優先順序排序和追蹤。", + "cta_primary": "建立接收請求" + }, + "intake_main": { + "title": "選擇一個接收工作項以查看其詳細資訊" + }, + "epics": { + "title": "將複雜專案轉化為結構化史詩。", + "description": "史詩幫助您將大目標組織成更小的可追蹤任務。", + "cta_primary": "建立史詩", + "cta_secondary": "文件" + }, + "epic_work_items": { + "title": "您尚未向此史詩新增工作項。", + "description": "開始向此史詩新增一些工作項並在此處追蹤它們。", + "cta_secondary": "新增工作項" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "暫無已封存史詩", + "description": "您可以封存已完成或已取消的史詩。封存後在此處尋找它們。" + }, + "archive_work_items": { + "title": "暫無已封存工作項", + "description": "透過手動或自動化,您可以封存已完成或已取消的工作項。封存後在此處尋找它們。", + "cta_primary": "設定自動化" + }, + "archive_cycles": { + "title": "暫無已封存週期", + "description": "為了整理專案,請封存已完成的週期。封存後在此處尋找它們。" + }, + "archive_modules": { + "title": "暫無已封存模組", + "description": "為了整理專案,請封存已完成或已取消的模組。封存後在此處尋找它們。" + }, + "home_widget_quick_links": { + "title": "為您的工作保留重要的參考、資源或文件" + }, + "inbox_sidebar_all": { + "title": "您訂閱的工作項的更新將顯示在此處" + }, + "inbox_sidebar_mentions": { + "title": "您的工作項的提及將顯示在此處" + }, + "your_work_by_priority": { + "title": "尚未分配工作項" + }, + "your_work_by_state": { + "title": "尚未分配工作項" + }, + "views": { + "title": "暫無檢視", + "description": "將工作項新增至專案中並使用檢視輕鬆篩選、排序和監控進度。", + "cta_primary": "新增工作項" + }, + "drafts": { + "title": "半成品工作項", + "description": "要試用此功能,請開始新增工作項並在中途離開,或在下方建立您的第一個草稿。😉", + "cta_primary": "建立草稿工作項" + }, + "projects_archived": { + "title": "沒有已封存專案", + "description": "看起來您的所有專案仍然活躍 — 做得好!" + }, + "analytics_projects": { + "title": "建立專案以在此處視覺化專案指標。" + }, + "analytics_work_items": { + "title": "建立包含工作項和受託人的專案,以開始在此處追蹤績效、進度和團隊影響。" + }, + "analytics_no_cycle": { + "title": "建立週期以將工作組織成有時限的階段並追蹤衝刺進度。" + }, + "analytics_no_module": { + "title": "建立模組以組織工作並追蹤不同階段的進度。" + }, + "analytics_no_intake": { + "title": "設定接收以管理傳入請求並追蹤它們的接受和拒絕情況" + }, + "home_widget_stickies": { + "title": "記下想法、捕捉靈光一現或記錄思維火花。新增便籤開始。" + }, + "stickies": { + "title": "即時捕捉想法", + "description": "建立便籤記錄快速筆記和待辦事項,並隨身攜帶它們無論您走到哪裡。", + "cta_primary": "建立第一個便籤", + "cta_secondary": "文件" + }, + "active_cycles": { + "title": "無活躍週期", + "description": "您目前沒有任何正在進行的週期。包含今天日期的活躍週期將顯示在此處。" + }, + "dashboard": { + "title": "使用儀表板視覺化您的進度", + "description": "建構可自訂的儀表板以追蹤指標、衡量成果並有效呈現見解。", + "cta_primary": "建立新儀表板" + }, + "wiki": { + "title": "撰寫筆記、文件或完整的知識庫。", + "description": "頁面是 Plane 中的思想捕捉空間。記錄會議筆記,輕鬆格式化,嵌入工作項,使用元件庫進行配置,並將它們全部保留在專案上下文中。", + "cta_primary": "建立您的頁面" + }, + "project_overview_state_sidebar": { + "title": "啟用專案狀態", + "description": "啟用專案狀態以檢視和管理狀態、優先順序、到期日等屬性。" + } + }, + "settings_empty_state": { + "estimates": { + "title": "暫無估算", + "description": "定義團隊如何衡量工作量,並在所有工作項中一致地追蹤它。", + "cta_primary": "新增估算系統" + }, + "labels": { + "title": "暫無標籤", + "description": "建立個人化標籤以有效分類和管理工作項。", + "cta_primary": "建立您的第一個標籤" + }, + "exports": { + "title": "暫無匯出", + "description": "您目前沒有任何匯出記錄。匯出資料後,所有記錄將顯示在此處。" + }, + "tokens": { + "title": "暫無個人權杖", + "description": "產生安全的 API 權杖以將工作區與外部系統和應用程式連線。", + "cta_primary": "新增 API 權杖" + }, + "workspace_tokens": { + "title": "暫無存取權杖", + "description": "產生安全的 API 權杖以將工作區與外部系統和應用程式連線。", + "cta_primary": "新增存取權杖" + }, + "webhooks": { + "title": "尚未新增 Webhook", + "description": "在專案事件發生時自動向外部服務傳送通知。", + "cta_primary": "新增 webhook" + }, + "work_item_types": { + "title": "建立和自訂工作項類型", + "description": "為專案定義獨特的工作項類型。每種類型都可以有自己的屬性、工作流程和欄位 — 根據專案和團隊需求量身訂製。", + "cta_primary": "啟用" + }, + "work_item_type_properties": { + "title": "定義要為此工作項類型擷取的屬性和詳細資訊。自訂它以符合專案的工作流程。", + "cta_secondary": "新增屬性" + }, + "templates": { + "title": "暫無範本", + "description": "透過為工作項和頁面建立範本來減少設定時間 — 並在幾秒鐘內開始新工作。", + "cta_primary": "建立您的第一個範本" + }, + "recurring_work_items": { + "title": "暫無循環工作項", + "description": "設定循環工作項以自動化重複任務並輕鬆保持計劃進度。", + "cta_primary": "建立循環工作項" + }, + "worklogs": { + "title": "追蹤所有成員的工時表", + "description": "在工作項上記錄時間以檢視跨專案任何團隊成員的詳細工時表。" + }, + "template_setting": { + "title": "暫無範本", + "description": "透過為專案、工作項和頁面建立範本來減少設定時間 — 並在幾秒鐘內開始新工作。", + "cta_primary": "建立範本" + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/empty-state.ts b/packages/i18n/src/locales/zh-TW/empty-state.ts deleted file mode 100644 index a710dbef65c..00000000000 --- a/packages/i18n/src/locales/zh-TW/empty-state.ts +++ /dev/null @@ -1,192 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - common_empty_state: { - progress: { - title: "暫無進度指標可顯示。", - description: "開始在工作項中設定屬性值以在此查看進度指標。", - }, - updates: { - title: "暫無更新。", - description: "專案成員新增更新後將顯示在此處", - }, - search: { - title: "未找到符合結果。", - description: "未找到結果。請嘗試調整搜尋條件。", - }, - not_found: { - title: "糟糕!似乎出了點問題", - description: "我們目前無法取得您的 Plane 帳戶。這可能是網路錯誤。", - cta_primary: "嘗試重新載入", - }, - server_error: { - title: "伺服器錯誤", - description: "我們無法連線並從伺服器取得資料。請放心,我們正在處理。", - cta_primary: "嘗試重新載入", - }, - }, - project_empty_state: { - no_access: { - title: "您似乎無權存取此專案", - restricted_description: "請聯絡管理員以申請存取權,核准後即可在此繼續。", - join_description: "點擊下方按鈕加入專案。", - cta_primary: "加入專案", - cta_loading: "正在加入專案", - }, - invalid_project: { - title: "找不到專案", - description: "您所查找的專案不存在。", - }, - work_items: { - title: "從您的第一個工作項開始。", - description: "工作項是專案的建構模組 — 指派負責人、設定優先順序並輕鬆追蹤進度。", - cta_primary: "建立您的第一個工作項", - }, - cycles: { - title: "在週期中分組和限時您的工作。", - description: "將工作分解為限時區塊,從專案截止日期倒推設定日期,並作為團隊取得實質性進展。", - cta_primary: "設定您的第一個週期", - }, - cycle_work_items: { - title: "此週期中沒有要顯示的工作項", - description: "建立工作項以開始監控團隊在此週期中的進度並按時實現目標。", - cta_primary: "建立工作項", - cta_secondary: "新增現有工作項", - }, - modules: { - title: "將專案目標對應到模組並輕鬆追蹤。", - description: - "模組由相互關聯的工作項組成。它們有助於監控專案階段的進度,每個階段都有特定的截止日期和分析,以指示您離實現這些階段有多近。", - cta_primary: "設定您的第一個模組", - }, - module_work_items: { - title: "此模組中沒有要顯示的工作項", - description: "建立工作項以開始監控此模組。", - cta_primary: "建立工作項", - cta_secondary: "新增現有工作項", - }, - views: { - title: "為專案儲存自訂檢視", - description: - "檢視是已儲存的篩選器,可協助您快速存取最常用的資訊。團隊成員可以輕鬆協作,共用檢視並根據特定需求進行調整。", - cta_primary: "建立檢視", - }, - no_work_items_in_project: { - title: "專案中暫無工作項", - description: "將工作項新增至專案中,並使用檢視將工作切分為可追蹤的部分。", - cta_primary: "新增工作項", - }, - work_item_filter: { - title: "未找到工作項", - description: "您目前的篩選器未傳回任何結果。請嘗試變更篩選器。", - cta_primary: "新增工作項", - }, - pages: { - title: "記錄一切 — 從筆記到 PRD", - description: - "頁面讓您在一個地方擷取和組織資訊。撰寫會議筆記、專案文件和 PRD,嵌入工作項,並使用現成的元件進行結構化。", - cta_primary: "建立您的第一個頁面", - }, - archive_pages: { - title: "暫無已封存頁面", - description: "封存不在您關注範圍內的頁面。需要時在此處存取它們。", - }, - intake_sidebar: { - title: "記錄接收請求", - description: "提交新請求以在專案工作流程中進行審查、優先順序排序和追蹤。", - cta_primary: "建立接收請求", - }, - intake_main: { - title: "選擇一個接收工作項以查看其詳細資訊", - }, - }, - workspace_empty_state: { - archive_work_items: { - title: "暫無已封存工作項", - description: "透過手動或自動化,您可以封存已完成或已取消的工作項。封存後在此處尋找它們。", - cta_primary: "設定自動化", - }, - archive_cycles: { - title: "暫無已封存週期", - description: "為了整理專案,請封存已完成的週期。封存後在此處尋找它們。", - }, - archive_modules: { - title: "暫無已封存模組", - description: "為了整理專案,請封存已完成或已取消的模組。封存後在此處尋找它們。", - }, - home_widget_quick_links: { - title: "為您的工作保留重要的參考、資源或文件", - }, - inbox_sidebar_all: { - title: "您訂閱的工作項的更新將顯示在此處", - }, - inbox_sidebar_mentions: { - title: "您的工作項的提及將顯示在此處", - }, - your_work_by_priority: { - title: "尚未分配工作項", - }, - your_work_by_state: { - title: "尚未分配工作項", - }, - views: { - title: "暫無檢視", - description: "將工作項新增至專案中並使用檢視輕鬆篩選、排序和監控進度。", - cta_primary: "新增工作項", - }, - drafts: { - title: "半成品工作項", - description: "要試用此功能,請開始新增工作項並在中途離開,或在下方建立您的第一個草稿。😉", - cta_primary: "建立草稿工作項", - }, - projects_archived: { - title: "沒有已封存專案", - description: "看起來您的所有專案仍然活躍 — 做得好!", - }, - analytics_projects: { - title: "建立專案以在此處視覺化專案指標。", - }, - analytics_work_items: { - title: "建立包含工作項和受託人的專案,以開始在此處追蹤績效、進度和團隊影響。", - }, - analytics_no_cycle: { - title: "建立週期以將工作組織成有時限的階段並追蹤衝刺進度。", - }, - analytics_no_module: { - title: "建立模組以組織工作並追蹤不同階段的進度。", - }, - analytics_no_intake: { - title: "設定接收以管理傳入請求並追蹤它們的接受和拒絕情況", - }, - }, - settings_empty_state: { - estimates: { - title: "暫無估算", - description: "定義團隊如何衡量工作量,並在所有工作項中一致地追蹤它。", - cta_primary: "新增估算系統", - }, - labels: { - title: "暫無標籤", - description: "建立個人化標籤以有效分類和管理工作項。", - cta_primary: "建立您的第一個標籤", - }, - exports: { - title: "暫無匯出", - description: "您目前沒有任何匯出記錄。匯出資料後,所有記錄將顯示在此處。", - }, - tokens: { - title: "暫無個人權杖", - description: "產生安全的 API 權杖以將工作區與外部系統和應用程式連線。", - cta_primary: "新增 API 權杖", - }, - webhooks: { - title: "尚未新增 Webhook", - description: "在專案事件發生時自動向外部服務傳送通知。", - cta_primary: "新增 webhook", - }, - }, -} as const; diff --git a/packages/i18n/src/locales/zh-TW/home.json b/packages/i18n/src/locales/zh-TW/home.json new file mode 100644 index 00000000000..d6275295b54 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "您的快速入門指南", + "not_right_now": "現在不要", + "create_project": { + "title": "建立專案", + "description": "Plane 中的大多數事情都始於一個專案。", + "cta": "開始使用" + }, + "invite_team": { + "title": "邀請您的團隊", + "description": "與同事一起建立、發佈和管理。", + "cta": "邀請他們" + }, + "configure_workspace": { + "title": "設定您的工作區。", + "description": "開啟或關閉功能,或進一步調整。", + "cta": "設定此工作區" + }, + "personalize_account": { + "title": "讓 Plane 成為您的。", + "description": "選擇您的圖片、配色及其他個人化設定。", + "cta": "立即個人化" + }, + "widgets": { + "title": "沒有小工具很安靜,開啟它們吧", + "description": "看起來您的所有小工具都已關閉。現在\n啟用它們以提升您的體驗!", + "primary_button": { + "text": "管理小工具" + } + } + }, + "quick_links": { + "empty": "儲存您想要隨手可得的工作連結。", + "add": "新增快速連結", + "title": "快速連結", + "title_plural": "快速連結" + }, + "recents": { + "title": "最近", + "empty": { + "project": "一旦您造訪專案,您的最近專案就會出現在這裡。", + "page": "一旦您造訪頁面,您的最近頁面就會出現在這裡。", + "issue": "一旦您造訪工作事項,您的最近工作事項就會出現在這裡。", + "default": "您還沒有任何最近項目。" + }, + "filters": { + "all": "所有", + "projects": "專案", + "pages": "頁面", + "issues": "工作事項" + } + }, + "new_at_plane": { + "title": "Plane 新功能" + }, + "quick_tutorial": { + "title": "快速教學" + }, + "widget": { + "reordered_successfully": "小工具重新排序成功。", + "reordering_failed": "重新排序小工具時發生錯誤。" + }, + "manage_widgets": "管理小工具", + "title": "首頁", + "star_us_on_github": "在 GitHub 上給我們星星", + "business_trial_banner": { + "title": "您的14天Business方案試用已啟動!", + "description": "探索所有Business功能。準備好後,選擇訂閱。不會自動收費。", + "trial_ends_today": "試用今天結束", + "trial_ends_in_days": "試用將在{days}天後結束", + "start_subscription": "開始訂閱", + "explore_business_features": "探索Business功能" + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/importer.json b/packages/i18n/src/locales/zh-TW/importer.json new file mode 100644 index 00000000000..a924393aa67 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/importer.json @@ -0,0 +1,269 @@ +{ + "importer": { + "github": { + "title": "GitHub", + "description": "從 GitHub 儲存庫匯入工作事項並同步。" + }, + "jira": { + "title": "Jira", + "description": "從 Jira 專案和 Epic 匯入工作事項和 Epic。" + } + }, + "exporter": { + "csv": { + "title": "CSV", + "description": "將工作事項匯出為 CSV 檔案。", + "short_description": "匯出為 CSV" + }, + "excel": { + "title": "Excel", + "description": "將工作事項匯出為 Excel 檔案。", + "short_description": "匯出為 Excel" + }, + "xlsx": { + "title": "Excel", + "description": "將工作事項匯出為 Excel 檔案。", + "short_description": "匯出為 Excel" + }, + "json": { + "title": "JSON", + "description": "將工作事項匯出為 JSON 檔案。", + "short_description": "匯出為 JSON" + } + }, + "importers": { + "imports": "導入", + "logo": "標誌", + "import_message": "將您的 {serviceName} 數據導入到 Plane 專案中。", + "deactivate": "停用", + "deactivating": "停用中", + "migrating": "遷移中", + "migrations": "遷移", + "refreshing": "刷新中", + "import": "導入", + "serial_number": "序號", + "project": "專案", + "workspace": "工作區", + "status": "狀態", + "summary": "摘要", + "total_batches": "總批次", + "imported_batches": "已導入批次", + "re_run": "重新運行", + "cancel": "取消", + "start_time": "開始時間", + "no_jobs_found": "未找到任務", + "no_project_imports": "您尚未導入任何 {serviceName} 專案。", + "cancel_import_job": "取消導入任務", + "cancel_import_job_confirmation": "您確定要取消此導入任務嗎?這將停止此專案的導入過程。", + "re_run_import_job": "重新運行導入任務", + "re_run_import_job_confirmation": "您確定要重新運行此導入任務嗎?這將重新啟動此專案的導入過程。", + "upload_csv_file": "上傳 CSV 文件以導入用戶數據。", + "connect_importer": "連接 {serviceName}", + "migration_assistant": "遷移助手", + "migration_assistant_description": "使用我們強大的助手,將您的 {serviceName} 專案無縫遷移到 Plane。", + "token_helper": "您將從您的以下位置獲取", + "personal_access_token": "個人訪問令牌", + "source_token_expired": "令牌已過期", + "source_token_expired_description": "提供的令牌已過期。請停用並使用新的憑證重新連接。", + "user_email": "用戶郵箱", + "select_state": "選擇狀態", + "select_service_project": "選擇 {serviceName} 專案", + "loading_service_projects": "加載 {serviceName} 專案中", + "select_service_workspace": "選擇 {serviceName} 工作區", + "loading_service_workspaces": "加載 {serviceName} 工作區中", + "select_priority": "選擇優先級", + "select_service_team": "選擇 {serviceName} 團隊", + "add_seat_msg_free_trial": "您正嘗試導入 {additionalUserCount} 個未註冊用戶,但您當前計劃只有 {currentWorkspaceSubscriptionAvailableSeats} 個座位可用。要繼續導入,請立即升級。", + "add_seat_msg_paid": "您正嘗試導入 {additionalUserCount} 個未註冊用戶,但您當前計劃只有 {currentWorkspaceSubscriptionAvailableSeats} 個座位可用。要繼續導入,請至少購買 {extraSeatRequired} 個額外座位。", + "skip_user_import_title": "跳過導入用戶數據", + "skip_user_import_description": "跳過用戶導入將導致來自 {serviceName} 的工作項目、評論和其他數據由在 Plane 中執行遷移的用戶創建。您仍然可以稍後手動添加用戶。", + "invalid_pat": "無效的個人訪問令牌" + }, + "jira_importer": { + "jira_importer_description": "將您的 Jira 數據導入到 Plane 專案中。", + "personal_access_token": "個人訪問令牌", + "user_email": "用戶郵箱", + "create_project_automatically": "自動建立專案", + "create_project_automatically_description": "我們將根據 Jira 專案詳情為您建立一個新專案。", + "import_to_existing_project": "匯入到現有專案", + "import_to_existing_project_description": "從下方的下拉選選單中選擇一個現有專案。", + "state_mapping_automatic_creation": "所有 Jira 狀態都將在 Plane 中自動建立。", + "atlassian_security_settings": "Atlassian 安全設置", + "email_description": "這是與您的個人訪問令牌關聯的郵箱", + "jira_domain": "Jira 域名", + "jira_domain_description": "這是您的 Jira 實例的域名", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "請先在 Plane 中創建您打算遷移 Jira 數據的專案。專案創建後,在此處選擇它。", + "title_configure_jira": "配置 Jira", + "description_configure_jira": "請選擇您想要遷移數據的 Jira 工作區。", + "title_import_users": "導入用戶", + "description_import_users": "請添加您希望從 Jira 遷移到 Plane 的用戶。或者,您可以跳過此步驟,稍後手動添加用戶。", + "title_map_states": "映射狀態", + "description_map_states": "我們已盡力自動將 Jira 狀態匹配到 Plane 狀態。繼續之前,請映射任何剩餘的狀態,您也可以創建狀態並手動映射它們。", + "title_map_priorities": "映射優先級", + "description_map_priorities": "我們已盡力自動匹配優先級。繼續之前,請映射任何剩餘的優先級。", + "title_summary": "摘要", + "description_summary": "以下是將從 Jira 遷移到 Plane 的數據摘要。", + "custom_jql_filter": "自訂 JQL 過濾器", + "jql_filter_description": "使用 JQL 篩選要匯入的特定問題。", + "project_code": "專案", + "enter_filters_placeholder": "輸入過濾器(例如 status = 'In Progress')", + "validating_query": "正在驗證查詢...", + "validation_successful_work_items_selected": "驗證成功,已選擇 {count} 個工作項目。", + "run_syntax_check": "執行語法檢查以驗證您的查詢", + "refresh": "重新整理", + "check_syntax": "檢查語法", + "no_work_items_selected": "查詢未選擇任何工作項目。", + "validation_error_default": "驗證查詢時出錯。" + } + }, + "asana_importer": { + "asana_importer_description": "將您的 Asana 數據導入到 Plane 專案中。", + "select_asana_priority_field": "選擇 Asana 優先級字段", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "請先在 Plane 中創建您打算遷移 Asana 數據的專案。專案創建後,在此處選擇它。", + "title_configure_asana": "配置 Asana", + "description_configure_asana": "請選擇您想要遷移數據的 Asana 工作區和專案。", + "title_map_states": "映射狀態", + "description_map_states": "請選擇您想要映射到 Plane 專案狀態的 Asana 狀態。", + "title_map_priorities": "映射優先級", + "description_map_priorities": "請選擇您想要映射到 Plane 專案優先級的 Asana 優先級。", + "title_summary": "摘要", + "description_summary": "以下是將從 Asana 遷移到 Plane 的數據摘要。" + } + }, + "linear_importer": { + "linear_importer_description": "將您的 Linear 數據導入到 Plane 專案中。", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "請先在 Plane 中創建您打算遷移 Linear 數據的專案。專案創建後,在此處選擇它。", + "title_configure_linear": "配置 Linear", + "description_configure_linear": "請選擇您想要遷移數據的 Linear 團隊。", + "title_map_states": "映射狀態", + "description_map_states": "我們已盡力自動將 Linear 狀態匹配到 Plane 狀態。繼續之前,請映射任何剩餘的狀態,您也可以創建狀態並手動映射它們。", + "title_map_priorities": "映射優先級", + "description_map_priorities": "請選擇您想要映射到 Plane 專案優先級的 Linear 優先級。", + "title_summary": "摘要", + "description_summary": "以下是將從 Linear 遷移到 Plane 的數據摘要。" + } + }, + "jira_server_importer": { + "jira_server_importer_description": "將您的 Jira Server/Data Center 數據導入到 Plane 專案中。", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "請先在 Plane 中創建您打算遷移 Jira 數據的專案。專案創建後,在此處選擇它。", + "title_configure_jira": "配置 Jira", + "description_configure_jira": "請選擇您想要遷移數據的 Jira 工作區。", + "title_map_states": "映射狀態", + "description_map_states": "請選擇您想要映射到 Plane 專案狀態的 Jira 狀態。", + "title_map_priorities": "映射優先級", + "description_map_priorities": "請選擇您想要映射到 Plane 專案優先級的 Jira 優先級。", + "title_summary": "摘要", + "description_summary": "以下是將從 Jira 遷移到 Plane 的數據摘要。" + }, + "import_epics": { + "title": "將史詩匯入為工作項", + "description": "啟用此選項後,您的史詩將作為具有史詩工作項類型的工作項匯入。" + } + }, + "notion_importer": { + "notion_importer_description": "將您的 Notion 資料匯入到 Plane 專案中。", + "steps": { + "title_upload_zip": "上傳 Notion 匯出的 ZIP 檔案", + "description_upload_zip": "請上傳包含您的 Notion 資料的 ZIP 檔案。" + }, + "upload": { + "drop_file_here": "將您的 Notion zip 檔案拖放到這裡", + "upload_title": "上傳 Notion 匯出檔案", + "upload_from_url": "從 URL 匯入", + "upload_from_url_description": "貼上您 ZIP 匯出檔案的公開 URL 以繼續。", + "drag_drop_description": "拖放您的 Notion 匯出 zip 檔案,或點擊瀏覽", + "file_type_restriction": "僅支援從 Notion 匯出的 .zip 檔案", + "select_file": "選擇檔案", + "uploading": "正在上傳...", + "preparing_upload": "正在準備上傳...", + "confirming_upload": "正在確認上傳...", + "confirming": "正在確認...", + "upload_complete": "上傳完成", + "upload_failed": "上傳失敗", + "start_import": "開始匯入", + "retry_upload": "重試上傳", + "upload": "上傳", + "ready": "就緒", + "error": "錯誤", + "upload_complete_message": "上傳完成!", + "upload_complete_description": "點擊「開始匯入」開始處理您的 Notion 資料。", + "upload_progress_message": "請不要關閉此視窗。" + } + }, + "confluence_importer": { + "confluence_importer_description": "將您的 Confluence 資料匯入到 Plane 維基中。", + "steps": { + "title_upload_zip": "上傳 Confluence 匯出的 ZIP 檔案", + "description_upload_zip": "請上傳包含您的 Confluence 資料的 ZIP 檔案。" + }, + "upload": { + "drop_file_here": "將您的 Confluence zip 檔案拖放到這裡", + "upload_title": "上傳 Confluence 匯出檔案", + "upload_from_url": "從 URL 匯入", + "upload_from_url_description": "貼上您 ZIP 匯出檔案的公開 URL 以繼續。", + "drag_drop_description": "拖放您的 Confluence 匯出 zip 檔案,或點擊瀏覽", + "file_type_restriction": "僅支援從 Confluence 匯出的 .zip 檔案", + "select_file": "選擇檔案", + "uploading": "正在上傳...", + "preparing_upload": "正在準備上傳...", + "confirming_upload": "正在確認上傳...", + "confirming": "正在確認...", + "upload_complete": "上傳完成", + "upload_failed": "上傳失敗", + "start_import": "開始匯入", + "retry_upload": "重試上傳", + "upload": "上傳", + "ready": "就緒", + "error": "錯誤", + "upload_complete_message": "上傳完成!", + "upload_complete_description": "點擊「開始匯入」開始處理您的 Confluence 資料。", + "upload_progress_message": "請不要關閉此視窗。" + } + }, + "flatfile_importer": { + "flatfile_importer_description": "將您的 CSV 數據導入到 Plane 專案中。", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "請先在 Plane 中創建您打算遷移 CSV 數據的專案。專案創建後,在此處選擇它。", + "title_configure_csv": "配置 CSV", + "description_configure_csv": "請上傳您的 CSV 文件並配置要映射到 Plane 字段的字段。" + } + }, + "csv_importer": { + "csv_importer_description": "從 CSV 檔案匯入工作項到 Plane 專案。", + "steps": { + "title_select_project": "選擇專案", + "description_select_project": "請選擇您要匯入工作項的 Plane 專案。", + "title_upload_csv": "上傳 CSV", + "description_upload_csv": "上傳包含工作項的 CSV 檔案。檔案應包含名稱、描述、優先級、日期和狀態組的欄位。" + } + }, + "clickup_importer": { + "clickup_importer_description": "將您的 ClickUp 數據遷移到 Plane 專案中。", + "select_service_space": "選擇 {serviceName} 空間", + "select_service_folder": "選擇 {serviceName} 文件夾", + "selected": "已選擇", + "users": "用戶", + "steps": { + "title_configure_plane": "配置 Plane", + "description_configure_plane": "請先在 Plane 中創建您打算遷移 ClickUp 數據的專案。專案創建後,在此處選擇它。", + "title_configure_clickup": "配置 ClickUp", + "description_configure_clickup": "請選擇您想要遷移數據的 ClickUp 團隊、空間和文件夾。", + "title_map_states": "映射狀態", + "description_map_states": "我們已盡力自動將 ClickUp 狀態匹配到 Plane 狀態。繼續之前,請映射任何剩餘的狀態,您也可以創建狀態並手動映射它們。", + "title_map_priorities": "映射優先級", + "description_map_priorities": "請選擇您想要映射到 Plane 專案優先級的 ClickUp 優先級。", + "title_summary": "摘要", + "description_summary": "以下是將從 ClickUp 遷移到 Plane 的數據摘要。", + "pull_additional_data_title": "導入評論和附件" + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/inbox.json b/packages/i18n/src/locales/zh-TW/inbox.json new file mode 100644 index 00000000000..a6bd6a8b4a7 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "待處理", + "description": "待處理" + }, + "declined": { + "title": "已拒絕", + "description": "已拒絕" + }, + "snoozed": { + "title": "已延後", + "description": "還剩 {days, plural, one{# 天} other{# 天}}" + }, + "accepted": { + "title": "已接受", + "description": "已接受" + }, + "duplicate": { + "title": "重複", + "description": "重複" + } + }, + "modals": { + "decline": { + "title": "拒絕工作事項", + "content": "您確定要拒絕工作事項 {value} 嗎?" + }, + "delete": { + "title": "刪除工作事項", + "content": "您確定要刪除工作事項 {value} 嗎?", + "success": "工作事項刪除成功" + } + }, + "errors": { + "snooze_permission": "只有專案管理員可以延後/取消延後工作事項", + "accept_permission": "只有專案管理員可以接受工作事項", + "decline_permission": "只有專案管理員可以拒絕工作事項" + }, + "actions": { + "accept": "接受", + "decline": "拒絕", + "snooze": "延後", + "unsnooze": "取消延後", + "copy": "複製工作事項連結", + "delete": "刪除", + "open": "開啟工作事項", + "mark_as_duplicate": "標記為重複", + "move": "將 {value} 移至專案工作事項" + }, + "source": { + "in-app": "應用程式內" + }, + "order_by": { + "created_at": "建立時間", + "updated_at": "更新時間", + "id": "ID" + }, + "label": "進件", + "page_label": "{workspace} - 進件", + "modal": { + "title": "建立進件工作事項" + }, + "tabs": { + "open": "開啟", + "closed": "已關閉" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "沒有開啟的工作事項", + "description": "在這裡尋找開啟的工作事項。建立新工作事項。" + }, + "sidebar_closed_tab": { + "title": "沒有已關閉的工作事項", + "description": "所有已接受或拒絕的工作事項都可以在這裡找到。" + }, + "sidebar_filter": { + "title": "沒有符合的工作事項", + "description": "沒有工作事項符合進件中套用的篩選條件。建立新工作事項。" + }, + "detail": { + "title": "選擇工作事項以檢視其詳細資訊。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/intake-form.json b/packages/i18n/src/locales/zh-TW/intake-form.json new file mode 100644 index 00000000000..7dbf40c5c5e --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/intake-form.json @@ -0,0 +1,54 @@ +{ + "intake_forms": { + "create": { + "title": "建立工作項目", + "sub-title": "讓團隊知道您希望他們處理的內容。", + "name": "名稱", + "email": "電子郵件", + "about": "此工作項目的內容是什麼?", + "description": "描述應該發生什麼", + "description_placeholder": "盡量提供詳細資訊,協助團隊了解您的情況與需求。", + "loading": "建立中", + "create_work_item": "建立工作項目", + "errors": { + "name": "名稱為必填", + "name_max_length": "名稱不得超過 255 個字元", + "email": "電子郵件為必填", + "email_invalid": "電子郵件地址無效", + "title": "標題為必填", + "title_max_length": "標題不得超過 255 個字元" + } + }, + "success": { + "title": "您的工作項目已加入團隊佇列。", + "description": "團隊現在可以從進件佇列中核准或捨棄此工作項目。", + "primary_button": { + "text": "新增另一個工作項目" + }, + "secondary_button": { + "text": "進一步了解進件" + } + }, + "how_it_works": { + "title": "運作方式", + "heading": "這是進件表單。", + "description": "進件是 Plane 的功能,讓專案管理員與經理能將外部工作項目納入專案。", + "steps": { + "step_1": "此簡短表單可讓您在 Plane 專案中建立新的工作項目。", + "step_2": "提交此表單後,會在該專案的進件中建立新的工作項目。", + "step_3": "該專案或團隊的成員會進行審核。", + "step_4": "若核准,此工作項目將移至專案的工作佇列;否則將被拒絕。", + "step_5": "若要查詢該工作項目的狀態,請聯絡專案經理、管理員或提供此頁面連結的人。" + } + }, + "type_forms": { + "select_types": { + "title": "選擇工作項目類型", + "search_placeholder": "搜尋工作項目類型" + }, + "actions": { + "select_properties": "選擇屬性" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/integration.json b/packages/i18n/src/locales/zh-TW/integration.json new file mode 100644 index 00000000000..65e2290e918 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/integration.json @@ -0,0 +1,325 @@ +{ + "integrations": { + "integrations": "整合", + "loading": "加載中", + "unauthorized": "您無權查看此頁面。", + "configure": "配置", + "not_enabled": "{name} 未為此工作區啟用。", + "not_configured": "未配置", + "disconnect_personal_account": "斷開個人 {providerName} 帳戶", + "not_configured_message_admin": "{name} 整合未配置。請聯繫您的實例管理員進行配置。", + "not_configured_message_support": "{name} 整合未配置。請聯繫支持進行配置。", + "external_api_unreachable": "無法訪問外部 API。請稍後再試。", + "error_fetching_supported_integrations": "無法獲取支持的整合。請稍後再試。", + "back_to_integrations": "返回整合", + "select_state": "選擇狀態", + "set_state": "設置狀態", + "choose_project": "選擇專案...", + "skip_backward_state_movement": "防止因 PR 更新而將問題移回較早的狀態" + }, + "github_integration": { + "name": "GitHub", + "description": "將您的 GitHub 工作項目與 Plane 連接並同步", + "connect_org": "連接組織", + "connect_org_description": "將您的 GitHub 組織與 Plane 連接", + "processing": "處理中", + "org_added_desc": "GitHub org 添加於和時間", + "connection_fetch_error": "從服務器獲取連接詳情時出錯", + "personal_account_connected": "個人帳戶已連接", + "personal_account_connected_description": "您的 GitHub 帳戶現已連接到 Plane", + "connect_personal_account": "連接個人帳戶", + "connect_personal_account_description": "將您的個人 GitHub 帳戶與 Plane 連接。", + "repo_mapping": "倉庫映射", + "repo_mapping_description": "將您的 GitHub 倉庫與 Plane 專案映射", + "project_issue_sync": "專案問題同步", + "project_issue_sync_description": "將 GitHub 的問題同步到您的 Plane 專案", + "project_issue_sync_empty_state": "映射的專案問題同步將在此處顯示", + "configure_project_issue_sync_state": "配置問題同步狀態", + "select_issue_sync_direction": "選擇問題同步方向", + "allow_bidirectional_sync": "雙向 - 在 GitHub 和 Plane 之間同步問題和評論", + "allow_unidirectional_sync": "單向 - 僅從 GitHub 同步問題和評論到 Plane", + "allow_unidirectional_sync_warning": "GitHub 問題的資料將替換關聯 Plane 工作項中的資料(僅 GitHub → Plane)", + "remove_project_issue_sync": "移除此專案問題同步", + "remove_project_issue_sync_confirmation": "您確定要移除此專案問題同步嗎?", + "add_pr_state_mapping": "添加拉取請求狀態映射到 Plane 專案", + "edit_pr_state_mapping": "編輯拉取請求狀態映射到 Plane 專案", + "pr_state_mapping": "拉取請求狀態映射", + "pr_state_mapping_description": "將 GitHub 的拉取請求狀態映射到您的 Plane 專案", + "pr_state_mapping_empty_state": "映射的 PR 狀態將在此處顯示", + "remove_pr_state_mapping": "移除此拉取請求狀態映射", + "remove_pr_state_mapping_confirmation": "您確定要移除此拉取請求狀態映射嗎?", + "issue_sync_message": "工作項目已同步到 {project}", + "link": "將 GitHub 倉庫連接到 Plane 專案", + "pull_request_automation": "拉取請求自動化", + "pull_request_automation_description": "配置從 GitHub 到 Plane 專案的拉取請求狀態映射", + "DRAFT_MR_OPENED": "草稿開啟", + "MR_OPENED": "開啟", + "MR_READY_FOR_MERGE": "準備合併", + "MR_REVIEW_REQUESTED": "請求審核", + "MR_MERGED": "已合併", + "MR_CLOSED": "關閉", + "ISSUE_OPEN": "問題開啟", + "ISSUE_CLOSED": "問題關閉", + "save": "保存", + "start_sync": "開始同步", + "choose_repository": "選擇倉庫..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "連接並同步您的 Gitlab 合併請求與 Plane。", + "connection_fetch_error": "從服務器獲取連接詳情時出錯", + "connect_org": "連接組織", + "connect_org_description": "將您的 Gitlab 組織與 Plane 連接。", + "project_connections": "Gitlab 專案連接", + "project_connections_description": "從 Gitlab 同步合併請求到 Plane 專案。", + "plane_project_connection": "Plane 專案連接", + "plane_project_connection_description": "配置從 Gitlab 到 Plane 專案的拉取請求狀態映射", + "remove_connection": "移除連接", + "remove_connection_confirmation": "您確定要移除此連接嗎?", + "link": "將 Gitlab 倉庫連接到 Plane 專案", + "pull_request_automation": "拉取請求自動化", + "pull_request_automation_description": "配置從 Gitlab 到 Plane 的拉取請求狀態映射", + "DRAFT_MR_OPENED": "當草稿 MR 開啟時,將狀態設置為", + "MR_OPENED": "當 MR 開啟時,將狀態設置為", + "MR_REVIEW_REQUESTED": "當 MR 請求審核時,將狀態設置為", + "MR_READY_FOR_MERGE": "當 MR 準備合併時,將狀態設置為", + "MR_MERGED": "當 MR 已合併時,將狀態設置為", + "MR_CLOSED": "當 MR 關閉時,將狀態設置為", + "integration_enabled_text": "啟用 Gitlab 整合後,您可以自動化工作項目工作流程", + "choose_entity": "選擇實體", + "choose_project": "選擇專案", + "link_plane_project": "連接 Plane 專案", + "project_issue_sync": "專案問題同步", + "project_issue_sync_description": "從 Gitlab 同步問題到您的 Plane 專案", + "project_issue_sync_empty_state": "映射的專案問題同步將顯示在這裡", + "configure_project_issue_sync_state": "配置問題同步狀態", + "select_issue_sync_direction": "選擇問題同步方向", + "allow_bidirectional_sync": "雙向 - 在 Gitlab 和 Plane 之間雙向同步問題和評論", + "allow_unidirectional_sync": "單向 - 僅從 Gitlab 同步問題和評論到 Plane", + "allow_unidirectional_sync_warning": "Gitlab 問題中的資料將替換連結的 Plane 工作項中的資料(僅 Gitlab → Plane)", + "remove_project_issue_sync": "移除此專案問題同步", + "remove_project_issue_sync_confirmation": "您確定要移除此專案問題同步嗎?", + "ISSUE_OPEN": "問題開啟", + "ISSUE_CLOSED": "問題關閉", + "save": "保存", + "start_sync": "開始同步", + "choose_repository": "選擇儲存庫..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "連接並同步您的 Gitlab Enterprise 實例與 Plane。", + "app_form_title": "Gitlab Enterprise 配置", + "app_form_description": "配置 Gitlab Enterprise 以連接到 Plane。", + "base_url_title": "基礎 URL", + "base_url_description": "您的 Gitlab Enterprise 實例的基礎 URL。", + "base_url_placeholder": "例如:\"https://glab.plane.town\"", + "base_url_error": "基礎 URL 是必需的", + "invalid_base_url_error": "無效的基礎 URL", + "client_id_title": "應用 ID", + "client_id_description": "您在 Gitlab Enterprise 實例中創建的應用的 ID。", + "client_id_placeholder": "例如:\"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "應用 ID 是必需的", + "client_secret_title": "客戶端密鑰", + "client_secret_description": "您在 Gitlab Enterprise 實例中創建的應用的客戶端密鑰。", + "client_secret_placeholder": "例如:\"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "客戶端密鑰是必需的", + "webhook_secret_title": "Webhook 密鑰", + "webhook_secret_description": "一個隨機的 webhook 密鑰,用於驗證來自 Gitlab Enterprise 實例的 webhook。", + "webhook_secret_placeholder": "例如:\"webhook1234567890\"", + "webhook_secret_error": "Webhook 密鑰是必需的", + "connect_app": "連接應用" + }, + "slack_integration": { + "name": "Slack", + "description": "將您的 Slack 工作區與 Plane 連接。", + "connect_personal_account": "將您的個人 Slack 帳戶與 Plane 連接。", + "personal_account_connected": "您的個人 {providerName} 帳戶現已連接到 Plane。", + "link_personal_account": "將您的個人 {providerName} 帳戶連接到 Plane。", + "connected_slack_workspaces": "已連接的 Slack 工作區", + "connected_on": "連接於 {date}", + "disconnect_workspace": "斷開 {name} 工作區", + "alerts": { + "dm_alerts": { + "title": "在 Slack 私訊中接收重要更新、提醒和專屬警報的通知。" + } + }, + "project_updates": { + "title": "專案更新", + "description": "為您的專案配置更新通知", + "add_new_project_update": "添加新的專案更新通知", + "project_updates_empty_state": "與 Slack 頻道連接的專案將在此處顯示。", + "project_updates_form": { + "title": "配置專案更新", + "description": "在創建工作項時在 Slack 中接收專案更新通知", + "failed_to_load_channels": "無法從 Slack 加載頻道", + "project_dropdown": { + "placeholder": "選擇專案", + "label": "Plane 專案", + "no_projects": "沒有可用專案" + }, + "channel_dropdown": { + "label": "Slack 頻道", + "placeholder": "選擇頻道", + "no_channels": "沒有可用頻道" + }, + "all_projects_connected": "所有專案已連接到 Slack 頻道。", + "all_channels_connected": "所有 Slack 頻道已連接到專案。", + "project_connection_success": "專案連接創建成功", + "project_connection_updated": "專案連接更新成功", + "project_connection_deleted": "專案連接刪除成功", + "failed_delete_project_connection": "刪除專案連接失敗", + "failed_create_project_connection": "創建專案連接失敗", + "failed_upserting_project_connection": "更新專案連接失敗", + "failed_loading_project_connections": "無法加載您的專案連接。這可能是由於網絡問題或集成問題。" + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "將您的Sentry工作空間連接到Plane。", + "connected_sentry_workspaces": "已連接的Sentry工作空間", + "connected_on": "連接於{date}", + "disconnect_workspace": "斷開{name}工作空間", + "state_mapping": { + "title": "狀態映射", + "description": "將Sentry事件狀態映射到您的專案狀態。配置當Sentry事件已解決或未解決時使用哪些狀態。", + "add_new_state_mapping": "添加新狀態映射", + "empty_state": "未配置狀態映射。建立您的第一個映射以同步Sentry事件狀態與您的專案狀態。", + "failed_loading_state_mappings": "我們無法載入您的狀態映射。這可能是由於網路問題或整合問題。", + "loading_project_states": "正在載入專案狀態...", + "error_loading_states": "載入狀態時出錯", + "no_states_available": "沒有可用狀態", + "no_permission_states": "您沒有權限存取此專案的狀態", + "states_not_found": "未找到專案狀態", + "server_error_states": "載入狀態時伺服器錯誤" + } + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "驗證外部 IdP 權杖以進行 API 存取。", + "header_description": "驗證來自您的 IdP(Azure AD、Okta 等)的外部 OIDC/JWT 權杖,用於 Plane API 存取。", + "connected": "已連線", + "connect": "連線", + "uninstall": "解除安裝", + "uninstalling": "解除安裝中...", + "install_success": "OAuth Bridge 安裝成功。", + "install_error": "OAuth Bridge 安裝失敗。", + "uninstall_success": "OAuth Bridge 已解除安裝。", + "uninstall_error": "OAuth Bridge 解除安裝失敗。", + "token_providers": "權杖提供者", + "token_providers_description": "設定其 JWT 被接受為 API 憑證的外部 IdP。", + "add_provider": "新增提供者", + "edit_provider": "編輯提供者", + "enabled": "已啟用", + "disabled": "已停用", + "test": "測試", + "no_providers_title": "尚未設定提供者。", + "no_providers_description": "新增 IdP 以啟用外部權杖驗證。", + "provider_updated": "提供者已更新。", + "provider_added": "提供者已新增。", + "provider_save_error": "儲存提供者失敗。", + "provider_deleted": "提供者已刪除。", + "provider_delete_error": "刪除提供者失敗。", + "provider_update_error": "更新提供者失敗。", + "jwks_reachable": "JWKS 可達", + "jwks_unreachable": "JWKS 不可達", + "jwks_test_error": "無法從設定的 URL 取得 JWKS。", + "provider_form": { + "name_label": "名稱", + "name_placeholder": "例如 Azure AD Production", + "name_description": "此身分提供者的可讀標籤", + "name_required": "名稱為必填。", + "issuer_label": "簽發者", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "JWT 中預期的 iss 宣告值", + "issuer_required": "簽發者為必填。", + "jwks_url_label": "JWKS URL", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "提供者 JSON Web Key Set 的 HTTPS 端點", + "jwks_url_required": "JWKS URL 為必填。", + "jwks_url_https": "JWKS URL 必須使用 HTTPS。", + "audience_label": "受眾", + "audience_placeholder": "api://my-app-id", + "audience_description": "JWT 中預期的 aud 宣告,以逗號分隔。", + "user_claims_label": "使用者宣告", + "user_claims_placeholder": "email", + "user_claims_description": "包含使用者電子郵件地址的 JWT 宣告", + "user_claims_required": "使用者宣告為必填。", + "allowed_algorithms_label": "允許的簽章演算法", + "allowed_algorithms_description": "用於 JWT 簽章驗證的非對稱演算法", + "allowed_algorithms_required": "至少需要一個演算法。", + "select_algorithms": "選擇演算法", + "jwks_cache_ttl_label": "JWKS 快取 TTL(秒)", + "jwks_cache_ttl_description": "快取提供者 JWKS 金鑰的時長(最少 60 秒,預設 24 小時)", + "jwks_cache_ttl_min": "快取 TTL 至少為 60 秒。", + "rate_limit_label": "速率限制", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "請求限制格式為 次數/週期(例如 120/minute)。留空使用預設速率限制。", + "enable_provider": "啟用此提供者", + "saving": "儲存中...", + "update": "更新" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "連接並同步您的 GitHub Enterprise 組織與 Plane。", + "app_form_title": "GitHub Enterprise 配置", + "app_form_description": "配置 GitHub Enterprise 以連接 Plane。", + "app_id_title": "應用 ID", + "app_id_description": "您在 GitHub Enterprise 組織中創建的應用的 ID。", + "app_id_placeholder": "例如,\"1234567890\"", + "app_id_error": "App ID 是必需的", + "app_name_title": "應用 Slug", + "app_name_description": "您在 GitHub Enterprise 組織中創建的應用的 slug。", + "app_name_error": "App slug 是必需的", + "app_name_placeholder": "例如,\"plane-github-enterprise\"", + "base_url_title": "Base URL", + "base_url_description": "您的 GitHub Enterprise 組織的基礎 URL。", + "base_url_placeholder": "例如,\"https://gh.plane.town\"", + "base_url_error": "Base URL 是必需的", + "invalid_base_url_error": "無效的基礎 URL", + "client_id_title": "Client ID", + "client_id_description": "您在 GitHub Enterprise 組織中創建的應用的 client ID。", + "client_id_placeholder": "例如,\"1234567890\"", + "client_id_error": "Client ID 是必需的", + "client_secret_title": "Client Secret客戶端密碼", + "client_secret_description": "您在 GitHub Enterprise 組織中創建的應用的 client secret。", + "client_secret_placeholder": "例如,\"1234567890\"", + "client_secret_error": "Client secret 是必需的", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "您在 GitHub Enterprise 組織中創建的應用的 webhook secret。", + "webhook_secret_placeholder": "例如,\"1234567890\"", + "webhook_secret_error": "Webhook secret 是必需的", + "private_key_title": "Private Key (Base64 編碼)", + "private_key_description": "您在 GitHub Enterprise 組織中創建的應用的 private key。", + "private_key_placeholder": "例如,\"MIIEpAIBAAKCAQEA...", + "private_key_error": "Private key 是必需的", + "connect_app": "連接應用" + }, + "silo_errors": { + "invalid_query_params": "提供的查詢參數無效或缺少必填字段", + "invalid_installation_account": "提供的安裝帳戶無效", + "generic_error": "處理您的請求時發生意外錯誤", + "connection_not_found": "找不到請求的連接", + "multiple_connections_found": "在只期望一個連接時找到了多個連接", + "installation_not_found": "找不到請求的安裝", + "user_not_found": "找不到請求的用戶", + "error_fetching_token": "獲取認證令牌失敗", + "invalid_app_credentials": "提供的應用憑證無效", + "invalid_app_installation_id": "安裝應用失敗" + }, + "import_status": { + "queued": "排隊中", + "created": "已創建", + "initiated": "已啟動", + "pulling": "拉取中", + "timed_out": "超時", + "pulled": "已拉取", + "transforming": "轉換中", + "transformed": "已轉換", + "pushing": "推送中", + "finished": "已完成", + "error": "錯誤", + "cancelled": "已取消" + } +} diff --git a/packages/i18n/src/locales/zh-TW/module.json b/packages/i18n/src/locales/zh-TW/module.json new file mode 100644 index 00000000000..017e3d43b01 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/module.json @@ -0,0 +1,6 @@ +{ + "module": { + "label": "{count, plural, one {模組} other {模組}}", + "no_module": "無模組" + } +} diff --git a/packages/i18n/src/locales/zh-TW/navigation.json b/packages/i18n/src/locales/zh-TW/navigation.json new file mode 100644 index 00000000000..f424c84bdbe --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/navigation.json @@ -0,0 +1,34 @@ +{ + "sidebar": { + "projects": "專案", + "pages": "頁面", + "new_work_item": "新工作項目", + "home": "首頁", + "your_work": "你的工作", + "inbox": "收件匣", + "workspace": "工作區", + "views": "視圖", + "analytics": "分析", + "work_items": "工作項目", + "cycles": "週期", + "modules": "模組", + "intake": "接收", + "drafts": "草稿", + "favorites": "收藏", + "pro": "專業版", + "upgrade": "升級", + "pi_chat": "AI 聊天", + "epics": "史詩", + "upgrade_plan": "升級方案", + "plane_pro": "平面專業版", + "business": "商業", + "recurring_work_items": "重複工作項目" + }, + "command_k": { + "empty_state": { + "search": { + "title": "找不到結果" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/notification.json b/packages/i18n/src/locales/zh-TW/notification.json new file mode 100644 index 00000000000..24435613072 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "收件匣", + "page_label": "{workspace} - 收件匣", + "options": { + "mark_all_as_read": "全部標記為已讀", + "mark_read": "標記為已讀", + "mark_unread": "標記為未讀", + "refresh": "重新整理", + "filters": "收件匣篩選器", + "show_unread": "顯示未讀", + "show_snoozed": "顯示已延後", + "show_archived": "顯示已封存", + "mark_archive": "封存", + "mark_unarchive": "取消封存", + "mark_snooze": "延後", + "mark_unsnooze": "取消延後" + }, + "toasts": { + "read": "通知已標記為已讀", + "unread": "通知已標記為未讀", + "archived": "通知已標記為已封存", + "unarchived": "通知已標記為未封存", + "snoozed": "通知已延後", + "unsnoozed": "通知已取消延後" + }, + "empty_state": { + "detail": { + "title": "選擇以檢視詳細資訊。" + }, + "all": { + "title": "沒有指派的工作事項", + "description": "您可以在這裡看到指派給您的工作事項的更新" + }, + "mentions": { + "title": "沒有指派的工作事項", + "description": "您可以在這裡看到指派給您的工作事項的更新" + } + }, + "tabs": { + "all": "全部", + "mentions": "提及" + }, + "filter": { + "assigned": "指派給我", + "created": "由我建立", + "subscribed": "由我訂閱" + }, + "snooze": { + "1_day": "1 天", + "3_days": "3 天", + "5_days": "5 天", + "1_week": "1 週", + "2_weeks": "2 週", + "custom": "自訂" + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/page.json b/packages/i18n/src/locales/zh-TW/page.json new file mode 100644 index 00000000000..2bca745776d --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/page.json @@ -0,0 +1,90 @@ +{ + "pages": { + "link_pages": "連接頁面", + "show_wiki_pages": "顯示 Wiki 頁面", + "link_pages_to": "連接頁面到", + "linked_pages": "連接的頁面", + "no_description": "此頁面為空。在此輸入一些內容,並在此處查看此佔位符", + "toasts": { + "link": { + "success": { + "title": "頁面已更新", + "message": "頁面已成功更新" + }, + "error": { + "title": "頁面未更新", + "message": "頁面無法更新" + } + }, + "remove": { + "success": { + "title": "頁面已刪除", + "message": "頁面已成功刪除" + }, + "error": { + "title": "頁面未刪除", + "message": "頁面無法刪除" + } + } + } + }, + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "大綱", + "empty_state": { + "title": "缺少標題", + "description": "讓我們在這個頁面添加一些標題來在這裡查看它們。" + } + }, + "info": { + "label": "資訊", + "document_info": { + "words": "字數", + "characters": "字元數", + "paragraphs": "段落數", + "read_time": "閱讀時間" + }, + "actors_info": { + "edited_by": "編輯者", + "created_by": "建立者" + }, + "version_history": { + "label": "版本歷史", + "current_version": "目前版本", + "highlight_changes": "標示變更" + } + }, + "assets": { + "label": "資源", + "download_button": "下載", + "empty_state": { + "title": "缺少圖片", + "description": "添加圖片以在這裡查看它們。" + } + } + }, + "open_button": "打開導航面板", + "close_button": "關閉導航面板", + "outline_floating_button": "打開大綱" + }, + "page_actions": { + "move_page": { + "placeholders": { + "project_to_all_with_wiki": "搜尋 Wiki 集合、專案和團隊空間", + "project_to_project_with_wiki": "搜尋 Wiki 集合和專案" + }, + "toasts": { + "collection_error": { + "title": "已移至 Wiki", + "message": "頁面已移至 Wiki,但無法加入所選集合。它會保留在 General 中。" + } + } + }, + "remove_from_collection": { + "label": "從集合中移除", + "success_message": "頁面已從集合中移除。", + "error_message": "無法將頁面從集合中移除。請再試一次。" + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/project-settings.json b/packages/i18n/src/locales/zh-TW/project-settings.json new file mode 100644 index 00000000000..c5d174746c0 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/project-settings.json @@ -0,0 +1,385 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "輸入專案 ID", + "please_select_a_timezone": "請選擇時區", + "archive_project": { + "title": "封存專案", + "description": "封存專案將不再從您的側邊導覽列中列出您的專案,但您仍然可以從專案頁面存取它。您可以隨時還原專案或刪除它。", + "button": "封存專案" + }, + "delete_project": { + "title": "刪除專案", + "description": "刪除專案時,該專案內的所有資料和資源都將被永久移除且無法復原。", + "button": "刪除我的專案" + }, + "toast": { + "success": "專案更新成功", + "error": "無法更新專案。請再試一次。" + } + }, + "members": { + "label": "成員", + "project_lead": "專案負責人", + "default_assignee": "預設指派對象", + "guest_super_permissions": { + "title": "授予訪客使用者檢視所有工作事項的權限:", + "sub_heading": "這將允許訪客檢視所有專案工作事項。" + }, + "invite_members": { + "title": "邀請成員", + "sub_heading": "邀請成員參與您的專案。", + "select_co_worker": "選擇同事" + }, + "project_lead_description": "請選擇該專案的專案負責人。", + "default_assignee_description": "請選擇該專案的預設指派人。", + "project_subscribers": "專案訂閱者", + "project_subscribers_description": "請選擇將接收此專案通知的成員。" + }, + "states": { + "describe_this_state_for_your_members": "為您的成員描述此狀態。", + "empty_state": { + "title": "{groupKey} 群組沒有可用的狀態", + "description": "請建立新狀態" + } + }, + "labels": { + "label_title": "標籤標題", + "label_title_is_required": "標籤標題為必填", + "label_max_char": "標籤名稱不應超過 255 個字元", + "toast": { + "error": "更新標籤時發生錯誤" + } + }, + "estimates": { + "label": "預估", + "title": "為我的專案啟用預估", + "description": "幫助你傳達團隊的複雜性和工作負荷。", + "no_estimate": "無預估", + "new": "新估算系統", + "create": { + "custom": "自訂", + "start_from_scratch": "從頭開始", + "choose_template": "選擇範本", + "choose_estimate_system": "選擇預估系統", + "enter_estimate_point": "輸入預估", + "step": "步驟 {step} 共 {total}", + "label": "建立預估" + }, + "toasts": { + "created": { + "success": { + "title": "預估已建立", + "message": "預估已成功建立" + }, + "error": { + "title": "預估建立失敗", + "message": "我們無法建立新的預估,請重試。" + } + }, + "updated": { + "success": { + "title": "預估已修改", + "message": "專案中的預估已更新。" + }, + "error": { + "title": "預估修改失敗", + "message": "我們無法修改預估,請重試" + } + }, + "enabled": { + "success": { + "title": "成功!", + "message": "預估已啟用。" + } + }, + "disabled": { + "success": { + "title": "成功!", + "message": "預估已停用。" + }, + "error": { + "title": "錯誤!", + "message": "無法停用預估。請重試" + } + }, + "reorder": { + "success": { + "title": "估算已重新排序", + "message": "估算已在您的專案中重新排序。" + }, + "error": { + "title": "估算重新排序失敗", + "message": "我們無法重新排序估算,請再試一次" + } + } + }, + "validation": { + "min_length": "預估必須大於0。", + "unable_to_process": "我們無法處理你的請求,請重試。", + "numeric": "預估必須是數值。", + "character": "預估必須是字元值。", + "empty": "預估值不能為空。", + "already_exists": "預估值已存在。", + "unsaved_changes": "你有未儲存的變更。請在點擊完成前儲存", + "remove_empty": "預估不能為空。在每個欄位中輸入值或移除沒有值的欄位。", + "fill": "請填寫此估算欄位", + "repeat": "估算值不能重複" + }, + "systems": { + "points": { + "label": "點數", + "fibonacci": "費波那契數列", + "linear": "線性", + "squares": "平方數", + "custom": "自訂" + }, + "categories": { + "label": "類別", + "t_shirt_sizes": "T恤尺寸", + "easy_to_hard": "簡單到困難", + "custom": "自訂" + }, + "time": { + "label": "時間", + "hours": "小時" + } + }, + "edit": { + "title": "編輯估算系統", + "add_or_update": { + "title": "新增、更新或移除估算", + "description": "透過新增、更新或移除點數或類別來管理目前系統。" + }, + "switch": { + "title": "變更估算類型", + "description": "將點數系統轉換為類別系統,反之亦然。" + } + }, + "switch": "切換估算系統", + "current": "目前估算系統", + "select": "選擇估算系統" + }, + "automations": { + "label": "自動化", + "auto-archive": { + "title": "自動封存已關閉的工作項目", + "description": "Plane將自動封存已完成或已取消的工作項目。", + "duration": "自動封存已關閉的工作項目" + }, + "auto-close": { + "title": "自動關閉工作項目", + "description": "Plane將自動關閉未完成或未取消的工作項目。", + "duration": "自動關閉非活動工作項目", + "auto_close_status": "自動關閉狀態" + }, + "auto-remind": { + "title": "自動提醒", + "description": "Plane 將自動通過電子郵件和應用程式通知來提醒您的團隊保持進度。", + "duration": "提前提醒" + } + }, + "empty_state": { + "labels": { + "title": "尚無標籤", + "description": "建立標籤以協助組織和篩選專案中的工作事項。" + }, + "estimates": { + "title": "尚無評估系統", + "description": "建立一組評估以傳達每個工作事項的工作量。", + "primary_button": "新增評估系統" + }, + "integrations": { + "title": "未配置整合", + "description": "配置 GitHub 和其他整合以同步您的專案工作項目。" + } + }, + "cycles": { + "auto_schedule": { + "heading": "自動排程週期", + "description": "無需手動設定即可保持週期運作。", + "tooltip": "根據您選擇的排程自動建立新週期。", + "edit_button": "編輯", + "form": { + "cycle_title": { + "label": "週期標題", + "placeholder": "標題", + "tooltip": "標題將為後續週期添加編號。例如:設計 - 1/2/3", + "validation": { + "required": "週期標題為必填項", + "max_length": "標題不得超過255個字元" + } + }, + "cycle_duration": { + "label": "週期持續時間", + "unit": "週", + "validation": { + "required": "週期持續時間為必填項", + "min": "週期持續時間必須至少為1週", + "max": "週期持續時間不得超過30週", + "positive": "週期持續時間必須為正數" + } + }, + "cooldown_period": { + "label": "冷卻期", + "unit": "天", + "tooltip": "下一個週期開始前的週期間隔暫停期。", + "validation": { + "required": "冷卻期為必填項", + "negative": "冷卻期不能為負數" + } + }, + "start_date": { + "label": "週期開始日", + "validation": { + "required": "開始日期為必填項", + "past": "開始日期不能是過去的日期" + } + }, + "number_of_cycles": { + "label": "未來週期數", + "validation": { + "required": "週期數為必填項", + "min": "至少需要1個週期", + "max": "無法排程超過3個週期" + } + }, + "auto_rollover": { + "label": "工作項自動結轉", + "tooltip": "在週期完成的當天,將所有未完成的工作項移至下一個週期。" + } + }, + "toast": { + "toggle": { + "loading_enable": "正在啟用自動排程週期", + "loading_disable": "正在停用自動排程週期", + "success": { + "title": "成功!", + "message": "自動排程週期已成功切換。" + }, + "error": { + "title": "錯誤!", + "message": "切換自動排程週期失敗。" + } + }, + "save": { + "loading": "正在儲存自動排程週期設定", + "success": { + "title": "成功!", + "message_create": "自動排程週期設定已成功儲存。", + "message_update": "自動排程週期設定已成功更新。" + }, + "error": { + "title": "錯誤!", + "message_create": "儲存自動排程週期設定失敗。", + "message_update": "更新自動排程週期設定失敗。" + } + } + } + } + }, + "features": { + "cycles": { + "title": "週期", + "short_title": "週期", + "description": "在靈活的時間段內安排工作,以適應該專案獨特的節奏和步調。", + "toggle_title": "啟用週期", + "toggle_description": "在集中的時間段內規劃工作。" + }, + "modules": { + "title": "模組", + "short_title": "模組", + "description": "將工作組織成具有專門負責人和受讓人的子專案。", + "toggle_title": "啟用模組", + "toggle_description": "專案成員將能夠建立和編輯模組。" + }, + "views": { + "title": "檢視", + "short_title": "檢視", + "description": "儲存自訂排序、篩選器和顯示選項,或與團隊共享。", + "toggle_title": "啟用檢視", + "toggle_description": "專案成員將能夠建立和編輯檢視。" + }, + "pages": { + "title": "頁面", + "short_title": "頁面", + "description": "建立和編輯自由格式的內容:筆記、文件、任何內容。", + "toggle_title": "啟用頁面", + "toggle_description": "專案成員將能夠建立和編輯頁面。" + }, + "intake": { + "intake_responsibility": "接收責任", + "intake_sources": "接收來源", + "title": "接收", + "short_title": "接收", + "description": "讓非成員分享錯誤、回饋和建議;而不會中斷您的工作流程。", + "toggle_title": "啟用接收", + "toggle_description": "允許專案成員在應用程式中建立接收請求。", + "toggle_tooltip_on": "請專案管理員代為開啟。", + "toggle_tooltip_off": "請專案管理員代為關閉。", + "notify_assignee": { + "title": "通知負責人", + "description": "對於新的接收請求,預設負責人將透過通知收到提醒" + }, + "in_app": { + "title": "應用程式內", + "description": "從工作區的成員與訪客取得新的工作項目,不影響現有工作項目。" + }, + "email": { + "title": "電子郵件", + "description": "從任何寄信到 Plane 電子郵件地址的人收集新的工作項目。", + "fieldName": "電子郵件 ID" + }, + "form": { + "title": "表單", + "description": "讓工作區外的人透過專用安全表單為您建立潛在的新工作項目。", + "fieldName": "預設表單 URL", + "create_forms": "使用工作項目類型建立表單", + "manage_forms": "管理表單", + "manage_forms_tooltip": "請工作區管理員代為管理。", + "create_form": "建立表單", + "edit_form": "編輯表單詳細資訊", + "form_title": "表單標題", + "form_title_required": "表單標題為必填", + "work_item_type": "工作項目類型", + "remove_property": "移除屬性", + "select_properties": "選擇屬性", + "search_placeholder": "搜尋屬性", + "toasts": { + "success_create": "接收表單已成功建立", + "success_update": "接收表單已成功更新", + "error_create": "無法建立接收表單", + "error_update": "無法更新接收表單" + } + }, + "toasts": { + "set": { + "loading": "正在設定負責人...", + "success": { + "title": "成功!", + "message": "負責人設定成功。" + }, + "error": { + "title": "錯誤!", + "message": "設定負責人時出現問題。請重試。" + } + } + } + }, + "time_tracking": { + "title": "時間追蹤", + "short_title": "時間追蹤", + "description": "記錄在工作項目和專案上花費的時間。", + "toggle_title": "啟用時間追蹤", + "toggle_description": "專案成員將能夠記錄工作時間。" + }, + "milestones": { + "title": "里程碑", + "short_title": "里程碑", + "description": "里程碑提供了一個層,用於將工作項目對齊到共享的完成日期。", + "toggle_title": "啟用里程碑", + "toggle_description": "按里程碑截止日期組織工作項目。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/project.json b/packages/i18n/src/locales/zh-TW/project.json new file mode 100644 index 00000000000..81db41fa70e --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/project.json @@ -0,0 +1,383 @@ +{ + "project_view": { + "sort_by": { + "created_at": "建立時間", + "updated_at": "更新時間", + "name": "名稱" + } + }, + "project_cycles": { + "add_cycle": "新增週期", + "more_details": "更多詳細資訊", + "cycle": "週期", + "update_cycle": "更新週期", + "create_cycle": "建立週期", + "no_matching_cycles": "沒有符合的週期", + "remove_filters_to_see_all_cycles": "移除篩選器以檢視所有週期", + "remove_search_criteria_to_see_all_cycles": "移除搜尋條件以檢視所有週期", + "only_completed_cycles_can_be_archived": "只有已完成的週期可以封存", + "start_date": "開始日期", + "end_date": "結束日期", + "in_your_timezone": "在您的時區", + "transfer_work_items": "轉移 {count} 工作事項", + "transfer": { + "no_cycles_available": "沒有其他可用的週期來轉移工作項目。" + }, + "date_range": "日期範圍", + "add_date": "新增日期", + "active_cycle": { + "label": "使用中的週期", + "progress": "進度", + "chart": "燃盡圖", + "priority_issue": "優先順序工作事項", + "assignees": "指派對象", + "issue_burndown": "工作事項燃盡", + "ideal": "理想", + "current": "目前", + "labels": "標籤", + "trailing": "落後", + "leading": "領先" + }, + "upcoming_cycle": { + "label": "即將到來的週期" + }, + "completed_cycle": { + "label": "已完成的週期" + }, + "status": { + "days_left": "剩餘天數", + "completed": "已完成", + "yet_to_start": "尚未開始", + "in_progress": "進行中", + "draft": "草稿" + }, + "action": { + "restore": { + "title": "還原週期", + "success": { + "title": "週期已還原", + "description": "週期已還原。" + }, + "failed": { + "title": "週期還原失敗", + "description": "無法還原週期。請再試一次。" + } + }, + "favorite": { + "loading": "將週期加入我的最愛", + "success": { + "description": "週期已加入我的最愛。", + "title": "成功!" + }, + "failed": { + "description": "無法將週期加入我的最愛。請再試一次。", + "title": "錯誤!" + } + }, + "unfavorite": { + "loading": "從我的最愛移除週期", + "success": { + "description": "週期已從我的最愛移除。", + "title": "成功!" + }, + "failed": { + "description": "無法從我的最愛移除週期。請再試一次。", + "title": "錯誤!" + } + }, + "update": { + "loading": "更新週期中", + "success": { + "description": "週期更新成功。", + "title": "成功!" + }, + "failed": { + "description": "更新週期時發生錯誤。請再試一次。", + "title": "錯誤!" + }, + "error": { + "already_exists": "給定日期範圍內已有週期,如果您要建立草稿週期,可以移除兩個日期來執行此操作。" + } + } + }, + "empty_state": { + "general": { + "title": "在週期中分組和時間區段化您的工作。", + "description": "將工作分解為時間區段化的區塊,從您的專案截止日期向後設定日期,並以團隊的方式取得具體進展。", + "primary_button": { + "text": "設定您的第一個週期", + "comic": { + "title": "週期是重複的時間區段。", + "description": "衝刺、迭代,或您用於每週或每兩週追蹤工作的任何其他術語都是週期。" + } + } + }, + "no_issues": { + "title": "週期中沒有新增工作事項", + "description": "新增或建立您希望在此週期內時間區段化和交付的工作事項", + "primary_button": { + "text": "建立新工作事項" + }, + "secondary_button": { + "text": "新增現有工作事項" + } + }, + "completed_no_issues": { + "title": "週期中沒有工作事項", + "description": "週期中沒有工作事項。工作事項已被轉移或隱藏。若要檢視隱藏的工作事項(如果有),請相應地更新您的顯示屬性。" + }, + "active": { + "title": "沒有使用中的週期", + "description": "使用中的週期包括任何期間內包含今天日期的週期。在這裡找到使用中週期的進度和詳細資訊。" + }, + "archived": { + "title": "尚無已封存的週期", + "description": "為了整理您的專案,可以封存已完成的週期。一旦封存,您可以在這裡找到它們。" + } + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "建立工作事項並指派給某人,甚至是您自己", + "description": "將工作事項視為工作、任務、工作或待辦事項。我們喜歡這樣。工作事項及其子工作事項通常是指派給團隊成員的以時間為基礎的可執行項目。您的團隊建立、指派和完成工作事項,以推動您的專案朝向其目標前進。", + "primary_button": { + "text": "建立您的第一個工作事項", + "comic": { + "title": "工作事項是 Plane 中的基本單位。", + "description": "重新設計 Plane 使用者介面、重塑公司品牌或推出新的燃料噴射系統都是可能有子工作事項的工作事項範例。" + } + } + }, + "no_archived_issues": { + "title": "尚無已封存的工作事項", + "description": "透過手動或自動化的方式,您可以封存已完成或取消的工作事項。一旦封存,您可以在這裡找到它們。", + "primary_button": { + "text": "設定自動化" + } + }, + "issues_empty_filter": { + "title": "找不到符合套用篩選器的工作事項", + "secondary_button": { + "text": "清除所有篩選器" + } + } + } + }, + "project_module": { + "add_module": "新增模組", + "update_module": "更新模組", + "create_module": "建立模組", + "archive_module": "封存模組", + "restore_module": "還原模組", + "delete_module": "刪除模組", + "empty_state": { + "general": { + "title": "將您的專案里程碑對應到模組並輕鬆追蹤彙總工作。", + "description": "屬於邏輯、階層式上層的一組工作事項形成一個模組。將其視為一種依專案里程碑追蹤工作的方式。它們有自己的期間和截止日期以及分析,可協助您了解您距離里程碑有多近或多遠。", + "primary_button": { + "text": "建立您的第一個模組", + "comic": { + "title": "模組協助依階層結構分組工作。", + "description": "購物車模組、底盤模組和倉庫模組都是這種分組的好例子。" + } + } + }, + "no_issues": { + "title": "模組中沒有工作事項", + "description": "建立或新增您想要作為此模組一部分完成的工作事項", + "primary_button": { + "text": "建立新工作事項" + }, + "secondary_button": { + "text": "新增現有工作事項" + } + }, + "archived": { + "title": "尚無已封存的模組", + "description": "為了整理您的專案,可以封存已完成或取消的模組。一旦封存,您可以在這裡找到它們。" + }, + "sidebar": { + "in_active": "此模組尚未啟用。", + "invalid_date": "日期無效。請輸入有效日期。" + } + }, + "quick_actions": { + "archive_module": "封存模組", + "archive_module_description": "只有已完成或取消的\n模組可以封存。", + "delete_module": "刪除模組" + }, + "toast": { + "copy": { + "success": "模組連結已複製到剪貼簿" + }, + "delete": { + "success": "模組刪除成功", + "error": "刪除模組失敗" + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "為您的專案儲存篩選的檢視。依需要建立多個檢視", + "description": "檢視是您經常使用或想要輕鬆存取的已儲存篩選器集。專案中的所有同事都可以看到每個人的檢視,並選擇最適合他們需求的檢視。", + "primary_button": { + "text": "建立您的第一個檢視", + "comic": { + "title": "檢視基於工作事項屬性運作。", + "description": "您可以從這裡建立檢視,使用您認為合適的屬性作為篩選器。" + } + } + }, + "filter": { + "title": "沒有符合的檢視", + "description": "沒有檢視符合搜尋條件。\n改為建立新檢視。" + } + }, + "delete_view": { + "title": "您確定要刪除此視圖嗎?", + "content": "如果您確認,您為此視圖選擇的所有排序、篩選和顯示選項 + 布局將被永久刪除,無法恢復。" + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "撰寫筆記、文件或完整的知識庫。讓 Galileo(Plane 的 AI 助手)協助您開始", + "description": "頁面是 Plane 中的思考筆記空間。記下會議筆記,輕鬆格式化,嵌入工作事項,使用元件庫排版,並將它們全部保留在專案的上下文中。若要快速完成任何文件,可以使用快速鍵或按鈕來呼叫 Plane 的 AI Galileo。", + "primary_button": { + "text": "建立您的第一個頁面" + } + }, + "private": { + "title": "尚無私人頁面", + "description": "在這裡保留您的私人想法。當您準備好分享時,團隊只需點選一下即可。", + "primary_button": { + "text": "建立您的第一個頁面" + } + }, + "public": { + "title": "尚無公開頁面", + "description": "在這裡檢視與專案中所有人分享的頁面。", + "primary_button": { + "text": "建立您的第一個頁面" + } + }, + "archived": { + "title": "尚無已封存的頁面", + "description": "封存不在您雷達上的頁面。需要時在這裡存取它們。" + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "進件功能未啟用於此專案。", + "description": "進件可協助您管理專案的傳入請求,並將它們新增為工作流程中的工作事項。從專案設定啟用進件以管理請求。", + "primary_button": { + "text": "管理功能" + } + }, + "cycle": { + "title": "週期功能未啟用於此專案。", + "description": "將工作分解成時間區段化的區塊,從專案截止日期向後設定日期,並以團隊的方式取得具體進展。啟用專案的週期功能以開始使用。", + "primary_button": { + "text": "管理功能" + } + }, + "module": { + "title": "模組未啟用於此專案。", + "description": "模組是專案的基本組成部分。從專案設定啟用模組以開始使用。", + "primary_button": { + "text": "管理功能" + } + }, + "page": { + "title": "頁面未啟用於此專案。", + "description": "頁面是專案的基本組成部分。從專案設定啟用頁面以開始使用。", + "primary_button": { + "text": "管理功能" + } + }, + "view": { + "title": "檢視未啟用於此專案。", + "description": "檢視是專案的基本組成部分。從專案設定啟用檢視以開始使用。", + "primary_button": { + "text": "管理功能" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "待辦事項", + "planned": "已規劃", + "in_progress": "進行中", + "paused": "已暫停", + "completed": "已完成", + "cancelled": "已取消" + }, + "layout": { + "list": "清單版面配置", + "board": "圖庫版面配置", + "timeline": "時間軸版面配置" + }, + "order_by": { + "name": "名稱", + "progress": "進度", + "issues": "工作事項數量", + "due_date": "截止日期", + "created_at": "建立日期", + "manual": "手動" + } + }, + "project": { + "members_import": { + "title": "從CSV匯入成員", + "description": "上傳包含以下欄位的CSV:電子郵件與角色(5=訪客,15=成員,20=管理員)。使用者必須已是工作區成員。", + "download_sample": "下載範例CSV", + "dropzone": { + "active": "將CSV檔案放在這裡", + "inactive": "拖放或點擊上傳", + "file_type": "僅支援.csv檔案" + }, + "buttons": { + "cancel": "取消", + "import": "匯入", + "try_again": "重試", + "close": "關閉", + "done": "完成" + }, + "progress": { + "uploading": "上傳中...", + "importing": "匯入中..." + }, + "summary": { + "title": { + "complete": "匯入完成" + }, + "message": { + "success": "成功將{count}名成員匯入專案。", + "no_imports": "CSV檔案中未匯入任何新成員。" + }, + "stats": { + "added": "已新增", + "reactivated": "已重新啟用", + "already_members": "已是成員", + "skipped": "已略過" + }, + "download_errors": "下載略過詳情" + }, + "toast": { + "invalid_file": { + "title": "無效檔案", + "message": "僅支援CSV檔案。" + }, + "import_failed": { + "title": "匯入失敗", + "message": "發生錯誤。" + } + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/settings.json b/packages/i18n/src/locales/zh-TW/settings.json new file mode 100644 index 00000000000..e11a9729161 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/settings.json @@ -0,0 +1,133 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "變更電子郵件", + "description": "請輸入新的電子郵件地址以接收驗證連結。", + "toasts": { + "success_title": "成功!", + "success_message": "電子郵件已更新,請重新登入。" + }, + "form": { + "email": { + "label": "新電子郵件", + "placeholder": "請輸入電子郵件", + "errors": { + "required": "電子郵件為必填", + "invalid": "電子郵件格式無效", + "exists": "電子郵件已存在,請使用其他信箱。", + "validation_failed": "電子郵件驗證失敗,請再試一次。" + } + }, + "code": { + "label": "驗證碼", + "placeholder": "123456", + "helper_text": "驗證碼已傳送到你的新電子郵件。", + "errors": { + "required": "驗證碼為必填", + "invalid": "驗證碼無效,請再試一次。" + } + } + }, + "actions": { + "continue": "繼續", + "confirm": "確認", + "cancel": "取消" + }, + "states": { + "sending": "傳送中…" + } + } + }, + "notifications": { + "select_default_view": "選擇預設檢視", + "compact": "緊湊", + "full": "全螢幕" + } + }, + "profile": { + "label": "個人資料", + "page_label": "您的工作", + "work": "工作", + "details": { + "joined_on": "加入於", + "time_zone": "時區" + }, + "stats": { + "workload": "工作量", + "overview": "概覽", + "created": "已建立的工作事項", + "assigned": "已指派的工作事項", + "subscribed": "已訂閱的工作事項", + "state_distribution": { + "title": "依狀態分類的工作事項", + "empty": "建立工作事項以在圖表中檢視依狀態分類的工作事項,以便進行更好的分析。" + }, + "priority_distribution": { + "title": "依優先順序分類的工作事項", + "empty": "建立工作事項以在圖表中檢視依優先順序分類的工作事項,以便進行更好的分析。" + }, + "recent_activity": { + "title": "最近活動", + "empty": "我們找不到資料。請檢查您的輸入", + "button": "下載今天的活動", + "button_loading": "下載中" + } + }, + "actions": { + "profile": "個人資料", + "security": "安全性", + "activity": "活動", + "appearance": "外觀", + "notifications": "通知", + "connections": "連接" + }, + "tabs": { + "summary": "摘要", + "assigned": "已指派", + "created": "已建立", + "subscribed": "已訂閱", + "activity": "活動" + }, + "empty_state": { + "activity": { + "title": "尚無活動", + "description": "開始建立新工作事項!為其新增詳細資訊和屬性。探索更多 Plane 功能以檢視您的活動。" + }, + "assigned": { + "title": "沒有指派給您的工作事項", + "description": "從這裡可以追蹤指派給您的工作事項。" + }, + "created": { + "title": "尚無工作事項", + "description": "您建立的所有工作事項都會出現在這裡,直接在這裡追蹤它們。" + }, + "subscribed": { + "title": "尚無工作事項", + "description": "訂閱您感興趣的工作事項,在這裡追蹤它們。" + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "系統偏好設定" + }, + "light": { + "label": "淺色" + }, + "dark": { + "label": "深色" + }, + "light_contrast": { + "label": "高對比淺色" + }, + "dark_contrast": { + "label": "高對比深色" + }, + "custom": { + "label": "自訂主題" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/stickies.json b/packages/i18n/src/locales/zh-TW/stickies.json new file mode 100644 index 00000000000..8a5a1cd6f83 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "您的便利貼", + "placeholder": "點選此處輸入", + "all": "所有便利貼", + "no-data": "記下想法、捕捉靈感或記錄突發奇想。新增便利貼以開始。", + "add": "新增便利貼", + "search_placeholder": "依標題搜尋", + "delete": "刪除便利貼", + "delete_confirmation": "您確定要刪除此便利貼嗎?", + "empty_state": { + "simple": "記下想法、捕捉靈感或記錄突發奇想。新增便利貼以開始。", + "general": { + "title": "便利貼是您隨手記下的快速筆記和待辦事項。", + "description": "透過建立可隨時隨地存取的便利貼,輕鬆捕捉您的想法和點子。", + "primary_button": { + "text": "新增便利貼" + } + }, + "search": { + "title": "這與您的便利貼都不符。", + "description": "嘗試使用不同的詞彙或讓我們知道\n如果您確定您的搜尋是正確的。", + "primary_button": { + "text": "新增便利貼" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "便利貼名稱不能超過 100 個字元。", + "already_exists": "已存在一個沒有描述的便利貼" + }, + "created": { + "title": "便利貼已建立", + "message": "便利貼已成功建立" + }, + "not_created": { + "title": "便利貼未建立", + "message": "無法建立便利貼" + }, + "updated": { + "title": "便利貼已更新", + "message": "便利貼已成功更新" + }, + "not_updated": { + "title": "便利貼未更新", + "message": "無法更新便利貼" + }, + "removed": { + "title": "便利貼已移除", + "message": "便利貼已成功移除" + }, + "not_removed": { + "title": "便利貼未移除", + "message": "無法移除便利貼" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/template.json b/packages/i18n/src/locales/zh-TW/template.json new file mode 100644 index 00000000000..e9957e1994f --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/template.json @@ -0,0 +1,320 @@ +{ + "templates": { + "settings": { + "title": "模板", + "description": "使用模板可節省80%的專案、工作項目和頁面創建時間。", + "options": { + "project": { + "label": "專案模板" + }, + "work_item": { + "label": "工作項目模板" + }, + "page": { + "label": "頁面模板" + } + }, + "create_template": { + "label": "創建模板", + "no_permission": { + "project": "聯繫您的專案管理員創建模板", + "workspace": "聯繫您的workspace管理員創建模板" + } + }, + "use_template": { + "button": { + "default": "使用模板", + "loading": "使用中" + } + }, + "template_source": { + "workspace": { + "info": "源自workspace" + }, + "project": { + "info": "源自專案" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "為您的專案模板命名。", + "validation": { + "required": "模板名稱為必填項", + "maxLength": "模板名稱應少於255個字符" + } + }, + "description": { + "placeholder": "描述何時以及如何使用此模板。" + } + }, + "name": { + "placeholder": "為您的專案命名。", + "validation": { + "required": "專案標題為必填項", + "maxLength": "專案標題應少於255個字符" + } + }, + "description": { + "placeholder": "描述此專案的目的和目標。" + }, + "button": { + "create": "創建專案模板", + "update": "更新專案模板" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "為您的工作項目模板命名。", + "validation": { + "required": "模板名稱為必填項", + "maxLength": "模板名稱應少於255個字符" + } + }, + "description": { + "placeholder": "描述何時以及如何使用此模板。" + } + }, + "name": { + "placeholder": "為此工作項目提供標題。", + "validation": { + "required": "工作項目標題為必填項", + "maxLength": "工作項目標題應少於255個字符" + } + }, + "description": { + "placeholder": "描述此工作項目,以便清楚地了解完成時將實現什麼。" + }, + "button": { + "create": "創建工作項目模板", + "update": "更新工作項目模板" + } + }, + "page": { + "template": { + "name": { + "placeholder": "為您的頁面模板命名。", + "validation": { + "required": "模板名稱為必填項", + "maxLength": "模板名稱應少於255個字符" + } + }, + "description": { + "placeholder": "描述何時以及如何使用此模板。" + } + }, + "name": { + "placeholder": "未命名頁面", + "validation": { + "maxLength": "頁面名稱應少於255個字符" + } + }, + "button": { + "create": "創建頁面模板", + "update": "更新頁面模板" + } + }, + "publish": { + "action": "{isPublished, select, true {發布設定} other {發布到市場}}", + "unpublish_action": "從市場移除", + "title": "讓您的模板可被發現和識別。", + "name": { + "label": "模板名稱", + "placeholder": "為您的模板命名", + "validation": { + "required": "模板名稱為必填項", + "maxLength": "模板名稱應少於255個字符" + } + }, + "short_description": { + "label": "簡短描述", + "placeholder": "此模板非常適合同時管理多個專案的專案經理。", + "validation": { + "required": "簡短描述為必填項" + } + }, + "description": { + "label": "描述", + "placeholder": "通過我們的語音轉文字整合提高生產力並簡化溝通。\n• 即時轉錄:立即將口語轉換為準確的文字。\n• 任務和評論創建:通過語音命令添加任務、描述和評論。", + "validation": { + "required": "描述為必填項" + } + }, + "category": { + "label": "類別", + "placeholder": "選擇您認為最適合的位置。您可以選擇多個。", + "validation": { + "required": "至少需要一個類別" + } + }, + "keywords": { + "label": "關鍵字", + "placeholder": "使用您認為用戶在尋找此模板時會搜索的術語。", + "helperText": "輸入逗號分隔的關鍵詞,這些關鍵詞可能會幫助人們從搜索中找到此模板。", + "validation": { + "required": "至少需要一個關鍵詞" + } + }, + "company_name": { + "label": "公司名稱", + "placeholder": "Plane", + "validation": { + "required": "公司名稱為必填項", + "maxLength": "公司名稱應少於255個字符" + } + }, + "contact_email": { + "label": "支持電子郵件", + "placeholder": "help@plane.so", + "validation": { + "invalid": "無效的電子郵件地址", + "required": "支持電子郵件為必填項", + "maxLength": "支持電子郵件應少於255個字符" + } + }, + "privacy_policy_url": { + "label": "隱私政策連結", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "無效的URL", + "maxLength": "URL應少於800個字符" + } + }, + "terms_of_service_url": { + "label": "使用條款連結", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "無效的URL", + "maxLength": "URL應少於800個字符" + } + }, + "cover_image": { + "label": "添加將在市場中顯示的封面圖片", + "upload_title": "上傳封面圖片", + "upload_placeholder": "點擊上傳或拖放上傳封面圖片", + "drop_here": "拖放到這裡", + "click_to_upload": "點擊上傳", + "invalid_file_or_exceeds_size_limit": "無效的文件或超出大小限制。請重試。", + "upload_and_save": "上傳並保存", + "uploading": "上傳中", + "remove": "刪除", + "removing": "刪除中", + "validation": { + "required": "封面圖片為必填項" + } + }, + "attach_screenshots": { + "label": "包含您認為會讓此模板的查看者感興趣的文檔和圖片。", + "validation": { + "required": "至少需要一張截圖" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "模板", + "description": "使用Plane中的專案、工作項目和頁面模板,您無需從頭創建專案或手動設置工作項目屬性。", + "sub_description": "使用模板可節省80%的管理時間。" + }, + "no_templates": { + "button": "創建您的第一個模板" + }, + "no_labels": { + "description": " 尚無標籤。創建標籤以幫助組織和篩選專案中的工作項目。" + }, + "no_work_items": { + "description": "尚無工作項目。添加一個以更好地組織您的工作。" + }, + "no_sub_work_items": { + "description": "尚無子工作項目。添加一個以更好地組織您的工作。" + }, + "page": { + "no_templates": { + "title": "您沒有訪問任何模板。", + "description": "請創建一個模板" + }, + "no_results": { + "title": "沒有找到模板。", + "description": "嘗試使用其他術語搜索。" + } + } + }, + "toasts": { + "create": { + "success": { + "title": "模板已創建", + "message": "{templateName},{templateType}模板,現已可用於您的workspace。" + }, + "error": { + "title": "我們這次無法創建該模板。", + "message": "嘗試再次保存您的詳細信息或將它們複製到新模板中,最好在另一個標籤頁中。" + } + }, + "update": { + "success": { + "title": "模板已更改", + "message": "{templateName},{templateType}模板,已更改。" + }, + "error": { + "title": "我們無法保存對此模板的更改。", + "message": "嘗試再次保存您的詳細信息或稍後返回此模板。如果仍有問題,請聯繫我們。" + } + }, + "delete": { + "success": { + "title": "模板已刪除", + "message": "{templateName},{templateType}模板,現已從您的workspace中刪除。" + }, + "error": { + "title": "我們無法刪除該模板。", + "message": "嘗試再次刪除它或稍後再試。如果您仍然無法刪除它,請聯繫我們。" + } + }, + "unpublish": { + "success": { + "title": "模板已移除", + "message": "{templateName},{templateType}模板,已被移除。" + }, + "error": { + "title": "我們無法移除該模板。", + "message": "嘗試再次移除它或稍後再試。如果您仍然無法移除它,請聯繫我們。" + } + } + }, + "delete_confirmation": { + "title": "刪除模板", + "description": { + "prefix": "您確定要刪除模板-", + "suffix": "嗎?與模板相關的所有數據將被永久移除。此操作無法撤銷。" + } + }, + "unpublish_confirmation": { + "title": "移除模板", + "description": { + "prefix": "您確定要移除模板-", + "suffix": "嗎?此模板將不再在市場上供用戶使用。" + } + }, + "dropdown": { + "add": { + "work_item": "新增範本", + "project": "新增範本" + }, + "label": { + "project": "選擇專案範本", + "page": "從範本中選擇" + }, + "tooltip": { + "work_item": "選擇工作項目範本" + }, + "no_results": { + "work_item": "找不到範本。", + "project": "找不到範本。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/tour.json b/packages/i18n/src/locales/zh-TW/tour.json new file mode 100644 index 00000000000..c99b7358b6f --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/tour.json @@ -0,0 +1,189 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "歡迎來到您的工作區", + "description": "為了幫助您開始,我們為您創建了一個演示項目。讓我們添加您的第一個工作項。" + }, + "step_one": { + "title": "點擊「+添加工作項」", + "description": "首先點擊「+新建工作項」按鈕。您可以創建任務、錯誤或符合您需求的自定義類型。" + }, + "step_two": { + "title": "篩選您的工作項", + "description": "使用篩選器快速縮小列表範圍。您可以按狀態、優先級或團隊成員進行篩選。 " + }, + "step_three": { + "title": "根據需要查看、分組和排序工作項。", + "description": "查看所需屬性,並根據您的需求對工作項進行分組或排序。" + }, + "step_four": { + "title": "按您的方式可視化", + "description": "選擇要在列表中查看的屬性。您還可以按自己的方式對工作項進行分組和排序。" + } + }, + "cycle": { + "step_zero": { + "title": "使用週期取得進展", + "description": "按Q鍵創建週期。為其命名並設置日期—每個項目只有一個週期。" + }, + "step_one": { + "title": "創建新週期", + "description": "按Q鍵創建週期。為其命名並設置日期—每個項目只有一個週期。" + }, + "step_two": { + "title": "點擊「+」", + "description": "首先點擊「+」按鈕。直接從週期頁面添加新的或現有的工作項。" + }, + "step_three": { + "title": "週期摘要", + "description": "跟踪週期進度、團隊生產力和優先事項—並調查是否有任何落後。" + }, + "step_four": { + "title": "轉移工作項", + "description": "截止日期後,週期會自動完成。將未完成的工作移至另一個週期。" + } + }, + "module": { + "step_zero": { + "title": "將項目分解為模塊", + "description": "模塊是較小的、集中的項目,幫助用戶在特定時間範圍內對工作項進行分組和組織。" + }, + "step_one": { + "title": "創建模塊", + "description": "模塊是較小的、集中的項目,幫助用戶在特定時間範圍內對工作項進行分組和組織。" + }, + "step_two": { + "title": "點擊「+」", + "description": "首先點擊「+」按鈕。直接從模塊頁面添加新的或現有的工作項。" + }, + "step_three": { + "title": "模塊狀態", + "description": "模塊使用這些狀態來幫助用戶規劃並清楚地跟踪進度和階段。" + }, + "step_four": { + "title": "模塊進度", + "description": "模塊進度通過已完成的項目進行跟踪,並提供分析以監控性能。" + } + }, + "page": { + "step_zero": { + "title": "使用AI驅動的頁面進行文檔化", + "description": "Plane中的頁面讓您可以捕獲、組織和協作處理項目信息—無需外部工具。" + }, + "step_one": { + "title": "將頁面設為公開或私密", + "description": "頁面可以設置為公開,對工作區中的所有人可見,或設置為私密,僅您可以訪問。" + }, + "step_two": { + "title": "使用 / 命令", + "description": "在頁面上使用 / 從16種塊類型添加內容,包括列表、圖像、表格和嵌入。" + }, + "step_three": { + "title": "頁面操作", + "description": "創建頁面後,您可以點擊右上角的•••菜單執行以下操作。" + }, + "step_four": { + "title": "目錄", + "description": "點擊面板圖標查看所有標題,獲得頁面的鳥瞰圖。" + }, + "step_five": { + "title": "版本歷史", + "description": "頁面通過版本歷史跟踪所有編輯,允許您在需要時恢復以前的版本。" + } + }, + "intake": { + "step_zero": { + "title": "使用接收簡化請求", + "description": "Plane專有功能,允許訪客為錯誤、請求或工單創建工作項。" + }, + "step_one": { + "title": "打開/關閉接收請求", + "description": "待處理的請求保留在「打開」標籤中,一旦由管理員或成員處理,它們將移至「關閉」。" + }, + "step_two": { + "title": "接受/拒絕待處理請求", + "description": "接受以編輯工作項並將其移至您的項目,或拒絕以將其標記為已取消。" + }, + "step_three": { + "title": "暫時推遲", + "description": "可以推遲工作項以便稍後查看。它將移至您的打開請求列表的底部。" + } + }, + "navigation": { + "modal": { + "title": "導航,重新想像", + "sub_title": "您的工作區現在通過更智能、更簡化的導航更容易探索。", + "highlight_1": "簡化的左側面板結構,更快發現", + "highlight_2": "改進的全局搜索,立即跳轉到任何內容", + "highlight_3": "更智能的類別分組,清晰和專注", + "footer": "想要快速瀏覽嗎?" + }, + "step_zero": { + "title": "即刻查找任何內容", + "description": "使用通用搜索跳轉到任務、項目、頁面和人員—不離開您的流程。" + }, + "step_one": { + "title": "掌控更新", + "description": "您的收件箱將所有提及、批准和活動保存在一個地方,因此您永遠不會錯過重要的工作。" + }, + "step_two": { + "title": "個性化您的導航", + "description": "在首選項中自定義您看到的內容以及導航方式。" + } + }, + "actions": { + "close": "關閉", + "next": "下一步", + "back": "返回", + "done": "完成", + "take_a_tour": "瀏覽", + "get_started": "開始", + "got_it": "知道了" + }, + "seed_data": { + "title": "這是您的演示項目", + "description": "項目讓您可以管理團隊、任務以及在工作區中完成工作所需的一切。" + } + }, + "get_started": { + "title": "你好 {name},歡迎!", + "description": "這是您開始Plane之旅所需的一切。", + "checklist_section": { + "title": "開始", + "description": "開始設置,看到您的想法更快地變為現實。", + "checklist_items": { + "item_1": { + "title": "創建項目" + }, + "item_2": { + "title": "創建工作項" + }, + "item_3": { + "title": "邀請團隊成員" + }, + "item_4": { + "title": "創建頁面" + }, + "item_5": { + "title": "試用Plane AI聊天" + }, + "item_6": { + "title": "鏈接集成" + } + } + }, + "team_section": { + "title": "邀請您的團隊", + "description": "邀請隊友並開始一起構建。" + }, + "integrations_section": { + "title": "增強您的工作區", + "more_integrations": "瀏覽更多集成" + }, + "switch_to_plane_section": { + "title": "了解團隊為何切換到Plane", + "description": "將Plane與您今天使用的工具進行比較,看看差異。" + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/translations.ts b/packages/i18n/src/locales/zh-TW/translations.ts deleted file mode 100644 index 1fcf528fb1d..00000000000 --- a/packages/i18n/src/locales/zh-TW/translations.ts +++ /dev/null @@ -1,2647 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export default { - sidebar: { - projects: "專案", - pages: "頁面", - new_work_item: "新工作項目", - home: "首頁", - your_work: "你的工作", - inbox: "收件匣", - workspace: "工作區", - views: "視圖", - analytics: "分析", - work_items: "工作項目", - cycles: "週期", - modules: "模組", - intake: "接收", - drafts: "草稿", - favorites: "收藏", - pro: "專業版", - upgrade: "升級", - stickies: "便利貼", - }, - auth: { - common: { - email: { - label: "電子郵件", - placeholder: "name@company.com", - errors: { - required: "必須填寫電子郵件", - invalid: "電子郵件無效", - }, - }, - password: { - label: "密碼", - set_password: "設定密碼", - placeholder: "輸入密碼", - confirm_password: { - label: "確認密碼", - placeholder: "確認密碼", - }, - current_password: { - label: "目前密碼", - }, - new_password: { - label: "新密碼", - placeholder: "輸入新密碼", - }, - change_password: { - label: { - default: "更改密碼", - submitting: "正在更改密碼", - }, - }, - errors: { - match: "密碼不匹配", - empty: "請輸入密碼", - length: "密碼長度應超過8個字符", - strength: { - weak: "密碼強度弱", - strong: "密碼強度強", - }, - }, - submit: "設定密碼", - toast: { - change_password: { - success: { - title: "成功!", - message: "密碼已成功更改。", - }, - error: { - title: "錯誤!", - message: "出現問題。請重試。", - }, - }, - }, - }, - unique_code: { - label: "唯一代碼", - placeholder: "123456", - paste_code: "貼上傳送到您電子郵件的代碼", - requesting_new_code: "正在請求新代碼", - sending_code: "正在發送代碼", - }, - already_have_an_account: "已有帳戶?", - login: "登入", - create_account: "創建帳戶", - new_to_plane: "初次使用Plane?", - back_to_sign_in: "返回登入", - resend_in: "{seconds}秒後重新發送", - sign_in_with_unique_code: "使用唯一代碼登入", - forgot_password: "忘記密碼?", - }, - sign_up: { - header: { - label: "創建帳戶開始與團隊一起管理工作。", - step: { - email: { - header: "註冊", - sub_header: "", - }, - password: { - header: "註冊", - sub_header: "使用電子郵件-密碼組合註冊。", - }, - unique_code: { - header: "註冊", - sub_header: "使用發送到上述電子郵件的唯一代碼註冊。", - }, - }, - }, - errors: { - password: { - strength: "請設定強密碼以繼續", - }, - }, - }, - sign_in: { - header: { - label: "登入開始與團隊一起管理工作。", - step: { - email: { - header: "登入或註冊", - sub_header: "", - }, - password: { - header: "登入或註冊", - sub_header: "使用您的電子郵件-密碼組合登入。", - }, - unique_code: { - header: "登入或註冊", - sub_header: "使用發送到上述電子郵件地址的唯一代碼登入。", - }, - }, - }, - }, - forgot_password: { - title: "重設密碼", - description: "輸入您的用戶帳戶已驗證的電子郵件地址,我們將向您發送密碼重設連結。", - email_sent: "我們已將重設連結發送到您的電子郵件地址", - send_reset_link: "發送重設連結", - errors: { - smtp_not_enabled: "我們發現您的管理員尚未啟用SMTP,我們將無法發送密碼重設連結", - }, - toast: { - success: { - title: "郵件已發送", - message: "請查看您的收件箱以獲取重設密碼的連結。如果幾分鐘內未收到,請檢查垃圾郵件文件夾。", - }, - error: { - title: "錯誤!", - message: "出現問題。請重試。", - }, - }, - }, - reset_password: { - title: "設定新密碼", - description: "使用強密碼保護您的帳戶", - }, - set_password: { - title: "保護您的帳戶", - description: "設定密碼有助於您安全登入", - }, - sign_out: { - toast: { - error: { - title: "錯誤!", - message: "登出失敗。請重試。", - }, - }, - }, - }, - submit: "送出", - cancel: "取消", - loading: "載入中", - error: "錯誤", - success: "成功", - warning: "警告", - info: "資訊", - close: "關閉", - yes: "是", - no: "否", - ok: "確定", - name: "名稱", - description: "描述", - search: "搜尋", - add_member: "新增成員", - adding_members: "新增成員中", - remove_member: "移除成員", - add_members: "新增成員", - adding_member: "新增成員中", - remove_members: "移除成員", - add: "新增", - adding: "新增中", - remove: "移除", - add_new: "新增", - remove_selected: "移除已選取項目", - first_name: "名字", - last_name: "姓氏", - email: "電子郵件", - display_name: "顯示名稱", - role: "角色", - timezone: "時區", - avatar: "大頭貼", - cover_image: "封面圖片", - password: "密碼", - change_cover: "更換封面", - language: "語言", - saving: "儲存中", - save_changes: "儲存變更", - deactivate_account: "停用帳號", - deactivate_account_description: "停用帳號時,該帳號內的所有資料和資源將被永久移除,且無法復原。", - profile_settings: "個人資料設定", - your_account: "您的帳號", - security: "安全性", - activity: "活動", - appearance: "外觀", - notifications: "通知", - workspaces: "工作區", - create_workspace: "建立工作區", - invitations: "邀請", - summary: "摘要", - assigned: "已指派", - created: "已建立", - subscribed: "已訂閱", - you_do_not_have_the_permission_to_access_this_page: "您沒有權限存取此頁面。", - something_went_wrong_please_try_again: "發生錯誤,請再試一次。", - load_more: "載入更多", - select_or_customize_your_interface_color_scheme: "選擇或自訂您的介面配色方案。", - theme: "主題", - system_preference: "系統偏好設定", - light: "淺色", - dark: "深色", - light_contrast: "高對比淺色", - dark_contrast: "高對比深色", - custom: "自訂主題", - select_your_theme: "選擇您的主題", - customize_your_theme: "自訂您的主題", - background_color: "背景顏色", - text_color: "文字顏色", - primary_color: "主要 (主題) 顏色", - sidebar_background_color: "側邊欄背景顏色", - sidebar_text_color: "側邊欄文字顏色", - set_theme: "設定主題", - enter_a_valid_hex_code_of_6_characters: "請輸入有效的 6 位數十六進位色碼", - background_color_is_required: "背景顏色為必填", - text_color_is_required: "文字顏色為必填", - primary_color_is_required: "主要顏色為必填", - sidebar_background_color_is_required: "側邊欄背景顏色為必填", - sidebar_text_color_is_required: "側邊欄文字顏色為必填", - updating_theme: "更新主題中", - theme_updated_successfully: "主題更新成功", - failed_to_update_the_theme: "主題更新失敗", - email_notifications: "電子郵件通知", - stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified: - "持續追蹤您訂閱的工作事項。啟用此功能以接收通知。", - email_notification_setting_updated_successfully: "電子郵件通知設定更新成功", - failed_to_update_email_notification_setting: "電子郵件通知設定更新失敗", - notify_me_when: "在以下情況通知我", - property_changes: "屬性變更", - property_changes_description: "當工作事項的屬性 (如:指派對象、優先順序、評估等) 發生變更時通知我。", - state_change: "狀態變更", - state_change_description: "當工作事項狀態變更時通知我", - issue_completed: "工作事項完成", - issue_completed_description: "僅在工作事項完成時通知我", - comments: "留言", - comments_description: "當有人在工作事項上留下留言時通知我", - mentions: "提及", - mentions_description: "僅在有人在留言或描述中提及我時通知我", - old_password: "舊密碼", - general_settings: "一般設定", - sign_out: "登出", - signing_out: "登出中", - active_cycles: "進行中的週期", - active_cycles_description: "監控跨專案的週期、追蹤高優先順序工作事項,並關注需要注意的週期。", - on_demand_snapshots_of_all_your_cycles: "依需求檢視所有週期的快照", - upgrade: "升級", - "10000_feet_view": "俯瞰所有進行中的週期。", - "10000_feet_view_description": "一次檢視所有專案的進行中週期,不需逐一檢視每個專案的週期。", - get_snapshot_of_each_active_cycle: "取得每個進行中週期的快照。", - get_snapshot_of_each_active_cycle_description: "追蹤所有進行中週期的高階指標,檢視其進度狀態,並根據期限衡量範圍。", - compare_burndowns: "比較燃盡圖。", - compare_burndowns_description: "透過檢視每個週期的燃盡報告來監控每個團隊的表現。", - quickly_see_make_or_break_issues: "快速檢視關鍵工作事項。", - quickly_see_make_or_break_issues_description: - "預覽每個週期中相對於截止日期的高優先順序工作事項。一鍵檢視每個週期的所有工作事項。", - zoom_into_cycles_that_need_attention: "關注需要注意的週期。", - zoom_into_cycles_that_need_attention_description: "一鍵調查任何不符合預期的週期狀態。", - stay_ahead_of_blockers: "預防阻礙。", - stay_ahead_of_blockers_description: "發現跨專案的挑戰,並檢視其他檢視無法明顯看出的週期間相依性。", - analytics: "分析", - workspace_invites: "工作區邀請", - enter_god_mode: "進入管理員模式", - workspace_logo: "工作區標誌", - new_issue: "新增工作事項", - your_work: "您的工作", - drafts: "草稿", - projects: "專案", - views: "檢視", - workspace: "工作區", - archives: "封存", - settings: "設定", - failed_to_move_favorite: "無法移動我的最愛", - favorites: "我的最愛", - no_favorites_yet: "尚無我的最愛", - create_folder: "建立資料夾", - new_folder: "新資料夾", - favorite_updated_successfully: "我的最愛更新成功", - favorite_created_successfully: "我的最愛建立成功", - folder_already_exists: "資料夾已存在", - folder_name_cannot_be_empty: "資料夾名稱不能為空", - something_went_wrong: "發生錯誤", - failed_to_reorder_favorite: "無法重新排序我的最愛", - favorite_removed_successfully: "我的最愛移除成功", - failed_to_create_favorite: "無法建立我的最愛", - failed_to_rename_favorite: "無法重新命名我的最愛", - project_link_copied_to_clipboard: "專案連結已複製到剪貼簿", - link_copied: "連結已複製", - add_project: "新增專案", - create_project: "建立專案", - failed_to_remove_project_from_favorites: "無法從我的最愛移除專案。請再試一次。", - project_created_successfully: "專案建立成功", - project_created_successfully_description: "專案建立成功。您現在可以開始新增工作事項。", - project_name_already_taken: "專案名稱已被使用。", - project_identifier_already_taken: "專案識別碼已被使用。", - project_cover_image_alt: "專案封面圖片", - name_is_required: "名稱為必填", - title_should_be_less_than_255_characters: "標題不應超過 255 個字元", - project_name: "專案名稱", - project_id_must_be_at_least_1_character: "專案 ID 至少必須有 1 個字元", - project_id_must_be_at_most_5_characters: "專案 ID 最多只能有 5 個字元", - project_id: "專案 ID", - project_id_tooltip_content: "協助您唯一識別專案中的工作事項。最多 10 個字元。", - description_placeholder: "描述", - only_alphanumeric_non_latin_characters_allowed: "僅允許英數字元和非拉丁字元。", - project_id_is_required: "專案 ID 為必填", - project_id_allowed_char: "僅允許英數字元和非拉丁字元。", - project_id_min_char: "專案 ID 至少必須有 1 個字元", - project_id_max_char: "專案 ID 最多只能有 10 個字元", - project_description_placeholder: "輸入專案描述", - select_network: "選擇網路", - lead: "負責人", - date_range: "日期範圍", - private: "私人", - public: "公開", - accessible_only_by_invite: "僅受邀者可存取", - anyone_in_the_workspace_except_guests_can_join: "工作區中除了訪客以外的任何人都可以加入", - creating: "建立中", - creating_project: "建立專案中", - adding_project_to_favorites: "將專案加入我的最愛", - project_added_to_favorites: "專案已加入我的最愛", - couldnt_add_the_project_to_favorites: "無法將專案加入我的最愛。請再試一次。", - removing_project_from_favorites: "從我的最愛移除專案中", - project_removed_from_favorites: "專案已從我的最愛移除", - couldnt_remove_the_project_from_favorites: "無法從我的最愛移除專案。請再試一次。", - add_to_favorites: "加入我的最愛", - remove_from_favorites: "從我的最愛移除", - publish_project: "發佈專案", - publish: "發布", - copy_link: "複製連結", - leave_project: "離開專案", - join_the_project_to_rearrange: "加入專案以重新排列", - drag_to_rearrange: "拖曳以重新排列", - congrats: "恭喜!", - open_project: "開啟專案", - issues: "工作事項", - cycles: "週期", - modules: "模組", - pages: "頁面", - intake: "進件", - time_tracking: "時間追蹤", - work_management: "工作管理", - projects_and_issues: "專案與工作事項", - projects_and_issues_description: "為此專案開啟或關閉這些功能。", - cycles_description: "為每個專案設定工作時間區段,並依需求調整週期。一個週期可以是兩週,下一個是一週。", - modules_description: "將工作組織成子專案,並指派專屬的負責人與任務對象。", - views_description: "儲存自訂排序、篩選和顯示選項,或與團隊分享。", - pages_description: "建立與編輯自由格式內容:筆記、文件,任何內容皆可。", - intake_description: "允許非成員分享錯誤、回饋和建議,而不會中斷您的工作流程。", - time_tracking_description: "記錄在工作事項和專案上花費的時間。", - work_management_description: "輕鬆管理您的工作和專案。", - documentation: "文件", - contact_sales: "聯絡業務", - hyper_mode: "極速模式", - keyboard_shortcuts: "鍵盤快速鍵", - whats_new: "新功能", - version: "版本", - we_are_having_trouble_fetching_the_updates: "我們在取得更新時遇到問題。", - our_changelogs: "我們的更新日誌", - for_the_latest_updates: "以取得最新更新。", - please_visit: "請造訪", - docs: "文件", - full_changelog: "完整更新日誌", - support: "支援", - forum: "Forum", - powered_by_plane_pages: "由 Plane Pages 提供", - please_select_at_least_one_invitation: "請至少選擇一個邀請。", - please_select_at_least_one_invitation_description: "請至少選擇一個邀請加入工作區。", - we_see_that_someone_has_invited_you_to_join_a_workspace: "我們發現有人邀請您加入工作區", - join_a_workspace: "加入工作區", - we_see_that_someone_has_invited_you_to_join_a_workspace_description: "我們發現有人邀請您加入工作區", - join_a_workspace_description: "加入工作區", - accept_and_join: "接受並加入", - go_home: "回首頁", - no_pending_invites: "沒有待處理的邀請", - you_can_see_here_if_someone_invites_you_to_a_workspace: "如果有人邀請您加入工作區,您可以在此處檢視", - back_to_home: "回到首頁", - workspace_name: "工作區名稱", - deactivate_your_account: "停用您的帳號", - deactivate_your_account_description: - "一旦停用,您將無法被指派工作事項,並且不會被收費。若要重新啟用帳號,您需要使用此電子郵件地址收到工作區的邀請。", - deactivating: "停用中", - confirm: "確認", - confirming: "確認中", - draft_created: "草稿已建立", - issue_created_successfully: "工作事項建立成功", - draft_creation_failed: "草稿建立失敗", - issue_creation_failed: "工作事項建立失敗", - draft_issue: "草稿工作事項", - issue_updated_successfully: "工作事項更新成功", - issue_could_not_be_updated: "工作事項無法更新", - create_a_draft: "建立草稿", - save_to_drafts: "儲存為草稿", - save: "儲存", - update: "更新", - updating: "更新中", - create_new_issue: "建立新工作事項", - editor_is_not_ready_to_discard_changes: "編輯器尚未準備好捨棄變更", - failed_to_move_issue_to_project: "無法將工作事項移至專案", - create_more: "建立更多", - add_to_project: "新增至專案", - discard: "捨棄", - duplicate_issue_found: "找到重複的工作事項", - duplicate_issues_found: "找到重複的工作事項", - no_matching_results: "沒有符合的結果", - title_is_required: "標題為必填", - title: "標題", - state: "狀態", - priority: "優先順序", - none: "無", - urgent: "緊急", - high: "高", - medium: "中", - low: "低", - members: "成員", - assignee: "指派對象", - assignees: "指派對象", - you: "您", - labels: "標籤", - create_new_label: "建立新標籤", - start_date: "開始日期", - end_date: "結束日期", - due_date: "截止日期", - estimate: "評估", - change_parent_issue: "變更父工作事項", - remove_parent_issue: "移除父工作事項", - add_parent: "新增上層", - loading_members: "載入成員中", - view_link_copied_to_clipboard: "檢視連結已複製到剪貼簿。", - required: "必填", - optional: "選填", - Cancel: "取消", - edit: "編輯", - archive: "封存", - restore: "還原", - open_in_new_tab: "在新分頁中開啟", - delete: "刪除", - deleting: "刪除中", - make_a_copy: "複製一份", - move_to_project: "移至專案", - good: "早安", - morning: "早上", - afternoon: "下午", - evening: "晚上", - show_all: "顯示全部", - show_less: "顯示較少", - no_data_yet: "尚無資料", - syncing: "同步中", - add_work_item: "新增工作事項", - advanced_description_placeholder: "按 '/' 以使用指令", - create_work_item: "建立工作事項", - attachments: "附件", - declining: "拒絕中", - declined: "已拒絕", - decline: "拒絕", - unassigned: "未指派", - work_items: "工作事項", - add_link: "新增連結", - points: "點數", - no_assignee: "無指派對象", - no_assignees_yet: "尚無指派對象", - no_labels_yet: "尚無標籤", - ideal: "理想", - current: "目前", - no_matching_members: "沒有符合的成員", - leaving: "離開中", - removing: "移除中", - leave: "離開", - refresh: "重新整理", - refreshing: "重新整理中", - refresh_status: "重新整理狀態", - prev: "上一頁", - next: "下一頁", - re_generating: "重新產生中", - re_generate: "重新產生", - re_generate_key: "重新產生金鑰", - export: "匯出", - member: "{count, plural, one{# 位成員} other{# 位成員}}", - new_password_must_be_different_from_old_password: "新密碼必須與舊密碼不同", - edited: "已編輯", - bot: "機器人", - project_view: { - sort_by: { - created_at: "建立時間", - updated_at: "更新時間", - name: "名稱", - }, - }, - toast: { - success: "成功!", - error: "錯誤!", - }, - links: { - toasts: { - created: { - title: "連結已建立", - message: "連結已成功建立", - }, - not_created: { - title: "連結未建立", - message: "無法建立連結", - }, - updated: { - title: "連結已更新", - message: "連結已成功更新", - }, - not_updated: { - title: "連結未更新", - message: "無法更新連結", - }, - removed: { - title: "連結已移除", - message: "連結已成功移除", - }, - not_removed: { - title: "連結未移除", - message: "無法移除連結", - }, - }, - }, - home: { - empty: { - quickstart_guide: "您的快速入門指南", - not_right_now: "現在不要", - create_project: { - title: "建立專案", - description: "Plane 中的大多數事情都始於一個專案。", - cta: "開始使用", - }, - invite_team: { - title: "邀請您的團隊", - description: "與同事一起建立、發佈和管理。", - cta: "邀請他們", - }, - configure_workspace: { - title: "設定您的工作區。", - description: "開啟或關閉功能,或進一步調整。", - cta: "設定此工作區", - }, - personalize_account: { - title: "讓 Plane 成為您的。", - description: "選擇您的圖片、配色及其他個人化設定。", - cta: "立即個人化", - }, - widgets: { - title: "沒有小工具很安靜,開啟它們吧", - description: "看起來您的所有小工具都已關閉。現在\n啟用它們以提升您的體驗!", - primary_button: { - text: "管理小工具", - }, - }, - }, - quick_links: { - empty: "儲存您想要隨手可得的工作連結。", - add: "新增快速連結", - title: "快速連結", - title_plural: "快速連結", - }, - recents: { - title: "最近", - empty: { - project: "一旦您造訪專案,您的最近專案就會出現在這裡。", - page: "一旦您造訪頁面,您的最近頁面就會出現在這裡。", - issue: "一旦您造訪工作事項,您的最近工作事項就會出現在這裡。", - default: "您還沒有任何最近項目。", - }, - filters: { - all: "所有", - projects: "專案", - pages: "頁面", - issues: "工作事項", - }, - }, - new_at_plane: { - title: "Plane 新功能", - }, - quick_tutorial: { - title: "快速教學", - }, - widget: { - reordered_successfully: "小工具重新排序成功。", - reordering_failed: "重新排序小工具時發生錯誤。", - }, - manage_widgets: "管理小工具", - title: "首頁", - star_us_on_github: "在 GitHub 上給我們星星", - }, - link: { - modal: { - url: { - text: "網址", - required: "網址無效", - placeholder: "輸入或貼上網址", - }, - title: { - text: "顯示標題", - placeholder: "您希望如何顯示這個連結", - }, - }, - }, - common: { - all: "全部", - no_items_in_this_group: "此群組中沒有項目", - drop_here_to_move: "拖放到此處以移動", - states: "狀態", - state: "狀態", - state_groups: "狀態群組", - state_group: "狀態群組", - priorities: "優先順序", - priority: "優先順序", - team_project: "團隊專案", - project: "專案", - cycle: "週期", - cycles: "週期", - module: "模組", - modules: "模組", - labels: "標籤", - label: "標籤", - assignees: "指派對象", - assignee: "指派對象", - created_by: "建立者", - none: "無", - link: "連結", - estimates: "評估", - estimate: "評估", - created_at: "建立於", - completed_at: "完成於", - layout: "版面配置", - filters: "篩選器", - display: "顯示", - load_more: "載入更多", - activity: "活動", - analytics: "分析", - dates: "日期", - success: "成功!", - something_went_wrong: "發生錯誤", - error: { - label: "錯誤!", - message: "發生錯誤。請再試一次。", - }, - group_by: "分組依據", - epic: "Epic", - epics: "Epic", - work_item: "工作事項", - work_items: "工作事項", - sub_work_item: "子工作事項", - add: "新增", - warning: "警告", - updating: "更新中", - adding: "新增中", - update: "更新", - creating: "建立中", - create: "建立", - cancel: "取消", - description: "描述", - title: "標題", - attachment: "附件", - general: "一般", - features: "功能", - automation: "自動化", - project_name: "專案名稱", - project_id: "專案 ID", - project_timezone: "專案時區", - created_on: "建立於", - update_project: "更新專案", - identifier_already_exists: "識別碼已存在", - add_more: "新增更多", - defaults: "預設值", - add_label: "新增標籤", - customize_time_range: "自訂時間範圍", - loading: "載入中", - attachments: "附件", - property: "屬性", - properties: "屬性", - parent: "上層", - page: "頁面", - remove: "移除", - archiving: "封存中", - archive: "封存", - access: { - public: "公開", - private: "私人", - }, - done: "完成", - sub_work_items: "子工作事項", - comment: "留言", - workspace_level: "工作區層級", - order_by: { - label: "排序依據", - manual: "手動", - last_created: "最後建立", - last_updated: "最後更新", - start_date: "開始日期", - due_date: "截止日期", - asc: "遞增", - desc: "遞減", - updated_on: "更新於", - }, - sort: { - asc: "遞增", - desc: "遞減", - created_on: "建立於", - updated_on: "更新於", - }, - comments: "留言", - updates: "更新", - clear_all: "清除全部", - copied: "已複製!", - link_copied: "連結已複製!", - link_copied_to_clipboard: "連結已複製到剪貼簿", - copied_to_clipboard: "工作事項連結已複製到剪貼簿", - is_copied_to_clipboard: "工作事項已複製到剪貼簿", - no_links_added_yet: "尚未新增連結", - add_link: "新增連結", - links: "連結", - go_to_workspace: "前往工作區", - progress: "進度", - optional: "選填", - join: "加入", - go_back: "返回", - continue: "繼續", - resend: "重新傳送", - relations: "關聯", - errors: { - default: { - title: "錯誤!", - message: "發生錯誤。請再試一次。", - }, - required: "此欄位為必填", - entity_required: "{entity} 為必填", - restricted_entity: "{entity}已被限制", - }, - update_link: "更新連結", - attach: "附加", - create_new: "建立新的", - add_existing: "新增現有的", - type_or_paste_a_url: "輸入或貼上網址", - url_is_invalid: "網址無效", - display_title: "顯示標題", - link_title_placeholder: "您希望如何顯示這個連結", - url: "網址", - side_peek: "側邊預覽", - modal: "彈出視窗", - full_screen: "全螢幕", - close_peek_view: "關閉預覽檢視", - toggle_peek_view_layout: "切換預覽檢視版面配置", - options: "選項", - duration: "時長", - today: "今天", - week: "週", - month: "月", - quarter: "季", - press_for_commands: "按 '/' 以使用指令", - click_to_add_description: "點選以新增描述", - search: { - label: "搜尋", - placeholder: "輸入以搜尋", - no_matches_found: "找不到符合的項目", - no_matching_results: "沒有符合的結果", - }, - actions: { - edit: "編輯", - make_a_copy: "複製一份", - open_in_new_tab: "在新分頁中開啟", - copy_link: "複製連結", - archive: "封存", - restore: "還原", - delete: "刪除", - remove_relation: "移除關聯", - subscribe: "訂閱", - unsubscribe: "取消訂閱", - clear_sorting: "清除排序", - show_weekends: "顯示週末", - enable: "啟用", - disable: "停用", - }, - name: "名稱", - discard: "捨棄", - confirm: "確認", - confirming: "確認中", - read_the_docs: "閱讀文件", - default: "預設", - active: "使用中", - enabled: "已啟用", - disabled: "已停用", - mandate: "授權", - mandatory: "必要的", - yes: "是", - no: "否", - please_wait: "請稍候", - enabling: "啟用中", - disabling: "停用中", - beta: "測試版", - or: "或", - next: "下一步", - back: "返回", - cancelling: "取消中", - configuring: "設定中", - clear: "清除", - import: "匯入", - connect: "連線", - authorizing: "授權中", - processing: "處理中", - no_data_available: "無可用資料", - from: "來自 {name}", - authenticated: "已認證", - select: "選擇", - upgrade: "升級", - add_seats: "新增席位", - projects: "專案", - workspace: "工作區", - workspaces: "工作區", - team: "團隊", - teams: "團隊", - entity: "實體", - entities: "實體", - task: "任務", - tasks: "任務", - section: "區段", - sections: "區段", - edit: "編輯", - connecting: "連線中", - connected: "已連線", - disconnect: "中斷連線", - disconnecting: "中斷連線中", - installing: "安裝中", - install: "安裝", - reset: "重設", - live: "即時", - change_history: "變更歷史記錄", - coming_soon: "即將推出", - member: "成員", - members: "成員", - you: "您", - upgrade_cta: { - higher_subscription: "升級至更高等級的訂閱方案", - talk_to_sales: "聯絡業務", - }, - category: "類別", - categories: "類別", - saving: "儲存中", - save_changes: "儲存變更", - delete: "刪除", - deleting: "刪除中", - pending: "待處理", - invite: "邀請", - view: "檢視", - deactivated_user: "已停用用戶", - apply: "應用", - applying: "應用中", - users: "使用者", - admins: "管理員", - guests: "訪客", - on_track: "進展順利", - off_track: "偏離軌道", - timeline: "時間軸", - completion: "完成", - upcoming: "即將發生", - completed: "已完成", - in_progress: "進行中", - planned: "已計劃", - paused: "暫停", - at_risk: "有風險", - no_of: "{entity} 的數量", - resolved: "已解決", - }, - chart: { - x_axis: "X 軸", - y_axis: "Y 軸", - metric: "指標", - }, - form: { - title: { - required: "標題為必填", - max_length: "標題不應超過 {length} 個字元", - }, - }, - entity: { - grouping_title: "{entity} 分組", - priority: "{entity} 優先順序", - all: "所有 {entity}", - drop_here_to_move: "拖曳到此處以移動 {entity}", - delete: { - label: "刪除 {entity}", - success: "{entity} 刪除成功", - failed: "{entity} 刪除失敗", - }, - update: { - failed: "{entity} 更新失敗", - success: "{entity} 更新成功", - }, - link_copied_to_clipboard: "{entity} 連結已複製到剪貼簿", - fetch: { - failed: "取得 {entity} 時發生錯誤", - }, - add: { - success: "{entity} 新增成功", - failed: "新增 {entity} 時發生錯誤", - }, - remove: { - success: "{entity} 刪除成功", - failed: "刪除 {entity} 時發生錯誤", - }, - }, - epic: { - all: "所有 Epic", - label: "{count, plural, one {Epic} other {Epic}}", - new: "新 Epic", - adding: "新增 Epic 中", - create: { - success: "Epic 建立成功", - }, - add: { - press_enter: "按 'Enter' 以新增另一個 Epic", - label: "新增 Epic", - }, - title: { - label: "Epic 標題", - required: "Epic 標題為必填。", - }, - }, - issue: { - label: "{count, plural, one {工作事項} other {工作事項}}", - all: "所有工作事項", - edit: "編輯工作事項", - title: { - label: "工作事項標題", - required: "工作事項標題為必填。", - }, - add: { - press_enter: "按 'Enter' 以新增另一個工作事項", - label: "新增工作事項", - cycle: { - failed: "無法將工作事項新增到週期。請再試一次。", - success: "{count, plural, one {工作事項} other {工作事項}} 已成功新增到週期。", - loading: "正在將 {count, plural, one {工作事項} other {工作事項}} 新增到週期", - }, - assignee: "新增指派對象", - start_date: "新增開始日期", - due_date: "新增截止日期", - parent: "新增父工作事項", - sub_issue: "新增子工作事項", - relation: "新增關聯", - link: "新增連結", - existing: "新增現有工作事項", - }, - remove: { - label: "移除工作事項", - cycle: { - loading: "正在從週期移除工作事項", - success: "已成功從週期移除工作事項。", - failed: "無法從週期移除工作事項。請再試一次。", - }, - module: { - loading: "正在從模組移除工作事項", - success: "已成功從模組移除工作事項。", - failed: "無法從模組移除工作事項。請再試一次。", - }, - parent: { - label: "移除父工作事項", - }, - }, - new: "新工作事項", - adding: "新增工作事項中", - create: { - success: "工作事項建立成功", - }, - priority: { - urgent: "緊急", - high: "高", - medium: "中", - low: "低", - }, - display: { - properties: { - label: "顯示屬性", - id: "ID", - issue_type: "工作事項類型", - sub_issue_count: "子工作事項數量", - attachment_count: "附件數量", - created_on: "建立於", - sub_issue: "子工作事項", - work_item_count: "工作事項數量", - }, - extra: { - show_sub_issues: "顯示子工作事項", - show_empty_groups: "顯示空群組", - }, - }, - layouts: { - ordered_by_label: "此版面配置依據以下條件排序", - list: "清單", - kanban: "看板", - calendar: "日曆", - spreadsheet: "試算表", - gantt: "甘特圖", - title: { - list: "清單版面配置", - kanban: "看板版面配置", - calendar: "日曆版面配置", - spreadsheet: "試算表版面配置", - gantt: "甘特圖版面配置", - }, - }, - states: { - active: "使用中", - backlog: "待辦事項", - }, - comments: { - placeholder: "新增留言", - switch: { - private: "切換為私人留言", - public: "切換為公開留言", - }, - create: { - success: "留言建立成功", - error: "留言建立失敗。請稍後再試。", - }, - update: { - success: "留言更新成功", - error: "留言更新失敗。請稍後再試。", - }, - remove: { - success: "留言移除成功", - error: "留言移除失敗。請稍後再試。", - }, - upload: { - error: "資產上傳失敗。請稍後再試。", - }, - copy_link: { - success: "評論連結已複製到剪貼簿", - error: "複製評論連結時出錯。請稍後再試。", - }, - }, - empty_state: { - issue_detail: { - title: "工作事項不存在", - description: "您尋找的工作事項不存在、已封存或已刪除。", - primary_button: { - text: "檢視其他工作事項", - }, - }, - }, - sibling: { - label: "同層級工作事項", - }, - archive: { - description: "只有已完成或取消的\n工作事項可以封存", - label: "封存工作事項", - confirm_message: "您確定要封存工作事項嗎?所有已封存的工作事項稍後都可以還原。", - success: { - label: "封存成功", - message: "您的封存可以在專案封存中找到。", - }, - failed: { - message: "無法封存工作事項。請再試一次。", - }, - }, - restore: { - success: { - title: "還原成功", - message: "您的工作事項可以在專案工作事項中找到。", - }, - failed: { - message: "無法還原工作事項。請再試一次。", - }, - }, - relation: { - relates_to: "與此相關", - duplicate: "此項重複", - blocked_by: "被此阻礙", - blocking: "阻礙此項", - }, - copy_link: "複製工作事項連結", - delete: { - label: "刪除工作事項", - error: "刪除工作事項時發生錯誤", - }, - subscription: { - actions: { - subscribed: "已成功訂閱工作事項", - unsubscribed: "已成功取消訂閱工作事項", - }, - }, - select: { - error: "請至少選擇一個工作事項", - empty: "未選擇工作事項", - add_selected: "新增已選取的工作事項", - select_all: "全選", - deselect_all: "取消全選", - }, - open_in_full_screen: "以全螢幕開啟工作事項", - }, - attachment: { - error: "無法附加檔案。請重新上傳。", - only_one_file_allowed: "一次只能上傳一個檔案。", - file_size_limit: "檔案大小必須小於或等於 {size}MB。", - drag_and_drop: "拖曳到任何位置以上傳", - delete: "刪除附件", - }, - label: { - select: "選擇標籤", - create: { - success: "標籤建立成功", - failed: "標籤建立失敗", - already_exists: "標籤已存在", - type: "輸入以新增標籤", - }, - }, - sub_work_item: { - update: { - success: "子工作事項更新成功", - error: "更新子工作事項時發生錯誤", - }, - remove: { - success: "子工作事項移除成功", - error: "移除子工作事項時發生錯誤", - }, - empty_state: { - sub_list_filters: { - title: "您沒有符合您應用過的過濾器的子工作事項。", - description: "要查看所有子工作事項,請清除所有應用過的過濾器。", - action: "清除過濾器", - }, - list_filters: { - title: "您沒有符合您應用過的過濾器的工作事項。", - description: "要查看所有工作事項,請清除所有應用過的過濾器。", - action: "清除過濾器", - }, - }, - }, - view: { - label: "{count, plural, one {檢視} other {檢視}}", - create: { - label: "建立檢視", - }, - update: { - label: "更新檢視", - }, - }, - inbox_issue: { - status: { - pending: { - title: "待處理", - description: "待處理", - }, - declined: { - title: "已拒絕", - description: "已拒絕", - }, - snoozed: { - title: "已延後", - description: "還剩 {days, plural, one{# 天} other{# 天}}", - }, - accepted: { - title: "已接受", - description: "已接受", - }, - duplicate: { - title: "重複", - description: "重複", - }, - }, - modals: { - decline: { - title: "拒絕工作事項", - content: "您確定要拒絕工作事項 {value} 嗎?", - }, - delete: { - title: "刪除工作事項", - content: "您確定要刪除工作事項 {value} 嗎?", - success: "工作事項刪除成功", - }, - }, - errors: { - snooze_permission: "只有專案管理員可以延後/取消延後工作事項", - accept_permission: "只有專案管理員可以接受工作事項", - decline_permission: "只有專案管理員可以拒絕工作事項", - }, - actions: { - accept: "接受", - decline: "拒絕", - snooze: "延後", - unsnooze: "取消延後", - copy: "複製工作事項連結", - delete: "刪除", - open: "開啟工作事項", - mark_as_duplicate: "標記為重複", - move: "將 {value} 移至專案工作事項", - }, - source: { - "in-app": "應用程式內", - }, - order_by: { - created_at: "建立時間", - updated_at: "更新時間", - id: "ID", - }, - label: "進件", - page_label: "{workspace} - 進件", - modal: { - title: "建立進件工作事項", - }, - tabs: { - open: "開啟", - closed: "已關閉", - }, - empty_state: { - sidebar_open_tab: { - title: "沒有開啟的工作事項", - description: "在這裡尋找開啟的工作事項。建立新工作事項。", - }, - sidebar_closed_tab: { - title: "沒有已關閉的工作事項", - description: "所有已接受或拒絕的工作事項都可以在這裡找到。", - }, - sidebar_filter: { - title: "沒有符合的工作事項", - description: "沒有工作事項符合進件中套用的篩選條件。建立新工作事項。", - }, - detail: { - title: "選擇工作事項以檢視其詳細資訊。", - }, - }, - }, - workspace_creation: { - heading: "建立您的工作區", - subheading: "若要開始使用 Plane,您需要建立或加入工作區。", - form: { - name: { - label: "為您的工作區命名", - placeholder: "最好使用熟悉且容易識別的名稱。", - }, - url: { - label: "設定您的工作區網址", - placeholder: "輸入或貼上網址", - edit_slug: "您只能編輯網址的片段", - }, - organization_size: { - label: "有多少人會使用這個工作區?", - placeholder: "選擇一個範圍", - }, - }, - errors: { - creation_disabled: { - title: "只有您的執行個體管理員可以建立工作區", - description: "如果您知道您的執行個體管理員的電子郵件地址,請點選下方按鈕與他們聯絡。", - request_button: "請求執行個體管理員", - }, - validation: { - name_alphanumeric: "工作區名稱只能包含 (' ')、('-')、('_') 和英數字元。", - name_length: "名稱請限制在 80 個字元以內。", - url_alphanumeric: "網址只能包含 ('-') 和英數字元。", - url_length: "網址請限制在 48 個字元以內。", - url_already_taken: "工作區網址已被使用!", - }, - }, - request_email: { - subject: "請求新工作區", - body: "您好,執行個體管理員:\n\n請以網址 [/workspace-name] 建立一個新工作區,用於 [建立工作區的目的]。\n\n謝謝,\n{firstName} {lastName}\n{email}", - }, - button: { - default: "建立工作區", - loading: "建立工作區中", - }, - toast: { - success: { - title: "成功", - message: "工作區建立成功", - }, - error: { - title: "錯誤", - message: "無法建立工作區。請再試一次。", - }, - }, - }, - workspace_dashboard: { - empty_state: { - general: { - title: "您的專案、活動和指標概覽", - description: - "歡迎使用 Plane,我們很高興您在這裡。建立您的第一個專案並追蹤您的工作事項,這個頁面將會變成一個協助您進展的空間。管理員也會看到協助他們團隊進展的項目。", - primary_button: { - text: "建立您的第一個專案", - comic: { - title: "在 Plane 中,一切都始於專案", - description: "專案可以是產品的藍圖、行銷活動,或是推出新車。", - }, - }, - }, - }, - }, - workspace_analytics: { - label: "分析", - page_label: "{workspace} - 分析", - open_tasks: "開啟任務總數", - error: "取得資料時發生錯誤。", - work_items_closed_in: "已完成的工作事項數量在", - selected_projects: "已選取的專案", - total_members: "成員總數", - total_cycles: "週期總數", - total_modules: "模組總數", - pending_work_items: { - title: "待處理工作事項", - empty_state: "在此顯示同事待處理工作事項的分析。", - }, - work_items_closed_in_a_year: { - title: "年度完成工作事項", - empty_state: "完成工作事項以圖表形式檢視分析。", - }, - most_work_items_created: { - title: "最多工作事項建立者", - empty_state: "在此顯示同事及其建立的工作事項數量。", - }, - most_work_items_closed: { - title: "最多工作事項完成者", - empty_state: "在此顯示同事及其完成的工作事項數量。", - }, - tabs: { - scope_and_demand: "範圍與需求", - custom: "自訂分析", - }, - empty_state: { - customized_insights: { - description: "指派給您的工作項目將依狀態分類顯示在此處。", - title: "尚無資料", - }, - created_vs_resolved: { - description: "隨著時間推移所建立與解決的工作項目將顯示在此處。", - title: "尚無資料", - }, - project_insights: { - title: "尚無資料", - description: "指派給您的工作項目將依狀態分類顯示在此處。", - }, - general: { - title: "追蹤進度、工作量和分配。發現趨勢,消除障礙,加速工作進展", - description: "查看範圍與需求、估算和範圍蔓延。獲取團隊成員和團隊的績效,確保您的專案按時運行。", - primary_button: { - text: "開始您的第一個專案", - comic: { - title: "分析功能在週期 + 模組中效果最佳", - description: - "首先,將您的問題在週期中進行時間限制,如果可能的話,將跨越多個週期的問題分組到模組中。在左側導覽中查看這兩個功能。", - }, - }, - }, - }, - created_vs_resolved: "已建立 vs 已解決", - customized_insights: "自訂化洞察", - backlog_work_items: "待辦的{entity}", - active_projects: "啟用中的專案", - trend_on_charts: "圖表趨勢", - all_projects: "所有專案", - summary_of_projects: "專案摘要", - project_insights: "專案洞察", - started_work_items: "已開始的{entity}", - total_work_items: "{entity}總數", - total_projects: "專案總數", - total_admins: "管理員總數", - total_users: "使用者總數", - total_intake: "總收入", - un_started_work_items: "未開始的{entity}", - total_guests: "訪客總數", - completed_work_items: "已完成的{entity}", - total: "{entity}總數", - }, - workspace_projects: { - label: "{count, plural, one {專案} other {專案}}", - create: { - label: "新增專案", - }, - network: { - label: "網路", - private: { - title: "私人", - description: "僅受邀者可存取", - }, - public: { - title: "公開", - description: "工作區中除了訪客以外的任何人都可以加入", - }, - }, - error: { - permission: "您沒有執行此操作的權限。", - cycle_delete: "無法刪除週期", - module_delete: "無法刪除模組", - issue_delete: "無法刪除工作事項", - }, - state: { - backlog: "待辦事項", - unstarted: "未開始", - started: "已開始", - completed: "已完成", - cancelled: "已取消", - }, - sort: { - manual: "手動", - name: "名稱", - created_at: "建立日期", - members_length: "成員數量", - }, - scope: { - my_projects: "我的專案", - archived_projects: "已封存", - }, - common: { - months_count: "{months, plural, one{# 個月} other{# 個月}}", - }, - empty_state: { - general: { - title: "沒有使用中的專案", - description: - "請將每個專案視為目標導向工作的上層。專案是工作、週期和模組所在的地方,並與您的同事一起協助您達成目標。建立新專案或篩選已封存的專案。", - primary_button: { - text: "開始您的第一個專案", - comic: { - title: "在 Plane 中,一切都始於專案", - description: "專案可以是產品的藍圖、行銷活動,或是推出新車。", - }, - }, - }, - no_projects: { - title: "沒有專案", - description: "若要建立工作事項或管理您的工作,您需要建立專案或成為專案的一部分。", - primary_button: { - text: "開始您的第一個專案", - comic: { - title: "在 Plane 中,一切都始於專案", - description: "專案可以是產品的藍圖、行銷活動,或是推出新車。", - }, - }, - }, - filter: { - title: "沒有符合的專案", - description: "找不到符合篩選條件的專案。\n改為建立新專案。", - }, - search: { - description: "找不到符合篩選條件的專案。\n改為建立新專案", - }, - }, - }, - workspace_views: { - add_view: "新增檢視", - empty_state: { - "all-issues": { - title: "專案中沒有工作事項", - description: "第一個專案完成!現在,將您的工作分割成可追蹤的工作事項。讓我們開始吧!", - primary_button: { - text: "建立新工作事項", - }, - }, - assigned: { - title: "尚無工作事項", - description: "從這裡可以追蹤指派給您的工作事項。", - primary_button: { - text: "建立新工作事項", - }, - }, - created: { - title: "尚無工作事項", - description: "您建立的所有工作事項都會出現在這裡,直接在這裡追蹤它們。", - primary_button: { - text: "建立新工作事項", - }, - }, - subscribed: { - title: "尚無工作事項", - description: "訂閱您感興趣的工作事項,在這裡追蹤它們。", - }, - "custom-view": { - title: "尚無工作事項", - description: "符合篩選條件的工作事項,在這裡追蹤它們。", - }, - }, - delete_view: { - title: "您確定要刪除此視圖嗎?", - content: "如果您確認,您為此視圖選擇的所有排序、篩選和顯示選項 + 布局將被永久刪除,無法恢復。", - }, - }, - account_settings: { - profile: { - change_email_modal: { - title: "變更電子郵件", - description: "請輸入新的電子郵件地址以接收驗證連結。", - toasts: { - success_title: "成功!", - success_message: "電子郵件已更新,請重新登入。", - }, - form: { - email: { - label: "新電子郵件", - placeholder: "請輸入電子郵件", - errors: { - required: "電子郵件為必填", - invalid: "電子郵件格式無效", - exists: "電子郵件已存在,請使用其他信箱。", - validation_failed: "電子郵件驗證失敗,請再試一次。", - }, - }, - code: { - label: "驗證碼", - placeholder: "123456", - helper_text: "驗證碼已傳送到你的新電子郵件。", - errors: { - required: "驗證碼為必填", - invalid: "驗證碼無效,請再試一次。", - }, - }, - }, - actions: { - continue: "繼續", - confirm: "確認", - cancel: "取消", - }, - states: { - sending: "傳送中…", - }, - }, - }, - }, - workspace_settings: { - label: "工作區設定", - page_label: "{workspace} - 一般設定", - key_created: "金鑰已建立", - copy_key: "複製並儲存此金鑰到 Plane Pages。關閉後您將無法看到此金鑰。已下載包含金鑰的 CSV 檔案。", - token_copied: "權杖已複製到剪貼簿。", - settings: { - general: { - title: "一般", - upload_logo: "上傳標誌", - edit_logo: "編輯標誌", - name: "工作區名稱", - company_size: "公司規模", - url: "工作區網址", - workspace_timezone: "工作區時區", - update_workspace: "更新工作區", - delete_workspace: "刪除此工作區", - delete_workspace_description: "刪除工作區時,該工作區內的所有資料和資源都將被永久移除且無法復原。", - delete_btn: "刪除此工作區", - delete_modal: { - title: "您確定要刪除此工作區嗎?", - description: "您有一個使用中的付費方案試用期。請先取消試用期再繼續。", - dismiss: "關閉", - cancel: "取消試用", - success_title: "工作區已刪除。", - success_message: "您很快就會進入個人資料頁面。", - error_title: "操作失敗。", - error_message: "請重試。", - }, - errors: { - name: { - required: "名稱為必填", - max_length: "工作區名稱不應超過 80 個字元", - }, - company_size: { - required: "公司規模為必填", - select_a_range: "選擇組織規模", - }, - }, - }, - members: { - title: "成員", - add_member: "新增成員", - pending_invites: "待處理的邀請", - invitations_sent_successfully: "邀請傳送成功", - leave_confirmation: "您確定要離開工作區嗎?您將無法再存取此工作區。此操作無法復原。", - details: { - full_name: "全名", - display_name: "顯示名稱", - email_address: "電子郵件地址", - account_type: "帳號類型", - authentication: "驗證", - joining_date: "加入日期", - }, - modal: { - title: "邀請人員協作", - description: "邀請人員加入您的工作區進行協作。", - button: "傳送邀請", - button_loading: "傳送邀請中", - placeholder: "name@company.com", - errors: { - required: "我們需要電子郵件地址才能邀請他們。", - invalid: "電子郵件無效", - }, - }, - }, - billing_and_plans: { - title: "計費和方案", - current_plan: "目前方案", - free_plan: "您目前使用的是免費方案", - view_plans: "檢視方案", - }, - exports: { - title: "匯出", - exporting: "匯出中", - previous_exports: "先前的匯出", - export_separate_files: "將資料匯出為個別檔案", - filters_info: "應用篩選器以根據您的條件匯出特定工作項。", - modal: { - title: "匯出至", - toasts: { - success: { - title: "匯出成功", - message: "您可以從先前的匯出下載匯出的 {entity}", - }, - error: { - title: "匯出失敗", - message: "匯出未成功。請再試一次。", - }, - }, - }, - }, - webhooks: { - title: "Webhook", - add_webhook: "新增 Webhook", - modal: { - title: "建立 Webhook", - details: "Webhook 詳細資訊", - payload: "承載網址", - question: "您希望觸發此 Webhook 的事件有哪些?", - error: "網址為必填", - }, - secret_key: { - title: "金鑰", - message: "產生權杖以簽署 Webhook 承載", - }, - options: { - all: "傳送所有資訊給我", - individual: "選擇個別事件", - }, - toasts: { - created: { - title: "Webhook 已建立", - message: "Webhook 已成功建立", - }, - not_created: { - title: "Webhook 未建立", - message: "無法建立 Webhook", - }, - updated: { - title: "Webhook 已更新", - message: "Webhook 已成功更新", - }, - not_updated: { - title: "Webhook 未更新", - message: "無法更新 Webhook", - }, - removed: { - title: "Webhook 已移除", - message: "Webhook 已成功移除", - }, - not_removed: { - title: "Webhook 未移除", - message: "無法移除 Webhook", - }, - secret_key_copied: { - message: "金鑰已複製到剪貼簿。", - }, - secret_key_not_copied: { - message: "複製金鑰時發生錯誤。", - }, - }, - }, - api_tokens: { - title: "API 權杖", - add_token: "新增 API 權杖", - create_token: "建立權杖", - never_expires: "永不過期", - generate_token: "產生權杖", - generating: "產生中", - delete: { - title: "刪除 API 權杖", - description: "使用此權杖的任何應用程式將無法再存取 Plane 資料。此操作無法復原。", - success: { - title: "成功!", - message: "API 權杖已成功刪除", - }, - error: { - title: "錯誤!", - message: "無法刪除 API 權杖", - }, - }, - }, - }, - empty_state: { - api_tokens: { - title: "尚未建立 API 權杖", - description: "Plane API 可用於將您在 Plane 中的資料與任何外部系統整合。建立權杖以開始使用。", - }, - webhooks: { - title: "尚未新增 Webhook", - description: "建立 Webhook 以接收即時更新並自動執行操作。", - }, - exports: { - title: "尚無匯出", - description: "每當您匯出時,也會在這裡保留一份副本供參考。", - }, - imports: { - title: "尚無匯入", - description: "在這裡找到所有您先前的匯入並下載它們。", - }, - }, - }, - profile: { - label: "個人資料", - page_label: "您的工作", - work: "工作", - details: { - joined_on: "加入於", - time_zone: "時區", - }, - stats: { - workload: "工作量", - overview: "概覽", - created: "已建立的工作事項", - assigned: "已指派的工作事項", - subscribed: "已訂閱的工作事項", - state_distribution: { - title: "依狀態分類的工作事項", - empty: "建立工作事項以在圖表中檢視依狀態分類的工作事項,以便進行更好的分析。", - }, - priority_distribution: { - title: "依優先順序分類的工作事項", - empty: "建立工作事項以在圖表中檢視依優先順序分類的工作事項,以便進行更好的分析。", - }, - recent_activity: { - title: "最近活動", - empty: "我們找不到資料。請檢查您的輸入", - button: "下載今天的活動", - button_loading: "下載中", - }, - }, - actions: { - profile: "個人資料", - security: "安全性", - activity: "活動", - appearance: "外觀", - notifications: "通知", - }, - tabs: { - summary: "摘要", - assigned: "已指派", - created: "已建立", - subscribed: "已訂閱", - activity: "活動", - }, - empty_state: { - activity: { - title: "尚無活動", - description: "開始建立新工作事項!為其新增詳細資訊和屬性。探索更多 Plane 功能以檢視您的活動。", - }, - assigned: { - title: "沒有指派給您的工作事項", - description: "從這裡可以追蹤指派給您的工作事項。", - }, - created: { - title: "尚無工作事項", - description: "您建立的所有工作事項都會出現在這裡,直接在這裡追蹤它們。", - }, - subscribed: { - title: "尚無工作事項", - description: "訂閱您感興趣的工作事項,在這裡追蹤它們。", - }, - }, - }, - project_settings: { - general: { - enter_project_id: "輸入專案 ID", - please_select_a_timezone: "請選擇時區", - archive_project: { - title: "封存專案", - description: - "封存專案將不再從您的側邊導覽列中列出您的專案,但您仍然可以從專案頁面存取它。您可以隨時還原專案或刪除它。", - button: "封存專案", - }, - delete_project: { - title: "刪除專案", - description: "刪除專案時,該專案內的所有資料和資源都將被永久移除且無法復原。", - button: "刪除我的專案", - }, - toast: { - success: "專案更新成功", - error: "無法更新專案。請再試一次。", - }, - }, - members: { - label: "成員", - project_lead: "專案負責人", - default_assignee: "預設指派對象", - guest_super_permissions: { - title: "授予訪客使用者檢視所有工作事項的權限:", - sub_heading: "這將允許訪客檢視所有專案工作事項。", - }, - invite_members: { - title: "邀請成員", - sub_heading: "邀請成員參與您的專案。", - select_co_worker: "選擇同事", - }, - }, - states: { - describe_this_state_for_your_members: "為您的成員描述此狀態。", - empty_state: { - title: "{groupKey} 群組沒有可用的狀態", - description: "請建立新狀態", - }, - }, - labels: { - label_title: "標籤標題", - label_title_is_required: "標籤標題為必填", - label_max_char: "標籤名稱不應超過 255 個字元", - toast: { - error: "更新標籤時發生錯誤", - }, - }, - estimates: { - label: "預估", - title: "為我的專案啟用預估", - description: "幫助你傳達團隊的複雜性和工作負荷。", - no_estimate: "無預估", - new: "新估算系統", - create: { - custom: "自訂", - start_from_scratch: "從頭開始", - choose_template: "選擇範本", - choose_estimate_system: "選擇預估系統", - enter_estimate_point: "輸入預估", - step: "步驟 {step} 共 {total}", - label: "建立預估", - }, - toasts: { - created: { - success: { - title: "預估已建立", - message: "預估已成功建立", - }, - error: { - title: "預估建立失敗", - message: "我們無法建立新的預估,請重試。", - }, - }, - updated: { - success: { - title: "預估已修改", - message: "專案中的預估已更新。", - }, - error: { - title: "預估修改失敗", - message: "我們無法修改預估,請重試", - }, - }, - enabled: { - success: { - title: "成功!", - message: "預估已啟用。", - }, - }, - disabled: { - success: { - title: "成功!", - message: "預估已停用。", - }, - error: { - title: "錯誤!", - message: "無法停用預估。請重試", - }, - }, - }, - validation: { - min_length: "預估必須大於0。", - unable_to_process: "我們無法處理你的請求,請重試。", - numeric: "預估必須是數值。", - character: "預估必須是字元值。", - empty: "預估值不能為空。", - already_exists: "預估值已存在。", - unsaved_changes: "你有未儲存的變更。請在點擊完成前儲存", - remove_empty: "預估不能為空。在每個欄位中輸入值或移除沒有值的欄位。", - }, - systems: { - points: { - label: "點數", - fibonacci: "費波那契數列", - linear: "線性", - squares: "平方數", - custom: "自訂", - }, - categories: { - label: "類別", - t_shirt_sizes: "T恤尺寸", - easy_to_hard: "簡單到困難", - custom: "自訂", - }, - time: { - label: "時間", - hours: "小時", - }, - }, - }, - automations: { - label: "自動化", - "auto-archive": { - title: "自動封存已關閉的工作項目", - description: "Plane將自動封存已完成或已取消的工作項目。", - duration: "自動封存已關閉的工作項目", - }, - "auto-close": { - title: "自動關閉工作項目", - description: "Plane將自動關閉未完成或未取消的工作項目。", - duration: "自動關閉非活動工作項目", - auto_close_status: "自動關閉狀態", - }, - }, - empty_state: { - labels: { - title: "尚無標籤", - description: "建立標籤以協助組織和篩選專案中的工作事項。", - }, - estimates: { - title: "尚無評估系統", - description: "建立一組評估以傳達每個工作事項的工作量。", - primary_button: "新增評估系統", - }, - }, - features: { - cycles: { - title: "週期", - short_title: "週期", - description: "在靈活的時間段內安排工作,以適應該專案獨特的節奏和步調。", - toggle_title: "啟用週期", - toggle_description: "在集中的時間段內規劃工作。", - }, - modules: { - title: "模組", - short_title: "模組", - description: "將工作組織成具有專門負責人和受讓人的子專案。", - toggle_title: "啟用模組", - toggle_description: "專案成員將能夠建立和編輯模組。", - }, - views: { - title: "檢視", - short_title: "檢視", - description: "儲存自訂排序、篩選器和顯示選項,或與團隊共享。", - toggle_title: "啟用檢視", - toggle_description: "專案成員將能夠建立和編輯檢視。", - }, - pages: { - title: "頁面", - short_title: "頁面", - description: "建立和編輯自由格式的內容:筆記、文件、任何內容。", - toggle_title: "啟用頁面", - toggle_description: "專案成員將能夠建立和編輯頁面。", - }, - intake: { - title: "接收", - short_title: "接收", - description: "讓非成員分享錯誤、回饋和建議;而不會中斷您的工作流程。", - toggle_title: "啟用接收", - toggle_description: "允許專案成員在應用程式中建立接收請求。", - }, - }, - }, - project_cycles: { - add_cycle: "新增週期", - more_details: "更多詳細資訊", - cycle: "週期", - update_cycle: "更新週期", - create_cycle: "建立週期", - no_matching_cycles: "沒有符合的週期", - remove_filters_to_see_all_cycles: "移除篩選器以檢視所有週期", - remove_search_criteria_to_see_all_cycles: "移除搜尋條件以檢視所有週期", - only_completed_cycles_can_be_archived: "只有已完成的週期可以封存", - start_date: "開始日期", - end_date: "結束日期", - in_your_timezone: "在您的時區", - transfer_work_items: "轉移 {count} 工作事項", - date_range: "日期範圍", - add_date: "新增日期", - active_cycle: { - label: "使用中的週期", - progress: "進度", - chart: "燃盡圖", - priority_issue: "優先順序工作事項", - assignees: "指派對象", - issue_burndown: "工作事項燃盡", - ideal: "理想", - current: "目前", - labels: "標籤", - }, - upcoming_cycle: { - label: "即將到來的週期", - }, - completed_cycle: { - label: "已完成的週期", - }, - status: { - days_left: "剩餘天數", - completed: "已完成", - yet_to_start: "尚未開始", - in_progress: "進行中", - draft: "草稿", - }, - action: { - restore: { - title: "還原週期", - success: { - title: "週期已還原", - description: "週期已還原。", - }, - failed: { - title: "週期還原失敗", - description: "無法還原週期。請再試一次。", - }, - }, - favorite: { - loading: "將週期加入我的最愛", - success: { - description: "週期已加入我的最愛。", - title: "成功!", - }, - failed: { - description: "無法將週期加入我的最愛。請再試一次。", - title: "錯誤!", - }, - }, - unfavorite: { - loading: "從我的最愛移除週期", - success: { - description: "週期已從我的最愛移除。", - title: "成功!", - }, - failed: { - description: "無法從我的最愛移除週期。請再試一次。", - title: "錯誤!", - }, - }, - update: { - loading: "更新週期中", - success: { - description: "週期更新成功。", - title: "成功!", - }, - failed: { - description: "更新週期時發生錯誤。請再試一次。", - title: "錯誤!", - }, - error: { - already_exists: "給定日期範圍內已有週期,如果您要建立草稿週期,可以移除兩個日期來執行此操作。", - }, - }, - }, - empty_state: { - general: { - title: "在週期中分組和時間區段化您的工作。", - description: "將工作分解為時間區段化的區塊,從您的專案截止日期向後設定日期,並以團隊的方式取得具體進展。", - primary_button: { - text: "設定您的第一個週期", - comic: { - title: "週期是重複的時間區段。", - description: "衝刺、迭代,或您用於每週或每兩週追蹤工作的任何其他術語都是週期。", - }, - }, - }, - no_issues: { - title: "週期中沒有新增工作事項", - description: "新增或建立您希望在此週期內時間區段化和交付的工作事項", - primary_button: { - text: "建立新工作事項", - }, - secondary_button: { - text: "新增現有工作事項", - }, - }, - completed_no_issues: { - title: "週期中沒有工作事項", - description: - "週期中沒有工作事項。工作事項已被轉移或隱藏。若要檢視隱藏的工作事項(如果有),請相應地更新您的顯示屬性。", - }, - active: { - title: "沒有使用中的週期", - description: "使用中的週期包括任何期間內包含今天日期的週期。在這裡找到使用中週期的進度和詳細資訊。", - }, - archived: { - title: "尚無已封存的週期", - description: "為了整理您的專案,可以封存已完成的週期。一旦封存,您可以在這裡找到它們。", - }, - }, - }, - project_issues: { - empty_state: { - no_issues: { - title: "建立工作事項並指派給某人,甚至是您自己", - description: - "將工作事項視為工作、任務、工作或待辦事項。我們喜歡這樣。工作事項及其子工作事項通常是指派給團隊成員的以時間為基礎的可執行項目。您的團隊建立、指派和完成工作事項,以推動您的專案朝向其目標前進。", - primary_button: { - text: "建立您的第一個工作事項", - comic: { - title: "工作事項是 Plane 中的基本單位。", - description: - "重新設計 Plane 使用者介面、重塑公司品牌或推出新的燃料噴射系統都是可能有子工作事項的工作事項範例。", - }, - }, - }, - no_archived_issues: { - title: "尚無已封存的工作事項", - description: "透過手動或自動化的方式,您可以封存已完成或取消的工作事項。一旦封存,您可以在這裡找到它們。", - primary_button: { - text: "設定自動化", - }, - }, - issues_empty_filter: { - title: "找不到符合套用篩選器的工作事項", - secondary_button: { - text: "清除所有篩選器", - }, - }, - }, - }, - project_module: { - add_module: "新增模組", - update_module: "更新模組", - create_module: "建立模組", - archive_module: "封存模組", - restore_module: "還原模組", - delete_module: "刪除模組", - empty_state: { - general: { - title: "將您的專案里程碑對應到模組並輕鬆追蹤彙總工作。", - description: - "屬於邏輯、階層式上層的一組工作事項形成一個模組。將其視為一種依專案里程碑追蹤工作的方式。它們有自己的期間和截止日期以及分析,可協助您了解您距離里程碑有多近或多遠。", - primary_button: { - text: "建立您的第一個模組", - comic: { - title: "模組協助依階層結構分組工作。", - description: "購物車模組、底盤模組和倉庫模組都是這種分組的好例子。", - }, - }, - }, - no_issues: { - title: "模組中沒有工作事項", - description: "建立或新增您想要作為此模組一部分完成的工作事項", - primary_button: { - text: "建立新工作事項", - }, - secondary_button: { - text: "新增現有工作事項", - }, - }, - archived: { - title: "尚無已封存的模組", - description: "為了整理您的專案,可以封存已完成或取消的模組。一旦封存,您可以在這裡找到它們。", - }, - sidebar: { - in_active: "此模組尚未啟用。", - invalid_date: "日期無效。請輸入有效日期。", - }, - }, - quick_actions: { - archive_module: "封存模組", - archive_module_description: "只有已完成或取消的\n模組可以封存。", - delete_module: "刪除模組", - }, - toast: { - copy: { - success: "模組連結已複製到剪貼簿", - }, - delete: { - success: "模組刪除成功", - error: "刪除模組失敗", - }, - }, - }, - project_views: { - empty_state: { - general: { - title: "為您的專案儲存篩選的檢視。依需要建立多個檢視", - description: - "檢視是您經常使用或想要輕鬆存取的已儲存篩選器集。專案中的所有同事都可以看到每個人的檢視,並選擇最適合他們需求的檢視。", - primary_button: { - text: "建立您的第一個檢視", - comic: { - title: "檢視基於工作事項屬性運作。", - description: "您可以從這裡建立檢視,使用您認為合適的屬性作為篩選器。", - }, - }, - }, - filter: { - title: "沒有符合的檢視", - description: "沒有檢視符合搜尋條件。\n改為建立新檢視。", - }, - }, - delete_view: { - title: "您確定要刪除此視圖嗎?", - content: "如果您確認,您為此視圖選擇的所有排序、篩選和顯示選項 + 布局將被永久刪除,無法恢復。", - }, - }, - project_page: { - empty_state: { - general: { - title: "撰寫筆記、文件或完整的知識庫。讓 Galileo(Plane 的 AI 助手)協助您開始", - description: - "頁面是 Plane 中的思考筆記空間。記下會議筆記,輕鬆格式化,嵌入工作事項,使用元件庫排版,並將它們全部保留在專案的上下文中。若要快速完成任何文件,可以使用快速鍵或按鈕來呼叫 Plane 的 AI Galileo。", - primary_button: { - text: "建立您的第一個頁面", - }, - }, - private: { - title: "尚無私人頁面", - description: "在這裡保留您的私人想法。當您準備好分享時,團隊只需點選一下即可。", - primary_button: { - text: "建立您的第一個頁面", - }, - }, - public: { - title: "尚無公開頁面", - description: "在這裡檢視與專案中所有人分享的頁面。", - primary_button: { - text: "建立您的第一個頁面", - }, - }, - archived: { - title: "尚無已封存的頁面", - description: "封存不在您雷達上的頁面。需要時在這裡存取它們。", - }, - }, - }, - command_k: { - empty_state: { - search: { - title: "找不到結果", - }, - }, - }, - issue_relation: { - empty_state: { - search: { - title: "找不到符合的工作事項", - }, - no_issues: { - title: "找不到工作事項", - }, - }, - }, - issue_comment: { - empty_state: { - general: { - title: "尚無留言", - description: "留言可用作工作事項的討論和後續追蹤空間", - }, - }, - }, - notification: { - label: "收件匣", - page_label: "{workspace} - 收件匣", - options: { - mark_all_as_read: "全部標記為已讀", - mark_read: "標記為已讀", - mark_unread: "標記為未讀", - refresh: "重新整理", - filters: "收件匣篩選器", - show_unread: "顯示未讀", - show_snoozed: "顯示已延後", - show_archived: "顯示已封存", - mark_archive: "封存", - mark_unarchive: "取消封存", - mark_snooze: "延後", - mark_unsnooze: "取消延後", - }, - toasts: { - read: "通知已標記為已讀", - unread: "通知已標記為未讀", - archived: "通知已標記為已封存", - unarchived: "通知已標記為未封存", - snoozed: "通知已延後", - unsnoozed: "通知已取消延後", - }, - empty_state: { - detail: { - title: "選擇以檢視詳細資訊。", - }, - all: { - title: "沒有指派的工作事項", - description: "您可以在這裡看到指派給您的工作事項的更新", - }, - mentions: { - title: "沒有指派的工作事項", - description: "您可以在這裡看到指派給您的工作事項的更新", - }, - }, - tabs: { - all: "全部", - mentions: "提及", - }, - filter: { - assigned: "指派給我", - created: "由我建立", - subscribed: "由我訂閱", - }, - snooze: { - "1_day": "1 天", - "3_days": "3 天", - "5_days": "5 天", - "1_week": "1 週", - "2_weeks": "2 週", - custom: "自訂", - }, - }, - active_cycle: { - empty_state: { - progress: { - title: "新增工作事項到週期以檢視其進度", - }, - chart: { - title: "新增工作事項到週期以檢視燃盡圖。", - }, - priority_issue: { - title: "快速檢視週期中處理的高優先順序工作事項。", - }, - assignee: { - title: "新增指派對象到工作事項以檢視依指派對象分類的工作分析。", - }, - label: { - title: "新增標籤到工作事項以檢視依標籤分類的工作分析。", - }, - }, - }, - disabled_project: { - empty_state: { - inbox: { - title: "進件功能未啟用於此專案。", - description: - "進件可協助您管理專案的傳入請求,並將它們新增為工作流程中的工作事項。從專案設定啟用進件以管理請求。", - primary_button: { - text: "管理功能", - }, - }, - cycle: { - title: "週期功能未啟用於此專案。", - description: - "將工作分解成時間區段化的區塊,從專案截止日期向後設定日期,並以團隊的方式取得具體進展。啟用專案的週期功能以開始使用。", - primary_button: { - text: "管理功能", - }, - }, - module: { - title: "模組未啟用於此專案。", - description: "模組是專案的基本組成部分。從專案設定啟用模組以開始使用。", - primary_button: { - text: "管理功能", - }, - }, - page: { - title: "頁面未啟用於此專案。", - description: "頁面是專案的基本組成部分。從專案設定啟用頁面以開始使用。", - primary_button: { - text: "管理功能", - }, - }, - view: { - title: "檢視未啟用於此專案。", - description: "檢視是專案的基本組成部分。從專案設定啟用檢視以開始使用。", - primary_button: { - text: "管理功能", - }, - }, - }, - }, - workspace_draft_issues: { - draft_an_issue: "建立工作事項草稿", - empty_state: { - title: "寫到一半的工作事項,以及即將推出的留言會出現在這裡。", - description: "若要試用此功能,請開始新增工作事項並中途離開,或在下方建立您的第一個草稿。😉", - primary_button: { - text: "建立您的第一個草稿", - }, - }, - delete_modal: { - title: "刪除草稿", - description: "您確定要刪除此草稿嗎?此操作無法復原。", - }, - toasts: { - created: { - success: "草稿已建立", - error: "無法建立工作事項。請再試一次。", - }, - deleted: { - success: "草稿已刪除", - }, - }, - }, - stickies: { - title: "您的便利貼", - placeholder: "點選此處輸入", - all: "所有便利貼", - "no-data": "記下想法、捕捉靈感或記錄突發奇想。新增便利貼以開始。", - add: "新增便利貼", - search_placeholder: "依標題搜尋", - delete: "刪除便利貼", - delete_confirmation: "您確定要刪除此便利貼嗎?", - empty_state: { - simple: "記下想法、捕捉靈感或記錄突發奇想。新增便利貼以開始。", - general: { - title: "便利貼是您隨手記下的快速筆記和待辦事項。", - description: "透過建立可隨時隨地存取的便利貼,輕鬆捕捉您的想法和點子。", - primary_button: { - text: "新增便利貼", - }, - }, - search: { - title: "這與您的便利貼都不符。", - description: "嘗試使用不同的詞彙或讓我們知道\n如果您確定您的搜尋是正確的。", - primary_button: { - text: "新增便利貼", - }, - }, - }, - toasts: { - errors: { - wrong_name: "便利貼名稱不能超過 100 個字元。", - already_exists: "已存在一個沒有描述的便利貼", - }, - created: { - title: "便利貼已建立", - message: "便利貼已成功建立", - }, - not_created: { - title: "便利貼未建立", - message: "無法建立便利貼", - }, - updated: { - title: "便利貼已更新", - message: "便利貼已成功更新", - }, - not_updated: { - title: "便利貼未更新", - message: "無法更新便利貼", - }, - removed: { - title: "便利貼已移除", - message: "便利貼已成功移除", - }, - not_removed: { - title: "便利貼未移除", - message: "無法移除便利貼", - }, - }, - }, - role_details: { - guest: { - title: "訪客", - description: "組織的外部成員可以被邀請為訪客。", - }, - member: { - title: "成員", - description: "在專案、週期和模組內具有讀取、寫入、編輯和刪除實體的能力", - }, - admin: { - title: "管理員", - description: "工作區內的所有權限都設為允許。", - }, - }, - user_roles: { - product_or_project_manager: "產品/專案經理", - development_or_engineering: "開發/工程", - founder_or_executive: "創辦人/主管", - freelancer_or_consultant: "自由工作者/顧問", - marketing_or_growth: "行銷/成長", - sales_or_business_development: "業務/業務發展", - support_or_operations: "支援/營運", - student_or_professor: "學生/教授", - human_resources: "人力資源", - other: "其他", - }, - importer: { - github: { - title: "GitHub", - description: "從 GitHub 儲存庫匯入工作事項並同步。", - }, - jira: { - title: "Jira", - description: "從 Jira 專案和 Epic 匯入工作事項和 Epic。", - }, - }, - exporter: { - csv: { - title: "CSV", - description: "將工作事項匯出為 CSV 檔案。", - short_description: "匯出為 CSV", - }, - excel: { - title: "Excel", - description: "將工作事項匯出為 Excel 檔案。", - short_description: "匯出為 Excel", - }, - xlsx: { - title: "Excel", - description: "將工作事項匯出為 Excel 檔案。", - short_description: "匯出為 Excel", - }, - json: { - title: "JSON", - description: "將工作事項匯出為 JSON 檔案。", - short_description: "匯出為 JSON", - }, - }, - default_global_view: { - all_issues: "所有工作事項", - assigned: "已指派", - created: "已建立", - subscribed: "已訂閱", - }, - themes: { - theme_options: { - system_preference: { - label: "系統偏好設定", - }, - light: { - label: "淺色", - }, - dark: { - label: "深色", - }, - light_contrast: { - label: "高對比淺色", - }, - dark_contrast: { - label: "高對比深色", - }, - custom: { - label: "自訂主題", - }, - }, - }, - project_modules: { - status: { - backlog: "待辦事項", - planned: "已規劃", - in_progress: "進行中", - paused: "已暫停", - completed: "已完成", - cancelled: "已取消", - }, - layout: { - list: "清單版面配置", - board: "圖庫版面配置", - timeline: "時間軸版面配置", - }, - order_by: { - name: "名稱", - progress: "進度", - issues: "工作事項數量", - due_date: "截止日期", - created_at: "建立日期", - manual: "手動", - }, - }, - cycle: { - label: "{count, plural, one {週期} other {週期}}", - no_cycle: "無週期", - }, - module: { - label: "{count, plural, one {模組} other {模組}}", - no_module: "無模組", - }, - description_versions: { - last_edited_by: "最後編輯者", - previously_edited_by: "先前編輯者", - edited_by: "編輯者", - }, - self_hosted_maintenance_message: { - plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start: - "Plane 未能啟動。這可能是因為一個或多個 Plane 服務啟動失敗。", - choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure: "從 setup.sh 和 Docker 日誌中選擇 View Logs 來確認。", - }, - page_navigation_pane: { - tabs: { - outline: { - label: "大綱", - empty_state: { - title: "缺少標題", - description: "讓我們在這個頁面添加一些標題來在這裡查看它們。", - }, - }, - info: { - label: "資訊", - document_info: { - words: "字數", - characters: "字元數", - paragraphs: "段落數", - read_time: "閱讀時間", - }, - actors_info: { - edited_by: "編輯者", - created_by: "建立者", - }, - version_history: { - label: "版本歷史", - current_version: "目前版本", - }, - }, - assets: { - label: "資源", - download_button: "下載", - empty_state: { - title: "缺少圖片", - description: "添加圖片以在這裡查看它們。", - }, - }, - }, - open_button: "打開導航面板", - close_button: "關閉導航面板", - outline_floating_button: "打開大綱", - }, -} as const; diff --git a/packages/i18n/src/locales/zh-TW/update.json b/packages/i18n/src/locales/zh-TW/update.json new file mode 100644 index 00000000000..25fa6128abd --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "add_update": "新增更新", + "add_update_placeholder": "在此輸入您的更新", + "empty": { + "title": "尚無更新", + "description": "您可以在此查看更新。" + }, + "delete": { + "title": "刪除更新", + "confirmation": "您確定要刪除此更新嗎?此操作是不可逆的。", + "success": { + "title": "更新已刪除", + "message": "更新已成功刪除。" + }, + "error": { + "title": "更新未刪除", + "message": "更新未刪除。" + } + }, + "update": { + "success": { + "title": "更新已更新", + "message": "更新已成功更新。" + }, + "error": { + "title": "更新未更新", + "message": "更新未更新。" + } + }, + "progress": { + "title": "進度", + "since_last_update": "自最後更新以來", + "comments": "{count, plural, one{# 評論} other{# 評論}}" + }, + "create": { + "success": { + "title": "更新已創建", + "message": "更新已成功創建。" + }, + "error": { + "title": "更新未創建", + "message": "更新未創建。" + } + }, + "reaction": { + "create": { + "success": { + "title": "反應已創建", + "message": "反應已成功創建。" + }, + "error": { + "title": "反應未創建", + "message": "反應未創建。" + } + }, + "remove": { + "success": { + "title": "反應已移除", + "message": "反應已成功移除。" + }, + "error": { + "title": "反應未移除", + "message": "反應未移除。" + } + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/wiki.json b/packages/i18n/src/locales/zh-TW/wiki.json new file mode 100644 index 00000000000..0e785d00da2 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/wiki.json @@ -0,0 +1,88 @@ +{ + "wiki_collections": { + "predefined": { + "general": "一般", + "private": "私人", + "shared": "已分享", + "archived": "已封存" + }, + "fallback_name": "集合", + "form": { + "name_required": "集合標題為必填", + "name_max_length": "集合名稱必須少於 255 個字元", + "name_placeholder_create": "為集合輸入標題", + "name_placeholder_edit": "集合名稱" + }, + "create_modal": { + "title": "建立集合", + "submit": "建立集合" + }, + "edit_modal": { + "title": "編輯集合" + }, + "delete_modal": { + "title": "刪除集合", + "page_count": "此集合有 {pageCount} 個頁面。請選擇要如何處理它們。", + "transfer_title": "轉移頁面並刪除集合", + "transfer_description": "刪除前,請先將所有頁面移到另一個集合。頁面及其權限將會保留。", + "transfer_warning": "移動後的頁面將繼承所選集合的權限。", + "transfer_target_label": "將頁面移動到", + "transfer_target_placeholder": "選擇集合", + "delete_with_pages_title": "連同頁面一起刪除集合", + "delete_with_pages_description": "永久刪除集合及其所有頁面。此操作無法還原。", + "submit": "刪除集合" + }, + "header": { + "add_page": "新增頁面" + }, + "menu": { + "create_new_page": "建立新頁面", + "add_existing_page": "新增現有頁面", + "edit_collection": "編輯集合", + "collection_options": "集合選項" + }, + "add_existing_page_modal": { + "search_placeholder": "搜尋頁面", + "success_message": "已將 {count} 個頁面加入集合。", + "error_message": "無法移動頁面。請再試一次。", + "no_pages_found": "找不到符合搜尋條件的頁面", + "no_pages_available": "沒有可移動的頁面", + "submit": "移動" + }, + "list": { + "invite_only": "僅限邀請", + "remove_error": "無法將頁面從集合中移除。", + "no_matching_pages": "沒有符合的頁面", + "remove_search_criteria": "移除搜尋條件以查看所有頁面", + "remove_filters": "移除篩選條件以查看所有頁面", + "no_pages_title": "尚無頁面", + "no_pages_description": "此集合目前沒有任何頁面。", + "untitled": "未命名", + "restricted_access": "受限存取", + "collapse_page": "收合頁面", + "expand_page": "展開頁面", + "page_actions": "頁面操作", + "page_link_copied": "頁面連結已複製到剪貼簿。", + "columns": { + "page_name": "頁面名稱", + "owner": "擁有者", + "nested_pages": "巢狀頁面", + "last_activity": "最後活動", + "actions": "操作" + } + }, + "toasts": { + "created": "集合建立成功。", + "create_error": "無法建立集合。請再試一次。", + "renamed": "集合重新命名成功。", + "rename_error": "無法更新集合。請再試一次。", + "transferred_deleted": "頁面已轉移,集合已刪除。", + "deleted_with_pages": "集合及其頁面已刪除。", + "delete_error": "無法刪除集合。請再試一次。", + "target_required": "請選擇要將頁面移動到的集合。", + "create_page_error": "無法建立頁面。請再試一次。", + "create_page_in_collection_error": "無法建立頁面或將其加入集合。請再試一次。", + "collection_link_copied": "集合連結已複製到剪貼簿。" + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/work-item-type.json b/packages/i18n/src/locales/zh-TW/work-item-type.json new file mode 100644 index 00000000000..7e312ac1494 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/work-item-type.json @@ -0,0 +1,425 @@ +{ + "work_item_types": { + "label": "工作項目類型", + "label_lowercase": "工作項目類型", + "settings": { + "title": "工作項目類型", + "properties": { + "title": "自定義屬性", + "tooltip": "每種工作項目類型都有一組默認屬性,如標題、描述、負責人、狀態、優先級、開始日期、截止日期、模塊、週期等。您還可以自定義並添加自己的屬性,以適應您團隊的需求。", + "add_button": "添加新屬性", + "dropdown": { + "label": "屬性類型", + "placeholder": "選擇類型" + }, + "property_type": { + "text": { + "label": "文字" + }, + "number": { + "label": "數字" + }, + "dropdown": { + "label": "下拉選單" + }, + "boolean": { + "label": "布林值" + }, + "date": { + "label": "日期" + }, + "member_picker": { + "label": "成員選擇器" + }, + "formula": { + "label": "公式" + } + }, + "attributes": { + "label": "屬性", + "text": { + "single_line": { + "label": "單行" + }, + "multi_line": { + "label": "段落" + }, + "readonly": { + "label": "僅讀", + "header": "僅讀數據" + }, + "invalid_text_format": { + "label": "無效的文字格式" + } + }, + "number": { + "default": { + "placeholder": "添加數字" + } + }, + "relation": { + "single_select": { + "label": "單選" + }, + "multi_select": { + "label": "多選" + }, + "no_default_value": { + "label": "無默認值" + } + }, + "boolean": { + "label": "真 | 假", + "no_default": "無默認值" + }, + "option": { + "create_update": { + "label": "選項", + "form": { + "placeholder": "添加選項", + "errors": { + "name": { + "required": "選項名稱是必填的。", + "integrity": "已存在同名選項。" + } + } + } + }, + "select": { + "placeholder": { + "single": "選擇選項", + "multi": { + "default": "選擇選項", + "variable": "已選擇 {count} 個選項" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "成功!", + "message": "屬性 {name} 已成功創建。" + }, + "error": { + "title": "錯誤!", + "message": "創建屬性失敗。請再試一次!" + } + }, + "update": { + "success": { + "title": "成功!", + "message": "屬性 {name} 已成功更新。" + }, + "error": { + "title": "錯誤!", + "message": "更新屬性失敗。請再試一次!" + } + }, + "delete": { + "success": { + "title": "成功!", + "message": "屬性 {name} 已成功刪除。" + }, + "error": { + "title": "錯誤!", + "message": "刪除屬性失敗。請再試一次!" + } + }, + "enable_disable": { + "loading": "{action} {name} 屬性", + "success": { + "title": "成功!", + "message": "屬性 {name} 已成功{action}。" + }, + "error": { + "title": "錯誤!", + "message": "{action}屬性失敗。請再試一次!" + } + } + }, + "create_update": { + "form": { + "display_name": { + "placeholder": "標題" + }, + "description": { + "placeholder": "描述" + } + }, + "errors": { + "name": { + "required": "您必須為您的屬性命名。", + "max_length": "屬性名稱不應超過255個字符。" + }, + "property_type": { + "required": "您必須選擇一個屬性類型。" + }, + "options": { + "required": "您必須添加至少一個選項。" + }, + "formula": { + "required": "公式表達式為必填。", + "invalid": "無效的公式:{error}", + "circular_reference": "偵測到循環參照。公式不能直接或間接參照自身。", + "invalid_reference": "公式參照了不存在的屬性。" + } + } + }, + "formula": { + "field_label": "公式欄位", + "tooltip": "使用 '{'欄位名稱'}' 語法輸入公式。支援 +、-、*、/ 和 & 運算子。", + "placeholder": "編寫公式", + "test_button": "測試", + "validating": "驗證中", + "validation_success": "公式有效!回傳 {resultType}", + "validation_success_with_refs": "公式有效!回傳 {resultType}(參照了 {count} 個欄位)", + "error": { + "empty": "請輸入公式", + "missing_context": "缺少工作空間、專案或工作項目類型上下文", + "validation_failed": "驗證失敗" + }, + "picker": { + "no_match": "沒有相符的屬性", + "no_available": "沒有可用的屬性" + } + }, + "enable_disable": { + "label": "活躍", + "tooltip": { + "disabled": "點擊以禁用", + "enabled": "點擊以啟用" + } + }, + "delete_confirmation": { + "title": "刪除此屬性", + "description": "刪除屬性可能導致現有數據丟失。", + "secondary_description": "您是否想要禁用屬性代替刪除?", + "primary_button": "{action},刪除它", + "secondary_button": "是的,禁用它" + }, + "mandate_confirmation": { + "label": "必填屬性", + "content": "此屬性似乎有一個默認選項。將屬性設為必填將移除默認值,用戶必須添加他們選擇的值。", + "tooltip": { + "disabled": "此屬性類型不能設為必填", + "enabled": "取消勾選以將字段標記為可選", + "checked": "勾選以將字段標記為必填" + } + }, + "empty_state": { + "title": "添加自定義屬性", + "description": "您為此工作項目類型添加的新屬性將顯示在此處。" + } + }, + "item_delete_confirmation": { + "title": "刪除此類型", + "description": "刪除類型可能會導致現有資料遺失。", + "primary_button": "是的,刪除它", + "toast": { + "success": { + "title": "成功!", + "message": "工作項目類型已成功刪除。" + }, + "error": { + "title": "錯誤!", + "message": "刪除工作項目類型失敗。請再試一次!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "無法刪除預設工作項目類型", + "cannot_delete_work_item_type_with_associated_work_items": "無法刪除具有關聯工作項目的工作項目類型" + }, + "can_disable_warning": "您想改為停用此類型嗎?" + }, + "cant_delete_default_message": "無法刪除此工作項目類型,因為它已設置為該專案的預設類型。", + "set_as_default": "設為預設", + "cant_set_default_inactive_message": "請先啟用此類型再將其設為預設", + "set_default_confirmation": { + "title": "設為預設工作項目類型", + "description": "將 {name} 設為預設後,它將被匯入到此工作區的所有專案中。所有新工作項目將預設使用此類型。", + "confirm_button": "設為預設" + } + }, + "create": { + "title": "創建工作項目類型", + "button": "添加工作項目類型", + "toast": { + "success": { + "title": "成功!", + "message": "工作項目類型已成功創建。" + }, + "error": { + "title": "錯誤!", + "message": { + "conflict": "{name} 類型已存在。請選擇其他名稱。" + } + } + } + }, + "update": { + "title": "更新工作項目類型", + "button": "更新工作項目類型", + "toast": { + "success": { + "title": "成功!", + "message": "工作項目類型 {name} 已成功更新。" + }, + "error": { + "title": "錯誤!", + "message": { + "conflict": "{name} 類型已存在。請選擇其他名稱。" + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "為此工作項目類型提供一個獨特的名稱" + }, + "description": { + "placeholder": "描述此工作項目類型的用途以及何時使用。" + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} {name} 工作項目類型", + "success": { + "title": "成功!", + "message": "工作項目類型 {name} 已成功{action}。" + }, + "error": { + "title": "錯誤!", + "message": "{action}工作項目類型失敗。請再試一次!" + } + }, + "tooltip": "點擊以{action}" + }, + "change_confirmation": { + "title": "更改工作項目類型?", + "description": "更改工作項目類型可能會導致丟失特定於當前類型的自定義屬性值。此操作無法撤銷。", + "button": { + "loading": "更改中", + "default": "更改類型" + } + }, + "empty_state": { + "enable": { + "title": "啟用工作項目類型", + "description": "使用工作項目類型為您的工作塑造工作項目。使用圖標、背景和屬性自定義它們,並為此專案配置它們。", + "primary_button": { + "text": "啟用" + }, + "confirmation": { + "title": "一旦啟用,工作項目類型不能被禁用。", + "description": "Plane的工作項目將成為此專案的默認工作項目類型,並將在此專案中顯示其圖標和背景。", + "button": { + "default": "啟用", + "loading": "設置中" + } + } + }, + "get_pro": { + "title": "獲取專業版以啟用工作項目類型。", + "description": "使用工作項目類型為您的工作塑造工作項目。使用圖標、背景和屬性自定義它們,並為此專案配置它們。", + "primary_button": { + "text": "獲取專業版" + } + }, + "upgrade": { + "title": "升級以啟用工作項目類型。", + "description": "使用工作項目類型為您的工作塑造工作項目。使用圖標、背景和屬性自定義它們,並為此專案配置它們。", + "primary_button": { + "text": "升級" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "層級", + "tab_label": "層級", + "description": "設定層級結構以整理您的工作。每個層級定義與直接上方項目的父關係,以及與直接下方項目的子關係。 ", + "sidebar_label": "層級", + "enable_control": { + "title": "啟用層級", + "description": "在不同工作項目類型之間建立父子關係。", + "tooltip": "層級一旦啟用便無法停用。" + }, + "workspace_work_item_types_disabled_banner": { + "content": "請先定義工作項目類型,再建立新的層級。", + "cta": "工作項目類型設定" + } + }, + "levels": { + "max_level_placeholder": "拖放類型以新增階層", + "empty_level_placeholder": "將工作項目類型拖放到第 {level} 層", + "drag_tooltip": "拖曳以變更層級", + "quick_actions": { + "set_as_default": { + "label": "設為預設", + "toast": { + "loading": "正在設為預設...", + "success": { + "title": "成功!", + "message": "層級 {level} 已成功設為預設。" + }, + "error": { + "title": "錯誤!", + "message": "無法將層級 {level} 設為預設,請重試。" + } + } + } + }, + "update_level_toast": { + "loading": "正在將 {workItemTypeName} 移至層級 {level}...", + "success": { + "title": "成功!", + "message": "{workItemTypeName} 已成功移至層級 {level}。" + } + } + }, + "break_hierarchy_modal": { + "title": "驗證錯誤!", + "content": { + "intro": "工作項目類型 {workItemTypeName} 包含:", + "parent_items": "{count, plural, other {個父工作項目}}", + "child_items": "{count, plural, other {個子工作項目}}", + "parent_line_suffix_when_also_children": ",以及 ", + "footer": "此變更將從 {workItemTypeName} 工作項目類型的現有工作項目中移除父子關係。" + }, + "confirm_input": { + "label": "請輸入「確認」以繼續。", + "placeholder": "確認" + }, + "error_toast": { + "title": "錯誤!", + "message": "無法中斷層級結構。請重試。" + }, + "confirm_button": { + "loading": "正在套用", + "default": "套用並解除連結" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "錯誤!", + "message": "所選工作項目類型違反層級規則,無法用於建立新的工作項目。" + }, + "invalid_work_item_type_update_toast": { + "title": "錯誤!", + "message": "工作項目類型因違反層級規則而無法更新。" + } + }, + "work_item_type_modal": { + "level": "層級", + "invalid_level_toast": { + "title": "錯誤!", + "message": "工作項目類型無法更新,因為它違反了層級規則。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/work-item.json b/packages/i18n/src/locales/zh-TW/work-item.json new file mode 100644 index 00000000000..8bb91ddd506 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/work-item.json @@ -0,0 +1,373 @@ +{ + "issue": { + "label": "{count, plural, one {工作事項} other {工作事項}}", + "all": "所有工作事項", + "edit": "編輯工作事項", + "title": { + "label": "工作事項標題", + "required": "工作事項標題為必填。" + }, + "add": { + "press_enter": "按 'Enter' 以新增另一個工作事項", + "label": "新增工作事項", + "cycle": { + "failed": "無法將工作事項新增到週期。請再試一次。", + "success": "{count, plural, one {工作事項} other {工作事項}} 已成功新增到週期。", + "loading": "正在將 {count, plural, one {工作事項} other {工作事項}} 新增到週期" + }, + "assignee": "新增指派對象", + "start_date": "新增開始日期", + "due_date": "新增截止日期", + "parent": "新增父工作事項", + "sub_issue": "新增子工作事項", + "relation": "新增關聯", + "link": "新增連結", + "existing": "新增現有工作事項" + }, + "remove": { + "label": "移除工作事項", + "cycle": { + "loading": "正在從週期移除工作事項", + "success": "已成功從週期移除工作事項。", + "failed": "無法從週期移除工作事項。請再試一次。" + }, + "module": { + "loading": "正在從模組移除工作事項", + "success": "已成功從模組移除工作事項。", + "failed": "無法從模組移除工作事項。請再試一次。" + }, + "parent": { + "label": "移除父工作事項" + } + }, + "new": "新工作事項", + "adding": "新增工作事項中", + "create": { + "success": "工作事項建立成功" + }, + "priority": { + "urgent": "緊急", + "high": "高", + "medium": "中", + "low": "低" + }, + "display": { + "properties": { + "label": "顯示屬性", + "id": "ID", + "issue_type": "工作事項類型", + "sub_issue_count": "子工作事項數量", + "attachment_count": "附件數量", + "created_on": "建立於", + "sub_issue": "子工作事項", + "work_item_count": "工作事項數量" + }, + "extra": { + "show_sub_issues": "顯示子工作事項", + "show_empty_groups": "顯示空群組" + } + }, + "layouts": { + "ordered_by_label": "此版面配置依據以下條件排序", + "list": "清單", + "kanban": "看板", + "calendar": "日曆", + "spreadsheet": "試算表", + "gantt": "甘特圖", + "title": { + "list": "清單版面配置", + "kanban": "看板版面配置", + "calendar": "日曆版面配置", + "spreadsheet": "試算表版面配置", + "gantt": "甘特圖版面配置" + } + }, + "states": { + "active": "使用中", + "backlog": "待辦事項" + }, + "comments": { + "placeholder": "新增留言", + "switch": { + "private": "切換為私人留言", + "public": "切換為公開留言" + }, + "create": { + "success": "留言建立成功", + "error": "留言建立失敗。請稍後再試。" + }, + "update": { + "success": "留言更新成功", + "error": "留言更新失敗。請稍後再試。" + }, + "remove": { + "success": "留言移除成功", + "error": "留言移除失敗。請稍後再試。" + }, + "upload": { + "error": "資產上傳失敗。請稍後再試。" + }, + "copy_link": { + "success": "評論連結已複製到剪貼簿", + "error": "複製評論連結時出錯。請稍後再試。" + } + }, + "empty_state": { + "issue_detail": { + "title": "工作事項不存在", + "description": "您尋找的工作事項不存在、已封存或已刪除。", + "primary_button": { + "text": "檢視其他工作事項" + } + } + }, + "sibling": { + "label": "同層級工作事項" + }, + "archive": { + "description": "只有已完成或取消的\n工作事項可以封存", + "label": "封存工作事項", + "confirm_message": "您確定要封存工作事項嗎?所有已封存的工作事項稍後都可以還原。", + "success": { + "label": "封存成功", + "message": "您的封存可以在專案封存中找到。" + }, + "failed": { + "message": "無法封存工作事項。請再試一次。" + } + }, + "restore": { + "success": { + "title": "還原成功", + "message": "您的工作事項可以在專案工作事項中找到。" + }, + "failed": { + "message": "無法還原工作事項。請再試一次。" + } + }, + "relation": { + "relates_to": "與此相關", + "duplicate": "此項重複", + "blocked_by": "被此阻礙", + "blocking": "阻礙此項", + "start_before": "在之前開始", + "start_after": "在之後開始", + "finish_before": "在之前完成", + "finish_after": "在之後完成", + "implements": "實現", + "implemented_by": "實現者" + }, + "copy_link": "複製工作事項連結", + "delete": { + "label": "刪除工作事項", + "error": "刪除工作事項時發生錯誤" + }, + "subscription": { + "actions": { + "subscribed": "已成功訂閱工作事項", + "unsubscribed": "已成功取消訂閱工作事項" + } + }, + "select": { + "error": "請至少選擇一個工作事項", + "empty": "未選擇工作事項", + "add_selected": "新增已選取的工作事項", + "select_all": "全選", + "deselect_all": "取消全選" + }, + "open_in_full_screen": "以全螢幕開啟工作事項", + "vote": { + "click_to_upvote": "點擊贊成", + "click_to_downvote": "點擊反對", + "click_to_view_upvotes": "點擊查看贊成票", + "click_to_view_downvotes": "點擊查看反對票" + } + }, + "sub_work_item": { + "update": { + "success": "子工作事項更新成功", + "error": "更新子工作事項時發生錯誤" + }, + "remove": { + "success": "子工作事項移除成功", + "error": "移除子工作事項時發生錯誤" + }, + "empty_state": { + "sub_list_filters": { + "title": "您沒有符合您應用過的過濾器的子工作事項。", + "description": "要查看所有子工作事項,請清除所有應用過的過濾器。", + "action": "清除過濾器" + }, + "list_filters": { + "title": "您沒有符合您應用過的過濾器的工作事項。", + "description": "要查看所有工作事項,請清除所有應用過的過濾器。", + "action": "清除過濾器" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "找不到符合的工作事項" + }, + "no_issues": { + "title": "找不到工作事項" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "尚無留言", + "description": "留言可用作工作事項的討論和後續追蹤空間" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "無法歸檔工作項目", + "message": "只有屬於已完成或已取消狀態組的工作項目可以被歸檔。" + }, + "invalid_issue_start_date": { + "title": "無法更新工作項目", + "message": "選擇的開始日期晚於某些工作項目的截止日期。請確保開始日期早於截止日期。" + }, + "invalid_issue_target_date": { + "title": "無法更新工作項目", + "message": "選擇的截止日期早於某些工作項目的開始日期。請確保截止日期晚於開始日期。" + }, + "invalid_state_transition": { + "title": "無法更新工作項目", + "message": "某些工作項目不允許狀態變更。請確保狀態變更是允許的。" + } + }, + "workflows": { + "toggle": { + "title": "啟用工作流程", + "description": "設定工作流程以控制工作項目的流轉", + "no_states_tooltip": "此工作流程尚未新增任何狀態。", + "toast": { + "loading": { + "enabling": "正在啟用工作流程", + "disabling": "正在停用工作流程" + }, + "success": { + "title": "成功!", + "message": "工作流程已成功啟用。" + }, + "error": { + "title": "錯誤!", + "message": "啟用工作流程失敗。請再試一次。" + } + } + }, + "heading": "工作流程", + "description": "自動化工作項目轉換,並設定規則以控制任務如何在專案流程中推進。", + "add_button": "新增工作流程", + "search": "搜尋工作流程", + "detail": { + "define": "定義工作流程", + "add_states": "新增狀態", + "unmapped_states": { + "title": "偵測到未對應的狀態", + "description": "所選類型的某些工作項目目前位於此工作流程中不存在的狀態。", + "note": "如果您啟用此工作流程,這些項目將自動移動到此工作流程的初始狀態。", + "label": "缺少的狀態", + "tooltip": "某些工作項目位於未對應到此工作流程的狀態。開啟工作流程以檢視。" + } + }, + "select_states": { + "empty_state": { + "title": "所有狀態都已在使用中", + "description": "此專案定義的所有狀態都已存在於您目前的工作流程中。" + } + }, + "default_footer": { + "fallback_message": "此工作流程適用於任何未指派給任何工作流程的工作項目類型。" + }, + "create": { + "heading": "建立新工作流程" + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "重複工作項目", + "description": "設定一次重複工作,我們將處理重複。當需要時,您將在此處看到所有內容。", + "new_recurring_work_item": "新增重複工作項目", + "update_recurring_work_item": "更新重複工作項目", + "form": { + "interval": { + "title": "排程", + "start_date": { + "validation": { + "required": "開始日期為必填" + } + }, + "interval_type": { + "validation": { + "required": "間隔類型為必填" + } + } + }, + "button": { + "create": "建立重複工作項目", + "update": "更新重複工作項目" + } + }, + "create_button": { + "label": "建立重複工作項目", + "no_permission": "請聯繫您的專案管理員以建立重複工作項目" + } + }, + "empty_state": { + "upgrade": { + "title": "自動化您的工作", + "description": "只需設定一次,到期時我們會自動為您建立。升級至商業版,讓重複工作變得輕鬆無憂。" + }, + "no_templates": { + "button": "建立您的第一個重複工作項目" + } + }, + "toasts": { + "create": { + "success": { + "title": "已建立重複工作項目", + "message": "{name},該重複工作項目,現已在您的工作區中可用。" + }, + "error": { + "title": "本次無法建立該重複工作項目。", + "message": "請再試一次儲存您的資訊,或將其複製到新的重複工作項目中,建議在其他分頁操作。" + } + }, + "update": { + "success": { + "title": "重複工作項目已變更", + "message": "{name},該重複工作項目,已被變更。" + }, + "error": { + "title": "無法儲存該重複工作項目的變更。", + "message": "請再試一次儲存您的資訊,或稍後再回來變更該重複工作項目。如果仍有問題,請聯繫我們。" + } + }, + "delete": { + "success": { + "title": "已刪除重複工作項目", + "message": "{name},該重複工作項目,已從您的工作區中刪除。" + }, + "error": { + "title": "無法刪除該重複工作項目。", + "message": "請再試一次刪除,或稍後再試。如果仍無法刪除,請聯繫我們。" + } + } + }, + "delete_confirmation": { + "title": "刪除重複工作項目", + "description": { + "prefix": "您確定要刪除重複工作項目-", + "suffix": "嗎?與該重複工作項目相關的所有資料將被永久移除。此操作無法撤銷。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/workflow.json b/packages/i18n/src/locales/zh-TW/workflow.json new file mode 100644 index 00000000000..bac5b3f7cfc --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "允許新工作項目", + "work_item_creation_disable_tooltip": "此狀態已禁用工作項目創建", + "default_state": "默認狀態允許所有成員創建新工作項目。這無法更改", + "state_change_count": "{count, plural, one {1個允許的狀態變更} other {{count}個允許的狀態變更}}", + "movers_count": "{count, plural, one {1個列出的審核者} other {{count}個列出的審核者}}", + "state_changes": { + "label": { + "default": "添加允許的狀態變更", + "loading": "添加允許的狀態變更中" + }, + "move_to": "變更狀態為", + "movers": { + "label": "當審核者為", + "tooltip": "審核者是被允許將工作項目從一個狀態移動到另一個狀態的人。", + "add": "添加審核者" + } + } + }, + "workflow_disabled": { + "title": "您不能將此工作項目移動到這裡。" + }, + "workflow_enabled": { + "label": "狀態變更" + }, + "workflow_tree": { + "label": "對於工作項目在", + "state_change_label": "可以將其移動到" + }, + "empty_state": { + "upgrade": { + "title": "使用工作流程控制變更和審核的混亂。", + "description": "在Plane中使用工作流程設置工作移動、由誰移動以及何時移動的規則。" + } + }, + "quick_actions": { + "view_change_history": "查看變更歷史", + "reset_workflow": "重置工作流程" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "您確定要重置此工作流程嗎?", + "description": "如果您重置此工作流程,所有狀態變更規則都將被刪除,您將需要重新創建它們才能在此專案中運行。" + }, + "delete_state_change": { + "title": "您確定要刪除此狀態變更規則嗎?", + "description": "一旦刪除,您將無法撤消此更改,如果您希望此規則在此專案中運行,您將需要重新設置。" + } + }, + "toasts": { + "enable_disable": { + "loading": "{action}工作流程", + "success": { + "title": "成功", + "message": "工作流程已成功{action}" + }, + "error": { + "title": "錯誤", + "message": "工作流程無法{action}。請再試一次。" + } + }, + "reset": { + "success": { + "title": "成功", + "message": "工作流程已成功重置" + }, + "error": { + "title": "重置工作流程時出錯", + "message": "工作流程無法重置。請再試一次。" + } + }, + "add_state_change_rule": { + "error": { + "title": "添加狀態變更規則時出錯", + "message": "無法添加狀態變更規則。請再試一次。" + } + }, + "modify_state_change_rule": { + "error": { + "title": "修改狀態變更規則時出錯", + "message": "無法修改狀態變更規則。請再試一次。" + } + }, + "remove_state_change_rule": { + "error": { + "title": "移除狀態變更規則時出錯", + "message": "無法移除狀態變更規則。請再試一次。" + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "修改狀態變更規則審核者時出錯", + "message": "無法修改狀態變更規則審核者。請再試一次。" + } + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/workspace-settings.json b/packages/i18n/src/locales/zh-TW/workspace-settings.json new file mode 100644 index 00000000000..e0069c63362 --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/workspace-settings.json @@ -0,0 +1,466 @@ +{ + "workspace_settings": { + "label": "工作區設定", + "page_label": "{workspace} - 一般設定", + "key_created": "金鑰已建立", + "copy_key": "複製並儲存此金鑰到 Plane Pages。關閉後您將無法看到此金鑰。已下載包含金鑰的 CSV 檔案。", + "token_copied": "權杖已複製到剪貼簿。", + "settings": { + "general": { + "title": "一般", + "upload_logo": "上傳標誌", + "edit_logo": "編輯標誌", + "name": "工作區名稱", + "company_size": "公司規模", + "url": "工作區網址", + "workspace_timezone": "工作區時區", + "update_workspace": "更新工作區", + "delete_workspace": "刪除此工作區", + "delete_workspace_description": "刪除工作區時,該工作區內的所有資料和資源都將被永久移除且無法復原。", + "delete_btn": "刪除此工作區", + "delete_modal": { + "title": "您確定要刪除此工作區嗎?", + "description": "您有一個使用中的付費方案試用期。請先取消試用期再繼續。", + "dismiss": "關閉", + "cancel": "取消試用", + "success_title": "工作區已刪除。", + "success_message": "您很快就會進入個人資料頁面。", + "error_title": "操作失敗。", + "error_message": "請重試。" + }, + "errors": { + "name": { + "required": "名稱為必填", + "max_length": "工作區名稱不應超過 80 個字元" + }, + "company_size": { + "required": "公司規模為必填", + "select_a_range": "選擇組織規模" + } + } + }, + "members": { + "title": "成員", + "add_member": "新增成員", + "pending_invites": "待處理的邀請", + "invitations_sent_successfully": "邀請傳送成功", + "leave_confirmation": "您確定要離開工作區嗎?您將無法再存取此工作區。此操作無法復原。", + "details": { + "full_name": "全名", + "display_name": "顯示名稱", + "email_address": "電子郵件地址", + "account_type": "帳號類型", + "authentication": "驗證", + "joining_date": "加入日期" + }, + "modal": { + "title": "邀請人員協作", + "description": "邀請人員加入您的工作區進行協作。", + "button": "傳送邀請", + "button_loading": "傳送邀請中", + "placeholder": "name@company.com", + "errors": { + "required": "我們需要電子郵件地址才能邀請他們。", + "invalid": "電子郵件無效" + } + } + }, + "billing_and_plans": { + "title": "計費和方案", + "current_plan": "目前方案", + "free_plan": "您目前使用的是免費方案", + "view_plans": "檢視方案" + }, + "exports": { + "title": "匯出", + "exporting": "匯出中", + "previous_exports": "先前的匯出", + "export_separate_files": "將資料匯出為個別檔案", + "filters_info": "應用篩選器以根據您的條件匯出特定工作項。", + "modal": { + "title": "匯出至", + "toasts": { + "success": { + "title": "匯出成功", + "message": "您可以從先前的匯出下載匯出的 {entity}" + }, + "error": { + "title": "匯出失敗", + "message": "匯出未成功。請再試一次。" + } + } + } + }, + "webhooks": { + "title": "Webhook", + "add_webhook": "新增 Webhook", + "modal": { + "title": "建立 Webhook", + "details": "Webhook 詳細資訊", + "payload": "承載網址", + "question": "您希望觸發此 Webhook 的事件有哪些?", + "error": "網址為必填" + }, + "secret_key": { + "title": "金鑰", + "message": "產生權杖以簽署 Webhook 承載" + }, + "options": { + "all": "傳送所有資訊給我", + "individual": "選擇個別事件" + }, + "toasts": { + "created": { + "title": "Webhook 已建立", + "message": "Webhook 已成功建立" + }, + "not_created": { + "title": "Webhook 未建立", + "message": "無法建立 Webhook" + }, + "updated": { + "title": "Webhook 已更新", + "message": "Webhook 已成功更新" + }, + "not_updated": { + "title": "Webhook 未更新", + "message": "無法更新 Webhook" + }, + "removed": { + "title": "Webhook 已移除", + "message": "Webhook 已成功移除" + }, + "not_removed": { + "title": "Webhook 未移除", + "message": "無法移除 Webhook" + }, + "secret_key_copied": { + "message": "金鑰已複製到剪貼簿。" + }, + "secret_key_not_copied": { + "message": "複製金鑰時發生錯誤。" + } + } + }, + "api_tokens": { + "heading": "API 權杖", + "description": "產生安全的 API 權杖,將您的資料與外部系統和應用程式整合。", + "title": "API 權杖", + "add_token": "新增存取權杖", + "create_token": "建立權杖", + "never_expires": "永不過期", + "generate_token": "產生權杖", + "generating": "產生中", + "delete": { + "title": "刪除 API 權杖", + "description": "使用此權杖的任何應用程式將無法再存取 Plane 資料。此操作無法復原。", + "success": { + "title": "成功!", + "message": "API 權杖已成功刪除" + }, + "error": { + "title": "錯誤!", + "message": "無法刪除 API 權杖" + } + } + }, + "integrations": { + "title": "整合", + "page_title": "在可用的應用程式或您自己的應用程式中使用您的 Plane 資料。", + "page_description": "查看此工作區或您正在使用的所有整合。" + }, + "imports": { + "title": "導入" + }, + "worklogs": { + "title": "工作日誌" + }, + "group_syncing": { + "title": "群組同步", + "heading": "群組同步", + "description": "將身份提供者群組與專案和角色連結。當 IdP 中的群組成員資格變更時,使用者存取權會自動更新,簡化入職與離職流程。", + "enable": { + "title": "啟用群組同步", + "description": "根據身份提供者群組自動將使用者加入專案。" + }, + "config": { + "title": "設定群組同步", + "description": "設定身份提供者群組如何對應至專案和角色。", + "sync_on_login": { + "title": "登入時同步", + "description": "使用者登入時更新群組成員資格與專案存取權。" + }, + "sync_offline": { + "title": "離線同步", + "description": "每六小時自動執行同步,無需等待使用者登入。" + }, + "auto_remove": { + "title": "自動移除", + "description": "當使用者不再符合群組時,自動將其從專案中移除。" + }, + "group_attribute_key": { + "title": "群組屬性鍵", + "description": "用於識別與同步使用者群組的身份提供者屬性。", + "placeholder": "群組" + } + }, + "group_mapping": { + "title": "群組對應", + "description": "將身份提供者群組與專案和角色連結。", + "button_text": "新增群組同步" + }, + "toast": { + "updating": "正在更新群組同步功能", + "success": "群組同步功能已成功更新。", + "error": "更新群組同步功能失敗!" + }, + "delete_modal": { + "title": "刪除群組同步", + "content": "此身份群組的新使用者將不再被加入專案。已加入的使用者將保留其目前角色。" + }, + "modal": { + "idp_group_name": { + "text": "使用者群組", + "required": "使用者群組為必填", + "placeholder": "輸入 IdP 群組名稱" + }, + "project": { + "text": "專案", + "required": "專案為必填", + "placeholder": "選擇專案" + }, + "default_role": { + "text": "專案角色", + "required": "專案角色為必填", + "placeholder": "選擇專案角色" + } + } + }, + "identity": { + "title": "身份", + "heading": "身份", + "description": "配置您的網域並啟用單一登入" + }, + "project_states": { + "title": "專案狀態" + }, + "projects": { + "title": "專案", + "description": "管理專案狀態、啟用專案標籤及其他設定。", + "tabs": { + "states": "專案狀態", + "labels": "專案標籤" + } + }, + "cancel_trial": { + "title": "請先取消您的試用期。", + "description": "您有一個我們付費方案的有效試用期。請先取消它才能繼續。", + "dismiss": "忽略", + "cancel": "取消試用期", + "cancel_success_title": "試用期已取消。", + "cancel_success_message": "您現在可以刪除工作空間。", + "cancel_error_title": "操作失敗。", + "cancel_error_message": "請再試一次。" + }, + "applications": { + "title": "應用程式", + "applicationId_copied": "應用程式ID已複製到剪貼簿", + "clientId_copied": "客戶端ID已複製到剪貼簿", + "clientSecret_copied": "客戶端密鑰已複製到剪貼簿", + "third_party_apps": "第三方應用", + "your_apps": "您的應用", + "connect": "連接", + "connected": "已連接", + "install": "安裝", + "installed": "已安裝", + "configure": "配置", + "app_available": "您已使此應用可用於Plane工作空間", + "app_available_description": "連接Plane工作空間以開始使用", + "client_id_and_secret": "客戶端ID和密鑰", + "client_id_and_secret_description": "複製並保存此密鑰。關閉後您將無法再次查看此密鑰。", + "client_id_and_secret_download": "您可以從這裡下載包含密鑰的CSV檔案。", + "application_id": "應用程式ID", + "client_id": "客戶端ID", + "client_secret": "客戶端密鑰", + "export_as_csv": "匯出為CSV", + "slug_already_exists": "別名已存在", + "failed_to_create_application": "建立應用程式失敗", + "upload_logo": "上傳標誌", + "app_name_title": "您將如何命名此應用", + "app_name_error": "應用名稱為必填項", + "app_short_description_title": "為此應用提供簡短描述", + "app_short_description_error": "應用簡短描述為必填項", + "app_description_title": { + "label": "詳細描述", + "placeholder": "為市集撰寫詳細描述。按 '/' 查看指令。" + }, + "authorization_grant_type": { + "title": "連接類型", + "description": "選擇您的應用程式應該為工作區安裝一次,還是讓每個使用者連接自己的帳戶" + }, + "app_description_error": "應用描述為必填項", + "app_slug_title": "應用別名", + "app_slug_error": "應用別名為必填項", + "app_maker_title": "應用製作者", + "app_maker_error": "應用製作者為必填項", + "webhook_url_title": "Webhook URL", + "webhook_url_error": "Webhook URL為必填項", + "invalid_webhook_url_error": "無效的Webhook URL", + "redirect_uris_title": "重定向URI", + "redirect_uris_error": "重定向URI為必填項", + "invalid_redirect_uris_error": "無效的重定向URI", + "redirect_uris_description": "輸入應用將在用戶後重定向到的URI,用空格分隔,例如 https://example.com https://example.com/", + "authorized_javascript_origins_title": "授權的JavaScript來源", + "authorized_javascript_origins_error": "授權的JavaScript來源為必填項", + "invalid_authorized_javascript_origins_error": "無效的授權JavaScript來源", + "authorized_javascript_origins_description": "輸入應用將被允許發出請求的來源,用空格分隔,例如 app.com example.com", + "create_app": "建立應用", + "update_app": "更新應用", + "regenerate_client_secret_description": "重新生成客戶端密鑰。重新生成後,您可以複製密鑰或將其下載到CSV檔案中。", + "regenerate_client_secret": "重新生成客戶端密鑰", + "regenerate_client_secret_confirm_title": "確定要重新生成客戶端密鑰嗎?", + "regenerate_client_secret_confirm_description": "使用此密鑰的應用將停止工作。您需要在應用中更新密鑰。", + "regenerate_client_secret_confirm_cancel": "取消", + "regenerate_client_secret_confirm_regenerate": "重新生成", + "read_only_access_to_workspace": "對您的工作空間的唯讀存取", + "write_access_to_workspace": "對您的工作空間的寫入存取", + "read_only_access_to_user_profile": "對您的用戶設定檔的唯讀存取", + "write_access_to_user_profile": "對您的用戶設定檔的寫入存取", + "connect_app_to_workspace": "將{app}連接到您的工作空間{workspace}", + "user_permissions": "用戶權限", + "user_permissions_description": "用戶權限用於授予對用戶設定檔的存取權限。", + "workspace_permissions": "工作空間權限", + "workspace_permissions_description": "工作空間權限用於授予對工作空間的存取權限。", + "with_the_permissions": "具有權限", + "app_consent_title": "{app}正在請求存取您的Plane工作空間和設定檔。", + "choose_workspace_to_connect_app_with": "選擇要連接應用的工作空間", + "app_consent_workspace_permissions_title": "{app}想要", + "app_consent_user_permissions_title": "{app}還可以請求用戶對以下資源的權限。這些權限將僅由用戶請求和授權。", + "app_consent_accept_title": "通過接受", + "app_consent_accept_1": "您授予應用在Plane內部或外部可以使用應用的任何地方存取您的Plane資料的權限", + "app_consent_accept_2": "您同意{app}的隱私政策和使用條款", + "accepting": "接受中...", + "accept": "接受", + "categories": "類別", + "select_app_categories": "選擇應用類別", + "categories_title": "類別", + "categories_error": "類別是必填項", + "invalid_categories_error": "無效的類別", + "categories_description": "選擇最能描述應用的類別", + "supported_plans": "支援的方案", + "supported_plans_description": "選擇可以安裝此應用程式的工作區方案。留空以允許所有方案。", + "select_plans": "選擇方案", + "privacy_policy_url_title": "隱私政策URL", + "privacy_policy_url_error": "隱私政策URL是必填項", + "invalid_privacy_policy_url_error": "無效的隱私政策URL", + "terms_of_service_url_title": "使用條款URL", + "terms_of_service_url_error": "使用條款URL是必填項", + "invalid_terms_of_service_url_error": "無效的使用條款URL", + "support_url_title": "支持URL", + "support_url_error": "支持URL是必填項", + "invalid_support_url_error": "無效的支持URL", + "video_url_title": "視頻URL", + "video_url_error": "視頻URL是必填項", + "invalid_video_url_error": "無效的視頻URL", + "setup_url_title": "設置URL", + "setup_url_error": "設置URL是必填項", + "invalid_setup_url_error": "無效的設置URL", + "configuration_url_title": "配置URL", + "configuration_url_error": "配置URL是必填項", + "invalid_configuration_url_error": "無效的配置URL", + "contact_email_title": "聯絡電子郵件", + "contact_email_error": "聯絡電子郵件是必填項", + "invalid_contact_email_error": "無效的聯絡電子郵件", + "upload_attachments": "上傳附件", + "uploading_images": "上傳 {count, plural, one {張圖片} other {張圖片}}", + "drop_images_here": "將圖片拖到這裡", + "click_to_upload_images": "點擊上傳圖片", + "invalid_file_or_exceeds_size_limit": "無效的文件或超過大小限制 ({size} MB)", + "uploading": "上傳中...", + "upload_and_save": "上傳並保存", + "app_credentials_regenrated": { + "title": "應用程式憑證已成功重新生成", + "description": "請在所有使用的地方替換客戶端密鑰。之前的密鑰已不再有效。" + }, + "app_created": { + "title": "應用程式已成功建立", + "description": "使用憑證將應用程式安裝到 Plane 工作區中" + }, + "installed_apps": "已安裝的應用程式", + "all_apps": "所有應用程式", + "internal_apps": "內部應用程式", + "website": { + "title": "網站", + "description": "連結到您的應用程式網站。", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "應用程式建立者", + "description": "建立該應用程式的個人或組織。" + }, + "setup_url": { + "label": "設定 URL", + "description": "使用者在安裝應用程式時將被重新導向到此 URL。", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "我們將在此接收來自已安裝您應用的工作區的 Webhook 事件和更新。", + "placeholder": "https://example.com/webhook" + }, + "redirect_uris": { + "label": "重定向 URI(以空格分隔)", + "description": "使用者在透過 Plane 認證後將被重新導向到此路徑。", + "placeholder": "https://example.com https://example.com/" + }, + "app_consent_no_access_description": "此應用程式只能在工作區管理員安裝後才能安裝。請聯絡您的工作區管理員以繼續。", + "enable_app_mentions": "啟用應用程式提及", + "enable_app_mentions_tooltip": "啟用此功能後,使用者可以提及或指派工作項目給此應用程式。", + "scopes": "範圍", + "select_scopes": "選擇範圍", + "read_access_to": "唯讀存取", + "write_access_to": "寫入存取", + "global_permission_expiration": "全域範圍即將過期。請改用細粒度範圍。例如,使用 project:read 取代全域讀取。", + "selected_scopes": "已選 {count} 項", + "scopes_and_permissions": "範圍與權限", + "read": "讀取", + "write": "寫入", + "scope_description": { + "projects": "存取專案及所有專案相關實體", + "wiki": "存取 Wiki 及所有 Wiki 相關實體", + "workspaces": "存取工作區及所有工作區相關實體", + "stickies": "存取便利貼及所有便利貼相關實體", + "profile": "存取使用者個人資料資訊", + "agents": "存取代理以及所有代理相關實體", + "assets": "存取資產以及所有資產相關實體" + }, + "build_your_own_app": "建立您自己的應用程式", + "edit_app_details": "編輯應用程式詳情", + "internal": "內部" + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "使用與您的工作和知識庫原生連接的 AI,讓您的任務變得更智能、更快速。" + } + }, + "empty_state": { + "api_tokens": { + "title": "尚未建立 API 權杖", + "description": "Plane API 可用於將您在 Plane 中的資料與任何外部系統整合。建立權杖以開始使用。" + }, + "webhooks": { + "title": "尚未新增 Webhook", + "description": "建立 Webhook 以接收即時更新並自動執行操作。" + }, + "exports": { + "title": "尚無匯出", + "description": "每當您匯出時,也會在這裡保留一份副本供參考。" + }, + "imports": { + "title": "尚無匯入", + "description": "在這裡找到所有您先前的匯入並下載它們。" + } + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/workspace.json b/packages/i18n/src/locales/zh-TW/workspace.json new file mode 100644 index 00000000000..39e8c54f02a --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/workspace.json @@ -0,0 +1,380 @@ +{ + "workspace_creation": { + "heading": "建立您的工作區", + "subheading": "若要開始使用 Plane,您需要建立或加入工作區。", + "form": { + "name": { + "label": "為您的工作區命名", + "placeholder": "最好使用熟悉且容易識別的名稱。" + }, + "url": { + "label": "設定您的工作區網址", + "placeholder": "輸入或貼上網址", + "edit_slug": "您只能編輯網址的片段" + }, + "organization_size": { + "label": "有多少人會使用這個工作區?", + "placeholder": "選擇一個範圍" + } + }, + "errors": { + "creation_disabled": { + "title": "只有您的執行個體管理員可以建立工作區", + "description": "如果您知道您的執行個體管理員的電子郵件地址,請點選下方按鈕與他們聯絡。", + "request_button": "請求執行個體管理員" + }, + "validation": { + "name_alphanumeric": "工作區名稱只能包含 (' ')、('-')、('_') 和英數字元。", + "name_length": "名稱請限制在 80 個字元以內。", + "url_alphanumeric": "網址只能包含 ('-') 和英數字元。", + "url_length": "網址請限制在 48 個字元以內。", + "url_already_taken": "工作區網址已被使用!" + } + }, + "request_email": { + "subject": "請求新工作區", + "body": "您好,執行個體管理員:\n\n請以網址 [/workspace-name] 建立一個新工作區,用於 [建立工作區的目的]。\n\n謝謝,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "建立工作區", + "loading": "建立工作區中" + }, + "toast": { + "success": { + "title": "成功", + "message": "工作區建立成功" + }, + "error": { + "title": "錯誤", + "message": "無法建立工作區。請再試一次。" + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "您的專案、活動和指標概覽", + "description": "歡迎使用 Plane,我們很高興您在這裡。建立您的第一個專案並追蹤您的工作事項,這個頁面將會變成一個協助您進展的空間。管理員也會看到協助他們團隊進展的項目。", + "primary_button": { + "text": "建立您的第一個專案", + "comic": { + "title": "在 Plane 中,一切都始於專案", + "description": "專案可以是產品的藍圖、行銷活動,或是推出新車。" + } + } + } + } + }, + "workspace_analytics": { + "label": "分析", + "page_label": "{workspace} - 分析", + "open_tasks": "開啟任務總數", + "error": "取得資料時發生錯誤。", + "work_items_closed_in": "已完成的工作事項數量在", + "selected_projects": "已選取的專案", + "total_members": "成員總數", + "total_cycles": "週期總數", + "total_modules": "模組總數", + "pending_work_items": { + "title": "待處理工作事項", + "empty_state": "在此顯示同事待處理工作事項的分析。" + }, + "work_items_closed_in_a_year": { + "title": "年度完成工作事項", + "empty_state": "完成工作事項以圖表形式檢視分析。" + }, + "most_work_items_created": { + "title": "最多工作事項建立者", + "empty_state": "在此顯示同事及其建立的工作事項數量。" + }, + "most_work_items_closed": { + "title": "最多工作事項完成者", + "empty_state": "在此顯示同事及其完成的工作事項數量。" + }, + "tabs": { + "scope_and_demand": "範圍與需求", + "custom": "自訂分析" + }, + "empty_state": { + "customized_insights": { + "description": "指派給您的工作項目將依狀態分類顯示在此處。", + "title": "尚無資料" + }, + "created_vs_resolved": { + "description": "隨著時間推移所建立與解決的工作項目將顯示在此處。", + "title": "尚無資料" + }, + "project_insights": { + "title": "尚無資料", + "description": "指派給您的工作項目將依狀態分類顯示在此處。" + }, + "general": { + "title": "追蹤進度、工作量和分配。發現趨勢,消除障礙,加速工作進展", + "description": "查看範圍與需求、估算和範圍蔓延。獲取團隊成員和團隊的績效,確保您的專案按時運行。", + "primary_button": { + "text": "開始您的第一個專案", + "comic": { + "title": "分析功能在週期 + 模組中效果最佳", + "description": "首先,將您的問題在週期中進行時間限制,如果可能的話,將跨越多個週期的問題分組到模組中。在左側導覽中查看這兩個功能。" + } + } + }, + "cycle_progress": { + "title": "尚無資料", + "description": "循環進度分析將顯示在此處。將工作項目加入循環以開始追蹤進度。" + }, + "module_progress": { + "title": "尚無資料", + "description": "模組進度分析將顯示在此處。將工作項目加入模組以開始追蹤進度。" + }, + "intake_trends": { + "title": "尚無資料", + "description": "引入趨勢分析將顯示在此處。將工作項目加入引入以開始追蹤趨勢。" + } + }, + "created_vs_resolved": "已建立 vs 已解決", + "customized_insights": "自訂化洞察", + "backlog_work_items": "待辦的{entity}", + "active_projects": "啟用中的專案", + "trend_on_charts": "圖表趨勢", + "all_projects": "所有專案", + "summary_of_projects": "專案摘要", + "project_insights": "專案洞察", + "started_work_items": "已開始的{entity}", + "total_work_items": "{entity}總數", + "total_projects": "專案總數", + "total_admins": "管理員總數", + "total_users": "使用者總數", + "total_intake": "總收入", + "un_started_work_items": "未開始的{entity}", + "total_guests": "訪客總數", + "completed_work_items": "已完成的{entity}", + "total": "{entity}總數", + "projects_by_status": "按狀態分類的專案", + "active_users": "活躍使用者", + "intake_trends": "入學趨勢", + "workitem_resolved_vs_pending": "已解決 vs 待處理的工作項目", + "upgrade_to_plan": "升級至 {plan} 以解鎖 {tab}" + }, + "workspace_projects": { + "label": "{count, plural, one {專案} other {專案}}", + "create": { + "label": "新增專案" + }, + "network": { + "label": "網路", + "private": { + "title": "私人", + "description": "僅受邀者可存取" + }, + "public": { + "title": "公開", + "description": "工作區中除了訪客以外的任何人都可以加入" + } + }, + "error": { + "permission": "您沒有執行此操作的權限。", + "cycle_delete": "無法刪除週期", + "module_delete": "無法刪除模組", + "issue_delete": "無法刪除工作事項" + }, + "state": { + "backlog": "待辦事項", + "unstarted": "未開始", + "started": "已開始", + "completed": "已完成", + "cancelled": "已取消" + }, + "sort": { + "manual": "手動", + "name": "名稱", + "created_at": "建立日期", + "members_length": "成員數量" + }, + "scope": { + "my_projects": "我的專案", + "archived_projects": "已封存" + }, + "common": { + "months_count": "{months, plural, one{# 個月} other{# 個月}}", + "days_count": "{days, plural, one{# 天} other{# 天}}" + }, + "empty_state": { + "general": { + "title": "沒有使用中的專案", + "description": "請將每個專案視為目標導向工作的上層。專案是工作、週期和模組所在的地方,並與您的同事一起協助您達成目標。建立新專案或篩選已封存的專案。", + "primary_button": { + "text": "開始您的第一個專案", + "comic": { + "title": "在 Plane 中,一切都始於專案", + "description": "專案可以是產品的藍圖、行銷活動,或是推出新車。" + } + } + }, + "no_projects": { + "title": "沒有專案", + "description": "若要建立工作事項或管理您的工作,您需要建立專案或成為專案的一部分。", + "primary_button": { + "text": "開始您的第一個專案", + "comic": { + "title": "在 Plane 中,一切都始於專案", + "description": "專案可以是產品的藍圖、行銷活動,或是推出新車。" + } + } + }, + "filter": { + "title": "沒有符合的專案", + "description": "找不到符合篩選條件的專案。\n改為建立新專案。" + }, + "search": { + "description": "找不到符合篩選條件的專案。\n改為建立新專案" + } + } + }, + "workspace_views": { + "add_view": "新增檢視", + "empty_state": { + "all-issues": { + "title": "專案中沒有工作事項", + "description": "第一個專案完成!現在,將您的工作分割成可追蹤的工作事項。讓我們開始吧!", + "primary_button": { + "text": "建立新工作事項" + } + }, + "assigned": { + "title": "尚無工作事項", + "description": "從這裡可以追蹤指派給您的工作事項。", + "primary_button": { + "text": "建立新工作事項" + } + }, + "created": { + "title": "尚無工作事項", + "description": "您建立的所有工作事項都會出現在這裡,直接在這裡追蹤它們。", + "primary_button": { + "text": "建立新工作事項" + } + }, + "subscribed": { + "title": "尚無工作事項", + "description": "訂閱您感興趣的工作事項,在這裡追蹤它們。" + }, + "custom-view": { + "title": "尚無工作事項", + "description": "符合篩選條件的工作事項,在這裡追蹤它們。" + } + }, + "delete_view": { + "title": "您確定要刪除此視圖嗎?", + "content": "如果您確認,您為此視圖選擇的所有排序、篩選和顯示選項 + 布局將被永久刪除,無法恢復。" + } + }, + "workspace_draft_issues": { + "draft_an_issue": "建立工作事項草稿", + "empty_state": { + "title": "寫到一半的工作事項,以及即將推出的留言會出現在這裡。", + "description": "若要試用此功能,請開始新增工作事項並中途離開,或在下方建立您的第一個草稿。😉", + "primary_button": { + "text": "建立您的第一個草稿" + } + }, + "delete_modal": { + "title": "刪除草稿", + "description": "您確定要刪除此草稿嗎?此操作無法復原。" + }, + "toasts": { + "created": { + "success": "草稿已建立", + "error": "無法建立工作事項。請再試一次。" + }, + "deleted": { + "success": "草稿已刪除" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "寫一個筆記、文檔或完整的知識庫。讓 Galileo,Plane 的 AI 助手,幫助您開始", + "description": "頁面是 Plane 中的思想沉澱空間。記下會議筆記,輕鬆格式化,嵌入工作項目,使用組件庫佈局,並將它們全部保存在您的專案上下文中。要快速完成任何文檔,使用快捷方式或點擊按鈕來調用 Galileo,Plane 的 AI。", + "primary_button": { + "text": "創建您的第一個頁面" + } + }, + "private": { + "title": "還沒有私人頁面", + "description": "在這裡保留您的私人想法。當您準備好分享時,團隊只需點擊一下即可。", + "primary_button": { + "text": "創建您的第一個頁面" + } + }, + "public": { + "title": "還沒有工作空間頁面", + "description": "在這裡查看與工作空間中的每個人共享的頁面。", + "primary_button": { + "text": "創建您的第一個頁面" + } + }, + "archived": { + "title": "還沒有歸檔的頁面", + "description": "歸檔不在您雷達上的頁面。需要時在這裡訪問它們。" + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "沒有活動週期", + "description": "您的專案的週期,包括其範圍內包含今天日期的任何期間。在這裡查找所有活動週期的進度和詳情。" + } + } + }, + "workspace": { + "members_import": { + "title": "從CSV匯入成員", + "description": "上傳包含以下欄位的CSV:Email, Display Name, First Name, Last Name, Role(5、15或20)", + "dropzone": { + "active": "將CSV檔案放在這裡", + "inactive": "拖放或點擊上傳", + "file_type": "僅支援.csv檔案" + }, + "buttons": { + "cancel": "取消", + "import": "匯入", + "try_again": "重試", + "close": "關閉", + "done": "完成" + }, + "progress": { + "uploading": "上傳中...", + "importing": "匯入中..." + }, + "summary": { + "title": { + "failed": "匯入失敗", + "complete": "匯入完成" + }, + "message": { + "seat_limit": "由於席位限制,無法匯入成員。", + "success": "成功將{count}名成員新增至工作區。", + "no_imports": "未從CSV檔案匯入任何成員。" + }, + "stats": { + "successful": "成功", + "failed": "失敗" + }, + "download_errors": "下載錯誤" + }, + "toast": { + "invalid_file": { + "title": "無效檔案", + "message": "僅支援CSV檔案。" + }, + "import_failed": { + "title": "匯入失敗", + "message": "發生錯誤。" + } + } + } + } +} diff --git a/packages/i18n/src/provider/index.tsx b/packages/i18n/src/provider/index.tsx new file mode 100644 index 00000000000..fd6c788f058 --- /dev/null +++ b/packages/i18n/src/provider/index.tsx @@ -0,0 +1,29 @@ +/** + * Copyright (c) 2023-present Plane Software, Inc. and contributors + * SPDX-License-Identifier: AGPL-3.0-only + * See the LICENSE file for details. + */ + +import React, { useEffect, useState } from "react"; +import { I18nextProvider } from "react-i18next"; +import { i18nInstance, initPromise } from "../core"; + +interface TranslationProviderProps { + children: React.ReactNode; +} + +export const TranslationProvider: React.FC = ({ children }) => { + const [isReady, setIsReady] = useState(i18nInstance.isInitialized); + + useEffect(() => { + initPromise + .then(() => setIsReady(true)) + .catch((err) => { + console.error("Failed to initialize i18n:", err); + setIsReady(true); + }); + }, []); + + if (!isReady) return null; + return {children}; +}; diff --git a/packages/i18n/src/store/index.ts b/packages/i18n/src/store/index.ts deleted file mode 100644 index 27a4bb7fd7b..00000000000 --- a/packages/i18n/src/store/index.ts +++ /dev/null @@ -1,287 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -import IntlMessageFormat from "intl-messageformat"; -import { get, merge } from "lodash-es"; -import { makeAutoObservable, runInAction } from "mobx"; -// constants -import { FALLBACK_LANGUAGE, SUPPORTED_LANGUAGES, LANGUAGE_STORAGE_KEY, ETranslationFiles } from "../constants"; -// core translations imports -import { enCore, locales } from "../locales"; -// types -import type { TLanguage, ILanguageOption, ITranslations } from "../types"; - -/** - * Mobx store class for handling translations and language changes in the application - * Provides methods to translate keys with params and change the language - * Uses IntlMessageFormat to format the translations - */ -export class TranslationStore { - // Core translations that are always loaded - private coreTranslations: ITranslations = { - en: enCore, - }; - // List of translations for each language - private translations: ITranslations = {}; - // Cache for IntlMessageFormat instances - private messageCache: Map = new Map(); - // Current language - currentLocale: TLanguage = FALLBACK_LANGUAGE; - // Loading state - isLoading: boolean = true; - isInitialized: boolean = false; - // Set of loaded languages - private loadedLanguages: Set = new Set(); - - /** - * Constructor for the TranslationStore class - */ - constructor() { - makeAutoObservable(this); - // Initialize with core translations immediately - this.translations = this.coreTranslations; - // Initialize language - this.initializeLanguage(); - // Load all the translations - this.loadTranslations(); - } - - /** Initializes the language based on the local storage or browser language */ - private initializeLanguage() { - if (typeof window === "undefined") return; - - const savedLocale = localStorage.getItem(LANGUAGE_STORAGE_KEY) as TLanguage; - if (this.isValidLanguage(savedLocale)) { - this.setLanguage(savedLocale); - return; - } - - // Fallback to default language - this.setLanguage(FALLBACK_LANGUAGE); - } - - /** Loads the translations for the current language */ - private async loadTranslations(): Promise { - try { - // Set initialized to true (Core translations are already loaded) - runInAction(() => { - this.isInitialized = true; - }); - // Load current and fallback languages in parallel - await this.loadPrimaryLanguages(); - // Load all remaining languages in parallel - this.loadRemainingLanguages(); - } catch (error) { - console.error("Failed in translation initialization:", error); - runInAction(() => { - this.isLoading = false; - }); - } - } - - private async loadPrimaryLanguages(): Promise { - try { - // Load current and fallback languages in parallel - const languagesToLoad = new Set([this.currentLocale]); - // Add fallback language only if different from current - if (this.currentLocale !== FALLBACK_LANGUAGE) { - languagesToLoad.add(FALLBACK_LANGUAGE); - } - // Load all primary languages in parallel - const loadPromises = Array.from(languagesToLoad).map((lang) => this.loadLanguageTranslations(lang)); - await Promise.all(loadPromises); - // Update loading state - runInAction(() => { - this.isLoading = false; - }); - } catch (error) { - console.error("Failed to load primary languages:", error); - runInAction(() => { - this.isLoading = false; - }); - } - } - - private loadRemainingLanguages(): void { - const remainingLanguages = SUPPORTED_LANGUAGES.map((lang) => lang.value).filter( - (lang) => !this.loadedLanguages.has(lang) && lang !== this.currentLocale && lang !== FALLBACK_LANGUAGE - ); - // Load all remaining languages in parallel - Promise.all(remainingLanguages.map((lang) => this.loadLanguageTranslations(lang))).catch((error) => { - console.error("Failed to load some remaining languages:", error); - }); - } - - private async loadLanguageTranslations(language: TLanguage): Promise { - // Skip if already loaded - if (this.loadedLanguages.has(language)) return; - - try { - const translations = await this.importLanguageFile(language); - runInAction(() => { - // Use lodash merge for deep merging - this.translations[language] = merge({}, this.coreTranslations[language] || {}, translations.default); - // Add to loaded languages - this.loadedLanguages.add(language); - // Clear cache - this.messageCache.clear(); - }); - } catch (error) { - console.error(`Failed to load translations for ${language}:`, error); - } - } - - /** - * Helper function to import and merge multiple translation files for a language - * @param language - The language code - * @param files - Array of file names to import (without .json extension) - * @returns Promise that resolves to merged translations - */ - private async importAndMergeFiles(language: TLanguage, files: string[]) { - try { - const localeData = locales[language as keyof typeof locales]; - if (!localeData) { - throw new Error(`Locale data not found for language: ${language}`); - } - - // Filter out files that don't exist for this language - const availableFiles = files.filter((file) => { - const fileKey = file as keyof typeof localeData; - return fileKey in localeData; - }); - - const importPromises = availableFiles.map((file) => { - const fileKey = file as keyof typeof localeData; - return localeData[fileKey](); - }); - - const modules = await Promise.all(importPromises); - const merged = modules.reduce((acc: any, module: any) => merge(acc, module.default), {}); - return { default: merged }; - } catch (error) { - throw new Error(`Failed to import and merge files for ${language}: ${error}`); - } - } - - /** - * Imports the translations for the given language - * @param language - The language to import the translations for - * @returns {Promise} - */ - private async importLanguageFile(language: TLanguage) { - const files = Object.values(ETranslationFiles); - return this.importAndMergeFiles(language, files); - } - - /** Checks if the language is valid based on the supported languages */ - private isValidLanguage(lang: string | null): lang is TLanguage { - return lang !== null && this.availableLanguages.some((l) => l.value === lang); - } - - /** - * Gets the cache key for the given key and locale - * @param key - the key to get the cache key for - * @param locale - the locale to get the cache key for - * @returns the cache key for the given key and locale - */ - private getCacheKey(key: string, locale: TLanguage): string { - return `${locale}:${key}`; - } - - /** - * Gets the IntlMessageFormat instance for the given key and locale - * Returns cached instance if available - */ - private getMessageInstance(key: string, locale: TLanguage): IntlMessageFormat | null { - const cacheKey = this.getCacheKey(key, locale); - - // Check if the cache already has the key - if (this.messageCache.has(cacheKey)) { - return this.messageCache.get(cacheKey) || null; - } - - // Get the message from the translations - const message = get(this.translations[locale], key); - if (typeof message !== "string") return null; - - try { - const formatter = new IntlMessageFormat(message, locale); - this.messageCache.set(cacheKey, formatter); - return formatter; - } catch (error) { - console.error(`Failed to create message formatter for key "${key}":`, error); - return null; - } - } - - /** - * Translates a key with params using the current locale - * Falls back to the default language if the translation is not found - * Returns the key itself if the translation is not found - * @param key - The key to translate - * @param params - The params to format the translation with - * @returns The translated string - */ - t(key: string, params?: Record): string { - try { - // Try current locale - let formatter = this.getMessageInstance(key, this.currentLocale); - - // Fallback to default language if necessary - if (!formatter && this.currentLocale !== FALLBACK_LANGUAGE) { - formatter = this.getMessageInstance(key, FALLBACK_LANGUAGE); - } - - // If we have a formatter, use it - if (formatter) { - return formatter.format(params || {}) as string; - } - - // Last resort: return the key itself - return key; - } catch (error) { - console.error(`Translation error for key "${key}":`, error); - return key; - } - } - - /** - * Sets the current language and updates the translations - * @param lng - The new language - */ - async setLanguage(lng: TLanguage): Promise { - try { - if (!this.isValidLanguage(lng)) { - throw new Error(`Invalid language: ${lng}`); - } - - // Safeguard in case background loading failed - if (!this.loadedLanguages.has(lng)) { - await this.loadLanguageTranslations(lng); - } - - if (typeof window !== "undefined") { - localStorage.setItem(LANGUAGE_STORAGE_KEY, lng); - document.documentElement.lang = lng; - } - - runInAction(() => { - this.currentLocale = lng; - this.messageCache.clear(); // Clear cache when language changes - }); - } catch (error) { - console.error("Failed to set language:", error); - } - } - - /** - * Gets the available language options for the dropdown - * @returns An array of language options - */ - get availableLanguages(): ILanguageOption[] { - return SUPPORTED_LANGUAGES; - } -} diff --git a/packages/i18n/src/types/index.ts b/packages/i18n/src/types/index.ts index 9e90d6215e3..adf6e9f7cc6 100644 --- a/packages/i18n/src/types/index.ts +++ b/packages/i18n/src/types/index.ts @@ -5,4 +5,4 @@ */ export * from "./language"; -export * from "./translation"; +export type { TTranslationKeys } from "./keys.generated"; diff --git a/packages/i18n/src/types/keys.generated.ts b/packages/i18n/src/types/keys.generated.ts new file mode 100644 index 00000000000..9b869a9cf00 --- /dev/null +++ b/packages/i18n/src/types/keys.generated.ts @@ -0,0 +1,4109 @@ +/** + * Copyright (c) 2023-present Plane Software, Inc. and contributors + * SPDX-License-Identifier: AGPL-3.0-only + * See the LICENSE file for details. + */ + +// AUTO-GENERATED — DO NOT EDIT +// Generated from 30 English namespace files (4098 keys) +// Run: pnpm run generate:types + +export type TTranslationKeys = + | "10000_feet_view" + | "10000_feet_view_description" + | "Cancel" + | "accept_and_join" + | "accessible_only_by_invite" + | "accordion_navigation_control" + | "account_settings.activity.description" + | "account_settings.activity.heading" + | "account_settings.api_tokens.description" + | "account_settings.api_tokens.title" + | "account_settings.connections.description" + | "account_settings.connections.heading" + | "account_settings.connections.title" + | "account_settings.notifications.compact" + | "account_settings.notifications.description" + | "account_settings.notifications.full" + | "account_settings.notifications.heading" + | "account_settings.notifications.select_default_view" + | "account_settings.preferences.description" + | "account_settings.preferences.heading" + | "account_settings.profile.change_email_modal.actions.cancel" + | "account_settings.profile.change_email_modal.actions.confirm" + | "account_settings.profile.change_email_modal.actions.continue" + | "account_settings.profile.change_email_modal.description" + | "account_settings.profile.change_email_modal.form.code.errors.invalid" + | "account_settings.profile.change_email_modal.form.code.errors.required" + | "account_settings.profile.change_email_modal.form.code.helper_text" + | "account_settings.profile.change_email_modal.form.code.label" + | "account_settings.profile.change_email_modal.form.code.placeholder" + | "account_settings.profile.change_email_modal.form.email.errors.exists" + | "account_settings.profile.change_email_modal.form.email.errors.invalid" + | "account_settings.profile.change_email_modal.form.email.errors.required" + | "account_settings.profile.change_email_modal.form.email.errors.validation_failed" + | "account_settings.profile.change_email_modal.form.email.label" + | "account_settings.profile.change_email_modal.form.email.placeholder" + | "account_settings.profile.change_email_modal.states.sending" + | "account_settings.profile.change_email_modal.title" + | "account_settings.profile.change_email_modal.toasts.success_message" + | "account_settings.profile.change_email_modal.toasts.success_title" + | "account_settings.security.heading" + | "active_cycle.empty_state.assignee.title" + | "active_cycle.empty_state.chart.title" + | "active_cycle.empty_state.label.title" + | "active_cycle.empty_state.priority_issue.title" + | "active_cycle.empty_state.progress.title" + | "active_cycle_analytics.empty_state.assignee.title" + | "active_cycle_analytics.empty_state.label.title" + | "active_cycle_analytics.empty_state.priority.title" + | "active_cycle_analytics.empty_state.progress.title" + | "active_cycles" + | "active_cycles_description" + | "activity" + | "activity_empty_state.no_activity" + | "activity_empty_state.no_comments" + | "activity_empty_state.no_history" + | "activity_empty_state.no_transitions" + | "activity_empty_state.no_worklogs" + | "add" + | "add_link" + | "add_member" + | "add_members" + | "add_new" + | "add_parent" + | "add_project" + | "add_to_favorites" + | "add_to_project" + | "add_work_item" + | "adding" + | "adding_member" + | "adding_members" + | "adding_project_to_favorites" + | "advanced_description_placeholder" + | "afternoon" + | "ai_block.actions.discard" + | "ai_block.actions.generate" + | "ai_block.actions.generating" + | "ai_block.actions.refine" + | "ai_block.actions.rewrite" + | "ai_block.actions.rewriting" + | "ai_block.actions.use_this" + | "ai_block.block_types.custom_prompt" + | "ai_block.block_types.placeholder" + | "ai_block.block_types.summarize_page" + | "ai_block.content.generated_here" + | "ai_block.content.placeholder" + | "analytics" + | "anyone_in_the_workspace_except_guests_can_join" + | "archive" + | "archives" + | "aria_labels.auth_forms.clear_email" + | "aria_labels.auth_forms.close_alert" + | "aria_labels.auth_forms.close_popover" + | "aria_labels.auth_forms.hide_password" + | "aria_labels.auth_forms.show_password" + | "aria_labels.projects_sidebar.close_extended_sidebar" + | "aria_labels.projects_sidebar.close_favorites_menu" + | "aria_labels.projects_sidebar.close_folder" + | "aria_labels.projects_sidebar.close_project_menu" + | "aria_labels.projects_sidebar.close_projects_menu" + | "aria_labels.projects_sidebar.collapse_sidebar" + | "aria_labels.projects_sidebar.create_favorites_folder" + | "aria_labels.projects_sidebar.create_new_project" + | "aria_labels.projects_sidebar.edition_badge" + | "aria_labels.projects_sidebar.enter_folder_name" + | "aria_labels.projects_sidebar.expand_sidebar" + | "aria_labels.projects_sidebar.open_command_palette" + | "aria_labels.projects_sidebar.open_extended_sidebar" + | "aria_labels.projects_sidebar.open_favorites_menu" + | "aria_labels.projects_sidebar.open_folder" + | "aria_labels.projects_sidebar.open_project_menu" + | "aria_labels.projects_sidebar.open_projects_menu" + | "aria_labels.projects_sidebar.open_user_menu" + | "aria_labels.projects_sidebar.open_workspace_switcher" + | "aria_labels.projects_sidebar.toggle_quick_actions_menu" + | "aria_labels.projects_sidebar.workspace_logo" + | "asana_importer.asana_importer_description" + | "asana_importer.select_asana_priority_field" + | "asana_importer.steps.description_configure_asana" + | "asana_importer.steps.description_configure_plane" + | "asana_importer.steps.description_map_priorities" + | "asana_importer.steps.description_map_states" + | "asana_importer.steps.description_summary" + | "asana_importer.steps.title_configure_asana" + | "asana_importer.steps.title_configure_plane" + | "asana_importer.steps.title_map_priorities" + | "asana_importer.steps.title_map_states" + | "asana_importer.steps.title_summary" + | "assigned" + | "assignee" + | "assignees" + | "attachment.delete" + | "attachment.drag_and_drop" + | "attachment.error" + | "attachment.file_size_limit" + | "attachment.only_one_file_allowed" + | "attachmentComponent.aria.click_to_upload" + | "attachmentComponent.errors.default.description" + | "attachmentComponent.errors.default.title" + | "attachmentComponent.errors.file_too_large.description" + | "attachmentComponent.errors.file_too_large.title" + | "attachmentComponent.errors.unsupported_file_type.description" + | "attachmentComponent.errors.unsupported_file_type.title" + | "attachmentComponent.upgrade.description" + | "attachmentComponent.uploader.drag_and_drop" + | "attachments" + | "auth.common.already_have_an_account" + | "auth.common.back_to_sign_in" + | "auth.common.create_account" + | "auth.common.email.errors.invalid" + | "auth.common.email.errors.required" + | "auth.common.email.label" + | "auth.common.email.placeholder" + | "auth.common.forgot_password" + | "auth.common.login" + | "auth.common.new_to_plane" + | "auth.common.password.change_password.label.default" + | "auth.common.password.change_password.label.submitting" + | "auth.common.password.confirm_password.label" + | "auth.common.password.confirm_password.placeholder" + | "auth.common.password.current_password.label" + | "auth.common.password.errors.empty" + | "auth.common.password.errors.length" + | "auth.common.password.errors.match" + | "auth.common.password.errors.strength.strong" + | "auth.common.password.errors.strength.weak" + | "auth.common.password.label" + | "auth.common.password.new_password.label" + | "auth.common.password.new_password.placeholder" + | "auth.common.password.placeholder" + | "auth.common.password.set_password" + | "auth.common.password.submit" + | "auth.common.password.toast.change_password.error.message" + | "auth.common.password.toast.change_password.error.title" + | "auth.common.password.toast.change_password.success.message" + | "auth.common.password.toast.change_password.success.title" + | "auth.common.resend_in" + | "auth.common.sign_in_with_unique_code" + | "auth.common.unique_code.label" + | "auth.common.unique_code.paste_code" + | "auth.common.unique_code.placeholder" + | "auth.common.unique_code.requesting_new_code" + | "auth.common.unique_code.sending_code" + | "auth.common.username.label" + | "auth.common.username.placeholder" + | "auth.forgot_password.description" + | "auth.forgot_password.email_sent" + | "auth.forgot_password.errors.smtp_not_enabled" + | "auth.forgot_password.send_reset_link" + | "auth.forgot_password.title" + | "auth.forgot_password.toast.error.message" + | "auth.forgot_password.toast.error.title" + | "auth.forgot_password.toast.success.message" + | "auth.forgot_password.toast.success.title" + | "auth.ldap.header.label" + | "auth.ldap.header.sub_header" + | "auth.reset_password.description" + | "auth.reset_password.title" + | "auth.set_password.description" + | "auth.set_password.title" + | "auth.sign_in.header.label" + | "auth.sign_in.header.step.email.header" + | "auth.sign_in.header.step.email.sub_header" + | "auth.sign_in.header.step.password.header" + | "auth.sign_in.header.step.password.sub_header" + | "auth.sign_in.header.step.unique_code.header" + | "auth.sign_in.header.step.unique_code.sub_header" + | "auth.sign_out.toast.error.message" + | "auth.sign_out.toast.error.title" + | "auth.sign_up.errors.password.strength" + | "auth.sign_up.header.label" + | "auth.sign_up.header.step.email.header" + | "auth.sign_up.header.step.email.sub_header" + | "auth.sign_up.header.step.password.header" + | "auth.sign_up.header.step.password.sub_header" + | "auth.sign_up.header.step.unique_code.header" + | "auth.sign_up.header.step.unique_code.sub_header" + | "automations.action.add_action" + | "automations.action.change_property_block.title" + | "automations.action.comment_block.title" + | "automations.action.configuration.change_property.placeholders.change_type" + | "automations.action.configuration.change_property.placeholders.property_name" + | "automations.action.configuration.change_property.placeholders.property_value_select" + | "automations.action.configuration.change_property.placeholders.property_value_select_date" + | "automations.action.configuration.change_property.validation.change_type_required" + | "automations.action.configuration.change_property.validation.property_name_required" + | "automations.action.configuration.change_property.validation.property_value_required" + | "automations.action.configuration.label" + | "automations.action.handler_name.add_comment" + | "automations.action.handler_name.change_property" + | "automations.action.handler_name.run_script" + | "automations.action.input_label" + | "automations.action.input_placeholder" + | "automations.action.label" + | "automations.action.run_script_block.title" + | "automations.action.sidebar_header" + | "automations.action.validation.delete_only_action" + | "automations.activity.filters.all" + | "automations.activity.filters.only_activity" + | "automations.activity.filters.only_run_history" + | "automations.activity.filters.show_fails" + | "automations.activity.run_history.initiator" + | "automations.condition.add_condition" + | "automations.condition.adding_condition" + | "automations.condition.label" + | "automations.conjunctions.and" + | "automations.conjunctions.if" + | "automations.conjunctions.or" + | "automations.conjunctions.then" + | "automations.create_modal.description.placeholder" + | "automations.create_modal.heading.create" + | "automations.create_modal.heading.update" + | "automations.create_modal.submit_button.create" + | "automations.create_modal.submit_button.update" + | "automations.create_modal.title.placeholder" + | "automations.create_modal.title.required_error" + | "automations.delete.validation.enabled" + | "automations.delete_modal.heading" + | "automations.empty_state.no_automations.description" + | "automations.empty_state.no_automations.title" + | "automations.empty_state.upgrade.description" + | "automations.empty_state.upgrade.sub_description" + | "automations.empty_state.upgrade.title" + | "automations.enable.alert" + | "automations.enable.validation.required" + | "automations.global_automations.project_select.all_projects.description" + | "automations.global_automations.project_select.all_projects.label" + | "automations.global_automations.project_select.label" + | "automations.global_automations.project_select.select_projects.description" + | "automations.global_automations.project_select.select_projects.label" + | "automations.global_automations.project_select.select_projects.placeholder" + | "automations.global_automations.settings.description" + | "automations.global_automations.settings.sidebar_label" + | "automations.global_automations.settings.title" + | "automations.global_automations.table.scope.global" + | "automations.global_automations.table.scope.project.all" + | "automations.global_automations.table.scope.project.label" + | "automations.global_automations.table.scope.project.multiple" + | "automations.scope.label" + | "automations.scope.run_on" + | "automations.settings.create_automation" + | "automations.settings.title" + | "automations.table.average_duration" + | "automations.table.created_on" + | "automations.table.executions" + | "automations.table.last_run_on" + | "automations.table.last_run_status" + | "automations.table.last_updated_on" + | "automations.table.owner" + | "automations.table.projects" + | "automations.table.scope" + | "automations.table.title" + | "automations.toasts.action.create.error.message" + | "automations.toasts.action.create.error.title" + | "automations.toasts.action.update.error.message" + | "automations.toasts.action.update.error.title" + | "automations.toasts.create.error.message" + | "automations.toasts.create.error.title" + | "automations.toasts.create.success.message" + | "automations.toasts.create.success.title" + | "automations.toasts.delete.error.message" + | "automations.toasts.delete.error.title" + | "automations.toasts.delete.success.message" + | "automations.toasts.delete.success.title" + | "automations.toasts.disable.error.message" + | "automations.toasts.disable.error.title" + | "automations.toasts.disable.success.message" + | "automations.toasts.disable.success.title" + | "automations.toasts.enable.error.message" + | "automations.toasts.enable.error.title" + | "automations.toasts.enable.success.message" + | "automations.toasts.enable.success.title" + | "automations.toasts.update.error.message" + | "automations.toasts.update.error.title" + | "automations.toasts.update.success.message" + | "automations.toasts.update.success.title" + | "automations.trigger.add_trigger" + | "automations.trigger.button.next" + | "automations.trigger.button.previous" + | "automations.trigger.fixed_schedule" + | "automations.trigger.input_label" + | "automations.trigger.input_placeholder" + | "automations.trigger.label" + | "automations.trigger.schedule.am" + | "automations.trigger.schedule.cron_expression_label" + | "automations.trigger.schedule.cron_expression_placeholder" + | "automations.trigger.schedule.cron_invalid" + | "automations.trigger.schedule.cron_preview" + | "automations.trigger.schedule.day_of_month" + | "automations.trigger.schedule.frequency" + | "automations.trigger.schedule.frequency_daily" + | "automations.trigger.schedule.frequency_monthly" + | "automations.trigger.schedule.frequency_weekly" + | "automations.trigger.schedule.hour" + | "automations.trigger.schedule.hour_suffix" + | "automations.trigger.schedule.main_content_cron_summary" + | "automations.trigger.schedule.main_content_schedule_summary_daily" + | "automations.trigger.schedule.main_content_schedule_summary_monthly" + | "automations.trigger.schedule.main_content_schedule_summary_weekly" + | "automations.trigger.schedule.minute" + | "automations.trigger.schedule.minute_suffix" + | "automations.trigger.schedule.monthly_day_aria" + | "automations.trigger.schedule.monthly_every" + | "automations.trigger.schedule.on" + | "automations.trigger.schedule.pm" + | "automations.trigger.schedule.schedule_mode" + | "automations.trigger.schedule.schedule_mode_cron" + | "automations.trigger.schedule.schedule_mode_fixed" + | "automations.trigger.schedule.select_day" + | "automations.trigger.schedule.time" + | "automations.trigger.schedule.timezone" + | "automations.trigger.schedule.timezone_placeholder" + | "automations.trigger.schedule.validation_monthly_date_required" + | "automations.trigger.schedule.validation_weekly_day_required" + | "automations.trigger.section_plane_events" + | "automations.trigger.section_time_based" + | "automations.trigger.sidebar_header" + | "automations.trigger.warning.disabled_trigger_switching" + | "avatar" + | "back_to_home" + | "back_to_workspace" + | "background_color" + | "background_color_is_required" + | "bitbucket_dc_integration.description" + | "bitbucket_dc_integration.name" + | "bot" + | "bulk_operations.error_details.invalid_archive_state_group.message" + | "bulk_operations.error_details.invalid_archive_state_group.title" + | "bulk_operations.error_details.invalid_issue_start_date.message" + | "bulk_operations.error_details.invalid_issue_start_date.title" + | "bulk_operations.error_details.invalid_issue_target_date.message" + | "bulk_operations.error_details.invalid_issue_target_date.title" + | "bulk_operations.error_details.invalid_state_transition.message" + | "bulk_operations.error_details.invalid_state_transition.title" + | "cancel" + | "change_cover" + | "change_parent_issue" + | "chart.metric" + | "chart.x_axis" + | "chart.y_axis" + | "clickup_importer.clickup_importer_description" + | "clickup_importer.select_service_folder" + | "clickup_importer.select_service_space" + | "clickup_importer.selected" + | "clickup_importer.steps.description_configure_clickup" + | "clickup_importer.steps.description_configure_plane" + | "clickup_importer.steps.description_map_priorities" + | "clickup_importer.steps.description_map_states" + | "clickup_importer.steps.description_summary" + | "clickup_importer.steps.pull_additional_data_title" + | "clickup_importer.steps.title_configure_clickup" + | "clickup_importer.steps.title_configure_plane" + | "clickup_importer.steps.title_map_priorities" + | "clickup_importer.steps.title_map_states" + | "clickup_importer.steps.title_summary" + | "clickup_importer.users" + | "close" + | "cloud_maintenance_message.otherwise_try_refreshing_the_page_occasionally_or_visit_our" + | "cloud_maintenance_message.reach_out_to_us" + | "cloud_maintenance_message.status_page" + | "cloud_maintenance_message.we_are_working_on_this_if_you_need_immediate_assistance" + | "command_k.empty_state.search.title" + | "comments" + | "comments_description" + | "common.access.private" + | "common.access.public" + | "common.actions.archive" + | "common.actions.clear_sorting" + | "common.actions.copy_branch_name" + | "common.actions.copy_link" + | "common.actions.copy_markdown" + | "common.actions.delete" + | "common.actions.disable" + | "common.actions.edit" + | "common.actions.enable" + | "common.actions.make_a_copy" + | "common.actions.open_in_new_tab" + | "common.actions.remove_relation" + | "common.actions.reply" + | "common.actions.restore" + | "common.actions.show_weekends" + | "common.actions.subscribe" + | "common.actions.unsubscribe" + | "common.active" + | "common.activity" + | "common.add" + | "common.add_existing" + | "common.add_label" + | "common.add_link" + | "common.add_more" + | "common.add_seats" + | "common.adding" + | "common.additional_updates" + | "common.admins" + | "common.all" + | "common.analytics" + | "common.apply" + | "common.applying" + | "common.archive" + | "common.archiving" + | "common.assignee" + | "common.assignees" + | "common.at_risk" + | "common.attach" + | "common.attachment" + | "common.attachments" + | "common.authenticated" + | "common.authorizing" + | "common.automation" + | "common.back" + | "common.beta" + | "common.branch_name_copied_to_clipboard" + | "common.business" + | "common.cancel" + | "common.cancelling" + | "common.categories" + | "common.category" + | "common.change_history" + | "common.clear" + | "common.clear_all" + | "common.click_to_add_description" + | "common.close_peek_view" + | "common.coming_soon" + | "common.comment" + | "common.comments" + | "common.completed" + | "common.completed_at" + | "common.completed_on" + | "common.completion" + | "common.configuring" + | "common.confirm" + | "common.confirming" + | "common.connect" + | "common.connected" + | "common.connecting" + | "common.continue" + | "common.copied" + | "common.copied_to_clipboard" + | "common.create" + | "common.create_new" + | "common.created_at" + | "common.created_by" + | "common.created_on" + | "common.creating" + | "common.custom_properties" + | "common.customize_time_range" + | "common.cycle" + | "common.cycles" + | "common.dates" + | "common.deactivated_user" + | "common.default" + | "common.defaults" + | "common.delete" + | "common.deleting" + | "common.dependencies" + | "common.description" + | "common.details" + | "common.disabled" + | "common.disabling" + | "common.discard" + | "common.disconnect" + | "common.disconnecting" + | "common.display" + | "common.display_title" + | "common.done" + | "common.drop_here_to_move" + | "common.duration" + | "common.edit" + | "common.enabled" + | "common.enabling" + | "common.entities" + | "common.entity" + | "common.epic" + | "common.epics" + | "common.error.label" + | "common.error.message" + | "common.errors.default.message" + | "common.errors.default.title" + | "common.errors.entity_required" + | "common.errors.required" + | "common.errors.restricted_entity" + | "common.estimate" + | "common.estimates" + | "common.features" + | "common.filters" + | "common.from" + | "common.full_screen" + | "common.general" + | "common.get_started" + | "common.global" + | "common.go_back" + | "common.go_to_workspace" + | "common.group_by" + | "common.guests" + | "common.identifier_already_exists" + | "common.import" + | "common.in_progress" + | "common.install" + | "common.installing" + | "common.invite" + | "common.is_copied_to_clipboard" + | "common.join" + | "common.label" + | "common.labels" + | "common.layout" + | "common.link" + | "common.link_copied" + | "common.link_copied_to_clipboard" + | "common.link_title_placeholder" + | "common.links" + | "common.live" + | "common.load_more" + | "common.loading" + | "common.mandate" + | "common.mandatory" + | "common.member" + | "common.members" + | "common.members_and_teamspaces" + | "common.milestones" + | "common.modal" + | "common.module" + | "common.modules" + | "common.month" + | "common.name" + | "common.next" + | "common.no" + | "common.no_data_available" + | "common.no_items_in_this_group" + | "common.no_links_added_yet" + | "common.no_of" + | "common.none" + | "common.off_track" + | "common.on_track" + | "common.open_in_full_screen" + | "common.optional" + | "common.options" + | "common.or" + | "common.order_by.asc" + | "common.order_by.desc" + | "common.order_by.due_date" + | "common.order_by.label" + | "common.order_by.last_created" + | "common.order_by.last_updated" + | "common.order_by.manual" + | "common.order_by.start_date" + | "common.order_by.updated_on" + | "common.overview" + | "common.page" + | "common.pages" + | "common.parent" + | "common.paused" + | "common.pending" + | "common.planned" + | "common.please_wait" + | "common.press_for_commands" + | "common.priorities" + | "common.priority" + | "common.processing" + | "common.progress" + | "common.project" + | "common.project_id" + | "common.project_name" + | "common.project_structure" + | "common.project_timezone" + | "common.project_updates" + | "common.projects" + | "common.properties" + | "common.property" + | "common.quarter" + | "common.read_the_docs" + | "common.recurring_work_items" + | "common.relations" + | "common.remove" + | "common.resend" + | "common.reset" + | "common.resolved" + | "common.retry" + | "common.save_changes" + | "common.saving" + | "common.search.error" + | "common.search.label" + | "common.search.min_chars" + | "common.search.no_matches_found" + | "common.search.no_matching_results" + | "common.search.no_results.description" + | "common.search.no_results.title" + | "common.search.placeholder" + | "common.section" + | "common.sections" + | "common.select" + | "common.side_peek" + | "common.something_went_wrong" + | "common.sort.asc" + | "common.sort.created_on" + | "common.sort.desc" + | "common.sort.updated_on" + | "common.state" + | "common.state_group" + | "common.state_groups" + | "common.states" + | "common.sub_work_item" + | "common.sub_work_items" + | "common.success" + | "common.task" + | "common.tasks" + | "common.team" + | "common.team_project" + | "common.teams" + | "common.templates" + | "common.timeline" + | "common.title" + | "common.today" + | "common.toggle_peek_view_layout" + | "common.type_or_paste_a_url" + | "common.upcoming" + | "common.update" + | "common.update_link" + | "common.update_project" + | "common.updated_at" + | "common.updated_on" + | "common.updates" + | "common.updating" + | "common.upgrade" + | "common.upgrade_cta.higher_subscription" + | "common.upgrade_cta.talk_to_sales" + | "common.url" + | "common.url_is_invalid" + | "common.users" + | "common.view" + | "common.views" + | "common.warning" + | "common.week" + | "common.work_item" + | "common.work_items" + | "common.workflows" + | "common.worklogs" + | "common.workspace" + | "common.workspace_level" + | "common.workspaces" + | "common.yes" + | "common.you" + | "common_empty_state.not_found.cta_primary" + | "common_empty_state.not_found.description" + | "common_empty_state.not_found.title" + | "common_empty_state.progress.description" + | "common_empty_state.progress.title" + | "common_empty_state.search.description" + | "common_empty_state.search.title" + | "common_empty_state.server_error.cta_primary" + | "common_empty_state.server_error.description" + | "common_empty_state.server_error.title" + | "common_empty_state.updates.description" + | "common_empty_state.updates.title" + | "compare_burndowns" + | "compare_burndowns_description" + | "confirm" + | "confirming" + | "confluence_importer.confluence_importer_description" + | "confluence_importer.select_destination.destination_type" + | "confluence_importer.select_destination.no_projects_found" + | "confluence_importer.select_destination.no_teamspaces_found" + | "confluence_importer.select_destination.select_destination_type" + | "confluence_importer.select_destination.select_project" + | "confluence_importer.select_destination.select_teamspace" + | "confluence_importer.select_destination.unknown_project" + | "confluence_importer.select_destination.unknown_teamspace" + | "confluence_importer.steps.description_select_destination" + | "confluence_importer.steps.description_upload_zip" + | "confluence_importer.steps.title_select_destination" + | "confluence_importer.steps.title_upload_zip" + | "confluence_importer.upload.confirming" + | "confluence_importer.upload.confirming_upload" + | "confluence_importer.upload.drag_drop_description" + | "confluence_importer.upload.drop_file_here" + | "confluence_importer.upload.error" + | "confluence_importer.upload.file_type_restriction" + | "confluence_importer.upload.preparing_upload" + | "confluence_importer.upload.ready" + | "confluence_importer.upload.retry_upload" + | "confluence_importer.upload.select_file" + | "confluence_importer.upload.start_import" + | "confluence_importer.upload.upload" + | "confluence_importer.upload.upload_complete" + | "confluence_importer.upload.upload_complete_description" + | "confluence_importer.upload.upload_complete_message" + | "confluence_importer.upload.upload_failed" + | "confluence_importer.upload.upload_from_url" + | "confluence_importer.upload.upload_from_url_description" + | "confluence_importer.upload.upload_progress_message" + | "confluence_importer.upload.upload_title" + | "confluence_importer.upload.uploading" + | "congrats" + | "contact_sales" + | "copied_to_clipboard" + | "copied_to_clipboard_description" + | "copy_link" + | "couldnt_add_the_project_to_favorites" + | "couldnt_remove_the_project_from_favorites" + | "cover_image" + | "create_a_draft" + | "create_folder" + | "create_more" + | "create_new_issue" + | "create_new_label" + | "create_project" + | "create_work_item" + | "create_workspace" + | "created" + | "creating" + | "creating_project" + | "csv_importer.csv_importer_description" + | "csv_importer.steps.description_select_project" + | "csv_importer.steps.description_upload_csv" + | "csv_importer.steps.title_select_project" + | "csv_importer.steps.title_upload_csv" + | "current" + | "custom" + | "customize_navigation" + | "customize_your_theme" + | "cycle.label" + | "cycle.no_cycle" + | "cycles" + | "cycles_description" + | "dark" + | "dark_contrast" + | "dashboards.common.editing" + | "dashboards.create_modal.create_dashboard" + | "dashboards.create_modal.filters_label" + | "dashboards.create_modal.heading.create" + | "dashboards.create_modal.heading.update" + | "dashboards.create_modal.project.label" + | "dashboards.create_modal.project.placeholder" + | "dashboards.create_modal.project.required_error" + | "dashboards.create_modal.title.label" + | "dashboards.create_modal.title.placeholder" + | "dashboards.create_modal.title.required_error" + | "dashboards.create_modal.update_dashboard" + | "dashboards.delete_modal.heading" + | "dashboards.empty_state.dashboards_list.description" + | "dashboards.empty_state.dashboards_list.title" + | "dashboards.empty_state.dashboards_search.description" + | "dashboards.empty_state.dashboards_search.title" + | "dashboards.empty_state.feature_flag.card_1.description" + | "dashboards.empty_state.feature_flag.card_1.title" + | "dashboards.empty_state.feature_flag.card_2.description" + | "dashboards.empty_state.feature_flag.card_2.title" + | "dashboards.empty_state.feature_flag.card_3.description" + | "dashboards.empty_state.feature_flag.card_3.title" + | "dashboards.empty_state.feature_flag.card_4.description" + | "dashboards.empty_state.feature_flag.card_4.title" + | "dashboards.empty_state.feature_flag.card_5.description" + | "dashboards.empty_state.feature_flag.card_5.title" + | "dashboards.empty_state.feature_flag.card_6.description" + | "dashboards.empty_state.feature_flag.card_6.title" + | "dashboards.empty_state.feature_flag.coming_soon_to_mobile" + | "dashboards.empty_state.feature_flag.description" + | "dashboards.empty_state.feature_flag.title" + | "dashboards.empty_state.widget_data.description" + | "dashboards.empty_state.widget_data.title" + | "dashboards.empty_state.widgets_list.description" + | "dashboards.empty_state.widgets_list.title" + | "dashboards.widget.chart_types.area_chart.chart_models.basic.long_label" + | "dashboards.widget.chart_types.area_chart.chart_models.basic.short_label" + | "dashboards.widget.chart_types.area_chart.chart_models.comparison.long_label" + | "dashboards.widget.chart_types.area_chart.chart_models.comparison.short_label" + | "dashboards.widget.chart_types.area_chart.chart_models.stacked.long_label" + | "dashboards.widget.chart_types.area_chart.chart_models.stacked.short_label" + | "dashboards.widget.chart_types.area_chart.fill_color" + | "dashboards.widget.chart_types.area_chart.long_label" + | "dashboards.widget.chart_types.area_chart.short_label" + | "dashboards.widget.chart_types.bar_chart.bar_color" + | "dashboards.widget.chart_types.bar_chart.chart_models.basic.long_label" + | "dashboards.widget.chart_types.bar_chart.chart_models.basic.short_label" + | "dashboards.widget.chart_types.bar_chart.chart_models.grouped.long_label" + | "dashboards.widget.chart_types.bar_chart.chart_models.grouped.short_label" + | "dashboards.widget.chart_types.bar_chart.chart_models.stacked.long_label" + | "dashboards.widget.chart_types.bar_chart.chart_models.stacked.short_label" + | "dashboards.widget.chart_types.bar_chart.long_label" + | "dashboards.widget.chart_types.bar_chart.orientation.horizontal" + | "dashboards.widget.chart_types.bar_chart.orientation.label" + | "dashboards.widget.chart_types.bar_chart.orientation.placeholder" + | "dashboards.widget.chart_types.bar_chart.orientation.vertical" + | "dashboards.widget.chart_types.bar_chart.short_label" + | "dashboards.widget.chart_types.donut_chart.center_value" + | "dashboards.widget.chart_types.donut_chart.chart_models.basic.long_label" + | "dashboards.widget.chart_types.donut_chart.chart_models.basic.short_label" + | "dashboards.widget.chart_types.donut_chart.chart_models.progress.long_label" + | "dashboards.widget.chart_types.donut_chart.chart_models.progress.short_label" + | "dashboards.widget.chart_types.donut_chart.completed_color" + | "dashboards.widget.chart_types.donut_chart.long_label" + | "dashboards.widget.chart_types.donut_chart.short_label" + | "dashboards.widget.chart_types.line_chart.chart_models.basic.long_label" + | "dashboards.widget.chart_types.line_chart.chart_models.basic.short_label" + | "dashboards.widget.chart_types.line_chart.chart_models.multi_line.long_label" + | "dashboards.widget.chart_types.line_chart.chart_models.multi_line.short_label" + | "dashboards.widget.chart_types.line_chart.line_color" + | "dashboards.widget.chart_types.line_chart.line_type.dashed" + | "dashboards.widget.chart_types.line_chart.line_type.label" + | "dashboards.widget.chart_types.line_chart.line_type.placeholder" + | "dashboards.widget.chart_types.line_chart.line_type.solid" + | "dashboards.widget.chart_types.line_chart.long_label" + | "dashboards.widget.chart_types.line_chart.short_label" + | "dashboards.widget.chart_types.number.alignment.center" + | "dashboards.widget.chart_types.number.alignment.label" + | "dashboards.widget.chart_types.number.alignment.left" + | "dashboards.widget.chart_types.number.alignment.placeholder" + | "dashboards.widget.chart_types.number.alignment.right" + | "dashboards.widget.chart_types.number.chart_models.basic.long_label" + | "dashboards.widget.chart_types.number.chart_models.basic.short_label" + | "dashboards.widget.chart_types.number.long_label" + | "dashboards.widget.chart_types.number.short_label" + | "dashboards.widget.chart_types.number.text_color" + | "dashboards.widget.chart_types.pie_chart.chart_models.basic.long_label" + | "dashboards.widget.chart_types.pie_chart.chart_models.basic.short_label" + | "dashboards.widget.chart_types.pie_chart.group.group_thin_pieces" + | "dashboards.widget.chart_types.pie_chart.group.label" + | "dashboards.widget.chart_types.pie_chart.group.minimum_threshold.label" + | "dashboards.widget.chart_types.pie_chart.group.minimum_threshold.placeholder" + | "dashboards.widget.chart_types.pie_chart.group.name_group.label" + | "dashboards.widget.chart_types.pie_chart.group.name_group.placeholder" + | "dashboards.widget.chart_types.pie_chart.long_label" + | "dashboards.widget.chart_types.pie_chart.short_label" + | "dashboards.widget.chart_types.pie_chart.show_values" + | "dashboards.widget.chart_types.pie_chart.value_type.count" + | "dashboards.widget.chart_types.pie_chart.value_type.percentage" + | "dashboards.widget.chart_types.table_chart.chart_models.basic.long_label" + | "dashboards.widget.chart_types.table_chart.chart_models.basic.short_label" + | "dashboards.widget.chart_types.table_chart.columns" + | "dashboards.widget.chart_types.table_chart.configure_rows_hint" + | "dashboards.widget.chart_types.table_chart.long_label" + | "dashboards.widget.chart_types.table_chart.rows" + | "dashboards.widget.chart_types.table_chart.rows_placeholder" + | "dashboards.widget.chart_types.table_chart.short_label" + | "dashboards.widget.color_palettes.earthen" + | "dashboards.widget.color_palettes.horizon" + | "dashboards.widget.color_palettes.modern" + | "dashboards.widget.common.add_metric" + | "dashboards.widget.common.add_property" + | "dashboards.widget.common.add_widget" + | "dashboards.widget.common.area_appearance" + | "dashboards.widget.common.blocked_work_item" + | "dashboards.widget.common.border" + | "dashboards.widget.common.color_scheme.label" + | "dashboards.widget.common.color_scheme.placeholder" + | "dashboards.widget.common.comparison_line_appearance" + | "dashboards.widget.common.completed_work_item" + | "dashboards.widget.common.configure_widget" + | "dashboards.widget.common.daily" + | "dashboards.widget.common.date_group.label" + | "dashboards.widget.common.date_group.placeholder" + | "dashboards.widget.common.estimate_point" + | "dashboards.widget.common.group_by" + | "dashboards.widget.common.guides" + | "dashboards.widget.common.in_progress_work_item" + | "dashboards.widget.common.legends" + | "dashboards.widget.common.markers" + | "dashboards.widget.common.monthly" + | "dashboards.widget.common.opacity.label" + | "dashboards.widget.common.opacity.placeholder" + | "dashboards.widget.common.pending_work_item" + | "dashboards.widget.common.smoothing" + | "dashboards.widget.common.stack_by" + | "dashboards.widget.common.style" + | "dashboards.widget.common.tooltips" + | "dashboards.widget.common.weekly" + | "dashboards.widget.common.widget_configuration" + | "dashboards.widget.common.widget_title.label" + | "dashboards.widget.common.widget_title.placeholder" + | "dashboards.widget.common.widget_type" + | "dashboards.widget.common.work_item_count" + | "dashboards.widget.common.work_item_due_this_week" + | "dashboards.widget.common.work_item_due_today" + | "dashboards.widget.common.yearly" + | "dashboards.widget.not_configured_state.area_chart.basic.x_axis_property" + | "dashboards.widget.not_configured_state.area_chart.basic.y_axis_metric" + | "dashboards.widget.not_configured_state.area_chart.comparison.x_axis_property" + | "dashboards.widget.not_configured_state.area_chart.comparison.y_axis_metric" + | "dashboards.widget.not_configured_state.area_chart.stacked.group_by" + | "dashboards.widget.not_configured_state.area_chart.stacked.x_axis_property" + | "dashboards.widget.not_configured_state.area_chart.stacked.y_axis_metric" + | "dashboards.widget.not_configured_state.ask_admin" + | "dashboards.widget.not_configured_state.bar_chart.basic.x_axis_property" + | "dashboards.widget.not_configured_state.bar_chart.basic.y_axis_metric" + | "dashboards.widget.not_configured_state.bar_chart.grouped.group_by" + | "dashboards.widget.not_configured_state.bar_chart.grouped.x_axis_property" + | "dashboards.widget.not_configured_state.bar_chart.grouped.y_axis_metric" + | "dashboards.widget.not_configured_state.bar_chart.stacked.group_by" + | "dashboards.widget.not_configured_state.bar_chart.stacked.x_axis_property" + | "dashboards.widget.not_configured_state.bar_chart.stacked.y_axis_metric" + | "dashboards.widget.not_configured_state.donut_chart.basic.x_axis_property" + | "dashboards.widget.not_configured_state.donut_chart.basic.y_axis_metric" + | "dashboards.widget.not_configured_state.donut_chart.progress.y_axis_metric" + | "dashboards.widget.not_configured_state.line_chart.basic.x_axis_property" + | "dashboards.widget.not_configured_state.line_chart.basic.y_axis_metric" + | "dashboards.widget.not_configured_state.line_chart.multi_line.group_by" + | "dashboards.widget.not_configured_state.line_chart.multi_line.x_axis_property" + | "dashboards.widget.not_configured_state.line_chart.multi_line.y_axis_metric" + | "dashboards.widget.not_configured_state.number.basic.y_axis_metric" + | "dashboards.widget.not_configured_state.pie_chart.basic.x_axis_property" + | "dashboards.widget.not_configured_state.pie_chart.basic.y_axis_metric" + | "dashboards.widget.not_configured_state.table_chart.basic.group_by" + | "dashboards.widget.not_configured_state.table_chart.basic.x_axis_property" + | "dashboards.widget.sections.charts" + | "dashboards.widget.sections.text" + | "dashboards.widget.upgrade_required.title" + | "date_range" + | "deactivate_account" + | "deactivate_account_description" + | "deactivate_your_account" + | "deactivate_your_account_description" + | "deactivating" + | "decline" + | "declined" + | "declining" + | "default_global_view.all_issues" + | "default_global_view.assigned" + | "default_global_view.created" + | "default_global_view.subscribed" + | "delete" + | "deleting" + | "description" + | "description_placeholder" + | "description_versions.edited_by" + | "description_versions.last_edited_by" + | "description_versions.previously_edited_by" + | "disabled_project.empty_state.cycle.description" + | "disabled_project.empty_state.cycle.primary_button.text" + | "disabled_project.empty_state.cycle.title" + | "disabled_project.empty_state.inbox.description" + | "disabled_project.empty_state.inbox.primary_button.text" + | "disabled_project.empty_state.inbox.title" + | "disabled_project.empty_state.module.description" + | "disabled_project.empty_state.module.primary_button.text" + | "disabled_project.empty_state.module.title" + | "disabled_project.empty_state.page.description" + | "disabled_project.empty_state.page.primary_button.text" + | "disabled_project.empty_state.page.title" + | "disabled_project.empty_state.view.description" + | "disabled_project.empty_state.view.primary_button.text" + | "disabled_project.empty_state.view.title" + | "discard" + | "display_name" + | "docs" + | "documentation" + | "draft_created" + | "draft_creation_failed" + | "draft_issue" + | "drafts" + | "drag_to_rearrange" + | "due_date" + | "duplicate_issue_found" + | "duplicate_issues_found" + | "edit" + | "edited" + | "editor_is_not_ready_to_discard_changes" + | "email" + | "email_notification_setting_updated_successfully" + | "email_notifications" + | "end_date" + | "enter_a_valid_hex_code_of_6_characters" + | "enter_god_mode" + | "enter_number_of_projects" + | "entity.add.failed" + | "entity.add.success" + | "entity.all" + | "entity.delete.failed" + | "entity.delete.label" + | "entity.delete.success" + | "entity.drop_here_to_move" + | "entity.fetch.failed" + | "entity.grouping_title" + | "entity.link_copied_to_clipboard" + | "entity.priority" + | "entity.remove.failed" + | "entity.remove.success" + | "entity.update.failed" + | "entity.update.success" + | "error" + | "estimate" + | "evening" + | "export" + | "exporter.csv.description" + | "exporter.csv.short_description" + | "exporter.csv.title" + | "exporter.excel.description" + | "exporter.excel.short_description" + | "exporter.excel.title" + | "exporter.json.description" + | "exporter.json.short_description" + | "exporter.json.title" + | "exporter.xlsx.description" + | "exporter.xlsx.short_description" + | "exporter.xlsx.title" + | "externalEmbedComponent.block_menu.convert_to_embed" + | "externalEmbedComponent.block_menu.convert_to_link" + | "externalEmbedComponent.block_menu.convert_to_richcard" + | "externalEmbedComponent.error.not_valid_link" + | "externalEmbedComponent.input_modal.embed" + | "externalEmbedComponent.input_modal.works_with_links" + | "externalEmbedComponent.placeholder.insert_embed" + | "externalEmbedComponent.placeholder.link" + | "failed_to_create_favorite" + | "failed_to_create_label" + | "failed_to_move_favorite" + | "failed_to_move_issue_to_project" + | "failed_to_remove_project_from_favorites" + | "failed_to_rename_favorite" + | "failed_to_reorder_favorite" + | "failed_to_update_email_notification_setting" + | "failed_to_update_the_theme" + | "favorite_created_successfully" + | "favorite_removed_successfully" + | "favorite_updated_successfully" + | "favorites" + | "file_upload.drag_drop_text" + | "file_upload.invalid_file_type" + | "file_upload.missing_fields" + | "file_upload.processing" + | "file_upload.success" + | "file_upload.upload_text" + | "first_name" + | "flatfile_importer.flatfile_importer_description" + | "flatfile_importer.steps.description_configure_csv" + | "flatfile_importer.steps.description_configure_plane" + | "flatfile_importer.steps.title_configure_csv" + | "flatfile_importer.steps.title_configure_plane" + | "folder_already_exists" + | "folder_name_cannot_be_empty" + | "for_the_latest_updates" + | "form.title.max_length" + | "form.title.required" + | "forms" + | "forum" + | "full_changelog" + | "general_settings" + | "get_snapshot_of_each_active_cycle" + | "get_snapshot_of_each_active_cycle_description" + | "get_started.checklist_section.checklist_items.item_1.title" + | "get_started.checklist_section.checklist_items.item_2.title" + | "get_started.checklist_section.checklist_items.item_3.title" + | "get_started.checklist_section.checklist_items.item_4.title" + | "get_started.checklist_section.checklist_items.item_5.title" + | "get_started.checklist_section.checklist_items.item_6.title" + | "get_started.checklist_section.description" + | "get_started.checklist_section.title" + | "get_started.description" + | "get_started.integrations_section.more_integrations" + | "get_started.integrations_section.title" + | "get_started.switch_to_plane_section.description" + | "get_started.switch_to_plane_section.title" + | "get_started.team_section.description" + | "get_started.team_section.title" + | "get_started.title" + | "github_enterprise_integration.app_form_description" + | "github_enterprise_integration.app_form_title" + | "github_enterprise_integration.app_id_description" + | "github_enterprise_integration.app_id_error" + | "github_enterprise_integration.app_id_placeholder" + | "github_enterprise_integration.app_id_title" + | "github_enterprise_integration.app_name_description" + | "github_enterprise_integration.app_name_error" + | "github_enterprise_integration.app_name_placeholder" + | "github_enterprise_integration.app_name_title" + | "github_enterprise_integration.base_url_description" + | "github_enterprise_integration.base_url_error" + | "github_enterprise_integration.base_url_placeholder" + | "github_enterprise_integration.base_url_title" + | "github_enterprise_integration.client_id_description" + | "github_enterprise_integration.client_id_error" + | "github_enterprise_integration.client_id_placeholder" + | "github_enterprise_integration.client_id_title" + | "github_enterprise_integration.client_secret_description" + | "github_enterprise_integration.client_secret_error" + | "github_enterprise_integration.client_secret_placeholder" + | "github_enterprise_integration.client_secret_title" + | "github_enterprise_integration.connect_app" + | "github_enterprise_integration.description" + | "github_enterprise_integration.invalid_base_url_error" + | "github_enterprise_integration.name" + | "github_enterprise_integration.private_key_description" + | "github_enterprise_integration.private_key_error" + | "github_enterprise_integration.private_key_placeholder" + | "github_enterprise_integration.private_key_title" + | "github_enterprise_integration.webhook_secret_description" + | "github_enterprise_integration.webhook_secret_error" + | "github_enterprise_integration.webhook_secret_placeholder" + | "github_enterprise_integration.webhook_secret_title" + | "github_integration.DRAFT_MR_OPENED" + | "github_integration.ISSUE_CLOSED" + | "github_integration.ISSUE_OPEN" + | "github_integration.MR_CLOSED" + | "github_integration.MR_MERGED" + | "github_integration.MR_OPENED" + | "github_integration.MR_READY_FOR_MERGE" + | "github_integration.MR_REVIEW_REQUESTED" + | "github_integration.add_pr_state_mapping" + | "github_integration.allow_bidirectional_sync" + | "github_integration.allow_unidirectional_sync" + | "github_integration.allow_unidirectional_sync_warning" + | "github_integration.choose_repository" + | "github_integration.configure_project_issue_sync_state" + | "github_integration.connect_org" + | "github_integration.connect_org_description" + | "github_integration.connect_personal_account" + | "github_integration.connect_personal_account_description" + | "github_integration.connection_fetch_error" + | "github_integration.description" + | "github_integration.edit_pr_state_mapping" + | "github_integration.issue_sync_message" + | "github_integration.link" + | "github_integration.name" + | "github_integration.org_added_desc" + | "github_integration.personal_account_connected" + | "github_integration.personal_account_connected_description" + | "github_integration.pr_state_mapping" + | "github_integration.pr_state_mapping_description" + | "github_integration.pr_state_mapping_empty_state" + | "github_integration.processing" + | "github_integration.project_issue_sync" + | "github_integration.project_issue_sync_description" + | "github_integration.project_issue_sync_empty_state" + | "github_integration.pull_request_automation" + | "github_integration.pull_request_automation_description" + | "github_integration.remove_pr_state_mapping" + | "github_integration.remove_pr_state_mapping_confirmation" + | "github_integration.remove_project_issue_sync" + | "github_integration.remove_project_issue_sync_confirmation" + | "github_integration.repo_mapping" + | "github_integration.repo_mapping_description" + | "github_integration.save" + | "github_integration.select_issue_sync_direction" + | "github_integration.start_sync" + | "gitlab_enterprise_integration.app_form_description" + | "gitlab_enterprise_integration.app_form_title" + | "gitlab_enterprise_integration.base_url_description" + | "gitlab_enterprise_integration.base_url_error" + | "gitlab_enterprise_integration.base_url_placeholder" + | "gitlab_enterprise_integration.base_url_title" + | "gitlab_enterprise_integration.client_id_description" + | "gitlab_enterprise_integration.client_id_error" + | "gitlab_enterprise_integration.client_id_placeholder" + | "gitlab_enterprise_integration.client_id_title" + | "gitlab_enterprise_integration.client_secret_description" + | "gitlab_enterprise_integration.client_secret_error" + | "gitlab_enterprise_integration.client_secret_placeholder" + | "gitlab_enterprise_integration.client_secret_title" + | "gitlab_enterprise_integration.connect_app" + | "gitlab_enterprise_integration.description" + | "gitlab_enterprise_integration.invalid_base_url_error" + | "gitlab_enterprise_integration.name" + | "gitlab_enterprise_integration.webhook_secret_description" + | "gitlab_enterprise_integration.webhook_secret_error" + | "gitlab_enterprise_integration.webhook_secret_placeholder" + | "gitlab_enterprise_integration.webhook_secret_title" + | "gitlab_integration.DRAFT_MR_OPENED" + | "gitlab_integration.ISSUE_CLOSED" + | "gitlab_integration.ISSUE_OPEN" + | "gitlab_integration.MR_CLOSED" + | "gitlab_integration.MR_MERGED" + | "gitlab_integration.MR_OPENED" + | "gitlab_integration.MR_READY_FOR_MERGE" + | "gitlab_integration.MR_REVIEW_REQUESTED" + | "gitlab_integration.allow_bidirectional_sync" + | "gitlab_integration.allow_unidirectional_sync" + | "gitlab_integration.allow_unidirectional_sync_warning" + | "gitlab_integration.choose_entity" + | "gitlab_integration.choose_project" + | "gitlab_integration.choose_repository" + | "gitlab_integration.configure_project_issue_sync_state" + | "gitlab_integration.connect_org" + | "gitlab_integration.connect_org_description" + | "gitlab_integration.connection_fetch_error" + | "gitlab_integration.description" + | "gitlab_integration.integration_enabled_text" + | "gitlab_integration.link" + | "gitlab_integration.link_plane_project" + | "gitlab_integration.name" + | "gitlab_integration.plane_project_connection" + | "gitlab_integration.plane_project_connection_description" + | "gitlab_integration.project_connections" + | "gitlab_integration.project_connections_description" + | "gitlab_integration.project_issue_sync" + | "gitlab_integration.project_issue_sync_description" + | "gitlab_integration.project_issue_sync_empty_state" + | "gitlab_integration.pull_request_automation" + | "gitlab_integration.pull_request_automation_description" + | "gitlab_integration.remove_connection" + | "gitlab_integration.remove_connection_confirmation" + | "gitlab_integration.remove_project_issue_sync" + | "gitlab_integration.remove_project_issue_sync_confirmation" + | "gitlab_integration.save" + | "gitlab_integration.select_issue_sync_direction" + | "gitlab_integration.start_sync" + | "go_home" + | "go_to_preferences" + | "good" + | "high" + | "history" + | "home.business_trial_banner.description" + | "home.business_trial_banner.explore_business_features" + | "home.business_trial_banner.start_subscription" + | "home.business_trial_banner.title" + | "home.business_trial_banner.trial_ends_in_days" + | "home.business_trial_banner.trial_ends_today" + | "home.empty.configure_workspace.cta" + | "home.empty.configure_workspace.description" + | "home.empty.configure_workspace.title" + | "home.empty.create_project.cta" + | "home.empty.create_project.description" + | "home.empty.create_project.title" + | "home.empty.invite_team.cta" + | "home.empty.invite_team.description" + | "home.empty.invite_team.title" + | "home.empty.not_right_now" + | "home.empty.personalize_account.cta" + | "home.empty.personalize_account.description" + | "home.empty.personalize_account.title" + | "home.empty.quickstart_guide" + | "home.empty.widgets.description" + | "home.empty.widgets.primary_button.text" + | "home.empty.widgets.title" + | "home.manage_widgets" + | "home.new_at_plane.title" + | "home.quick_links.add" + | "home.quick_links.empty" + | "home.quick_links.title" + | "home.quick_links.title_plural" + | "home.quick_tutorial.title" + | "home.recents.empty.default" + | "home.recents.empty.issue" + | "home.recents.empty.page" + | "home.recents.empty.project" + | "home.recents.filters.all" + | "home.recents.filters.issues" + | "home.recents.filters.pages" + | "home.recents.filters.projects" + | "home.recents.title" + | "home.star_us_on_github" + | "home.title" + | "home.widget.reordered_successfully" + | "home.widget.reordering_failed" + | "horizontal_navigation_bar" + | "hyper_mode" + | "ideal" + | "import_status.cancelled" + | "import_status.created" + | "import_status.error" + | "import_status.finished" + | "import_status.initiated" + | "import_status.progressing" + | "import_status.pulled" + | "import_status.pulling" + | "import_status.pushing" + | "import_status.queued" + | "import_status.timed_out" + | "import_status.transformed" + | "import_status.transforming" + | "importer.github.description" + | "importer.github.title" + | "importer.jira.description" + | "importer.jira.title" + | "importers.add_seat_msg_free_trial" + | "importers.add_seat_msg_paid" + | "importers.cancel" + | "importers.cancel_import_job" + | "importers.cancel_import_job_confirmation" + | "importers.connect_importer" + | "importers.deactivate" + | "importers.deactivating" + | "importers.destination" + | "importers.import" + | "importers.import_message" + | "importers.imported_batches" + | "importers.imports" + | "importers.invalid_pat" + | "importers.loading_service_projects" + | "importers.loading_service_workspaces" + | "importers.logo" + | "importers.migrating" + | "importers.migration_assistant" + | "importers.migration_assistant_description" + | "importers.migrations" + | "importers.no_jobs_found" + | "importers.no_project_imports" + | "importers.personal_access_token" + | "importers.project" + | "importers.re_run" + | "importers.re_run_import_job" + | "importers.re_run_import_job_confirmation" + | "importers.refreshing" + | "importers.select_priority" + | "importers.select_service_project" + | "importers.select_service_team" + | "importers.select_service_workspace" + | "importers.select_state" + | "importers.serial_number" + | "importers.skip_user_import_description" + | "importers.skip_user_import_title" + | "importers.source_token_expired" + | "importers.source_token_expired_description" + | "importers.start_time" + | "importers.status" + | "importers.summary" + | "importers.token_helper" + | "importers.total_batches" + | "importers.upload_csv_file" + | "importers.user_email" + | "importers.workspace" + | "in_app" + | "inbox_issue.actions.accept" + | "inbox_issue.actions.copy" + | "inbox_issue.actions.decline" + | "inbox_issue.actions.delete" + | "inbox_issue.actions.mark_as_duplicate" + | "inbox_issue.actions.move" + | "inbox_issue.actions.open" + | "inbox_issue.actions.snooze" + | "inbox_issue.actions.unsnooze" + | "inbox_issue.empty_state.detail.title" + | "inbox_issue.empty_state.sidebar_closed_tab.description" + | "inbox_issue.empty_state.sidebar_closed_tab.title" + | "inbox_issue.empty_state.sidebar_filter.description" + | "inbox_issue.empty_state.sidebar_filter.title" + | "inbox_issue.empty_state.sidebar_open_tab.description" + | "inbox_issue.empty_state.sidebar_open_tab.title" + | "inbox_issue.errors.accept_permission" + | "inbox_issue.errors.decline_permission" + | "inbox_issue.errors.snooze_permission" + | "inbox_issue.label" + | "inbox_issue.modal.title" + | "inbox_issue.modals.decline.content" + | "inbox_issue.modals.decline.title" + | "inbox_issue.modals.delete.content" + | "inbox_issue.modals.delete.success" + | "inbox_issue.modals.delete.title" + | "inbox_issue.order_by.created_at" + | "inbox_issue.order_by.id" + | "inbox_issue.order_by.updated_at" + | "inbox_issue.page_label" + | "inbox_issue.source.in-app" + | "inbox_issue.status.accepted.description" + | "inbox_issue.status.accepted.title" + | "inbox_issue.status.declined.description" + | "inbox_issue.status.declined.title" + | "inbox_issue.status.duplicate.description" + | "inbox_issue.status.duplicate.title" + | "inbox_issue.status.pending.description" + | "inbox_issue.status.pending.title" + | "inbox_issue.status.snoozed.description" + | "inbox_issue.status.snoozed.title" + | "inbox_issue.tabs.closed" + | "inbox_issue.tabs.open" + | "info" + | "intake" + | "intake_description" + | "intake_forms.create.create_work_item" + | "intake_forms.create.description_placeholder" + | "intake_forms.create.email" + | "intake_forms.create.errors.email" + | "intake_forms.create.errors.email_invalid" + | "intake_forms.create.errors.name" + | "intake_forms.create.errors.name_max_length" + | "intake_forms.create.errors.title" + | "intake_forms.create.errors.title_max_length" + | "intake_forms.create.loading" + | "intake_forms.create.name" + | "intake_forms.create.sub-title" + | "intake_forms.create.title" + | "intake_forms.how_it_works.description" + | "intake_forms.how_it_works.heading" + | "intake_forms.how_it_works.steps.step_1" + | "intake_forms.how_it_works.steps.step_2" + | "intake_forms.how_it_works.steps.step_3" + | "intake_forms.how_it_works.steps.step_4" + | "intake_forms.how_it_works.steps.step_5" + | "intake_forms.how_it_works.title" + | "intake_forms.success.description" + | "intake_forms.success.primary_button.text" + | "intake_forms.success.secondary_button.text" + | "intake_forms.success.title" + | "intake_forms.type_forms.actions.select_properties" + | "intake_forms.type_forms.select_types.search_placeholder" + | "intake_forms.type_forms.select_types.title" + | "integrations.back_to_integrations" + | "integrations.choose_project" + | "integrations.configure" + | "integrations.disconnect_personal_account" + | "integrations.error_fetching_supported_integrations" + | "integrations.external_api_unreachable" + | "integrations.integrations" + | "integrations.loading" + | "integrations.not_configured" + | "integrations.not_configured_message_admin" + | "integrations.not_configured_message_support" + | "integrations.not_enabled" + | "integrations.select_state" + | "integrations.set_state" + | "integrations.skip_backward_state_movement" + | "integrations.unauthorized" + | "invitations" + | "issue.add.assignee" + | "issue.add.cycle.failed" + | "issue.add.cycle.loading" + | "issue.add.cycle.success" + | "issue.add.dependency" + | "issue.add.due_date" + | "issue.add.existing" + | "issue.add.label" + | "issue.add.link" + | "issue.add.parent" + | "issue.add.press_enter" + | "issue.add.relation" + | "issue.add.start_date" + | "issue.add.sub_issue" + | "issue.adding" + | "issue.all" + | "issue.archive.confirm_message" + | "issue.archive.description" + | "issue.archive.failed.message" + | "issue.archive.label" + | "issue.archive.success.label" + | "issue.archive.success.message" + | "issue.comments.copy_link.error" + | "issue.comments.copy_link.success" + | "issue.comments.create.error" + | "issue.comments.create.success" + | "issue.comments.placeholder" + | "issue.comments.remove.error" + | "issue.comments.remove.success" + | "issue.comments.replies.create.placeholder" + | "issue.comments.replies.create.submit_button" + | "issue.comments.replies.toast.create.error.message" + | "issue.comments.replies.toast.create.success.message" + | "issue.comments.replies.toast.delete.error.message" + | "issue.comments.replies.toast.delete.success.message" + | "issue.comments.replies.toast.fetch.error.message" + | "issue.comments.replies.toast.update.error.message" + | "issue.comments.replies.toast.update.success.message" + | "issue.comments.switch.private" + | "issue.comments.switch.public" + | "issue.comments.update.error" + | "issue.comments.update.success" + | "issue.comments.upload.error" + | "issue.copy_link" + | "issue.create.success" + | "issue.delete.error" + | "issue.delete.label" + | "issue.display.extra.show_empty_groups" + | "issue.display.extra.show_sub_issues" + | "issue.display.properties.attachment_count" + | "issue.display.properties.created_on" + | "issue.display.properties.id" + | "issue.display.properties.issue_type" + | "issue.display.properties.label" + | "issue.display.properties.sub_issue" + | "issue.display.properties.sub_issue_count" + | "issue.display.properties.work_item_count" + | "issue.duplicate.modal.description1" + | "issue.duplicate.modal.description2" + | "issue.duplicate.modal.placeholder" + | "issue.duplicate.modal.title" + | "issue.edit" + | "issue.empty_state.issue_detail.description" + | "issue.empty_state.issue_detail.primary_button.text" + | "issue.empty_state.issue_detail.title" + | "issue.label" + | "issue.layouts.calendar" + | "issue.layouts.gantt" + | "issue.layouts.kanban" + | "issue.layouts.list" + | "issue.layouts.ordered_by_label" + | "issue.layouts.spreadsheet" + | "issue.layouts.title.calendar" + | "issue.layouts.title.gantt" + | "issue.layouts.title.kanban" + | "issue.layouts.title.list" + | "issue.layouts.title.spreadsheet" + | "issue.new" + | "issue.open_in_full_screen" + | "issue.pages.link_pages" + | "issue.pages.link_pages_to" + | "issue.pages.linked_pages" + | "issue.pages.no_description" + | "issue.pages.show_wiki_pages" + | "issue.pages.toasts.link.error.message" + | "issue.pages.toasts.link.error.title" + | "issue.pages.toasts.link.success.message" + | "issue.pages.toasts.link.success.title" + | "issue.pages.toasts.remove.error.message" + | "issue.pages.toasts.remove.error.title" + | "issue.pages.toasts.remove.success.message" + | "issue.pages.toasts.remove.success.title" + | "issue.priority.high" + | "issue.priority.low" + | "issue.priority.medium" + | "issue.priority.urgent" + | "issue.relation.blocked_by" + | "issue.relation.blocking" + | "issue.relation.duplicate" + | "issue.relation.finish_after" + | "issue.relation.finish_before" + | "issue.relation.implemented_by" + | "issue.relation.implements" + | "issue.relation.relates_to" + | "issue.relation.start_after" + | "issue.relation.start_before" + | "issue.remove.cycle.failed" + | "issue.remove.cycle.loading" + | "issue.remove.cycle.success" + | "issue.remove.label" + | "issue.remove.module.failed" + | "issue.remove.module.loading" + | "issue.remove.module.success" + | "issue.remove.parent.label" + | "issue.restore.failed.message" + | "issue.restore.success.message" + | "issue.restore.success.title" + | "issue.select.add_selected" + | "issue.select.deselect_all" + | "issue.select.empty" + | "issue.select.error" + | "issue.select.select_all" + | "issue.sibling.label" + | "issue.states.active" + | "issue.states.backlog" + | "issue.subscription.actions.subscribed" + | "issue.subscription.actions.unsubscribed" + | "issue.title.label" + | "issue.title.required" + | "issue.toast.duplicate.error.message" + | "issue.toast.duplicate.success.message" + | "issue.vote.click_to_downvote" + | "issue.vote.click_to_upvote" + | "issue.vote.click_to_view_downvotes" + | "issue.vote.click_to_view_upvotes" + | "issue_comment.empty_state.general.description" + | "issue_comment.empty_state.general.title" + | "issue_completed" + | "issue_completed_description" + | "issue_could_not_be_updated" + | "issue_created_successfully" + | "issue_creation_failed" + | "issue_relation.empty_state.no_issues.title" + | "issue_relation.empty_state.search.title" + | "issue_updated_successfully" + | "issues" + | "jira_importer.create_project_automatically" + | "jira_importer.create_project_automatically_description" + | "jira_importer.email_description" + | "jira_importer.import_to_existing_project" + | "jira_importer.import_to_existing_project_description" + | "jira_importer.jira_domain" + | "jira_importer.jira_domain_description" + | "jira_importer.jira_importer_description" + | "jira_importer.personal_access_token" + | "jira_importer.state_mapping_automatic_creation" + | "jira_importer.steps.check_syntax" + | "jira_importer.steps.custom_jql_filter" + | "jira_importer.steps.description_configure_jira" + | "jira_importer.steps.description_configure_plane" + | "jira_importer.steps.description_import_users" + | "jira_importer.steps.description_map_priorities" + | "jira_importer.steps.description_map_states" + | "jira_importer.steps.description_summary" + | "jira_importer.steps.enter_filters_placeholder" + | "jira_importer.steps.jql_filter_description" + | "jira_importer.steps.no_work_items_selected" + | "jira_importer.steps.project_code" + | "jira_importer.steps.refresh" + | "jira_importer.steps.run_syntax_check" + | "jira_importer.steps.title_configure_jira" + | "jira_importer.steps.title_configure_plane" + | "jira_importer.steps.title_import_users" + | "jira_importer.steps.title_map_priorities" + | "jira_importer.steps.title_map_states" + | "jira_importer.steps.title_summary" + | "jira_importer.steps.validating_query" + | "jira_importer.steps.validation_error_default" + | "jira_importer.steps.validation_successful_work_items_selected" + | "jira_importer.user_email" + | "jira_server_importer.import_epics.description" + | "jira_server_importer.import_epics.title" + | "jira_server_importer.jira_server_importer_description" + | "jira_server_importer.steps.description_configure_jira" + | "jira_server_importer.steps.description_configure_plane" + | "jira_server_importer.steps.description_map_priorities" + | "jira_server_importer.steps.description_map_states" + | "jira_server_importer.steps.description_summary" + | "jira_server_importer.steps.title_configure_jira" + | "jira_server_importer.steps.title_configure_plane" + | "jira_server_importer.steps.title_map_priorities" + | "jira_server_importer.steps.title_map_states" + | "jira_server_importer.steps.title_summary" + | "join_a_workspace" + | "join_a_workspace_description" + | "join_the_project_to_rearrange" + | "keyboard_shortcuts" + | "label.create.already_exists" + | "label.create.failed" + | "label.create.success" + | "label.create.type" + | "label.select" + | "label_name" + | "labels" + | "language" + | "language_and_time" + | "language_setting" + | "last_name" + | "lead" + | "leave" + | "leave_project" + | "leaving" + | "light" + | "light_contrast" + | "linear_importer.linear_importer_description" + | "linear_importer.steps.description_configure_linear" + | "linear_importer.steps.description_configure_plane" + | "linear_importer.steps.description_map_priorities" + | "linear_importer.steps.description_map_states" + | "linear_importer.steps.description_summary" + | "linear_importer.steps.title_configure_linear" + | "linear_importer.steps.title_configure_plane" + | "linear_importer.steps.title_map_priorities" + | "linear_importer.steps.title_map_states" + | "linear_importer.steps.title_summary" + | "link.modal.title.placeholder" + | "link.modal.title.text" + | "link.modal.url.placeholder" + | "link.modal.url.required" + | "link.modal.url.text" + | "link_copied" + | "links.toasts.created.message" + | "links.toasts.created.title" + | "links.toasts.not_created.message" + | "links.toasts.not_created.title" + | "links.toasts.not_removed.message" + | "links.toasts.not_removed.title" + | "links.toasts.not_updated.message" + | "links.toasts.not_updated.title" + | "links.toasts.removed.message" + | "links.toasts.removed.title" + | "links.toasts.updated.message" + | "links.toasts.updated.title" + | "load_more" + | "loading" + | "loading_members" + | "low" + | "make_a_copy" + | "medium" + | "member" + | "members" + | "mentions" + | "mentions_description" + | "message_support" + | "milestones" + | "milestones_description" + | "module.label" + | "module.no_module" + | "module.select" + | "modules" + | "modules_description" + | "morning" + | "move_to_project" + | "name" + | "name_is_required" + | "new_folder" + | "new_issue" + | "new_password_must_be_different_from_old_password" + | "next" + | "no" + | "no_assignee" + | "no_assignees_yet" + | "no_data_yet" + | "no_favorites_yet" + | "no_labels_yet" + | "no_matching_members" + | "no_matching_results" + | "no_pending_invites" + | "none" + | "notification.empty_state.all.description" + | "notification.empty_state.all.title" + | "notification.empty_state.detail.title" + | "notification.empty_state.mentions.description" + | "notification.empty_state.mentions.title" + | "notification.filter.assigned" + | "notification.filter.created" + | "notification.filter.subscribed" + | "notification.label" + | "notification.options.filters" + | "notification.options.mark_all_as_read" + | "notification.options.mark_archive" + | "notification.options.mark_read" + | "notification.options.mark_snooze" + | "notification.options.mark_unarchive" + | "notification.options.mark_unread" + | "notification.options.mark_unsnooze" + | "notification.options.refresh" + | "notification.options.show_archived" + | "notification.options.show_snoozed" + | "notification.options.show_unread" + | "notification.page_label" + | "notification.snooze.1_day" + | "notification.snooze.1_week" + | "notification.snooze.2_weeks" + | "notification.snooze.3_days" + | "notification.snooze.5_days" + | "notification.snooze.custom" + | "notification.tabs.all" + | "notification.tabs.mentions" + | "notification.toasts.archived" + | "notification.toasts.read" + | "notification.toasts.snoozed" + | "notification.toasts.unarchived" + | "notification.toasts.unread" + | "notification.toasts.unsnoozed" + | "notifications" + | "notify_me_when" + | "notion_importer.notion_importer_description" + | "notion_importer.select_destination.destination_type" + | "notion_importer.select_destination.no_projects_found" + | "notion_importer.select_destination.no_teamspaces_found" + | "notion_importer.select_destination.select_destination_type" + | "notion_importer.select_destination.select_project" + | "notion_importer.select_destination.select_teamspace" + | "notion_importer.select_destination.unknown_project" + | "notion_importer.select_destination.unknown_teamspace" + | "notion_importer.steps.description_select_destination" + | "notion_importer.steps.description_upload_zip" + | "notion_importer.steps.title_select_destination" + | "notion_importer.steps.title_upload_zip" + | "notion_importer.upload.confirming" + | "notion_importer.upload.confirming_upload" + | "notion_importer.upload.drag_drop_description" + | "notion_importer.upload.drop_file_here" + | "notion_importer.upload.error" + | "notion_importer.upload.file_type_restriction" + | "notion_importer.upload.preparing_upload" + | "notion_importer.upload.ready" + | "notion_importer.upload.retry_upload" + | "notion_importer.upload.select_file" + | "notion_importer.upload.start_import" + | "notion_importer.upload.upload" + | "notion_importer.upload.upload_complete" + | "notion_importer.upload.upload_complete_description" + | "notion_importer.upload.upload_complete_message" + | "notion_importer.upload.upload_failed" + | "notion_importer.upload.upload_from_url" + | "notion_importer.upload.upload_from_url_description" + | "notion_importer.upload.upload_progress_message" + | "notion_importer.upload.upload_title" + | "notion_importer.upload.uploading" + | "oauth_bridge_integration.add_provider" + | "oauth_bridge_integration.connect" + | "oauth_bridge_integration.connected" + | "oauth_bridge_integration.description" + | "oauth_bridge_integration.disabled" + | "oauth_bridge_integration.edit_provider" + | "oauth_bridge_integration.enabled" + | "oauth_bridge_integration.header_description" + | "oauth_bridge_integration.install_error" + | "oauth_bridge_integration.install_success" + | "oauth_bridge_integration.jwks_reachable" + | "oauth_bridge_integration.jwks_test_error" + | "oauth_bridge_integration.jwks_unreachable" + | "oauth_bridge_integration.name" + | "oauth_bridge_integration.no_providers_description" + | "oauth_bridge_integration.no_providers_title" + | "oauth_bridge_integration.provider_added" + | "oauth_bridge_integration.provider_delete_error" + | "oauth_bridge_integration.provider_deleted" + | "oauth_bridge_integration.provider_form.allowed_algorithms_description" + | "oauth_bridge_integration.provider_form.allowed_algorithms_label" + | "oauth_bridge_integration.provider_form.allowed_algorithms_required" + | "oauth_bridge_integration.provider_form.audience_description" + | "oauth_bridge_integration.provider_form.audience_label" + | "oauth_bridge_integration.provider_form.audience_placeholder" + | "oauth_bridge_integration.provider_form.enable_provider" + | "oauth_bridge_integration.provider_form.issuer_description" + | "oauth_bridge_integration.provider_form.issuer_label" + | "oauth_bridge_integration.provider_form.issuer_placeholder" + | "oauth_bridge_integration.provider_form.issuer_required" + | "oauth_bridge_integration.provider_form.jwks_cache_ttl_description" + | "oauth_bridge_integration.provider_form.jwks_cache_ttl_label" + | "oauth_bridge_integration.provider_form.jwks_cache_ttl_min" + | "oauth_bridge_integration.provider_form.jwks_url_description" + | "oauth_bridge_integration.provider_form.jwks_url_https" + | "oauth_bridge_integration.provider_form.jwks_url_label" + | "oauth_bridge_integration.provider_form.jwks_url_placeholder" + | "oauth_bridge_integration.provider_form.jwks_url_required" + | "oauth_bridge_integration.provider_form.name_description" + | "oauth_bridge_integration.provider_form.name_label" + | "oauth_bridge_integration.provider_form.name_placeholder" + | "oauth_bridge_integration.provider_form.name_required" + | "oauth_bridge_integration.provider_form.rate_limit_description" + | "oauth_bridge_integration.provider_form.rate_limit_label" + | "oauth_bridge_integration.provider_form.rate_limit_placeholder" + | "oauth_bridge_integration.provider_form.saving" + | "oauth_bridge_integration.provider_form.select_algorithms" + | "oauth_bridge_integration.provider_form.update" + | "oauth_bridge_integration.provider_form.user_claims_description" + | "oauth_bridge_integration.provider_form.user_claims_label" + | "oauth_bridge_integration.provider_form.user_claims_placeholder" + | "oauth_bridge_integration.provider_form.user_claims_required" + | "oauth_bridge_integration.provider_save_error" + | "oauth_bridge_integration.provider_update_error" + | "oauth_bridge_integration.provider_updated" + | "oauth_bridge_integration.test" + | "oauth_bridge_integration.token_providers" + | "oauth_bridge_integration.token_providers_description" + | "oauth_bridge_integration.uninstall" + | "oauth_bridge_integration.uninstall_error" + | "oauth_bridge_integration.uninstall_success" + | "oauth_bridge_integration.uninstalling" + | "ok" + | "old_password" + | "on_demand_snapshots_of_all_your_cycles" + | "only_alphanumeric_non_latin_characters_allowed" + | "open_in_new_tab" + | "open_project" + | "optional" + | "our_changelogs" + | "page_actions.move_page.cannot_move_to_teamspace" + | "page_actions.move_page.placeholders.project_to_all" + | "page_actions.move_page.placeholders.project_to_all_with_wiki" + | "page_actions.move_page.placeholders.project_to_project" + | "page_actions.move_page.placeholders.project_to_project_with_wiki" + | "page_actions.move_page.placeholders.workspace_to_all" + | "page_actions.move_page.placeholders.workspace_to_project" + | "page_actions.move_page.submit_button.default" + | "page_actions.move_page.submit_button.loading" + | "page_actions.move_page.toasts.collection_error.message" + | "page_actions.move_page.toasts.collection_error.title" + | "page_actions.move_page.toasts.error.message" + | "page_actions.move_page.toasts.error.title" + | "page_actions.move_page.toasts.success.message" + | "page_actions.move_page.toasts.success.title" + | "page_actions.remove_from_collection.error_message" + | "page_actions.remove_from_collection.label" + | "page_actions.remove_from_collection.success_message" + | "page_navigation_pane.close_button" + | "page_navigation_pane.open_button" + | "page_navigation_pane.outline_floating_button" + | "page_navigation_pane.tabs.assets.download_button" + | "page_navigation_pane.tabs.assets.empty_state.description" + | "page_navigation_pane.tabs.assets.empty_state.title" + | "page_navigation_pane.tabs.assets.label" + | "page_navigation_pane.tabs.comments.empty_state.description" + | "page_navigation_pane.tabs.comments.empty_state.title" + | "page_navigation_pane.tabs.comments.label" + | "page_navigation_pane.tabs.info.actors_info.created_by" + | "page_navigation_pane.tabs.info.actors_info.edited_by" + | "page_navigation_pane.tabs.info.document_info.characters" + | "page_navigation_pane.tabs.info.document_info.paragraphs" + | "page_navigation_pane.tabs.info.document_info.read_time" + | "page_navigation_pane.tabs.info.document_info.words" + | "page_navigation_pane.tabs.info.label" + | "page_navigation_pane.tabs.info.version_history.current_version" + | "page_navigation_pane.tabs.info.version_history.highlight_changes" + | "page_navigation_pane.tabs.info.version_history.label" + | "page_navigation_pane.tabs.outline.empty_state.description" + | "page_navigation_pane.tabs.outline.empty_state.title" + | "page_navigation_pane.tabs.outline.label" + | "page_navigation_pane.toasts.created.message" + | "page_navigation_pane.toasts.created.title" + | "page_navigation_pane.toasts.errors.already_exists" + | "page_navigation_pane.toasts.errors.wrong_name" + | "page_navigation_pane.toasts.not_created.message" + | "page_navigation_pane.toasts.not_created.title" + | "page_navigation_pane.toasts.not_removed.message" + | "page_navigation_pane.toasts.not_removed.title" + | "page_navigation_pane.toasts.not_updated.message" + | "page_navigation_pane.toasts.not_updated.title" + | "page_navigation_pane.toasts.removed.message" + | "page_navigation_pane.toasts.removed.title" + | "page_navigation_pane.toasts.updated.message" + | "page_navigation_pane.toasts.updated.title" + | "pages" + | "pages_description" + | "password" + | "personal" + | "pi_chat" + | "pin" + | "please_select_at_least_one_invitation" + | "please_select_at_least_one_invitation_description" + | "please_visit" + | "points" + | "powered_by_plane_pages" + | "preferences" + | "prev" + | "preview" + | "primary_color" + | "primary_color_is_required" + | "priority" + | "private" + | "product_tour.actions.back" + | "product_tour.actions.close" + | "product_tour.actions.done" + | "product_tour.actions.get_started" + | "product_tour.actions.got_it" + | "product_tour.actions.next" + | "product_tour.actions.take_a_tour" + | "product_tour.cycle.step_four.description" + | "product_tour.cycle.step_four.title" + | "product_tour.cycle.step_one.description" + | "product_tour.cycle.step_one.title" + | "product_tour.cycle.step_three.description" + | "product_tour.cycle.step_three.title" + | "product_tour.cycle.step_two.description" + | "product_tour.cycle.step_two.title" + | "product_tour.cycle.step_zero.description" + | "product_tour.cycle.step_zero.title" + | "product_tour.intake.step_one.description" + | "product_tour.intake.step_one.title" + | "product_tour.intake.step_three.description" + | "product_tour.intake.step_three.title" + | "product_tour.intake.step_two.description" + | "product_tour.intake.step_two.title" + | "product_tour.intake.step_zero.description" + | "product_tour.intake.step_zero.title" + | "product_tour.mcp_connectors.step_zero.description" + | "product_tour.mcp_connectors.step_zero.title" + | "product_tour.module.step_four.description" + | "product_tour.module.step_four.title" + | "product_tour.module.step_one.description" + | "product_tour.module.step_one.title" + | "product_tour.module.step_three.description" + | "product_tour.module.step_three.title" + | "product_tour.module.step_two.description" + | "product_tour.module.step_two.title" + | "product_tour.module.step_zero.description" + | "product_tour.module.step_zero.title" + | "product_tour.navigation.modal.footer" + | "product_tour.navigation.modal.highlight_1" + | "product_tour.navigation.modal.highlight_2" + | "product_tour.navigation.modal.highlight_3" + | "product_tour.navigation.modal.sub_title" + | "product_tour.navigation.modal.title" + | "product_tour.navigation.step_one.description" + | "product_tour.navigation.step_one.title" + | "product_tour.navigation.step_two.description" + | "product_tour.navigation.step_two.title" + | "product_tour.navigation.step_zero.description" + | "product_tour.navigation.step_zero.title" + | "product_tour.page.step_five.description" + | "product_tour.page.step_five.title" + | "product_tour.page.step_four.description" + | "product_tour.page.step_four.title" + | "product_tour.page.step_one.description" + | "product_tour.page.step_one.title" + | "product_tour.page.step_three.description" + | "product_tour.page.step_three.title" + | "product_tour.page.step_two.description" + | "product_tour.page.step_two.title" + | "product_tour.page.step_zero.description" + | "product_tour.page.step_zero.title" + | "product_tour.seed_data.description" + | "product_tour.seed_data.title" + | "product_tour.workitems.step_four.description" + | "product_tour.workitems.step_four.title" + | "product_tour.workitems.step_one.description" + | "product_tour.workitems.step_one.title" + | "product_tour.workitems.step_three.description" + | "product_tour.workitems.step_three.title" + | "product_tour.workitems.step_two.description" + | "product_tour.workitems.step_two.title" + | "product_tour.workitems.step_zero.description" + | "product_tour.workitems.step_zero.title" + | "profile.actions.activity" + | "profile.actions.api-tokens" + | "profile.actions.connections" + | "profile.actions.notifications" + | "profile.actions.preferences" + | "profile.actions.profile" + | "profile.actions.security" + | "profile.details.joined_on" + | "profile.details.time_zone" + | "profile.empty_state.activity.description" + | "profile.empty_state.activity.title" + | "profile.empty_state.assigned.description" + | "profile.empty_state.assigned.title" + | "profile.empty_state.created.description" + | "profile.empty_state.created.title" + | "profile.empty_state.subscribed.description" + | "profile.empty_state.subscribed.title" + | "profile.label" + | "profile.page_label" + | "profile.stats.assigned" + | "profile.stats.created" + | "profile.stats.overview" + | "profile.stats.priority_distribution.empty" + | "profile.stats.priority_distribution.title" + | "profile.stats.recent_activity.button" + | "profile.stats.recent_activity.button_loading" + | "profile.stats.recent_activity.empty" + | "profile.stats.recent_activity.title" + | "profile.stats.state_distribution.empty" + | "profile.stats.state_distribution.title" + | "profile.stats.subscribed" + | "profile.stats.workload" + | "profile.tabs.activity" + | "profile.tabs.assigned" + | "profile.tabs.created" + | "profile.tabs.subscribed" + | "profile.tabs.summary" + | "profile.work" + | "profile_settings" + | "project.members_import.buttons.cancel" + | "project.members_import.buttons.close" + | "project.members_import.buttons.done" + | "project.members_import.buttons.import" + | "project.members_import.buttons.try_again" + | "project.members_import.description" + | "project.members_import.download_sample" + | "project.members_import.dropzone.active" + | "project.members_import.dropzone.file_type" + | "project.members_import.dropzone.inactive" + | "project.members_import.progress.importing" + | "project.members_import.progress.uploading" + | "project.members_import.summary.download_errors" + | "project.members_import.summary.message.no_imports" + | "project.members_import.summary.message.success" + | "project.members_import.summary.stats.added" + | "project.members_import.summary.stats.already_members" + | "project.members_import.summary.stats.reactivated" + | "project.members_import.summary.stats.skipped" + | "project.members_import.summary.title.complete" + | "project.members_import.title" + | "project.members_import.toast.import_failed.message" + | "project.members_import.toast.import_failed.title" + | "project.members_import.toast.invalid_file.message" + | "project.members_import.toast.invalid_file.title" + | "project_added_to_favorites" + | "project_cover_image_alt" + | "project_created_successfully" + | "project_created_successfully_description" + | "project_cycles.action.favorite.failed.description" + | "project_cycles.action.favorite.failed.title" + | "project_cycles.action.favorite.loading" + | "project_cycles.action.favorite.success.description" + | "project_cycles.action.favorite.success.title" + | "project_cycles.action.restore.failed.description" + | "project_cycles.action.restore.failed.title" + | "project_cycles.action.restore.success.description" + | "project_cycles.action.restore.success.title" + | "project_cycles.action.restore.title" + | "project_cycles.action.unfavorite.failed.description" + | "project_cycles.action.unfavorite.failed.title" + | "project_cycles.action.unfavorite.loading" + | "project_cycles.action.unfavorite.success.description" + | "project_cycles.action.unfavorite.success.title" + | "project_cycles.action.update.error.already_exists" + | "project_cycles.action.update.failed.description" + | "project_cycles.action.update.failed.title" + | "project_cycles.action.update.loading" + | "project_cycles.action.update.success.description" + | "project_cycles.action.update.success.title" + | "project_cycles.active_cycle.assignees" + | "project_cycles.active_cycle.chart" + | "project_cycles.active_cycle.current" + | "project_cycles.active_cycle.ideal" + | "project_cycles.active_cycle.issue_burndown" + | "project_cycles.active_cycle.label" + | "project_cycles.active_cycle.labels" + | "project_cycles.active_cycle.leading" + | "project_cycles.active_cycle.priority_issue" + | "project_cycles.active_cycle.progress" + | "project_cycles.active_cycle.trailing" + | "project_cycles.add_cycle" + | "project_cycles.add_date" + | "project_cycles.completed_cycle.label" + | "project_cycles.create_cycle" + | "project_cycles.cycle" + | "project_cycles.date_range" + | "project_cycles.empty_state.active.description" + | "project_cycles.empty_state.active.title" + | "project_cycles.empty_state.archived.description" + | "project_cycles.empty_state.archived.title" + | "project_cycles.empty_state.completed_no_issues.description" + | "project_cycles.empty_state.completed_no_issues.title" + | "project_cycles.empty_state.general.description" + | "project_cycles.empty_state.general.primary_button.comic.description" + | "project_cycles.empty_state.general.primary_button.comic.title" + | "project_cycles.empty_state.general.primary_button.text" + | "project_cycles.empty_state.general.title" + | "project_cycles.empty_state.no_issues.description" + | "project_cycles.empty_state.no_issues.primary_button.text" + | "project_cycles.empty_state.no_issues.secondary_button.text" + | "project_cycles.empty_state.no_issues.title" + | "project_cycles.end_date" + | "project_cycles.in_your_timezone" + | "project_cycles.more_details" + | "project_cycles.no_matching_cycles" + | "project_cycles.only_completed_cycles_can_be_archived" + | "project_cycles.remove_filters_to_see_all_cycles" + | "project_cycles.remove_search_criteria_to_see_all_cycles" + | "project_cycles.start_date" + | "project_cycles.status.completed" + | "project_cycles.status.days_left" + | "project_cycles.status.draft" + | "project_cycles.status.in_progress" + | "project_cycles.status.yet_to_start" + | "project_cycles.transfer.no_cycles_available" + | "project_cycles.transfer_work_items" + | "project_cycles.upcoming_cycle.label" + | "project_cycles.update_cycle" + | "project_description_placeholder" + | "project_empty_state.archive_pages.description" + | "project_empty_state.archive_pages.title" + | "project_empty_state.cycle_work_items.cta_primary" + | "project_empty_state.cycle_work_items.cta_secondary" + | "project_empty_state.cycle_work_items.description" + | "project_empty_state.cycle_work_items.title" + | "project_empty_state.cycles.cta_primary" + | "project_empty_state.cycles.description" + | "project_empty_state.cycles.title" + | "project_empty_state.epic_work_items.cta_secondary" + | "project_empty_state.epic_work_items.description" + | "project_empty_state.epic_work_items.title" + | "project_empty_state.epics.cta_primary" + | "project_empty_state.epics.cta_secondary" + | "project_empty_state.epics.description" + | "project_empty_state.epics.title" + | "project_empty_state.intake_main.title" + | "project_empty_state.intake_sidebar.cta_primary" + | "project_empty_state.intake_sidebar.description" + | "project_empty_state.intake_sidebar.title" + | "project_empty_state.invalid_project.description" + | "project_empty_state.invalid_project.title" + | "project_empty_state.module_work_items.cta_primary" + | "project_empty_state.module_work_items.cta_secondary" + | "project_empty_state.module_work_items.description" + | "project_empty_state.module_work_items.title" + | "project_empty_state.modules.cta_primary" + | "project_empty_state.modules.description" + | "project_empty_state.modules.title" + | "project_empty_state.no_access.cta_loading" + | "project_empty_state.no_access.cta_primary" + | "project_empty_state.no_access.join_description" + | "project_empty_state.no_access.restricted_description" + | "project_empty_state.no_access.title" + | "project_empty_state.no_work_items_in_project.cta_primary" + | "project_empty_state.no_work_items_in_project.description" + | "project_empty_state.no_work_items_in_project.title" + | "project_empty_state.pages.cta_primary" + | "project_empty_state.pages.description" + | "project_empty_state.pages.title" + | "project_empty_state.views.cta_primary" + | "project_empty_state.views.description" + | "project_empty_state.views.title" + | "project_empty_state.work_item_filter.cta_primary" + | "project_empty_state.work_item_filter.description" + | "project_empty_state.work_item_filter.title" + | "project_empty_state.work_items.cta_primary" + | "project_empty_state.work_items.description" + | "project_empty_state.work_items.title" + | "project_id" + | "project_id_allowed_char" + | "project_id_is_required" + | "project_id_max_char" + | "project_id_min_char" + | "project_id_must_be_at_least_1_character" + | "project_id_must_be_at_most_5_characters" + | "project_id_tooltip_content" + | "project_identifier_already_taken" + | "project_issues.empty_state.issues_empty_filter.secondary_button.text" + | "project_issues.empty_state.issues_empty_filter.title" + | "project_issues.empty_state.no_archived_issues.description" + | "project_issues.empty_state.no_archived_issues.primary_button.text" + | "project_issues.empty_state.no_archived_issues.title" + | "project_issues.empty_state.no_issues.description" + | "project_issues.empty_state.no_issues.primary_button.comic.description" + | "project_issues.empty_state.no_issues.primary_button.comic.title" + | "project_issues.empty_state.no_issues.primary_button.text" + | "project_issues.empty_state.no_issues.title" + | "project_link_copied_to_clipboard" + | "project_members.display_name" + | "project_members.email" + | "project_members.full_name" + | "project_members.joining_date" + | "project_members.role" + | "project_module.add_module" + | "project_module.archive_module" + | "project_module.create_module" + | "project_module.delete_module" + | "project_module.empty_state.archived.description" + | "project_module.empty_state.archived.title" + | "project_module.empty_state.general.description" + | "project_module.empty_state.general.primary_button.comic.description" + | "project_module.empty_state.general.primary_button.comic.title" + | "project_module.empty_state.general.primary_button.text" + | "project_module.empty_state.general.title" + | "project_module.empty_state.no_issues.description" + | "project_module.empty_state.no_issues.primary_button.text" + | "project_module.empty_state.no_issues.secondary_button.text" + | "project_module.empty_state.no_issues.title" + | "project_module.empty_state.sidebar.in_active" + | "project_module.empty_state.sidebar.invalid_date" + | "project_module.quick_actions.archive_module" + | "project_module.quick_actions.archive_module_description" + | "project_module.quick_actions.delete_module" + | "project_module.restore_module" + | "project_module.toast.copy.success" + | "project_module.toast.delete.error" + | "project_module.toast.delete.success" + | "project_module.update_module" + | "project_modules.layout.board" + | "project_modules.layout.list" + | "project_modules.layout.timeline" + | "project_modules.order_by.created_at" + | "project_modules.order_by.due_date" + | "project_modules.order_by.issues" + | "project_modules.order_by.manual" + | "project_modules.order_by.name" + | "project_modules.order_by.progress" + | "project_modules.status.backlog" + | "project_modules.status.cancelled" + | "project_modules.status.completed" + | "project_modules.status.in_progress" + | "project_modules.status.paused" + | "project_modules.status.planned" + | "project_name" + | "project_name_already_taken" + | "project_name_cannot_contain_special_characters" + | "project_page.empty_state.archived.description" + | "project_page.empty_state.archived.title" + | "project_page.empty_state.general.description" + | "project_page.empty_state.general.primary_button.text" + | "project_page.empty_state.general.title" + | "project_page.empty_state.private.description" + | "project_page.empty_state.private.primary_button.text" + | "project_page.empty_state.private.title" + | "project_page.empty_state.public.description" + | "project_page.empty_state.public.primary_button.text" + | "project_page.empty_state.public.title" + | "project_removed_from_favorites" + | "project_settings.automations.auto-archive.description" + | "project_settings.automations.auto-archive.duration" + | "project_settings.automations.auto-archive.title" + | "project_settings.automations.auto-close.auto_close_status" + | "project_settings.automations.auto-close.description" + | "project_settings.automations.auto-close.duration" + | "project_settings.automations.auto-close.title" + | "project_settings.automations.auto-remind.description" + | "project_settings.automations.auto-remind.duration" + | "project_settings.automations.auto-remind.title" + | "project_settings.automations.description" + | "project_settings.automations.heading" + | "project_settings.automations.label" + | "project_settings.cycles.auto_schedule.description" + | "project_settings.cycles.auto_schedule.edit_button" + | "project_settings.cycles.auto_schedule.form.auto_rollover.label" + | "project_settings.cycles.auto_schedule.form.auto_rollover.tooltip" + | "project_settings.cycles.auto_schedule.form.cooldown_period.label" + | "project_settings.cycles.auto_schedule.form.cooldown_period.tooltip" + | "project_settings.cycles.auto_schedule.form.cooldown_period.unit" + | "project_settings.cycles.auto_schedule.form.cooldown_period.validation.negative" + | "project_settings.cycles.auto_schedule.form.cooldown_period.validation.required" + | "project_settings.cycles.auto_schedule.form.cycle_duration.label" + | "project_settings.cycles.auto_schedule.form.cycle_duration.unit" + | "project_settings.cycles.auto_schedule.form.cycle_duration.validation.max" + | "project_settings.cycles.auto_schedule.form.cycle_duration.validation.min" + | "project_settings.cycles.auto_schedule.form.cycle_duration.validation.positive" + | "project_settings.cycles.auto_schedule.form.cycle_duration.validation.required" + | "project_settings.cycles.auto_schedule.form.cycle_title.label" + | "project_settings.cycles.auto_schedule.form.cycle_title.placeholder" + | "project_settings.cycles.auto_schedule.form.cycle_title.tooltip" + | "project_settings.cycles.auto_schedule.form.cycle_title.validation.max_length" + | "project_settings.cycles.auto_schedule.form.cycle_title.validation.required" + | "project_settings.cycles.auto_schedule.form.number_of_cycles.label" + | "project_settings.cycles.auto_schedule.form.number_of_cycles.validation.max" + | "project_settings.cycles.auto_schedule.form.number_of_cycles.validation.min" + | "project_settings.cycles.auto_schedule.form.number_of_cycles.validation.required" + | "project_settings.cycles.auto_schedule.form.start_date.label" + | "project_settings.cycles.auto_schedule.form.start_date.validation.past" + | "project_settings.cycles.auto_schedule.form.start_date.validation.required" + | "project_settings.cycles.auto_schedule.heading" + | "project_settings.cycles.auto_schedule.toast.save.error.message_create" + | "project_settings.cycles.auto_schedule.toast.save.error.message_update" + | "project_settings.cycles.auto_schedule.toast.save.error.title" + | "project_settings.cycles.auto_schedule.toast.save.loading" + | "project_settings.cycles.auto_schedule.toast.save.success.message_create" + | "project_settings.cycles.auto_schedule.toast.save.success.message_update" + | "project_settings.cycles.auto_schedule.toast.save.success.title" + | "project_settings.cycles.auto_schedule.toast.toggle.error.message" + | "project_settings.cycles.auto_schedule.toast.toggle.error.title" + | "project_settings.cycles.auto_schedule.toast.toggle.loading_disable" + | "project_settings.cycles.auto_schedule.toast.toggle.loading_enable" + | "project_settings.cycles.auto_schedule.toast.toggle.success.message" + | "project_settings.cycles.auto_schedule.toast.toggle.success.title" + | "project_settings.cycles.auto_schedule.tooltip" + | "project_settings.empty_state.estimates.description" + | "project_settings.empty_state.estimates.primary_button" + | "project_settings.empty_state.estimates.title" + | "project_settings.empty_state.integrations.description" + | "project_settings.empty_state.integrations.title" + | "project_settings.empty_state.labels.description" + | "project_settings.empty_state.labels.title" + | "project_settings.estimates.create.choose_estimate_system" + | "project_settings.estimates.create.choose_template" + | "project_settings.estimates.create.custom" + | "project_settings.estimates.create.enter_estimate_point" + | "project_settings.estimates.create.label" + | "project_settings.estimates.create.start_from_scratch" + | "project_settings.estimates.create.step" + | "project_settings.estimates.current" + | "project_settings.estimates.description" + | "project_settings.estimates.edit.add_or_update.description" + | "project_settings.estimates.edit.add_or_update.title" + | "project_settings.estimates.edit.switch.description" + | "project_settings.estimates.edit.switch.title" + | "project_settings.estimates.edit.title" + | "project_settings.estimates.enable_description" + | "project_settings.estimates.heading" + | "project_settings.estimates.label" + | "project_settings.estimates.new" + | "project_settings.estimates.no_estimate" + | "project_settings.estimates.select" + | "project_settings.estimates.switch" + | "project_settings.estimates.systems.categories.custom" + | "project_settings.estimates.systems.categories.easy_to_hard" + | "project_settings.estimates.systems.categories.label" + | "project_settings.estimates.systems.categories.t_shirt_sizes" + | "project_settings.estimates.systems.points.custom" + | "project_settings.estimates.systems.points.fibonacci" + | "project_settings.estimates.systems.points.label" + | "project_settings.estimates.systems.points.linear" + | "project_settings.estimates.systems.points.squares" + | "project_settings.estimates.systems.time.hours" + | "project_settings.estimates.systems.time.label" + | "project_settings.estimates.title" + | "project_settings.estimates.toasts.created.error.message" + | "project_settings.estimates.toasts.created.error.title" + | "project_settings.estimates.toasts.created.success.message" + | "project_settings.estimates.toasts.created.success.title" + | "project_settings.estimates.toasts.disabled.error.message" + | "project_settings.estimates.toasts.disabled.error.title" + | "project_settings.estimates.toasts.disabled.success.message" + | "project_settings.estimates.toasts.disabled.success.title" + | "project_settings.estimates.toasts.enabled.success.message" + | "project_settings.estimates.toasts.enabled.success.title" + | "project_settings.estimates.toasts.reorder.error.message" + | "project_settings.estimates.toasts.reorder.error.title" + | "project_settings.estimates.toasts.reorder.success.message" + | "project_settings.estimates.toasts.reorder.success.title" + | "project_settings.estimates.toasts.switch.error.message" + | "project_settings.estimates.toasts.switch.error.title" + | "project_settings.estimates.toasts.switch.success.message" + | "project_settings.estimates.toasts.switch.success.title" + | "project_settings.estimates.toasts.updated.error.message" + | "project_settings.estimates.toasts.updated.error.title" + | "project_settings.estimates.toasts.updated.success.message" + | "project_settings.estimates.toasts.updated.success.title" + | "project_settings.estimates.validation.already_exists" + | "project_settings.estimates.validation.character" + | "project_settings.estimates.validation.empty" + | "project_settings.estimates.validation.fill" + | "project_settings.estimates.validation.min_length" + | "project_settings.estimates.validation.numeric" + | "project_settings.estimates.validation.remove_empty" + | "project_settings.estimates.validation.repeat" + | "project_settings.estimates.validation.unable_to_process" + | "project_settings.estimates.validation.unsaved_changes" + | "project_settings.features.cycles.description" + | "project_settings.features.cycles.short_title" + | "project_settings.features.cycles.title" + | "project_settings.features.cycles.toggle_description" + | "project_settings.features.cycles.toggle_title" + | "project_settings.features.intake.description" + | "project_settings.features.intake.email.description" + | "project_settings.features.intake.email.fieldName" + | "project_settings.features.intake.email.title" + | "project_settings.features.intake.form.create_form" + | "project_settings.features.intake.form.create_forms" + | "project_settings.features.intake.form.description" + | "project_settings.features.intake.form.edit_form" + | "project_settings.features.intake.form.fieldName" + | "project_settings.features.intake.form.form_title" + | "project_settings.features.intake.form.form_title_required" + | "project_settings.features.intake.form.manage_forms" + | "project_settings.features.intake.form.manage_forms_tooltip" + | "project_settings.features.intake.form.remove_property" + | "project_settings.features.intake.form.search_placeholder" + | "project_settings.features.intake.form.select_properties" + | "project_settings.features.intake.form.title" + | "project_settings.features.intake.form.toasts.error_create" + | "project_settings.features.intake.form.toasts.error_update" + | "project_settings.features.intake.form.toasts.success_create" + | "project_settings.features.intake.form.toasts.success_update" + | "project_settings.features.intake.form.work_item_type" + | "project_settings.features.intake.in_app.description" + | "project_settings.features.intake.in_app.title" + | "project_settings.features.intake.intake_responsibility" + | "project_settings.features.intake.intake_sources" + | "project_settings.features.intake.notify_assignee.description" + | "project_settings.features.intake.notify_assignee.title" + | "project_settings.features.intake.short_title" + | "project_settings.features.intake.title" + | "project_settings.features.intake.toasts.set.error.message" + | "project_settings.features.intake.toasts.set.error.title" + | "project_settings.features.intake.toasts.set.loading" + | "project_settings.features.intake.toasts.set.success.message" + | "project_settings.features.intake.toasts.set.success.title" + | "project_settings.features.intake.toggle_description" + | "project_settings.features.intake.toggle_title" + | "project_settings.features.intake.toggle_tooltip_off" + | "project_settings.features.intake.toggle_tooltip_on" + | "project_settings.features.milestones.description" + | "project_settings.features.milestones.short_title" + | "project_settings.features.milestones.title" + | "project_settings.features.milestones.toggle_description" + | "project_settings.features.milestones.toggle_title" + | "project_settings.features.modules.description" + | "project_settings.features.modules.short_title" + | "project_settings.features.modules.title" + | "project_settings.features.modules.toggle_description" + | "project_settings.features.modules.toggle_title" + | "project_settings.features.pages.description" + | "project_settings.features.pages.short_title" + | "project_settings.features.pages.title" + | "project_settings.features.pages.toggle_description" + | "project_settings.features.pages.toggle_title" + | "project_settings.features.time_tracking.description" + | "project_settings.features.time_tracking.short_title" + | "project_settings.features.time_tracking.title" + | "project_settings.features.time_tracking.toggle_description" + | "project_settings.features.time_tracking.toggle_title" + | "project_settings.features.toasts.error" + | "project_settings.features.toasts.loading" + | "project_settings.features.toasts.success" + | "project_settings.features.views.description" + | "project_settings.features.views.short_title" + | "project_settings.features.views.title" + | "project_settings.features.views.toggle_description" + | "project_settings.features.views.toggle_title" + | "project_settings.general.archive_project.button" + | "project_settings.general.archive_project.description" + | "project_settings.general.archive_project.title" + | "project_settings.general.delete_project.button" + | "project_settings.general.delete_project.description" + | "project_settings.general.delete_project.title" + | "project_settings.general.enter_project_id" + | "project_settings.general.please_select_a_timezone" + | "project_settings.general.toast.error" + | "project_settings.general.toast.success" + | "project_settings.labels.description" + | "project_settings.labels.heading" + | "project_settings.labels.label_max_char" + | "project_settings.labels.label_title" + | "project_settings.labels.label_title_is_required" + | "project_settings.labels.toast.error" + | "project_settings.members.default_assignee" + | "project_settings.members.default_assignee_description" + | "project_settings.members.guest_super_permissions.sub_heading" + | "project_settings.members.guest_super_permissions.title" + | "project_settings.members.invite_members.select_co_worker" + | "project_settings.members.invite_members.sub_heading" + | "project_settings.members.invite_members.title" + | "project_settings.members.label" + | "project_settings.members.project_lead" + | "project_settings.members.project_lead_description" + | "project_settings.members.project_subscribers" + | "project_settings.members.project_subscribers_description" + | "project_settings.project_updates.description" + | "project_settings.project_updates.heading" + | "project_settings.states.describe_this_state_for_your_members" + | "project_settings.states.description" + | "project_settings.states.empty_state.description" + | "project_settings.states.empty_state.title" + | "project_settings.states.heading" + | "project_settings.templates.description" + | "project_settings.templates.heading" + | "project_settings.work_item_types.description" + | "project_settings.work_item_types.heading" + | "project_settings.workflows.add_button" + | "project_settings.workflows.add_states.error.message" + | "project_settings.workflows.add_states.error.title" + | "project_settings.workflows.add_states.success.message" + | "project_settings.workflows.add_states.success.title" + | "project_settings.workflows.create.description.placeholder" + | "project_settings.workflows.create.description.validation.invalid" + | "project_settings.workflows.create.error.message" + | "project_settings.workflows.create.error.title" + | "project_settings.workflows.create.heading" + | "project_settings.workflows.create.name.placeholder" + | "project_settings.workflows.create.name.validation.invalid" + | "project_settings.workflows.create.name.validation.max_length" + | "project_settings.workflows.create.name.validation.required" + | "project_settings.workflows.create.success.message" + | "project_settings.workflows.create.success.title" + | "project_settings.workflows.create.work_item_type.label" + | "project_settings.workflows.default_footer.fallback_message" + | "project_settings.workflows.delete.error.message" + | "project_settings.workflows.delete.error.title" + | "project_settings.workflows.delete.loading" + | "project_settings.workflows.delete.success.message" + | "project_settings.workflows.delete.success.title" + | "project_settings.workflows.description" + | "project_settings.workflows.detail.add_states" + | "project_settings.workflows.detail.define" + | "project_settings.workflows.detail.unmapped_states.description" + | "project_settings.workflows.detail.unmapped_states.label" + | "project_settings.workflows.detail.unmapped_states.note" + | "project_settings.workflows.detail.unmapped_states.title" + | "project_settings.workflows.detail.unmapped_states.tooltip" + | "project_settings.workflows.heading" + | "project_settings.workflows.search" + | "project_settings.workflows.select_states.empty_state.description" + | "project_settings.workflows.select_states.empty_state.title" + | "project_settings.workflows.toggle.description" + | "project_settings.workflows.toggle.no_states_or_work_item_types_tooltip" + | "project_settings.workflows.toggle.no_states_tooltip" + | "project_settings.workflows.toggle.no_work_item_types_tooltip" + | "project_settings.workflows.toggle.title" + | "project_settings.workflows.toggle.toast.error.message" + | "project_settings.workflows.toggle.toast.error.title" + | "project_settings.workflows.toggle.toast.loading.disabling" + | "project_settings.workflows.toggle.toast.loading.enabling" + | "project_settings.workflows.toggle.toast.success.message" + | "project_settings.workflows.toggle.toast.success.title" + | "project_settings.workflows.update.error.message" + | "project_settings.workflows.update.error.title" + | "project_settings.workflows.update.success.message" + | "project_settings.workflows.update.success.title" + | "project_view.sort_by.created_at" + | "project_view.sort_by.name" + | "project_view.sort_by.updated_at" + | "project_views.delete_view.content" + | "project_views.delete_view.title" + | "project_views.empty_state.archived.description" + | "project_views.empty_state.archived.title" + | "project_views.empty_state.general.description" + | "project_views.empty_state.general.filter.description" + | "project_views.empty_state.general.filter.title" + | "project_views.empty_state.general.primary_button.comic.description" + | "project_views.empty_state.general.primary_button.comic.title" + | "project_views.empty_state.general.primary_button.text" + | "project_views.empty_state.general.title" + | "project_views.empty_state.issues_empty_filter.secondary_button.text" + | "project_views.empty_state.issues_empty_filter.title" + | "project_views.empty_state.no_archived_issues.description" + | "project_views.empty_state.no_archived_issues.primary_button.text" + | "project_views.empty_state.no_archived_issues.title" + | "project_views.empty_state.public.description" + | "project_views.empty_state.public.primary_button.text" + | "project_views.empty_state.public.title" + | "project_views.empty_state.shared.description" + | "project_views.empty_state.shared.title" + | "projects" + | "projects_and_issues" + | "projects_and_issues_description" + | "property_changes" + | "property_changes_description" + | "public" + | "publish" + | "publish_project" + | "quickly_see_make_or_break_issues" + | "quickly_see_make_or_break_issues_description" + | "re_generate" + | "re_generate_key" + | "re_generating" + | "recurring_work_items.delete_confirmation.description.prefix" + | "recurring_work_items.delete_confirmation.description.suffix" + | "recurring_work_items.delete_confirmation.title" + | "recurring_work_items.empty_state.no_templates.button" + | "recurring_work_items.empty_state.upgrade.description" + | "recurring_work_items.empty_state.upgrade.title" + | "recurring_work_items.settings.create_button.label" + | "recurring_work_items.settings.create_button.no_permission" + | "recurring_work_items.settings.description" + | "recurring_work_items.settings.form.button.create" + | "recurring_work_items.settings.form.button.update" + | "recurring_work_items.settings.form.interval.interval_type.validation.required" + | "recurring_work_items.settings.form.interval.start_date.validation.required" + | "recurring_work_items.settings.form.interval.title" + | "recurring_work_items.settings.heading" + | "recurring_work_items.settings.new_recurring_work_item" + | "recurring_work_items.settings.update_recurring_work_item" + | "recurring_work_items.toasts.create.error.message" + | "recurring_work_items.toasts.create.error.title" + | "recurring_work_items.toasts.create.success.message" + | "recurring_work_items.toasts.create.success.title" + | "recurring_work_items.toasts.delete.error.message" + | "recurring_work_items.toasts.delete.error.title" + | "recurring_work_items.toasts.delete.success.message" + | "recurring_work_items.toasts.delete.success.title" + | "recurring_work_items.toasts.update.error.message" + | "recurring_work_items.toasts.update.error.title" + | "recurring_work_items.toasts.update.success.message" + | "recurring_work_items.toasts.update.success.title" + | "refresh" + | "refresh_status" + | "refreshing" + | "remove" + | "remove_from_favorites" + | "remove_member" + | "remove_members" + | "remove_parent_issue" + | "remove_selected" + | "removing" + | "removing_project_from_favorites" + | "renew" + | "required" + | "restore" + | "role" + | "role_details.admin.description" + | "role_details.admin.title" + | "role_details.guest.description" + | "role_details.guest.title" + | "role_details.member.description" + | "role_details.member.title" + | "save" + | "save_changes" + | "save_to_drafts" + | "saving" + | "search" + | "security" + | "select_network" + | "select_or_customize_your_interface_color_scheme" + | "select_the_cursor_motion_style_that_feels_right_for_you" + | "select_your_theme" + | "self_hosted_maintenance_message.choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure" + | "self_hosted_maintenance_message.plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start" + | "sentry_integration.connected_on" + | "sentry_integration.connected_sentry_workspaces" + | "sentry_integration.description" + | "sentry_integration.disconnect_workspace" + | "sentry_integration.name" + | "sentry_integration.state_mapping.add_new_state_mapping" + | "sentry_integration.state_mapping.description" + | "sentry_integration.state_mapping.empty_state" + | "sentry_integration.state_mapping.error_loading_states" + | "sentry_integration.state_mapping.failed_loading_state_mappings" + | "sentry_integration.state_mapping.loading_project_states" + | "sentry_integration.state_mapping.no_permission_states" + | "sentry_integration.state_mapping.no_states_available" + | "sentry_integration.state_mapping.server_error_states" + | "sentry_integration.state_mapping.states_not_found" + | "sentry_integration.state_mapping.title" + | "set_theme" + | "settings" + | "settings_description" + | "settings_empty_state.estimates.cta_primary" + | "settings_empty_state.estimates.description" + | "settings_empty_state.estimates.title" + | "settings_empty_state.exports.description" + | "settings_empty_state.exports.title" + | "settings_empty_state.group_syncing.title" + | "settings_empty_state.labels.cta_primary" + | "settings_empty_state.labels.description" + | "settings_empty_state.labels.title" + | "settings_empty_state.recurring_work_items.cta_primary" + | "settings_empty_state.recurring_work_items.description" + | "settings_empty_state.recurring_work_items.title" + | "settings_empty_state.template_setting.cta_primary" + | "settings_empty_state.template_setting.description" + | "settings_empty_state.template_setting.title" + | "settings_empty_state.templates.cta_primary" + | "settings_empty_state.templates.description" + | "settings_empty_state.templates.title" + | "settings_empty_state.tokens.cta_primary" + | "settings_empty_state.tokens.description" + | "settings_empty_state.tokens.title" + | "settings_empty_state.webhooks.cta_primary" + | "settings_empty_state.webhooks.description" + | "settings_empty_state.webhooks.title" + | "settings_empty_state.work_item_type_properties.cta_secondary" + | "settings_empty_state.work_item_type_properties.title" + | "settings_empty_state.work_item_types.cta_primary" + | "settings_empty_state.work_item_types.description" + | "settings_empty_state.work_item_types.title" + | "settings_empty_state.workflows.cta_primary" + | "settings_empty_state.workflows.description" + | "settings_empty_state.workflows.states.description" + | "settings_empty_state.workflows.states.title" + | "settings_empty_state.workflows.title" + | "settings_empty_state.worklogs.description" + | "settings_empty_state.worklogs.title" + | "settings_empty_state.workspace_tokens.cta_primary" + | "settings_empty_state.workspace_tokens.description" + | "settings_empty_state.workspace_tokens.title" + | "settings_moved_to_preferences" + | "show_all" + | "show_less" + | "show_limited_projects_on_sidebar" + | "sidebar.analytics" + | "sidebar.business" + | "sidebar.cycles" + | "sidebar.drafts" + | "sidebar.epics" + | "sidebar.favorites" + | "sidebar.home" + | "sidebar.inbox" + | "sidebar.intake" + | "sidebar.modules" + | "sidebar.new_work_item" + | "sidebar.pages" + | "sidebar.pi_chat" + | "sidebar.plane_pro" + | "sidebar.pro" + | "sidebar.projects" + | "sidebar.stickies" + | "sidebar.upgrade" + | "sidebar.upgrade_plan" + | "sidebar.views" + | "sidebar.work_items" + | "sidebar.workspace" + | "sidebar.your_work" + | "sidebar_background_color" + | "sidebar_background_color_is_required" + | "sidebar_text_color" + | "sidebar_text_color_is_required" + | "sign_out" + | "signing_out" + | "silo_errors.cannot_create_multiple_connections" + | "silo_errors.connection_not_found" + | "silo_errors.error_fetching_token" + | "silo_errors.generic_error" + | "silo_errors.installation_not_found" + | "silo_errors.invalid_app_credentials" + | "silo_errors.invalid_app_installation_id" + | "silo_errors.invalid_installation_account" + | "silo_errors.invalid_query_params" + | "silo_errors.multiple_connections_found" + | "silo_errors.user_not_found" + | "slack_integration.alerts.dm_alerts.title" + | "slack_integration.connect_personal_account" + | "slack_integration.connected_on" + | "slack_integration.connected_slack_workspaces" + | "slack_integration.description" + | "slack_integration.disconnect_workspace" + | "slack_integration.link_personal_account" + | "slack_integration.name" + | "slack_integration.personal_account_connected" + | "slack_integration.project_updates.add_new_project_update" + | "slack_integration.project_updates.description" + | "slack_integration.project_updates.project_updates_empty_state" + | "slack_integration.project_updates.project_updates_form.all_channels_connected" + | "slack_integration.project_updates.project_updates_form.all_projects_connected" + | "slack_integration.project_updates.project_updates_form.channel_dropdown.label" + | "slack_integration.project_updates.project_updates_form.channel_dropdown.no_channels" + | "slack_integration.project_updates.project_updates_form.channel_dropdown.placeholder" + | "slack_integration.project_updates.project_updates_form.description" + | "slack_integration.project_updates.project_updates_form.failed_create_project_connection" + | "slack_integration.project_updates.project_updates_form.failed_delete_project_connection" + | "slack_integration.project_updates.project_updates_form.failed_loading_project_connections" + | "slack_integration.project_updates.project_updates_form.failed_to_load_channels" + | "slack_integration.project_updates.project_updates_form.failed_upserting_project_connection" + | "slack_integration.project_updates.project_updates_form.project_connection_deleted" + | "slack_integration.project_updates.project_updates_form.project_connection_success" + | "slack_integration.project_updates.project_updates_form.project_connection_updated" + | "slack_integration.project_updates.project_updates_form.project_dropdown.label" + | "slack_integration.project_updates.project_updates_form.project_dropdown.no_projects" + | "slack_integration.project_updates.project_updates_form.project_dropdown.placeholder" + | "slack_integration.project_updates.project_updates_form.title" + | "slack_integration.project_updates.title" + | "smooth_cursor" + | "something_went_wrong" + | "something_went_wrong_please_try_again" + | "sso.description" + | "sso.domain_management.header" + | "sso.domain_management.verified_domains.add_domain.description" + | "sso.domain_management.verified_domains.add_domain.form.domain_invalid" + | "sso.domain_management.verified_domains.add_domain.form.domain_label" + | "sso.domain_management.verified_domains.add_domain.form.domain_placeholder" + | "sso.domain_management.verified_domains.add_domain.form.domain_required" + | "sso.domain_management.verified_domains.add_domain.primary_button_loading_text" + | "sso.domain_management.verified_domains.add_domain.primary_button_text" + | "sso.domain_management.verified_domains.add_domain.title" + | "sso.domain_management.verified_domains.add_domain.toast.error_message" + | "sso.domain_management.verified_domains.add_domain.toast.success_message" + | "sso.domain_management.verified_domains.add_domain.toast.success_title" + | "sso.domain_management.verified_domains.button_text" + | "sso.domain_management.verified_domains.delete_domain.description.prefix" + | "sso.domain_management.verified_domains.delete_domain.description.suffix" + | "sso.domain_management.verified_domains.delete_domain.primary_button_loading_text" + | "sso.domain_management.verified_domains.delete_domain.primary_button_text" + | "sso.domain_management.verified_domains.delete_domain.secondary_button_text" + | "sso.domain_management.verified_domains.delete_domain.title" + | "sso.domain_management.verified_domains.delete_domain.toast.error_message" + | "sso.domain_management.verified_domains.delete_domain.toast.success_message" + | "sso.domain_management.verified_domains.delete_domain.toast.success_title" + | "sso.domain_management.verified_domains.description" + | "sso.domain_management.verified_domains.header" + | "sso.domain_management.verified_domains.list.domain_name" + | "sso.domain_management.verified_domains.list.status" + | "sso.domain_management.verified_domains.list.status_failed" + | "sso.domain_management.verified_domains.list.status_pending" + | "sso.domain_management.verified_domains.list.status_verified" + | "sso.domain_management.verified_domains.verify_domain.description" + | "sso.domain_management.verified_domains.verify_domain.domain_label" + | "sso.domain_management.verified_domains.verify_domain.instructions.label" + | "sso.domain_management.verified_domains.verify_domain.instructions.step_1" + | "sso.domain_management.verified_domains.verify_domain.instructions.step_2.part_1" + | "sso.domain_management.verified_domains.verify_domain.instructions.step_2.part_2" + | "sso.domain_management.verified_domains.verify_domain.instructions.step_2.part_3" + | "sso.domain_management.verified_domains.verify_domain.instructions.step_3" + | "sso.domain_management.verified_domains.verify_domain.instructions.step_4" + | "sso.domain_management.verified_domains.verify_domain.primary_button_loading_text" + | "sso.domain_management.verified_domains.verify_domain.primary_button_text" + | "sso.domain_management.verified_domains.verify_domain.secondary_button_text" + | "sso.domain_management.verified_domains.verify_domain.title" + | "sso.domain_management.verified_domains.verify_domain.toast.error_message" + | "sso.domain_management.verified_domains.verify_domain.toast.success_message" + | "sso.domain_management.verified_domains.verify_domain.toast.success_title" + | "sso.domain_management.verified_domains.verify_domain.verification_code_description" + | "sso.domain_management.verified_domains.verify_domain.verification_code_label" + | "sso.header" + | "sso.providers.configure.create" + | "sso.providers.configure.update" + | "sso.providers.disabled_message" + | "sso.providers.form_action_buttons.configure_and_enable" + | "sso.providers.form_action_buttons.configure_only" + | "sso.providers.form_action_buttons.default" + | "sso.providers.form_action_buttons.save_changes" + | "sso.providers.form_action_buttons.saving" + | "sso.providers.form_section.title" + | "sso.providers.header" + | "sso.providers.oidc.configure.description" + | "sso.providers.oidc.configure.title" + | "sso.providers.oidc.configure.toast.create_success_message" + | "sso.providers.oidc.configure.toast.error_message" + | "sso.providers.oidc.configure.toast.error_title" + | "sso.providers.oidc.configure.toast.success_title" + | "sso.providers.oidc.configure.toast.update_success_message" + | "sso.providers.oidc.description" + | "sso.providers.oidc.header" + | "sso.providers.oidc.setup_modal.mobile_details.callback_url.description" + | "sso.providers.oidc.setup_modal.mobile_details.callback_url.label" + | "sso.providers.oidc.setup_modal.mobile_details.header" + | "sso.providers.oidc.setup_modal.mobile_details.logout_url.description" + | "sso.providers.oidc.setup_modal.mobile_details.logout_url.label" + | "sso.providers.oidc.setup_modal.mobile_details.origin_url.description" + | "sso.providers.oidc.setup_modal.mobile_details.origin_url.label" + | "sso.providers.oidc.setup_modal.web_details.callback_url.description" + | "sso.providers.oidc.setup_modal.web_details.callback_url.label" + | "sso.providers.oidc.setup_modal.web_details.header" + | "sso.providers.oidc.setup_modal.web_details.logout_url.description" + | "sso.providers.oidc.setup_modal.web_details.logout_url.label" + | "sso.providers.oidc.setup_modal.web_details.origin_url.description" + | "sso.providers.oidc.setup_modal.web_details.origin_url.label" + | "sso.providers.saml.configure.description" + | "sso.providers.saml.configure.title" + | "sso.providers.saml.configure.toast.create_success_message" + | "sso.providers.saml.configure.toast.error_message" + | "sso.providers.saml.configure.toast.error_title" + | "sso.providers.saml.configure.toast.success_title" + | "sso.providers.saml.configure.toast.update_success_message" + | "sso.providers.saml.description" + | "sso.providers.saml.header" + | "sso.providers.saml.setup_modal.mapping_table.header" + | "sso.providers.saml.setup_modal.mapping_table.table.idp" + | "sso.providers.saml.setup_modal.mapping_table.table.plane" + | "sso.providers.saml.setup_modal.mobile_details.callback_url.description" + | "sso.providers.saml.setup_modal.mobile_details.callback_url.label" + | "sso.providers.saml.setup_modal.mobile_details.entity_id.description" + | "sso.providers.saml.setup_modal.mobile_details.entity_id.label" + | "sso.providers.saml.setup_modal.mobile_details.header" + | "sso.providers.saml.setup_modal.mobile_details.logout_url.description" + | "sso.providers.saml.setup_modal.mobile_details.logout_url.label" + | "sso.providers.saml.setup_modal.web_details.callback_url.description" + | "sso.providers.saml.setup_modal.web_details.callback_url.label" + | "sso.providers.saml.setup_modal.web_details.entity_id.description" + | "sso.providers.saml.setup_modal.web_details.entity_id.label" + | "sso.providers.saml.setup_modal.web_details.header" + | "sso.providers.saml.setup_modal.web_details.logout_url.description" + | "sso.providers.saml.setup_modal.web_details.logout_url.label" + | "sso.providers.setup_details_section.button_text" + | "sso.providers.setup_details_section.title" + | "sso.providers.switch_alert_modal.content" + | "sso.providers.switch_alert_modal.primary_button_text" + | "sso.providers.switch_alert_modal.primary_button_text_loading" + | "sso.providers.switch_alert_modal.secondary_button_text" + | "sso.providers.switch_alert_modal.title" + | "start_date" + | "state" + | "state_change" + | "state_change_description" + | "stay_ahead_of_blockers" + | "stay_ahead_of_blockers_description" + | "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified" + | "stickies.add" + | "stickies.all" + | "stickies.delete" + | "stickies.delete_confirmation" + | "stickies.empty_state.general.description" + | "stickies.empty_state.general.primary_button.text" + | "stickies.empty_state.general.title" + | "stickies.empty_state.search.description" + | "stickies.empty_state.search.primary_button.text" + | "stickies.empty_state.search.title" + | "stickies.empty_state.simple" + | "stickies.no-data" + | "stickies.placeholder" + | "stickies.search_placeholder" + | "stickies.title" + | "stickies.toasts.created.message" + | "stickies.toasts.created.title" + | "stickies.toasts.errors.already_exists" + | "stickies.toasts.errors.wrong_name" + | "stickies.toasts.not_created.message" + | "stickies.toasts.not_created.title" + | "stickies.toasts.not_removed.message" + | "stickies.toasts.not_removed.title" + | "stickies.toasts.not_updated.message" + | "stickies.toasts.not_updated.title" + | "stickies.toasts.removed.message" + | "stickies.toasts.removed.title" + | "stickies.toasts.updated.message" + | "stickies.toasts.updated.title" + | "sub_work_item.empty_state.list_filters.action" + | "sub_work_item.empty_state.list_filters.description" + | "sub_work_item.empty_state.list_filters.title" + | "sub_work_item.empty_state.sub_list_filters.action" + | "sub_work_item.empty_state.sub_list_filters.description" + | "sub_work_item.empty_state.sub_list_filters.title" + | "sub_work_item.remove.error" + | "sub_work_item.remove.success" + | "sub_work_item.update.error" + | "sub_work_item.update.success" + | "submit" + | "subscribed" + | "subscriber" + | "success" + | "summary" + | "support" + | "syncing" + | "system_preference" + | "target_date" + | "templates.delete_confirmation.description.prefix" + | "templates.delete_confirmation.description.suffix" + | "templates.delete_confirmation.title" + | "templates.dropdown.add.project" + | "templates.dropdown.add.work_item" + | "templates.dropdown.label.page" + | "templates.dropdown.label.project" + | "templates.dropdown.no_results.project" + | "templates.dropdown.no_results.work_item" + | "templates.dropdown.tooltip.work_item" + | "templates.empty_state.no_labels.description" + | "templates.empty_state.no_modules.description" + | "templates.empty_state.no_sub_work_items.description" + | "templates.empty_state.no_templates.button" + | "templates.empty_state.no_work_items.description" + | "templates.empty_state.page.no_results.description" + | "templates.empty_state.page.no_results.title" + | "templates.empty_state.page.no_templates.description" + | "templates.empty_state.page.no_templates.title" + | "templates.empty_state.upgrade.description" + | "templates.empty_state.upgrade.sub_description" + | "templates.empty_state.upgrade.title" + | "templates.settings.create_template.label" + | "templates.settings.create_template.no_permission.project" + | "templates.settings.create_template.no_permission.workspace" + | "templates.settings.description" + | "templates.settings.form.page.button.create" + | "templates.settings.form.page.button.update" + | "templates.settings.form.page.name.placeholder" + | "templates.settings.form.page.name.validation.maxLength" + | "templates.settings.form.page.template.description.placeholder" + | "templates.settings.form.page.template.name.placeholder" + | "templates.settings.form.page.template.name.validation.maxLength" + | "templates.settings.form.page.template.name.validation.required" + | "templates.settings.form.project.button.create" + | "templates.settings.form.project.button.update" + | "templates.settings.form.project.description.placeholder" + | "templates.settings.form.project.name.placeholder" + | "templates.settings.form.project.name.validation.maxLength" + | "templates.settings.form.project.name.validation.required" + | "templates.settings.form.project.template.description.placeholder" + | "templates.settings.form.project.template.name.placeholder" + | "templates.settings.form.project.template.name.validation.maxLength" + | "templates.settings.form.project.template.name.validation.required" + | "templates.settings.form.publish.action" + | "templates.settings.form.publish.attach_screenshots.label" + | "templates.settings.form.publish.attach_screenshots.validation.required" + | "templates.settings.form.publish.category.label" + | "templates.settings.form.publish.category.placeholder" + | "templates.settings.form.publish.category.validation.required" + | "templates.settings.form.publish.company_name.label" + | "templates.settings.form.publish.company_name.placeholder" + | "templates.settings.form.publish.company_name.validation.maxLength" + | "templates.settings.form.publish.company_name.validation.required" + | "templates.settings.form.publish.contact_email.label" + | "templates.settings.form.publish.contact_email.placeholder" + | "templates.settings.form.publish.contact_email.validation.invalid" + | "templates.settings.form.publish.contact_email.validation.maxLength" + | "templates.settings.form.publish.cover_image.click_to_upload" + | "templates.settings.form.publish.cover_image.drop_here" + | "templates.settings.form.publish.cover_image.invalid_file_or_exceeds_size_limit" + | "templates.settings.form.publish.cover_image.label" + | "templates.settings.form.publish.cover_image.remove" + | "templates.settings.form.publish.cover_image.removing" + | "templates.settings.form.publish.cover_image.upload_and_save" + | "templates.settings.form.publish.cover_image.upload_placeholder" + | "templates.settings.form.publish.cover_image.upload_title" + | "templates.settings.form.publish.cover_image.uploading" + | "templates.settings.form.publish.cover_image.validation.required" + | "templates.settings.form.publish.description.label" + | "templates.settings.form.publish.description.placeholder" + | "templates.settings.form.publish.description.validation.required" + | "templates.settings.form.publish.keywords.helperText" + | "templates.settings.form.publish.keywords.label" + | "templates.settings.form.publish.keywords.placeholder" + | "templates.settings.form.publish.keywords.validation.required" + | "templates.settings.form.publish.name.label" + | "templates.settings.form.publish.name.placeholder" + | "templates.settings.form.publish.name.validation.maxLength" + | "templates.settings.form.publish.name.validation.required" + | "templates.settings.form.publish.privacy_policy_url.label" + | "templates.settings.form.publish.privacy_policy_url.placeholder" + | "templates.settings.form.publish.privacy_policy_url.validation.invalid" + | "templates.settings.form.publish.privacy_policy_url.validation.maxLength" + | "templates.settings.form.publish.short_description.label" + | "templates.settings.form.publish.short_description.placeholder" + | "templates.settings.form.publish.short_description.validation.required" + | "templates.settings.form.publish.terms_of_service_url.label" + | "templates.settings.form.publish.terms_of_service_url.placeholder" + | "templates.settings.form.publish.terms_of_service_url.validation.invalid" + | "templates.settings.form.publish.terms_of_service_url.validation.maxLength" + | "templates.settings.form.publish.title" + | "templates.settings.form.publish.unpublish_action" + | "templates.settings.form.publish.website.label" + | "templates.settings.form.publish.website.placeholder" + | "templates.settings.form.publish.website.validation.invalid" + | "templates.settings.form.publish.website.validation.maxLength" + | "templates.settings.form.work_item.button.create" + | "templates.settings.form.work_item.button.update" + | "templates.settings.form.work_item.description.placeholder" + | "templates.settings.form.work_item.name.placeholder" + | "templates.settings.form.work_item.name.validation.maxLength" + | "templates.settings.form.work_item.name.validation.required" + | "templates.settings.form.work_item.template.description.placeholder" + | "templates.settings.form.work_item.template.name.placeholder" + | "templates.settings.form.work_item.template.name.validation.maxLength" + | "templates.settings.form.work_item.template.name.validation.required" + | "templates.settings.new_page_template" + | "templates.settings.new_project_template" + | "templates.settings.new_work_item_template" + | "templates.settings.options.page.label" + | "templates.settings.options.project.label" + | "templates.settings.options.work_item.label" + | "templates.settings.template_source.project.info" + | "templates.settings.template_source.workspace.info" + | "templates.settings.title" + | "templates.settings.use_template.button.default" + | "templates.settings.use_template.button.loading" + | "templates.toasts.create.error.message" + | "templates.toasts.create.error.title" + | "templates.toasts.create.success.message" + | "templates.toasts.create.success.title" + | "templates.toasts.delete.error.message" + | "templates.toasts.delete.error.title" + | "templates.toasts.delete.success.message" + | "templates.toasts.delete.success.title" + | "templates.toasts.unpublish.error.message" + | "templates.toasts.unpublish.error.title" + | "templates.toasts.unpublish.success.message" + | "templates.toasts.unpublish.success.title" + | "templates.toasts.update.error.message" + | "templates.toasts.update.error.title" + | "templates.toasts.update.success.message" + | "templates.toasts.update.success.title" + | "templates.unpublish_confirmation.description.prefix" + | "templates.unpublish_confirmation.description.suffix" + | "templates.unpublish_confirmation.title" + | "text_color" + | "text_color_is_required" + | "theme" + | "theme_updated_successfully" + | "themes.theme_options.custom.label" + | "themes.theme_options.dark.label" + | "themes.theme_options.dark_contrast.label" + | "themes.theme_options.light.label" + | "themes.theme_options.light_contrast.label" + | "themes.theme_options.system_preference.label" + | "time_tracking" + | "time_tracking_description" + | "timezone" + | "timezone_setting" + | "title" + | "title_is_required" + | "title_should_be_less_than_255_characters" + | "toast.error" + | "toast.success" + | "transition" + | "unassigned" + | "unknown_user" + | "unpin" + | "update" + | "updates.add_update" + | "updates.add_update_placeholder" + | "updates.create.error.message" + | "updates.create.error.title" + | "updates.create.success.message" + | "updates.create.success.title" + | "updates.delete.confirmation" + | "updates.delete.error.message" + | "updates.delete.error.title" + | "updates.delete.success.message" + | "updates.delete.success.title" + | "updates.delete.title" + | "updates.empty.description" + | "updates.empty.title" + | "updates.progress.comments" + | "updates.progress.since_last_update" + | "updates.progress.title" + | "updates.reaction.create.error.message" + | "updates.reaction.create.error.title" + | "updates.reaction.create.success.message" + | "updates.reaction.create.success.title" + | "updates.reaction.remove.error.message" + | "updates.reaction.remove.error.title" + | "updates.reaction.remove.success.message" + | "updates.reaction.remove.success.title" + | "updates.update.error.message" + | "updates.update.error.title" + | "updates.update.success.message" + | "updates.update.success.title" + | "updating" + | "updating_theme" + | "upgrade" + | "upgrade_request" + | "urgent" + | "user_roles.development_or_engineering" + | "user_roles.founder_or_executive" + | "user_roles.freelancer_or_consultant" + | "user_roles.human_resources" + | "user_roles.marketing_or_growth" + | "user_roles.other" + | "user_roles.product_or_project_manager" + | "user_roles.sales_or_business_development" + | "user_roles.student_or_professor" + | "user_roles.support_or_operations" + | "version" + | "view.create.label" + | "view.label" + | "view.update.label" + | "view_link_copied_to_clipboard" + | "views" + | "views_description" + | "warning" + | "we_are_having_trouble_fetching_the_updates" + | "we_see_that_someone_has_invited_you_to_join_a_workspace" + | "we_see_that_someone_has_invited_you_to_join_a_workspace_description" + | "whats_new" + | "wiki.nested_pages_download_banner.title" + | "wiki.upgrade_flow.description" + | "wiki.upgrade_flow.download_button.loading" + | "wiki.upgrade_flow.download_button.text" + | "wiki.upgrade_flow.learn_more_button.text" + | "wiki.upgrade_flow.tabs.add_embeds" + | "wiki.upgrade_flow.tabs.comments" + | "wiki.upgrade_flow.tabs.nested_pages" + | "wiki.upgrade_flow.tabs.publish_pages" + | "wiki.upgrade_flow.title" + | "wiki.upgrade_flow.upgrade_button.text" + | "wiki_collections.add_existing_page_modal.error_message" + | "wiki_collections.add_existing_page_modal.no_pages_available" + | "wiki_collections.add_existing_page_modal.no_pages_found" + | "wiki_collections.add_existing_page_modal.search_placeholder" + | "wiki_collections.add_existing_page_modal.submit" + | "wiki_collections.add_existing_page_modal.success_message" + | "wiki_collections.create_modal.submit" + | "wiki_collections.create_modal.title" + | "wiki_collections.delete_modal.delete_with_pages_description" + | "wiki_collections.delete_modal.delete_with_pages_title" + | "wiki_collections.delete_modal.page_count" + | "wiki_collections.delete_modal.submit" + | "wiki_collections.delete_modal.title" + | "wiki_collections.delete_modal.transfer_description" + | "wiki_collections.delete_modal.transfer_target_label" + | "wiki_collections.delete_modal.transfer_target_placeholder" + | "wiki_collections.delete_modal.transfer_title" + | "wiki_collections.delete_modal.transfer_warning" + | "wiki_collections.edit_modal.title" + | "wiki_collections.fallback_name" + | "wiki_collections.form.name_max_length" + | "wiki_collections.form.name_placeholder_create" + | "wiki_collections.form.name_placeholder_edit" + | "wiki_collections.form.name_required" + | "wiki_collections.header.add_page" + | "wiki_collections.list.collapse_page" + | "wiki_collections.list.columns.actions" + | "wiki_collections.list.columns.last_activity" + | "wiki_collections.list.columns.nested_pages" + | "wiki_collections.list.columns.owner" + | "wiki_collections.list.columns.page_name" + | "wiki_collections.list.expand_page" + | "wiki_collections.list.invite_only" + | "wiki_collections.list.no_matching_pages" + | "wiki_collections.list.no_pages_description" + | "wiki_collections.list.no_pages_title" + | "wiki_collections.list.page_actions" + | "wiki_collections.list.page_link_copied" + | "wiki_collections.list.remove_error" + | "wiki_collections.list.remove_filters" + | "wiki_collections.list.remove_search_criteria" + | "wiki_collections.list.restricted_access" + | "wiki_collections.list.untitled" + | "wiki_collections.menu.add_existing_page" + | "wiki_collections.menu.collection_options" + | "wiki_collections.menu.create_new_page" + | "wiki_collections.menu.edit_collection" + | "wiki_collections.predefined.archived" + | "wiki_collections.predefined.general" + | "wiki_collections.predefined.private" + | "wiki_collections.predefined.shared" + | "wiki_collections.toasts.collection_link_copied" + | "wiki_collections.toasts.create_error" + | "wiki_collections.toasts.create_page_error" + | "wiki_collections.toasts.create_page_in_collection_error" + | "wiki_collections.toasts.created" + | "wiki_collections.toasts.delete_error" + | "wiki_collections.toasts.deleted_with_pages" + | "wiki_collections.toasts.rename_error" + | "wiki_collections.toasts.renamed" + | "wiki_collections.toasts.target_required" + | "wiki_collections.toasts.transferred_deleted" + | "work_item_type_hierarchy.break_hierarchy_modal.confirm_button.default" + | "work_item_type_hierarchy.break_hierarchy_modal.confirm_button.loading" + | "work_item_type_hierarchy.break_hierarchy_modal.confirm_input.label" + | "work_item_type_hierarchy.break_hierarchy_modal.confirm_input.placeholder" + | "work_item_type_hierarchy.break_hierarchy_modal.content.child_items" + | "work_item_type_hierarchy.break_hierarchy_modal.content.footer" + | "work_item_type_hierarchy.break_hierarchy_modal.content.intro" + | "work_item_type_hierarchy.break_hierarchy_modal.content.parent_items" + | "work_item_type_hierarchy.break_hierarchy_modal.content.parent_line_suffix_when_also_children" + | "work_item_type_hierarchy.break_hierarchy_modal.error_toast.message" + | "work_item_type_hierarchy.break_hierarchy_modal.error_toast.title" + | "work_item_type_hierarchy.break_hierarchy_modal.title" + | "work_item_type_hierarchy.levels.drag_tooltip" + | "work_item_type_hierarchy.levels.empty_level_placeholder" + | "work_item_type_hierarchy.levels.max_level_placeholder" + | "work_item_type_hierarchy.levels.quick_actions.set_as_default.label" + | "work_item_type_hierarchy.levels.quick_actions.set_as_default.toast.error.message" + | "work_item_type_hierarchy.levels.quick_actions.set_as_default.toast.error.title" + | "work_item_type_hierarchy.levels.quick_actions.set_as_default.toast.loading" + | "work_item_type_hierarchy.levels.quick_actions.set_as_default.toast.success.message" + | "work_item_type_hierarchy.levels.quick_actions.set_as_default.toast.success.title" + | "work_item_type_hierarchy.levels.update_level_toast.loading" + | "work_item_type_hierarchy.levels.update_level_toast.success.message" + | "work_item_type_hierarchy.levels.update_level_toast.success.title" + | "work_item_type_hierarchy.settings.description" + | "work_item_type_hierarchy.settings.enable_control.description" + | "work_item_type_hierarchy.settings.enable_control.title" + | "work_item_type_hierarchy.settings.enable_control.tooltip" + | "work_item_type_hierarchy.settings.sidebar_label" + | "work_item_type_hierarchy.settings.tab_label" + | "work_item_type_hierarchy.settings.title" + | "work_item_type_hierarchy.settings.workspace_work_item_types_disabled_banner.content" + | "work_item_type_hierarchy.settings.workspace_work_item_types_disabled_banner.cta" + | "work_item_type_hierarchy.work_item_modal.invalid_work_item_type_create_toast.message" + | "work_item_type_hierarchy.work_item_modal.invalid_work_item_type_create_toast.title" + | "work_item_type_hierarchy.work_item_modal.invalid_work_item_type_update_toast.message" + | "work_item_type_hierarchy.work_item_modal.invalid_work_item_type_update_toast.title" + | "work_item_type_hierarchy.work_item_type_modal.invalid_level_toast.message" + | "work_item_type_hierarchy.work_item_type_modal.invalid_level_toast.title" + | "work_item_type_hierarchy.work_item_type_modal.level" + | "work_item_types.change_confirmation.button.default" + | "work_item_types.change_confirmation.button.loading" + | "work_item_types.change_confirmation.description" + | "work_item_types.change_confirmation.title" + | "work_item_types.create.button" + | "work_item_types.create.title" + | "work_item_types.create.toast.error.message.conflict" + | "work_item_types.create.toast.error.message.default" + | "work_item_types.create.toast.error.title" + | "work_item_types.create.toast.success.message" + | "work_item_types.create.toast.success.title" + | "work_item_types.create_update.form.description.placeholder" + | "work_item_types.create_update.form.name.placeholder" + | "work_item_types.empty_state.enable.confirmation.button.default" + | "work_item_types.empty_state.enable.confirmation.button.loading" + | "work_item_types.empty_state.enable.confirmation.description" + | "work_item_types.empty_state.enable.confirmation.title" + | "work_item_types.empty_state.enable.description" + | "work_item_types.empty_state.enable.primary_button.text" + | "work_item_types.empty_state.enable.title" + | "work_item_types.empty_state.get_pro.description" + | "work_item_types.empty_state.get_pro.primary_button.text" + | "work_item_types.empty_state.get_pro.title" + | "work_item_types.empty_state.upgrade.description" + | "work_item_types.empty_state.upgrade.primary_button.text" + | "work_item_types.empty_state.upgrade.title" + | "work_item_types.enable_disable.toast.error.message" + | "work_item_types.enable_disable.toast.error.title" + | "work_item_types.enable_disable.toast.loading" + | "work_item_types.enable_disable.toast.success.message" + | "work_item_types.enable_disable.toast.success.title" + | "work_item_types.enable_disable.tooltip" + | "work_item_types.label" + | "work_item_types.label_lowercase" + | "work_item_types.settings.cant_delete_default_message" + | "work_item_types.settings.cant_set_default_inactive_message" + | "work_item_types.settings.description" + | "work_item_types.settings.item_delete_confirmation.can_disable_warning" + | "work_item_types.settings.item_delete_confirmation.description" + | "work_item_types.settings.item_delete_confirmation.errors.cannot_delete_default_work_item_type" + | "work_item_types.settings.item_delete_confirmation.errors.cannot_delete_work_item_type_with_associated_work_items" + | "work_item_types.settings.item_delete_confirmation.primary_button" + | "work_item_types.settings.item_delete_confirmation.title" + | "work_item_types.settings.item_delete_confirmation.toast.error.message" + | "work_item_types.settings.item_delete_confirmation.toast.error.title" + | "work_item_types.settings.item_delete_confirmation.toast.success.message" + | "work_item_types.settings.item_delete_confirmation.toast.success.title" + | "work_item_types.settings.linked_properties.add_button" + | "work_item_types.settings.linked_properties.modal.empty.description" + | "work_item_types.settings.linked_properties.modal.empty.title" + | "work_item_types.settings.linked_properties.modal.title" + | "work_item_types.settings.linked_properties.title" + | "work_item_types.settings.linked_properties.unlink_confirmation.confirm" + | "work_item_types.settings.linked_properties.unlink_confirmation.description" + | "work_item_types.settings.linked_properties.unlink_confirmation.input_label" + | "work_item_types.settings.linked_properties.unlink_confirmation.input_label_suffix" + | "work_item_types.settings.linked_properties.unlink_confirmation.loading" + | "work_item_types.settings.linked_properties.unlink_confirmation.title" + | "work_item_types.settings.properties.add_button" + | "work_item_types.settings.properties.attributes.boolean.label" + | "work_item_types.settings.properties.attributes.boolean.no_default" + | "work_item_types.settings.properties.attributes.label" + | "work_item_types.settings.properties.attributes.number.default.placeholder" + | "work_item_types.settings.properties.attributes.option.create_update.form.errors.name.integrity" + | "work_item_types.settings.properties.attributes.option.create_update.form.errors.name.required" + | "work_item_types.settings.properties.attributes.option.create_update.form.placeholder" + | "work_item_types.settings.properties.attributes.option.create_update.label" + | "work_item_types.settings.properties.attributes.option.select.placeholder.multi.default" + | "work_item_types.settings.properties.attributes.option.select.placeholder.multi.variable" + | "work_item_types.settings.properties.attributes.option.select.placeholder.single" + | "work_item_types.settings.properties.attributes.relation.multi_select.label" + | "work_item_types.settings.properties.attributes.relation.no_default_value.label" + | "work_item_types.settings.properties.attributes.relation.single_select.label" + | "work_item_types.settings.properties.attributes.text.invalid_text_format.label" + | "work_item_types.settings.properties.attributes.text.multi_line.label" + | "work_item_types.settings.properties.attributes.text.readonly.header" + | "work_item_types.settings.properties.attributes.text.readonly.label" + | "work_item_types.settings.properties.attributes.text.single_line.label" + | "work_item_types.settings.properties.create_update.errors.formula.circular_reference" + | "work_item_types.settings.properties.create_update.errors.formula.invalid" + | "work_item_types.settings.properties.create_update.errors.formula.invalid_reference" + | "work_item_types.settings.properties.create_update.errors.formula.required" + | "work_item_types.settings.properties.create_update.errors.name.max_length" + | "work_item_types.settings.properties.create_update.errors.name.required" + | "work_item_types.settings.properties.create_update.errors.options.required" + | "work_item_types.settings.properties.create_update.errors.property_type.required" + | "work_item_types.settings.properties.create_update.form.description.placeholder" + | "work_item_types.settings.properties.create_update.form.display_name.placeholder" + | "work_item_types.settings.properties.create_update.title.create" + | "work_item_types.settings.properties.create_update.title.update" + | "work_item_types.settings.properties.delete_confirmation.description" + | "work_item_types.settings.properties.delete_confirmation.primary_button" + | "work_item_types.settings.properties.delete_confirmation.secondary_button" + | "work_item_types.settings.properties.delete_confirmation.secondary_description" + | "work_item_types.settings.properties.delete_confirmation.title" + | "work_item_types.settings.properties.description" + | "work_item_types.settings.properties.dropdown.label" + | "work_item_types.settings.properties.dropdown.placeholder" + | "work_item_types.settings.properties.empty_state.description" + | "work_item_types.settings.properties.empty_state.title" + | "work_item_types.settings.properties.enable_disable.label" + | "work_item_types.settings.properties.enable_disable.tooltip.disabled" + | "work_item_types.settings.properties.enable_disable.tooltip.enabled" + | "work_item_types.settings.properties.formula.error.empty" + | "work_item_types.settings.properties.formula.error.missing_context" + | "work_item_types.settings.properties.formula.error.validation_failed" + | "work_item_types.settings.properties.formula.field_label" + | "work_item_types.settings.properties.formula.picker.no_available" + | "work_item_types.settings.properties.formula.picker.no_match" + | "work_item_types.settings.properties.formula.placeholder" + | "work_item_types.settings.properties.formula.test_button" + | "work_item_types.settings.properties.formula.tooltip" + | "work_item_types.settings.properties.formula.validating" + | "work_item_types.settings.properties.formula.validation_success" + | "work_item_types.settings.properties.formula.validation_success_with_refs" + | "work_item_types.settings.properties.mandate_confirmation.content" + | "work_item_types.settings.properties.mandate_confirmation.label" + | "work_item_types.settings.properties.mandate_confirmation.tooltip.checked" + | "work_item_types.settings.properties.mandate_confirmation.tooltip.disabled" + | "work_item_types.settings.properties.mandate_confirmation.tooltip.enabled" + | "work_item_types.settings.properties.project.add_button.import_from_workspace" + | "work_item_types.settings.properties.property_type.boolean.label" + | "work_item_types.settings.properties.property_type.date.label" + | "work_item_types.settings.properties.property_type.dropdown.label" + | "work_item_types.settings.properties.property_type.formula.label" + | "work_item_types.settings.properties.property_type.member_picker.label" + | "work_item_types.settings.properties.property_type.number.label" + | "work_item_types.settings.properties.property_type.text.label" + | "work_item_types.settings.properties.title" + | "work_item_types.settings.properties.toast.create.error.message" + | "work_item_types.settings.properties.toast.create.error.title" + | "work_item_types.settings.properties.toast.create.success.message" + | "work_item_types.settings.properties.toast.create.success.title" + | "work_item_types.settings.properties.toast.delete.error.message" + | "work_item_types.settings.properties.toast.delete.error.title" + | "work_item_types.settings.properties.toast.delete.success.message" + | "work_item_types.settings.properties.toast.delete.success.title" + | "work_item_types.settings.properties.toast.enable_disable.error.message" + | "work_item_types.settings.properties.toast.enable_disable.error.title" + | "work_item_types.settings.properties.toast.enable_disable.loading" + | "work_item_types.settings.properties.toast.enable_disable.success.message" + | "work_item_types.settings.properties.toast.enable_disable.success.title" + | "work_item_types.settings.properties.toast.update.error.message" + | "work_item_types.settings.properties.toast.update.error.title" + | "work_item_types.settings.properties.toast.update.success.message" + | "work_item_types.settings.properties.toast.update.success.title" + | "work_item_types.settings.properties.tooltip" + | "work_item_types.settings.set_as_default" + | "work_item_types.settings.set_default_confirmation.confirm_button" + | "work_item_types.settings.set_default_confirmation.description" + | "work_item_types.settings.set_default_confirmation.title" + | "work_item_types.settings.types.description" + | "work_item_types.settings.types.filter_options.show_active" + | "work_item_types.settings.types.filter_options.show_inactive" + | "work_item_types.settings.types.project.add_button.create_new" + | "work_item_types.settings.types.project.add_button.import_from_workspace" + | "work_item_types.settings.types.project.banner.with_access" + | "work_item_types.settings.types.project.banner.without_access" + | "work_item_types.settings.types.sort_options.project_count" + | "work_item_types.settings.types.title" + | "work_item_types.update.button" + | "work_item_types.update.title" + | "work_item_types.update.toast.error.message.conflict" + | "work_item_types.update.toast.error.message.default" + | "work_item_types.update.toast.error.title" + | "work_item_types.update.toast.success.message" + | "work_item_types.update.toast.success.title" + | "work_items" + | "work_management" + | "work_management_description" + | "workflows.confirmation_modals.delete_state_change.description" + | "workflows.confirmation_modals.delete_state_change.title" + | "workflows.confirmation_modals.reset_workflow.description" + | "workflows.confirmation_modals.reset_workflow.title" + | "workflows.empty_state.upgrade.description" + | "workflows.empty_state.upgrade.title" + | "workflows.quick_actions.reset_workflow" + | "workflows.quick_actions.view_change_history" + | "workflows.toasts.add_state_change_rule.error.message" + | "workflows.toasts.add_state_change_rule.error.title" + | "workflows.toasts.enable_disable.error.message" + | "workflows.toasts.enable_disable.error.title" + | "workflows.toasts.enable_disable.loading" + | "workflows.toasts.enable_disable.success.message" + | "workflows.toasts.enable_disable.success.title" + | "workflows.toasts.modify_state_change_rule.error.message" + | "workflows.toasts.modify_state_change_rule.error.title" + | "workflows.toasts.modify_state_change_rule_movers.error.message" + | "workflows.toasts.modify_state_change_rule_movers.error.title" + | "workflows.toasts.remove_state_change_rule.error.message" + | "workflows.toasts.remove_state_change_rule.error.title" + | "workflows.toasts.reset.error.message" + | "workflows.toasts.reset.error.title" + | "workflows.toasts.reset.success.message" + | "workflows.toasts.reset.success.title" + | "workflows.workflow_disabled.title" + | "workflows.workflow_enabled.label" + | "workflows.workflow_states.default_state" + | "workflows.workflow_states.movers_count" + | "workflows.workflow_states.state_change_count" + | "workflows.workflow_states.state_changes.label.default" + | "workflows.workflow_states.state_changes.label.loading" + | "workflows.workflow_states.state_changes.move_to" + | "workflows.workflow_states.state_changes.movers.add" + | "workflows.workflow_states.state_changes.movers.label" + | "workflows.workflow_states.state_changes.movers.tooltip" + | "workflows.workflow_states.work_item_creation" + | "workflows.workflow_states.work_item_creation_disable_tooltip" + | "workflows.workflow_tree.label" + | "workflows.workflow_tree.state_change_label" + | "workspace.members_import.buttons.cancel" + | "workspace.members_import.buttons.close" + | "workspace.members_import.buttons.done" + | "workspace.members_import.buttons.import" + | "workspace.members_import.buttons.try_again" + | "workspace.members_import.description" + | "workspace.members_import.dropzone.active" + | "workspace.members_import.dropzone.file_type" + | "workspace.members_import.dropzone.inactive" + | "workspace.members_import.progress.importing" + | "workspace.members_import.progress.uploading" + | "workspace.members_import.summary.download_errors" + | "workspace.members_import.summary.message.no_imports" + | "workspace.members_import.summary.message.seat_limit" + | "workspace.members_import.summary.message.success" + | "workspace.members_import.summary.stats.failed" + | "workspace.members_import.summary.stats.successful" + | "workspace.members_import.summary.title.complete" + | "workspace.members_import.summary.title.failed" + | "workspace.members_import.title" + | "workspace.members_import.toast.import_failed.message" + | "workspace.members_import.toast.import_failed.title" + | "workspace.members_import.toast.invalid_file.message" + | "workspace.members_import.toast.invalid_file.title" + | "workspace_analytics.active_projects" + | "workspace_analytics.active_users" + | "workspace_analytics.all_projects" + | "workspace_analytics.backlog_work_items" + | "workspace_analytics.completed_work_items" + | "workspace_analytics.created_vs_resolved" + | "workspace_analytics.customized_insights" + | "workspace_analytics.empty_state.created_vs_resolved.description" + | "workspace_analytics.empty_state.created_vs_resolved.title" + | "workspace_analytics.empty_state.customized_insights.description" + | "workspace_analytics.empty_state.customized_insights.title" + | "workspace_analytics.empty_state.cycle_progress.description" + | "workspace_analytics.empty_state.cycle_progress.title" + | "workspace_analytics.empty_state.general.description" + | "workspace_analytics.empty_state.general.primary_button.comic.description" + | "workspace_analytics.empty_state.general.primary_button.comic.title" + | "workspace_analytics.empty_state.general.primary_button.text" + | "workspace_analytics.empty_state.general.title" + | "workspace_analytics.empty_state.intake_trends.description" + | "workspace_analytics.empty_state.intake_trends.title" + | "workspace_analytics.empty_state.module_progress.description" + | "workspace_analytics.empty_state.module_progress.title" + | "workspace_analytics.empty_state.project_insights.description" + | "workspace_analytics.empty_state.project_insights.title" + | "workspace_analytics.error" + | "workspace_analytics.intake_trends" + | "workspace_analytics.label" + | "workspace_analytics.most_work_items_closed.empty_state" + | "workspace_analytics.most_work_items_closed.title" + | "workspace_analytics.most_work_items_created.empty_state" + | "workspace_analytics.most_work_items_created.title" + | "workspace_analytics.open_tasks" + | "workspace_analytics.page_label" + | "workspace_analytics.pending_work_items.empty_state" + | "workspace_analytics.pending_work_items.title" + | "workspace_analytics.project_insights" + | "workspace_analytics.projects_by_status" + | "workspace_analytics.selected_projects" + | "workspace_analytics.started_work_items" + | "workspace_analytics.summary_of_projects" + | "workspace_analytics.tabs.custom" + | "workspace_analytics.tabs.scope_and_demand" + | "workspace_analytics.total" + | "workspace_analytics.total_cycles" + | "workspace_analytics.total_members" + | "workspace_analytics.total_modules" + | "workspace_analytics.trend_on_charts" + | "workspace_analytics.un_started_work_items" + | "workspace_analytics.upgrade_to_plan" + | "workspace_analytics.work_items_closed_in" + | "workspace_analytics.work_items_closed_in_a_year.empty_state" + | "workspace_analytics.work_items_closed_in_a_year.title" + | "workspace_analytics.workitem_resolved_vs_pending" + | "workspace_creation.button.default" + | "workspace_creation.button.loading" + | "workspace_creation.errors.creation_disabled.description" + | "workspace_creation.errors.creation_disabled.request_button" + | "workspace_creation.errors.creation_disabled.title" + | "workspace_creation.errors.validation.name_alphanumeric" + | "workspace_creation.errors.validation.name_length" + | "workspace_creation.errors.validation.url_alphanumeric" + | "workspace_creation.errors.validation.url_already_taken" + | "workspace_creation.errors.validation.url_length" + | "workspace_creation.form.name.label" + | "workspace_creation.form.name.placeholder" + | "workspace_creation.form.organization_size.label" + | "workspace_creation.form.organization_size.placeholder" + | "workspace_creation.form.url.edit_slug" + | "workspace_creation.form.url.label" + | "workspace_creation.form.url.placeholder" + | "workspace_creation.heading" + | "workspace_creation.request_email.body" + | "workspace_creation.request_email.subject" + | "workspace_creation.subheading" + | "workspace_creation.toast.error.message" + | "workspace_creation.toast.error.title" + | "workspace_creation.toast.success.message" + | "workspace_creation.toast.success.title" + | "workspace_cycles.empty_state.active.description" + | "workspace_cycles.empty_state.active.title" + | "workspace_dashboard.empty_state.general.description" + | "workspace_dashboard.empty_state.general.primary_button.comic.description" + | "workspace_dashboard.empty_state.general.primary_button.comic.title" + | "workspace_dashboard.empty_state.general.primary_button.text" + | "workspace_dashboard.empty_state.general.title" + | "workspace_dashboards" + | "workspace_draft_issues.delete_modal.description" + | "workspace_draft_issues.delete_modal.title" + | "workspace_draft_issues.draft_an_issue" + | "workspace_draft_issues.empty_state.description" + | "workspace_draft_issues.empty_state.primary_button.text" + | "workspace_draft_issues.empty_state.title" + | "workspace_draft_issues.toasts.created.error" + | "workspace_draft_issues.toasts.created.success" + | "workspace_draft_issues.toasts.deleted.success" + | "workspace_empty_state.active_cycles.description" + | "workspace_empty_state.active_cycles.title" + | "workspace_empty_state.analytics_no_cycle.title" + | "workspace_empty_state.analytics_no_intake.title" + | "workspace_empty_state.analytics_no_module.title" + | "workspace_empty_state.analytics_projects.title" + | "workspace_empty_state.analytics_work_items.title" + | "workspace_empty_state.archive_cycles.description" + | "workspace_empty_state.archive_cycles.title" + | "workspace_empty_state.archive_epics.description" + | "workspace_empty_state.archive_epics.title" + | "workspace_empty_state.archive_modules.description" + | "workspace_empty_state.archive_modules.title" + | "workspace_empty_state.archive_work_items.cta_primary" + | "workspace_empty_state.archive_work_items.description" + | "workspace_empty_state.archive_work_items.title" + | "workspace_empty_state.dashboard.cta_primary" + | "workspace_empty_state.dashboard.description" + | "workspace_empty_state.dashboard.title" + | "workspace_empty_state.drafts.cta_primary" + | "workspace_empty_state.drafts.description" + | "workspace_empty_state.drafts.title" + | "workspace_empty_state.home_widget_quick_links.title" + | "workspace_empty_state.home_widget_stickies.title" + | "workspace_empty_state.inbox_sidebar_all.title" + | "workspace_empty_state.inbox_sidebar_mentions.title" + | "workspace_empty_state.project_overview_state_sidebar.description" + | "workspace_empty_state.project_overview_state_sidebar.title" + | "workspace_empty_state.projects_archived.description" + | "workspace_empty_state.projects_archived.title" + | "workspace_empty_state.stickies.cta_primary" + | "workspace_empty_state.stickies.cta_secondary" + | "workspace_empty_state.stickies.description" + | "workspace_empty_state.stickies.title" + | "workspace_empty_state.views.cta_primary" + | "workspace_empty_state.views.description" + | "workspace_empty_state.views.title" + | "workspace_empty_state.wiki.cta_primary" + | "workspace_empty_state.wiki.description" + | "workspace_empty_state.wiki.title" + | "workspace_empty_state.your_work_by_priority.title" + | "workspace_empty_state.your_work_by_state.title" + | "workspace_invites" + | "workspace_logo" + | "workspace_name" + | "workspace_pages.empty_state.archived.description" + | "workspace_pages.empty_state.archived.title" + | "workspace_pages.empty_state.general.description" + | "workspace_pages.empty_state.general.primary_button.text" + | "workspace_pages.empty_state.general.title" + | "workspace_pages.empty_state.private.description" + | "workspace_pages.empty_state.private.primary_button.text" + | "workspace_pages.empty_state.private.title" + | "workspace_pages.empty_state.public.description" + | "workspace_pages.empty_state.public.primary_button.text" + | "workspace_pages.empty_state.public.title" + | "workspace_pages.empty_state.shared.description" + | "workspace_pages.empty_state.shared.title" + | "workspace_projects.common.days_count" + | "workspace_projects.common.months_count" + | "workspace_projects.create.label" + | "workspace_projects.empty_state.filter.description" + | "workspace_projects.empty_state.filter.title" + | "workspace_projects.empty_state.general.description" + | "workspace_projects.empty_state.general.primary_button.comic.description" + | "workspace_projects.empty_state.general.primary_button.comic.title" + | "workspace_projects.empty_state.general.primary_button.text" + | "workspace_projects.empty_state.general.title" + | "workspace_projects.empty_state.no_projects.description" + | "workspace_projects.empty_state.no_projects.primary_button.comic.description" + | "workspace_projects.empty_state.no_projects.primary_button.comic.title" + | "workspace_projects.empty_state.no_projects.primary_button.text" + | "workspace_projects.empty_state.no_projects.title" + | "workspace_projects.empty_state.search.description" + | "workspace_projects.error.cycle_delete" + | "workspace_projects.error.issue_delete" + | "workspace_projects.error.module_delete" + | "workspace_projects.error.permission" + | "workspace_projects.label" + | "workspace_projects.network.label" + | "workspace_projects.network.private.description" + | "workspace_projects.network.private.title" + | "workspace_projects.network.public.description" + | "workspace_projects.network.public.title" + | "workspace_projects.scope.archived_projects" + | "workspace_projects.scope.my_projects" + | "workspace_projects.sort.created_at" + | "workspace_projects.sort.manual" + | "workspace_projects.sort.members_length" + | "workspace_projects.sort.name" + | "workspace_projects.state.backlog" + | "workspace_projects.state.cancelled" + | "workspace_projects.state.completed" + | "workspace_projects.state.started" + | "workspace_projects.state.unstarted" + | "workspace_settings.copy_key" + | "workspace_settings.empty_state.api_tokens.description" + | "workspace_settings.empty_state.api_tokens.title" + | "workspace_settings.empty_state.exports.description" + | "workspace_settings.empty_state.exports.title" + | "workspace_settings.empty_state.imports.description" + | "workspace_settings.empty_state.imports.title" + | "workspace_settings.empty_state.webhooks.description" + | "workspace_settings.empty_state.webhooks.title" + | "workspace_settings.key_created" + | "workspace_settings.label" + | "workspace_settings.page_label" + | "workspace_settings.settings.api_tokens.add_token" + | "workspace_settings.settings.api_tokens.create_token" + | "workspace_settings.settings.api_tokens.delete.description" + | "workspace_settings.settings.api_tokens.delete.error.message" + | "workspace_settings.settings.api_tokens.delete.error.title" + | "workspace_settings.settings.api_tokens.delete.success.message" + | "workspace_settings.settings.api_tokens.delete.success.title" + | "workspace_settings.settings.api_tokens.delete.title" + | "workspace_settings.settings.api_tokens.description" + | "workspace_settings.settings.api_tokens.generate_token" + | "workspace_settings.settings.api_tokens.generating" + | "workspace_settings.settings.api_tokens.heading" + | "workspace_settings.settings.api_tokens.never_expires" + | "workspace_settings.settings.api_tokens.title" + | "workspace_settings.settings.applications.accept" + | "workspace_settings.settings.applications.accepting" + | "workspace_settings.settings.applications.all_apps" + | "workspace_settings.settings.applications.app_available" + | "workspace_settings.settings.applications.app_available_description" + | "workspace_settings.settings.applications.app_consent_accept_1" + | "workspace_settings.settings.applications.app_consent_accept_2" + | "workspace_settings.settings.applications.app_consent_accept_title" + | "workspace_settings.settings.applications.app_consent_no_access_description" + | "workspace_settings.settings.applications.app_consent_no_access_title" + | "workspace_settings.settings.applications.app_consent_title" + | "workspace_settings.settings.applications.app_consent_unapproved_description" + | "workspace_settings.settings.applications.app_consent_unapproved_title" + | "workspace_settings.settings.applications.app_consent_user_permissions_title" + | "workspace_settings.settings.applications.app_consent_workspace_permissions_title" + | "workspace_settings.settings.applications.app_created.description" + | "workspace_settings.settings.applications.app_created.title" + | "workspace_settings.settings.applications.app_credentials_regenrated.description" + | "workspace_settings.settings.applications.app_credentials_regenrated.title" + | "workspace_settings.settings.applications.app_description_error" + | "workspace_settings.settings.applications.app_description_title.label" + | "workspace_settings.settings.applications.app_description_title.placeholder" + | "workspace_settings.settings.applications.app_maker.description" + | "workspace_settings.settings.applications.app_maker.title" + | "workspace_settings.settings.applications.app_maker_error" + | "workspace_settings.settings.applications.app_name_error" + | "workspace_settings.settings.applications.app_name_title" + | "workspace_settings.settings.applications.app_short_description_error" + | "workspace_settings.settings.applications.app_short_description_title" + | "workspace_settings.settings.applications.app_slug_error" + | "workspace_settings.settings.applications.app_slug_title" + | "workspace_settings.settings.applications.applicationId_copied" + | "workspace_settings.settings.applications.application_id" + | "workspace_settings.settings.applications.authorization_grant_type.description" + | "workspace_settings.settings.applications.authorization_grant_type.title" + | "workspace_settings.settings.applications.authorized_javascript_origins_description" + | "workspace_settings.settings.applications.authorized_javascript_origins_error" + | "workspace_settings.settings.applications.authorized_javascript_origins_title" + | "workspace_settings.settings.applications.build_your_own_app" + | "workspace_settings.settings.applications.categories" + | "workspace_settings.settings.applications.categories_description" + | "workspace_settings.settings.applications.categories_error" + | "workspace_settings.settings.applications.categories_title" + | "workspace_settings.settings.applications.choose_workspace_to_connect_app_with" + | "workspace_settings.settings.applications.click_to_upload_images" + | "workspace_settings.settings.applications.clientId_copied" + | "workspace_settings.settings.applications.clientSecret_copied" + | "workspace_settings.settings.applications.client_id" + | "workspace_settings.settings.applications.client_id_and_secret" + | "workspace_settings.settings.applications.client_id_and_secret_description" + | "workspace_settings.settings.applications.client_id_and_secret_download" + | "workspace_settings.settings.applications.client_secret" + | "workspace_settings.settings.applications.configuration_url_error" + | "workspace_settings.settings.applications.configuration_url_title" + | "workspace_settings.settings.applications.configure" + | "workspace_settings.settings.applications.connect" + | "workspace_settings.settings.applications.connect_app_to_workspace" + | "workspace_settings.settings.applications.connected" + | "workspace_settings.settings.applications.contact_email_error" + | "workspace_settings.settings.applications.contact_email_title" + | "workspace_settings.settings.applications.create_app" + | "workspace_settings.settings.applications.disconnect" + | "workspace_settings.settings.applications.drop_images_here" + | "workspace_settings.settings.applications.edit_app_details" + | "workspace_settings.settings.applications.enable_app_mentions" + | "workspace_settings.settings.applications.enable_app_mentions_tooltip" + | "workspace_settings.settings.applications.export_as_csv" + | "workspace_settings.settings.applications.failed_to_create_application" + | "workspace_settings.settings.applications.global_permission_expiration" + | "workspace_settings.settings.applications.go_to_app" + | "workspace_settings.settings.applications.install" + | "workspace_settings.settings.applications.installed" + | "workspace_settings.settings.applications.installed_apps" + | "workspace_settings.settings.applications.internal" + | "workspace_settings.settings.applications.internal_apps" + | "workspace_settings.settings.applications.invalid_authorized_javascript_origins_error" + | "workspace_settings.settings.applications.invalid_categories_error" + | "workspace_settings.settings.applications.invalid_configuration_url_error" + | "workspace_settings.settings.applications.invalid_contact_email_error" + | "workspace_settings.settings.applications.invalid_file_or_exceeds_size_limit" + | "workspace_settings.settings.applications.invalid_privacy_policy_url_error" + | "workspace_settings.settings.applications.invalid_redirect_uris_error" + | "workspace_settings.settings.applications.invalid_setup_url_error" + | "workspace_settings.settings.applications.invalid_support_url_error" + | "workspace_settings.settings.applications.invalid_terms_of_service_url_error" + | "workspace_settings.settings.applications.invalid_video_url_error" + | "workspace_settings.settings.applications.invalid_webhook_url_error" + | "workspace_settings.settings.applications.invalid_website_error" + | "workspace_settings.settings.applications.privacy_policy_url_error" + | "workspace_settings.settings.applications.privacy_policy_url_title" + | "workspace_settings.settings.applications.read" + | "workspace_settings.settings.applications.read_access_to" + | "workspace_settings.settings.applications.read_only_access_to_user_profile" + | "workspace_settings.settings.applications.read_only_access_to_workspace" + | "workspace_settings.settings.applications.redirect_uris.description" + | "workspace_settings.settings.applications.redirect_uris.label" + | "workspace_settings.settings.applications.redirect_uris.placeholder" + | "workspace_settings.settings.applications.redirect_uris_description" + | "workspace_settings.settings.applications.redirect_uris_error" + | "workspace_settings.settings.applications.redirect_uris_title" + | "workspace_settings.settings.applications.regenerate_client_secret" + | "workspace_settings.settings.applications.regenerate_client_secret_confirm_cancel" + | "workspace_settings.settings.applications.regenerate_client_secret_confirm_description" + | "workspace_settings.settings.applications.regenerate_client_secret_confirm_regenerate" + | "workspace_settings.settings.applications.regenerate_client_secret_confirm_title" + | "workspace_settings.settings.applications.regenerate_client_secret_description" + | "workspace_settings.settings.applications.scope_description.agents" + | "workspace_settings.settings.applications.scope_description.assets" + | "workspace_settings.settings.applications.scope_description.profile" + | "workspace_settings.settings.applications.scope_description.projects" + | "workspace_settings.settings.applications.scope_description.stickies" + | "workspace_settings.settings.applications.scope_description.wiki" + | "workspace_settings.settings.applications.scope_description.workspaces" + | "workspace_settings.settings.applications.scopes" + | "workspace_settings.settings.applications.scopes_and_permissions" + | "workspace_settings.settings.applications.select_app_categories" + | "workspace_settings.settings.applications.select_plans" + | "workspace_settings.settings.applications.select_scopes" + | "workspace_settings.settings.applications.selected_scopes" + | "workspace_settings.settings.applications.setup_url.description" + | "workspace_settings.settings.applications.setup_url.label" + | "workspace_settings.settings.applications.setup_url.placeholder" + | "workspace_settings.settings.applications.setup_url_error" + | "workspace_settings.settings.applications.slug_already_exists" + | "workspace_settings.settings.applications.support_url_error" + | "workspace_settings.settings.applications.support_url_title" + | "workspace_settings.settings.applications.supported_plans" + | "workspace_settings.settings.applications.supported_plans_description" + | "workspace_settings.settings.applications.terms_of_service_url_error" + | "workspace_settings.settings.applications.terms_of_service_url_title" + | "workspace_settings.settings.applications.third_party_apps" + | "workspace_settings.settings.applications.title" + | "workspace_settings.settings.applications.update_app" + | "workspace_settings.settings.applications.upload_and_save" + | "workspace_settings.settings.applications.upload_attachments" + | "workspace_settings.settings.applications.upload_logo" + | "workspace_settings.settings.applications.uploading" + | "workspace_settings.settings.applications.uploading_images" + | "workspace_settings.settings.applications.user_permissions" + | "workspace_settings.settings.applications.user_permissions_description" + | "workspace_settings.settings.applications.video_url_error" + | "workspace_settings.settings.applications.video_url_title" + | "workspace_settings.settings.applications.webhook_secret.description" + | "workspace_settings.settings.applications.webhook_secret.label" + | "workspace_settings.settings.applications.webhook_secret.placeholder" + | "workspace_settings.settings.applications.webhook_url.description" + | "workspace_settings.settings.applications.webhook_url.label" + | "workspace_settings.settings.applications.webhook_url.placeholder" + | "workspace_settings.settings.applications.webhook_url_error" + | "workspace_settings.settings.applications.webhook_url_title" + | "workspace_settings.settings.applications.website.description" + | "workspace_settings.settings.applications.website.placeholder" + | "workspace_settings.settings.applications.website.title" + | "workspace_settings.settings.applications.with_the_permissions" + | "workspace_settings.settings.applications.workspace_permissions" + | "workspace_settings.settings.applications.workspace_permissions_description" + | "workspace_settings.settings.applications.write" + | "workspace_settings.settings.applications.write_access_to" + | "workspace_settings.settings.applications.write_access_to_user_profile" + | "workspace_settings.settings.applications.write_access_to_workspace" + | "workspace_settings.settings.applications.your_apps" + | "workspace_settings.settings.billing_and_plans.current_plan" + | "workspace_settings.settings.billing_and_plans.description" + | "workspace_settings.settings.billing_and_plans.free_plan" + | "workspace_settings.settings.billing_and_plans.heading" + | "workspace_settings.settings.billing_and_plans.title" + | "workspace_settings.settings.billing_and_plans.view_plans" + | "workspace_settings.settings.cancel_trial.cancel" + | "workspace_settings.settings.cancel_trial.cancel_error_message" + | "workspace_settings.settings.cancel_trial.cancel_error_title" + | "workspace_settings.settings.cancel_trial.cancel_success_message" + | "workspace_settings.settings.cancel_trial.cancel_success_title" + | "workspace_settings.settings.cancel_trial.description" + | "workspace_settings.settings.cancel_trial.dismiss" + | "workspace_settings.settings.cancel_trial.title" + | "workspace_settings.settings.exports.description" + | "workspace_settings.settings.exports.export_separate_files" + | "workspace_settings.settings.exports.exporting" + | "workspace_settings.settings.exports.exporting_projects" + | "workspace_settings.settings.exports.filters_info" + | "workspace_settings.settings.exports.format" + | "workspace_settings.settings.exports.heading" + | "workspace_settings.settings.exports.modal.title" + | "workspace_settings.settings.exports.modal.toasts.error.message" + | "workspace_settings.settings.exports.modal.toasts.error.title" + | "workspace_settings.settings.exports.modal.toasts.success.message" + | "workspace_settings.settings.exports.modal.toasts.success.title" + | "workspace_settings.settings.exports.previous_exports" + | "workspace_settings.settings.exports.title" + | "workspace_settings.settings.general.company_size" + | "workspace_settings.settings.general.delete_btn" + | "workspace_settings.settings.general.delete_modal.cancel" + | "workspace_settings.settings.general.delete_modal.description" + | "workspace_settings.settings.general.delete_modal.dismiss" + | "workspace_settings.settings.general.delete_modal.error_message" + | "workspace_settings.settings.general.delete_modal.error_title" + | "workspace_settings.settings.general.delete_modal.success_message" + | "workspace_settings.settings.general.delete_modal.success_title" + | "workspace_settings.settings.general.delete_modal.title" + | "workspace_settings.settings.general.delete_workspace" + | "workspace_settings.settings.general.delete_workspace_description" + | "workspace_settings.settings.general.edit_logo" + | "workspace_settings.settings.general.errors.company_size.required" + | "workspace_settings.settings.general.errors.company_size.select_a_range" + | "workspace_settings.settings.general.errors.name.max_length" + | "workspace_settings.settings.general.errors.name.required" + | "workspace_settings.settings.general.name" + | "workspace_settings.settings.general.title" + | "workspace_settings.settings.general.update_workspace" + | "workspace_settings.settings.general.upload_logo" + | "workspace_settings.settings.general.url" + | "workspace_settings.settings.general.workspace_timezone" + | "workspace_settings.settings.group_syncing.config.auto_remove.description" + | "workspace_settings.settings.group_syncing.config.auto_remove.title" + | "workspace_settings.settings.group_syncing.config.description" + | "workspace_settings.settings.group_syncing.config.group_attribute_key.description" + | "workspace_settings.settings.group_syncing.config.group_attribute_key.placeholder" + | "workspace_settings.settings.group_syncing.config.group_attribute_key.title" + | "workspace_settings.settings.group_syncing.config.sync_offline.description" + | "workspace_settings.settings.group_syncing.config.sync_offline.title" + | "workspace_settings.settings.group_syncing.config.sync_on_login.description" + | "workspace_settings.settings.group_syncing.config.sync_on_login.title" + | "workspace_settings.settings.group_syncing.config.title" + | "workspace_settings.settings.group_syncing.delete_modal.content" + | "workspace_settings.settings.group_syncing.delete_modal.title" + | "workspace_settings.settings.group_syncing.description" + | "workspace_settings.settings.group_syncing.enable.description" + | "workspace_settings.settings.group_syncing.enable.title" + | "workspace_settings.settings.group_syncing.group_mapping.button_text" + | "workspace_settings.settings.group_syncing.group_mapping.description" + | "workspace_settings.settings.group_syncing.group_mapping.title" + | "workspace_settings.settings.group_syncing.heading" + | "workspace_settings.settings.group_syncing.modal.default_role.placeholder" + | "workspace_settings.settings.group_syncing.modal.default_role.required" + | "workspace_settings.settings.group_syncing.modal.default_role.text" + | "workspace_settings.settings.group_syncing.modal.idp_group_name.placeholder" + | "workspace_settings.settings.group_syncing.modal.idp_group_name.required" + | "workspace_settings.settings.group_syncing.modal.idp_group_name.text" + | "workspace_settings.settings.group_syncing.modal.project.placeholder" + | "workspace_settings.settings.group_syncing.modal.project.required" + | "workspace_settings.settings.group_syncing.modal.project.text" + | "workspace_settings.settings.group_syncing.title" + | "workspace_settings.settings.group_syncing.toast.error" + | "workspace_settings.settings.group_syncing.toast.success" + | "workspace_settings.settings.group_syncing.toast.updating" + | "workspace_settings.settings.identity.description" + | "workspace_settings.settings.identity.heading" + | "workspace_settings.settings.identity.title" + | "workspace_settings.settings.imports.description" + | "workspace_settings.settings.imports.heading" + | "workspace_settings.settings.imports.title" + | "workspace_settings.settings.integrations.description" + | "workspace_settings.settings.integrations.heading" + | "workspace_settings.settings.integrations.page_description" + | "workspace_settings.settings.integrations.page_title" + | "workspace_settings.settings.integrations.title" + | "workspace_settings.settings.members.add_member" + | "workspace_settings.settings.members.details.account_type" + | "workspace_settings.settings.members.details.authentication" + | "workspace_settings.settings.members.details.display_name" + | "workspace_settings.settings.members.details.email_address" + | "workspace_settings.settings.members.details.full_name" + | "workspace_settings.settings.members.details.joining_date" + | "workspace_settings.settings.members.invitations_sent_successfully" + | "workspace_settings.settings.members.leave_confirmation" + | "workspace_settings.settings.members.modal.button" + | "workspace_settings.settings.members.modal.button_loading" + | "workspace_settings.settings.members.modal.description" + | "workspace_settings.settings.members.modal.errors.invalid" + | "workspace_settings.settings.members.modal.errors.required" + | "workspace_settings.settings.members.modal.placeholder" + | "workspace_settings.settings.members.modal.title" + | "workspace_settings.settings.members.pending_invites" + | "workspace_settings.settings.members.title" + | "workspace_settings.settings.plane-intelligence.description" + | "workspace_settings.settings.plane-intelligence.heading" + | "workspace_settings.settings.plane-intelligence.title" + | "workspace_settings.settings.project_states.description" + | "workspace_settings.settings.project_states.go_to_settings" + | "workspace_settings.settings.project_states.heading" + | "workspace_settings.settings.project_states.title" + | "workspace_settings.settings.projects.description" + | "workspace_settings.settings.projects.tabs.labels" + | "workspace_settings.settings.projects.tabs.states" + | "workspace_settings.settings.projects.title" + | "workspace_settings.settings.relations.description" + | "workspace_settings.settings.relations.heading" + | "workspace_settings.settings.relations.title" + | "workspace_settings.settings.runners.description" + | "workspace_settings.settings.runners.heading" + | "workspace_settings.settings.runners.new_script" + | "workspace_settings.settings.runners.title" + | "workspace_settings.settings.templates.description" + | "workspace_settings.settings.templates.heading" + | "workspace_settings.settings.templates.title" + | "workspace_settings.settings.webhooks.add_webhook" + | "workspace_settings.settings.webhooks.description" + | "workspace_settings.settings.webhooks.heading" + | "workspace_settings.settings.webhooks.modal.details" + | "workspace_settings.settings.webhooks.modal.error" + | "workspace_settings.settings.webhooks.modal.payload" + | "workspace_settings.settings.webhooks.modal.question" + | "workspace_settings.settings.webhooks.modal.title" + | "workspace_settings.settings.webhooks.options.all" + | "workspace_settings.settings.webhooks.options.individual" + | "workspace_settings.settings.webhooks.secret_key.message" + | "workspace_settings.settings.webhooks.secret_key.title" + | "workspace_settings.settings.webhooks.title" + | "workspace_settings.settings.webhooks.toasts.created.message" + | "workspace_settings.settings.webhooks.toasts.created.title" + | "workspace_settings.settings.webhooks.toasts.not_created.message" + | "workspace_settings.settings.webhooks.toasts.not_created.title" + | "workspace_settings.settings.webhooks.toasts.not_removed.message" + | "workspace_settings.settings.webhooks.toasts.not_removed.title" + | "workspace_settings.settings.webhooks.toasts.not_updated.message" + | "workspace_settings.settings.webhooks.toasts.not_updated.title" + | "workspace_settings.settings.webhooks.toasts.removed.message" + | "workspace_settings.settings.webhooks.toasts.removed.title" + | "workspace_settings.settings.webhooks.toasts.secret_key_copied.message" + | "workspace_settings.settings.webhooks.toasts.secret_key_not_copied.message" + | "workspace_settings.settings.webhooks.toasts.updated.message" + | "workspace_settings.settings.webhooks.toasts.updated.title" + | "workspace_settings.settings.worklogs.description" + | "workspace_settings.settings.worklogs.heading" + | "workspace_settings.settings.worklogs.title" + | "workspace_settings.token_copied" + | "workspace_views.add_view" + | "workspace_views.delete_view.content" + | "workspace_views.delete_view.title" + | "workspace_views.empty_state.all-issues.description" + | "workspace_views.empty_state.all-issues.primary_button.text" + | "workspace_views.empty_state.all-issues.title" + | "workspace_views.empty_state.assigned.description" + | "workspace_views.empty_state.assigned.primary_button.text" + | "workspace_views.empty_state.assigned.title" + | "workspace_views.empty_state.created.description" + | "workspace_views.empty_state.created.primary_button.text" + | "workspace_views.empty_state.created.title" + | "workspace_views.empty_state.custom-view.description" + | "workspace_views.empty_state.custom-view.title" + | "workspace_views.empty_state.subscribed.description" + | "workspace_views.empty_state.subscribed.title" + | "workspaces" + | "yes" + | "you" + | "you_can_see_here_if_someone_invites_you_to_a_workspace" + | "you_do_not_have_the_permission_to_access_this_page" + | "your_account" + | "your_work" + | "zoom_into_cycles_that_need_attention" + | "zoom_into_cycles_that_need_attention_description"; diff --git a/packages/i18n/src/types/translation.ts b/packages/i18n/src/types/translation.ts deleted file mode 100644 index 8c2ec591de3..00000000000 --- a/packages/i18n/src/types/translation.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -export interface ITranslation { - [key: string]: string | ITranslation; -} - -export interface ITranslations { - [locale: string]: ITranslation; -} diff --git a/packages/i18n/tsconfig.json b/packages/i18n/tsconfig.json index 2256a0d8ff0..9476a800a6d 100644 --- a/packages/i18n/tsconfig.json +++ b/packages/i18n/tsconfig.json @@ -1,5 +1,9 @@ { "extends": "@plane/typescript-config/react-library.json", - "include": ["./src"], - "exclude": ["dist", "build", "node_modules"] + "compilerOptions": { + "noUncheckedIndexedAccess": false, + "resolveJsonModule": true + }, + "include": ["src"], + "exclude": ["dist", "node_modules", "*.config.ts", "scripts"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e0f2e9aa297..cfed0fb7a5c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -51,6 +51,15 @@ catalogs: dotenv: specifier: 16.4.7 version: 16.4.7 + i18next: + specifier: 25.10.9 + version: 25.10.9 + i18next-icu: + specifier: 2.4.3 + version: 2.4.3 + i18next-resources-to-backend: + specifier: 1.2.1 + version: 1.2.1 lucide-react: specifier: 0.469.0 version: 0.469.0 @@ -69,6 +78,9 @@ catalogs: react-dom: specifier: 18.3.1 version: 18.3.1 + react-i18next: + specifier: 16.6.6 + version: 16.6.6 react-router: specifier: 7.12.0 version: 7.12.0 @@ -1029,31 +1041,25 @@ importers: packages/i18n: dependencies: - '@plane/utils': - specifier: workspace:* - version: link:../utils - intl-messageformat: - specifier: ^10.7.11 - version: 10.7.16 - lodash-es: - specifier: 4.18.0 - version: 4.18.0 - mobx: + i18next: specifier: 'catalog:' - version: 6.12.0 - mobx-react: + version: 25.10.9(typescript@5.8.3) + i18next-icu: specifier: 'catalog:' - version: 9.1.1(mobx@6.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.4.3(intl-messageformat@10.7.16) + i18next-resources-to-backend: + specifier: 'catalog:' + version: 1.2.1 react: specifier: 'catalog:' version: 18.3.1 + react-i18next: + specifier: 'catalog:' + version: 16.6.6(i18next@25.10.9(typescript@5.8.3))(react@18.3.1)(typescript@5.8.3) devDependencies: '@plane/typescript-config': specifier: workspace:* version: link:../typescript-config - '@types/lodash-es': - specifier: 'catalog:' - version: 4.17.12 '@types/node': specifier: 'catalog:' version: 22.12.0 @@ -5987,6 +5993,9 @@ packages: engines: {node: '>=12'} hasBin: true + html-parse-stringify@3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -6032,6 +6041,22 @@ packages: hyphen@1.10.6: resolution: {integrity: sha512-fXHXcGFTXOvZTSkPJuGOQf5Lv5T/R2itiiCVPg9LxAje5D00O0pP83yJShFq5V89Ly//Gt6acj7z8pbBr34stw==} + i18next-icu@2.4.3: + resolution: {integrity: sha512-Clb5XCp416Z+BkJUTATCjmDcw2AFzSUDVLxLVK/KhtXP6TJQHrht+6MqoJU1hCpyoCBKe59wMO9pvCvYroNcKg==} + peerDependencies: + intl-messageformat: '>=10.3.3 <12.0.0' + + i18next-resources-to-backend@1.2.1: + resolution: {integrity: sha512-okHbVA+HZ7n1/76MsfhPqDou0fptl2dAlhRDu2ideXloRRduzHsqDOznJBef+R3DFZnbvWoBW+KxJ7fnFjd6Yw==} + + i18next@25.10.9: + resolution: {integrity: sha512-hQY9/bFoQKGlSKMlaCuLR8w1h5JjieqrsnZvEmj1Ja6Ec7fbyc4cTrCsY9mb9Sd8YQ/swsrKz1S9M8AcvVI70w==} + peerDependencies: + typescript: 5.8.3 + peerDependenciesMeta: + typescript: + optional: true + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -7493,6 +7518,22 @@ packages: peerDependencies: react: ^16.8.0 || ^17 || ^18 + react-i18next@16.6.6: + resolution: {integrity: sha512-ZgL2HUoW34UKUkOV7uSQFE1CDnRPD+tCR3ywSuWH7u2iapnz86U8Bi3Vrs620qNDzCf1F47NxglCEkchCTDOHw==} + peerDependencies: + i18next: '>= 25.10.9' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' + typescript: 5.8.3 + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + typescript: + optional: true + react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -8418,6 +8459,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -8569,6 +8615,10 @@ packages: jsdom: optional: true + void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -13310,6 +13360,10 @@ snapshots: relateurl: 0.2.7 terser: 5.43.1 + html-parse-stringify@3.0.1: + dependencies: + void-elements: 3.1.0 + html-void-elements@3.0.0: {} html-webpack-plugin@5.6.4(webpack@5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17))): @@ -13366,6 +13420,20 @@ snapshots: hyphen@1.10.6: {} + i18next-icu@2.4.3(intl-messageformat@10.7.16): + dependencies: + intl-messageformat: 10.7.16 + + i18next-resources-to-backend@1.2.1: + dependencies: + '@babel/runtime': 7.26.10 + + i18next@25.10.9(typescript@5.8.3): + dependencies: + '@babel/runtime': 7.26.10 + optionalDependencies: + typescript: 5.8.3 + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -15114,6 +15182,16 @@ snapshots: dependencies: react: 18.3.1 + react-i18next@16.6.6(i18next@25.10.9(typescript@5.8.3))(react@18.3.1)(typescript@5.8.3): + dependencies: + '@babel/runtime': 7.26.10 + html-parse-stringify: 3.0.1 + i18next: 25.10.9(typescript@5.8.3) + react: 18.3.1 + use-sync-external-store: 1.6.0(react@18.3.1) + optionalDependencies: + typescript: 5.8.3 + react-is@16.13.1: {} react-is@17.0.2: {} @@ -16236,6 +16314,10 @@ snapshots: dependencies: react: 18.3.1 + use-sync-external-store@1.6.0(react@18.3.1): + dependencies: + react: 18.3.1 + util-deprecate@1.0.2: {} util@0.12.5: @@ -16406,6 +16488,8 @@ snapshots: - tsx - yaml + void-elements@3.1.0: {} + w3c-keyname@2.2.8: {} w3c-xmlserializer@5.0.0: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 5917b09c38e..7c3e1210bd8 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -21,6 +21,9 @@ catalog: "@types/react": 18.3.11 axios: 1.15.0 express: 4.22.0 + i18next: 25.10.9 + i18next-icu: 2.4.3 + i18next-resources-to-backend: 1.2.1 lodash-es: 4.18.0 lucide-react: 0.469.0 mobx-react: 9.1.1 @@ -29,6 +32,7 @@ catalog: react-dom: 18.3.1 react-router: 7.12.0 react: 18.3.1 + react-i18next: 16.6.6 swr: 2.2.4 tsdown: 0.16.0 typescript: 5.8.3 From d611b721ecfda9ab1c283f017c62789fbbf04f18 Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 4 May 2026 17:11:12 +0530 Subject: [PATCH 2/9] fix(i18n): restore parity with community preview after namespace refactor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The community port of plane-ee#6449 (MobX -> react-i18next refactor) had gaps that broke ~25 unique translation keys community code calls. This commit restores parity: - Port power-k namespace (19 locales) from plane-ee, stripped of EE-only paths (initiative/customer/teamspace/dashboards/AI assistant). Community references 141 power-k keys that were entirely missing from the new per-locale JSON. - Restore epic.* keys (8 leaves) into work-item.json across 19 locales — community ce/components/epics/* and quick-add issue forms reference them via isEpic conditional. - Add 'date' leaf to common.json across 19 locales (sourced from work_item_types.settings.properties.property_type.date.label so the proper translation, not English, is used). - Move exporter.* subtree from importer.json to common.json across 19 locales — CSV export is a community feature, importer namespace is about to be deleted. - Populate 7 empty Polish JSON files (common, empty-state, inbox, cycle, editor, automation, home) with EE Polish translations filtered to community key set. The community port committed these as 0-byte files. - Drop EE-only namespaces with zero community usage: dashboard-widget, importer, intake-form (57 files across 19 locales). - Update NAMESPACES const: drop the 3 deleted namespaces, add power-k. - Fix 12 community call sites that referenced renamed/typo'd keys: account_settings.api_tokens.heading -> .title auth.common.password.toast.error.* -> .change_password.error.* sign_out.toast.error.* -> auth.sign_out.toast.error.* notification.toasts.un_snoozed -> .unsnoozed profile.stats.priority_distribution.priority -> common.priority projects.label -> common.projects progress -> common.progress epics -> common.epics creating_theme -> common.saving (no localized source available) toast.error (with trailing space typo) -> toast.error Verified: every literal t(...) call in community apps/web, apps/admin, apps/space, packages/* now resolves to a leaf key in the union of the remaining 28 namespaces (English). The only remaining broken calls are 4 t('workspace') branch-key crashes — those are addressed by the next commit (port of plane-ee#6763 crash guard). Refs: makeplane/plane-ee#6449 --- .../work-items/created-vs-resolved.tsx | 2 +- .../core/modals/change-email-modal.tsx | 4 +- .../core/theme/custom-theme-selector.tsx | 2 +- .../issue-detail-quick-actions.tsx | 2 +- .../analytics-sidebar/issue-progress.tsx | 2 +- .../power-k/config/account-commands.ts | 4 +- .../overview/priority-distribution.tsx | 2 +- .../project/applied-filters/root.tsx | 2 +- .../profile/content/pages/api-tokens.tsx | 2 +- .../profile/content/pages/security.tsx | 8 +- .../notification-card/options/snooze/root.tsx | 2 +- .../workspace/sidebar/user-menu-root.tsx | 4 +- .../workspace/sidebar/workspace-menu-root.tsx | 4 +- packages/i18n/src/constants/namespaces.ts | 4 +- packages/i18n/src/locales/cs/common.json | 25 +- .../i18n/src/locales/cs/dashboard-widget.json | 308 ------- packages/i18n/src/locales/cs/importer.json | 269 ------ packages/i18n/src/locales/cs/intake-form.json | 54 -- packages/i18n/src/locales/cs/power-k.json | 192 ++++ packages/i18n/src/locales/cs/work-item.json | 16 + packages/i18n/src/locales/de/common.json | 25 +- .../i18n/src/locales/de/dashboard-widget.json | 350 ------- packages/i18n/src/locales/de/importer.json | 293 ------ packages/i18n/src/locales/de/intake-form.json | 52 -- packages/i18n/src/locales/de/power-k.json | 192 ++++ packages/i18n/src/locales/de/work-item.json | 16 + packages/i18n/src/locales/en/common.json | 23 + .../i18n/src/locales/en/dashboard-widget.json | 350 ------- packages/i18n/src/locales/en/importer.json | 293 ------ packages/i18n/src/locales/en/intake-form.json | 52 -- packages/i18n/src/locales/en/power-k.json | 192 ++++ packages/i18n/src/locales/en/work-item.json | 16 + packages/i18n/src/locales/es/common.json | 25 +- .../i18n/src/locales/es/dashboard-widget.json | 308 ------- packages/i18n/src/locales/es/importer.json | 269 ------ packages/i18n/src/locales/es/intake-form.json | 54 -- packages/i18n/src/locales/es/power-k.json | 192 ++++ packages/i18n/src/locales/es/work-item.json | 16 + packages/i18n/src/locales/fr/common.json | 25 +- .../i18n/src/locales/fr/dashboard-widget.json | 308 ------- packages/i18n/src/locales/fr/importer.json | 269 ------ packages/i18n/src/locales/fr/intake-form.json | 54 -- packages/i18n/src/locales/fr/power-k.json | 192 ++++ packages/i18n/src/locales/fr/work-item.json | 16 + packages/i18n/src/locales/id/common.json | 25 +- .../i18n/src/locales/id/dashboard-widget.json | 308 ------- packages/i18n/src/locales/id/importer.json | 269 ------ packages/i18n/src/locales/id/intake-form.json | 54 -- packages/i18n/src/locales/id/power-k.json | 192 ++++ packages/i18n/src/locales/id/work-item.json | 16 + packages/i18n/src/locales/it/common.json | 25 +- .../i18n/src/locales/it/dashboard-widget.json | 308 ------- packages/i18n/src/locales/it/importer.json | 269 ------ packages/i18n/src/locales/it/intake-form.json | 54 -- packages/i18n/src/locales/it/power-k.json | 192 ++++ packages/i18n/src/locales/it/work-item.json | 16 + packages/i18n/src/locales/ja/common.json | 25 +- .../i18n/src/locales/ja/dashboard-widget.json | 308 ------- packages/i18n/src/locales/ja/importer.json | 269 ------ packages/i18n/src/locales/ja/intake-form.json | 54 -- packages/i18n/src/locales/ja/power-k.json | 192 ++++ packages/i18n/src/locales/ja/work-item.json | 16 + packages/i18n/src/locales/ko/common.json | 25 +- .../i18n/src/locales/ko/dashboard-widget.json | 308 ------- packages/i18n/src/locales/ko/importer.json | 269 ------ packages/i18n/src/locales/ko/intake-form.json | 54 -- packages/i18n/src/locales/ko/power-k.json | 192 ++++ packages/i18n/src/locales/ko/work-item.json | 16 + packages/i18n/src/locales/pl/automation.json | 273 ++++++ packages/i18n/src/locales/pl/common.json | 864 ++++++++++++++++++ packages/i18n/src/locales/pl/cycle.json | 41 + .../i18n/src/locales/pl/dashboard-widget.json | 0 packages/i18n/src/locales/pl/editor.json | 65 ++ packages/i18n/src/locales/pl/empty-state.json | 270 ++++++ packages/i18n/src/locales/pl/home.json | 77 ++ packages/i18n/src/locales/pl/importer.json | 0 packages/i18n/src/locales/pl/inbox.json | 87 ++ packages/i18n/src/locales/pl/intake-form.json | 54 -- packages/i18n/src/locales/pl/power-k.json | 192 ++++ packages/i18n/src/locales/pl/work-item.json | 16 + packages/i18n/src/locales/pt-BR/common.json | 25 +- .../src/locales/pt-BR/dashboard-widget.json | 310 ------- packages/i18n/src/locales/pt-BR/importer.json | 269 ------ .../i18n/src/locales/pt-BR/intake-form.json | 54 -- packages/i18n/src/locales/pt-BR/power-k.json | 192 ++++ .../i18n/src/locales/pt-BR/work-item.json | 16 + packages/i18n/src/locales/ro/common.json | 25 +- .../i18n/src/locales/ro/dashboard-widget.json | 308 ------- packages/i18n/src/locales/ro/importer.json | 269 ------ packages/i18n/src/locales/ro/intake-form.json | 54 -- packages/i18n/src/locales/ro/power-k.json | 192 ++++ packages/i18n/src/locales/ro/work-item.json | 16 + packages/i18n/src/locales/ru/common.json | 25 +- .../i18n/src/locales/ru/dashboard-widget.json | 308 ------- packages/i18n/src/locales/ru/importer.json | 269 ------ packages/i18n/src/locales/ru/intake-form.json | 54 -- packages/i18n/src/locales/ru/power-k.json | 192 ++++ packages/i18n/src/locales/ru/work-item.json | 16 + packages/i18n/src/locales/sk/common.json | 25 +- .../i18n/src/locales/sk/dashboard-widget.json | 308 ------- packages/i18n/src/locales/sk/importer.json | 269 ------ packages/i18n/src/locales/sk/intake-form.json | 54 -- packages/i18n/src/locales/sk/power-k.json | 192 ++++ packages/i18n/src/locales/sk/work-item.json | 16 + packages/i18n/src/locales/tr-TR/common.json | 25 +- .../src/locales/tr-TR/dashboard-widget.json | 350 ------- packages/i18n/src/locales/tr-TR/importer.json | 269 ------ .../i18n/src/locales/tr-TR/intake-form.json | 54 -- packages/i18n/src/locales/tr-TR/power-k.json | 192 ++++ .../i18n/src/locales/tr-TR/work-item.json | 16 + packages/i18n/src/locales/ua/common.json | 25 +- .../i18n/src/locales/ua/dashboard-widget.json | 308 ------- packages/i18n/src/locales/ua/importer.json | 269 ------ packages/i18n/src/locales/ua/intake-form.json | 54 -- packages/i18n/src/locales/ua/power-k.json | 192 ++++ packages/i18n/src/locales/ua/work-item.json | 16 + packages/i18n/src/locales/vi-VN/common.json | 25 +- .../src/locales/vi-VN/dashboard-widget.json | 310 ------- packages/i18n/src/locales/vi-VN/importer.json | 269 ------ .../i18n/src/locales/vi-VN/intake-form.json | 54 -- packages/i18n/src/locales/vi-VN/power-k.json | 192 ++++ .../i18n/src/locales/vi-VN/work-item.json | 16 + packages/i18n/src/locales/zh-CN/common.json | 25 +- .../src/locales/zh-CN/dashboard-widget.json | 308 ------- packages/i18n/src/locales/zh-CN/importer.json | 269 ------ .../i18n/src/locales/zh-CN/intake-form.json | 54 -- packages/i18n/src/locales/zh-CN/power-k.json | 192 ++++ .../i18n/src/locales/zh-CN/work-item.json | 16 + packages/i18n/src/locales/zh-TW/common.json | 25 +- .../src/locales/zh-TW/dashboard-widget.json | 308 ------- packages/i18n/src/locales/zh-TW/importer.json | 269 ------ .../i18n/src/locales/zh-TW/intake-form.json | 54 -- packages/i18n/src/locales/zh-TW/power-k.json | 192 ++++ .../i18n/src/locales/zh-TW/work-item.json | 16 + 134 files changed, 6082 insertions(+), 11625 deletions(-) delete mode 100644 packages/i18n/src/locales/cs/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/cs/importer.json delete mode 100644 packages/i18n/src/locales/cs/intake-form.json create mode 100644 packages/i18n/src/locales/cs/power-k.json delete mode 100644 packages/i18n/src/locales/de/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/de/importer.json delete mode 100644 packages/i18n/src/locales/de/intake-form.json create mode 100644 packages/i18n/src/locales/de/power-k.json delete mode 100644 packages/i18n/src/locales/en/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/en/importer.json delete mode 100644 packages/i18n/src/locales/en/intake-form.json create mode 100644 packages/i18n/src/locales/en/power-k.json delete mode 100644 packages/i18n/src/locales/es/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/es/importer.json delete mode 100644 packages/i18n/src/locales/es/intake-form.json create mode 100644 packages/i18n/src/locales/es/power-k.json delete mode 100644 packages/i18n/src/locales/fr/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/fr/importer.json delete mode 100644 packages/i18n/src/locales/fr/intake-form.json create mode 100644 packages/i18n/src/locales/fr/power-k.json delete mode 100644 packages/i18n/src/locales/id/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/id/importer.json delete mode 100644 packages/i18n/src/locales/id/intake-form.json create mode 100644 packages/i18n/src/locales/id/power-k.json delete mode 100644 packages/i18n/src/locales/it/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/it/importer.json delete mode 100644 packages/i18n/src/locales/it/intake-form.json create mode 100644 packages/i18n/src/locales/it/power-k.json delete mode 100644 packages/i18n/src/locales/ja/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/ja/importer.json delete mode 100644 packages/i18n/src/locales/ja/intake-form.json create mode 100644 packages/i18n/src/locales/ja/power-k.json delete mode 100644 packages/i18n/src/locales/ko/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/ko/importer.json delete mode 100644 packages/i18n/src/locales/ko/intake-form.json create mode 100644 packages/i18n/src/locales/ko/power-k.json delete mode 100644 packages/i18n/src/locales/pl/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/pl/importer.json delete mode 100644 packages/i18n/src/locales/pl/intake-form.json create mode 100644 packages/i18n/src/locales/pl/power-k.json delete mode 100644 packages/i18n/src/locales/pt-BR/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/pt-BR/importer.json delete mode 100644 packages/i18n/src/locales/pt-BR/intake-form.json create mode 100644 packages/i18n/src/locales/pt-BR/power-k.json delete mode 100644 packages/i18n/src/locales/ro/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/ro/importer.json delete mode 100644 packages/i18n/src/locales/ro/intake-form.json create mode 100644 packages/i18n/src/locales/ro/power-k.json delete mode 100644 packages/i18n/src/locales/ru/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/ru/importer.json delete mode 100644 packages/i18n/src/locales/ru/intake-form.json create mode 100644 packages/i18n/src/locales/ru/power-k.json delete mode 100644 packages/i18n/src/locales/sk/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/sk/importer.json delete mode 100644 packages/i18n/src/locales/sk/intake-form.json create mode 100644 packages/i18n/src/locales/sk/power-k.json delete mode 100644 packages/i18n/src/locales/tr-TR/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/tr-TR/importer.json delete mode 100644 packages/i18n/src/locales/tr-TR/intake-form.json create mode 100644 packages/i18n/src/locales/tr-TR/power-k.json delete mode 100644 packages/i18n/src/locales/ua/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/ua/importer.json delete mode 100644 packages/i18n/src/locales/ua/intake-form.json create mode 100644 packages/i18n/src/locales/ua/power-k.json delete mode 100644 packages/i18n/src/locales/vi-VN/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/vi-VN/importer.json delete mode 100644 packages/i18n/src/locales/vi-VN/intake-form.json create mode 100644 packages/i18n/src/locales/vi-VN/power-k.json delete mode 100644 packages/i18n/src/locales/zh-CN/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/zh-CN/importer.json delete mode 100644 packages/i18n/src/locales/zh-CN/intake-form.json create mode 100644 packages/i18n/src/locales/zh-CN/power-k.json delete mode 100644 packages/i18n/src/locales/zh-TW/dashboard-widget.json delete mode 100644 packages/i18n/src/locales/zh-TW/importer.json delete mode 100644 packages/i18n/src/locales/zh-TW/intake-form.json create mode 100644 packages/i18n/src/locales/zh-TW/power-k.json diff --git a/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx b/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx index 66a6a72ac1e..c4723c07b39 100644 --- a/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx +++ b/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx @@ -108,7 +108,7 @@ const CreatedVsResolved = observer(function CreatedVsResolved() { }} yAxis={{ key: "count", - label: t("common.no_of", { entity: isEpic ? t("epics") : t("work_items") }), + label: t("common.no_of", { entity: isEpic ? t("common.epics") : t("work_items") }), offset: -60, dx: -24, }} diff --git a/apps/web/core/components/core/modals/change-email-modal.tsx b/apps/web/core/components/core/modals/change-email-modal.tsx index 1b9e5f4441c..944cb52e573 100644 --- a/apps/web/core/components/core/modals/change-email-modal.tsx +++ b/apps/web/core/components/core/modals/change-email-modal.tsx @@ -61,8 +61,8 @@ export const ChangeEmailModal = observer(function ChangeEmailModal(props: Props) await signOut().catch(() => setToast({ type: TOAST_TYPE.ERROR, - title: t("sign_out.toast.error.title"), - message: t("sign_out.toast.error.message"), + title: t("auth.sign_out.toast.error.title"), + message: t("auth.sign_out.toast.error.message"), }) ); }; diff --git a/apps/web/core/components/core/theme/custom-theme-selector.tsx b/apps/web/core/components/core/theme/custom-theme-selector.tsx index 359770100f9..47307776d85 100644 --- a/apps/web/core/components/core/theme/custom-theme-selector.tsx +++ b/apps/web/core/components/core/theme/custom-theme-selector.tsx @@ -117,7 +117,7 @@ export const CustomThemeSelector = observer(function CustomThemeSelector() {
{/* Save Theme Button */} {/* Import/Export Section */} diff --git a/apps/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx b/apps/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx index 63f3307a81f..c5c92775c2c 100644 --- a/apps/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx @@ -100,7 +100,7 @@ export const IssueDetailQuickActions = observer(function IssueDetailQuickActions router.push(redirectionPath); } catch (_error) { setToast({ - title: t("toast.error "), + title: t("toast.error"), type: TOAST_TYPE.ERROR, message: t("entity.delete.failed", { entity: t("issue.label", { count: 1 }) }), }); diff --git a/apps/web/core/components/modules/analytics-sidebar/issue-progress.tsx b/apps/web/core/components/modules/analytics-sidebar/issue-progress.tsx index f703ddf5816..646f9086c44 100644 --- a/apps/web/core/components/modules/analytics-sidebar/issue-progress.tsx +++ b/apps/web/core/components/modules/analytics-sidebar/issue-progress.tsx @@ -127,7 +127,7 @@ export const ModuleAnalyticsProgress = observer(function ModuleAnalyticsProgress {isModuleDateValid ? (
-
{t("progress")}
+
{t("common.progress")}
{progressHeaderPercentage > 0 && (
{`${progressHeaderPercentage}%`}
)} diff --git a/apps/web/core/components/power-k/config/account-commands.ts b/apps/web/core/components/power-k/config/account-commands.ts index e412ed8d299..a12d7b78111 100644 --- a/apps/web/core/components/power-k/config/account-commands.ts +++ b/apps/web/core/components/power-k/config/account-commands.ts @@ -30,8 +30,8 @@ export const usePowerKAccountCommands = (): TPowerKCommandConfig[] => { signOut().catch(() => setToast({ type: TOAST_TYPE.ERROR, - title: t("sign_out.toast.error.title"), - message: t("sign_out.toast.error.message"), + title: t("auth.sign_out.toast.error.title"), + message: t("auth.sign_out.toast.error.message"), }) ); // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/apps/web/core/components/profile/overview/priority-distribution.tsx b/apps/web/core/components/profile/overview/priority-distribution.tsx index 2660f1a565a..1128e82670a 100644 --- a/apps/web/core/components/profile/overview/priority-distribution.tsx +++ b/apps/web/core/components/profile/overview/priority-distribution.tsx @@ -54,7 +54,7 @@ export function ProfilePriorityDistribution({ userProfile }: Props) { ]} xAxis={{ key: "name", - label: t("profile.stats.priority_distribution.priority"), + label: t("common.priority"), }} yAxis={{ key: "count", diff --git a/apps/web/core/components/project/applied-filters/root.tsx b/apps/web/core/components/project/applied-filters/root.tsx index 0926b1aba4d..ba0ade6a424 100644 --- a/apps/web/core/components/project/applied-filters/root.tsx +++ b/apps/web/core/components/project/applied-filters/root.tsx @@ -98,7 +98,7 @@ export function ProjectAppliedFiltersList(props: Props) { {/* Applied display filters */} {appliedDisplayFilters.length > 0 && ( - {t("projects.label", { count: 2 })} + {t("common.projects")} setIsCreateTokenModalOpen(false)} /> setIsCreateTokenModalOpen(true)}> diff --git a/apps/web/core/components/settings/profile/content/pages/security.tsx b/apps/web/core/components/settings/profile/content/pages/security.tsx index 5a9cc017f28..869e377c22b 100644 --- a/apps/web/core/components/settings/profile/content/pages/security.tsx +++ b/apps/web/core/components/settings/profile/content/pages/security.tsx @@ -99,15 +99,17 @@ export const SecurityProfileSettings = observer(function SecurityProfileSettings setToast({ type: TOAST_TYPE.ERROR, - title: errorInfo?.title ?? t("auth.common.password.toast.error.title"), + title: errorInfo?.title ?? t("auth.common.password.toast.change_password.error.title"), message: - typeof errorInfo?.message === "string" ? errorInfo.message : t("auth.common.password.toast.error.message"), + typeof errorInfo?.message === "string" + ? errorInfo.message + : t("auth.common.password.toast.change_password.error.message"), }); if (code && passwordErrors.includes(code as EAuthenticationErrorCodes)) { setError("new_password", { type: "manual", - message: errorInfo?.message?.toString() || t("auth.common.password.toast.error.message"), + message: errorInfo?.message?.toString() || t("auth.common.password.toast.change_password.error.message"), }); } } diff --git a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/root.tsx b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/root.tsx index 6e4a7171cb0..a11f5385b57 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/root.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/root.tsx @@ -58,7 +58,7 @@ export const NotificationItemSnoozeOption = observer(function NotificationItemSn await unSnoozeNotification(workspaceSlug); setToast({ title: `${t("common.success")}!`, - message: t("notification.toasts.un_snoozed"), + message: t("notification.toasts.unsnoozed"), type: TOAST_TYPE.SUCCESS, }); } catch (e) { diff --git a/apps/web/core/components/workspace/sidebar/user-menu-root.tsx b/apps/web/core/components/workspace/sidebar/user-menu-root.tsx index e5ba37a96fc..153928414c8 100644 --- a/apps/web/core/components/workspace/sidebar/user-menu-root.tsx +++ b/apps/web/core/components/workspace/sidebar/user-menu-root.tsx @@ -41,8 +41,8 @@ export const UserMenuRoot = observer(function UserMenuRoot() { signOut().catch(() => setToast({ type: TOAST_TYPE.ERROR, - title: t("sign_out.toast.error.title"), - message: t("sign_out.toast.error.message"), + title: t("auth.sign_out.toast.error.title"), + message: t("auth.sign_out.toast.error.message"), }) ); }; diff --git a/apps/web/core/components/workspace/sidebar/workspace-menu-root.tsx b/apps/web/core/components/workspace/sidebar/workspace-menu-root.tsx index 9948e3772df..d6c9ed78f49 100644 --- a/apps/web/core/components/workspace/sidebar/workspace-menu-root.tsx +++ b/apps/web/core/components/workspace/sidebar/workspace-menu-root.tsx @@ -55,8 +55,8 @@ export const WorkspaceMenuRoot = observer(function WorkspaceMenuRoot(props: Work await signOut().catch(() => setToast({ type: TOAST_TYPE.ERROR, - title: t("sign_out.toast.error.title"), - message: t("sign_out.toast.error.message"), + title: t("auth.sign_out.toast.error.title"), + message: t("auth.sign_out.toast.error.message"), }) ); }; diff --git a/packages/i18n/src/constants/namespaces.ts b/packages/i18n/src/constants/namespaces.ts index 2cd1c1e5c82..3a75ed2f7ef 100644 --- a/packages/i18n/src/constants/namespaces.ts +++ b/packages/i18n/src/constants/namespaces.ts @@ -10,18 +10,16 @@ export const NAMESPACES = [ "automation", "common", "cycle", - "dashboard-widget", "editor", "empty-state", "home", - "importer", "inbox", - "intake-form", "integration", "module", "navigation", "notification", "page", + "power-k", "project", "project-settings", "settings", diff --git a/packages/i18n/src/locales/cs/common.json b/packages/i18n/src/locales/cs/common.json index 4824d099b0c..42fe1470589 100644 --- a/packages/i18n/src/locales/cs/common.json +++ b/packages/i18n/src/locales/cs/common.json @@ -806,5 +806,28 @@ "missing_fields": "Chybějící pole", "success": "{fileName} nahráno!" }, - "project_name_cannot_contain_special_characters": "Název projektu nesmí obsahovat speciální znaky." + "project_name_cannot_contain_special_characters": "Název projektu nesmí obsahovat speciální znaky.", + "date": "Datum", + "exporter": { + "csv": { + "title": "CSV", + "description": "Exportujte položky do CSV.", + "short_description": "Exportovat jako CSV" + }, + "excel": { + "title": "Excel", + "description": "Exportujte položky do Excelu.", + "short_description": "Exportovat jako Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exportujte položky do Excelu.", + "short_description": "Exportovat jako Excel" + }, + "json": { + "title": "JSON", + "description": "Exportujte položky do JSON.", + "short_description": "Exportovat jako JSON" + } + } } diff --git a/packages/i18n/src/locales/cs/dashboard-widget.json b/packages/i18n/src/locales/cs/dashboard-widget.json deleted file mode 100644 index fce7b5adeb0..00000000000 --- a/packages/i18n/src/locales/cs/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Sloupec", - "long_label": "Graf sloupcový", - "chart_models": { - "basic": "Základní", - "stacked": "Skládaný", - "grouped": "Skupinový" - }, - "orientation": { - "label": "Orientace", - "horizontal": "Horizontální", - "vertical": "Vertikální", - "placeholder": "Přidat orientaci" - }, - "bar_color": "Barva sloupce" - }, - "line_chart": { - "short_label": "Čára", - "long_label": "Graf čárový", - "chart_models": { - "basic": "Základní", - "multi_line": "Více čar" - }, - "line_color": "Barva čáry", - "line_type": { - "label": "Typ čáry", - "solid": "Pevná", - "dashed": "Čárkovaná", - "placeholder": "Přidat typ čáry" - } - }, - "area_chart": { - "short_label": "Oblast", - "long_label": "Graf oblastní", - "chart_models": { - "basic": "Základní", - "stacked": "Skládaný", - "comparison": "Srovnání" - }, - "fill_color": "Barva výplně" - }, - "donut_chart": { - "short_label": "Donut", - "long_label": "Graf donut", - "chart_models": { - "basic": "Základní", - "progress": "Pokrok" - }, - "center_value": "Hodnota uprostřed", - "completed_color": "Barva dokončeno" - }, - "pie_chart": { - "short_label": "Koláč", - "long_label": "Graf koláčový", - "chart_models": { - "basic": "Základní" - }, - "group": { - "label": "Skupinové kusy", - "group_thin_pieces": "Skupina tenkých kusů", - "minimum_threshold": { - "label": "Minimální práh", - "placeholder": "Přidat práh" - }, - "name_group": { - "label": "Název skupiny", - "placeholder": "\"Méně než 5%\"" - } - }, - "show_values": "Zobrazit hodnoty", - "value_type": { - "percentage": "Procento", - "count": "Počet" - } - }, - "text": { - "short_label": "Text", - "long_label": "Text", - "alignment": { - "label": "Zarovnání textu", - "left": "Vlevo", - "center": "Na střed", - "right": "Vpravo", - "placeholder": "Přidat zarovnání textu" - }, - "text_color": "Barva textu" - }, - "table_chart": { - "short_label": "Tabulka", - "long_label": "Tabulkový graf", - "chart_models": { - "basic": { - "short_label": "Základní", - "long_label": "Tabulka" - } - }, - "columns": "Sloupce", - "rows": "Řádky", - "rows_placeholder": "Přidat řádky", - "configure_rows_hint": "Vyberte vlastnost pro řádky pro zobrazení této tabulky." - } - }, - "color_palettes": { - "modern_tech": "Moderní technologie", - "ocean_deep": "Hluboký oceán", - "sunset_vibes": "Vibes západu slunce" - }, - "common": { - "add_widget": "Přidat widget", - "widget_title": { - "label": "Pojmenujte tento widget", - "placeholder": "např. \"Úkoly včera\", \"Vše dokončeno\"" - }, - "chart_type": "Typ grafu", - "visualization_type": { - "label": "Typ vizualizace", - "placeholder": "Přidat typ vizualizace" - }, - "date_group": { - "label": "Skupina dat", - "placeholder": "Přidat skupinu dat" - }, - "group_by": "Skupina podle", - "stack_by": "Skládat podle", - "daily": "Denně", - "weekly": "Týdně", - "monthly": "Měsíčně", - "yearly": "Ročně", - "work_item_count": "Počet pracovních položek", - "estimate_point": "Odhadovaný bod", - "pending_work_item": "Čekající pracovní položky", - "completed_work_item": "Dokončené pracovní položky", - "in_progress_work_item": "Pracovní položky v procesu", - "blocked_work_item": "Blokované pracovní položky", - "work_item_due_this_week": "Pracovní položky splatné tento týden", - "work_item_due_today": "Pracovní položky splatné dnes", - "color_scheme": { - "label": "Barevné schéma", - "placeholder": "Přidat barevné schéma" - }, - "smoothing": "Hladkost", - "markers": "Značky", - "legends": "Legendy", - "tooltips": "Nápovědy", - "opacity": { - "label": "Průhlednost", - "placeholder": "Přidat průhlednost" - }, - "border": "Okraj", - "widget_configuration": "Konfigurace widgetu", - "configure_widget": "Konfigurovat widget", - "guides": "Pokyny", - "style": "Styl", - "area_appearance": "Vzhled oblasti", - "comparison_line_appearance": "Vzhled srovnávací čáry", - "add_property": "Přidat vlastnost", - "add_metric": "Přidat metriku" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "Hodnota na ose x chybí.", - "y_axis_metric": "Metrika chybí." - }, - "stacked": { - "x_axis_property": "Hodnota na ose x chybí.", - "y_axis_metric": "Metrika chybí.", - "group_by": "Skládat podle chybí vlastnost." - }, - "grouped": { - "x_axis_property": "Hodnota na ose x chybí.", - "y_axis_metric": "Metrika chybí.", - "group_by": "Skupina podle chybí vlastnost." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "Hodnota na ose x chybí.", - "y_axis_metric": "Metrika chybí." - }, - "multi_line": { - "x_axis_property": "Hodnota na ose x chybí.", - "y_axis_metric": "Metrika chybí.", - "group_by": "Skupina podle chybí vlastnost." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "Hodnota na ose x chybí.", - "y_axis_metric": "Metrika chybí." - }, - "stacked": { - "x_axis_property": "Hodnota na ose x chybí.", - "y_axis_metric": "Metrika chybí.", - "group_by": "Skládat podle chybí vlastnost." - }, - "comparison": { - "x_axis_property": "Hodnota na ose x chybí.", - "y_axis_metric": "Metrika chybí." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "Vlastnost chybí.", - "y_axis_metric": "Metrika chybí." - }, - "progress": { - "y_axis_metric": "Metrika chybí." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "Vlastnost chybí.", - "y_axis_metric": "Metrika chybí." - } - }, - "text": { - "basic": { - "y_axis_metric": "Metrika chybí." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Sloupcům chybí hodnota.", - "group_by": "Řádkům chybí hodnota." - } - }, - "ask_admin": "Požádejte svého správce, aby konfiguroval tento widget." - } - }, - "create_modal": { - "heading": { - "create": "Vytvořit nový dashboard", - "update": "Aktualizovat dashboard" - }, - "title": { - "label": "Pojmenujte svůj dashboard.", - "placeholder": "\"Kapacita napříč projekty\", \"Zátěž podle týmu\", \"Stav napříč všemi projekty\"", - "required_error": "Název je povinný" - }, - "project": { - "label": "Vyberte projekty", - "placeholder": "Data z těchto projektů budou pohánět tento dashboard.", - "required_error": "Projekty jsou povinné" - }, - "filters_label": "Nastavte filtry pro výše uvedené zdroje dat", - "create_dashboard": "Vytvořit dashboard", - "update_dashboard": "Aktualizovat dashboard" - }, - "delete_modal": { - "heading": "Smazat dashboard" - }, - "empty_state": { - "feature_flag": { - "title": "Prezentujte svůj pokrok v on-demand, navždy dashboardech.", - "description": "Vytvořte jakýkoli dashboard, který potřebujete, a přizpůsobte, jak vaše data vypadají pro dokonalou prezentaci vašeho pokroku.", - "coming_soon_to_mobile": "Brzy v mobilní aplikaci", - "card_1": { - "title": "Pro všechny vaše projekty", - "description": "Získejte celkový přehled o svém workspace s všemi vašimi projekty nebo rozřežte svá pracovní data pro dokonalý pohled na váš pokrok." - }, - "card_2": { - "title": "Pro jakákoli data v Plane", - "description": "Překročte standardní analytiku a hotové cykly a podívejte se na týmy, iniciativy nebo cokoli jiného, jako jste to ještě neudělali." - }, - "card_3": { - "title": "Pro všechny vaše potřeby vizualizace dat", - "description": "Vyberte si z několika přizpůsobitelných grafů s jemně laděnými ovládacími prvky, abyste viděli a ukázali svá pracovní data přesně tak, jak chcete." - }, - "card_4": { - "title": "Na vyžádání a trvale", - "description": "Vytvořte jednou, uchovejte navždy s automatickými aktualizacemi vašich dat, kontextovými vlajkami pro změny rozsahu a sdílenými permalinkami." - }, - "card_5": { - "title": "Exporty a plánované komunikace", - "description": "Pro ty časy, kdy odkazy nefungují, získejte své dashboardy do jednorázových PDF nebo je naplánujte, aby byly automaticky zasílány zúčastněným stranám." - }, - "card_6": { - "title": "Automaticky uspořádáno pro všechna zařízení", - "description": "Změňte velikost svých widgetů pro požadované uspořádání a uvidíte to přesně stejně na mobilu, tabletu a dalších prohlížečích." - } - }, - "dashboards_list": { - "title": "Vizualizujte data ve widgetech, vytvářejte své dashboardy s widgety a sledujte nejnovější na vyžádání.", - "description": "Vytvářejte své dashboardy s vlastním widgetem, který zobrazuje vaše data v rozsahu, který určíte. Získejte dashboardy pro všechny vaše práce napříč projekty a týmy a sdílejte permalink s zúčastněnými stranami pro sledování na vyžádání." - }, - "dashboards_search": { - "title": "To neodpovídá názvu dashboardu.", - "description": "Ujistěte se, že váš dotaz je správný, nebo zkuste jiný dotaz." - }, - "widgets_list": { - "title": "Vizualizujte svá data tak, jak chcete.", - "description": "Použijte čáry, sloupce, koláče a další formáty, abyste viděli svá data tak, jak chcete, z zdrojů, které určíte." - }, - "widget_data": { - "title": "Zde není nic k vidění", - "description": "Obnovte nebo přidejte data, abyste je zde viděli." - } - }, - "common": { - "editing": "Úpravy" - } - } -} diff --git a/packages/i18n/src/locales/cs/importer.json b/packages/i18n/src/locales/cs/importer.json deleted file mode 100644 index 44cf7e16d4d..00000000000 --- a/packages/i18n/src/locales/cs/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "GitHub", - "description": "Importujte položky z repozitářů GitHub." - }, - "jira": { - "title": "Jira", - "description": "Importujte položky a epiky z Jira." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Exportujte položky do CSV.", - "short_description": "Exportovat jako CSV" - }, - "excel": { - "title": "Excel", - "description": "Exportujte položky do Excelu.", - "short_description": "Exportovat jako Excel" - }, - "xlsx": { - "title": "Excel", - "description": "Exportujte položky do Excelu.", - "short_description": "Exportovat jako Excel" - }, - "json": { - "title": "JSON", - "description": "Exportujte položky do JSON.", - "short_description": "Exportovat jako JSON" - } - }, - "importers": { - "imports": "Importy", - "logo": "Logo", - "import_message": "Importujte svá data {serviceName} do projektů Plane.", - "deactivate": "Deaktivovat", - "deactivating": "Deaktivace", - "migrating": "Migrace", - "migrations": "Migrace", - "refreshing": "Obnovování", - "import": "Import", - "serial_number": "Č. poř.", - "project": "Projekt", - "workspace": "workspace", - "status": "Stav", - "summary": "Souhrn", - "total_batches": "Celkové dávky", - "imported_batches": "Importované dávky", - "re_run": "Znovu spustit", - "cancel": "Zrušit", - "start_time": "Čas zahájení", - "no_jobs_found": "Žádné úkoly nenalezeny", - "no_project_imports": "Ještě jste neimportovali žádné projekty {serviceName}.", - "cancel_import_job": "Zrušit úlohu importu", - "cancel_import_job_confirmation": "Opravdu chcete zrušit tuto úlohu importu? Tímto zastavíte proces importu pro tento projekt.", - "re_run_import_job": "Znovu spustit úlohu importu", - "re_run_import_job_confirmation": "Opravdu chcete znovu spustit tuto úlohu importu? Tímto restartujete proces importu pro tento projekt.", - "upload_csv_file": "Nahrajte CSV soubor pro import uživatelských dat.", - "connect_importer": "Připojit {serviceName}", - "migration_assistant": "Asistent migrace", - "migration_assistant_description": "Bezproblémově migrujte své projekty {serviceName} do Plane s naším výkonným asistentem.", - "token_helper": "Toto získáte od svého", - "personal_access_token": "Osobní přístupový token", - "source_token_expired": "Token vypršel", - "source_token_expired_description": "Poskytnutý token vypršel. Prosím, deaktivujte a znovu se připojte s novou sadou přihlašovacích údajů.", - "user_email": "Uživatelský e-mail", - "select_state": "Vyberte stav", - "select_service_project": "Vyberte projekt {serviceName}", - "loading_service_projects": "Načítání projektů {serviceName}", - "select_service_workspace": "Vyberte {serviceName} workspace", - "loading_service_workspaces": "Načítání {serviceName} workspace", - "select_priority": "Vyberte prioritu", - "select_service_team": "Vyberte tým {serviceName}", - "add_seat_msg_free_trial": "Snažíte se importovat {additionalUserCount} neregistrovaných uživatelů a máte pouze {currentWorkspaceSubscriptionAvailableSeats} dostupných míst v aktuálním plánu. Pro pokračování v importu nyní upgradujte.", - "add_seat_msg_paid": "Snažíte se importovat {additionalUserCount} neregistrovaných uživatelů a máte pouze {currentWorkspaceSubscriptionAvailableSeats} dostupných míst v aktuálním plánu. Pro pokračování v importu zakupte alespoň {extraSeatRequired} další místa.", - "skip_user_import_title": "Přeskočit import uživatelských dat", - "skip_user_import_description": "Přeskočení importu uživatelů povede k tomu, že pracovní položky, komentáře a další data z {serviceName} budou vytvořeny uživatelem provádějícím migraci v Plane. Uživatelé mohou být později stále přidáni ručně.", - "invalid_pat": "Neplatný osobní přístupový token" - }, - "jira_importer": { - "jira_importer_description": "Importujte svá Jira data do projektů Plane.", - "create_project_automatically": "Vytvořit projekt automaticky", - "create_project_automatically_description": "Vytvoříme pro vás nový projekt na základě podrobností o projektu Jira.", - "import_to_existing_project": "Importovat do existujícího projektu", - "import_to_existing_project_description": "Vyberte existující projekt z rozbalovací nabídky níže.", - "state_mapping_automatic_creation": "Všechny stavy Jira budou v Plane vytvořeny automaticky.", - "personal_access_token": "Osobní přístupový token", - "user_email": "Uživatelský e-mail", - "atlassian_security_settings": "Nastavení zabezpečení Atlassian", - "email_description": "Toto je e-mail spojený s vaším osobním přístupovým tokenem", - "jira_domain": "Jira doména", - "jira_domain_description": "Toto je doména vaší Jira instance", - "steps": { - "title_configure_plane": "Nastavte Plane", - "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá Jira data. Jakmile je projekt vytvořen, vyberte ho zde.", - "title_configure_jira": "Nastavte Jira", - "description_configure_jira": "Vyberte Jira workspace, ze kterého chcete migrovat svá data.", - "title_import_users": "Importovat uživatele", - "description_import_users": "Přidejte uživatele, které chcete migrovat z Jira do Plane. Alternativně můžete tento krok přeskočit a uživatele přidat ručně později.", - "title_map_states": "Mapovat stavy", - "description_map_states": "Automaticky jsme přiřadili stavy Jira k stavům Plane co nejlépe. Před pokračováním prosím mapujte jakékoli zbývající stavy, můžete také vytvořit stavy a mapovat je ručně.", - "title_map_priorities": "Mapovat priority", - "description_map_priorities": "Automaticky jsme přiřadili priority co nejlépe. Před pokračováním prosím mapujte jakékoli zbývající priority.", - "title_summary": "Shrnutí", - "description_summary": "Zde je shrnutí dat, která budou migrována z Jira do Plane.", - "custom_jql_filter": "Vlastní filtr JQL", - "jql_filter_description": "Použijte JQL pro filtrování konkrétních úkolů pro import.", - "project_code": "PROJEKT", - "enter_filters_placeholder": "Zadejte filtry (např. status = 'In Progress')", - "validating_query": "Ověřování dotazu...", - "validation_successful_work_items_selected": "Ověření úspěšné, vybráno {count} pracovních položek.", - "run_syntax_check": "Spustit kontrolu syntaxe pro ověření dotazu", - "refresh": "Obnovit", - "check_syntax": "Zkontrolovat syntaxi", - "no_work_items_selected": "Dotaz nevybral žádné pracovní položky.", - "validation_error_default": "Při ověřování dotazu se něco pokazilo." - } - }, - "asana_importer": { - "asana_importer_description": "Importujte svá Asana data do projektů Plane.", - "select_asana_priority_field": "Vyberte Asana pole priority", - "steps": { - "title_configure_plane": "Nastavte Plane", - "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá Asana data. Jakmile je projekt vytvořen, vyberte ho zde.", - "title_configure_asana": "Nastavte Asana", - "description_configure_asana": "Vyberte Asana workspace a projekt, ze kterého chcete migrovat svá data.", - "title_map_states": "Mapovat stavy", - "description_map_states": "Vyberte stavy Asana, které chcete mapovat na stavy projektů Plane.", - "title_map_priorities": "Mapovat priority", - "description_map_priorities": "Vyberte priority Asana, které chcete mapovat na priority projektů Plane.", - "title_summary": "Shrnutí", - "description_summary": "Zde je shrnutí dat, která budou migrována z Asana do Plane." - } - }, - "linear_importer": { - "linear_importer_description": "Importujte svá Linear data do projektů Plane.", - "steps": { - "title_configure_plane": "Nastavte Plane", - "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá Linear data. Jakmile je projekt vytvořen, vyberte ho zde.", - "title_configure_linear": "Nastavte Linear", - "description_configure_linear": "Vyberte tým Linear, ze kterého chcete migrovat svá data.", - "title_map_states": "Mapovat stavy", - "description_map_states": "Automaticky jsme přiřadili stavy Linear k stavům Plane co nejlépe. Před pokračováním prosím mapujte jakékoli zbývající stavy, můžete také vytvořit stavy a mapovat je ručně.", - "title_map_priorities": "Mapovat priority", - "description_map_priorities": "Vyberte priority Linear, které chcete mapovat na priority projektů Plane.", - "title_summary": "Shrnutí", - "description_summary": "Zde je shrnutí dat, která budou migrována z Linear do Plane." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Importujte svá Jira Server/Data Center data do projektů Plane.", - "steps": { - "title_configure_plane": "Nastavte Plane", - "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá Jira data. Jakmile je projekt vytvořen, vyberte ho zde.", - "title_configure_jira": "Nastavte Jira", - "description_configure_jira": "Vyberte workspace Jira, ze kterého chcete migrovat svá data.", - "title_map_states": "Mapovat stavy", - "description_map_states": "Vyberte stavy Jira, které chcete mapovat na stavy projektů Plane.", - "title_map_priorities": "Mapovat priority", - "description_map_priorities": "Vyberte priority Jira, které chcete mapovat na priority projektů Plane.", - "title_summary": "Shrnutí", - "description_summary": "Zde je shrnutí dat, která budou migrována z Jira do Plane." - }, - "import_epics": { - "title": "Importovat epiky jako pracovní položky", - "description": "S touto aktivovanou funkcí budou vaše epiky importovány jako pracovní položky s typem pracovní položky epika." - } - }, - "notion_importer": { - "notion_importer_description": "Importujte svá data z Notion do projektů Plane.", - "steps": { - "title_upload_zip": "Nahrát exportovaný ZIP z Notion", - "description_upload_zip": "Prosím nahrajte ZIP soubor obsahující vaše data z Notion." - }, - "upload": { - "drop_file_here": "Přetáhněte váš Notion zip soubor sem", - "upload_title": "Nahrát export z Notion", - "upload_from_url": "Importovat z URL", - "upload_from_url_description": "Pro pokračování vložte veřejnou URL adresu vašeho ZIP exportu.", - "drag_drop_description": "Přetáhněte váš Notion export zip soubor nebo klikněte pro procházení", - "file_type_restriction": "Podporovány jsou pouze .zip soubory exportované z Notion", - "select_file": "Vybrat soubor", - "uploading": "Nahrávání...", - "preparing_upload": "Příprava nahrávání...", - "confirming_upload": "Potvrzování nahrávání...", - "confirming": "Potvrzování...", - "upload_complete": "Nahrávání dokončeno", - "upload_failed": "Nahrávání selhalo", - "start_import": "Spustit import", - "retry_upload": "Opakovat nahrávání", - "upload": "Nahrát", - "ready": "Připraveno", - "error": "Chyba", - "upload_complete_message": "Nahrávání dokončeno!", - "upload_complete_description": "Klikněte na \"Spustit import\" pro zahájení zpracování vašich dat z Notion.", - "upload_progress_message": "Prosím nezavírejte toto okno." - } - }, - "confluence_importer": { - "confluence_importer_description": "Importujte svá data z Confluence do wiki Plane.", - "steps": { - "title_upload_zip": "Nahrát exportovaný ZIP z Confluence", - "description_upload_zip": "Prosím nahrajte ZIP soubor obsahující vaše data z Confluence." - }, - "upload": { - "drop_file_here": "Přetáhněte váš Confluence zip soubor sem", - "upload_title": "Nahrát export z Confluence", - "upload_from_url": "Importovat z URL", - "upload_from_url_description": "Pro pokračování vložte veřejnou URL adresu vašeho ZIP exportu.", - "drag_drop_description": "Přetáhněte váš Confluence export zip soubor nebo klikněte pro procházení", - "file_type_restriction": "Podporovány jsou pouze .zip soubory exportované z Confluence", - "select_file": "Vybrat soubor", - "uploading": "Nahrávání...", - "preparing_upload": "Příprava nahrávání...", - "confirming_upload": "Potvrzování nahrávání...", - "confirming": "Potvrzování...", - "upload_complete": "Nahrávání dokončeno", - "upload_failed": "Nahrávání selhalo", - "start_import": "Spustit import", - "retry_upload": "Opakovat nahrávání", - "upload": "Nahrát", - "ready": "Připraveno", - "error": "Chyba", - "upload_complete_message": "Nahrávání dokončeno!", - "upload_complete_description": "Klikněte na \"Spustit import\" pro zahájení zpracování vašich dat z Confluence.", - "upload_progress_message": "Prosím nezavírejte toto okno." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Importujte svá CSV data do projektů Plane.", - "steps": { - "title_configure_plane": "Nastavte Plane", - "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá CSV data. Jakmile je projekt vytvořen, vyberte ho zde.", - "title_configure_csv": "Nastavte CSV", - "description_configure_csv": "Nahrajte svůj CSV soubor a nakonfigurujte pole, která mají být mapována na pole Plane." - } - }, - "csv_importer": { - "csv_importer_description": "Importujte pracovní položky ze souborů CSV do projektů Plane.", - "steps": { - "title_select_project": "Vybrat projekt", - "description_select_project": "Vyberte prosím projekt Plane, kam chcete importovat své pracovní položky.", - "title_upload_csv": "Nahrát CSV", - "description_upload_csv": "Nahrajte svůj soubor CSV obsahující pracovní položky. Soubor by měl obsahovat sloupce pro název, popis, prioritu, data a skupinu stavů." - } - }, - "clickup_importer": { - "clickup_importer_description": "Importujte svá ClickUp data do projektů Plane.", - "select_service_space": "Vyberte {serviceName} Space", - "select_service_folder": "Vyberte {serviceName} Folder", - "selected": "Vybráno", - "users": "Uživatelé", - "steps": { - "title_configure_plane": "Nastavte Plane", - "description_configure_plane": "Nejprve vytvořte projekt v Plane, do kterého chcete migrovat svá ClickUp data. Jakmile je projekt vytvořen, vyberte ho zde.", - "title_configure_clickup": "Nastavte ClickUp", - "description_configure_clickup": "Vyberte ClickUp tým, prostor a složku, ze které chcete migrovat svá data.", - "title_map_states": "Mapovat stavy", - "description_map_states": "Automaticky jsme přiřadili ClickUp stavy k stavům Plane co nejlépe. Před pokračováním prosím mapujte jakékoli zbývající stavy, můžete také vytvořit stavy a mapovat je ručně.", - "title_map_priorities": "Mapovat priority", - "description_map_priorities": "Vyberte ClickUp priority, kterou chcete mapovat na priority projektů Plane.", - "title_summary": "Shrnutí", - "description_summary": "Zde je shrnutí dat, která budou migrována z ClickUp do Plane.", - "pull_additional_data_title": "Importovat komentáře a přílohy" - } - } -} diff --git a/packages/i18n/src/locales/cs/intake-form.json b/packages/i18n/src/locales/cs/intake-form.json deleted file mode 100644 index 6418d68623d..00000000000 --- a/packages/i18n/src/locales/cs/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Vytvořit pracovní položku", - "sub-title": "Dejte týmu vědět, na čem chcete, aby pracoval.", - "name": "Jméno", - "email": "E-mail", - "about": "O čem je tato pracovní položka?", - "description": "Popište, co by se mělo stát", - "description_placeholder": "Přidejte tolik detailů, kolik chcete, aby tým identifikoval vaši situaci a potřeby.", - "loading": "Vytváření", - "create_work_item": "Vytvořit pracovní položku", - "errors": { - "name": "Jméno je povinné", - "name_max_length": "Jméno musí mít méně než 255 znaků", - "email": "E-mail je povinný", - "email_invalid": "Neplatná e-mailová adresa", - "title": "Název je povinný", - "title_max_length": "Název musí mít méně než 255 znaků" - } - }, - "success": { - "title": "Skvělé! Vaše pracovní položka je nyní ve frontě týmu.", - "description": "Tým nyní může tuto pracovní položku schválit nebo odmítnout z fronty příjmu.", - "primary_button": { - "text": "Přidat další pracovní položku" - }, - "secondary_button": { - "text": "Zjistit více o příjmu" - } - }, - "how_it_works": { - "title": "Jak to funguje?", - "heading": "Toto je formulář příjmu.", - "description": "Příjem je funkce Plane, která umožňuje správcům a manažerům projektu získávat pracovní položky zvenčí do svých projektů.", - "steps": { - "step_1": "Tento krátký formulář umožňuje vytvořit novou pracovní položku v projektu Plane.", - "step_2": "Po odeslání formuláře se v příjmu tohoto projektu vytvoří nová pracovní položka.", - "step_3": "Někdo z projektu nebo týmu to zkontroluje.", - "step_4": "Pokud to schválí, pracovní položka přejde do fronty práce projektu. Jinak bude odmítnuta.", - "step_5": "Pro zjištění stavu pracovní položky kontaktujte manažera projektu, správce nebo toho, kdo vám poslal odkaz na tuto stránku." - } - }, - "type_forms": { - "select_types": { - "title": "Vybrat typ pracovní položky", - "search_placeholder": "Hledat typ pracovní položky" - }, - "actions": { - "select_properties": "Vybrat vlastnosti" - } - } - } -} diff --git a/packages/i18n/src/locales/cs/power-k.json b/packages/i18n/src/locales/cs/power-k.json new file mode 100644 index 00000000000..edcdc158c19 --- /dev/null +++ b/packages/i18n/src/locales/cs/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Hromadně smazat pracovní položky" + }, + "contextual_actions": { + "work_item": { + "title": "Akce pracovní položky", + "indicator": "Pracovní položka", + "change_state": "Změnit stav", + "change_priority": "Změnit prioritu", + "change_assignees": "Přiřadit", + "assign_to_me": "Přiřadit mně", + "unassign_from_me": "Zrušit přiřazení ode mě", + "change_estimate": "Změnit odhad", + "add_to_cycle": "Přidat do cyklu", + "add_to_modules": "Přidat do modulů", + "add_labels": "Přidat štítky", + "subscribe": "Odebírat oznámení", + "unsubscribe": "Zrušit odběr oznámení", + "delete": "Smazat", + "copy_id": "Kopírovat ID", + "copy_id_toast_success": "ID pracovní položky zkopírováno do schránky.", + "copy_id_toast_error": "Při kopírování ID pracovní položky do schránky došlo k chybě.", + "copy_title": "Kopírovat název", + "copy_title_toast_success": "Název pracovní položky zkopírován do schránky.", + "copy_title_toast_error": "Při kopírování názvu pracovní položky do schránky došlo k chybě.", + "copy_url": "Kopírovat URL", + "copy_url_toast_success": "URL pracovní položky zkopírována do schránky.", + "copy_url_toast_error": "Při kopírování URL pracovní položky do schránky došlo k chybě." + }, + "cycle": { + "title": "Akce cyklu", + "indicator": "Cyklus", + "add_to_favorites": "Přidat do oblíbených", + "remove_from_favorites": "Odebrat z oblíbených", + "copy_url": "Kopírovat URL", + "copy_url_toast_success": "URL cyklu zkopírována do schránky.", + "copy_url_toast_error": "Při kopírování URL cyklu do schránky došlo k chybě." + }, + "module": { + "title": "Akce modulu", + "indicator": "Modul", + "add_remove_members": "Přidat/odebrat členy", + "change_status": "Změnit stav", + "add_to_favorites": "Přidat do oblíbených", + "remove_from_favorites": "Odebrat z oblíbených", + "copy_url": "Kopírovat URL", + "copy_url_toast_success": "URL modulu zkopírována do schránky.", + "copy_url_toast_error": "Při kopírování URL modulu do schránky došlo k chybě." + }, + "page": { + "title": "Akce stránky", + "indicator": "Stránka", + "lock": "Uzamknout", + "unlock": "Odemknout", + "make_private": "Nastavit jako soukromé", + "make_public": "Nastavit jako veřejné", + "archive": "Archivovat", + "restore": "Obnovit", + "add_to_favorites": "Přidat do oblíbených", + "remove_from_favorites": "Odebrat z oblíbených", + "copy_url": "Kopírovat URL", + "copy_url_toast_success": "URL stránky zkopírována do schránky.", + "copy_url_toast_error": "Při kopírování URL stránky do schránky došlo k chybě." + } + }, + "creation_actions": { + "create_work_item": "Nová pracovní položka", + "create_page": "Nová stránka", + "create_view": "Nový pohled", + "create_cycle": "Nový cyklus", + "create_module": "Nový modul", + "create_project": "Nový projekt", + "create_workspace": "Nový pracovní prostor", + "create_project_automation": "Nová automatizace" + }, + "navigation_actions": { + "open_workspace": "Otevřít pracovní prostor", + "nav_home": "Přejít na domovskou stránku", + "nav_inbox": "Přejít do doručené pošty", + "nav_your_work": "Přejít na vaši práci", + "nav_account_settings": "Přejít do nastavení účtu", + "open_project": "Otevřít projekt", + "nav_projects_list": "Přejít na seznam projektů", + "nav_all_workspace_work_items": "Přejít na všechny pracovní položky", + "nav_assigned_workspace_work_items": "Přejít na přiřazené pracovní položky", + "nav_created_workspace_work_items": "Přejít na vytvořené pracovní položky", + "nav_subscribed_workspace_work_items": "Přejít na odebírané pracovní položky", + "nav_workspace_analytics": "Přejít na analytiku pracovního prostoru", + "nav_workspace_drafts": "Přejít na koncepty pracovního prostoru", + "nav_workspace_archives": "Přejít na archivy pracovního prostoru", + "open_workspace_setting": "Otevřít nastavení pracovního prostoru", + "nav_workspace_settings": "Přejít do nastavení pracovního prostoru", + "nav_project_work_items": "Přejít na pracovní položky", + "open_project_cycle": "Otevřít cyklus", + "nav_project_cycles": "Přejít na cykly", + "open_project_module": "Otevřít modul", + "nav_project_modules": "Přejít na moduly", + "open_project_view": "Otevřít pohled projektu", + "nav_project_views": "Přejít na pohledy projektu", + "nav_project_pages": "Přejít na stránky", + "nav_project_intake": "Přejít do příjmu", + "nav_project_archives": "Přejít na archivy projektu", + "open_project_setting": "Otevřít nastavení projektu", + "nav_project_settings": "Přejít do nastavení projektu", + "nav_workspace_active_cycle": "Přejít na všechny aktivní cykly", + "nav_project_overview": "Přejít na přehled projektu" + }, + "account_actions": { + "sign_out": "Odhlásit se", + "workspace_invites": "Pozvánky do pracovního prostoru" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Přepnout postranní panel aplikace", + "copy_current_page_url": "Kopírovat URL aktuální stránky", + "copy_current_page_url_toast_success": "URL aktuální stránky zkopírována do schránky.", + "copy_current_page_url_toast_error": "Při kopírování URL aktuální stránky do schránky došlo k chybě.", + "focus_top_nav_search": "Zaměřit se na vyhledávání" + }, + "preferences_actions": { + "update_theme": "Změnit téma rozhraní", + "update_timezone": "Změnit časové pásmo", + "update_start_of_week": "Změnit první den v týdnu", + "update_language": "Změnit jazyk rozhraní", + "toast": { + "theme": { + "success": "Téma úspěšně aktualizováno.", + "error": "Aktualizace tématu se nezdařila. Zkuste to prosím znovu." + }, + "timezone": { + "success": "Časové pásmo úspěšně aktualizováno.", + "error": "Aktualizace časového pásma se nezdařila. Zkuste to prosím znovu." + }, + "generic": { + "success": "Předvolby úspěšně aktualizovány.", + "error": "Aktualizace předvoleb se nezdařila. Zkuste to prosím znovu." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Otevřít klávesové zkratky", + "open_plane_documentation": "Otevřít dokumentaci Plane", + "join_forum": "Připojte se k našemu fóru", + "report_bug": "Nahlásit chybu", + "chat_with_us": "Chatovat s námi" + }, + "page_placeholders": { + "default": "Zadejte příkaz nebo hledejte", + "open_workspace": "Otevřít pracovní prostor", + "open_project": "Otevřít projekt", + "open_workspace_setting": "Otevřít nastavení pracovního prostoru", + "open_project_cycle": "Otevřít cyklus", + "open_project_module": "Otevřít modul", + "open_project_view": "Otevřít pohled projektu", + "open_project_setting": "Otevřít nastavení projektu", + "update_work_item_state": "Změnit stav", + "update_work_item_priority": "Změnit prioritu", + "update_work_item_assignee": "Přiřadit", + "update_work_item_estimate": "Změnit odhad", + "update_work_item_cycle": "Přidat do cyklu", + "update_work_item_module": "Přidat do modulů", + "update_work_item_labels": "Přidat štítky", + "update_module_member": "Změnit členy", + "update_module_status": "Změnit stav", + "update_theme": "Změnit téma", + "update_timezone": "Změnit časové pásmo", + "update_start_of_week": "Změnit první den v týdnu", + "update_language": "Změnit jazyk" + }, + "search_menu": { + "no_results": "Nenalezeny žádné výsledky", + "clear_search": "Vymazat hledání", + "go_to_advanced_search": "Přejít na pokročilé hledání" + }, + "footer": { + "workspace_level": "Úroveň pracovního prostoru" + }, + "group_titles": { + "actions": "Akce", + "contextual": "Kontextové", + "navigation": "Navigovat", + "create": "Vytvořit", + "general": "Obecné", + "settings": "Nastavení", + "account": "Účet", + "miscellaneous": "Různé", + "preferences": "Předvolby", + "help": "Nápověda" + } + } +} diff --git a/packages/i18n/src/locales/cs/work-item.json b/packages/i18n/src/locales/cs/work-item.json index 7dc3d1f6a11..e378bdd9adf 100644 --- a/packages/i18n/src/locales/cs/work-item.json +++ b/packages/i18n/src/locales/cs/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Všechna data související s touto opakující se pracovní položkou budou trvale odstraněna. Tuto akci nelze vrátit zpět." } } + }, + "epic": { + "new": "Nový epik", + "label": "{count, plural, one {Epik} other {Epiky}}", + "adding": "Přidávám epik", + "create": { + "success": "Epik úspěšně vytvořen" + }, + "add": { + "label": "Přidat epik", + "press_enter": "Pro přidání dalšího epiku stiskněte 'Enter'" + }, + "title": { + "label": "Název epiku", + "required": "Název epiku je povinný." + } } } diff --git a/packages/i18n/src/locales/de/common.json b/packages/i18n/src/locales/de/common.json index e4b73a1560d..1d8a5430d85 100644 --- a/packages/i18n/src/locales/de/common.json +++ b/packages/i18n/src/locales/de/common.json @@ -839,5 +839,28 @@ "missing_fields": "Fehlende Felder", "success": "{fileName} hochgeladen!" }, - "project_name_cannot_contain_special_characters": "Der Projektname darf keine Sonderzeichen enthalten." + "project_name_cannot_contain_special_characters": "Der Projektname darf keine Sonderzeichen enthalten.", + "date": "Datum", + "exporter": { + "csv": { + "title": "CSV", + "description": "Arbeitselemente in CSV exportieren.", + "short_description": "Als CSV exportieren" + }, + "excel": { + "title": "Excel", + "description": "Arbeitselemente in Excel exportieren.", + "short_description": "Als Excel exportieren" + }, + "xlsx": { + "title": "Excel", + "description": "Arbeitselemente in Excel exportieren.", + "short_description": "Als Excel exportieren" + }, + "json": { + "title": "JSON", + "description": "Arbeitselemente in JSON exportieren.", + "short_description": "Als JSON exportieren" + } + } } diff --git a/packages/i18n/src/locales/de/dashboard-widget.json b/packages/i18n/src/locales/de/dashboard-widget.json deleted file mode 100644 index 685e95e530f..00000000000 --- a/packages/i18n/src/locales/de/dashboard-widget.json +++ /dev/null @@ -1,350 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Balken", - "long_label": "Balkendiagramm", - "chart_models": { - "basic": { - "short_label": "Standard", - "long_label": "Standard-Balken" - }, - "stacked": { - "short_label": "Gestapelt", - "long_label": "Gestapelter Balken" - }, - "grouped": { - "short_label": "Gruppiert", - "long_label": "Gruppierter Balken" - } - }, - "orientation": { - "label": "Ausrichtung", - "horizontal": "Horizontal", - "vertical": "Vertikal", - "placeholder": "Ausrichtung hinzufügen" - }, - "bar_color": "Balkenfarbe" - }, - "line_chart": { - "short_label": "Linie", - "long_label": "Liniendiagramm", - "chart_models": { - "basic": { - "short_label": "Standard", - "long_label": "Standard-Linie" - }, - "multi_line": { - "short_label": "Mehrere Linien", - "long_label": "Mehrere Linien" - } - }, - "line_color": "Linienfarbe", - "line_type": { - "label": "Linientyp", - "solid": "Durchgezogen", - "dashed": "Gestrichelt", - "placeholder": "Linientyp hinzufügen" - } - }, - "area_chart": { - "short_label": "Fläche", - "long_label": "Flächendiagramm", - "chart_models": { - "basic": { - "short_label": "Standard", - "long_label": "Standard-Fläche" - }, - "stacked": { - "short_label": "Gestapelt", - "long_label": "Gestapelte Fläche" - }, - "comparison": { - "short_label": "Vergleich", - "long_label": "Vergleichsfläche" - } - }, - "fill_color": "Füllfarbe" - }, - "donut_chart": { - "short_label": "Donut", - "long_label": "Donutdiagramm", - "chart_models": { - "basic": { - "short_label": "Standard", - "long_label": "Standard-Donut" - }, - "progress": { - "short_label": "Fortschritt", - "long_label": "Fortschritts-Donut" - } - }, - "center_value": "Mittenwert", - "completed_color": "Farbe für Abgeschlossen" - }, - "pie_chart": { - "short_label": "Kreis", - "long_label": "Kreisdiagramm", - "chart_models": { - "basic": { - "short_label": "Standard", - "long_label": "Kreis" - } - }, - "group": { - "label": "Gruppierte Stücke", - "group_thin_pieces": "Dünne Stücke gruppieren", - "minimum_threshold": { - "label": "Mindestschwelle", - "placeholder": "Schwelle hinzufügen" - }, - "name_group": { - "label": "Gruppenname", - "placeholder": "\"Weniger als 5%\"" - } - }, - "show_values": "Werte anzeigen", - "value_type": { - "percentage": "Prozentsatz", - "count": "Anzahl" - } - }, - "number": { - "short_label": "Zahl", - "long_label": "Zahl", - "chart_models": { - "basic": { - "short_label": "Standard", - "long_label": "Zahl" - } - }, - "alignment": { - "label": "Textausrichtung", - "left": "Links", - "center": "Zentriert", - "right": "Rechts", - "placeholder": "Textausrichtung hinzufügen" - }, - "text_color": "Textfarbe" - }, - "table_chart": { - "short_label": "Tabelle", - "long_label": "Tabellendiagramm", - "chart_models": { - "basic": { - "short_label": "Standard", - "long_label": "Tabelle" - } - }, - "columns": "Spalten", - "rows": "Zeilen", - "rows_placeholder": "Zeilen hinzufügen", - "configure_rows_hint": "Wählen Sie eine Eigenschaft für Zeilen aus, um diese Tabelle anzuzeigen." - } - }, - "color_palettes": { - "modern": "Modern", - "horizon": "Horizont", - "earthen": "Erdtöne" - }, - "sections": { - "charts": "Diagramme", - "text": "Text" - }, - "common": { - "add_widget": "Widget hinzufügen", - "widget_title": { - "label": "Widget benennen", - "placeholder": "z.B. \"Zu erledigen gestern\", \"Alle Abgeschlossen\"" - }, - "widget_type": "Widget-Typ", - "date_group": { - "label": "Datumsgruppe", - "placeholder": "Datumsgruppe hinzufügen" - }, - "group_by": "Gruppieren nach", - "stack_by": "Stapeln nach", - "daily": "Täglich", - "weekly": "Wöchentlich", - "monthly": "Monatlich", - "yearly": "Jährlich", - "work_item_count": "Anzahl der Arbeitsaufgaben", - "estimate_point": "Schätzpunkt", - "pending_work_item": "Ausstehende Arbeitsaufgaben", - "completed_work_item": "Abgeschlossene Arbeitsaufgaben", - "in_progress_work_item": "Arbeitsaufgaben in Bearbeitung", - "blocked_work_item": "Blockierte Arbeitsaufgaben", - "work_item_due_this_week": "Diese Woche fällige Arbeitsaufgaben", - "work_item_due_today": "Heute fällige Arbeitsaufgaben", - "color_scheme": { - "label": "Farbschema", - "placeholder": "Farbschema hinzufügen" - }, - "smoothing": "Glättung", - "markers": "Markierungen", - "legends": "Legenden", - "tooltips": "Tooltips", - "opacity": { - "label": "Deckkraft", - "placeholder": "Deckkraft hinzufügen" - }, - "border": "Rahmen", - "widget_configuration": "Widget-Konfiguration", - "configure_widget": "Widget konfigurieren", - "guides": "Hilfslinien", - "style": "Stil", - "area_appearance": "Flächenerscheinung", - "comparison_line_appearance": "Erscheinung der Vergleichslinie", - "add_property": "Eigenschaft hinzufügen", - "add_metric": "Metrik hinzufügen" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "Der X-Achse fehlt ein Wert.", - "y_axis_metric": "Der Metrik fehlt ein Wert." - }, - "stacked": { - "x_axis_property": "Der X-Achse fehlt ein Wert.", - "y_axis_metric": "Der Metrik fehlt ein Wert.", - "group_by": "Stapeln nach fehlt ein Wert." - }, - "grouped": { - "x_axis_property": "Der X-Achse fehlt ein Wert.", - "y_axis_metric": "Der Metrik fehlt ein Wert.", - "group_by": "Gruppieren nach fehlt ein Wert." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "Der X-Achse fehlt ein Wert.", - "y_axis_metric": "Der Metrik fehlt ein Wert." - }, - "multi_line": { - "x_axis_property": "Der X-Achse fehlt ein Wert.", - "y_axis_metric": "Der Metrik fehlt ein Wert.", - "group_by": "Gruppieren nach fehlt ein Wert." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "Der X-Achse fehlt ein Wert.", - "y_axis_metric": "Der Metrik fehlt ein Wert." - }, - "stacked": { - "x_axis_property": "Der X-Achse fehlt ein Wert.", - "y_axis_metric": "Der Metrik fehlt ein Wert.", - "group_by": "Stapeln nach fehlt ein Wert." - }, - "comparison": { - "x_axis_property": "Der X-Achse fehlt ein Wert.", - "y_axis_metric": "Der Metrik fehlt ein Wert." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "Der X-Achse fehlt ein Wert.", - "y_axis_metric": "Der Metrik fehlt ein Wert." - }, - "progress": { - "y_axis_metric": "Der Metrik fehlt ein Wert." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "Der X-Achse fehlt ein Wert.", - "y_axis_metric": "Der Metrik fehlt ein Wert." - } - }, - "number": { - "basic": { - "y_axis_metric": "Der Metrik fehlt ein Wert." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Spalten fehlt ein Wert.", - "group_by": "Zeilen fehlt ein Wert." - } - }, - "ask_admin": "Bitten Sie Ihren Administrator, dieses Widget zu konfigurieren." - }, - "upgrade_required": { - "title": "Dieser Widget-Typ ist in Ihrem Plan nicht enthalten." - } - }, - "create_modal": { - "heading": { - "create": "Neues Dashboard erstellen", - "update": "Dashboard aktualisieren" - }, - "title": { - "label": "Benennen Sie Ihr Dashboard.", - "placeholder": "\"Kapazität über Projekte\", \"Arbeitsbelastung nach Team\", \"Status über alle Projekte\"", - "required_error": "Titel ist erforderlich" - }, - "project": { - "label": "Projekte auswählen", - "placeholder": "Daten aus diesen Projekten werden dieses Dashboard antreiben.", - "required_error": "Projekte sind erforderlich" - }, - "filters_label": "Legen Sie Filter für die oben genannten Datenquellen fest", - "create_dashboard": "Dashboard erstellen", - "update_dashboard": "Dashboard aktualisieren" - }, - "delete_modal": { - "heading": "Dashboard löschen" - }, - "empty_state": { - "feature_flag": { - "title": "Präsentieren Sie Ihren Fortschritt in Dashboards, die auf Abruf und für immer verfügbar sind.", - "description": "Erstellen Sie jedes benötigte Dashboard und passen Sie das Aussehen Ihrer Daten für die perfekte Darstellung Ihres Fortschritts an.", - "coming_soon_to_mobile": "Bald auch in der mobilen App verfügbar", - "card_1": { - "title": "Für alle Ihre Projekte", - "description": "Erhalten Sie einen vollständigen Überblick über Ihren Workspace mit allen Projekten oder segmentieren Sie Ihre Arbeitsdaten für die perfekte Ansicht Ihres Fortschritts." - }, - "card_2": { - "title": "Für alle Daten in Plane", - "description": "Gehen Sie über die vordefinierten Analysen und vorgefertigten Zyklusdiagramme hinaus, um Teams, Initiativen oder andere Dinge so zu betrachten, wie Sie es noch nie zuvor getan haben." - }, - "card_3": { - "title": "Für alle Ihre Visualisierungsbedürfnisse", - "description": "Wählen Sie aus mehreren anpassbaren Diagrammen mit feingranularen Steuerungen, um Ihre Arbeitsdaten genau so zu sehen und zu zeigen, wie Sie es wünschen." - }, - "card_4": { - "title": "Auf Abruf und dauerhaft", - "description": "Einmal erstellen, für immer behalten mit automatischen Aktualisierungen Ihrer Daten, kontextbezogenen Kennzeichnungen für Umfangsänderungen und teilbaren Permalinks." - }, - "card_5": { - "title": "Exporte und geplante Kommunikation", - "description": "Für die Fälle, in denen Links nicht funktionieren, exportieren Sie Ihre Dashboards als einmalige PDFs oder planen Sie, dass sie automatisch an Stakeholder gesendet werden." - }, - "card_6": { - "title": "Automatisch angepasstes Layout für alle Geräte", - "description": "Passen Sie die Größe Ihrer Widgets für das gewünschte Layout an und sehen Sie es auf Mobilgeräten, Tablets und anderen Browsern genau gleich." - } - }, - "dashboards_list": { - "title": "Visualisieren Sie Daten in Widgets, erstellen Sie Ihre Dashboards mit Widgets und sehen Sie die neuesten Informationen auf Abruf.", - "description": "Erstellen Sie Ihre Dashboards mit benutzerdefinierten Widgets, die Ihre Daten im angegebenen Umfang anzeigen. Erhalten Sie Dashboards für alle Ihre Arbeiten über Projekte und Teams hinweg und teilen Sie Permalinks mit Stakeholdern für die Nachverfolgung auf Abruf." - }, - "dashboards_search": { - "title": "Das stimmt nicht mit einem Dashboard-Namen überein.", - "description": "Stellen Sie sicher, dass Ihre Abfrage korrekt ist, oder versuchen Sie eine andere Abfrage." - }, - "widgets_list": { - "title": "Visualisieren Sie Ihre Daten, wie Sie es wünschen.", - "description": "Verwenden Sie Linien, Balken, Kreise und andere Formate, um Ihre Daten\nso zu sehen, wie Sie es von den angegebenen Quellen wünschen." - }, - "widget_data": { - "title": "Hier gibt es nichts zu sehen", - "description": "Aktualisieren Sie oder fügen Sie Daten hinzu, um sie hier zu sehen." - } - }, - "common": { - "editing": "Bearbeitung" - } - } -} diff --git a/packages/i18n/src/locales/de/importer.json b/packages/i18n/src/locales/de/importer.json deleted file mode 100644 index b3f9efc930a..00000000000 --- a/packages/i18n/src/locales/de/importer.json +++ /dev/null @@ -1,293 +0,0 @@ -{ - "importer": { - "github": { - "title": "GitHub", - "description": "Arbeitselemente aus GitHub-Repositories importieren." - }, - "jira": { - "title": "Jira", - "description": "Arbeitselemente und Epics aus Jira importieren." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Arbeitselemente in CSV exportieren.", - "short_description": "Als CSV exportieren" - }, - "excel": { - "title": "Excel", - "description": "Arbeitselemente in Excel exportieren.", - "short_description": "Als Excel exportieren" - }, - "xlsx": { - "title": "Excel", - "description": "Arbeitselemente in Excel exportieren.", - "short_description": "Als Excel exportieren" - }, - "json": { - "title": "JSON", - "description": "Arbeitselemente in JSON exportieren.", - "short_description": "Als JSON exportieren" - } - }, - "importers": { - "destination": "Ziel", - "imports": "Importe", - "logo": "Logo", - "import_message": "Importieren Sie Ihre {serviceName}-Daten in Plane-Projekte.", - "deactivate": "Deaktivieren", - "deactivating": "Deaktiviere", - "migrating": "Migriere", - "migrations": "Migrationen", - "refreshing": "Aktualisiere", - "import": "Importieren", - "serial_number": "Nr.", - "project": "Projekt", - "workspace": "Workspace", - "status": "Status", - "summary": "Zusammenfassung", - "total_batches": "Gesamt-Batches", - "imported_batches": "Importierte Batches", - "re_run": "Neu starten", - "cancel": "Abbrechen", - "start_time": "Startzeit", - "no_jobs_found": "Keine Jobs gefunden", - "no_project_imports": "Sie haben noch keine {serviceName}-Projekte importiert.", - "cancel_import_job": "Import-Job abbrechen", - "cancel_import_job_confirmation": "Sind Sie sicher, dass Sie diesen Import-Job abbrechen möchten? Dies wird den Importvorgang für dieses Projekt stoppen.", - "re_run_import_job": "Import-Job neu starten", - "re_run_import_job_confirmation": "Sind Sie sicher, dass Sie diesen Import-Job neu starten möchten? Dies wird den Importvorgang für dieses Projekt neu starten.", - "upload_csv_file": "Laden Sie eine CSV-Datei hoch, um Benutzerdaten zu importieren.", - "connect_importer": "{serviceName} verbinden", - "migration_assistant": "Migrations-Assistent", - "migration_assistant_description": "Migrieren Sie Ihre {serviceName}-Projekte nahtlos zu Plane mit unserem leistungsstarken Assistenten.", - "token_helper": "Sie erhalten dies von Ihrem", - "personal_access_token": "Persönlichen Zugriffstoken", - "source_token_expired": "Token abgelaufen", - "source_token_expired_description": "Das bereitgestellte Token ist abgelaufen. Bitte deaktivieren Sie und verbinden Sie mit neuen Anmeldedaten.", - "user_email": "Benutzer-E-Mail", - "select_state": "Status auswählen", - "select_service_project": "{serviceName}-Projekt auswählen", - "loading_service_projects": "Lade {serviceName}-Projekte", - "select_service_workspace": "{serviceName}-Workspace auswählen", - "loading_service_workspaces": "Lade {serviceName}-Workspaces", - "select_priority": "Priorität auswählen", - "select_service_team": "{serviceName}-Team auswählen", - "add_seat_msg_free_trial": "Sie versuchen, {additionalUserCount} nicht registrierte Benutzer zu importieren und Sie haben nur {currentWorkspaceSubscriptionAvailableSeats} Plätze in Ihrem aktuellen Plan verfügbar. Um mit dem Import fortzufahren, führen Sie jetzt ein Upgrade durch.", - "add_seat_msg_paid": "Sie versuchen, {additionalUserCount} nicht registrierte Benutzer zu importieren und Sie haben nur {currentWorkspaceSubscriptionAvailableSeats} Plätze in Ihrem aktuellen Plan verfügbar. Um mit dem Import fortzufahren, kaufen Sie mindestens {extraSeatRequired} zusätzliche Plätze.", - "skip_user_import_title": "Import von Benutzerdaten überspringen", - "skip_user_import_description": "Das Überspringen des Benutzerimports führt dazu, dass Arbeitsaufgaben, Kommentare und andere Daten von {serviceName} vom Benutzer erstellt werden, der die Migration in Plane durchführt. Sie können später immer noch manuell Benutzer hinzufügen.", - "invalid_pat": "Ungültiger persönlicher Zugriffstoken" - }, - "jira_importer": { - "jira_importer_description": "Importieren Sie Ihre Jira-Daten in Plane-Projekte.", - "create_project_automatically": "Projekt automatisch erstellen", - "create_project_automatically_description": "Wir erstellen für Sie ein neues Projekt basierend auf den Jira-Projektdetails.", - "import_to_existing_project": "In bestehendes Projekt importieren", - "import_to_existing_project_description": "Wählen Sie ein bestehendes Projekt aus dem folgenden Dropdown-Menü aus.", - "state_mapping_automatic_creation": "Alle Jira-Status werden automatisch in Plane erstellt.", - "personal_access_token": "Persönlicher Zugriffstoken", - "user_email": "Benutzer-E-Mail", - "email_description": "Dies ist die E-Mail, die mit Ihrem persönlichen Zugriffstoken verknüpft ist", - "jira_domain": "Jira-Domain", - "jira_domain_description": "Dies ist die Domain Ihrer Jira-Instanz", - "steps": { - "title_configure_plane": "Plane konfigurieren", - "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre Jira-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", - "title_configure_jira": "Jira konfigurieren", - "description_configure_jira": "Bitte wählen Sie den Jira-Workspace aus, von dem Sie Ihre Daten migrieren möchten.", - "title_import_users": "Benutzer importieren", - "description_import_users": "Bitte fügen Sie die Benutzer hinzu, die Sie von Jira zu Plane migrieren möchten. Alternativ können Sie diesen Schritt überspringen und später manuell Benutzer hinzufügen.", - "title_map_states": "Status zuordnen", - "description_map_states": "Wir haben die Jira-Status nach bestem Wissen automatisch den Plane-Status zugeordnet. Bitte ordnen Sie vor dem Fortfahren alle verbleibenden Status zu. Sie können auch Status erstellen und manuell zuordnen.", - "title_map_priorities": "Prioritäten zuordnen", - "description_map_priorities": "Wir haben die Prioritäten nach bestem Wissen automatisch zugeordnet. Bitte ordnen Sie vor dem Fortfahren alle verbleibenden Prioritäten zu.", - "title_summary": "Zusammenfassung", - "description_summary": "Hier ist eine Zusammenfassung der Daten, die von Jira zu Plane migriert werden.", - "custom_jql_filter": "Benutzerdefinierter JQL-Filter", - "jql_filter_description": "Verwenden Sie JQL, um spezifische Aufgaben für den Import zu filtern.", - "project_code": "PROJEKT", - "enter_filters_placeholder": "Filter eingeben (z. B. status = 'In Progress')", - "validating_query": "Abfrage wird validiert...", - "validation_successful_work_items_selected": "Validierung erfolgreich, {count} Arbeitselemente ausgewählt.", - "run_syntax_check": "Syntaxprüfung ausführen, um Ihre Abfrage zu verifizieren", - "refresh": "Aktualisieren", - "check_syntax": "Syntax prüfen", - "no_work_items_selected": "Keine Arbeitselemente durch die Abfrage ausgewählt.", - "validation_error_default": "Bei der Validierung der Abfrage ist ein Fehler aufgetreten." - } - }, - "asana_importer": { - "asana_importer_description": "Importieren Sie Ihre Asana-Daten in Plane-Projekte.", - "select_asana_priority_field": "Asana-Prioritätsfeld auswählen", - "steps": { - "title_configure_plane": "Plane konfigurieren", - "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre Asana-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", - "title_configure_asana": "Asana konfigurieren", - "description_configure_asana": "Bitte wählen Sie den Asana-Workspace und das Projekt aus, von dem Sie Ihre Daten migrieren möchten.", - "title_map_states": "Status zuordnen", - "description_map_states": "Bitte wählen Sie die Asana-Status aus, die Sie den Plane-Projektstatus zuordnen möchten.", - "title_map_priorities": "Prioritäten zuordnen", - "description_map_priorities": "Bitte wählen Sie die Asana-Prioritäten aus, die Sie den Plane-Projektprioritäten zuordnen möchten.", - "title_summary": "Zusammenfassung", - "description_summary": "Hier ist eine Zusammenfassung der Daten, die von Asana zu Plane migriert werden." - } - }, - "linear_importer": { - "linear_importer_description": "Importieren Sie Ihre Linear-Daten in Plane-Projekte.", - "steps": { - "title_configure_plane": "Plane konfigurieren", - "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre Linear-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", - "title_configure_linear": "Linear konfigurieren", - "description_configure_linear": "Bitte wählen Sie das Linear-Team aus, von dem Sie Ihre Daten migrieren möchten.", - "title_map_states": "Status zuordnen", - "description_map_states": "Wir haben die Linear-Status nach bestem Wissen automatisch den Plane-Status zugeordnet. Bitte ordnen Sie vor dem Fortfahren alle verbleibenden Status zu. Sie können auch Status erstellen und manuell zuordnen.", - "title_map_priorities": "Prioritäten zuordnen", - "description_map_priorities": "Bitte wählen Sie die Linear-Prioritäten aus, die Sie den Plane-Projektprioritäten zuordnen möchten.", - "title_summary": "Zusammenfassung", - "description_summary": "Hier ist eine Zusammenfassung der Daten, die von Linear zu Plane migriert werden." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Importieren Sie Ihre Jira-Server-Daten in Plane-Projekte.", - "steps": { - "title_configure_plane": "Plane konfigurieren", - "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre Jira-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", - "title_configure_jira": "Jira konfigurieren", - "description_configure_jira": "Bitte wählen Sie den Jira-Workspace aus, von dem Sie Ihre Daten migrieren möchten.", - "title_map_states": "Status zuordnen", - "description_map_states": "Bitte wählen Sie die Jira-Status aus, die Sie den Plane-Projektstatus zuordnen möchten.", - "title_map_priorities": "Prioritäten zuordnen", - "description_map_priorities": "Bitte wählen Sie die Jira-Prioritäten aus, die Sie den Plane-Projektprioritäten zuordnen möchten.", - "title_summary": "Zusammenfassung", - "description_summary": "Hier ist eine Zusammenfassung der Daten, die von Jira zu Plane migriert werden." - }, - "import_epics": { - "title": "Epics als Arbeitselemente importieren", - "description": "Wenn dies aktiviert ist, werden Ihre Epics als Arbeitselement mit dem Arbeitselementtyp 'Epic' importiert." - } - }, - "notion_importer": { - "notion_importer_description": "Importieren Sie Ihre Notion-Daten in Plane-Projekte.", - "steps": { - "title_upload_zip": "Notion-Export ZIP hochladen", - "description_upload_zip": "Bitte laden Sie die ZIP-Datei mit Ihren Notion-Daten hoch.", - "title_select_destination": "Ziel auswählen", - "description_select_destination": "Bitte wählen Sie das Ziel für Ihre Notion-Daten." - }, - "select_destination": { - "destination_type": "Zieltyp", - "select_destination_type": "Zieltyp auswählen", - "select_project": "Projekt auswählen", - "no_projects_found": "Keine Projekte gefunden", - "select_teamspace": "Teamspace auswählen", - "no_teamspaces_found": "Keine Teamspaces gefunden", - "unknown_project": "Unbekanntes Projekt", - "unknown_teamspace": "Unbekannter Teamspace" - }, - "upload": { - "drop_file_here": "Lassen Sie Ihre Notion zip-Datei hier fallen", - "upload_title": "Notion-Export hochladen", - "upload_from_url": "Über URL importieren", - "upload_from_url_description": "Fügen Sie die öffentliche URL Ihres ZIP-Exports ein, um fortzufahren.", - "drag_drop_description": "Ziehen Sie Ihre Notion-Export zip-Datei hierher oder klicken Sie zum Durchsuchen", - "file_type_restriction": "Nur von Notion exportierte .zip-Dateien werden unterstützt", - "select_file": "Datei auswählen", - "uploading": "Hochladen...", - "preparing_upload": "Upload vorbereiten...", - "confirming_upload": "Upload bestätigen...", - "confirming": "Bestätigen...", - "upload_complete": "Upload abgeschlossen", - "upload_failed": "Upload fehlgeschlagen", - "start_import": "Import starten", - "retry_upload": "Upload wiederholen", - "upload": "Hochladen", - "ready": "Bereit", - "error": "Fehler", - "upload_complete_message": "Upload abgeschlossen!", - "upload_complete_description": "Klicken Sie auf \"Import starten\", um mit der Verarbeitung Ihrer Notion-Daten zu beginnen.", - "upload_progress_message": "Bitte schließen Sie dieses Fenster nicht." - } - }, - "confluence_importer": { - "confluence_importer_description": "Importieren Sie Ihre Confluence-Daten in das Plane-Wiki.", - "steps": { - "title_upload_zip": "Confluence-Export ZIP hochladen", - "description_upload_zip": "Bitte laden Sie die ZIP-Datei mit Ihren Confluence-Daten hoch.", - "title_select_destination": "Ziel auswählen", - "description_select_destination": "Bitte wählen Sie das Ziel für Ihre Confluence-Daten." - }, - "select_destination": { - "destination_type": "Zieltyp", - "select_destination_type": "Zieltyp auswählen", - "select_project": "Projekt auswählen", - "no_projects_found": "Keine Projekte gefunden", - "select_teamspace": "Teamspace auswählen", - "no_teamspaces_found": "Keine Teamspaces gefunden", - "unknown_project": "Unbekanntes Projekt", - "unknown_teamspace": "Unbekannter Teamspace" - }, - "upload": { - "drop_file_here": "Lassen Sie Ihre Confluence zip-Datei hier fallen", - "upload_title": "Confluence-Export hochladen", - "upload_from_url": "Über URL importieren", - "upload_from_url_description": "Fügen Sie die öffentliche URL Ihres ZIP-Exports ein, um fortzufahren.", - "drag_drop_description": "Ziehen Sie Ihre Confluence-Export zip-Datei hierher oder klicken Sie zum Durchsuchen", - "file_type_restriction": "Nur von Confluence exportierte .zip-Dateien werden unterstützt", - "select_file": "Datei auswählen", - "uploading": "Hochladen...", - "preparing_upload": "Upload vorbereiten...", - "confirming_upload": "Upload bestätigen...", - "confirming": "Bestätigen...", - "upload_complete": "Upload abgeschlossen", - "upload_failed": "Upload fehlgeschlagen", - "start_import": "Import starten", - "retry_upload": "Upload wiederholen", - "upload": "Hochladen", - "ready": "Bereit", - "error": "Fehler", - "upload_complete_message": "Upload abgeschlossen!", - "upload_complete_description": "Klicken Sie auf \"Import starten\", um mit der Verarbeitung Ihrer Confluence-Daten zu beginnen.", - "upload_progress_message": "Bitte schließen Sie dieses Fenster nicht." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Importieren Sie Ihre CSV-Daten in Plane-Projekte.", - "steps": { - "title_configure_plane": "Plane konfigurieren", - "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre CSV-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", - "title_configure_csv": "CSV konfigurieren", - "description_configure_csv": "Bitte laden Sie Ihre CSV-Datei hoch und konfigurieren Sie die Felder, die den Plane-Feldern zugeordnet werden sollen." - } - }, - "csv_importer": { - "csv_importer_description": "Importieren Sie Arbeitselemente aus CSV-Dateien in Plane-Projekte.", - "steps": { - "title_select_project": "Projekt auswählen", - "description_select_project": "Bitte wählen Sie das Plane-Projekt aus, in das Sie Ihre Arbeitselemente importieren möchten.", - "title_upload_csv": "CSV hochladen", - "description_upload_csv": "Laden Sie Ihre CSV-Datei mit Arbeitselementen hoch. Die Datei sollte Spalten für Name, Beschreibung, Priorität, Daten und Statusgruppe enthalten." - } - }, - "clickup_importer": { - "clickup_importer_description": "Importieren Sie Ihre ClickUp-Daten in Plane-Projekte.", - "select_service_space": "Wählen Sie {serviceName} Space", - "select_service_folder": "Wählen Sie {serviceName} Ordner", - "selected": "Ausgewählt", - "users": "Benutzer", - "steps": { - "title_configure_plane": "Plane konfigurieren", - "description_configure_plane": "Bitte erstellen Sie zuerst das Projekt in Plane, in das Sie Ihre ClickUp-Daten migrieren möchten. Sobald das Projekt erstellt wurde, wählen Sie es hier aus.", - "title_configure_clickup": "ClickUp konfigurieren", - "description_configure_clickup": "Bitte wählen Sie das ClickUp-Team, den Space und den Ordner aus, von dem Sie Ihre Daten migrieren möchten.", - "title_map_states": "Status zuordnen", - "description_map_states": "Wir haben die ClickUp-Status nach bestem Wissen automatisch den Plane-Status zugeordnet. Bitte ordnen Sie vor dem Fortfahren alle verbleibenden Status zu. Sie können auch Status erstellen und manuell zuordnen.", - "title_map_priorities": "Prioritäten zuordnen", - "description_map_priorities": "Bitte wählen Sie die ClickUp-Prioritäten aus, die Sie den Plane-Projektprioritäten zuordnen möchten.", - "title_summary": "Zusammenfassung", - "description_summary": "Hier ist eine Zusammenfassung der Daten, die von ClickUp zu Plane migriert werden.", - "pull_additional_data_title": "Kommentare und Anhänge importieren" - } - } -} diff --git a/packages/i18n/src/locales/de/intake-form.json b/packages/i18n/src/locales/de/intake-form.json deleted file mode 100644 index 64ed6576417..00000000000 --- a/packages/i18n/src/locales/de/intake-form.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Arbeitselement erstellen", - "sub-title": "Lassen Sie das Team wissen, woran Sie arbeiten möchten.", - "name": "Name", - "email": "E-Mail", - "description_placeholder": "Fügen Sie so viele Details hinzu, wie Sie möchten, damit das Team Ihre Situation und Bedürfnisse erkennt.", - "loading": "Wird erstellt", - "create_work_item": "Arbeitselement erstellen", - "errors": { - "name": "Name ist erforderlich", - "name_max_length": "Name darf maximal 255 Zeichen haben", - "email": "E-Mail ist erforderlich", - "email_invalid": "Ungültige E-Mail-Adresse", - "title": "Titel ist erforderlich", - "title_max_length": "Titel darf maximal 255 Zeichen haben" - } - }, - "success": { - "title": "Super! Ihr Arbeitselement ist jetzt in der Team-Warteschlange.", - "description": "Das Team kann dieses Arbeitselement jetzt aus der Intake-Warteschlange genehmigen oder verwerfen.", - "primary_button": { - "text": "Weiteres Arbeitselement hinzufügen" - }, - "secondary_button": { - "text": "Mehr über Intake erfahren" - } - }, - "how_it_works": { - "title": "Wie funktioniert es?", - "heading": "Dies ist ein Intake-Formular.", - "description": "Intake ist eine Plane-Funktion, mit der Projekt-Admins und Manager Arbeitselemente von außen in ihre Projekte holen können.", - "steps": { - "step_1": "Dieses kurze Formular ermöglicht die Erstellung eines neuen Arbeitselements in einem Plane-Projekt.", - "step_2": "Wenn Sie dieses Formular absenden, wird ein neues Arbeitselement im Intake dieses Projekts erstellt.", - "step_3": "Jemand aus diesem Projekt oder Team wird es prüfen.", - "step_4": "Wenn sie es genehmigen, wird dieses Arbeitselement in die Projekt-Warteschlange verschoben. Andernfalls wird es abgelehnt.", - "step_5": "Um den Status dieses Arbeitselements zu erfahren, wenden Sie sich an den Projektmanager, Admin oder die Person, die Ihnen den Link zu dieser Seite geschickt hat." - } - }, - "type_forms": { - "select_types": { - "title": "Arbeitselementtyp auswählen", - "search_placeholder": "Nach Arbeitselementtyp suchen" - }, - "actions": { - "select_properties": "Eigenschaften auswählen" - } - } - } -} diff --git a/packages/i18n/src/locales/de/power-k.json b/packages/i18n/src/locales/de/power-k.json new file mode 100644 index 00000000000..1711d73b3de --- /dev/null +++ b/packages/i18n/src/locales/de/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Arbeitselemente massenweise löschen" + }, + "contextual_actions": { + "work_item": { + "title": "Arbeitselement-Aktionen", + "indicator": "Arbeitselement", + "change_state": "Status ändern", + "change_priority": "Priorität ändern", + "change_assignees": "Zuweisen an", + "assign_to_me": "Mir zuweisen", + "unassign_from_me": "Zuweisung aufheben", + "change_estimate": "Schätzung ändern", + "add_to_cycle": "Zum Zyklus hinzufügen", + "add_to_modules": "Zu Modulen hinzufügen", + "add_labels": "Labels hinzufügen", + "subscribe": "Benachrichtigungen abonnieren", + "unsubscribe": "Benachrichtigungen abbestellen", + "delete": "Löschen", + "copy_id": "ID kopieren", + "copy_id_toast_success": "Arbeitselement-ID in die Zwischenablage kopiert.", + "copy_id_toast_error": "Fehler beim Kopieren der Arbeitselement-ID in die Zwischenablage.", + "copy_title": "Titel kopieren", + "copy_title_toast_success": "Arbeitselement-Titel in die Zwischenablage kopiert.", + "copy_title_toast_error": "Fehler beim Kopieren des Arbeitselement-Titels in die Zwischenablage.", + "copy_url": "URL kopieren", + "copy_url_toast_success": "Arbeitselement-URL in die Zwischenablage kopiert.", + "copy_url_toast_error": "Fehler beim Kopieren der Arbeitselement-URL in die Zwischenablage." + }, + "cycle": { + "title": "Zyklus-Aktionen", + "indicator": "Zyklus", + "add_to_favorites": "Zu Favoriten hinzufügen", + "remove_from_favorites": "Aus Favoriten entfernen", + "copy_url": "URL kopieren", + "copy_url_toast_success": "Zyklus-URL in die Zwischenablage kopiert.", + "copy_url_toast_error": "Fehler beim Kopieren der Zyklus-URL in die Zwischenablage." + }, + "module": { + "title": "Modul-Aktionen", + "indicator": "Modul", + "add_remove_members": "Mitglieder hinzufügen/entfernen", + "change_status": "Status ändern", + "add_to_favorites": "Zu Favoriten hinzufügen", + "remove_from_favorites": "Aus Favoriten entfernen", + "copy_url": "URL kopieren", + "copy_url_toast_success": "Modul-URL in die Zwischenablage kopiert.", + "copy_url_toast_error": "Fehler beim Kopieren der Modul-URL in die Zwischenablage." + }, + "page": { + "title": "Seiten-Aktionen", + "indicator": "Seite", + "lock": "Sperren", + "unlock": "Entsperren", + "make_private": "Privat machen", + "make_public": "Öffentlich machen", + "archive": "Archivieren", + "restore": "Wiederherstellen", + "add_to_favorites": "Zu Favoriten hinzufügen", + "remove_from_favorites": "Aus Favoriten entfernen", + "copy_url": "URL kopieren", + "copy_url_toast_success": "Seiten-URL in die Zwischenablage kopiert.", + "copy_url_toast_error": "Fehler beim Kopieren der Seiten-URL in die Zwischenablage." + } + }, + "creation_actions": { + "create_work_item": "Neues Arbeitselement", + "create_page": "Neue Seite", + "create_view": "Neue Ansicht", + "create_cycle": "Neuer Zyklus", + "create_module": "Neues Modul", + "create_project": "Neues Projekt", + "create_workspace": "Neuer Arbeitsbereich", + "create_project_automation": "Neue Automatisierung" + }, + "navigation_actions": { + "open_workspace": "Arbeitsbereich öffnen", + "nav_home": "Zur Startseite", + "nav_inbox": "Zum Posteingang", + "nav_your_work": "Zu Ihrer Arbeit", + "nav_account_settings": "Zu Kontoeinstellungen", + "open_project": "Projekt öffnen", + "nav_projects_list": "Zur Projektliste", + "nav_all_workspace_work_items": "Zu allen Arbeitselementen", + "nav_assigned_workspace_work_items": "Zu zugewiesenen Arbeitselementen", + "nav_created_workspace_work_items": "Zu erstellten Arbeitselementen", + "nav_subscribed_workspace_work_items": "Zu abonnierten Arbeitselementen", + "nav_workspace_analytics": "Zu Arbeitsbereich-Analysen", + "nav_workspace_drafts": "Zu Arbeitsbereich-Entwürfen", + "nav_workspace_archives": "Zu Arbeitsbereich-Archiven", + "open_workspace_setting": "Arbeitsbereichseinstellung öffnen", + "nav_workspace_settings": "Zu Arbeitsbereichseinstellungen", + "nav_project_work_items": "Zu Arbeitselementen", + "open_project_cycle": "Zyklus öffnen", + "nav_project_cycles": "Zu Zyklen", + "open_project_module": "Modul öffnen", + "nav_project_modules": "Zu Modulen", + "open_project_view": "Projektansicht öffnen", + "nav_project_views": "Zu Projektansichten", + "nav_project_pages": "Zu Seiten", + "nav_project_intake": "Zum Intake", + "nav_project_archives": "Zu Projektarchiven", + "open_project_setting": "Projekteinstellung öffnen", + "nav_project_settings": "Zu Projekteinstellungen", + "nav_workspace_active_cycle": "Zu allen aktiven Zyklen", + "nav_project_overview": "Zur Projektübersicht" + }, + "account_actions": { + "sign_out": "Abmelden", + "workspace_invites": "Arbeitsbereich-Einladungen" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "App-Seitenleiste umschalten", + "copy_current_page_url": "Aktuelle Seiten-URL kopieren", + "copy_current_page_url_toast_success": "Aktuelle Seiten-URL in die Zwischenablage kopiert.", + "copy_current_page_url_toast_error": "Fehler beim Kopieren der aktuellen Seiten-URL in die Zwischenablage.", + "focus_top_nav_search": "Suchfeld fokussieren" + }, + "preferences_actions": { + "update_theme": "Erscheinungsbild ändern", + "update_timezone": "Zeitzone ändern", + "update_start_of_week": "Ersten Wochentag ändern", + "update_language": "Sprache der Benutzeroberfläche ändern", + "toast": { + "theme": { + "success": "Erscheinungsbild erfolgreich aktualisiert.", + "error": "Erscheinungsbild konnte nicht aktualisiert werden. Bitte versuchen Sie es erneut." + }, + "timezone": { + "success": "Zeitzone erfolgreich aktualisiert.", + "error": "Zeitzone konnte nicht aktualisiert werden. Bitte versuchen Sie es erneut." + }, + "generic": { + "success": "Einstellungen erfolgreich aktualisiert.", + "error": "Einstellungen konnten nicht aktualisiert werden. Bitte versuchen Sie es erneut." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Tastenkombinationen öffnen", + "open_plane_documentation": "Plane-Dokumentation öffnen", + "join_forum": "Forum beitreten", + "report_bug": "Fehler melden", + "chat_with_us": "Chat mit uns" + }, + "page_placeholders": { + "default": "Befehl eingeben oder suchen", + "open_workspace": "Arbeitsbereich öffnen", + "open_project": "Projekt öffnen", + "open_workspace_setting": "Arbeitsbereichseinstellung öffnen", + "open_project_cycle": "Zyklus öffnen", + "open_project_module": "Modul öffnen", + "open_project_view": "Projektansicht öffnen", + "open_project_setting": "Projekteinstellung öffnen", + "update_work_item_state": "Status ändern", + "update_work_item_priority": "Priorität ändern", + "update_work_item_assignee": "Zuweisen an", + "update_work_item_estimate": "Schätzung ändern", + "update_work_item_cycle": "Zum Zyklus hinzufügen", + "update_work_item_module": "Zu Modulen hinzufügen", + "update_work_item_labels": "Labels hinzufügen", + "update_module_member": "Mitglieder ändern", + "update_module_status": "Status ändern", + "update_theme": "Erscheinungsbild ändern", + "update_timezone": "Zeitzone ändern", + "update_start_of_week": "Ersten Wochentag ändern", + "update_language": "Sprache ändern" + }, + "search_menu": { + "no_results": "Keine Ergebnisse gefunden", + "clear_search": "Suche löschen", + "go_to_advanced_search": "Zur erweiterten Suche" + }, + "footer": { + "workspace_level": "Arbeitsbereich-Ebene" + }, + "group_titles": { + "actions": "Aktionen", + "contextual": "Kontextbezogen", + "navigation": "Navigieren", + "create": "Erstellen", + "general": "Allgemein", + "settings": "Einstellungen", + "account": "Konto", + "miscellaneous": "Sonstiges", + "preferences": "Einstellungen", + "help": "Hilfe" + } + } +} diff --git a/packages/i18n/src/locales/de/work-item.json b/packages/i18n/src/locales/de/work-item.json index 976102428c2..640a90f1504 100644 --- a/packages/i18n/src/locales/de/work-item.json +++ b/packages/i18n/src/locales/de/work-item.json @@ -406,5 +406,21 @@ "suffix": "? Alle mit der wiederkehrenden Arbeitsaufgabe verbundenen Daten werden dauerhaft entfernt. Diese Aktion kann nicht rückgängig gemacht werden." } } + }, + "epic": { + "new": "Neues Epic", + "label": "{count, plural, one {Epic} other {Epics}}", + "adding": "Epic wird hinzugefügt", + "create": { + "success": "Epic erfolgreich erstellt" + }, + "add": { + "label": "Epic hinzufügen", + "press_enter": "Drücken Sie 'Enter', um ein weiteres Epic hinzuzufügen" + }, + "title": { + "label": "Epic-Titel", + "required": "Ein Titel für das Epic ist erforderlich." + } } } diff --git a/packages/i18n/src/locales/en/common.json b/packages/i18n/src/locales/en/common.json index fbd8ff4efc1..a8e5896499f 100644 --- a/packages/i18n/src/locales/en/common.json +++ b/packages/i18n/src/locales/en/common.json @@ -839,5 +839,28 @@ "invalid_file_type": "Invalid file type", "missing_fields": "Missing fields", "success": "{fileName} Uploaded!" + }, + "date": "Date", + "exporter": { + "csv": { + "title": "CSV", + "description": "Export work items to a CSV file.", + "short_description": "Export as csv" + }, + "excel": { + "title": "Excel", + "description": "Export work items to a Excel file.", + "short_description": "Export as excel" + }, + "xlsx": { + "title": "Excel", + "description": "Export work items to a Excel file.", + "short_description": "Export as excel" + }, + "json": { + "title": "JSON", + "description": "Export work items to a JSON file.", + "short_description": "Export as json" + } } } diff --git a/packages/i18n/src/locales/en/dashboard-widget.json b/packages/i18n/src/locales/en/dashboard-widget.json deleted file mode 100644 index 2ff346fd5a8..00000000000 --- a/packages/i18n/src/locales/en/dashboard-widget.json +++ /dev/null @@ -1,350 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Bar", - "long_label": "Bar chart", - "chart_models": { - "basic": { - "short_label": "Basic", - "long_label": "Basic bar" - }, - "stacked": { - "short_label": "Stacked", - "long_label": "Stacked bar" - }, - "grouped": { - "short_label": "Grouped", - "long_label": "Grouped bar" - } - }, - "orientation": { - "label": "Orientation", - "horizontal": "Horizontal", - "vertical": "Vertical", - "placeholder": "Add orientation" - }, - "bar_color": "Bar color" - }, - "line_chart": { - "short_label": "Line", - "long_label": "Line chart", - "chart_models": { - "basic": { - "short_label": "Basic", - "long_label": "Basic line" - }, - "multi_line": { - "short_label": "Multi-line", - "long_label": "Multi-line" - } - }, - "line_color": "Line color", - "line_type": { - "label": "Line type", - "solid": "Solid", - "dashed": "Dashed", - "placeholder": "Add line type" - } - }, - "area_chart": { - "short_label": "Area", - "long_label": "Area chart", - "chart_models": { - "basic": { - "short_label": "Basic", - "long_label": "Basic area" - }, - "stacked": { - "short_label": "Stacked", - "long_label": "Stacked area" - }, - "comparison": { - "short_label": "Comparison", - "long_label": "Comparison area" - } - }, - "fill_color": "Fill color" - }, - "donut_chart": { - "short_label": "Donut", - "long_label": "Donut chart", - "chart_models": { - "basic": { - "short_label": "Basic", - "long_label": "Basic donut" - }, - "progress": { - "short_label": "Progress", - "long_label": "Progress donut" - } - }, - "center_value": "Center value", - "completed_color": "Completed color" - }, - "pie_chart": { - "short_label": "Pie", - "long_label": "Pie chart", - "chart_models": { - "basic": { - "short_label": "Basic", - "long_label": "Pie" - } - }, - "group": { - "label": "Grouped pieces", - "group_thin_pieces": "Group thin pieces", - "minimum_threshold": { - "label": "Minimum threshold", - "placeholder": "Add threshold" - }, - "name_group": { - "label": "Name group", - "placeholder": "\"Less than 5%\"" - } - }, - "show_values": "Show values", - "value_type": { - "percentage": "Percentage", - "count": "Count" - } - }, - "number": { - "short_label": "Number", - "long_label": "Number", - "chart_models": { - "basic": { - "short_label": "Basic", - "long_label": "Number" - } - }, - "alignment": { - "label": "Text alignment", - "left": "Left", - "center": "Center", - "right": "Right", - "placeholder": "Add text alignment" - }, - "text_color": "Text color" - }, - "table_chart": { - "short_label": "Table", - "long_label": "Table chart", - "chart_models": { - "basic": { - "short_label": "Basic", - "long_label": "Table" - } - }, - "columns": "Columns", - "rows": "Rows", - "rows_placeholder": "Add rows", - "configure_rows_hint": "Select a property for rows to view this table." - } - }, - "sections": { - "charts": "Charts", - "text": "Text" - }, - "color_palettes": { - "modern": "Modern", - "horizon": "Horizon", - "earthen": "Earthen" - }, - "common": { - "add_widget": "Add widget", - "widget_title": { - "label": "Name this widget", - "placeholder": "e.g., \"To-do yesterday\", \"All Complete\"" - }, - "widget_type": "Widget type", - "date_group": { - "label": "Date group", - "placeholder": "Add date group" - }, - "group_by": "Group by", - "stack_by": "Stack by", - "daily": "Daily", - "weekly": "Weekly", - "monthly": "Monthly", - "yearly": "Yearly", - "work_item_count": "Work item count", - "estimate_point": "Estimate point", - "pending_work_item": "Pending work items", - "completed_work_item": "Completed work items", - "in_progress_work_item": "In progress work items", - "blocked_work_item": "Blocked work items", - "work_item_due_this_week": "Work items due this week", - "work_item_due_today": "Work items due today", - "color_scheme": { - "label": "Color scheme", - "placeholder": "Add color scheme" - }, - "smoothing": "Smoothing", - "markers": "Markers", - "legends": "Legends", - "tooltips": "Tooltips", - "opacity": { - "label": "Opacity", - "placeholder": "Add opacity" - }, - "border": "Border", - "widget_configuration": "Widget configuration", - "configure_widget": "Configure widget", - "guides": "Guides", - "style": "Style", - "area_appearance": "Area appearance", - "comparison_line_appearance": "Compare-line appearance", - "add_property": "Add property", - "add_metric": "Add metric" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "The x-axis is missing a value.", - "y_axis_metric": "Metric is missing a value." - }, - "stacked": { - "x_axis_property": "The x-axis is missing a value.", - "y_axis_metric": "Metric is missing a value.", - "group_by": "Stack by is missing a value." - }, - "grouped": { - "x_axis_property": "The x-axis is missing a value.", - "y_axis_metric": "Metric is missing a value.", - "group_by": "Group by is missing a value." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "The x-axis is missing a value.", - "y_axis_metric": "Metric is missing a value." - }, - "multi_line": { - "x_axis_property": "The x-axis is missing a value.", - "y_axis_metric": "Metric is missing a value.", - "group_by": "Group by is missing a value." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "The x-axis is missing a value.", - "y_axis_metric": "Metric is missing a value." - }, - "stacked": { - "x_axis_property": "The x-axis is missing a value.", - "y_axis_metric": "Metric is missing a value.", - "group_by": "Stack by is missing a value." - }, - "comparison": { - "x_axis_property": "The x-axis is missing a value.", - "y_axis_metric": "Metric is missing a value." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "The x-axis is missing a value.", - "y_axis_metric": "Metric is missing a value." - }, - "progress": { - "y_axis_metric": "Metric is missing a value." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "The x-axis is missing a value.", - "y_axis_metric": "Metric is missing a value." - } - }, - "number": { - "basic": { - "y_axis_metric": "Metric is missing a value." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Columns is missing a value.", - "group_by": "Rows is missing a value." - } - }, - "ask_admin": "Ask your admin to configure this widget." - }, - "upgrade_required": { - "title": "This widget type isn't included in your plan." - } - }, - "create_modal": { - "heading": { - "create": "Create new dashboard", - "update": "Update dashboard" - }, - "title": { - "label": "Name your dashboard.", - "placeholder": "\"Capacity across projects\", \"Workload by team\", \"State across all projects\"", - "required_error": "Title is required" - }, - "project": { - "label": "Choose projects", - "placeholder": "Data from these projects will power this dashboard.", - "required_error": "Projects are required" - }, - "filters_label": "Set filters for datasources above", - "create_dashboard": "Create dashboard", - "update_dashboard": "Update dashboard" - }, - "delete_modal": { - "heading": "Delete dashboard" - }, - "empty_state": { - "feature_flag": { - "title": "Present your progress in on-demand, forever dashboards.", - "description": "Build any dashboard you need to and customize how your data looks for the perfect presentation of your progress.", - "coming_soon_to_mobile": "Coming soon to the mobile app", - "card_1": { - "title": "For all your projects", - "description": "Get a total god-view of your workspace with all your projects or slice your work data for that perfect view your progress." - }, - "card_2": { - "title": "For any data in Plane", - "description": "Go beyond out-of-the-box Analytics and readymade Cycle charts to look at teams', initiatives, or anything else like you haven't before." - }, - "card_3": { - "title": "For all your data viz needs", - "description": "Choose from several customizable charts with fine-grained controls to see and show your work data exactly how you want to." - }, - "card_4": { - "title": "On-demand and permanent", - "description": "Build once, keep forever with automatic refreshes of your data, contextual flags for scope changes, and shareable permalinks." - }, - "card_5": { - "title": "Exports and scheduled comms", - "description": "For those times when links don't work, get your dashboards out into one-time PDFs or schedule them to be sent to stakeholders automatically." - }, - "card_6": { - "title": "Auto-laid out for all devices", - "description": "Resize your widgets for the layout you want and see it the exact same across mobile, tablet, and other browsers." - } - }, - "dashboards_list": { - "title": "Visualize data in widgets, build your dashboards with widgets, and see the latest on demand.", - "description": "Build your dashboards with Custom Widgets that show your data in the scope you specify. Get dashboards for all your work across projects and teams and share permalinks with stakeholders for on-demand tracking." - }, - "dashboards_search": { - "title": "That doesn't match a dashboard's name.", - "description": "Make sure your query is right or try another query." - }, - "widgets_list": { - "title": "Visualize your data how you want to.", - "description": "Use lines, bars, pies, and other formats to see your data\nthe way you want to from the sources you specify." - }, - "widget_data": { - "title": "Nothing to see here", - "description": "Refresh or add data to see it here." - } - }, - "common": { - "editing": "Editing" - } - } -} diff --git a/packages/i18n/src/locales/en/importer.json b/packages/i18n/src/locales/en/importer.json deleted file mode 100644 index 2c09044c7db..00000000000 --- a/packages/i18n/src/locales/en/importer.json +++ /dev/null @@ -1,293 +0,0 @@ -{ - "importer": { - "github": { - "title": "Github", - "description": "Import work items from GitHub repositories and sync them." - }, - "jira": { - "title": "Jira", - "description": "Import work items and epics from Jira projects and epics." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Export work items to a CSV file.", - "short_description": "Export as csv" - }, - "excel": { - "title": "Excel", - "description": "Export work items to a Excel file.", - "short_description": "Export as excel" - }, - "xlsx": { - "title": "Excel", - "description": "Export work items to a Excel file.", - "short_description": "Export as excel" - }, - "json": { - "title": "JSON", - "description": "Export work items to a JSON file.", - "short_description": "Export as json" - } - }, - "importers": { - "imports": "Imports", - "logo": "Logo", - "import_message": "Import your {serviceName} data into plane projects.", - "deactivate": "Deactivate", - "deactivating": "Deactivating", - "migrating": "Migrating", - "migrations": "Migrations", - "refreshing": "Refreshing", - "import": "Import", - "serial_number": "Sr No.", - "project": "Project", - "destination": "Destination", - "workspace": "Workspace", - "status": "Status", - "summary": "Summary", - "total_batches": "Total Batches", - "imported_batches": "Imported Batches", - "re_run": "Re Run", - "cancel": "Cancel", - "start_time": "Start Time", - "no_jobs_found": "No jobs found", - "no_project_imports": "You haven't imported any {serviceName} projects yet.", - "cancel_import_job": "Cancel import job", - "cancel_import_job_confirmation": "Are you sure you want to cancel this import job? This will stop the import process for this project.", - "re_run_import_job": "Re-run import job", - "re_run_import_job_confirmation": "Are you sure you want to re-run this import job? This will restart the import process for this project.", - "upload_csv_file": "Upload a CSV file to import user data.", - "connect_importer": "Connect {serviceName}", - "migration_assistant": "Migration Assistant", - "migration_assistant_description": "Seamlessly migrate your {serviceName} projects to Plane with our powerful assistant.", - "token_helper": "You will get this from your", - "personal_access_token": "Personal Access Token", - "source_token_expired": "Token Expired", - "source_token_expired_description": "The provided token has expired. Please deactivate and reconnect with new set of credentials.", - "user_email": "User Email", - "select_state": "Select State", - "select_service_project": "Select {serviceName} Project", - "loading_service_projects": "Loading {serviceName} projects", - "select_service_workspace": "Select {serviceName} Workspace", - "loading_service_workspaces": "Loading {serviceName} Workspaces", - "select_priority": "Select Priority", - "select_service_team": "Select {serviceName} Team", - "add_seat_msg_free_trial": "You're trying to import {additionalUserCount} non-registered users and you've only {currentWorkspaceSubscriptionAvailableSeats} seats available in current plan. To continue importing upgrade now.", - "add_seat_msg_paid": "You're trying to import {additionalUserCount} non-registered users and you've only {currentWorkspaceSubscriptionAvailableSeats} seats available in current plan. To continue importing buy atleast {extraSeatRequired} extra seats.", - "skip_user_import_title": "Skip importing User data", - "skip_user_import_description": "Skipping user import will result in work items, comments, and other data from {serviceName} being created by the user performing the migration in Plane. You can still manually add users later.", - "invalid_pat": "Invalid Personal Access Token" - }, - "jira_importer": { - "jira_importer_description": "Import your Jira data into Plane projects.", - "personal_access_token": "Personal Access Token", - "user_email": "User Email", - "create_project_automatically": "Create project automatically", - "create_project_automatically_description": "We'll create a new project for you based on the Jira project details.", - "import_to_existing_project": "Import to an existing project", - "import_to_existing_project_description": "Choose an existing project from the dropdown menu below.", - "state_mapping_automatic_creation": "All Jira states will be automatically created in Plane.", - "email_description": "This is the email linked to your personal access token", - "jira_domain": "Jira Domain", - "jira_domain_description": "This is the domain of your Jira instance", - "steps": { - "title_configure_plane": "Configure Plane", - "description_configure_plane": "Please first create the project in Plane where you intend to migrate your Jira data. Once the project is created, select it here.", - "title_configure_jira": "Configure Jira", - "description_configure_jira": "Please select the Jira workspace from which you want to migrate your data.", - "title_import_users": "Import Users", - "description_import_users": "Please add the users you wish to migrate from Jira to Plane. Alternatively, you can skip this step and manually add users later.", - "title_map_states": "Map States", - "description_map_states": "We have automatically matched the Jira statuses to Plane states to the best of our ability. Please map any remaining states before proceeding, you can also create states and map them manually.", - "title_map_priorities": "Map Priorities", - "description_map_priorities": "We have automatically matched the priorities to the best of our ability. Please map any remaining priorities before proceeding.", - "title_summary": "Summary", - "description_summary": "Here is a summary of the data that will be migrated from Jira to Plane.", - "custom_jql_filter": "Custom JQL Filter", - "jql_filter_description": "Use JQL to filter specific issues for import.", - "project_code": "PROJECT", - "enter_filters_placeholder": "Enter filters (e.g., status = 'In Progress')", - "validating_query": "Validating query...", - "validation_successful_work_items_selected": "Validation Successful, {count} Work Items Selected.", - "run_syntax_check": "Run syntax check to verify your query", - "refresh": "Refresh", - "check_syntax": "Check Syntax", - "no_work_items_selected": "No work items selected by the query.", - "validation_error_default": "Something went wrong while validating the query." - } - }, - "asana_importer": { - "asana_importer_description": "Import your Asana data into Plane projects.", - "select_asana_priority_field": "Select Asana Priority Field", - "steps": { - "title_configure_plane": "Configure Plane", - "description_configure_plane": "Please first create the project in Plane where you intend to migrate your Asana data. Once the project is created, select it here.", - "title_configure_asana": "Configure Asana", - "description_configure_asana": "Please select the Asana workspace and project from which you want to migrate your data.", - "title_map_states": "Map States", - "description_map_states": "Please select the Asana states which you want to map to Plane project statuses.", - "title_map_priorities": "Map Priorities", - "description_map_priorities": "Please select the Asana priorities which you want to map to Plane project priorities.", - "title_summary": "Summary", - "description_summary": "Here is a summary of the data that will be migrated from Asana to Plane." - } - }, - "notion_importer": { - "notion_importer_description": "Import your Notion data into Plane wiki.", - "steps": { - "title_select_destination": "Select Destination", - "description_select_destination": "Please select the destination for your Notion data.", - "title_upload_zip": "Upload Notion Exported ZIP", - "description_upload_zip": "Please upload the ZIP file containing your Notion data." - }, - "upload": { - "drop_file_here": "Drop your Notion zip file here", - "upload_title": "Upload Notion Export", - "upload_from_url": "Import from URL", - "upload_from_url_description": "Paste the public URL of your ZIP export to proceed.", - "drag_drop_description": "Drag and drop your Notion export zip file, or click to browse", - "file_type_restriction": "Only .zip files exported from Notion are supported", - "select_file": "Select File", - "uploading": "Uploading...", - "preparing_upload": "Preparing upload...", - "confirming_upload": "Confirming upload...", - "confirming": "Confirming...", - "upload_complete": "Upload complete", - "upload_failed": "Upload failed", - "start_import": "Start Import", - "retry_upload": "Retry Upload", - "upload": "Upload", - "ready": "Ready", - "error": "Error", - "upload_complete_message": "Upload complete!", - "upload_complete_description": "Click \"Start Import\" to begin processing your Notion data.", - "upload_progress_message": "Please don't close this window." - }, - "select_destination": { - "destination_type": "Destination Type", - "select_destination_type": "Select Destination Type", - "select_project": "Select Project", - "no_projects_found": "No projects found", - "select_teamspace": "Select Teamspace", - "no_teamspaces_found": "No teamspaces found", - "unknown_project": "Unknown Project", - "unknown_teamspace": "Unknown Teamspace" - } - }, - "confluence_importer": { - "confluence_importer_description": "Import your Confluence data into Plane wiki.", - "steps": { - "title_select_destination": "Select Destination", - "description_select_destination": "Please select the destination for your Confluence data.", - "title_upload_zip": "Upload Confluence Exported ZIP", - "description_upload_zip": "Please upload the ZIP file containing your Confluence data." - }, - "upload": { - "drop_file_here": "Drop your Confluence zip file here", - "upload_title": "Upload Confluence Export", - "upload_from_url": "Import from URL", - "upload_from_url_description": "Paste the public URL of your ZIP export to proceed.", - "drag_drop_description": "Drag and drop your Confluence export zip file, or click to browse", - "file_type_restriction": "Only .zip files exported from Confluence are supported", - "select_file": "Select File", - "uploading": "Uploading...", - "preparing_upload": "Preparing upload...", - "confirming_upload": "Confirming upload...", - "confirming": "Confirming...", - "upload_complete": "Upload complete", - "upload_failed": "Upload failed", - "start_import": "Start Import", - "retry_upload": "Retry Upload", - "upload": "Upload", - "ready": "Ready", - "error": "Error", - "upload_complete_message": "Upload complete!", - "upload_complete_description": "Click \"Start Import\" to begin processing your Notion data.", - "upload_progress_message": "Please don't close this window." - }, - "select_destination": { - "destination_type": "Destination Type", - "select_destination_type": "Select Destination Type", - "select_project": "Select Project", - "no_projects_found": "No projects found", - "select_teamspace": "Select Teamspace", - "no_teamspaces_found": "No teamspaces found", - "unknown_project": "Unknown Project", - "unknown_teamspace": "Unknown Teamspace" - } - }, - "linear_importer": { - "linear_importer_description": "Import your Linear data into Plane projects.", - "steps": { - "title_configure_plane": "Configure Plane", - "description_configure_plane": "Please first create the project in Plane where you intend to migrate your Linear data. Once the project is created, select it here.", - "title_configure_linear": "Configure Linear", - "description_configure_linear": "Please select the Linear team from which you want to migrate your data.", - "title_map_states": "Map States", - "description_map_states": "We have automatically matched the Linear statuses to Plane states to the best of our ability. Please map any remaining states before proceeding, you can also create states and map them manually.", - "title_map_priorities": "Map Priorities", - "description_map_priorities": "Please select the Linear priorities which you want to map to Plane project priorities.", - "title_summary": "Summary", - "description_summary": "Here is a summary of the data that will be migrated from Linear to Plane." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Import your Jira Server/Data Center data into Plane projects.", - "steps": { - "title_configure_plane": "Configure Plane", - "description_configure_plane": "Please first create the project in Plane where you intend to migrate your Jira data. Once the project is created, select it here.", - "title_configure_jira": "Configure Jira", - "description_configure_jira": "Please select the Jira workspace from which you want to migrate your data.", - "title_map_states": "Map States", - "description_map_states": "Please select the Jira states which you want to map to Plane project statuses.", - "title_map_priorities": "Map Priorities", - "description_map_priorities": "Please select the Jira priorities which you want to map to Plane project priorities.", - "title_summary": "Summary", - "description_summary": "Here is a summary of the data that will be migrated from Jira to Plane." - }, - "import_epics": { - "title": "Import Epics as Work Items", - "description": "With this enabled, your epics will be imported as a work item with epic work item type." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Import your CSV data into Plane projects.", - "steps": { - "title_configure_plane": "Configure Plane", - "description_configure_plane": "Please first create the project in Plane where you intend to migrate your CSV data. Once the project is created, select it here.", - "title_configure_csv": "Configure CSV", - "description_configure_csv": "Please upload your CSV file and configure the fields to be mapped to Plane fields." - } - }, - "csv_importer": { - "csv_importer_description": "Import work items from CSV files into Plane projects.", - "steps": { - "title_select_project": "Select Project", - "description_select_project": "Please select the Plane project where you want to import your work items.", - "title_upload_csv": "Upload CSV", - "description_upload_csv": "Upload your CSV file containing work items. The file should include columns for name, description, priority, dates, and state group." - } - }, - "clickup_importer": { - "clickup_importer_description": "Import your ClickUp data into Plane projects.", - "select_service_space": "Select {serviceName} Space", - "select_service_folder": "Select {serviceName} Folder", - "selected": "Selected", - "users": "Users", - "steps": { - "title_configure_plane": "Configure Plane", - "description_configure_plane": "Please first create the project in Plane where you intend to migrate your ClickUp data. Once the project is created, select it here.", - "title_configure_clickup": "Configure ClickUp", - "description_configure_clickup": "Please select the ClickUp team, space and folder from which you want to migrate your data.", - "title_map_states": "Map States", - "description_map_states": "We have automatically matched the ClickUp statuses to Plane states to the best of our ability. Please map any remaining states before proceeding, you can also create states and map them manually.", - "title_map_priorities": "Map Priorities", - "description_map_priorities": "Please select the ClickUp priorities which you want to map to Plane project priorities.", - "title_summary": "Summary", - "description_summary": "Here is a summary of the data that will be migrated from ClickUp to Plane.", - "pull_additional_data_title": "Import comments and attachments" - } - } -} diff --git a/packages/i18n/src/locales/en/intake-form.json b/packages/i18n/src/locales/en/intake-form.json deleted file mode 100644 index 427a67f43d1..00000000000 --- a/packages/i18n/src/locales/en/intake-form.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Create a work item", - "sub-title": "Let the team know what you would like them to work on.", - "name": "Name", - "email": "Email", - "description_placeholder": "Add as much detail as you'd like to help the team identify your exact situation and needs.", - "loading": "Creating", - "create_work_item": "Create work item", - "errors": { - "name": "Name is required", - "name_max_length": "Name should be less than 255 characters", - "email": "Email is required", - "email_invalid": "Invalid email address", - "title": "Title is required", - "title_max_length": "Title should be less than 255 characters" - } - }, - "success": { - "title": "Yay! Your work item is now in the team's queue.", - "description": "The team can now either approve or discard this work item from their Intake queue.", - "primary_button": { - "text": "Add another work item" - }, - "secondary_button": { - "text": "Learn more about Intake" - } - }, - "how_it_works": { - "title": "How it works?", - "heading": "This is an Intake form.", - "description": "Intake is a Plane feature that lets project admins and managers get work items from outside into their projects. ", - "steps": { - "step_1": "This short form lets you create a new work item in a Plane project.", - "step_2": "When you submit this form, a new work item is created in that project's Intake.", - "step_3": "Someone from that project or team will review this.", - "step_4": "If they approve it, this work item will move to the project's queue of work. Otherwise, it will be rejected.", - "step_5": "To check for the status of that work item, get in touch with the project's manager, admin, or whoever sent you the link to this page." - } - }, - "type_forms": { - "select_types": { - "title": "Select work item type", - "search_placeholder": "Search for a work item type" - }, - "actions": { - "select_properties": "Select properties" - } - } - } -} diff --git a/packages/i18n/src/locales/en/power-k.json b/packages/i18n/src/locales/en/power-k.json new file mode 100644 index 00000000000..c00d2e59f6f --- /dev/null +++ b/packages/i18n/src/locales/en/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Bulk delete work items" + }, + "contextual_actions": { + "work_item": { + "title": "Work item actions", + "indicator": "Work item", + "change_state": "Change state", + "change_priority": "Change priority", + "change_assignees": "Assign to", + "assign_to_me": "Assign to me", + "unassign_from_me": "Un-assign from me", + "change_estimate": "Change estimate", + "add_to_cycle": "Add to cycle", + "add_to_modules": "Add to modules", + "add_labels": "Add labels", + "subscribe": "Subscribe to notifications", + "unsubscribe": "Unsubscribe from notifications", + "delete": "Delete", + "copy_id": "Copy ID", + "copy_id_toast_success": "Work item ID copied to clipboard.", + "copy_id_toast_error": "Some error occurred while copying the work item ID to clipboard.", + "copy_title": "Copy title", + "copy_title_toast_success": "Work item title copied to clipboard.", + "copy_title_toast_error": "Some error occurred while copying the work item title to clipboard.", + "copy_url": "Copy URL", + "copy_url_toast_success": "Work item URL copied to clipboard.", + "copy_url_toast_error": "Some error occurred while copying the work item URL to clipboard." + }, + "cycle": { + "title": "Cycle actions", + "indicator": "Cycle", + "add_to_favorites": "Add to favorites", + "remove_from_favorites": "Remove from favorites", + "copy_url": "Copy URL", + "copy_url_toast_success": "Cycle URL copied to clipboard.", + "copy_url_toast_error": "Some error occurred while copying the cycle URL to clipboard." + }, + "module": { + "title": "Module actions", + "indicator": "Module", + "add_remove_members": "Add/remove members", + "change_status": "Change status", + "add_to_favorites": "Add to favorites", + "remove_from_favorites": "Remove from favorites", + "copy_url": "Copy URL", + "copy_url_toast_success": "Module URL copied to clipboard.", + "copy_url_toast_error": "Some error occurred while copying the module URL to clipboard." + }, + "page": { + "title": "Page actions", + "indicator": "Page", + "lock": "Lock", + "unlock": "Unlock", + "make_private": "Make private", + "make_public": "Make public", + "archive": "Archive", + "restore": "Restore", + "add_to_favorites": "Add to favorites", + "remove_from_favorites": "Remove from favorites", + "copy_url": "Copy URL", + "copy_url_toast_success": "Page URL copied to clipboard.", + "copy_url_toast_error": "Some error occurred while copying the page URL to clipboard." + } + }, + "creation_actions": { + "create_work_item": "New work item", + "create_page": "New page", + "create_view": "New view", + "create_cycle": "New cycle", + "create_module": "New module", + "create_project": "New project", + "create_workspace": "New workspace", + "create_project_automation": "New automation" + }, + "navigation_actions": { + "open_workspace": "Open a workspace", + "nav_home": "Go to home", + "nav_inbox": "Go to inbox", + "nav_your_work": "Go to your work", + "nav_account_settings": "Go to account settings", + "open_project": "Open a project", + "nav_projects_list": "Go to projects list", + "nav_all_workspace_work_items": "Go to all work items", + "nav_assigned_workspace_work_items": "Go to assigned work items", + "nav_created_workspace_work_items": "Go to created work items", + "nav_subscribed_workspace_work_items": "Go to subscribed work items", + "nav_workspace_analytics": "Go to workspace analytics", + "nav_workspace_drafts": "Go to workspace drafts", + "nav_workspace_archives": "Go to workspace archives", + "open_workspace_setting": "Open a workspace setting", + "nav_workspace_settings": "Go to workspace settings", + "nav_project_work_items": "Go to work items", + "open_project_cycle": "Open a cycle", + "nav_project_cycles": "Go to cycles", + "open_project_module": "Open a module", + "nav_project_modules": "Go to modules", + "open_project_view": "Open a project view", + "nav_project_views": "Go to project views", + "nav_project_pages": "Go to pages", + "nav_project_intake": "Go to intake", + "nav_project_archives": "Go to project archives", + "open_project_setting": "Open a project setting", + "nav_project_settings": "Go to project settings", + "nav_workspace_active_cycle": "Go to all active cycles", + "nav_project_overview": "Go to project overview" + }, + "account_actions": { + "sign_out": "Sign out", + "workspace_invites": "Workspace invites" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Toggle app sidebar", + "copy_current_page_url": "Copy current page URL", + "copy_current_page_url_toast_success": "Current page URL copied to clipboard.", + "copy_current_page_url_toast_error": "Some error occurred while copying the current page URL to clipboard.", + "focus_top_nav_search": "Focus search input" + }, + "preferences_actions": { + "update_theme": "Change interface theme", + "update_timezone": "Change timezone", + "update_start_of_week": "Change first day of week", + "update_language": "Change interface language", + "toast": { + "theme": { + "success": "Theme updated successfully.", + "error": "Failed to update theme. Please try again." + }, + "timezone": { + "success": "Timezone updated successfully.", + "error": "Failed to update timezone. Please try again." + }, + "generic": { + "success": "Preferences updated successfully.", + "error": "Failed to update preferences. Please try again." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Open keyboard shortcuts", + "open_plane_documentation": "Open Plane documentation", + "join_forum": "Join our Forum", + "report_bug": "Report a bug", + "chat_with_us": "Chat with us" + }, + "page_placeholders": { + "default": "Type a command or search", + "open_workspace": "Open a workspace", + "open_project": "Open a project", + "open_workspace_setting": "Open a workspace setting", + "open_project_cycle": "Open a cycle", + "open_project_module": "Open a module", + "open_project_view": "Open a project view", + "open_project_setting": "Open a project setting", + "update_work_item_state": "Change state", + "update_work_item_priority": "Change priority", + "update_work_item_assignee": "Assign to", + "update_work_item_estimate": "Change estimate", + "update_work_item_cycle": "Add to cycle", + "update_work_item_module": "Add to modules", + "update_work_item_labels": "Add labels", + "update_module_member": "Change members", + "update_module_status": "Change status", + "update_theme": "Change theme", + "update_timezone": "Change timezone", + "update_start_of_week": "Change first day of week", + "update_language": "Change language" + }, + "search_menu": { + "no_results": "No results found", + "clear_search": "Clear search", + "go_to_advanced_search": "Go to advanced search" + }, + "footer": { + "workspace_level": "Workspace level" + }, + "group_titles": { + "actions": "Actions", + "contextual": "Contextual", + "navigation": "Navigate", + "create": "Create", + "general": "General", + "settings": "Settings", + "account": "Account", + "miscellaneous": "Miscellaneous", + "preferences": "Preferences", + "help": "Help" + } + } +} diff --git a/packages/i18n/src/locales/en/work-item.json b/packages/i18n/src/locales/en/work-item.json index 3bd2ffb28a6..b7935a125c3 100644 --- a/packages/i18n/src/locales/en/work-item.json +++ b/packages/i18n/src/locales/en/work-item.json @@ -406,5 +406,21 @@ "suffix": "? All of the data related to the recurring work item will be permanently removed. This action cannot be undone." } } + }, + "epic": { + "new": "New Epic", + "label": "{count, plural, one {Epic} other {Epics}}", + "adding": "Adding epic", + "create": { + "success": "Epic created successfully" + }, + "add": { + "label": "Add Epic", + "press_enter": "Press 'Enter' to add another epic" + }, + "title": { + "label": "Epic Title", + "required": "Epic title is required." + } } } diff --git a/packages/i18n/src/locales/es/common.json b/packages/i18n/src/locales/es/common.json index 42789c45a50..eed1033def9 100644 --- a/packages/i18n/src/locales/es/common.json +++ b/packages/i18n/src/locales/es/common.json @@ -807,5 +807,28 @@ "missing_fields": "Campos faltantes", "success": "¡{fileName} subido!" }, - "project_name_cannot_contain_special_characters": "El nombre del proyecto no puede contener caracteres especiales." + "project_name_cannot_contain_special_characters": "El nombre del proyecto no puede contener caracteres especiales.", + "date": "Fecha", + "exporter": { + "csv": { + "title": "CSV", + "description": "Exporta elementos de trabajo a un archivo CSV.", + "short_description": "Exportar como csv" + }, + "excel": { + "title": "Excel", + "description": "Exporta elementos de trabajo a un archivo Excel.", + "short_description": "Exportar como excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exporta elementos de trabajo a un archivo Excel.", + "short_description": "Exportar como excel" + }, + "json": { + "title": "JSON", + "description": "Exporta elementos de trabajo a un archivo JSON.", + "short_description": "Exportar como json" + } + } } diff --git a/packages/i18n/src/locales/es/dashboard-widget.json b/packages/i18n/src/locales/es/dashboard-widget.json deleted file mode 100644 index 87ff2a6d33d..00000000000 --- a/packages/i18n/src/locales/es/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Barra", - "long_label": "Gráfico de barras", - "chart_models": { - "basic": "Básico", - "stacked": "Apilado", - "grouped": "Agrupado" - }, - "orientation": { - "label": "Orientación", - "horizontal": "Horizontal", - "vertical": "Vertical", - "placeholder": "Añadir orientación" - }, - "bar_color": "Color de barra" - }, - "line_chart": { - "short_label": "Línea", - "long_label": "Gráfico de líneas", - "chart_models": { - "basic": "Básico", - "multi_line": "Multi-línea" - }, - "line_color": "Color de línea", - "line_type": { - "label": "Tipo de línea", - "solid": "Sólida", - "dashed": "Discontinua", - "placeholder": "Añadir tipo de línea" - } - }, - "area_chart": { - "short_label": "Área", - "long_label": "Gráfico de área", - "chart_models": { - "basic": "Básico", - "stacked": "Apilado", - "comparison": "Comparación" - }, - "fill_color": "Color de relleno" - }, - "donut_chart": { - "short_label": "Dona", - "long_label": "Gráfico de dona", - "chart_models": { - "basic": "Básico", - "progress": "Progreso" - }, - "center_value": "Valor central", - "completed_color": "Color de completado" - }, - "pie_chart": { - "short_label": "Circular", - "long_label": "Gráfico circular", - "chart_models": { - "basic": "Básico" - }, - "group": { - "label": "Piezas agrupadas", - "group_thin_pieces": "Agrupar piezas delgadas", - "minimum_threshold": { - "label": "Umbral mínimo", - "placeholder": "Añadir umbral" - }, - "name_group": { - "label": "Nombre del grupo", - "placeholder": "\"Menos del 5%\"" - } - }, - "show_values": "Mostrar valores", - "value_type": { - "percentage": "Porcentaje", - "count": "Conteo" - } - }, - "text": { - "short_label": "Texto", - "long_label": "Texto", - "alignment": { - "label": "Alineación de texto", - "left": "Izquierda", - "center": "Centro", - "right": "Derecha", - "placeholder": "Añadir alineación de texto" - }, - "text_color": "Color de texto" - }, - "table_chart": { - "short_label": "Tabla", - "long_label": "Gráfico de tabla", - "chart_models": { - "basic": { - "short_label": "Básico", - "long_label": "Tabla" - } - }, - "columns": "Columnas", - "rows": "Filas", - "rows_placeholder": "Añadir filas", - "configure_rows_hint": "Seleccione una propiedad para las filas para ver esta tabla." - } - }, - "color_palettes": { - "modern": "Moderno", - "horizon": "Horizonte", - "earthen": "Terroso" - }, - "common": { - "add_widget": "Añadir widget", - "widget_title": { - "label": "Nombre de este widget", - "placeholder": "p.ej., \"Por hacer ayer\", \"Todos Completados\"" - }, - "chart_type": "Tipo de gráfico", - "visualization_type": { - "label": "Tipo de visualización", - "placeholder": "Añadir tipo de visualización" - }, - "date_group": { - "label": "Grupo de fecha", - "placeholder": "Añadir grupo de fecha" - }, - "group_by": "Agrupar por", - "stack_by": "Apilar por", - "daily": "Diario", - "weekly": "Semanal", - "monthly": "Mensual", - "yearly": "Anual", - "work_item_count": "Conteo de elementos de trabajo", - "estimate_point": "Punto estimado", - "pending_work_item": "Elementos de trabajo pendientes", - "completed_work_item": "Elementos de trabajo completados", - "in_progress_work_item": "Elementos de trabajo en progreso", - "blocked_work_item": "Elementos de trabajo bloqueados", - "work_item_due_this_week": "Elementos de trabajo que vencen esta semana", - "work_item_due_today": "Elementos de trabajo que vencen hoy", - "color_scheme": { - "label": "Esquema de color", - "placeholder": "Añadir esquema de color" - }, - "smoothing": "Suavizado", - "markers": "Marcadores", - "legends": "Leyendas", - "tooltips": "Tooltips", - "opacity": { - "label": "Opacidad", - "placeholder": "Añadir opacidad" - }, - "border": "Borde", - "widget_configuration": "Configuración del widget", - "configure_widget": "Configurar widget", - "guides": "Guías", - "style": "Estilo", - "area_appearance": "Apariencia del área", - "comparison_line_appearance": "Apariencia de línea de comparación", - "add_property": "Añadir propiedad", - "add_metric": "Añadir métrica" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "Al eje X le falta un valor.", - "y_axis_metric": "A la métrica le falta un valor." - }, - "stacked": { - "x_axis_property": "Al eje X le falta un valor.", - "y_axis_metric": "A la métrica le falta un valor.", - "group_by": "A Apilar por le falta un valor." - }, - "grouped": { - "x_axis_property": "Al eje X le falta un valor.", - "y_axis_metric": "A la métrica le falta un valor.", - "group_by": "A Agrupar por le falta un valor." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "Al eje X le falta un valor.", - "y_axis_metric": "A la métrica le falta un valor." - }, - "multi_line": { - "x_axis_property": "Al eje X le falta un valor.", - "y_axis_metric": "A la métrica le falta un valor.", - "group_by": "A Agrupar por le falta un valor." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "Al eje X le falta un valor.", - "y_axis_metric": "A la métrica le falta un valor." - }, - "stacked": { - "x_axis_property": "Al eje X le falta un valor.", - "y_axis_metric": "A la métrica le falta un valor.", - "group_by": "A Apilar por le falta un valor." - }, - "comparison": { - "x_axis_property": "Al eje X le falta un valor.", - "y_axis_metric": "A la métrica le falta un valor." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "Al eje X le falta un valor.", - "y_axis_metric": "A la métrica le falta un valor." - }, - "progress": { - "y_axis_metric": "A la métrica le falta un valor." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "Al eje X le falta un valor.", - "y_axis_metric": "A la métrica le falta un valor." - } - }, - "text": { - "basic": { - "y_axis_metric": "A la métrica le falta un valor." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "A las columnas les falta un valor.", - "group_by": "A las filas les falta un valor." - } - }, - "ask_admin": "Solicite a su administrador que configure este widget." - } - }, - "create_modal": { - "heading": { - "create": "Crear nuevo dashboard", - "update": "Actualizar dashboard" - }, - "title": { - "label": "Nombre su dashboard.", - "placeholder": "\"Capacidad entre proyectos\", \"Carga de trabajo por equipo\", \"Estado en todos los proyectos\"", - "required_error": "El título es obligatorio" - }, - "project": { - "label": "Elegir proyectos", - "placeholder": "Los datos de estos proyectos alimentarán este dashboard.", - "required_error": "Los proyectos son obligatorios" - }, - "filters_label": "Configura filtros para las fuentes de datos anteriores", - "create_dashboard": "Crear dashboard", - "update_dashboard": "Actualizar dashboard" - }, - "delete_modal": { - "heading": "Eliminar dashboard" - }, - "empty_state": { - "feature_flag": { - "title": "Presente su progreso en dashboards bajo demanda y permanentes.", - "description": "Construya cualquier dashboard que necesite y personalice cómo se ven sus datos para una presentación perfecta de su progreso.", - "coming_soon_to_mobile": "Próximamente en la aplicación móvil", - "card_1": { - "title": "Para todos sus proyectos", - "description": "Obtenga una visión completa de su espacio de trabajo con todos sus proyectos o filtre sus datos de trabajo para esa vista perfecta de su progreso." - }, - "card_2": { - "title": "Para cualquier dato en Plane", - "description": "Vaya más allá de la Analítica predeterminada y los gráficos de Ciclo prediseñados para ver equipos, iniciativas o cualquier otra cosa como nunca antes." - }, - "card_3": { - "title": "Para todas sus necesidades de visualización de datos", - "description": "Elija entre varios gráficos personalizables con controles detallados para ver y mostrar sus datos de trabajo exactamente como desee." - }, - "card_4": { - "title": "Bajo demanda y permanentes", - "description": "Construya una vez, mantenga para siempre con actualizaciones automáticas de sus datos, indicadores contextuales para cambios de alcance y enlaces permanentes compartibles." - }, - "card_5": { - "title": "Exportaciones y comunicaciones programadas", - "description": "Para esos momentos en que los enlaces no funcionan, exporte sus dashboards a PDFs puntuales o programe su envío automático a las partes interesadas." - }, - "card_6": { - "title": "Diseño automático para todos los dispositivos", - "description": "Cambie el tamaño de sus widgets para el diseño que desee y véalo exactamente igual en dispositivos móviles, tabletas y otros navegadores." - } - }, - "dashboards_list": { - "title": "Visualice datos en widgets, construya sus dashboards con widgets y vea lo último bajo demanda.", - "description": "Construya sus dashboards con Widgets Personalizados que muestran sus datos en el alcance que especifique. Obtenga dashboards para todo su trabajo a través de proyectos y equipos y comparta enlaces permanentes con las partes interesadas para seguimiento bajo demanda." - }, - "dashboards_search": { - "title": "Eso no coincide con el nombre de un dashboard.", - "description": "Asegúrese de que su consulta sea correcta o intente otra consulta." - }, - "widgets_list": { - "title": "Visualice sus datos como desee.", - "description": "Use líneas, barras, gráficos circulares y otros formatos para ver sus datos de la manera que desee desde las fuentes que especifique." - }, - "widget_data": { - "title": "Nada que ver aquí", - "description": "Actualice o agregue datos para verlos aquí." - } - }, - "common": { - "editing": "Editando" - } - } -} diff --git a/packages/i18n/src/locales/es/importer.json b/packages/i18n/src/locales/es/importer.json deleted file mode 100644 index e8d04dae075..00000000000 --- a/packages/i18n/src/locales/es/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "GitHub", - "description": "Importa elementos de trabajo desde repositorios de GitHub y sincronízalos." - }, - "jira": { - "title": "Jira", - "description": "Importa elementos de trabajo y epics desde proyectos y epics de Jira." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Exporta elementos de trabajo a un archivo CSV.", - "short_description": "Exportar como csv" - }, - "excel": { - "title": "Excel", - "description": "Exporta elementos de trabajo a un archivo Excel.", - "short_description": "Exportar como excel" - }, - "xlsx": { - "title": "Excel", - "description": "Exporta elementos de trabajo a un archivo Excel.", - "short_description": "Exportar como excel" - }, - "json": { - "title": "JSON", - "description": "Exporta elementos de trabajo a un archivo JSON.", - "short_description": "Exportar como json" - } - }, - "importers": { - "imports": "Importaciones", - "logo": "Logo", - "import_message": "Importa tus datos de {serviceName} a proyectos de Plane", - "deactivate": "Desactivar", - "deactivating": "Desactivando", - "migrating": "Migrando", - "migrations": "Migraciones", - "refreshing": "Actualizando", - "import": "Importar", - "serial_number": "Nº Serie", - "project": "Proyecto", - "workspace": "Espacio de trabajo", - "status": "Estado", - "summary": "Resumen", - "total_batches": "Total de lotes", - "imported_batches": "Lotes importados", - "re_run": "Volver a ejecutar", - "cancel": "Cancelar", - "start_time": "Hora de inicio", - "no_jobs_found": "No se encontraron trabajos", - "no_project_imports": "Aún no has importado ningún proyecto de {serviceName}", - "cancel_import_job": "Cancelar trabajo de importación", - "cancel_import_job_confirmation": "¿Estás seguro de que deseas cancelar este trabajo de importación? Esto detendrá el proceso de importación para este proyecto.", - "re_run_import_job": "Volver a ejecutar trabajo de importación", - "re_run_import_job_confirmation": "¿Estás seguro de que deseas volver a ejecutar este trabajo de importación? Esto reiniciará el proceso de importación para este proyecto.", - "upload_csv_file": "Sube un archivo CSV para importar datos de usuarios.", - "connect_importer": "Conectar {serviceName}", - "migration_assistant": "Asistente de migración", - "migration_assistant_description": "Migra sin problemas tus proyectos de {serviceName} a Plane con nuestro potente asistente.", - "token_helper": "Obtendrás esto de tu", - "personal_access_token": "Token de acceso personal", - "source_token_expired": "Token expirado", - "source_token_expired_description": "El token proporcionado ha expirado. Por favor, desactiva y vuelve a conectar con nuevas credenciales.", - "user_email": "Correo electrónico del usuario", - "select_state": "Seleccionar estado", - "select_service_project": "Seleccionar proyecto de {serviceName}", - "loading_service_projects": "Cargando proyectos de {serviceName}", - "select_service_workspace": "Seleccionar espacio de trabajo de {serviceName}", - "loading_service_workspaces": "Cargando espacios de trabajo de {serviceName}", - "select_priority": "Seleccionar prioridad", - "select_service_team": "Seleccionar equipo de {serviceName}", - "add_seat_msg_free_trial": "Estás intentando importar {additionalUserCount} usuarios no registrados y solo tienes {currentWorkspaceSubscriptionAvailableSeats} asientos disponibles en el plan actual. Para continuar importando, actualiza ahora.", - "add_seat_msg_paid": "Estás intentando importar {additionalUserCount} usuarios no registrados y solo tienes {currentWorkspaceSubscriptionAvailableSeats} asientos disponibles en el plan actual. Para continuar importando, compra al menos {extraSeatRequired} asientos adicionales.", - "skip_user_import_title": "Omitir importación de datos de usuario", - "skip_user_import_description": "Omitir la importación de usuarios resultará en que los elementos de trabajo, comentarios y otros datos de {serviceName} sean creados por el usuario que realiza la migración en Plane. Aún puedes agregar usuarios manualmente más tarde.", - "invalid_pat": "Token de acceso personal inválido" - }, - "jira_importer": { - "jira_importer_description": "Importira tus datos de Jira a proyectos de Plane", - "create_project_automatically": "Crear proyecto automáticamente", - "create_project_automatically_description": "Crearemos un nuevo proyecto para ti basado en los detalles del proyecto de Jira.", - "import_to_existing_project": "Importar a un proyecto existente", - "import_to_existing_project_description": "Elige un proyecto existente del menú desplegable a continuación.", - "state_mapping_automatic_creation": "Todos los estados de Jira se crearán automáticamente en Plane.", - "personal_access_token": "Token de acceso personal", - "user_email": "Correo electrónico del usuario", - "atlassian_security_settings": "Configuración de seguridad de Atlassian", - "email_description": "Este es el correo electrónico vinculado a tu token de acceso personal", - "jira_domain": "Dominio de Jira", - "jira_domain_description": "Este es el dominio de tu instancia de Jira", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos de Jira. Una vez creado el proyecto, selecciónalo aquí.", - "title_configure_jira": "Configurar Jira", - "description_configure_jira": "Por favor, selecciona el espacio de trabajo de Jira desde el cual deseas migrar tus datos.", - "title_import_users": "Importar usuarios", - "description_import_users": "Por favor, agrega los usuarios que deseas migrar de Jira a Plane. Alternativamente, puedes omitir este paso y agregar usuarios manualmente más tarde.", - "title_map_states": "Mapear estados", - "description_map_states": "Hemos coincidido automáticamente los estados de Jira con los estados de Plane lo mejor posible. Por favor, mapea los estados restantes antes de continuar, también puedes crear estados y mapearlos manualmente.", - "title_map_priorities": "Mapear prioridades", - "description_map_priorities": "Hemos coincidido automáticamente las prioridades lo mejor posible. Por favor, mapea las prioridades restantes antes de continuar.", - "title_summary": "Resumen", - "description_summary": "Aquí hay un resumen de los datos que serán migrados de Jira a Plane.", - "custom_jql_filter": "Filtro JQL personalizado", - "jql_filter_description": "Use JQL para filtrar incidencias específicas para importar.", - "project_code": "PROYECTO", - "enter_filters_placeholder": "Ingrese filtros (ej. status = 'In Progress')", - "validating_query": "Validando consulta...", - "validation_successful_work_items_selected": "Validación exitosa, {count} elementos de trabajo seleccionados.", - "run_syntax_check": "Ejecutar comprobación de sintaxis para verificar su consulta", - "refresh": "Actualizar", - "check_syntax": "Comprobar sintaxis", - "no_work_items_selected": "La consulta no seleccionó ningún elemento de trabajo.", - "validation_error_default": "Algo salió mal al validar la consulta." - } - }, - "asana_importer": { - "asana_importer_description": "Importa tus datos de Asana a proyectos de Plane", - "select_asana_priority_field": "Seleccionar campo de prioridad de Asana", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos de Asana. Una vez creado el proyecto, selecciónalo aquí.", - "title_configure_asana": "Configurar Asana", - "description_configure_asana": "Por favor, selecciona el espacio de trabajo y proyecto de Asana desde el cual deseas migrar tus datos.", - "title_map_states": "Mapear estados", - "description_map_states": "Por favor, selecciona los estados de Asana que deseas mapear a los estados del proyecto de Plane", - "title_map_priorities": "Mapear prioridades", - "description_map_priorities": "Por favor, selecciona las prioridades de Asana que deseas mapear a las prioridades del proyecto de Plane", - "title_summary": "Resumen", - "description_summary": "Aquí hay un resumen de los datos que serán migrados de Asana a Plane." - } - }, - "linear_importer": { - "linear_importer_description": "Importa tus datos de Linear a proyectos de Plane", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos de Linear. Una vez creado el proyecto, selecciónalo aquí.", - "title_configure_linear": "Configurar Linear", - "description_configure_linear": "Por favor, selecciona el equipo de Linear desde el cual deseas migrar tus datos.", - "title_map_states": "Mapear estados", - "description_map_states": "Hemos coincidido automáticamente los estados de Linear con los estados de Plane lo mejor posible. Por favor, mapea los estados restantes antes de continuar, también puedes crear estados y mapearlos manualmente.", - "title_map_priorities": "Mapear prioridades", - "description_map_priorities": "Por favor, selecciona las prioridades de Linear que deseas mapear a las prioridades del proyecto de Plane", - "title_summary": "Resumen", - "description_summary": "Aquí hay un resumen de los datos que serán migrados de Linear a Plane." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Importa tus datos de Jira Server/Data Center a proyectos de Plane", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos de Jira. Una vez creado el proyecto, selecciónalo aquí.", - "title_configure_jira": "Configurar Jira", - "description_configure_jira": "Por favor, selecciona el espacio de trabajo de Jira desde el cual deseas migrar tus datos.", - "title_map_states": "Mapear estados", - "description_map_states": "Por favor, selecciona los estados de Jira que deseas mapear a los estados del proyecto de Plane", - "title_map_priorities": "Mapear prioridades", - "description_map_priorities": "Por favor, selecciona las prioridades de Jira que deseas mapear a las prioridades del proyecto de Plane", - "title_summary": "Resumen", - "description_summary": "Aquí hay un resumen de los datos que serán migrados de Jira a Plane." - }, - "import_epics": { - "title": "Importar épicas como elementos de trabajo", - "description": "Con esto habilitado, tus épicas se importarán como un elemento de trabajo con el tipo de elemento de trabajo épica." - } - }, - "notion_importer": { - "notion_importer_description": "Importa tus datos de Notion a proyectos de Plane.", - "steps": { - "title_upload_zip": "Subir ZIP exportado de Notion", - "description_upload_zip": "Por favor, sube el archivo ZIP que contiene tus datos de Notion." - }, - "upload": { - "drop_file_here": "Suelta tu archivo zip de Notion aquí", - "upload_title": "Subir exportación de Notion", - "upload_from_url": "Importar desde URL", - "upload_from_url_description": "Pega la URL pública de tu exportación ZIP para continuar.", - "drag_drop_description": "Arrastra y suelta tu archivo zip de exportación de Notion, o haz clic para navegar", - "file_type_restriction": "Solo se admiten archivos .zip exportados desde Notion", - "select_file": "Seleccionar archivo", - "uploading": "Subiendo...", - "preparing_upload": "Preparando subida...", - "confirming_upload": "Confirmando subida...", - "confirming": "Confirmando...", - "upload_complete": "Subida completada", - "upload_failed": "Fallo en la subida", - "start_import": "Iniciar importación", - "retry_upload": "Reintentar subida", - "upload": "Subir", - "ready": "Listo", - "error": "Error", - "upload_complete_message": "¡Subida completada!", - "upload_complete_description": "Haz clic en \"Iniciar importación\" para comenzar a procesar tus datos de Notion.", - "upload_progress_message": "Por favor, no cierres esta ventana." - } - }, - "confluence_importer": { - "confluence_importer_description": "Importa tus datos de Confluence al wiki de Plane.", - "steps": { - "title_upload_zip": "Subir ZIP exportado de Confluence", - "description_upload_zip": "Por favor, sube el archivo ZIP que contiene tus datos de Confluence." - }, - "upload": { - "drop_file_here": "Suelta tu archivo zip de Confluence aquí", - "upload_title": "Subir exportación de Confluence", - "upload_from_url": "Importar desde URL", - "upload_from_url_description": "Pega la URL pública de tu exportación ZIP para continuar.", - "drag_drop_description": "Arrastra y suelta tu archivo zip de exportación de Confluence, o haz clic para navegar", - "file_type_restriction": "Solo se admiten archivos .zip exportados desde Confluence", - "select_file": "Seleccionar archivo", - "uploading": "Subiendo...", - "preparing_upload": "Preparando subida...", - "confirming_upload": "Confirmando subida...", - "confirming": "Confirmando...", - "upload_complete": "Subida completada", - "upload_failed": "Fallo en la subida", - "start_import": "Iniciar importación", - "retry_upload": "Reintentar subida", - "upload": "Subir", - "ready": "Listo", - "error": "Error", - "upload_complete_message": "¡Subida completada!", - "upload_complete_description": "Haz clic en \"Iniciar importación\" para comenzar a procesar tus datos de Confluence.", - "upload_progress_message": "Por favor, no cierres esta ventana." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Importa tus datos CSV a proyectos de Plane", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos CSV. Una vez creado el proyecto, selecciónalo aquí.", - "title_configure_csv": "Configurar CSV", - "description_configure_csv": "Por favor, sube tu archivo CSV y configura los campos que se mapearán a los campos de Plane." - } - }, - "csv_importer": { - "csv_importer_description": "Importa elementos de trabajo desde archivos CSV a proyectos de Plane.", - "steps": { - "title_select_project": "Seleccionar proyecto", - "description_select_project": "Por favor, selecciona el proyecto de Plane donde deseas importar tus elementos de trabajo.", - "title_upload_csv": "Subir CSV", - "description_upload_csv": "Sube tu archivo CSV que contiene los elementos de trabajo. El archivo debe incluir columnas para nombre, descripción, prioridad, fechas y grupo de estado." - } - }, - "clickup_importer": { - "clickup_importer_description": "Importa tus datos de ClickUp a proyectos de Plane", - "select_service_space": "Seleccionar espacio de {serviceName}", - "select_service_folder": "Seleccionar carpeta de {serviceName}", - "selected": "Seleccionado", - "users": "Usuarios", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primero crea el proyecto en Plane donde deseas migrar tus datos de ClickUp. Una vez creado el proyecto, selecciónalo aquí.", - "title_configure_clickup": "Configurar ClickUp", - "description_configure_clickup": "Por favor, selecciona el equipo, espacio y carpeta de ClickUp desde el cual deseas migrar tus datos.", - "title_map_states": "Mapear estados", - "description_map_states": "Hemos coincidido automáticamente los estados de ClickUp con los estados de Plane lo mejor posible. Por favor, mapea los estados restantes antes de continuar, también puedes crear estados y mapearlos manualmente.", - "title_map_priorities": "Mapear prioridades", - "description_map_priorities": "Por favor, selecciona las prioridades de ClickUp que deseas mapear a las prioridades del proyecto de Plane.", - "title_summary": "Resumen", - "description_summary": "Aquí hay un resumen de los datos que serán migrados de ClickUp a Plane.", - "pull_additional_data_title": "Importar comentarios y archivos adjuntos" - } - } -} diff --git a/packages/i18n/src/locales/es/intake-form.json b/packages/i18n/src/locales/es/intake-form.json deleted file mode 100644 index 2c229157601..00000000000 --- a/packages/i18n/src/locales/es/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Crear un elemento de trabajo", - "sub-title": "Haz saber al equipo en qué te gustaría que trabajen.", - "name": "Nombre", - "email": "Correo electrónico", - "about": "¿De qué trata este elemento de trabajo?", - "description": "Describe qué debería ocurrir", - "description_placeholder": "Añade todos los detalles que quieras para ayudar al equipo a identificar tu situación y necesidades.", - "loading": "Creando", - "create_work_item": "Crear elemento de trabajo", - "errors": { - "name": "El nombre es obligatorio", - "name_max_length": "El nombre debe tener menos de 255 caracteres", - "email": "El correo electrónico es obligatorio", - "email_invalid": "Dirección de correo no válida", - "title": "El título es obligatorio", - "title_max_length": "El título debe tener menos de 255 caracteres" - } - }, - "success": { - "title": "¡Genial! Tu elemento de trabajo ya está en la cola del equipo.", - "description": "El equipo puede aprobar o descartar este elemento de trabajo desde su cola de entrada.", - "primary_button": { - "text": "Añadir otro elemento de trabajo" - }, - "secondary_button": { - "text": "Saber más sobre Entrada" - } - }, - "how_it_works": { - "title": "¿Cómo funciona?", - "heading": "Este es un formulario de Entrada.", - "description": "Entrada es una función de Plane que permite a los administradores y gestores de proyecto recibir elementos de trabajo externos en sus proyectos.", - "steps": { - "step_1": "Este breve formulario te permite crear un nuevo elemento de trabajo en un proyecto de Plane.", - "step_2": "Al enviar este formulario, se crea un nuevo elemento de trabajo en la Entrada de ese proyecto.", - "step_3": "Alguien de ese proyecto o equipo lo revisará.", - "step_4": "Si lo aprueban, el elemento pasará a la cola de trabajo del proyecto. Si no, se rechazará.", - "step_5": "Para consultar el estado de ese elemento, contacta con el gestor del proyecto, el administrador o quien te envió el enlace a esta página." - } - }, - "type_forms": { - "select_types": { - "title": "Seleccionar tipo de elemento de trabajo", - "search_placeholder": "Buscar un tipo de elemento de trabajo" - }, - "actions": { - "select_properties": "Seleccionar propiedades" - } - } - } -} diff --git a/packages/i18n/src/locales/es/power-k.json b/packages/i18n/src/locales/es/power-k.json new file mode 100644 index 00000000000..6144f32a8a5 --- /dev/null +++ b/packages/i18n/src/locales/es/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Eliminar elementos de trabajo en lote" + }, + "contextual_actions": { + "work_item": { + "title": "Acciones del elemento de trabajo", + "indicator": "Elemento de trabajo", + "change_state": "Cambiar estado", + "change_priority": "Cambiar prioridad", + "change_assignees": "Asignar a", + "assign_to_me": "Asignarme a mí", + "unassign_from_me": "Desasignarme", + "change_estimate": "Cambiar estimación", + "add_to_cycle": "Agregar al ciclo", + "add_to_modules": "Agregar a módulos", + "add_labels": "Agregar etiquetas", + "subscribe": "Suscribirse a notificaciones", + "unsubscribe": "Cancelar suscripción a notificaciones", + "delete": "Eliminar", + "copy_id": "Copiar ID", + "copy_id_toast_success": "ID del elemento de trabajo copiado al portapapeles.", + "copy_id_toast_error": "Ocurrió un error al copiar el ID del elemento de trabajo al portapapeles.", + "copy_title": "Copiar título", + "copy_title_toast_success": "Título del elemento de trabajo copiado al portapapeles.", + "copy_title_toast_error": "Ocurrió un error al copiar el título del elemento de trabajo al portapapeles.", + "copy_url": "Copiar URL", + "copy_url_toast_success": "URL del elemento de trabajo copiada al portapapeles.", + "copy_url_toast_error": "Ocurrió un error al copiar la URL del elemento de trabajo al portapapeles." + }, + "cycle": { + "title": "Acciones del ciclo", + "indicator": "Ciclo", + "add_to_favorites": "Agregar a favoritos", + "remove_from_favorites": "Eliminar de favoritos", + "copy_url": "Copiar URL", + "copy_url_toast_success": "URL del ciclo copiada al portapapeles.", + "copy_url_toast_error": "Ocurrió un error al copiar la URL del ciclo al portapapeles." + }, + "module": { + "title": "Acciones del módulo", + "indicator": "Módulo", + "add_remove_members": "Agregar/eliminar miembros", + "change_status": "Cambiar estado", + "add_to_favorites": "Agregar a favoritos", + "remove_from_favorites": "Eliminar de favoritos", + "copy_url": "Copiar URL", + "copy_url_toast_success": "URL del módulo copiada al portapapeles.", + "copy_url_toast_error": "Ocurrió un error al copiar la URL del módulo al portapapeles." + }, + "page": { + "title": "Acciones de la página", + "indicator": "Página", + "lock": "Bloquear", + "unlock": "Desbloquear", + "make_private": "Hacer privada", + "make_public": "Hacer pública", + "archive": "Archivar", + "restore": "Restaurar", + "add_to_favorites": "Agregar a favoritos", + "remove_from_favorites": "Eliminar de favoritos", + "copy_url": "Copiar URL", + "copy_url_toast_success": "URL de la página copiada al portapapeles.", + "copy_url_toast_error": "Ocurrió un error al copiar la URL de la página al portapapeles." + } + }, + "creation_actions": { + "create_work_item": "Nuevo elemento de trabajo", + "create_page": "Nueva página", + "create_view": "Nueva vista", + "create_cycle": "Nuevo ciclo", + "create_module": "Nuevo módulo", + "create_project": "Nuevo proyecto", + "create_workspace": "Nuevo espacio de trabajo", + "create_project_automation": "Nueva automatización" + }, + "navigation_actions": { + "open_workspace": "Abrir un espacio de trabajo", + "nav_home": "Ir a inicio", + "nav_inbox": "Ir a la bandeja de entrada", + "nav_your_work": "Ir a tu trabajo", + "nav_account_settings": "Ir a la configuración de la cuenta", + "open_project": "Abrir un proyecto", + "nav_projects_list": "Ir a la lista de proyectos", + "nav_all_workspace_work_items": "Ir a todos los elementos de trabajo", + "nav_assigned_workspace_work_items": "Ir a los elementos de trabajo asignados", + "nav_created_workspace_work_items": "Ir a los elementos de trabajo creados", + "nav_subscribed_workspace_work_items": "Ir a los elementos de trabajo suscritos", + "nav_workspace_analytics": "Ir a análisis del espacio de trabajo", + "nav_workspace_drafts": "Ir a borradores del espacio de trabajo", + "nav_workspace_archives": "Ir a archivos del espacio de trabajo", + "open_workspace_setting": "Abrir una configuración del espacio de trabajo", + "nav_workspace_settings": "Ir a la configuración del espacio de trabajo", + "nav_project_work_items": "Ir a elementos de trabajo", + "open_project_cycle": "Abrir un ciclo", + "nav_project_cycles": "Ir a ciclos", + "open_project_module": "Abrir un módulo", + "nav_project_modules": "Ir a módulos", + "open_project_view": "Abrir una vista de proyecto", + "nav_project_views": "Ir a vistas de proyecto", + "nav_project_pages": "Ir a páginas", + "nav_project_intake": "Ir a bandeja de entrada", + "nav_project_archives": "Ir a archivos del proyecto", + "open_project_setting": "Abrir una configuración del proyecto", + "nav_project_settings": "Ir a la configuración del proyecto", + "nav_workspace_active_cycle": "Ir a todos los ciclos activos", + "nav_project_overview": "Ir al resumen del proyecto" + }, + "account_actions": { + "sign_out": "Cerrar sesión", + "workspace_invites": "Invitaciones del espacio de trabajo" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Alternar barra lateral de la aplicación", + "copy_current_page_url": "Copiar URL de la página actual", + "copy_current_page_url_toast_success": "URL de la página actual copiada al portapapeles.", + "copy_current_page_url_toast_error": "Ocurrió un error al copiar la URL de la página actual al portapapeles.", + "focus_top_nav_search": "Enfocar el campo de búsqueda" + }, + "preferences_actions": { + "update_theme": "Cambiar tema de la interfaz", + "update_timezone": "Cambiar zona horaria", + "update_start_of_week": "Cambiar primer día de la semana", + "update_language": "Cambiar idioma de la interfaz", + "toast": { + "theme": { + "success": "Tema actualizado correctamente.", + "error": "Error al actualizar el tema. Por favor, inténtalo de nuevo." + }, + "timezone": { + "success": "Zona horaria actualizada correctamente.", + "error": "Error al actualizar la zona horaria. Por favor, inténtalo de nuevo." + }, + "generic": { + "success": "Preferencias actualizadas correctamente.", + "error": "Error al actualizar las preferencias. Por favor, inténtalo de nuevo." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Abrir atajos de teclado", + "open_plane_documentation": "Abrir documentación de Plane", + "join_forum": "Únete a nuestro Foro", + "report_bug": "Reportar un error", + "chat_with_us": "Chatea con nosotros" + }, + "page_placeholders": { + "default": "Escribe un comando o busca", + "open_workspace": "Abrir un espacio de trabajo", + "open_project": "Abrir un proyecto", + "open_workspace_setting": "Abrir una configuración del espacio de trabajo", + "open_project_cycle": "Abrir un ciclo", + "open_project_module": "Abrir un módulo", + "open_project_view": "Abrir una vista de proyecto", + "open_project_setting": "Abrir una configuración del proyecto", + "update_work_item_state": "Cambiar estado", + "update_work_item_priority": "Cambiar prioridad", + "update_work_item_assignee": "Asignar a", + "update_work_item_estimate": "Cambiar estimación", + "update_work_item_cycle": "Agregar al ciclo", + "update_work_item_module": "Agregar a módulos", + "update_work_item_labels": "Agregar etiquetas", + "update_module_member": "Cambiar miembros", + "update_module_status": "Cambiar estado", + "update_theme": "Cambiar tema", + "update_timezone": "Cambiar zona horaria", + "update_start_of_week": "Cambiar primer día de la semana", + "update_language": "Cambiar idioma" + }, + "search_menu": { + "no_results": "No se encontraron resultados", + "clear_search": "Limpiar búsqueda", + "go_to_advanced_search": "Ir a búsqueda avanzada" + }, + "footer": { + "workspace_level": "Nivel de espacio de trabajo" + }, + "group_titles": { + "actions": "Acciones", + "contextual": "Contextual", + "navigation": "Navegar", + "create": "Crear", + "general": "General", + "settings": "Configuración", + "account": "Cuenta", + "miscellaneous": "Varios", + "preferences": "Preferencias", + "help": "Ayuda" + } + } +} diff --git a/packages/i18n/src/locales/es/work-item.json b/packages/i18n/src/locales/es/work-item.json index 4ce3cdbe020..8d217e0fe07 100644 --- a/packages/i18n/src/locales/es/work-item.json +++ b/packages/i18n/src/locales/es/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Todos los datos relacionados con la tarea recurrente se eliminarán permanentemente. Esta acción no se puede deshacer." } } + }, + "epic": { + "new": "Nuevo Epic", + "label": "{count, plural, one {Epic} other {Epics}}", + "adding": "Agregando epic", + "create": { + "success": "Epic creado correctamente" + }, + "add": { + "label": "Agregar Epic", + "press_enter": "Presiona 'Enter' para agregar otro epic" + }, + "title": { + "label": "Título del Epic", + "required": "El título del epic es obligatorio." + } } } diff --git a/packages/i18n/src/locales/fr/common.json b/packages/i18n/src/locales/fr/common.json index 7c17263565c..538de075141 100644 --- a/packages/i18n/src/locales/fr/common.json +++ b/packages/i18n/src/locales/fr/common.json @@ -806,5 +806,28 @@ "missing_fields": "Champs manquants", "success": "{fileName} téléchargé !" }, - "project_name_cannot_contain_special_characters": "Le nom du projet ne peut pas contenir de caractères spéciaux." + "project_name_cannot_contain_special_characters": "Le nom du projet ne peut pas contenir de caractères spéciaux.", + "date": "Date", + "exporter": { + "csv": { + "title": "CSV", + "description": "Exportez les éléments de travail vers un fichier CSV.", + "short_description": "Exporter en csv" + }, + "excel": { + "title": "Excel", + "description": "Exportez les éléments de travail vers un fichier Excel.", + "short_description": "Exporter en excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exportez les éléments de travail vers un fichier Excel.", + "short_description": "Exporter en excel" + }, + "json": { + "title": "JSON", + "description": "Exportez les éléments de travail vers un fichier JSON.", + "short_description": "Exporter en json" + } + } } diff --git a/packages/i18n/src/locales/fr/dashboard-widget.json b/packages/i18n/src/locales/fr/dashboard-widget.json deleted file mode 100644 index 128d3b0300e..00000000000 --- a/packages/i18n/src/locales/fr/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Barre", - "long_label": "Graphique à barres", - "chart_models": { - "basic": "Basique", - "stacked": "Empilé", - "grouped": "Groupé" - }, - "orientation": { - "label": "Orientation", - "horizontal": "Horizontale", - "vertical": "Verticale", - "placeholder": "Ajouter une orientation" - }, - "bar_color": "Couleur de barre" - }, - "line_chart": { - "short_label": "Ligne", - "long_label": "Graphique linéaire", - "chart_models": { - "basic": "Basique", - "multi_line": "Multi-lignes" - }, - "line_color": "Couleur de ligne", - "line_type": { - "label": "Type de ligne", - "solid": "Pleine", - "dashed": "Pointillée", - "placeholder": "Ajouter un type de ligne" - } - }, - "area_chart": { - "short_label": "Zone", - "long_label": "Graphique en zone", - "chart_models": { - "basic": "Basique", - "stacked": "Empilé", - "comparison": "Comparaison" - }, - "fill_color": "Couleur de remplissage" - }, - "donut_chart": { - "short_label": "Anneau", - "long_label": "Graphique en anneau", - "chart_models": { - "basic": "Basique", - "progress": "Progression" - }, - "center_value": "Valeur centrale", - "completed_color": "Couleur de complétion" - }, - "pie_chart": { - "short_label": "Secteur", - "long_label": "Graphique en secteurs", - "chart_models": { - "basic": "Basique" - }, - "group": { - "label": "Pièces groupées", - "group_thin_pieces": "Grouper les petites pièces", - "minimum_threshold": { - "label": "Seuil minimum", - "placeholder": "Ajouter un seuil" - }, - "name_group": { - "label": "Nom du groupe", - "placeholder": "\"Moins de 5%\"" - } - }, - "show_values": "Afficher les valeurs", - "value_type": { - "percentage": "Pourcentage", - "count": "Nombre" - } - }, - "text": { - "short_label": "Texte", - "long_label": "Texte", - "alignment": { - "label": "Alignement du texte", - "left": "Gauche", - "center": "Centre", - "right": "Droite", - "placeholder": "Ajouter un alignement de texte" - }, - "text_color": "Couleur du texte" - }, - "table_chart": { - "short_label": "Tableau", - "long_label": "Graphique en tableau", - "chart_models": { - "basic": { - "short_label": "Basique", - "long_label": "Tableau" - } - }, - "columns": "Colonnes", - "rows": "Lignes", - "rows_placeholder": "Ajouter des lignes", - "configure_rows_hint": "Sélectionnez une propriété pour les lignes pour afficher ce tableau." - } - }, - "color_palettes": { - "modern": "Moderne", - "horizon": "Horizon", - "earthen": "Terreux" - }, - "common": { - "add_widget": "Ajouter un widget", - "widget_title": { - "label": "Nommez ce widget", - "placeholder": "ex., \"À faire hier\", \"Tous Terminés\"" - }, - "chart_type": "Type de graphique", - "visualization_type": { - "label": "Type de visualisation", - "placeholder": "Ajouter un type de visualisation" - }, - "date_group": { - "label": "Groupe de dates", - "placeholder": "Ajouter un groupe de dates" - }, - "group_by": "Grouper par", - "stack_by": "Empiler par", - "daily": "Quotidien", - "weekly": "Hebdomadaire", - "monthly": "Mensuel", - "yearly": "Annuel", - "work_item_count": "Nombre d'éléments de travail", - "estimate_point": "Point d'estimation", - "pending_work_item": "Éléments de travail en attente", - "completed_work_item": "Éléments de travail terminés", - "in_progress_work_item": "Éléments de travail en cours", - "blocked_work_item": "Éléments de travail bloqués", - "work_item_due_this_week": "Éléments de travail à échéance cette semaine", - "work_item_due_today": "Éléments de travail à échéance aujourd'hui", - "color_scheme": { - "label": "Schéma de couleurs", - "placeholder": "Ajouter un schéma de couleurs" - }, - "smoothing": "Lissage", - "markers": "Marqueurs", - "legends": "Légendes", - "tooltips": "Infobulles", - "opacity": { - "label": "Opacité", - "placeholder": "Ajouter une opacité" - }, - "border": "Bordure", - "widget_configuration": "Configuration du widget", - "configure_widget": "Configurer le widget", - "guides": "Guides", - "style": "Style", - "area_appearance": "Apparence de la zone", - "comparison_line_appearance": "Apparence de la ligne de comparaison", - "add_property": "Ajouter une propriété", - "add_metric": "Ajouter une métrique" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "L'axe X manque d'une valeur.", - "y_axis_metric": "La métrique manque d'une valeur." - }, - "stacked": { - "x_axis_property": "L'axe X manque d'une valeur.", - "y_axis_metric": "La métrique manque d'une valeur.", - "group_by": "Empiler par manque d'une valeur." - }, - "grouped": { - "x_axis_property": "L'axe X manque d'une valeur.", - "y_axis_metric": "La métrique manque d'une valeur.", - "group_by": "Grouper par manque d'une valeur." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "L'axe X manque d'une valeur.", - "y_axis_metric": "La métrique manque d'une valeur." - }, - "multi_line": { - "x_axis_property": "L'axe X manque d'une valeur.", - "y_axis_metric": "La métrique manque d'une valeur.", - "group_by": "Grouper par manque d'une valeur." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "L'axe X manque d'une valeur.", - "y_axis_metric": "La métrique manque d'une valeur." - }, - "stacked": { - "x_axis_property": "L'axe X manque d'une valeur.", - "y_axis_metric": "La métrique manque d'une valeur.", - "group_by": "Empiler par manque d'une valeur." - }, - "comparison": { - "x_axis_property": "L'axe X manque d'une valeur.", - "y_axis_metric": "La métrique manque d'une valeur." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "L'axe X manque d'une valeur.", - "y_axis_metric": "La métrique manque d'une valeur." - }, - "progress": { - "y_axis_metric": "La métrique manque d'une valeur." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "L'axe X manque d'une valeur.", - "y_axis_metric": "La métrique manque d'une valeur." - } - }, - "text": { - "basic": { - "y_axis_metric": "La métrique manque d'une valeur." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Il manque une valeur aux colonnes.", - "group_by": "Il manque une valeur aux lignes." - } - }, - "ask_admin": "Demandez à votre administrateur de configurer ce widget." - } - }, - "create_modal": { - "heading": { - "create": "Créer un nouveau tableau de bord", - "update": "Mettre à jour le tableau de bord" - }, - "title": { - "label": "Nommez votre tableau de bord.", - "placeholder": "\"Capacité à travers les projets\", \"Charge de travail par équipe\", \"État à travers tous les projets\"", - "required_error": "Le titre est requis" - }, - "project": { - "label": "Choisir les projets", - "placeholder": "Les données de ces projets alimenteront ce tableau de bord.", - "required_error": "Les projets sont requis" - }, - "filters_label": "Définissez des filtres pour les sources de données ci-dessus", - "create_dashboard": "Créer le tableau de bord", - "update_dashboard": "Mettre à jour le tableau de bord" - }, - "delete_modal": { - "heading": "Supprimer le tableau de bord" - }, - "empty_state": { - "feature_flag": { - "title": "Présentez votre progression dans des tableaux de bord à la demande et permanents.", - "description": "Construisez n'importe quel tableau de bord dont vous avez besoin et personnalisez l'apparence de vos données pour une présentation parfaite de votre progression.", - "coming_soon_to_mobile": "Bientôt disponible sur l'application mobile", - "card_1": { - "title": "Pour tous vos projets", - "description": "Obtenez une vision globale de votre espace de travail avec tous vos projets ou filtrez vos données de travail pour cette vision parfaite de votre progression." - }, - "card_2": { - "title": "Pour toutes les données dans Plane", - "description": "Allez au-delà de l'Analytique prédéfinie et des graphiques de Cycle prêts à l'emploi pour regarder les équipes, les initiatives ou tout autre élément comme vous ne l'avez jamais fait auparavant." - }, - "card_3": { - "title": "Pour tous vos besoins de visualisation de données", - "description": "Choisissez parmi plusieurs graphiques personnalisables avec des contrôles précis pour voir et montrer vos données de travail exactement comme vous le souhaitez." - }, - "card_4": { - "title": "À la demande et permanents", - "description": "Construisez une fois, conservez pour toujours avec des rafraîchissements automatiques de vos données, des indicateurs contextuels pour les changements de portée et des liens permanents partageables." - }, - "card_5": { - "title": "Exportations et communications programmées", - "description": "Pour ces moments où les liens ne fonctionnent pas, exportez vos tableaux de bord en PDF ponctuels ou programmez leur envoi automatique aux parties prenantes." - }, - "card_6": { - "title": "Mise en page automatique pour tous les appareils", - "description": "Redimensionnez vos widgets pour la mise en page que vous souhaitez et voyez-la exactement de la même façon sur mobile, tablette et autres navigateurs." - } - }, - "dashboards_list": { - "title": "Visualisez les données dans les widgets, construisez vos tableaux de bord avec des widgets et consultez les dernières informations à la demande.", - "description": "Construisez vos tableaux de bord avec des Widgets Personnalisés qui affichent vos données dans la portée que vous spécifiez. Obtenez des tableaux de bord pour tout votre travail à travers les projets et les équipes et partagez des liens permanents avec les parties prenantes pour un suivi à la demande." - }, - "dashboards_search": { - "title": "Cela ne correspond pas au nom d'un tableau de bord.", - "description": "Assurez-vous que votre requête est correcte ou essayez une autre requête." - }, - "widgets_list": { - "title": "Visualisez vos données comme vous le souhaitez.", - "description": "Utilisez des lignes, des barres, des camemberts et d'autres formats pour voir vos données comme vous le souhaitez à partir des sources que vous spécifiez." - }, - "widget_data": { - "title": "Rien à voir ici", - "description": "Rafraîchissez ou ajoutez des données pour les voir ici." - } - }, - "common": { - "editing": "Modification" - } - } -} diff --git a/packages/i18n/src/locales/fr/importer.json b/packages/i18n/src/locales/fr/importer.json deleted file mode 100644 index a97d13f1d80..00000000000 --- a/packages/i18n/src/locales/fr/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "GitHub", - "description": "Importez des éléments de travail depuis les dépôts GitHub et synchronisez-les." - }, - "jira": { - "title": "Jira", - "description": "Importez des éléments de travail et des epics depuis les projets et epics Jira." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Exportez les éléments de travail vers un fichier CSV.", - "short_description": "Exporter en csv" - }, - "excel": { - "title": "Excel", - "description": "Exportez les éléments de travail vers un fichier Excel.", - "short_description": "Exporter en excel" - }, - "xlsx": { - "title": "Excel", - "description": "Exportez les éléments de travail vers un fichier Excel.", - "short_description": "Exporter en excel" - }, - "json": { - "title": "JSON", - "description": "Exportez les éléments de travail vers un fichier JSON.", - "short_description": "Exporter en json" - } - }, - "importers": { - "imports": "Importations", - "logo": "Logo", - "import_message": "Importez vos données {serviceName} dans les projets Plane.", - "deactivate": "Désactiver", - "deactivating": "Désactivation", - "migrating": "Migration", - "migrations": "Migrations", - "refreshing": "Actualisation", - "import": "Importer", - "serial_number": "N° de série", - "project": "Projet", - "workspace": "Espace de travail", - "status": "Statut", - "summary": "Résumé", - "total_batches": "Lots totaux", - "imported_batches": "Lots importés", - "re_run": "Relancer", - "cancel": "Annuler", - "start_time": "Heure de début", - "no_jobs_found": "Aucune tâche trouvée", - "no_project_imports": "Vous n'avez pas encore importé de projets {serviceName}.", - "cancel_import_job": "Annuler la tâche d'importation", - "cancel_import_job_confirmation": "Êtes-vous sûr de vouloir annuler cette tâche d'importation ? Cela arrêtera le processus d'importation pour ce projet.", - "re_run_import_job": "Relancer la tâche d'importation", - "re_run_import_job_confirmation": "Êtes-vous sûr de vouloir relancer cette tâche d'importation ? Cela redémarrera le processus d'importation pour ce projet.", - "upload_csv_file": "Téléchargez un fichier CSV pour importer les données utilisateur.", - "connect_importer": "Connecter {serviceName}", - "migration_assistant": "Assistant de migration", - "migration_assistant_description": "Migrez facilement vos projets {serviceName} vers Plane avec notre puissant assistant.", - "token_helper": "Vous l'obtiendrez depuis votre", - "personal_access_token": "Jeton d'accès personnel", - "source_token_expired": "Jeton expiré", - "source_token_expired_description": "Le jeton fourni a expiré. Veuillez désactiver et reconnecter avec de nouvelles informations d'identification.", - "user_email": "Email utilisateur", - "select_state": "Sélectionner l'état", - "select_service_project": "Sélectionner le projet {serviceName}", - "loading_service_projects": "Chargement des projets {serviceName}", - "select_service_workspace": "Sélectionner l'espace de travail {serviceName}", - "loading_service_workspaces": "Chargement des espaces de travail {serviceName}", - "select_priority": "Sélectionner la priorité", - "select_service_team": "Sélectionner l'équipe {serviceName}", - "add_seat_msg_free_trial": "Vous essayez d'importer {additionalUserCount} utilisateurs non enregistrés et vous n'avez que {currentWorkspaceSubscriptionAvailableSeats} sièges disponibles dans le plan actuel. Pour continuer l'importation, passez à la version supérieure maintenant.", - "add_seat_msg_paid": "Vous essayez d'importer {additionalUserCount} utilisateurs non enregistrés et vous n'avez que {currentWorkspaceSubscriptionAvailableSeats} sièges disponibles dans le plan actuel. Pour continuer l'importation, achetez au moins {extraSeatRequired} sièges supplémentaires.", - "skip_user_import_title": "Ignorer l'importation des données utilisateur", - "skip_user_import_description": "Ignorer l'importation des utilisateurs entraînera la création des éléments de travail, commentaires et autres données de {serviceName} par l'utilisateur effectuant la migration dans Plane. Vous pourrez toujours ajouter manuellement des utilisateurs plus tard.", - "invalid_pat": "Token de connexion personnel invalide" - }, - "jira_importer": { - "jira_importer_description": "Importez vos données Jira dans les projets Plane.", - "create_project_automatically": "Créer un projet automatiquement", - "create_project_automatically_description": "Nous créerons un nouveau projet pour vous en fonction des détails du projet Jira.", - "import_to_existing_project": "Importer dans un projet existant", - "import_to_existing_project_description": "Choisissez un projet existant dans le menu déroulant ci-dessous.", - "state_mapping_automatic_creation": "Tous les états Jira seront automatiquement créés dans Plane.", - "personal_access_token": "Jeton d'accès personnel", - "user_email": "Email utilisateur", - "atlassian_security_settings": "Paramètres de sécurité Atlassian", - "email_description": "Il s'agit de l'email lié à votre jeton d'accès personnel", - "jira_domain": "Domaine Jira", - "jira_domain_description": "Il s'agit du domaine de votre instance Jira", - "steps": { - "title_configure_plane": "Configurer Plane", - "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données Jira. Une fois le projet créé, sélectionnez-le ici.", - "title_configure_jira": "Configurer Jira", - "description_configure_jira": "Veuillez sélectionner l'espace de travail Jira à partir duquel vous souhaitez migrer vos données.", - "title_import_users": "Importer les utilisateurs", - "description_import_users": "Veuillez ajouter les utilisateurs que vous souhaitez migrer de Jira vers Plane. Alternativement, vous pouvez ignorer cette étape et ajouter manuellement les utilisateurs plus tard.", - "title_map_states": "Mapper les états", - "description_map_states": "Nous avons automatiquement fait correspondre les statuts Jira aux états Plane au mieux de nos capacités. Veuillez mapper les états restants avant de continuer, vous pouvez également créer des états et les mapper manuellement.", - "title_map_priorities": "Mapper les priorités", - "description_map_priorities": "Nous avons automatiquement fait correspondre les priorités au mieux de nos capacités. Veuillez mapper les priorités restantes avant de continuer.", - "title_summary": "Résumé", - "description_summary": "Voici un résumé des données qui seront migrées de Jira vers Plane.", - "custom_jql_filter": "Filtre JQL personnalisé", - "jql_filter_description": "Utilisez JQL pour filtrer des tickets spécifiques pour l'importation.", - "project_code": "PROJET", - "enter_filters_placeholder": "Entrez des filtres (par ex. status = 'In Progress')", - "validating_query": "Validation de la requête...", - "validation_successful_work_items_selected": "Validation réussie, {count} éléments de travail sélectionnés.", - "run_syntax_check": "Exécuter la vérification de syntaxe pour valider votre requête", - "refresh": "Actualiser", - "check_syntax": "Vérifier la syntaxe", - "no_work_items_selected": "Aucun élément de travail sélectionné par la requête.", - "validation_error_default": "Une erreur s'est produite lors de la validation de la requête." - } - }, - "asana_importer": { - "asana_importer_description": "Importez vos données Asana dans les projets Plane.", - "select_asana_priority_field": "Sélectionner le champ de priorité Asana", - "steps": { - "title_configure_plane": "Configurer Plane", - "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données Asana. Une fois le projet créé, sélectionnez-le ici.", - "title_configure_asana": "Configurer Asana", - "description_configure_asana": "Veuillez sélectionner l'espace de travail et le projet Asana à partir desquels vous souhaitez migrer vos données.", - "title_map_states": "Mapper les états", - "description_map_states": "Veuillez sélectionner les états Asana que vous souhaitez mapper aux statuts du projet Plane.", - "title_map_priorities": "Mapper les priorités", - "description_map_priorities": "Veuillez sélectionner les priorités Asana que vous souhaitez mapper aux priorités du projet Plane.", - "title_summary": "Résumé", - "description_summary": "Voici un résumé des données qui seront migrées d'Asana vers Plane." - } - }, - "linear_importer": { - "linear_importer_description": "Importez vos données Linear dans les projets Plane.", - "steps": { - "title_configure_plane": "Configurer Plane", - "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données Linear. Une fois le projet créé, sélectionnez-le ici.", - "title_configure_linear": "Configurer Linear", - "description_configure_linear": "Veuillez sélectionner l'équipe Linear à partir de laquelle vous souhaitez migrer vos données.", - "title_map_states": "Mapper les états", - "description_map_states": "Nous avons automatiquement fait correspondre les statuts Linear aux états Plane au mieux de nos capacités. Veuillez mapper les états restants avant de continuer, vous pouvez également créer des états et les mapper manuellement.", - "title_map_priorities": "Mapper les priorités", - "description_map_priorities": "Veuillez sélectionner les priorités Linear que vous souhaitez mapper aux priorités du projet Plane.", - "title_summary": "Résumé", - "description_summary": "Voici un résumé des données qui seront migrées de Linear vers Plane." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Importez vos données Jira Server/Data Center dans les projets Plane.", - "steps": { - "title_configure_plane": "Configurer Plane", - "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données Jira. Une fois le projet créé, sélectionnez-le ici.", - "title_configure_jira": "Configurer Jira", - "description_configure_jira": "Veuillez sélectionner l'espace de travail Jira à partir duquel vous souhaitez migrer vos données.", - "title_map_states": "Mapper les états", - "description_map_states": "Veuillez sélectionner les états Jira que vous souhaitez mapper aux statuts du projet Plane.", - "title_map_priorities": "Mapper les priorités", - "description_map_priorities": "Veuillez sélectionner les priorités Jira que vous souhaitez mapper aux priorités du projet Plane.", - "title_summary": "Résumé", - "description_summary": "Voici un résumé des données qui seront migrées de Jira vers Plane." - }, - "import_epics": { - "title": "Importer les épopées en tant qu'éléments de travail", - "description": "Si cette option est activée, vos épopées seront importées en tant qu'éléments de travail avec le type d'élément de travail épopée." - } - }, - "notion_importer": { - "notion_importer_description": "Importez vos données Notion dans les projets Plane.", - "steps": { - "title_upload_zip": "Télécharger le ZIP exporté de Notion", - "description_upload_zip": "Veuillez télécharger le fichier ZIP contenant vos données Notion." - }, - "upload": { - "drop_file_here": "Déposez votre fichier zip Notion ici", - "upload_title": "Télécharger l'export Notion", - "upload_from_url": "Importer depuis une URL", - "upload_from_url_description": "Collez l'URL publique de votre export ZIP pour continuer.", - "drag_drop_description": "Glissez-déposez votre fichier zip d'export Notion, ou cliquez pour parcourir", - "file_type_restriction": "Seuls les fichiers .zip exportés depuis Notion sont pris en charge", - "select_file": "Sélectionner un fichier", - "uploading": "Téléchargement...", - "preparing_upload": "Préparation du téléchargement...", - "confirming_upload": "Confirmation du téléchargement...", - "confirming": "Confirmation...", - "upload_complete": "Téléchargement terminé", - "upload_failed": "Échec du téléchargement", - "start_import": "Commencer l'importation", - "retry_upload": "Réessayer le téléchargement", - "upload": "Télécharger", - "ready": "Prêt", - "error": "Erreur", - "upload_complete_message": "Téléchargement terminé !", - "upload_complete_description": "Cliquez sur \"Commencer l'importation\" pour commencer le traitement de vos données Notion.", - "upload_progress_message": "Veuillez ne pas fermer cette fenêtre." - } - }, - "confluence_importer": { - "confluence_importer_description": "Importez vos données Confluence dans le wiki Plane.", - "steps": { - "title_upload_zip": "Télécharger le ZIP exporté de Confluence", - "description_upload_zip": "Veuillez télécharger le fichier ZIP contenant vos données Confluence." - }, - "upload": { - "drop_file_here": "Déposez votre fichier zip Confluence ici", - "upload_title": "Télécharger l'export Confluence", - "upload_from_url": "Importer depuis une URL", - "upload_from_url_description": "Collez l'URL publique de votre export ZIP pour continuer.", - "drag_drop_description": "Glissez-déposez votre fichier zip d'export Confluence, ou cliquez pour parcourir", - "file_type_restriction": "Seuls les fichiers .zip exportés depuis Confluence sont pris en charge", - "select_file": "Sélectionner un fichier", - "uploading": "Téléchargement...", - "preparing_upload": "Préparation du téléchargement...", - "confirming_upload": "Confirmation du téléchargement...", - "confirming": "Confirmation...", - "upload_complete": "Téléchargement terminé", - "upload_failed": "Échec du téléchargement", - "start_import": "Commencer l'importation", - "retry_upload": "Réessayer le téléchargement", - "upload": "Télécharger", - "ready": "Prêt", - "error": "Erreur", - "upload_complete_message": "Téléchargement terminé !", - "upload_complete_description": "Cliquez sur \"Commencer l'importation\" pour commencer le traitement de vos données Confluence.", - "upload_progress_message": "Veuillez ne pas fermer cette fenêtre." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Importez vos données CSV dans les projets Plane.", - "steps": { - "title_configure_plane": "Configurer Plane", - "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données CSV. Une fois le projet créé, sélectionnez-le ici.", - "title_configure_csv": "Configurer CSV", - "description_configure_csv": "Veuillez télécharger votre fichier CSV et configurer les champs à mapper aux champs Plane." - } - }, - "csv_importer": { - "csv_importer_description": "Importez des éléments de travail à partir de fichiers CSV dans les projets Plane.", - "steps": { - "title_select_project": "Sélectionner le projet", - "description_select_project": "Veuillez sélectionner le projet Plane où vous souhaitez importer vos éléments de travail.", - "title_upload_csv": "Télécharger le CSV", - "description_upload_csv": "Téléchargez votre fichier CSV contenant les éléments de travail. Le fichier doit inclure des colonnes pour le nom, la description, la priorité, les dates et le groupe d'état." - } - }, - "clickup_importer": { - "clickup_importer_description": "Importez vos données ClickUp dans les projets Plane.", - "select_service_space": "Sélectionner l'espace {serviceName}", - "select_service_folder": "Sélectionner le dossier {serviceName}", - "selected": "Sélectionné", - "users": "Utilisateurs", - "steps": { - "title_configure_plane": "Configurer Plane", - "description_configure_plane": "Veuillez d'abord créer le projet dans Plane où vous souhaitez migrer vos données ClickUp. Une fois le projet créé, sélectionnez-le ici.", - "title_configure_clickup": "Configurer ClickUp", - "description_configure_clickup": "Veuillez sélectionner l'équipe, l'espace et le dossier ClickUp à partir desquels vous souhaitez migrer vos données.", - "title_map_states": "Mapper les états", - "description_map_states": "Nous avons automatiquement fait correspondre les statuts ClickUp aux états Plane au mieux de nos capacités. Veuillez mapper les états restants avant de continuer, vous pouvez également créer des états et les mapper manuellement.", - "title_map_priorities": "Mapper les priorités", - "description_map_priorities": "Veuillez sélectionner les priorités ClickUp que vous souhaitez mapper aux priorités du projet Plane.", - "title_summary": "Résumé", - "description_summary": "Voici un résumé des données qui seront migrées de ClickUp vers Plane.", - "pull_additional_data_title": "Importer les commentaires et les pièces jointes" - } - } -} diff --git a/packages/i18n/src/locales/fr/intake-form.json b/packages/i18n/src/locales/fr/intake-form.json deleted file mode 100644 index 2d59c494684..00000000000 --- a/packages/i18n/src/locales/fr/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Créer un élément de travail", - "sub-title": "Faites savoir à l'équipe sur quoi vous aimeriez qu'elle travaille.", - "name": "Nom", - "email": "E-mail", - "about": "De quoi s'agit-il cet élément de travail ?", - "description": "Décrivez ce qui devrait se passer", - "description_placeholder": "Ajoutez autant de détails que vous le souhaitez pour aider l'équipe à identifier votre situation et vos besoins.", - "loading": "Création", - "create_work_item": "Créer l'élément de travail", - "errors": { - "name": "Le nom est requis", - "name_max_length": "Le nom doit contenir moins de 255 caractères", - "email": "L'e-mail est requis", - "email_invalid": "Adresse e-mail invalide", - "title": "Le titre est requis", - "title_max_length": "Le titre doit contenir moins de 255 caractères" - } - }, - "success": { - "title": "Votre élément de travail est maintenant dans la file d'attente de l'équipe.", - "description": "L'équipe peut maintenant approuver ou rejeter cet élément de travail depuis sa file d'admission.", - "primary_button": { - "text": "Ajouter un autre élément de travail" - }, - "secondary_button": { - "text": "En savoir plus sur l'admission" - } - }, - "how_it_works": { - "title": "Comment ça marche ?", - "heading": "Ceci est un formulaire d'admission.", - "description": "L'admission est une fonctionnalité Plane qui permet aux administrateurs et chefs de projet de recevoir des éléments de travail externes dans leurs projets.", - "steps": { - "step_1": "Ce court formulaire vous permet de créer un nouvel élément de travail dans un projet Plane.", - "step_2": "Lorsque vous soumettez ce formulaire, un nouvel élément de travail est créé dans l'admission de ce projet.", - "step_3": "Quelqu'un de ce projet ou de l'équipe le examinera.", - "step_4": "S'ils l'approuvent, cet élément sera déplacé vers la file de travail du projet. Sinon, il sera rejeté.", - "step_5": "Pour connaître le statut de cet élément, contactez le chef de projet, l'administrateur ou la personne qui vous a envoyé le lien vers cette page." - } - }, - "type_forms": { - "select_types": { - "title": "Sélectionner le type d'élément de travail", - "search_placeholder": "Rechercher un type d'élément de travail" - }, - "actions": { - "select_properties": "Sélectionner les propriétés" - } - } - } -} diff --git a/packages/i18n/src/locales/fr/power-k.json b/packages/i18n/src/locales/fr/power-k.json new file mode 100644 index 00000000000..9461dcdceae --- /dev/null +++ b/packages/i18n/src/locales/fr/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Supprimer en masse les éléments de travail" + }, + "contextual_actions": { + "work_item": { + "title": "Actions sur l’élément de travail", + "indicator": "Élément de travail", + "change_state": "Changer d’état", + "change_priority": "Changer la priorité", + "change_assignees": "Assigner à", + "assign_to_me": "M’assigner", + "unassign_from_me": "Me désassigner", + "change_estimate": "Changer l’estimation", + "add_to_cycle": "Ajouter au cycle", + "add_to_modules": "Ajouter aux modules", + "add_labels": "Ajouter des étiquettes", + "subscribe": "S’abonner aux notifications", + "unsubscribe": "Se désabonner des notifications", + "delete": "Supprimer", + "copy_id": "Copier l’ID", + "copy_id_toast_success": "ID de l’élément de travail copié dans le presse-papiers.", + "copy_id_toast_error": "Une erreur s’est produite lors de la copie de l’ID de l’élément de travail dans le presse-papiers.", + "copy_title": "Copier le titre", + "copy_title_toast_success": "Titre de l’élément de travail copié dans le presse-papiers.", + "copy_title_toast_error": "Une erreur s’est produite lors de la copie du titre de l’élément de travail dans le presse-papiers.", + "copy_url": "Copier l’URL", + "copy_url_toast_success": "URL de l’élément de travail copiée dans le presse-papiers.", + "copy_url_toast_error": "Une erreur s’est produite lors de la copie de l’URL de l’élément de travail dans le presse-papiers." + }, + "cycle": { + "title": "Actions sur le cycle", + "indicator": "Cycle", + "add_to_favorites": "Ajouter aux favoris", + "remove_from_favorites": "Supprimer des favoris", + "copy_url": "Copier l’URL", + "copy_url_toast_success": "URL du cycle copiée dans le presse-papiers.", + "copy_url_toast_error": "Une erreur s’est produite lors de la copie de l’URL du cycle dans le presse-papiers." + }, + "module": { + "title": "Actions sur le module", + "indicator": "Module", + "add_remove_members": "Ajouter/retirer des membres", + "change_status": "Changer le statut", + "add_to_favorites": "Ajouter aux favoris", + "remove_from_favorites": "Supprimer des favoris", + "copy_url": "Copier l’URL", + "copy_url_toast_success": "URL du module copiée dans le presse-papiers.", + "copy_url_toast_error": "Une erreur s’est produite lors de la copie de l’URL du module dans le presse-papiers." + }, + "page": { + "title": "Actions sur la page", + "indicator": "Page", + "lock": "Verrouiller", + "unlock": "Déverrouiller", + "make_private": "Rendre privée", + "make_public": "Rendre publique", + "archive": "Archiver", + "restore": "Restaurer", + "add_to_favorites": "Ajouter aux favoris", + "remove_from_favorites": "Supprimer des favoris", + "copy_url": "Copier l’URL", + "copy_url_toast_success": "URL de la page copiée dans le presse-papiers.", + "copy_url_toast_error": "Une erreur s’est produite lors de la copie de l’URL de la page dans le presse-papiers." + } + }, + "creation_actions": { + "create_work_item": "Nouvel élément de travail", + "create_page": "Nouvelle page", + "create_view": "Nouvelle vue", + "create_cycle": "Nouveau cycle", + "create_module": "Nouveau module", + "create_project": "Nouveau projet", + "create_workspace": "Nouvel espace de travail", + "create_project_automation": "Nouvelle automatisation" + }, + "navigation_actions": { + "open_workspace": "Ouvrir un espace de travail", + "nav_home": "Aller à l’accueil", + "nav_inbox": "Aller à la boîte de réception", + "nav_your_work": "Aller à votre travail", + "nav_account_settings": "Aller aux paramètres du compte", + "open_project": "Ouvrir un projet", + "nav_projects_list": "Aller à la liste des projets", + "nav_all_workspace_work_items": "Aller à tous les éléments de travail", + "nav_assigned_workspace_work_items": "Aller aux éléments de travail assignés", + "nav_created_workspace_work_items": "Aller aux éléments de travail créés", + "nav_subscribed_workspace_work_items": "Aller aux éléments de travail suivis", + "nav_workspace_analytics": "Aller aux analyses de l’espace de travail", + "nav_workspace_drafts": "Aller aux brouillons de l’espace de travail", + "nav_workspace_archives": "Aller aux archives de l’espace de travail", + "open_workspace_setting": "Ouvrir un paramètre de l’espace de travail", + "nav_workspace_settings": "Aller aux paramètres de l’espace de travail", + "nav_project_work_items": "Aller aux éléments de travail", + "open_project_cycle": "Ouvrir un cycle", + "nav_project_cycles": "Aller aux cycles", + "open_project_module": "Ouvrir un module", + "nav_project_modules": "Aller aux modules", + "open_project_view": "Ouvrir une vue de projet", + "nav_project_views": "Aller aux vues du projet", + "nav_project_pages": "Aller aux pages", + "nav_project_intake": "Aller à l’intake", + "nav_project_archives": "Aller aux archives du projet", + "open_project_setting": "Ouvrir un paramètre du projet", + "nav_project_settings": "Aller aux paramètres du projet", + "nav_workspace_active_cycle": "Aller à tous les cycles actifs", + "nav_project_overview": "Aller à la vue d’ensemble du projet" + }, + "account_actions": { + "sign_out": "Se déconnecter", + "workspace_invites": "Invitations à l’espace de travail" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Basculer la barre latérale de l’application", + "copy_current_page_url": "Copier l’URL de la page actuelle", + "copy_current_page_url_toast_success": "URL de la page actuelle copiée dans le presse-papiers.", + "copy_current_page_url_toast_error": "Une erreur s’est produite lors de la copie de l’URL de la page actuelle dans le presse-papiers.", + "focus_top_nav_search": "Mettre le focus sur le champ de recherche" + }, + "preferences_actions": { + "update_theme": "Changer le thème de l’interface", + "update_timezone": "Changer le fuseau horaire", + "update_start_of_week": "Changer le premier jour de la semaine", + "update_language": "Changer la langue de l’interface", + "toast": { + "theme": { + "success": "Thème mis à jour avec succès.", + "error": "Échec de la mise à jour du thème. Veuillez réessayer." + }, + "timezone": { + "success": "Fuseau horaire mis à jour avec succès.", + "error": "Échec de la mise à jour du fuseau horaire. Veuillez réessayer." + }, + "generic": { + "success": "Préférences mises à jour avec succès.", + "error": "Échec de la mise à jour des préférences. Veuillez réessayer." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Ouvrir les raccourcis clavier", + "open_plane_documentation": "Ouvrir la documentation Plane", + "join_forum": "Rejoindre notre forum", + "report_bug": "Signaler un bug", + "chat_with_us": "Discuter avec nous" + }, + "page_placeholders": { + "default": "Tapez une commande ou effectuez une recherche", + "open_workspace": "Ouvrir un espace de travail", + "open_project": "Ouvrir un projet", + "open_workspace_setting": "Ouvrir un paramètre de l’espace de travail", + "open_project_cycle": "Ouvrir un cycle", + "open_project_module": "Ouvrir un module", + "open_project_view": "Ouvrir une vue de projet", + "open_project_setting": "Ouvrir un paramètre du projet", + "update_work_item_state": "Changer d’état", + "update_work_item_priority": "Changer la priorité", + "update_work_item_assignee": "Assigner à", + "update_work_item_estimate": "Changer l’estimation", + "update_work_item_cycle": "Ajouter au cycle", + "update_work_item_module": "Ajouter aux modules", + "update_work_item_labels": "Ajouter des étiquettes", + "update_module_member": "Changer les membres", + "update_module_status": "Changer le statut", + "update_theme": "Changer le thème", + "update_timezone": "Changer le fuseau horaire", + "update_start_of_week": "Changer le premier jour de la semaine", + "update_language": "Changer la langue" + }, + "search_menu": { + "no_results": "Aucun résultat trouvé", + "clear_search": "Effacer la recherche", + "go_to_advanced_search": "Aller à la recherche avancée" + }, + "footer": { + "workspace_level": "Niveau espace de travail" + }, + "group_titles": { + "actions": "Actions", + "contextual": "Contextuel", + "navigation": "Naviguer", + "create": "Créer", + "general": "Général", + "settings": "Paramètres", + "account": "Compte", + "miscellaneous": "Divers", + "preferences": "Préférences", + "help": "Aide" + } + } +} diff --git a/packages/i18n/src/locales/fr/work-item.json b/packages/i18n/src/locales/fr/work-item.json index 6a749d173c8..a34c1dbbcc1 100644 --- a/packages/i18n/src/locales/fr/work-item.json +++ b/packages/i18n/src/locales/fr/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Toutes les données liées à l'élément de travail récurrent seront définitivement supprimées. Cette action ne peut pas être annulée." } } + }, + "epic": { + "new": "Nouvel Epic", + "label": "{count, plural, one {Epic} other {Epics}}", + "adding": "Ajout d’un epic", + "create": { + "success": "Epic créé avec succès" + }, + "add": { + "label": "Ajouter un Epic", + "press_enter": "Appuyez sur 'Entrée' pour ajouter un autre epic" + }, + "title": { + "label": "Titre de l’Epic", + "required": "Le titre de l’Epic est requis." + } } } diff --git a/packages/i18n/src/locales/id/common.json b/packages/i18n/src/locales/id/common.json index 10bf5cd0a71..ee0bb06411c 100644 --- a/packages/i18n/src/locales/id/common.json +++ b/packages/i18n/src/locales/id/common.json @@ -807,5 +807,28 @@ "missing_fields": "Bidang yang hilang", "success": "{fileName} Diunggah!" }, - "project_name_cannot_contain_special_characters": "Nama proyek tidak boleh mengandung karakter khusus." + "project_name_cannot_contain_special_characters": "Nama proyek tidak boleh mengandung karakter khusus.", + "date": "Tanggal", + "exporter": { + "csv": { + "title": "CSV", + "description": "Ekspor item kerja ke file CSV.", + "short_description": "Ekspor sebagai csv" + }, + "excel": { + "title": "Excel", + "description": "Ekspor item kerja ke file Excel.", + "short_description": "Ekspor sebagai excel" + }, + "xlsx": { + "title": "Excel", + "description": "Ekspor item kerja ke file Excel.", + "short_description": "Ekspor sebagai excel" + }, + "json": { + "title": "JSON", + "description": "Ekspor item kerja ke file JSON.", + "short_description": "Ekspor sebagai json" + } + } } diff --git a/packages/i18n/src/locales/id/dashboard-widget.json b/packages/i18n/src/locales/id/dashboard-widget.json deleted file mode 100644 index a02f5902ff2..00000000000 --- a/packages/i18n/src/locales/id/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Bar", - "long_label": "Grafik bar", - "chart_models": { - "basic": "Dasar", - "stacked": "Bertumpuk", - "grouped": "Dikelompokkan" - }, - "orientation": { - "label": "Orientasi", - "horizontal": "Horizontal", - "vertical": "Vertikal", - "placeholder": "Tambah orientasi" - }, - "bar_color": "Warna bar" - }, - "line_chart": { - "short_label": "Garis", - "long_label": "Grafik garis", - "chart_models": { - "basic": "Dasar", - "multi_line": "Multi-garis" - }, - "line_color": "Warna garis", - "line_type": { - "label": "Tipe garis", - "solid": "Solid", - "dashed": "Putus-putus", - "placeholder": "Tambah tipe garis" - } - }, - "area_chart": { - "short_label": "Area", - "long_label": "Grafik area", - "chart_models": { - "basic": "Dasar", - "stacked": "Bertumpuk", - "comparison": "Perbandingan" - }, - "fill_color": "Warna isi" - }, - "donut_chart": { - "short_label": "Donat", - "long_label": "Grafik donat", - "chart_models": { - "basic": "Dasar", - "progress": "Progres" - }, - "center_value": "Nilai tengah", - "completed_color": "Warna selesai" - }, - "pie_chart": { - "short_label": "Pai", - "long_label": "Grafik pai", - "chart_models": { - "basic": "Dasar" - }, - "group": { - "label": "Potongan dikelompokkan", - "group_thin_pieces": "Kelompokkan potongan tipis", - "minimum_threshold": { - "label": "Ambang batas minimum", - "placeholder": "Tambah ambang batas" - }, - "name_group": { - "label": "Nama kelompok", - "placeholder": "\"Kurang dari 5%\"" - } - }, - "show_values": "Tampilkan nilai", - "value_type": { - "percentage": "Persentase", - "count": "Jumlah" - } - }, - "text": { - "short_label": "Teks", - "long_label": "Teks", - "alignment": { - "label": "Perataan teks", - "left": "Kiri", - "center": "Tengah", - "right": "Kanan", - "placeholder": "Tambah perataan teks" - }, - "text_color": "Warna teks" - }, - "table_chart": { - "short_label": "Tabel", - "long_label": "Grafik tabel", - "chart_models": { - "basic": { - "short_label": "Dasar", - "long_label": "Tabel" - } - }, - "columns": "Kolom", - "rows": "Baris", - "rows_placeholder": "Tambah baris", - "configure_rows_hint": "Pilih properti untuk baris untuk melihat tabel ini." - } - }, - "color_palettes": { - "modern": "Modern", - "horizon": "Horizon", - "earthen": "Alam" - }, - "common": { - "add_widget": "Tambah widget", - "widget_title": { - "label": "Beri nama widget ini", - "placeholder": "contoh, \"Tugas kemarin\", \"Semua Selesai\"" - }, - "chart_type": "Tipe grafik", - "visualization_type": { - "label": "Tipe visualisasi", - "placeholder": "Tambah tipe visualisasi" - }, - "date_group": { - "label": "Kelompok tanggal", - "placeholder": "Tambah kelompok tanggal" - }, - "group_by": "Kelompokkan berdasarkan", - "stack_by": "Tumpuk berdasarkan", - "daily": "Harian", - "weekly": "Mingguan", - "monthly": "Bulanan", - "yearly": "Tahunan", - "work_item_count": "Jumlah item kerja", - "estimate_point": "Poin estimasi", - "pending_work_item": "Item kerja tertunda", - "completed_work_item": "Item kerja selesai", - "in_progress_work_item": "Item kerja dalam proses", - "blocked_work_item": "Item kerja terblokir", - "work_item_due_this_week": "Item kerja jatuh tempo minggu ini", - "work_item_due_today": "Item kerja jatuh tempo hari ini", - "color_scheme": { - "label": "Skema warna", - "placeholder": "Tambah skema warna" - }, - "smoothing": "Penghalusan", - "markers": "Penanda", - "legends": "Legenda", - "tooltips": "Tooltips", - "opacity": { - "label": "Opasitas", - "placeholder": "Tambah opasitas" - }, - "border": "Batas", - "widget_configuration": "Konfigurasi widget", - "configure_widget": "Konfigurasi widget", - "guides": "Panduan", - "style": "Gaya", - "area_appearance": "Tampilan area", - "comparison_line_appearance": "Tampilan garis pembanding", - "add_property": "Tambah properti", - "add_metric": "Tambah metrik" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "Sumbu x tidak memiliki nilai.", - "y_axis_metric": "Metrik tidak memiliki nilai." - }, - "stacked": { - "x_axis_property": "Sumbu x tidak memiliki nilai.", - "y_axis_metric": "Metrik tidak memiliki nilai.", - "group_by": "Tumpuk berdasarkan tidak memiliki nilai." - }, - "grouped": { - "x_axis_property": "Sumbu x tidak memiliki nilai.", - "y_axis_metric": "Metrik tidak memiliki nilai.", - "group_by": "Kelompokkan berdasarkan tidak memiliki nilai." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "Sumbu x tidak memiliki nilai.", - "y_axis_metric": "Metrik tidak memiliki nilai." - }, - "multi_line": { - "x_axis_property": "Sumbu x tidak memiliki nilai.", - "y_axis_metric": "Metrik tidak memiliki nilai.", - "group_by": "Kelompokkan berdasarkan tidak memiliki nilai." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "Sumbu x tidak memiliki nilai.", - "y_axis_metric": "Metrik tidak memiliki nilai." - }, - "stacked": { - "x_axis_property": "Sumbu x tidak memiliki nilai.", - "y_axis_metric": "Metrik tidak memiliki nilai.", - "group_by": "Tumpuk berdasarkan tidak memiliki nilai." - }, - "comparison": { - "x_axis_property": "Sumbu x tidak memiliki nilai.", - "y_axis_metric": "Metrik tidak memiliki nilai." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "Sumbu x tidak memiliki nilai.", - "y_axis_metric": "Metrik tidak memiliki nilai." - }, - "progress": { - "y_axis_metric": "Metrik tidak memiliki nilai." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "Sumbu x tidak memiliki nilai.", - "y_axis_metric": "Metrik tidak memiliki nilai." - } - }, - "text": { - "basic": { - "y_axis_metric": "Metrik tidak memiliki nilai." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Kolom tidak memiliki nilai.", - "group_by": "Baris tidak memiliki nilai." - } - }, - "ask_admin": "Tanyakan admin Anda untuk mengonfigurasi widget ini." - } - }, - "create_modal": { - "heading": { - "create": "Buat dashboard baru", - "update": "Perbarui dashboard" - }, - "title": { - "label": "Beri nama dashboard Anda.", - "placeholder": "\"Kapasitas antar proyek\", \"Beban kerja berdasarkan tim\", \"Status di seluruh proyek\"", - "required_error": "Judul diperlukan" - }, - "project": { - "label": "Pilih proyek", - "placeholder": "Data dari proyek ini akan menggerakkan dashboard ini.", - "required_error": "Proyek diperlukan" - }, - "filters_label": "Tetapkan filter untuk sumber data di atas", - "create_dashboard": "Buat dashboard", - "update_dashboard": "Perbarui dashboard" - }, - "delete_modal": { - "heading": "Hapus dashboard" - }, - "empty_state": { - "feature_flag": { - "title": "Tampilkan kemajuan Anda dalam dashboard on-demand dan permanen.", - "description": "Buat dashboard apa pun yang Anda butuhkan dan sesuaikan bagaimana data Anda ditampilkan untuk presentasi sempurna dari kemajuan Anda.", - "coming_soon_to_mobile": "Segera hadir di aplikasi mobile", - "card_1": { - "title": "Untuk semua proyek Anda", - "description": "Dapatkan tampilan menyeluruh workspace Anda dengan semua proyek atau pilah data kerja Anda untuk tampilan sempurna dari kemajuan Anda." - }, - "card_2": { - "title": "Untuk semua data di Plane", - "description": "Lampaui Analitik bawaan dan grafik Siklus yang sudah jadi untuk melihat tim, inisiatif, atau hal lain seperti yang belum pernah Anda lihat sebelumnya." - }, - "card_3": { - "title": "Untuk semua kebutuhan visualisasi data Anda", - "description": "Pilih dari beberapa grafik yang dapat disesuaikan dengan kontrol detail untuk melihat dan menampilkan data kerja Anda persis seperti yang Anda inginkan." - }, - "card_4": { - "title": "On-demand dan permanen", - "description": "Bangun sekali, simpan selamanya dengan penyegaran otomatis data Anda, penanda kontekstual untuk perubahan cakupan, dan tautan permanen yang dapat dibagikan." - }, - "card_5": { - "title": "Ekspor dan komunikasi terjadwal", - "description": "Untuk saat-saat ketika tautan tidak berfungsi, keluarkan dashboard Anda ke PDF sekali pakai atau jadwalkan untuk dikirim ke pemangku kepentingan secara otomatis." - }, - "card_6": { - "title": "Tata letak otomatis untuk semua perangkat", - "description": "Ubah ukuran widget Anda untuk tata letak yang Anda inginkan dan lihat sama persis di ponsel, tablet, dan browser lainnya." - } - }, - "dashboards_list": { - "title": "Visualisasikan data dalam widget, buat dashboard Anda dengan widget, dan lihat yang terbaru sesuai permintaan.", - "description": "Buat dashboard Anda dengan Widget Kustom yang menampilkan data dalam cakupan yang Anda tentukan. Dapatkan dashboard untuk semua pekerjaan Anda di seluruh proyek dan tim dan bagikan tautan permanen dengan pemangku kepentingan untuk pelacakan sesuai permintaan." - }, - "dashboards_search": { - "title": "Itu tidak cocok dengan nama dashboard.", - "description": "Pastikan kueri Anda benar atau coba kueri lain." - }, - "widgets_list": { - "title": "Visualisasikan data Anda sesuai keinginan.", - "description": "Gunakan garis, bar, pai, dan format lainnya untuk melihat data Anda\nsesuai keinginan dari sumber yang Anda tentukan." - }, - "widget_data": { - "title": "Tidak ada yang bisa dilihat di sini", - "description": "Segarkan atau tambahkan data untuk melihatnya di sini." - } - }, - "common": { - "editing": "Mengedit" - } - } -} diff --git a/packages/i18n/src/locales/id/importer.json b/packages/i18n/src/locales/id/importer.json deleted file mode 100644 index 72a56b567be..00000000000 --- a/packages/i18n/src/locales/id/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "Github", - "description": "Impor item kerja dari repositori GitHub dan sinkronkan." - }, - "jira": { - "title": "Jira", - "description": "Impor item kerja dan epik dari proyek dan epik Jira." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Ekspor item kerja ke file CSV.", - "short_description": "Ekspor sebagai csv" - }, - "excel": { - "title": "Excel", - "description": "Ekspor item kerja ke file Excel.", - "short_description": "Ekspor sebagai excel" - }, - "xlsx": { - "title": "Excel", - "description": "Ekspor item kerja ke file Excel.", - "short_description": "Ekspor sebagai excel" - }, - "json": { - "title": "JSON", - "description": "Ekspor item kerja ke file JSON.", - "short_description": "Ekspor sebagai json" - } - }, - "importers": { - "imports": "Impor", - "logo": "Logo", - "import_message": "Impor data {serviceName} Anda ke dalam projek plane.", - "deactivate": "Nonaktifkan", - "deactivating": "Menonaktifkan", - "migrating": "Bermigrasi", - "migrations": "Migrasi", - "refreshing": "Menyegarkan", - "import": "Impor", - "serial_number": "Sr No.", - "project": "Projek", - "workspace": "Workspace", - "status": "Status", - "summary": "Ringkasan", - "total_batches": "Total Batch", - "imported_batches": "Batch Terimport", - "re_run": "Jalankan Ulang", - "cancel": "Batal", - "start_time": "Waktu Mulai", - "no_jobs_found": "Tidak ada pekerjaan ditemukan", - "no_project_imports": "Anda belum mengimpor projek {serviceName} apa pun.", - "cancel_import_job": "Batalkan pekerjaan impor", - "cancel_import_job_confirmation": "Apakah Anda yakin ingin membatalkan pekerjaan impor ini? Ini akan menghentikan proses impor untuk projek ini.", - "re_run_import_job": "Jalankan ulang pekerjaan impor", - "re_run_import_job_confirmation": "Apakah Anda yakin ingin menjalankan ulang pekerjaan impor ini? Ini akan memulai ulang proses impor untuk projek ini.", - "upload_csv_file": "Unggah file CSV untuk mengimpor data pengguna.", - "connect_importer": "Hubungkan {serviceName}", - "migration_assistant": "Asisten Migrasi", - "migration_assistant_description": "Migrasi projek {serviceName} Anda ke Plane dengan mudah menggunakan asisten kami yang canggih.", - "token_helper": "Anda akan mendapatkan ini dari", - "personal_access_token": "Token Akses Personal", - "source_token_expired": "Token Kedaluwarsa", - "source_token_expired_description": "Token yang diberikan telah kedaluwarsa. Silakan nonaktifkan dan hubungkan kembali dengan kredensial baru.", - "user_email": "Email Pengguna", - "select_state": "Pilih Status", - "select_service_project": "Pilih Projek {serviceName}", - "loading_service_projects": "Memuat projek {serviceName}", - "select_service_workspace": "Pilih Workspace {serviceName}", - "loading_service_workspaces": "Memuat Workspace {serviceName}", - "select_priority": "Pilih Prioritas", - "select_service_team": "Pilih Tim {serviceName}", - "add_seat_msg_free_trial": "Anda mencoba mengimpor {additionalUserCount} pengguna tidak terdaftar dan Anda hanya memiliki {currentWorkspaceSubscriptionAvailableSeats} kursi tersedia dalam paket saat ini. Untuk melanjutkan pengimporan, tingkatkan sekarang.", - "add_seat_msg_paid": "Anda mencoba mengimpor {additionalUserCount} pengguna tidak terdaftar dan Anda hanya memiliki {currentWorkspaceSubscriptionAvailableSeats} kursi tersedia dalam paket saat ini. Untuk melanjutkan pengimporan, beli setidaknya {extraSeatRequired} kursi tambahan.", - "skip_user_import_title": "Lewati pengimporan data Pengguna", - "skip_user_import_description": "Melewati impor pengguna akan mengakibatkan item kerja, komentar, dan data lain dari {serviceName} dibuat oleh pengguna yang melakukan migrasi di Plane. Anda masih dapat menambahkan pengguna secara manual nanti.", - "invalid_pat": "Token Akses Personal Tidak Valid" - }, - "jira_importer": { - "jira_importer_description": "Impor data Jira Anda ke dalam projek Plane.", - "create_project_automatically": "Buat proyek secara otomatis", - "create_project_automatically_description": "Kami akan membuat proyek baru untuk Anda berdasarkan detail proyek Jira.", - "import_to_existing_project": "Impor ke proyek yang sudah ada", - "import_to_existing_project_description": "Pilih proyek yang ada dari menu dropdown di bawah ini.", - "state_mapping_automatic_creation": "Semua status Jira akan dibuat secara otomatis di Plane.", - "personal_access_token": "Token Akses Personal", - "user_email": "Email Pengguna", - "atlassian_security_settings": "Pengaturan Keamanan Atlassian", - "email_description": "Ini adalah email yang terkait dengan token akses personal Anda", - "jira_domain": "Domain Jira", - "jira_domain_description": "Ini adalah domain instansi Jira Anda", - "steps": { - "title_configure_plane": "Konfigurasi Plane", - "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data Jira Anda. Setelah projek dibuat, pilih di sini.", - "title_configure_jira": "Konfigurasi Jira", - "description_configure_jira": "Silakan pilih workspace Jira dari mana Anda ingin memigrasikan data Anda.", - "title_import_users": "Impor Pengguna", - "description_import_users": "Silakan tambahkan pengguna yang ingin Anda migrasikan dari Jira ke Plane. Atau, Anda dapat melewati langkah ini dan menambahkan pengguna secara manual nanti.", - "title_map_states": "Petakan Status", - "description_map_states": "Kami telah secara otomatis mencocokkan status Jira ke status Plane semampu kami. Silakan petakan status yang tersisa sebelum melanjutkan, Anda juga dapat membuat status dan memetakannya secara manual.", - "title_map_priorities": "Petakan Prioritas", - "description_map_priorities": "Kami telah secara otomatis mencocokkan prioritas sebaik mungkin. Silakan petakan prioritas yang tersisa sebelum melanjutkan.", - "title_summary": "Ringkasan", - "description_summary": "Berikut adalah ringkasan data yang akan dimigrasikan dari Jira ke Plane.", - "custom_jql_filter": "Filter JQL Kustom", - "jql_filter_description": "Gunakan JQL untuk memfilter masalah tertentu untuk impor.", - "project_code": "PROYEK", - "enter_filters_placeholder": "Masukkan filter (mis. status = 'In Progress')", - "validating_query": "Memvalidasi kueri...", - "validation_successful_work_items_selected": "Validasi Berhasil, {count} Item Kerja Terpilih.", - "run_syntax_check": "Jalankan pemeriksaan sintaks untuk memverifikasi kueri Anda", - "refresh": "Segarkan", - "check_syntax": "Periksa Sintaks", - "no_work_items_selected": "Tidak ada item kerja yang dipilih oleh kueri.", - "validation_error_default": "Ada yang salah saat memvalidasi kueri." - } - }, - "asana_importer": { - "asana_importer_description": "Impor data Asana Anda ke dalam projek Plane.", - "select_asana_priority_field": "Pilih Bidang Prioritas Asana", - "steps": { - "title_configure_plane": "Konfigurasi Plane", - "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data Asana Anda. Setelah projek dibuat, pilih di sini.", - "title_configure_asana": "Konfigurasi Asana", - "description_configure_asana": "Silakan pilih workspace dan projek Asana dari mana Anda ingin memigrasikan data Anda.", - "title_map_states": "Petakan Status", - "description_map_states": "Silakan pilih status Asana yang ingin Anda petakan ke status projek Plane.", - "title_map_priorities": "Petakan Prioritas", - "description_map_priorities": "Silakan pilih prioritas Asana yang ingin Anda petakan ke prioritas projek Plane.", - "title_summary": "Ringkasan", - "description_summary": "Berikut adalah ringkasan data yang akan dimigrasikan dari Asana ke Plane." - } - }, - "linear_importer": { - "linear_importer_description": "Impor data Linear Anda ke dalam projek Plane.", - "steps": { - "title_configure_plane": "Konfigurasi Plane", - "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data Linear Anda. Setelah projek dibuat, pilih di sini.", - "title_configure_linear": "Konfigurasi Linear", - "description_configure_linear": "Silakan pilih tim Linear dari mana Anda ingin memigrasikan data Anda.", - "title_map_states": "Petakan Status", - "description_map_states": "Kami telah secara otomatis mencocokkan status Linear ke status Plane semampu kami. Silakan petakan status yang tersisa sebelum melanjutkan, Anda juga dapat membuat status dan memetakannya secara manual.", - "title_map_priorities": "Petakan Prioritas", - "description_map_priorities": "Silakan pilih prioritas Linear yang ingin Anda petakan ke prioritas projek Plane.", - "title_summary": "Ringkasan", - "description_summary": "Berikut adalah ringkasan data yang akan dimigrasikan dari Linear ke Plane." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Impor data Jira Server/Data Center Anda ke dalam projek Plane.", - "steps": { - "title_configure_plane": "Konfigurasi Plane", - "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data Jira Anda. Setelah projek dibuat, pilih di sini.", - "title_configure_jira": "Konfigurasi Jira", - "description_configure_jira": "Silakan pilih workspace Jira dari mana Anda ingin memigrasikan data Anda.", - "title_map_states": "Petakan Status", - "description_map_states": "Silakan pilih status Jira yang ingin Anda petakan ke status projek Plane.", - "title_map_priorities": "Petakan Prioritas", - "description_map_priorities": "Silakan pilih prioritas Jira yang ingin Anda petakan ke prioritas projek Plane.", - "title_summary": "Ringkasan", - "description_summary": "Berikut adalah ringkasan data yang akan dimigrasikan dari Jira ke Plane." - }, - "import_epics": { - "title": "Impor Epik sebagai Item Kerja", - "description": "Dengan ini diaktifkan, epik Anda akan diimpor sebagai item kerja dengan tipe item kerja epik." - } - }, - "notion_importer": { - "notion_importer_description": "Impor data Notion Anda ke proyek Plane.", - "steps": { - "title_upload_zip": "Unggah ZIP yang Diekspor dari Notion", - "description_upload_zip": "Silakan unggah file ZIP yang berisi data Notion Anda." - }, - "upload": { - "drop_file_here": "Jatuhkan file zip Notion Anda di sini", - "upload_title": "Unggah Ekspor Notion", - "upload_from_url": "Impor dari URL", - "upload_from_url_description": "Tempel URL publik ekspor ZIP Anda untuk melanjutkan.", - "drag_drop_description": "Seret dan jatuhkan file zip ekspor Notion Anda, atau klik untuk menelusuri", - "file_type_restriction": "Hanya file .zip yang diekspor dari Notion yang didukung", - "select_file": "Pilih File", - "uploading": "Mengunggah...", - "preparing_upload": "Mempersiapkan unggah...", - "confirming_upload": "Mengonfirmasi unggah...", - "confirming": "Mengonfirmasi...", - "upload_complete": "Unggah selesai", - "upload_failed": "Unggah gagal", - "start_import": "Mulai Impor", - "retry_upload": "Coba Unggah Lagi", - "upload": "Unggah", - "ready": "Siap", - "error": "Error", - "upload_complete_message": "Unggah selesai!", - "upload_complete_description": "Klik \"Mulai Impor\" untuk memulai memproses data Notion Anda.", - "upload_progress_message": "Harap jangan tutup jendela ini." - } - }, - "confluence_importer": { - "confluence_importer_description": "Impor data Confluence Anda ke wiki Plane.", - "steps": { - "title_upload_zip": "Unggah ZIP yang Diekspor dari Confluence", - "description_upload_zip": "Silakan unggah file ZIP yang berisi data Confluence Anda." - }, - "upload": { - "drop_file_here": "Jatuhkan file zip Confluence Anda di sini", - "upload_title": "Unggah Ekspor Confluence", - "upload_from_url": "Impor dari URL", - "upload_from_url_description": "Tempel URL publik ekspor ZIP Anda untuk melanjutkan.", - "drag_drop_description": "Seret dan jatuhkan file zip ekspor Confluence Anda, atau klik untuk menelusuri", - "file_type_restriction": "Hanya file .zip yang diekspor dari Confluence yang didukung", - "select_file": "Pilih File", - "uploading": "Mengunggah...", - "preparing_upload": "Mempersiapkan unggah...", - "confirming_upload": "Mengonfirmasi unggah...", - "confirming": "Mengonfirmasi...", - "upload_complete": "Unggah selesai", - "upload_failed": "Unggah gagal", - "start_import": "Mulai Impor", - "retry_upload": "Coba Unggah Lagi", - "upload": "Unggah", - "ready": "Siap", - "error": "Error", - "upload_complete_message": "Unggah selesai!", - "upload_complete_description": "Klik \"Mulai Impor\" untuk memulai memproses data Confluence Anda.", - "upload_progress_message": "Harap jangan tutup jendela ini." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Impor data CSV Anda ke dalam projek Plane.", - "steps": { - "title_configure_plane": "Konfigurasi Plane", - "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data CSV Anda. Setelah projek dibuat, pilih di sini.", - "title_configure_csv": "Konfigurasi CSV", - "description_configure_csv": "Silakan unggah file CSV Anda dan konfigurasikan bidang yang akan dipetakan ke bidang Plane." - } - }, - "csv_importer": { - "csv_importer_description": "Impor item kerja dari file CSV ke proyek Plane.", - "steps": { - "title_select_project": "Pilih Proyek", - "description_select_project": "Silakan pilih proyek Plane tempat Anda ingin mengimpor item kerja Anda.", - "title_upload_csv": "Unggah CSV", - "description_upload_csv": "Unggah file CSV Anda yang berisi item kerja. File tersebut harus menyertakan kolom untuk nama, deskripsi, prioritas, tanggal, dan grup status." - } - }, - "clickup_importer": { - "clickup_importer_description": "Impor data ClickUp Anda ke dalam projek Plane.", - "select_service_space": "Pilih {serviceName} Space", - "select_service_folder": "Pilih {serviceName} Folder", - "selected": "Terpilih", - "users": "Pengguna", - "steps": { - "title_configure_plane": "Konfigurasi Plane", - "description_configure_plane": "Silakan buat terlebih dahulu projek di Plane tempat Anda bermaksud memigrasikan data ClickUp Anda. Setelah projek dibuat, pilih di sini.", - "title_configure_clickup": "Konfigurasi ClickUp", - "description_configure_clickup": "Silakan pilih tim, ruang, dan folder ClickUp dari mana Anda ingin memigrasikan data Anda.", - "title_map_states": "Petakan Status", - "description_map_states": "Kami telah secara otomatis mencocokkan status ClickUp ke status Plane semampu kami. Silakan petakan status yang tersisa sebelum melanjutkan, Anda juga dapat membuat status dan memetakannya secara manual.", - "title_map_priorities": "Petakan Prioritas", - "description_map_priorities": "Silakan pilih prioritas ClickUp yang ingin Anda petakan ke prioritas projek Plane.", - "title_summary": "Ringkasan", - "description_summary": "Berikut adalah ringkasan data yang akan dimigrasikan dari ClickUp ke Plane.", - "pull_additional_data_title": "Impor komentar dan lampiran" - } - } -} diff --git a/packages/i18n/src/locales/id/intake-form.json b/packages/i18n/src/locales/id/intake-form.json deleted file mode 100644 index 4e580a3f04e..00000000000 --- a/packages/i18n/src/locales/id/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Buat item kerja", - "sub-title": "Beritahu tim tentang apa yang ingin Anda kerjakan.", - "name": "Nama", - "email": "Email", - "about": "Tentang apa item kerja ini?", - "description": "Jelaskan apa yang seharusnya terjadi", - "description_placeholder": "Tambahkan detail sebanyak yang Anda suka untuk membantu tim mengidentifikasi situasi dan kebutuhan Anda.", - "loading": "Membuat", - "create_work_item": "Buat item kerja", - "errors": { - "name": "Nama wajib diisi", - "name_max_length": "Nama harus kurang dari 255 karakter", - "email": "Email wajib diisi", - "email_invalid": "Alamat email tidak valid", - "title": "Judul wajib diisi", - "title_max_length": "Judul harus kurang dari 255 karakter" - } - }, - "success": { - "title": "Item kerja Anda sekarang ada di antrean tim.", - "description": "Tim sekarang dapat menyetujui atau membuang item kerja ini dari antrean penerimaan mereka.", - "primary_button": { - "text": "Tambah item kerja lain" - }, - "secondary_button": { - "text": "Pelajari lebih lanjut tentang Penerimaan" - } - }, - "how_it_works": { - "title": "Bagaimana cara kerjanya?", - "heading": "Ini adalah formulir Penerimaan.", - "description": "Penerimaan adalah fitur Plane yang memungkinkan admin dan manajer proyek menerima item kerja dari luar ke proyek mereka.", - "steps": { - "step_1": "Formulir singkat ini memungkinkan Anda membuat item kerja baru di proyek Plane.", - "step_2": "Saat Anda mengirim formulir ini, item kerja baru dibuat di Penerimaan proyek tersebut.", - "step_3": "Seseorang dari proyek atau tim akan meninjau ini.", - "step_4": "Jika mereka menyetujui, item kerja ini akan dipindahkan ke antrean kerja proyek. Jika tidak, akan ditolak.", - "step_5": "Untuk memeriksa status item kerja tersebut, hubungi manajer proyek, admin, atau siapa pun yang mengirimi Anda tautan ke halaman ini." - } - }, - "type_forms": { - "select_types": { - "title": "Pilih jenis item kerja", - "search_placeholder": "Cari jenis item kerja" - }, - "actions": { - "select_properties": "Pilih properti" - } - } - } -} diff --git a/packages/i18n/src/locales/id/power-k.json b/packages/i18n/src/locales/id/power-k.json new file mode 100644 index 00000000000..accb57b00c7 --- /dev/null +++ b/packages/i18n/src/locales/id/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Hapus item kerja secara massal" + }, + "contextual_actions": { + "work_item": { + "title": "Aksi item kerja", + "indicator": "Item kerja", + "change_state": "Ubah status", + "change_priority": "Ubah prioritas", + "change_assignees": "Tugaskan ke", + "assign_to_me": "Tugaskan ke saya", + "unassign_from_me": "Batalkan penugasan dari saya", + "change_estimate": "Ubah estimasi", + "add_to_cycle": "Tambahkan ke siklus", + "add_to_modules": "Tambahkan ke modul", + "add_labels": "Tambah label", + "subscribe": "Berlangganan notifikasi", + "unsubscribe": "Berhenti berlangganan notifikasi", + "delete": "Hapus", + "copy_id": "Salin ID", + "copy_id_toast_success": "ID item kerja disalin ke clipboard.", + "copy_id_toast_error": "Terjadi kesalahan saat menyalin ID item kerja ke clipboard.", + "copy_title": "Salin judul", + "copy_title_toast_success": "Judul item kerja disalin ke clipboard.", + "copy_title_toast_error": "Terjadi kesalahan saat menyalin judul item kerja ke clipboard.", + "copy_url": "Salin URL", + "copy_url_toast_success": "URL item kerja disalin ke clipboard.", + "copy_url_toast_error": "Terjadi kesalahan saat menyalin URL item kerja ke clipboard." + }, + "cycle": { + "title": "Aksi siklus", + "indicator": "Siklus", + "add_to_favorites": "Tambah ke favorit", + "remove_from_favorites": "Hapus dari favorit", + "copy_url": "Salin URL", + "copy_url_toast_success": "URL siklus disalin ke clipboard.", + "copy_url_toast_error": "Terjadi kesalahan saat menyalin URL siklus ke clipboard." + }, + "module": { + "title": "Aksi modul", + "indicator": "Modul", + "add_remove_members": "Tambah/hapus anggota", + "change_status": "Ubah status", + "add_to_favorites": "Tambah ke favorit", + "remove_from_favorites": "Hapus dari favorit", + "copy_url": "Salin URL", + "copy_url_toast_success": "URL modul disalin ke clipboard.", + "copy_url_toast_error": "Terjadi kesalahan saat menyalin URL modul ke clipboard." + }, + "page": { + "title": "Aksi halaman", + "indicator": "Halaman", + "lock": "Kunci", + "unlock": "Buka kunci", + "make_private": "Jadikan pribadi", + "make_public": "Jadikan publik", + "archive": "Arsipkan", + "restore": "Pulihkan", + "add_to_favorites": "Tambah ke favorit", + "remove_from_favorites": "Hapus dari favorit", + "copy_url": "Salin URL", + "copy_url_toast_success": "URL halaman disalin ke clipboard.", + "copy_url_toast_error": "Terjadi kesalahan saat menyalin URL halaman ke clipboard." + } + }, + "creation_actions": { + "create_work_item": "Item kerja baru", + "create_page": "Halaman baru", + "create_view": "Tampilan baru", + "create_cycle": "Siklus baru", + "create_module": "Modul baru", + "create_project": "Proyek baru", + "create_workspace": "Ruang kerja baru", + "create_project_automation": "Otomatisasi baru" + }, + "navigation_actions": { + "open_workspace": "Buka ruang kerja", + "nav_home": "Ke beranda", + "nav_inbox": "Ke kotak masuk", + "nav_your_work": "Ke pekerjaan Anda", + "nav_account_settings": "Ke pengaturan akun", + "open_project": "Buka proyek", + "nav_projects_list": "Ke daftar proyek", + "nav_all_workspace_work_items": "Ke semua item kerja", + "nav_assigned_workspace_work_items": "Ke item kerja yang ditugaskan", + "nav_created_workspace_work_items": "Ke item kerja yang dibuat", + "nav_subscribed_workspace_work_items": "Ke item kerja yang dilanggan", + "nav_workspace_analytics": "Ke analitik ruang kerja", + "nav_workspace_drafts": "Ke draf ruang kerja", + "nav_workspace_archives": "Ke arsip ruang kerja", + "open_workspace_setting": "Buka pengaturan ruang kerja", + "nav_workspace_settings": "Ke pengaturan ruang kerja", + "nav_project_work_items": "Ke item kerja", + "open_project_cycle": "Buka siklus", + "nav_project_cycles": "Ke siklus", + "open_project_module": "Buka modul", + "nav_project_modules": "Ke modul", + "open_project_view": "Buka tampilan proyek", + "nav_project_views": "Ke tampilan proyek", + "nav_project_pages": "Ke halaman", + "nav_project_intake": "Ke intake", + "nav_project_archives": "Ke arsip proyek", + "open_project_setting": "Buka pengaturan proyek", + "nav_project_settings": "Ke pengaturan proyek", + "nav_workspace_active_cycle": "Ke semua siklus aktif", + "nav_project_overview": "Ke ikhtisar proyek" + }, + "account_actions": { + "sign_out": "Keluar", + "workspace_invites": "Undangan ruang kerja" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Alihkan sidebar aplikasi", + "copy_current_page_url": "Salin URL halaman saat ini", + "copy_current_page_url_toast_success": "URL halaman saat ini disalin ke clipboard.", + "copy_current_page_url_toast_error": "Terjadi kesalahan saat menyalin URL halaman saat ini ke clipboard.", + "focus_top_nav_search": "Fokus input pencarian" + }, + "preferences_actions": { + "update_theme": "Ubah tema antarmuka", + "update_timezone": "Ubah zona waktu", + "update_start_of_week": "Ubah hari pertama minggu", + "update_language": "Ubah bahasa antarmuka", + "toast": { + "theme": { + "success": "Tema berhasil diperbarui.", + "error": "Gagal memperbarui tema. Silakan coba lagi." + }, + "timezone": { + "success": "Zona waktu berhasil diperbarui.", + "error": "Gagal memperbarui zona waktu. Silakan coba lagi." + }, + "generic": { + "success": "Preferensi berhasil diperbarui.", + "error": "Gagal memperbarui preferensi. Silakan coba lagi." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Buka pintasan keyboard", + "open_plane_documentation": "Buka dokumentasi Plane", + "join_forum": "Gabung dengan Forum kami", + "report_bug": "Laporkan bug", + "chat_with_us": "Ngobrol dengan kami" + }, + "page_placeholders": { + "default": "Ketik perintah atau cari", + "open_workspace": "Buka ruang kerja", + "open_project": "Buka proyek", + "open_workspace_setting": "Buka pengaturan ruang kerja", + "open_project_cycle": "Buka siklus", + "open_project_module": "Buka modul", + "open_project_view": "Buka tampilan proyek", + "open_project_setting": "Buka pengaturan proyek", + "update_work_item_state": "Ubah status", + "update_work_item_priority": "Ubah prioritas", + "update_work_item_assignee": "Tugaskan ke", + "update_work_item_estimate": "Ubah estimasi", + "update_work_item_cycle": "Tambahkan ke siklus", + "update_work_item_module": "Tambahkan ke modul", + "update_work_item_labels": "Tambah label", + "update_module_member": "Ubah anggota", + "update_module_status": "Ubah status", + "update_theme": "Ubah tema", + "update_timezone": "Ubah zona waktu", + "update_start_of_week": "Ubah hari pertama minggu", + "update_language": "Ubah bahasa" + }, + "search_menu": { + "no_results": "Tidak ada hasil yang ditemukan", + "clear_search": "Hapus pencarian", + "go_to_advanced_search": "Ke pencarian lanjutan" + }, + "footer": { + "workspace_level": "Tingkat ruang kerja" + }, + "group_titles": { + "actions": "Aksi", + "contextual": "Kontekstual", + "navigation": "Navigasi", + "create": "Buat", + "general": "Umum", + "settings": "Pengaturan", + "account": "Akun", + "miscellaneous": "Lain-lain", + "preferences": "Preferensi", + "help": "Bantuan" + } + } +} diff --git a/packages/i18n/src/locales/id/work-item.json b/packages/i18n/src/locales/id/work-item.json index 62a42d22a86..d3e61902946 100644 --- a/packages/i18n/src/locales/id/work-item.json +++ b/packages/i18n/src/locales/id/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Semua data terkait item kerja berulang akan dihapus secara permanen. Tindakan ini tidak dapat dibatalkan." } } + }, + "epic": { + "new": "Epik Baru", + "label": "{count, plural, one {Epik} other {Epik}}", + "adding": "Menambahkan epik", + "create": { + "success": "Epik berhasil dibuat" + }, + "add": { + "label": "Tambahkan Epik", + "press_enter": "Tekan 'Enter' untuk menambahkan epik lain" + }, + "title": { + "label": "Judul Epik", + "required": "Judul epik wajib diisi." + } } } diff --git a/packages/i18n/src/locales/it/common.json b/packages/i18n/src/locales/it/common.json index c6dda726e81..475f5b4b356 100644 --- a/packages/i18n/src/locales/it/common.json +++ b/packages/i18n/src/locales/it/common.json @@ -806,5 +806,28 @@ "missing_fields": "Campi mancanti", "success": "{fileName} Caricato!" }, - "project_name_cannot_contain_special_characters": "Il nome del progetto non può contenere caratteri speciali." + "project_name_cannot_contain_special_characters": "Il nome del progetto non può contenere caratteri speciali.", + "date": "Data", + "exporter": { + "csv": { + "title": "CSV", + "description": "Esporta elementi di lavoro in un file CSV.", + "short_description": "Esporta come CSV" + }, + "excel": { + "title": "Excel", + "description": "Esporta elementi di lavoro in un file Excel.", + "short_description": "Esporta come Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Esporta elementi di lavoro in un file Excel.", + "short_description": "Esporta come Excel" + }, + "json": { + "title": "JSON", + "description": "Esporta elementi di lavoro in un file JSON.", + "short_description": "Esporta come JSON" + } + } } diff --git a/packages/i18n/src/locales/it/dashboard-widget.json b/packages/i18n/src/locales/it/dashboard-widget.json deleted file mode 100644 index 76ceda3fc67..00000000000 --- a/packages/i18n/src/locales/it/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Barra", - "long_label": "Grafico a barre", - "chart_models": { - "basic": "Base", - "stacked": "Impilato", - "grouped": "Raggruppato" - }, - "orientation": { - "label": "Orientamento", - "horizontal": "Orizzontale", - "vertical": "Verticale", - "placeholder": "Aggiungi orientamento" - }, - "bar_color": "Colore barra" - }, - "line_chart": { - "short_label": "Linea", - "long_label": "Grafico a linee", - "chart_models": { - "basic": "Base", - "multi_line": "Multi-linea" - }, - "line_color": "Colore linea", - "line_type": { - "label": "Tipo di linea", - "solid": "Continua", - "dashed": "Tratteggiata", - "placeholder": "Aggiungi tipo di linea" - } - }, - "area_chart": { - "short_label": "Area", - "long_label": "Grafico ad area", - "chart_models": { - "basic": "Base", - "stacked": "Impilato", - "comparison": "Confronto" - }, - "fill_color": "Colore riempimento" - }, - "donut_chart": { - "short_label": "Ciambella", - "long_label": "Grafico a ciambella", - "chart_models": { - "basic": "Base", - "progress": "Progresso" - }, - "center_value": "Valore centrale", - "completed_color": "Colore completamento" - }, - "pie_chart": { - "short_label": "Torta", - "long_label": "Grafico a torta", - "chart_models": { - "basic": "Base" - }, - "group": { - "label": "Parti raggruppate", - "group_thin_pieces": "Raggruppa parti sottili", - "minimum_threshold": { - "label": "Soglia minima", - "placeholder": "Aggiungi soglia" - }, - "name_group": { - "label": "Nome gruppo", - "placeholder": "\"Meno del 5%\"" - } - }, - "show_values": "Mostra valori", - "value_type": { - "percentage": "Percentuale", - "count": "Conteggio" - } - }, - "text": { - "short_label": "Testo", - "long_label": "Testo", - "alignment": { - "label": "Allineamento testo", - "left": "Sinistra", - "center": "Centro", - "right": "Destra", - "placeholder": "Aggiungi allineamento testo" - }, - "text_color": "Colore testo" - }, - "table_chart": { - "short_label": "Tabella", - "long_label": "Grafico a tabella", - "chart_models": { - "basic": { - "short_label": "Base", - "long_label": "Tabella" - } - }, - "columns": "Colonne", - "rows": "Righe", - "rows_placeholder": "Aggiungi righe", - "configure_rows_hint": "Seleziona una proprietà per le righe per visualizzare questa tabella." - } - }, - "color_palettes": { - "modern": "Moderno", - "horizon": "Orizzonte", - "earthen": "Terroso" - }, - "common": { - "add_widget": "Aggiungi widget", - "widget_title": { - "label": "Nomina questo widget", - "placeholder": "es. \"Da fare ieri\", \"Tutto completato\"" - }, - "chart_type": "Tipo di grafico", - "visualization_type": { - "label": "Tipo di visualizzazione", - "placeholder": "Aggiungi tipo di visualizzazione" - }, - "date_group": { - "label": "Gruppo data", - "placeholder": "Aggiungi gruppo data" - }, - "group_by": "Raggruppa per", - "stack_by": "Impila per", - "daily": "Giornaliero", - "weekly": "Settimanale", - "monthly": "Mensile", - "yearly": "Annuale", - "work_item_count": "Conteggio elementi di lavoro", - "estimate_point": "Punto di stima", - "pending_work_item": "Elementi di lavoro in attesa", - "completed_work_item": "Elementi di lavoro completati", - "in_progress_work_item": "Elementi di lavoro in corso", - "blocked_work_item": "Elementi di lavoro bloccati", - "work_item_due_this_week": "Elementi di lavoro in scadenza questa settimana", - "work_item_due_today": "Elementi di lavoro in scadenza oggi", - "color_scheme": { - "label": "Schema colori", - "placeholder": "Aggiungi schema colori" - }, - "smoothing": "Smussamento", - "markers": "Marcatori", - "legends": "Legende", - "tooltips": "Suggerimenti", - "opacity": { - "label": "Opacità", - "placeholder": "Aggiungi opacità" - }, - "border": "Bordo", - "widget_configuration": "Configurazione widget", - "configure_widget": "Configura widget", - "guides": "Guide", - "style": "Stile", - "area_appearance": "Aspetto area", - "comparison_line_appearance": "Aspetto linea di confronto", - "add_property": "Aggiungi proprietà", - "add_metric": "Aggiungi metrica" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "L'asse X manca di un valore.", - "y_axis_metric": "La metrica manca di un valore." - }, - "stacked": { - "x_axis_property": "L'asse X manca di un valore.", - "y_axis_metric": "La metrica manca di un valore.", - "group_by": "Impila per manca di un valore." - }, - "grouped": { - "x_axis_property": "L'asse X manca di un valore.", - "y_axis_metric": "La metrica manca di un valore.", - "group_by": "Raggruppa per manca di un valore." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "L'asse X manca di un valore.", - "y_axis_metric": "La metrica manca di un valore." - }, - "multi_line": { - "x_axis_property": "L'asse X manca di un valore.", - "y_axis_metric": "La metrica manca di un valore.", - "group_by": "Raggruppa per manca di un valore." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "L'asse X manca di un valore.", - "y_axis_metric": "La metrica manca di un valore." - }, - "stacked": { - "x_axis_property": "L'asse X manca di un valore.", - "y_axis_metric": "La metrica manca di un valore.", - "group_by": "Impila per manca di un valore." - }, - "comparison": { - "x_axis_property": "L'asse X manca di un valore.", - "y_axis_metric": "La metrica manca di un valore." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "L'asse X manca di un valore.", - "y_axis_metric": "La metrica manca di un valore." - }, - "progress": { - "y_axis_metric": "La metrica manca di un valore." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "L'asse X manca di un valore.", - "y_axis_metric": "La metrica manca di un valore." - } - }, - "text": { - "basic": { - "y_axis_metric": "La metrica manca di un valore." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Alle colonne manca un valore.", - "group_by": "Alle righe manca un valore." - } - }, - "ask_admin": "Chiedi al tuo amministratore di configurare questo widget." - } - }, - "create_modal": { - "heading": { - "create": "Crea nuova dashboard", - "update": "Aggiorna dashboard" - }, - "title": { - "label": "Dai un nome alla tua dashboard.", - "placeholder": "\"Capacità tra progetti\", \"Carico di lavoro per team\", \"Stato tra tutti i progetti\"", - "required_error": "Il titolo è obbligatorio" - }, - "project": { - "label": "Scegli progetti", - "placeholder": "I dati di questi progetti alimenteranno questa dashboard.", - "required_error": "I progetti sono obbligatori" - }, - "filters_label": "Imposta filtri per le fonti di dati sopra", - "create_dashboard": "Crea dashboard", - "update_dashboard": "Aggiorna dashboard" - }, - "delete_modal": { - "heading": "Elimina dashboard" - }, - "empty_state": { - "feature_flag": { - "title": "Presenta il tuo progresso in dashboard su richiesta e permanenti.", - "description": "Costruisci qualsiasi dashboard di cui hai bisogno e personalizza come appaiono i tuoi dati per la presentazione perfetta del tuo progresso.", - "coming_soon_to_mobile": "Presto disponibile nell'app mobile", - "card_1": { - "title": "Per tutti i tuoi progetti", - "description": "Ottieni una visione completa del tuo spazio di lavoro con tutti i tuoi progetti o filtra i dati di lavoro per quella visione perfetta del tuo progresso." - }, - "card_2": { - "title": "Per qualsiasi dato in Plane", - "description": "Vai oltre l'Analitica predefinita e i grafici dei Cicli già pronti per guardare ai team, alle iniziative o a qualsiasi altra cosa come non hai mai fatto prima." - }, - "card_3": { - "title": "Per tutte le tue esigenze di visualizzazione dati", - "description": "Scegli tra diversi grafici personalizzabili con controlli di precisione per vedere e mostrare i tuoi dati di lavoro esattamente come vuoi." - }, - "card_4": { - "title": "Su richiesta e permanenti", - "description": "Costruisci una volta, mantieni per sempre con aggiornamenti automatici dei tuoi dati, indicatori contestuali per le modifiche di ambito e link permanenti condivisibili." - }, - "card_5": { - "title": "Esportazioni e comunicazioni programmate", - "description": "Per quei momenti in cui i link non funzionano, esporta le tue dashboard in PDF una tantum o programmane l'invio automatico agli stakeholder." - }, - "card_6": { - "title": "Layout automatico per tutti i dispositivi", - "description": "Ridimensiona i tuoi widget per il layout che desideri e visualizzalo esattamente allo stesso modo su dispositivi mobili, tablet e altri browser." - } - }, - "dashboards_list": { - "title": "Visualizza i dati nei widget, costruisci le tue dashboard con i widget e vedi le ultime informazioni su richiesta.", - "description": "Costruisci le tue dashboard con Widget Personalizzati che mostrano i tuoi dati nell'ambito che specifichi. Ottieni dashboard per tutto il tuo lavoro tra progetti e team e condividi link permanenti con gli stakeholder per il monitoraggio su richiesta." - }, - "dashboards_search": { - "title": "Questo non corrisponde al nome di una dashboard.", - "description": "Assicurati che la tua query sia corretta o prova un'altra query." - }, - "widgets_list": { - "title": "Visualizza i tuoi dati come desideri.", - "description": "Usa linee, barre, torte e altri formati per vedere i tuoi dati nel modo che preferisci dalle fonti che specifichi." - }, - "widget_data": { - "title": "Niente da vedere qui", - "description": "Aggiorna o aggiungi dati per vederli qui." - } - }, - "common": { - "editing": "Modifica" - } - } -} diff --git a/packages/i18n/src/locales/it/importer.json b/packages/i18n/src/locales/it/importer.json deleted file mode 100644 index 85f15869d61..00000000000 --- a/packages/i18n/src/locales/it/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "Github", - "description": "Importa elementi di lavoro dai repository GitHub e sincronizzali." - }, - "jira": { - "title": "Jira", - "description": "Importa elementi di lavoro ed epic dai progetti e dagli epic di Jira." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Esporta elementi di lavoro in un file CSV.", - "short_description": "Esporta come CSV" - }, - "excel": { - "title": "Excel", - "description": "Esporta elementi di lavoro in un file Excel.", - "short_description": "Esporta come Excel" - }, - "xlsx": { - "title": "Excel", - "description": "Esporta elementi di lavoro in un file Excel.", - "short_description": "Esporta come Excel" - }, - "json": { - "title": "JSON", - "description": "Esporta elementi di lavoro in un file JSON.", - "short_description": "Esporta come JSON" - } - }, - "importers": { - "imports": "Importazioni", - "logo": "Logo", - "import_message": "Importa i tuoi dati {serviceName} nel progetto plane.", - "deactivate": "Disattiva", - "deactivating": "Disattivazione", - "migrating": "Migrando", - "migrations": "Migrazioni", - "refreshing": "Aggiornando", - "import": "Importa", - "serial_number": "Nr. di serie", - "project": "Progetto", - "workspace": "workspace", - "status": "Stato", - "summary": "Sommario", - "total_batches": "Totale batch", - "imported_batches": "Batch importati", - "re_run": "Rerun", - "cancel": "Cancella", - "start_time": "Tempo di inizio", - "no_jobs_found": "Nessun lavoro trovato", - "no_project_imports": "Non hai importato ancora progetti {serviceName}.", - "cancel_import_job": "Cancella lavoro di importazione", - "cancel_import_job_confirmation": "Sei sicuro di voler cancellare questo lavoro di importazione? Questo fermerà il processo di importazione per questo progetto.", - "re_run_import_job": "Rerun import job", - "re_run_import_job_confirmation": "Are you sure you want to re-run this import job? This will restart the import process for this project.", - "upload_csv_file": "Carica un file CSV per importare i dati utente.", - "connect_importer": "Connetti {serviceName}", - "migration_assistant": "Assistente di migrazione", - "migration_assistant_description": "Migra senza sforzo i tuoi progetti {serviceName} su Plane con il nostro potente assistente.", - "token_helper": "Lo ottieni da", - "personal_access_token": "Token di accesso personale", - "source_token_expired": "Token scaduto", - "source_token_expired_description": "Il token fornito è scaduto. Per favore disattiva e riconnetti con un nuovo set di credenziali.", - "user_email": "Email utente", - "select_state": "Seleziona stato", - "select_service_project": "Seleziona {serviceName} Progetto", - "loading_service_projects": "Caricamento {serviceName} progetti", - "select_service_workspace": "Seleziona {serviceName} workspace", - "loading_service_workspaces": "Caricamento {serviceName} workspaces", - "select_priority": "Seleziona priorità", - "select_service_team": "Seleziona {serviceName} Team", - "add_seat_msg_free_trial": "Stai cercando di importare {additionalUserCount} utenti non registrati e hai solo {currentWorkspaceSubscriptionAvailableSeats} posti disponibili nel piano corrente. Per continuare, aggiorna ora.", - "add_seat_msg_paid": "Stai cercando di importare {additionalUserCount} utenti non registrati e hai solo {currentWorkspaceSubscriptionAvailableSeats} posti disponibili nel piano corrente. Per continuare, acquista almeno {extraSeatRequired} posti extra.", - "skip_user_import_title": "Skip importing User data", - "skip_user_import_description": "Skipping user import will result in work items, comments, and other data from {serviceName} being created by the user performing the migration in Plane. You can still manually add users later.", - "invalid_pat": "Token di accesso personale non valido" - }, - "jira_importer": { - "jira_importer_description": "Importa i tuoi dati Jira nel progetto Plane.", - "create_project_automatically": "Crea progetto automaticamente", - "create_project_automatically_description": "Creeremo un nuovo progetto per te basato sui dettagli del progetto Jira.", - "import_to_existing_project": "Importa in un progetto esistente", - "import_to_existing_project_description": "Scegli un progetto esistente dal menu a discesa qui sotto.", - "state_mapping_automatic_creation": "Tutti gli stati Jira verranno creati automaticamente in Plane.", - "personal_access_token": "Token di accesso personale", - "user_email": "Email utente", - "atlassian_security_settings": "Impostazioni di sicurezza Atlassian", - "email_description": "Questa è l'email collegata al tuo token di accesso personale", - "jira_domain": "Dominio Jira", - "jira_domain_description": "Questo è il dominio della tua istanza Jira", - "steps": { - "title_configure_plane": "Configura Plane", - "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati Jira. Una volta creato il progetto, selezionalo qui.", - "title_configure_jira": "Configura Jira", - "description_configure_jira": "Per favore seleziona lo spazio di lavoro Jira da cui vuoi migrare i tuoi dati.", - "title_import_users": "Importa utenti", - "description_import_users": "Per favore aggiungi gli utenti che desideri migrare da Jira a Plane. In alternativa, puoi saltare questo passaggio e aggiungere utenti manualmente più tardi.", - "title_map_states": "Mappa stati", - "description_map_states": "Abbiamo automaticamente mappato gli stati Jira ai stati Plane in base alla migliore nostra capacità. Per favore mappa qualsiasi stato rimanente prima di procedere, puoi anche creare stati e mapparli manualmente.", - "title_map_priorities": "Mappa priorità", - "description_map_priorities": "Abbiamo automaticamente mappato le priorità in base alla migliore nostra capacità. Per favore mappa qualsiasi priorità rimanente prima di procedere.", - "title_summary": "Sommario", - "description_summary": "Questo è un sommario dei dati che verranno migrati da Jira a Plane.", - "custom_jql_filter": "Filtro JQL Personalizzato", - "jql_filter_description": "Usa JQL per filtrare ticket specifici per l'importazione.", - "project_code": "PROGETTO", - "enter_filters_placeholder": "Inserisci filtri (es. status = 'In Progress')", - "validating_query": "Convalida query in corso...", - "validation_successful_work_items_selected": "Convalida riuscita, {count} elementi di lavoro selezionati.", - "run_syntax_check": "Esegui controllo sintassi per verificare la tua query", - "refresh": "Aggiorna", - "check_syntax": "Controlla Sintassi", - "no_work_items_selected": "Nessun elemento di lavoro selezionato dalla query.", - "validation_error_default": "Qualcosa è andato storto durante la convalida della query." - } - }, - "asana_importer": { - "asana_importer_description": "Importa i tuoi dati Asana nel progetto Plane.", - "select_asana_priority_field": "Seleziona campo priorità Asana", - "steps": { - "title_configure_plane": "Configura Plane", - "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati Asana. Una volta creato il progetto, selezionalo qui.", - "title_configure_asana": "Configura Asana", - "description_configure_asana": "Per favore seleziona lo spazio di lavoro e il progetto Asana da cui vuoi migrare i tuoi dati.", - "title_map_states": "Mappa stati", - "description_map_states": "Per favore seleziona gli stati Asana che desideri mappare ai stati del progetto Plane.", - "title_map_priorities": "Mappa priorità", - "description_map_priorities": "Per favore seleziona le priorità Asana che desideri mappare ai priorità del progetto Plane.", - "title_summary": "Sommario", - "description_summary": "Questo è un sommario dei dati che verranno migrati da Asana a Plane." - } - }, - "linear_importer": { - "linear_importer_description": "Importa i tuoi dati Linear nel progetto Plane.", - "steps": { - "title_configure_plane": "Configura Plane", - "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati Linear. Una volta creato il progetto, selezionalo qui.", - "title_configure_linear": "Configura Linear", - "description_configure_linear": "Per favore seleziona il team Linear da cui vuoi migrare i tuoi dati.", - "title_map_states": "Mappa stati", - "description_map_states": "Abbiamo automaticamente mappato gli stati Linear ai stati Plane in base alla migliore nostra capacità. Per favore mappa qualsiasi stato rimanente prima di procedere, puoi anche creare stati e mapparli manualmente.", - "title_map_priorities": "Mappa priorità", - "description_map_priorities": "Per favore seleziona le priorità Linear che desideri mappare ai priorità del progetto Plane.", - "title_summary": "Sommario", - "description_summary": "Questo è un sommario dei dati che verranno migrati da Linear a Plane." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Importa i tuoi dati Jira Server/Data Center nel progetto Plane.", - "steps": { - "title_configure_plane": "Configura Plane", - "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati Jira. Una volta creato il progetto, selezionalo qui.", - "title_configure_jira": "Configura Jira", - "description_configure_jira": "Per favore seleziona lo spazio di lavoro Jira da cui vuoi migrare i tuoi dati.", - "title_map_states": "Mappa stati", - "description_map_states": "Per favore seleziona gli stati Jira che desideri mappare ai stati del progetto Plane.", - "title_map_priorities": "Mappa priorità", - "description_map_priorities": "Per favore seleziona le priorità Jira che desideri mappare ai priorità del progetto Plane.", - "title_summary": "Sommario", - "description_summary": "Questo è un sommario dei dati che verranno migrati da Jira a Plane." - }, - "import_epics": { - "title": "Importa epic come elementi di lavoro", - "description": "Con questa opzione abilitata, i tuoi epic verranno importati come elementi di lavoro con il tipo di elemento di lavoro epic." - } - }, - "notion_importer": { - "notion_importer_description": "Importa i tuoi dati Notion nei progetti Plane.", - "steps": { - "title_upload_zip": "Carica ZIP esportato da Notion", - "description_upload_zip": "Carica il file ZIP contenente i tuoi dati Notion." - }, - "upload": { - "drop_file_here": "Trascina qui il tuo file zip di Notion", - "upload_title": "Carica esportazione Notion", - "upload_from_url": "Importa da URL", - "upload_from_url_description": "Incolla l'URL pubblico della tua esportazione ZIP per procedere.", - "drag_drop_description": "Trascina e rilascia il tuo file zip di esportazione Notion, o clicca per sfogliare", - "file_type_restriction": "Sono supportati solo file .zip esportati da Notion", - "select_file": "Seleziona file", - "uploading": "Caricamento...", - "preparing_upload": "Preparazione caricamento...", - "confirming_upload": "Conferma caricamento...", - "confirming": "Conferma...", - "upload_complete": "Caricamento completato", - "upload_failed": "Caricamento fallito", - "start_import": "Inizia importazione", - "retry_upload": "Riprova caricamento", - "upload": "Carica", - "ready": "Pronto", - "error": "Errore", - "upload_complete_message": "Caricamento completato!", - "upload_complete_description": "Clicca su \"Inizia importazione\" per iniziare l'elaborazione dei tuoi dati Notion.", - "upload_progress_message": "Non chiudere questa finestra." - } - }, - "confluence_importer": { - "confluence_importer_description": "Importa i tuoi dati Confluence nel wiki di Plane.", - "steps": { - "title_upload_zip": "Carica ZIP esportato da Confluence", - "description_upload_zip": "Carica il file ZIP contenente i tuoi dati Confluence." - }, - "upload": { - "drop_file_here": "Trascina qui il tuo file zip di Confluence", - "upload_title": "Carica esportazione Confluence", - "upload_from_url": "Importa da URL", - "upload_from_url_description": "Incolla l'URL pubblico della tua esportazione ZIP per procedere.", - "drag_drop_description": "Trascina e rilascia il tuo file zip di esportazione Confluence, o clicca per sfogliare", - "file_type_restriction": "Sono supportati solo file .zip esportati da Confluence", - "select_file": "Seleziona file", - "uploading": "Caricamento...", - "preparing_upload": "Preparazione caricamento...", - "confirming_upload": "Conferma caricamento...", - "confirming": "Conferma...", - "upload_complete": "Caricamento completato", - "upload_failed": "Caricamento fallito", - "start_import": "Inizia importazione", - "retry_upload": "Riprova caricamento", - "upload": "Carica", - "ready": "Pronto", - "error": "Errore", - "upload_complete_message": "Caricamento completato!", - "upload_complete_description": "Clicca su \"Inizia importazione\" per iniziare l'elaborazione dei tuoi dati Confluence.", - "upload_progress_message": "Non chiudere questa finestra." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Importa i tuoi dati CSV nel progetto Plane.", - "steps": { - "title_configure_plane": "Configura Plane", - "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati CSV. Una volta creato il progetto, selezionalo qui.", - "title_configure_csv": "Configura CSV", - "description_configure_csv": "Per favore carica il tuo file CSV e configura i campi da mappare ai campi Plane." - } - }, - "csv_importer": { - "csv_importer_description": "Importa elementi di lavoro da file CSV nei progetti Plane.", - "steps": { - "title_select_project": "Seleziona progetto", - "description_select_project": "Seleziona il progetto Plane in cui desideri importare i tuoi elementi di lavoro.", - "title_upload_csv": "Carica CSV", - "description_upload_csv": "Carica il tuo file CSV contenente gli elementi di lavoro. Il file dovrebbe includere colonne per nome, descrizione, priorità, date e gruppo di stato." - } - }, - "clickup_importer": { - "clickup_importer_description": "Importa i tuoi dati ClickUp nei progetti Plane.", - "select_service_space": "Seleziona {serviceName} Spazio", - "select_service_folder": "Seleziona {serviceName} Cartella", - "selected": "Selezionato", - "users": "Utenti", - "steps": { - "title_configure_plane": "Configura Plane", - "description_configure_plane": "Per prima cosa crea il progetto in Plane dove intendi migrare i tuoi dati ClickUp. Una volta creato il progetto, selezionalo qui.", - "title_configure_clickup": "Configura ClickUp", - "description_configure_clickup": "Per favore seleziona il team, lo spazio e la cartella ClickUp da cui vuoi migrare i tuoi dati.", - "title_map_states": "Mappa stati", - "description_map_states": "Abbiamo automaticamente mappato gli stati ClickUp ai stati Plane in base alla migliore nostra capacità. Per favore mappa qualsiasi stato rimanente prima di procedere, puoi anche creare stati e mapparli manualmente.", - "title_map_priorities": "Mappa priorità", - "description_map_priorities": "Per favore seleziona le priorità ClickUp che desideri mappare ai priorità del progetto Plane.", - "title_summary": "Sommario", - "description_summary": "Questo è un sommario dei dati che verranno migrati da ClickUp a Plane.", - "pull_additional_data_title": "Importa commenti e allegati" - } - } -} diff --git a/packages/i18n/src/locales/it/intake-form.json b/packages/i18n/src/locales/it/intake-form.json deleted file mode 100644 index 42af2548541..00000000000 --- a/packages/i18n/src/locales/it/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Crea un elemento di lavoro", - "sub-title": "Fai sapere al team su cosa vorresti che lavorassero.", - "name": "Nome", - "email": "Email", - "about": "Di cosa si tratta questo elemento di lavoro?", - "description": "Descrivi cosa dovrebbe succedere", - "description_placeholder": "Aggiungi tutti i dettagli che desideri per aiutare il team a identificare la tua situazione e le tue esigenze.", - "loading": "Creazione", - "create_work_item": "Crea elemento di lavoro", - "errors": { - "name": "Il nome è obbligatorio", - "name_max_length": "Il nome deve essere inferiore a 255 caratteri", - "email": "L'email è obbligatoria", - "email_invalid": "Indirizzo email non valido", - "title": "Il titolo è obbligatorio", - "title_max_length": "Il titolo deve essere inferiore a 255 caratteri" - } - }, - "success": { - "title": "Il tuo elemento di lavoro è ora nella coda del team.", - "description": "Il team può ora approvare o scartare questo elemento di lavoro dalla coda di accettazione.", - "primary_button": { - "text": "Aggiungi un altro elemento di lavoro" - }, - "secondary_button": { - "text": "Scopri di più sull'accettazione" - } - }, - "how_it_works": { - "title": "Come funziona?", - "heading": "Questo è un modulo di accettazione.", - "description": "L'accettazione è una funzionalità di Plane che consente agli amministratori e ai responsabili di progetto di ricevere elementi di lavoro dall'esterno nei loro progetti.", - "steps": { - "step_1": "Questo breve modulo ti consente di creare un nuovo elemento di lavoro in un progetto Plane.", - "step_2": "Quando invii questo modulo, viene creato un nuovo elemento di lavoro nell'accettazione di quel progetto.", - "step_3": "Qualcuno di quel progetto o team lo esaminerà.", - "step_4": "Se lo approvano, questo elemento verrà spostato nella coda di lavoro del progetto. Altrimenti, verrà rifiutato.", - "step_5": "Per verificare lo stato di quell'elemento, contatta il responsabile del progetto, l'admin o chi ti ha inviato il link a questa pagina." - } - }, - "type_forms": { - "select_types": { - "title": "Seleziona tipo di elemento di lavoro", - "search_placeholder": "Cerca un tipo di elemento di lavoro" - }, - "actions": { - "select_properties": "Seleziona proprietà" - } - } - } -} diff --git a/packages/i18n/src/locales/it/power-k.json b/packages/i18n/src/locales/it/power-k.json new file mode 100644 index 00000000000..2f7baab3fbf --- /dev/null +++ b/packages/i18n/src/locales/it/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Elimina elementi di lavoro in blocco" + }, + "contextual_actions": { + "work_item": { + "title": "Azioni elemento di lavoro", + "indicator": "Elemento di lavoro", + "change_state": "Cambia stato", + "change_priority": "Cambia priorità", + "change_assignees": "Assegna a", + "assign_to_me": "Assegna a me", + "unassign_from_me": "Rimuovi assegnazione a me", + "change_estimate": "Cambia stima", + "add_to_cycle": "Aggiungi al ciclo", + "add_to_modules": "Aggiungi ai moduli", + "add_labels": "Aggiungi etichette", + "subscribe": "Iscriviti alle notifiche", + "unsubscribe": "Annulla iscrizione alle notifiche", + "delete": "Elimina", + "copy_id": "Copia ID", + "copy_id_toast_success": "ID dell'elemento di lavoro copiato negli appunti.", + "copy_id_toast_error": "Si è verificato un errore durante la copia dell'ID dell'elemento di lavoro negli appunti.", + "copy_title": "Copia titolo", + "copy_title_toast_success": "Titolo dell'elemento di lavoro copiato negli appunti.", + "copy_title_toast_error": "Si è verificato un errore durante la copia del titolo dell'elemento di lavoro negli appunti.", + "copy_url": "Copia URL", + "copy_url_toast_success": "URL dell'elemento di lavoro copiato negli appunti.", + "copy_url_toast_error": "Si è verificato un errore durante la copia dell'URL dell'elemento di lavoro negli appunti." + }, + "cycle": { + "title": "Azioni ciclo", + "indicator": "Ciclo", + "add_to_favorites": "Aggiungi ai preferiti", + "remove_from_favorites": "Rimuovi dai preferiti", + "copy_url": "Copia URL", + "copy_url_toast_success": "URL del ciclo copiato negli appunti.", + "copy_url_toast_error": "Si è verificato un errore durante la copia dell'URL del ciclo negli appunti." + }, + "module": { + "title": "Azioni modulo", + "indicator": "Modulo", + "add_remove_members": "Aggiungi/rimuovi membri", + "change_status": "Cambia stato", + "add_to_favorites": "Aggiungi ai preferiti", + "remove_from_favorites": "Rimuovi dai preferiti", + "copy_url": "Copia URL", + "copy_url_toast_success": "URL del modulo copiato negli appunti.", + "copy_url_toast_error": "Si è verificato un errore durante la copia dell'URL del modulo negli appunti." + }, + "page": { + "title": "Azioni pagina", + "indicator": "Pagina", + "lock": "Blocca", + "unlock": "Sblocca", + "make_private": "Rendi privato", + "make_public": "Rendi pubblico", + "archive": "Archivia", + "restore": "Ripristina", + "add_to_favorites": "Aggiungi ai preferiti", + "remove_from_favorites": "Rimuovi dai preferiti", + "copy_url": "Copia URL", + "copy_url_toast_success": "URL della pagina copiato negli appunti.", + "copy_url_toast_error": "Si è verificato un errore durante la copia dell'URL della pagina negli appunti." + } + }, + "creation_actions": { + "create_work_item": "Nuovo elemento di lavoro", + "create_page": "Nuova pagina", + "create_view": "Nuova visualizzazione", + "create_cycle": "Nuovo ciclo", + "create_module": "Nuovo modulo", + "create_project": "Nuovo progetto", + "create_workspace": "Nuovo spazio di lavoro", + "create_project_automation": "Nuova automazione" + }, + "navigation_actions": { + "open_workspace": "Apri uno spazio di lavoro", + "nav_home": "Vai alla home", + "nav_inbox": "Vai alla posta in arrivo", + "nav_your_work": "Vai al tuo lavoro", + "nav_account_settings": "Vai alle impostazioni dell'account", + "open_project": "Apri un progetto", + "nav_projects_list": "Vai all'elenco dei progetti", + "nav_all_workspace_work_items": "Vai a tutti gli elementi di lavoro", + "nav_assigned_workspace_work_items": "Vai agli elementi di lavoro assegnati", + "nav_created_workspace_work_items": "Vai agli elementi di lavoro creati", + "nav_subscribed_workspace_work_items": "Vai agli elementi di lavoro iscritti", + "nav_workspace_analytics": "Vai alle analisi dello spazio di lavoro", + "nav_workspace_drafts": "Vai alle bozze dello spazio di lavoro", + "nav_workspace_archives": "Vai agli archivi dello spazio di lavoro", + "open_workspace_setting": "Apri un'impostazione dello spazio di lavoro", + "nav_workspace_settings": "Vai alle impostazioni dello spazio di lavoro", + "nav_project_work_items": "Vai agli elementi di lavoro", + "open_project_cycle": "Apri un ciclo", + "nav_project_cycles": "Vai ai cicli", + "open_project_module": "Apri un modulo", + "nav_project_modules": "Vai ai moduli", + "open_project_view": "Apri una visualizzazione del progetto", + "nav_project_views": "Vai alle visualizzazioni del progetto", + "nav_project_pages": "Vai alle pagine", + "nav_project_intake": "Vai all'intake", + "nav_project_archives": "Vai agli archivi del progetto", + "open_project_setting": "Apri un'impostazione del progetto", + "nav_project_settings": "Vai alle impostazioni del progetto", + "nav_workspace_active_cycle": "Vai a tutti i cicli attivi", + "nav_project_overview": "Vai alla panoramica del progetto" + }, + "account_actions": { + "sign_out": "Esci", + "workspace_invites": "Inviti allo spazio di lavoro" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Alterna la barra laterale dell'app", + "copy_current_page_url": "Copia l'URL della pagina corrente", + "copy_current_page_url_toast_success": "URL della pagina corrente copiato negli appunti.", + "copy_current_page_url_toast_error": "Si è verificato un errore durante la copia dell'URL della pagina corrente negli appunti.", + "focus_top_nav_search": "Attiva il campo di ricerca" + }, + "preferences_actions": { + "update_theme": "Cambia tema dell'interfaccia", + "update_timezone": "Cambia fuso orario", + "update_start_of_week": "Cambia primo giorno della settimana", + "update_language": "Cambia lingua dell'interfaccia", + "toast": { + "theme": { + "success": "Tema aggiornato con successo.", + "error": "Impossibile aggiornare il tema. Riprova." + }, + "timezone": { + "success": "Fuso orario aggiornato con successo.", + "error": "Impossibile aggiornare il fuso orario. Riprova." + }, + "generic": { + "success": "Preferenze aggiornate con successo.", + "error": "Impossibile aggiornare le preferenze. Riprova." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Apri scorciatoie da tastiera", + "open_plane_documentation": "Apri la documentazione di Plane", + "join_forum": "Unisciti al nostro forum", + "report_bug": "Segnala un bug", + "chat_with_us": "Chatta con noi" + }, + "page_placeholders": { + "default": "Digita un comando o cerca", + "open_workspace": "Apri uno spazio di lavoro", + "open_project": "Apri un progetto", + "open_workspace_setting": "Apri un'impostazione dello spazio di lavoro", + "open_project_cycle": "Apri un ciclo", + "open_project_module": "Apri un modulo", + "open_project_view": "Apri una visualizzazione del progetto", + "open_project_setting": "Apri un'impostazione del progetto", + "update_work_item_state": "Cambia stato", + "update_work_item_priority": "Cambia priorità", + "update_work_item_assignee": "Assegna a", + "update_work_item_estimate": "Cambia stima", + "update_work_item_cycle": "Aggiungi al ciclo", + "update_work_item_module": "Aggiungi ai moduli", + "update_work_item_labels": "Aggiungi etichette", + "update_module_member": "Cambia membri", + "update_module_status": "Cambia stato", + "update_theme": "Cambia tema", + "update_timezone": "Cambia fuso orario", + "update_start_of_week": "Cambia primo giorno della settimana", + "update_language": "Cambia lingua" + }, + "search_menu": { + "no_results": "Nessun risultato trovato", + "clear_search": "Cancella ricerca", + "go_to_advanced_search": "Vai alla ricerca avanzata" + }, + "footer": { + "workspace_level": "Livello dello spazio di lavoro" + }, + "group_titles": { + "actions": "Azioni", + "contextual": "Contestuale", + "navigation": "Naviga", + "create": "Crea", + "general": "Generale", + "settings": "Impostazioni", + "account": "Account", + "miscellaneous": "Varie", + "preferences": "Preferenze", + "help": "Aiuto" + } + } +} diff --git a/packages/i18n/src/locales/it/work-item.json b/packages/i18n/src/locales/it/work-item.json index 9d3cc619529..ad94f1bbab9 100644 --- a/packages/i18n/src/locales/it/work-item.json +++ b/packages/i18n/src/locales/it/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Tutti i dati relativi all'elemento di lavoro ricorrente saranno rimossi definitivamente. Questa azione non può essere annullata." } } + }, + "epic": { + "new": "Nuovo Epic", + "label": "{count, plural, one {Epic} other {Epic}}", + "adding": "Aggiungendo Epic", + "create": { + "success": "Epic creato con successo" + }, + "add": { + "label": "Aggiungi Epic", + "press_enter": "Premi 'Invio' per aggiungere un altro Epic" + }, + "title": { + "label": "Titolo Epic", + "required": "Il titolo dell'Epic è obbligatorio." + } } } diff --git a/packages/i18n/src/locales/ja/common.json b/packages/i18n/src/locales/ja/common.json index 6cc0503cca4..1e138bcd145 100644 --- a/packages/i18n/src/locales/ja/common.json +++ b/packages/i18n/src/locales/ja/common.json @@ -806,5 +806,28 @@ "missing_fields": "必須フィールドが不足しています", "success": "{fileName}がアップロードされました!" }, - "project_name_cannot_contain_special_characters": "プロジェクト名に特殊文字を含めることはできません。" + "project_name_cannot_contain_special_characters": "プロジェクト名に特殊文字を含めることはできません。", + "date": "日付", + "exporter": { + "csv": { + "title": "CSV", + "description": "作業項目をCSVファイルにエクスポートします。", + "short_description": "CSVとしてエクスポート" + }, + "excel": { + "title": "Excel", + "description": "作業項目をExcelファイルにエクスポートします。", + "short_description": "Excelとしてエクスポート" + }, + "xlsx": { + "title": "Excel", + "description": "作業項目をExcelファイルにエクスポートします。", + "short_description": "Excelとしてエクスポート" + }, + "json": { + "title": "JSON", + "description": "作業項目をJSONファイルにエクスポートします。", + "short_description": "JSONとしてエクスポート" + } + } } diff --git a/packages/i18n/src/locales/ja/dashboard-widget.json b/packages/i18n/src/locales/ja/dashboard-widget.json deleted file mode 100644 index 6ae393e7c4d..00000000000 --- a/packages/i18n/src/locales/ja/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "バー", - "long_label": "バー チャート", - "chart_models": { - "basic": "ベーシック", - "stacked": "スタックド", - "grouped": "グループド" - }, - "orientation": { - "label": "オリエンテーション", - "horizontal": "ホリゾンタル", - "vertical": "バーティカル", - "placeholder": "オリエンテーション アッド" - }, - "bar_color": "バー カラー" - }, - "line_chart": { - "short_label": "ライン", - "long_label": "ライン チャート", - "chart_models": { - "basic": "ベーシック", - "multi_line": "マルチライン" - }, - "line_color": "ライン カラー", - "line_type": { - "label": "ライン タイプ", - "solid": "ソリッド", - "dashed": "ダッシュド", - "placeholder": "ライン タイプ アッド" - } - }, - "area_chart": { - "short_label": "エリア", - "long_label": "エリア チャート", - "chart_models": { - "basic": "ベーシック", - "stacked": "スタックド", - "comparison": "コンパリソン" - }, - "fill_color": "フィル カラー" - }, - "donut_chart": { - "short_label": "ドーナツ", - "long_label": "ドーナツ チャート", - "chart_models": { - "basic": "ベーシック", - "progress": "プログレス" - }, - "center_value": "センター バリュー", - "completed_color": "コンプリーテッド カラー" - }, - "pie_chart": { - "short_label": "パイ", - "long_label": "パイ チャート", - "chart_models": { - "basic": "ベーシック" - }, - "group": { - "label": "グループド ピーセズ", - "group_thin_pieces": "グループ シン ピーセズ", - "minimum_threshold": { - "label": "ミニマム スレショルド", - "placeholder": "スレショルド アッド" - }, - "name_group": { - "label": "ネーム グループ", - "placeholder": "\"レス ザン 5%\"" - } - }, - "show_values": "ショー バリューズ", - "value_type": { - "percentage": "パーセンテージ", - "count": "カウント" - } - }, - "text": { - "short_label": "テキスト", - "long_label": "テキスト", - "alignment": { - "label": "テキスト アラインメント", - "left": "レフト", - "center": "センター", - "right": "ライト", - "placeholder": "テキスト アラインメント アッド" - }, - "text_color": "テキスト カラー" - }, - "table_chart": { - "short_label": "表", - "long_label": "表グラフ", - "chart_models": { - "basic": { - "short_label": "基本", - "long_label": "表" - } - }, - "columns": "列", - "rows": "行", - "rows_placeholder": "行を追加", - "configure_rows_hint": "この表を表示するには行のプロパティを選択してください。" - } - }, - "color_palettes": { - "modern": "モダン", - "horizon": "ホライゾン", - "earthen": "アーセン" - }, - "common": { - "add_widget": "アッド ウィジェット", - "widget_title": { - "label": "ネーム ディス ウィジェット", - "placeholder": "例: \"トゥードゥー イェスタデイ\", \"オール コンプリート\"" - }, - "chart_type": "チャート タイプ", - "visualization_type": { - "label": "ビジュアライゼーション タイプ", - "placeholder": "ビジュアライゼーション タイプ アッド" - }, - "date_group": { - "label": "デート グループ", - "placeholder": "デート グループ アッド" - }, - "group_by": "グループ バイ", - "stack_by": "スタック バイ", - "daily": "デイリー", - "weekly": "ウィークリー", - "monthly": "マンスリー", - "yearly": "イヤーリー", - "work_item_count": "ワーク アイテム カウント", - "estimate_point": "エスティメート ポイント", - "pending_work_item": "ペンディング ワーク アイテムズ", - "completed_work_item": "コンプリーテッド ワーク アイテムズ", - "in_progress_work_item": "イン プログレス ワーク アイテムズ", - "blocked_work_item": "ブロックド ワーク アイテムズ", - "work_item_due_this_week": "ワーク アイテムズ デュー ディス ウィーク", - "work_item_due_today": "ワーク アイテムズ デュー トゥデイ", - "color_scheme": { - "label": "カラー スキーム", - "placeholder": "カラー スキーム アッド" - }, - "smoothing": "スムージング", - "markers": "マーカーズ", - "legends": "レジェンズ", - "tooltips": "ツールチップス", - "opacity": { - "label": "オパシティ", - "placeholder": "オパシティ アッド" - }, - "border": "ボーダー", - "widget_configuration": "ウィジェット コンフィギュレーション", - "configure_widget": "コンフィギュア ウィジェット", - "guides": "ガイズ", - "style": "スタイル", - "area_appearance": "エリア アピアランス", - "comparison_line_appearance": "コンペア ライン アピアランス", - "add_property": "アッド プロパティ", - "add_metric": "アッド メトリック" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", - "y_axis_metric": "メトリック イズ ミッシング ア バリュー" - }, - "stacked": { - "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", - "y_axis_metric": "メトリック イズ ミッシング ア バリュー", - "group_by": "スタック バイ イズ ミッシング ア バリュー" - }, - "grouped": { - "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", - "y_axis_metric": "メトリック イズ ミッシング ア バリュー", - "group_by": "グループ バイ イズ ミッシング ア バリュー" - } - }, - "line_chart": { - "basic": { - "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", - "y_axis_metric": "メトリック イズ ミッシング ア バリュー" - }, - "multi_line": { - "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", - "y_axis_metric": "メトリック イズ ミッシング ア バリュー", - "group_by": "グループ バイ イズ ミッシング ア バリュー" - } - }, - "area_chart": { - "basic": { - "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", - "y_axis_metric": "メトリック イズ ミッシング ア バリュー" - }, - "stacked": { - "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", - "y_axis_metric": "メトリック イズ ミッシング ア バリュー", - "group_by": "スタック バイ イズ ミッシング ア バリュー" - }, - "comparison": { - "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", - "y_axis_metric": "メトリック イズ ミッシング ア バリュー" - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", - "y_axis_metric": "メトリック イズ ミッシング ア バリュー" - }, - "progress": { - "y_axis_metric": "メトリック イズ ミッシング ア バリュー" - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "エックス アクシス イズ ミッシング ア バリュー", - "y_axis_metric": "メトリック イズ ミッシング ア バリュー" - } - }, - "text": { - "basic": { - "y_axis_metric": "メトリック イズ ミッシング ア バリュー" - } - }, - "table_chart": { - "basic": { - "x_axis_property": "列に値がありません。", - "group_by": "行に値がありません。" - } - }, - "ask_admin": "アスク ユア アドミン トゥ コンフィギュア ディス ウィジェット" - } - }, - "create_modal": { - "heading": { - "create": "クリエイト ニュー ダッシュボード", - "update": "アップデート ダッシュボード" - }, - "title": { - "label": "ネーム ユア ダッシュボード", - "placeholder": "\"キャパシティ アクロス プロジェクツ\", \"ワークロード バイ チーム\", \"ステート アクロス オール プロジェクツ\"", - "required_error": "タイトル イズ リクワイアド" - }, - "project": { - "label": "チューズ プロジェクツ", - "placeholder": "データ フロム ジーズ プロジェクツ ウィル パワー ディス ダッシュボード", - "required_error": "プロジェクツ アー リクワイアド" - }, - "filters_label": "上記のデータソースにフィルターを設定", - "create_dashboard": "クリエイト ダッシュボード", - "update_dashboard": "アップデート ダッシュボード" - }, - "delete_modal": { - "heading": "デリート ダッシュボード" - }, - "empty_state": { - "feature_flag": { - "title": "プレゼント ユア プログレス イン オンデマンド、フォーエバー ダッシュボーズ", - "description": "ビルド エニー ダッシュボード ユー ニード トゥ アンド カスタマイズ ハウ ユア データ ルックス フォー ザ パーフェクト プレゼンテーション オブ ユア プログレス", - "coming_soon_to_mobile": "カミング スーン トゥ ザ モバイル アップ", - "card_1": { - "title": "フォー オール ユア プロジェクツ", - "description": "ゲット ア トータル ゴッドビュー オブ ユア ワークスペース ウィズ オール ユア プロジェクツ オア スライス ユア ワーク データ フォー ザット パーフェクト ビュー ユア プログレス" - }, - "card_2": { - "title": "フォー エニー データ イン プレーン", - "description": "ゴー ビヨンド アウトオブザボックス アナリティクス アンド レディメイド サイクル チャーツ トゥ ルック アット チームズ、イニシアティブス、オア エニシング エルス ライク ユー ハブント ビフォー" - }, - "card_3": { - "title": "フォー オール ユア データ ビズ ニーズ", - "description": "チューズ フロム セベラル カスタマイザブル チャーツ ウィズ ファイングレインド コントロールズ トゥ シー アンド ショー ユア ワーク データ イグザクトリー ハウ ユー ウォント トゥ" - }, - "card_4": { - "title": "オンデマンド アンド パーマネント", - "description": "ビルド ワンス、キープ フォーエバー ウィズ オートマティック リフレッシュズ オブ ユア データ、コンテクスチュアル フラッグズ フォー スコープ チェンジズ、アンド シェアラブル パーマリンクス" - }, - "card_5": { - "title": "エクスポーツ アンド スケジュールド コムズ", - "description": "フォー ゾーズ タイムズ ウェン リンクス ドント ワーク、ゲット ユア ダッシュボーズ アウト イントゥ ワンタイム ピーディーエフス オア スケジュール ゼム トゥ ビー セント トゥ ステークホルダーズ オートマティカリー" - }, - "card_6": { - "title": "オートレイドアウト フォー オール デバイセズ", - "description": "リサイズ ユア ウィジェッツ フォー ザ レイアウト ユー ウォント アンド シー イット ザ イグザクト セイム アクロス モバイル、タブレット、アンド アザー ブラウザーズ" - } - }, - "dashboards_list": { - "title": "ビジュアライズ データ イン ウィジェッツ、ビルド ユア ダッシュボーズ ウィズ ウィジェッツ、アンド シー ザ レイテスト オン デマンド", - "description": "ビルド ユア ダッシュボーズ ウィズ カスタム ウィジェッツ ザット ショー ユア データ イン ザ スコープ ユー スペシファイ。ゲット ダッシュボーズ フォー オール ユア ワーク アクロス プロジェクツ アンド チームズ アンド シェア パーマリンクス ウィズ ステークホルダーズ フォー オンデマンド トラッキング" - }, - "dashboards_search": { - "title": "ザット ダズント マッチ ア ダッシュボーズ ネーム", - "description": "メイク シュア ユア クエリー イズ ライト オア トライ アナザー クエリー" - }, - "widgets_list": { - "title": "ビジュアライズ ユア データ ハウ ユー ウォント トゥ", - "description": "ユーズ ラインズ、バーズ、パイズ、アンド アザー フォーマッツ トゥ シー ユア データ ザ ウェイ ユー ウォント トゥ フロム ザ ソーセズ ユー スペシファイ" - }, - "widget_data": { - "title": "ナッシング トゥ シー ヒア", - "description": "リフレッシュ オア アッド データ トゥ シー イット ヒア" - } - }, - "common": { - "editing": "エディティング" - } - } -} diff --git a/packages/i18n/src/locales/ja/importer.json b/packages/i18n/src/locales/ja/importer.json deleted file mode 100644 index bbb43157b4f..00000000000 --- a/packages/i18n/src/locales/ja/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "GitHub", - "description": "GitHubリポジトリから作業項目をインポートして同期します。" - }, - "jira": { - "title": "Jira", - "description": "Jiraプロジェクトとエピックから作業項目とエピックをインポートします。" - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "作業項目をCSVファイルにエクスポートします。", - "short_description": "CSVとしてエクスポート" - }, - "excel": { - "title": "Excel", - "description": "作業項目をExcelファイルにエクスポートします。", - "short_description": "Excelとしてエクスポート" - }, - "xlsx": { - "title": "Excel", - "description": "作業項目をExcelファイルにエクスポートします。", - "short_description": "Excelとしてエクスポート" - }, - "json": { - "title": "JSON", - "description": "作業項目をJSONファイルにエクスポートします。", - "short_description": "JSONとしてエクスポート" - } - }, - "importers": { - "imports": "インポート", - "logo": "ロゴ", - "import_message": "{serviceName}のデータをPlaneプロジェクトにインポートします。", - "deactivate": "無効化", - "deactivating": "無効化中", - "migrating": "移行中", - "migrations": "移行", - "refreshing": "更新中", - "import": "インポート", - "serial_number": "番号", - "project": "プロジェクト", - "workspace": "ワークスペース", - "status": "ステータス", - "summary": "概要", - "total_batches": "合計バッチ数", - "imported_batches": "インポート済みバッチ", - "re_run": "再実行", - "cancel": "キャンセル", - "start_time": "開始時間", - "no_jobs_found": "ジョブが見つかりません", - "no_project_imports": "まだ{serviceName}プロジェクトをインポートしていません。", - "cancel_import_job": "インポートジョブをキャンセル", - "cancel_import_job_confirmation": "このインポートジョブをキャンセルしてもよろしいですか?このプロジェクトのインポートプロセスが停止します。", - "re_run_import_job": "インポートジョブを再実行", - "re_run_import_job_confirmation": "このインポートジョブを再実行してもよろしいですか?このプロジェクトのインポートプロセスが再開されます。", - "upload_csv_file": "ユーザーデータをインポートするためにCSVファイルをアップロードしてください。", - "connect_importer": "{serviceName}に接続", - "migration_assistant": "移行アシスタント", - "migration_assistant_description": "強力なアシスタントで{serviceName}プロジェクトをPlaneにシームレスに移行します。", - "token_helper": "これはあなたの以下から取得できます", - "personal_access_token": "個人アクセストークン", - "source_token_expired": "トークンの有効期限切れ", - "source_token_expired_description": "提供されたトークンの有効期限が切れています。無効化して新しい認証情報で再接続してください。", - "user_email": "ユーザーメール", - "select_state": "状態を選択", - "select_service_project": "{serviceName}プロジェクトを選択", - "loading_service_projects": "{serviceName}プロジェクトを読み込み中", - "select_service_workspace": "{serviceName}ワークスペースを選択", - "loading_service_workspaces": "{serviceName}ワークスペースを読み込み中", - "select_priority": "優先度を選択", - "select_service_team": "{serviceName}チームを選択", - "add_seat_msg_free_trial": "未登録の{additionalUserCount}人のユーザーをインポートしようとしていますが、現在のプランでは{currentWorkspaceSubscriptionAvailableSeats}席しか利用できません。インポートを続けるにはアップグレードしてください。", - "add_seat_msg_paid": "未登録の{additionalUserCount}人のユーザーをインポートしようとしていますが、現在のプランでは{currentWorkspaceSubscriptionAvailableSeats}席しか利用できません。インポートを続けるには少なくとも{extraSeatRequired}席追加購入してください。", - "skip_user_import_title": "ユーザーデータのインポートをスキップ", - "skip_user_import_description": "ユーザーのインポートをスキップすると、{serviceName}からの作業項目、コメント、その他のデータはPlaneで移行を実行しているユーザーによって作成されます。後でユーザーを手動で追加することもできます。", - "invalid_pat": "無効な個人アクセストークン" - }, - "jira_importer": { - "jira_importer_description": "JiraのデータをPlaneプロジェクトにインポートします。", - "create_project_automatically": "プロジェクトを自動的に作成する", - "create_project_automatically_description": "Jiraのプロジェクト詳細に基づいて、新しいプロジェクトを作成します。", - "import_to_existing_project": "既存のプロジェクトにインポートする", - "import_to_existing_project_description": "下のドロップダウンメニューから既存のプロジェクトを選択してください。", - "state_mapping_automatic_creation": "すべてのJiraステータスがPlaneで自動的に作成されます。", - "personal_access_token": "個人アクセストークン", - "user_email": "ユーザーメール", - "atlassian_security_settings": "Atlassianセキュリティ設定", - "email_description": "これは個人アクセストークンに紐付けられたメールアドレスです", - "jira_domain": "Jiraドメイン", - "jira_domain_description": "これはあなたのJiraインスタンスのドメインです", - "steps": { - "title_configure_plane": "Planeを設定", - "description_configure_plane": "まずJiraデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", - "title_configure_jira": "Jiraを設定", - "description_configure_jira": "データを移行したいJiraワークスペースを選択してください。", - "title_import_users": "ユーザーをインポート", - "description_import_users": "JiraからPlaneに移行したいユーザーを追加してください。または、このステップをスキップして後でユーザーを手動で追加することもできます。", - "title_map_states": "状態をマッピング", - "description_map_states": "Jiraのステータスを可能な限り自動的にPlaneの状態にマッチングしました。残りの状態をマッピングしてから進めてください。状態を作成して手動でマッピングすることもできます。", - "title_map_priorities": "優先度をマッピング", - "description_map_priorities": "優先度を可能な限り自動的にマッチングしました。残りの優先度をマッピングしてから進めてください。", - "title_summary": "サマリー", - "description_summary": "JiraからPlaneに移行されるデータのサマリーです。", - "custom_jql_filter": "カスタム JQL フィルター", - "jql_filter_description": "JQLを使用して、インポートする特定の課題をフィルタリングします。", - "project_code": "プロジェクト", - "enter_filters_placeholder": "フィルターを入力 (例: status = 'In Progress')", - "validating_query": "クエリを検証中...", - "validation_successful_work_items_selected": "検証に成功しました。{count} 件の作業項目が選択されました。", - "run_syntax_check": "構文チェックを実行してクエリを確認する", - "refresh": "更新", - "check_syntax": "構文チェック", - "no_work_items_selected": "クエリによって選択された作業項目はありません。", - "validation_error_default": "クエリの検証中に問題が発生しました。" - } - }, - "asana_importer": { - "asana_importer_description": "AsanaのデータをPlaneプロジェクトにインポートします。", - "select_asana_priority_field": "Asana優先度フィールドを選択", - "steps": { - "title_configure_plane": "Planeを設定", - "description_configure_plane": "まずAsanaデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", - "title_configure_asana": "Asanaを設定", - "description_configure_asana": "データを移行したいAsanaワークスペースとプロジェクトを選択してください。", - "title_map_states": "状態をマッピング", - "description_map_states": "PlaneプロジェクトのステータスにマッピングしたいAsanaの状態を選択してください。", - "title_map_priorities": "優先度をマッピング", - "description_map_priorities": "Planeプロジェクトの優先度にマッピングしたいAsanaの優先度を選択してください。", - "title_summary": "サマリー", - "description_summary": "AsanaからPlaneに移行されるデータのサマリーです。" - } - }, - "linear_importer": { - "linear_importer_description": "LinearのデータをPlaneプロジェクトにインポートします。", - "steps": { - "title_configure_plane": "Planeを設定", - "description_configure_plane": "まずLinearデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", - "title_configure_linear": "Linearを設定", - "description_configure_linear": "データを移行したいLinearチームを選択してください。", - "title_map_states": "状態をマッピング", - "description_map_states": "Linearのステータスを可能な限り自動的にPlaneの状態にマッチングしました。残りの状態をマッピングしてから進めてください。状態を作成して手動でマッピングすることもできます。", - "title_map_priorities": "優先度をマッピング", - "description_map_priorities": "Planeプロジェクトの優先度にマッピングしたいLinearの優先度を選択してください。", - "title_summary": "サマリー", - "description_summary": "LinearからPlaneに移行されるデータのサマリーです。" - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Jira Server/Data CenterのデータをPlaneプロジェクトにインポートします。", - "steps": { - "title_configure_plane": "Planeを設定", - "description_configure_plane": "まずJiraデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", - "title_configure_jira": "Jiraを設定", - "description_configure_jira": "データを移行したいJiraワークスペースを選択してください。", - "title_map_states": "状態をマッピング", - "description_map_states": "PlaneプロジェクトのステータスにマッピングしたいJiraの状態を選択してください。", - "title_map_priorities": "優先度をマッピング", - "description_map_priorities": "Planeプロジェクトの優先度にマッピングしたいJiraの優先度を選択してください。", - "title_summary": "サマリー", - "description_summary": "JiraからPlaneに移行されるデータのサマリーです。" - }, - "import_epics": { - "title": "エピックを作業アイテムとしてインポートする", - "description": "これを有効にすると、エピックはエピック作業アイテムタイプを持つ作業アイテムとしてインポートされます。" - } - }, - "notion_importer": { - "notion_importer_description": "NotionデータをPlaneプロジェクトにインポートします。", - "steps": { - "title_upload_zip": "Notion エクスポート ZIP をアップロード", - "description_upload_zip": "Notionデータを含むZIPファイルをアップロードしてください。" - }, - "upload": { - "drop_file_here": "Notion zip ファイルをここにドロップ", - "upload_title": "Notion エクスポートをアップロード", - "upload_from_url": "URLからインポート", - "upload_from_url_description": "ZIPエクスポートの公開URLを貼り付けて続行してください。", - "drag_drop_description": "Notion エクスポート zip ファイルをドラッグ&ドロップするか、クリックして参照", - "file_type_restriction": "Notionからエクスポートされた.zipファイルのみサポートされています", - "select_file": "ファイルを選択", - "uploading": "アップロード中...", - "preparing_upload": "アップロードを準備中...", - "confirming_upload": "アップロードを確認中...", - "confirming": "確認中...", - "upload_complete": "アップロード完了", - "upload_failed": "アップロード失敗", - "start_import": "インポートを開始", - "retry_upload": "アップロードを再試行", - "upload": "アップロード", - "ready": "準備完了", - "error": "エラー", - "upload_complete_message": "アップロード完了!", - "upload_complete_description": "「インポートを開始」をクリックして、Notionデータの処理を開始してください。", - "upload_progress_message": "このウィンドウを閉じないでください。" - } - }, - "confluence_importer": { - "confluence_importer_description": "ConfluenceデータをPlaneウィキにインポートします。", - "steps": { - "title_upload_zip": "Confluence エクスポート ZIP をアップロード", - "description_upload_zip": "Confluenceデータを含むZIPファイルをアップロードしてください。" - }, - "upload": { - "drop_file_here": "Confluence zip ファイルをここにドロップ", - "upload_title": "Confluence エクスポートをアップロード", - "upload_from_url": "URLからインポート", - "upload_from_url_description": "ZIPエクスポートの公開URLを貼り付けて続行してください。", - "drag_drop_description": "Confluence エクスポート zip ファイルをドラッグ&ドロップするか、クリックして参照", - "file_type_restriction": "Confluenceからエクスポートされた.zipファイルのみサポートされています", - "select_file": "ファイルを選択", - "uploading": "アップロード中...", - "preparing_upload": "アップロードを準備中...", - "confirming_upload": "アップロードを確認中...", - "confirming": "確認中...", - "upload_complete": "アップロード完了", - "upload_failed": "アップロード失敗", - "start_import": "インポートを開始", - "retry_upload": "アップロードを再試行", - "upload": "アップロード", - "ready": "準備完了", - "error": "エラー", - "upload_complete_message": "アップロード完了!", - "upload_complete_description": "「インポートを開始」をクリックして、Confluenceデータの処理を開始してください。", - "upload_progress_message": "このウィンドウを閉じないでください。" - } - }, - "flatfile_importer": { - "flatfile_importer_description": "CSVデータをPlaneプロジェクトにインポートします。", - "steps": { - "title_configure_plane": "Planeを設定", - "description_configure_plane": "まずCSVデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", - "title_configure_csv": "CSVを設定", - "description_configure_csv": "CSVファイルをアップロードし、Planeのフィールドにマッピングするフィールドを設定してください。" - } - }, - "csv_importer": { - "csv_importer_description": "CSVファイルからPlaneプロジェクトにワークアイテムをインポートします。", - "steps": { - "title_select_project": "プロジェクトを選択", - "description_select_project": "ワークアイテムをインポートするPlaneプロジェクトを選択してください。", - "title_upload_csv": "CSVをアップロード", - "description_upload_csv": "ワークアイテムを含むCSVファイルをアップロードしてください。ファイルには、名前、説明、優先度、日付、およびステータスグループの列が含まれている必要があります。" - } - }, - "clickup_importer": { - "clickup_importer_description": "ClickUpのデータをPlaneプロジェクトにインポートします。", - "select_service_space": "{serviceName}スペースを選択", - "select_service_folder": "{serviceName}フォルダーを選択", - "selected": "選択済み", - "users": "ユーザー", - "steps": { - "title_configure_plane": "Planeを設定", - "description_configure_plane": "まずClickUpデータを移行したいPlaneプロジェクトを作成してください。プロジェクトを作成したら、ここで選択してください。", - "title_configure_clickup": "ClickUpを設定", - "description_configure_clickup": "ClickUpチーム、スペース、フォルダーを選択してください。", - "title_map_states": "状態をマッピング", - "description_map_states": "ClickUpのステータスを可能な限り自動的にPlaneの状態にマッチングしました。残りの状態をマッピングしてから進めてください。状態を作成して手動でマッピングすることもできます。", - "title_map_priorities": "優先度をマッピング", - "description_map_priorities": "ClickUpの優先度をPlaneの優先度にマッピングしてください。", - "title_summary": "サマリー", - "description_summary": "ClickUpからPlaneに移行されるデータのサマリーです。", - "pull_additional_data_title": "コメントと添付ファイルをインポート" - } - } -} diff --git a/packages/i18n/src/locales/ja/intake-form.json b/packages/i18n/src/locales/ja/intake-form.json deleted file mode 100644 index 4fea236a7cb..00000000000 --- a/packages/i18n/src/locales/ja/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "作業項目を作成", - "sub-title": "チームに何を作業してほしいか伝えましょう。", - "name": "名前", - "email": "メール", - "about": "この作業項目は何についてですか?", - "description": "何が起きるべきか説明してください", - "description_placeholder": "チームが状況とニーズを把握できるよう、必要なだけ詳細を追加してください。", - "loading": "作成中", - "create_work_item": "作業項目を作成", - "errors": { - "name": "名前は必須です", - "name_max_length": "名前は255文字以内にしてください", - "email": "メールは必須です", - "email_invalid": "無効なメールアドレスです", - "title": "タイトルは必須です", - "title_max_length": "タイトルは255文字以内にしてください" - } - }, - "success": { - "title": "作業項目がチームのキューに追加されました。", - "description": "チームはこの作業項目をインテークキューで承認または破棄できます。", - "primary_button": { - "text": "別の作業項目を追加" - }, - "secondary_button": { - "text": "インテークの詳細" - } - }, - "how_it_works": { - "title": "仕組み", - "heading": "これはインテークフォームです。", - "description": "インテークは、プロジェクトの管理者やマネージャーが外部から作業項目をプロジェクトに取り込めるPlaneの機能です。", - "steps": { - "step_1": "この短いフォームでPlaneプロジェクトに新しい作業項目を作成できます。", - "step_2": "このフォームを送信すると、そのプロジェクトのインテークに新しい作業項目が作成されます。", - "step_3": "そのプロジェクトまたはチームの誰かが確認します。", - "step_4": "承認されれば、この作業項目はプロジェクトの作業キューに移動します。そうでなければ却下されます。", - "step_5": "その作業項目のステータスを確認するには、プロジェクトマネージャー、管理者、またはこのページのリンクを送った方に連絡してください。" - } - }, - "type_forms": { - "select_types": { - "title": "作業項目タイプを選択", - "search_placeholder": "作業項目タイプを検索" - }, - "actions": { - "select_properties": "プロパティを選択" - } - } - } -} diff --git a/packages/i18n/src/locales/ja/power-k.json b/packages/i18n/src/locales/ja/power-k.json new file mode 100644 index 00000000000..12682e14b91 --- /dev/null +++ b/packages/i18n/src/locales/ja/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "作業項目を一括削除" + }, + "contextual_actions": { + "work_item": { + "title": "作業項目のアクション", + "indicator": "作業項目", + "change_state": "ステータスを変更", + "change_priority": "優先度を変更", + "change_assignees": "担当者を割り当て", + "assign_to_me": "自分に割り当て", + "unassign_from_me": "自分の割り当てを解除", + "change_estimate": "見積もりを変更", + "add_to_cycle": "サイクルに追加", + "add_to_modules": "モジュールに追加", + "add_labels": "ラベルを追加", + "subscribe": "通知を購読", + "unsubscribe": "通知の購読を解除", + "delete": "削除", + "copy_id": "IDをコピー", + "copy_id_toast_success": "作業項目のIDをクリップボードにコピーしました。", + "copy_id_toast_error": "作業項目のIDのコピー中にエラーが発生しました。", + "copy_title": "タイトルをコピー", + "copy_title_toast_success": "作業項目のタイトルをクリップボードにコピーしました。", + "copy_title_toast_error": "作業項目のタイトルのコピー中にエラーが発生しました。", + "copy_url": "URLをコピー", + "copy_url_toast_success": "作業項目のURLをクリップボードにコピーしました。", + "copy_url_toast_error": "作業項目のURLのコピー中にエラーが発生しました。" + }, + "cycle": { + "title": "サイクルのアクション", + "indicator": "サイクル", + "add_to_favorites": "お気に入りに追加", + "remove_from_favorites": "お気に入りから削除", + "copy_url": "URLをコピー", + "copy_url_toast_success": "サイクルのURLをクリップボードにコピーしました。", + "copy_url_toast_error": "サイクルのURLのコピー中にエラーが発生しました。" + }, + "module": { + "title": "モジュールのアクション", + "indicator": "モジュール", + "add_remove_members": "メンバーの追加/削除", + "change_status": "ステータスを変更", + "add_to_favorites": "お気に入りに追加", + "remove_from_favorites": "お気に入りから削除", + "copy_url": "URLをコピー", + "copy_url_toast_success": "モジュールのURLをクリップボードにコピーしました。", + "copy_url_toast_error": "モジュールのURLのコピー中にエラーが発生しました。" + }, + "page": { + "title": "ページのアクション", + "indicator": "ページ", + "lock": "ロック", + "unlock": "ロック解除", + "make_private": "プライベートにする", + "make_public": "公開する", + "archive": "アーカイブ", + "restore": "復元", + "add_to_favorites": "お気に入りに追加", + "remove_from_favorites": "お気に入りから削除", + "copy_url": "URLをコピー", + "copy_url_toast_success": "ページのURLをクリップボードにコピーしました。", + "copy_url_toast_error": "ページのURLのコピー中にエラーが発生しました。" + } + }, + "creation_actions": { + "create_work_item": "新規作業項目", + "create_page": "新規ページ", + "create_view": "新規ビュー", + "create_cycle": "新規サイクル", + "create_module": "新規モジュール", + "create_project": "新規プロジェクト", + "create_workspace": "新規ワークスペース", + "create_project_automation": "新規自動化" + }, + "navigation_actions": { + "open_workspace": "ワークスペースを開く", + "nav_home": "ホームに移動", + "nav_inbox": "受信トレイに移動", + "nav_your_work": "あなたの作業に移動", + "nav_account_settings": "アカウント設定に移動", + "open_project": "プロジェクトを開く", + "nav_projects_list": "プロジェクト一覧に移動", + "nav_all_workspace_work_items": "すべての作業項目に移動", + "nav_assigned_workspace_work_items": "割り当てられた作業項目に移動", + "nav_created_workspace_work_items": "作成した作業項目に移動", + "nav_subscribed_workspace_work_items": "購読中の作業項目に移動", + "nav_workspace_analytics": "ワークスペースのアナリティクスに移動", + "nav_workspace_drafts": "ワークスペースの下書きに移動", + "nav_workspace_archives": "ワークスペースのアーカイブに移動", + "open_workspace_setting": "ワークスペースの設定を開く", + "nav_workspace_settings": "ワークスペースの設定に移動", + "nav_project_work_items": "作業項目に移動", + "open_project_cycle": "サイクルを開く", + "nav_project_cycles": "サイクルに移動", + "open_project_module": "モジュールを開く", + "nav_project_modules": "モジュールに移動", + "open_project_view": "プロジェクトのビューを開く", + "nav_project_views": "プロジェクトのビューに移動", + "nav_project_pages": "ページに移動", + "nav_project_intake": "インテークに移動", + "nav_project_archives": "プロジェクトのアーカイブに移動", + "open_project_setting": "プロジェクトの設定を開く", + "nav_project_settings": "プロジェクトの設定に移動", + "nav_workspace_active_cycle": "すべてのアクティブサイクルに移動", + "nav_project_overview": "プロジェクトの概要に移動" + }, + "account_actions": { + "sign_out": "サインアウト", + "workspace_invites": "ワークスペースの招待" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "アプリのサイドバーを切り替え", + "copy_current_page_url": "現在のページのURLをコピー", + "copy_current_page_url_toast_success": "現在のページのURLをクリップボードにコピーしました。", + "copy_current_page_url_toast_error": "現在のページのURLのコピー中にエラーが発生しました。", + "focus_top_nav_search": "検索入力にフォーカス" + }, + "preferences_actions": { + "update_theme": "インターフェースのテーマを変更", + "update_timezone": "タイムゾーンを変更", + "update_start_of_week": "週の開始日を変更", + "update_language": "インターフェースの言語を変更", + "toast": { + "theme": { + "success": "テーマを正常に更新しました。", + "error": "テーマの更新に失敗しました。もう一度お試しください。" + }, + "timezone": { + "success": "タイムゾーンを正常に更新しました。", + "error": "タイムゾーンの更新に失敗しました。もう一度お試しください。" + }, + "generic": { + "success": "環境設定を正常に更新しました。", + "error": "環境設定の更新に失敗しました。もう一度お試しください。" + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "キーボードショートカットを開く", + "open_plane_documentation": "Planeのドキュメントを開く", + "join_forum": "フォーラムに参加", + "report_bug": "バグを報告", + "chat_with_us": "チャットでお問い合わせ" + }, + "page_placeholders": { + "default": "コマンドを入力または検索", + "open_workspace": "ワークスペースを開く", + "open_project": "プロジェクトを開く", + "open_workspace_setting": "ワークスペースの設定を開く", + "open_project_cycle": "サイクルを開く", + "open_project_module": "モジュールを開く", + "open_project_view": "プロジェクトのビューを開く", + "open_project_setting": "プロジェクトの設定を開く", + "update_work_item_state": "ステータスを変更", + "update_work_item_priority": "優先度を変更", + "update_work_item_assignee": "担当者を割り当て", + "update_work_item_estimate": "見積もりを変更", + "update_work_item_cycle": "サイクルに追加", + "update_work_item_module": "モジュールに追加", + "update_work_item_labels": "ラベルを追加", + "update_module_member": "メンバーを変更", + "update_module_status": "ステータスを変更", + "update_theme": "テーマを変更", + "update_timezone": "タイムゾーンを変更", + "update_start_of_week": "週の開始日を変更", + "update_language": "言語を変更" + }, + "search_menu": { + "no_results": "結果が見つかりません", + "clear_search": "検索をクリア", + "go_to_advanced_search": "詳細検索に移動" + }, + "footer": { + "workspace_level": "ワークスペースレベル" + }, + "group_titles": { + "actions": "アクション", + "contextual": "コンテキスト", + "navigation": "ナビゲート", + "create": "作成", + "general": "一般", + "settings": "設定", + "account": "アカウント", + "miscellaneous": "その他", + "preferences": "環境設定", + "help": "ヘルプ" + } + } +} diff --git a/packages/i18n/src/locales/ja/work-item.json b/packages/i18n/src/locales/ja/work-item.json index f2c0806d3f8..5eb957bbcb0 100644 --- a/packages/i18n/src/locales/ja/work-item.json +++ b/packages/i18n/src/locales/ja/work-item.json @@ -369,5 +369,21 @@ "suffix": "」を削除してもよろしいですか?この定期作業項目に関連するすべてのデータは完全に削除されます。この操作は元に戻せません。" } } + }, + "epic": { + "new": "新規エピック", + "label": "{count, plural, one {エピック} other {エピック}}", + "adding": "エピックを追加中", + "create": { + "success": "エピックを作成しました" + }, + "add": { + "label": "エピックを追加", + "press_enter": "Enterを押して別のエピックを追加" + }, + "title": { + "label": "エピックのタイトル", + "required": "エピックのタイトルは必須です。" + } } } diff --git a/packages/i18n/src/locales/ko/common.json b/packages/i18n/src/locales/ko/common.json index 56925cb2792..408c2265e58 100644 --- a/packages/i18n/src/locales/ko/common.json +++ b/packages/i18n/src/locales/ko/common.json @@ -808,5 +808,28 @@ "missing_fields": "필드 누락", "success": "{fileName} 업로드 완료!" }, - "project_name_cannot_contain_special_characters": "프로젝트 이름에는 특수 문자를 사용할 수 없습니다." + "project_name_cannot_contain_special_characters": "프로젝트 이름에는 특수 문자를 사용할 수 없습니다.", + "date": "데이트", + "exporter": { + "csv": { + "title": "CSV", + "description": "작업 항목을 CSV 파일로 내보냅니다.", + "short_description": "CSV로 내보내기" + }, + "excel": { + "title": "Excel", + "description": "작업 항목을 Excel 파일로 내보냅니다.", + "short_description": "Excel로 내보내기" + }, + "xlsx": { + "title": "Excel", + "description": "작업 항목을 Excel 파일로 내보냅니다.", + "short_description": "Excel로 내보내기" + }, + "json": { + "title": "JSON", + "description": "작업 항목을 JSON 파일로 내보냅니다.", + "short_description": "JSON으로 내보내기" + } + } } diff --git a/packages/i18n/src/locales/ko/dashboard-widget.json b/packages/i18n/src/locales/ko/dashboard-widget.json deleted file mode 100644 index a8925b3d6c0..00000000000 --- a/packages/i18n/src/locales/ko/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "바", - "long_label": "바 차트", - "chart_models": { - "basic": "베이직", - "stacked": "스택드", - "grouped": "그룹드" - }, - "orientation": { - "label": "오리엔테이션", - "horizontal": "호리젠탈", - "vertical": "버티컬", - "placeholder": "오리엔테이션 추가" - }, - "bar_color": "바 컬러" - }, - "line_chart": { - "short_label": "라인", - "long_label": "라인 차트", - "chart_models": { - "basic": "베이직", - "multi_line": "멀티 라인" - }, - "line_color": "라인 컬러", - "line_type": { - "label": "라인 타입", - "solid": "솔리드", - "dashed": "대시드", - "placeholder": "라인 타입 추가" - } - }, - "area_chart": { - "short_label": "에어리어", - "long_label": "에어리어 차트", - "chart_models": { - "basic": "베이직", - "stacked": "스택드", - "comparison": "컴패리슨" - }, - "fill_color": "필 컬러" - }, - "donut_chart": { - "short_label": "도넛", - "long_label": "도넛 차트", - "chart_models": { - "basic": "베이직", - "progress": "프로그레스" - }, - "center_value": "센터 밸류", - "completed_color": "컴플리티드 컬러" - }, - "pie_chart": { - "short_label": "파이", - "long_label": "파이 차트", - "chart_models": { - "basic": "베이직" - }, - "group": { - "label": "그룹드 피시스", - "group_thin_pieces": "그룹 씬 피시스", - "minimum_threshold": { - "label": "미니멈 스레숄드", - "placeholder": "스레숄드 추가" - }, - "name_group": { - "label": "네임 그룹", - "placeholder": "\"5% 미만\"" - } - }, - "show_values": "밸류 표시", - "value_type": { - "percentage": "퍼센티지", - "count": "카운트" - } - }, - "text": { - "short_label": "텍스트", - "long_label": "텍스트", - "alignment": { - "label": "텍스트 얼라인먼트", - "left": "레프트", - "center": "센터", - "right": "라이트", - "placeholder": "텍스트 얼라인먼트 추가" - }, - "text_color": "텍스트 컬러" - }, - "table_chart": { - "short_label": "테이블", - "long_label": "테이블 차트", - "chart_models": { - "basic": { - "short_label": "기본", - "long_label": "테이블" - } - }, - "columns": "열", - "rows": "행", - "rows_placeholder": "행 추가", - "configure_rows_hint": "이 테이블을 보려면 행에 대한 속성을 선택하세요." - } - }, - "color_palettes": { - "modern": "모던", - "horizon": "호라이즌", - "earthen": "어슨" - }, - "common": { - "add_widget": "위젯 추가", - "widget_title": { - "label": "이 위젯의 이름 지정", - "placeholder": "예: \"어제의 할 일\", \"모두 완료\"" - }, - "chart_type": "차트 타입", - "visualization_type": { - "label": "비주얼라이제이션 타입", - "placeholder": "비주얼라이제이션 타입 추가" - }, - "date_group": { - "label": "데이트 그룹", - "placeholder": "데이트 그룹 추가" - }, - "group_by": "그룹 바이", - "stack_by": "스택 바이", - "daily": "데일리", - "weekly": "위클리", - "monthly": "먼슬리", - "yearly": "이얼리", - "work_item_count": "워크 아이템 카운트", - "estimate_point": "에스티메이트 포인트", - "pending_work_item": "펜딩 워크 아이템", - "completed_work_item": "컴플리티드 워크 아이템", - "in_progress_work_item": "인 프로그레스 워크 아이템", - "blocked_work_item": "블럭드 워크 아이템", - "work_item_due_this_week": "이번 주 마감 워크 아이템", - "work_item_due_today": "오늘 마감 워크 아이템", - "color_scheme": { - "label": "컬러 스킴", - "placeholder": "컬러 스킴 추가" - }, - "smoothing": "스무딩", - "markers": "마커", - "legends": "레전드", - "tooltips": "툴팁", - "opacity": { - "label": "오패시티", - "placeholder": "오패시티 추가" - }, - "border": "보더", - "widget_configuration": "위젯 컨피규레이션", - "configure_widget": "위젯 컨피규어", - "guides": "가이드", - "style": "스타일", - "area_appearance": "에어리어 어피어런스", - "comparison_line_appearance": "컴패어-라인 어피어런스", - "add_property": "프로퍼티 추가", - "add_metric": "메트릭 추가" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "X축에 값이 없습니다.", - "y_axis_metric": "메트릭에 값이 없습니다." - }, - "stacked": { - "x_axis_property": "X축에 값이 없습니다.", - "y_axis_metric": "메트릭에 값이 없습니다.", - "group_by": "스택 바이에 값이 없습니다." - }, - "grouped": { - "x_axis_property": "X축에 값이 없습니다.", - "y_axis_metric": "메트릭에 값이 없습니다.", - "group_by": "그룹 바이에 값이 없습니다." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "X축에 값이 없습니다.", - "y_axis_metric": "메트릭에 값이 없습니다." - }, - "multi_line": { - "x_axis_property": "X축에 값이 없습니다.", - "y_axis_metric": "메트릭에 값이 없습니다.", - "group_by": "그룹 바이에 값이 없습니다." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "X축에 값이 없습니다.", - "y_axis_metric": "메트릭에 값이 없습니다." - }, - "stacked": { - "x_axis_property": "X축에 값이 없습니다.", - "y_axis_metric": "메트릭에 값이 없습니다.", - "group_by": "스택 바이에 값이 없습니다." - }, - "comparison": { - "x_axis_property": "X축에 값이 없습니다.", - "y_axis_metric": "메트릭에 값이 없습니다." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "X축에 값이 없습니다.", - "y_axis_metric": "메트릭에 값이 없습니다." - }, - "progress": { - "y_axis_metric": "메트릭에 값이 없습니다." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "X축에 값이 없습니다.", - "y_axis_metric": "메트릭에 값이 없습니다." - } - }, - "text": { - "basic": { - "y_axis_metric": "메트릭에 값이 없습니다." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "열에 값이 없습니다.", - "group_by": "행에 값이 없습니다." - } - }, - "ask_admin": "이 위젯을 구성하려면 관리자에게 문의하세요." - } - }, - "create_modal": { - "heading": { - "create": "새 대시보드 생성", - "update": "대시보드 업데이트" - }, - "title": { - "label": "대시보드 이름을 지정하세요.", - "placeholder": "\"프로젝트 간 캐퍼시티\", \"팀별 워크로드\", \"모든 프로젝트의 스테이트\"", - "required_error": "타이틀은 필수입니다" - }, - "project": { - "label": "프로젝트 선택", - "placeholder": "이 프로젝트들의 데이터가 이 대시보드를 지원합니다.", - "required_error": "프로젝트는 필수입니다" - }, - "filters_label": "위 데이터 소스에 대한 필터 설정", - "create_dashboard": "대시보드 생성", - "update_dashboard": "대시보드 업데이트" - }, - "delete_modal": { - "heading": "대시보드 삭제" - }, - "empty_state": { - "feature_flag": { - "title": "온디맨드, 영구 대시보드로 진행 상황을 표시하세요.", - "description": "필요한 대시보드를 구축하고 데이터가 표시되는 방식을 사용자 지정하여 진행 상황을 완벽하게 표현하세요.", - "coming_soon_to_mobile": "모바일 앱에 곧 출시 예정", - "card_1": { - "title": "모든 프로젝트용", - "description": "모든 프로젝트가 있는 워크스페이스의 전체 뷰를 얻거나 작업 데이터를 분할하여 진행 상황을 완벽하게 볼 수 있습니다." - }, - "card_2": { - "title": "플레인의 모든 데이터용", - "description": "기본 제공되는 애널리틱스와 미리 만들어진 사이클 차트를 넘어 팀, 이니셔티브 또는 다른 어떤 것도 전에 없던 방식으로 볼 수 있습니다." - }, - "card_3": { - "title": "모든 데이터 시각화 요구 사항을 위해", - "description": "세밀한 제어 기능이 있는 다양한 사용자 정의 가능한 차트 중에서 선택하여 작업 데이터를 원하는 대로 정확하게 보고 표시할 수 있습니다." - }, - "card_4": { - "title": "온디맨드 및 영구적", - "description": "한 번 구축하고 데이터 자동 새로 고침, 범위 변경을 위한 컨텍스트 플래그 및 공유 가능한 퍼머링크로 영원히 유지하세요." - }, - "card_5": { - "title": "익스포트 및 예약된 커뮤니케이션", - "description": "링크가 작동하지 않을 때를 위해 대시보드를 일회성 PDF로 내보내거나 스테이크홀더에게 자동으로 전송되도록 예약하세요." - }, - "card_6": { - "title": "모든 디바이스에 맞게 자동 레이아웃", - "description": "원하는 레이아웃에 맞게 위젯 크기를 조정하고 모바일, 태블릿 및 기타 브라우저에서 정확히 동일하게 볼 수 있습니다." - } - }, - "dashboards_list": { - "title": "위젯에서 데이터를 시각화하고, 위젯으로 대시보드를 구축하고, 최신 정보를 온디맨드로 확인하세요.", - "description": "지정한 범위에서 데이터를 표시하는 커스텀 위젯으로 대시보드를 구축하세요. 프로젝트와 팀 전반의 모든 작업에 대한 대시보드를 얻고 온디맨드 추적을 위해 스테이크홀더와 퍼머링크를 공유하세요." - }, - "dashboards_search": { - "title": "대시보드 이름과 일치하지 않습니다.", - "description": "쿼리가 올바른지 확인하거나 다른 쿼리를 시도하세요." - }, - "widgets_list": { - "title": "원하는 방식으로 데이터를 시각화하세요.", - "description": "라인, 바, 파이 및 기타 포맷을 사용하여 지정한 소스에서\n원하는 방식으로 데이터를 볼 수 있습니다." - }, - "widget_data": { - "title": "볼 수 있는 것이 없습니다", - "description": "새로 고침하거나 데이터를 추가하여 여기에서 확인하세요." - } - }, - "common": { - "editing": "편집 중" - } - } -} diff --git a/packages/i18n/src/locales/ko/importer.json b/packages/i18n/src/locales/ko/importer.json deleted file mode 100644 index a2f87012432..00000000000 --- a/packages/i18n/src/locales/ko/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "Github", - "description": "GitHub 저장소에서 작업 항목을 가져오고 동기화합니다." - }, - "jira": { - "title": "Jira", - "description": "Jira 프로젝트 및 에픽에서 작업 항목과 에픽을 가져옵니다." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "작업 항목을 CSV 파일로 내보냅니다.", - "short_description": "CSV로 내보내기" - }, - "excel": { - "title": "Excel", - "description": "작업 항목을 Excel 파일로 내보냅니다.", - "short_description": "Excel로 내보내기" - }, - "xlsx": { - "title": "Excel", - "description": "작업 항목을 Excel 파일로 내보냅니다.", - "short_description": "Excel로 내보내기" - }, - "json": { - "title": "JSON", - "description": "작업 항목을 JSON 파일로 내보냅니다.", - "short_description": "JSON으로 내보내기" - } - }, - "importers": { - "imports": "임포트", - "logo": "로고", - "import_message": "플레인 프로젝트로 {serviceName} 데이터를 임포트하세요.", - "deactivate": "비활성화", - "deactivating": "비활성화 중", - "migrating": "마이그레이팅 중", - "migrations": "마이그레이션", - "refreshing": "리프레싱 중", - "import": "임포트", - "serial_number": "시리얼 넘버", - "project": "프로젝트", - "workspace": "워크스페이스", - "status": "스테이터스", - "summary": "요약", - "total_batches": "전체 배치", - "imported_batches": "임포트된 배치", - "re_run": "재실행", - "cancel": "취소", - "start_time": "시작 시간", - "no_jobs_found": "작업을 찾을 수 없습니다", - "no_project_imports": "아직 {serviceName} 프로젝트를 임포트하지 않았습니다.", - "cancel_import_job": "임포트 작업 취소", - "cancel_import_job_confirmation": "이 임포트 작업을 취소하시겠습니까? 이 프로젝트에 대한 임포트 프로세스가 중지됩니다.", - "re_run_import_job": "임포트 작업 재실행", - "re_run_import_job_confirmation": "이 임포트 작업을 재실행하시겠습니까? 이 프로젝트에 대한 임포트 프로세스가 다시 시작됩니다.", - "upload_csv_file": "사용자 데이터를 임포트하려면 CSV 파일을 업로드하세요.", - "connect_importer": "{serviceName} 연결", - "migration_assistant": "마이그레이션 어시스턴트", - "migration_assistant_description": "강력한 어시스턴트로 {serviceName} 프로젝트를 플레인으로 원활하게 마이그레이션하세요.", - "token_helper": "다음에서 얻을 수 있습니다", - "personal_access_token": "퍼스널 액세스 토큰", - "source_token_expired": "토큰 만료됨", - "source_token_expired_description": "제공된 토큰이 만료되었습니다. 비활성화하고 새 자격 증명으로 다시 연결하세요.", - "user_email": "사용자 이메일", - "select_state": "스테이트 선택", - "select_service_project": "{serviceName} 프로젝트 선택", - "loading_service_projects": "{serviceName} 프로젝트 로딩 중", - "select_service_workspace": "{serviceName} 워크스페이스 선택", - "loading_service_workspaces": "{serviceName} 워크스페이스 로딩 중", - "select_priority": "프라이오리티 선택", - "select_service_team": "{serviceName} 팀 선택", - "add_seat_msg_free_trial": "등록되지 않은 사용자 {additionalUserCount}명을 임포트하려고 하는데 현재 플랜에서 사용 가능한 시트는 {currentWorkspaceSubscriptionAvailableSeats}개뿐입니다. 임포트를 계속하려면 지금 업그레이드하세요.", - "add_seat_msg_paid": "등록되지 않은 사용자 {additionalUserCount}명을 임포트하려고 하는데 현재 플랜에서 사용 가능한 시트는 {currentWorkspaceSubscriptionAvailableSeats}개뿐입니다. 임포트를 계속하려면 최소 {extraSeatRequired}개의 추가 시트를 구매하세요.", - "skip_user_import_title": "사용자 데이터 임포트 건너뛰기", - "skip_user_import_description": "사용자 임포트를 건너뛰면 {serviceName}의 작업 항목, 댓글 및 기타 데이터가 플레인에서 마이그레이션을 수행하는 사용자에 의해 생성됩니다. 나중에 수동으로 사용자를 추가할 수 있습니다.", - "invalid_pat": "유효하지 않은 퍼스널 액세스 토큰" - }, - "jira_importer": { - "jira_importer_description": "지라 데이터를 플레인 프로젝트로 임포트하세요.", - "create_project_automatically": "프로젝트 자동 생성", - "create_project_automatically_description": "지라 프로젝트 세부 정보를 기반으로 새 프로젝트를 생성합니다.", - "import_to_existing_project": "기존 프로젝트로 가져오기", - "import_to_existing_project_description": "아래 드롭다운 메뉴에서 기존 프로젝트를 선택하세요.", - "state_mapping_automatic_creation": "모든 지라 상태가 플레인에서 자동으로 생성됩니다.", - "personal_access_token": "퍼스널 액세스 토큰", - "user_email": "사용자 이메일", - "atlassian_security_settings": "아틀라시안 보안 설정", - "email_description": "이것은 퍼스널 액세스 토큰에 연결된 이메일입니다", - "jira_domain": "지라 도메인", - "jira_domain_description": "이것은 지라 인스턴스의 도메인입니다", - "steps": { - "title_configure_plane": "플레인 구성", - "description_configure_plane": "지라 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", - "title_configure_jira": "지라 구성", - "description_configure_jira": "데이터를 마이그레이션하려는 지라 워크스페이스를 선택하세요.", - "title_import_users": "사용자 임포트", - "description_import_users": "지라에서 플레인으로 마이그레이션하려는 사용자를 추가하세요. 또는 이 단계를 건너뛰고 나중에 수동으로 사용자를 추가할 수 있습니다.", - "title_map_states": "스테이트 매핑", - "description_map_states": "저희는 최선을 다해 지라 상태를 플레인 스테이트에 자동으로 매칭했습니다. 진행하기 전에 남은 스테이트를 매핑하세요. 스테이트를 생성하고 수동으로 매핑할 수도 있습니다.", - "title_map_priorities": "프라이오리티 매핑", - "description_map_priorities": "저희는 최선을 다해 프라이오리티를 자동으로 매칭했습니다. 진행하기 전에 남은 프라이오리티를 매핑하세요.", - "title_summary": "요약", - "description_summary": "지라에서 플레인으로 마이그레이션될 데이터의 요약입니다.", - "custom_jql_filter": "사용자 지정 JQL 필터", - "jql_filter_description": "JQL을 사용하여 가져올 특정 이슈를 필터링합니다.", - "project_code": "프로젝트", - "enter_filters_placeholder": "필터 입력 (예: status = 'In Progress')", - "validating_query": "쿼리 확인 중...", - "validation_successful_work_items_selected": "확인 성공, {count} 개의 작업 항목 선택됨.", - "run_syntax_check": "구문 검사를 실행하여 쿼리 확인", - "refresh": "새로 고침", - "check_syntax": "구문 확인", - "no_work_items_selected": "쿼리에 의해 선택된 작업 항목이 없습니다.", - "validation_error_default": "쿼리를 확인하는 동안 문제가 발생했습니다." - } - }, - "asana_importer": { - "asana_importer_description": "아사나 데이터를 플레인 프로젝트로 임포트하세요.", - "select_asana_priority_field": "아사나 프라이오리티 필드 선택", - "steps": { - "title_configure_plane": "플레인 구성", - "description_configure_plane": "아사나 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", - "title_configure_asana": "아사나 구성", - "description_configure_asana": "데이터를 마이그레이션하려는 아사나 워크스페이스와 프로젝트를 선택하세요.", - "title_map_states": "스테이트 매핑", - "description_map_states": "플레인 프로젝트 상태에 매핑하려는 아사나 스테이트를 선택하세요.", - "title_map_priorities": "프라이오리티 매핑", - "description_map_priorities": "플레인 프로젝트 프라이오리티에 매핑하려는 아사나 프라이오리티를 선택하세요.", - "title_summary": "요약", - "description_summary": "아사나에서 플레인으로 마이그레이션될 데이터의 요약입니다." - } - }, - "linear_importer": { - "linear_importer_description": "리니어 데이터를 플레인 프로젝트로 임포트하세요.", - "steps": { - "title_configure_plane": "플레인 구성", - "description_configure_plane": "리니어 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", - "title_configure_linear": "리니어 구성", - "description_configure_linear": "데이터를 마이그레이션하려는 리니어 팀을 선택하세요.", - "title_map_states": "스테이트 매핑", - "description_map_states": "저희는 최선을 다해 리니어 상태를 플레인 스테이트에 자동으로 매칭했습니다. 진행하기 전에 남은 스테이트를 매핑하세요. 스테이트를 생성하고 수동으로 매핑할 수도 있습니다.", - "title_map_priorities": "프라이오리티 매핑", - "description_map_priorities": "플레인 프로젝트 프라이오리티에 매핑하려는 리니어 프라이오리티를 선택하세요.", - "title_summary": "요약", - "description_summary": "리니어에서 플레인으로 마이그레이션될 데이터의 요약입니다." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "지라 서버 데이터를 플레인 프로젝트로 임포트하세요.", - "steps": { - "title_configure_plane": "플레인 구성", - "description_configure_plane": "지라 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", - "title_configure_jira": "지라 구성", - "description_configure_jira": "데이터를 마이그레이션하려는 지라 워크스페이스를 선택하세요.", - "title_map_states": "스테이트 매핑", - "description_map_states": "플레인 프로젝트 상태에 매핑하려는 지라 스테이트를 선택하세요.", - "title_map_priorities": "프라이오리티 매핑", - "description_map_priorities": "플레인 프로젝트 프라이오리티에 매핑하려는 지라 프라이오리티를 선택하세요.", - "title_summary": "요약", - "description_summary": "지라에서 플레인으로 마이그레이션될 데이터의 요약입니다." - }, - "import_epics": { - "title": "에픽을 작업 항목으로 가져오기", - "description": "이 옵션을 활성화하면 에픽이 에픽 작업 항목 유형을 가진 작업 항목으로 가져와집니다." - } - }, - "notion_importer": { - "notion_importer_description": "Notion 데이터를 Plane 프로젝트로 가져옵니다.", - "steps": { - "title_upload_zip": "Notion 내보낸 ZIP 업로드", - "description_upload_zip": "Notion 데이터가 포함된 ZIP 파일을 업로드해 주세요." - }, - "upload": { - "drop_file_here": "Notion zip 파일을 여기에 드롭하세요", - "upload_title": "Notion 내보내기 업로드", - "upload_from_url": "URL에서 가져오기", - "upload_from_url_description": "계속하려면 ZIP 내보내기의 공개 URL을 붙여넣으세요.", - "drag_drop_description": "Notion 내보내기 zip 파일을 드래그 앤 드롭하거나 클릭해서 찾아보기", - "file_type_restriction": "Notion에서 내보낸 .zip 파일만 지원됩니다", - "select_file": "파일 선택", - "uploading": "업로드 중...", - "preparing_upload": "업로드 준비 중...", - "confirming_upload": "업로드 확인 중...", - "confirming": "확인 중...", - "upload_complete": "업로드 완료", - "upload_failed": "업로드 실패", - "start_import": "가져오기 시작", - "retry_upload": "업로드 재시도", - "upload": "업로드", - "ready": "준비완료", - "error": "오류", - "upload_complete_message": "업로드 완료!", - "upload_complete_description": "\"가져오기 시작\"을 클릭하여 Notion 데이터 처리를 시작하세요.", - "upload_progress_message": "이 창을 닫지 마세요." - } - }, - "confluence_importer": { - "confluence_importer_description": "Confluence 데이터를 Plane 위키로 가져옵니다.", - "steps": { - "title_upload_zip": "Confluence 내보낸 ZIP 업로드", - "description_upload_zip": "Confluence 데이터가 포함된 ZIP 파일을 업로드해 주세요." - }, - "upload": { - "drop_file_here": "Confluence zip 파일을 여기에 드롭하세요", - "upload_title": "Confluence 내보내기 업로드", - "upload_from_url": "URL에서 가져오기", - "upload_from_url_description": "계속하려면 ZIP 내보내기의 공개 URL을 붙여넣으세요.", - "drag_drop_description": "Confluence 내보내기 zip 파일을 드래그 앤 드롭하거나 클릭해서 찾아보기", - "file_type_restriction": "Confluence에서 내보낸 .zip 파일만 지원됩니다", - "select_file": "파일 선택", - "uploading": "업로드 중...", - "preparing_upload": "업로드 준비 중...", - "confirming_upload": "업로드 확인 중...", - "confirming": "확인 중...", - "upload_complete": "업로드 완료", - "upload_failed": "업로드 실패", - "start_import": "가져오기 시작", - "retry_upload": "업로드 재시도", - "upload": "업로드", - "ready": "준비완료", - "error": "오류", - "upload_complete_message": "업로드 완료!", - "upload_complete_description": "\"가져오기 시작\"을 클릭하여 Confluence 데이터 처리를 시작하세요.", - "upload_progress_message": "이 창을 닫지 마세요." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "CSV 데이터를 플레인 프로젝트로 임포트하세요.", - "steps": { - "title_configure_plane": "플레인 구성", - "description_configure_plane": "CSV 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", - "title_configure_csv": "CSV 구성", - "description_configure_csv": "CSV 파일을 업로드하고 플레인 필드에 매핑할 필드를 구성하세요." - } - }, - "csv_importer": { - "csv_importer_description": "CSV 파일에서 Plane 프로젝트로 작업 항목을 가져옵니다.", - "steps": { - "title_select_project": "프로젝트 선택", - "description_select_project": "작업 항목을 가져올 Plane 프로젝트를 선택하십시오.", - "title_upload_csv": "CSV 업로드", - "description_upload_csv": "작업 항목이 포함된 CSV 파일을 업로드하십시오. 파일에는 이름, 설명, 우선 순위, 날짜 및 상태 그룹에 대한 열이 포함되어야 합니다." - } - }, - "clickup_importer": { - "clickup_importer_description": "클릭업 데이터를 플레인 프로젝트로 임포트하세요.", - "select_service_space": "{serviceName} 스페이스 선택", - "select_service_folder": "{serviceName} 폴더 선택", - "selected": "선택됨", - "users": "사용자", - "steps": { - "title_configure_plane": "플레인 구성", - "description_configure_plane": "클릭업 데이터를 마이그레이션할 플레인 프로젝트를 먼저 생성하세요. 프로젝트가 생성되면 여기에서 선택하세요.", - "title_configure_clickup": "클릭업 구성", - "description_configure_clickup": "데이터를 마이그레이션하려는 클릭업 팀, 스페이스 및 폴더를 선택하세요.", - "title_map_states": "스테이트 매핑", - "description_map_states": "저희는 최선을 다해 클릭업 상태를 플레인 스테이트에 자동으로 매칭했습니다. 진행하기 전에 남은 스테이트를 매핑하세요. 스테이트를 생성하고 수동으로 매핑할 수도 있습니다.", - "title_map_priorities": "프라이오리티 매핑", - "description_map_priorities": "플레인 프로젝트 프라이오리티에 매핑하려는 클릭업 프라이오리티를 선택하세요.", - "title_summary": "요약", - "description_summary": "클릭업에서 플레인으로 마이그레이션될 데이터의 요약입니다.", - "pull_additional_data_title": "코멘트와 첨부파일 임포트" - } - } -} diff --git a/packages/i18n/src/locales/ko/intake-form.json b/packages/i18n/src/locales/ko/intake-form.json deleted file mode 100644 index 4b677b7a252..00000000000 --- a/packages/i18n/src/locales/ko/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "작업 항목 만들기", - "sub-title": "팀에 어떤 작업을 원하는지 알려주세요.", - "name": "이름", - "email": "이메일", - "about": "이 작업 항목은 무엇에 관한 것인가요?", - "description": "무슨 일이 일어나야 하는지 설명하세요", - "description_placeholder": "팀이 상황과 요구 사항을 파악할 수 있도록 필요한 만큼 자세히 작성해 주세요.", - "loading": "만드는 중", - "create_work_item": "작업 항목 만들기", - "errors": { - "name": "이름은 필수입니다", - "name_max_length": "이름은 255자 미만이어야 합니다", - "email": "이메일은 필수입니다", - "email_invalid": "유효하지 않은 이메일 주소입니다", - "title": "제목은 필수입니다", - "title_max_length": "제목은 255자 미만이어야 합니다" - } - }, - "success": { - "title": "작업 항목이 팀 대기열에 추가되었습니다.", - "description": "팀에서 이 작업 항목을 인테이크 대기열에서 승인하거나 삭제할 수 있습니다.", - "primary_button": { - "text": "다른 작업 항목 추가" - }, - "secondary_button": { - "text": "인테이크 자세히 알아보기" - } - }, - "how_it_works": { - "title": "작동 방식", - "heading": "인테이크 양식입니다.", - "description": "인테이크는 프로젝트 관리자와 매니저가 외부의 작업 항목을 프로젝트로 가져올 수 있는 Plane 기능입니다.", - "steps": { - "step_1": "이 간단한 양식으로 Plane 프로젝트에 새 작업 항목을 만들 수 있습니다.", - "step_2": "이 양식을 제출하면 해당 프로젝트의 인테이크에 새 작업 항목이 생성됩니다.", - "step_3": "해당 프로젝트 또는 팀의 누군가가 검토합니다.", - "step_4": "승인되면 이 작업 항목은 프로젝트의 작업 대기열로 이동합니다. 그렇지 않으면 거부됩니다.", - "step_5": "해당 작업 항목의 상태를 확인하려면 프로젝트 매니저, 관리자 또는 이 페이지 링크를 보낸 분에게 연락하세요." - } - }, - "type_forms": { - "select_types": { - "title": "작업 항목 유형 선택", - "search_placeholder": "작업 항목 유형 검색" - }, - "actions": { - "select_properties": "속성 선택" - } - } - } -} diff --git a/packages/i18n/src/locales/ko/power-k.json b/packages/i18n/src/locales/ko/power-k.json new file mode 100644 index 00000000000..883f1f5b3a2 --- /dev/null +++ b/packages/i18n/src/locales/ko/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "작업 항목 일괄 삭제" + }, + "contextual_actions": { + "work_item": { + "title": "작업 항목 액션", + "indicator": "작업 항목", + "change_state": "상태 변경", + "change_priority": "우선순위 변경", + "change_assignees": "담당자 지정", + "assign_to_me": "나에게 할당", + "unassign_from_me": "나에게서 할당 해제", + "change_estimate": "추정치 변경", + "add_to_cycle": "주기에 추가", + "add_to_modules": "모듈에 추가", + "add_labels": "레이블 추가", + "subscribe": "알림 구독", + "unsubscribe": "알림 구독 취소", + "delete": "삭제", + "copy_id": "ID 복사", + "copy_id_toast_success": "작업 항목 ID가 클립보드에 복사되었습니다.", + "copy_id_toast_error": "작업 항목 ID를 클립보드에 복사하는 중 오류가 발생했습니다.", + "copy_title": "제목 복사", + "copy_title_toast_success": "작업 항목 제목이 클립보드에 복사되었습니다.", + "copy_title_toast_error": "작업 항목 제목을 클립보드에 복사하는 중 오류가 발생했습니다.", + "copy_url": "URL 복사", + "copy_url_toast_success": "작업 항목 URL이 클립보드에 복사되었습니다.", + "copy_url_toast_error": "작업 항목 URL을 클립보드에 복사하는 중 오류가 발생했습니다." + }, + "cycle": { + "title": "주기 액션", + "indicator": "주기", + "add_to_favorites": "즐겨찾기에 추가", + "remove_from_favorites": "즐겨찾기에서 제거", + "copy_url": "URL 복사", + "copy_url_toast_success": "주기 URL이 클립보드에 복사되었습니다.", + "copy_url_toast_error": "주기 URL을 클립보드에 복사하는 중 오류가 발생했습니다." + }, + "module": { + "title": "모듈 액션", + "indicator": "모듈", + "add_remove_members": "멤버 추가/제거", + "change_status": "상태 변경", + "add_to_favorites": "즐겨찾기에 추가", + "remove_from_favorites": "즐겨찾기에서 제거", + "copy_url": "URL 복사", + "copy_url_toast_success": "모듈 URL이 클립보드에 복사되었습니다.", + "copy_url_toast_error": "모듈 URL을 클립보드에 복사하는 중 오류가 발생했습니다." + }, + "page": { + "title": "페이지 액션", + "indicator": "페이지", + "lock": "잠금", + "unlock": "잠금 해제", + "make_private": "비공개로 설정", + "make_public": "공개로 설정", + "archive": "아카이브", + "restore": "복원", + "add_to_favorites": "즐겨찾기에 추가", + "remove_from_favorites": "즐겨찾기에서 제거", + "copy_url": "URL 복사", + "copy_url_toast_success": "페이지 URL이 클립보드에 복사되었습니다.", + "copy_url_toast_error": "페이지 URL을 클립보드에 복사하는 중 오류가 발생했습니다." + } + }, + "creation_actions": { + "create_work_item": "새 작업 항목", + "create_page": "새 페이지", + "create_view": "새 보기", + "create_cycle": "새 주기", + "create_module": "새 모듈", + "create_project": "새 프로젝트", + "create_workspace": "새 작업 공간", + "create_project_automation": "새 자동화" + }, + "navigation_actions": { + "open_workspace": "작업 공간 열기", + "nav_home": "홈으로 이동", + "nav_inbox": "받은 편지함으로 이동", + "nav_your_work": "나의 작업으로 이동", + "nav_account_settings": "계정 설정으로 이동", + "open_project": "프로젝트 열기", + "nav_projects_list": "프로젝트 목록으로 이동", + "nav_all_workspace_work_items": "모든 작업 항목으로 이동", + "nav_assigned_workspace_work_items": "할당된 작업 항목으로 이동", + "nav_created_workspace_work_items": "생성한 작업 항목으로 이동", + "nav_subscribed_workspace_work_items": "구독한 작업 항목으로 이동", + "nav_workspace_analytics": "작업 공간 분석으로 이동", + "nav_workspace_drafts": "작업 공간 초안으로 이동", + "nav_workspace_archives": "작업 공간 아카이브로 이동", + "open_workspace_setting": "작업 공간 설정 열기", + "nav_workspace_settings": "작업 공간 설정으로 이동", + "nav_project_work_items": "작업 항목으로 이동", + "open_project_cycle": "주기 열기", + "nav_project_cycles": "주기로 이동", + "open_project_module": "모듈 열기", + "nav_project_modules": "모듈로 이동", + "open_project_view": "프로젝트 보기 열기", + "nav_project_views": "프로젝트 보기로 이동", + "nav_project_pages": "페이지로 이동", + "nav_project_intake": "접수로 이동", + "nav_project_archives": "프로젝트 아카이브로 이동", + "open_project_setting": "프로젝트 설정 열기", + "nav_project_settings": "프로젝트 설정으로 이동", + "nav_workspace_active_cycle": "모든 활성 주기로 이동", + "nav_project_overview": "프로젝트 개요로 이동" + }, + "account_actions": { + "sign_out": "로그아웃", + "workspace_invites": "작업 공간 초대" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "앱 사이드바 전환", + "copy_current_page_url": "현재 페이지 URL 복사", + "copy_current_page_url_toast_success": "현재 페이지 URL이 클립보드에 복사되었습니다.", + "copy_current_page_url_toast_error": "현재 페이지 URL을 클립보드에 복사하는 중 오류가 발생했습니다.", + "focus_top_nav_search": "검색 입력에 포커스" + }, + "preferences_actions": { + "update_theme": "인터페이스 테마 변경", + "update_timezone": "시간대 변경", + "update_start_of_week": "주 시작 요일 변경", + "update_language": "인터페이스 언어 변경", + "toast": { + "theme": { + "success": "테마가 성공적으로 업데이트되었습니다.", + "error": "테마 업데이트에 실패했습니다. 다시 시도해 주세요." + }, + "timezone": { + "success": "시간대가 성공적으로 업데이트되었습니다.", + "error": "시간대 업데이트에 실패했습니다. 다시 시도해 주세요." + }, + "generic": { + "success": "환경 설정이 성공적으로 업데이트되었습니다.", + "error": "환경 설정 업데이트에 실패했습니다. 다시 시도해 주세요." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "키보드 단축키 열기", + "open_plane_documentation": "Plane 문서 열기", + "join_forum": "포럼 참여", + "report_bug": "버그 신고", + "chat_with_us": "문의하기" + }, + "page_placeholders": { + "default": "명령어 또는 검색어를 입력하세요", + "open_workspace": "작업 공간 열기", + "open_project": "프로젝트 열기", + "open_workspace_setting": "작업 공간 설정 열기", + "open_project_cycle": "주기 열기", + "open_project_module": "모듈 열기", + "open_project_view": "프로젝트 보기 열기", + "open_project_setting": "프로젝트 설정 열기", + "update_work_item_state": "상태 변경", + "update_work_item_priority": "우선순위 변경", + "update_work_item_assignee": "담당자 지정", + "update_work_item_estimate": "추정치 변경", + "update_work_item_cycle": "주기에 추가", + "update_work_item_module": "모듈에 추가", + "update_work_item_labels": "레이블 추가", + "update_module_member": "멤버 변경", + "update_module_status": "상태 변경", + "update_theme": "테마 변경", + "update_timezone": "시간대 변경", + "update_start_of_week": "주 시작 요일 변경", + "update_language": "언어 변경" + }, + "search_menu": { + "no_results": "결과를 찾을 수 없습니다", + "clear_search": "검색 지우기", + "go_to_advanced_search": "고급 검색으로 이동" + }, + "footer": { + "workspace_level": "작업 공간 수준" + }, + "group_titles": { + "actions": "액션", + "contextual": "컨텍스트", + "navigation": "탐색", + "create": "생성", + "general": "일반", + "settings": "설정", + "account": "계정", + "miscellaneous": "기타", + "preferences": "환경 설정", + "help": "도움말" + } + } +} diff --git a/packages/i18n/src/locales/ko/work-item.json b/packages/i18n/src/locales/ko/work-item.json index 8e7a7af7af7..1cafa85eff7 100644 --- a/packages/i18n/src/locales/ko/work-item.json +++ b/packages/i18n/src/locales/ko/work-item.json @@ -369,5 +369,21 @@ "suffix": "을(를) 삭제하시겠습니까? 반복 작업 항목과 관련된 모든 데이터가 영구적으로 삭제됩니다. 이 작업은 취소할 수 없습니다." } } + }, + "epic": { + "new": "새 에픽", + "label": "{count, plural, one {에픽} other {에픽}}", + "adding": "에픽 추가 중", + "create": { + "success": "에픽이 성공적으로 생성되었습니다" + }, + "add": { + "label": "에픽 추가", + "press_enter": "다른 에픽을 추가하려면 'Enter'를 누르세요" + }, + "title": { + "label": "에픽 제목", + "required": "에픽 제목이 필요합니다." + } } } diff --git a/packages/i18n/src/locales/pl/automation.json b/packages/i18n/src/locales/pl/automation.json index e69de29bb2d..0632d1fabe0 100644 --- a/packages/i18n/src/locales/pl/automation.json +++ b/packages/i18n/src/locales/pl/automation.json @@ -0,0 +1,273 @@ +{ + "automations": { + "settings": { + "title": "Niestandardowe automatyzacje", + "create_automation": "Utwórz automatyzację" + }, + "scope": { + "label": "Zakres", + "run_on": "Uruchom na" + }, + "trigger": { + "label": "Wyzwalacz", + "add_trigger": "Dodaj wyzwalacz", + "sidebar_header": "Konfiguracja wyzwalacza", + "input_label": "Jaki jest wyzwalacz dla tej automatyzacji?", + "input_placeholder": "Wybierz opcję", + "section_plane_events": "Zdarzenia Plane", + "section_time_based": "Oparte na czasie", + "fixed_schedule": "Stały harmonogram", + "schedule": { + "frequency": "Częstotliwość", + "select_day": "Wybierz dzień", + "day_of_month": "Dzień miesiąca", + "monthly_every": "Każdy", + "monthly_day_aria": "Dzień {day}", + "time": "Godzina", + "hour": "Godzina", + "minute": "Minuta", + "hour_suffix": "godz", + "minute_suffix": "min", + "am": "AM", + "pm": "PM", + "timezone": "Strefa czasowa", + "timezone_placeholder": "Wybierz strefę czasową", + "frequency_daily": "Codziennie", + "frequency_weekly": "Co tydzień", + "frequency_monthly": "Co miesiąc", + "on": "W", + "validation_weekly_day_required": "Wybierz co najmniej jeden dzień tygodnia.", + "validation_monthly_date_required": "Wybierz dzień miesiąca.", + "main_content_schedule_summary_daily": "Każdego dnia o {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Co tydzień w {days} o {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Co miesiąc w dniu {day} o {time} ({timezone}).", + "schedule_mode": "Tryb harmonogramu", + "schedule_mode_fixed": "Stały", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Wprowadź wyrażenie Cron", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Nieprawidłowe wyrażenie cron.", + "cron_preview": "To wyrażenie Cron uruchamia \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Wstecz", + "next": "Dodaj akcję" + }, + "warning": { + "disabled_trigger_switching": "Po utworzeniu nie można zmienić typu wyzwalacza" + } + }, + "condition": { + "label": "Warunek", + "add_condition": "Dodaj warunek", + "adding_condition": "Dodawanie warunku" + }, + "action": { + "label": "Akcja", + "add_action": "Dodaj akcję", + "sidebar_header": "Akcje", + "input_label": "Co robi automatyzacja?", + "input_placeholder": "Wybierz opcję", + "handler_name": { + "add_comment": "Dodaj komentarz", + "change_property": "Zmień właściwość", + "run_script": "Uruchom skrypt" + }, + "configuration": { + "label": "Konfiguracja", + "change_property": { + "placeholders": { + "property_name": "Wybierz właściwość", + "change_type": "Wybierz", + "property_value_select": "{count, plural, one{Wybierz wartość} other{Wybierz wartości}}", + "property_value_select_date": "Wybierz datę" + }, + "validation": { + "property_name_required": "Nazwa właściwości jest wymagana", + "change_type_required": "Typ zmiany jest wymagany", + "property_value_required": "Wartość właściwości jest wymagana" + } + } + }, + "comment_block": { + "title": "Dodaj komentarz" + }, + "run_script_block": { + "title": "Uruchom skrypt" + }, + "change_property_block": { + "title": "Zmień właściwość" + }, + "validation": { + "delete_only_action": "Wyłącz automatyzację przed usunięciem jej jedynej akcji." + } + }, + "conjunctions": { + "and": "I", + "or": "Lub", + "if": "Jeśli", + "then": "Wtedy" + }, + "enable": { + "alert": "Naciśnij 'Włącz', gdy automatyzacja będzie gotowa. Po włączeniu automatyzacja będzie gotowa do uruchomienia.", + "validation": { + "required": "Automatyzacja musi mieć wyzwalacz i co najmniej jedną akcję, aby mogła zostać włączona." + } + }, + "delete": { + "validation": { + "enabled": "Automatyzacja musi zostać wyłączona przed usunięciem." + } + }, + "table": { + "title": "Tytuł automatyzacji", + "scope": "Zakres", + "projects": "Projekty", + "last_run_on": "Ostatnie uruchomienie", + "created_on": "Utworzono", + "last_updated_on": "Ostatnia aktualizacja", + "last_run_status": "Status ostatniego uruchomienia", + "average_duration": "Średni czas trwania", + "owner": "Właściciel", + "executions": "Wykonania" + }, + "create_modal": { + "heading": { + "create": "Utwórz automatyzację", + "update": "Zaktualizuj automatyzację" + }, + "title": { + "placeholder": "Nazwij swoją automatyzację.", + "required_error": "Tytuł jest wymagany" + }, + "description": { + "placeholder": "Opisz swoją automatyzację." + }, + "submit_button": { + "create": "Utwórz automatyzację", + "update": "Zaktualizuj automatyzację" + } + }, + "delete_modal": { + "heading": "Usuń automatyzację" + }, + "activity": { + "filters": { + "show_fails": "Pokaż błędy", + "all": "Wszystkie", + "only_activity": "Tylko aktywność", + "only_run_history": "Tylko historia uruchomień" + }, + "run_history": { + "initiator": "Inicjator" + } + }, + "toasts": { + "create": { + "success": { + "title": "Sukces!", + "message": "Automatyzacja została pomyślnie utworzona." + }, + "error": { + "title": "Błąd!", + "message": "Tworzenie automatyzacji nie powiodło się." + } + }, + "update": { + "success": { + "title": "Sukces!", + "message": "Automatyzacja została pomyślnie zaktualizowana." + }, + "error": { + "title": "Błąd!", + "message": "Aktualizacja automatyzacji nie powiodła się." + } + }, + "enable": { + "success": { + "title": "Sukces!", + "message": "Automatyzacja została pomyślnie włączona." + }, + "error": { + "title": "Błąd!", + "message": "Włączenie automatyzacji nie powiodło się." + } + }, + "disable": { + "success": { + "title": "Sukces!", + "message": "Automatyzacja została pomyślnie wyłączona." + }, + "error": { + "title": "Błąd!", + "message": "Wyłączenie automatyzacji nie powiodło się." + } + }, + "delete": { + "success": { + "title": "Automatyzacja usunięta", + "message": "{name}, automatyzacja, została usunięta z Twojego projektu." + }, + "error": { + "title": "Nie udało się usunąć tej automatyzacji tym razem.", + "message": "Spróbuj usunąć ją ponownie lub wróć do niej później. Jeśli nadal nie możesz jej usunąć, skontaktuj się z nami." + } + }, + "action": { + "create": { + "error": { + "title": "Błąd!", + "message": "Nie udało się utworzyć akcji. Spróbuj ponownie!" + } + }, + "update": { + "error": { + "title": "Błąd!", + "message": "Nie udało się zaktualizować akcji. Spróbuj ponownie!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "Nie ma jeszcze automatyzacji do wyświetlenia.", + "description": "Automatyzacje pomagają wyeliminować powtarzalne zadania poprzez ustawianie wyzwalaczy, warunków i akcji. Utwórz jedną, aby zaoszczędzić czas i utrzymać płynny przepływ pracy." + }, + "upgrade": { + "title": "Automatyzacje", + "description": "Automatyzacje to sposób na automatyzację zadań w Twoim projekcie.", + "sub_description": "Odzyskaj 80% czasu administracyjnego, gdy używasz Automatyzacji." + } + }, + "global_automations": { + "project_select": { + "label": "Wybierz projekty, w których ma działać ta automatyzacja", + "all_projects": { + "label": "Wszystkie projekty", + "description": "Automatyzacja będzie działać dla wszystkich projektów w przestrzeni roboczej." + }, + "select_projects": { + "label": "Wybierz projekty", + "description": "Automatyzacja będzie działać dla wybranych projektów w przestrzeni roboczej.", + "placeholder": "Wybierz projekty" + } + }, + "settings": { + "sidebar_label": "Automatyzacje", + "title": "Automatyzacje", + "description": "Standaryzuj procesy w całej przestrzeni roboczej za pomocą globalnych automatyzacji." + }, + "table": { + "scope": { + "global": "Globalny", + "project": { + "label": "Projekt", + "multiple": "Wiele", + "all": "Wszystkie" + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/pl/common.json b/packages/i18n/src/locales/pl/common.json index e69de29bb2d..761dab27b05 100644 --- a/packages/i18n/src/locales/pl/common.json +++ b/packages/i18n/src/locales/pl/common.json @@ -0,0 +1,864 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "Pracujemy nad tym. Jeśli potrzebujesz natychmiastowej pomocy,", + "reach_out_to_us": "skontaktuj się z nami", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "W przeciwnym razie spróbuj od czasu do czasu odświeżyć stronę lub odwiedź naszą", + "status_page": "stronę statusu" + }, + "submit": "Wyślij", + "cancel": "Anuluj", + "loading": "Ładowanie", + "error": "Błąd", + "success": "Sukces", + "warning": "Ostrzeżenie", + "info": "Informacja", + "close": "Zamknij", + "yes": "Tak", + "no": "Nie", + "ok": "OK", + "name": "Nazwa", + "unknown_user": "Nieznany użytkownik", + "description": "Opis", + "search": "Szukaj", + "add_member": "Dodaj członka", + "adding_members": "Dodawanie członków", + "remove_member": "Usuń członka", + "add_members": "Dodaj członków", + "adding_member": "Dodawanie członka", + "remove_members": "Usuń członków", + "add": "Dodaj", + "adding": "Dodawanie", + "remove": "Usuń", + "add_new": "Dodaj nowy", + "remove_selected": "Usuń wybrane", + "first_name": "Imię", + "last_name": "Nazwisko", + "email": "E-mail", + "display_name": "Nazwa wyświetlana", + "role": "Rola", + "timezone": "Strefa czasowa", + "avatar": "Zdjęcie profilowe", + "cover_image": "Obraz w tle", + "password": "Hasło", + "change_cover": "Zmień obraz w tle", + "language": "Język", + "saving": "Zapisywanie", + "save_changes": "Zapisz zmiany", + "deactivate_account": "Dezaktywuj konto", + "deactivate_account_description": "Po dezaktywacji konto i wszystkie zasoby z nim związane zostaną trwale usunięte i nie będzie można ich odzyskać.", + "profile_settings": "Ustawienia profilu", + "your_account": "Twoje konto", + "security": "Bezpieczeństwo", + "activity": "Aktywność", + "activity_empty_state": { + "no_activity": "Brak aktywności", + "no_transitions": "Brak przejść", + "no_comments": "Brak komentarzy", + "no_worklogs": "Brak dzienników pracy", + "no_history": "Brak historii" + }, + "preferences": "Preferencje", + "language_and_time": "Język i czas", + "notifications": "Powiadomienia", + "workspaces": "Przestrzenie robocze", + "create_workspace": "Utwórz przestrzeń roboczą", + "invitations": "Zaproszenia", + "summary": "Podsumowanie", + "assigned": "Przypisane", + "created": "Utworzone", + "subscribed": "Subskrybowane", + "you_do_not_have_the_permission_to_access_this_page": "Nie masz uprawnień do wyświetlenia tej strony.", + "something_went_wrong_please_try_again": "Coś poszło nie tak. Spróbuj ponownie.", + "load_more": "Załaduj więcej", + "select_or_customize_your_interface_color_scheme": "Wybierz lub dostosuj schemat kolorów interfejsu.", + "timezone_setting": "Aktualne ustawienie strefy czasowej.", + "language_setting": "Wybierz język używany w interfejsie użytkownika.", + "settings_moved_to_preferences": "Ustawienia strefy czasowej i języka zostały przeniesione do preferencji.", + "go_to_preferences": "Przejdź do preferencji", + "select_the_cursor_motion_style_that_feels_right_for_you": "Wybierz styl ruchu kursora, który Ci odpowiada.", + "theme": "Motyw", + "smooth_cursor": "Płynny kursor", + "system_preference": "Preferencje systemowe", + "light": "Jasny", + "dark": "Ciemny", + "light_contrast": "Jasny wysoki kontrast", + "dark_contrast": "Ciemny wysoki kontrast", + "custom": "Motyw niestandardowy", + "select_your_theme": "Wybierz motyw", + "customize_your_theme": "Dostosuj motyw", + "background_color": "Kolor tła", + "text_color": "Kolor tekstu", + "primary_color": "Kolor główny (motyw)", + "sidebar_background_color": "Kolor tła paska bocznego", + "sidebar_text_color": "Kolor tekstu paska bocznego", + "set_theme": "Ustaw motyw", + "enter_a_valid_hex_code_of_6_characters": "Wprowadź prawidłowy kod hex składający się z 6 znaków", + "background_color_is_required": "Kolor tła jest wymagany", + "text_color_is_required": "Kolor tekstu jest wymagany", + "primary_color_is_required": "Kolor główny jest wymagany", + "sidebar_background_color_is_required": "Kolor tła paska bocznego jest wymagany", + "sidebar_text_color_is_required": "Kolor tekstu paska bocznego jest wymagany", + "updating_theme": "Aktualizowanie motywu", + "theme_updated_successfully": "Motyw zaktualizowano pomyślnie", + "failed_to_update_the_theme": "Aktualizacja motywu nie powiodła się", + "email_notifications": "Powiadomienia e-mail", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "Bądź na bieżąco z subskrybowanymi elementami pracy. Włącz, aby otrzymywać powiadomienia.", + "email_notification_setting_updated_successfully": "Ustawienia powiadomień e-mail zaktualizowano pomyślnie", + "failed_to_update_email_notification_setting": "Aktualizacja ustawień powiadomień e-mail nie powiodła się", + "notify_me_when": "Powiadamiaj mnie, gdy", + "property_changes": "Zmiany właściwości", + "property_changes_description": "Powiadamiaj, gdy zmieniają się właściwości elementów pracy, takie jak przypisanie, priorytet, oszacowania lub cokolwiek innego.", + "state_change": "Zmiana stanu", + "state_change_description": "Powiadamiaj, gdy element pracy zostaje przeniesiony do innego stanu", + "issue_completed": "Element pracy ukończony", + "issue_completed_description": "Powiadamiaj tylko, gdy element pracy zostanie ukończony", + "comments": "Komentarze", + "comments_description": "Powiadamiaj, gdy ktoś doda komentarz do elementu pracy", + "mentions": "Wzmianki", + "mentions_description": "Powiadamiaj mnie tylko, gdy ktoś mnie wspomni w komentarzach lub opisie", + "old_password": "Stare hasło", + "general_settings": "Ustawienia ogólne", + "sign_out": "Wyloguj się", + "signing_out": "Wylogowywanie", + "active_cycles": "Aktywne cykle", + "active_cycles_description": "Śledź cykle w różnych projektach, monitoruj elementy o wysokim priorytecie i koncentruj się na cyklach wymagających uwagi.", + "on_demand_snapshots_of_all_your_cycles": "Migawki wszystkich Twoich cykli na żądanie", + "upgrade": "Uaktualnij", + "10000_feet_view": "Widok z wysokości 10 000 stóp na wszystkie aktywne cykle.", + "10000_feet_view_description": "Przybliż wszystkie aktywne cykle w różnych projektach bez konieczności przełączania się między nimi.", + "get_snapshot_of_each_active_cycle": "Uzyskaj migawkę każdego aktywnego cyklu.", + "get_snapshot_of_each_active_cycle_description": "Śledź kluczowe metryki wszystkich aktywnych cykli, sprawdzaj postęp i porównuj zakres z terminami.", + "compare_burndowns": "Porównuj wykresy burndown.", + "compare_burndowns_description": "Obserwuj wydajność zespołów, przeglądając raporty burndown każdego cyklu.", + "quickly_see_make_or_break_issues": "Szybko identyfikuj kluczowe elementy pracy.", + "quickly_see_make_or_break_issues_description": "Przeglądaj elementy o wysokim priorytecie w każdym cyklu w kontekście terminów. Jeden klik i wszystko widzisz.", + "zoom_into_cycles_that_need_attention": "Skup się na cyklach wymagających uwagi.", + "zoom_into_cycles_that_need_attention_description": "Zbadaj stan każdego cyklu, który nie spełnia oczekiwań, za pomocą jednego kliknięcia.", + "stay_ahead_of_blockers": "Wyprzedzaj blokery.", + "stay_ahead_of_blockers_description": "Identyfikuj problemy między projektami i odkrywaj zależności między cyklami, niewidoczne w innych widokach.", + "analytics": "Analizy", + "workspace_invites": "Zaproszenia do przestrzeni roboczej", + "enter_god_mode": "Wejdź w tryb boga", + "workspace_logo": "Logo przestrzeni roboczej", + "new_issue": "Nowy element pracy", + "your_work": "Twoja praca", + "drafts": "Szkice", + "projects": "Projekty", + "views": "Widoki", + "archives": "Archiwa", + "settings": "Ustawienia", + "failed_to_move_favorite": "Nie udało się przenieść ulubionego", + "favorites": "Ulubione", + "no_favorites_yet": "Brak ulubionych", + "create_folder": "Utwórz folder", + "new_folder": "Nowy folder", + "favorite_updated_successfully": "Ulubione zaktualizowano pomyślnie", + "favorite_created_successfully": "Ulubione utworzono pomyślnie", + "folder_already_exists": "Folder już istnieje", + "folder_name_cannot_be_empty": "Nazwa folderu nie może być pusta", + "something_went_wrong": "Coś poszło nie tak", + "failed_to_reorder_favorite": "Nie udało się zmienić kolejności ulubionego", + "favorite_removed_successfully": "Ulubione usunięto pomyślnie", + "failed_to_create_favorite": "Nie udało się utworzyć ulubionego", + "failed_to_rename_favorite": "Nie udało się zmienić nazwy ulubionego", + "project_link_copied_to_clipboard": "Link do projektu skopiowano do schowka", + "link_copied": "Link skopiowany", + "add_project": "Dodaj projekt", + "create_project": "Utwórz projekt", + "failed_to_remove_project_from_favorites": "Nie udało się usunąć projektu z ulubionych. Spróbuj ponownie.", + "project_created_successfully": "Projekt utworzono pomyślnie", + "project_created_successfully_description": "Projekt został pomyślnie utworzony. Teraz możesz dodawać elementy pracy.", + "project_name_already_taken": "Nazwa projektu jest już zajęta.", + "project_name_cannot_contain_special_characters": "Nazwa projektu nie może zawierać znaków specjalnych.", + "project_identifier_already_taken": "Identyfikator projektu jest już zajęty.", + "project_cover_image_alt": "Obraz w tle projektu", + "name_is_required": "Nazwa jest wymagana", + "title_should_be_less_than_255_characters": "Nazwa musi mieć mniej niż 255 znaków", + "project_name": "Nazwa projektu", + "project_id_must_be_at_least_1_character": "ID projektu musi mieć co najmniej 1 znak", + "project_id_must_be_at_most_5_characters": "ID projektu może mieć maksymalnie 5 znaków", + "project_id": "ID projektu", + "project_id_tooltip_content": "Pomaga jednoznacznie identyfikować elementy pracy w projekcie. Max. 50 znaków.", + "description_placeholder": "Opis", + "only_alphanumeric_non_latin_characters_allowed": "Dozwolone są tylko znaki alfanumeryczne i nielatynowskie.", + "project_id_is_required": "ID projektu jest wymagane", + "project_id_allowed_char": "Dozwolone są tylko znaki alfanumeryczne i nielatynowskie.", + "project_id_min_char": "ID projektu musi mieć co najmniej 1 znak", + "project_id_max_char": "ID projektu może mieć maksymalnie {max} znaków", + "project_description_placeholder": "Wpisz opis projektu", + "select_network": "Wybierz sieć", + "lead": "Lead", + "date_range": "Zakres dat", + "private": "Prywatny", + "public": "Publiczny", + "accessible_only_by_invite": "Dostęp wyłącznie na zaproszenie", + "anyone_in_the_workspace_except_guests_can_join": "Każdy w przestrzeni, poza gośćmi, może dołączyć", + "creating": "Tworzenie", + "creating_project": "Tworzenie projektu", + "adding_project_to_favorites": "Dodawanie projektu do ulubionych", + "project_added_to_favorites": "Projekt dodano do ulubionych", + "couldnt_add_the_project_to_favorites": "Nie udało się dodać projektu do ulubionych. Spróbuj ponownie.", + "removing_project_from_favorites": "Usuwanie projektu z ulubionych", + "project_removed_from_favorites": "Projekt usunięto z ulubionych", + "couldnt_remove_the_project_from_favorites": "Nie udało się usunąć projektu z ulubionych. Spróbuj ponownie.", + "add_to_favorites": "Dodaj do ulubionych", + "remove_from_favorites": "Usuń z ulubionych", + "publish_project": "Opublikuj projekt", + "publish": "Opublikuj", + "copy_link": "Kopiuj link", + "leave_project": "Opuść projekt", + "join_the_project_to_rearrange": "Dołącz do projektu, aby zmienić układ", + "drag_to_rearrange": "Przeciągnij, aby zmienić układ", + "congrats": "Gratulacje!", + "open_project": "Otwórz projekt", + "issues": "Elementy pracy", + "cycles": "Cykle", + "modules": "Moduły", + "pages": "Strony", + "intake": "Zgłoszenia", + "renew": "Odnów", + "preview": "Podgląd", + "time_tracking": "Śledzenie czasu", + "work_management": "Zarządzanie pracą", + "projects_and_issues": "Projekty i elementy pracy", + "projects_and_issues_description": "Włączaj lub wyłączaj te funkcje w projekcie.", + "cycles_description": "Określ ramy czasowe pracy dla każdego projektu i dostosuj okres w razie potrzeby. Jeden cykl może trwać 2 tygodnie, a następny 1 tydzień.", + "modules_description": "Organizuj pracę w podprojekty z dedykowanymi liderami i przypisanymi osobami.", + "views_description": "Zapisz niestandardowe sortowania, filtry i opcje wyświetlania lub udostępnij je zespołowi.", + "pages_description": "Twórz i edytuj treści o swobodnej formie – notatki, dokumenty, cokolwiek.", + "intake_description": "Pozwól osobom spoza zespołu zgłaszać błędy, opinie i sugestie bez zakłócania przepływu pracy.", + "time_tracking_description": "Rejestruj czas spędzony na elementach pracy i projektach.", + "work_management_description": "Łatwo zarządzaj swoją pracą i projektami.", + "documentation": "Dokumentacja", + "message_support": "Skontaktuj się z pomocą", + "contact_sales": "Skontaktuj się z działem sprzedaży", + "hyper_mode": "Tryb Hyper", + "keyboard_shortcuts": "Skróty klawiaturowe", + "whats_new": "Co nowego?", + "version": "Wersja", + "we_are_having_trouble_fetching_the_updates": "Mamy problem z pobraniem aktualizacji.", + "our_changelogs": "nasze dzienniki zmian", + "for_the_latest_updates": "z najnowszymi aktualizacjami.", + "please_visit": "Odwiedź", + "docs": "Dokumentację", + "full_changelog": "Pełny dziennik zmian", + "support": "Wsparcie", + "forum": "Forum", + "powered_by_plane_pages": "Oparte na Plane Pages", + "please_select_at_least_one_invitation": "Wybierz co najmniej jedno zaproszenie.", + "please_select_at_least_one_invitation_description": "Wybierz co najmniej jedno zaproszenie, aby dołączyć do przestrzeni roboczej.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "Ktoś zaprosił Cię do przestrzeni roboczej", + "join_a_workspace": "Dołącz do przestrzeni roboczej", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "Widzimy, że ktoś zaprosił Cię do przestrzeni roboczej", + "join_a_workspace_description": "Dołącz do przestrzeni roboczej", + "accept_and_join": "Zaakceptuj i dołącz", + "go_home": "Strona główna", + "no_pending_invites": "Brak oczekujących zaproszeń", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "Zobaczysz tutaj, jeśli ktoś zaprosi Cię do przestrzeni roboczej", + "back_to_home": "Wróć do strony głównej", + "workspace_name": "nazwa-przestrzeni-roboczej", + "deactivate_your_account": "Dezaktywuj swoje konto", + "deactivate_your_account_description": "Po dezaktywacji nie będziesz mógł być przypisywany do elementów pracy, a opłaty za przestrzeń roboczą nie będą naliczane. Aby ponownie aktywować konto, będziesz potrzebować zaproszenia na ten adres e-mail.", + "deactivating": "Dezaktywowanie", + "confirm": "Potwierdź", + "confirming": "Potwierdzanie", + "draft_created": "Szkic utworzony", + "issue_created_successfully": "Element pracy utworzony pomyślnie", + "draft_creation_failed": "Nie udało się utworzyć szkicu", + "issue_creation_failed": "Nie udało się utworzyć elementu pracy", + "draft_issue": "Szkic elementu pracy", + "issue_updated_successfully": "Element pracy zaktualizowano pomyślnie", + "issue_could_not_be_updated": "Nie udało się zaktualizować elementu pracy", + "create_a_draft": "Utwórz szkic", + "save_to_drafts": "Zapisz w szkicach", + "save": "Zapisz", + "update": "Aktualizuj", + "updating": "Aktualizowanie", + "create_new_issue": "Utwórz nowy element pracy", + "editor_is_not_ready_to_discard_changes": "Edytor nie jest gotowy do odrzucenia zmian", + "failed_to_move_issue_to_project": "Nie udało się przenieść elementu pracy do projektu", + "create_more": "Utwórz więcej", + "add_to_project": "Dodaj do projektu", + "discard": "Odrzuć", + "duplicate_issue_found": "Znaleziono zduplikowany element pracy", + "duplicate_issues_found": "Znaleziono zduplikowane elementy pracy", + "no_matching_results": "Brak pasujących wyników", + "title_is_required": "Tytuł jest wymagany", + "title": "Tytuł", + "state": "Stan", + "transition": "Przejście", + "history": "Historia", + "priority": "Priorytet", + "none": "Brak", + "urgent": "Pilny", + "high": "Wysoki", + "medium": "Średni", + "low": "Niski", + "members": "Członkowie", + "assignee": "Przypisano", + "assignees": "Przypisani", + "subscriber": "{count, plural, one{# Subskrybent} few{# Subskrybentów} other{# Subskrybentów}}", + "you": "Ty", + "labels": "Etykiety", + "create_new_label": "Utwórz nową etykietę", + "label_name": "Nazwa etykiety", + "failed_to_create_label": "Nie udało się utworzyć etykiety. Spróbuj ponownie.", + "start_date": "Data rozpoczęcia", + "end_date": "Data zakończenia", + "due_date": "Termin", + "target_date": "Data docelowa", + "estimate": "Szacowanie", + "change_parent_issue": "Zmień element nadrzędny", + "remove_parent_issue": "Usuń element nadrzędny", + "add_parent": "Dodaj element nadrzędny", + "loading_members": "Ładowanie członków", + "view_link_copied_to_clipboard": "Link do widoku skopiowano do schowka.", + "required": "Wymagane", + "optional": "Opcjonalne", + "Cancel": "Anuluj", + "edit": "Edytuj", + "archive": "Archiwizuj", + "restore": "Przywróć", + "open_in_new_tab": "Otwórz w nowej karcie", + "delete": "Usuń", + "deleting": "Usuwanie", + "make_a_copy": "Utwórz kopię", + "move_to_project": "Przenieś do projektu", + "good": "Dzień dobry", + "morning": "rano", + "afternoon": "po południu", + "evening": "wieczorem", + "show_all": "Pokaż wszystko", + "show_less": "Pokaż mniej", + "no_data_yet": "Brak danych", + "syncing": "Synchronizowanie", + "add_work_item": "Dodaj element pracy", + "advanced_description_placeholder": "Naciśnij '/' aby wywołać polecenia", + "create_work_item": "Utwórz element pracy", + "attachments": "Załączniki", + "declining": "Odrzucanie", + "declined": "Odrzucono", + "decline": "Odrzuć", + "unassigned": "Nieprzypisane", + "work_items": "Elementy pracy", + "add_link": "Dodaj link", + "points": "Punkty", + "no_assignee": "Brak przypisanego", + "no_assignees_yet": "Brak przypisanych", + "no_labels_yet": "Brak etykiet", + "ideal": "Idealny", + "current": "Obecny", + "no_matching_members": "Brak pasujących członków", + "leaving": "Opuść", + "removing": "Usuwanie", + "leave": "Opuść", + "refresh": "Odśwież", + "refreshing": "Odświeżanie", + "refresh_status": "Odśwież status", + "prev": "Poprzedni", + "next": "Następny", + "re_generating": "Ponowne generowanie", + "re_generate": "Wygeneruj ponownie", + "re_generate_key": "Wygeneruj klucz ponownie", + "export": "Eksportuj", + "member": "{count, plural, one{# członek} few{# członkowie} other{# członków}}", + "new_password_must_be_different_from_old_password": "Nowe hasło musi być innym niż stare hasło", + "edited": "Edytowano", + "bot": "Bot", + "settings_description": "Zarządzaj preferencjami konta, przestrzeni roboczej i projektu w jednym miejscu. Przełączaj się między zakładkami, aby łatwo je skonfigurować.", + "back_to_workspace": "Wróć do przestrzeni roboczej", + "upgrade_request": "Poproś administratora obszaru roboczego o uaktualnienie.", + "copied_to_clipboard": "Skopiowano do schowka", + "copied_to_clipboard_description": "URL został pomyślnie skopiowany do schowka", + "toast": { + "success": "Sukces!", + "error": "Błąd!" + }, + "links": { + "toasts": { + "created": { + "title": "Link utworzony", + "message": "Link został pomyślnie utworzony" + }, + "not_created": { + "title": "Nie utworzono linku", + "message": "Nie udało się utworzyć linku" + }, + "updated": { + "title": "Link zaktualizowany", + "message": "Link został pomyślnie zaktualizowany" + }, + "not_updated": { + "title": "Link nie został zaktualizowany", + "message": "Nie udało się zaktualizować linku" + }, + "removed": { + "title": "Link usunięty", + "message": "Link został pomyślnie usunięty" + }, + "not_removed": { + "title": "Link nie został usunięty", + "message": "Nie udało się usunąć linku" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL jest nieprawidłowy", + "placeholder": "Wpisz lub wklej adres URL" + }, + "title": { + "text": "Nazwa wyświetlana", + "placeholder": "Jak chcesz nazwać ten link" + } + } + }, + "common": { + "all": "Wszystko", + "no_items_in_this_group": "Brak elementów w tej grupie", + "drop_here_to_move": "Upuść tutaj, aby przenieść", + "states": "Stany", + "state": "Stan", + "state_groups": "Grupy stanów", + "state_group": "Grupa stanów", + "priorities": "Priorytety", + "priority": "Priorytet", + "team_project": "Projekt zespołowy", + "project": "Projekt", + "cycle": "Cykl", + "cycles": "Cykle", + "module": "Moduł", + "modules": "Moduły", + "labels": "Etykiety", + "label": "Etykieta", + "admins": "Administratorzy", + "users": "Użytkownicy", + "guests": "Goście", + "assignees": "Przypisani", + "assignee": "Przypisano", + "created_by": "Utworzone przez", + "none": "Brak", + "link": "Link", + "estimates": "Szacunki", + "estimate": "Szacowanie", + "created_at": "Utworzono dnia", + "updated_at": "Zaktualizowano dnia", + "completed_at": "Zakończono dnia", + "layout": "Układ", + "filters": "Filtry", + "display": "Wyświetlanie", + "load_more": "Załaduj więcej", + "activity": "Aktywność", + "analytics": "Analizy", + "dates": "Daty", + "success": "Sukces!", + "something_went_wrong": "Coś poszło nie tak", + "error": { + "label": "Błąd!", + "message": "Wystąpił błąd. Spróbuj ponownie." + }, + "group_by": "Grupuj według", + "epic": "Epik", + "epics": "Epiki", + "work_item": "Element pracy", + "work_items": "Elementy pracy", + "sub_work_item": "Podrzędny element pracy", + "views": "Widoki", + "pages": "Strony", + "add": "Dodaj", + "warning": "Ostrzeżenie", + "updating": "Aktualizowanie", + "adding": "Dodawanie", + "update": "Aktualizuj", + "creating": "Tworzenie", + "create": "Utwórz", + "cancel": "Anuluj", + "description": "Opis", + "title": "Tytuł", + "attachment": "Załącznik", + "general": "Ogólne", + "features": "Funkcje", + "automation": "Automatyzacja", + "project_name": "Nazwa projektu", + "project_id": "ID projektu", + "project_timezone": "Strefa czasowa projektu", + "created_on": "Utworzono dnia", + "updated_on": "Zaktualizowano", + "completed_on": "Completed on", + "update_project": "Zaktualizuj projekt", + "identifier_already_exists": "Identyfikator już istnieje", + "add_more": "Dodaj więcej", + "defaults": "Domyślne", + "add_label": "Dodaj etykietę", + "customize_time_range": "Dostosuj zakres czasu", + "loading": "Ładowanie", + "attachments": "Załączniki", + "property": "Właściwość", + "properties": "Właściwości", + "parent": "Nadrzędny", + "page": "Strona", + "remove": "Usuń", + "archiving": "Archiwizowanie", + "archive": "Archiwizuj", + "access": { + "public": "Publiczny", + "private": "Prywatny" + }, + "done": "Gotowe", + "sub_work_items": "Podrzędne elementy pracy", + "comment": "Komentarz", + "workspace_level": "Poziom przestrzeni roboczej", + "order_by": { + "label": "Sortuj według", + "manual": "Ręcznie - Ranking", + "start_date": "Data rozpoczęcia", + "due_date": "Termin", + "asc": "Rosnąco", + "desc": "Malejąco", + "updated_on": "Zaktualizowano dnia" + }, + "sort": { + "asc": "Rosnąco", + "desc": "Malejąco", + "created_on": "Utworzono dnia", + "updated_on": "Zaktualizowano dnia" + }, + "comments": "Komentarze", + "updates": "Aktualizacje", + "additional_updates": "Dodatkowe aktualizacje", + "clear_all": "Wyczyść wszystko", + "copied": "Skopiowano!", + "link_copied": "Link skopiowano!", + "link_copied_to_clipboard": "Link skopiowano do schowka", + "copied_to_clipboard": "Link do elementu pracy skopiowano do schowka", + "branch_name_copied_to_clipboard": "Nazwa gałęzi skopiowana do schowka", + "is_copied_to_clipboard": "Element pracy skopiowany do schowka", + "no_links_added_yet": "Nie dodano jeszcze żadnych linków", + "add_link": "Dodaj link", + "links": "Linki", + "go_to_workspace": "Przejdź do przestrzeni roboczej", + "progress": "Postęp", + "optional": "Opcjonalne", + "join": "Dołącz", + "go_back": "Wróć", + "continue": "Kontynuuj", + "resend": "Wyślij ponownie", + "relations": "Relacje", + "dependencies": "Zależności", + "errors": { + "default": { + "title": "Błąd!", + "message": "Coś poszło nie tak. Spróbuj ponownie." + }, + "required": "To pole jest wymagane", + "entity_required": "{entity} jest wymagane", + "restricted_entity": "{entity} jest ograniczony" + }, + "update_link": "Zaktualizuj link", + "attach": "Dołącz", + "create_new": "Utwórz nowy", + "add_existing": "Dodaj istniejący", + "type_or_paste_a_url": "Wpisz lub wklej URL", + "url_is_invalid": "URL jest nieprawidłowy", + "display_title": "Nazwa wyświetlana", + "link_title_placeholder": "Jak chcesz nazwać ten link", + "url": "URL", + "side_peek": "Widok boczny", + "modal": "Okno modalne", + "full_screen": "Pełny ekran", + "close_peek_view": "Zamknij podgląd", + "toggle_peek_view_layout": "Przełącz układ podglądu", + "options": "Opcje", + "duration": "Czas trwania", + "today": "Dziś", + "week": "Tydzień", + "month": "Miesiąc", + "quarter": "Kwartał", + "press_for_commands": "Naciśnij '/' aby wywołać polecenia", + "click_to_add_description": "Kliknij, aby dodać opis", + "on_track": "Na dobrej drodze", + "off_track": "Poza planem", + "at_risk": "W zagrożeniu", + "timeline": "Oś czasu", + "completion": "Zakończenie", + "upcoming": "Nadchodzące", + "completed": "Zakończone", + "in_progress": "W trakcie", + "planned": "Zaplanowane", + "paused": "Wstrzymane", + "search": { + "label": "Szukaj", + "placeholder": "Wpisz wyszukiwane hasło", + "no_matches_found": "Nie znaleziono pasujących wyników", + "no_matching_results": "Brak pasujących wyników", + "min_chars": "Wpisz co najmniej {count} znaków, aby wyszukać", + "error": "Błąd pobierania wyników wyszukiwania", + "no_results": { + "title": "Brak pasujących wyników", + "description": "Usuń kryteria wyszukiwania, aby zobaczyć wszystkie wyniki" + } + }, + "actions": { + "edit": "Edytuj", + "make_a_copy": "Utwórz kopię", + "open_in_new_tab": "Otwórz w nowej karcie", + "copy_link": "Kopiuj link", + "copy_branch_name": "Kopiuj nazwę gałęzi", + "archive": "Archiwizuj", + "restore": "Przywróć", + "delete": "Usuń", + "remove_relation": "Usuń relację", + "subscribe": "Subskrybuj", + "unsubscribe": "Anuluj subskrypcję", + "clear_sorting": "Wyczyść sortowanie", + "show_weekends": "Pokaż weekendy", + "enable": "Włącz", + "disable": "Wyłącz", + "copy_markdown": "Kopiuj markdown", + "reply": "Odpowiedz" + }, + "name": "Nazwa", + "discard": "Odrzuć", + "confirm": "Potwierdź", + "confirming": "Potwierdzanie", + "read_the_docs": "Przeczytaj dokumentację", + "default": "Domyślne", + "active": "Aktywny", + "enabled": "Włączone", + "disabled": "Wyłączone", + "mandate": "Mandat", + "mandatory": "Wymagane", + "global": "Globalny", + "yes": "Tak", + "no": "Nie", + "please_wait": "Proszę czekać", + "enabling": "Włączanie", + "disabling": "Wyłączanie", + "beta": "Beta", + "or": "lub", + "next": "Dalej", + "back": "Wstecz", + "retry": "Ponów", + "cancelling": "Anulowanie", + "configuring": "Konfigurowanie", + "clear": "Wyczyść", + "import": "Importuj", + "connect": "Połącz", + "authorizing": "Autoryzowanie", + "processing": "Przetwarzanie", + "no_data_available": "Brak dostępnych danych", + "from": "od {name}", + "authenticated": "Uwierzytelniono", + "select": "Wybierz", + "upgrade": "Uaktualnij", + "add_seats": "Dodaj miejsca", + "projects": "Projekty", + "workspace": "Przestrzeń robocza", + "workspaces": "Przestrzenie robocze", + "team": "Zespół", + "teams": "Zespoły", + "entity": "Encja", + "entities": "Encje", + "task": "Zadanie", + "tasks": "Zadania", + "section": "Sekcja", + "sections": "Sekcje", + "edit": "Edytuj", + "connecting": "Łączenie", + "connected": "Połączono", + "disconnect": "Odłącz", + "disconnecting": "Odłączanie", + "installing": "Instalowanie", + "install": "Zainstaluj", + "reset": "Resetuj", + "live": "Na żywo", + "change_history": "Historia zmian", + "coming_soon": "Wkrótce", + "member": "Członek", + "members": "Członkowie", + "you": "Ty", + "upgrade_cta": { + "higher_subscription": "Uaktualnij do wyższego abonamentu", + "talk_to_sales": "Skontaktuj się z działem sprzedaży" + }, + "category": "Kategoria", + "categories": "Kategorie", + "saving": "Zapisywanie", + "save_changes": "Zapisz zmiany", + "delete": "Usuń", + "deleting": "Usuwanie", + "pending": "Oczekujące", + "invite": "Zaproś", + "view": "Widok", + "deactivated_user": "Dezaktywowany użytkownik", + "apply": "Zastosuj", + "applying": "Zastosowanie", + "overview": "Przegląd", + "no_of": "Liczba {entity}", + "resolved": "Rozwiązane", + "get_started": "Rozpocznij", + "worklogs": "Logi pracy", + "project_updates": "Aktualizacje projektu", + "workflows": "Workflowy", + "templates": "Szablony", + "business": "Biznes", + "members_and_teamspaces": "Członkowie i tymacz", + "recurring_work_items": "Powtarzające się elementy pracy", + "milestones": "Kamienie milowe", + "open_in_full_screen": "Otwórz {page} na pełnym ekranie", + "details": "Szczegóły", + "project_structure": "Struktura projektu", + "custom_properties": "Właściwości niestandardowe" + }, + "chart": { + "x_axis": "Oś X", + "y_axis": "Oś Y", + "metric": "Metryka" + }, + "form": { + "title": { + "required": "Tytuł jest wymagany", + "max_length": "Tytuł powinien mieć mniej niż {length} znaków" + } + }, + "entity": { + "grouping_title": "Grupowanie {entity}", + "priority": "Priorytet {entity}", + "all": "Wszystkie {entity}", + "drop_here_to_move": "Przeciągnij tutaj, aby przenieść {entity}", + "delete": { + "label": "Usuń {entity}", + "success": "{entity} pomyślnie usunięto", + "failed": "Nie udało się usunąć {entity}" + }, + "update": { + "failed": "Aktualizacja {entity} nie powiodła się", + "success": "{entity} zaktualizowano pomyślnie" + }, + "link_copied_to_clipboard": "Link do {entity} skopiowano do schowka", + "fetch": { + "failed": "Błąd podczas pobierania {entity}" + }, + "add": { + "success": "{entity} dodano pomyślnie", + "failed": "Błąd podczas dodawania {entity}" + }, + "remove": { + "success": "{entity} usunięto pomyślnie", + "failed": "Błąd podczas usuwania {entity}" + } + }, + "attachment": { + "error": "Nie udało się dodać pliku. Spróbuj ponownie.", + "only_one_file_allowed": "Możesz przesłać tylko jeden plik naraz.", + "file_size_limit": "Plik musi być mniejszy niż {size}MB.", + "drag_and_drop": "Przeciągnij plik w dowolne miejsce, aby przesłać", + "delete": "Usuń załącznik" + }, + "label": { + "select": "Wybierz etykietę", + "create": { + "success": "Etykietę utworzono pomyślnie", + "failed": "Nie udało się utworzyć etykiety", + "already_exists": "Taka etykieta już istnieje", + "type": "Wpisz, aby utworzyć nową etykietę" + } + }, + "view": { + "label": "{count, plural, one {Widok} few {Widoki} other {Widoków}}", + "create": { + "label": "Utwórz widok" + }, + "update": { + "label": "Zaktualizuj widok" + } + }, + "role_details": { + "guest": { + "title": "Gość", + "description": "Użytkownicy zewnętrzni mogą być zapraszani jako goście." + }, + "member": { + "title": "Członek", + "description": "Może czytać, tworzyć, edytować i usuwać encje." + }, + "admin": { + "title": "Administrator", + "description": "Posiada wszystkie uprawnienia w przestrzeni." + } + }, + "user_roles": { + "product_or_project_manager": "Menadżer produktu/projektu", + "development_or_engineering": "Deweloper/Inżynier", + "founder_or_executive": "Założyciel/Dyrektor", + "freelancer_or_consultant": "Freelancer/Konsultant", + "marketing_or_growth": "Marketing/Rozwój", + "sales_or_business_development": "Sprzedaż/Business Development", + "support_or_operations": "Wsparcie/Operacje", + "student_or_professor": "Student/Profesor", + "human_resources": "Zasoby ludzkie", + "other": "Inne" + }, + "default_global_view": { + "all_issues": "Wszystkie elementy", + "assigned": "Przypisane", + "created": "Utworzone", + "subscribed": "Subskrybowane" + }, + "description_versions": { + "last_edited_by": "Ostatnio edytowane przez", + "previously_edited_by": "Wcześniej edytowane przez", + "edited_by": "Edytowane przez" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane nie uruchomił się. Może to być spowodowane tym, że jedna lub więcej usług Plane nie mogła się uruchomić.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Wybierz View Logs z setup.sh i logów Docker, aby mieć pewność." + }, + "customize_navigation": "Dostosuj nawigację", + "personal": "Osobiste", + "accordion_navigation_control": "Nawigacja boczna typu akordeon", + "horizontal_navigation_bar": "Nawigacja z zakładkami", + "show_limited_projects_on_sidebar": "Pokaż ograniczoną liczbę projektów na pasku bocznym", + "enter_number_of_projects": "Wprowadź liczbę projektów", + "pin": "Przypnij", + "unpin": "Odepnij", + "workspace_dashboards": "Daszbord", + "pi_chat": "AI Czat", + "in_app": "W aplikacji", + "forms": "Formularze", + "milestones": "Kamienie milowe", + "milestones_description": "Kamienie milowe tworzą warstwę pozwalającą wyrównać elementy pracy wokół wspólnych dat zakończenia.", + "file_upload": { + "upload_text": "Kliknij tutaj, aby przesłać plik", + "drag_drop_text": "Przeciągnij i upuść", + "processing": "Przetwarzanie", + "invalid_file_type": "Nieprawidłowy typ pliku", + "missing_fields": "Brakujące pola", + "success": "{fileName} przesłany!" + }, + "date": "Data", + "exporter": { + "csv": { + "title": "CSV", + "description": "Eksportuj elementy do pliku CSV.", + "short_description": "Eksportuj jako CSV" + }, + "excel": { + "title": "Excel", + "description": "Eksportuj elementy do pliku Excel.", + "short_description": "Eksportuj jako Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Eksportuj elementy do pliku Excel.", + "short_description": "Eksportuj jako Excel" + }, + "json": { + "title": "JSON", + "description": "Eksportuj elementy do pliku JSON.", + "short_description": "Eksportuj jako JSON" + } + } +} diff --git a/packages/i18n/src/locales/pl/cycle.json b/packages/i18n/src/locales/pl/cycle.json index e69de29bb2d..0ef3168ece2 100644 --- a/packages/i18n/src/locales/pl/cycle.json +++ b/packages/i18n/src/locales/pl/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "Dodaj elementy pracy, aby śledzić postęp" + }, + "chart": { + "title": "Dodaj elementy pracy, aby wyświetlić wykres burndown." + }, + "priority_issue": { + "title": "Tutaj pojawią się elementy o wysokim priorytecie." + }, + "assignee": { + "title": "Przypisz elementy, aby zobaczyć podział przypisania." + }, + "label": { + "title": "Dodaj etykiety, aby przeprowadzić analizę według etykiet." + } + } + }, + "cycle": { + "label": "{count, plural, one {Cykl} few {Cykle} other {Cyklów}}", + "no_cycle": "Brak cyklu" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Dodaj elementy pracy do cyklu, aby zobaczyć jego\n postęp" + }, + "priority": { + "title": "Obserwuj elementy pracy o wysokim priorytecie\n realizowane w cyklu na pierwszy rzut oka." + }, + "assignee": { + "title": "Dodaj przypisanych do elementów pracy, aby zobaczyć\n podział pracy według przypisanych osób." + }, + "label": { + "title": "Dodaj etykiety do elementów pracy, aby zobaczyć\n podział pracy według etykiet." + } + } + } +} diff --git a/packages/i18n/src/locales/pl/dashboard-widget.json b/packages/i18n/src/locales/pl/dashboard-widget.json deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/packages/i18n/src/locales/pl/editor.json b/packages/i18n/src/locales/pl/editor.json index e69de29bb2d..ffe63821769 100644 --- a/packages/i18n/src/locales/pl/editor.json +++ b/packages/i18n/src/locales/pl/editor.json @@ -0,0 +1,65 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Przeciągnij i upuść, aby przesłać pliki zewnętrzne" + }, + "errors": { + "file_too_large": { + "title": "Plik za duży.", + "description": "Maksymalny rozmiar na plik to {maxFileSize} MB" + }, + "unsupported_file_type": { + "title": "Nieobsługiwany typ pliku.", + "description": "Zobacz obsługiwane formaty" + }, + "default": { + "title": "Przesyłanie nie powiodło się.", + "description": "Coś poszło nie tak. Spróbuj ponownie." + } + }, + "upgrade": { + "description": "Uaktualnij swój plan, aby wyświetlić ten załącznik." + }, + "aria": { + "click_to_upload": "Kliknij, aby przesłać załącznik" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Konwertuj na osadzenie", + "convert_to_link": "Konwertuj na link", + "convert_to_richcard": "Konwertuj na bogatą kartę" + }, + "placeholder": { + "insert_embed": "Wstaw tutaj preferowany link do osadzenia, np. film YouTube, projekt Figma itp.", + "link": "Wprowadź lub wklej link" + }, + "input_modal": { + "embed": "Osadź", + "works_with_links": "Działa z YouTube, Figma, Google Docs i innymi" + }, + "error": { + "not_valid_link": "Wprowadź prawidłowy adres URL." + } + }, + "ai_block": { + "content": { + "placeholder": "Opisz zawartość tego bloku", + "generated_here": "Twoja zawartość AI zostanie wygenerowana tutaj" + }, + "block_types": { + "placeholder": "Wybierz typ bloku", + "summarize_page": "Podsumuj stronę", + "custom_prompt": "Niestandardowy prompt" + }, + "actions": { + "discard": "Odrzuć", + "generate": "Generuj", + "generating": "Generowanie", + "rewriting": "Przepisywanie", + "rewrite": "Przepisz", + "use_this": "Użyj tego", + "refine": "Udoskonal" + } + } +} diff --git a/packages/i18n/src/locales/pl/empty-state.json b/packages/i18n/src/locales/pl/empty-state.json index e69de29bb2d..9ade0d857e9 100644 --- a/packages/i18n/src/locales/pl/empty-state.json +++ b/packages/i18n/src/locales/pl/empty-state.json @@ -0,0 +1,270 @@ +{ + "common_empty_state": { + "progress": { + "title": "Nie ma jeszcze metryk postępu do wyświetlenia.", + "description": "Zacznij ustawiać wartości właściwości w elementach roboczych, aby zobaczyć tutaj metryki postępu." + }, + "updates": { + "title": "Jeszcze brak aktualizacji.", + "description": "Gdy członkowie projektu dodadzą aktualizacje, pojawią się one tutaj" + }, + "search": { + "title": "Brak pasujących wyników.", + "description": "Nie znaleziono wyników. Spróbuj dostosować wyszukiwane hasła." + }, + "not_found": { + "title": "Ups! Coś wydaje się nie tak", + "description": "Obecnie nie możemy pobrać Twojego konta plane. Może to być błąd sieci.", + "cta_primary": "Spróbuj przeładować" + }, + "server_error": { + "title": "Błąd serwera", + "description": "Nie możemy się połączyć i pobrać danych z naszego serwera. Nie martw się, pracujemy nad tym.", + "cta_primary": "Spróbuj przeładować" + } + }, + "project_empty_state": { + "no_access": { + "title": "Wygląda na to, że nie masz dostępu do tego projektu", + "restricted_description": "Skontaktuj się z administratorem, aby poprosić o dostęp i móc kontynuować tutaj.", + "join_description": "Kliknij przycisk poniżej, aby dołączyć.", + "cta_primary": "Dołącz do projektu", + "cta_loading": "Dołączanie do projektu" + }, + "invalid_project": { + "title": "Projekt nie został znaleziony", + "description": "Projekt, którego szukasz, nie istnieje." + }, + "work_items": { + "title": "Zacznij od swojego pierwszego elementu roboczego.", + "description": "Elementy robocze są podstawowymi elementami Twojego projektu — przypisuj właścicieli, ustalaj priorytety i łatwo śledź postęp.", + "cta_primary": "Utwórz swój pierwszy element roboczy" + }, + "cycles": { + "title": "Grupuj i ograniczaj czasowo swoją pracę w Cyklach.", + "description": "Podziel pracę na bloki czasowe, pracuj wstecz od terminu projektu, aby ustalić daty, i osiągaj wymierny postęp jako zespół.", + "cta_primary": "Ustaw swój pierwszy cykl" + }, + "cycle_work_items": { + "title": "Brak elementów roboczych do wyświetlenia w tym cyklu", + "description": "Utwórz elementy robocze, aby rozpocząć monitorowanie postępów Twojego zespołu w tym cyklu i osiągnąć swoje cele na czas.", + "cta_primary": "Utwórz element roboczy", + "cta_secondary": "Dodaj istniejący element roboczy" + }, + "modules": { + "title": "Mapuj cele swojego projektu na Moduły i łatwo śledź.", + "description": "Moduły składają się z połączonych elementów roboczych. Pomagają one monitorować postęp przez fazy projektu, każda z konkretnymi terminami i analityką, aby wskazać, jak blisko jesteś osiągnięcia tych faz.", + "cta_primary": "Ustaw swój pierwszy moduł" + }, + "module_work_items": { + "title": "Brak elementów roboczych do wyświetlenia w tym Module", + "description": "Utwórz elementy robocze, aby rozpocząć monitorowanie tego modułu.", + "cta_primary": "Utwórz element roboczy", + "cta_secondary": "Dodaj istniejący element roboczy" + }, + "views": { + "title": "Zapisz niestandardowe widoki dla swojego projektu", + "description": "Widoki to zapisane filtry, które pomagają szybko uzyskać dostęp do najczęściej używanych informacji. Współpracuj bez wysiłku, gdy członkowie zespołu udostępniają i dostosowują widoki do swoich konkretnych potrzeb.", + "cta_primary": "Utwórz widok" + }, + "no_work_items_in_project": { + "title": "Brak elementów roboczych w projekcie jeszcze", + "description": "Dodaj elementy robocze do swojego projektu i podziel swoją pracę na śledzone części za pomocą widoków.", + "cta_primary": "Dodaj element roboczy" + }, + "work_item_filter": { + "title": "Nie znaleziono elementów roboczych", + "description": "Twój aktualny filtr nie zwrócił żadnych wyników. Spróbuj zmienić filtry.", + "cta_primary": "Dodaj element roboczy" + }, + "pages": { + "title": "Dokumentuj wszystko — od notatek po PRD", + "description": "Strony pozwalają przechwytywać i organizować informacje w jednym miejscu. Pisz notatki ze spotkań, dokumentację projektu i PRD, osadzaj elementy robocze i strukturyzuj je za pomocą gotowych komponentów.", + "cta_primary": "Utwórz swoją pierwszą Stronę" + }, + "archive_pages": { + "title": "Jeszcze brak zarchiwizowanych stron", + "description": "Archiwizuj strony, które nie są na Twoim radarze. Uzyskaj do nich dostęp tutaj, gdy będzie to potrzebne." + }, + "intake_sidebar": { + "title": "Rejestruj zgłoszenia przyjmowane", + "description": "Przesyłaj nowe zgłoszenia do przeglądu, ustalania priorytetów i śledzenia w ramach przepływu pracy Twojego projektu.", + "cta_primary": "Utwórz zgłoszenie przyjmowane" + }, + "intake_main": { + "title": "Wybierz element roboczy Intake, aby wyświetlić jego szczegóły" + }, + "epics": { + "title": "Przekształć złożone projekty w uporządkowane epiki.", + "description": "Epik pomaga organizować duże cele w mniejsze, śledzone zadania.", + "cta_primary": "Utwórz epik", + "cta_secondary": "Dokumentacja" + }, + "epic_work_items": { + "title": "Nie dodałeś jeszcze elementów roboczych do tego epiku.", + "description": "Zacznij od dodania elementów roboczych do tego epiku i śledź je tutaj.", + "cta_secondary": "Dodaj elementy robocze" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "Jeszcze brak zarchiwizowanych epik", + "description": "Możesz archiwizować ukończone lub anulowane epiki. Znajdziesz je tutaj po zarchiwizowaniu." + }, + "archive_work_items": { + "title": "Jeszcze brak zarchiwizowanych elementów roboczych", + "description": "Ręcznie lub za pomocą automatyzacji możesz archiwizować ukończone lub anulowane elementy robocze. Znajdź je tutaj po zarchiwizowaniu.", + "cta_primary": "Ustaw automatyzację" + }, + "archive_cycles": { + "title": "Jeszcze brak zarchiwizowanych cykli", + "description": "Aby uporządkować swój projekt, archiwizuj ukończone cykle. Znajdź je tutaj po zarchiwizowaniu." + }, + "archive_modules": { + "title": "Jeszcze brak zarchiwizowanych Modułów", + "description": "Aby uporządkować swój projekt, archiwizuj ukończone lub anulowane moduły. Znajdź je tutaj po zarchiwizowaniu." + }, + "home_widget_quick_links": { + "title": "Miej pod ręką ważne odniesienia, zasoby lub dokumenty do swojej pracy" + }, + "inbox_sidebar_all": { + "title": "Aktualizacje dla Twoich subskrybowanych elementów roboczych pojawią się tutaj" + }, + "inbox_sidebar_mentions": { + "title": "Wzmianki dotyczące Twoich elementów roboczych pojawią się tutaj" + }, + "your_work_by_priority": { + "title": "Jeszcze nie przypisano elementu roboczego" + }, + "your_work_by_state": { + "title": "Jeszcze nie przypisano elementu roboczego" + }, + "views": { + "title": "Jeszcze brak Widoków", + "description": "Dodaj elementy robocze do swojego projektu i używaj widoków do filtrowania, sortowania i monitorowania postępów bez wysiłku.", + "cta_primary": "Dodaj element roboczy" + }, + "drafts": { + "title": "Półnapisane elementy robocze", + "description": "Aby to wypróbować, zacznij dodawać element roboczy i zostaw go w połowie lub utwórz swój pierwszy szkic poniżej. 😉", + "cta_primary": "Utwórz szkic elementu roboczego" + }, + "projects_archived": { + "title": "Brak zarchiwizowanych projektów", + "description": "Wygląda na to, że wszystkie Twoje projekty są nadal aktywne—świetna robota!" + }, + "analytics_projects": { + "title": "Utwórz projekty, aby wizualizować metryki projektu tutaj." + }, + "analytics_work_items": { + "title": "Utwórz projekty z elementami roboczymi i osobami przypisanymi, aby rozpocząć śledzenie wydajności, postępów i wpływu zespołu tutaj." + }, + "analytics_no_cycle": { + "title": "Utwórz cykle, aby organizować pracę w fazy czasowe i śledzić postępy przez sprinty." + }, + "analytics_no_module": { + "title": "Utwórz moduły, aby organizować swoją pracę i śledzić postępy przez różne fazy." + }, + "analytics_no_intake": { + "title": "Skonfiguruj przyjmowanie, aby zarządzać przychodzącymi zgłoszeniami i śledzić, jak są akceptowane i odrzucane" + }, + "home_widget_stickies": { + "title": "Zapisz pomysł, uchwć moment olśnienia lub nagraj falę mózgową. Dodaj notatkę, aby rozpocząć." + }, + "stickies": { + "title": "Przechwytuj pomysły natychmiast", + "description": "Twórz notatki na szybkie notatki i zadania do zrobienia i zabieraj je ze sobą, dokądkolwiek się udasz.", + "cta_primary": "Utwórz pierwszą notatkę", + "cta_secondary": "Dokumentacja" + }, + "active_cycles": { + "title": "Brak aktywnych cykli", + "description": "Nie masz teraz żadnych trwających cykli. Aktywne cykle pojawiają się tutaj, gdy obejmują dzisiejszą datę." + }, + "dashboard": { + "title": "Wizualizuj swój postęp za pomocą pulpitów nawigacyjnych", + "description": "Twórz konfigurowalne pulpity nawigacyjne do śledzenia metryk, mierzenia wyników i efektywnego prezentowania spostrzeżeń.", + "cta_primary": "Utwórz nowy pulpit nawigacyjny" + }, + "wiki": { + "title": "Napisz notatkę, dokument lub pełną bazę wiedzy.", + "description": "Strony to przestrzeń do wychwytywania myśli w Plane. Zapisuj notatki ze spotkań, łatwo je formatuj, osadzaj elementy robocze, układaj je za pomocą biblioteki komponentów i zachowuj wszystkie w kontekście projektu.", + "cta_primary": "Utwórz swoją stronę" + }, + "project_overview_state_sidebar": { + "title": "Włącz stany projektu", + "description": "Włącz stany projektu, aby wyświetlać i zarządzać właściwościami takimi jak stan, priorytet, terminy i inne." + } + }, + "settings_empty_state": { + "estimates": { + "title": "Jeszcze brak szacunków", + "description": "Zdefiniuj, jak Twój zespół mierzy wysiłek i śledź to konsekwentnie we wszystkich elementach roboczych.", + "cta_primary": "Dodaj system szacowania" + }, + "labels": { + "title": "Jeszcze brak etykiet", + "description": "Twórz spersonalizowane etykiety, aby skutecznie kategoryzować i zarządzać swoimi elementami roboczymi.", + "cta_primary": "Utwórz swoją pierwszą etykietę" + }, + "exports": { + "title": "Jeszcze brak eksportów", + "description": "Obecnie nie masz żadnych rekordów eksportu. Po wyeksportowaniu danych wszystkie rekordy pojawią się tutaj." + }, + "tokens": { + "title": "Jeszcze brak Tokenu osobistego", + "description": "Generuj bezpieczne tokeny API, aby połączyć swój obszar roboczy z zewnętrznymi systemami i aplikacjami.", + "cta_primary": "Dodaj token API" + }, + "workspace_tokens": { + "title": "Jeszcze brak Tokenów API", + "description": "Generuj bezpieczne tokeny API, aby połączyć swój obszar roboczy z zewnętrznymi systemami i aplikacjami.", + "cta_primary": "Dodaj token API" + }, + "webhooks": { + "title": "Nie dodano jeszcze webhooka", + "description": "Automatyzuj powiadomienia do usług zewnętrznych, gdy wystąpią zdarzenia projektowe.", + "cta_primary": "Dodaj webhook" + }, + "work_item_types": { + "title": "Twórz i dostosowuj typy elementów roboczych", + "description": "Zdefiniuj unikalne typy elementów roboczych dla swojego projektu. Każdy typ może mieć własne właściwości, przepływy pracy i pola - dostosowane do potrzeb Twojego projektu i zespołu.", + "cta_primary": "Włącz" + }, + "work_item_type_properties": { + "title": "Zdefiniuj właściwości i szczegóły, które chcesz przechwycić dla tego typu elementu roboczego. Dostosuj go do przepływu pracy Twojego projektu.", + "cta_secondary": "Dodaj właściwość" + }, + "templates": { + "title": "Brak szablonów", + "description": "Skróć czas konfiguracji, tworząc szablony dla elementów roboczych i stron — i rozpocznij nową pracę w ciągu kilku sekund.", + "cta_primary": "Utwórz swój pierwszy szablon" + }, + "recurring_work_items": { + "title": "Brak powtarzających się elementów roboczych", + "description": "Skonfiguruj powtarzające się elementy robocze, aby zautomatyzować powtarzające się zadania i bez wysiłku dotrzymywać harmonogramu.", + "cta_primary": "Utwórz powtarzający się element roboczy" + }, + "worklogs": { + "title": "Śledź karty czasu pracy dla wszystkich członków", + "description": "Rejestruj czas w elementach roboczych, aby wyświetlać szczegółowe karty czasu pracy dla każdego członka zespołu w projektach." + }, + "group_syncing": { + "title": "Brak mapowań grup" + }, + "template_setting": { + "title": "Brak szablonów", + "description": "Skróć czas konfiguracji, tworząc szablony dla projektów, elementów roboczych i stron — i rozpocznij nową pracę w ciągu kilku sekund.", + "cta_primary": "Utwórz szablon" + }, + "workflows": { + "title": "Brak przepływów pracy", + "description": "Utwórz przepływy pracy, aby zarządzać postępem elementów pracy.", + "cta_primary": "Dodaj nowy przepływ pracy", + "states": { + "title": "Dodaj stany", + "description": "Wybierz stany, przez które przechodzi element pracy." + } + } + } +} diff --git a/packages/i18n/src/locales/pl/home.json b/packages/i18n/src/locales/pl/home.json index e69de29bb2d..7801ee47b7e 100644 --- a/packages/i18n/src/locales/pl/home.json +++ b/packages/i18n/src/locales/pl/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "Twój przewodnik szybkiego startu", + "not_right_now": "Nie teraz", + "create_project": { + "title": "Utwórz projekt", + "description": "Większość rzeczy zaczyna się od projektu w Plane.", + "cta": "Zacznij" + }, + "invite_team": { + "title": "Zaproś zespół", + "description": "Współpracuj z kolegami, twórz, dostarczaj i zarządzaj.", + "cta": "Zaproś ich" + }, + "configure_workspace": { + "title": "Skonfiguruj swoją przestrzeń roboczą.", + "description": "Włącz lub wyłącz funkcje albo idź dalej.", + "cta": "Skonfiguruj tę przestrzeń" + }, + "personalize_account": { + "title": "Spersonalizuj Plane.", + "description": "Wybierz zdjęcie, kolory i inne.", + "cta": "Dostosuj teraz" + }, + "widgets": { + "title": "Jest tu pusto bez widżetów, włącz je", + "description": "Wygląda na to, że wszystkie Twoje widżety są wyłączone. Włącz je\ndla lepszego doświadczenia!", + "primary_button": { + "text": "Zarządzaj widżetami" + } + } + }, + "quick_links": { + "empty": "Zapisz linki do ważnych rzeczy, które chcesz mieć pod ręką.", + "add": "Dodaj szybki link", + "title": "Szybki link", + "title_plural": "Szybkie linki" + }, + "recents": { + "title": "Ostatnie", + "empty": { + "project": "Twoje ostatnio odwiedzone projekty pojawią się tutaj.", + "page": "Twoje ostatnio odwiedzone strony pojawią się tutaj.", + "issue": "Twoje ostatnio odwiedzone elementy pracy pojawią się tutaj.", + "default": "Nie masz jeszcze żadnych ostatnich pozycji." + }, + "filters": { + "all": "Wszystkie", + "projects": "Projekty", + "pages": "Strony", + "issues": "Elementy pracy" + } + }, + "new_at_plane": { + "title": "Co nowego w Plane" + }, + "quick_tutorial": { + "title": "Szybki samouczek" + }, + "widget": { + "reordered_successfully": "Widżet pomyślnie przeniesiono.", + "reordering_failed": "Wystąpił błąd podczas przenoszenia widżetu." + }, + "manage_widgets": "Zarządzaj widżetami", + "title": "Strona główna", + "star_us_on_github": "Oceń nas na GitHubie", + "business_trial_banner": { + "title": "Twój 14-dniowy okres próbny planu Business jest aktywny!", + "description": "Poznaj wszystkie funkcje Business. Gdy będziesz gotowy, wybierz subskrypcję. Nie zostaniesz automatycznie obciążony.", + "trial_ends_today": "Okres próbny kończy się dzisiaj", + "trial_ends_in_days": "Okres próbny kończy się za {days, plural, one {# dzień} few {# dni} other {# dni}}", + "start_subscription": "Rozpocznij subskrypcję", + "explore_business_features": "Poznaj funkcje Business" + } + } +} diff --git a/packages/i18n/src/locales/pl/importer.json b/packages/i18n/src/locales/pl/importer.json deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/packages/i18n/src/locales/pl/inbox.json b/packages/i18n/src/locales/pl/inbox.json index e69de29bb2d..5a42e768d48 100644 --- a/packages/i18n/src/locales/pl/inbox.json +++ b/packages/i18n/src/locales/pl/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "Oczekujące", + "description": "Oczekujące" + }, + "declined": { + "title": "Odrzucone", + "description": "Odrzucone" + }, + "snoozed": { + "title": "Odłożone", + "description": "Pozostało {days, plural, one{# dzień} few{# dni} other{# dni}}" + }, + "accepted": { + "title": "Zaakceptowane", + "description": "Zaakceptowane" + }, + "duplicate": { + "title": "Duplikat", + "description": "Duplikat" + } + }, + "modals": { + "decline": { + "title": "Odrzuć element pracy", + "content": "Czy na pewno chcesz odrzucić element pracy {value}?" + }, + "delete": { + "title": "Usuń element pracy", + "content": "Czy na pewno chcesz usunąć element pracy {value}?", + "success": "Element pracy usunięto pomyślnie" + } + }, + "errors": { + "snooze_permission": "Tylko administratorzy projektu mogą odkładać/odkładać ponownie elementy pracy", + "accept_permission": "Tylko administratorzy projektu mogą akceptować elementy pracy", + "decline_permission": "Tylko administratorzy projektu mogą odrzucać elementy pracy" + }, + "actions": { + "accept": "Zaakceptuj", + "decline": "Odrzuć", + "snooze": "Odłóż", + "unsnooze": "Anuluj odłożenie", + "copy": "Kopiuj link do elementu pracy", + "delete": "Usuń", + "open": "Otwórz element pracy", + "mark_as_duplicate": "Oznacz jako duplikat", + "move": "Przenieś {value} do elementów pracy projektu" + }, + "source": { + "in-app": "w aplikacji" + }, + "order_by": { + "created_at": "Utworzono dnia", + "updated_at": "Zaktualizowano dnia", + "id": "ID" + }, + "label": "Zgłoszenia", + "page_label": "{workspace} - Zgłoszenia", + "modal": { + "title": "Utwórz przyjęty element pracy" + }, + "tabs": { + "open": "Otwarte", + "closed": "Zamknięte" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "Brak otwartych elementów pracy", + "description": "Tutaj znajdziesz otwarte elementy pracy. Utwórz nowy." + }, + "sidebar_closed_tab": { + "title": "Brak zamkniętych elementów pracy", + "description": "Wszystkie zaakceptowane lub odrzucone elementy pracy pojawią się tutaj." + }, + "sidebar_filter": { + "title": "Brak pasujących elementów pracy", + "description": "Żaden element nie pasuje do filtra w zgłoszeniach. Utwórz nowy." + }, + "detail": { + "title": "Wybierz element pracy, aby zobaczyć szczegóły." + } + } + } +} diff --git a/packages/i18n/src/locales/pl/intake-form.json b/packages/i18n/src/locales/pl/intake-form.json deleted file mode 100644 index e258b0ec5e5..00000000000 --- a/packages/i18n/src/locales/pl/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Utwórz element pracy", - "sub-title": "Daj zespołowi znać, nad czym chciałbyś, aby pracował.", - "name": "Nazwa", - "email": "E-mail", - "about": "Czego dotyczy ten element pracy?", - "description": "Opisz, co powinno się wydarzyć", - "description_placeholder": "Dodaj tyle szczegółów, ile chcesz, aby zespół mógł zidentyfikować Twoją sytuację i potrzeby.", - "loading": "Tworzenie", - "create_work_item": "Utwórz element pracy", - "errors": { - "name": "Nazwa jest wymagana", - "name_max_length": "Nazwa nie może przekraczać 255 znaków", - "email": "E-mail jest wymagany", - "email_invalid": "Nieprawidłowy adres e-mail", - "title": "Tytuł jest wymagany", - "title_max_length": "Tytuł nie może przekraczać 255 znaków" - } - }, - "success": { - "title": "Twój element pracy jest teraz w kolejce zespołu.", - "description": "Zespół może teraz zatwierdzić lub odrzucić ten element pracy z kolejki zgłoszeń.", - "primary_button": { - "text": "Dodaj kolejny element pracy" - }, - "secondary_button": { - "text": "Dowiedz się więcej o zgłoszeniach" - } - }, - "how_it_works": { - "title": "Jak to działa?", - "heading": "To jest formularz zgłoszeń.", - "description": "Zgłoszenia to funkcja Plane, która pozwala administratorom i kierownikom projektów przyjmować elementy pracy z zewnątrz do swoich projektów.", - "steps": { - "step_1": "Ten krótki formularz pozwala utworzyć nowy element pracy w projekcie Plane.", - "step_2": "Po wysłaniu formularza w zgłoszeniach tego projektu zostanie utworzony nowy element pracy.", - "step_3": "Ktoś z tego projektu lub zespołu to sprawdzi.", - "step_4": "Jeśli zatwierdzą, element zostanie przeniesiony do kolejki pracy projektu. W przeciwnym razie zostanie odrzucony.", - "step_5": "Aby sprawdzić status elementu, skontaktuj się z kierownikiem projektu, administratorem lub osobą, która przesłała Ci link do tej strony." - } - }, - "type_forms": { - "select_types": { - "title": "Wybierz typ elementu pracy", - "search_placeholder": "Szukaj typu elementu pracy" - }, - "actions": { - "select_properties": "Wybierz właściwości" - } - } - } -} diff --git a/packages/i18n/src/locales/pl/power-k.json b/packages/i18n/src/locales/pl/power-k.json new file mode 100644 index 00000000000..6498a06e513 --- /dev/null +++ b/packages/i18n/src/locales/pl/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Masowo usuń elementy pracy" + }, + "contextual_actions": { + "work_item": { + "title": "Akcje elementu pracy", + "indicator": "Element pracy", + "change_state": "Zmień stan", + "change_priority": "Zmień priorytet", + "change_assignees": "Przypisz do", + "assign_to_me": "Przypisz do mnie", + "unassign_from_me": "Usuń przypisanie do mnie", + "change_estimate": "Zmień szacowanie", + "add_to_cycle": "Dodaj do cyklu", + "add_to_modules": "Dodaj do modułów", + "add_labels": "Dodaj etykiety", + "subscribe": "Subskrybuj powiadomienia", + "unsubscribe": "Anuluj subskrypcję powiadomień", + "delete": "Usuń", + "copy_id": "Kopiuj ID", + "copy_id_toast_success": "ID elementu pracy skopiowano do schowka.", + "copy_id_toast_error": "Wystąpił błąd podczas kopiowania ID elementu pracy do schowka.", + "copy_title": "Kopiuj tytuł", + "copy_title_toast_success": "Tytuł elementu pracy skopiowano do schowka.", + "copy_title_toast_error": "Wystąpił błąd podczas kopiowania tytułu elementu pracy do schowka.", + "copy_url": "Kopiuj URL", + "copy_url_toast_success": "URL elementu pracy skopiowano do schowka.", + "copy_url_toast_error": "Wystąpił błąd podczas kopiowania URL elementu pracy do schowka." + }, + "cycle": { + "title": "Akcje cyklu", + "indicator": "Cykl", + "add_to_favorites": "Dodaj do ulubionych", + "remove_from_favorites": "Usuń z ulubionych", + "copy_url": "Kopiuj URL", + "copy_url_toast_success": "URL cyklu skopiowano do schowka.", + "copy_url_toast_error": "Wystąpił błąd podczas kopiowania URL cyklu do schowka." + }, + "module": { + "title": "Akcje modułu", + "indicator": "Moduł", + "add_remove_members": "Dodaj/usuń członków", + "change_status": "Zmień status", + "add_to_favorites": "Dodaj do ulubionych", + "remove_from_favorites": "Usuń z ulubionych", + "copy_url": "Kopiuj URL", + "copy_url_toast_success": "URL modułu skopiowano do schowka.", + "copy_url_toast_error": "Wystąpił błąd podczas kopiowania URL modułu do schowka." + }, + "page": { + "title": "Akcje strony", + "indicator": "Strona", + "lock": "Zablokuj", + "unlock": "Odblokuj", + "make_private": "Ustaw jako prywatne", + "make_public": "Ustaw jako publiczne", + "archive": "Archiwizuj", + "restore": "Przywróć", + "add_to_favorites": "Dodaj do ulubionych", + "remove_from_favorites": "Usuń z ulubionych", + "copy_url": "Kopiuj URL", + "copy_url_toast_success": "URL strony skopiowano do schowka.", + "copy_url_toast_error": "Wystąpił błąd podczas kopiowania URL strony do schowka." + } + }, + "creation_actions": { + "create_work_item": "Nowy element pracy", + "create_page": "Nowa strona", + "create_view": "Nowy widok", + "create_cycle": "Nowy cykl", + "create_module": "Nowy moduł", + "create_project": "Nowy projekt", + "create_workspace": "Nowa przestrzeń robocza", + "create_project_automation": "Nowa automatyzacja" + }, + "navigation_actions": { + "open_workspace": "Otwórz przestrzeń roboczą", + "nav_home": "Przejdź do strony głównej", + "nav_inbox": "Przejdź do skrzynki odbiorczej", + "nav_your_work": "Przejdź do Twojej pracy", + "nav_account_settings": "Przejdź do ustawień konta", + "open_project": "Otwórz projekt", + "nav_projects_list": "Przejdź do listy projektów", + "nav_all_workspace_work_items": "Przejdź do wszystkich elementów pracy", + "nav_assigned_workspace_work_items": "Przejdź do przypisanych elementów pracy", + "nav_created_workspace_work_items": "Przejdź do utworzonych elementów pracy", + "nav_subscribed_workspace_work_items": "Przejdź do subskrybowanych elementów pracy", + "nav_workspace_analytics": "Przejdź do analiz przestrzeni roboczej", + "nav_workspace_drafts": "Przejdź do szkiców przestrzeni roboczej", + "nav_workspace_archives": "Przejdź do archiwów przestrzeni roboczej", + "open_workspace_setting": "Otwórz ustawienie przestrzeni roboczej", + "nav_workspace_settings": "Przejdź do ustawień przestrzeni roboczej", + "nav_project_work_items": "Przejdź do elementów pracy", + "open_project_cycle": "Otwórz cykl", + "nav_project_cycles": "Przejdź do cykli", + "open_project_module": "Otwórz moduł", + "nav_project_modules": "Przejdź do modułów", + "open_project_view": "Otwórz widok projektu", + "nav_project_views": "Przejdź do widoków projektu", + "nav_project_pages": "Przejdź do stron", + "nav_project_intake": "Przejdź do zgłoszeń", + "nav_project_archives": "Przejdź do archiwów projektu", + "open_project_setting": "Otwórz ustawienie projektu", + "nav_project_settings": "Przejdź do ustawień projektu", + "nav_workspace_active_cycle": "Przejdź do wszystkich aktywnych cykli", + "nav_project_overview": "Przejdź do przeglądu projektu" + }, + "account_actions": { + "sign_out": "Wyloguj się", + "workspace_invites": "Zaproszenia do przestrzeni roboczej" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Przełącz pasek boczny aplikacji", + "copy_current_page_url": "Kopiuj URL bieżącej strony", + "copy_current_page_url_toast_success": "URL bieżącej strony skopiowano do schowka.", + "copy_current_page_url_toast_error": "Wystąpił błąd podczas kopiowania URL bieżącej strony do schowka.", + "focus_top_nav_search": "Ustaw fokus na polu wyszukiwania" + }, + "preferences_actions": { + "update_theme": "Zmień motyw interfejsu", + "update_timezone": "Zmień strefę czasową", + "update_start_of_week": "Zmień pierwszy dzień tygodnia", + "update_language": "Zmień język interfejsu", + "toast": { + "theme": { + "success": "Motyw zaktualizowano pomyślnie.", + "error": "Nie udało się zaktualizować motywu. Spróbuj ponownie." + }, + "timezone": { + "success": "Strefę czasową zaktualizowano pomyślnie.", + "error": "Nie udało się zaktualizować strefy czasowej. Spróbuj ponownie." + }, + "generic": { + "success": "Preferencje zaktualizowano pomyślnie.", + "error": "Nie udało się zaktualizować preferencji. Spróbuj ponownie." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Otwórz skróty klawiszowe", + "open_plane_documentation": "Otwórz dokumentację Plane", + "join_forum": "Dołącz do naszego forum", + "report_bug": "Zgłoś błąd", + "chat_with_us": "Napisz do nas" + }, + "page_placeholders": { + "default": "Wpisz polecenie lub szukaj", + "open_workspace": "Otwórz przestrzeń roboczą", + "open_project": "Otwórz projekt", + "open_workspace_setting": "Otwórz ustawienie przestrzeni roboczej", + "open_project_cycle": "Otwórz cykl", + "open_project_module": "Otwórz moduł", + "open_project_view": "Otwórz widok projektu", + "open_project_setting": "Otwórz ustawienie projektu", + "update_work_item_state": "Zmień stan", + "update_work_item_priority": "Zmień priorytet", + "update_work_item_assignee": "Przypisz do", + "update_work_item_estimate": "Zmień szacowanie", + "update_work_item_cycle": "Dodaj do cyklu", + "update_work_item_module": "Dodaj do modułów", + "update_work_item_labels": "Dodaj etykiety", + "update_module_member": "Zmień członków", + "update_module_status": "Zmień status", + "update_theme": "Zmień motyw", + "update_timezone": "Zmień strefę czasową", + "update_start_of_week": "Zmień pierwszy dzień tygodnia", + "update_language": "Zmień język" + }, + "search_menu": { + "no_results": "Nie znaleziono wyników", + "clear_search": "Wyczyść wyszukiwanie", + "go_to_advanced_search": "Przejdź do wyszukiwania zaawansowanego" + }, + "footer": { + "workspace_level": "Poziom przestrzeni roboczej" + }, + "group_titles": { + "actions": "Akcje", + "contextual": "Kontekstowe", + "navigation": "Nawiguj", + "create": "Utwórz", + "general": "Ogólne", + "settings": "Ustawienia", + "account": "Konto", + "miscellaneous": "Różne", + "preferences": "Preferencje", + "help": "Pomoc" + } + } +} diff --git a/packages/i18n/src/locales/pl/work-item.json b/packages/i18n/src/locales/pl/work-item.json index 49bd4717453..1e3f70e0357 100644 --- a/packages/i18n/src/locales/pl/work-item.json +++ b/packages/i18n/src/locales/pl/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Wszystkie dane powiązane z cyklicznym elementem pracy zostaną trwale usunięte. Tej operacji nie można cofnąć." } } + }, + "epic": { + "new": "Nowy epik", + "label": "{count, plural, one {Epik} other {Epiki}}", + "adding": "Dodawanie epiku", + "create": { + "success": "Epik utworzono pomyślnie" + }, + "add": { + "label": "Dodaj epik", + "press_enter": "Naciśnij 'Enter', aby dodać kolejny epik" + }, + "title": { + "label": "Tytuł epiku", + "required": "Tytuł epiku jest wymagany." + } } } diff --git a/packages/i18n/src/locales/pt-BR/common.json b/packages/i18n/src/locales/pt-BR/common.json index 37500588e45..c0a57cdd145 100644 --- a/packages/i18n/src/locales/pt-BR/common.json +++ b/packages/i18n/src/locales/pt-BR/common.json @@ -825,5 +825,28 @@ "project": "Nenhum modelo encontrado." } }, - "project_name_cannot_contain_special_characters": "O nome do projeto não pode conter caracteres especiais." + "project_name_cannot_contain_special_characters": "O nome do projeto não pode conter caracteres especiais.", + "date": "Data", + "exporter": { + "csv": { + "title": "CSV", + "description": "Exporte itens de trabalho para um arquivo CSV.", + "short_description": "Exportar como CSV" + }, + "excel": { + "title": "Excel", + "description": "Exporte itens de trabalho para um arquivo Excel.", + "short_description": "Exportar como Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exporte itens de trabalho para um arquivo Excel.", + "short_description": "Exportar como Excel" + }, + "json": { + "title": "JSON", + "description": "Exporte itens de trabalho para um arquivo JSON.", + "short_description": "Exportar como JSON" + } + } } diff --git a/packages/i18n/src/locales/pt-BR/dashboard-widget.json b/packages/i18n/src/locales/pt-BR/dashboard-widget.json deleted file mode 100644 index f1e3e4cfab4..00000000000 --- a/packages/i18n/src/locales/pt-BR/dashboard-widget.json +++ /dev/null @@ -1,310 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Barra", - "long_label": "Gráfico de barras", - "chart_models": { - "basic": "Básico", - "stacked": "Empilhado", - "grouped": "Agrupado" - }, - "orientation": { - "label": "Orientação", - "horizontal": "Horizontal", - "vertical": "Vertical", - "placeholder": "Adicionar orientação" - }, - "bar_color": "Cor da barra" - }, - "line_chart": { - "short_label": "Linha", - "long_label": "Gráfico de linha", - "chart_models": { - "basic": "Básico", - "multi_line": "Múltiplas linhas" - }, - "line_color": "Cor da linha", - "line_type": { - "label": "Tipo de linha", - "solid": "Sólida", - "dashed": "Tracejada", - "placeholder": "Adicionar tipo de linha" - } - }, - "area_chart": { - "short_label": "Área", - "long_label": "Gráfico de área", - "chart_models": { - "basic": "Básico", - "stacked": "Empilhado", - "comparison": "Comparação" - }, - "fill_color": "Cor de preenchimento" - }, - "donut_chart": { - "short_label": "Rosca", - "long_label": "Gráfico de rosca", - "chart_models": { - "basic": "Básico", - "progress": "Progresso" - }, - "center_value": "Valor central", - "completed_color": "Cor de concluído" - }, - "pie_chart": { - "short_label": "Pizza", - "long_label": "Gráfico de pizza", - "chart_models": { - "basic": "Básico" - }, - "group": { - "label": "Pedaços agrupados", - "group_thin_pieces": "Agrupar pedaços finos", - "minimum_threshold": { - "label": "Limite mínimo", - "placeholder": "Adicionar limite" - }, - "name_group": { - "label": "Nome do grupo", - "placeholder": "\"Menos que 5%\"" - } - }, - "show_values": "Mostrar valores", - "value_type": { - "percentage": "Porcentagem", - "count": "Contagem" - } - }, - "text": { - "short_label": "Texto", - "long_label": "Texto", - "alignment": { - "label": "Alinhamento do texto", - "left": "Esquerda", - "center": "Centro", - "right": "Direita", - "placeholder": "Adicionar alinhamento de texto" - }, - "text_color": "Cor do texto" - }, - "table_chart": { - "short_label": "Tabela", - "long_label": "Gráfico de tabela", - "chart_models": { - "basic": { - "short_label": "Básico", - "long_label": "Tabela" - } - }, - "columns": "Colunas", - "rows": "Linhas", - "rows_placeholder": "Adicionar linhas", - "configure_rows_hint": "Selecione uma propriedade para as linhas para visualizar esta tabela." - } - }, - "color_palettes": { - "modern": "Moderno", - "horizon": "Horizonte", - "earthen": "Terroso" - }, - "common": { - "add_widget": "Adicionar widget", - "widget_title": { - "label": "Nomear este widget", - "placeholder": "ex., \"A fazer ontem\", \"Todos Completos\"" - }, - "chart_type": "Tipo de gráfico", - "visualization_type": { - "label": "Tipo de visualização", - "placeholder": "Adicionar tipo de visualização" - }, - "date_group": { - "label": "Grupo de data", - "placeholder": "Adicionar grupo de data" - }, - "grouping": "Agrupamento", - "group_by": "Agrupar por", - "stacking": "Empilhamento", - "stack_by": "Empilhar por", - "daily": "Diário", - "weekly": "Semanal", - "monthly": "Mensal", - "yearly": "Anual", - "work_item_count": "Contagem de itens de trabalho", - "estimate_point": "Ponto de estimativa", - "pending_work_item": "Itens de trabalho pendentes", - "completed_work_item": "Itens de trabalho concluídos", - "in_progress_work_item": "Itens de trabalho em andamento", - "blocked_work_item": "Itens de trabalho bloqueados", - "work_item_due_this_week": "Itens de trabalho com vencimento esta semana", - "work_item_due_today": "Itens de trabalho com vencimento hoje", - "color_scheme": { - "label": "Esquema de cores", - "placeholder": "Adicionar esquema de cores" - }, - "smoothing": "Suavização", - "markers": "Marcadores", - "legends": "Legendas", - "tooltips": "Dicas", - "opacity": { - "label": "Opacidade", - "placeholder": "Adicionar opacidade" - }, - "border": "Borda", - "widget_configuration": "Configuração do widget", - "configure_widget": "Configurar widget", - "guides": "Guias", - "style": "Estilo", - "area_appearance": "Aparência da área", - "comparison_line_appearance": "Aparência da linha de comparação", - "add_property": "Adicionar propriedade", - "add_metric": "Adicionar métrica" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "O eixo x está sem um valor.", - "y_axis_metric": "A métrica está sem um valor." - }, - "stacked": { - "x_axis_property": "O eixo x está sem um valor.", - "y_axis_metric": "A métrica está sem um valor.", - "group_by": "Empilhar por está sem um valor." - }, - "grouped": { - "x_axis_property": "O eixo x está sem um valor.", - "y_axis_metric": "A métrica está sem um valor.", - "group_by": "Agrupar por está sem um valor." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "O eixo x está sem um valor.", - "y_axis_metric": "A métrica está sem um valor." - }, - "multi_line": { - "x_axis_property": "O eixo x está sem um valor.", - "y_axis_metric": "A métrica está sem um valor.", - "group_by": "Agrupar por está sem um valor." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "O eixo x está sem um valor.", - "y_axis_metric": "A métrica está sem um valor." - }, - "stacked": { - "x_axis_property": "O eixo x está sem um valor.", - "y_axis_metric": "A métrica está sem um valor.", - "group_by": "Empilhar por está sem um valor." - }, - "comparison": { - "x_axis_property": "O eixo x está sem um valor.", - "y_axis_metric": "A métrica está sem um valor." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "O eixo x está sem um valor.", - "y_axis_metric": "A métrica está sem um valor." - }, - "progress": { - "y_axis_metric": "A métrica está sem um valor." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "O eixo x está sem um valor.", - "y_axis_metric": "A métrica está sem um valor." - } - }, - "text": { - "basic": { - "y_axis_metric": "A métrica está sem um valor." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "As colunas estão sem um valor.", - "group_by": "As linhas estão sem um valor." - } - }, - "ask_admin": "Peça ao seu administrador para configurar este widget." - } - }, - "create_modal": { - "heading": { - "create": "Criar novo dashboard", - "update": "Atualizar dashboard" - }, - "title": { - "label": "Nomeie seu dashboard.", - "placeholder": "\"Capacidade entre projetos\", \"Carga de trabalho por equipe\", \"Estado em todos os projetos\"", - "required_error": "Título é obrigatório" - }, - "project": { - "label": "Escolher projetos", - "placeholder": "Dados desses projetos alimentarão este dashboard.", - "required_error": "Projetos são obrigatórios" - }, - "filters_label": "Defina filtros para as fontes de dados acima", - "create_dashboard": "Criar dashboard", - "update_dashboard": "Atualizar dashboard" - }, - "delete_modal": { - "heading": "Excluir dashboard" - }, - "empty_state": { - "feature_flag": { - "title": "Apresente seu progresso em dashboards sob demanda e permanentes.", - "description": "Construa qualquer dashboard que você precise e personalize como seus dados aparecem para a apresentação perfeita do seu progresso.", - "coming_soon_to_mobile": "Em breve no aplicativo móvel", - "card_1": { - "title": "Para todos os seus projetos", - "description": "Obtenha uma visão total do seu workspace com todos os seus projetos ou filtre seus dados de trabalho para aquela visualização perfeita do seu progresso." - }, - "card_2": { - "title": "Para qualquer dado no Plane", - "description": "Vá além do Analytics padrão e gráficos de Ciclo prontos para uso para ver equipes, iniciativas ou qualquer outra coisa como você nunca viu antes." - }, - "card_3": { - "title": "Para todas as suas necessidades de visualização de dados", - "description": "Escolha entre vários gráficos personalizáveis com controles detalhados para ver e mostrar seus dados de trabalho exatamente como você deseja." - }, - "card_4": { - "title": "Sob demanda e permanente", - "description": "Construa uma vez, mantenha para sempre com atualizações automáticas dos seus dados, flags contextuais para mudanças de escopo e links permanentes compartilháveis." - }, - "card_5": { - "title": "Exportações e comunicações agendadas", - "description": "Para aqueles momentos em que os links não funcionam, exporte seus dashboards em PDFs únicos ou agende-os para serem enviados aos stakeholders automaticamente." - }, - "card_6": { - "title": "Layout automático para todos os dispositivos", - "description": "Redimensione seus widgets para o layout que você deseja e veja-o exatamente da mesma forma em dispositivos móveis, tablets e outros navegadores." - } - }, - "dashboards_list": { - "title": "Visualize dados em widgets, construa seus dashboards com widgets e veja as últimas informações sob demanda.", - "description": "Construa seus dashboards com Widgets Personalizados que mostram seus dados no escopo que você especificar. Obtenha dashboards para todo o seu trabalho em projetos e equipes e compartilhe links permanentes com stakeholders para acompanhamento sob demanda." - }, - "dashboards_search": { - "title": "Isso não corresponde ao nome de um dashboard.", - "description": "Certifique-se de que sua consulta está correta ou tente outra consulta." - }, - "widgets_list": { - "title": "Visualize seus dados como você deseja.", - "description": "Use linhas, barras, pizzas e outros formatos para ver seus dados\nda maneira que você quiser a partir das fontes que você especificar." - }, - "widget_data": { - "title": "Nada para ver aqui", - "description": "Atualize ou adicione dados para vê-los aqui." - } - }, - "common": { - "editing": "Editando" - } - } -} diff --git a/packages/i18n/src/locales/pt-BR/importer.json b/packages/i18n/src/locales/pt-BR/importer.json deleted file mode 100644 index 056cd452f3c..00000000000 --- a/packages/i18n/src/locales/pt-BR/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "Github", - "description": "Importe itens de trabalho de repositórios do GitHub e sincronize-os." - }, - "jira": { - "title": "Jira", - "description": "Importe itens de trabalho e épicos de projetos e épicos do Jira." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Exporte itens de trabalho para um arquivo CSV.", - "short_description": "Exportar como CSV" - }, - "excel": { - "title": "Excel", - "description": "Exporte itens de trabalho para um arquivo Excel.", - "short_description": "Exportar como Excel" - }, - "xlsx": { - "title": "Excel", - "description": "Exporte itens de trabalho para um arquivo Excel.", - "short_description": "Exportar como Excel" - }, - "json": { - "title": "JSON", - "description": "Exporte itens de trabalho para um arquivo JSON.", - "short_description": "Exportar como JSON" - } - }, - "importers": { - "imports": "Importações", - "logo": "Logo", - "import_message": "Importe seus dados do {serviceName} para projetos do Plane.", - "deactivate": "Desativar", - "deactivating": "Desativando", - "migrating": "Migrando", - "migrations": "Migrações", - "refreshing": "Atualizando", - "import": "Importar", - "serial_number": "Nº de Série", - "project": "Projeto", - "workspace": "Workspace", - "status": "Status", - "summary": "Resumo", - "total_batches": "Total de Lotes", - "imported_batches": "Lotes Importados", - "re_run": "Executar Novamente", - "cancel": "Cancelar", - "start_time": "Hora de Início", - "no_jobs_found": "Nenhum trabalho encontrado", - "no_project_imports": "Você ainda não importou nenhum projeto do {serviceName}.", - "cancel_import_job": "Cancelar trabalho de importação", - "cancel_import_job_confirmation": "Tem certeza de que deseja cancelar este trabalho de importação? Isso interromperá o processo de importação para este projeto.", - "re_run_import_job": "Executar novamente o trabalho de importação", - "re_run_import_job_confirmation": "Tem certeza de que deseja executar novamente este trabalho de importação? Isso reiniciará o processo de importação para este projeto.", - "upload_csv_file": "Faça upload de um arquivo CSV para importar dados de usuários.", - "connect_importer": "Conectar {serviceName}", - "migration_assistant": "Assistente de Migração", - "migration_assistant_description": "Migre seus projetos do {serviceName} para o Plane sem esforço com nosso poderoso assistente.", - "token_helper": "Você obterá isso do seu", - "personal_access_token": "Token de Acesso Pessoal", - "source_token_expired": "Token Expirado", - "source_token_expired_description": "O token fornecido expirou. Por favor, desative e reconecte com um novo conjunto de credenciais.", - "user_email": "Email do Usuário", - "select_state": "Selecionar Estado", - "select_service_project": "Selecionar Projeto do {serviceName}", - "loading_service_projects": "Carregando projetos do {serviceName}", - "select_service_workspace": "Selecionar Workspace do {serviceName}", - "loading_service_workspaces": "Carregando Workspaces do {serviceName}", - "select_priority": "Selecionar Prioridade", - "select_service_team": "Selecionar Equipe do {serviceName}", - "add_seat_msg_free_trial": "Você está tentando importar {additionalUserCount} usuários não registrados e tem apenas {currentWorkspaceSubscriptionAvailableSeats} assentos disponíveis no plano atual. Para continuar importando, faça upgrade agora.", - "add_seat_msg_paid": "Você está tentando importar {additionalUserCount} usuários não registrados e tem apenas {currentWorkspaceSubscriptionAvailableSeats} assentos disponíveis no plano atual. Para continuar importando, compre pelo menos {extraSeatRequired} assentos extras.", - "skip_user_import_title": "Pular importação de dados de Usuário", - "skip_user_import_description": "Pular a importação de usuários resultará em itens de trabalho, comentários e outros dados do {serviceName} sendo criados pelo usuário que está realizando a migração no Plane. Você ainda pode adicionar usuários manualmente mais tarde.", - "invalid_pat": "Token de Acesso Pessoal Inválido" - }, - "jira_importer": { - "jira_importer_description": "Importe seus dados do Jira para projetos do Plane.", - "create_project_automatically": "Criar projeto automaticamente", - "create_project_automatically_description": "Criaremos um novo projeto para você com base nos detalhes do projeto Jira.", - "import_to_existing_project": "Importar para um projeto existente", - "import_to_existing_project_description": "Escolha um projeto existente no menu suspenso abaixo.", - "state_mapping_automatic_creation": "Todos os status do Jira serão criados automaticamente no Plane.", - "personal_access_token": "Token de Acesso Pessoal", - "user_email": "Email do Usuário", - "atlassian_security_settings": "Configurações de Segurança do Atlassian", - "email_description": "Este é o email vinculado ao seu token de acesso pessoal", - "jira_domain": "Domínio do Jira", - "jira_domain_description": "Este é o domínio da sua instância do Jira", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados do Jira. Depois que o projeto for criado, selecione-o aqui.", - "title_configure_jira": "Configurar Jira", - "description_configure_jira": "Por favor, selecione o workspace do Jira do qual você deseja migrar seus dados.", - "title_import_users": "Importar Usuários", - "description_import_users": "Por favor, adicione os usuários que deseja migrar do Jira para o Plane. Alternativamente, você pode pular esta etapa e adicionar usuários manualmente mais tarde.", - "title_map_states": "Mapear Estados", - "description_map_states": "Correspondemos automaticamente os status do Jira aos estados do Plane da melhor maneira possível. Por favor, mapeie quaisquer estados restantes antes de prosseguir, você também pode criar estados e mapeá-los manualmente.", - "title_map_priorities": "Mapear Prioridades", - "description_map_priorities": "Correspondemos automaticamente as prioridades da melhor maneira possível. Por favor, mapeie quaisquer prioridades restantes antes de prosseguir.", - "title_summary": "Resumo", - "description_summary": "Aqui está um resumo dos dados que serão migrados do Jira para o Plane.", - "custom_jql_filter": "Filtro JQL Personalizado", - "jql_filter_description": "Use JQL para filtrar itens específicos para importação.", - "project_code": "PROJETO", - "enter_filters_placeholder": "Insira filtros (ex: status = 'In Progress')", - "validating_query": "Validando consulta...", - "validation_successful_work_items_selected": "Validação bem-sucedida, {count} itens de trabalho selecionados.", - "run_syntax_check": "Execute a verificação de sintaxe para validar sua consulta", - "refresh": "Atualizar", - "check_syntax": "Verificar Sintaxe", - "no_work_items_selected": "Nenhum item de trabalho selecionado pela consulta.", - "validation_error_default": "Algo deu errado ao validar a consulta." - } - }, - "asana_importer": { - "asana_importer_description": "Importe seus dados do Asana para projetos do Plane.", - "select_asana_priority_field": "Selecionar Campo de Prioridade do Asana", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados do Asana. Depois que o projeto for criado, selecione-o aqui.", - "title_configure_asana": "Configurar Asana", - "description_configure_asana": "Por favor, selecione o workspace e projeto do Asana do qual você deseja migrar seus dados.", - "title_map_states": "Mapear Estados", - "description_map_states": "Por favor, selecione os estados do Asana que você deseja mapear para os status do projeto do Plane.", - "title_map_priorities": "Mapear Prioridades", - "description_map_priorities": "Por favor, selecione as prioridades do Asana que você deseja mapear para as prioridades do projeto do Plane.", - "title_summary": "Resumo", - "description_summary": "Aqui está um resumo dos dados que serão migrados do Asana para o Plane." - } - }, - "linear_importer": { - "linear_importer_description": "Importe seus dados do Linear para projetos do Plane.", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados do Linear. Depois que o projeto for criado, selecione-o aqui.", - "title_configure_linear": "Configurar Linear", - "description_configure_linear": "Por favor, selecione a equipe do Linear da qual você deseja migrar seus dados.", - "title_map_states": "Mapear Estados", - "description_map_states": "Correspondemos automaticamente os status do Linear aos estados do Plane da melhor maneira possível. Por favor, mapeie quaisquer estados restantes antes de prosseguir, você também pode criar estados e mapeá-los manualmente.", - "title_map_priorities": "Mapear Prioridades", - "description_map_priorities": "Por favor, selecione as prioridades do Linear que você deseja mapear para as prioridades do projeto do Plane.", - "title_summary": "Resumo", - "description_summary": "Aqui está um resumo dos dados que serão migrados do Linear para o Plane." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Importe seus dados do Jira Server/Data Center para projetos do Plane.", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados do Jira. Depois que o projeto for criado, selecione-o aqui.", - "title_configure_jira": "Configurar Jira", - "description_configure_jira": "Por favor, selecione o workspace do Jira do qual você deseja migrar seus dados.", - "title_map_states": "Mapear Estados", - "description_map_states": "Por favor, selecione os estados do Jira que você deseja mapear para os status do projeto do Plane.", - "title_map_priorities": "Mapear Prioridades", - "description_map_priorities": "Por favor, selecione as prioridades do Jira que você deseja mapear para as prioridades do projeto do Plane.", - "title_summary": "Resumo", - "description_summary": "Aqui está um resumo dos dados que serão migrados do Jira para o Plane." - }, - "import_epics": { - "title": "Importar Épicos como Itens de Trabalho", - "description": "Com isso habilitado, seus épicos serão importados como um item de trabalho com o tipo de item de trabalho épico." - } - }, - "notion_importer": { - "notion_importer_description": "Importe seus dados do Notion para projetos do Plane.", - "steps": { - "title_upload_zip": "Enviar ZIP exportado do Notion", - "description_upload_zip": "Por favor, envie o arquivo ZIP contendo seus dados do Notion." - }, - "upload": { - "drop_file_here": "Solte seu arquivo zip do Notion aqui", - "upload_title": "Enviar exportação do Notion", - "upload_from_url": "Importar de URL", - "upload_from_url_description": "Cole a URL pública da sua exportação ZIP para continuar.", - "drag_drop_description": "Arraste e solte seu arquivo zip de exportação do Notion, ou clique para navegar", - "file_type_restriction": "Apenas arquivos .zip exportados do Notion são suportados", - "select_file": "Selecionar arquivo", - "uploading": "Enviando...", - "preparing_upload": "Preparando envio...", - "confirming_upload": "Confirmando envio...", - "confirming": "Confirmando...", - "upload_complete": "Envio concluído", - "upload_failed": "Falha no envio", - "start_import": "Iniciar importação", - "retry_upload": "Tentar envio novamente", - "upload": "Enviar", - "ready": "Pronto", - "error": "Erro", - "upload_complete_message": "Envio concluído!", - "upload_complete_description": "Clique em \"Iniciar importação\" para começar o processamento dos seus dados do Notion.", - "upload_progress_message": "Por favor, não feche esta janela." - } - }, - "confluence_importer": { - "confluence_importer_description": "Importe seus dados do Confluence para o wiki do Plane.", - "steps": { - "title_upload_zip": "Enviar ZIP exportado do Confluence", - "description_upload_zip": "Por favor, envie o arquivo ZIP contendo seus dados do Confluence." - }, - "upload": { - "drop_file_here": "Solte seu arquivo zip do Confluence aqui", - "upload_title": "Enviar exportação do Confluence", - "upload_from_url": "Importar de URL", - "upload_from_url_description": "Cole a URL pública da sua exportação ZIP para continuar.", - "drag_drop_description": "Arraste e solte seu arquivo zip de exportação do Confluence, ou clique para navegar", - "file_type_restriction": "Apenas arquivos .zip exportados do Confluence são suportados", - "select_file": "Selecionar arquivo", - "uploading": "Enviando...", - "preparing_upload": "Preparando envio...", - "confirming_upload": "Confirmando envio...", - "confirming": "Confirmando...", - "upload_complete": "Envio concluído", - "upload_failed": "Falha no envio", - "start_import": "Iniciar importação", - "retry_upload": "Tentar envio novamente", - "upload": "Enviar", - "ready": "Pronto", - "error": "Erro", - "upload_complete_message": "Envio concluído!", - "upload_complete_description": "Clique em \"Iniciar importação\" para começar o processamento dos seus dados do Confluence.", - "upload_progress_message": "Por favor, não feche esta janela." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Importe seus dados CSV para projetos do Plane.", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados CSV. Depois que o projeto for criado, selecione-o aqui.", - "title_configure_csv": "Configurar CSV", - "description_configure_csv": "Por favor, faça upload do seu arquivo CSV e configure os campos a serem mapeados para os campos do Plane." - } - }, - "csv_importer": { - "csv_importer_description": "Importe itens de trabalho de arquivos CSV para projetos Plane.", - "steps": { - "title_select_project": "Selecionar projeto", - "description_select_project": "Selecione o projeto Plane para o qual deseja importar seus itens de trabalho.", - "title_upload_csv": "Carregar CSV", - "description_upload_csv": "Carregue seu arquivo CSV contendo itens de trabalho. O arquivo deve incluir colunas para nome, descrição, prioridade, datas e grupo de estados." - } - }, - "clickup_importer": { - "clickup_importer_description": "Importe seus dados do ClickUp para projetos do Plane.", - "select_service_space": "Selecionar Espaço do {serviceName}", - "select_service_folder": "Selecionar Pasta do {serviceName}", - "selected": "Selecionado", - "users": "Usuários", - "steps": { - "title_configure_plane": "Configurar Plane", - "description_configure_plane": "Por favor, primeiro crie o projeto no Plane onde você pretende migrar seus dados do ClickUp. Depois que o projeto for criado, selecione-o aqui.", - "title_configure_clickup": "Configurar ClickUp", - "description_configure_clickup": "Por favor, selecione a equipe, o espaço e a pasta do ClickUp do qual você deseja migrar seus dados.", - "title_map_states": "Mapear Estados", - "description_map_states": "Correspondemos automaticamente os statuses do ClickUp aos estados do Plane da melhor maneira possível. Por favor, mapeie quaisquer estados restantes antes de prosseguir, você também pode criar estados e mapá-los manualmente.", - "title_map_priorities": "Mapear Prioridades", - "description_map_priorities": "Por favor, selecione as prioridades do ClickUp que você deseja mapear para as prioridades do projeto do Plane.", - "title_summary": "Resumo", - "description_summary": "Aqui está um resumo dos dados que serão migrados do ClickUp para o Plane.", - "pull_additional_data_title": "Importar comentários e anexos" - } - } -} diff --git a/packages/i18n/src/locales/pt-BR/intake-form.json b/packages/i18n/src/locales/pt-BR/intake-form.json deleted file mode 100644 index 6dd6e001abf..00000000000 --- a/packages/i18n/src/locales/pt-BR/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Criar um item de trabalho", - "sub-title": "Informe à equipe sobre o que você gostaria que eles trabalhassem.", - "name": "Nome", - "email": "E-mail", - "about": "Sobre o que é este item de trabalho?", - "description": "Descreva o que deveria acontecer", - "description_placeholder": "Adicione quantos detalhes quiser para ajudar a equipe a identificar sua situação e necessidades.", - "loading": "Criando", - "create_work_item": "Criar item de trabalho", - "errors": { - "name": "Nome é obrigatório", - "name_max_length": "O nome deve ter menos de 255 caracteres", - "email": "E-mail é obrigatório", - "email_invalid": "Endereço de e-mail inválido", - "title": "Título é obrigatório", - "title_max_length": "O título deve ter menos de 255 caracteres" - } - }, - "success": { - "title": "Seu item de trabalho está na fila da equipe.", - "description": "A equipe pode aprovar ou descartar este item de trabalho da fila de admissão.", - "primary_button": { - "text": "Adicionar outro item de trabalho" - }, - "secondary_button": { - "text": "Saiba mais sobre Admissão" - } - }, - "how_it_works": { - "title": "Como funciona?", - "heading": "Este é um formulário de Admissão.", - "description": "Admissão é um recurso do Plane que permite que administradores e gerentes de projeto recebam itens de trabalho externos em seus projetos.", - "steps": { - "step_1": "Este formulário curto permite criar um novo item de trabalho em um projeto Plane.", - "step_2": "Ao enviar este formulário, um novo item de trabalho é criado na Admissão desse projeto.", - "step_3": "Alguém desse projeto ou equipe irá revisar.", - "step_4": "Se aprovarem, este item será movido para a fila de trabalho do projeto. Caso contrário, será rejeitado.", - "step_5": "Para verificar o status desse item, entre em contato com o gerente do projeto, administrador ou quem enviou o link desta página." - } - }, - "type_forms": { - "select_types": { - "title": "Selecionar tipo de item de trabalho", - "search_placeholder": "Pesquisar tipo de item de trabalho" - }, - "actions": { - "select_properties": "Selecionar propriedades" - } - } - } -} diff --git a/packages/i18n/src/locales/pt-BR/power-k.json b/packages/i18n/src/locales/pt-BR/power-k.json new file mode 100644 index 00000000000..3b22938cc5f --- /dev/null +++ b/packages/i18n/src/locales/pt-BR/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Excluir itens de trabalho em massa" + }, + "contextual_actions": { + "work_item": { + "title": "Ações do item de trabalho", + "indicator": "Item de trabalho", + "change_state": "Alterar estado", + "change_priority": "Alterar prioridade", + "change_assignees": "Atribuir a", + "assign_to_me": "Atribuir a mim", + "unassign_from_me": "Remover minha atribuição", + "change_estimate": "Alterar estimativa", + "add_to_cycle": "Adicionar ao ciclo", + "add_to_modules": "Adicionar aos módulos", + "add_labels": "Adicionar etiquetas", + "subscribe": "Inscrever-se nas notificações", + "unsubscribe": "Cancelar inscrição nas notificações", + "delete": "Excluir", + "copy_id": "Copiar ID", + "copy_id_toast_success": "ID do item de trabalho copiado para a área de transferência.", + "copy_id_toast_error": "Ocorreu um erro ao copiar o ID do item de trabalho para a área de transferência.", + "copy_title": "Copiar título", + "copy_title_toast_success": "Título do item de trabalho copiado para a área de transferência.", + "copy_title_toast_error": "Ocorreu um erro ao copiar o título do item de trabalho para a área de transferência.", + "copy_url": "Copiar URL", + "copy_url_toast_success": "URL do item de trabalho copiada para a área de transferência.", + "copy_url_toast_error": "Ocorreu um erro ao copiar a URL do item de trabalho para a área de transferência." + }, + "cycle": { + "title": "Ações do ciclo", + "indicator": "Ciclo", + "add_to_favorites": "Adicionar aos favoritos", + "remove_from_favorites": "Remover dos favoritos", + "copy_url": "Copiar URL", + "copy_url_toast_success": "URL do ciclo copiada para a área de transferência.", + "copy_url_toast_error": "Ocorreu um erro ao copiar a URL do ciclo para a área de transferência." + }, + "module": { + "title": "Ações do módulo", + "indicator": "Módulo", + "add_remove_members": "Adicionar/remover membros", + "change_status": "Alterar status", + "add_to_favorites": "Adicionar aos favoritos", + "remove_from_favorites": "Remover dos favoritos", + "copy_url": "Copiar URL", + "copy_url_toast_success": "URL do módulo copiada para a área de transferência.", + "copy_url_toast_error": "Ocorreu um erro ao copiar a URL do módulo para a área de transferência." + }, + "page": { + "title": "Ações da página", + "indicator": "Página", + "lock": "Bloquear", + "unlock": "Desbloquear", + "make_private": "Tornar privada", + "make_public": "Tornar pública", + "archive": "Arquivar", + "restore": "Restaurar", + "add_to_favorites": "Adicionar aos favoritos", + "remove_from_favorites": "Remover dos favoritos", + "copy_url": "Copiar URL", + "copy_url_toast_success": "URL da página copiada para a área de transferência.", + "copy_url_toast_error": "Ocorreu um erro ao copiar a URL da página para a área de transferência." + } + }, + "creation_actions": { + "create_work_item": "Novo item de trabalho", + "create_page": "Nova página", + "create_view": "Nova visualização", + "create_cycle": "Novo ciclo", + "create_module": "Novo módulo", + "create_project": "Novo projeto", + "create_workspace": "Novo espaço de trabalho", + "create_project_automation": "Nova automação" + }, + "navigation_actions": { + "open_workspace": "Abrir um espaço de trabalho", + "nav_home": "Ir para a página inicial", + "nav_inbox": "Ir para a caixa de entrada", + "nav_your_work": "Ir para seu trabalho", + "nav_account_settings": "Ir para configurações da conta", + "open_project": "Abrir um projeto", + "nav_projects_list": "Ir para lista de projetos", + "nav_all_workspace_work_items": "Ir para todos os itens de trabalho", + "nav_assigned_workspace_work_items": "Ir para itens de trabalho atribuídos", + "nav_created_workspace_work_items": "Ir para itens de trabalho criados", + "nav_subscribed_workspace_work_items": "Ir para itens de trabalho inscritos", + "nav_workspace_analytics": "Ir para análises do espaço de trabalho", + "nav_workspace_drafts": "Ir para rascunhos do espaço de trabalho", + "nav_workspace_archives": "Ir para arquivos do espaço de trabalho", + "open_workspace_setting": "Abrir uma configuração do espaço de trabalho", + "nav_workspace_settings": "Ir para configurações do espaço de trabalho", + "nav_project_work_items": "Ir para itens de trabalho", + "open_project_cycle": "Abrir um ciclo", + "nav_project_cycles": "Ir para ciclos", + "open_project_module": "Abrir um módulo", + "nav_project_modules": "Ir para módulos", + "open_project_view": "Abrir uma visualização do projeto", + "nav_project_views": "Ir para visualizações do projeto", + "nav_project_pages": "Ir para páginas", + "nav_project_intake": "Ir para admissão", + "nav_project_archives": "Ir para arquivos do projeto", + "open_project_setting": "Abrir uma configuração do projeto", + "nav_project_settings": "Ir para configurações do projeto", + "nav_workspace_active_cycle": "Ir para todos os ciclos ativos", + "nav_project_overview": "Ir para visão geral do projeto" + }, + "account_actions": { + "sign_out": "Sair", + "workspace_invites": "Convites do espaço de trabalho" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Alternar barra lateral do aplicativo", + "copy_current_page_url": "Copiar URL da página atual", + "copy_current_page_url_toast_success": "URL da página atual copiada para a área de transferência.", + "copy_current_page_url_toast_error": "Ocorreu um erro ao copiar a URL da página atual para a área de transferência.", + "focus_top_nav_search": "Focar campo de busca" + }, + "preferences_actions": { + "update_theme": "Alterar tema da interface", + "update_timezone": "Alterar fuso horário", + "update_start_of_week": "Alterar primeiro dia da semana", + "update_language": "Alterar idioma da interface", + "toast": { + "theme": { + "success": "Tema atualizado com sucesso.", + "error": "Falha ao atualizar o tema. Tente novamente." + }, + "timezone": { + "success": "Fuso horário atualizado com sucesso.", + "error": "Falha ao atualizar o fuso horário. Tente novamente." + }, + "generic": { + "success": "Preferências atualizadas com sucesso.", + "error": "Falha ao atualizar as preferências. Tente novamente." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Abrir atalhos do teclado", + "open_plane_documentation": "Abrir documentação do Plane", + "join_forum": "Participar do nosso Fórum", + "report_bug": "Reportar um bug", + "chat_with_us": "Converse conosco" + }, + "page_placeholders": { + "default": "Digite um comando ou pesquise", + "open_workspace": "Abrir um espaço de trabalho", + "open_project": "Abrir um projeto", + "open_workspace_setting": "Abrir uma configuração do espaço de trabalho", + "open_project_cycle": "Abrir um ciclo", + "open_project_module": "Abrir um módulo", + "open_project_view": "Abrir uma visualização do projeto", + "open_project_setting": "Abrir uma configuração do projeto", + "update_work_item_state": "Alterar estado", + "update_work_item_priority": "Alterar prioridade", + "update_work_item_assignee": "Atribuir a", + "update_work_item_estimate": "Alterar estimativa", + "update_work_item_cycle": "Adicionar ao ciclo", + "update_work_item_module": "Adicionar aos módulos", + "update_work_item_labels": "Adicionar etiquetas", + "update_module_member": "Alterar membros", + "update_module_status": "Alterar status", + "update_theme": "Alterar tema", + "update_timezone": "Alterar fuso horário", + "update_start_of_week": "Alterar primeiro dia da semana", + "update_language": "Alterar idioma" + }, + "search_menu": { + "no_results": "Nenhum resultado encontrado", + "clear_search": "Limpar pesquisa", + "go_to_advanced_search": "Ir para pesquisa avançada" + }, + "footer": { + "workspace_level": "Nível do espaço de trabalho" + }, + "group_titles": { + "actions": "Ações", + "contextual": "Contextual", + "navigation": "Navegar", + "create": "Criar", + "general": "Geral", + "settings": "Configurações", + "account": "Conta", + "miscellaneous": "Diversos", + "preferences": "Preferências", + "help": "Ajuda" + } + } +} diff --git a/packages/i18n/src/locales/pt-BR/work-item.json b/packages/i18n/src/locales/pt-BR/work-item.json index 6d6f69aa155..940cac8476a 100644 --- a/packages/i18n/src/locales/pt-BR/work-item.json +++ b/packages/i18n/src/locales/pt-BR/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Todos os dados relacionados ao item de trabalho recorrente serão removidos permanentemente. Esta ação não pode ser desfeita." } } + }, + "epic": { + "new": "Novo Épico", + "label": "{count, plural, one {Épico} other {Épicos}}", + "adding": "Adicionando épico", + "create": { + "success": "Épico criado com sucesso" + }, + "add": { + "label": "Adicionar Épico", + "press_enter": "Pressione 'Enter' para adicionar outro épico" + }, + "title": { + "label": "Título do Épico", + "required": "O título do épico é obrigatório." + } } } diff --git a/packages/i18n/src/locales/ro/common.json b/packages/i18n/src/locales/ro/common.json index 7469b836467..9bb66805d49 100644 --- a/packages/i18n/src/locales/ro/common.json +++ b/packages/i18n/src/locales/ro/common.json @@ -806,5 +806,28 @@ "missing_fields": "Câmpuri lipsă", "success": "{fileName} Încărcat!" }, - "project_name_cannot_contain_special_characters": "Numele proiectului nu poate conține caractere speciale." + "project_name_cannot_contain_special_characters": "Numele proiectului nu poate conține caractere speciale.", + "date": "Dată", + "exporter": { + "csv": { + "title": "CSV", + "description": "Exportă activitățile într-un fișier CSV.", + "short_description": "Exportă ca CSV" + }, + "excel": { + "title": "Excel", + "description": "Exportă activitățile într-un fișier Excel.", + "short_description": "Exportă ca Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exportă activitățile într-un fișier Excel.", + "short_description": "Exportă ca Excel" + }, + "json": { + "title": "JSON", + "description": "Exportă activitățile într-un fișier JSON.", + "short_description": "Exportă ca JSON" + } + } } diff --git a/packages/i18n/src/locales/ro/dashboard-widget.json b/packages/i18n/src/locales/ro/dashboard-widget.json deleted file mode 100644 index 42cee2b9444..00000000000 --- a/packages/i18n/src/locales/ro/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Bară", - "long_label": "Grafic cu bare", - "chart_models": { - "basic": "De bază", - "stacked": "Stivuit", - "grouped": "Grupat" - }, - "orientation": { - "label": "Orientare", - "horizontal": "Orizontal", - "vertical": "Vertical", - "placeholder": "Adaugă orientare" - }, - "bar_color": "Culoarea barei" - }, - "line_chart": { - "short_label": "Linie", - "long_label": "Grafic cu linii", - "chart_models": { - "basic": "De bază", - "multi_line": "Multi-linie" - }, - "line_color": "Culoarea liniei", - "line_type": { - "label": "Tipul liniei", - "solid": "Solid", - "dashed": "Punctat", - "placeholder": "Adaugă tipul liniei" - } - }, - "area_chart": { - "short_label": "Arie", - "long_label": "Grafic arie", - "chart_models": { - "basic": "De bază", - "stacked": "Stivuit", - "comparison": "Comparație" - }, - "fill_color": "Culoare de umplere" - }, - "donut_chart": { - "short_label": "Gogoașă", - "long_label": "Grafic gogoașă", - "chart_models": { - "basic": "De bază", - "progress": "Progres" - }, - "center_value": "Valoare centrală", - "completed_color": "Culoare completat" - }, - "pie_chart": { - "short_label": "Plăcintă", - "long_label": "Grafic plăcintă", - "chart_models": { - "basic": "De bază" - }, - "group": { - "label": "Bucăți grupate", - "group_thin_pieces": "Grupează bucățile subțiri", - "minimum_threshold": { - "label": "Prag minim", - "placeholder": "Adaugă prag" - }, - "name_group": { - "label": "Nume grup", - "placeholder": "\"Mai puțin de 5%\"" - } - }, - "show_values": "Arată valorile", - "value_type": { - "percentage": "Procentaj", - "count": "Număr" - } - }, - "text": { - "short_label": "Text", - "long_label": "Text", - "alignment": { - "label": "Aliniere text", - "left": "Stânga", - "center": "Centru", - "right": "Dreapta", - "placeholder": "Adaugă alinierea textului" - }, - "text_color": "Culoare text" - }, - "table_chart": { - "short_label": "Tabel", - "long_label": "Grafic tabel", - "chart_models": { - "basic": { - "short_label": "De bază", - "long_label": "Tabel" - } - }, - "columns": "Coloane", - "rows": "Rânduri", - "rows_placeholder": "Adaugă rânduri", - "configure_rows_hint": "Selectați o proprietate pentru rânduri pentru a vizualiza acest tabel." - } - }, - "color_palettes": { - "modern": "Modern", - "horizon": "Orizont", - "earthen": "Pământiu" - }, - "common": { - "add_widget": "Adaugă widget", - "widget_title": { - "label": "Denumește acest widget", - "placeholder": "ex., \"De făcut ieri\", \"Toate Completate\"" - }, - "chart_type": "Tip grafic", - "visualization_type": { - "label": "Tip vizualizare", - "placeholder": "Adaugă tip vizualizare" - }, - "date_group": { - "label": "Grupare după dată", - "placeholder": "Adaugă grupare după dată" - }, - "group_by": "Grupează după", - "stack_by": "Stivuiește după", - "daily": "Zilnic", - "weekly": "Săptămânal", - "monthly": "Lunar", - "yearly": "Anual", - "work_item_count": "Număr de elemente de lucru", - "estimate_point": "Punct de estimare", - "pending_work_item": "Elemente de lucru în așteptare", - "completed_work_item": "Elemente de lucru completate", - "in_progress_work_item": "Elemente de lucru în progres", - "blocked_work_item": "Elemente de lucru blocate", - "work_item_due_this_week": "Elemente de lucru scadente săptămâna aceasta", - "work_item_due_today": "Elemente de lucru scadente astăzi", - "color_scheme": { - "label": "Schemă de culori", - "placeholder": "Adaugă schemă de culori" - }, - "smoothing": "Netezire", - "markers": "Markeri", - "legends": "Legende", - "tooltips": "Tooltipuri", - "opacity": { - "label": "Opacitate", - "placeholder": "Adaugă opacitate" - }, - "border": "Bordură", - "widget_configuration": "Configurare widget", - "configure_widget": "Configurează widget", - "guides": "Ghiduri", - "style": "Stil", - "area_appearance": "Aspectul ariei", - "comparison_line_appearance": "Aspectul liniei de comparație", - "add_property": "Adaugă proprietate", - "add_metric": "Adaugă metrică" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "Axa x lipsește o valoare.", - "y_axis_metric": "Metrica lipsește o valoare." - }, - "stacked": { - "x_axis_property": "Axa x lipsește o valoare.", - "y_axis_metric": "Metrica lipsește o valoare.", - "group_by": "Stivuiește după lipsește o valoare." - }, - "grouped": { - "x_axis_property": "Axa x lipsește o valoare.", - "y_axis_metric": "Metrica lipsește o valoare.", - "group_by": "Grupează după lipsește o valoare." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "Axa x lipsește o valoare.", - "y_axis_metric": "Metrica lipsește o valoare." - }, - "multi_line": { - "x_axis_property": "Axa x lipsește o valoare.", - "y_axis_metric": "Metrica lipsește o valoare.", - "group_by": "Grupează după lipsește o valoare." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "Axa x lipsește o valoare.", - "y_axis_metric": "Metrica lipsește o valoare." - }, - "stacked": { - "x_axis_property": "Axa x lipsește o valoare.", - "y_axis_metric": "Metrica lipsește o valoare.", - "group_by": "Stivuiește după lipsește o valoare." - }, - "comparison": { - "x_axis_property": "Axa x lipsește o valoare.", - "y_axis_metric": "Metrica lipsește o valoare." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "Axa x lipsește o valoare.", - "y_axis_metric": "Metrica lipsește o valoare." - }, - "progress": { - "y_axis_metric": "Metrica lipsește o valoare." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "Axa x lipsește o valoare.", - "y_axis_metric": "Metrica lipsește o valoare." - } - }, - "text": { - "basic": { - "y_axis_metric": "Metrica lipsește o valoare." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Coloanelor lipsește o valoare.", - "group_by": "Rândurilor lipsește o valoare." - } - }, - "ask_admin": "Întreabă administratorul tău pentru a configura acest widget." - } - }, - "create_modal": { - "heading": { - "create": "Creează dashboard nou", - "update": "Actualizează dashboard" - }, - "title": { - "label": "Denumește dashboard-ul tău.", - "placeholder": "\"Capacitate între proiecte\", \"Încărcare de lucru pe echipă\", \"Stare în toate proiectele\"", - "required_error": "Titlul este obligatoriu" - }, - "project": { - "label": "Alege proiecte", - "placeholder": "Datele din aceste proiecte vor alimenta acest dashboard.", - "required_error": "Proiectele sunt obligatorii" - }, - "filters_label": "Setează filtre pentru sursele de date de mai sus", - "create_dashboard": "Creează dashboard", - "update_dashboard": "Actualizează dashboard" - }, - "delete_modal": { - "heading": "Șterge dashboard" - }, - "empty_state": { - "feature_flag": { - "title": "Prezintă-ți progresul în dashboard-uri la cerere, pentru totdeauna.", - "description": "Construiește orice dashboard de care ai nevoie și personalizează modul în care arată datele tale pentru prezentarea perfectă a progresului tău.", - "coming_soon_to_mobile": "În curând în aplicația mobilă", - "card_1": { - "title": "Pentru toate proiectele tale", - "description": "Obține o viziune divină completă a workspace-ului tău cu toate proiectele tale sau segmentează datele de lucru pentru acea vizualizare perfectă a progresului tău." - }, - "card_2": { - "title": "Pentru orice date din Plane", - "description": "Depășește Analiticile predefinite și graficele Ciclurilor gata făcute pentru a privi echipele, inițiativele sau orice altceva așa cum nu ai făcut-o până acum." - }, - "card_3": { - "title": "Pentru toate nevoile tale de vizualizare de date", - "description": "Alege din mai multe grafice personalizabile cu controale fine pentru a vedea și a arăta datele tale de lucru exact așa cum dorești." - }, - "card_4": { - "title": "La cerere și permanent", - "description": "Construiește o dată, păstrează pentru totdeauna cu actualizări automate ale datelor tale, flag-uri contextuale pentru modificări de scop și linkuri permanente partajabile." - }, - "card_5": { - "title": "Exporturi și comunicări programate", - "description": "Pentru acele momente când linkurile nu funcționează, obține dashboard-urile tale în PDF-uri unice sau programează-le să fie trimise automat către părțile interesate." - }, - "card_6": { - "title": "Auto-aranjate pentru toate dispozitivele", - "description": "Redimensionează widget-urile tale pentru aspectul dorit și vezi-l exact la fel pe mobile, tabletă și alte browsere." - } - }, - "dashboards_list": { - "title": "Vizualizează datele în widget-uri, construiește dashboard-urile tale cu widget-uri și vezi cele mai recente la cerere.", - "description": "Construiește dashboard-urile tale cu Widget-uri Personalizate care îți arată datele în domeniul specificat. Obține dashboard-uri pentru tot lucrul tău între proiecte și echipe și distribuie link-uri permanente către părțile interesate pentru urmărire la cerere." - }, - "dashboards_search": { - "title": "Asta nu se potrivește cu numele unui dashboard.", - "description": "Asigură-te că interogarea ta este corectă sau încearcă o altă interogare." - }, - "widgets_list": { - "title": "Vizualizează-ți datele așa cum dorești.", - "description": "Folosește linii, bare, plăcinte și alte formate pentru a-ți vedea datele\nașa cum dorești din sursele pe care le specifici." - }, - "widget_data": { - "title": "Nimic de văzut aici", - "description": "Reîmprospătează sau adaugă date pentru a le vedea aici." - } - }, - "common": { - "editing": "Editare" - } - } -} diff --git a/packages/i18n/src/locales/ro/importer.json b/packages/i18n/src/locales/ro/importer.json deleted file mode 100644 index 7568968cce7..00000000000 --- a/packages/i18n/src/locales/ro/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "Github", - "description": "Importă activități din arhivele de cod GitHub și sincronizează-le." - }, - "jira": { - "title": "Jira", - "description": "Importă activități și episoade din proiectele și episoadele Jira." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Exportă activitățile într-un fișier CSV.", - "short_description": "Exportă ca CSV" - }, - "excel": { - "title": "Excel", - "description": "Exportă activitățile într-un fișier Excel.", - "short_description": "Exportă ca Excel" - }, - "xlsx": { - "title": "Excel", - "description": "Exportă activitățile într-un fișier Excel.", - "short_description": "Exportă ca Excel" - }, - "json": { - "title": "JSON", - "description": "Exportă activitățile într-un fișier JSON.", - "short_description": "Exportă ca JSON" - } - }, - "importers": { - "imports": "Importuri", - "logo": "Logo", - "import_message": "Importă datele tale {serviceName} în proiectele plane.", - "deactivate": "Dezactivează", - "deactivating": "Se dezactivează", - "migrating": "Se migrează", - "migrations": "Migrări", - "refreshing": "Se reîmprospătează", - "import": "Importă", - "serial_number": "Nr. Sr.", - "project": "Proiect", - "workspace": "Workspace", - "status": "Status", - "summary": "Sumar", - "total_batches": "Total Loturi", - "imported_batches": "Loturi Importate", - "re_run": "Rulează din nou", - "cancel": "Anulează", - "start_time": "Timp de începere", - "no_jobs_found": "Nu s-au găsit joburi", - "no_project_imports": "Nu ai importat încă niciun proiect {serviceName}.", - "cancel_import_job": "Anulează jobul de import", - "cancel_import_job_confirmation": "Ești sigur că vrei să anulezi acest job de import? Acest lucru va opri procesul de import pentru acest proiect.", - "re_run_import_job": "Rerulează jobul de import", - "re_run_import_job_confirmation": "Ești sigur că vrei să rerulezi acest job de import? Acest lucru va reporni procesul de import pentru acest proiect.", - "upload_csv_file": "Încarcă un fișier CSV pentru a importa date despre utilizatori.", - "connect_importer": "Conectează {serviceName}", - "migration_assistant": "Asistent de Migrare", - "migration_assistant_description": "Migrează fără probleme proiectele tale {serviceName} către Plane cu asistentul nostru puternic.", - "token_helper": "Vei obține acest lucru de la", - "personal_access_token": "Token de Acces Personal", - "source_token_expired": "Token Expirat", - "source_token_expired_description": "Tokenul furnizat a expirat. Te rugăm să dezactivezi și să reconectezi cu un nou set de credențiale.", - "user_email": "Email Utilizator", - "select_state": "Selectează Starea", - "select_service_project": "Selectează Proiectul {serviceName}", - "loading_service_projects": "Se încarcă proiectele {serviceName}", - "select_service_workspace": "Selectează Workspace-ul {serviceName}", - "loading_service_workspaces": "Se încarcă Workspace-urile {serviceName}", - "select_priority": "Selectează Prioritatea", - "select_service_team": "Selectează Echipa {serviceName}", - "add_seat_msg_free_trial": "Încerci să imporți {additionalUserCount} utilizatori neînregistrați și ai doar {currentWorkspaceSubscriptionAvailableSeats} locuri disponibile în planul curent. Pentru a continua importul, actualizează acum.", - "add_seat_msg_paid": "Încerci să imporți {additionalUserCount} utilizatori neînregistrați și ai doar {currentWorkspaceSubscriptionAvailableSeats} locuri disponibile în planul curent. Pentru a continua importul, cumpără cel puțin {extraSeatRequired} locuri suplimentare.", - "skip_user_import_title": "Omite importul datelor utilizatorilor", - "skip_user_import_description": "Omiterea importului utilizatorilor va avea ca rezultat crearea elementelor de lucru, a comentariilor și a altor date din {serviceName} de către utilizatorul care efectuează migrarea în Plane. Poți adăuga manual utilizatori mai târziu.", - "invalid_pat": "Token de Acces Personal Invalid" - }, - "jira_importer": { - "jira_importer_description": "Importă datele tale Jira în proiectele Plane.", - "create_project_automatically": "Creează proiect automat", - "create_project_automatically_description": "Vom crea un proiect nou pentru tine pe baza detaliilor proiectului Jira.", - "import_to_existing_project": "Importă într-un proiect existent", - "import_to_existing_project_description": "Alege un proiect existent din meniul derulant de mai jos.", - "state_mapping_automatic_creation": "Toate stările Jira vor fi create automat în Plane.", - "personal_access_token": "Token de Acces Personal", - "user_email": "Email Utilizator", - "atlassian_security_settings": "Setări de Securitate Atlassian", - "email_description": "Acesta este emailul asociat cu tokenul tău de acces personal", - "jira_domain": "Domeniu Jira", - "jira_domain_description": "Acesta este domeniul instanței tale Jira", - "steps": { - "title_configure_plane": "Configurează Plane", - "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale Jira. Odată ce proiectul este creat, selectează-l aici.", - "title_configure_jira": "Configurează Jira", - "description_configure_jira": "Te rugăm să selectezi workspace-ul Jira din care dorești să migrezi datele tale.", - "title_import_users": "Importă Utilizatori", - "description_import_users": "Te rugăm să adaugi utilizatorii pe care dorești să-i migrezi de la Jira la Plane. Alternativ, poți sări peste acest pas și adăuga manual utilizatori mai târziu.", - "title_map_states": "Mapează Stările", - "description_map_states": "Am potrivit automat statusurile Jira cu stările Plane cât mai bine posibil. Te rugăm să mapezi orice stări rămase înainte de a continua, poți de asemenea să creezi stări și să le mapezi manual.", - "title_map_priorities": "Mapează Prioritățile", - "description_map_priorities": "Am potrivit automat prioritățile cât mai bine posibil. Te rugăm să mapezi orice priorități rămase înainte de a continua.", - "title_summary": "Sumar", - "description_summary": "Iată un sumar al datelor care vor fi migrate de la Jira la Plane.", - "custom_jql_filter": "Filtru JQL Personalizat", - "jql_filter_description": "Utilizați JQL pentru a filtra probleme specifice pentru import.", - "project_code": "PROIECT", - "enter_filters_placeholder": "Introduceți filtre (ex. status = 'In Progress')", - "validating_query": "Se validează interogarea...", - "validation_successful_work_items_selected": "Validare reușită, {count} elemente de lucru selectate.", - "run_syntax_check": "Rulați verificarea sintaxei pentru a verifica interogarea", - "refresh": "Reîmprospătare", - "check_syntax": "Verificare Sintaxă", - "no_work_items_selected": "Niciun element de lucru selectat de interogare.", - "validation_error_default": "Ceva nu a mers bine în timpul validării interogării." - } - }, - "asana_importer": { - "asana_importer_description": "Importă datele tale Asana în proiectele Plane.", - "select_asana_priority_field": "Selectează Câmpul de Prioritate Asana", - "steps": { - "title_configure_plane": "Configurează Plane", - "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale Asana. Odată ce proiectul este creat, selectează-l aici.", - "title_configure_asana": "Configurează Asana", - "description_configure_asana": "Te rugăm să selectezi workspace-ul și proiectul Asana din care dorești să migrezi datele tale.", - "title_map_states": "Mapează Stările", - "description_map_states": "Te rugăm să selectezi stările Asana pe care dorești să le mapezi la statusurile proiectului Plane.", - "title_map_priorities": "Mapează Prioritățile", - "description_map_priorities": "Te rugăm să selectezi prioritățile Asana pe care dorești să le mapezi la prioritățile proiectului Plane.", - "title_summary": "Sumar", - "description_summary": "Iată un sumar al datelor care vor fi migrate de la Asana la Plane." - } - }, - "linear_importer": { - "linear_importer_description": "Importă datele tale Linear în proiectele Plane.", - "steps": { - "title_configure_plane": "Configurează Plane", - "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale Linear. Odată ce proiectul este creat, selectează-l aici.", - "title_configure_linear": "Configurează Linear", - "description_configure_linear": "Te rugăm să selectezi echipa Linear din care dorești să migrezi datele tale.", - "title_map_states": "Mapează Stările", - "description_map_states": "Am potrivit automat statusurile Linear cu stările Plane cât mai bine posibil. Te rugăm să mapezi orice stări rămase înainte de a continua, poți de asemenea să creezi stări și să le mapezi manual.", - "title_map_priorities": "Mapează Prioritățile", - "description_map_priorities": "Te rugăm să selectezi prioritățile Linear pe care dorești să le mapezi la prioritățile proiectului Plane.", - "title_summary": "Sumar", - "description_summary": "Iată un sumar al datelor care vor fi migrate de la Linear la Plane." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Importă datele tale Jira Server/Data Center în proiectele Plane.", - "steps": { - "title_configure_plane": "Configurează Plane", - "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale Jira. Odată ce proiectul este creat, selectează-l aici.", - "title_configure_jira": "Configurează Jira", - "description_configure_jira": "Te rugăm să selectezi workspace-ul Jira din care dorești să migrezi datele tale.", - "title_map_states": "Mapează Stările", - "description_map_states": "Te rugăm să selectezi stările Jira pe care dorești să le mapezi la statusurile proiectului Plane.", - "title_map_priorities": "Mapează Prioritățile", - "description_map_priorities": "Te rugăm să selectezi prioritățile Jira pe care dorești să le mapezi la prioritățile proiectului Plane.", - "title_summary": "Sumar", - "description_summary": "Iată un sumar al datelor care vor fi migrate de la Jira la Plane." - }, - "import_epics": { - "title": "Importă Epic-urile ca elemente de lucru", - "description": "Cu această opțiune activată, epic-urile tale vor fi importate ca un element de lucru cu tipul de element de lucru epic." - } - }, - "notion_importer": { - "notion_importer_description": "Importați datele dvs. Notion în proiectele Plane.", - "steps": { - "title_upload_zip": "Încărcați ZIP-ul exportat din Notion", - "description_upload_zip": "Vă rugăm să încărcați fișierul ZIP care conține datele dvs. Notion." - }, - "upload": { - "drop_file_here": "Glisați fișierul zip Notion aici", - "upload_title": "Încărcați exportul Notion", - "upload_from_url": "Importă din URL", - "upload_from_url_description": "Lipește adresa URL publică a exportului ZIP pentru a continua.", - "drag_drop_description": "Glisați și plasați fișierul zip de export Notion sau faceți clic pentru a naviga", - "file_type_restriction": "Sunt acceptate doar fișiere .zip exportate din Notion", - "select_file": "Selectați fișier", - "uploading": "Se încarcă...", - "preparing_upload": "Se pregătește încărcarea...", - "confirming_upload": "Se confirmă încărcarea...", - "confirming": "Se confirmă...", - "upload_complete": "Încărcare completă", - "upload_failed": "Încărcarea a eșuat", - "start_import": "Începeți importul", - "retry_upload": "Reîncercați încărcarea", - "upload": "Încărcați", - "ready": "Gata", - "error": "Eroare", - "upload_complete_message": "Încărcare completă!", - "upload_complete_description": "Faceți clic pe \"Începeți importul\" pentru a începe procesarea datelor dvs. Notion.", - "upload_progress_message": "Vă rugăm să nu închideți această fereastră." - } - }, - "confluence_importer": { - "confluence_importer_description": "Importați datele dvs. Confluence în wiki-ul Plane.", - "steps": { - "title_upload_zip": "Încărcați ZIP-ul exportat din Confluence", - "description_upload_zip": "Vă rugăm să încărcați fișierul ZIP care conține datele dvs. Confluence." - }, - "upload": { - "drop_file_here": "Glisați fișierul zip Confluence aici", - "upload_title": "Încărcați exportul Confluence", - "upload_from_url": "Importă din URL", - "upload_from_url_description": "Lipește adresa URL publică a exportului ZIP pentru a continua.", - "drag_drop_description": "Glisați și plasați fișierul zip de export Confluence sau faceți clic pentru a naviga", - "file_type_restriction": "Sunt acceptate doar fișiere .zip exportate din Confluence", - "select_file": "Selectați fișier", - "uploading": "Se încarcă...", - "preparing_upload": "Se pregătește încărcarea...", - "confirming_upload": "Se confirmă încărcarea...", - "confirming": "Se confirmă...", - "upload_complete": "Încărcare completă", - "upload_failed": "Încărcarea a eșuat", - "start_import": "Începeți importul", - "retry_upload": "Reîncercați încărcarea", - "upload": "Încărcați", - "ready": "Gata", - "error": "Eroare", - "upload_complete_message": "Încărcare completă!", - "upload_complete_description": "Faceți clic pe \"Începeți importul\" pentru a începe procesarea datelor dvs. Confluence.", - "upload_progress_message": "Vă rugăm să nu închideți această fereastră." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Importă datele tale CSV în proiectele Plane.", - "steps": { - "title_configure_plane": "Configurează Plane", - "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale CSV. Odată ce proiectul este creat, selectează-l aici.", - "title_configure_csv": "Configurează CSV", - "description_configure_csv": "Te rugăm să încarci fișierul tău CSV și să configurezi câmpurile care vor fi mapate la câmpurile Plane." - } - }, - "csv_importer": { - "csv_importer_description": "Importați elemente de lucru din fișiere CSV în proiecte Plane.", - "steps": { - "title_select_project": "Selectați proiectul", - "description_select_project": "Vă rugăm să selectați proiectul Plane unde doriți să importați elementele de lucru.", - "title_upload_csv": "Încărcați CSV", - "description_upload_csv": "Încărcați fișierul CSV care conține elemente de lucru. Fișierul ar trebui să includă coloane pentru nume, descriere, prioritate, date și grup de stare." - } - }, - "clickup_importer": { - "clickup_importer_description": "Importă datele tale ClickUp în proiectele Plane.", - "select_service_space": "Selectează {serviceName} Spațiu", - "select_service_folder": "Selectează {serviceName} Dosar", - "selected": "Selectat", - "users": "Utilizatori", - "steps": { - "title_configure_plane": "Configurează Plane", - "description_configure_plane": "Te rugăm să creezi mai întâi proiectul în Plane unde intenționezi să migrezi datele tale ClickUp. Odată ce proiectul este creat, selectează-l aici.", - "title_configure_clickup": "Configurează ClickUp", - "description_configure_clickup": "Te rugăm să selectezi echipa ClickUp, spațiul și dosarul din care dorești să migrezi datele tale.", - "title_map_states": "Mapează Stările", - "description_map_states": "Am potrivit automat statusurile ClickUp cu stările Plane cât mai bine posibil. Te rugăm să mapezi orice stări rămase înainte de a continua, poți de asemenea să creezi stări și să le mapezi manual.", - "title_map_priorities": "Mapează Prioritățile", - "description_map_priorities": "Te rugăm să selectezi prioritățile ClickUp pe care dorești să le mapezi la prioritățile proiectului Plane.", - "title_summary": "Sumar", - "description_summary": "Iată un sumar al datelor care vor fi migrate de la ClickUp la Plane.", - "pull_additional_data_title": "Importă comentarii și atașamente" - } - } -} diff --git a/packages/i18n/src/locales/ro/intake-form.json b/packages/i18n/src/locales/ro/intake-form.json deleted file mode 100644 index 7959e1bb4cb..00000000000 --- a/packages/i18n/src/locales/ro/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Creează un element de lucru", - "sub-title": "Spune echipei pe ce ai dori să lucreze.", - "name": "Nume", - "email": "E-mail", - "about": "Despre ce este acest element de lucru?", - "description": "Descrie ce ar trebui să se întâmple", - "description_placeholder": "Adaugă cât de multe detalii dorești pentru a ajuta echipa să identifice situația și nevoile tale.", - "loading": "Se creează", - "create_work_item": "Creează element de lucru", - "errors": { - "name": "Numele este obligatoriu", - "name_max_length": "Numele trebuie să aibă mai puțin de 255 de caractere", - "email": "E-mailul este obligatoriu", - "email_invalid": "Adresă de e-mail invalidă", - "title": "Titlul este obligatoriu", - "title_max_length": "Titlul trebuie să aibă mai puțin de 255 de caractere" - } - }, - "success": { - "title": "Elementul tău de lucru este acum în coada echipei.", - "description": "Echipa poate acum aproba sau respinge acest element de lucru din coada de primire.", - "primary_button": { - "text": "Adaugă alt element de lucru" - }, - "secondary_button": { - "text": "Află mai multe despre primire" - } - }, - "how_it_works": { - "title": "Cum funcționează?", - "heading": "Acesta este un formular de primire.", - "description": "Primirea este o funcționalitate Plane care permite administratorilor și managerilor de proiect să primească elemente de lucru din exterior în proiectele lor.", - "steps": { - "step_1": "Acest formular scurt îți permite să creezi un element de lucru nou într-un proiect Plane.", - "step_2": "Când trimiți acest formular, se creează un element de lucru nou în primirea acelui proiect.", - "step_3": "Cineva din acel proiect sau echipă îl va revizui.", - "step_4": "Dacă îl aprobă, acest element va fi mutat în coada de lucru a proiectului. Altfel, va fi respins.", - "step_5": "Pentru a verifica starea acelui element, contactează managerul proiectului, administratorul sau persoana care ți-a trimis linkul către această pagină." - } - }, - "type_forms": { - "select_types": { - "title": "Selectează tipul de element de lucru", - "search_placeholder": "Caută un tip de element de lucru" - }, - "actions": { - "select_properties": "Selectează proprietăți" - } - } - } -} diff --git a/packages/i18n/src/locales/ro/power-k.json b/packages/i18n/src/locales/ro/power-k.json new file mode 100644 index 00000000000..eca4f240b3d --- /dev/null +++ b/packages/i18n/src/locales/ro/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Șterge în masă activitățile" + }, + "contextual_actions": { + "work_item": { + "title": "Acțiuni activitate", + "indicator": "Activitate", + "change_state": "Schimbă starea", + "change_priority": "Schimbă prioritatea", + "change_assignees": "Atribuie lui", + "assign_to_me": "Atribuie-mi mie", + "unassign_from_me": "Dezatribuie de la mine", + "change_estimate": "Schimbă estimarea", + "add_to_cycle": "Adaugă la ciclu", + "add_to_modules": "Adaugă la module", + "add_labels": "Adaugă etichete", + "subscribe": "Abonează-te la notificări", + "unsubscribe": "Dezabonează-te de la notificări", + "delete": "Șterge", + "copy_id": "Copiază ID", + "copy_id_toast_success": "ID-ul activității a fost copiat în clipboard.", + "copy_id_toast_error": "A apărut o eroare la copierea ID-ului activității în clipboard.", + "copy_title": "Copiază titlul", + "copy_title_toast_success": "Titlul activității a fost copiat în clipboard.", + "copy_title_toast_error": "A apărut o eroare la copierea titlului activității în clipboard.", + "copy_url": "Copiază URL", + "copy_url_toast_success": "URL-ul activității a fost copiat în clipboard.", + "copy_url_toast_error": "A apărut o eroare la copierea URL-ului activității în clipboard." + }, + "cycle": { + "title": "Acțiuni ciclu", + "indicator": "Ciclu", + "add_to_favorites": "Adaugă la favorite", + "remove_from_favorites": "Elimină din favorite", + "copy_url": "Copiază URL", + "copy_url_toast_success": "URL-ul ciclului a fost copiat în clipboard.", + "copy_url_toast_error": "A apărut o eroare la copierea URL-ului ciclului în clipboard." + }, + "module": { + "title": "Acțiuni modul", + "indicator": "Modul", + "add_remove_members": "Adaugă/elimină membri", + "change_status": "Schimbă statusul", + "add_to_favorites": "Adaugă la favorite", + "remove_from_favorites": "Elimină din favorite", + "copy_url": "Copiază URL", + "copy_url_toast_success": "URL-ul modulului a fost copiat în clipboard.", + "copy_url_toast_error": "A apărut o eroare la copierea URL-ului modulului în clipboard." + }, + "page": { + "title": "Acțiuni pagină", + "indicator": "Pagină", + "lock": "Blochează", + "unlock": "Deblochează", + "make_private": "Fă privată", + "make_public": "Fă publică", + "archive": "Arhivează", + "restore": "Restaurează", + "add_to_favorites": "Adaugă la favorite", + "remove_from_favorites": "Elimină din favorite", + "copy_url": "Copiază URL", + "copy_url_toast_success": "URL-ul paginii a fost copiat în clipboard.", + "copy_url_toast_error": "A apărut o eroare la copierea URL-ului paginii în clipboard." + } + }, + "creation_actions": { + "create_work_item": "Activitate nouă", + "create_page": "Pagină nouă", + "create_view": "Perspectivă nouă", + "create_cycle": "Ciclu nou", + "create_module": "Modul nou", + "create_project": "Proiect nou", + "create_workspace": "Spațiu de lucru nou", + "create_project_automation": "Automatizare nouă" + }, + "navigation_actions": { + "open_workspace": "Deschide un spațiu de lucru", + "nav_home": "Mergi la acasă", + "nav_inbox": "Mergi la căsuța de mesaje", + "nav_your_work": "Mergi la munca ta", + "nav_account_settings": "Mergi la setările contului", + "open_project": "Deschide un proiect", + "nav_projects_list": "Mergi la lista de proiecte", + "nav_all_workspace_work_items": "Mergi la toate activitățile", + "nav_assigned_workspace_work_items": "Mergi la activitățile atribuite", + "nav_created_workspace_work_items": "Mergi la activitățile create", + "nav_subscribed_workspace_work_items": "Mergi la activitățile urmărite", + "nav_workspace_analytics": "Mergi la statisticile spațiului de lucru", + "nav_workspace_drafts": "Mergi la schițele spațiului de lucru", + "nav_workspace_archives": "Mergi la arhivele spațiului de lucru", + "open_workspace_setting": "Deschide o setare a spațiului de lucru", + "nav_workspace_settings": "Mergi la setările spațiului de lucru", + "nav_project_work_items": "Mergi la activități", + "open_project_cycle": "Deschide un ciclu", + "nav_project_cycles": "Mergi la cicluri", + "open_project_module": "Deschide un modul", + "nav_project_modules": "Mergi la module", + "open_project_view": "Deschide o perspectivă a proiectului", + "nav_project_views": "Mergi la perspectivele proiectului", + "nav_project_pages": "Mergi la documentație", + "nav_project_intake": "Mergi la cereri", + "nav_project_archives": "Mergi la arhivele proiectului", + "open_project_setting": "Deschide o setare a proiectului", + "nav_project_settings": "Mergi la setările proiectului", + "nav_workspace_active_cycle": "Mergi la toate ciclurile active", + "nav_project_overview": "Mergi la prezentarea generală a proiectului" + }, + "account_actions": { + "sign_out": "Deconectează-te", + "workspace_invites": "Invitații la spațiul de lucru" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Comută bara laterală a aplicației", + "copy_current_page_url": "Copiază URL-ul paginii curente", + "copy_current_page_url_toast_success": "URL-ul paginii curente a fost copiat în clipboard.", + "copy_current_page_url_toast_error": "A apărut o eroare la copierea URL-ului paginii curente în clipboard.", + "focus_top_nav_search": "Focalizează câmpul de căutare" + }, + "preferences_actions": { + "update_theme": "Schimbă tema interfeței", + "update_timezone": "Schimbă fusul orar", + "update_start_of_week": "Schimbă prima zi a săptămânii", + "update_language": "Schimbă limba interfeței", + "toast": { + "theme": { + "success": "Tema a fost actualizată cu succes.", + "error": "Actualizarea temei a eșuat. Te rugăm să încerci din nou." + }, + "timezone": { + "success": "Fusul orar a fost actualizat cu succes.", + "error": "Actualizarea fusului orar a eșuat. Te rugăm să încerci din nou." + }, + "generic": { + "success": "Preferințele au fost actualizate cu succes.", + "error": "Actualizarea preferințelor a eșuat. Te rugăm să încerci din nou." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Deschide scurtăturile de tastatură", + "open_plane_documentation": "Deschide documentația Plane", + "join_forum": "Alătură-te forumului nostru", + "report_bug": "Raportează o eroare", + "chat_with_us": "Discută cu noi" + }, + "page_placeholders": { + "default": "Tastează o comandă sau caută", + "open_workspace": "Deschide un spațiu de lucru", + "open_project": "Deschide un proiect", + "open_workspace_setting": "Deschide o setare a spațiului de lucru", + "open_project_cycle": "Deschide un ciclu", + "open_project_module": "Deschide un modul", + "open_project_view": "Deschide o perspectivă a proiectului", + "open_project_setting": "Deschide o setare a proiectului", + "update_work_item_state": "Schimbă starea", + "update_work_item_priority": "Schimbă prioritatea", + "update_work_item_assignee": "Atribuie lui", + "update_work_item_estimate": "Schimbă estimarea", + "update_work_item_cycle": "Adaugă la ciclu", + "update_work_item_module": "Adaugă la module", + "update_work_item_labels": "Adaugă etichete", + "update_module_member": "Schimbă membrii", + "update_module_status": "Schimbă statusul", + "update_theme": "Schimbă tema", + "update_timezone": "Schimbă fusul orar", + "update_start_of_week": "Schimbă prima zi a săptămânii", + "update_language": "Schimbă limba" + }, + "search_menu": { + "no_results": "Niciun rezultat găsit", + "clear_search": "Șterge căutarea", + "go_to_advanced_search": "Mergi la căutarea avansată" + }, + "footer": { + "workspace_level": "La nivel de spațiu de lucru" + }, + "group_titles": { + "actions": "Acțiuni", + "contextual": "Contextual", + "navigation": "Navigare", + "create": "Creează", + "general": "General", + "settings": "Setări", + "account": "Cont", + "miscellaneous": "Diverse", + "preferences": "Preferințe", + "help": "Ajutor" + } + } +} diff --git a/packages/i18n/src/locales/ro/work-item.json b/packages/i18n/src/locales/ro/work-item.json index 7cead832e7b..c9e9126c0cd 100644 --- a/packages/i18n/src/locales/ro/work-item.json +++ b/packages/i18n/src/locales/ro/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Toate datele legate de acest element de lucru recurent vor fi eliminate permanent. Această acțiune nu poate fi anulată." } } + }, + "epic": { + "new": "Sarcină majoră", + "label": "{count, plural, one {Sarcină majoră} other {Sarcini majore}}", + "adding": "Se adaugă sarcină majoră", + "create": { + "success": "Sarcină majoră creată cu succes" + }, + "add": { + "label": "Adaugă sarcină majoră", + "press_enter": "Apasă 'Enter' pentru a adăuga o altă sarcină majoră" + }, + "title": { + "label": "Titlu sarcină majoră", + "required": "Titlul sarcinii majore este obligatoriu." + } } } diff --git a/packages/i18n/src/locales/ru/common.json b/packages/i18n/src/locales/ru/common.json index 15a24d02c31..8accbe09869 100644 --- a/packages/i18n/src/locales/ru/common.json +++ b/packages/i18n/src/locales/ru/common.json @@ -808,5 +808,28 @@ "missing_fields": "Отсутствуют поля", "success": "{fileName} загружен!" }, - "project_name_cannot_contain_special_characters": "Название проекта не может содержать специальные символы." + "project_name_cannot_contain_special_characters": "Название проекта не может содержать специальные символы.", + "date": "Дата", + "exporter": { + "csv": { + "title": "CSV", + "description": "Экспорт рабочих элементов в CSV-файл.", + "short_description": "Экспорт в csv" + }, + "excel": { + "title": "Excel", + "description": "Экспорт рабочих элементов в файл Excel.", + "short_description": "Экспорт в excel" + }, + "xlsx": { + "title": "Excel", + "description": "Экспорт рабочих элементов в файл Excel.", + "short_description": "Экспорт в excel" + }, + "json": { + "title": "JSON", + "description": "Экспорт рабочих элементов в JSON-файл.", + "short_description": "Экспорт в json" + } + } } diff --git a/packages/i18n/src/locales/ru/dashboard-widget.json b/packages/i18n/src/locales/ru/dashboard-widget.json deleted file mode 100644 index c8f4762423e..00000000000 --- a/packages/i18n/src/locales/ru/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Столбец", - "long_label": "Столбчатая диаграмма", - "chart_models": { - "basic": "Базовый", - "stacked": "С накоплением", - "grouped": "Сгруппированный" - }, - "orientation": { - "label": "Ориентация", - "horizontal": "Горизонтальная", - "vertical": "Вертикальная", - "placeholder": "Добавить ориентацию" - }, - "bar_color": "Цвет столбца" - }, - "line_chart": { - "short_label": "Линия", - "long_label": "Линейная диаграмма", - "chart_models": { - "basic": "Базовый", - "multi_line": "Многолинейный" - }, - "line_color": "Цвет линии", - "line_type": { - "label": "Тип линии", - "solid": "Сплошная", - "dashed": "Пунктирная", - "placeholder": "Добавить тип линии" - } - }, - "area_chart": { - "short_label": "Область", - "long_label": "Диаграмма области", - "chart_models": { - "basic": "Базовый", - "stacked": "С накоплением", - "comparison": "Сравнительный" - }, - "fill_color": "Цвет заливки" - }, - "donut_chart": { - "short_label": "Кольцо", - "long_label": "Кольцевая диаграмма", - "chart_models": { - "basic": "Базовый", - "progress": "Прогресс" - }, - "center_value": "Центральное значение", - "completed_color": "Цвет завершения" - }, - "pie_chart": { - "short_label": "Круг", - "long_label": "Круговая диаграмма", - "chart_models": { - "basic": "Базовый" - }, - "group": { - "label": "Сгруппированные сегменты", - "group_thin_pieces": "Группировать тонкие сегменты", - "minimum_threshold": { - "label": "Минимальный порог", - "placeholder": "Добавить порог" - }, - "name_group": { - "label": "Имя группы", - "placeholder": "\"Менее 5%\"" - } - }, - "show_values": "Показать значения", - "value_type": { - "percentage": "Процент", - "count": "Количество" - } - }, - "text": { - "short_label": "Текст", - "long_label": "Текст", - "alignment": { - "label": "Выравнивание текста", - "left": "По левому краю", - "center": "По центру", - "right": "По правому краю", - "placeholder": "Добавить выравнивание текста" - }, - "text_color": "Цвет текста" - }, - "table_chart": { - "short_label": "Таблица", - "long_label": "Табличная диаграмма", - "chart_models": { - "basic": { - "short_label": "Основная", - "long_label": "Таблица" - } - }, - "columns": "Столбцы", - "rows": "Строки", - "rows_placeholder": "Добавить строки", - "configure_rows_hint": "Выберите свойство для строк, чтобы просмотреть эту таблицу." - } - }, - "color_palettes": { - "modern": "Современная", - "horizon": "Горизонт", - "earthen": "Земляная" - }, - "common": { - "add_widget": "Добавить виджет", - "widget_title": { - "label": "Назовите этот виджет", - "placeholder": "например, \"Задачи на вчера\", \"Все завершённые\"" - }, - "chart_type": "Тип диаграммы", - "visualization_type": { - "label": "Тип визуализации", - "placeholder": "Добавить тип визуализации" - }, - "date_group": { - "label": "Группировка по дате", - "placeholder": "Добавить группировку по дате" - }, - "group_by": "Группировать по", - "stack_by": "Складывать по", - "daily": "Ежедневно", - "weekly": "Еженедельно", - "monthly": "Ежемесячно", - "yearly": "Ежегодно", - "work_item_count": "Количество рабочих элементов", - "estimate_point": "Оценочные баллы", - "pending_work_item": "Ожидающие рабочие элементы", - "completed_work_item": "Завершенные рабочие элементы", - "in_progress_work_item": "Рабочие элементы в процессе", - "blocked_work_item": "Заблокированные рабочие элементы", - "work_item_due_this_week": "Рабочие элементы со сроком на этой неделе", - "work_item_due_today": "Рабочие элементы со сроком сегодня", - "color_scheme": { - "label": "Цветовая схема", - "placeholder": "Добавить цветовую схему" - }, - "smoothing": "Сглаживание", - "markers": "Маркеры", - "legends": "Легенды", - "tooltips": "Всплывающие подсказки", - "opacity": { - "label": "Непрозрачность", - "placeholder": "Добавить непрозрачность" - }, - "border": "Граница", - "widget_configuration": "Конфигурация виджета", - "configure_widget": "Настроить виджет", - "guides": "Направляющие", - "style": "Стиль", - "area_appearance": "Внешний вид области", - "comparison_line_appearance": "Внешний вид линии сравнения", - "add_property": "Добавить свойство", - "add_metric": "Добавить метрику" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "Отсутствует значение для оси X.", - "y_axis_metric": "Отсутствует значение для метрики." - }, - "stacked": { - "x_axis_property": "Отсутствует значение для оси X.", - "y_axis_metric": "Отсутствует значение для метрики.", - "group_by": "Отсутствует значение для параметра 'Складывать по'." - }, - "grouped": { - "x_axis_property": "Отсутствует значение для оси X.", - "y_axis_metric": "Отсутствует значение для метрики.", - "group_by": "Отсутствует значение для параметра 'Группировать по'." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "Отсутствует значение для оси X.", - "y_axis_metric": "Отсутствует значение для метрики." - }, - "multi_line": { - "x_axis_property": "Отсутствует значение для оси X.", - "y_axis_metric": "Отсутствует значение для метрики.", - "group_by": "Отсутствует значение для параметра 'Группировать по'." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "Отсутствует значение для оси X.", - "y_axis_metric": "Отсутствует значение для метрики." - }, - "stacked": { - "x_axis_property": "Отсутствует значение для оси X.", - "y_axis_metric": "Отсутствует значение для метрики.", - "group_by": "Отсутствует значение для параметра 'Складывать по'." - }, - "comparison": { - "x_axis_property": "Отсутствует значение для оси X.", - "y_axis_metric": "Отсутствует значение для метрики." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "Отсутствует значение для оси X.", - "y_axis_metric": "Отсутствует значение для метрики." - }, - "progress": { - "y_axis_metric": "Отсутствует значение для метрики." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "Отсутствует значение для оси X.", - "y_axis_metric": "Отсутствует значение для метрики." - } - }, - "text": { - "basic": { - "y_axis_metric": "Отсутствует значение для метрики." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Столбцам не хватает значения.", - "group_by": "Строкам не хватает значения." - } - }, - "ask_admin": "Попросите администратора настроить этот виджет." - } - }, - "create_modal": { - "heading": { - "create": "Создать новую панель", - "update": "Обновить панель" - }, - "title": { - "label": "Назовите вашу панель.", - "placeholder": "\"Мощность по проектам\", \"Рабочая нагрузка по командам\", \"Состояние по всем проектам\"", - "required_error": "Название обязательно" - }, - "project": { - "label": "Выберите проекты", - "placeholder": "Данные из этих проектов будут использоваться для этой панели.", - "required_error": "Проекты обязательны" - }, - "filters_label": "Настройте фильтры для источников данных выше", - "create_dashboard": "Создать панель", - "update_dashboard": "Обновить панель" - }, - "delete_modal": { - "heading": "Удалить панель" - }, - "empty_state": { - "feature_flag": { - "title": "Представляйте ваш прогресс в панелях по запросу, которые сохраняются навсегда.", - "description": "Создавайте любые нужные вам панели и настраивайте внешний вид ваших данных для идеальной презентации вашего прогресса.", - "coming_soon_to_mobile": "Скоро появится в мобильном приложении", - "card_1": { - "title": "Для всех ваших проектов", - "description": "Получите полное представление о вашем рабочем пространстве со всеми проектами или отфильтруйте данные о работе для получения идеального обзора вашего прогресса." - }, - "card_2": { - "title": "Для любых данных в Plane", - "description": "Выходите за рамки стандартной аналитики и готовых диаграмм цикла, чтобы взглянуть на команды, инициативы или что-либо еще так, как вы не видели раньше." - }, - "card_3": { - "title": "Для всех ваших потребностей в визуализации данных", - "description": "Выбирайте из нескольких настраиваемых диаграмм с точными элементами управления, чтобы видеть и показывать ваши рабочие данные именно так, как вы хотите." - }, - "card_4": { - "title": "По запросу и постоянно", - "description": "Создайте один раз, храните навсегда с автоматическим обновлением данных, контекстными флагами для изменений области и общими постоянными ссылками." - }, - "card_5": { - "title": "Экспорт и запланированные сообщения", - "description": "Для тех случаев, когда ссылки не работают, экспортируйте ваши панели в разовые PDF или запланируйте их автоматическую отправку заинтересованным сторонам." - }, - "card_6": { - "title": "Автоматическая компоновка для всех устройств", - "description": "Изменяйте размер ваших виджетов для желаемой компоновки и видите их точно так же на мобильных устройствах, планшетах и других браузерах." - } - }, - "dashboards_list": { - "title": "Визуализируйте данные в виджетах, создавайте панели с виджетами и просматривайте последние данные по запросу.", - "description": "Создавайте панели с Пользовательскими Виджетами, которые показывают ваши данные в указанной вами области. Получайте панели для всей вашей работы по проектам и командам и делитесь постоянными ссылками с заинтересованными сторонами для отслеживания по запросу." - }, - "dashboards_search": { - "title": "Это не соответствует названию панели.", - "description": "Убедитесь, что ваш запрос верен, или попробуйте другой запрос." - }, - "widgets_list": { - "title": "Визуализируйте ваши данные так, как вы хотите.", - "description": "Используйте линии, столбцы, круги и другие форматы, чтобы видеть ваши данные так, как вы хотите, из указанных вами источников." - }, - "widget_data": { - "title": "Здесь нечего показать", - "description": "Обновите или добавьте данные, чтобы увидеть их здесь." - } - }, - "common": { - "editing": "Редактирование" - } - } -} diff --git a/packages/i18n/src/locales/ru/importer.json b/packages/i18n/src/locales/ru/importer.json deleted file mode 100644 index 079b072cab6..00000000000 --- a/packages/i18n/src/locales/ru/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "GitHub", - "description": "Импорт рабочих элементов из репозиториев GitHub с синхронизацией." - }, - "jira": { - "title": "Jira", - "description": "Импорт рабочих элементов и эпиков из проектов Jira." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Экспорт рабочих элементов в CSV-файл.", - "short_description": "Экспорт в csv" - }, - "excel": { - "title": "Excel", - "description": "Экспорт рабочих элементов в файл Excel.", - "short_description": "Экспорт в excel" - }, - "xlsx": { - "title": "Excel", - "description": "Экспорт рабочих элементов в файл Excel.", - "short_description": "Экспорт в excel" - }, - "json": { - "title": "JSON", - "description": "Экспорт рабочих элементов в JSON-файл.", - "short_description": "Экспорт в json" - } - }, - "importers": { - "imports": "Импорт", - "logo": "Логотип", - "import_message": "Импортируйте ваши данные {serviceName} в проекты Plane.", - "deactivate": "Деактивировать", - "deactivating": "Деактивируется", - "migrating": "Миграция", - "migrations": "Миграции", - "refreshing": "Обновление", - "import": "Импорт", - "serial_number": "Ср. №", - "project": "Проект", - "workspace": "workspace", - "status": "Статус", - "summary": "Резюме", - "total_batches": "Всего партий", - "imported_batches": "Импортированные партии", - "re_run": "Запустить снова", - "cancel": "Отменить", - "start_time": "Время начала", - "no_jobs_found": "Работы не найдены", - "no_project_imports": "Вы еще не импортировали ни одного проекта {serviceName}.", - "cancel_import_job": "Отменить задачу импорта", - "cancel_import_job_confirmation": "Вы уверены, что хотите отменить эту задачу импорта? Это остановит процесс импорта для этого проекта.", - "re_run_import_job": "Запустить задачу импорта снова", - "re_run_import_job_confirmation": "Вы уверены, что хотите запустить эту задачу импорта снова? Это перезапустит процесс импорта для этого проекта.", - "upload_csv_file": "Загрузите CSV файл для импорта данных пользователей.", - "connect_importer": "Подключить {serviceName}", - "migration_assistant": "Ассистент миграции", - "migration_assistant_description": "Бесшовно мигрируйте ваши проекты {serviceName} в Plane с помощью нашего мощного ассистента.", - "token_helper": "Вы получите это от вашего", - "personal_access_token": "Личный токен доступа", - "source_token_expired": "Токен истек", - "source_token_expired_description": "Предоставленный токен истек. Пожалуйста, деактивируйте и переподключите с новым набором учетных данных.", - "user_email": "Электронная почта пользователя", - "select_state": "Выбрать состояние", - "select_service_project": "Выбрать проект {serviceName}", - "loading_service_projects": "Загрузка проектов {serviceName}", - "select_service_workspace": "Выбрать {serviceName} рабочее пространство", - "loading_service_workspaces": "Загрузка рабочих пространств {serviceName}", - "select_priority": "Выбрать приоритет", - "select_service_team": "Выбрать команду {serviceName}", - "add_seat_msg_free_trial": "Вы пытаетесь импортировать {additionalUserCount} незарегистрированных пользователей, и у вас всего {currentWorkspaceSubscriptionAvailableSeats} мест доступно в текущем плане. Чтобы продолжить импорт, обновите сейчас.", - "add_seat_msg_paid": "Вы пытаетесь импортировать {additionalUserCount} незарегистрированных пользователей, и у вас всего {currentWorkspaceSubscriptionAvailableSeats} мест доступно в текущем плане. Чтобы продолжить импорт, купите как минимум {extraSeatRequired} дополнительных мест.", - "skip_user_import_title": "Пропустить импорт данных пользователя", - "skip_user_import_description": "Пропуск импорта пользователя приведет к тому, что рабочие элементы, комментарии и другие данные от {serviceName} будут созданы пользователем, выполняющим миграцию в Plane. Вы все еще можете вручную добавить пользователей позже.", - "invalid_pat": "Недействительный личный токен доступа" - }, - "jira_importer": { - "jira_importer_description": "Импортируйте ваши данные Jira в проекты Plane.", - "create_project_automatically": "Создать проект автоматически", - "create_project_automatically_description": "Мы создадим для вас новый проект на основе данных проекта Jira.", - "import_to_existing_project": "Импортировать в существующий проект", - "import_to_existing_project_description": "Выберите существующий проект из раскрывающегося списка ниже.", - "state_mapping_automatic_creation": "Все статусы Jira будут созданы в Plane автоматически.", - "personal_access_token": "Личный токен доступа", - "user_email": "Электронная почта пользователя", - "atlassian_security_settings": "Настройки безопасности Atlassian", - "email_description": "Это электронная почта, связанная с вашим личным токеном доступа", - "jira_domain": "Домен Jira", - "jira_domain_description": "Это домен вашей инстанции Jira", - "steps": { - "title_configure_plane": "Настроить Plane", - "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные Jira. После создания проекта выберите его здесь.", - "title_configure_jira": "Настроить Jira", - "description_configure_jira": "Пожалуйста, выберите рабочее пространство Jira, из которого вы хотите мигрировать ваши данные.", - "title_import_users": "Импортировать пользователей", - "description_import_users": "Пожалуйста, добавьте пользователей, которых вы хотите мигрировать из Jira в Plane. В качестве альтернативы вы можете пропустить этот шаг и вручную добавить пользователей позже.", - "title_map_states": "Сопоставить состояния", - "description_map_states": "Мы автоматически сопоставили статусы Jira с состояниями Plane наилучшим образом. Пожалуйста, сопоставьте любые оставшиеся состояния перед продолжением, вы также можете создать состояния и сопоставить их вручную.", - "title_map_priorities": "Сопоставить приоритеты", - "description_map_priorities": "Мы автоматически сопоставили приоритеты наилучшим образом. Пожалуйста, сопоставьте любые оставшиеся приоритеты перед продолжением.", - "title_summary": "Резюме", - "description_summary": "Вот резюме данных, которые будут мигрированы из Jira в Plane.", - "custom_jql_filter": "Пользовательский фильтр JQL", - "jql_filter_description": "Используйте JQL для фильтрации конкретных задач для импорта.", - "project_code": "ПРОЕКТ", - "enter_filters_placeholder": "Введите фильтры (например, status = 'In Progress')", - "validating_query": "Проверка запроса...", - "validation_successful_work_items_selected": "Проверка успешна, выбрано {count} рабочих элементов.", - "run_syntax_check": "Запустить проверку синтаксиса для проверки вашего запроса", - "refresh": "Обновить", - "check_syntax": "Проверить синтаксис", - "no_work_items_selected": "Запрос не выбрал ни одного рабочего элемента.", - "validation_error_default": "Что-то пошло не так при проверке запроса." - } - }, - "asana_importer": { - "asana_importer_description": "Импортируйте ваши данные Asana в проекты Plane.", - "select_asana_priority_field": "Выберите поле приоритета Asana", - "steps": { - "title_configure_plane": "Настроить Plane", - "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные Asana. После создания проекта выберите его здесь.", - "title_configure_asana": "Настроить Asana", - "description_configure_asana": "Пожалуйста, выберите рабочее пространство и проект Asana, из которых вы хотите мигрировать ваши данные.", - "title_map_states": "Сопоставить состояния", - "description_map_states": "Пожалуйста, выберите состояния Asana, которые вы хотите сопоставить с состояниями проектов Plane.", - "title_map_priorities": "Сопоставить приоритеты", - "description_map_priorities": "Пожалуйста, выберите приоритеты Asana, которые вы хотите сопоставить с приоритетами проектов Plane.", - "title_summary": "Резюме", - "description_summary": "Вот резюме данных, которые будут мигрированы из Asana в Plane." - } - }, - "linear_importer": { - "linear_importer_description": "Импортируйте ваши данные Linear в проекты Plane.", - "steps": { - "title_configure_plane": "Настроить Plane", - "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные Linear. После создания проекта выберите его здесь.", - "title_configure_linear": "Настроить Linear", - "description_configure_linear": "Пожалуйста, выберите команду Linear, из которой вы хотите мигрировать ваши данные.", - "title_map_states": "Сопоставить состояния", - "description_map_states": "Мы автоматически сопоставили статусы Linear с состояниями Plane наилучшим образом. Пожалуйста, сопоставьте любые оставшиеся состояния перед продолжением, вы также можете создать состояния и сопоставить их вручную.", - "title_map_priorities": "Сопоставить приоритеты", - "description_map_priorities": "Пожалуйста, выберите приоритеты Linear, которые вы хотите сопоставить с приоритетами проектов Plane.", - "title_summary": "Резюме", - "description_summary": "Вот резюме данных, которые будут мигрированы из Linear в Plane." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Импортируйте ваши данные Jira Server/Data Center в проекты Plane.", - "steps": { - "title_configure_plane": "Настроить Plane", - "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные Jira Server/Data Center. После создания проекта выберите его здесь.", - "title_configure_jira": "Настроить Jira", - "description_configure_jira": "Пожалуйста, выберите рабочее пространство Jira, из которого вы хотите мигрировать ваши данные.", - "title_map_states": "Сопоставить состояния", - "description_map_states": "Пожалуйста, выберите состояния Jira, которые вы хотите сопоставить с состояниями проектов Plane.", - "title_map_priorities": "Сопоставить приоритеты", - "description_map_priorities": "Пожалуйста, выберите приоритеты Jira, которые вы хотите сопоставить с приоритетами проектов Plane.", - "title_summary": "Резюме", - "description_summary": "Вот резюме данных, которые будут мигрированы из Jira Server/Data Center в Plane." - }, - "import_epics": { - "title": "Импортировать эпики как рабочие элементы", - "description": "Если эта опция включена, ваши эпики будут импортированы как рабочие элементы с типом рабочего элемента 'эпик'." - } - }, - "notion_importer": { - "notion_importer_description": "Импортируйте ваши данные Notion в проекты Plane.", - "steps": { - "title_upload_zip": "Загрузить ZIP-экспорт из Notion", - "description_upload_zip": "Пожалуйста, загрузите ZIP-файл, содержащий ваши данные Notion." - }, - "upload": { - "drop_file_here": "Перетащите ваш zip-файл Notion сюда", - "upload_title": "Загрузить экспорт Notion", - "upload_from_url": "Импорт по URL-адресу", - "upload_from_url_description": "Вставьте общедоступный URL-адрес вашего ZIP-экспорта, чтобы продолжить.", - "drag_drop_description": "Перетащите ваш zip-файл экспорта Notion или нажмите для просмотра", - "file_type_restriction": "Поддерживаются только .zip файлы, экспортированные из Notion", - "select_file": "Выбрать файл", - "uploading": "Загрузка...", - "preparing_upload": "Подготовка загрузки...", - "confirming_upload": "Подтверждение загрузки...", - "confirming": "Подтверждение...", - "upload_complete": "Загрузка завершена", - "upload_failed": "Загрузка не удалась", - "start_import": "Начать импорт", - "retry_upload": "Повторить загрузку", - "upload": "Загрузить", - "ready": "Готово", - "error": "Ошибка", - "upload_complete_message": "Загрузка завершена!", - "upload_complete_description": "Нажмите \"Начать импорт\", чтобы начать обработку ваших данных Notion.", - "upload_progress_message": "Пожалуйста, не закрывайте это окно." - } - }, - "confluence_importer": { - "confluence_importer_description": "Импортируйте ваши данные Confluence в вики Plane.", - "steps": { - "title_upload_zip": "Загрузить ZIP-экспорт из Confluence", - "description_upload_zip": "Пожалуйста, загрузите ZIP-файл, содержащий ваши данные Confluence." - }, - "upload": { - "drop_file_here": "Перетащите ваш zip-файл Confluence сюда", - "upload_title": "Загрузить экспорт Confluence", - "upload_from_url": "Импорт по URL-адресу", - "upload_from_url_description": "Вставьте общедоступный URL-адрес вашего ZIP-экспорта, чтобы продолжить.", - "drag_drop_description": "Перетащите ваш zip-файл экспорта Confluence или нажмите для просмотра", - "file_type_restriction": "Поддерживаются только .zip файлы, экспортированные из Confluence", - "select_file": "Выбрать файл", - "uploading": "Загрузка...", - "preparing_upload": "Подготовка загрузки...", - "confirming_upload": "Подтверждение загрузки...", - "confirming": "Подтверждение...", - "upload_complete": "Загрузка завершена", - "upload_failed": "Загрузка не удалась", - "start_import": "Начать импорт", - "retry_upload": "Повторить загрузку", - "upload": "Загрузить", - "ready": "Готово", - "error": "Ошибка", - "upload_complete_message": "Загрузка завершена!", - "upload_complete_description": "Нажмите \"Начать импорт\", чтобы начать обработку ваших данных Confluence.", - "upload_progress_message": "Пожалуйста, не закрывайте это окно." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Импортируйте ваши данные CSV в проекты Plane.", - "steps": { - "title_configure_plane": "Настроить Plane", - "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные CSV. После создания проекта выберите его здесь.", - "title_configure_csv": "Настроить CSV", - "description_configure_csv": "Пожалуйста, загрузите ваш файл CSV и настройте поля для сопоставления с полями Plane." - } - }, - "csv_importer": { - "csv_importer_description": "Импорт рабочих элементов из CSV-файлов в проекты Plane.", - "steps": { - "title_select_project": "Выбрать проект", - "description_select_project": "Пожалуйста, выберите проект Plane, в который вы хотите импортировать рабочие элементы.", - "title_upload_csv": "Загрузить CSV", - "description_upload_csv": "Загрузите CSV-файл, содержащий рабочие элементы. Файл должен включать столбцы для имени, описания, приоритета, дат и группы состояний." - } - }, - "clickup_importer": { - "clickup_importer_description": "Импортируйте ваши данные ClickUp в проекты Plane.", - "select_service_space": "Выберите {serviceName} Пространство", - "select_service_folder": "Выберите {serviceName} Папку", - "selected": "Выбрано", - "users": "Пользователи", - "steps": { - "title_configure_plane": "Настроить Plane", - "description_configure_plane": "Пожалуйста, сначала создайте проект в Plane, в который вы собираетесь мигрировать ваши данные ClickUp. После создания проекта выберите его здесь.", - "title_configure_clickup": "Настроить ClickUp", - "description_configure_clickup": "Пожалуйста, выберите команду ClickUp, пространство и папку, из которых вы хотите мигрировать ваши данные.", - "title_map_states": "Сопоставить состояния", - "description_map_states": "Мы автоматически сопоставили статусы ClickUp с состояниями Plane наилучшим образом. Пожалуйста, сопоставьте любые оставшиеся состояния перед продолжением, вы также можете создать состояния и сопоставить их вручную.", - "title_map_priorities": "Сопоставить приоритеты", - "description_map_priorities": "Пожалуйста, выберите приоритеты ClickUp, которые вы хотите сопоставить с приоритетами проектов Plane.", - "title_summary": "Резюме", - "description_summary": "Вот резюме данных, которые будут мигрированы из ClickUp в Plane.", - "pull_additional_data_title": "Получить комментарии и вложения" - } - } -} diff --git a/packages/i18n/src/locales/ru/intake-form.json b/packages/i18n/src/locales/ru/intake-form.json deleted file mode 100644 index 3bab35ad024..00000000000 --- a/packages/i18n/src/locales/ru/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Создать рабочий элемент", - "sub-title": "Сообщите команде, над чем вы хотели бы, чтобы они работали.", - "name": "Имя", - "email": "Эл. почта", - "about": "О чём этот рабочий элемент?", - "description": "Опишите, что должно произойти", - "description_placeholder": "Добавьте столько деталей, сколько нужно, чтобы команда поняла вашу ситуацию и потребности.", - "loading": "Создание", - "create_work_item": "Создать рабочий элемент", - "errors": { - "name": "Имя обязательно", - "name_max_length": "Имя должно быть не длиннее 255 символов", - "email": "Эл. почта обязательна", - "email_invalid": "Недопустимый адрес эл. почты", - "title": "Название обязательно", - "title_max_length": "Название должно быть не длиннее 255 символов" - } - }, - "success": { - "title": "Ваш рабочий элемент добавлен в очередь команды.", - "description": "Команда может одобрить или отклонить этот элемент в очереди приёма.", - "primary_button": { - "text": "Добавить другой рабочий элемент" - }, - "secondary_button": { - "text": "Подробнее о приёме" - } - }, - "how_it_works": { - "title": "Как это работает?", - "heading": "Это форма приёма.", - "description": "Приём — функция Plane, позволяющая администраторам и менеджерам проектов получать рабочие элементы извне в свои проекты.", - "steps": { - "step_1": "Эта короткая форма позволяет создать новый рабочий элемент в проекте Plane.", - "step_2": "После отправки формы в приёме этого проекта создаётся новый рабочий элемент.", - "step_3": "Кто-то из проекта или команды проверит его.", - "step_4": "При одобрении элемент переместится в рабочую очередь проекта. Иначе он будет отклонён.", - "step_5": "Чтобы узнать статус элемента, свяжитесь с менеджером проекта, администратором или с тем, кто прислал ссылку на эту страницу." - } - }, - "type_forms": { - "select_types": { - "title": "Выбрать тип рабочего элемента", - "search_placeholder": "Поиск типа рабочего элемента" - }, - "actions": { - "select_properties": "Выбрать свойства" - } - } - } -} diff --git a/packages/i18n/src/locales/ru/power-k.json b/packages/i18n/src/locales/ru/power-k.json new file mode 100644 index 00000000000..6d63a6c5675 --- /dev/null +++ b/packages/i18n/src/locales/ru/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Массовое удаление рабочих элементов" + }, + "contextual_actions": { + "work_item": { + "title": "Действия с рабочим элементом", + "indicator": "Рабочий элемент", + "change_state": "Изменить состояние", + "change_priority": "Изменить приоритет", + "change_assignees": "Назначить", + "assign_to_me": "Назначить мне", + "unassign_from_me": "Снять назначение с меня", + "change_estimate": "Изменить оценку", + "add_to_cycle": "Добавить в цикл", + "add_to_modules": "Добавить в модули", + "add_labels": "Добавить метки", + "subscribe": "Подписаться на уведомления", + "unsubscribe": "Отписаться от уведомлений", + "delete": "Удалить", + "copy_id": "Копировать ID", + "copy_id_toast_success": "ID рабочего элемента скопирован в буфер обмена.", + "copy_id_toast_error": "Произошла ошибка при копировании ID рабочего элемента в буфер обмена.", + "copy_title": "Копировать название", + "copy_title_toast_success": "Название рабочего элемента скопировано в буфер обмена.", + "copy_title_toast_error": "Произошла ошибка при копировании названия рабочего элемента в буфер обмена.", + "copy_url": "Копировать URL", + "copy_url_toast_success": "URL рабочего элемента скопирован в буфер обмена.", + "copy_url_toast_error": "Произошла ошибка при копировании URL рабочего элемента в буфер обмена." + }, + "cycle": { + "title": "Действия с циклом", + "indicator": "Цикл", + "add_to_favorites": "Добавить в избранное", + "remove_from_favorites": "Удалить из избранного", + "copy_url": "Копировать URL", + "copy_url_toast_success": "URL цикла скопирован в буфер обмена.", + "copy_url_toast_error": "Произошла ошибка при копировании URL цикла в буфер обмена." + }, + "module": { + "title": "Действия с модулем", + "indicator": "Модуль", + "add_remove_members": "Добавить/удалить участников", + "change_status": "Изменить статус", + "add_to_favorites": "Добавить в избранное", + "remove_from_favorites": "Удалить из избранного", + "copy_url": "Копировать URL", + "copy_url_toast_success": "URL модуля скопирован в буфер обмена.", + "copy_url_toast_error": "Произошла ошибка при копировании URL модуля в буфер обмена." + }, + "page": { + "title": "Действия со страницей", + "indicator": "Страница", + "lock": "Заблокировать", + "unlock": "Разблокировать", + "make_private": "Сделать приватной", + "make_public": "Сделать публичной", + "archive": "Архивировать", + "restore": "Восстановить", + "add_to_favorites": "Добавить в избранное", + "remove_from_favorites": "Удалить из избранного", + "copy_url": "Копировать URL", + "copy_url_toast_success": "URL страницы скопирован в буфер обмена.", + "copy_url_toast_error": "Произошла ошибка при копировании URL страницы в буфер обмена." + } + }, + "creation_actions": { + "create_work_item": "Новый рабочий элемент", + "create_page": "Новая страница", + "create_view": "Новое представление", + "create_cycle": "Новый цикл", + "create_module": "Новый модуль", + "create_project": "Новый проект", + "create_workspace": "Новое рабочее пространство", + "create_project_automation": "Новая автоматизация" + }, + "navigation_actions": { + "open_workspace": "Открыть рабочее пространство", + "nav_home": "Перейти на главную", + "nav_inbox": "Перейти во входящие", + "nav_your_work": "Перейти к вашей работе", + "nav_account_settings": "Перейти в настройки аккаунта", + "open_project": "Открыть проект", + "nav_projects_list": "Перейти к списку проектов", + "nav_all_workspace_work_items": "Перейти ко всем рабочим элементам", + "nav_assigned_workspace_work_items": "Перейти к назначенным рабочим элементам", + "nav_created_workspace_work_items": "Перейти к созданным рабочим элементам", + "nav_subscribed_workspace_work_items": "Перейти к рабочим элементам с подпиской", + "nav_workspace_analytics": "Перейти к аналитике рабочего пространства", + "nav_workspace_drafts": "Перейти к черновикам рабочего пространства", + "nav_workspace_archives": "Перейти в архивы рабочего пространства", + "open_workspace_setting": "Открыть настройку рабочего пространства", + "nav_workspace_settings": "Перейти в настройки рабочего пространства", + "nav_project_work_items": "Перейти к рабочим элементам", + "open_project_cycle": "Открыть цикл", + "nav_project_cycles": "Перейти к циклам", + "open_project_module": "Открыть модуль", + "nav_project_modules": "Перейти к модулям", + "open_project_view": "Открыть представление проекта", + "nav_project_views": "Перейти к представлениям проекта", + "nav_project_pages": "Перейти к страницам", + "nav_project_intake": "Перейти к предложениям", + "nav_project_archives": "Перейти в архивы проекта", + "open_project_setting": "Открыть настройку проекта", + "nav_project_settings": "Перейти в настройки проекта", + "nav_workspace_active_cycle": "Перейти ко всем активным циклам", + "nav_project_overview": "Перейти к обзору проекта" + }, + "account_actions": { + "sign_out": "Выйти", + "workspace_invites": "Приглашения в рабочее пространство" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Переключить боковую панель приложения", + "copy_current_page_url": "Копировать URL текущей страницы", + "copy_current_page_url_toast_success": "URL текущей страницы скопирован в буфер обмена.", + "copy_current_page_url_toast_error": "Произошла ошибка при копировании URL текущей страницы в буфер обмена.", + "focus_top_nav_search": "Фокус на поле поиска" + }, + "preferences_actions": { + "update_theme": "Изменить тему интерфейса", + "update_timezone": "Изменить часовой пояс", + "update_start_of_week": "Изменить первый день недели", + "update_language": "Изменить язык интерфейса", + "toast": { + "theme": { + "success": "Тема успешно обновлена.", + "error": "Не удалось обновить тему. Пожалуйста, попробуйте снова." + }, + "timezone": { + "success": "Часовой пояс успешно обновлён.", + "error": "Не удалось обновить часовой пояс. Пожалуйста, попробуйте снова." + }, + "generic": { + "success": "Настройки успешно обновлены.", + "error": "Не удалось обновить настройки. Пожалуйста, попробуйте снова." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Открыть горячие клавиши", + "open_plane_documentation": "Открыть документацию Plane", + "join_forum": "Присоединиться к нашему форуму", + "report_bug": "Сообщить об ошибке", + "chat_with_us": "Чат с нами" + }, + "page_placeholders": { + "default": "Введите команду или выполните поиск", + "open_workspace": "Открыть рабочее пространство", + "open_project": "Открыть проект", + "open_workspace_setting": "Открыть настройку рабочего пространства", + "open_project_cycle": "Открыть цикл", + "open_project_module": "Открыть модуль", + "open_project_view": "Открыть представление проекта", + "open_project_setting": "Открыть настройку проекта", + "update_work_item_state": "Изменить состояние", + "update_work_item_priority": "Изменить приоритет", + "update_work_item_assignee": "Назначить", + "update_work_item_estimate": "Изменить оценку", + "update_work_item_cycle": "Добавить в цикл", + "update_work_item_module": "Добавить в модули", + "update_work_item_labels": "Добавить метки", + "update_module_member": "Изменить участников", + "update_module_status": "Изменить статус", + "update_theme": "Изменить тему", + "update_timezone": "Изменить часовой пояс", + "update_start_of_week": "Изменить первый день недели", + "update_language": "Изменить язык" + }, + "search_menu": { + "no_results": "Ничего не найдено", + "clear_search": "Очистить поиск", + "go_to_advanced_search": "Перейти к расширенному поиску" + }, + "footer": { + "workspace_level": "Уровень рабочего пространства" + }, + "group_titles": { + "actions": "Действия", + "contextual": "Контекстные", + "navigation": "Навигация", + "create": "Создать", + "general": "Общее", + "settings": "Настройки", + "account": "Аккаунт", + "miscellaneous": "Прочее", + "preferences": "Настройки", + "help": "Помощь" + } + } +} diff --git a/packages/i18n/src/locales/ru/work-item.json b/packages/i18n/src/locales/ru/work-item.json index 616392fab01..9b007efa19f 100644 --- a/packages/i18n/src/locales/ru/work-item.json +++ b/packages/i18n/src/locales/ru/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Все данные, связанные с этим повторяющимся рабочим элементом, будут безвозвратно удалены. Это действие нельзя отменить." } } + }, + "epic": { + "new": "Новый эпик", + "label": "{count, plural, one {Эпик} other {Эпики}}", + "adding": "Добавление эпика", + "create": { + "success": "Эпик успешно создан" + }, + "add": { + "label": "Добавить эпик", + "press_enter": "Нажмите 'Enter' чтобы добавить ещё эпик" + }, + "title": { + "label": "Название эпика", + "required": "Название эпика обязательно" + } } } diff --git a/packages/i18n/src/locales/sk/common.json b/packages/i18n/src/locales/sk/common.json index b46001a78bc..66938ad444b 100644 --- a/packages/i18n/src/locales/sk/common.json +++ b/packages/i18n/src/locales/sk/common.json @@ -808,5 +808,28 @@ "missing_fields": "Chýbajúce polia", "success": "{fileName} nahraný!" }, - "project_name_cannot_contain_special_characters": "Názov projektu nesmie obsahovať špeciálne znaky." + "project_name_cannot_contain_special_characters": "Názov projektu nesmie obsahovať špeciálne znaky.", + "date": "Dátum", + "exporter": { + "csv": { + "title": "CSV", + "description": "Exportujte položky do CSV.", + "short_description": "Exportovať ako CSV" + }, + "excel": { + "title": "Excel", + "description": "Exportujte položky do Excelu.", + "short_description": "Exportovať ako Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Exportujte položky do Excelu.", + "short_description": "Exportovať ako Excel" + }, + "json": { + "title": "JSON", + "description": "Exportujte položky do JSON.", + "short_description": "Exportovať ako JSON" + } + } } diff --git a/packages/i18n/src/locales/sk/dashboard-widget.json b/packages/i18n/src/locales/sk/dashboard-widget.json deleted file mode 100644 index 7159b94e5e2..00000000000 --- a/packages/i18n/src/locales/sk/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Stĺpec", - "long_label": "Stĺpcový graf", - "chart_models": { - "basic": "Základný", - "stacked": "Vrstvený", - "grouped": "Zoskupený" - }, - "orientation": { - "label": "Orientácia", - "horizontal": "Horizontálny", - "vertical": "Vertikálny", - "placeholder": "Pridať orientáciu" - }, - "bar_color": "Farba stĺpca" - }, - "line_chart": { - "short_label": "Čiara", - "long_label": "Čiarový graf", - "chart_models": { - "basic": "Základný", - "multi_line": "Viacčiarový" - }, - "line_color": "Farba čiary", - "line_type": { - "label": "Typ čiary", - "solid": "Plná", - "dashed": "Prerušovaná", - "placeholder": "Pridať typ čiary" - } - }, - "area_chart": { - "short_label": "Plocha", - "long_label": "Plošný graf", - "chart_models": { - "basic": "Základný", - "stacked": "Vrstvený", - "comparison": "Porovnávací" - }, - "fill_color": "Farba výplne" - }, - "donut_chart": { - "short_label": "Donut", - "long_label": "Donut graf", - "chart_models": { - "basic": "Základný", - "progress": "Pokrok" - }, - "center_value": "Hodnota v strede", - "completed_color": "Farba dokončenia" - }, - "pie_chart": { - "short_label": "Koláč", - "long_label": "Koláčový graf", - "chart_models": { - "basic": "Základný" - }, - "group": { - "label": "Zoskupené časti", - "group_thin_pieces": "Zoskupiť tenké časti", - "minimum_threshold": { - "label": "Minimálna hranica", - "placeholder": "Pridať hranicu" - }, - "name_group": { - "label": "Názov skupiny", - "placeholder": "\"Menej ako 5%\"" - } - }, - "show_values": "Zobraziť hodnoty", - "value_type": { - "percentage": "Percentá", - "count": "Počet" - } - }, - "text": { - "short_label": "Text", - "long_label": "Text", - "alignment": { - "label": "Zarovnanie textu", - "left": "Vľavo", - "center": "V strede", - "right": "Vpravo", - "placeholder": "Pridať zarovnanie textu" - }, - "text_color": "Farba textu" - }, - "table_chart": { - "short_label": "Tabuľka", - "long_label": "Tabuľkový graf", - "chart_models": { - "basic": { - "short_label": "Základný", - "long_label": "Tabuľka" - } - }, - "columns": "Stĺpce", - "rows": "Riadky", - "rows_placeholder": "Pridať riadky", - "configure_rows_hint": "Vyberte vlastnosť pre riadky na zobrazenie tejto tabuľky." - } - }, - "color_palettes": { - "modern": "Moderná", - "horizon": "Horizont", - "earthen": "Zemitá" - }, - "common": { - "add_widget": "Pridať vidžet", - "widget_title": { - "label": "Pomenujte tento vidžet", - "placeholder": "napr., \"Úlohy na včera\", \"Všetko dokončené\"" - }, - "chart_type": "Typ grafu", - "visualization_type": { - "label": "Typ vizualizácie", - "placeholder": "Pridať typ vizualizácie" - }, - "date_group": { - "label": "Skupina dátumov", - "placeholder": "Pridať skupinu dátumov" - }, - "group_by": "Zoskupiť podľa", - "stack_by": "Vrstviť podľa", - "daily": "Denne", - "weekly": "Týždenne", - "monthly": "Mesačne", - "yearly": "Ročne", - "work_item_count": "Počet pracovných položiek", - "estimate_point": "Odhadovaný bod", - "pending_work_item": "Čakajúce pracovné položky", - "completed_work_item": "Dokončené pracovné položky", - "in_progress_work_item": "Rozpracované pracovné položky", - "blocked_work_item": "Blokované pracovné položky", - "work_item_due_this_week": "Pracovné položky splatné tento týždeň", - "work_item_due_today": "Pracovné položky splatné dnes", - "color_scheme": { - "label": "Farebná schéma", - "placeholder": "Pridať farebnú schému" - }, - "smoothing": "Vyhladzovanie", - "markers": "Značky", - "legends": "Legendy", - "tooltips": "Popisky", - "opacity": { - "label": "Priehľadnosť", - "placeholder": "Pridať priehľadnosť" - }, - "border": "Ohraničenie", - "widget_configuration": "Konfigurácia vidžetu", - "configure_widget": "Konfigurovať vidžet", - "guides": "Návody", - "style": "Štýl", - "area_appearance": "Vzhľad plochy", - "comparison_line_appearance": "Vzhľad porovnávacej čiary", - "add_property": "Pridať vlastnosť", - "add_metric": "Pridať metriku" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "Osi x chýba hodnota.", - "y_axis_metric": "Metrike chýba hodnota." - }, - "stacked": { - "x_axis_property": "Osi x chýba hodnota.", - "y_axis_metric": "Metrike chýba hodnota.", - "group_by": "Vrstveniu podľa chýba hodnota." - }, - "grouped": { - "x_axis_property": "Osi x chýba hodnota.", - "y_axis_metric": "Metrike chýba hodnota.", - "group_by": "Zoskupovaniu podľa chýba hodnota." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "Osi x chýba hodnota.", - "y_axis_metric": "Metrike chýba hodnota." - }, - "multi_line": { - "x_axis_property": "Osi x chýba hodnota.", - "y_axis_metric": "Metrike chýba hodnota.", - "group_by": "Zoskupovaniu podľa chýba hodnota." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "Osi x chýba hodnota.", - "y_axis_metric": "Metrike chýba hodnota." - }, - "stacked": { - "x_axis_property": "Osi x chýba hodnota.", - "y_axis_metric": "Metrike chýba hodnota.", - "group_by": "Vrstveniu podľa chýba hodnota." - }, - "comparison": { - "x_axis_property": "Osi x chýba hodnota.", - "y_axis_metric": "Metrike chýba hodnota." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "Osi x chýba hodnota.", - "y_axis_metric": "Metrike chýba hodnota." - }, - "progress": { - "y_axis_metric": "Metrike chýba hodnota." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "Osi x chýba hodnota.", - "y_axis_metric": "Metrike chýba hodnota." - } - }, - "text": { - "basic": { - "y_axis_metric": "Metrike chýba hodnota." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Stĺpcom chýba hodnota.", - "group_by": "Riadkom chýba hodnota." - } - }, - "ask_admin": "Požiadajte svojho administrátora o konfiguráciu tohto vidžetu." - } - }, - "create_modal": { - "heading": { - "create": "Vytvoriť nový dešbord", - "update": "Aktualizovať dešbord" - }, - "title": { - "label": "Pomenujte svoj dešbord.", - "placeholder": "\"Kapacita naprieč projektmi\", \"Pracovné zaťaženie podľa tímu\", \"Stav naprieč všetkými projektmi\"", - "required_error": "Názov je povinný" - }, - "project": { - "label": "Vyberte projekty", - "placeholder": "Dáta z týchto projektov budú poháňať tento dešbord.", - "required_error": "Projekty sú povinné" - }, - "filters_label": "Nastavte filtre pre vyššie uvedené zdroje údajov", - "create_dashboard": "Vytvoriť dešbord", - "update_dashboard": "Aktualizovať dešbord" - }, - "delete_modal": { - "heading": "Odstrániť dešbord" - }, - "empty_state": { - "feature_flag": { - "title": "Prezentujte svoj pokrok v dešbordoch na vyžiadanie, navždy.", - "description": "Vytvorte akýkoľvek dešbord, ktorý potrebujete, a prispôsobte vzhľad vašich dát pre dokonalú prezentáciu vášho pokroku.", - "coming_soon_to_mobile": "Čoskoro aj v mobilnej aplikácii", - "card_1": { - "title": "Pre všetky vaše projekty", - "description": "Získajte celkový pohľad na váš vorkspejs so všetkými vašimi projektmi alebo rozdeľte svoje pracovné dáta pre dokonalý pohľad na váš pokrok." - }, - "card_2": { - "title": "Pre akékoľvek dáta v Plane", - "description": "Prejdite za hranice predpripravených Analytík a hotových grafov Cyklov, aby ste sa pozreli na tímy, iniciatívy alebo čokoľvek iné tak, ako nikdy predtým." - }, - "card_3": { - "title": "Pre všetky vaše potreby vizualizácie dát", - "description": "Vyberte si z niekoľkých prispôsobiteľných grafov s podrobnými ovládacími prvkami, aby ste videli a zobrazili vaše pracovné dáta presne tak, ako chcete." - }, - "card_4": { - "title": "Na vyžiadanie a trvalo", - "description": "Vytvorte raz, uchovajte navždy s automatickým obnovovaním vašich dát, kontextovými vlajkami pre zmeny rozsahu a zdieľateľnými permalinkami." - }, - "card_5": { - "title": "Exporty a plánovaná komunikácia", - "description": "Pre tie časy, keď odkazy nefungujú, dostanete vaše dešbordy do jednorazových PDF alebo ich naplánujte na automatické odosielanie zainteresovaným stranám." - }, - "card_6": { - "title": "Automatické rozloženie pre všetky zariadenia", - "description": "Zmeňte veľkosť vašich vidžetov pre požadované rozloženie a vidíte ich presne rovnako na mobiloch, tabletoch a iných prehliadačoch." - } - }, - "dashboards_list": { - "title": "Vizualizujte dáta vo vidžetoch, vytvárajte dešbordy s vidžetmi a vidíte najnovšie na vyžiadanie.", - "description": "Vytvorte svoje dešbordy s Vlastnými Vidžetmi, ktoré zobrazujú vaše dáta v rozsahu, ktorý špecifikujete. Získajte dešbordy pre všetku vašu prácu naprieč projektmi a tímami a zdieľajte permanentné odkazy so zainteresovanými stranami pre sledovanie na vyžiadanie." - }, - "dashboards_search": { - "title": "To nezodpovedá názvu dešbordu.", - "description": "Uistite sa, že váš dotaz je správny alebo skúste iný dotaz." - }, - "widgets_list": { - "title": "Vizualizujte svoje dáta tak, ako chcete.", - "description": "Použite čiary, stĺpce, koláče a iné formáty na zobrazenie vašich dát\ntakým spôsobom, akým chcete, zo zdrojov, ktoré špecifikujete." - }, - "widget_data": { - "title": "Nie je tu nič na zobrazenie", - "description": "Obnovte alebo pridajte dáta, aby ste ich tu videli." - } - }, - "common": { - "editing": "Upravuje sa" - } - } -} diff --git a/packages/i18n/src/locales/sk/importer.json b/packages/i18n/src/locales/sk/importer.json deleted file mode 100644 index 920acaca732..00000000000 --- a/packages/i18n/src/locales/sk/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "GitHub", - "description": "Importujte položky z repozitárov GitHub." - }, - "jira": { - "title": "Jira", - "description": "Importujte položky a epiky z Jira." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Exportujte položky do CSV.", - "short_description": "Exportovať ako CSV" - }, - "excel": { - "title": "Excel", - "description": "Exportujte položky do Excelu.", - "short_description": "Exportovať ako Excel" - }, - "xlsx": { - "title": "Excel", - "description": "Exportujte položky do Excelu.", - "short_description": "Exportovať ako Excel" - }, - "json": { - "title": "JSON", - "description": "Exportujte položky do JSON.", - "short_description": "Exportovať ako JSON" - } - }, - "importers": { - "imports": "Importy", - "logo": "Logo", - "import_message": "Importujte vaše {serviceName} dáta do projektov plane.", - "deactivate": "Deaktivovať", - "deactivating": "Deaktivuje sa", - "migrating": "Migruje sa", - "migrations": "Migrácie", - "refreshing": "Obnovuje sa", - "import": "Import", - "serial_number": "Por. č.", - "project": "Projekt", - "workspace": "Vorkspejs", - "status": "Stav", - "summary": "Zhrnutie", - "total_batches": "Celkový počet dávok", - "imported_batches": "Importované dávky", - "re_run": "Spustiť znova", - "cancel": "Zrušiť", - "start_time": "Čas začatia", - "no_jobs_found": "Nenašli sa žiadne úlohy", - "no_project_imports": "Ešte ste neimportovali žiadne {serviceName} projekty.", - "cancel_import_job": "Zrušiť importnú úlohu", - "cancel_import_job_confirmation": "Ste si istí, že chcete zrušiť túto importnú úlohu? Týmto sa zastaví proces importu pre tento projekt.", - "re_run_import_job": "Opätovne spustiť importnú úlohu", - "re_run_import_job_confirmation": "Ste si istí, že chcete opätovne spustiť túto importnú úlohu? Týmto sa reštartuje proces importu pre tento projekt.", - "upload_csv_file": "Nahrajte CSV súbor na import používateľských údajov.", - "connect_importer": "Pripojiť {serviceName}", - "migration_assistant": "Asistent migrácie", - "migration_assistant_description": "Bezproblémovo migrujte vaše {serviceName} projekty do Plane s naším výkonným asistentom.", - "token_helper": "Toto získate z vášho", - "personal_access_token": "Osobný prístupový token", - "source_token_expired": "Token vypršal", - "source_token_expired_description": "Poskytnutý token vypršal. Prosím, deaktivujte a znovu pripojte s novým súborom prihlasovacích údajov.", - "user_email": "Email používateľa", - "select_state": "Vyberte stav", - "select_service_project": "Vyberte {serviceName} projekt", - "loading_service_projects": "Načítavajú sa {serviceName} projekty", - "select_service_workspace": "Vyberte {serviceName} vorkspejs", - "loading_service_workspaces": "Načítavajú sa {serviceName} vorkspejsy", - "select_priority": "Vyberte prioritu", - "select_service_team": "Vyberte {serviceName} tím", - "add_seat_msg_free_trial": "Pokúšate sa importovať {additionalUserCount} neregistrovaných používateľov a máte len {currentWorkspaceSubscriptionAvailableSeats} dostupných miest v aktuálnom pláne. Pre pokračovanie v importovaní inovujte teraz.", - "add_seat_msg_paid": "Pokúšate sa importovať {additionalUserCount} neregistrovaných používateľov a máte len {currentWorkspaceSubscriptionAvailableSeats} dostupných miest v aktuálnom pláne. Pre pokračovanie v importovaní kúpte najmenej {extraSeatRequired} extra miest.", - "skip_user_import_title": "Preskočiť import používateľských údajov", - "skip_user_import_description": "Preskočenie importu používateľov bude mať za následok, že pracovné položky, komentáre a ďalšie údaje z {serviceName} budú vytvorené používateľom vykonávajúcim migráciu v Plane. Používateľov môžete stále manuálne pridať neskôr.", - "invalid_pat": "Neplatný osobný prístupový token" - }, - "jira_importer": { - "jira_importer_description": "Importujte vaše Jira dáta do projektov Plane.", - "create_project_automatically": "Vytvoriť projekt automaticky", - "create_project_automatically_description": "Vytvoríme pre vás nový projekt na základe podrobností o projekte Jira.", - "import_to_existing_project": "Importovať do existujúceho projektu", - "import_to_existing_project_description": "Vyberte existujúci projekt z rozbaľovacej ponuky nižšie.", - "state_mapping_automatic_creation": "Všetky stavy Jira sa automaticky vytvoria v Plane.", - "personal_access_token": "Osobný prístupový token", - "user_email": "Email používateľa", - "atlassian_security_settings": "Bezpečnostné nastavenia Atlassian", - "email_description": "Toto je email prepojený s vaším osobným prístupovým tokenom", - "jira_domain": "Jira doména", - "jira_domain_description": "Toto je doména vašej Jira inštancie", - "steps": { - "title_configure_plane": "Nakonfigurovať Plane", - "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše Jira dáta. Po vytvorení projektu ho tu vyberte.", - "title_configure_jira": "Nakonfigurovať Jira", - "description_configure_jira": "Vyberte Jira vorkspejs, z ktorého chcete migrovať vaše dáta.", - "title_import_users": "Importovať používateľov", - "description_import_users": "Pridajte používateľov, ktorých chcete migrovať z Jira do Plane. Alternatívne môžete tento krok preskočiť a manuálne pridať používateľov neskôr.", - "title_map_states": "Mapovať stavy", - "description_map_states": "Automaticky sme priradili Jira stavy k stavom Plane podľa našich najlepších schopností. Pred pokračovaním namapujte všetky zostávajúce stavy, môžete tiež vytvoriť stavy a mapovať ich manuálne.", - "title_map_priorities": "Mapovať priority", - "description_map_priorities": "Automaticky sme priradili priority podľa našich najlepších schopností. Pred pokračovaním namapujte všetky zostávajúce priority.", - "title_summary": "Súhrn", - "description_summary": "Tu je súhrn dát, ktoré budú migrované z Jira do Plane.", - "custom_jql_filter": "Vlastný JQL filter", - "jql_filter_description": "Použite JQL na filtrovanie konkrétnych úloh pre import.", - "project_code": "PROJEKT", - "enter_filters_placeholder": "Zadajte filtre (napr. status = 'In Progress')", - "validating_query": "Overovanie dopytu...", - "validation_successful_work_items_selected": "Overenie úspešné, vybraných {count} pracovných položiek.", - "run_syntax_check": "Spustiť kontrolu syntaxe na overenie dopytu", - "refresh": "Obnoviť", - "check_syntax": "Skontrolovať syntax", - "no_work_items_selected": "Dopyt nevybral žiadne pracovné položky.", - "validation_error_default": "Pri overovaní dopytu sa niečo pokazilo." - } - }, - "asana_importer": { - "asana_importer_description": "Importujte vaše Asana dáta do projektov Plane.", - "select_asana_priority_field": "Vyberte pole priority Asana", - "steps": { - "title_configure_plane": "Nakonfigurovať Plane", - "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše Asana dáta. Po vytvorení projektu ho tu vyberte.", - "title_configure_asana": "Nakonfigurovať Asana", - "description_configure_asana": "Vyberte Asana vorkspejs a projekt, z ktorého chcete migrovať vaše dáta.", - "title_map_states": "Mapovať stavy", - "description_map_states": "Vyberte Asana stavy, ktoré chcete mapovať na stavy projektu Plane.", - "title_map_priorities": "Mapovať priority", - "description_map_priorities": "Vyberte Asana priority, ktoré chcete mapovať na priority projektu Plane.", - "title_summary": "Súhrn", - "description_summary": "Tu je súhrn dát, ktoré budú migrované z Asana do Plane." - } - }, - "linear_importer": { - "linear_importer_description": "Importujte vaše Linear dáta do projektov Plane.", - "steps": { - "title_configure_plane": "Nakonfigurovať Plane", - "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše Linear dáta. Po vytvorení projektu ho tu vyberte.", - "title_configure_linear": "Nakonfigurovať Linear", - "description_configure_linear": "Vyberte Linear tím, z ktorého chcete migrovať vaše dáta.", - "title_map_states": "Mapovať stavy", - "description_map_states": "Automaticky sme priradili Linear stavy k stavom Plane podľa našich najlepších schopností. Pred pokračovaním namapujte všetky zostávajúce stavy, môžete tiež vytvoriť stavy a mapovať ich manuálne.", - "title_map_priorities": "Mapovať priority", - "description_map_priorities": "Vyberte Linear priority, ktoré chcete mapovať na priority projektu Plane.", - "title_summary": "Súhrn", - "description_summary": "Tu je súhrn dát, ktoré budú migrované z Linear do Plane." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Importujte vaše Jira Server/Data Center dáta do projektov Plane.", - "steps": { - "title_configure_plane": "Nakonfigurovať Plane", - "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše Jira dáta. Po vytvorení projektu ho tu vyberte.", - "title_configure_jira": "Nakonfigurovať Jira", - "description_configure_jira": "Vyberte Jira vorkspejs, z ktorého chcete migrovať vaše dáta.", - "title_map_states": "Mapovať stavy", - "description_map_states": "Vyberte Jira stavy, ktoré chcete mapovať na stavy projektu Plane.", - "title_map_priorities": "Mapovať priority", - "description_map_priorities": "Vyberte Jira priority, ktoré chcete mapovať na priority projektu Plane.", - "title_summary": "Súhrn", - "description_summary": "Tu je súhrn dát, ktoré budú migrované z Jira do Plane." - }, - "import_epics": { - "title": "Importovať epiky ako pracovné položky", - "description": "S touto aktivovanou funkciou budú vaše epiky importované jako pracovné položky s typom pracovnej položky epika." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Importujte vaše CSV dáta do projektov Plane.", - "steps": { - "title_configure_plane": "Nakonfigurovať Plane", - "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše CSV dáta. Po vytvorení projektu ho tu vyberte.", - "title_configure_csv": "Nakonfigurovať CSV", - "description_configure_csv": "Nahrajte váš CSV súbor a nakonfigurujte polia, ktoré majú byť mapované na polia Plane." - } - }, - "csv_importer": { - "csv_importer_description": "Importujte pracovné položky zo súborov CSV do projektov Plane.", - "steps": { - "title_select_project": "Vybrať projekt", - "description_select_project": "Vyberte prosím projekt Plane, kam chcete importovat svoje pracovné položky.", - "title_upload_csv": "Nahrať CSV", - "description_upload_csv": "Nahrajte svoj súbor CSV obsahujúci pracovné položky. Súbor by mal obsahovat stĺpce pre názov, popis, prioritu, dátumy a skupinu stavov." - } - }, - "clickup_importer": { - "clickup_importer_description": "Importujte vaše ClickUp dáta do projektov Plane.", - "select_service_space": "Vyberte {serviceName} priestor", - "select_service_folder": "Vyberte {serviceName} priečinok", - "selected": "Vybrané", - "users": "Používatelia", - "steps": { - "title_configure_plane": "Nakonfigurovať Plane", - "description_configure_plane": "Najprv vytvorte projekt v Plane, kam chcete migrovať vaše ClickUp dáta. Po vytvorení projektu ho tu vyberte.", - "title_configure_clickup": "Nakonfigurovať ClickUp", - "description_configure_clickup": "Vyberte ClickUp tím, priestor a priečinok, z ktorého chcete migrovať vaše dáta.", - "title_map_states": "Mapovať stavy", - "description_map_states": "Máme automaticky mapované ClickUp stavy na stavy Plane podľa našich najlepších schopností. Pred pokračovaním namapujte všetky zostávajúce stavy, môžete tiež vytvoriť stavy a mapovať ich manuálne.", - "title_map_priorities": "Mapovať priority", - "description_map_priorities": "Vyberte ClickUp priority, ktoré chcete mapovať na priority projektu Plane.", - "title_summary": "Súhrn", - "description_summary": "Tu je súhrn dát, ktoré budú migrované z ClickUp do Plane.", - "pull_additional_data_title": "Importovať komentáre a prílohy" - } - }, - "notion_importer": { - "notion_importer_description": "Importujte vaše Notion dáta do projektov Plane.", - "steps": { - "title_upload_zip": "Nahrať exportovaný ZIP z Notion", - "description_upload_zip": "Prosím nahrajte ZIP súbor obsahujúci vaše Notion dáta." - }, - "upload": { - "drop_file_here": "Pretiahnite váš Notion zip súbor sem", - "upload_title": "Nahrať Notion export", - "upload_from_url": "Importovať z URL", - "upload_from_url_description": "Pre pokračovanie vložte verejnú URL adresu vášho ZIP exportu.", - "drag_drop_description": "Pretiahnite a pustite váš Notion export zip súbor alebo kliknite na prehľadávanie", - "file_type_restriction": "Podporované sú iba .zip súbory exportované z Notion", - "select_file": "Vybrať súbor", - "uploading": "Nahrávanie...", - "preparing_upload": "Príprava nahrávania...", - "confirming_upload": "Potvrdzovanie nahrávania...", - "confirming": "Potvrdzovanie...", - "upload_complete": "Nahrávanie dokončené", - "upload_failed": "Nahrávanie zlyhalo", - "start_import": "Spustiť import", - "retry_upload": "Opakovať nahrávanie", - "upload": "Nahrať", - "ready": "Pripravené", - "error": "Chyba", - "upload_complete_message": "Nahrávanie dokončené!", - "upload_complete_description": "Kliknite na \"Spustiť import\" pre začatie spracovania vašich Notion dát.", - "upload_progress_message": "Prosím nezatvárajte toto okno." - } - }, - "confluence_importer": { - "confluence_importer_description": "Importujte vaše Confluence dáta do wiki Plane.", - "steps": { - "title_upload_zip": "Nahrať exportovaný ZIP z Confluence", - "description_upload_zip": "Prosím nahrajte ZIP súbor obsahujúci vaše Confluence dáta." - }, - "upload": { - "drop_file_here": "Pretiahnite váš Confluence zip súbor sem", - "upload_title": "Nahrať Confluence export", - "upload_from_url": "Importovať z URL", - "upload_from_url_description": "Pre pokračovanie vložte verejnú URL adresu vášho ZIP exportu.", - "drag_drop_description": "Pretiahnite a pustite váš Confluence export zip súbor alebo kliknite na prehľadávanie", - "file_type_restriction": "Podporované sú iba .zip súbory exportované z Confluence", - "select_file": "Vybrať súbor", - "uploading": "Nahrávanie...", - "preparing_upload": "Príprava nahrávania...", - "confirming_upload": "Potvrdzovanie nahrávania...", - "confirming": "Potvrdzovanie...", - "upload_complete": "Nahrávanie dokončené", - "upload_failed": "Nahrávanie zlyhalo", - "start_import": "Spustiť import", - "retry_upload": "Opakovať nahrávanie", - "upload": "Nahrať", - "ready": "Pripravené", - "error": "Chyba", - "upload_complete_message": "Nahrávanie dokončené!", - "upload_complete_description": "Kliknite na \"Spustiť import\" pre začatie spracovania vašich Confluence dát.", - "upload_progress_message": "Prosím nezatvárajte toto okno." - } - } -} diff --git a/packages/i18n/src/locales/sk/intake-form.json b/packages/i18n/src/locales/sk/intake-form.json deleted file mode 100644 index ea340bcfe2f..00000000000 --- a/packages/i18n/src/locales/sk/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Vytvoriť pracovnú položku", - "sub-title": "Dajte tímu vedieť, na čom by ste chceli, aby pracoval.", - "name": "Meno", - "email": "E-mail", - "about": "O čom je táto pracovná položka?", - "description": "Opíšte, čo by sa malo stať", - "description_placeholder": "Pridajte toľko detailov, koľko chcete, aby tím identifikoval vašu situáciu a potreby.", - "loading": "Vytváram", - "create_work_item": "Vytvoriť pracovnú položku", - "errors": { - "name": "Meno je povinné", - "name_max_length": "Meno musí mať menej ako 255 znakov", - "email": "E-mail je povinný", - "email_invalid": "Neplatná e-mailová adresa", - "title": "Názov je povinný", - "title_max_length": "Názov musí mať menej ako 255 znakov" - } - }, - "success": { - "title": "Vaša pracovná položka je teraz v poradníku tímu.", - "description": "Tím môže teraz schváliť alebo zahodiť túto pracovnú položku z fronty príjmov.", - "primary_button": { - "text": "Pridať ďalšiu pracovnú položku" - }, - "secondary_button": { - "text": "Zistiť viac o príjme" - } - }, - "how_it_works": { - "title": "Ako to funguje?", - "heading": "Toto je formulár príjmu.", - "description": "Príjem je funkcia Plane, ktorá umožňuje správcom a manažérom projektov získavať pracovné položky zvonku do svojich projektov.", - "steps": { - "step_1": "Tento krátky formulár vám umožňuje vytvoriť novú pracovnú položku v projekte Plane.", - "step_2": "Keď odošlete tento formulár, vytvorí sa nová pracovná položka v príjme tohto projektu.", - "step_3": "Niekto z tohto projektu alebo tímu to skontroluje.", - "step_4": "Ak to schvália, táto pracovná položka sa presunie do fronty práce projektu. Inak bude odmietnutá.", - "step_5": "Ak chcete zistiť stav tejto pracovnej položky, kontaktujte manažéra projektu, správcu alebo toho, kto vám poslal odkaz na túto stránku." - } - }, - "type_forms": { - "select_types": { - "title": "Vybrať typ pracovnej položky", - "search_placeholder": "Hľadať typ pracovnej položky" - }, - "actions": { - "select_properties": "Vybrať vlastnosti" - } - } - } -} diff --git a/packages/i18n/src/locales/sk/power-k.json b/packages/i18n/src/locales/sk/power-k.json new file mode 100644 index 00000000000..5117a6826c3 --- /dev/null +++ b/packages/i18n/src/locales/sk/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Hromadne odstrániť pracovné položky" + }, + "contextual_actions": { + "work_item": { + "title": "Akcie pre pracovnú položku", + "indicator": "Pracovná položka", + "change_state": "Zmeniť stav", + "change_priority": "Zmeniť prioritu", + "change_assignees": "Priradiť", + "assign_to_me": "Priradiť mne", + "unassign_from_me": "Zrušiť priradenie mne", + "change_estimate": "Zmeniť odhad", + "add_to_cycle": "Pridať do cyklu", + "add_to_modules": "Pridať do modulov", + "add_labels": "Pridať štítky", + "subscribe": "Odoberať oznámenia", + "unsubscribe": "Zrušiť odber oznámení", + "delete": "Odstrániť", + "copy_id": "Kopírovať ID", + "copy_id_toast_success": "ID pracovnej položky bolo skopírované do schránky.", + "copy_id_toast_error": "Pri kopírovaní ID pracovnej položky do schránky sa vyskytla chyba.", + "copy_title": "Kopírovať názov", + "copy_title_toast_success": "Názov pracovnej položky bol skopírovaný do schránky.", + "copy_title_toast_error": "Pri kopírovaní názvu pracovnej položky do schránky sa vyskytla chyba.", + "copy_url": "Kopírovať URL", + "copy_url_toast_success": "URL pracovnej položky bola skopírovaná do schránky.", + "copy_url_toast_error": "Pri kopírovaní URL pracovnej položky do schránky sa vyskytla chyba." + }, + "cycle": { + "title": "Akcie pre cyklus", + "indicator": "Cyklus", + "add_to_favorites": "Pridať do obľúbených", + "remove_from_favorites": "Odstrániť z obľúbených", + "copy_url": "Kopírovať URL", + "copy_url_toast_success": "URL cyklu bola skopírovaná do schránky.", + "copy_url_toast_error": "Pri kopírovaní URL cyklu do schránky sa vyskytla chyba." + }, + "module": { + "title": "Akcie pre modul", + "indicator": "Modul", + "add_remove_members": "Pridať/odstrániť členov", + "change_status": "Zmeniť stav", + "add_to_favorites": "Pridať do obľúbených", + "remove_from_favorites": "Odstrániť z obľúbených", + "copy_url": "Kopírovať URL", + "copy_url_toast_success": "URL modulu bola skopírovaná do schránky.", + "copy_url_toast_error": "Pri kopírovaní URL modulu do schránky sa vyskytla chyba." + }, + "page": { + "title": "Akcie pre stránku", + "indicator": "Stránka", + "lock": "Uzamknúť", + "unlock": "Odomknúť", + "make_private": "Nastaviť ako súkromnú", + "make_public": "Nastaviť ako verejnú", + "archive": "Archivovať", + "restore": "Obnoviť", + "add_to_favorites": "Pridať do obľúbených", + "remove_from_favorites": "Odstrániť z obľúbených", + "copy_url": "Kopírovať URL", + "copy_url_toast_success": "URL stránky bola skopírovaná do schránky.", + "copy_url_toast_error": "Pri kopírovaní URL stránky do schránky sa vyskytla chyba." + } + }, + "creation_actions": { + "create_work_item": "Nová pracovná položka", + "create_page": "Nová stránka", + "create_view": "Nový pohľad", + "create_cycle": "Nový cyklus", + "create_module": "Nový modul", + "create_project": "Nový projekt", + "create_workspace": "Nový pracovný priestor", + "create_project_automation": "Nová automatizácia" + }, + "navigation_actions": { + "open_workspace": "Otvoriť pracovný priestor", + "nav_home": "Prejsť na domov", + "nav_inbox": "Prejsť na doručenú poštu", + "nav_your_work": "Prejsť na vašu prácu", + "nav_account_settings": "Prejsť na nastavenia účtu", + "open_project": "Otvoriť projekt", + "nav_projects_list": "Prejsť na zoznam projektov", + "nav_all_workspace_work_items": "Prejsť na všetky pracovné položky", + "nav_assigned_workspace_work_items": "Prejsť na priradené pracovné položky", + "nav_created_workspace_work_items": "Prejsť na vytvorené pracovné položky", + "nav_subscribed_workspace_work_items": "Prejsť na odoberané pracovné položky", + "nav_workspace_analytics": "Prejsť na analytiku pracovného priestoru", + "nav_workspace_drafts": "Prejsť na koncepty pracovného priestoru", + "nav_workspace_archives": "Prejsť na archívy pracovného priestoru", + "open_workspace_setting": "Otvoriť nastavenie pracovného priestoru", + "nav_workspace_settings": "Prejsť na nastavenia pracovného priestoru", + "nav_project_work_items": "Prejsť na pracovné položky", + "open_project_cycle": "Otvoriť cyklus", + "nav_project_cycles": "Prejsť na cykly", + "open_project_module": "Otvoriť modul", + "nav_project_modules": "Prejsť na moduly", + "open_project_view": "Otvoriť pohľad projektu", + "nav_project_views": "Prejsť na pohľady projektu", + "nav_project_pages": "Prejsť na stránky", + "nav_project_intake": "Prejsť na príjem", + "nav_project_archives": "Prejsť na archívy projektu", + "open_project_setting": "Otvoriť nastavenie projektu", + "nav_project_settings": "Prejsť na nastavenia projektu", + "nav_workspace_active_cycle": "Prejsť na všetky aktívne cykly", + "nav_project_overview": "Prejsť na prehľad projektu" + }, + "account_actions": { + "sign_out": "Odhlásiť sa", + "workspace_invites": "Pozvánky do pracovného priestoru" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Prepnúť bočný panel aplikácie", + "copy_current_page_url": "Kopírovať URL aktuálnej stránky", + "copy_current_page_url_toast_success": "URL aktuálnej stránky bola skopírovaná do schránky.", + "copy_current_page_url_toast_error": "Pri kopírovaní URL aktuálnej stránky do schránky sa vyskytla chyba.", + "focus_top_nav_search": "Zamerať vyhľadávacie pole" + }, + "preferences_actions": { + "update_theme": "Zmeniť tému rozhrania", + "update_timezone": "Zmeniť časové pásmo", + "update_start_of_week": "Zmeniť prvý deň týždňa", + "update_language": "Zmeniť jazyk rozhrania", + "toast": { + "theme": { + "success": "Téma bola úspešne aktualizovaná.", + "error": "Aktualizácia témy zlyhala. Skúste to prosím znova." + }, + "timezone": { + "success": "Časové pásmo bolo úspešne aktualizované.", + "error": "Aktualizácia časového pásma zlyhala. Skúste to prosím znova." + }, + "generic": { + "success": "Predvoľby boli úspešne aktualizované.", + "error": "Aktualizácia predvolieb zlyhala. Skúste to prosím znova." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Otvoriť klávesové skratky", + "open_plane_documentation": "Otvoriť dokumentáciu Plane", + "join_forum": "Pripojiť sa na naše fórum", + "report_bug": "Nahlásiť chybu", + "chat_with_us": "Chatovať s nami" + }, + "page_placeholders": { + "default": "Zadajte príkaz alebo vyhľadajte", + "open_workspace": "Otvoriť pracovný priestor", + "open_project": "Otvoriť projekt", + "open_workspace_setting": "Otvoriť nastavenie pracovného priestoru", + "open_project_cycle": "Otvoriť cyklus", + "open_project_module": "Otvoriť modul", + "open_project_view": "Otvoriť pohľad projektu", + "open_project_setting": "Otvoriť nastavenie projektu", + "update_work_item_state": "Zmeniť stav", + "update_work_item_priority": "Zmeniť prioritu", + "update_work_item_assignee": "Priradiť", + "update_work_item_estimate": "Zmeniť odhad", + "update_work_item_cycle": "Pridať do cyklu", + "update_work_item_module": "Pridať do modulov", + "update_work_item_labels": "Pridať štítky", + "update_module_member": "Zmeniť členov", + "update_module_status": "Zmeniť stav", + "update_theme": "Zmeniť tému", + "update_timezone": "Zmeniť časové pásmo", + "update_start_of_week": "Zmeniť prvý deň týždňa", + "update_language": "Zmeniť jazyk" + }, + "search_menu": { + "no_results": "Nenašli sa žiadne výsledky", + "clear_search": "Vymazať vyhľadávanie", + "go_to_advanced_search": "Prejsť na pokročilé vyhľadávanie" + }, + "footer": { + "workspace_level": "Úroveň pracovného priestoru" + }, + "group_titles": { + "actions": "Akcie", + "contextual": "Kontextové", + "navigation": "Navigácia", + "create": "Vytvoriť", + "general": "Všeobecné", + "settings": "Nastavenia", + "account": "Účet", + "miscellaneous": "Rôzne", + "preferences": "Predvoľby", + "help": "Pomoc" + } + } +} diff --git a/packages/i18n/src/locales/sk/work-item.json b/packages/i18n/src/locales/sk/work-item.json index 8897de6f280..f91194abddf 100644 --- a/packages/i18n/src/locales/sk/work-item.json +++ b/packages/i18n/src/locales/sk/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Všetky údaje súvisiace s touto opakujúcou sa úlohou budú natrvalo odstránené. Táto akcia je nevratná." } } + }, + "epic": { + "new": "Nová epika", + "label": "{count, plural, one {Epika} few {Epiky} other {Epík}}", + "adding": "Pridávam epiku", + "create": { + "success": "Epika bola úspešne vytvorená" + }, + "add": { + "label": "Pridať epiku", + "press_enter": "Pre pridanie ďalšej epiky stlačte 'Enter'" + }, + "title": { + "label": "Názov epiky", + "required": "Názov epiky je povinný." + } } } diff --git a/packages/i18n/src/locales/tr-TR/common.json b/packages/i18n/src/locales/tr-TR/common.json index 70fb9e7cf26..239b1415901 100644 --- a/packages/i18n/src/locales/tr-TR/common.json +++ b/packages/i18n/src/locales/tr-TR/common.json @@ -809,5 +809,28 @@ "missing_fields": "Eksik alanlar", "success": "{fileName} Yüklendi!" }, - "project_name_cannot_contain_special_characters": "Proje adı özel karakterler içeremez." + "project_name_cannot_contain_special_characters": "Proje adı özel karakterler içeremez.", + "date": "Tarih", + "exporter": { + "csv": { + "title": "CSV", + "description": "İş öğelerini CSV dosyasına aktarın.", + "short_description": "CSV olarak aktar" + }, + "excel": { + "title": "Excel", + "description": "İş öğelerini Excel dosyasına aktarın.", + "short_description": "Excel olarak aktar" + }, + "xlsx": { + "title": "Excel", + "description": "İş öğelerini Excel dosyasına aktarın.", + "short_description": "Excel olarak aktar" + }, + "json": { + "title": "JSON", + "description": "İş öğelerini JSON dosyasına aktarın.", + "short_description": "JSON olarak aktar" + } + } } diff --git a/packages/i18n/src/locales/tr-TR/dashboard-widget.json b/packages/i18n/src/locales/tr-TR/dashboard-widget.json deleted file mode 100644 index eeb5367bfd1..00000000000 --- a/packages/i18n/src/locales/tr-TR/dashboard-widget.json +++ /dev/null @@ -1,350 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Bar", - "long_label": "Bar çart", - "chart_models": { - "basic": { - "short_label": "Beysik", - "long_label": "Beysik bar" - }, - "stacked": { - "short_label": "Stekt", - "long_label": "Stekt bar" - }, - "grouped": { - "short_label": "Grupd", - "long_label": "Grupd bar" - } - }, - "orientation": { - "label": "Oryantasyon", - "horizontal": "Horizontal", - "vertical": "Vertikal", - "placeholder": "Oryantasyon ekle" - }, - "bar_color": "Bar rengi" - }, - "line_chart": { - "short_label": "Layn", - "long_label": "Layn çart", - "chart_models": { - "basic": { - "short_label": "Beysik", - "long_label": "Beysik layn" - }, - "multi_line": { - "short_label": "Multi-layn", - "long_label": "Multi-layn" - } - }, - "line_color": "Layn rengi", - "line_type": { - "label": "Layn tipi", - "solid": "Solid", - "dashed": "Deşt", - "placeholder": "Layn tipi ekle" - } - }, - "area_chart": { - "short_label": "Eriya", - "long_label": "Eriya çart", - "chart_models": { - "basic": { - "short_label": "Beysik", - "long_label": "Beysik eriya" - }, - "stacked": { - "short_label": "Stekt", - "long_label": "Stekt eriya" - }, - "comparison": { - "short_label": "Komperisın", - "long_label": "Komperisın eriya" - } - }, - "fill_color": "Fil rengi" - }, - "donut_chart": { - "short_label": "Donıt", - "long_label": "Donıt çart", - "chart_models": { - "basic": { - "short_label": "Beysik", - "long_label": "Beysik donıt" - }, - "progress": { - "short_label": "Progrıs", - "long_label": "Progrıs donıt" - } - }, - "center_value": "Sentır değeri", - "completed_color": "Tamamlanmış rengi" - }, - "pie_chart": { - "short_label": "Pay", - "long_label": "Pay çart", - "chart_models": { - "basic": { - "short_label": "Beysik", - "long_label": "Pay" - } - }, - "group": { - "label": "Grupd parçalar", - "group_thin_pieces": "İnce parçaları grupla", - "minimum_threshold": { - "label": "Minimum treşhold", - "placeholder": "Treşhold ekle" - }, - "name_group": { - "label": "Grup ismi", - "placeholder": "\"5%'den az\"" - } - }, - "show_values": "Değerleri göster", - "value_type": { - "percentage": "Yüzde", - "count": "Sayı" - } - }, - "number": { - "short_label": "Nambır", - "long_label": "Nambır", - "chart_models": { - "basic": { - "short_label": "Beysik", - "long_label": "Nambır" - } - }, - "alignment": { - "label": "Tekst hizalama", - "left": "Sol", - "center": "Sentır", - "right": "Sağ", - "placeholder": "Tekst hizalama ekle" - }, - "text_color": "Tekst rengi" - }, - "table_chart": { - "short_label": "Tablo", - "long_label": "Tablo grafiği", - "chart_models": { - "basic": { - "short_label": "Temel", - "long_label": "Tablo" - } - }, - "columns": "Sütunlar", - "rows": "Satırlar", - "rows_placeholder": "Satır ekle", - "configure_rows_hint": "Bu tabloyu görüntülemek için satırlar için bir özellik seçin." - } - }, - "sections": { - "charts": "Çarts", - "text": "Tekst" - }, - "color_palettes": { - "modern": "Modern", - "horizon": "Horayzın", - "earthen": "Örtın" - }, - "common": { - "add_widget": "Vicıt ekle", - "widget_title": { - "label": "Bu vicıtı adlandır", - "placeholder": "örn., \"Dünkü yapılacaklar\", \"Hepsi Tamamlandı\"" - }, - "widget_type": "Vicıt tipi", - "date_group": { - "label": "Deyt grup", - "placeholder": "Deyt grup ekle" - }, - "group_by": "Grup bay", - "stack_by": "Stek bay", - "daily": "Deyli", - "weekly": "Vikli", - "monthly": "Mantli", - "yearly": "Yirli", - "work_item_count": "Work aytım sayısı", - "estimate_point": "Estimeyt poynt", - "pending_work_item": "Bekleyen work aytımlar", - "completed_work_item": "Tamamlanmış work aytımlar", - "in_progress_work_item": "Devam eden work aytımlar", - "blocked_work_item": "Bloklanmış work aytımlar", - "work_item_due_this_week": "Bu hafta dolan work aytımlar", - "work_item_due_today": "Bugün dolan work aytımlar", - "color_scheme": { - "label": "Renkler şeması", - "placeholder": "Renk şeması ekle" - }, - "smoothing": "Smuting", - "markers": "Markırlar", - "legends": "Lecınds", - "tooltips": "Tultips", - "opacity": { - "label": "Opasiti", - "placeholder": "Opasiti ekle" - }, - "border": "Bordır", - "widget_configuration": "Vicıt konfigürasyonu", - "configure_widget": "Vicıtı konfigüre et", - "guides": "Gaydlar", - "style": "Stayl", - "area_appearance": "Eriya görünümü", - "comparison_line_appearance": "Komperisın-layn görünümü", - "add_property": "Properti ekle", - "add_metric": "Metrik ekle" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "X-ekseni için değer eksik.", - "y_axis_metric": "Metrik için değer eksik." - }, - "stacked": { - "x_axis_property": "X-ekseni için değer eksik.", - "y_axis_metric": "Metrik için değer eksik.", - "group_by": "Stek bay için değer eksik." - }, - "grouped": { - "x_axis_property": "X-ekseni için değer eksik.", - "y_axis_metric": "Metrik için değer eksik.", - "group_by": "Grup bay için değer eksik." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "X-ekseni için değer eksik.", - "y_axis_metric": "Metrik için değer eksik." - }, - "multi_line": { - "x_axis_property": "X-ekseni için değer eksik.", - "y_axis_metric": "Metrik için değer eksik.", - "group_by": "Grup bay için değer eksik." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "X-ekseni için değer eksik.", - "y_axis_metric": "Metrik için değer eksik." - }, - "stacked": { - "x_axis_property": "X-ekseni için değer eksik.", - "y_axis_metric": "Metrik için değer eksik.", - "group_by": "Stek bay için değer eksik." - }, - "comparison": { - "x_axis_property": "X-ekseni için değer eksik.", - "y_axis_metric": "Metrik için değer eksik." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "X-ekseni için değer eksik.", - "y_axis_metric": "Metrik için değer eksik." - }, - "progress": { - "y_axis_metric": "Metrik için değer eksik." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "X-ekseni için değer eksik.", - "y_axis_metric": "Metrik için değer eksik." - } - }, - "number": { - "basic": { - "y_axis_metric": "Metrik için değer eksik." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Sütunlar için değer eksik.", - "group_by": "Satırlar için değer eksik." - } - }, - "ask_admin": "Bu vicıtı konfigüre etmesi için admininize sorun." - }, - "upgrade_required": { - "title": "Bu vicıt tipi planınıza dahil değil." - } - }, - "create_modal": { - "heading": { - "create": "Yeni deşbord oluştur", - "update": "Deşbordu güncelle" - }, - "title": { - "label": "Deşbordunuzu adlandırın.", - "placeholder": "\"Projeler arası kapasite\", \"Takıma göre iş yükü\", \"Tüm projelerdeki durum\"", - "required_error": "Başlık gerekli" - }, - "project": { - "label": "Projeleri seç", - "placeholder": "Bu projelerden gelen veriler bu deşbordu besleyecek.", - "required_error": "Projeler gerekli" - }, - "filters_label": "Yukarıdaki veri kaynakları için filtreler ayarlayın", - "create_dashboard": "Deşbord oluştur", - "update_dashboard": "Deşbordu güncelle" - }, - "delete_modal": { - "heading": "Deşbordu sil" - }, - "empty_state": { - "feature_flag": { - "title": "İlerlemeni talep üzerine, kalıcı deşbordlarda sun.", - "description": "İhtiyacın olan herhangi bir deşbordu oluştur ve verilerinin görünümünü mükemmel sunum için özelleştir.", - "coming_soon_to_mobile": "Yakında mobil uygulamada", - "card_1": { - "title": "Tüm projelerin için", - "description": "Tüm projelerinle workspeysin tanrı-bakışı görünümünü al veya ilerleme görünümün için work verilerini dilimle." - }, - "card_2": { - "title": "Pleyn'deki herhangi bir veri için", - "description": "Hazır Analitiks ve hazır Saykıl çartlarının ötesine geç ve timleri, inisiyatifleri veya başka şeyleri daha önce görmediğin gibi gör." - }, - "card_3": { - "title": "Tüm deyta viz ihtiyaçların için", - "description": "Work verilerini tam istediğin gibi görmek ve göstermek için ince ayarlı kontrollerle birkaç özelleştirilebilir çart arasından seç." - }, - "card_4": { - "title": "Talep üzerine ve kalıcı", - "description": "Verilerinin otomatik yenilenmesi, skop değişiklikleri için kontekstual flagler ve paylaşılabilir permalinklerle bir kere oluştur, sonsuza kadar sakla." - }, - "card_5": { - "title": "Eksportlar ve şedyuld komslar", - "description": "Linklerin çalışmadığı zamanlar için, deşbordlarını tek seferlik PDF'lere çıkar veya steykholderslara otomatik olarak gönderilmek üzere şedyul et." - }, - "card_6": { - "title": "Tüm devayslar için oto-leyavt", - "description": "İstediğin leyavt için vicıtlarını yeniden boyutlandır ve mobil, tablet ve diğer bravzırlarda aynı şekilde gör." - } - }, - "dashboards_list": { - "title": "Verileri vicıtlarda vizualize et, deşbordlarını vicıtlarla oluştur ve en güncel halini talep üzerine gör.", - "description": "Deşbordlarını, verilerini belirttiğin skopta gösteren Kastım Vicıtlarla oluştur. Projeler ve timler arasındaki tüm işin için deşbordlar al ve talep üzerine takip için steykholderlarla permalinkler paylaş." - }, - "dashboards_search": { - "title": "Bu bir deşbordun ismiyle eşleşmiyor.", - "description": "Kverinin doğru olduğundan emin ol veya başka bir kveri dene." - }, - "widgets_list": { - "title": "Verilerini istediğin gibi vizualize et.", - "description": "Verilerini belirttiğin kaynaklardan istediğin şekilde görmek için laynlar, barlar, paylar ve diğer formatları kullan." - }, - "widget_data": { - "title": "Burada görülecek bir şey yok", - "description": "Burada görmek için yenile veya veri ekle." - } - }, - "common": { - "editing": "Editliniyor" - } - } -} diff --git a/packages/i18n/src/locales/tr-TR/importer.json b/packages/i18n/src/locales/tr-TR/importer.json deleted file mode 100644 index bd8c460d26c..00000000000 --- a/packages/i18n/src/locales/tr-TR/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "Github", - "description": "GitHub depolarından iş öğelerini içe aktarın ve senkronize edin." - }, - "jira": { - "title": "Jira", - "description": "Jira projelerinden ve epiklerinden iş öğelerini içe aktarın." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "İş öğelerini CSV dosyasına aktarın.", - "short_description": "CSV olarak aktar" - }, - "excel": { - "title": "Excel", - "description": "İş öğelerini Excel dosyasına aktarın.", - "short_description": "Excel olarak aktar" - }, - "xlsx": { - "title": "Excel", - "description": "İş öğelerini Excel dosyasına aktarın.", - "short_description": "Excel olarak aktar" - }, - "json": { - "title": "JSON", - "description": "İş öğelerini JSON dosyasına aktarın.", - "short_description": "JSON olarak aktar" - } - }, - "importers": { - "imports": "İmportlar", - "logo": "Logo", - "import_message": "{serviceName} verilerinizi plane projelerine import edin.", - "deactivate": "Deaktif Et", - "deactivating": "Deaktif Ediliyor", - "migrating": "Taşınıyor", - "migrations": "Taşımalar", - "refreshing": "Yenileniyor", - "import": "İmport Et", - "serial_number": "Sıra No.", - "project": "Proje", - "workspace": "Workspace", - "status": "Durum", - "summary": "Özet", - "total_batches": "Toplam Batch", - "imported_batches": "İmport Edilen Batchler", - "re_run": "Tekrar Çalıştır", - "cancel": "İptal", - "start_time": "Başlangıç Zamanı", - "no_jobs_found": "İş bulunamadı", - "no_project_imports": "Henüz hiç {serviceName} projesi import etmediniz.", - "cancel_import_job": "İmport işini iptal et", - "cancel_import_job_confirmation": "Bu import işini iptal etmek istediğinizden emin misiniz? Bu, bu proje için import işlemini durduracaktır.", - "re_run_import_job": "İmport işini yeniden çalıştır", - "re_run_import_job_confirmation": "Bu import işini yeniden çalıştırmak istediğinizden emin misiniz? Bu, bu proje için import işlemini yeniden başlatacaktır.", - "upload_csv_file": "Kullanıcı verilerini import etmek için bir CSV dosyası yükleyin.", - "connect_importer": "{serviceName} Bağla", - "migration_assistant": "Taşıma Asistanı", - "migration_assistant_description": "{serviceName} projelerinizi güçlü asistanımızla Plane'e sorunsuzca taşıyın.", - "token_helper": "Bunu şuradan alacaksınız", - "personal_access_token": "Kişisel Erişim Tokeni", - "source_token_expired": "Token Süresi Doldu", - "source_token_expired_description": "Sağlanan tokenin süresi doldu. Lütfen deaktif edip yeni bir kimlik seti ile yeniden bağlanın.", - "user_email": "Kullanıcı Emaili", - "select_state": "Durum Seçin", - "select_service_project": "{serviceName} Projesi Seçin", - "loading_service_projects": "{serviceName} projeleri yükleniyor", - "select_service_workspace": "{serviceName} Workspace Seçin", - "loading_service_workspaces": "{serviceName} Workspaceleri Yükleniyor", - "select_priority": "Öncelik Seçin", - "select_service_team": "{serviceName} Takımı Seçin", - "add_seat_msg_free_trial": "{additionalUserCount} kayıtlı olmayan kullanıcı import etmeye çalışıyorsunuz ve mevcut planda sadece {currentWorkspaceSubscriptionAvailableSeats} koltuk kullanılabilir. İmport etmeye devam etmek için şimdi yükseltin.", - "add_seat_msg_paid": "{additionalUserCount} kayıtlı olmayan kullanıcı import etmeye çalışıyorsunuz ve mevcut planda sadece {currentWorkspaceSubscriptionAvailableSeats} koltuk kullanılabilir. İmport etmeye devam etmek için en az {extraSeatRequired} ekstra koltuk satın alın.", - "skip_user_import_title": "Kullanıcı verisi importunu atla", - "skip_user_import_description": "Kullanıcı importunu atlamak, {serviceName}'den gelen iş öğelerinin, yorumların ve diğer verilerin Plane'de taşımayı gerçekleştiren kullanıcı tarafından oluşturulmasıyla sonuçlanacaktır. Yine de daha sonra manuel olarak kullanıcı ekleyebilirsiniz.", - "invalid_pat": "Geçersiz Kişisel Erişim Tokeni" - }, - "jira_importer": { - "jira_importer_description": "Jira verilerinizi Plane projelerine import edin.", - "personal_access_token": "Kişisel Erişim Tokeni", - "user_email": "Kullanıcı Emaili", - "create_project_automatically": "Projeyi otomatik olarak oluştur", - "create_project_automatically_description": "Jira proje detaylarına göre sizin için yeni bir proje oluşturacağız.", - "import_to_existing_project": "Mevcut projeye aktar", - "import_to_existing_project_description": "Aşağıdaki açılır menüden mevcut bir projeyi seçin.", - "state_mapping_automatic_creation": "Tüm Jira durumları Plane'de otomatik olarak oluşturulacaktır.", - "atlassian_security_settings": "Atlassian Güvenlik Ayarları", - "email_description": "Bu, kişisel erişim tokeninize bağlı emaildir", - "jira_domain": "Jira Domain", - "jira_domain_description": "Bu, Jira instance'ınızın domainidir", - "steps": { - "title_configure_plane": "Plane'i Yapılandır", - "description_configure_plane": "Lütfen önce Jira verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", - "title_configure_jira": "Jira'yı Yapılandır", - "description_configure_jira": "Lütfen verilerinizi taşımak istediğiniz Jira workspaceini seçin.", - "title_import_users": "Kullanıcıları İmport Et", - "description_import_users": "Lütfen Jira'dan Plane'e taşımak istediğiniz kullanıcıları ekleyin. Alternatif olarak, bu adımı atlayabilir ve daha sonra manuel olarak kullanıcı ekleyebilirsiniz.", - "title_map_states": "Durumları Eşleştir", - "description_map_states": "Jira durumlarını elimizden geldiğince Plane durumlarıyla otomatik olarak eşleştirdik. Devam etmeden önce lütfen kalan durumları eşleştirin, ayrıca manuel olarak durumlar oluşturup eşleştirebilirsiniz.", - "title_map_priorities": "Öncelikleri Eşleştir", - "description_map_priorities": "Öncelikleri elimizden geldiğince otomatik olarak eşleştirdik. Devam etmeden önce lütfen kalan öncelikleri eşleştirin.", - "title_summary": "Özet", - "description_summary": "İşte Jira'dan Plane'e taşınacak verilerin bir özeti.", - "custom_jql_filter": "Özel JQL Filtresi", - "jql_filter_description": "İçe aktarılacak belirli konuları filtrelemek için JQL kullanın.", - "project_code": "PROJE", - "enter_filters_placeholder": "Filtreleri girin (örn. status = 'In Progress')", - "validating_query": "Sorgu doğrulanıyor...", - "validation_successful_work_items_selected": "Doğrulama Başarılı, {count} İş Öğesi Seçildi.", - "run_syntax_check": "Sorgunuzu doğrulamak için sözdizimi kontrolünü çalıştırın", - "refresh": "Yenile", - "check_syntax": "Sözdizimini Kontrol Et", - "no_work_items_selected": "Sorgu tarafından hiçbir iş öğesi seçilmedi.", - "validation_error_default": "Sorgu doğrulanırken bir hata oluştu." - } - }, - "asana_importer": { - "asana_importer_description": "Asana verilerinizi Plane projelerine import edin.", - "select_asana_priority_field": "Asana Öncelik Alanını Seçin", - "steps": { - "title_configure_plane": "Plane'i Yapılandır", - "description_configure_plane": "Lütfen önce Asana verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", - "title_configure_asana": "Asana'yı Yapılandır", - "description_configure_asana": "Lütfen verilerinizi taşımak istediğiniz Asana workspaceini ve projeyi seçin.", - "title_map_states": "Durumları Eşleştir", - "description_map_states": "Lütfen Plane proje durumlarına eşlemek istediğiniz Asana durumlarını seçin.", - "title_map_priorities": "Öncelikleri Eşleştir", - "description_map_priorities": "Lütfen Plane proje önceliklerine eşlemek istediğiniz Asana önceliklerini seçin.", - "title_summary": "Özet", - "description_summary": "İşte Asana'dan Plane'e taşınacak verilerin bir özeti." - } - }, - "linear_importer": { - "linear_importer_description": "Linear verilerinizi Plane projelerine import edin.", - "steps": { - "title_configure_plane": "Plane'i Yapılandır", - "description_configure_plane": "Lütfen önce Linear verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", - "title_configure_linear": "Linear'ı Yapılandır", - "description_configure_linear": "Lütfen verilerinizi taşımak istediğiniz Linear takımını seçin.", - "title_map_states": "Durumları Eşleştir", - "description_map_states": "Linear durumlarını elimizden geldiğince Plane durumlarıyla otomatik olarak eşleştirdik. Devam etmeden önce lütfen kalan durumları eşleştirin, ayrıca manuel olarak durumlar oluşturup eşleştirebilirsiniz.", - "title_map_priorities": "Öncelikleri Eşleştir", - "description_map_priorities": "Lütfen Plane proje önceliklerine eşlemek istediğiniz Linear önceliklerini seçin.", - "title_summary": "Özet", - "description_summary": "İşte Linear'dan Plane'e taşınacak verilerin bir özeti." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Jira Server/Data Center verilerinizi Plane projelerine import edin.", - "steps": { - "title_configure_plane": "Plane'i Yapılandır", - "description_configure_plane": "Lütfen önce Jira verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", - "title_configure_jira": "Jira'yı Yapılandır", - "description_configure_jira": "Lütfen verilerinizi taşımak istediğiniz Jira workspaceini seçin.", - "title_map_states": "Durumları Eşleştir", - "description_map_states": "Lütfen Plane proje durumlarına eşlemek istediğiniz Jira durumlarını seçin.", - "title_map_priorities": "Öncelikleri Eşleştir", - "description_map_priorities": "Lütfen Plane proje önceliklerine eşlemek istediğiniz Jira önceliklerini seçin.", - "title_summary": "Özet", - "description_summary": "İşte Jira'dan Plane'e taşınacak verilerin bir özeti." - }, - "import_epics": { - "title": "Epikleri İş Öğesi Olarak İçe Aktar", - "description": "Bu özellik etkinleştirildiğinde, epikleriniz epik iş öğesi türünde bir iş öğesi olarak içe aktarılacaktır." - } - }, - "notion_importer": { - "notion_importer_description": "Notion verilerinizi Plane projelerine aktarın.", - "steps": { - "title_upload_zip": "Notion'dan Dışa Aktarılan ZIP'i Yükle", - "description_upload_zip": "Lütfen Notion verilerinizi içeren ZIP dosyasını yükleyin." - }, - "upload": { - "drop_file_here": "Notion zip dosyanızı buraya bırakın", - "upload_title": "Notion Dışa Aktarımını Yükle", - "upload_from_url": "URL'den içe aktar", - "upload_from_url_description": "Devam etmek için ZIP dışa aktarımınızın herkese açık URL'sini yapıştırın.", - "drag_drop_description": "Notion dışa aktarım zip dosyanızı sürükleyip bırakın veya göz atmak için tıklayın", - "file_type_restriction": "Yalnızca Notion'dan dışa aktarılan .zip dosyaları desteklenir", - "select_file": "Dosya Seç", - "uploading": "Yükleniyor...", - "preparing_upload": "Yükleme hazırlanıyor...", - "confirming_upload": "Yükleme onaylanıyor...", - "confirming": "Onaylanıyor...", - "upload_complete": "Yükleme tamamlandı", - "upload_failed": "Yükleme başarısız", - "start_import": "İçe Aktarmayı Başlat", - "retry_upload": "Yüklemeyi Yeniden Dene", - "upload": "Yükle", - "ready": "Hazır", - "error": "Hata", - "upload_complete_message": "Yükleme tamamlandı!", - "upload_complete_description": "Notion verilerinizin işlenmesini başlatmak için \"İçe Aktarmayı Başlat\"a tıklayın.", - "upload_progress_message": "Lütfen bu pencereyi kapatmayın." - } - }, - "confluence_importer": { - "confluence_importer_description": "Confluence verilerinizi Plane wiki'sine aktarın.", - "steps": { - "title_upload_zip": "Confluence'dan Dışa Aktarılan ZIP'i Yükle", - "description_upload_zip": "Lütfen Confluence verilerinizi içeren ZIP dosyasını yükleyin." - }, - "upload": { - "drop_file_here": "Confluence zip dosyanızı buraya bırakın", - "upload_title": "Confluence Dışa Aktarımını Yükle", - "upload_from_url": "URL'den içe aktar", - "upload_from_url_description": "Devam etmek için ZIP dışa aktarımınızın herkese açık URL'sini yapıştırın.", - "drag_drop_description": "Confluence dışa aktarım zip dosyanızı sürükleyip bırakın veya göz atmak için tıklayın", - "file_type_restriction": "Yalnızca Confluence'dan dışa aktarılan .zip dosyaları desteklenir", - "select_file": "Dosya Seç", - "uploading": "Yükleniyor...", - "preparing_upload": "Yükleme hazırlanıyor...", - "confirming_upload": "Yükleme onaylanıyor...", - "confirming": "Onaylanıyor...", - "upload_complete": "Yükleme tamamlandı", - "upload_failed": "Yükleme başarısız", - "start_import": "İçe Aktarmayı Başlat", - "retry_upload": "Yüklemeyi Yeniden Dene", - "upload": "Yükle", - "ready": "Hazır", - "error": "Hata", - "upload_complete_message": "Yükleme tamamlandı!", - "upload_complete_description": "Confluence verilerinizin işlenmesini başlatmak için \"İçe Aktarmayı Başlat\"a tıklayın.", - "upload_progress_message": "Lütfen bu pencereyi kapatmayın." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "CSV verilerinizi Plane projelerine import edin.", - "steps": { - "title_configure_plane": "Plane'i Yapılandır", - "description_configure_plane": "Lütfen önce CSV verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", - "title_configure_csv": "CSV'yi Yapılandır", - "description_configure_csv": "Lütfen CSV dosyanızı yükleyin ve Plane alanlarına eşlenecek alanları yapılandırın." - } - }, - "csv_importer": { - "csv_importer_description": "CSV dosyalarından Plane projelerine iş öğelerini aktarın.", - "steps": { - "title_select_project": "Proje Seç", - "description_select_project": "Lütfen iş öğelerinizi içe aktarmak istediğiniz Plane projesini seçin.", - "title_upload_csv": "CSV Yükle", - "description_upload_csv": "İş öğelerini içeren CSV dosyanızı yükleyin. Dosya ad, açıklama, öncelik, tarihler và durum grubu sütunlarını içermelidir." - } - }, - "clickup_importer": { - "clickup_importer_description": "ClickUp verilerinizi Plane projelerine import edin.", - "select_service_space": "{serviceName} Space Seçin", - "select_service_folder": "{serviceName} Folder Seçin", - "selected": "Seçildi", - "users": "Kullanıcılar", - "steps": { - "title_configure_plane": "Plane'i Yapılandır", - "description_configure_plane": "Lütfen önce ClickUp verilerinizi taşımayı düşündüğünüz projeyi Plane'de oluşturun. Proje oluşturulduktan sonra, burada seçin.", - "title_configure_clickup": "ClickUp'ı Yapılandır", - "description_configure_clickup": "Lütfen ClickUp takımı, alan ve klasörünü seçin.", - "title_map_states": "Durumları Eşleştir", - "description_map_states": "ClickUp durumlarını Plane durumlarıyla otomatik olarak eşleştirdik. Devam etmeden önce lütfen kalan durumları eşleştirin, ayrıca manuel olarak durumlar oluşturup eşleştirebilirsiniz.", - "title_map_priorities": "Öncelikleri Eşleştir", - "description_map_priorities": "Lütfen ClickUp önceliklerini Plane proje önceliklerine eşlemek istediğinizi seçin.", - "title_summary": "Özet", - "description_summary": "İşte ClickUp'dan Plane'e taşınacak verilerin bir özeti.", - "pull_additional_data_title": "Yorumları ve Ekleri İmport Et" - } - } -} diff --git a/packages/i18n/src/locales/tr-TR/intake-form.json b/packages/i18n/src/locales/tr-TR/intake-form.json deleted file mode 100644 index ae9ee790e80..00000000000 --- a/packages/i18n/src/locales/tr-TR/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Bir iş öğesi oluştur", - "sub-title": "Ekibe ne üzerinde çalışmalarını istediğinizi bildirin.", - "name": "Ad", - "email": "E-posta", - "about": "Bu iş öğesi ne hakkında?", - "description": "Ne olması gerektiğini açıklayın", - "description_placeholder": "Ekip durumunuzu ve ihtiyaçlarınızı anlasın diye istediğiniz kadar ayrıntı ekleyin.", - "loading": "Oluşturuluyor", - "create_work_item": "İş öğesi oluştur", - "errors": { - "name": "Ad zorunludur", - "name_max_length": "Ad 255 karakterden az olmalıdır", - "email": "E-posta zorunludur", - "email_invalid": "Geçersiz e-posta adresi", - "title": "Başlık zorunludur", - "title_max_length": "Başlık 255 karakterden az olmalıdır" - } - }, - "success": { - "title": "İş öğeniz artık ekibin kuyruğunda.", - "description": "Ekip bu iş öğesini alım kuyruğundan onaylayabilir veya atabilir.", - "primary_button": { - "text": "Başka bir iş öğesi ekle" - }, - "secondary_button": { - "text": "Alım hakkında daha fazla bilgi" - } - }, - "how_it_works": { - "title": "Nasıl çalışır?", - "heading": "Bu bir alım formudur.", - "description": "Alım, proje yöneticilerinin ve yöneticilerinin dışarıdan iş öğelerini projelerine almasını sağlayan bir Plane özelliğidir.", - "steps": { - "step_1": "Bu kısa form, bir Plane projesinde yeni bir iş öğesi oluşturmanızı sağlar.", - "step_2": "Bu formu gönderdiğinizde, o projenin alımında yeni bir iş öğesi oluşturulur.", - "step_3": "O proje veya ekipten biri inceleyecektir.", - "step_4": "Onaylarlarsa bu iş öğesi projenin iş kuyruğuna taşınır. Aksi takdirde reddedilir.", - "step_5": "Bu iş öğesinin durumunu öğrenmek için proje yöneticisi, yönetici veya size bu sayfanın bağlantısını gönderen kişiyle iletişime geçin." - } - }, - "type_forms": { - "select_types": { - "title": "İş öğesi türü seç", - "search_placeholder": "İş öğesi türü ara" - }, - "actions": { - "select_properties": "Özellikleri seç" - } - } - } -} diff --git a/packages/i18n/src/locales/tr-TR/power-k.json b/packages/i18n/src/locales/tr-TR/power-k.json new file mode 100644 index 00000000000..d5afdec6a08 --- /dev/null +++ b/packages/i18n/src/locales/tr-TR/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "İş öğelerini toplu sil" + }, + "contextual_actions": { + "work_item": { + "title": "İş öğesi eylemleri", + "indicator": "İş öğesi", + "change_state": "Durumu değiştir", + "change_priority": "Önceliği değiştir", + "change_assignees": "Kişiye ata", + "assign_to_me": "Bana ata", + "unassign_from_me": "Benden kaldır", + "change_estimate": "Tahmini değiştir", + "add_to_cycle": "Döngüye ekle", + "add_to_modules": "Modüllere ekle", + "add_labels": "Etiket ekle", + "subscribe": "Bildirimlere abone ol", + "unsubscribe": "Bildirim aboneliğinden çık", + "delete": "Sil", + "copy_id": "ID'yi kopyala", + "copy_id_toast_success": "İş öğesi ID'si panoya kopyalandı.", + "copy_id_toast_error": "İş öğesi ID'si panoya kopyalanırken bir hata oluştu.", + "copy_title": "Başlığı kopyala", + "copy_title_toast_success": "İş öğesi başlığı panoya kopyalandı.", + "copy_title_toast_error": "İş öğesi başlığı panoya kopyalanırken bir hata oluştu.", + "copy_url": "URL'yi kopyala", + "copy_url_toast_success": "İş öğesi URL'si panoya kopyalandı.", + "copy_url_toast_error": "İş öğesi URL'si panoya kopyalanırken bir hata oluştu." + }, + "cycle": { + "title": "Döngü eylemleri", + "indicator": "Döngü", + "add_to_favorites": "Favorilere ekle", + "remove_from_favorites": "Favorilerden kaldır", + "copy_url": "URL'yi kopyala", + "copy_url_toast_success": "Döngü URL'si panoya kopyalandı.", + "copy_url_toast_error": "Döngü URL'si panoya kopyalanırken bir hata oluştu." + }, + "module": { + "title": "Modül eylemleri", + "indicator": "Modül", + "add_remove_members": "Üye ekle/kaldır", + "change_status": "Durumu değiştir", + "add_to_favorites": "Favorilere ekle", + "remove_from_favorites": "Favorilerden kaldır", + "copy_url": "URL'yi kopyala", + "copy_url_toast_success": "Modül URL'si panoya kopyalandı.", + "copy_url_toast_error": "Modül URL'si panoya kopyalanırken bir hata oluştu." + }, + "page": { + "title": "Sayfa eylemleri", + "indicator": "Sayfa", + "lock": "Kilitle", + "unlock": "Kilidi aç", + "make_private": "Özel yap", + "make_public": "Herkese açık yap", + "archive": "Arşivle", + "restore": "Geri yükle", + "add_to_favorites": "Favorilere ekle", + "remove_from_favorites": "Favorilerden kaldır", + "copy_url": "URL'yi kopyala", + "copy_url_toast_success": "Sayfa URL'si panoya kopyalandı.", + "copy_url_toast_error": "Sayfa URL'si panoya kopyalanırken bir hata oluştu." + } + }, + "creation_actions": { + "create_work_item": "Yeni iş öğesi", + "create_page": "Yeni sayfa", + "create_view": "Yeni görünüm", + "create_cycle": "Yeni döngü", + "create_module": "Yeni modül", + "create_project": "Yeni proje", + "create_workspace": "Yeni çalışma alanı", + "create_project_automation": "Yeni otomasyon" + }, + "navigation_actions": { + "open_workspace": "Bir çalışma alanı aç", + "nav_home": "Ana sayfaya git", + "nav_inbox": "Gelen kutusuna git", + "nav_your_work": "Çalışmalarınıza git", + "nav_account_settings": "Hesap ayarlarına git", + "open_project": "Bir proje aç", + "nav_projects_list": "Projeler listesine git", + "nav_all_workspace_work_items": "Tüm iş öğelerine git", + "nav_assigned_workspace_work_items": "Atanan iş öğelerine git", + "nav_created_workspace_work_items": "Oluşturulan iş öğelerine git", + "nav_subscribed_workspace_work_items": "Abone olunan iş öğelerine git", + "nav_workspace_analytics": "Çalışma alanı analitiklerine git", + "nav_workspace_drafts": "Çalışma alanı taslaklarına git", + "nav_workspace_archives": "Çalışma alanı arşivlerine git", + "open_workspace_setting": "Bir çalışma alanı ayarı aç", + "nav_workspace_settings": "Çalışma alanı ayarlarına git", + "nav_project_work_items": "İş öğelerine git", + "open_project_cycle": "Bir döngü aç", + "nav_project_cycles": "Döngülere git", + "open_project_module": "Bir modül aç", + "nav_project_modules": "Modüllere git", + "open_project_view": "Bir proje görünümü aç", + "nav_project_views": "Proje görünümlerine git", + "nav_project_pages": "Sayfalara git", + "nav_project_intake": "Talebe git", + "nav_project_archives": "Proje arşivlerine git", + "open_project_setting": "Bir proje ayarı aç", + "nav_project_settings": "Proje ayarlarına git", + "nav_workspace_active_cycle": "Tüm aktif döngülere git", + "nav_project_overview": "Proje genel bakışına git" + }, + "account_actions": { + "sign_out": "Çıkış yap", + "workspace_invites": "Çalışma alanı davetleri" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Uygulama kenar çubuğunu aç/kapat", + "copy_current_page_url": "Geçerli sayfa URL'sini kopyala", + "copy_current_page_url_toast_success": "Geçerli sayfa URL'si panoya kopyalandı.", + "copy_current_page_url_toast_error": "Geçerli sayfa URL'si panoya kopyalanırken bir hata oluştu.", + "focus_top_nav_search": "Arama girişine odaklan" + }, + "preferences_actions": { + "update_theme": "Arayüz temasını değiştir", + "update_timezone": "Saat dilimini değiştir", + "update_start_of_week": "Haftanın ilk gününü değiştir", + "update_language": "Arayüz dilini değiştir", + "toast": { + "theme": { + "success": "Tema başarıyla güncellendi.", + "error": "Tema güncellenemedi. Lütfen tekrar deneyin." + }, + "timezone": { + "success": "Saat dilimi başarıyla güncellendi.", + "error": "Saat dilimi güncellenemedi. Lütfen tekrar deneyin." + }, + "generic": { + "success": "Tercihler başarıyla güncellendi.", + "error": "Tercihler güncellenemedi. Lütfen tekrar deneyin." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Klavye kısayollarını aç", + "open_plane_documentation": "Plane belgelerini aç", + "join_forum": "Forumumuza katılın", + "report_bug": "Hata bildir", + "chat_with_us": "Bizimle sohbet edin" + }, + "page_placeholders": { + "default": "Bir komut yazın veya arayın", + "open_workspace": "Bir çalışma alanı aç", + "open_project": "Bir proje aç", + "open_workspace_setting": "Bir çalışma alanı ayarı aç", + "open_project_cycle": "Bir döngü aç", + "open_project_module": "Bir modül aç", + "open_project_view": "Bir proje görünümü aç", + "open_project_setting": "Bir proje ayarı aç", + "update_work_item_state": "Durumu değiştir", + "update_work_item_priority": "Önceliği değiştir", + "update_work_item_assignee": "Kişiye ata", + "update_work_item_estimate": "Tahmini değiştir", + "update_work_item_cycle": "Döngüye ekle", + "update_work_item_module": "Modüllere ekle", + "update_work_item_labels": "Etiket ekle", + "update_module_member": "Üyeleri değiştir", + "update_module_status": "Durumu değiştir", + "update_theme": "Temayı değiştir", + "update_timezone": "Saat dilimini değiştir", + "update_start_of_week": "Haftanın ilk gününü değiştir", + "update_language": "Dili değiştir" + }, + "search_menu": { + "no_results": "Sonuç bulunamadı", + "clear_search": "Aramayı temizle", + "go_to_advanced_search": "Gelişmiş aramaya git" + }, + "footer": { + "workspace_level": "Çalışma alanı seviyesi" + }, + "group_titles": { + "actions": "Eylemler", + "contextual": "Bağlamsal", + "navigation": "Gezin", + "create": "Oluştur", + "general": "Genel", + "settings": "Ayarlar", + "account": "Hesap", + "miscellaneous": "Çeşitli", + "preferences": "Tercihler", + "help": "Yardım" + } + } +} diff --git a/packages/i18n/src/locales/tr-TR/work-item.json b/packages/i18n/src/locales/tr-TR/work-item.json index a8fd0f5649c..342db114754 100644 --- a/packages/i18n/src/locales/tr-TR/work-item.json +++ b/packages/i18n/src/locales/tr-TR/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Bu yinelenen iş öğesiyle ilgili tüm veriler kalıcı olarak silinecek. Bu işlem geri alınamaz." } } + }, + "epic": { + "new": "Yeni Epik", + "label": "{count, plural, one {Epik} other {Epikler}}", + "adding": "Epik ekleniyor", + "create": { + "success": "Epik başarıyla oluşturuldu" + }, + "add": { + "label": "Epik Ekle", + "press_enter": "Başka bir epik eklemek için 'Enter'a basın" + }, + "title": { + "label": "Epik Başlığı", + "required": "Epik başlığı gereklidir." + } } } diff --git a/packages/i18n/src/locales/ua/common.json b/packages/i18n/src/locales/ua/common.json index f91bcf5ebc7..fee068cc8f6 100644 --- a/packages/i18n/src/locales/ua/common.json +++ b/packages/i18n/src/locales/ua/common.json @@ -808,5 +808,28 @@ "missing_fields": "Відсутні поля", "success": "{fileName} Завантажено!" }, - "project_name_cannot_contain_special_characters": "Назва проєкту не може містити спеціальні символи." + "project_name_cannot_contain_special_characters": "Назва проєкту не може містити спеціальні символи.", + "date": "Дата", + "exporter": { + "csv": { + "title": "CSV", + "description": "Експортуйте одиниці у формат CSV.", + "short_description": "Експортувати як CSV" + }, + "excel": { + "title": "Excel", + "description": "Експортуйте одиниці у формат Excel.", + "short_description": "Експортувати як Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Експортуйте одиниці у формат Excel.", + "short_description": "Експортувати як Excel" + }, + "json": { + "title": "JSON", + "description": "Експортуйте одиниці у формат JSON.", + "short_description": "Експортувати як JSON" + } + } } diff --git a/packages/i18n/src/locales/ua/dashboard-widget.json b/packages/i18n/src/locales/ua/dashboard-widget.json deleted file mode 100644 index bfe20956ee7..00000000000 --- a/packages/i18n/src/locales/ua/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Бар", - "long_label": "Бар чарт", - "chart_models": { - "basic": "Базовий", - "stacked": "Стековий", - "grouped": "Згрупований" - }, - "orientation": { - "label": "Орієнтація", - "horizontal": "Горизонтальна", - "vertical": "Вертикальна", - "placeholder": "Додати орієнтацію" - }, - "bar_color": "Колір бару" - }, - "line_chart": { - "short_label": "Лайн", - "long_label": "Лайн чарт", - "chart_models": { - "basic": "Базовий", - "multi_line": "Мульти-лайн" - }, - "line_color": "Колір лінії", - "line_type": { - "label": "Тип лінії", - "solid": "Суцільна", - "dashed": "Пунктирна", - "placeholder": "Додати тип лінії" - } - }, - "area_chart": { - "short_label": "Еріа", - "long_label": "Еріа чарт", - "chart_models": { - "basic": "Базовий", - "stacked": "Стековий", - "comparison": "Порівняльний" - }, - "fill_color": "Колір заповнення" - }, - "donut_chart": { - "short_label": "Донат", - "long_label": "Донат чарт", - "chart_models": { - "basic": "Базовий", - "progress": "Прогрес" - }, - "center_value": "Центральне значення", - "completed_color": "Колір завершення" - }, - "pie_chart": { - "short_label": "Пай", - "long_label": "Пай чарт", - "chart_models": { - "basic": "Базовий" - }, - "group": { - "label": "Згруповані частини", - "group_thin_pieces": "Згрупувати тонкі частини", - "minimum_threshold": { - "label": "Мінімальний поріг", - "placeholder": "Додати поріг" - }, - "name_group": { - "label": "Назва групи", - "placeholder": "\"Менше ніж 5%\"" - } - }, - "show_values": "Показати значення", - "value_type": { - "percentage": "Відсоток", - "count": "Кількість" - } - }, - "text": { - "short_label": "Текст", - "long_label": "Текст", - "alignment": { - "label": "Вирівнювання тексту", - "left": "Зліва", - "center": "По центру", - "right": "Справа", - "placeholder": "Додати вирівнювання тексту" - }, - "text_color": "Колір тексту" - }, - "table_chart": { - "short_label": "Таблиця", - "long_label": "Таблична діаграма", - "chart_models": { - "basic": { - "short_label": "Базова", - "long_label": "Таблиця" - } - }, - "columns": "Стовпці", - "rows": "Рядки", - "rows_placeholder": "Додати рядки", - "configure_rows_hint": "Виберіть властивість для рядків, щоб переглянути цю таблицю." - } - }, - "color_palettes": { - "modern": "Модерн", - "horizon": "Горизон", - "earthen": "Ерфен" - }, - "common": { - "add_widget": "Додати віджет", - "widget_title": { - "label": "Назвіть цей віджет", - "placeholder": "напр., \"Туду на вчора\", \"Все Завершено\"" - }, - "chart_type": "Тип чарту", - "visualization_type": { - "label": "Тип візуалізації", - "placeholder": "Додати тип візуалізації" - }, - "date_group": { - "label": "Група дати", - "placeholder": "Додати групу дати" - }, - "group_by": "Групувати за", - "stack_by": "Стекати за", - "daily": "Щоденно", - "weekly": "Щотижнево", - "monthly": "Щомісячно", - "yearly": "Щорічно", - "work_item_count": "Кількість робочих елементів", - "estimate_point": "Естімейт поінт", - "pending_work_item": "Очікуючі робочі елементи", - "completed_work_item": "Завершені робочі елементи", - "in_progress_work_item": "Робочі елементи в прогресі", - "blocked_work_item": "Заблоковані робочі елементи", - "work_item_due_this_week": "Робочі елементи на цей тиждень", - "work_item_due_today": "Робочі елементи на сьогодні", - "color_scheme": { - "label": "Колірна схема", - "placeholder": "Додати колірну схему" - }, - "smoothing": "Згладжування", - "markers": "Маркери", - "legends": "Легенди", - "tooltips": "Тултіпи", - "opacity": { - "label": "Прозорість", - "placeholder": "Додати прозорість" - }, - "border": "Бордер", - "widget_configuration": "Конфігурація віджету", - "configure_widget": "Налаштувати віджет", - "guides": "Гайди", - "style": "Стайл", - "area_appearance": "Вигляд області", - "comparison_line_appearance": "Вигляд лінії порівняння", - "add_property": "Додати проперті", - "add_metric": "Додати метрику" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "Відсутнє значення осі x.", - "y_axis_metric": "Відсутнє значення метрики." - }, - "stacked": { - "x_axis_property": "Відсутнє значення осі x.", - "y_axis_metric": "Відсутнє значення метрики.", - "group_by": "Відсутнє значення стекінгу." - }, - "grouped": { - "x_axis_property": "Відсутнє значення осі x.", - "y_axis_metric": "Відсутнє значення метрики.", - "group_by": "Відсутнє значення групування." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "Відсутнє значення осі x.", - "y_axis_metric": "Відсутнє значення метрики." - }, - "multi_line": { - "x_axis_property": "Відсутнє значення осі x.", - "y_axis_metric": "Відсутнє значення метрики.", - "group_by": "Відсутнє значення групування." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "Відсутнє значення осі x.", - "y_axis_metric": "Відсутнє значення метрики." - }, - "stacked": { - "x_axis_property": "Відсутнє значення осі x.", - "y_axis_metric": "Відсутнє значення метрики.", - "group_by": "Відсутнє значення стекінгу." - }, - "comparison": { - "x_axis_property": "Відсутнє значення осі x.", - "y_axis_metric": "Відсутнє значення метрики." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "Відсутнє значення осі x.", - "y_axis_metric": "Відсутнє значення метрики." - }, - "progress": { - "y_axis_metric": "Відсутнє значення метрики." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "Відсутнє значення осі x.", - "y_axis_metric": "Відсутнє значення метрики." - } - }, - "text": { - "basic": { - "y_axis_metric": "Відсутнє значення метрики." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Стовпцям не вистачає значення.", - "group_by": "Рядкам не вистачає значення." - } - }, - "ask_admin": "Попросіть адміністратора налаштувати цей віджет." - } - }, - "create_modal": { - "heading": { - "create": "Створити новий дешборд", - "update": "Оновити дешборд" - }, - "title": { - "label": "Назвіть ваш дешборд.", - "placeholder": "\"Спроможність між проджектами\", \"Робоче навантаження по команді\", \"Стан по всіх проджектах\"", - "required_error": "Назва обов'язкова" - }, - "project": { - "label": "Виберіть проджекти", - "placeholder": "Дані з цих проджектів будуть живити цей дешборд.", - "required_error": "Проджекти обов'язкові" - }, - "filters_label": "Налаштуйте фільтри для джерел даних вище", - "create_dashboard": "Створити дешборд", - "update_dashboard": "Оновити дешборд" - }, - "delete_modal": { - "heading": "Видалити дешборд" - }, - "empty_state": { - "feature_flag": { - "title": "Презентуйте свій прогрес у дешбордах на вимогу.", - "description": "Створюйте будь-який потрібний дешборд і налаштовуйте вигляд ваших даних для ідеальної презентації вашого прогресу.", - "coming_soon_to_mobile": "Незабаром у мобільному додатку", - "card_1": { - "title": "Для всіх ваших проджектів", - "description": "Отримайте повний огляд вашого воркспейсу з усіма вашими проджектами або виберіть дані про вашу роботу для ідеального відображення вашого прогресу." - }, - "card_2": { - "title": "Для будь-яких даних у Плейн", - "description": "Вийдіть за межі стандартної Аналітики та готових графіків Циклу, щоб по-новому поглянути на команди, ініціативи або будь-що інше." - }, - "card_3": { - "title": "Для всіх ваших потреб у візуалізації даних", - "description": "Вибирайте з кількох налаштовуваних чартів з детальними контролями, щоб бачити та показувати дані про вашу роботу саме так, як ви хочете." - }, - "card_4": { - "title": "На вимогу та постійно", - "description": "Створіть один раз, зберігайте назавжди з автоматичним оновленням ваших даних, контекстуальними прапорцями для змін обсягу та посиланнями для поширення." - }, - "card_5": { - "title": "Експорти та заплановані повідомлення", - "description": "Для тих випадків, коли посилання не працюють, отримуйте ваші дешборди у PDF-файли або заплануйте їх автоматичне надсилання стейкхолдерам." - }, - "card_6": { - "title": "Автоматичне макетування для всіх пристроїв", - "description": "Змінюйте розмір своїх віджетів для бажаного макета і бачте його однаково на мобільних, планшетних та інших браузерах." - } - }, - "dashboards_list": { - "title": "Візуалізуйте дані у віджетах, створюйте свої дешборди з віджетами та отримуйте останні дані на вимогу.", - "description": "Створюйте свої дешборди з Кастомними Віджетами, які показують ваші дані в зазначеному обсязі. Отримуйте дешборди для всієї вашої роботи між проджектами та командами і діліться посиланнями зі стейкхолдерами для відстеження на вимогу." - }, - "dashboards_search": { - "title": "Це не збігається з назвою дешборду.", - "description": "Переконайтеся, що ваш запит правильний, або спробуйте інший запит." - }, - "widgets_list": { - "title": "Візуалізуйте свої дані так, як ви хочете.", - "description": "Використовуйте лінії, бари, паї та інші формати, щоб бачити свої дані\nтак, як ви хочете, з джерел, які ви вказуєте." - }, - "widget_data": { - "title": "Тут нічого немає", - "description": "Оновіть або додайте дані, щоб побачити їх тут." - } - }, - "common": { - "editing": "Редагування" - } - } -} diff --git a/packages/i18n/src/locales/ua/importer.json b/packages/i18n/src/locales/ua/importer.json deleted file mode 100644 index b100547c31f..00000000000 --- a/packages/i18n/src/locales/ua/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "GitHub", - "description": "Імпортуйте одиниці з репозиторіїв GitHub." - }, - "jira": { - "title": "Jira", - "description": "Імпортуйте одиниці та епіки з Jira." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Експортуйте одиниці у формат CSV.", - "short_description": "Експортувати як CSV" - }, - "excel": { - "title": "Excel", - "description": "Експортуйте одиниці у формат Excel.", - "short_description": "Експортувати як Excel" - }, - "xlsx": { - "title": "Excel", - "description": "Експортуйте одиниці у формат Excel.", - "short_description": "Експортувати як Excel" - }, - "json": { - "title": "JSON", - "description": "Експортуйте одиниці у формат JSON.", - "short_description": "Експортувати як JSON" - } - }, - "importers": { - "imports": "Імпорти", - "logo": "Лого", - "import_message": "Імпортуйте ваші дані {serviceName} у проджекти Плейн.", - "deactivate": "Деактивувати", - "deactivating": "Деактивація", - "migrating": "Міграція", - "migrations": "Міграції", - "refreshing": "Оновлення", - "import": "Імпорт", - "serial_number": "Ср №", - "project": "Проджект", - "workspace": "Воркспейс", - "status": "Статус", - "summary": "Підсумок", - "total_batches": "Всього Батчів", - "imported_batches": "Імпортованих Батчів", - "re_run": "Перезапуск", - "cancel": "Скасувати", - "start_time": "Час Початку", - "no_jobs_found": "Джоби не знайдені", - "no_project_imports": "Ви ще не імпортували жодного проджекту {serviceName}.", - "cancel_import_job": "Скасувати джоб імпорту", - "cancel_import_job_confirmation": "Ви впевнені, що хочете скасувати цей джоб імпорту? Це зупинить процес імпорту для цього проджекту.", - "re_run_import_job": "Перезапустити джоб імпорту", - "re_run_import_job_confirmation": "Ви впевнені, що хочете перезапустити цей джоб імпорту? Це перезапустить процес імпорту для цього проджекту.", - "upload_csv_file": "Завантажте CSV файл для імпорту даних користувачів.", - "connect_importer": "Підключити {serviceName}", - "migration_assistant": "Міграційний Асистент", - "migration_assistant_description": "Безпроблемно мігруйте ваші проджекти {serviceName} до Плейн за допомогою нашого потужного асистента.", - "token_helper": "Ви отримаєте це з вашого", - "personal_access_token": "Персональний Токен Доступу", - "source_token_expired": "Токен Прострочено", - "source_token_expired_description": "Наданий токен прострочено. Будь ласка, деактивуйте та підключіться знову з новим набором креденшиалів.", - "user_email": "Емейл Користувача", - "select_state": "Виберіть Стейт", - "select_service_project": "Виберіть Проджект {serviceName}", - "loading_service_projects": "Завантаження проджектів {serviceName}", - "select_service_workspace": "Виберіть Воркспейс {serviceName}", - "loading_service_workspaces": "Завантаження Воркспейсів {serviceName}", - "select_priority": "Виберіть Пріоритет", - "select_service_team": "Виберіть Команду {serviceName}", - "add_seat_msg_free_trial": "Ви намагаєтеся імпортувати {additionalUserCount} незареєстрованих користувачів, і у вас є лише {currentWorkspaceSubscriptionAvailableSeats} доступних місць у поточному плані. Щоб продовжити імпорт, оновіть зараз.", - "add_seat_msg_paid": "Ви намагаєтеся імпортувати {additionalUserCount} незареєстрованих користувачів, і у вас є лише {currentWorkspaceSubscriptionAvailableSeats} доступних місць у поточному плані. Щоб продовжити імпорт, придбайте щонайменше {extraSeatRequired} додаткових місць.", - "skip_user_import_title": "Пропустити імпорт даних Користувача", - "skip_user_import_description": "Пропуск імпорту користувачів призведе до того, що робочі елементи, коментарі та інші дані з {serviceName} будуть створені користувачем, який виконує міграцію в Плейн. Ви все ще можете вручну додати користувачів пізніше.", - "invalid_pat": "Недійсний Персональний Токен Доступу" - }, - "jira_importer": { - "jira_importer_description": "Імпортуйте ваші дані Jira у проджекти Плейн.", - "personal_access_token": "Персональний Токен Доступу", - "user_email": "Емейл Користувача", - "create_project_automatically": "Створити проєкт автоматично", - "create_project_automatically_description": "Ми створимо для вас новий проєкт на основі даних проєкту Jira.", - "import_to_existing_project": "Імпортувати в існуючий проєкт", - "import_to_existing_project_description": "Виберіть існуючий проєкт зі спадного списку нижче.", - "state_mapping_automatic_creation": "Усі статуси Jira будуть автоматично створені в Plane.", - "atlassian_security_settings": "Налаштування Безпеки Atlassian", - "email_description": "Це емейл, пов'язаний з вашим персональним токеном доступу", - "jira_domain": "Домен Jira", - "jira_domain_description": "Це домен вашого інстансу Jira", - "steps": { - "title_configure_plane": "Налаштувати Плейн", - "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані Jira. Після створення проджекту виберіть його тут.", - "title_configure_jira": "Налаштувати Jira", - "description_configure_jira": "Будь ласка, виберіть воркспейс Jira, з якого ви хочете мігрувати ваші дані.", - "title_import_users": "Імпортувати Користувачів", - "description_import_users": "Будь ласка, додайте користувачів, яких ви бажаєте мігрувати з Jira до Плейн. Альтернативно, ви можете пропустити цей крок і додати користувачів вручну пізніше.", - "title_map_states": "Мапування Стейтів", - "description_map_states": "Ми автоматично зіставили статуси Jira зі стейтами Плейн, наскільки це було можливо. Будь ласка, зіставте всі стейти, що залишилися, перед тим як продовжити, ви також можете створити стейти та мапити їх вручну.", - "title_map_priorities": "Мапування Пріоритетів", - "description_map_priorities": "Ми автоматично зіставили пріоритети, наскільки це було можливо. Будь ласка, зіставте всі пріоритети, що залишилися, перед тим як продовжити.", - "title_summary": "Підсумок", - "description_summary": "Ось підсумок даних, які будуть мігровані з Jira до Плейн.", - "custom_jql_filter": "Користувацький фільтр JQL", - "jql_filter_description": "Використовуйте JQL для фільтрації конкретних задач для імпорту.", - "project_code": "ПРОЕКТ", - "enter_filters_placeholder": "Введіть фільтри (напр. status = 'In Progress')", - "validating_query": "Перевірка запиту...", - "validation_successful_work_items_selected": "Перевірка успішна, вибрано {count} робочих елементів.", - "run_syntax_check": "Запустити перевірку синтаксису для перевірки вашого запиту", - "refresh": "Оновити", - "check_syntax": "Перевірити синтаксис", - "no_work_items_selected": "Запит не вибрав жодного робочого елемента.", - "validation_error_default": "Щось пішло не так під час перевірки запиту." - } - }, - "asana_importer": { - "asana_importer_description": "Імпортуйте ваші дані Asana у проджекти Плейн.", - "select_asana_priority_field": "Виберіть Поле Пріоритету Asana", - "steps": { - "title_configure_plane": "Налаштувати Плейн", - "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані Asana. Після створення проджекту виберіть його тут.", - "title_configure_asana": "Налаштувати Asana", - "description_configure_asana": "Будь ласка, виберіть воркспейс і проджект Asana, з якого ви хочете мігрувати ваші дані.", - "title_map_states": "Мапування Стейтів", - "description_map_states": "Будь ласка, виберіть стейти Asana, які ви хочете мапити до статусів проджекту Плейн.", - "title_map_priorities": "Мапування Пріоритетів", - "description_map_priorities": "Будь ласка, виберіть пріоритети Asana, які ви хочете мапити до пріоритетів проджекту Плейн.", - "title_summary": "Підсумок", - "description_summary": "Ось підсумок даних, які будуть мігровані з Asana до Плейн." - } - }, - "linear_importer": { - "linear_importer_description": "Імпортуйте ваші дані Linear у проджекти Плейн.", - "steps": { - "title_configure_plane": "Налаштувати Плейн", - "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані Linear. Після створення проджекту виберіть його тут.", - "title_configure_linear": "Налаштувати Linear", - "description_configure_linear": "Будь ласка, виберіть команду Linear, з якої ви хочете мігрувати ваші дані.", - "title_map_states": "Мапування Стейтів", - "description_map_states": "Ми автоматично зіставили статуси Linear зі стейтами Плейн, наскільки це було можливо. Будь ласка, зіставте всі стейти, що залишилися, перед тим як продовжити, ви також можете створити стейти та мапити їх вручну.", - "title_map_priorities": "Мапування Пріоритетів", - "description_map_priorities": "Будь ласка, виберіть пріоритети Linear, які ви хочете мапити до пріоритетів проджекту Плейн.", - "title_summary": "Підсумок", - "description_summary": "Ось підсумок даних, які будуть мігровані з Linear до Плейн." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Імпортуйте ваші дані Jira Server/Data Center у проджекти Плейн.", - "steps": { - "title_configure_plane": "Налаштувати Плейн", - "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані Jira. Після створення проджекту виберіть його тут.", - "title_configure_jira": "Налаштувати Jira", - "description_configure_jira": "Будь ласка, виберіть воркспейс Jira, з якого ви хочете мігрувати ваші дані.", - "title_map_states": "Мапування Стейтів", - "description_map_states": "Будь ласка, виберіть стейти Jira, які ви хочете мапити до статусів проджекту Плейн.", - "title_map_priorities": "Мапування Пріоритетів", - "description_map_priorities": "Будь ласка, виберіть пріоритети Jira, які ви хочете мапити до пріоритетів проджекту Плейн.", - "title_summary": "Підсумок", - "description_summary": "Ось підсумок даних, які будуть мігровані з Jira до Плейн." - }, - "import_epics": { - "title": "Імпортувати епіки як робочі елементи", - "description": "Якщо цей параметр увімкнено, ваші епіки будуть імпортовані як робочі елементи з типом робочого елемента 'епік'." - } - }, - "notion_importer": { - "notion_importer_description": "Імпортуйте ваші дані Notion у проекти Plane.", - "steps": { - "title_upload_zip": "Завантажити експортований ZIP з Notion", - "description_upload_zip": "Будь ласка, завантажте ZIP файл з вашими даними Notion." - }, - "upload": { - "drop_file_here": "Перетягніть ваш zip файл Notion сюди", - "upload_title": "Завантажити експорт Notion", - "upload_from_url": "Імпортувати за URL-адресою", - "upload_from_url_description": "Вставте публічну URL-адресу вашого ZIP-експорту, щоб продовжити.", - "drag_drop_description": "Перетягніть ваш zip файл експорту Notion або натисніть для перегляду", - "file_type_restriction": "Підтримуються лише .zip файли, експортовані з Notion", - "select_file": "Вибрати файл", - "uploading": "Завантаження...", - "preparing_upload": "Підготовка завантаження...", - "confirming_upload": "Підтвердження завантаження...", - "confirming": "Підтвердження...", - "upload_complete": "Завантаження завершено", - "upload_failed": "Завантаження не вдалося", - "start_import": "Почати імпорт", - "retry_upload": "Повторити завантаження", - "upload": "Завантажити", - "ready": "Готово", - "error": "Помилка", - "upload_complete_message": "Завантаження завершено!", - "upload_complete_description": "Натисніть \"Почати імпорт\", щоб розпочати обробку ваших даних Notion.", - "upload_progress_message": "Будь ласка, не закривайте це вікно." - } - }, - "confluence_importer": { - "confluence_importer_description": "Імпортуйте ваші дані Confluence у вікі Plane.", - "steps": { - "title_upload_zip": "Завантажити експортований ZIP з Confluence", - "description_upload_zip": "Будь ласка, завантажте ZIP файл з вашими даними Confluence." - }, - "upload": { - "drop_file_here": "Перетягніть ваш zip файл Confluence сюди", - "upload_title": "Завантажити експорт Confluence", - "upload_from_url": "Імпортувати за URL-адресою", - "upload_from_url_description": "Вставте публічну URL-адресу вашого ZIP-експорту, щоб продовжити.", - "drag_drop_description": "Перетягніть ваш zip файл експорту Confluence або натисніть для перегляду", - "file_type_restriction": "Підтримуються лише .zip файли, експортовані з Confluence", - "select_file": "Вибрати файл", - "uploading": "Завантаження...", - "preparing_upload": "Підготовка завантаження...", - "confirming_upload": "Підтвердження завантаження...", - "confirming": "Підтвердження...", - "upload_complete": "Завантаження завершено", - "upload_failed": "Завантаження не вдалося", - "start_import": "Почати імпорт", - "retry_upload": "Повторити завантаження", - "upload": "Завантажити", - "ready": "Готово", - "error": "Помилка", - "upload_complete_message": "Завантаження завершено!", - "upload_complete_description": "Натисніть \"Почати імпорт\", щоб розпочати обробку ваших даних Confluence.", - "upload_progress_message": "Будь ласка, не закривайте це вікно." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Імпортуйте ваші дані CSV у проджекти Плейн.", - "steps": { - "title_configure_plane": "Налаштувати Плейн", - "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані CSV. Після створення проджекту виберіть його тут.", - "title_configure_csv": "Налаштувати CSV", - "description_configure_csv": "Будь ласка, завантажте ваш CSV файл і налаштуйте поля, які будуть мапитися до полів Плейн." - } - }, - "csv_importer": { - "csv_importer_description": "Імпортуйте робочі елементи з файлів CSV у проекти Plane.", - "steps": { - "title_select_project": "Вибрати проект", - "description_select_project": "Будь ласка, виберіть проект Plane, куди ви хочете імпортувати ваші робочі елементи.", - "title_upload_csv": "Завантажити CSV", - "description_upload_csv": "Завантажте свій CSV-файл, що містить робочі елементи. Файл повинен включати стовпці для назви, опису, пріоритету, дат та групи станів." - } - }, - "clickup_importer": { - "clickup_importer_description": "Імпортуйте ваші дані ClickUp у проджекти Плейн.", - "select_service_space": "Виберіть {serviceName} Простір", - "select_service_folder": "Виберіть {serviceName} Папку", - "selected": "Вибрано", - "users": "Користувачі", - "steps": { - "title_configure_plane": "Налаштувати Плейн", - "description_configure_plane": "Будь ласка, спочатку створіть проджект у Плейн, куди ви плануєте мігрувати ваші дані ClickUp. Після створення проджекту виберіть його тут.", - "title_configure_clickup": "Налаштувати ClickUp", - "description_configure_clickup": "Будь ласка, виберіть команду ClickUp, простір і папку, з якої ви хочете мігрувати ваші дані.", - "title_map_states": "Мапування Стейтів", - "description_map_states": "Ми автоматично зіставили статуси ClickUp зі стейтами Плейн, наскільки це було можливо. Будь ласка, зіставте всі стейти, що залишилися, перед тим як продовжити, ви також можете створити стейти та мапити їх вручну.", - "title_map_priorities": "Мапування Пріоритетів", - "description_map_priorities": "Будь ласка, виберіть пріоритети ClickUp, які ви хочете мапити до пріоритетів проджекту Плейн.", - "title_summary": "Підсумок", - "description_summary": "Ось підсумок даних, які будуть мігровані з ClickUp до Плейн.", - "pull_additional_data_title": "Імпортувати коментарі та прикріплення" - } - } -} diff --git a/packages/i18n/src/locales/ua/intake-form.json b/packages/i18n/src/locales/ua/intake-form.json deleted file mode 100644 index e5dc6d2af3f..00000000000 --- a/packages/i18n/src/locales/ua/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Створити робочий елемент", - "sub-title": "Повідомте команді, над чим ви хочете, щоб вони працювали.", - "name": "Ім'я", - "email": "Ел. пошта", - "about": "Про що цей робочий елемент?", - "description": "Опишіть, що має статися", - "description_placeholder": "Додайте стільки деталей, скільки потрібно, щоб команда зрозуміла вашу ситуацію та потреби.", - "loading": "Створення", - "create_work_item": "Створити робочий елемент", - "errors": { - "name": "Ім'я обов'язкове", - "name_max_length": "Ім'я має містити менше 255 символів", - "email": "Ел. пошта обов'язкова", - "email_invalid": "Недійсна адреса ел. пошти", - "title": "Назва обов'язкова", - "title_max_length": "Назва має містити менше 255 символів" - } - }, - "success": { - "title": "Ваш робочий елемент додано до черги команди.", - "description": "Команда тепер може схвалити або відхилити цей елемент у черзі надходжень.", - "primary_button": { - "text": "Додати інший робочий елемент" - }, - "secondary_button": { - "text": "Дізнатися більше про надходження" - } - }, - "how_it_works": { - "title": "Як це працює?", - "heading": "Це форма надходжень.", - "description": "Надходження — функція Plane, що дозволяє адміністраторам і керівникам проєктів отримувати робочі елементи ззовні в свої проєкти.", - "steps": { - "step_1": "Ця коротка форма дозволяє створити новий робочий елемент у проєкті Plane.", - "step_2": "Після надсилання форми в надходженнях цього проєкту створюється новий робочий елемент.", - "step_3": "Хтось із проєкту або команди перевірить його.", - "step_4": "Якщо схвалять, елемент переміститься до робочої черги проєкту. Інакше буде відхилено.", - "step_5": "Щоб дізнатися статус елемента, зверніться до керівника проєкту, адміністратора або того, хто надіслав вам посилання на цю сторінку." - } - }, - "type_forms": { - "select_types": { - "title": "Вибрати тип робочого елемента", - "search_placeholder": "Шукати тип робочого елемента" - }, - "actions": { - "select_properties": "Вибрати властивості" - } - } - } -} diff --git a/packages/i18n/src/locales/ua/power-k.json b/packages/i18n/src/locales/ua/power-k.json new file mode 100644 index 00000000000..5e4630fc664 --- /dev/null +++ b/packages/i18n/src/locales/ua/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Масове видалення робочих одиниць" + }, + "contextual_actions": { + "work_item": { + "title": "Дії робочої одиниці", + "indicator": "Робоча одиниця", + "change_state": "Змінити стан", + "change_priority": "Змінити пріоритет", + "change_assignees": "Призначити", + "assign_to_me": "Призначити мені", + "unassign_from_me": "Зняти призначення з мене", + "change_estimate": "Змінити оцінку", + "add_to_cycle": "Додати до циклу", + "add_to_modules": "Додати до модулів", + "add_labels": "Додати мітки", + "subscribe": "Підписатися на сповіщення", + "unsubscribe": "Скасувати підписку на сповіщення", + "delete": "Видалити", + "copy_id": "Скопіювати ID", + "copy_id_toast_success": "ID робочої одиниці скопійовано в буфер обміну.", + "copy_id_toast_error": "Під час копіювання ID робочої одиниці в буфер обміну сталася помилка.", + "copy_title": "Скопіювати назву", + "copy_title_toast_success": "Назву робочої одиниці скопійовано в буфер обміну.", + "copy_title_toast_error": "Під час копіювання назви робочої одиниці в буфер обміну сталася помилка.", + "copy_url": "Скопіювати URL", + "copy_url_toast_success": "URL робочої одиниці скопійовано в буфер обміну.", + "copy_url_toast_error": "Під час копіювання URL робочої одиниці в буфер обміну сталася помилка." + }, + "cycle": { + "title": "Дії циклу", + "indicator": "Цикл", + "add_to_favorites": "Додати у вибране", + "remove_from_favorites": "Вилучити з вибраного", + "copy_url": "Скопіювати URL", + "copy_url_toast_success": "URL циклу скопійовано в буфер обміну.", + "copy_url_toast_error": "Під час копіювання URL циклу в буфер обміну сталася помилка." + }, + "module": { + "title": "Дії модуля", + "indicator": "Модуль", + "add_remove_members": "Додати/видалити учасників", + "change_status": "Змінити статус", + "add_to_favorites": "Додати у вибране", + "remove_from_favorites": "Вилучити з вибраного", + "copy_url": "Скопіювати URL", + "copy_url_toast_success": "URL модуля скопійовано в буфер обміну.", + "copy_url_toast_error": "Під час копіювання URL модуля в буфер обміну сталася помилка." + }, + "page": { + "title": "Дії сторінки", + "indicator": "Сторінка", + "lock": "Заблокувати", + "unlock": "Розблокувати", + "make_private": "Зробити приватною", + "make_public": "Зробити публічною", + "archive": "Заархівувати", + "restore": "Відновити", + "add_to_favorites": "Додати у вибране", + "remove_from_favorites": "Вилучити з вибраного", + "copy_url": "Скопіювати URL", + "copy_url_toast_success": "URL сторінки скопійовано в буфер обміну.", + "copy_url_toast_error": "Під час копіювання URL сторінки в буфер обміну сталася помилка." + } + }, + "creation_actions": { + "create_work_item": "Нова робоча одиниця", + "create_page": "Нова сторінка", + "create_view": "Нове подання", + "create_cycle": "Новий цикл", + "create_module": "Новий модуль", + "create_project": "Новий проєкт", + "create_workspace": "Новий робочий простір", + "create_project_automation": "Нова автоматизація" + }, + "navigation_actions": { + "open_workspace": "Відкрити робочий простір", + "nav_home": "Перейти на головну", + "nav_inbox": "Перейти до вхідних", + "nav_your_work": "Перейти до вашої роботи", + "nav_account_settings": "Перейти до налаштувань облікового запису", + "open_project": "Відкрити проєкт", + "nav_projects_list": "Перейти до списку проєктів", + "nav_all_workspace_work_items": "Перейти до всіх робочих одиниць", + "nav_assigned_workspace_work_items": "Перейти до призначених робочих одиниць", + "nav_created_workspace_work_items": "Перейти до створених робочих одиниць", + "nav_subscribed_workspace_work_items": "Перейти до підписаних робочих одиниць", + "nav_workspace_analytics": "Перейти до аналітики робочого простору", + "nav_workspace_drafts": "Перейти до чернеток робочого простору", + "nav_workspace_archives": "Перейти до архівів робочого простору", + "open_workspace_setting": "Відкрити налаштування робочого простору", + "nav_workspace_settings": "Перейти до налаштувань робочого простору", + "nav_project_work_items": "Перейти до робочих одиниць", + "open_project_cycle": "Відкрити цикл", + "nav_project_cycles": "Перейти до циклів", + "open_project_module": "Відкрити модуль", + "nav_project_modules": "Перейти до модулів", + "open_project_view": "Відкрити подання проєкту", + "nav_project_views": "Перейти до подань проєкту", + "nav_project_pages": "Перейти до сторінок", + "nav_project_intake": "Перейти до надходжень", + "nav_project_archives": "Перейти до архівів проєкту", + "open_project_setting": "Відкрити налаштування проєкту", + "nav_project_settings": "Перейти до налаштувань проєкту", + "nav_workspace_active_cycle": "Перейти до всіх активних циклів", + "nav_project_overview": "Перейти до огляду проєкту" + }, + "account_actions": { + "sign_out": "Вийти", + "workspace_invites": "Запрошення до робочого простору" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Перемкнути бічну панель застосунку", + "copy_current_page_url": "Скопіювати URL поточної сторінки", + "copy_current_page_url_toast_success": "URL поточної сторінки скопійовано в буфер обміну.", + "copy_current_page_url_toast_error": "Під час копіювання URL поточної сторінки в буфер обміну сталася помилка.", + "focus_top_nav_search": "Фокус на полі пошуку" + }, + "preferences_actions": { + "update_theme": "Змінити тему інтерфейсу", + "update_timezone": "Змінити часовий пояс", + "update_start_of_week": "Змінити перший день тижня", + "update_language": "Змінити мову інтерфейсу", + "toast": { + "theme": { + "success": "Тему успішно оновлено.", + "error": "Не вдалося оновити тему. Спробуйте ще раз." + }, + "timezone": { + "success": "Часовий пояс успішно оновлено.", + "error": "Не вдалося оновити часовий пояс. Спробуйте ще раз." + }, + "generic": { + "success": "Налаштування успішно оновлено.", + "error": "Не вдалося оновити налаштування. Спробуйте ще раз." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Відкрити гарячі клавіші", + "open_plane_documentation": "Відкрити документацію Plane", + "join_forum": "Приєднатися до нашого форуму", + "report_bug": "Повідомити про помилку", + "chat_with_us": "Поспілкуватися з нами" + }, + "page_placeholders": { + "default": "Введіть команду або пошуковий запит", + "open_workspace": "Відкрити робочий простір", + "open_project": "Відкрити проєкт", + "open_workspace_setting": "Відкрити налаштування робочого простору", + "open_project_cycle": "Відкрити цикл", + "open_project_module": "Відкрити модуль", + "open_project_view": "Відкрити подання проєкту", + "open_project_setting": "Відкрити налаштування проєкту", + "update_work_item_state": "Змінити стан", + "update_work_item_priority": "Змінити пріоритет", + "update_work_item_assignee": "Призначити", + "update_work_item_estimate": "Змінити оцінку", + "update_work_item_cycle": "Додати до циклу", + "update_work_item_module": "Додати до модулів", + "update_work_item_labels": "Додати мітки", + "update_module_member": "Змінити учасників", + "update_module_status": "Змінити статус", + "update_theme": "Змінити тему", + "update_timezone": "Змінити часовий пояс", + "update_start_of_week": "Змінити перший день тижня", + "update_language": "Змінити мову" + }, + "search_menu": { + "no_results": "Не знайдено результатів", + "clear_search": "Очистити пошук", + "go_to_advanced_search": "Перейти до розширеного пошуку" + }, + "footer": { + "workspace_level": "Рівень робочого простору" + }, + "group_titles": { + "actions": "Дії", + "contextual": "Контекстні", + "navigation": "Навігація", + "create": "Створити", + "general": "Загальне", + "settings": "Налаштування", + "account": "Обліковий запис", + "miscellaneous": "Інше", + "preferences": "Налаштування", + "help": "Довідка" + } + } +} diff --git a/packages/i18n/src/locales/ua/work-item.json b/packages/i18n/src/locales/ua/work-item.json index 9e16bc412f7..3c3538b943e 100644 --- a/packages/i18n/src/locales/ua/work-item.json +++ b/packages/i18n/src/locales/ua/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Всі дані, пов'язані з цією повторюваною задачею, будуть остаточно видалені. Цю дію неможливо скасувати." } } + }, + "epic": { + "new": "Новий епік", + "label": "{count, plural, one {Епік} other {Епіки}}", + "adding": "Додавання епіку", + "create": { + "success": "Епік успішно створено" + }, + "add": { + "label": "Додати епік", + "press_enter": "Натисніть 'Enter', щоб додати ще один епік" + }, + "title": { + "label": "Назва епіку", + "required": "Назва епіку є обов'язковою." + } } } diff --git a/packages/i18n/src/locales/vi-VN/common.json b/packages/i18n/src/locales/vi-VN/common.json index 2d954ab2b25..268d4f6ac6a 100644 --- a/packages/i18n/src/locales/vi-VN/common.json +++ b/packages/i18n/src/locales/vi-VN/common.json @@ -807,5 +807,28 @@ "missing_fields": "Thiếu trường", "success": "{fileName} đã được tải lên!" }, - "project_name_cannot_contain_special_characters": "Tên dự án không được chứa ký tự đặc biệt." + "project_name_cannot_contain_special_characters": "Tên dự án không được chứa ký tự đặc biệt.", + "date": "Ngày", + "exporter": { + "csv": { + "title": "CSV", + "description": "Xuất mục công việc thành tệp CSV.", + "short_description": "Xuất sang CSV" + }, + "excel": { + "title": "Excel", + "description": "Xuất mục công việc thành tệp Excel.", + "short_description": "Xuất sang Excel" + }, + "xlsx": { + "title": "Excel", + "description": "Xuất mục công việc thành tệp Excel.", + "short_description": "Xuất sang Excel" + }, + "json": { + "title": "JSON", + "description": "Xuất mục công việc thành tệp JSON.", + "short_description": "Xuất sang JSON" + } + } } diff --git a/packages/i18n/src/locales/vi-VN/dashboard-widget.json b/packages/i18n/src/locales/vi-VN/dashboard-widget.json deleted file mode 100644 index dc2e9d67f1f..00000000000 --- a/packages/i18n/src/locales/vi-VN/dashboard-widget.json +++ /dev/null @@ -1,310 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "Cột", - "long_label": "Biểu đồ cột", - "chart_models": { - "basic": "Cơ bản", - "stacked": "Xếp chồng", - "grouped": "Nhóm" - }, - "orientation": { - "label": "Hướng", - "horizontal": "Ngang", - "vertical": "Dọc", - "placeholder": "Thêm hướng" - }, - "bar_color": "Màu cột" - }, - "line_chart": { - "short_label": "Đường", - "long_label": "Biểu đồ đường", - "chart_models": { - "basic": "Cơ bản", - "multi_line": "Đa đường" - }, - "line_color": "Màu đường", - "line_type": { - "label": "Kiểu đường", - "solid": "Liền", - "dashed": "Đứt khúc", - "placeholder": "Thêm kiểu đường" - } - }, - "area_chart": { - "short_label": "Vùng", - "long_label": "Biểu đồ vùng", - "chart_models": { - "basic": "Cơ bản", - "stacked": "Xếp chồng", - "comparison": "So sánh" - }, - "fill_color": "Màu tô" - }, - "donut_chart": { - "short_label": "Bánh rỗng", - "long_label": "Biểu đồ bánh rỗng", - "chart_models": { - "basic": "Cơ bản", - "progress": "Tiến độ" - }, - "center_value": "Giá trị trung tâm", - "completed_color": "Màu hoàn thành" - }, - "pie_chart": { - "short_label": "Bánh tròn", - "long_label": "Biểu đồ bánh tròn", - "chart_models": { - "basic": "Cơ bản" - }, - "group": { - "label": "Phần được nhóm", - "group_thin_pieces": "Nhóm phần mỏng", - "minimum_threshold": { - "label": "Ngưỡng tối thiểu", - "placeholder": "Thêm ngưỡng" - }, - "name_group": { - "label": "Tên nhóm", - "placeholder": "\"Ít hơn 5%\"" - } - }, - "show_values": "Hiển thị giá trị", - "value_type": { - "percentage": "Phần trăm", - "count": "Số lượng" - } - }, - "text": { - "short_label": "Văn bản", - "long_label": "Văn bản", - "alignment": { - "label": "Căn chỉnh văn bản", - "left": "Trái", - "center": "Giữa", - "right": "Phải", - "placeholder": "Thêm căn chỉnh văn bản" - }, - "text_color": "Màu văn bản" - }, - "table_chart": { - "short_label": "Bảng", - "long_label": "Biểu đồ bảng", - "chart_models": { - "basic": { - "short_label": "Cơ bản", - "long_label": "Bảng" - } - }, - "columns": "Cột", - "rows": "Hàng", - "rows_placeholder": "Thêm hàng", - "configure_rows_hint": "Chọn một thuộc tính cho hàng để xem bảng này." - } - }, - "color_palettes": { - "modern": "Hiện đại", - "horizon": "Chân trời", - "earthen": "Đất" - }, - "common": { - "add_widget": "Thêm widget", - "widget_title": { - "label": "Đặt tên widget này", - "placeholder": "vd., \"Việc cần làm hôm qua\", \"Tất cả hoàn thành\"" - }, - "chart_type": "Loại biểu đồ", - "visualization_type": { - "label": "Kiểu trực quan hóa", - "placeholder": "Thêm kiểu trực quan hóa" - }, - "date_group": { - "label": "Nhóm ngày", - "placeholder": "Thêm nhóm ngày" - }, - "grouping": "Phân nhóm", - "group_by": "Nhóm theo", - "stacking": "Xếp chồng", - "stack_by": "Xếp chồng theo", - "daily": "Hàng ngày", - "weekly": "Hàng tuần", - "monthly": "Hàng tháng", - "yearly": "Hàng năm", - "work_item_count": "Số lượng mục công việc", - "estimate_point": "Điểm ước tính", - "pending_work_item": "Mục công việc đang chờ", - "completed_work_item": "Mục công việc đã hoàn thành", - "in_progress_work_item": "Mục công việc đang thực hiện", - "blocked_work_item": "Mục công việc bị chặn", - "work_item_due_this_week": "Mục công việc đến hạn tuần này", - "work_item_due_today": "Mục công việc đến hạn hôm nay", - "color_scheme": { - "label": "Bảng màu", - "placeholder": "Thêm bảng màu" - }, - "smoothing": "Làm mịn", - "markers": "Điểm đánh dấu", - "legends": "Chú thích", - "tooltips": "Chú giải", - "opacity": { - "label": "Độ trong suốt", - "placeholder": "Thêm độ trong suốt" - }, - "border": "Viền", - "widget_configuration": "Cấu hình widget", - "configure_widget": "Cấu hình widget", - "guides": "Hướng dẫn", - "style": "Kiểu", - "area_appearance": "Giao diện vùng", - "comparison_line_appearance": "Giao diện đường so sánh", - "add_property": "Thêm thuộc tính", - "add_metric": "Thêm chỉ số" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "Trục x đang thiếu giá trị.", - "y_axis_metric": "Chỉ số đang thiếu giá trị." - }, - "stacked": { - "x_axis_property": "Trục x đang thiếu giá trị.", - "y_axis_metric": "Chỉ số đang thiếu giá trị.", - "group_by": "Xếp chồng theo đang thiếu giá trị." - }, - "grouped": { - "x_axis_property": "Trục x đang thiếu giá trị.", - "y_axis_metric": "Chỉ số đang thiếu giá trị.", - "group_by": "Nhóm theo đang thiếu giá trị." - } - }, - "line_chart": { - "basic": { - "x_axis_property": "Trục x đang thiếu giá trị.", - "y_axis_metric": "Chỉ số đang thiếu giá trị." - }, - "multi_line": { - "x_axis_property": "Trục x đang thiếu giá trị.", - "y_axis_metric": "Chỉ số đang thiếu giá trị.", - "group_by": "Nhóm theo đang thiếu giá trị." - } - }, - "area_chart": { - "basic": { - "x_axis_property": "Trục x đang thiếu giá trị.", - "y_axis_metric": "Chỉ số đang thiếu giá trị." - }, - "stacked": { - "x_axis_property": "Trục x đang thiếu giá trị.", - "y_axis_metric": "Chỉ số đang thiếu giá trị.", - "group_by": "Xếp chồng theo đang thiếu giá trị." - }, - "comparison": { - "x_axis_property": "Trục x đang thiếu giá trị.", - "y_axis_metric": "Chỉ số đang thiếu giá trị." - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "Trục x đang thiếu giá trị.", - "y_axis_metric": "Chỉ số đang thiếu giá trị." - }, - "progress": { - "y_axis_metric": "Chỉ số đang thiếu giá trị." - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "Trục x đang thiếu giá trị.", - "y_axis_metric": "Chỉ số đang thiếu giá trị." - } - }, - "text": { - "basic": { - "y_axis_metric": "Chỉ số đang thiếu giá trị." - } - }, - "table_chart": { - "basic": { - "x_axis_property": "Cột đang thiếu giá trị.", - "group_by": "Hàng đang thiếu giá trị." - } - }, - "ask_admin": "Yêu cầu quản trị viên của bạn cấu hình widget này." - } - }, - "create_modal": { - "heading": { - "create": "Tạo dashboard mới", - "update": "Cập nhật dashboard" - }, - "title": { - "label": "Đặt tên dashboard của bạn.", - "placeholder": "\"Năng lực giữa các dự án\", \"Khối lượng công việc theo nhóm\", \"Trạng thái trên tất cả các dự án\"", - "required_error": "Yêu cầu tiêu đề" - }, - "project": { - "label": "Chọn dự án", - "placeholder": "Dữ liệu từ các dự án này sẽ cung cấp cho dashboard này.", - "required_error": "Yêu cầu dự án" - }, - "filters_label": "Thiết lập bộ lọc cho các nguồn dữ liệu ở trên", - "create_dashboard": "Tạo dashboard", - "update_dashboard": "Cập nhật dashboard" - }, - "delete_modal": { - "heading": "Xóa dashboard" - }, - "empty_state": { - "feature_flag": { - "title": "Trình bày tiến độ của bạn trong các dashboard theo yêu cầu, vĩnh viễn.", - "description": "Xây dựng bất kỳ dashboard nào bạn cần và tùy chỉnh cách dữ liệu của bạn hiển thị để có bản trình bày hoàn hảo về tiến độ của bạn.", - "coming_soon_to_mobile": "Sắp có trên ứng dụng di động", - "card_1": { - "title": "Cho tất cả dự án của bạn", - "description": "Có cái nhìn tổng quan về workspace của bạn với tất cả các dự án hoặc chia dữ liệu công việc của bạn để có cái nhìn hoàn hảo về tiến độ của bạn." - }, - "card_2": { - "title": "Cho bất kỳ dữ liệu nào trong Plane", - "description": "Vượt xa Analytics có sẵn và biểu đồ Chu kỳ đã làm sẵn để xem các nhóm, sáng kiến hoặc bất cứ thứ gì khác như bạn chưa từng thấy trước đây." - }, - "card_3": { - "title": "Cho tất cả nhu cầu trực quan hóa dữ liệu của bạn", - "description": "Chọn từ nhiều biểu đồ có thể tùy chỉnh với các điều khiển chi tiết để xem và hiển thị dữ liệu công việc của bạn chính xác như cách bạn muốn." - }, - "card_4": { - "title": "Theo yêu cầu và vĩnh viễn", - "description": "Xây dựng một lần, giữ mãi mãi với tự động làm mới dữ liệu của bạn, cờ theo ngữ cảnh cho thay đổi phạm vi, và permalinks có thể chia sẻ." - }, - "card_5": { - "title": "Xuất và lịch trình liên lạc", - "description": "Cho những lúc liên kết không hoạt động, lấy dashboard của bạn ra dưới dạng PDF một lần hoặc lên lịch để tự động gửi cho các bên liên quan." - }, - "card_6": { - "title": "Tự động bố trí cho tất cả thiết bị", - "description": "Điều chỉnh kích thước widget của bạn cho bố cục bạn muốn và xem nó giống hệt nhau trên di động, máy tính bảng và các trình duyệt khác." - } - }, - "dashboards_list": { - "title": "Trực quan hóa dữ liệu trong widget, xây dựng dashboard của bạn với widget, và xem mới nhất theo yêu cầu.", - "description": "Xây dựng dashboard của bạn với Widget tùy chỉnh hiển thị dữ liệu của bạn trong phạm vi bạn chỉ định. Nhận dashboard cho tất cả công việc của bạn trên các dự án và nhóm và chia sẻ permalinks với các bên liên quan để theo dõi theo yêu cầu." - }, - "dashboards_search": { - "title": "Điều đó không khớp với tên dashboard.", - "description": "Đảm bảo truy vấn của bạn là đúng hoặc thử một truy vấn khác." - }, - "widgets_list": { - "title": "Trực quan hóa dữ liệu của bạn theo cách bạn muốn.", - "description": "Sử dụng đường, cột, bánh tròn và các định dạng khác để xem dữ liệu của bạn\ntheo cách bạn muốn từ các nguồn bạn chỉ định." - }, - "widget_data": { - "title": "Không có gì để xem ở đây", - "description": "Làm mới hoặc thêm dữ liệu để xem nó ở đây." - } - }, - "common": { - "editing": "Đang chỉnh sửa" - } - } -} diff --git a/packages/i18n/src/locales/vi-VN/importer.json b/packages/i18n/src/locales/vi-VN/importer.json deleted file mode 100644 index bd3dd283e76..00000000000 --- a/packages/i18n/src/locales/vi-VN/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "GitHub", - "description": "Nhập và đồng bộ mục công việc từ kho lưu trữ GitHub." - }, - "jira": { - "title": "Jira", - "description": "Nhập mục công việc và sử thi từ dự án và sử thi Jira." - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "Xuất mục công việc thành tệp CSV.", - "short_description": "Xuất sang CSV" - }, - "excel": { - "title": "Excel", - "description": "Xuất mục công việc thành tệp Excel.", - "short_description": "Xuất sang Excel" - }, - "xlsx": { - "title": "Excel", - "description": "Xuất mục công việc thành tệp Excel.", - "short_description": "Xuất sang Excel" - }, - "json": { - "title": "JSON", - "description": "Xuất mục công việc thành tệp JSON.", - "short_description": "Xuất sang JSON" - } - }, - "importers": { - "imports": "Nhập", - "logo": "Logo", - "import_message": "Nhập dữ liệu {serviceName} của bạn vào các dự án plane.", - "deactivate": "Hủy kích hoạt", - "deactivating": "Đang hủy kích hoạt", - "migrating": "Đang di chuyển", - "migrations": "Di chuyển", - "refreshing": "Đang làm mới", - "import": "Nhập", - "serial_number": "STT.", - "project": "Dự án", - "workspace": "Workspace", - "status": "Trạng thái", - "summary": "Tóm tắt", - "total_batches": "Tổng số lô", - "imported_batches": "Số lô đã nhập", - "re_run": "Chạy lại", - "cancel": "Hủy", - "start_time": "Thời gian bắt đầu", - "no_jobs_found": "Không tìm thấy công việc nào", - "no_project_imports": "Bạn chưa nhập bất kỳ dự án {serviceName} nào.", - "cancel_import_job": "Hủy công việc nhập", - "cancel_import_job_confirmation": "Bạn có chắc muốn hủy công việc nhập này không? Điều này sẽ dừng quá trình nhập cho dự án này.", - "re_run_import_job": "Chạy lại công việc nhập", - "re_run_import_job_confirmation": "Bạn có chắc muốn chạy lại công việc nhập này không? Điều này sẽ khởi động lại quá trình nhập cho dự án này.", - "upload_csv_file": "Tải lên tệp CSV để nhập dữ liệu người dùng.", - "connect_importer": "Kết nối {serviceName}", - "migration_assistant": "Trợ lý di chuyển", - "migration_assistant_description": "Di chuyển dự án {serviceName} của bạn sang Plane một cách liền mạch với trợ lý mạnh mẽ của chúng tôi.", - "token_helper": "Bạn sẽ nhận được từ", - "personal_access_token": "Mã thông báo truy cập cá nhân", - "source_token_expired": "Mã thông báo hết hạn", - "source_token_expired_description": "Mã thông báo đã cung cấp đã hết hạn. Vui lòng hủy kích hoạt và kết nối lại với bộ thông tin đăng nhập mới.", - "user_email": "Email người dùng", - "select_state": "Chọn trạng thái", - "select_service_project": "Chọn dự án {serviceName}", - "loading_service_projects": "Đang tải dự án {serviceName}", - "select_service_workspace": "Chọn workspace {serviceName}", - "loading_service_workspaces": "Đang tải workspace {serviceName}", - "select_priority": "Chọn ưu tiên", - "select_service_team": "Chọn nhóm {serviceName}", - "add_seat_msg_free_trial": "Bạn đang cố nhập {additionalUserCount} người dùng chưa đăng ký và bạn chỉ có {currentWorkspaceSubscriptionAvailableSeats} chỗ có sẵn trong gói hiện tại. Để tiếp tục nhập, hãy nâng cấp ngay.", - "add_seat_msg_paid": "Bạn đang cố nhập {additionalUserCount} người dùng chưa đăng ký và bạn chỉ có {currentWorkspaceSubscriptionAvailableSeats} chỗ có sẵn trong gói hiện tại. Để tiếp tục nhập, hãy mua ít nhất {extraSeatRequired} chỗ bổ sung.", - "skip_user_import_title": "Bỏ qua việc nhập dữ liệu người dùng", - "skip_user_import_description": "Việc bỏ qua nhập người dùng sẽ dẫn đến mục công việc, bình luận và dữ liệu khác từ {serviceName} được tạo bởi người dùng thực hiện việc di chuyển trong Plane. Bạn vẫn có thể thêm người dùng thủ công sau.", - "invalid_pat": "Mã thông báo truy cập cá nhân không hợp lệ" - }, - "jira_importer": { - "jira_importer_description": "Nhập dữ liệu Jira của bạn vào các dự án Plane.", - "personal_access_token": "Mã thông báo truy cập cá nhân", - "user_email": "Email người dùng", - "create_project_automatically": "Tạo dự án tự động", - "create_project_automatically_description": "Chúng tôi sẽ tạo một dự án mới cho bạn dựa trên chi tiết dự án Jira.", - "import_to_existing_project": "Nhập vào dự án hiện có", - "import_to_existing_project_description": "Chọn một dự án hiện có từ menu thả xuống bên dưới.", - "state_mapping_automatic_creation": "Tất cả các trạng thái Jira sẽ được tự động tạo trong Plane.", - "atlassian_security_settings": "Cài đặt bảo mật Atlassian", - "email_description": "Đây là email được liên kết với mã thông báo truy cập cá nhân của bạn", - "jira_domain": "Tên miền Jira", - "jira_domain_description": "Đây là tên miền của phiên bản Jira của bạn", - "steps": { - "title_configure_plane": "Cấu hình Plane", - "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu Jira của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", - "title_configure_jira": "Cấu hình Jira", - "description_configure_jira": "Vui lòng chọn workspace Jira mà bạn muốn di chuyển dữ liệu từ đó.", - "title_import_users": "Nhập người dùng", - "description_import_users": "Vui lòng thêm người dùng bạn muốn di chuyển từ Jira sang Plane. Ngoài ra, bạn có thể bỏ qua bước này và thêm người dùng thủ công sau.", - "title_map_states": "Ánh xạ trạng thái", - "description_map_states": "Chúng tôi đã tự động khớp trạng thái Jira với trạng thái Plane theo khả năng tốt nhất của mình. Vui lòng ánh xạ bất kỳ trạng thái còn lại nào trước khi tiếp tục, bạn cũng có thể tạo trạng thái và ánh xạ chúng thủ công.", - "title_map_priorities": "Ánh xạ ưu tiên", - "description_map_priorities": "Chúng tôi đã tự động khớp các ưu tiên theo khả năng tốt nhất của mình. Vui lòng ánh xạ bất kỳ ưu tiên còn lại nào trước khi tiếp tục.", - "title_summary": "Tóm tắt", - "description_summary": "Đây là tóm tắt dữ liệu sẽ được di chuyển từ Jira sang Plane.", - "custom_jql_filter": "Bộ lọc JQL tùy chỉnh", - "jql_filter_description": "Sử dụng JQL để lọc các vấn đề cụ thể để nhập.", - "project_code": "DỰ ÁN", - "enter_filters_placeholder": "Nhập bộ lọc (ví dụ: status = 'In Progress')", - "validating_query": "Đang xác thực truy vấn...", - "validation_successful_work_items_selected": "Xác thực thành công, {count} Mục công việc đã chọn.", - "run_syntax_check": "Chạy kiểm tra cú pháp để xác minh truy vấn của bạn", - "refresh": "Làm mới", - "check_syntax": "Kiểm tra cú pháp", - "no_work_items_selected": "Không có mục công việc nào được chọn bởi truy vấn.", - "validation_error_default": "Có lỗi xảy ra khi xác thực truy vấn." - } - }, - "asana_importer": { - "asana_importer_description": "Nhập dữ liệu Asana của bạn vào các dự án Plane.", - "select_asana_priority_field": "Chọn trường ưu tiên Asana", - "steps": { - "title_configure_plane": "Cấu hình Plane", - "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu Asana của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", - "title_configure_asana": "Cấu hình Asana", - "description_configure_asana": "Vui lòng chọn workspace và dự án Asana mà bạn muốn di chuyển dữ liệu từ đó.", - "title_map_states": "Ánh xạ trạng thái", - "description_map_states": "Vui lòng chọn trạng thái Asana mà bạn muốn ánh xạ đến trạng thái dự án Plane.", - "title_map_priorities": "Ánh xạ ưu tiên", - "description_map_priorities": "Vui lòng chọn ưu tiên Asana mà bạn muốn ánh xạ đến ưu tiên dự án Plane.", - "title_summary": "Tóm tắt", - "description_summary": "Đây là tóm tắt dữ liệu sẽ được di chuyển từ Asana sang Plane." - } - }, - "linear_importer": { - "linear_importer_description": "Nhập dữ liệu Linear của bạn vào các dự án Plane.", - "steps": { - "title_configure_plane": "Cấu hình Plane", - "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu Linear của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", - "title_configure_linear": "Cấu hình Linear", - "description_configure_linear": "Vui lòng chọn nhóm Linear mà bạn muốn di chuyển dữ liệu từ đó.", - "title_map_states": "Ánh xạ trạng thái", - "description_map_states": "Chúng tôi đã tự động khớp trạng thái Linear với trạng thái Plane theo khả năng tốt nhất của mình. Vui lòng ánh xạ bất kỳ trạng thái còn lại nào trước khi tiếp tục, bạn cũng có thể tạo trạng thái và ánh xạ chúng thủ công.", - "title_map_priorities": "Ánh xạ ưu tiên", - "description_map_priorities": "Vui lòng chọn ưu tiên Linear mà bạn muốn ánh xạ đến ưu tiên dự án Plane.", - "title_summary": "Tóm tắt", - "description_summary": "Đây là tóm tắt dữ liệu sẽ được di chuyển từ Linear sang Plane." - } - }, - "jira_server_importer": { - "jira_server_importer_description": "Nhập dữ liệu Jira Server/Data Center của bạn vào các dự án Plane.", - "steps": { - "title_configure_plane": "Cấu hình Plane", - "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu Jira của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", - "title_configure_jira": "Cấu hình Jira", - "description_configure_jira": "Vui lòng chọn workspace Jira mà bạn muốn di chuyển dữ liệu từ đó.", - "title_map_states": "Ánh xạ trạng thái", - "description_map_states": "Vui lòng chọn trạng thái Jira mà bạn muốn ánh xạ đến trạng thái dự án Plane.", - "title_map_priorities": "Ánh xạ ưu tiên", - "description_map_priorities": "Vui lòng chọn ưu tiên Jira mà bạn muốn ánh xạ đến ưu tiên dự án Plane.", - "title_summary": "Tóm tắt", - "description_summary": "Đây là tóm tắt dữ liệu sẽ được di chuyển từ Jira sang Plane." - }, - "import_epics": { - "title": "Nhập Epic dưới dạng Công việc", - "description": "Khi bật tính năng này, các epic của bạn sẽ được nhập dưới dạng công việc với loại công việc epic." - } - }, - "notion_importer": { - "notion_importer_description": "Nhập dữ liệu Notion của bạn vào các dự án Plane.", - "steps": { - "title_upload_zip": "Tải lên ZIP xuất từ Notion", - "description_upload_zip": "Vui lòng tải lên tệp ZIP chứa dữ liệu Notion của bạn." - }, - "upload": { - "drop_file_here": "Thả tệp zip Notion của bạn vào đây", - "upload_title": "Tải lên xuất dữ liệu Notion", - "upload_from_url": "Nhập từ URL", - "upload_from_url_description": "Dán URL công khai của bản xuất ZIP của bạn để tiếp tục.", - "drag_drop_description": "Kéo và thả tệp zip xuất Notion của bạn, hoặc nhấp để duyệt", - "file_type_restriction": "Chỉ hỗ trợ các tệp .zip được xuất từ Notion", - "select_file": "Chọn tệp", - "uploading": "Đang tải lên...", - "preparing_upload": "Đang chuẩn bị tải lên...", - "confirming_upload": "Đang xác nhận tải lên...", - "confirming": "Đang xác nhận...", - "upload_complete": "Tải lên hoàn tất", - "upload_failed": "Tải lên thất bại", - "start_import": "Bắt đầu nhập", - "retry_upload": "Thử lại tải lên", - "upload": "Tải lên", - "ready": "Sẵn sàng", - "error": "Lỗi", - "upload_complete_message": "Tải lên hoàn tất!", - "upload_complete_description": "Nhấp \"Bắt đầu nhập\" để bắt đầu xử lý dữ liệu Notion của bạn.", - "upload_progress_message": "Vui lòng không đóng cửa sổ này." - } - }, - "confluence_importer": { - "confluence_importer_description": "Nhập dữ liệu Confluence của bạn vào wiki Plane.", - "steps": { - "title_upload_zip": "Tải lên ZIP xuất từ Confluence", - "description_upload_zip": "Vui lòng tải lên tệp ZIP chứa dữ liệu Confluence của bạn." - }, - "upload": { - "drop_file_here": "Thả tệp zip Confluence của bạn vào đây", - "upload_title": "Tải lên xuất dữ liệu Confluence", - "upload_from_url": "Nhập từ URL", - "upload_from_url_description": "Dán URL công khai của bản xuất ZIP của bạn để tiếp tục.", - "drag_drop_description": "Kéo và thả tệp zip xuất Confluence của bạn, hoặc nhấp để duyệt", - "file_type_restriction": "Chỉ hỗ trợ các tệp .zip được xuất từ Confluence", - "select_file": "Chọn tệp", - "uploading": "Đang tải lên...", - "preparing_upload": "Đang chuẩn bị tải lên...", - "confirming_upload": "Đang xác nhận tải lên...", - "confirming": "Đang xác nhận...", - "upload_complete": "Tải lên hoàn tất", - "upload_failed": "Tải lên thất bại", - "start_import": "Bắt đầu nhập", - "retry_upload": "Thử lại tải lên", - "upload": "Tải lên", - "ready": "Sẵn sàng", - "error": "Lỗi", - "upload_complete_message": "Tải lên hoàn tất!", - "upload_complete_description": "Nhấp \"Bắt đầu nhập\" để bắt đầu xử lý dữ liệu Confluence của bạn.", - "upload_progress_message": "Vui lòng không đóng cửa sổ này." - } - }, - "flatfile_importer": { - "flatfile_importer_description": "Nhập dữ liệu CSV của bạn vào các dự án Plane.", - "steps": { - "title_configure_plane": "Cấu hình Plane", - "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu CSV của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", - "title_configure_csv": "Cấu hình CSV", - "description_configure_csv": "Vui lòng tải lên tệp CSV của bạn và cấu hình các trường được ánh xạ đến trường Plane." - } - }, - "csv_importer": { - "csv_importer_description": "Nhập các mục công việc từ tệp CSV vào các dự án Plane.", - "steps": { - "title_select_project": "Chọn dự án", - "description_select_project": "Vui lòng chọn dự án Plane nơi bạn muốn nhập các mục công việc của mình.", - "title_upload_csv": "Tải lên CSV", - "description_upload_csv": "Tải lên tệp CSV chứa các mục công việc của bạn. Tệp phải bao gồm các cột cho tên, mô tả, ưu tiên, ngày tháng và nhóm trạng thái." - } - }, - "clickup_importer": { - "clickup_importer_description": "Nhập dữ liệu ClickUp của bạn vào các dự án Plane.", - "select_service_space": "Chọn {serviceName} Space", - "select_service_folder": "Chọn {serviceName} Folder", - "selected": "Đã chọn", - "users": "Người dùng", - "steps": { - "title_configure_plane": "Cấu hình Plane", - "description_configure_plane": "Vui lòng tạo trước dự án trong Plane mà bạn dự định di chuyển dữ liệu ClickUp của mình. Sau khi dự án được tạo, hãy chọn nó tại đây.", - "title_configure_clickup": "Cấu hình ClickUp", - "description_configure_clickup": "Vui lòng chọn nhóm ClickUp, không gian và thư mục từ đó bạn muốn di chuyển dữ liệu của mình.", - "title_map_states": "Ánh xạ trạng thái", - "description_map_states": "Chúng tôi đã tự động khớp trạng thái ClickUp với trạng thái Plane theo khả năng tốt nhất của mình. Vui lòng ánh xạ bất kỳ trạng thái còn lại nào trước khi tiếp tục, bạn cũng có thể tạo trạng thái và ánh xạ chúng thủ công.", - "title_map_priorities": "Ánh xạ ưu tiên", - "description_map_priorities": "Vui lòng chọn ưu tiên ClickUp mà bạn muốn ánh xạ đến ưu tiên dự án Plane.", - "title_summary": "Tóm tắt", - "description_summary": "Đây là tóm tắt dữ liệu sẽ được di chuyển từ ClickUp sang Plane.", - "pull_additional_data_title": "Nhập bình luận và đính kèm" - } - } -} diff --git a/packages/i18n/src/locales/vi-VN/intake-form.json b/packages/i18n/src/locales/vi-VN/intake-form.json deleted file mode 100644 index c0f5eb1817a..00000000000 --- a/packages/i18n/src/locales/vi-VN/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "Tạo mục công việc", - "sub-title": "Cho nhóm biết bạn muốn họ làm việc về điều gì.", - "name": "Tên", - "email": "Email", - "about": "Mục công việc này là về gì?", - "description": "Mô tả điều nên xảy ra", - "description_placeholder": "Thêm càng nhiều chi tiết càng tốt để giúp nhóm nắm tình huống và nhu cầu của bạn.", - "loading": "Đang tạo", - "create_work_item": "Tạo mục công việc", - "errors": { - "name": "Tên là bắt buộc", - "name_max_length": "Tên phải ít hơn 255 ký tự", - "email": "Email là bắt buộc", - "email_invalid": "Địa chỉ email không hợp lệ", - "title": "Tiêu đề là bắt buộc", - "title_max_length": "Tiêu đề phải ít hơn 255 ký tự" - } - }, - "success": { - "title": "Mục công việc của bạn đã vào hàng đợi của nhóm.", - "description": "Nhóm giờ có thể phê duyệt hoặc loại bỏ mục công việc này khỏi hàng đợi tiếp nhận.", - "primary_button": { - "text": "Thêm mục công việc khác" - }, - "secondary_button": { - "text": "Tìm hiểu thêm về Tiếp nhận" - } - }, - "how_it_works": { - "title": "Cách hoạt động?", - "heading": "Đây là biểu mẫu Tiếp nhận.", - "description": "Tiếp nhận là tính năng Plane cho phép quản trị viên và quản lý dự án nhận mục công việc từ bên ngoài vào dự án.", - "steps": { - "step_1": "Biểu mẫu ngắn này cho phép bạn tạo mục công việc mới trong dự án Plane.", - "step_2": "Khi bạn gửi biểu mẫu này, một mục công việc mới sẽ được tạo trong Tiếp nhận của dự án đó.", - "step_3": "Ai đó từ dự án hoặc nhóm sẽ xem xét.", - "step_4": "Nếu họ phê duyệt, mục công việc sẽ chuyển vào hàng đợi công việc của dự án. Nếu không sẽ bị từ chối.", - "step_5": "Để kiểm tra trạng thái mục công việc đó, hãy liên hệ quản lý dự án, quản trị viên hoặc người gửi cho bạn liên kết trang này." - } - }, - "type_forms": { - "select_types": { - "title": "Chọn loại mục công việc", - "search_placeholder": "Tìm loại mục công việc" - }, - "actions": { - "select_properties": "Chọn thuộc tính" - } - } - } -} diff --git a/packages/i18n/src/locales/vi-VN/power-k.json b/packages/i18n/src/locales/vi-VN/power-k.json new file mode 100644 index 00000000000..ef55655e2d6 --- /dev/null +++ b/packages/i18n/src/locales/vi-VN/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Xóa hàng loạt mục công việc" + }, + "contextual_actions": { + "work_item": { + "title": "Hành động mục công việc", + "indicator": "Mục công việc", + "change_state": "Đổi trạng thái", + "change_priority": "Đổi mức độ ưu tiên", + "change_assignees": "Giao cho", + "assign_to_me": "Giao cho tôi", + "unassign_from_me": "Hủy giao khỏi tôi", + "change_estimate": "Đổi ước tính", + "add_to_cycle": "Thêm vào chu kỳ", + "add_to_modules": "Thêm vào mô-đun", + "add_labels": "Thêm nhãn", + "subscribe": "Đăng ký thông báo", + "unsubscribe": "Hủy đăng ký thông báo", + "delete": "Xóa", + "copy_id": "Sao chép ID", + "copy_id_toast_success": "Đã sao chép ID mục công việc vào bảng tạm.", + "copy_id_toast_error": "Đã xảy ra lỗi khi sao chép ID mục công việc vào bảng tạm.", + "copy_title": "Sao chép tiêu đề", + "copy_title_toast_success": "Đã sao chép tiêu đề mục công việc vào bảng tạm.", + "copy_title_toast_error": "Đã xảy ra lỗi khi sao chép tiêu đề mục công việc vào bảng tạm.", + "copy_url": "Sao chép URL", + "copy_url_toast_success": "Đã sao chép URL mục công việc vào bảng tạm.", + "copy_url_toast_error": "Đã xảy ra lỗi khi sao chép URL mục công việc vào bảng tạm." + }, + "cycle": { + "title": "Hành động chu kỳ", + "indicator": "Chu kỳ", + "add_to_favorites": "Thêm vào mục yêu thích", + "remove_from_favorites": "Xóa khỏi mục yêu thích", + "copy_url": "Sao chép URL", + "copy_url_toast_success": "Đã sao chép URL chu kỳ vào bảng tạm.", + "copy_url_toast_error": "Đã xảy ra lỗi khi sao chép URL chu kỳ vào bảng tạm." + }, + "module": { + "title": "Hành động mô-đun", + "indicator": "Mô-đun", + "add_remove_members": "Thêm/xóa thành viên", + "change_status": "Đổi trạng thái", + "add_to_favorites": "Thêm vào mục yêu thích", + "remove_from_favorites": "Xóa khỏi mục yêu thích", + "copy_url": "Sao chép URL", + "copy_url_toast_success": "Đã sao chép URL mô-đun vào bảng tạm.", + "copy_url_toast_error": "Đã xảy ra lỗi khi sao chép URL mô-đun vào bảng tạm." + }, + "page": { + "title": "Hành động trang", + "indicator": "Trang", + "lock": "Khóa", + "unlock": "Mở khóa", + "make_private": "Chuyển thành riêng tư", + "make_public": "Chuyển thành công khai", + "archive": "Lưu trữ", + "restore": "Khôi phục", + "add_to_favorites": "Thêm vào mục yêu thích", + "remove_from_favorites": "Xóa khỏi mục yêu thích", + "copy_url": "Sao chép URL", + "copy_url_toast_success": "Đã sao chép URL trang vào bảng tạm.", + "copy_url_toast_error": "Đã xảy ra lỗi khi sao chép URL trang vào bảng tạm." + } + }, + "creation_actions": { + "create_work_item": "Mục công việc mới", + "create_page": "Trang mới", + "create_view": "Chế độ xem mới", + "create_cycle": "Chu kỳ mới", + "create_module": "Mô-đun mới", + "create_project": "Dự án mới", + "create_workspace": "Không gian làm việc mới", + "create_project_automation": "Tự động hóa mới" + }, + "navigation_actions": { + "open_workspace": "Mở một không gian làm việc", + "nav_home": "Đi đến trang chủ", + "nav_inbox": "Đi đến hộp thư đến", + "nav_your_work": "Đi đến công việc của bạn", + "nav_account_settings": "Đi đến cài đặt tài khoản", + "open_project": "Mở một dự án", + "nav_projects_list": "Đi đến danh sách dự án", + "nav_all_workspace_work_items": "Đi đến tất cả mục công việc", + "nav_assigned_workspace_work_items": "Đi đến mục công việc đã giao", + "nav_created_workspace_work_items": "Đi đến mục công việc đã tạo", + "nav_subscribed_workspace_work_items": "Đi đến mục công việc đã đăng ký", + "nav_workspace_analytics": "Đi đến phân tích không gian làm việc", + "nav_workspace_drafts": "Đi đến bản nháp không gian làm việc", + "nav_workspace_archives": "Đi đến lưu trữ không gian làm việc", + "open_workspace_setting": "Mở một cài đặt không gian làm việc", + "nav_workspace_settings": "Đi đến cài đặt không gian làm việc", + "nav_project_work_items": "Đi đến mục công việc", + "open_project_cycle": "Mở một chu kỳ", + "nav_project_cycles": "Đi đến chu kỳ", + "open_project_module": "Mở một mô-đun", + "nav_project_modules": "Đi đến mô-đun", + "open_project_view": "Mở một chế độ xem dự án", + "nav_project_views": "Đi đến chế độ xem dự án", + "nav_project_pages": "Đi đến trang", + "nav_project_intake": "Đi đến thu thập", + "nav_project_archives": "Đi đến lưu trữ dự án", + "open_project_setting": "Mở một cài đặt dự án", + "nav_project_settings": "Đi đến cài đặt dự án", + "nav_workspace_active_cycle": "Đi đến tất cả chu kỳ đang hoạt động", + "nav_project_overview": "Đi đến tổng quan dự án" + }, + "account_actions": { + "sign_out": "Đăng xuất", + "workspace_invites": "Lời mời không gian làm việc" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Bật/tắt thanh bên ứng dụng", + "copy_current_page_url": "Sao chép URL trang hiện tại", + "copy_current_page_url_toast_success": "Đã sao chép URL trang hiện tại vào bảng tạm.", + "copy_current_page_url_toast_error": "Đã xảy ra lỗi khi sao chép URL trang hiện tại vào bảng tạm.", + "focus_top_nav_search": "Tập trung ô tìm kiếm" + }, + "preferences_actions": { + "update_theme": "Thay đổi chủ đề giao diện", + "update_timezone": "Thay đổi múi giờ", + "update_start_of_week": "Thay đổi ngày đầu tuần", + "update_language": "Thay đổi ngôn ngữ giao diện", + "toast": { + "theme": { + "success": "Đã cập nhật chủ đề thành công.", + "error": "Không thể cập nhật chủ đề. Vui lòng thử lại." + }, + "timezone": { + "success": "Đã cập nhật múi giờ thành công.", + "error": "Không thể cập nhật múi giờ. Vui lòng thử lại." + }, + "generic": { + "success": "Đã cập nhật tùy chọn thành công.", + "error": "Không thể cập nhật tùy chọn. Vui lòng thử lại." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Mở phím tắt", + "open_plane_documentation": "Mở tài liệu Plane", + "join_forum": "Tham gia diễn đàn của chúng tôi", + "report_bug": "Báo lỗi", + "chat_with_us": "Trò chuyện với chúng tôi" + }, + "page_placeholders": { + "default": "Nhập lệnh hoặc tìm kiếm", + "open_workspace": "Mở một không gian làm việc", + "open_project": "Mở một dự án", + "open_workspace_setting": "Mở một cài đặt không gian làm việc", + "open_project_cycle": "Mở một chu kỳ", + "open_project_module": "Mở một mô-đun", + "open_project_view": "Mở một chế độ xem dự án", + "open_project_setting": "Mở một cài đặt dự án", + "update_work_item_state": "Đổi trạng thái", + "update_work_item_priority": "Đổi mức độ ưu tiên", + "update_work_item_assignee": "Giao cho", + "update_work_item_estimate": "Đổi ước tính", + "update_work_item_cycle": "Thêm vào chu kỳ", + "update_work_item_module": "Thêm vào mô-đun", + "update_work_item_labels": "Thêm nhãn", + "update_module_member": "Đổi thành viên", + "update_module_status": "Đổi trạng thái", + "update_theme": "Thay đổi chủ đề", + "update_timezone": "Thay đổi múi giờ", + "update_start_of_week": "Thay đổi ngày đầu tuần", + "update_language": "Thay đổi ngôn ngữ" + }, + "search_menu": { + "no_results": "Không tìm thấy kết quả", + "clear_search": "Xóa tìm kiếm", + "go_to_advanced_search": "Đi đến tìm kiếm nâng cao" + }, + "footer": { + "workspace_level": "Cấp không gian làm việc" + }, + "group_titles": { + "actions": "Hành động", + "contextual": "Theo ngữ cảnh", + "navigation": "Điều hướng", + "create": "Tạo", + "general": "Chung", + "settings": "Cài đặt", + "account": "Tài khoản", + "miscellaneous": "Khác", + "preferences": "Tùy chọn", + "help": "Trợ giúp" + } + } +} diff --git a/packages/i18n/src/locales/vi-VN/work-item.json b/packages/i18n/src/locales/vi-VN/work-item.json index e229d360c9c..fa100d42541 100644 --- a/packages/i18n/src/locales/vi-VN/work-item.json +++ b/packages/i18n/src/locales/vi-VN/work-item.json @@ -369,5 +369,21 @@ "suffix": "? Tất cả dữ liệu liên quan đến mục công việc lặp lại này sẽ bị xóa vĩnh viễn. Hành động này không thể hoàn tác." } } + }, + "epic": { + "new": "Sử thi mới", + "label": "{count, plural, one {sử thi} other {sử thi}}", + "adding": "Đang thêm sử thi", + "create": { + "success": "Đã tạo sử thi thành công" + }, + "add": { + "label": "Thêm sử thi", + "press_enter": "Nhấn 'Enter' để thêm sử thi khác" + }, + "title": { + "label": "Tiêu đề sử thi", + "required": "Tiêu đề sử thi là bắt buộc" + } } } diff --git a/packages/i18n/src/locales/zh-CN/common.json b/packages/i18n/src/locales/zh-CN/common.json index 05c2e36889b..9cda0417c19 100644 --- a/packages/i18n/src/locales/zh-CN/common.json +++ b/packages/i18n/src/locales/zh-CN/common.json @@ -806,5 +806,28 @@ "missing_fields": "缺少字段", "success": "{fileName} 已上传!" }, - "project_name_cannot_contain_special_characters": "项目名称不能包含特殊字符。" + "project_name_cannot_contain_special_characters": "项目名称不能包含特殊字符。", + "date": "日期", + "exporter": { + "csv": { + "title": "CSV", + "description": "将工作项导出为 CSV 文件。", + "short_description": "导出为 CSV" + }, + "excel": { + "title": "Excel", + "description": "将工作项导出为 Excel 文件。", + "short_description": "导出为 Excel" + }, + "xlsx": { + "title": "Excel", + "description": "将工作项导出为 Excel 文件。", + "short_description": "导出为 Excel" + }, + "json": { + "title": "JSON", + "description": "将工作项导出为 JSON 文件。", + "short_description": "导出为 JSON" + } + } } diff --git a/packages/i18n/src/locales/zh-CN/dashboard-widget.json b/packages/i18n/src/locales/zh-CN/dashboard-widget.json deleted file mode 100644 index 05d2a4b94f1..00000000000 --- a/packages/i18n/src/locales/zh-CN/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "柱状", - "long_label": "柱状图", - "chart_models": { - "basic": "基础", - "stacked": "堆叠", - "grouped": "分组" - }, - "orientation": { - "label": "方向", - "horizontal": "水平", - "vertical": "垂直", - "placeholder": "添加方向" - }, - "bar_color": "柱状颜色" - }, - "line_chart": { - "short_label": "线形", - "long_label": "线形图", - "chart_models": { - "basic": "基础", - "multi_line": "多线" - }, - "line_color": "线条颜色", - "line_type": { - "label": "线型", - "solid": "实线", - "dashed": "虚线", - "placeholder": "添加线型" - } - }, - "area_chart": { - "short_label": "区域", - "long_label": "区域图", - "chart_models": { - "basic": "基础", - "stacked": "堆叠", - "comparison": "对比" - }, - "fill_color": "填充颜色" - }, - "donut_chart": { - "short_label": "环形", - "long_label": "环形图", - "chart_models": { - "basic": "基础", - "progress": "进度" - }, - "center_value": "中心值", - "completed_color": "完成颜色" - }, - "pie_chart": { - "short_label": "饼形", - "long_label": "饼形图", - "chart_models": { - "basic": "基础" - }, - "group": { - "label": "分组切片", - "group_thin_pieces": "分组细小切片", - "minimum_threshold": { - "label": "最小阈值", - "placeholder": "添加阈值" - }, - "name_group": { - "label": "组名", - "placeholder": "\"小于5%\"" - } - }, - "show_values": "显示值", - "value_type": { - "percentage": "百分比", - "count": "计数" - } - }, - "text": { - "short_label": "文本", - "long_label": "文本", - "alignment": { - "label": "文本对齐", - "left": "左对齐", - "center": "居中", - "right": "右对齐", - "placeholder": "添加文本对齐" - }, - "text_color": "文本颜色" - }, - "table_chart": { - "short_label": "表格", - "long_label": "表格图表", - "chart_models": { - "basic": { - "short_label": "基础", - "long_label": "表格" - } - }, - "columns": "列", - "rows": "行", - "rows_placeholder": "添加行", - "configure_rows_hint": "选择行的属性以查看此表格。" - } - }, - "color_palettes": { - "modern": "现代", - "horizon": "地平线", - "earthen": "土色" - }, - "common": { - "add_widget": "添加组件", - "widget_title": { - "label": "命名此组件", - "placeholder": "例如,\"昨日待办\", \"全部完成\"" - }, - "chart_type": "图表类型", - "visualization_type": { - "label": "可视化类型", - "placeholder": "添加可视化类型" - }, - "date_group": { - "label": "日期分组", - "placeholder": "添加日期分组" - }, - "group_by": "分组依据", - "stack_by": "堆叠依据", - "daily": "每日", - "weekly": "每周", - "monthly": "每月", - "yearly": "每年", - "work_item_count": "工作项计数", - "estimate_point": "估算点数", - "pending_work_item": "待处理工作项", - "completed_work_item": "已完成工作项", - "in_progress_work_item": "进行中工作项", - "blocked_work_item": "已阻塞工作项", - "work_item_due_this_week": "本周到期工作项", - "work_item_due_today": "今日到期工作项", - "color_scheme": { - "label": "配色方案", - "placeholder": "添加配色方案" - }, - "smoothing": "平滑", - "markers": "标记", - "legends": "图例", - "tooltips": "提示框", - "opacity": { - "label": "不透明度", - "placeholder": "添加不透明度" - }, - "border": "边框", - "widget_configuration": "组件配置", - "configure_widget": "配置组件", - "guides": "指南", - "style": "样式", - "area_appearance": "区域外观", - "comparison_line_appearance": "比较线外观", - "add_property": "添加属性", - "add_metric": "添加指标" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "X轴缺少值。", - "y_axis_metric": "指标缺少值。" - }, - "stacked": { - "x_axis_property": "X轴缺少值。", - "y_axis_metric": "指标缺少值。", - "group_by": "堆叠依据缺少值。" - }, - "grouped": { - "x_axis_property": "X轴缺少值。", - "y_axis_metric": "指标缺少值。", - "group_by": "分组依据缺少值。" - } - }, - "line_chart": { - "basic": { - "x_axis_property": "X轴缺少值。", - "y_axis_metric": "指标缺少值。" - }, - "multi_line": { - "x_axis_property": "X轴缺少值。", - "y_axis_metric": "指标缺少值。", - "group_by": "分组依据缺少值。" - } - }, - "area_chart": { - "basic": { - "x_axis_property": "X轴缺少值。", - "y_axis_metric": "指标缺少值。" - }, - "stacked": { - "x_axis_property": "X轴缺少值。", - "y_axis_metric": "指标缺少值。", - "group_by": "堆叠依据缺少值。" - }, - "comparison": { - "x_axis_property": "X轴缺少值。", - "y_axis_metric": "指标缺少值。" - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "X轴缺少值。", - "y_axis_metric": "指标缺少值。" - }, - "progress": { - "y_axis_metric": "指标缺少值。" - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "X轴缺少值。", - "y_axis_metric": "指标缺少值。" - } - }, - "text": { - "basic": { - "y_axis_metric": "指标缺少值。" - } - }, - "table_chart": { - "basic": { - "x_axis_property": "列缺少值。", - "group_by": "行缺少值。" - } - }, - "ask_admin": "请联系管理员配置此组件。" - } - }, - "create_modal": { - "heading": { - "create": "创建新仪表板", - "update": "更新仪表板" - }, - "title": { - "label": "命名您的仪表板。", - "placeholder": "\"跨项目容量\", \"按团队工作量\", \"跨所有项目状态\"", - "required_error": "标题为必填项" - }, - "project": { - "label": "选择项目", - "placeholder": "这些项目的数据将为此仪表板提供支持。", - "required_error": "项目为必填项" - }, - "filters_label": "为上述数据源设置筛选条件", - "create_dashboard": "创建仪表板", - "update_dashboard": "更新仪表板" - }, - "delete_modal": { - "heading": "删除仪表板" - }, - "empty_state": { - "feature_flag": { - "title": "在按需永久仪表板中展示您的进度。", - "description": "构建您需要的任何仪表板,并定制数据的显示方式,以完美呈现您的进度。", - "coming_soon_to_mobile": "即将登陆移动应用", - "card_1": { - "title": "适用于您的所有项目", - "description": "通过所有项目获得工作空间的全局视图,或者为完美查看您的进度而筛选工作数据。" - }, - "card_2": { - "title": "适用于Plane中的任何数据", - "description": "超越内置分析和预制周期图表,以前所未有的方式查看团队、计划或任何其他内容。" - }, - "card_3": { - "title": "满足您所有的数据可视化需求", - "description": "从多种可定制的图表中选择,具有精细控制,以您想要的方式准确查看和展示您的工作数据。" - }, - "card_4": { - "title": "按需且永久", - "description": "构建一次,永久保存,数据自动刷新,范围变更的上下文标志,以及可共享的永久链接。" - }, - "card_5": { - "title": "导出和定时通信", - "description": "当链接不起作用时,将您的仪表板导出为一次性PDF,或计划自动发送给利益相关者。" - }, - "card_6": { - "title": "自动适应所有设备的布局", - "description": "调整组件大小以获得您想要的布局,并在移动设备、平板电脑和其他浏览器上看到完全相同的效果。" - } - }, - "dashboards_list": { - "title": "在组件中可视化数据,用组件构建仪表板,并按需查看最新信息。", - "description": "使用自定义组件构建您的仪表板,在您指定的范围内显示数据。获取跨项目和团队的所有工作的仪表板,并与利益相关者共享永久链接以进行按需跟踪。" - }, - "dashboards_search": { - "title": "这与仪表板名称不匹配。", - "description": "确保您的查询正确或尝试其他查询。" - }, - "widgets_list": { - "title": "按照您想要的方式可视化数据。", - "description": "使用折线、柱状、饼图和其他格式,从您指定的数据源以您想要的方式查看数据。" - }, - "widget_data": { - "title": "这里没有内容", - "description": "刷新或添加数据以在此处查看。" - } - }, - "common": { - "editing": "编辑中" - } - } -} diff --git a/packages/i18n/src/locales/zh-CN/importer.json b/packages/i18n/src/locales/zh-CN/importer.json deleted file mode 100644 index aa71ef41841..00000000000 --- a/packages/i18n/src/locales/zh-CN/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "GitHub", - "description": "从 GitHub 仓库导入工作项并同步。" - }, - "jira": { - "title": "Jira", - "description": "从 Jira 项目和史诗导入工作项和史诗。" - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "将工作项导出为 CSV 文件。", - "short_description": "导出为 CSV" - }, - "excel": { - "title": "Excel", - "description": "将工作项导出为 Excel 文件。", - "short_description": "导出为 Excel" - }, - "xlsx": { - "title": "Excel", - "description": "将工作项导出为 Excel 文件。", - "short_description": "导出为 Excel" - }, - "json": { - "title": "JSON", - "description": "将工作项导出为 JSON 文件。", - "short_description": "导出为 JSON" - } - }, - "importers": { - "imports": "导入", - "logo": "标志", - "import_message": "将您的 {serviceName} 数据导入到 Plane 项目中。", - "deactivate": "停用", - "deactivating": "正在停用", - "migrating": "正在迁移", - "migrations": "迁移", - "refreshing": "正在刷新", - "import": "导入", - "serial_number": "序号", - "project": "项目", - "workspace": "工作区", - "status": "状态", - "summary": "摘要", - "total_batches": "总批次", - "imported_batches": "已导入批次", - "re_run": "重新运行", - "cancel": "取消", - "start_time": "开始时间", - "no_jobs_found": "未找到任务", - "no_project_imports": "您尚未导入任何 {serviceName} 项目。", - "cancel_import_job": "取消导入任务", - "cancel_import_job_confirmation": "您确定要取消此导入任务吗?这将停止此项目的导入过程。", - "re_run_import_job": "重新运行导入任务", - "re_run_import_job_confirmation": "您确定要重新运行此导入任务吗?这将重新启动此项目的导入过程。", - "upload_csv_file": "上传 CSV 文件以导入用户数据。", - "connect_importer": "连接 {serviceName}", - "migration_assistant": "迁移助手", - "migration_assistant_description": "使用我们强大的助手将您的 {serviceName} 项目无缝迁移到 Plane。", - "token_helper": "您可以从以下位置获取", - "personal_access_token": "个人访问令牌", - "source_token_expired": "令牌已过期", - "source_token_expired_description": "提供的令牌已过期。请停用并使用新的凭据重新连接。", - "user_email": "用户邮箱", - "select_state": "选择状态", - "select_service_project": "选择 {serviceName} 项目", - "loading_service_projects": "正在加载 {serviceName} 项目", - "select_service_workspace": "选择 {serviceName} 工作区", - "loading_service_workspaces": "正在加载 {serviceName} 工作区", - "select_priority": "选择优先级", - "select_service_team": "选择 {serviceName} 团队", - "add_seat_msg_free_trial": "您正在尝试导入 {additionalUserCount} 个未注册用户,但当前计划中只有 {currentWorkspaceSubscriptionAvailableSeats} 个席位可用。要继续导入,请立即升级。", - "add_seat_msg_paid": "您正在尝试导入 {additionalUserCount} 个未注册用户,但当前计划中只有 {currentWorkspaceSubscriptionAvailableSeats} 个席位可用。要继续导入,请至少购买 {extraSeatRequired} 个额外席位。", - "skip_user_import_title": "跳过导入用户数据", - "skip_user_import_description": "跳过用户导入将导致工作项、评论和来自 {serviceName} 的其他数据由在 Plane 中执行迁移的用户创建。您以后仍可以手动添加用户。", - "invalid_pat": "无效的个人访问令牌" - }, - "jira_importer": { - "jira_importer_description": "将您的 Jira 数据导入到 Plane 项目中。", - "personal_access_token": "个人访问令牌", - "user_email": "用户邮箱", - "create_project_automatically": "自动创建项目", - "create_project_automatically_description": "我们将根据 Jira 项目详情为您创建一个新项目。", - "import_to_existing_project": "导入到现有项目", - "import_to_existing_project_description": "从下面的下拉菜单中选择一个现有项目。", - "state_mapping_automatic_creation": "所有 Jira 状态都将在 Plane 中自动创建。", - "atlassian_security_settings": "Atlassian 安全设置", - "email_description": "这是与您的个人访问令牌关联的邮箱", - "jira_domain": "Jira 域名", - "jira_domain_description": "这是您的 Jira 实例的域名", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "请先在 Plane 中创建您打算迁移 Jira 数据的项目。创建项目后,在此处选择它。", - "title_configure_jira": "配置 Jira", - "description_configure_jira": "请选择您要从中迁移数据的 Jira 工作区。", - "title_import_users": "导入用户", - "description_import_users": "请添加您希望从 Jira 迁移到 Plane 的用户。或者,您可以跳过此步骤,稍后手动添加用户。", - "title_map_states": "映射状态", - "description_map_states": "我们已尽可能自动将 Jira 状态匹配到 Plane 状态。在继续之前,请映射任何剩余的状态,您也可以创建状态并手动映射它们。", - "title_map_priorities": "映射优先级", - "description_map_priorities": "我们已尽可能自动匹配优先级。在继续之前,请映射任何剩余的优先级。", - "title_summary": "摘要", - "description_summary": "以下是将从 Jira 迁移到 Plane 的数据摘要。", - "custom_jql_filter": "自定义 JQL 过滤器", - "jql_filter_description": "使用 JQL 筛选要导入的特定问题。", - "project_code": "项目", - "enter_filters_placeholder": "输入过滤器(例如 status = 'In Progress')", - "validating_query": "正在验证查询...", - "validation_successful_work_items_selected": "验证成功,已选择 {count} 个工作项。", - "run_syntax_check": "运行语法检查以验证您的查询", - "refresh": "刷新", - "check_syntax": "检查语法", - "no_work_items_selected": "查询未选择任何工作项。", - "validation_error_default": "验证查询时出错。" - } - }, - "asana_importer": { - "asana_importer_description": "将您的 Asana 数据导入到 Plane 项目中。", - "select_asana_priority_field": "选择 Asana 优先级字段", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "请先在 Plane 中创建您打算迁移 Asana 数据的项目。创建项目后,在此处选择它。", - "title_configure_asana": "配置 Asana", - "description_configure_asana": "请选择您要从中迁移数据的 Asana 工作区和项目。", - "title_map_states": "映射状态", - "description_map_states": "请选择您要映射到 Plane 项目状态的 Asana 状态。", - "title_map_priorities": "映射优先级", - "description_map_priorities": "请选择您要映射到 Plane 项目优先级的 Asana 优先级。", - "title_summary": "摘要", - "description_summary": "以下是将从 Asana 迁移到 Plane 的数据摘要。" - } - }, - "linear_importer": { - "linear_importer_description": "将您的 Linear 数据导入到 Plane 项目中。", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "请先在 Plane 中创建您打算迁移 Linear 数据的项目。创建项目后,在此处选择它。", - "title_configure_linear": "配置 Linear", - "description_configure_linear": "请选择您要从中迁移数据的 Linear 团队。", - "title_map_states": "映射状态", - "description_map_states": "我们已尽可能自动将 Linear 状态匹配到 Plane 状态。在继续之前,请映射任何剩余的状态,您也可以创建状态并手动映射它们。", - "title_map_priorities": "映射优先级", - "description_map_priorities": "请选择您要映射到 Plane 项目优先级的 Linear 优先级。", - "title_summary": "摘要", - "description_summary": "以下是将从 Linear 迁移到 Plane 的数据摘要。" - } - }, - "jira_server_importer": { - "jira_server_importer_description": "将您的 Jira Server/Data Center 数据导入到 Plane 项目中。", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "请先在 Plane 中创建您打算迁移 Jira 数据的项目。创建项目后,在此处选择它。", - "title_configure_jira": "配置 Jira", - "description_configure_jira": "请选择您要从中迁移数据的 Jira 工作区。", - "title_map_states": "映射状态", - "description_map_states": "请选择您要映射到 Plane 项目状态的 Jira 状态。", - "title_map_priorities": "映射优先级", - "description_map_priorities": "请选择您要映射到 Plane 项目优先级的 Jira 优先级。", - "title_summary": "摘要", - "description_summary": "以下是将从 Jira 迁移到 Plane 的数据摘要。" - }, - "import_epics": { - "title": "将史诗导入为工作项", - "description": "启用此选项后,您的史诗将作为具有史诗工作项类型的工作项导入。" - } - }, - "notion_importer": { - "notion_importer_description": "将您的 Notion 数据导入到 Plane 项目中。", - "steps": { - "title_upload_zip": "上传 Notion 导出的 ZIP 文件", - "description_upload_zip": "请上传包含您的 Notion 数据的 ZIP 文件。" - }, - "upload": { - "drop_file_here": "将您的 Notion zip 文件拖放到这里", - "upload_title": "上传 Notion 导出文件", - "upload_from_url": "从 URL 导入", - "upload_from_url_description": "粘贴您的 ZIP 导出文件的公开 URL 以继续。", - "drag_drop_description": "拖放您的 Notion 导出 zip 文件,或点击浏览", - "file_type_restriction": "仅支持从 Notion 导出的 .zip 文件", - "select_file": "选择文件", - "uploading": "正在上传...", - "preparing_upload": "正在准备上传...", - "confirming_upload": "正在确认上传...", - "confirming": "正在确认...", - "upload_complete": "上传完成", - "upload_failed": "上传失败", - "start_import": "开始导入", - "retry_upload": "重试上传", - "upload": "上传", - "ready": "就绪", - "error": "错误", - "upload_complete_message": "上传完成!", - "upload_complete_description": "点击\"开始导入\"开始处理您的 Notion 数据。", - "upload_progress_message": "请不要关闭此窗口。" - } - }, - "confluence_importer": { - "confluence_importer_description": "将您的 Confluence 数据导入到 Plane 维基中。", - "steps": { - "title_upload_zip": "上传 Confluence 导出的 ZIP 文件", - "description_upload_zip": "请上传包含您的 Confluence 数据的 ZIP 文件。" - }, - "upload": { - "drop_file_here": "将您的 Confluence zip 文件拖放到这里", - "upload_title": "上传 Confluence 导出文件", - "upload_from_url": "从 URL 导入", - "upload_from_url_description": "粘贴您的 ZIP 导出文件的公开 URL 以继续。", - "drag_drop_description": "拖放您的 Confluence 导出 zip 文件,或点击浏览", - "file_type_restriction": "仅支持从 Confluence 导出的 .zip 文件", - "select_file": "选择文件", - "uploading": "正在上传...", - "preparing_upload": "正在准备上传...", - "confirming_upload": "正在确认上传...", - "confirming": "正在确认...", - "upload_complete": "上传完成", - "upload_failed": "上传失败", - "start_import": "开始导入", - "retry_upload": "重试上传", - "upload": "上传", - "ready": "就绪", - "error": "错误", - "upload_complete_message": "上传完成!", - "upload_complete_description": "点击\"开始导入\"开始处理您的 Confluence 数据。", - "upload_progress_message": "请不要关闭此窗口。" - } - }, - "flatfile_importer": { - "flatfile_importer_description": "将您的 CSV 数据导入到 Plane 项目中。", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "请先在 Plane 中创建您打算迁移 CSV 数据的项目。创建项目后,在此处选择它。", - "title_configure_csv": "配置 CSV", - "description_configure_csv": "请上传您的 CSV 文件并配置要映射到 Plane 字段的字段。" - } - }, - "csv_importer": { - "csv_importer_description": "从 CSV 文件导入工作项到 Plane 项目。", - "steps": { - "title_select_project": "选择项目", - "description_select_project": "请选择您要导入工作项的 Plane 项目。", - "title_upload_csv": "上传 CSV", - "description_upload_csv": "上传包含工作项的 CSV 文件。文件应包含名称、描述、优先级、日期和状态组的列。" - } - }, - "clickup_importer": { - "clickup_importer_description": "将您的 ClickUp 数据导入到 Plane 项目中。", - "select_service_space": "选择 {serviceName} 空间", - "select_service_folder": "选择 {serviceName} 文件夹", - "selected": "已选择", - "users": "用户", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "请先在 Plane 中创建您打算迁移 ClickUp 数据的项目。创建项目后,在此处选择它。", - "title_configure_clickup": "配置 ClickUp", - "description_configure_clickup": "请选择您要从中迁移数据的 ClickUp 团队、空间和文件夹。", - "title_map_states": "映射状态", - "description_map_states": "我们已尽可能自动将 ClickUp 状态匹配到 Plane 状态。在继续之前,请映射任何剩余的状态,您也可以创建状态并手动映射它们。", - "title_map_priorities": "映射优先级", - "description_map_priorities": "请选择您要映射到 Plane 项目优先级的 ClickUp 优先级。", - "title_summary": "摘要", - "description_summary": "以下是将从 ClickUp 迁移到 Plane 的数据摘要。", - "pull_additional_data_title": "导入评论和附件" - } - } -} diff --git a/packages/i18n/src/locales/zh-CN/intake-form.json b/packages/i18n/src/locales/zh-CN/intake-form.json deleted file mode 100644 index 62d6e1b8707..00000000000 --- a/packages/i18n/src/locales/zh-CN/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "创建工作项", - "sub-title": "让团队知道您希望他们处理什么。", - "name": "名称", - "email": "邮箱", - "about": "此工作项是关于什么的?", - "description": "描述应该发生什么", - "description_placeholder": "添加尽可能多的细节,帮助团队了解您的情况和需求。", - "loading": "创建中", - "create_work_item": "创建工作项", - "errors": { - "name": "名称为必填", - "name_max_length": "名称不得超过 255 个字符", - "email": "邮箱为必填", - "email_invalid": "邮箱地址无效", - "title": "标题为必填", - "title_max_length": "标题不得超过 255 个字符" - } - }, - "success": { - "title": "您的工作项已加入团队队列。", - "description": "团队现在可以从接收队列中批准或丢弃此工作项。", - "primary_button": { - "text": "添加另一个工作项" - }, - "secondary_button": { - "text": "了解更多关于接收" - } - }, - "how_it_works": { - "title": "如何运作?", - "heading": "这是接收表单。", - "description": "接收是 Plane 的功能,让项目管理员和经理能将外部工作项纳入项目。", - "steps": { - "step_1": "此简短表单可让您在 Plane 项目中创建新的工作项。", - "step_2": "提交此表单后,会在该项目的接收中创建新的工作项。", - "step_3": "该项目或团队的成员会进行审核。", - "step_4": "若批准,此工作项将移至项目的工作队列;否则将被拒绝。", - "step_5": "若要查询该工作项的状态,请联系项目经理、管理员或提供此页面链接的人。" - } - }, - "type_forms": { - "select_types": { - "title": "选择工作项类型", - "search_placeholder": "搜索工作项类型" - }, - "actions": { - "select_properties": "选择属性" - } - } - } -} diff --git a/packages/i18n/src/locales/zh-CN/power-k.json b/packages/i18n/src/locales/zh-CN/power-k.json new file mode 100644 index 00000000000..88e06085141 --- /dev/null +++ b/packages/i18n/src/locales/zh-CN/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "批量删除工作项" + }, + "contextual_actions": { + "work_item": { + "title": "工作项操作", + "indicator": "工作项", + "change_state": "更改状态", + "change_priority": "更改优先级", + "change_assignees": "分配给", + "assign_to_me": "分配给我", + "unassign_from_me": "从我处取消分配", + "change_estimate": "更改估算", + "add_to_cycle": "添加到周期", + "add_to_modules": "添加到模块", + "add_labels": "添加标签", + "subscribe": "订阅通知", + "unsubscribe": "取消订阅通知", + "delete": "删除", + "copy_id": "复制 ID", + "copy_id_toast_success": "工作项 ID 已复制到剪贴板。", + "copy_id_toast_error": "复制工作项 ID 到剪贴板时出错。", + "copy_title": "复制标题", + "copy_title_toast_success": "工作项标题已复制到剪贴板。", + "copy_title_toast_error": "复制工作项标题到剪贴板时出错。", + "copy_url": "复制 URL", + "copy_url_toast_success": "工作项 URL 已复制到剪贴板。", + "copy_url_toast_error": "复制工作项 URL 到剪贴板时出错。" + }, + "cycle": { + "title": "周期操作", + "indicator": "周期", + "add_to_favorites": "添加到收藏", + "remove_from_favorites": "从收藏中移除", + "copy_url": "复制 URL", + "copy_url_toast_success": "周期 URL 已复制到剪贴板。", + "copy_url_toast_error": "复制周期 URL 到剪贴板时出错。" + }, + "module": { + "title": "模块操作", + "indicator": "模块", + "add_remove_members": "添加/移除成员", + "change_status": "更改状态", + "add_to_favorites": "添加到收藏", + "remove_from_favorites": "从收藏中移除", + "copy_url": "复制 URL", + "copy_url_toast_success": "模块 URL 已复制到剪贴板。", + "copy_url_toast_error": "复制模块 URL 到剪贴板时出错。" + }, + "page": { + "title": "页面操作", + "indicator": "页面", + "lock": "锁定", + "unlock": "解锁", + "make_private": "设为私有", + "make_public": "设为公开", + "archive": "归档", + "restore": "恢复", + "add_to_favorites": "添加到收藏", + "remove_from_favorites": "从收藏中移除", + "copy_url": "复制 URL", + "copy_url_toast_success": "页面 URL 已复制到剪贴板。", + "copy_url_toast_error": "复制页面 URL 到剪贴板时出错。" + } + }, + "creation_actions": { + "create_work_item": "新建工作项", + "create_page": "新建页面", + "create_view": "新建视图", + "create_cycle": "新建周期", + "create_module": "新建模块", + "create_project": "新建项目", + "create_workspace": "新建工作区", + "create_project_automation": "新建自动化" + }, + "navigation_actions": { + "open_workspace": "打开工作区", + "nav_home": "转到主页", + "nav_inbox": "转到收件箱", + "nav_your_work": "转到我的工作", + "nav_account_settings": "转到账号设置", + "open_project": "打开项目", + "nav_projects_list": "转到项目列表", + "nav_all_workspace_work_items": "转到所有工作项", + "nav_assigned_workspace_work_items": "转到已分配工作项", + "nav_created_workspace_work_items": "转到已创建工作项", + "nav_subscribed_workspace_work_items": "转到已订阅工作项", + "nav_workspace_analytics": "转到工作区分析", + "nav_workspace_drafts": "转到工作区草稿", + "nav_workspace_archives": "转到工作区归档", + "open_workspace_setting": "打开工作区设置", + "nav_workspace_settings": "转到工作区设置", + "nav_project_work_items": "转到工作项", + "open_project_cycle": "打开周期", + "nav_project_cycles": "转到周期", + "open_project_module": "打开模块", + "nav_project_modules": "转到模块", + "open_project_view": "打开项目视图", + "nav_project_views": "转到项目视图", + "nav_project_pages": "转到页面", + "nav_project_intake": "转到收集", + "nav_project_archives": "转到项目归档", + "open_project_setting": "打开项目设置", + "nav_project_settings": "转到项目设置", + "nav_workspace_active_cycle": "转到所有活动周期", + "nav_project_overview": "转到项目概览" + }, + "account_actions": { + "sign_out": "退出登录", + "workspace_invites": "工作区邀请" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "切换应用侧边栏", + "copy_current_page_url": "复制当前页面 URL", + "copy_current_page_url_toast_success": "当前页面 URL 已复制到剪贴板。", + "copy_current_page_url_toast_error": "复制当前页面 URL 到剪贴板时出错。", + "focus_top_nav_search": "聚焦搜索输入框" + }, + "preferences_actions": { + "update_theme": "更改界面主题", + "update_timezone": "更改时区", + "update_start_of_week": "更改一周的第一天", + "update_language": "更改界面语言", + "toast": { + "theme": { + "success": "主题更新成功。", + "error": "主题更新失败。请重试。" + }, + "timezone": { + "success": "时区更新成功。", + "error": "时区更新失败。请重试。" + }, + "generic": { + "success": "偏好设置更新成功。", + "error": "偏好设置更新失败。请重试。" + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "打开键盘快捷键", + "open_plane_documentation": "打开 Plane 文档", + "join_forum": "加入我们的论坛", + "report_bug": "报告 Bug", + "chat_with_us": "与我们聊天" + }, + "page_placeholders": { + "default": "输入命令或搜索", + "open_workspace": "打开工作区", + "open_project": "打开项目", + "open_workspace_setting": "打开工作区设置", + "open_project_cycle": "打开周期", + "open_project_module": "打开模块", + "open_project_view": "打开项目视图", + "open_project_setting": "打开项目设置", + "update_work_item_state": "更改状态", + "update_work_item_priority": "更改优先级", + "update_work_item_assignee": "分配给", + "update_work_item_estimate": "更改估算", + "update_work_item_cycle": "添加到周期", + "update_work_item_module": "添加到模块", + "update_work_item_labels": "添加标签", + "update_module_member": "更改成员", + "update_module_status": "更改状态", + "update_theme": "更改主题", + "update_timezone": "更改时区", + "update_start_of_week": "更改一周的第一天", + "update_language": "更改语言" + }, + "search_menu": { + "no_results": "未找到结果", + "clear_search": "清除搜索", + "go_to_advanced_search": "转到高级搜索" + }, + "footer": { + "workspace_level": "工作区级别" + }, + "group_titles": { + "actions": "操作", + "contextual": "上下文", + "navigation": "导航", + "create": "创建", + "general": "常规", + "settings": "设置", + "account": "账号", + "miscellaneous": "其他", + "preferences": "偏好设置", + "help": "帮助" + } + } +} diff --git a/packages/i18n/src/locales/zh-CN/work-item.json b/packages/i18n/src/locales/zh-CN/work-item.json index 922bd28a817..02fe8505edc 100644 --- a/packages/i18n/src/locales/zh-CN/work-item.json +++ b/packages/i18n/src/locales/zh-CN/work-item.json @@ -369,5 +369,21 @@ "suffix": "吗?与该重复工作项相关的所有数据将被永久删除。此操作无法撤销。" } } + }, + "epic": { + "new": "新建史诗", + "label": "{count, plural, one {史诗} other {史诗}}", + "adding": "正在添加史诗", + "create": { + "success": "史诗创建成功" + }, + "add": { + "label": "添加史诗", + "press_enter": "按'Enter'添加另一个史诗" + }, + "title": { + "label": "史诗标题", + "required": "史诗标题为必填项" + } } } diff --git a/packages/i18n/src/locales/zh-TW/common.json b/packages/i18n/src/locales/zh-TW/common.json index 5d709b24695..4cdf1599a01 100644 --- a/packages/i18n/src/locales/zh-TW/common.json +++ b/packages/i18n/src/locales/zh-TW/common.json @@ -808,5 +808,28 @@ "missing_fields": "缺少字段", "success": "{fileName} 已上傳!" }, - "project_name_cannot_contain_special_characters": "專案名稱不能包含特殊字元。" + "project_name_cannot_contain_special_characters": "專案名稱不能包含特殊字元。", + "date": "日期", + "exporter": { + "csv": { + "title": "CSV", + "description": "將工作事項匯出為 CSV 檔案。", + "short_description": "匯出為 CSV" + }, + "excel": { + "title": "Excel", + "description": "將工作事項匯出為 Excel 檔案。", + "short_description": "匯出為 Excel" + }, + "xlsx": { + "title": "Excel", + "description": "將工作事項匯出為 Excel 檔案。", + "short_description": "匯出為 Excel" + }, + "json": { + "title": "JSON", + "description": "將工作事項匯出為 JSON 檔案。", + "short_description": "匯出為 JSON" + } + } } diff --git a/packages/i18n/src/locales/zh-TW/dashboard-widget.json b/packages/i18n/src/locales/zh-TW/dashboard-widget.json deleted file mode 100644 index b5882975579..00000000000 --- a/packages/i18n/src/locales/zh-TW/dashboard-widget.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "dashboards": { - "widget": { - "chart_types": { - "bar_chart": { - "short_label": "條形", - "long_label": "條形圖", - "chart_models": { - "basic": "基本", - "stacked": "堆疊", - "grouped": "分組" - }, - "orientation": { - "label": "方向", - "horizontal": "水平", - "vertical": "垂直", - "placeholder": "添加方向" - }, - "bar_color": "條形顏色" - }, - "line_chart": { - "short_label": "線形", - "long_label": "線形圖", - "chart_models": { - "basic": "基本", - "multi_line": "多線" - }, - "line_color": "線條顏色", - "line_type": { - "label": "線條類型", - "solid": "實線", - "dashed": "虛線", - "placeholder": "添加線條類型" - } - }, - "area_chart": { - "short_label": "面積", - "long_label": "面積圖", - "chart_models": { - "basic": "基本", - "stacked": "堆疊", - "comparison": "比較" - }, - "fill_color": "填充顏色" - }, - "donut_chart": { - "short_label": "環形", - "long_label": "環形圖", - "chart_models": { - "basic": "基本", - "progress": "進度" - }, - "center_value": "中心值", - "completed_color": "完成顏色" - }, - "pie_chart": { - "short_label": "餅形", - "long_label": "餅形圖", - "chart_models": { - "basic": "基本" - }, - "group": { - "label": "分組片段", - "group_thin_pieces": "分組細片段", - "minimum_threshold": { - "label": "最小閾值", - "placeholder": "添加閾值" - }, - "name_group": { - "label": "命名組", - "placeholder": "\"小於5%\"" - } - }, - "show_values": "顯示數值", - "value_type": { - "percentage": "百分比", - "count": "計數" - } - }, - "text": { - "short_label": "文字", - "long_label": "文字", - "alignment": { - "label": "文字對齊", - "left": "左對齊", - "center": "居中", - "right": "右對齊", - "placeholder": "添加文字對齊" - }, - "text_color": "文字顏色" - }, - "table_chart": { - "short_label": "表格", - "long_label": "表格圖表", - "chart_models": { - "basic": { - "short_label": "基本", - "long_label": "表格" - } - }, - "columns": "列", - "rows": "行", - "rows_placeholder": "添加行", - "configure_rows_hint": "選擇行的屬性以查看此表格。" - } - }, - "color_palettes": { - "modern": "現代", - "horizon": "地平線", - "earthen": "大地" - }, - "common": { - "add_widget": "添加小工具", - "widget_title": { - "label": "為此小工具命名", - "placeholder": "例如,\"昨日待辦\", \"全部完成\"" - }, - "chart_type": "圖表類型", - "visualization_type": { - "label": "視覺化類型", - "placeholder": "添加視覺化類型" - }, - "date_group": { - "label": "日期分組", - "placeholder": "添加日期分組" - }, - "group_by": "分組依據", - "stack_by": "堆疊依據", - "daily": "每日", - "weekly": "每週", - "monthly": "每月", - "yearly": "每年", - "work_item_count": "工作項目數量", - "estimate_point": "估算點數", - "pending_work_item": "待處理工作項目", - "completed_work_item": "已完成工作項目", - "in_progress_work_item": "進行中工作項目", - "blocked_work_item": "被阻礙工作項目", - "work_item_due_this_week": "本週到期工作項目", - "work_item_due_today": "今日到期工作項目", - "color_scheme": { - "label": "配色方案", - "placeholder": "添加配色方案" - }, - "smoothing": "平滑", - "markers": "標記", - "legends": "圖例", - "tooltips": "提示框", - "opacity": { - "label": "透明度", - "placeholder": "添加透明度" - }, - "border": "邊框", - "widget_configuration": "小工具配置", - "configure_widget": "配置小工具", - "guides": "指南", - "style": "樣式", - "area_appearance": "區域外觀", - "comparison_line_appearance": "比較線外觀", - "add_property": "添加屬性", - "add_metric": "添加指標" - }, - "not_configured_state": { - "bar_chart": { - "basic": { - "x_axis_property": "X軸缺少值。", - "y_axis_metric": "指標缺少值。" - }, - "stacked": { - "x_axis_property": "X軸缺少值。", - "y_axis_metric": "指標缺少值。", - "group_by": "堆疊依據缺少值。" - }, - "grouped": { - "x_axis_property": "X軸缺少值。", - "y_axis_metric": "指標缺少值。", - "group_by": "分組依據缺少值。" - } - }, - "line_chart": { - "basic": { - "x_axis_property": "X軸缺少值。", - "y_axis_metric": "指標缺少值。" - }, - "multi_line": { - "x_axis_property": "X軸缺少值。", - "y_axis_metric": "指標缺少值。", - "group_by": "分組依據缺少值。" - } - }, - "area_chart": { - "basic": { - "x_axis_property": "X軸缺少值。", - "y_axis_metric": "指標缺少值。" - }, - "stacked": { - "x_axis_property": "X軸缺少值。", - "y_axis_metric": "指標缺少值。", - "group_by": "堆疊依據缺少值。" - }, - "comparison": { - "x_axis_property": "X軸缺少值。", - "y_axis_metric": "指標缺少值。" - } - }, - "donut_chart": { - "basic": { - "x_axis_property": "X軸缺少值。", - "y_axis_metric": "指標缺少值。" - }, - "progress": { - "y_axis_metric": "指標缺少值。" - } - }, - "pie_chart": { - "basic": { - "x_axis_property": "X軸缺少值。", - "y_axis_metric": "指標缺少值。" - } - }, - "text": { - "basic": { - "y_axis_metric": "指標缺少值。" - } - }, - "table_chart": { - "basic": { - "x_axis_property": "列缺少值。", - "group_by": "行缺少值。" - } - }, - "ask_admin": "請管理員配置此小工具。" - } - }, - "create_modal": { - "heading": { - "create": "創建新儀表板", - "update": "更新儀表板" - }, - "title": { - "label": "為您的儀表板命名。", - "placeholder": "\"跨專案的容量\", \"團隊的工作負載\", \"跨所有專案的狀態\"", - "required_error": "標題為必填項" - }, - "project": { - "label": "選擇專案", - "placeholder": "來自這些專案的數據將為此儀表板提供支持。", - "required_error": "專案為必填項" - }, - "filters_label": "為上述資料來源設定篩選條件", - "create_dashboard": "創建儀表板", - "update_dashboard": "更新儀表板" - }, - "delete_modal": { - "heading": "刪除儀表板" - }, - "empty_state": { - "feature_flag": { - "title": "在按需、永久的儀表板中展示您的進度。", - "description": "構建您需要的任何儀表板,並自定義數據的外觀,以完美地展示您的進度。", - "coming_soon_to_mobile": "即將登陸移動應用", - "card_1": { - "title": "適用於所有專案", - "description": "通過所有專案獲得工作區的完整全局視圖,或者切片您的工作數據,獲得完美的進度視圖。" - }, - "card_2": { - "title": "適用於Plane中的任何數據", - "description": "超越現成的分析和預製的週期圖表,以前所未有的方式查看團隊、倡議或其他任何內容。" - }, - "card_3": { - "title": "滿足所有數據可視化需求", - "description": "從多種可自定義的圖表中選擇,具有精細的控制,以準確地按照您想要的方式查看和展示您的工作數據。" - }, - "card_4": { - "title": "按需和永久", - "description": "一次構建,永久保留,自動刷新您的數據,範圍變更的上下文標誌,以及可共享的永久鏈接。" - }, - "card_5": { - "title": "導出和定時通訊", - "description": "對於鏈接不起作用的時候,將您的儀表板導出為一次性PDF,或者安排自動發送給利益相關者。" - }, - "card_6": { - "title": "適用於所有設備的自動佈局", - "description": "調整小工具大小以獲得您想要的佈局,並在移動設備、平板電腦和其他瀏覽器上以完全相同的方式查看。" - } - }, - "dashboards_list": { - "title": "在小工具中可視化數據,用小工具構建儀表板,並按需查看最新信息。", - "description": "使用自定義小工具構建儀表板,以您指定的範圍顯示數據。獲取跨專案和團隊的所有工作的儀表板,並與利益相關者共享永久鏈接,以便按需追踪。" - }, - "dashboards_search": { - "title": "這與儀表板名稱不匹配。", - "description": "確保您的查詢正確或嘗試另一個查詢。" - }, - "widgets_list": { - "title": "按照您想要的方式可視化數據。", - "description": "使用線條、條形、餅圖和其他格式,以您想要的方式\n從您指定的源查看數據。" - }, - "widget_data": { - "title": "這裡沒有內容", - "description": "刷新或添加數據以在此處查看。" - } - }, - "common": { - "editing": "編輯中" - } - } -} diff --git a/packages/i18n/src/locales/zh-TW/importer.json b/packages/i18n/src/locales/zh-TW/importer.json deleted file mode 100644 index a924393aa67..00000000000 --- a/packages/i18n/src/locales/zh-TW/importer.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "importer": { - "github": { - "title": "GitHub", - "description": "從 GitHub 儲存庫匯入工作事項並同步。" - }, - "jira": { - "title": "Jira", - "description": "從 Jira 專案和 Epic 匯入工作事項和 Epic。" - } - }, - "exporter": { - "csv": { - "title": "CSV", - "description": "將工作事項匯出為 CSV 檔案。", - "short_description": "匯出為 CSV" - }, - "excel": { - "title": "Excel", - "description": "將工作事項匯出為 Excel 檔案。", - "short_description": "匯出為 Excel" - }, - "xlsx": { - "title": "Excel", - "description": "將工作事項匯出為 Excel 檔案。", - "short_description": "匯出為 Excel" - }, - "json": { - "title": "JSON", - "description": "將工作事項匯出為 JSON 檔案。", - "short_description": "匯出為 JSON" - } - }, - "importers": { - "imports": "導入", - "logo": "標誌", - "import_message": "將您的 {serviceName} 數據導入到 Plane 專案中。", - "deactivate": "停用", - "deactivating": "停用中", - "migrating": "遷移中", - "migrations": "遷移", - "refreshing": "刷新中", - "import": "導入", - "serial_number": "序號", - "project": "專案", - "workspace": "工作區", - "status": "狀態", - "summary": "摘要", - "total_batches": "總批次", - "imported_batches": "已導入批次", - "re_run": "重新運行", - "cancel": "取消", - "start_time": "開始時間", - "no_jobs_found": "未找到任務", - "no_project_imports": "您尚未導入任何 {serviceName} 專案。", - "cancel_import_job": "取消導入任務", - "cancel_import_job_confirmation": "您確定要取消此導入任務嗎?這將停止此專案的導入過程。", - "re_run_import_job": "重新運行導入任務", - "re_run_import_job_confirmation": "您確定要重新運行此導入任務嗎?這將重新啟動此專案的導入過程。", - "upload_csv_file": "上傳 CSV 文件以導入用戶數據。", - "connect_importer": "連接 {serviceName}", - "migration_assistant": "遷移助手", - "migration_assistant_description": "使用我們強大的助手,將您的 {serviceName} 專案無縫遷移到 Plane。", - "token_helper": "您將從您的以下位置獲取", - "personal_access_token": "個人訪問令牌", - "source_token_expired": "令牌已過期", - "source_token_expired_description": "提供的令牌已過期。請停用並使用新的憑證重新連接。", - "user_email": "用戶郵箱", - "select_state": "選擇狀態", - "select_service_project": "選擇 {serviceName} 專案", - "loading_service_projects": "加載 {serviceName} 專案中", - "select_service_workspace": "選擇 {serviceName} 工作區", - "loading_service_workspaces": "加載 {serviceName} 工作區中", - "select_priority": "選擇優先級", - "select_service_team": "選擇 {serviceName} 團隊", - "add_seat_msg_free_trial": "您正嘗試導入 {additionalUserCount} 個未註冊用戶,但您當前計劃只有 {currentWorkspaceSubscriptionAvailableSeats} 個座位可用。要繼續導入,請立即升級。", - "add_seat_msg_paid": "您正嘗試導入 {additionalUserCount} 個未註冊用戶,但您當前計劃只有 {currentWorkspaceSubscriptionAvailableSeats} 個座位可用。要繼續導入,請至少購買 {extraSeatRequired} 個額外座位。", - "skip_user_import_title": "跳過導入用戶數據", - "skip_user_import_description": "跳過用戶導入將導致來自 {serviceName} 的工作項目、評論和其他數據由在 Plane 中執行遷移的用戶創建。您仍然可以稍後手動添加用戶。", - "invalid_pat": "無效的個人訪問令牌" - }, - "jira_importer": { - "jira_importer_description": "將您的 Jira 數據導入到 Plane 專案中。", - "personal_access_token": "個人訪問令牌", - "user_email": "用戶郵箱", - "create_project_automatically": "自動建立專案", - "create_project_automatically_description": "我們將根據 Jira 專案詳情為您建立一個新專案。", - "import_to_existing_project": "匯入到現有專案", - "import_to_existing_project_description": "從下方的下拉選選單中選擇一個現有專案。", - "state_mapping_automatic_creation": "所有 Jira 狀態都將在 Plane 中自動建立。", - "atlassian_security_settings": "Atlassian 安全設置", - "email_description": "這是與您的個人訪問令牌關聯的郵箱", - "jira_domain": "Jira 域名", - "jira_domain_description": "這是您的 Jira 實例的域名", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "請先在 Plane 中創建您打算遷移 Jira 數據的專案。專案創建後,在此處選擇它。", - "title_configure_jira": "配置 Jira", - "description_configure_jira": "請選擇您想要遷移數據的 Jira 工作區。", - "title_import_users": "導入用戶", - "description_import_users": "請添加您希望從 Jira 遷移到 Plane 的用戶。或者,您可以跳過此步驟,稍後手動添加用戶。", - "title_map_states": "映射狀態", - "description_map_states": "我們已盡力自動將 Jira 狀態匹配到 Plane 狀態。繼續之前,請映射任何剩餘的狀態,您也可以創建狀態並手動映射它們。", - "title_map_priorities": "映射優先級", - "description_map_priorities": "我們已盡力自動匹配優先級。繼續之前,請映射任何剩餘的優先級。", - "title_summary": "摘要", - "description_summary": "以下是將從 Jira 遷移到 Plane 的數據摘要。", - "custom_jql_filter": "自訂 JQL 過濾器", - "jql_filter_description": "使用 JQL 篩選要匯入的特定問題。", - "project_code": "專案", - "enter_filters_placeholder": "輸入過濾器(例如 status = 'In Progress')", - "validating_query": "正在驗證查詢...", - "validation_successful_work_items_selected": "驗證成功,已選擇 {count} 個工作項目。", - "run_syntax_check": "執行語法檢查以驗證您的查詢", - "refresh": "重新整理", - "check_syntax": "檢查語法", - "no_work_items_selected": "查詢未選擇任何工作項目。", - "validation_error_default": "驗證查詢時出錯。" - } - }, - "asana_importer": { - "asana_importer_description": "將您的 Asana 數據導入到 Plane 專案中。", - "select_asana_priority_field": "選擇 Asana 優先級字段", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "請先在 Plane 中創建您打算遷移 Asana 數據的專案。專案創建後,在此處選擇它。", - "title_configure_asana": "配置 Asana", - "description_configure_asana": "請選擇您想要遷移數據的 Asana 工作區和專案。", - "title_map_states": "映射狀態", - "description_map_states": "請選擇您想要映射到 Plane 專案狀態的 Asana 狀態。", - "title_map_priorities": "映射優先級", - "description_map_priorities": "請選擇您想要映射到 Plane 專案優先級的 Asana 優先級。", - "title_summary": "摘要", - "description_summary": "以下是將從 Asana 遷移到 Plane 的數據摘要。" - } - }, - "linear_importer": { - "linear_importer_description": "將您的 Linear 數據導入到 Plane 專案中。", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "請先在 Plane 中創建您打算遷移 Linear 數據的專案。專案創建後,在此處選擇它。", - "title_configure_linear": "配置 Linear", - "description_configure_linear": "請選擇您想要遷移數據的 Linear 團隊。", - "title_map_states": "映射狀態", - "description_map_states": "我們已盡力自動將 Linear 狀態匹配到 Plane 狀態。繼續之前,請映射任何剩餘的狀態,您也可以創建狀態並手動映射它們。", - "title_map_priorities": "映射優先級", - "description_map_priorities": "請選擇您想要映射到 Plane 專案優先級的 Linear 優先級。", - "title_summary": "摘要", - "description_summary": "以下是將從 Linear 遷移到 Plane 的數據摘要。" - } - }, - "jira_server_importer": { - "jira_server_importer_description": "將您的 Jira Server/Data Center 數據導入到 Plane 專案中。", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "請先在 Plane 中創建您打算遷移 Jira 數據的專案。專案創建後,在此處選擇它。", - "title_configure_jira": "配置 Jira", - "description_configure_jira": "請選擇您想要遷移數據的 Jira 工作區。", - "title_map_states": "映射狀態", - "description_map_states": "請選擇您想要映射到 Plane 專案狀態的 Jira 狀態。", - "title_map_priorities": "映射優先級", - "description_map_priorities": "請選擇您想要映射到 Plane 專案優先級的 Jira 優先級。", - "title_summary": "摘要", - "description_summary": "以下是將從 Jira 遷移到 Plane 的數據摘要。" - }, - "import_epics": { - "title": "將史詩匯入為工作項", - "description": "啟用此選項後,您的史詩將作為具有史詩工作項類型的工作項匯入。" - } - }, - "notion_importer": { - "notion_importer_description": "將您的 Notion 資料匯入到 Plane 專案中。", - "steps": { - "title_upload_zip": "上傳 Notion 匯出的 ZIP 檔案", - "description_upload_zip": "請上傳包含您的 Notion 資料的 ZIP 檔案。" - }, - "upload": { - "drop_file_here": "將您的 Notion zip 檔案拖放到這裡", - "upload_title": "上傳 Notion 匯出檔案", - "upload_from_url": "從 URL 匯入", - "upload_from_url_description": "貼上您 ZIP 匯出檔案的公開 URL 以繼續。", - "drag_drop_description": "拖放您的 Notion 匯出 zip 檔案,或點擊瀏覽", - "file_type_restriction": "僅支援從 Notion 匯出的 .zip 檔案", - "select_file": "選擇檔案", - "uploading": "正在上傳...", - "preparing_upload": "正在準備上傳...", - "confirming_upload": "正在確認上傳...", - "confirming": "正在確認...", - "upload_complete": "上傳完成", - "upload_failed": "上傳失敗", - "start_import": "開始匯入", - "retry_upload": "重試上傳", - "upload": "上傳", - "ready": "就緒", - "error": "錯誤", - "upload_complete_message": "上傳完成!", - "upload_complete_description": "點擊「開始匯入」開始處理您的 Notion 資料。", - "upload_progress_message": "請不要關閉此視窗。" - } - }, - "confluence_importer": { - "confluence_importer_description": "將您的 Confluence 資料匯入到 Plane 維基中。", - "steps": { - "title_upload_zip": "上傳 Confluence 匯出的 ZIP 檔案", - "description_upload_zip": "請上傳包含您的 Confluence 資料的 ZIP 檔案。" - }, - "upload": { - "drop_file_here": "將您的 Confluence zip 檔案拖放到這裡", - "upload_title": "上傳 Confluence 匯出檔案", - "upload_from_url": "從 URL 匯入", - "upload_from_url_description": "貼上您 ZIP 匯出檔案的公開 URL 以繼續。", - "drag_drop_description": "拖放您的 Confluence 匯出 zip 檔案,或點擊瀏覽", - "file_type_restriction": "僅支援從 Confluence 匯出的 .zip 檔案", - "select_file": "選擇檔案", - "uploading": "正在上傳...", - "preparing_upload": "正在準備上傳...", - "confirming_upload": "正在確認上傳...", - "confirming": "正在確認...", - "upload_complete": "上傳完成", - "upload_failed": "上傳失敗", - "start_import": "開始匯入", - "retry_upload": "重試上傳", - "upload": "上傳", - "ready": "就緒", - "error": "錯誤", - "upload_complete_message": "上傳完成!", - "upload_complete_description": "點擊「開始匯入」開始處理您的 Confluence 資料。", - "upload_progress_message": "請不要關閉此視窗。" - } - }, - "flatfile_importer": { - "flatfile_importer_description": "將您的 CSV 數據導入到 Plane 專案中。", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "請先在 Plane 中創建您打算遷移 CSV 數據的專案。專案創建後,在此處選擇它。", - "title_configure_csv": "配置 CSV", - "description_configure_csv": "請上傳您的 CSV 文件並配置要映射到 Plane 字段的字段。" - } - }, - "csv_importer": { - "csv_importer_description": "從 CSV 檔案匯入工作項到 Plane 專案。", - "steps": { - "title_select_project": "選擇專案", - "description_select_project": "請選擇您要匯入工作項的 Plane 專案。", - "title_upload_csv": "上傳 CSV", - "description_upload_csv": "上傳包含工作項的 CSV 檔案。檔案應包含名稱、描述、優先級、日期和狀態組的欄位。" - } - }, - "clickup_importer": { - "clickup_importer_description": "將您的 ClickUp 數據遷移到 Plane 專案中。", - "select_service_space": "選擇 {serviceName} 空間", - "select_service_folder": "選擇 {serviceName} 文件夾", - "selected": "已選擇", - "users": "用戶", - "steps": { - "title_configure_plane": "配置 Plane", - "description_configure_plane": "請先在 Plane 中創建您打算遷移 ClickUp 數據的專案。專案創建後,在此處選擇它。", - "title_configure_clickup": "配置 ClickUp", - "description_configure_clickup": "請選擇您想要遷移數據的 ClickUp 團隊、空間和文件夾。", - "title_map_states": "映射狀態", - "description_map_states": "我們已盡力自動將 ClickUp 狀態匹配到 Plane 狀態。繼續之前,請映射任何剩餘的狀態,您也可以創建狀態並手動映射它們。", - "title_map_priorities": "映射優先級", - "description_map_priorities": "請選擇您想要映射到 Plane 專案優先級的 ClickUp 優先級。", - "title_summary": "摘要", - "description_summary": "以下是將從 ClickUp 遷移到 Plane 的數據摘要。", - "pull_additional_data_title": "導入評論和附件" - } - } -} diff --git a/packages/i18n/src/locales/zh-TW/intake-form.json b/packages/i18n/src/locales/zh-TW/intake-form.json deleted file mode 100644 index 7dbf40c5c5e..00000000000 --- a/packages/i18n/src/locales/zh-TW/intake-form.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "intake_forms": { - "create": { - "title": "建立工作項目", - "sub-title": "讓團隊知道您希望他們處理的內容。", - "name": "名稱", - "email": "電子郵件", - "about": "此工作項目的內容是什麼?", - "description": "描述應該發生什麼", - "description_placeholder": "盡量提供詳細資訊,協助團隊了解您的情況與需求。", - "loading": "建立中", - "create_work_item": "建立工作項目", - "errors": { - "name": "名稱為必填", - "name_max_length": "名稱不得超過 255 個字元", - "email": "電子郵件為必填", - "email_invalid": "電子郵件地址無效", - "title": "標題為必填", - "title_max_length": "標題不得超過 255 個字元" - } - }, - "success": { - "title": "您的工作項目已加入團隊佇列。", - "description": "團隊現在可以從進件佇列中核准或捨棄此工作項目。", - "primary_button": { - "text": "新增另一個工作項目" - }, - "secondary_button": { - "text": "進一步了解進件" - } - }, - "how_it_works": { - "title": "運作方式", - "heading": "這是進件表單。", - "description": "進件是 Plane 的功能,讓專案管理員與經理能將外部工作項目納入專案。", - "steps": { - "step_1": "此簡短表單可讓您在 Plane 專案中建立新的工作項目。", - "step_2": "提交此表單後,會在該專案的進件中建立新的工作項目。", - "step_3": "該專案或團隊的成員會進行審核。", - "step_4": "若核准,此工作項目將移至專案的工作佇列;否則將被拒絕。", - "step_5": "若要查詢該工作項目的狀態,請聯絡專案經理、管理員或提供此頁面連結的人。" - } - }, - "type_forms": { - "select_types": { - "title": "選擇工作項目類型", - "search_placeholder": "搜尋工作項目類型" - }, - "actions": { - "select_properties": "選擇屬性" - } - } - } -} diff --git a/packages/i18n/src/locales/zh-TW/power-k.json b/packages/i18n/src/locales/zh-TW/power-k.json new file mode 100644 index 00000000000..794259af97a --- /dev/null +++ b/packages/i18n/src/locales/zh-TW/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "批次刪除工作事項" + }, + "contextual_actions": { + "work_item": { + "title": "工作事項操作", + "indicator": "工作事項", + "change_state": "變更狀態", + "change_priority": "變更優先順序", + "change_assignees": "指派給", + "assign_to_me": "指派給我", + "unassign_from_me": "取消指派給我", + "change_estimate": "變更評估", + "add_to_cycle": "新增至週期", + "add_to_modules": "新增至模組", + "add_labels": "新增標籤", + "subscribe": "訂閱通知", + "unsubscribe": "取消訂閱通知", + "delete": "刪除", + "copy_id": "複製 ID", + "copy_id_toast_success": "工作事項 ID 已複製到剪貼簿。", + "copy_id_toast_error": "複製工作事項 ID 至剪貼簿時發生錯誤。", + "copy_title": "複製標題", + "copy_title_toast_success": "工作事項標題已複製到剪貼簿。", + "copy_title_toast_error": "複製工作事項標題至剪貼簿時發生錯誤。", + "copy_url": "複製 URL", + "copy_url_toast_success": "工作事項 URL 已複製到剪貼簿。", + "copy_url_toast_error": "複製工作事項 URL 至剪貼簿時發生錯誤。" + }, + "cycle": { + "title": "週期操作", + "indicator": "週期", + "add_to_favorites": "加入我的最愛", + "remove_from_favorites": "從我的最愛移除", + "copy_url": "複製 URL", + "copy_url_toast_success": "週期 URL 已複製到剪貼簿。", + "copy_url_toast_error": "複製週期 URL 至剪貼簿時發生錯誤。" + }, + "module": { + "title": "模組操作", + "indicator": "模組", + "add_remove_members": "新增/移除成員", + "change_status": "變更狀態", + "add_to_favorites": "加入我的最愛", + "remove_from_favorites": "從我的最愛移除", + "copy_url": "複製 URL", + "copy_url_toast_success": "模組 URL 已複製到剪貼簿。", + "copy_url_toast_error": "複製模組 URL 至剪貼簿時發生錯誤。" + }, + "page": { + "title": "頁面操作", + "indicator": "頁面", + "lock": "鎖定", + "unlock": "解鎖", + "make_private": "設為私人", + "make_public": "設為公開", + "archive": "封存", + "restore": "還原", + "add_to_favorites": "加入我的最愛", + "remove_from_favorites": "從我的最愛移除", + "copy_url": "複製 URL", + "copy_url_toast_success": "頁面 URL 已複製到剪貼簿。", + "copy_url_toast_error": "複製頁面 URL 至剪貼簿時發生錯誤。" + } + }, + "creation_actions": { + "create_work_item": "新工作事項", + "create_page": "新頁面", + "create_view": "新檢視", + "create_cycle": "新週期", + "create_module": "新模組", + "create_project": "新專案", + "create_workspace": "新工作區", + "create_project_automation": "新自動化" + }, + "navigation_actions": { + "open_workspace": "開啟工作區", + "nav_home": "前往首頁", + "nav_inbox": "前往收件匣", + "nav_your_work": "前往您的工作", + "nav_account_settings": "前往帳號設定", + "open_project": "開啟專案", + "nav_projects_list": "前往專案清單", + "nav_all_workspace_work_items": "前往所有工作事項", + "nav_assigned_workspace_work_items": "前往已指派工作事項", + "nav_created_workspace_work_items": "前往已建立工作事項", + "nav_subscribed_workspace_work_items": "前往已訂閱工作事項", + "nav_workspace_analytics": "前往工作區分析", + "nav_workspace_drafts": "前往工作區草稿", + "nav_workspace_archives": "前往工作區封存", + "open_workspace_setting": "開啟工作區設定", + "nav_workspace_settings": "前往工作區設定", + "nav_project_work_items": "前往工作事項", + "open_project_cycle": "開啟週期", + "nav_project_cycles": "前往週期", + "open_project_module": "開啟模組", + "nav_project_modules": "前往模組", + "open_project_view": "開啟專案檢視", + "nav_project_views": "前往專案檢視", + "nav_project_pages": "前往頁面", + "nav_project_intake": "前往進件", + "nav_project_archives": "前往專案封存", + "open_project_setting": "開啟專案設定", + "nav_project_settings": "前往專案設定", + "nav_workspace_active_cycle": "前往所有進行中的週期", + "nav_project_overview": "前往專案概覽" + }, + "account_actions": { + "sign_out": "登出", + "workspace_invites": "工作區邀請" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "切換應用程式側邊欄", + "copy_current_page_url": "複製目前頁面 URL", + "copy_current_page_url_toast_success": "目前頁面 URL 已複製到剪貼簿。", + "copy_current_page_url_toast_error": "複製目前頁面 URL 至剪貼簿時發生錯誤。", + "focus_top_nav_search": "聚焦搜尋輸入欄" + }, + "preferences_actions": { + "update_theme": "變更介面主題", + "update_timezone": "變更時區", + "update_start_of_week": "變更一週的第一天", + "update_language": "變更介面語言", + "toast": { + "theme": { + "success": "主題更新成功。", + "error": "主題更新失敗,請再試一次。" + }, + "timezone": { + "success": "時區更新成功。", + "error": "時區更新失敗,請再試一次。" + }, + "generic": { + "success": "偏好設定更新成功。", + "error": "偏好設定更新失敗,請再試一次。" + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "開啟鍵盤快速鍵", + "open_plane_documentation": "開啟 Plane 文件", + "join_forum": "加入我們的 Forum", + "report_bug": "回報錯誤", + "chat_with_us": "與我們聊天" + }, + "page_placeholders": { + "default": "輸入指令或搜尋", + "open_workspace": "開啟工作區", + "open_project": "開啟專案", + "open_workspace_setting": "開啟工作區設定", + "open_project_cycle": "開啟週期", + "open_project_module": "開啟模組", + "open_project_view": "開啟專案檢視", + "open_project_setting": "開啟專案設定", + "update_work_item_state": "變更狀態", + "update_work_item_priority": "變更優先順序", + "update_work_item_assignee": "指派給", + "update_work_item_estimate": "變更評估", + "update_work_item_cycle": "新增至週期", + "update_work_item_module": "新增至模組", + "update_work_item_labels": "新增標籤", + "update_module_member": "變更成員", + "update_module_status": "變更狀態", + "update_theme": "變更主題", + "update_timezone": "變更時區", + "update_start_of_week": "變更一週的第一天", + "update_language": "變更語言" + }, + "search_menu": { + "no_results": "找不到結果", + "clear_search": "清除搜尋", + "go_to_advanced_search": "前往進階搜尋" + }, + "footer": { + "workspace_level": "工作區層級" + }, + "group_titles": { + "actions": "操作", + "contextual": "情境", + "navigation": "導覽", + "create": "建立", + "general": "一般", + "settings": "設定", + "account": "帳號", + "miscellaneous": "其他", + "preferences": "偏好設定", + "help": "說明" + } + } +} diff --git a/packages/i18n/src/locales/zh-TW/work-item.json b/packages/i18n/src/locales/zh-TW/work-item.json index 8bb91ddd506..956db5ebf91 100644 --- a/packages/i18n/src/locales/zh-TW/work-item.json +++ b/packages/i18n/src/locales/zh-TW/work-item.json @@ -369,5 +369,21 @@ "suffix": "嗎?與該重複工作項目相關的所有資料將被永久移除。此操作無法撤銷。" } } + }, + "epic": { + "new": "新 Epic", + "label": "{count, plural, one {Epic} other {Epic}}", + "adding": "新增 Epic 中", + "create": { + "success": "Epic 建立成功" + }, + "add": { + "label": "新增 Epic", + "press_enter": "按 'Enter' 以新增另一個 Epic" + }, + "title": { + "label": "Epic 標題", + "required": "Epic 標題為必填。" + } } } From 8c0a186ebcf722ebcddecf8402383a1d9a2de5e3 Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 4 May 2026 17:12:47 +0530 Subject: [PATCH 3/9] fix(i18n): guard t() against namespace-node returns to prevent React crashes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wraps useTranslation()'s t() in coerceToString so namespace-node lookups (which i18next-icu unconditionally returns as raw objects regardless of returnObjects:false) fall back to the key string instead of crashing React with 'Objects are not valid as a React child'. Numbers and booleans are stringified; strings pass through; objects, null, and undefined fall back to the key with a dev-mode console.warn pointing to the bad call site. Production builds suppress the warning but keep the guard. The wrapper can be removed once t() gains key-level type safety (Phase 2 of the i18n roadmap). Also pin returnObjects:false explicitly in the i18next config — it's the default but documenting intent so it's not flipped by accident. Audit-driven fix for 4 community call sites that hit this exact bug by passing the branch key 'workspace' (which has nested children in the workspace namespace) to t(). Switched to t('common.workspace') (existing leaf with value 'Workspace'). Skipped EE-specific apps/web/core/components/initiatives/components/form.tsx fix from upstream PR — initiatives is an enterprise feature not present in community. Refs: makeplane/plane-ee#6763 --- .../customize-navigation-dialog.tsx | 2 +- .../profile/sidebar/workspace-options.tsx | 2 +- .../workspace/sidebar/sidebar-menu-items.tsx | 2 +- .../sidebar/workspace-menu-header.tsx | 2 +- packages/i18n/src/core/instance.ts | 5 ++++ packages/i18n/src/hooks/use-translation.ts | 23 +++++++++++++++++-- 6 files changed, 30 insertions(+), 6 deletions(-) diff --git a/apps/web/core/components/navigation/customize-navigation-dialog.tsx b/apps/web/core/components/navigation/customize-navigation-dialog.tsx index b4390bd0188..150cb8f8ace 100644 --- a/apps/web/core/components/navigation/customize-navigation-dialog.tsx +++ b/apps/web/core/components/navigation/customize-navigation-dialog.tsx @@ -230,7 +230,7 @@ export const CustomizeNavigationDialog = observer(function CustomizeNavigationDi {/* Workspace Section */}
-

{t("workspace")}

+

{t("common.workspace")}

{/* Pinned Items - Draggable */} -
{t("workspace")}
+
{t("common.workspace")}
{Object.values(workspaces).map((workspace) => ( - {t("workspace")} + {t("common.workspace")}
toggleWorkspaceMenu(!isWorkspaceMenuOpen)} > - {t("workspace")} + {t("common.workspace")} t(key, params) as string, + t: (key: string, params?: Record) => coerceToString(key, t(key, params)), currentLocale: i18n.language as TLanguage, changeLanguage, languages: SUPPORTED_LANGUAGES, From ad8ff1b4d2fbb697df722a98276a55c2eb5d0604 Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 4 May 2026 17:13:35 +0530 Subject: [PATCH 4/9] chore(i18n): gitignore auto-generated translation key types MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit keys.generated.ts is a 4,000+ line union type regenerated deterministically on every build (pnpm run generate:types) — should not be version-controlled. Adding the file to .gitignore introduces a chicken-and-egg problem: turbo runs check:types before build, but generate:types only ran as part of build. On a fresh clone with no keys.generated.ts present, tsc --noEmit fails. Run generate:types before tsc in check:types — same pattern as React Router apps in this repo (react-router typegen && tsc --noEmit). - Add packages/i18n/src/types/keys.generated.ts to root .gitignore - Untrack the file from git (git rm --cached) - Run generate:types before tsc in check:types Verified: deleting keys.generated.ts and running check:types regenerates the file correctly. After regeneration, git status shows the file remains untracked (.gitignore is honored). Refs: makeplane/plane-ee#6784 --- .gitignore | 3 + packages/i18n/package.json | 2 +- packages/i18n/src/types/keys.generated.ts | 4109 --------------------- 3 files changed, 4 insertions(+), 4110 deletions(-) delete mode 100644 packages/i18n/src/types/keys.generated.ts diff --git a/.gitignore b/.gitignore index 9eaf2aa70bb..6f329c73936 100644 --- a/.gitignore +++ b/.gitignore @@ -111,3 +111,6 @@ build/ temp/ scripts/ !packages/i18n/scripts/ + +# i18n auto-generated types (regenerated on every build) +packages/i18n/src/types/keys.generated.ts diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 4ece085f7f4..a2361070456 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -19,7 +19,7 @@ "sync:check": "npx tsx@4.19.2 scripts/sync-check.ts", "check:sync": "npx tsx@4.19.2 scripts/sync-check.ts --ci", "check:lint": "oxlint --max-warnings=2 .", - "check:types": "tsc --noEmit", + "check:types": "pnpm run generate:types && tsc --noEmit", "check:format": "oxfmt --check .", "fix:lint": "oxlint --fix .", "fix:format": "oxfmt .", diff --git a/packages/i18n/src/types/keys.generated.ts b/packages/i18n/src/types/keys.generated.ts deleted file mode 100644 index 9b869a9cf00..00000000000 --- a/packages/i18n/src/types/keys.generated.ts +++ /dev/null @@ -1,4109 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -// AUTO-GENERATED — DO NOT EDIT -// Generated from 30 English namespace files (4098 keys) -// Run: pnpm run generate:types - -export type TTranslationKeys = - | "10000_feet_view" - | "10000_feet_view_description" - | "Cancel" - | "accept_and_join" - | "accessible_only_by_invite" - | "accordion_navigation_control" - | "account_settings.activity.description" - | "account_settings.activity.heading" - | "account_settings.api_tokens.description" - | "account_settings.api_tokens.title" - | "account_settings.connections.description" - | "account_settings.connections.heading" - | "account_settings.connections.title" - | "account_settings.notifications.compact" - | "account_settings.notifications.description" - | "account_settings.notifications.full" - | "account_settings.notifications.heading" - | "account_settings.notifications.select_default_view" - | "account_settings.preferences.description" - | "account_settings.preferences.heading" - | "account_settings.profile.change_email_modal.actions.cancel" - | "account_settings.profile.change_email_modal.actions.confirm" - | "account_settings.profile.change_email_modal.actions.continue" - | "account_settings.profile.change_email_modal.description" - | "account_settings.profile.change_email_modal.form.code.errors.invalid" - | "account_settings.profile.change_email_modal.form.code.errors.required" - | "account_settings.profile.change_email_modal.form.code.helper_text" - | "account_settings.profile.change_email_modal.form.code.label" - | "account_settings.profile.change_email_modal.form.code.placeholder" - | "account_settings.profile.change_email_modal.form.email.errors.exists" - | "account_settings.profile.change_email_modal.form.email.errors.invalid" - | "account_settings.profile.change_email_modal.form.email.errors.required" - | "account_settings.profile.change_email_modal.form.email.errors.validation_failed" - | "account_settings.profile.change_email_modal.form.email.label" - | "account_settings.profile.change_email_modal.form.email.placeholder" - | "account_settings.profile.change_email_modal.states.sending" - | "account_settings.profile.change_email_modal.title" - | "account_settings.profile.change_email_modal.toasts.success_message" - | "account_settings.profile.change_email_modal.toasts.success_title" - | "account_settings.security.heading" - | "active_cycle.empty_state.assignee.title" - | "active_cycle.empty_state.chart.title" - | "active_cycle.empty_state.label.title" - | "active_cycle.empty_state.priority_issue.title" - | "active_cycle.empty_state.progress.title" - | "active_cycle_analytics.empty_state.assignee.title" - | "active_cycle_analytics.empty_state.label.title" - | "active_cycle_analytics.empty_state.priority.title" - | "active_cycle_analytics.empty_state.progress.title" - | "active_cycles" - | "active_cycles_description" - | "activity" - | "activity_empty_state.no_activity" - | "activity_empty_state.no_comments" - | "activity_empty_state.no_history" - | "activity_empty_state.no_transitions" - | "activity_empty_state.no_worklogs" - | "add" - | "add_link" - | "add_member" - | "add_members" - | "add_new" - | "add_parent" - | "add_project" - | "add_to_favorites" - | "add_to_project" - | "add_work_item" - | "adding" - | "adding_member" - | "adding_members" - | "adding_project_to_favorites" - | "advanced_description_placeholder" - | "afternoon" - | "ai_block.actions.discard" - | "ai_block.actions.generate" - | "ai_block.actions.generating" - | "ai_block.actions.refine" - | "ai_block.actions.rewrite" - | "ai_block.actions.rewriting" - | "ai_block.actions.use_this" - | "ai_block.block_types.custom_prompt" - | "ai_block.block_types.placeholder" - | "ai_block.block_types.summarize_page" - | "ai_block.content.generated_here" - | "ai_block.content.placeholder" - | "analytics" - | "anyone_in_the_workspace_except_guests_can_join" - | "archive" - | "archives" - | "aria_labels.auth_forms.clear_email" - | "aria_labels.auth_forms.close_alert" - | "aria_labels.auth_forms.close_popover" - | "aria_labels.auth_forms.hide_password" - | "aria_labels.auth_forms.show_password" - | "aria_labels.projects_sidebar.close_extended_sidebar" - | "aria_labels.projects_sidebar.close_favorites_menu" - | "aria_labels.projects_sidebar.close_folder" - | "aria_labels.projects_sidebar.close_project_menu" - | "aria_labels.projects_sidebar.close_projects_menu" - | "aria_labels.projects_sidebar.collapse_sidebar" - | "aria_labels.projects_sidebar.create_favorites_folder" - | "aria_labels.projects_sidebar.create_new_project" - | "aria_labels.projects_sidebar.edition_badge" - | "aria_labels.projects_sidebar.enter_folder_name" - | "aria_labels.projects_sidebar.expand_sidebar" - | "aria_labels.projects_sidebar.open_command_palette" - | "aria_labels.projects_sidebar.open_extended_sidebar" - | "aria_labels.projects_sidebar.open_favorites_menu" - | "aria_labels.projects_sidebar.open_folder" - | "aria_labels.projects_sidebar.open_project_menu" - | "aria_labels.projects_sidebar.open_projects_menu" - | "aria_labels.projects_sidebar.open_user_menu" - | "aria_labels.projects_sidebar.open_workspace_switcher" - | "aria_labels.projects_sidebar.toggle_quick_actions_menu" - | "aria_labels.projects_sidebar.workspace_logo" - | "asana_importer.asana_importer_description" - | "asana_importer.select_asana_priority_field" - | "asana_importer.steps.description_configure_asana" - | "asana_importer.steps.description_configure_plane" - | "asana_importer.steps.description_map_priorities" - | "asana_importer.steps.description_map_states" - | "asana_importer.steps.description_summary" - | "asana_importer.steps.title_configure_asana" - | "asana_importer.steps.title_configure_plane" - | "asana_importer.steps.title_map_priorities" - | "asana_importer.steps.title_map_states" - | "asana_importer.steps.title_summary" - | "assigned" - | "assignee" - | "assignees" - | "attachment.delete" - | "attachment.drag_and_drop" - | "attachment.error" - | "attachment.file_size_limit" - | "attachment.only_one_file_allowed" - | "attachmentComponent.aria.click_to_upload" - | "attachmentComponent.errors.default.description" - | "attachmentComponent.errors.default.title" - | "attachmentComponent.errors.file_too_large.description" - | "attachmentComponent.errors.file_too_large.title" - | "attachmentComponent.errors.unsupported_file_type.description" - | "attachmentComponent.errors.unsupported_file_type.title" - | "attachmentComponent.upgrade.description" - | "attachmentComponent.uploader.drag_and_drop" - | "attachments" - | "auth.common.already_have_an_account" - | "auth.common.back_to_sign_in" - | "auth.common.create_account" - | "auth.common.email.errors.invalid" - | "auth.common.email.errors.required" - | "auth.common.email.label" - | "auth.common.email.placeholder" - | "auth.common.forgot_password" - | "auth.common.login" - | "auth.common.new_to_plane" - | "auth.common.password.change_password.label.default" - | "auth.common.password.change_password.label.submitting" - | "auth.common.password.confirm_password.label" - | "auth.common.password.confirm_password.placeholder" - | "auth.common.password.current_password.label" - | "auth.common.password.errors.empty" - | "auth.common.password.errors.length" - | "auth.common.password.errors.match" - | "auth.common.password.errors.strength.strong" - | "auth.common.password.errors.strength.weak" - | "auth.common.password.label" - | "auth.common.password.new_password.label" - | "auth.common.password.new_password.placeholder" - | "auth.common.password.placeholder" - | "auth.common.password.set_password" - | "auth.common.password.submit" - | "auth.common.password.toast.change_password.error.message" - | "auth.common.password.toast.change_password.error.title" - | "auth.common.password.toast.change_password.success.message" - | "auth.common.password.toast.change_password.success.title" - | "auth.common.resend_in" - | "auth.common.sign_in_with_unique_code" - | "auth.common.unique_code.label" - | "auth.common.unique_code.paste_code" - | "auth.common.unique_code.placeholder" - | "auth.common.unique_code.requesting_new_code" - | "auth.common.unique_code.sending_code" - | "auth.common.username.label" - | "auth.common.username.placeholder" - | "auth.forgot_password.description" - | "auth.forgot_password.email_sent" - | "auth.forgot_password.errors.smtp_not_enabled" - | "auth.forgot_password.send_reset_link" - | "auth.forgot_password.title" - | "auth.forgot_password.toast.error.message" - | "auth.forgot_password.toast.error.title" - | "auth.forgot_password.toast.success.message" - | "auth.forgot_password.toast.success.title" - | "auth.ldap.header.label" - | "auth.ldap.header.sub_header" - | "auth.reset_password.description" - | "auth.reset_password.title" - | "auth.set_password.description" - | "auth.set_password.title" - | "auth.sign_in.header.label" - | "auth.sign_in.header.step.email.header" - | "auth.sign_in.header.step.email.sub_header" - | "auth.sign_in.header.step.password.header" - | "auth.sign_in.header.step.password.sub_header" - | "auth.sign_in.header.step.unique_code.header" - | "auth.sign_in.header.step.unique_code.sub_header" - | "auth.sign_out.toast.error.message" - | "auth.sign_out.toast.error.title" - | "auth.sign_up.errors.password.strength" - | "auth.sign_up.header.label" - | "auth.sign_up.header.step.email.header" - | "auth.sign_up.header.step.email.sub_header" - | "auth.sign_up.header.step.password.header" - | "auth.sign_up.header.step.password.sub_header" - | "auth.sign_up.header.step.unique_code.header" - | "auth.sign_up.header.step.unique_code.sub_header" - | "automations.action.add_action" - | "automations.action.change_property_block.title" - | "automations.action.comment_block.title" - | "automations.action.configuration.change_property.placeholders.change_type" - | "automations.action.configuration.change_property.placeholders.property_name" - | "automations.action.configuration.change_property.placeholders.property_value_select" - | "automations.action.configuration.change_property.placeholders.property_value_select_date" - | "automations.action.configuration.change_property.validation.change_type_required" - | "automations.action.configuration.change_property.validation.property_name_required" - | "automations.action.configuration.change_property.validation.property_value_required" - | "automations.action.configuration.label" - | "automations.action.handler_name.add_comment" - | "automations.action.handler_name.change_property" - | "automations.action.handler_name.run_script" - | "automations.action.input_label" - | "automations.action.input_placeholder" - | "automations.action.label" - | "automations.action.run_script_block.title" - | "automations.action.sidebar_header" - | "automations.action.validation.delete_only_action" - | "automations.activity.filters.all" - | "automations.activity.filters.only_activity" - | "automations.activity.filters.only_run_history" - | "automations.activity.filters.show_fails" - | "automations.activity.run_history.initiator" - | "automations.condition.add_condition" - | "automations.condition.adding_condition" - | "automations.condition.label" - | "automations.conjunctions.and" - | "automations.conjunctions.if" - | "automations.conjunctions.or" - | "automations.conjunctions.then" - | "automations.create_modal.description.placeholder" - | "automations.create_modal.heading.create" - | "automations.create_modal.heading.update" - | "automations.create_modal.submit_button.create" - | "automations.create_modal.submit_button.update" - | "automations.create_modal.title.placeholder" - | "automations.create_modal.title.required_error" - | "automations.delete.validation.enabled" - | "automations.delete_modal.heading" - | "automations.empty_state.no_automations.description" - | "automations.empty_state.no_automations.title" - | "automations.empty_state.upgrade.description" - | "automations.empty_state.upgrade.sub_description" - | "automations.empty_state.upgrade.title" - | "automations.enable.alert" - | "automations.enable.validation.required" - | "automations.global_automations.project_select.all_projects.description" - | "automations.global_automations.project_select.all_projects.label" - | "automations.global_automations.project_select.label" - | "automations.global_automations.project_select.select_projects.description" - | "automations.global_automations.project_select.select_projects.label" - | "automations.global_automations.project_select.select_projects.placeholder" - | "automations.global_automations.settings.description" - | "automations.global_automations.settings.sidebar_label" - | "automations.global_automations.settings.title" - | "automations.global_automations.table.scope.global" - | "automations.global_automations.table.scope.project.all" - | "automations.global_automations.table.scope.project.label" - | "automations.global_automations.table.scope.project.multiple" - | "automations.scope.label" - | "automations.scope.run_on" - | "automations.settings.create_automation" - | "automations.settings.title" - | "automations.table.average_duration" - | "automations.table.created_on" - | "automations.table.executions" - | "automations.table.last_run_on" - | "automations.table.last_run_status" - | "automations.table.last_updated_on" - | "automations.table.owner" - | "automations.table.projects" - | "automations.table.scope" - | "automations.table.title" - | "automations.toasts.action.create.error.message" - | "automations.toasts.action.create.error.title" - | "automations.toasts.action.update.error.message" - | "automations.toasts.action.update.error.title" - | "automations.toasts.create.error.message" - | "automations.toasts.create.error.title" - | "automations.toasts.create.success.message" - | "automations.toasts.create.success.title" - | "automations.toasts.delete.error.message" - | "automations.toasts.delete.error.title" - | "automations.toasts.delete.success.message" - | "automations.toasts.delete.success.title" - | "automations.toasts.disable.error.message" - | "automations.toasts.disable.error.title" - | "automations.toasts.disable.success.message" - | "automations.toasts.disable.success.title" - | "automations.toasts.enable.error.message" - | "automations.toasts.enable.error.title" - | "automations.toasts.enable.success.message" - | "automations.toasts.enable.success.title" - | "automations.toasts.update.error.message" - | "automations.toasts.update.error.title" - | "automations.toasts.update.success.message" - | "automations.toasts.update.success.title" - | "automations.trigger.add_trigger" - | "automations.trigger.button.next" - | "automations.trigger.button.previous" - | "automations.trigger.fixed_schedule" - | "automations.trigger.input_label" - | "automations.trigger.input_placeholder" - | "automations.trigger.label" - | "automations.trigger.schedule.am" - | "automations.trigger.schedule.cron_expression_label" - | "automations.trigger.schedule.cron_expression_placeholder" - | "automations.trigger.schedule.cron_invalid" - | "automations.trigger.schedule.cron_preview" - | "automations.trigger.schedule.day_of_month" - | "automations.trigger.schedule.frequency" - | "automations.trigger.schedule.frequency_daily" - | "automations.trigger.schedule.frequency_monthly" - | "automations.trigger.schedule.frequency_weekly" - | "automations.trigger.schedule.hour" - | "automations.trigger.schedule.hour_suffix" - | "automations.trigger.schedule.main_content_cron_summary" - | "automations.trigger.schedule.main_content_schedule_summary_daily" - | "automations.trigger.schedule.main_content_schedule_summary_monthly" - | "automations.trigger.schedule.main_content_schedule_summary_weekly" - | "automations.trigger.schedule.minute" - | "automations.trigger.schedule.minute_suffix" - | "automations.trigger.schedule.monthly_day_aria" - | "automations.trigger.schedule.monthly_every" - | "automations.trigger.schedule.on" - | "automations.trigger.schedule.pm" - | "automations.trigger.schedule.schedule_mode" - | "automations.trigger.schedule.schedule_mode_cron" - | "automations.trigger.schedule.schedule_mode_fixed" - | "automations.trigger.schedule.select_day" - | "automations.trigger.schedule.time" - | "automations.trigger.schedule.timezone" - | "automations.trigger.schedule.timezone_placeholder" - | "automations.trigger.schedule.validation_monthly_date_required" - | "automations.trigger.schedule.validation_weekly_day_required" - | "automations.trigger.section_plane_events" - | "automations.trigger.section_time_based" - | "automations.trigger.sidebar_header" - | "automations.trigger.warning.disabled_trigger_switching" - | "avatar" - | "back_to_home" - | "back_to_workspace" - | "background_color" - | "background_color_is_required" - | "bitbucket_dc_integration.description" - | "bitbucket_dc_integration.name" - | "bot" - | "bulk_operations.error_details.invalid_archive_state_group.message" - | "bulk_operations.error_details.invalid_archive_state_group.title" - | "bulk_operations.error_details.invalid_issue_start_date.message" - | "bulk_operations.error_details.invalid_issue_start_date.title" - | "bulk_operations.error_details.invalid_issue_target_date.message" - | "bulk_operations.error_details.invalid_issue_target_date.title" - | "bulk_operations.error_details.invalid_state_transition.message" - | "bulk_operations.error_details.invalid_state_transition.title" - | "cancel" - | "change_cover" - | "change_parent_issue" - | "chart.metric" - | "chart.x_axis" - | "chart.y_axis" - | "clickup_importer.clickup_importer_description" - | "clickup_importer.select_service_folder" - | "clickup_importer.select_service_space" - | "clickup_importer.selected" - | "clickup_importer.steps.description_configure_clickup" - | "clickup_importer.steps.description_configure_plane" - | "clickup_importer.steps.description_map_priorities" - | "clickup_importer.steps.description_map_states" - | "clickup_importer.steps.description_summary" - | "clickup_importer.steps.pull_additional_data_title" - | "clickup_importer.steps.title_configure_clickup" - | "clickup_importer.steps.title_configure_plane" - | "clickup_importer.steps.title_map_priorities" - | "clickup_importer.steps.title_map_states" - | "clickup_importer.steps.title_summary" - | "clickup_importer.users" - | "close" - | "cloud_maintenance_message.otherwise_try_refreshing_the_page_occasionally_or_visit_our" - | "cloud_maintenance_message.reach_out_to_us" - | "cloud_maintenance_message.status_page" - | "cloud_maintenance_message.we_are_working_on_this_if_you_need_immediate_assistance" - | "command_k.empty_state.search.title" - | "comments" - | "comments_description" - | "common.access.private" - | "common.access.public" - | "common.actions.archive" - | "common.actions.clear_sorting" - | "common.actions.copy_branch_name" - | "common.actions.copy_link" - | "common.actions.copy_markdown" - | "common.actions.delete" - | "common.actions.disable" - | "common.actions.edit" - | "common.actions.enable" - | "common.actions.make_a_copy" - | "common.actions.open_in_new_tab" - | "common.actions.remove_relation" - | "common.actions.reply" - | "common.actions.restore" - | "common.actions.show_weekends" - | "common.actions.subscribe" - | "common.actions.unsubscribe" - | "common.active" - | "common.activity" - | "common.add" - | "common.add_existing" - | "common.add_label" - | "common.add_link" - | "common.add_more" - | "common.add_seats" - | "common.adding" - | "common.additional_updates" - | "common.admins" - | "common.all" - | "common.analytics" - | "common.apply" - | "common.applying" - | "common.archive" - | "common.archiving" - | "common.assignee" - | "common.assignees" - | "common.at_risk" - | "common.attach" - | "common.attachment" - | "common.attachments" - | "common.authenticated" - | "common.authorizing" - | "common.automation" - | "common.back" - | "common.beta" - | "common.branch_name_copied_to_clipboard" - | "common.business" - | "common.cancel" - | "common.cancelling" - | "common.categories" - | "common.category" - | "common.change_history" - | "common.clear" - | "common.clear_all" - | "common.click_to_add_description" - | "common.close_peek_view" - | "common.coming_soon" - | "common.comment" - | "common.comments" - | "common.completed" - | "common.completed_at" - | "common.completed_on" - | "common.completion" - | "common.configuring" - | "common.confirm" - | "common.confirming" - | "common.connect" - | "common.connected" - | "common.connecting" - | "common.continue" - | "common.copied" - | "common.copied_to_clipboard" - | "common.create" - | "common.create_new" - | "common.created_at" - | "common.created_by" - | "common.created_on" - | "common.creating" - | "common.custom_properties" - | "common.customize_time_range" - | "common.cycle" - | "common.cycles" - | "common.dates" - | "common.deactivated_user" - | "common.default" - | "common.defaults" - | "common.delete" - | "common.deleting" - | "common.dependencies" - | "common.description" - | "common.details" - | "common.disabled" - | "common.disabling" - | "common.discard" - | "common.disconnect" - | "common.disconnecting" - | "common.display" - | "common.display_title" - | "common.done" - | "common.drop_here_to_move" - | "common.duration" - | "common.edit" - | "common.enabled" - | "common.enabling" - | "common.entities" - | "common.entity" - | "common.epic" - | "common.epics" - | "common.error.label" - | "common.error.message" - | "common.errors.default.message" - | "common.errors.default.title" - | "common.errors.entity_required" - | "common.errors.required" - | "common.errors.restricted_entity" - | "common.estimate" - | "common.estimates" - | "common.features" - | "common.filters" - | "common.from" - | "common.full_screen" - | "common.general" - | "common.get_started" - | "common.global" - | "common.go_back" - | "common.go_to_workspace" - | "common.group_by" - | "common.guests" - | "common.identifier_already_exists" - | "common.import" - | "common.in_progress" - | "common.install" - | "common.installing" - | "common.invite" - | "common.is_copied_to_clipboard" - | "common.join" - | "common.label" - | "common.labels" - | "common.layout" - | "common.link" - | "common.link_copied" - | "common.link_copied_to_clipboard" - | "common.link_title_placeholder" - | "common.links" - | "common.live" - | "common.load_more" - | "common.loading" - | "common.mandate" - | "common.mandatory" - | "common.member" - | "common.members" - | "common.members_and_teamspaces" - | "common.milestones" - | "common.modal" - | "common.module" - | "common.modules" - | "common.month" - | "common.name" - | "common.next" - | "common.no" - | "common.no_data_available" - | "common.no_items_in_this_group" - | "common.no_links_added_yet" - | "common.no_of" - | "common.none" - | "common.off_track" - | "common.on_track" - | "common.open_in_full_screen" - | "common.optional" - | "common.options" - | "common.or" - | "common.order_by.asc" - | "common.order_by.desc" - | "common.order_by.due_date" - | "common.order_by.label" - | "common.order_by.last_created" - | "common.order_by.last_updated" - | "common.order_by.manual" - | "common.order_by.start_date" - | "common.order_by.updated_on" - | "common.overview" - | "common.page" - | "common.pages" - | "common.parent" - | "common.paused" - | "common.pending" - | "common.planned" - | "common.please_wait" - | "common.press_for_commands" - | "common.priorities" - | "common.priority" - | "common.processing" - | "common.progress" - | "common.project" - | "common.project_id" - | "common.project_name" - | "common.project_structure" - | "common.project_timezone" - | "common.project_updates" - | "common.projects" - | "common.properties" - | "common.property" - | "common.quarter" - | "common.read_the_docs" - | "common.recurring_work_items" - | "common.relations" - | "common.remove" - | "common.resend" - | "common.reset" - | "common.resolved" - | "common.retry" - | "common.save_changes" - | "common.saving" - | "common.search.error" - | "common.search.label" - | "common.search.min_chars" - | "common.search.no_matches_found" - | "common.search.no_matching_results" - | "common.search.no_results.description" - | "common.search.no_results.title" - | "common.search.placeholder" - | "common.section" - | "common.sections" - | "common.select" - | "common.side_peek" - | "common.something_went_wrong" - | "common.sort.asc" - | "common.sort.created_on" - | "common.sort.desc" - | "common.sort.updated_on" - | "common.state" - | "common.state_group" - | "common.state_groups" - | "common.states" - | "common.sub_work_item" - | "common.sub_work_items" - | "common.success" - | "common.task" - | "common.tasks" - | "common.team" - | "common.team_project" - | "common.teams" - | "common.templates" - | "common.timeline" - | "common.title" - | "common.today" - | "common.toggle_peek_view_layout" - | "common.type_or_paste_a_url" - | "common.upcoming" - | "common.update" - | "common.update_link" - | "common.update_project" - | "common.updated_at" - | "common.updated_on" - | "common.updates" - | "common.updating" - | "common.upgrade" - | "common.upgrade_cta.higher_subscription" - | "common.upgrade_cta.talk_to_sales" - | "common.url" - | "common.url_is_invalid" - | "common.users" - | "common.view" - | "common.views" - | "common.warning" - | "common.week" - | "common.work_item" - | "common.work_items" - | "common.workflows" - | "common.worklogs" - | "common.workspace" - | "common.workspace_level" - | "common.workspaces" - | "common.yes" - | "common.you" - | "common_empty_state.not_found.cta_primary" - | "common_empty_state.not_found.description" - | "common_empty_state.not_found.title" - | "common_empty_state.progress.description" - | "common_empty_state.progress.title" - | "common_empty_state.search.description" - | "common_empty_state.search.title" - | "common_empty_state.server_error.cta_primary" - | "common_empty_state.server_error.description" - | "common_empty_state.server_error.title" - | "common_empty_state.updates.description" - | "common_empty_state.updates.title" - | "compare_burndowns" - | "compare_burndowns_description" - | "confirm" - | "confirming" - | "confluence_importer.confluence_importer_description" - | "confluence_importer.select_destination.destination_type" - | "confluence_importer.select_destination.no_projects_found" - | "confluence_importer.select_destination.no_teamspaces_found" - | "confluence_importer.select_destination.select_destination_type" - | "confluence_importer.select_destination.select_project" - | "confluence_importer.select_destination.select_teamspace" - | "confluence_importer.select_destination.unknown_project" - | "confluence_importer.select_destination.unknown_teamspace" - | "confluence_importer.steps.description_select_destination" - | "confluence_importer.steps.description_upload_zip" - | "confluence_importer.steps.title_select_destination" - | "confluence_importer.steps.title_upload_zip" - | "confluence_importer.upload.confirming" - | "confluence_importer.upload.confirming_upload" - | "confluence_importer.upload.drag_drop_description" - | "confluence_importer.upload.drop_file_here" - | "confluence_importer.upload.error" - | "confluence_importer.upload.file_type_restriction" - | "confluence_importer.upload.preparing_upload" - | "confluence_importer.upload.ready" - | "confluence_importer.upload.retry_upload" - | "confluence_importer.upload.select_file" - | "confluence_importer.upload.start_import" - | "confluence_importer.upload.upload" - | "confluence_importer.upload.upload_complete" - | "confluence_importer.upload.upload_complete_description" - | "confluence_importer.upload.upload_complete_message" - | "confluence_importer.upload.upload_failed" - | "confluence_importer.upload.upload_from_url" - | "confluence_importer.upload.upload_from_url_description" - | "confluence_importer.upload.upload_progress_message" - | "confluence_importer.upload.upload_title" - | "confluence_importer.upload.uploading" - | "congrats" - | "contact_sales" - | "copied_to_clipboard" - | "copied_to_clipboard_description" - | "copy_link" - | "couldnt_add_the_project_to_favorites" - | "couldnt_remove_the_project_from_favorites" - | "cover_image" - | "create_a_draft" - | "create_folder" - | "create_more" - | "create_new_issue" - | "create_new_label" - | "create_project" - | "create_work_item" - | "create_workspace" - | "created" - | "creating" - | "creating_project" - | "csv_importer.csv_importer_description" - | "csv_importer.steps.description_select_project" - | "csv_importer.steps.description_upload_csv" - | "csv_importer.steps.title_select_project" - | "csv_importer.steps.title_upload_csv" - | "current" - | "custom" - | "customize_navigation" - | "customize_your_theme" - | "cycle.label" - | "cycle.no_cycle" - | "cycles" - | "cycles_description" - | "dark" - | "dark_contrast" - | "dashboards.common.editing" - | "dashboards.create_modal.create_dashboard" - | "dashboards.create_modal.filters_label" - | "dashboards.create_modal.heading.create" - | "dashboards.create_modal.heading.update" - | "dashboards.create_modal.project.label" - | "dashboards.create_modal.project.placeholder" - | "dashboards.create_modal.project.required_error" - | "dashboards.create_modal.title.label" - | "dashboards.create_modal.title.placeholder" - | "dashboards.create_modal.title.required_error" - | "dashboards.create_modal.update_dashboard" - | "dashboards.delete_modal.heading" - | "dashboards.empty_state.dashboards_list.description" - | "dashboards.empty_state.dashboards_list.title" - | "dashboards.empty_state.dashboards_search.description" - | "dashboards.empty_state.dashboards_search.title" - | "dashboards.empty_state.feature_flag.card_1.description" - | "dashboards.empty_state.feature_flag.card_1.title" - | "dashboards.empty_state.feature_flag.card_2.description" - | "dashboards.empty_state.feature_flag.card_2.title" - | "dashboards.empty_state.feature_flag.card_3.description" - | "dashboards.empty_state.feature_flag.card_3.title" - | "dashboards.empty_state.feature_flag.card_4.description" - | "dashboards.empty_state.feature_flag.card_4.title" - | "dashboards.empty_state.feature_flag.card_5.description" - | "dashboards.empty_state.feature_flag.card_5.title" - | "dashboards.empty_state.feature_flag.card_6.description" - | "dashboards.empty_state.feature_flag.card_6.title" - | "dashboards.empty_state.feature_flag.coming_soon_to_mobile" - | "dashboards.empty_state.feature_flag.description" - | "dashboards.empty_state.feature_flag.title" - | "dashboards.empty_state.widget_data.description" - | "dashboards.empty_state.widget_data.title" - | "dashboards.empty_state.widgets_list.description" - | "dashboards.empty_state.widgets_list.title" - | "dashboards.widget.chart_types.area_chart.chart_models.basic.long_label" - | "dashboards.widget.chart_types.area_chart.chart_models.basic.short_label" - | "dashboards.widget.chart_types.area_chart.chart_models.comparison.long_label" - | "dashboards.widget.chart_types.area_chart.chart_models.comparison.short_label" - | "dashboards.widget.chart_types.area_chart.chart_models.stacked.long_label" - | "dashboards.widget.chart_types.area_chart.chart_models.stacked.short_label" - | "dashboards.widget.chart_types.area_chart.fill_color" - | "dashboards.widget.chart_types.area_chart.long_label" - | "dashboards.widget.chart_types.area_chart.short_label" - | "dashboards.widget.chart_types.bar_chart.bar_color" - | "dashboards.widget.chart_types.bar_chart.chart_models.basic.long_label" - | "dashboards.widget.chart_types.bar_chart.chart_models.basic.short_label" - | "dashboards.widget.chart_types.bar_chart.chart_models.grouped.long_label" - | "dashboards.widget.chart_types.bar_chart.chart_models.grouped.short_label" - | "dashboards.widget.chart_types.bar_chart.chart_models.stacked.long_label" - | "dashboards.widget.chart_types.bar_chart.chart_models.stacked.short_label" - | "dashboards.widget.chart_types.bar_chart.long_label" - | "dashboards.widget.chart_types.bar_chart.orientation.horizontal" - | "dashboards.widget.chart_types.bar_chart.orientation.label" - | "dashboards.widget.chart_types.bar_chart.orientation.placeholder" - | "dashboards.widget.chart_types.bar_chart.orientation.vertical" - | "dashboards.widget.chart_types.bar_chart.short_label" - | "dashboards.widget.chart_types.donut_chart.center_value" - | "dashboards.widget.chart_types.donut_chart.chart_models.basic.long_label" - | "dashboards.widget.chart_types.donut_chart.chart_models.basic.short_label" - | "dashboards.widget.chart_types.donut_chart.chart_models.progress.long_label" - | "dashboards.widget.chart_types.donut_chart.chart_models.progress.short_label" - | "dashboards.widget.chart_types.donut_chart.completed_color" - | "dashboards.widget.chart_types.donut_chart.long_label" - | "dashboards.widget.chart_types.donut_chart.short_label" - | "dashboards.widget.chart_types.line_chart.chart_models.basic.long_label" - | "dashboards.widget.chart_types.line_chart.chart_models.basic.short_label" - | "dashboards.widget.chart_types.line_chart.chart_models.multi_line.long_label" - | "dashboards.widget.chart_types.line_chart.chart_models.multi_line.short_label" - | "dashboards.widget.chart_types.line_chart.line_color" - | "dashboards.widget.chart_types.line_chart.line_type.dashed" - | "dashboards.widget.chart_types.line_chart.line_type.label" - | "dashboards.widget.chart_types.line_chart.line_type.placeholder" - | "dashboards.widget.chart_types.line_chart.line_type.solid" - | "dashboards.widget.chart_types.line_chart.long_label" - | "dashboards.widget.chart_types.line_chart.short_label" - | "dashboards.widget.chart_types.number.alignment.center" - | "dashboards.widget.chart_types.number.alignment.label" - | "dashboards.widget.chart_types.number.alignment.left" - | "dashboards.widget.chart_types.number.alignment.placeholder" - | "dashboards.widget.chart_types.number.alignment.right" - | "dashboards.widget.chart_types.number.chart_models.basic.long_label" - | "dashboards.widget.chart_types.number.chart_models.basic.short_label" - | "dashboards.widget.chart_types.number.long_label" - | "dashboards.widget.chart_types.number.short_label" - | "dashboards.widget.chart_types.number.text_color" - | "dashboards.widget.chart_types.pie_chart.chart_models.basic.long_label" - | "dashboards.widget.chart_types.pie_chart.chart_models.basic.short_label" - | "dashboards.widget.chart_types.pie_chart.group.group_thin_pieces" - | "dashboards.widget.chart_types.pie_chart.group.label" - | "dashboards.widget.chart_types.pie_chart.group.minimum_threshold.label" - | "dashboards.widget.chart_types.pie_chart.group.minimum_threshold.placeholder" - | "dashboards.widget.chart_types.pie_chart.group.name_group.label" - | "dashboards.widget.chart_types.pie_chart.group.name_group.placeholder" - | "dashboards.widget.chart_types.pie_chart.long_label" - | "dashboards.widget.chart_types.pie_chart.short_label" - | "dashboards.widget.chart_types.pie_chart.show_values" - | "dashboards.widget.chart_types.pie_chart.value_type.count" - | "dashboards.widget.chart_types.pie_chart.value_type.percentage" - | "dashboards.widget.chart_types.table_chart.chart_models.basic.long_label" - | "dashboards.widget.chart_types.table_chart.chart_models.basic.short_label" - | "dashboards.widget.chart_types.table_chart.columns" - | "dashboards.widget.chart_types.table_chart.configure_rows_hint" - | "dashboards.widget.chart_types.table_chart.long_label" - | "dashboards.widget.chart_types.table_chart.rows" - | "dashboards.widget.chart_types.table_chart.rows_placeholder" - | "dashboards.widget.chart_types.table_chart.short_label" - | "dashboards.widget.color_palettes.earthen" - | "dashboards.widget.color_palettes.horizon" - | "dashboards.widget.color_palettes.modern" - | "dashboards.widget.common.add_metric" - | "dashboards.widget.common.add_property" - | "dashboards.widget.common.add_widget" - | "dashboards.widget.common.area_appearance" - | "dashboards.widget.common.blocked_work_item" - | "dashboards.widget.common.border" - | "dashboards.widget.common.color_scheme.label" - | "dashboards.widget.common.color_scheme.placeholder" - | "dashboards.widget.common.comparison_line_appearance" - | "dashboards.widget.common.completed_work_item" - | "dashboards.widget.common.configure_widget" - | "dashboards.widget.common.daily" - | "dashboards.widget.common.date_group.label" - | "dashboards.widget.common.date_group.placeholder" - | "dashboards.widget.common.estimate_point" - | "dashboards.widget.common.group_by" - | "dashboards.widget.common.guides" - | "dashboards.widget.common.in_progress_work_item" - | "dashboards.widget.common.legends" - | "dashboards.widget.common.markers" - | "dashboards.widget.common.monthly" - | "dashboards.widget.common.opacity.label" - | "dashboards.widget.common.opacity.placeholder" - | "dashboards.widget.common.pending_work_item" - | "dashboards.widget.common.smoothing" - | "dashboards.widget.common.stack_by" - | "dashboards.widget.common.style" - | "dashboards.widget.common.tooltips" - | "dashboards.widget.common.weekly" - | "dashboards.widget.common.widget_configuration" - | "dashboards.widget.common.widget_title.label" - | "dashboards.widget.common.widget_title.placeholder" - | "dashboards.widget.common.widget_type" - | "dashboards.widget.common.work_item_count" - | "dashboards.widget.common.work_item_due_this_week" - | "dashboards.widget.common.work_item_due_today" - | "dashboards.widget.common.yearly" - | "dashboards.widget.not_configured_state.area_chart.basic.x_axis_property" - | "dashboards.widget.not_configured_state.area_chart.basic.y_axis_metric" - | "dashboards.widget.not_configured_state.area_chart.comparison.x_axis_property" - | "dashboards.widget.not_configured_state.area_chart.comparison.y_axis_metric" - | "dashboards.widget.not_configured_state.area_chart.stacked.group_by" - | "dashboards.widget.not_configured_state.area_chart.stacked.x_axis_property" - | "dashboards.widget.not_configured_state.area_chart.stacked.y_axis_metric" - | "dashboards.widget.not_configured_state.ask_admin" - | "dashboards.widget.not_configured_state.bar_chart.basic.x_axis_property" - | "dashboards.widget.not_configured_state.bar_chart.basic.y_axis_metric" - | "dashboards.widget.not_configured_state.bar_chart.grouped.group_by" - | "dashboards.widget.not_configured_state.bar_chart.grouped.x_axis_property" - | "dashboards.widget.not_configured_state.bar_chart.grouped.y_axis_metric" - | "dashboards.widget.not_configured_state.bar_chart.stacked.group_by" - | "dashboards.widget.not_configured_state.bar_chart.stacked.x_axis_property" - | "dashboards.widget.not_configured_state.bar_chart.stacked.y_axis_metric" - | "dashboards.widget.not_configured_state.donut_chart.basic.x_axis_property" - | "dashboards.widget.not_configured_state.donut_chart.basic.y_axis_metric" - | "dashboards.widget.not_configured_state.donut_chart.progress.y_axis_metric" - | "dashboards.widget.not_configured_state.line_chart.basic.x_axis_property" - | "dashboards.widget.not_configured_state.line_chart.basic.y_axis_metric" - | "dashboards.widget.not_configured_state.line_chart.multi_line.group_by" - | "dashboards.widget.not_configured_state.line_chart.multi_line.x_axis_property" - | "dashboards.widget.not_configured_state.line_chart.multi_line.y_axis_metric" - | "dashboards.widget.not_configured_state.number.basic.y_axis_metric" - | "dashboards.widget.not_configured_state.pie_chart.basic.x_axis_property" - | "dashboards.widget.not_configured_state.pie_chart.basic.y_axis_metric" - | "dashboards.widget.not_configured_state.table_chart.basic.group_by" - | "dashboards.widget.not_configured_state.table_chart.basic.x_axis_property" - | "dashboards.widget.sections.charts" - | "dashboards.widget.sections.text" - | "dashboards.widget.upgrade_required.title" - | "date_range" - | "deactivate_account" - | "deactivate_account_description" - | "deactivate_your_account" - | "deactivate_your_account_description" - | "deactivating" - | "decline" - | "declined" - | "declining" - | "default_global_view.all_issues" - | "default_global_view.assigned" - | "default_global_view.created" - | "default_global_view.subscribed" - | "delete" - | "deleting" - | "description" - | "description_placeholder" - | "description_versions.edited_by" - | "description_versions.last_edited_by" - | "description_versions.previously_edited_by" - | "disabled_project.empty_state.cycle.description" - | "disabled_project.empty_state.cycle.primary_button.text" - | "disabled_project.empty_state.cycle.title" - | "disabled_project.empty_state.inbox.description" - | "disabled_project.empty_state.inbox.primary_button.text" - | "disabled_project.empty_state.inbox.title" - | "disabled_project.empty_state.module.description" - | "disabled_project.empty_state.module.primary_button.text" - | "disabled_project.empty_state.module.title" - | "disabled_project.empty_state.page.description" - | "disabled_project.empty_state.page.primary_button.text" - | "disabled_project.empty_state.page.title" - | "disabled_project.empty_state.view.description" - | "disabled_project.empty_state.view.primary_button.text" - | "disabled_project.empty_state.view.title" - | "discard" - | "display_name" - | "docs" - | "documentation" - | "draft_created" - | "draft_creation_failed" - | "draft_issue" - | "drafts" - | "drag_to_rearrange" - | "due_date" - | "duplicate_issue_found" - | "duplicate_issues_found" - | "edit" - | "edited" - | "editor_is_not_ready_to_discard_changes" - | "email" - | "email_notification_setting_updated_successfully" - | "email_notifications" - | "end_date" - | "enter_a_valid_hex_code_of_6_characters" - | "enter_god_mode" - | "enter_number_of_projects" - | "entity.add.failed" - | "entity.add.success" - | "entity.all" - | "entity.delete.failed" - | "entity.delete.label" - | "entity.delete.success" - | "entity.drop_here_to_move" - | "entity.fetch.failed" - | "entity.grouping_title" - | "entity.link_copied_to_clipboard" - | "entity.priority" - | "entity.remove.failed" - | "entity.remove.success" - | "entity.update.failed" - | "entity.update.success" - | "error" - | "estimate" - | "evening" - | "export" - | "exporter.csv.description" - | "exporter.csv.short_description" - | "exporter.csv.title" - | "exporter.excel.description" - | "exporter.excel.short_description" - | "exporter.excel.title" - | "exporter.json.description" - | "exporter.json.short_description" - | "exporter.json.title" - | "exporter.xlsx.description" - | "exporter.xlsx.short_description" - | "exporter.xlsx.title" - | "externalEmbedComponent.block_menu.convert_to_embed" - | "externalEmbedComponent.block_menu.convert_to_link" - | "externalEmbedComponent.block_menu.convert_to_richcard" - | "externalEmbedComponent.error.not_valid_link" - | "externalEmbedComponent.input_modal.embed" - | "externalEmbedComponent.input_modal.works_with_links" - | "externalEmbedComponent.placeholder.insert_embed" - | "externalEmbedComponent.placeholder.link" - | "failed_to_create_favorite" - | "failed_to_create_label" - | "failed_to_move_favorite" - | "failed_to_move_issue_to_project" - | "failed_to_remove_project_from_favorites" - | "failed_to_rename_favorite" - | "failed_to_reorder_favorite" - | "failed_to_update_email_notification_setting" - | "failed_to_update_the_theme" - | "favorite_created_successfully" - | "favorite_removed_successfully" - | "favorite_updated_successfully" - | "favorites" - | "file_upload.drag_drop_text" - | "file_upload.invalid_file_type" - | "file_upload.missing_fields" - | "file_upload.processing" - | "file_upload.success" - | "file_upload.upload_text" - | "first_name" - | "flatfile_importer.flatfile_importer_description" - | "flatfile_importer.steps.description_configure_csv" - | "flatfile_importer.steps.description_configure_plane" - | "flatfile_importer.steps.title_configure_csv" - | "flatfile_importer.steps.title_configure_plane" - | "folder_already_exists" - | "folder_name_cannot_be_empty" - | "for_the_latest_updates" - | "form.title.max_length" - | "form.title.required" - | "forms" - | "forum" - | "full_changelog" - | "general_settings" - | "get_snapshot_of_each_active_cycle" - | "get_snapshot_of_each_active_cycle_description" - | "get_started.checklist_section.checklist_items.item_1.title" - | "get_started.checklist_section.checklist_items.item_2.title" - | "get_started.checklist_section.checklist_items.item_3.title" - | "get_started.checklist_section.checklist_items.item_4.title" - | "get_started.checklist_section.checklist_items.item_5.title" - | "get_started.checklist_section.checklist_items.item_6.title" - | "get_started.checklist_section.description" - | "get_started.checklist_section.title" - | "get_started.description" - | "get_started.integrations_section.more_integrations" - | "get_started.integrations_section.title" - | "get_started.switch_to_plane_section.description" - | "get_started.switch_to_plane_section.title" - | "get_started.team_section.description" - | "get_started.team_section.title" - | "get_started.title" - | "github_enterprise_integration.app_form_description" - | "github_enterprise_integration.app_form_title" - | "github_enterprise_integration.app_id_description" - | "github_enterprise_integration.app_id_error" - | "github_enterprise_integration.app_id_placeholder" - | "github_enterprise_integration.app_id_title" - | "github_enterprise_integration.app_name_description" - | "github_enterprise_integration.app_name_error" - | "github_enterprise_integration.app_name_placeholder" - | "github_enterprise_integration.app_name_title" - | "github_enterprise_integration.base_url_description" - | "github_enterprise_integration.base_url_error" - | "github_enterprise_integration.base_url_placeholder" - | "github_enterprise_integration.base_url_title" - | "github_enterprise_integration.client_id_description" - | "github_enterprise_integration.client_id_error" - | "github_enterprise_integration.client_id_placeholder" - | "github_enterprise_integration.client_id_title" - | "github_enterprise_integration.client_secret_description" - | "github_enterprise_integration.client_secret_error" - | "github_enterprise_integration.client_secret_placeholder" - | "github_enterprise_integration.client_secret_title" - | "github_enterprise_integration.connect_app" - | "github_enterprise_integration.description" - | "github_enterprise_integration.invalid_base_url_error" - | "github_enterprise_integration.name" - | "github_enterprise_integration.private_key_description" - | "github_enterprise_integration.private_key_error" - | "github_enterprise_integration.private_key_placeholder" - | "github_enterprise_integration.private_key_title" - | "github_enterprise_integration.webhook_secret_description" - | "github_enterprise_integration.webhook_secret_error" - | "github_enterprise_integration.webhook_secret_placeholder" - | "github_enterprise_integration.webhook_secret_title" - | "github_integration.DRAFT_MR_OPENED" - | "github_integration.ISSUE_CLOSED" - | "github_integration.ISSUE_OPEN" - | "github_integration.MR_CLOSED" - | "github_integration.MR_MERGED" - | "github_integration.MR_OPENED" - | "github_integration.MR_READY_FOR_MERGE" - | "github_integration.MR_REVIEW_REQUESTED" - | "github_integration.add_pr_state_mapping" - | "github_integration.allow_bidirectional_sync" - | "github_integration.allow_unidirectional_sync" - | "github_integration.allow_unidirectional_sync_warning" - | "github_integration.choose_repository" - | "github_integration.configure_project_issue_sync_state" - | "github_integration.connect_org" - | "github_integration.connect_org_description" - | "github_integration.connect_personal_account" - | "github_integration.connect_personal_account_description" - | "github_integration.connection_fetch_error" - | "github_integration.description" - | "github_integration.edit_pr_state_mapping" - | "github_integration.issue_sync_message" - | "github_integration.link" - | "github_integration.name" - | "github_integration.org_added_desc" - | "github_integration.personal_account_connected" - | "github_integration.personal_account_connected_description" - | "github_integration.pr_state_mapping" - | "github_integration.pr_state_mapping_description" - | "github_integration.pr_state_mapping_empty_state" - | "github_integration.processing" - | "github_integration.project_issue_sync" - | "github_integration.project_issue_sync_description" - | "github_integration.project_issue_sync_empty_state" - | "github_integration.pull_request_automation" - | "github_integration.pull_request_automation_description" - | "github_integration.remove_pr_state_mapping" - | "github_integration.remove_pr_state_mapping_confirmation" - | "github_integration.remove_project_issue_sync" - | "github_integration.remove_project_issue_sync_confirmation" - | "github_integration.repo_mapping" - | "github_integration.repo_mapping_description" - | "github_integration.save" - | "github_integration.select_issue_sync_direction" - | "github_integration.start_sync" - | "gitlab_enterprise_integration.app_form_description" - | "gitlab_enterprise_integration.app_form_title" - | "gitlab_enterprise_integration.base_url_description" - | "gitlab_enterprise_integration.base_url_error" - | "gitlab_enterprise_integration.base_url_placeholder" - | "gitlab_enterprise_integration.base_url_title" - | "gitlab_enterprise_integration.client_id_description" - | "gitlab_enterprise_integration.client_id_error" - | "gitlab_enterprise_integration.client_id_placeholder" - | "gitlab_enterprise_integration.client_id_title" - | "gitlab_enterprise_integration.client_secret_description" - | "gitlab_enterprise_integration.client_secret_error" - | "gitlab_enterprise_integration.client_secret_placeholder" - | "gitlab_enterprise_integration.client_secret_title" - | "gitlab_enterprise_integration.connect_app" - | "gitlab_enterprise_integration.description" - | "gitlab_enterprise_integration.invalid_base_url_error" - | "gitlab_enterprise_integration.name" - | "gitlab_enterprise_integration.webhook_secret_description" - | "gitlab_enterprise_integration.webhook_secret_error" - | "gitlab_enterprise_integration.webhook_secret_placeholder" - | "gitlab_enterprise_integration.webhook_secret_title" - | "gitlab_integration.DRAFT_MR_OPENED" - | "gitlab_integration.ISSUE_CLOSED" - | "gitlab_integration.ISSUE_OPEN" - | "gitlab_integration.MR_CLOSED" - | "gitlab_integration.MR_MERGED" - | "gitlab_integration.MR_OPENED" - | "gitlab_integration.MR_READY_FOR_MERGE" - | "gitlab_integration.MR_REVIEW_REQUESTED" - | "gitlab_integration.allow_bidirectional_sync" - | "gitlab_integration.allow_unidirectional_sync" - | "gitlab_integration.allow_unidirectional_sync_warning" - | "gitlab_integration.choose_entity" - | "gitlab_integration.choose_project" - | "gitlab_integration.choose_repository" - | "gitlab_integration.configure_project_issue_sync_state" - | "gitlab_integration.connect_org" - | "gitlab_integration.connect_org_description" - | "gitlab_integration.connection_fetch_error" - | "gitlab_integration.description" - | "gitlab_integration.integration_enabled_text" - | "gitlab_integration.link" - | "gitlab_integration.link_plane_project" - | "gitlab_integration.name" - | "gitlab_integration.plane_project_connection" - | "gitlab_integration.plane_project_connection_description" - | "gitlab_integration.project_connections" - | "gitlab_integration.project_connections_description" - | "gitlab_integration.project_issue_sync" - | "gitlab_integration.project_issue_sync_description" - | "gitlab_integration.project_issue_sync_empty_state" - | "gitlab_integration.pull_request_automation" - | "gitlab_integration.pull_request_automation_description" - | "gitlab_integration.remove_connection" - | "gitlab_integration.remove_connection_confirmation" - | "gitlab_integration.remove_project_issue_sync" - | "gitlab_integration.remove_project_issue_sync_confirmation" - | "gitlab_integration.save" - | "gitlab_integration.select_issue_sync_direction" - | "gitlab_integration.start_sync" - | "go_home" - | "go_to_preferences" - | "good" - | "high" - | "history" - | "home.business_trial_banner.description" - | "home.business_trial_banner.explore_business_features" - | "home.business_trial_banner.start_subscription" - | "home.business_trial_banner.title" - | "home.business_trial_banner.trial_ends_in_days" - | "home.business_trial_banner.trial_ends_today" - | "home.empty.configure_workspace.cta" - | "home.empty.configure_workspace.description" - | "home.empty.configure_workspace.title" - | "home.empty.create_project.cta" - | "home.empty.create_project.description" - | "home.empty.create_project.title" - | "home.empty.invite_team.cta" - | "home.empty.invite_team.description" - | "home.empty.invite_team.title" - | "home.empty.not_right_now" - | "home.empty.personalize_account.cta" - | "home.empty.personalize_account.description" - | "home.empty.personalize_account.title" - | "home.empty.quickstart_guide" - | "home.empty.widgets.description" - | "home.empty.widgets.primary_button.text" - | "home.empty.widgets.title" - | "home.manage_widgets" - | "home.new_at_plane.title" - | "home.quick_links.add" - | "home.quick_links.empty" - | "home.quick_links.title" - | "home.quick_links.title_plural" - | "home.quick_tutorial.title" - | "home.recents.empty.default" - | "home.recents.empty.issue" - | "home.recents.empty.page" - | "home.recents.empty.project" - | "home.recents.filters.all" - | "home.recents.filters.issues" - | "home.recents.filters.pages" - | "home.recents.filters.projects" - | "home.recents.title" - | "home.star_us_on_github" - | "home.title" - | "home.widget.reordered_successfully" - | "home.widget.reordering_failed" - | "horizontal_navigation_bar" - | "hyper_mode" - | "ideal" - | "import_status.cancelled" - | "import_status.created" - | "import_status.error" - | "import_status.finished" - | "import_status.initiated" - | "import_status.progressing" - | "import_status.pulled" - | "import_status.pulling" - | "import_status.pushing" - | "import_status.queued" - | "import_status.timed_out" - | "import_status.transformed" - | "import_status.transforming" - | "importer.github.description" - | "importer.github.title" - | "importer.jira.description" - | "importer.jira.title" - | "importers.add_seat_msg_free_trial" - | "importers.add_seat_msg_paid" - | "importers.cancel" - | "importers.cancel_import_job" - | "importers.cancel_import_job_confirmation" - | "importers.connect_importer" - | "importers.deactivate" - | "importers.deactivating" - | "importers.destination" - | "importers.import" - | "importers.import_message" - | "importers.imported_batches" - | "importers.imports" - | "importers.invalid_pat" - | "importers.loading_service_projects" - | "importers.loading_service_workspaces" - | "importers.logo" - | "importers.migrating" - | "importers.migration_assistant" - | "importers.migration_assistant_description" - | "importers.migrations" - | "importers.no_jobs_found" - | "importers.no_project_imports" - | "importers.personal_access_token" - | "importers.project" - | "importers.re_run" - | "importers.re_run_import_job" - | "importers.re_run_import_job_confirmation" - | "importers.refreshing" - | "importers.select_priority" - | "importers.select_service_project" - | "importers.select_service_team" - | "importers.select_service_workspace" - | "importers.select_state" - | "importers.serial_number" - | "importers.skip_user_import_description" - | "importers.skip_user_import_title" - | "importers.source_token_expired" - | "importers.source_token_expired_description" - | "importers.start_time" - | "importers.status" - | "importers.summary" - | "importers.token_helper" - | "importers.total_batches" - | "importers.upload_csv_file" - | "importers.user_email" - | "importers.workspace" - | "in_app" - | "inbox_issue.actions.accept" - | "inbox_issue.actions.copy" - | "inbox_issue.actions.decline" - | "inbox_issue.actions.delete" - | "inbox_issue.actions.mark_as_duplicate" - | "inbox_issue.actions.move" - | "inbox_issue.actions.open" - | "inbox_issue.actions.snooze" - | "inbox_issue.actions.unsnooze" - | "inbox_issue.empty_state.detail.title" - | "inbox_issue.empty_state.sidebar_closed_tab.description" - | "inbox_issue.empty_state.sidebar_closed_tab.title" - | "inbox_issue.empty_state.sidebar_filter.description" - | "inbox_issue.empty_state.sidebar_filter.title" - | "inbox_issue.empty_state.sidebar_open_tab.description" - | "inbox_issue.empty_state.sidebar_open_tab.title" - | "inbox_issue.errors.accept_permission" - | "inbox_issue.errors.decline_permission" - | "inbox_issue.errors.snooze_permission" - | "inbox_issue.label" - | "inbox_issue.modal.title" - | "inbox_issue.modals.decline.content" - | "inbox_issue.modals.decline.title" - | "inbox_issue.modals.delete.content" - | "inbox_issue.modals.delete.success" - | "inbox_issue.modals.delete.title" - | "inbox_issue.order_by.created_at" - | "inbox_issue.order_by.id" - | "inbox_issue.order_by.updated_at" - | "inbox_issue.page_label" - | "inbox_issue.source.in-app" - | "inbox_issue.status.accepted.description" - | "inbox_issue.status.accepted.title" - | "inbox_issue.status.declined.description" - | "inbox_issue.status.declined.title" - | "inbox_issue.status.duplicate.description" - | "inbox_issue.status.duplicate.title" - | "inbox_issue.status.pending.description" - | "inbox_issue.status.pending.title" - | "inbox_issue.status.snoozed.description" - | "inbox_issue.status.snoozed.title" - | "inbox_issue.tabs.closed" - | "inbox_issue.tabs.open" - | "info" - | "intake" - | "intake_description" - | "intake_forms.create.create_work_item" - | "intake_forms.create.description_placeholder" - | "intake_forms.create.email" - | "intake_forms.create.errors.email" - | "intake_forms.create.errors.email_invalid" - | "intake_forms.create.errors.name" - | "intake_forms.create.errors.name_max_length" - | "intake_forms.create.errors.title" - | "intake_forms.create.errors.title_max_length" - | "intake_forms.create.loading" - | "intake_forms.create.name" - | "intake_forms.create.sub-title" - | "intake_forms.create.title" - | "intake_forms.how_it_works.description" - | "intake_forms.how_it_works.heading" - | "intake_forms.how_it_works.steps.step_1" - | "intake_forms.how_it_works.steps.step_2" - | "intake_forms.how_it_works.steps.step_3" - | "intake_forms.how_it_works.steps.step_4" - | "intake_forms.how_it_works.steps.step_5" - | "intake_forms.how_it_works.title" - | "intake_forms.success.description" - | "intake_forms.success.primary_button.text" - | "intake_forms.success.secondary_button.text" - | "intake_forms.success.title" - | "intake_forms.type_forms.actions.select_properties" - | "intake_forms.type_forms.select_types.search_placeholder" - | "intake_forms.type_forms.select_types.title" - | "integrations.back_to_integrations" - | "integrations.choose_project" - | "integrations.configure" - | "integrations.disconnect_personal_account" - | "integrations.error_fetching_supported_integrations" - | "integrations.external_api_unreachable" - | "integrations.integrations" - | "integrations.loading" - | "integrations.not_configured" - | "integrations.not_configured_message_admin" - | "integrations.not_configured_message_support" - | "integrations.not_enabled" - | "integrations.select_state" - | "integrations.set_state" - | "integrations.skip_backward_state_movement" - | "integrations.unauthorized" - | "invitations" - | "issue.add.assignee" - | "issue.add.cycle.failed" - | "issue.add.cycle.loading" - | "issue.add.cycle.success" - | "issue.add.dependency" - | "issue.add.due_date" - | "issue.add.existing" - | "issue.add.label" - | "issue.add.link" - | "issue.add.parent" - | "issue.add.press_enter" - | "issue.add.relation" - | "issue.add.start_date" - | "issue.add.sub_issue" - | "issue.adding" - | "issue.all" - | "issue.archive.confirm_message" - | "issue.archive.description" - | "issue.archive.failed.message" - | "issue.archive.label" - | "issue.archive.success.label" - | "issue.archive.success.message" - | "issue.comments.copy_link.error" - | "issue.comments.copy_link.success" - | "issue.comments.create.error" - | "issue.comments.create.success" - | "issue.comments.placeholder" - | "issue.comments.remove.error" - | "issue.comments.remove.success" - | "issue.comments.replies.create.placeholder" - | "issue.comments.replies.create.submit_button" - | "issue.comments.replies.toast.create.error.message" - | "issue.comments.replies.toast.create.success.message" - | "issue.comments.replies.toast.delete.error.message" - | "issue.comments.replies.toast.delete.success.message" - | "issue.comments.replies.toast.fetch.error.message" - | "issue.comments.replies.toast.update.error.message" - | "issue.comments.replies.toast.update.success.message" - | "issue.comments.switch.private" - | "issue.comments.switch.public" - | "issue.comments.update.error" - | "issue.comments.update.success" - | "issue.comments.upload.error" - | "issue.copy_link" - | "issue.create.success" - | "issue.delete.error" - | "issue.delete.label" - | "issue.display.extra.show_empty_groups" - | "issue.display.extra.show_sub_issues" - | "issue.display.properties.attachment_count" - | "issue.display.properties.created_on" - | "issue.display.properties.id" - | "issue.display.properties.issue_type" - | "issue.display.properties.label" - | "issue.display.properties.sub_issue" - | "issue.display.properties.sub_issue_count" - | "issue.display.properties.work_item_count" - | "issue.duplicate.modal.description1" - | "issue.duplicate.modal.description2" - | "issue.duplicate.modal.placeholder" - | "issue.duplicate.modal.title" - | "issue.edit" - | "issue.empty_state.issue_detail.description" - | "issue.empty_state.issue_detail.primary_button.text" - | "issue.empty_state.issue_detail.title" - | "issue.label" - | "issue.layouts.calendar" - | "issue.layouts.gantt" - | "issue.layouts.kanban" - | "issue.layouts.list" - | "issue.layouts.ordered_by_label" - | "issue.layouts.spreadsheet" - | "issue.layouts.title.calendar" - | "issue.layouts.title.gantt" - | "issue.layouts.title.kanban" - | "issue.layouts.title.list" - | "issue.layouts.title.spreadsheet" - | "issue.new" - | "issue.open_in_full_screen" - | "issue.pages.link_pages" - | "issue.pages.link_pages_to" - | "issue.pages.linked_pages" - | "issue.pages.no_description" - | "issue.pages.show_wiki_pages" - | "issue.pages.toasts.link.error.message" - | "issue.pages.toasts.link.error.title" - | "issue.pages.toasts.link.success.message" - | "issue.pages.toasts.link.success.title" - | "issue.pages.toasts.remove.error.message" - | "issue.pages.toasts.remove.error.title" - | "issue.pages.toasts.remove.success.message" - | "issue.pages.toasts.remove.success.title" - | "issue.priority.high" - | "issue.priority.low" - | "issue.priority.medium" - | "issue.priority.urgent" - | "issue.relation.blocked_by" - | "issue.relation.blocking" - | "issue.relation.duplicate" - | "issue.relation.finish_after" - | "issue.relation.finish_before" - | "issue.relation.implemented_by" - | "issue.relation.implements" - | "issue.relation.relates_to" - | "issue.relation.start_after" - | "issue.relation.start_before" - | "issue.remove.cycle.failed" - | "issue.remove.cycle.loading" - | "issue.remove.cycle.success" - | "issue.remove.label" - | "issue.remove.module.failed" - | "issue.remove.module.loading" - | "issue.remove.module.success" - | "issue.remove.parent.label" - | "issue.restore.failed.message" - | "issue.restore.success.message" - | "issue.restore.success.title" - | "issue.select.add_selected" - | "issue.select.deselect_all" - | "issue.select.empty" - | "issue.select.error" - | "issue.select.select_all" - | "issue.sibling.label" - | "issue.states.active" - | "issue.states.backlog" - | "issue.subscription.actions.subscribed" - | "issue.subscription.actions.unsubscribed" - | "issue.title.label" - | "issue.title.required" - | "issue.toast.duplicate.error.message" - | "issue.toast.duplicate.success.message" - | "issue.vote.click_to_downvote" - | "issue.vote.click_to_upvote" - | "issue.vote.click_to_view_downvotes" - | "issue.vote.click_to_view_upvotes" - | "issue_comment.empty_state.general.description" - | "issue_comment.empty_state.general.title" - | "issue_completed" - | "issue_completed_description" - | "issue_could_not_be_updated" - | "issue_created_successfully" - | "issue_creation_failed" - | "issue_relation.empty_state.no_issues.title" - | "issue_relation.empty_state.search.title" - | "issue_updated_successfully" - | "issues" - | "jira_importer.create_project_automatically" - | "jira_importer.create_project_automatically_description" - | "jira_importer.email_description" - | "jira_importer.import_to_existing_project" - | "jira_importer.import_to_existing_project_description" - | "jira_importer.jira_domain" - | "jira_importer.jira_domain_description" - | "jira_importer.jira_importer_description" - | "jira_importer.personal_access_token" - | "jira_importer.state_mapping_automatic_creation" - | "jira_importer.steps.check_syntax" - | "jira_importer.steps.custom_jql_filter" - | "jira_importer.steps.description_configure_jira" - | "jira_importer.steps.description_configure_plane" - | "jira_importer.steps.description_import_users" - | "jira_importer.steps.description_map_priorities" - | "jira_importer.steps.description_map_states" - | "jira_importer.steps.description_summary" - | "jira_importer.steps.enter_filters_placeholder" - | "jira_importer.steps.jql_filter_description" - | "jira_importer.steps.no_work_items_selected" - | "jira_importer.steps.project_code" - | "jira_importer.steps.refresh" - | "jira_importer.steps.run_syntax_check" - | "jira_importer.steps.title_configure_jira" - | "jira_importer.steps.title_configure_plane" - | "jira_importer.steps.title_import_users" - | "jira_importer.steps.title_map_priorities" - | "jira_importer.steps.title_map_states" - | "jira_importer.steps.title_summary" - | "jira_importer.steps.validating_query" - | "jira_importer.steps.validation_error_default" - | "jira_importer.steps.validation_successful_work_items_selected" - | "jira_importer.user_email" - | "jira_server_importer.import_epics.description" - | "jira_server_importer.import_epics.title" - | "jira_server_importer.jira_server_importer_description" - | "jira_server_importer.steps.description_configure_jira" - | "jira_server_importer.steps.description_configure_plane" - | "jira_server_importer.steps.description_map_priorities" - | "jira_server_importer.steps.description_map_states" - | "jira_server_importer.steps.description_summary" - | "jira_server_importer.steps.title_configure_jira" - | "jira_server_importer.steps.title_configure_plane" - | "jira_server_importer.steps.title_map_priorities" - | "jira_server_importer.steps.title_map_states" - | "jira_server_importer.steps.title_summary" - | "join_a_workspace" - | "join_a_workspace_description" - | "join_the_project_to_rearrange" - | "keyboard_shortcuts" - | "label.create.already_exists" - | "label.create.failed" - | "label.create.success" - | "label.create.type" - | "label.select" - | "label_name" - | "labels" - | "language" - | "language_and_time" - | "language_setting" - | "last_name" - | "lead" - | "leave" - | "leave_project" - | "leaving" - | "light" - | "light_contrast" - | "linear_importer.linear_importer_description" - | "linear_importer.steps.description_configure_linear" - | "linear_importer.steps.description_configure_plane" - | "linear_importer.steps.description_map_priorities" - | "linear_importer.steps.description_map_states" - | "linear_importer.steps.description_summary" - | "linear_importer.steps.title_configure_linear" - | "linear_importer.steps.title_configure_plane" - | "linear_importer.steps.title_map_priorities" - | "linear_importer.steps.title_map_states" - | "linear_importer.steps.title_summary" - | "link.modal.title.placeholder" - | "link.modal.title.text" - | "link.modal.url.placeholder" - | "link.modal.url.required" - | "link.modal.url.text" - | "link_copied" - | "links.toasts.created.message" - | "links.toasts.created.title" - | "links.toasts.not_created.message" - | "links.toasts.not_created.title" - | "links.toasts.not_removed.message" - | "links.toasts.not_removed.title" - | "links.toasts.not_updated.message" - | "links.toasts.not_updated.title" - | "links.toasts.removed.message" - | "links.toasts.removed.title" - | "links.toasts.updated.message" - | "links.toasts.updated.title" - | "load_more" - | "loading" - | "loading_members" - | "low" - | "make_a_copy" - | "medium" - | "member" - | "members" - | "mentions" - | "mentions_description" - | "message_support" - | "milestones" - | "milestones_description" - | "module.label" - | "module.no_module" - | "module.select" - | "modules" - | "modules_description" - | "morning" - | "move_to_project" - | "name" - | "name_is_required" - | "new_folder" - | "new_issue" - | "new_password_must_be_different_from_old_password" - | "next" - | "no" - | "no_assignee" - | "no_assignees_yet" - | "no_data_yet" - | "no_favorites_yet" - | "no_labels_yet" - | "no_matching_members" - | "no_matching_results" - | "no_pending_invites" - | "none" - | "notification.empty_state.all.description" - | "notification.empty_state.all.title" - | "notification.empty_state.detail.title" - | "notification.empty_state.mentions.description" - | "notification.empty_state.mentions.title" - | "notification.filter.assigned" - | "notification.filter.created" - | "notification.filter.subscribed" - | "notification.label" - | "notification.options.filters" - | "notification.options.mark_all_as_read" - | "notification.options.mark_archive" - | "notification.options.mark_read" - | "notification.options.mark_snooze" - | "notification.options.mark_unarchive" - | "notification.options.mark_unread" - | "notification.options.mark_unsnooze" - | "notification.options.refresh" - | "notification.options.show_archived" - | "notification.options.show_snoozed" - | "notification.options.show_unread" - | "notification.page_label" - | "notification.snooze.1_day" - | "notification.snooze.1_week" - | "notification.snooze.2_weeks" - | "notification.snooze.3_days" - | "notification.snooze.5_days" - | "notification.snooze.custom" - | "notification.tabs.all" - | "notification.tabs.mentions" - | "notification.toasts.archived" - | "notification.toasts.read" - | "notification.toasts.snoozed" - | "notification.toasts.unarchived" - | "notification.toasts.unread" - | "notification.toasts.unsnoozed" - | "notifications" - | "notify_me_when" - | "notion_importer.notion_importer_description" - | "notion_importer.select_destination.destination_type" - | "notion_importer.select_destination.no_projects_found" - | "notion_importer.select_destination.no_teamspaces_found" - | "notion_importer.select_destination.select_destination_type" - | "notion_importer.select_destination.select_project" - | "notion_importer.select_destination.select_teamspace" - | "notion_importer.select_destination.unknown_project" - | "notion_importer.select_destination.unknown_teamspace" - | "notion_importer.steps.description_select_destination" - | "notion_importer.steps.description_upload_zip" - | "notion_importer.steps.title_select_destination" - | "notion_importer.steps.title_upload_zip" - | "notion_importer.upload.confirming" - | "notion_importer.upload.confirming_upload" - | "notion_importer.upload.drag_drop_description" - | "notion_importer.upload.drop_file_here" - | "notion_importer.upload.error" - | "notion_importer.upload.file_type_restriction" - | "notion_importer.upload.preparing_upload" - | "notion_importer.upload.ready" - | "notion_importer.upload.retry_upload" - | "notion_importer.upload.select_file" - | "notion_importer.upload.start_import" - | "notion_importer.upload.upload" - | "notion_importer.upload.upload_complete" - | "notion_importer.upload.upload_complete_description" - | "notion_importer.upload.upload_complete_message" - | "notion_importer.upload.upload_failed" - | "notion_importer.upload.upload_from_url" - | "notion_importer.upload.upload_from_url_description" - | "notion_importer.upload.upload_progress_message" - | "notion_importer.upload.upload_title" - | "notion_importer.upload.uploading" - | "oauth_bridge_integration.add_provider" - | "oauth_bridge_integration.connect" - | "oauth_bridge_integration.connected" - | "oauth_bridge_integration.description" - | "oauth_bridge_integration.disabled" - | "oauth_bridge_integration.edit_provider" - | "oauth_bridge_integration.enabled" - | "oauth_bridge_integration.header_description" - | "oauth_bridge_integration.install_error" - | "oauth_bridge_integration.install_success" - | "oauth_bridge_integration.jwks_reachable" - | "oauth_bridge_integration.jwks_test_error" - | "oauth_bridge_integration.jwks_unreachable" - | "oauth_bridge_integration.name" - | "oauth_bridge_integration.no_providers_description" - | "oauth_bridge_integration.no_providers_title" - | "oauth_bridge_integration.provider_added" - | "oauth_bridge_integration.provider_delete_error" - | "oauth_bridge_integration.provider_deleted" - | "oauth_bridge_integration.provider_form.allowed_algorithms_description" - | "oauth_bridge_integration.provider_form.allowed_algorithms_label" - | "oauth_bridge_integration.provider_form.allowed_algorithms_required" - | "oauth_bridge_integration.provider_form.audience_description" - | "oauth_bridge_integration.provider_form.audience_label" - | "oauth_bridge_integration.provider_form.audience_placeholder" - | "oauth_bridge_integration.provider_form.enable_provider" - | "oauth_bridge_integration.provider_form.issuer_description" - | "oauth_bridge_integration.provider_form.issuer_label" - | "oauth_bridge_integration.provider_form.issuer_placeholder" - | "oauth_bridge_integration.provider_form.issuer_required" - | "oauth_bridge_integration.provider_form.jwks_cache_ttl_description" - | "oauth_bridge_integration.provider_form.jwks_cache_ttl_label" - | "oauth_bridge_integration.provider_form.jwks_cache_ttl_min" - | "oauth_bridge_integration.provider_form.jwks_url_description" - | "oauth_bridge_integration.provider_form.jwks_url_https" - | "oauth_bridge_integration.provider_form.jwks_url_label" - | "oauth_bridge_integration.provider_form.jwks_url_placeholder" - | "oauth_bridge_integration.provider_form.jwks_url_required" - | "oauth_bridge_integration.provider_form.name_description" - | "oauth_bridge_integration.provider_form.name_label" - | "oauth_bridge_integration.provider_form.name_placeholder" - | "oauth_bridge_integration.provider_form.name_required" - | "oauth_bridge_integration.provider_form.rate_limit_description" - | "oauth_bridge_integration.provider_form.rate_limit_label" - | "oauth_bridge_integration.provider_form.rate_limit_placeholder" - | "oauth_bridge_integration.provider_form.saving" - | "oauth_bridge_integration.provider_form.select_algorithms" - | "oauth_bridge_integration.provider_form.update" - | "oauth_bridge_integration.provider_form.user_claims_description" - | "oauth_bridge_integration.provider_form.user_claims_label" - | "oauth_bridge_integration.provider_form.user_claims_placeholder" - | "oauth_bridge_integration.provider_form.user_claims_required" - | "oauth_bridge_integration.provider_save_error" - | "oauth_bridge_integration.provider_update_error" - | "oauth_bridge_integration.provider_updated" - | "oauth_bridge_integration.test" - | "oauth_bridge_integration.token_providers" - | "oauth_bridge_integration.token_providers_description" - | "oauth_bridge_integration.uninstall" - | "oauth_bridge_integration.uninstall_error" - | "oauth_bridge_integration.uninstall_success" - | "oauth_bridge_integration.uninstalling" - | "ok" - | "old_password" - | "on_demand_snapshots_of_all_your_cycles" - | "only_alphanumeric_non_latin_characters_allowed" - | "open_in_new_tab" - | "open_project" - | "optional" - | "our_changelogs" - | "page_actions.move_page.cannot_move_to_teamspace" - | "page_actions.move_page.placeholders.project_to_all" - | "page_actions.move_page.placeholders.project_to_all_with_wiki" - | "page_actions.move_page.placeholders.project_to_project" - | "page_actions.move_page.placeholders.project_to_project_with_wiki" - | "page_actions.move_page.placeholders.workspace_to_all" - | "page_actions.move_page.placeholders.workspace_to_project" - | "page_actions.move_page.submit_button.default" - | "page_actions.move_page.submit_button.loading" - | "page_actions.move_page.toasts.collection_error.message" - | "page_actions.move_page.toasts.collection_error.title" - | "page_actions.move_page.toasts.error.message" - | "page_actions.move_page.toasts.error.title" - | "page_actions.move_page.toasts.success.message" - | "page_actions.move_page.toasts.success.title" - | "page_actions.remove_from_collection.error_message" - | "page_actions.remove_from_collection.label" - | "page_actions.remove_from_collection.success_message" - | "page_navigation_pane.close_button" - | "page_navigation_pane.open_button" - | "page_navigation_pane.outline_floating_button" - | "page_navigation_pane.tabs.assets.download_button" - | "page_navigation_pane.tabs.assets.empty_state.description" - | "page_navigation_pane.tabs.assets.empty_state.title" - | "page_navigation_pane.tabs.assets.label" - | "page_navigation_pane.tabs.comments.empty_state.description" - | "page_navigation_pane.tabs.comments.empty_state.title" - | "page_navigation_pane.tabs.comments.label" - | "page_navigation_pane.tabs.info.actors_info.created_by" - | "page_navigation_pane.tabs.info.actors_info.edited_by" - | "page_navigation_pane.tabs.info.document_info.characters" - | "page_navigation_pane.tabs.info.document_info.paragraphs" - | "page_navigation_pane.tabs.info.document_info.read_time" - | "page_navigation_pane.tabs.info.document_info.words" - | "page_navigation_pane.tabs.info.label" - | "page_navigation_pane.tabs.info.version_history.current_version" - | "page_navigation_pane.tabs.info.version_history.highlight_changes" - | "page_navigation_pane.tabs.info.version_history.label" - | "page_navigation_pane.tabs.outline.empty_state.description" - | "page_navigation_pane.tabs.outline.empty_state.title" - | "page_navigation_pane.tabs.outline.label" - | "page_navigation_pane.toasts.created.message" - | "page_navigation_pane.toasts.created.title" - | "page_navigation_pane.toasts.errors.already_exists" - | "page_navigation_pane.toasts.errors.wrong_name" - | "page_navigation_pane.toasts.not_created.message" - | "page_navigation_pane.toasts.not_created.title" - | "page_navigation_pane.toasts.not_removed.message" - | "page_navigation_pane.toasts.not_removed.title" - | "page_navigation_pane.toasts.not_updated.message" - | "page_navigation_pane.toasts.not_updated.title" - | "page_navigation_pane.toasts.removed.message" - | "page_navigation_pane.toasts.removed.title" - | "page_navigation_pane.toasts.updated.message" - | "page_navigation_pane.toasts.updated.title" - | "pages" - | "pages_description" - | "password" - | "personal" - | "pi_chat" - | "pin" - | "please_select_at_least_one_invitation" - | "please_select_at_least_one_invitation_description" - | "please_visit" - | "points" - | "powered_by_plane_pages" - | "preferences" - | "prev" - | "preview" - | "primary_color" - | "primary_color_is_required" - | "priority" - | "private" - | "product_tour.actions.back" - | "product_tour.actions.close" - | "product_tour.actions.done" - | "product_tour.actions.get_started" - | "product_tour.actions.got_it" - | "product_tour.actions.next" - | "product_tour.actions.take_a_tour" - | "product_tour.cycle.step_four.description" - | "product_tour.cycle.step_four.title" - | "product_tour.cycle.step_one.description" - | "product_tour.cycle.step_one.title" - | "product_tour.cycle.step_three.description" - | "product_tour.cycle.step_three.title" - | "product_tour.cycle.step_two.description" - | "product_tour.cycle.step_two.title" - | "product_tour.cycle.step_zero.description" - | "product_tour.cycle.step_zero.title" - | "product_tour.intake.step_one.description" - | "product_tour.intake.step_one.title" - | "product_tour.intake.step_three.description" - | "product_tour.intake.step_three.title" - | "product_tour.intake.step_two.description" - | "product_tour.intake.step_two.title" - | "product_tour.intake.step_zero.description" - | "product_tour.intake.step_zero.title" - | "product_tour.mcp_connectors.step_zero.description" - | "product_tour.mcp_connectors.step_zero.title" - | "product_tour.module.step_four.description" - | "product_tour.module.step_four.title" - | "product_tour.module.step_one.description" - | "product_tour.module.step_one.title" - | "product_tour.module.step_three.description" - | "product_tour.module.step_three.title" - | "product_tour.module.step_two.description" - | "product_tour.module.step_two.title" - | "product_tour.module.step_zero.description" - | "product_tour.module.step_zero.title" - | "product_tour.navigation.modal.footer" - | "product_tour.navigation.modal.highlight_1" - | "product_tour.navigation.modal.highlight_2" - | "product_tour.navigation.modal.highlight_3" - | "product_tour.navigation.modal.sub_title" - | "product_tour.navigation.modal.title" - | "product_tour.navigation.step_one.description" - | "product_tour.navigation.step_one.title" - | "product_tour.navigation.step_two.description" - | "product_tour.navigation.step_two.title" - | "product_tour.navigation.step_zero.description" - | "product_tour.navigation.step_zero.title" - | "product_tour.page.step_five.description" - | "product_tour.page.step_five.title" - | "product_tour.page.step_four.description" - | "product_tour.page.step_four.title" - | "product_tour.page.step_one.description" - | "product_tour.page.step_one.title" - | "product_tour.page.step_three.description" - | "product_tour.page.step_three.title" - | "product_tour.page.step_two.description" - | "product_tour.page.step_two.title" - | "product_tour.page.step_zero.description" - | "product_tour.page.step_zero.title" - | "product_tour.seed_data.description" - | "product_tour.seed_data.title" - | "product_tour.workitems.step_four.description" - | "product_tour.workitems.step_four.title" - | "product_tour.workitems.step_one.description" - | "product_tour.workitems.step_one.title" - | "product_tour.workitems.step_three.description" - | "product_tour.workitems.step_three.title" - | "product_tour.workitems.step_two.description" - | "product_tour.workitems.step_two.title" - | "product_tour.workitems.step_zero.description" - | "product_tour.workitems.step_zero.title" - | "profile.actions.activity" - | "profile.actions.api-tokens" - | "profile.actions.connections" - | "profile.actions.notifications" - | "profile.actions.preferences" - | "profile.actions.profile" - | "profile.actions.security" - | "profile.details.joined_on" - | "profile.details.time_zone" - | "profile.empty_state.activity.description" - | "profile.empty_state.activity.title" - | "profile.empty_state.assigned.description" - | "profile.empty_state.assigned.title" - | "profile.empty_state.created.description" - | "profile.empty_state.created.title" - | "profile.empty_state.subscribed.description" - | "profile.empty_state.subscribed.title" - | "profile.label" - | "profile.page_label" - | "profile.stats.assigned" - | "profile.stats.created" - | "profile.stats.overview" - | "profile.stats.priority_distribution.empty" - | "profile.stats.priority_distribution.title" - | "profile.stats.recent_activity.button" - | "profile.stats.recent_activity.button_loading" - | "profile.stats.recent_activity.empty" - | "profile.stats.recent_activity.title" - | "profile.stats.state_distribution.empty" - | "profile.stats.state_distribution.title" - | "profile.stats.subscribed" - | "profile.stats.workload" - | "profile.tabs.activity" - | "profile.tabs.assigned" - | "profile.tabs.created" - | "profile.tabs.subscribed" - | "profile.tabs.summary" - | "profile.work" - | "profile_settings" - | "project.members_import.buttons.cancel" - | "project.members_import.buttons.close" - | "project.members_import.buttons.done" - | "project.members_import.buttons.import" - | "project.members_import.buttons.try_again" - | "project.members_import.description" - | "project.members_import.download_sample" - | "project.members_import.dropzone.active" - | "project.members_import.dropzone.file_type" - | "project.members_import.dropzone.inactive" - | "project.members_import.progress.importing" - | "project.members_import.progress.uploading" - | "project.members_import.summary.download_errors" - | "project.members_import.summary.message.no_imports" - | "project.members_import.summary.message.success" - | "project.members_import.summary.stats.added" - | "project.members_import.summary.stats.already_members" - | "project.members_import.summary.stats.reactivated" - | "project.members_import.summary.stats.skipped" - | "project.members_import.summary.title.complete" - | "project.members_import.title" - | "project.members_import.toast.import_failed.message" - | "project.members_import.toast.import_failed.title" - | "project.members_import.toast.invalid_file.message" - | "project.members_import.toast.invalid_file.title" - | "project_added_to_favorites" - | "project_cover_image_alt" - | "project_created_successfully" - | "project_created_successfully_description" - | "project_cycles.action.favorite.failed.description" - | "project_cycles.action.favorite.failed.title" - | "project_cycles.action.favorite.loading" - | "project_cycles.action.favorite.success.description" - | "project_cycles.action.favorite.success.title" - | "project_cycles.action.restore.failed.description" - | "project_cycles.action.restore.failed.title" - | "project_cycles.action.restore.success.description" - | "project_cycles.action.restore.success.title" - | "project_cycles.action.restore.title" - | "project_cycles.action.unfavorite.failed.description" - | "project_cycles.action.unfavorite.failed.title" - | "project_cycles.action.unfavorite.loading" - | "project_cycles.action.unfavorite.success.description" - | "project_cycles.action.unfavorite.success.title" - | "project_cycles.action.update.error.already_exists" - | "project_cycles.action.update.failed.description" - | "project_cycles.action.update.failed.title" - | "project_cycles.action.update.loading" - | "project_cycles.action.update.success.description" - | "project_cycles.action.update.success.title" - | "project_cycles.active_cycle.assignees" - | "project_cycles.active_cycle.chart" - | "project_cycles.active_cycle.current" - | "project_cycles.active_cycle.ideal" - | "project_cycles.active_cycle.issue_burndown" - | "project_cycles.active_cycle.label" - | "project_cycles.active_cycle.labels" - | "project_cycles.active_cycle.leading" - | "project_cycles.active_cycle.priority_issue" - | "project_cycles.active_cycle.progress" - | "project_cycles.active_cycle.trailing" - | "project_cycles.add_cycle" - | "project_cycles.add_date" - | "project_cycles.completed_cycle.label" - | "project_cycles.create_cycle" - | "project_cycles.cycle" - | "project_cycles.date_range" - | "project_cycles.empty_state.active.description" - | "project_cycles.empty_state.active.title" - | "project_cycles.empty_state.archived.description" - | "project_cycles.empty_state.archived.title" - | "project_cycles.empty_state.completed_no_issues.description" - | "project_cycles.empty_state.completed_no_issues.title" - | "project_cycles.empty_state.general.description" - | "project_cycles.empty_state.general.primary_button.comic.description" - | "project_cycles.empty_state.general.primary_button.comic.title" - | "project_cycles.empty_state.general.primary_button.text" - | "project_cycles.empty_state.general.title" - | "project_cycles.empty_state.no_issues.description" - | "project_cycles.empty_state.no_issues.primary_button.text" - | "project_cycles.empty_state.no_issues.secondary_button.text" - | "project_cycles.empty_state.no_issues.title" - | "project_cycles.end_date" - | "project_cycles.in_your_timezone" - | "project_cycles.more_details" - | "project_cycles.no_matching_cycles" - | "project_cycles.only_completed_cycles_can_be_archived" - | "project_cycles.remove_filters_to_see_all_cycles" - | "project_cycles.remove_search_criteria_to_see_all_cycles" - | "project_cycles.start_date" - | "project_cycles.status.completed" - | "project_cycles.status.days_left" - | "project_cycles.status.draft" - | "project_cycles.status.in_progress" - | "project_cycles.status.yet_to_start" - | "project_cycles.transfer.no_cycles_available" - | "project_cycles.transfer_work_items" - | "project_cycles.upcoming_cycle.label" - | "project_cycles.update_cycle" - | "project_description_placeholder" - | "project_empty_state.archive_pages.description" - | "project_empty_state.archive_pages.title" - | "project_empty_state.cycle_work_items.cta_primary" - | "project_empty_state.cycle_work_items.cta_secondary" - | "project_empty_state.cycle_work_items.description" - | "project_empty_state.cycle_work_items.title" - | "project_empty_state.cycles.cta_primary" - | "project_empty_state.cycles.description" - | "project_empty_state.cycles.title" - | "project_empty_state.epic_work_items.cta_secondary" - | "project_empty_state.epic_work_items.description" - | "project_empty_state.epic_work_items.title" - | "project_empty_state.epics.cta_primary" - | "project_empty_state.epics.cta_secondary" - | "project_empty_state.epics.description" - | "project_empty_state.epics.title" - | "project_empty_state.intake_main.title" - | "project_empty_state.intake_sidebar.cta_primary" - | "project_empty_state.intake_sidebar.description" - | "project_empty_state.intake_sidebar.title" - | "project_empty_state.invalid_project.description" - | "project_empty_state.invalid_project.title" - | "project_empty_state.module_work_items.cta_primary" - | "project_empty_state.module_work_items.cta_secondary" - | "project_empty_state.module_work_items.description" - | "project_empty_state.module_work_items.title" - | "project_empty_state.modules.cta_primary" - | "project_empty_state.modules.description" - | "project_empty_state.modules.title" - | "project_empty_state.no_access.cta_loading" - | "project_empty_state.no_access.cta_primary" - | "project_empty_state.no_access.join_description" - | "project_empty_state.no_access.restricted_description" - | "project_empty_state.no_access.title" - | "project_empty_state.no_work_items_in_project.cta_primary" - | "project_empty_state.no_work_items_in_project.description" - | "project_empty_state.no_work_items_in_project.title" - | "project_empty_state.pages.cta_primary" - | "project_empty_state.pages.description" - | "project_empty_state.pages.title" - | "project_empty_state.views.cta_primary" - | "project_empty_state.views.description" - | "project_empty_state.views.title" - | "project_empty_state.work_item_filter.cta_primary" - | "project_empty_state.work_item_filter.description" - | "project_empty_state.work_item_filter.title" - | "project_empty_state.work_items.cta_primary" - | "project_empty_state.work_items.description" - | "project_empty_state.work_items.title" - | "project_id" - | "project_id_allowed_char" - | "project_id_is_required" - | "project_id_max_char" - | "project_id_min_char" - | "project_id_must_be_at_least_1_character" - | "project_id_must_be_at_most_5_characters" - | "project_id_tooltip_content" - | "project_identifier_already_taken" - | "project_issues.empty_state.issues_empty_filter.secondary_button.text" - | "project_issues.empty_state.issues_empty_filter.title" - | "project_issues.empty_state.no_archived_issues.description" - | "project_issues.empty_state.no_archived_issues.primary_button.text" - | "project_issues.empty_state.no_archived_issues.title" - | "project_issues.empty_state.no_issues.description" - | "project_issues.empty_state.no_issues.primary_button.comic.description" - | "project_issues.empty_state.no_issues.primary_button.comic.title" - | "project_issues.empty_state.no_issues.primary_button.text" - | "project_issues.empty_state.no_issues.title" - | "project_link_copied_to_clipboard" - | "project_members.display_name" - | "project_members.email" - | "project_members.full_name" - | "project_members.joining_date" - | "project_members.role" - | "project_module.add_module" - | "project_module.archive_module" - | "project_module.create_module" - | "project_module.delete_module" - | "project_module.empty_state.archived.description" - | "project_module.empty_state.archived.title" - | "project_module.empty_state.general.description" - | "project_module.empty_state.general.primary_button.comic.description" - | "project_module.empty_state.general.primary_button.comic.title" - | "project_module.empty_state.general.primary_button.text" - | "project_module.empty_state.general.title" - | "project_module.empty_state.no_issues.description" - | "project_module.empty_state.no_issues.primary_button.text" - | "project_module.empty_state.no_issues.secondary_button.text" - | "project_module.empty_state.no_issues.title" - | "project_module.empty_state.sidebar.in_active" - | "project_module.empty_state.sidebar.invalid_date" - | "project_module.quick_actions.archive_module" - | "project_module.quick_actions.archive_module_description" - | "project_module.quick_actions.delete_module" - | "project_module.restore_module" - | "project_module.toast.copy.success" - | "project_module.toast.delete.error" - | "project_module.toast.delete.success" - | "project_module.update_module" - | "project_modules.layout.board" - | "project_modules.layout.list" - | "project_modules.layout.timeline" - | "project_modules.order_by.created_at" - | "project_modules.order_by.due_date" - | "project_modules.order_by.issues" - | "project_modules.order_by.manual" - | "project_modules.order_by.name" - | "project_modules.order_by.progress" - | "project_modules.status.backlog" - | "project_modules.status.cancelled" - | "project_modules.status.completed" - | "project_modules.status.in_progress" - | "project_modules.status.paused" - | "project_modules.status.planned" - | "project_name" - | "project_name_already_taken" - | "project_name_cannot_contain_special_characters" - | "project_page.empty_state.archived.description" - | "project_page.empty_state.archived.title" - | "project_page.empty_state.general.description" - | "project_page.empty_state.general.primary_button.text" - | "project_page.empty_state.general.title" - | "project_page.empty_state.private.description" - | "project_page.empty_state.private.primary_button.text" - | "project_page.empty_state.private.title" - | "project_page.empty_state.public.description" - | "project_page.empty_state.public.primary_button.text" - | "project_page.empty_state.public.title" - | "project_removed_from_favorites" - | "project_settings.automations.auto-archive.description" - | "project_settings.automations.auto-archive.duration" - | "project_settings.automations.auto-archive.title" - | "project_settings.automations.auto-close.auto_close_status" - | "project_settings.automations.auto-close.description" - | "project_settings.automations.auto-close.duration" - | "project_settings.automations.auto-close.title" - | "project_settings.automations.auto-remind.description" - | "project_settings.automations.auto-remind.duration" - | "project_settings.automations.auto-remind.title" - | "project_settings.automations.description" - | "project_settings.automations.heading" - | "project_settings.automations.label" - | "project_settings.cycles.auto_schedule.description" - | "project_settings.cycles.auto_schedule.edit_button" - | "project_settings.cycles.auto_schedule.form.auto_rollover.label" - | "project_settings.cycles.auto_schedule.form.auto_rollover.tooltip" - | "project_settings.cycles.auto_schedule.form.cooldown_period.label" - | "project_settings.cycles.auto_schedule.form.cooldown_period.tooltip" - | "project_settings.cycles.auto_schedule.form.cooldown_period.unit" - | "project_settings.cycles.auto_schedule.form.cooldown_period.validation.negative" - | "project_settings.cycles.auto_schedule.form.cooldown_period.validation.required" - | "project_settings.cycles.auto_schedule.form.cycle_duration.label" - | "project_settings.cycles.auto_schedule.form.cycle_duration.unit" - | "project_settings.cycles.auto_schedule.form.cycle_duration.validation.max" - | "project_settings.cycles.auto_schedule.form.cycle_duration.validation.min" - | "project_settings.cycles.auto_schedule.form.cycle_duration.validation.positive" - | "project_settings.cycles.auto_schedule.form.cycle_duration.validation.required" - | "project_settings.cycles.auto_schedule.form.cycle_title.label" - | "project_settings.cycles.auto_schedule.form.cycle_title.placeholder" - | "project_settings.cycles.auto_schedule.form.cycle_title.tooltip" - | "project_settings.cycles.auto_schedule.form.cycle_title.validation.max_length" - | "project_settings.cycles.auto_schedule.form.cycle_title.validation.required" - | "project_settings.cycles.auto_schedule.form.number_of_cycles.label" - | "project_settings.cycles.auto_schedule.form.number_of_cycles.validation.max" - | "project_settings.cycles.auto_schedule.form.number_of_cycles.validation.min" - | "project_settings.cycles.auto_schedule.form.number_of_cycles.validation.required" - | "project_settings.cycles.auto_schedule.form.start_date.label" - | "project_settings.cycles.auto_schedule.form.start_date.validation.past" - | "project_settings.cycles.auto_schedule.form.start_date.validation.required" - | "project_settings.cycles.auto_schedule.heading" - | "project_settings.cycles.auto_schedule.toast.save.error.message_create" - | "project_settings.cycles.auto_schedule.toast.save.error.message_update" - | "project_settings.cycles.auto_schedule.toast.save.error.title" - | "project_settings.cycles.auto_schedule.toast.save.loading" - | "project_settings.cycles.auto_schedule.toast.save.success.message_create" - | "project_settings.cycles.auto_schedule.toast.save.success.message_update" - | "project_settings.cycles.auto_schedule.toast.save.success.title" - | "project_settings.cycles.auto_schedule.toast.toggle.error.message" - | "project_settings.cycles.auto_schedule.toast.toggle.error.title" - | "project_settings.cycles.auto_schedule.toast.toggle.loading_disable" - | "project_settings.cycles.auto_schedule.toast.toggle.loading_enable" - | "project_settings.cycles.auto_schedule.toast.toggle.success.message" - | "project_settings.cycles.auto_schedule.toast.toggle.success.title" - | "project_settings.cycles.auto_schedule.tooltip" - | "project_settings.empty_state.estimates.description" - | "project_settings.empty_state.estimates.primary_button" - | "project_settings.empty_state.estimates.title" - | "project_settings.empty_state.integrations.description" - | "project_settings.empty_state.integrations.title" - | "project_settings.empty_state.labels.description" - | "project_settings.empty_state.labels.title" - | "project_settings.estimates.create.choose_estimate_system" - | "project_settings.estimates.create.choose_template" - | "project_settings.estimates.create.custom" - | "project_settings.estimates.create.enter_estimate_point" - | "project_settings.estimates.create.label" - | "project_settings.estimates.create.start_from_scratch" - | "project_settings.estimates.create.step" - | "project_settings.estimates.current" - | "project_settings.estimates.description" - | "project_settings.estimates.edit.add_or_update.description" - | "project_settings.estimates.edit.add_or_update.title" - | "project_settings.estimates.edit.switch.description" - | "project_settings.estimates.edit.switch.title" - | "project_settings.estimates.edit.title" - | "project_settings.estimates.enable_description" - | "project_settings.estimates.heading" - | "project_settings.estimates.label" - | "project_settings.estimates.new" - | "project_settings.estimates.no_estimate" - | "project_settings.estimates.select" - | "project_settings.estimates.switch" - | "project_settings.estimates.systems.categories.custom" - | "project_settings.estimates.systems.categories.easy_to_hard" - | "project_settings.estimates.systems.categories.label" - | "project_settings.estimates.systems.categories.t_shirt_sizes" - | "project_settings.estimates.systems.points.custom" - | "project_settings.estimates.systems.points.fibonacci" - | "project_settings.estimates.systems.points.label" - | "project_settings.estimates.systems.points.linear" - | "project_settings.estimates.systems.points.squares" - | "project_settings.estimates.systems.time.hours" - | "project_settings.estimates.systems.time.label" - | "project_settings.estimates.title" - | "project_settings.estimates.toasts.created.error.message" - | "project_settings.estimates.toasts.created.error.title" - | "project_settings.estimates.toasts.created.success.message" - | "project_settings.estimates.toasts.created.success.title" - | "project_settings.estimates.toasts.disabled.error.message" - | "project_settings.estimates.toasts.disabled.error.title" - | "project_settings.estimates.toasts.disabled.success.message" - | "project_settings.estimates.toasts.disabled.success.title" - | "project_settings.estimates.toasts.enabled.success.message" - | "project_settings.estimates.toasts.enabled.success.title" - | "project_settings.estimates.toasts.reorder.error.message" - | "project_settings.estimates.toasts.reorder.error.title" - | "project_settings.estimates.toasts.reorder.success.message" - | "project_settings.estimates.toasts.reorder.success.title" - | "project_settings.estimates.toasts.switch.error.message" - | "project_settings.estimates.toasts.switch.error.title" - | "project_settings.estimates.toasts.switch.success.message" - | "project_settings.estimates.toasts.switch.success.title" - | "project_settings.estimates.toasts.updated.error.message" - | "project_settings.estimates.toasts.updated.error.title" - | "project_settings.estimates.toasts.updated.success.message" - | "project_settings.estimates.toasts.updated.success.title" - | "project_settings.estimates.validation.already_exists" - | "project_settings.estimates.validation.character" - | "project_settings.estimates.validation.empty" - | "project_settings.estimates.validation.fill" - | "project_settings.estimates.validation.min_length" - | "project_settings.estimates.validation.numeric" - | "project_settings.estimates.validation.remove_empty" - | "project_settings.estimates.validation.repeat" - | "project_settings.estimates.validation.unable_to_process" - | "project_settings.estimates.validation.unsaved_changes" - | "project_settings.features.cycles.description" - | "project_settings.features.cycles.short_title" - | "project_settings.features.cycles.title" - | "project_settings.features.cycles.toggle_description" - | "project_settings.features.cycles.toggle_title" - | "project_settings.features.intake.description" - | "project_settings.features.intake.email.description" - | "project_settings.features.intake.email.fieldName" - | "project_settings.features.intake.email.title" - | "project_settings.features.intake.form.create_form" - | "project_settings.features.intake.form.create_forms" - | "project_settings.features.intake.form.description" - | "project_settings.features.intake.form.edit_form" - | "project_settings.features.intake.form.fieldName" - | "project_settings.features.intake.form.form_title" - | "project_settings.features.intake.form.form_title_required" - | "project_settings.features.intake.form.manage_forms" - | "project_settings.features.intake.form.manage_forms_tooltip" - | "project_settings.features.intake.form.remove_property" - | "project_settings.features.intake.form.search_placeholder" - | "project_settings.features.intake.form.select_properties" - | "project_settings.features.intake.form.title" - | "project_settings.features.intake.form.toasts.error_create" - | "project_settings.features.intake.form.toasts.error_update" - | "project_settings.features.intake.form.toasts.success_create" - | "project_settings.features.intake.form.toasts.success_update" - | "project_settings.features.intake.form.work_item_type" - | "project_settings.features.intake.in_app.description" - | "project_settings.features.intake.in_app.title" - | "project_settings.features.intake.intake_responsibility" - | "project_settings.features.intake.intake_sources" - | "project_settings.features.intake.notify_assignee.description" - | "project_settings.features.intake.notify_assignee.title" - | "project_settings.features.intake.short_title" - | "project_settings.features.intake.title" - | "project_settings.features.intake.toasts.set.error.message" - | "project_settings.features.intake.toasts.set.error.title" - | "project_settings.features.intake.toasts.set.loading" - | "project_settings.features.intake.toasts.set.success.message" - | "project_settings.features.intake.toasts.set.success.title" - | "project_settings.features.intake.toggle_description" - | "project_settings.features.intake.toggle_title" - | "project_settings.features.intake.toggle_tooltip_off" - | "project_settings.features.intake.toggle_tooltip_on" - | "project_settings.features.milestones.description" - | "project_settings.features.milestones.short_title" - | "project_settings.features.milestones.title" - | "project_settings.features.milestones.toggle_description" - | "project_settings.features.milestones.toggle_title" - | "project_settings.features.modules.description" - | "project_settings.features.modules.short_title" - | "project_settings.features.modules.title" - | "project_settings.features.modules.toggle_description" - | "project_settings.features.modules.toggle_title" - | "project_settings.features.pages.description" - | "project_settings.features.pages.short_title" - | "project_settings.features.pages.title" - | "project_settings.features.pages.toggle_description" - | "project_settings.features.pages.toggle_title" - | "project_settings.features.time_tracking.description" - | "project_settings.features.time_tracking.short_title" - | "project_settings.features.time_tracking.title" - | "project_settings.features.time_tracking.toggle_description" - | "project_settings.features.time_tracking.toggle_title" - | "project_settings.features.toasts.error" - | "project_settings.features.toasts.loading" - | "project_settings.features.toasts.success" - | "project_settings.features.views.description" - | "project_settings.features.views.short_title" - | "project_settings.features.views.title" - | "project_settings.features.views.toggle_description" - | "project_settings.features.views.toggle_title" - | "project_settings.general.archive_project.button" - | "project_settings.general.archive_project.description" - | "project_settings.general.archive_project.title" - | "project_settings.general.delete_project.button" - | "project_settings.general.delete_project.description" - | "project_settings.general.delete_project.title" - | "project_settings.general.enter_project_id" - | "project_settings.general.please_select_a_timezone" - | "project_settings.general.toast.error" - | "project_settings.general.toast.success" - | "project_settings.labels.description" - | "project_settings.labels.heading" - | "project_settings.labels.label_max_char" - | "project_settings.labels.label_title" - | "project_settings.labels.label_title_is_required" - | "project_settings.labels.toast.error" - | "project_settings.members.default_assignee" - | "project_settings.members.default_assignee_description" - | "project_settings.members.guest_super_permissions.sub_heading" - | "project_settings.members.guest_super_permissions.title" - | "project_settings.members.invite_members.select_co_worker" - | "project_settings.members.invite_members.sub_heading" - | "project_settings.members.invite_members.title" - | "project_settings.members.label" - | "project_settings.members.project_lead" - | "project_settings.members.project_lead_description" - | "project_settings.members.project_subscribers" - | "project_settings.members.project_subscribers_description" - | "project_settings.project_updates.description" - | "project_settings.project_updates.heading" - | "project_settings.states.describe_this_state_for_your_members" - | "project_settings.states.description" - | "project_settings.states.empty_state.description" - | "project_settings.states.empty_state.title" - | "project_settings.states.heading" - | "project_settings.templates.description" - | "project_settings.templates.heading" - | "project_settings.work_item_types.description" - | "project_settings.work_item_types.heading" - | "project_settings.workflows.add_button" - | "project_settings.workflows.add_states.error.message" - | "project_settings.workflows.add_states.error.title" - | "project_settings.workflows.add_states.success.message" - | "project_settings.workflows.add_states.success.title" - | "project_settings.workflows.create.description.placeholder" - | "project_settings.workflows.create.description.validation.invalid" - | "project_settings.workflows.create.error.message" - | "project_settings.workflows.create.error.title" - | "project_settings.workflows.create.heading" - | "project_settings.workflows.create.name.placeholder" - | "project_settings.workflows.create.name.validation.invalid" - | "project_settings.workflows.create.name.validation.max_length" - | "project_settings.workflows.create.name.validation.required" - | "project_settings.workflows.create.success.message" - | "project_settings.workflows.create.success.title" - | "project_settings.workflows.create.work_item_type.label" - | "project_settings.workflows.default_footer.fallback_message" - | "project_settings.workflows.delete.error.message" - | "project_settings.workflows.delete.error.title" - | "project_settings.workflows.delete.loading" - | "project_settings.workflows.delete.success.message" - | "project_settings.workflows.delete.success.title" - | "project_settings.workflows.description" - | "project_settings.workflows.detail.add_states" - | "project_settings.workflows.detail.define" - | "project_settings.workflows.detail.unmapped_states.description" - | "project_settings.workflows.detail.unmapped_states.label" - | "project_settings.workflows.detail.unmapped_states.note" - | "project_settings.workflows.detail.unmapped_states.title" - | "project_settings.workflows.detail.unmapped_states.tooltip" - | "project_settings.workflows.heading" - | "project_settings.workflows.search" - | "project_settings.workflows.select_states.empty_state.description" - | "project_settings.workflows.select_states.empty_state.title" - | "project_settings.workflows.toggle.description" - | "project_settings.workflows.toggle.no_states_or_work_item_types_tooltip" - | "project_settings.workflows.toggle.no_states_tooltip" - | "project_settings.workflows.toggle.no_work_item_types_tooltip" - | "project_settings.workflows.toggle.title" - | "project_settings.workflows.toggle.toast.error.message" - | "project_settings.workflows.toggle.toast.error.title" - | "project_settings.workflows.toggle.toast.loading.disabling" - | "project_settings.workflows.toggle.toast.loading.enabling" - | "project_settings.workflows.toggle.toast.success.message" - | "project_settings.workflows.toggle.toast.success.title" - | "project_settings.workflows.update.error.message" - | "project_settings.workflows.update.error.title" - | "project_settings.workflows.update.success.message" - | "project_settings.workflows.update.success.title" - | "project_view.sort_by.created_at" - | "project_view.sort_by.name" - | "project_view.sort_by.updated_at" - | "project_views.delete_view.content" - | "project_views.delete_view.title" - | "project_views.empty_state.archived.description" - | "project_views.empty_state.archived.title" - | "project_views.empty_state.general.description" - | "project_views.empty_state.general.filter.description" - | "project_views.empty_state.general.filter.title" - | "project_views.empty_state.general.primary_button.comic.description" - | "project_views.empty_state.general.primary_button.comic.title" - | "project_views.empty_state.general.primary_button.text" - | "project_views.empty_state.general.title" - | "project_views.empty_state.issues_empty_filter.secondary_button.text" - | "project_views.empty_state.issues_empty_filter.title" - | "project_views.empty_state.no_archived_issues.description" - | "project_views.empty_state.no_archived_issues.primary_button.text" - | "project_views.empty_state.no_archived_issues.title" - | "project_views.empty_state.public.description" - | "project_views.empty_state.public.primary_button.text" - | "project_views.empty_state.public.title" - | "project_views.empty_state.shared.description" - | "project_views.empty_state.shared.title" - | "projects" - | "projects_and_issues" - | "projects_and_issues_description" - | "property_changes" - | "property_changes_description" - | "public" - | "publish" - | "publish_project" - | "quickly_see_make_or_break_issues" - | "quickly_see_make_or_break_issues_description" - | "re_generate" - | "re_generate_key" - | "re_generating" - | "recurring_work_items.delete_confirmation.description.prefix" - | "recurring_work_items.delete_confirmation.description.suffix" - | "recurring_work_items.delete_confirmation.title" - | "recurring_work_items.empty_state.no_templates.button" - | "recurring_work_items.empty_state.upgrade.description" - | "recurring_work_items.empty_state.upgrade.title" - | "recurring_work_items.settings.create_button.label" - | "recurring_work_items.settings.create_button.no_permission" - | "recurring_work_items.settings.description" - | "recurring_work_items.settings.form.button.create" - | "recurring_work_items.settings.form.button.update" - | "recurring_work_items.settings.form.interval.interval_type.validation.required" - | "recurring_work_items.settings.form.interval.start_date.validation.required" - | "recurring_work_items.settings.form.interval.title" - | "recurring_work_items.settings.heading" - | "recurring_work_items.settings.new_recurring_work_item" - | "recurring_work_items.settings.update_recurring_work_item" - | "recurring_work_items.toasts.create.error.message" - | "recurring_work_items.toasts.create.error.title" - | "recurring_work_items.toasts.create.success.message" - | "recurring_work_items.toasts.create.success.title" - | "recurring_work_items.toasts.delete.error.message" - | "recurring_work_items.toasts.delete.error.title" - | "recurring_work_items.toasts.delete.success.message" - | "recurring_work_items.toasts.delete.success.title" - | "recurring_work_items.toasts.update.error.message" - | "recurring_work_items.toasts.update.error.title" - | "recurring_work_items.toasts.update.success.message" - | "recurring_work_items.toasts.update.success.title" - | "refresh" - | "refresh_status" - | "refreshing" - | "remove" - | "remove_from_favorites" - | "remove_member" - | "remove_members" - | "remove_parent_issue" - | "remove_selected" - | "removing" - | "removing_project_from_favorites" - | "renew" - | "required" - | "restore" - | "role" - | "role_details.admin.description" - | "role_details.admin.title" - | "role_details.guest.description" - | "role_details.guest.title" - | "role_details.member.description" - | "role_details.member.title" - | "save" - | "save_changes" - | "save_to_drafts" - | "saving" - | "search" - | "security" - | "select_network" - | "select_or_customize_your_interface_color_scheme" - | "select_the_cursor_motion_style_that_feels_right_for_you" - | "select_your_theme" - | "self_hosted_maintenance_message.choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure" - | "self_hosted_maintenance_message.plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start" - | "sentry_integration.connected_on" - | "sentry_integration.connected_sentry_workspaces" - | "sentry_integration.description" - | "sentry_integration.disconnect_workspace" - | "sentry_integration.name" - | "sentry_integration.state_mapping.add_new_state_mapping" - | "sentry_integration.state_mapping.description" - | "sentry_integration.state_mapping.empty_state" - | "sentry_integration.state_mapping.error_loading_states" - | "sentry_integration.state_mapping.failed_loading_state_mappings" - | "sentry_integration.state_mapping.loading_project_states" - | "sentry_integration.state_mapping.no_permission_states" - | "sentry_integration.state_mapping.no_states_available" - | "sentry_integration.state_mapping.server_error_states" - | "sentry_integration.state_mapping.states_not_found" - | "sentry_integration.state_mapping.title" - | "set_theme" - | "settings" - | "settings_description" - | "settings_empty_state.estimates.cta_primary" - | "settings_empty_state.estimates.description" - | "settings_empty_state.estimates.title" - | "settings_empty_state.exports.description" - | "settings_empty_state.exports.title" - | "settings_empty_state.group_syncing.title" - | "settings_empty_state.labels.cta_primary" - | "settings_empty_state.labels.description" - | "settings_empty_state.labels.title" - | "settings_empty_state.recurring_work_items.cta_primary" - | "settings_empty_state.recurring_work_items.description" - | "settings_empty_state.recurring_work_items.title" - | "settings_empty_state.template_setting.cta_primary" - | "settings_empty_state.template_setting.description" - | "settings_empty_state.template_setting.title" - | "settings_empty_state.templates.cta_primary" - | "settings_empty_state.templates.description" - | "settings_empty_state.templates.title" - | "settings_empty_state.tokens.cta_primary" - | "settings_empty_state.tokens.description" - | "settings_empty_state.tokens.title" - | "settings_empty_state.webhooks.cta_primary" - | "settings_empty_state.webhooks.description" - | "settings_empty_state.webhooks.title" - | "settings_empty_state.work_item_type_properties.cta_secondary" - | "settings_empty_state.work_item_type_properties.title" - | "settings_empty_state.work_item_types.cta_primary" - | "settings_empty_state.work_item_types.description" - | "settings_empty_state.work_item_types.title" - | "settings_empty_state.workflows.cta_primary" - | "settings_empty_state.workflows.description" - | "settings_empty_state.workflows.states.description" - | "settings_empty_state.workflows.states.title" - | "settings_empty_state.workflows.title" - | "settings_empty_state.worklogs.description" - | "settings_empty_state.worklogs.title" - | "settings_empty_state.workspace_tokens.cta_primary" - | "settings_empty_state.workspace_tokens.description" - | "settings_empty_state.workspace_tokens.title" - | "settings_moved_to_preferences" - | "show_all" - | "show_less" - | "show_limited_projects_on_sidebar" - | "sidebar.analytics" - | "sidebar.business" - | "sidebar.cycles" - | "sidebar.drafts" - | "sidebar.epics" - | "sidebar.favorites" - | "sidebar.home" - | "sidebar.inbox" - | "sidebar.intake" - | "sidebar.modules" - | "sidebar.new_work_item" - | "sidebar.pages" - | "sidebar.pi_chat" - | "sidebar.plane_pro" - | "sidebar.pro" - | "sidebar.projects" - | "sidebar.stickies" - | "sidebar.upgrade" - | "sidebar.upgrade_plan" - | "sidebar.views" - | "sidebar.work_items" - | "sidebar.workspace" - | "sidebar.your_work" - | "sidebar_background_color" - | "sidebar_background_color_is_required" - | "sidebar_text_color" - | "sidebar_text_color_is_required" - | "sign_out" - | "signing_out" - | "silo_errors.cannot_create_multiple_connections" - | "silo_errors.connection_not_found" - | "silo_errors.error_fetching_token" - | "silo_errors.generic_error" - | "silo_errors.installation_not_found" - | "silo_errors.invalid_app_credentials" - | "silo_errors.invalid_app_installation_id" - | "silo_errors.invalid_installation_account" - | "silo_errors.invalid_query_params" - | "silo_errors.multiple_connections_found" - | "silo_errors.user_not_found" - | "slack_integration.alerts.dm_alerts.title" - | "slack_integration.connect_personal_account" - | "slack_integration.connected_on" - | "slack_integration.connected_slack_workspaces" - | "slack_integration.description" - | "slack_integration.disconnect_workspace" - | "slack_integration.link_personal_account" - | "slack_integration.name" - | "slack_integration.personal_account_connected" - | "slack_integration.project_updates.add_new_project_update" - | "slack_integration.project_updates.description" - | "slack_integration.project_updates.project_updates_empty_state" - | "slack_integration.project_updates.project_updates_form.all_channels_connected" - | "slack_integration.project_updates.project_updates_form.all_projects_connected" - | "slack_integration.project_updates.project_updates_form.channel_dropdown.label" - | "slack_integration.project_updates.project_updates_form.channel_dropdown.no_channels" - | "slack_integration.project_updates.project_updates_form.channel_dropdown.placeholder" - | "slack_integration.project_updates.project_updates_form.description" - | "slack_integration.project_updates.project_updates_form.failed_create_project_connection" - | "slack_integration.project_updates.project_updates_form.failed_delete_project_connection" - | "slack_integration.project_updates.project_updates_form.failed_loading_project_connections" - | "slack_integration.project_updates.project_updates_form.failed_to_load_channels" - | "slack_integration.project_updates.project_updates_form.failed_upserting_project_connection" - | "slack_integration.project_updates.project_updates_form.project_connection_deleted" - | "slack_integration.project_updates.project_updates_form.project_connection_success" - | "slack_integration.project_updates.project_updates_form.project_connection_updated" - | "slack_integration.project_updates.project_updates_form.project_dropdown.label" - | "slack_integration.project_updates.project_updates_form.project_dropdown.no_projects" - | "slack_integration.project_updates.project_updates_form.project_dropdown.placeholder" - | "slack_integration.project_updates.project_updates_form.title" - | "slack_integration.project_updates.title" - | "smooth_cursor" - | "something_went_wrong" - | "something_went_wrong_please_try_again" - | "sso.description" - | "sso.domain_management.header" - | "sso.domain_management.verified_domains.add_domain.description" - | "sso.domain_management.verified_domains.add_domain.form.domain_invalid" - | "sso.domain_management.verified_domains.add_domain.form.domain_label" - | "sso.domain_management.verified_domains.add_domain.form.domain_placeholder" - | "sso.domain_management.verified_domains.add_domain.form.domain_required" - | "sso.domain_management.verified_domains.add_domain.primary_button_loading_text" - | "sso.domain_management.verified_domains.add_domain.primary_button_text" - | "sso.domain_management.verified_domains.add_domain.title" - | "sso.domain_management.verified_domains.add_domain.toast.error_message" - | "sso.domain_management.verified_domains.add_domain.toast.success_message" - | "sso.domain_management.verified_domains.add_domain.toast.success_title" - | "sso.domain_management.verified_domains.button_text" - | "sso.domain_management.verified_domains.delete_domain.description.prefix" - | "sso.domain_management.verified_domains.delete_domain.description.suffix" - | "sso.domain_management.verified_domains.delete_domain.primary_button_loading_text" - | "sso.domain_management.verified_domains.delete_domain.primary_button_text" - | "sso.domain_management.verified_domains.delete_domain.secondary_button_text" - | "sso.domain_management.verified_domains.delete_domain.title" - | "sso.domain_management.verified_domains.delete_domain.toast.error_message" - | "sso.domain_management.verified_domains.delete_domain.toast.success_message" - | "sso.domain_management.verified_domains.delete_domain.toast.success_title" - | "sso.domain_management.verified_domains.description" - | "sso.domain_management.verified_domains.header" - | "sso.domain_management.verified_domains.list.domain_name" - | "sso.domain_management.verified_domains.list.status" - | "sso.domain_management.verified_domains.list.status_failed" - | "sso.domain_management.verified_domains.list.status_pending" - | "sso.domain_management.verified_domains.list.status_verified" - | "sso.domain_management.verified_domains.verify_domain.description" - | "sso.domain_management.verified_domains.verify_domain.domain_label" - | "sso.domain_management.verified_domains.verify_domain.instructions.label" - | "sso.domain_management.verified_domains.verify_domain.instructions.step_1" - | "sso.domain_management.verified_domains.verify_domain.instructions.step_2.part_1" - | "sso.domain_management.verified_domains.verify_domain.instructions.step_2.part_2" - | "sso.domain_management.verified_domains.verify_domain.instructions.step_2.part_3" - | "sso.domain_management.verified_domains.verify_domain.instructions.step_3" - | "sso.domain_management.verified_domains.verify_domain.instructions.step_4" - | "sso.domain_management.verified_domains.verify_domain.primary_button_loading_text" - | "sso.domain_management.verified_domains.verify_domain.primary_button_text" - | "sso.domain_management.verified_domains.verify_domain.secondary_button_text" - | "sso.domain_management.verified_domains.verify_domain.title" - | "sso.domain_management.verified_domains.verify_domain.toast.error_message" - | "sso.domain_management.verified_domains.verify_domain.toast.success_message" - | "sso.domain_management.verified_domains.verify_domain.toast.success_title" - | "sso.domain_management.verified_domains.verify_domain.verification_code_description" - | "sso.domain_management.verified_domains.verify_domain.verification_code_label" - | "sso.header" - | "sso.providers.configure.create" - | "sso.providers.configure.update" - | "sso.providers.disabled_message" - | "sso.providers.form_action_buttons.configure_and_enable" - | "sso.providers.form_action_buttons.configure_only" - | "sso.providers.form_action_buttons.default" - | "sso.providers.form_action_buttons.save_changes" - | "sso.providers.form_action_buttons.saving" - | "sso.providers.form_section.title" - | "sso.providers.header" - | "sso.providers.oidc.configure.description" - | "sso.providers.oidc.configure.title" - | "sso.providers.oidc.configure.toast.create_success_message" - | "sso.providers.oidc.configure.toast.error_message" - | "sso.providers.oidc.configure.toast.error_title" - | "sso.providers.oidc.configure.toast.success_title" - | "sso.providers.oidc.configure.toast.update_success_message" - | "sso.providers.oidc.description" - | "sso.providers.oidc.header" - | "sso.providers.oidc.setup_modal.mobile_details.callback_url.description" - | "sso.providers.oidc.setup_modal.mobile_details.callback_url.label" - | "sso.providers.oidc.setup_modal.mobile_details.header" - | "sso.providers.oidc.setup_modal.mobile_details.logout_url.description" - | "sso.providers.oidc.setup_modal.mobile_details.logout_url.label" - | "sso.providers.oidc.setup_modal.mobile_details.origin_url.description" - | "sso.providers.oidc.setup_modal.mobile_details.origin_url.label" - | "sso.providers.oidc.setup_modal.web_details.callback_url.description" - | "sso.providers.oidc.setup_modal.web_details.callback_url.label" - | "sso.providers.oidc.setup_modal.web_details.header" - | "sso.providers.oidc.setup_modal.web_details.logout_url.description" - | "sso.providers.oidc.setup_modal.web_details.logout_url.label" - | "sso.providers.oidc.setup_modal.web_details.origin_url.description" - | "sso.providers.oidc.setup_modal.web_details.origin_url.label" - | "sso.providers.saml.configure.description" - | "sso.providers.saml.configure.title" - | "sso.providers.saml.configure.toast.create_success_message" - | "sso.providers.saml.configure.toast.error_message" - | "sso.providers.saml.configure.toast.error_title" - | "sso.providers.saml.configure.toast.success_title" - | "sso.providers.saml.configure.toast.update_success_message" - | "sso.providers.saml.description" - | "sso.providers.saml.header" - | "sso.providers.saml.setup_modal.mapping_table.header" - | "sso.providers.saml.setup_modal.mapping_table.table.idp" - | "sso.providers.saml.setup_modal.mapping_table.table.plane" - | "sso.providers.saml.setup_modal.mobile_details.callback_url.description" - | "sso.providers.saml.setup_modal.mobile_details.callback_url.label" - | "sso.providers.saml.setup_modal.mobile_details.entity_id.description" - | "sso.providers.saml.setup_modal.mobile_details.entity_id.label" - | "sso.providers.saml.setup_modal.mobile_details.header" - | "sso.providers.saml.setup_modal.mobile_details.logout_url.description" - | "sso.providers.saml.setup_modal.mobile_details.logout_url.label" - | "sso.providers.saml.setup_modal.web_details.callback_url.description" - | "sso.providers.saml.setup_modal.web_details.callback_url.label" - | "sso.providers.saml.setup_modal.web_details.entity_id.description" - | "sso.providers.saml.setup_modal.web_details.entity_id.label" - | "sso.providers.saml.setup_modal.web_details.header" - | "sso.providers.saml.setup_modal.web_details.logout_url.description" - | "sso.providers.saml.setup_modal.web_details.logout_url.label" - | "sso.providers.setup_details_section.button_text" - | "sso.providers.setup_details_section.title" - | "sso.providers.switch_alert_modal.content" - | "sso.providers.switch_alert_modal.primary_button_text" - | "sso.providers.switch_alert_modal.primary_button_text_loading" - | "sso.providers.switch_alert_modal.secondary_button_text" - | "sso.providers.switch_alert_modal.title" - | "start_date" - | "state" - | "state_change" - | "state_change_description" - | "stay_ahead_of_blockers" - | "stay_ahead_of_blockers_description" - | "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified" - | "stickies.add" - | "stickies.all" - | "stickies.delete" - | "stickies.delete_confirmation" - | "stickies.empty_state.general.description" - | "stickies.empty_state.general.primary_button.text" - | "stickies.empty_state.general.title" - | "stickies.empty_state.search.description" - | "stickies.empty_state.search.primary_button.text" - | "stickies.empty_state.search.title" - | "stickies.empty_state.simple" - | "stickies.no-data" - | "stickies.placeholder" - | "stickies.search_placeholder" - | "stickies.title" - | "stickies.toasts.created.message" - | "stickies.toasts.created.title" - | "stickies.toasts.errors.already_exists" - | "stickies.toasts.errors.wrong_name" - | "stickies.toasts.not_created.message" - | "stickies.toasts.not_created.title" - | "stickies.toasts.not_removed.message" - | "stickies.toasts.not_removed.title" - | "stickies.toasts.not_updated.message" - | "stickies.toasts.not_updated.title" - | "stickies.toasts.removed.message" - | "stickies.toasts.removed.title" - | "stickies.toasts.updated.message" - | "stickies.toasts.updated.title" - | "sub_work_item.empty_state.list_filters.action" - | "sub_work_item.empty_state.list_filters.description" - | "sub_work_item.empty_state.list_filters.title" - | "sub_work_item.empty_state.sub_list_filters.action" - | "sub_work_item.empty_state.sub_list_filters.description" - | "sub_work_item.empty_state.sub_list_filters.title" - | "sub_work_item.remove.error" - | "sub_work_item.remove.success" - | "sub_work_item.update.error" - | "sub_work_item.update.success" - | "submit" - | "subscribed" - | "subscriber" - | "success" - | "summary" - | "support" - | "syncing" - | "system_preference" - | "target_date" - | "templates.delete_confirmation.description.prefix" - | "templates.delete_confirmation.description.suffix" - | "templates.delete_confirmation.title" - | "templates.dropdown.add.project" - | "templates.dropdown.add.work_item" - | "templates.dropdown.label.page" - | "templates.dropdown.label.project" - | "templates.dropdown.no_results.project" - | "templates.dropdown.no_results.work_item" - | "templates.dropdown.tooltip.work_item" - | "templates.empty_state.no_labels.description" - | "templates.empty_state.no_modules.description" - | "templates.empty_state.no_sub_work_items.description" - | "templates.empty_state.no_templates.button" - | "templates.empty_state.no_work_items.description" - | "templates.empty_state.page.no_results.description" - | "templates.empty_state.page.no_results.title" - | "templates.empty_state.page.no_templates.description" - | "templates.empty_state.page.no_templates.title" - | "templates.empty_state.upgrade.description" - | "templates.empty_state.upgrade.sub_description" - | "templates.empty_state.upgrade.title" - | "templates.settings.create_template.label" - | "templates.settings.create_template.no_permission.project" - | "templates.settings.create_template.no_permission.workspace" - | "templates.settings.description" - | "templates.settings.form.page.button.create" - | "templates.settings.form.page.button.update" - | "templates.settings.form.page.name.placeholder" - | "templates.settings.form.page.name.validation.maxLength" - | "templates.settings.form.page.template.description.placeholder" - | "templates.settings.form.page.template.name.placeholder" - | "templates.settings.form.page.template.name.validation.maxLength" - | "templates.settings.form.page.template.name.validation.required" - | "templates.settings.form.project.button.create" - | "templates.settings.form.project.button.update" - | "templates.settings.form.project.description.placeholder" - | "templates.settings.form.project.name.placeholder" - | "templates.settings.form.project.name.validation.maxLength" - | "templates.settings.form.project.name.validation.required" - | "templates.settings.form.project.template.description.placeholder" - | "templates.settings.form.project.template.name.placeholder" - | "templates.settings.form.project.template.name.validation.maxLength" - | "templates.settings.form.project.template.name.validation.required" - | "templates.settings.form.publish.action" - | "templates.settings.form.publish.attach_screenshots.label" - | "templates.settings.form.publish.attach_screenshots.validation.required" - | "templates.settings.form.publish.category.label" - | "templates.settings.form.publish.category.placeholder" - | "templates.settings.form.publish.category.validation.required" - | "templates.settings.form.publish.company_name.label" - | "templates.settings.form.publish.company_name.placeholder" - | "templates.settings.form.publish.company_name.validation.maxLength" - | "templates.settings.form.publish.company_name.validation.required" - | "templates.settings.form.publish.contact_email.label" - | "templates.settings.form.publish.contact_email.placeholder" - | "templates.settings.form.publish.contact_email.validation.invalid" - | "templates.settings.form.publish.contact_email.validation.maxLength" - | "templates.settings.form.publish.cover_image.click_to_upload" - | "templates.settings.form.publish.cover_image.drop_here" - | "templates.settings.form.publish.cover_image.invalid_file_or_exceeds_size_limit" - | "templates.settings.form.publish.cover_image.label" - | "templates.settings.form.publish.cover_image.remove" - | "templates.settings.form.publish.cover_image.removing" - | "templates.settings.form.publish.cover_image.upload_and_save" - | "templates.settings.form.publish.cover_image.upload_placeholder" - | "templates.settings.form.publish.cover_image.upload_title" - | "templates.settings.form.publish.cover_image.uploading" - | "templates.settings.form.publish.cover_image.validation.required" - | "templates.settings.form.publish.description.label" - | "templates.settings.form.publish.description.placeholder" - | "templates.settings.form.publish.description.validation.required" - | "templates.settings.form.publish.keywords.helperText" - | "templates.settings.form.publish.keywords.label" - | "templates.settings.form.publish.keywords.placeholder" - | "templates.settings.form.publish.keywords.validation.required" - | "templates.settings.form.publish.name.label" - | "templates.settings.form.publish.name.placeholder" - | "templates.settings.form.publish.name.validation.maxLength" - | "templates.settings.form.publish.name.validation.required" - | "templates.settings.form.publish.privacy_policy_url.label" - | "templates.settings.form.publish.privacy_policy_url.placeholder" - | "templates.settings.form.publish.privacy_policy_url.validation.invalid" - | "templates.settings.form.publish.privacy_policy_url.validation.maxLength" - | "templates.settings.form.publish.short_description.label" - | "templates.settings.form.publish.short_description.placeholder" - | "templates.settings.form.publish.short_description.validation.required" - | "templates.settings.form.publish.terms_of_service_url.label" - | "templates.settings.form.publish.terms_of_service_url.placeholder" - | "templates.settings.form.publish.terms_of_service_url.validation.invalid" - | "templates.settings.form.publish.terms_of_service_url.validation.maxLength" - | "templates.settings.form.publish.title" - | "templates.settings.form.publish.unpublish_action" - | "templates.settings.form.publish.website.label" - | "templates.settings.form.publish.website.placeholder" - | "templates.settings.form.publish.website.validation.invalid" - | "templates.settings.form.publish.website.validation.maxLength" - | "templates.settings.form.work_item.button.create" - | "templates.settings.form.work_item.button.update" - | "templates.settings.form.work_item.description.placeholder" - | "templates.settings.form.work_item.name.placeholder" - | "templates.settings.form.work_item.name.validation.maxLength" - | "templates.settings.form.work_item.name.validation.required" - | "templates.settings.form.work_item.template.description.placeholder" - | "templates.settings.form.work_item.template.name.placeholder" - | "templates.settings.form.work_item.template.name.validation.maxLength" - | "templates.settings.form.work_item.template.name.validation.required" - | "templates.settings.new_page_template" - | "templates.settings.new_project_template" - | "templates.settings.new_work_item_template" - | "templates.settings.options.page.label" - | "templates.settings.options.project.label" - | "templates.settings.options.work_item.label" - | "templates.settings.template_source.project.info" - | "templates.settings.template_source.workspace.info" - | "templates.settings.title" - | "templates.settings.use_template.button.default" - | "templates.settings.use_template.button.loading" - | "templates.toasts.create.error.message" - | "templates.toasts.create.error.title" - | "templates.toasts.create.success.message" - | "templates.toasts.create.success.title" - | "templates.toasts.delete.error.message" - | "templates.toasts.delete.error.title" - | "templates.toasts.delete.success.message" - | "templates.toasts.delete.success.title" - | "templates.toasts.unpublish.error.message" - | "templates.toasts.unpublish.error.title" - | "templates.toasts.unpublish.success.message" - | "templates.toasts.unpublish.success.title" - | "templates.toasts.update.error.message" - | "templates.toasts.update.error.title" - | "templates.toasts.update.success.message" - | "templates.toasts.update.success.title" - | "templates.unpublish_confirmation.description.prefix" - | "templates.unpublish_confirmation.description.suffix" - | "templates.unpublish_confirmation.title" - | "text_color" - | "text_color_is_required" - | "theme" - | "theme_updated_successfully" - | "themes.theme_options.custom.label" - | "themes.theme_options.dark.label" - | "themes.theme_options.dark_contrast.label" - | "themes.theme_options.light.label" - | "themes.theme_options.light_contrast.label" - | "themes.theme_options.system_preference.label" - | "time_tracking" - | "time_tracking_description" - | "timezone" - | "timezone_setting" - | "title" - | "title_is_required" - | "title_should_be_less_than_255_characters" - | "toast.error" - | "toast.success" - | "transition" - | "unassigned" - | "unknown_user" - | "unpin" - | "update" - | "updates.add_update" - | "updates.add_update_placeholder" - | "updates.create.error.message" - | "updates.create.error.title" - | "updates.create.success.message" - | "updates.create.success.title" - | "updates.delete.confirmation" - | "updates.delete.error.message" - | "updates.delete.error.title" - | "updates.delete.success.message" - | "updates.delete.success.title" - | "updates.delete.title" - | "updates.empty.description" - | "updates.empty.title" - | "updates.progress.comments" - | "updates.progress.since_last_update" - | "updates.progress.title" - | "updates.reaction.create.error.message" - | "updates.reaction.create.error.title" - | "updates.reaction.create.success.message" - | "updates.reaction.create.success.title" - | "updates.reaction.remove.error.message" - | "updates.reaction.remove.error.title" - | "updates.reaction.remove.success.message" - | "updates.reaction.remove.success.title" - | "updates.update.error.message" - | "updates.update.error.title" - | "updates.update.success.message" - | "updates.update.success.title" - | "updating" - | "updating_theme" - | "upgrade" - | "upgrade_request" - | "urgent" - | "user_roles.development_or_engineering" - | "user_roles.founder_or_executive" - | "user_roles.freelancer_or_consultant" - | "user_roles.human_resources" - | "user_roles.marketing_or_growth" - | "user_roles.other" - | "user_roles.product_or_project_manager" - | "user_roles.sales_or_business_development" - | "user_roles.student_or_professor" - | "user_roles.support_or_operations" - | "version" - | "view.create.label" - | "view.label" - | "view.update.label" - | "view_link_copied_to_clipboard" - | "views" - | "views_description" - | "warning" - | "we_are_having_trouble_fetching_the_updates" - | "we_see_that_someone_has_invited_you_to_join_a_workspace" - | "we_see_that_someone_has_invited_you_to_join_a_workspace_description" - | "whats_new" - | "wiki.nested_pages_download_banner.title" - | "wiki.upgrade_flow.description" - | "wiki.upgrade_flow.download_button.loading" - | "wiki.upgrade_flow.download_button.text" - | "wiki.upgrade_flow.learn_more_button.text" - | "wiki.upgrade_flow.tabs.add_embeds" - | "wiki.upgrade_flow.tabs.comments" - | "wiki.upgrade_flow.tabs.nested_pages" - | "wiki.upgrade_flow.tabs.publish_pages" - | "wiki.upgrade_flow.title" - | "wiki.upgrade_flow.upgrade_button.text" - | "wiki_collections.add_existing_page_modal.error_message" - | "wiki_collections.add_existing_page_modal.no_pages_available" - | "wiki_collections.add_existing_page_modal.no_pages_found" - | "wiki_collections.add_existing_page_modal.search_placeholder" - | "wiki_collections.add_existing_page_modal.submit" - | "wiki_collections.add_existing_page_modal.success_message" - | "wiki_collections.create_modal.submit" - | "wiki_collections.create_modal.title" - | "wiki_collections.delete_modal.delete_with_pages_description" - | "wiki_collections.delete_modal.delete_with_pages_title" - | "wiki_collections.delete_modal.page_count" - | "wiki_collections.delete_modal.submit" - | "wiki_collections.delete_modal.title" - | "wiki_collections.delete_modal.transfer_description" - | "wiki_collections.delete_modal.transfer_target_label" - | "wiki_collections.delete_modal.transfer_target_placeholder" - | "wiki_collections.delete_modal.transfer_title" - | "wiki_collections.delete_modal.transfer_warning" - | "wiki_collections.edit_modal.title" - | "wiki_collections.fallback_name" - | "wiki_collections.form.name_max_length" - | "wiki_collections.form.name_placeholder_create" - | "wiki_collections.form.name_placeholder_edit" - | "wiki_collections.form.name_required" - | "wiki_collections.header.add_page" - | "wiki_collections.list.collapse_page" - | "wiki_collections.list.columns.actions" - | "wiki_collections.list.columns.last_activity" - | "wiki_collections.list.columns.nested_pages" - | "wiki_collections.list.columns.owner" - | "wiki_collections.list.columns.page_name" - | "wiki_collections.list.expand_page" - | "wiki_collections.list.invite_only" - | "wiki_collections.list.no_matching_pages" - | "wiki_collections.list.no_pages_description" - | "wiki_collections.list.no_pages_title" - | "wiki_collections.list.page_actions" - | "wiki_collections.list.page_link_copied" - | "wiki_collections.list.remove_error" - | "wiki_collections.list.remove_filters" - | "wiki_collections.list.remove_search_criteria" - | "wiki_collections.list.restricted_access" - | "wiki_collections.list.untitled" - | "wiki_collections.menu.add_existing_page" - | "wiki_collections.menu.collection_options" - | "wiki_collections.menu.create_new_page" - | "wiki_collections.menu.edit_collection" - | "wiki_collections.predefined.archived" - | "wiki_collections.predefined.general" - | "wiki_collections.predefined.private" - | "wiki_collections.predefined.shared" - | "wiki_collections.toasts.collection_link_copied" - | "wiki_collections.toasts.create_error" - | "wiki_collections.toasts.create_page_error" - | "wiki_collections.toasts.create_page_in_collection_error" - | "wiki_collections.toasts.created" - | "wiki_collections.toasts.delete_error" - | "wiki_collections.toasts.deleted_with_pages" - | "wiki_collections.toasts.rename_error" - | "wiki_collections.toasts.renamed" - | "wiki_collections.toasts.target_required" - | "wiki_collections.toasts.transferred_deleted" - | "work_item_type_hierarchy.break_hierarchy_modal.confirm_button.default" - | "work_item_type_hierarchy.break_hierarchy_modal.confirm_button.loading" - | "work_item_type_hierarchy.break_hierarchy_modal.confirm_input.label" - | "work_item_type_hierarchy.break_hierarchy_modal.confirm_input.placeholder" - | "work_item_type_hierarchy.break_hierarchy_modal.content.child_items" - | "work_item_type_hierarchy.break_hierarchy_modal.content.footer" - | "work_item_type_hierarchy.break_hierarchy_modal.content.intro" - | "work_item_type_hierarchy.break_hierarchy_modal.content.parent_items" - | "work_item_type_hierarchy.break_hierarchy_modal.content.parent_line_suffix_when_also_children" - | "work_item_type_hierarchy.break_hierarchy_modal.error_toast.message" - | "work_item_type_hierarchy.break_hierarchy_modal.error_toast.title" - | "work_item_type_hierarchy.break_hierarchy_modal.title" - | "work_item_type_hierarchy.levels.drag_tooltip" - | "work_item_type_hierarchy.levels.empty_level_placeholder" - | "work_item_type_hierarchy.levels.max_level_placeholder" - | "work_item_type_hierarchy.levels.quick_actions.set_as_default.label" - | "work_item_type_hierarchy.levels.quick_actions.set_as_default.toast.error.message" - | "work_item_type_hierarchy.levels.quick_actions.set_as_default.toast.error.title" - | "work_item_type_hierarchy.levels.quick_actions.set_as_default.toast.loading" - | "work_item_type_hierarchy.levels.quick_actions.set_as_default.toast.success.message" - | "work_item_type_hierarchy.levels.quick_actions.set_as_default.toast.success.title" - | "work_item_type_hierarchy.levels.update_level_toast.loading" - | "work_item_type_hierarchy.levels.update_level_toast.success.message" - | "work_item_type_hierarchy.levels.update_level_toast.success.title" - | "work_item_type_hierarchy.settings.description" - | "work_item_type_hierarchy.settings.enable_control.description" - | "work_item_type_hierarchy.settings.enable_control.title" - | "work_item_type_hierarchy.settings.enable_control.tooltip" - | "work_item_type_hierarchy.settings.sidebar_label" - | "work_item_type_hierarchy.settings.tab_label" - | "work_item_type_hierarchy.settings.title" - | "work_item_type_hierarchy.settings.workspace_work_item_types_disabled_banner.content" - | "work_item_type_hierarchy.settings.workspace_work_item_types_disabled_banner.cta" - | "work_item_type_hierarchy.work_item_modal.invalid_work_item_type_create_toast.message" - | "work_item_type_hierarchy.work_item_modal.invalid_work_item_type_create_toast.title" - | "work_item_type_hierarchy.work_item_modal.invalid_work_item_type_update_toast.message" - | "work_item_type_hierarchy.work_item_modal.invalid_work_item_type_update_toast.title" - | "work_item_type_hierarchy.work_item_type_modal.invalid_level_toast.message" - | "work_item_type_hierarchy.work_item_type_modal.invalid_level_toast.title" - | "work_item_type_hierarchy.work_item_type_modal.level" - | "work_item_types.change_confirmation.button.default" - | "work_item_types.change_confirmation.button.loading" - | "work_item_types.change_confirmation.description" - | "work_item_types.change_confirmation.title" - | "work_item_types.create.button" - | "work_item_types.create.title" - | "work_item_types.create.toast.error.message.conflict" - | "work_item_types.create.toast.error.message.default" - | "work_item_types.create.toast.error.title" - | "work_item_types.create.toast.success.message" - | "work_item_types.create.toast.success.title" - | "work_item_types.create_update.form.description.placeholder" - | "work_item_types.create_update.form.name.placeholder" - | "work_item_types.empty_state.enable.confirmation.button.default" - | "work_item_types.empty_state.enable.confirmation.button.loading" - | "work_item_types.empty_state.enable.confirmation.description" - | "work_item_types.empty_state.enable.confirmation.title" - | "work_item_types.empty_state.enable.description" - | "work_item_types.empty_state.enable.primary_button.text" - | "work_item_types.empty_state.enable.title" - | "work_item_types.empty_state.get_pro.description" - | "work_item_types.empty_state.get_pro.primary_button.text" - | "work_item_types.empty_state.get_pro.title" - | "work_item_types.empty_state.upgrade.description" - | "work_item_types.empty_state.upgrade.primary_button.text" - | "work_item_types.empty_state.upgrade.title" - | "work_item_types.enable_disable.toast.error.message" - | "work_item_types.enable_disable.toast.error.title" - | "work_item_types.enable_disable.toast.loading" - | "work_item_types.enable_disable.toast.success.message" - | "work_item_types.enable_disable.toast.success.title" - | "work_item_types.enable_disable.tooltip" - | "work_item_types.label" - | "work_item_types.label_lowercase" - | "work_item_types.settings.cant_delete_default_message" - | "work_item_types.settings.cant_set_default_inactive_message" - | "work_item_types.settings.description" - | "work_item_types.settings.item_delete_confirmation.can_disable_warning" - | "work_item_types.settings.item_delete_confirmation.description" - | "work_item_types.settings.item_delete_confirmation.errors.cannot_delete_default_work_item_type" - | "work_item_types.settings.item_delete_confirmation.errors.cannot_delete_work_item_type_with_associated_work_items" - | "work_item_types.settings.item_delete_confirmation.primary_button" - | "work_item_types.settings.item_delete_confirmation.title" - | "work_item_types.settings.item_delete_confirmation.toast.error.message" - | "work_item_types.settings.item_delete_confirmation.toast.error.title" - | "work_item_types.settings.item_delete_confirmation.toast.success.message" - | "work_item_types.settings.item_delete_confirmation.toast.success.title" - | "work_item_types.settings.linked_properties.add_button" - | "work_item_types.settings.linked_properties.modal.empty.description" - | "work_item_types.settings.linked_properties.modal.empty.title" - | "work_item_types.settings.linked_properties.modal.title" - | "work_item_types.settings.linked_properties.title" - | "work_item_types.settings.linked_properties.unlink_confirmation.confirm" - | "work_item_types.settings.linked_properties.unlink_confirmation.description" - | "work_item_types.settings.linked_properties.unlink_confirmation.input_label" - | "work_item_types.settings.linked_properties.unlink_confirmation.input_label_suffix" - | "work_item_types.settings.linked_properties.unlink_confirmation.loading" - | "work_item_types.settings.linked_properties.unlink_confirmation.title" - | "work_item_types.settings.properties.add_button" - | "work_item_types.settings.properties.attributes.boolean.label" - | "work_item_types.settings.properties.attributes.boolean.no_default" - | "work_item_types.settings.properties.attributes.label" - | "work_item_types.settings.properties.attributes.number.default.placeholder" - | "work_item_types.settings.properties.attributes.option.create_update.form.errors.name.integrity" - | "work_item_types.settings.properties.attributes.option.create_update.form.errors.name.required" - | "work_item_types.settings.properties.attributes.option.create_update.form.placeholder" - | "work_item_types.settings.properties.attributes.option.create_update.label" - | "work_item_types.settings.properties.attributes.option.select.placeholder.multi.default" - | "work_item_types.settings.properties.attributes.option.select.placeholder.multi.variable" - | "work_item_types.settings.properties.attributes.option.select.placeholder.single" - | "work_item_types.settings.properties.attributes.relation.multi_select.label" - | "work_item_types.settings.properties.attributes.relation.no_default_value.label" - | "work_item_types.settings.properties.attributes.relation.single_select.label" - | "work_item_types.settings.properties.attributes.text.invalid_text_format.label" - | "work_item_types.settings.properties.attributes.text.multi_line.label" - | "work_item_types.settings.properties.attributes.text.readonly.header" - | "work_item_types.settings.properties.attributes.text.readonly.label" - | "work_item_types.settings.properties.attributes.text.single_line.label" - | "work_item_types.settings.properties.create_update.errors.formula.circular_reference" - | "work_item_types.settings.properties.create_update.errors.formula.invalid" - | "work_item_types.settings.properties.create_update.errors.formula.invalid_reference" - | "work_item_types.settings.properties.create_update.errors.formula.required" - | "work_item_types.settings.properties.create_update.errors.name.max_length" - | "work_item_types.settings.properties.create_update.errors.name.required" - | "work_item_types.settings.properties.create_update.errors.options.required" - | "work_item_types.settings.properties.create_update.errors.property_type.required" - | "work_item_types.settings.properties.create_update.form.description.placeholder" - | "work_item_types.settings.properties.create_update.form.display_name.placeholder" - | "work_item_types.settings.properties.create_update.title.create" - | "work_item_types.settings.properties.create_update.title.update" - | "work_item_types.settings.properties.delete_confirmation.description" - | "work_item_types.settings.properties.delete_confirmation.primary_button" - | "work_item_types.settings.properties.delete_confirmation.secondary_button" - | "work_item_types.settings.properties.delete_confirmation.secondary_description" - | "work_item_types.settings.properties.delete_confirmation.title" - | "work_item_types.settings.properties.description" - | "work_item_types.settings.properties.dropdown.label" - | "work_item_types.settings.properties.dropdown.placeholder" - | "work_item_types.settings.properties.empty_state.description" - | "work_item_types.settings.properties.empty_state.title" - | "work_item_types.settings.properties.enable_disable.label" - | "work_item_types.settings.properties.enable_disable.tooltip.disabled" - | "work_item_types.settings.properties.enable_disable.tooltip.enabled" - | "work_item_types.settings.properties.formula.error.empty" - | "work_item_types.settings.properties.formula.error.missing_context" - | "work_item_types.settings.properties.formula.error.validation_failed" - | "work_item_types.settings.properties.formula.field_label" - | "work_item_types.settings.properties.formula.picker.no_available" - | "work_item_types.settings.properties.formula.picker.no_match" - | "work_item_types.settings.properties.formula.placeholder" - | "work_item_types.settings.properties.formula.test_button" - | "work_item_types.settings.properties.formula.tooltip" - | "work_item_types.settings.properties.formula.validating" - | "work_item_types.settings.properties.formula.validation_success" - | "work_item_types.settings.properties.formula.validation_success_with_refs" - | "work_item_types.settings.properties.mandate_confirmation.content" - | "work_item_types.settings.properties.mandate_confirmation.label" - | "work_item_types.settings.properties.mandate_confirmation.tooltip.checked" - | "work_item_types.settings.properties.mandate_confirmation.tooltip.disabled" - | "work_item_types.settings.properties.mandate_confirmation.tooltip.enabled" - | "work_item_types.settings.properties.project.add_button.import_from_workspace" - | "work_item_types.settings.properties.property_type.boolean.label" - | "work_item_types.settings.properties.property_type.date.label" - | "work_item_types.settings.properties.property_type.dropdown.label" - | "work_item_types.settings.properties.property_type.formula.label" - | "work_item_types.settings.properties.property_type.member_picker.label" - | "work_item_types.settings.properties.property_type.number.label" - | "work_item_types.settings.properties.property_type.text.label" - | "work_item_types.settings.properties.title" - | "work_item_types.settings.properties.toast.create.error.message" - | "work_item_types.settings.properties.toast.create.error.title" - | "work_item_types.settings.properties.toast.create.success.message" - | "work_item_types.settings.properties.toast.create.success.title" - | "work_item_types.settings.properties.toast.delete.error.message" - | "work_item_types.settings.properties.toast.delete.error.title" - | "work_item_types.settings.properties.toast.delete.success.message" - | "work_item_types.settings.properties.toast.delete.success.title" - | "work_item_types.settings.properties.toast.enable_disable.error.message" - | "work_item_types.settings.properties.toast.enable_disable.error.title" - | "work_item_types.settings.properties.toast.enable_disable.loading" - | "work_item_types.settings.properties.toast.enable_disable.success.message" - | "work_item_types.settings.properties.toast.enable_disable.success.title" - | "work_item_types.settings.properties.toast.update.error.message" - | "work_item_types.settings.properties.toast.update.error.title" - | "work_item_types.settings.properties.toast.update.success.message" - | "work_item_types.settings.properties.toast.update.success.title" - | "work_item_types.settings.properties.tooltip" - | "work_item_types.settings.set_as_default" - | "work_item_types.settings.set_default_confirmation.confirm_button" - | "work_item_types.settings.set_default_confirmation.description" - | "work_item_types.settings.set_default_confirmation.title" - | "work_item_types.settings.types.description" - | "work_item_types.settings.types.filter_options.show_active" - | "work_item_types.settings.types.filter_options.show_inactive" - | "work_item_types.settings.types.project.add_button.create_new" - | "work_item_types.settings.types.project.add_button.import_from_workspace" - | "work_item_types.settings.types.project.banner.with_access" - | "work_item_types.settings.types.project.banner.without_access" - | "work_item_types.settings.types.sort_options.project_count" - | "work_item_types.settings.types.title" - | "work_item_types.update.button" - | "work_item_types.update.title" - | "work_item_types.update.toast.error.message.conflict" - | "work_item_types.update.toast.error.message.default" - | "work_item_types.update.toast.error.title" - | "work_item_types.update.toast.success.message" - | "work_item_types.update.toast.success.title" - | "work_items" - | "work_management" - | "work_management_description" - | "workflows.confirmation_modals.delete_state_change.description" - | "workflows.confirmation_modals.delete_state_change.title" - | "workflows.confirmation_modals.reset_workflow.description" - | "workflows.confirmation_modals.reset_workflow.title" - | "workflows.empty_state.upgrade.description" - | "workflows.empty_state.upgrade.title" - | "workflows.quick_actions.reset_workflow" - | "workflows.quick_actions.view_change_history" - | "workflows.toasts.add_state_change_rule.error.message" - | "workflows.toasts.add_state_change_rule.error.title" - | "workflows.toasts.enable_disable.error.message" - | "workflows.toasts.enable_disable.error.title" - | "workflows.toasts.enable_disable.loading" - | "workflows.toasts.enable_disable.success.message" - | "workflows.toasts.enable_disable.success.title" - | "workflows.toasts.modify_state_change_rule.error.message" - | "workflows.toasts.modify_state_change_rule.error.title" - | "workflows.toasts.modify_state_change_rule_movers.error.message" - | "workflows.toasts.modify_state_change_rule_movers.error.title" - | "workflows.toasts.remove_state_change_rule.error.message" - | "workflows.toasts.remove_state_change_rule.error.title" - | "workflows.toasts.reset.error.message" - | "workflows.toasts.reset.error.title" - | "workflows.toasts.reset.success.message" - | "workflows.toasts.reset.success.title" - | "workflows.workflow_disabled.title" - | "workflows.workflow_enabled.label" - | "workflows.workflow_states.default_state" - | "workflows.workflow_states.movers_count" - | "workflows.workflow_states.state_change_count" - | "workflows.workflow_states.state_changes.label.default" - | "workflows.workflow_states.state_changes.label.loading" - | "workflows.workflow_states.state_changes.move_to" - | "workflows.workflow_states.state_changes.movers.add" - | "workflows.workflow_states.state_changes.movers.label" - | "workflows.workflow_states.state_changes.movers.tooltip" - | "workflows.workflow_states.work_item_creation" - | "workflows.workflow_states.work_item_creation_disable_tooltip" - | "workflows.workflow_tree.label" - | "workflows.workflow_tree.state_change_label" - | "workspace.members_import.buttons.cancel" - | "workspace.members_import.buttons.close" - | "workspace.members_import.buttons.done" - | "workspace.members_import.buttons.import" - | "workspace.members_import.buttons.try_again" - | "workspace.members_import.description" - | "workspace.members_import.dropzone.active" - | "workspace.members_import.dropzone.file_type" - | "workspace.members_import.dropzone.inactive" - | "workspace.members_import.progress.importing" - | "workspace.members_import.progress.uploading" - | "workspace.members_import.summary.download_errors" - | "workspace.members_import.summary.message.no_imports" - | "workspace.members_import.summary.message.seat_limit" - | "workspace.members_import.summary.message.success" - | "workspace.members_import.summary.stats.failed" - | "workspace.members_import.summary.stats.successful" - | "workspace.members_import.summary.title.complete" - | "workspace.members_import.summary.title.failed" - | "workspace.members_import.title" - | "workspace.members_import.toast.import_failed.message" - | "workspace.members_import.toast.import_failed.title" - | "workspace.members_import.toast.invalid_file.message" - | "workspace.members_import.toast.invalid_file.title" - | "workspace_analytics.active_projects" - | "workspace_analytics.active_users" - | "workspace_analytics.all_projects" - | "workspace_analytics.backlog_work_items" - | "workspace_analytics.completed_work_items" - | "workspace_analytics.created_vs_resolved" - | "workspace_analytics.customized_insights" - | "workspace_analytics.empty_state.created_vs_resolved.description" - | "workspace_analytics.empty_state.created_vs_resolved.title" - | "workspace_analytics.empty_state.customized_insights.description" - | "workspace_analytics.empty_state.customized_insights.title" - | "workspace_analytics.empty_state.cycle_progress.description" - | "workspace_analytics.empty_state.cycle_progress.title" - | "workspace_analytics.empty_state.general.description" - | "workspace_analytics.empty_state.general.primary_button.comic.description" - | "workspace_analytics.empty_state.general.primary_button.comic.title" - | "workspace_analytics.empty_state.general.primary_button.text" - | "workspace_analytics.empty_state.general.title" - | "workspace_analytics.empty_state.intake_trends.description" - | "workspace_analytics.empty_state.intake_trends.title" - | "workspace_analytics.empty_state.module_progress.description" - | "workspace_analytics.empty_state.module_progress.title" - | "workspace_analytics.empty_state.project_insights.description" - | "workspace_analytics.empty_state.project_insights.title" - | "workspace_analytics.error" - | "workspace_analytics.intake_trends" - | "workspace_analytics.label" - | "workspace_analytics.most_work_items_closed.empty_state" - | "workspace_analytics.most_work_items_closed.title" - | "workspace_analytics.most_work_items_created.empty_state" - | "workspace_analytics.most_work_items_created.title" - | "workspace_analytics.open_tasks" - | "workspace_analytics.page_label" - | "workspace_analytics.pending_work_items.empty_state" - | "workspace_analytics.pending_work_items.title" - | "workspace_analytics.project_insights" - | "workspace_analytics.projects_by_status" - | "workspace_analytics.selected_projects" - | "workspace_analytics.started_work_items" - | "workspace_analytics.summary_of_projects" - | "workspace_analytics.tabs.custom" - | "workspace_analytics.tabs.scope_and_demand" - | "workspace_analytics.total" - | "workspace_analytics.total_cycles" - | "workspace_analytics.total_members" - | "workspace_analytics.total_modules" - | "workspace_analytics.trend_on_charts" - | "workspace_analytics.un_started_work_items" - | "workspace_analytics.upgrade_to_plan" - | "workspace_analytics.work_items_closed_in" - | "workspace_analytics.work_items_closed_in_a_year.empty_state" - | "workspace_analytics.work_items_closed_in_a_year.title" - | "workspace_analytics.workitem_resolved_vs_pending" - | "workspace_creation.button.default" - | "workspace_creation.button.loading" - | "workspace_creation.errors.creation_disabled.description" - | "workspace_creation.errors.creation_disabled.request_button" - | "workspace_creation.errors.creation_disabled.title" - | "workspace_creation.errors.validation.name_alphanumeric" - | "workspace_creation.errors.validation.name_length" - | "workspace_creation.errors.validation.url_alphanumeric" - | "workspace_creation.errors.validation.url_already_taken" - | "workspace_creation.errors.validation.url_length" - | "workspace_creation.form.name.label" - | "workspace_creation.form.name.placeholder" - | "workspace_creation.form.organization_size.label" - | "workspace_creation.form.organization_size.placeholder" - | "workspace_creation.form.url.edit_slug" - | "workspace_creation.form.url.label" - | "workspace_creation.form.url.placeholder" - | "workspace_creation.heading" - | "workspace_creation.request_email.body" - | "workspace_creation.request_email.subject" - | "workspace_creation.subheading" - | "workspace_creation.toast.error.message" - | "workspace_creation.toast.error.title" - | "workspace_creation.toast.success.message" - | "workspace_creation.toast.success.title" - | "workspace_cycles.empty_state.active.description" - | "workspace_cycles.empty_state.active.title" - | "workspace_dashboard.empty_state.general.description" - | "workspace_dashboard.empty_state.general.primary_button.comic.description" - | "workspace_dashboard.empty_state.general.primary_button.comic.title" - | "workspace_dashboard.empty_state.general.primary_button.text" - | "workspace_dashboard.empty_state.general.title" - | "workspace_dashboards" - | "workspace_draft_issues.delete_modal.description" - | "workspace_draft_issues.delete_modal.title" - | "workspace_draft_issues.draft_an_issue" - | "workspace_draft_issues.empty_state.description" - | "workspace_draft_issues.empty_state.primary_button.text" - | "workspace_draft_issues.empty_state.title" - | "workspace_draft_issues.toasts.created.error" - | "workspace_draft_issues.toasts.created.success" - | "workspace_draft_issues.toasts.deleted.success" - | "workspace_empty_state.active_cycles.description" - | "workspace_empty_state.active_cycles.title" - | "workspace_empty_state.analytics_no_cycle.title" - | "workspace_empty_state.analytics_no_intake.title" - | "workspace_empty_state.analytics_no_module.title" - | "workspace_empty_state.analytics_projects.title" - | "workspace_empty_state.analytics_work_items.title" - | "workspace_empty_state.archive_cycles.description" - | "workspace_empty_state.archive_cycles.title" - | "workspace_empty_state.archive_epics.description" - | "workspace_empty_state.archive_epics.title" - | "workspace_empty_state.archive_modules.description" - | "workspace_empty_state.archive_modules.title" - | "workspace_empty_state.archive_work_items.cta_primary" - | "workspace_empty_state.archive_work_items.description" - | "workspace_empty_state.archive_work_items.title" - | "workspace_empty_state.dashboard.cta_primary" - | "workspace_empty_state.dashboard.description" - | "workspace_empty_state.dashboard.title" - | "workspace_empty_state.drafts.cta_primary" - | "workspace_empty_state.drafts.description" - | "workspace_empty_state.drafts.title" - | "workspace_empty_state.home_widget_quick_links.title" - | "workspace_empty_state.home_widget_stickies.title" - | "workspace_empty_state.inbox_sidebar_all.title" - | "workspace_empty_state.inbox_sidebar_mentions.title" - | "workspace_empty_state.project_overview_state_sidebar.description" - | "workspace_empty_state.project_overview_state_sidebar.title" - | "workspace_empty_state.projects_archived.description" - | "workspace_empty_state.projects_archived.title" - | "workspace_empty_state.stickies.cta_primary" - | "workspace_empty_state.stickies.cta_secondary" - | "workspace_empty_state.stickies.description" - | "workspace_empty_state.stickies.title" - | "workspace_empty_state.views.cta_primary" - | "workspace_empty_state.views.description" - | "workspace_empty_state.views.title" - | "workspace_empty_state.wiki.cta_primary" - | "workspace_empty_state.wiki.description" - | "workspace_empty_state.wiki.title" - | "workspace_empty_state.your_work_by_priority.title" - | "workspace_empty_state.your_work_by_state.title" - | "workspace_invites" - | "workspace_logo" - | "workspace_name" - | "workspace_pages.empty_state.archived.description" - | "workspace_pages.empty_state.archived.title" - | "workspace_pages.empty_state.general.description" - | "workspace_pages.empty_state.general.primary_button.text" - | "workspace_pages.empty_state.general.title" - | "workspace_pages.empty_state.private.description" - | "workspace_pages.empty_state.private.primary_button.text" - | "workspace_pages.empty_state.private.title" - | "workspace_pages.empty_state.public.description" - | "workspace_pages.empty_state.public.primary_button.text" - | "workspace_pages.empty_state.public.title" - | "workspace_pages.empty_state.shared.description" - | "workspace_pages.empty_state.shared.title" - | "workspace_projects.common.days_count" - | "workspace_projects.common.months_count" - | "workspace_projects.create.label" - | "workspace_projects.empty_state.filter.description" - | "workspace_projects.empty_state.filter.title" - | "workspace_projects.empty_state.general.description" - | "workspace_projects.empty_state.general.primary_button.comic.description" - | "workspace_projects.empty_state.general.primary_button.comic.title" - | "workspace_projects.empty_state.general.primary_button.text" - | "workspace_projects.empty_state.general.title" - | "workspace_projects.empty_state.no_projects.description" - | "workspace_projects.empty_state.no_projects.primary_button.comic.description" - | "workspace_projects.empty_state.no_projects.primary_button.comic.title" - | "workspace_projects.empty_state.no_projects.primary_button.text" - | "workspace_projects.empty_state.no_projects.title" - | "workspace_projects.empty_state.search.description" - | "workspace_projects.error.cycle_delete" - | "workspace_projects.error.issue_delete" - | "workspace_projects.error.module_delete" - | "workspace_projects.error.permission" - | "workspace_projects.label" - | "workspace_projects.network.label" - | "workspace_projects.network.private.description" - | "workspace_projects.network.private.title" - | "workspace_projects.network.public.description" - | "workspace_projects.network.public.title" - | "workspace_projects.scope.archived_projects" - | "workspace_projects.scope.my_projects" - | "workspace_projects.sort.created_at" - | "workspace_projects.sort.manual" - | "workspace_projects.sort.members_length" - | "workspace_projects.sort.name" - | "workspace_projects.state.backlog" - | "workspace_projects.state.cancelled" - | "workspace_projects.state.completed" - | "workspace_projects.state.started" - | "workspace_projects.state.unstarted" - | "workspace_settings.copy_key" - | "workspace_settings.empty_state.api_tokens.description" - | "workspace_settings.empty_state.api_tokens.title" - | "workspace_settings.empty_state.exports.description" - | "workspace_settings.empty_state.exports.title" - | "workspace_settings.empty_state.imports.description" - | "workspace_settings.empty_state.imports.title" - | "workspace_settings.empty_state.webhooks.description" - | "workspace_settings.empty_state.webhooks.title" - | "workspace_settings.key_created" - | "workspace_settings.label" - | "workspace_settings.page_label" - | "workspace_settings.settings.api_tokens.add_token" - | "workspace_settings.settings.api_tokens.create_token" - | "workspace_settings.settings.api_tokens.delete.description" - | "workspace_settings.settings.api_tokens.delete.error.message" - | "workspace_settings.settings.api_tokens.delete.error.title" - | "workspace_settings.settings.api_tokens.delete.success.message" - | "workspace_settings.settings.api_tokens.delete.success.title" - | "workspace_settings.settings.api_tokens.delete.title" - | "workspace_settings.settings.api_tokens.description" - | "workspace_settings.settings.api_tokens.generate_token" - | "workspace_settings.settings.api_tokens.generating" - | "workspace_settings.settings.api_tokens.heading" - | "workspace_settings.settings.api_tokens.never_expires" - | "workspace_settings.settings.api_tokens.title" - | "workspace_settings.settings.applications.accept" - | "workspace_settings.settings.applications.accepting" - | "workspace_settings.settings.applications.all_apps" - | "workspace_settings.settings.applications.app_available" - | "workspace_settings.settings.applications.app_available_description" - | "workspace_settings.settings.applications.app_consent_accept_1" - | "workspace_settings.settings.applications.app_consent_accept_2" - | "workspace_settings.settings.applications.app_consent_accept_title" - | "workspace_settings.settings.applications.app_consent_no_access_description" - | "workspace_settings.settings.applications.app_consent_no_access_title" - | "workspace_settings.settings.applications.app_consent_title" - | "workspace_settings.settings.applications.app_consent_unapproved_description" - | "workspace_settings.settings.applications.app_consent_unapproved_title" - | "workspace_settings.settings.applications.app_consent_user_permissions_title" - | "workspace_settings.settings.applications.app_consent_workspace_permissions_title" - | "workspace_settings.settings.applications.app_created.description" - | "workspace_settings.settings.applications.app_created.title" - | "workspace_settings.settings.applications.app_credentials_regenrated.description" - | "workspace_settings.settings.applications.app_credentials_regenrated.title" - | "workspace_settings.settings.applications.app_description_error" - | "workspace_settings.settings.applications.app_description_title.label" - | "workspace_settings.settings.applications.app_description_title.placeholder" - | "workspace_settings.settings.applications.app_maker.description" - | "workspace_settings.settings.applications.app_maker.title" - | "workspace_settings.settings.applications.app_maker_error" - | "workspace_settings.settings.applications.app_name_error" - | "workspace_settings.settings.applications.app_name_title" - | "workspace_settings.settings.applications.app_short_description_error" - | "workspace_settings.settings.applications.app_short_description_title" - | "workspace_settings.settings.applications.app_slug_error" - | "workspace_settings.settings.applications.app_slug_title" - | "workspace_settings.settings.applications.applicationId_copied" - | "workspace_settings.settings.applications.application_id" - | "workspace_settings.settings.applications.authorization_grant_type.description" - | "workspace_settings.settings.applications.authorization_grant_type.title" - | "workspace_settings.settings.applications.authorized_javascript_origins_description" - | "workspace_settings.settings.applications.authorized_javascript_origins_error" - | "workspace_settings.settings.applications.authorized_javascript_origins_title" - | "workspace_settings.settings.applications.build_your_own_app" - | "workspace_settings.settings.applications.categories" - | "workspace_settings.settings.applications.categories_description" - | "workspace_settings.settings.applications.categories_error" - | "workspace_settings.settings.applications.categories_title" - | "workspace_settings.settings.applications.choose_workspace_to_connect_app_with" - | "workspace_settings.settings.applications.click_to_upload_images" - | "workspace_settings.settings.applications.clientId_copied" - | "workspace_settings.settings.applications.clientSecret_copied" - | "workspace_settings.settings.applications.client_id" - | "workspace_settings.settings.applications.client_id_and_secret" - | "workspace_settings.settings.applications.client_id_and_secret_description" - | "workspace_settings.settings.applications.client_id_and_secret_download" - | "workspace_settings.settings.applications.client_secret" - | "workspace_settings.settings.applications.configuration_url_error" - | "workspace_settings.settings.applications.configuration_url_title" - | "workspace_settings.settings.applications.configure" - | "workspace_settings.settings.applications.connect" - | "workspace_settings.settings.applications.connect_app_to_workspace" - | "workspace_settings.settings.applications.connected" - | "workspace_settings.settings.applications.contact_email_error" - | "workspace_settings.settings.applications.contact_email_title" - | "workspace_settings.settings.applications.create_app" - | "workspace_settings.settings.applications.disconnect" - | "workspace_settings.settings.applications.drop_images_here" - | "workspace_settings.settings.applications.edit_app_details" - | "workspace_settings.settings.applications.enable_app_mentions" - | "workspace_settings.settings.applications.enable_app_mentions_tooltip" - | "workspace_settings.settings.applications.export_as_csv" - | "workspace_settings.settings.applications.failed_to_create_application" - | "workspace_settings.settings.applications.global_permission_expiration" - | "workspace_settings.settings.applications.go_to_app" - | "workspace_settings.settings.applications.install" - | "workspace_settings.settings.applications.installed" - | "workspace_settings.settings.applications.installed_apps" - | "workspace_settings.settings.applications.internal" - | "workspace_settings.settings.applications.internal_apps" - | "workspace_settings.settings.applications.invalid_authorized_javascript_origins_error" - | "workspace_settings.settings.applications.invalid_categories_error" - | "workspace_settings.settings.applications.invalid_configuration_url_error" - | "workspace_settings.settings.applications.invalid_contact_email_error" - | "workspace_settings.settings.applications.invalid_file_or_exceeds_size_limit" - | "workspace_settings.settings.applications.invalid_privacy_policy_url_error" - | "workspace_settings.settings.applications.invalid_redirect_uris_error" - | "workspace_settings.settings.applications.invalid_setup_url_error" - | "workspace_settings.settings.applications.invalid_support_url_error" - | "workspace_settings.settings.applications.invalid_terms_of_service_url_error" - | "workspace_settings.settings.applications.invalid_video_url_error" - | "workspace_settings.settings.applications.invalid_webhook_url_error" - | "workspace_settings.settings.applications.invalid_website_error" - | "workspace_settings.settings.applications.privacy_policy_url_error" - | "workspace_settings.settings.applications.privacy_policy_url_title" - | "workspace_settings.settings.applications.read" - | "workspace_settings.settings.applications.read_access_to" - | "workspace_settings.settings.applications.read_only_access_to_user_profile" - | "workspace_settings.settings.applications.read_only_access_to_workspace" - | "workspace_settings.settings.applications.redirect_uris.description" - | "workspace_settings.settings.applications.redirect_uris.label" - | "workspace_settings.settings.applications.redirect_uris.placeholder" - | "workspace_settings.settings.applications.redirect_uris_description" - | "workspace_settings.settings.applications.redirect_uris_error" - | "workspace_settings.settings.applications.redirect_uris_title" - | "workspace_settings.settings.applications.regenerate_client_secret" - | "workspace_settings.settings.applications.regenerate_client_secret_confirm_cancel" - | "workspace_settings.settings.applications.regenerate_client_secret_confirm_description" - | "workspace_settings.settings.applications.regenerate_client_secret_confirm_regenerate" - | "workspace_settings.settings.applications.regenerate_client_secret_confirm_title" - | "workspace_settings.settings.applications.regenerate_client_secret_description" - | "workspace_settings.settings.applications.scope_description.agents" - | "workspace_settings.settings.applications.scope_description.assets" - | "workspace_settings.settings.applications.scope_description.profile" - | "workspace_settings.settings.applications.scope_description.projects" - | "workspace_settings.settings.applications.scope_description.stickies" - | "workspace_settings.settings.applications.scope_description.wiki" - | "workspace_settings.settings.applications.scope_description.workspaces" - | "workspace_settings.settings.applications.scopes" - | "workspace_settings.settings.applications.scopes_and_permissions" - | "workspace_settings.settings.applications.select_app_categories" - | "workspace_settings.settings.applications.select_plans" - | "workspace_settings.settings.applications.select_scopes" - | "workspace_settings.settings.applications.selected_scopes" - | "workspace_settings.settings.applications.setup_url.description" - | "workspace_settings.settings.applications.setup_url.label" - | "workspace_settings.settings.applications.setup_url.placeholder" - | "workspace_settings.settings.applications.setup_url_error" - | "workspace_settings.settings.applications.slug_already_exists" - | "workspace_settings.settings.applications.support_url_error" - | "workspace_settings.settings.applications.support_url_title" - | "workspace_settings.settings.applications.supported_plans" - | "workspace_settings.settings.applications.supported_plans_description" - | "workspace_settings.settings.applications.terms_of_service_url_error" - | "workspace_settings.settings.applications.terms_of_service_url_title" - | "workspace_settings.settings.applications.third_party_apps" - | "workspace_settings.settings.applications.title" - | "workspace_settings.settings.applications.update_app" - | "workspace_settings.settings.applications.upload_and_save" - | "workspace_settings.settings.applications.upload_attachments" - | "workspace_settings.settings.applications.upload_logo" - | "workspace_settings.settings.applications.uploading" - | "workspace_settings.settings.applications.uploading_images" - | "workspace_settings.settings.applications.user_permissions" - | "workspace_settings.settings.applications.user_permissions_description" - | "workspace_settings.settings.applications.video_url_error" - | "workspace_settings.settings.applications.video_url_title" - | "workspace_settings.settings.applications.webhook_secret.description" - | "workspace_settings.settings.applications.webhook_secret.label" - | "workspace_settings.settings.applications.webhook_secret.placeholder" - | "workspace_settings.settings.applications.webhook_url.description" - | "workspace_settings.settings.applications.webhook_url.label" - | "workspace_settings.settings.applications.webhook_url.placeholder" - | "workspace_settings.settings.applications.webhook_url_error" - | "workspace_settings.settings.applications.webhook_url_title" - | "workspace_settings.settings.applications.website.description" - | "workspace_settings.settings.applications.website.placeholder" - | "workspace_settings.settings.applications.website.title" - | "workspace_settings.settings.applications.with_the_permissions" - | "workspace_settings.settings.applications.workspace_permissions" - | "workspace_settings.settings.applications.workspace_permissions_description" - | "workspace_settings.settings.applications.write" - | "workspace_settings.settings.applications.write_access_to" - | "workspace_settings.settings.applications.write_access_to_user_profile" - | "workspace_settings.settings.applications.write_access_to_workspace" - | "workspace_settings.settings.applications.your_apps" - | "workspace_settings.settings.billing_and_plans.current_plan" - | "workspace_settings.settings.billing_and_plans.description" - | "workspace_settings.settings.billing_and_plans.free_plan" - | "workspace_settings.settings.billing_and_plans.heading" - | "workspace_settings.settings.billing_and_plans.title" - | "workspace_settings.settings.billing_and_plans.view_plans" - | "workspace_settings.settings.cancel_trial.cancel" - | "workspace_settings.settings.cancel_trial.cancel_error_message" - | "workspace_settings.settings.cancel_trial.cancel_error_title" - | "workspace_settings.settings.cancel_trial.cancel_success_message" - | "workspace_settings.settings.cancel_trial.cancel_success_title" - | "workspace_settings.settings.cancel_trial.description" - | "workspace_settings.settings.cancel_trial.dismiss" - | "workspace_settings.settings.cancel_trial.title" - | "workspace_settings.settings.exports.description" - | "workspace_settings.settings.exports.export_separate_files" - | "workspace_settings.settings.exports.exporting" - | "workspace_settings.settings.exports.exporting_projects" - | "workspace_settings.settings.exports.filters_info" - | "workspace_settings.settings.exports.format" - | "workspace_settings.settings.exports.heading" - | "workspace_settings.settings.exports.modal.title" - | "workspace_settings.settings.exports.modal.toasts.error.message" - | "workspace_settings.settings.exports.modal.toasts.error.title" - | "workspace_settings.settings.exports.modal.toasts.success.message" - | "workspace_settings.settings.exports.modal.toasts.success.title" - | "workspace_settings.settings.exports.previous_exports" - | "workspace_settings.settings.exports.title" - | "workspace_settings.settings.general.company_size" - | "workspace_settings.settings.general.delete_btn" - | "workspace_settings.settings.general.delete_modal.cancel" - | "workspace_settings.settings.general.delete_modal.description" - | "workspace_settings.settings.general.delete_modal.dismiss" - | "workspace_settings.settings.general.delete_modal.error_message" - | "workspace_settings.settings.general.delete_modal.error_title" - | "workspace_settings.settings.general.delete_modal.success_message" - | "workspace_settings.settings.general.delete_modal.success_title" - | "workspace_settings.settings.general.delete_modal.title" - | "workspace_settings.settings.general.delete_workspace" - | "workspace_settings.settings.general.delete_workspace_description" - | "workspace_settings.settings.general.edit_logo" - | "workspace_settings.settings.general.errors.company_size.required" - | "workspace_settings.settings.general.errors.company_size.select_a_range" - | "workspace_settings.settings.general.errors.name.max_length" - | "workspace_settings.settings.general.errors.name.required" - | "workspace_settings.settings.general.name" - | "workspace_settings.settings.general.title" - | "workspace_settings.settings.general.update_workspace" - | "workspace_settings.settings.general.upload_logo" - | "workspace_settings.settings.general.url" - | "workspace_settings.settings.general.workspace_timezone" - | "workspace_settings.settings.group_syncing.config.auto_remove.description" - | "workspace_settings.settings.group_syncing.config.auto_remove.title" - | "workspace_settings.settings.group_syncing.config.description" - | "workspace_settings.settings.group_syncing.config.group_attribute_key.description" - | "workspace_settings.settings.group_syncing.config.group_attribute_key.placeholder" - | "workspace_settings.settings.group_syncing.config.group_attribute_key.title" - | "workspace_settings.settings.group_syncing.config.sync_offline.description" - | "workspace_settings.settings.group_syncing.config.sync_offline.title" - | "workspace_settings.settings.group_syncing.config.sync_on_login.description" - | "workspace_settings.settings.group_syncing.config.sync_on_login.title" - | "workspace_settings.settings.group_syncing.config.title" - | "workspace_settings.settings.group_syncing.delete_modal.content" - | "workspace_settings.settings.group_syncing.delete_modal.title" - | "workspace_settings.settings.group_syncing.description" - | "workspace_settings.settings.group_syncing.enable.description" - | "workspace_settings.settings.group_syncing.enable.title" - | "workspace_settings.settings.group_syncing.group_mapping.button_text" - | "workspace_settings.settings.group_syncing.group_mapping.description" - | "workspace_settings.settings.group_syncing.group_mapping.title" - | "workspace_settings.settings.group_syncing.heading" - | "workspace_settings.settings.group_syncing.modal.default_role.placeholder" - | "workspace_settings.settings.group_syncing.modal.default_role.required" - | "workspace_settings.settings.group_syncing.modal.default_role.text" - | "workspace_settings.settings.group_syncing.modal.idp_group_name.placeholder" - | "workspace_settings.settings.group_syncing.modal.idp_group_name.required" - | "workspace_settings.settings.group_syncing.modal.idp_group_name.text" - | "workspace_settings.settings.group_syncing.modal.project.placeholder" - | "workspace_settings.settings.group_syncing.modal.project.required" - | "workspace_settings.settings.group_syncing.modal.project.text" - | "workspace_settings.settings.group_syncing.title" - | "workspace_settings.settings.group_syncing.toast.error" - | "workspace_settings.settings.group_syncing.toast.success" - | "workspace_settings.settings.group_syncing.toast.updating" - | "workspace_settings.settings.identity.description" - | "workspace_settings.settings.identity.heading" - | "workspace_settings.settings.identity.title" - | "workspace_settings.settings.imports.description" - | "workspace_settings.settings.imports.heading" - | "workspace_settings.settings.imports.title" - | "workspace_settings.settings.integrations.description" - | "workspace_settings.settings.integrations.heading" - | "workspace_settings.settings.integrations.page_description" - | "workspace_settings.settings.integrations.page_title" - | "workspace_settings.settings.integrations.title" - | "workspace_settings.settings.members.add_member" - | "workspace_settings.settings.members.details.account_type" - | "workspace_settings.settings.members.details.authentication" - | "workspace_settings.settings.members.details.display_name" - | "workspace_settings.settings.members.details.email_address" - | "workspace_settings.settings.members.details.full_name" - | "workspace_settings.settings.members.details.joining_date" - | "workspace_settings.settings.members.invitations_sent_successfully" - | "workspace_settings.settings.members.leave_confirmation" - | "workspace_settings.settings.members.modal.button" - | "workspace_settings.settings.members.modal.button_loading" - | "workspace_settings.settings.members.modal.description" - | "workspace_settings.settings.members.modal.errors.invalid" - | "workspace_settings.settings.members.modal.errors.required" - | "workspace_settings.settings.members.modal.placeholder" - | "workspace_settings.settings.members.modal.title" - | "workspace_settings.settings.members.pending_invites" - | "workspace_settings.settings.members.title" - | "workspace_settings.settings.plane-intelligence.description" - | "workspace_settings.settings.plane-intelligence.heading" - | "workspace_settings.settings.plane-intelligence.title" - | "workspace_settings.settings.project_states.description" - | "workspace_settings.settings.project_states.go_to_settings" - | "workspace_settings.settings.project_states.heading" - | "workspace_settings.settings.project_states.title" - | "workspace_settings.settings.projects.description" - | "workspace_settings.settings.projects.tabs.labels" - | "workspace_settings.settings.projects.tabs.states" - | "workspace_settings.settings.projects.title" - | "workspace_settings.settings.relations.description" - | "workspace_settings.settings.relations.heading" - | "workspace_settings.settings.relations.title" - | "workspace_settings.settings.runners.description" - | "workspace_settings.settings.runners.heading" - | "workspace_settings.settings.runners.new_script" - | "workspace_settings.settings.runners.title" - | "workspace_settings.settings.templates.description" - | "workspace_settings.settings.templates.heading" - | "workspace_settings.settings.templates.title" - | "workspace_settings.settings.webhooks.add_webhook" - | "workspace_settings.settings.webhooks.description" - | "workspace_settings.settings.webhooks.heading" - | "workspace_settings.settings.webhooks.modal.details" - | "workspace_settings.settings.webhooks.modal.error" - | "workspace_settings.settings.webhooks.modal.payload" - | "workspace_settings.settings.webhooks.modal.question" - | "workspace_settings.settings.webhooks.modal.title" - | "workspace_settings.settings.webhooks.options.all" - | "workspace_settings.settings.webhooks.options.individual" - | "workspace_settings.settings.webhooks.secret_key.message" - | "workspace_settings.settings.webhooks.secret_key.title" - | "workspace_settings.settings.webhooks.title" - | "workspace_settings.settings.webhooks.toasts.created.message" - | "workspace_settings.settings.webhooks.toasts.created.title" - | "workspace_settings.settings.webhooks.toasts.not_created.message" - | "workspace_settings.settings.webhooks.toasts.not_created.title" - | "workspace_settings.settings.webhooks.toasts.not_removed.message" - | "workspace_settings.settings.webhooks.toasts.not_removed.title" - | "workspace_settings.settings.webhooks.toasts.not_updated.message" - | "workspace_settings.settings.webhooks.toasts.not_updated.title" - | "workspace_settings.settings.webhooks.toasts.removed.message" - | "workspace_settings.settings.webhooks.toasts.removed.title" - | "workspace_settings.settings.webhooks.toasts.secret_key_copied.message" - | "workspace_settings.settings.webhooks.toasts.secret_key_not_copied.message" - | "workspace_settings.settings.webhooks.toasts.updated.message" - | "workspace_settings.settings.webhooks.toasts.updated.title" - | "workspace_settings.settings.worklogs.description" - | "workspace_settings.settings.worklogs.heading" - | "workspace_settings.settings.worklogs.title" - | "workspace_settings.token_copied" - | "workspace_views.add_view" - | "workspace_views.delete_view.content" - | "workspace_views.delete_view.title" - | "workspace_views.empty_state.all-issues.description" - | "workspace_views.empty_state.all-issues.primary_button.text" - | "workspace_views.empty_state.all-issues.title" - | "workspace_views.empty_state.assigned.description" - | "workspace_views.empty_state.assigned.primary_button.text" - | "workspace_views.empty_state.assigned.title" - | "workspace_views.empty_state.created.description" - | "workspace_views.empty_state.created.primary_button.text" - | "workspace_views.empty_state.created.title" - | "workspace_views.empty_state.custom-view.description" - | "workspace_views.empty_state.custom-view.title" - | "workspace_views.empty_state.subscribed.description" - | "workspace_views.empty_state.subscribed.title" - | "workspaces" - | "yes" - | "you" - | "you_can_see_here_if_someone_invites_you_to_a_workspace" - | "you_do_not_have_the_permission_to_access_this_page" - | "your_account" - | "your_work" - | "zoom_into_cycles_that_need_attention" - | "zoom_into_cycles_that_need_attention_description"; From c1ff13aa9e960146a742522a9020b638d5737e76 Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 4 May 2026 17:37:52 +0530 Subject: [PATCH 5/9] fix(i18n): translate settings sidebar category headers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 3 settings sidebar item-categories components were passing enum string values directly to t() — e.g. t('your profile'), t('work-structure'), t('administration'). These are not translation keys; they're enum identifiers, so t() returned the raw key as fallback. Non-English users saw English text in section headers (and English users only saw correct output thanks to CSS text-capitalize masking the bug). Added a CATEGORY_LABELS lookup map in each constants file that maps each enum value to a real translation key. Components now call t(LABELS[category]) instead of t(category). - Added 5 new keys to en/common.json common.* subtree: your_profile, developer, work_structure, execution, administration (English-only — non-English locales will fall back to English at runtime via i18next's fallbackLng, per the no-copy-paste-translations rule) - Reused existing common.general and common.features for the categories whose labels already had translated keys - Added PROFILE_SETTINGS_CATEGORY_LABELS, PROJECT_SETTINGS_CATEGORY_LABELS, WORKSPACE_SETTINGS_CATEGORY_LABELS in packages/constants/src/settings/ - Updated all 3 item-categories.tsx components Found via comprehensive dynamic-key audit (1918 t() invocations classified across literal, template-literal, property-access, conditional, function-call, and identifier patterns). Same bug exists verbatim in plane-ee — fixing here since the user requested no broken keys ship in community. --- .../settings/profile/sidebar/item-categories.tsx | 4 ++-- .../settings/project/sidebar/item-categories.tsx | 9 +++++++-- .../settings/workspace/sidebar/item-categories.tsx | 9 +++++++-- packages/constants/src/settings/profile.ts | 5 +++++ packages/constants/src/settings/project.ts | 7 +++++++ packages/constants/src/settings/workspace.ts | 6 ++++++ packages/i18n/src/locales/en/common.json | 7 ++++++- 7 files changed, 40 insertions(+), 7 deletions(-) diff --git a/apps/web/core/components/settings/profile/sidebar/item-categories.tsx b/apps/web/core/components/settings/profile/sidebar/item-categories.tsx index d1ee973f3ee..10dd5754e83 100644 --- a/apps/web/core/components/settings/profile/sidebar/item-categories.tsx +++ b/apps/web/core/components/settings/profile/sidebar/item-categories.tsx @@ -10,7 +10,7 @@ import { Activity, Bell, CircleUser, KeyRound, LockIcon, Settings2 } from "lucid import { observer } from "mobx-react"; import { useParams } from "react-router"; // plane imports -import { GROUPED_PROFILE_SETTINGS, PROFILE_SETTINGS_CATEGORIES } from "@plane/constants"; +import { GROUPED_PROFILE_SETTINGS, PROFILE_SETTINGS_CATEGORIES, PROFILE_SETTINGS_CATEGORY_LABELS } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import type { ISvgIcons } from "@plane/propel/icons"; import type { TProfileSettingsTabs } from "@plane/types"; @@ -50,7 +50,7 @@ export const ProfileSettingsSidebarItemCategories = observer(function ProfileSet return (
-
{t(category)}
+
{t(PROFILE_SETTINGS_CATEGORY_LABELS[category])}
{categoryItems.map((item) => ( -
{t(category)}
+
{t(PROJECT_SETTINGS_CATEGORY_LABELS[category])}
{accessibleItems.map((item) => { const isItemActive = diff --git a/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx b/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx index 8243063723b..b35641a9618 100644 --- a/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx +++ b/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx @@ -8,7 +8,12 @@ import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; import { useParams } from "react-router"; // plane imports -import { EUserPermissionsLevel, GROUPED_WORKSPACE_SETTINGS, WORKSPACE_SETTINGS_CATEGORIES } from "@plane/constants"; +import { + EUserPermissionsLevel, + GROUPED_WORKSPACE_SETTINGS, + WORKSPACE_SETTINGS_CATEGORIES, + WORKSPACE_SETTINGS_CATEGORY_LABELS, +} from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { joinUrlPath } from "@plane/utils"; // components @@ -39,7 +44,7 @@ export const WorkspaceSettingsSidebarItemCategories = observer(function Workspac return (
-
{t(category)}
+
{t(WORKSPACE_SETTINGS_CATEGORY_LABELS[category])}
{accessibleItems.map((item) => { const isItemActive = diff --git a/packages/constants/src/settings/profile.ts b/packages/constants/src/settings/profile.ts index 38edd4ace5d..67bc006bf69 100644 --- a/packages/constants/src/settings/profile.ts +++ b/packages/constants/src/settings/profile.ts @@ -17,6 +17,11 @@ export const PROFILE_SETTINGS_CATEGORIES: PROFILE_SETTINGS_CATEGORY[] = [ PROFILE_SETTINGS_CATEGORY.DEVELOPER, ]; +export const PROFILE_SETTINGS_CATEGORY_LABELS: Record = { + [PROFILE_SETTINGS_CATEGORY.YOUR_PROFILE]: "common.your_profile", + [PROFILE_SETTINGS_CATEGORY.DEVELOPER]: "common.developer", +}; + export const PROFILE_SETTINGS: Record< TProfileSettingsTabs, { diff --git a/packages/constants/src/settings/project.ts b/packages/constants/src/settings/project.ts index 898d9ee764c..b05ae085a3c 100644 --- a/packages/constants/src/settings/project.ts +++ b/packages/constants/src/settings/project.ts @@ -22,6 +22,13 @@ export const PROJECT_SETTINGS_CATEGORIES: PROJECT_SETTINGS_CATEGORY[] = [ PROJECT_SETTINGS_CATEGORY.EXECUTION, ]; +export const PROJECT_SETTINGS_CATEGORY_LABELS: Record = { + [PROJECT_SETTINGS_CATEGORY.GENERAL]: "common.general", + [PROJECT_SETTINGS_CATEGORY.FEATURES]: "common.features", + [PROJECT_SETTINGS_CATEGORY.WORK_STRUCTURE]: "common.work_structure", + [PROJECT_SETTINGS_CATEGORY.EXECUTION]: "common.execution", +}; + export const PROJECT_SETTINGS: Record = { general: { key: "general", diff --git a/packages/constants/src/settings/workspace.ts b/packages/constants/src/settings/workspace.ts index f6b94436956..e9d326e6a6d 100644 --- a/packages/constants/src/settings/workspace.ts +++ b/packages/constants/src/settings/workspace.ts @@ -20,6 +20,12 @@ export const WORKSPACE_SETTINGS_CATEGORIES: WORKSPACE_SETTINGS_CATEGORY[] = [ WORKSPACE_SETTINGS_CATEGORY.DEVELOPER, ]; +export const WORKSPACE_SETTINGS_CATEGORY_LABELS: Record = { + [WORKSPACE_SETTINGS_CATEGORY.ADMINISTRATION]: "common.administration", + [WORKSPACE_SETTINGS_CATEGORY.FEATURES]: "common.features", + [WORKSPACE_SETTINGS_CATEGORY.DEVELOPER]: "common.developer", +}; + export const WORKSPACE_SETTINGS: Record = { general: { key: "general", diff --git a/packages/i18n/src/locales/en/common.json b/packages/i18n/src/locales/en/common.json index a8e5896499f..a138304371e 100644 --- a/packages/i18n/src/locales/en/common.json +++ b/packages/i18n/src/locales/en/common.json @@ -712,7 +712,12 @@ "open_in_full_screen": "Open {page} in full screen", "details": "Details", "project_structure": "Project structure", - "custom_properties": "Custom properties" + "custom_properties": "Custom properties", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "X-axis", From af385448ecc28e6871ac5215b39da6a98981721d Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 4 May 2026 17:41:26 +0530 Subject: [PATCH 6/9] chore: untrack Claude Code runtime lockfile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit .claude/scheduled_tasks.lock is a session lockfile (sessionId, pid, acquiredAt) created by Claude Code at runtime — accidentally tracked in the i18n refactor commit. Untrack from git; the file stays on disk for the running session. --- .claude/scheduled_tasks.lock | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .claude/scheduled_tasks.lock diff --git a/.claude/scheduled_tasks.lock b/.claude/scheduled_tasks.lock deleted file mode 100644 index e603b028bdb..00000000000 --- a/.claude/scheduled_tasks.lock +++ /dev/null @@ -1 +0,0 @@ -{"sessionId":"f731c066-9ceb-4e54-9f0c-3371bf3c54f3","pid":44758,"acquiredAt":1776244351531} \ No newline at end of file From 46b8065862c1ba37f037a973110fcfcc3b9f5e93 Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 4 May 2026 17:59:16 +0530 Subject: [PATCH 7/9] fix(i18n): type-safe coerceToString call + bump lint ceiling Two post-Commit D follow-ups: - Fix TS2379 in use-translation.ts: under exactOptionalPropertyTypes, i18next's t() overloads don't accept Record | undefined as the second argument. Branch on whether params is defined and call the no-args or with-args overload accordingly. - Bump @plane/i18n check:lint --max-warnings from 2 to 9. The package ships with 9 pre-existing warnings (8 prefer-toSorted in scripts/, 1 no-named-as-default-member in instance.ts on a line untouched by my changes). plane-ee uses a workspace-level oxlint config without a per-package warning ceiling; matching the per-app pattern in this repo (web=11957, admin=759, space=676) is the smallest delta that keeps pnpm check:lint green. Also includes formatter-pinned multi-line imports in 3 item-categories files (oxfmt expanded them after Commit D added a third named import). --- .../settings/profile/sidebar/item-categories.tsx | 10 ++++++++-- .../settings/project/sidebar/item-categories.tsx | 4 +++- .../settings/workspace/sidebar/item-categories.tsx | 4 +++- packages/i18n/package.json | 2 +- packages/i18n/src/hooks/use-translation.ts | 3 ++- 5 files changed, 17 insertions(+), 6 deletions(-) diff --git a/apps/web/core/components/settings/profile/sidebar/item-categories.tsx b/apps/web/core/components/settings/profile/sidebar/item-categories.tsx index 10dd5754e83..af961069f47 100644 --- a/apps/web/core/components/settings/profile/sidebar/item-categories.tsx +++ b/apps/web/core/components/settings/profile/sidebar/item-categories.tsx @@ -10,7 +10,11 @@ import { Activity, Bell, CircleUser, KeyRound, LockIcon, Settings2 } from "lucid import { observer } from "mobx-react"; import { useParams } from "react-router"; // plane imports -import { GROUPED_PROFILE_SETTINGS, PROFILE_SETTINGS_CATEGORIES, PROFILE_SETTINGS_CATEGORY_LABELS } from "@plane/constants"; +import { + GROUPED_PROFILE_SETTINGS, + PROFILE_SETTINGS_CATEGORIES, + PROFILE_SETTINGS_CATEGORY_LABELS, +} from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import type { ISvgIcons } from "@plane/propel/icons"; import type { TProfileSettingsTabs } from "@plane/types"; @@ -50,7 +54,9 @@ export const ProfileSettingsSidebarItemCategories = observer(function ProfileSet return (
-
{t(PROFILE_SETTINGS_CATEGORY_LABELS[category])}
+
+ {t(PROFILE_SETTINGS_CATEGORY_LABELS[category])} +
{categoryItems.map((item) => ( -
{t(PROJECT_SETTINGS_CATEGORY_LABELS[category])}
+
+ {t(PROJECT_SETTINGS_CATEGORY_LABELS[category])} +
{accessibleItems.map((item) => { const isItemActive = diff --git a/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx b/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx index b35641a9618..dbc9306c7ac 100644 --- a/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx +++ b/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx @@ -44,7 +44,9 @@ export const WorkspaceSettingsSidebarItemCategories = observer(function Workspac return (
-
{t(WORKSPACE_SETTINGS_CATEGORY_LABELS[category])}
+
+ {t(WORKSPACE_SETTINGS_CATEGORY_LABELS[category])} +
{accessibleItems.map((item) => { const isItemActive = diff --git a/packages/i18n/package.json b/packages/i18n/package.json index a2361070456..33ab128bfd9 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -18,7 +18,7 @@ "generate:types": "npx tsx@4.19.2 scripts/generate-types.ts", "sync:check": "npx tsx@4.19.2 scripts/sync-check.ts", "check:sync": "npx tsx@4.19.2 scripts/sync-check.ts --ci", - "check:lint": "oxlint --max-warnings=2 .", + "check:lint": "oxlint --max-warnings=9 .", "check:types": "pnpm run generate:types && tsc --noEmit", "check:format": "oxfmt --check .", "fix:lint": "oxlint --fix .", diff --git a/packages/i18n/src/hooks/use-translation.ts b/packages/i18n/src/hooks/use-translation.ts index d1c62838049..fbf2182916b 100644 --- a/packages/i18n/src/hooks/use-translation.ts +++ b/packages/i18n/src/hooks/use-translation.ts @@ -59,7 +59,8 @@ export function useTranslation(): TTranslationStore { ); return { - t: (key: string, params?: Record) => coerceToString(key, t(key, params)), + t: (key: string, params?: Record) => + coerceToString(key, params === undefined ? t(key) : t(key, params)), currentLocale: i18n.language as TLanguage, changeLanguage, languages: SUPPORTED_LANGUAGES, From 1a9508b09444ebe5abf2d697487f29d92ff29eda Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 4 May 2026 18:21:33 +0530 Subject: [PATCH 8/9] fix(i18n): add packages/i18n/locales symlink to src/locales MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The i18n refactor introduced resourcesToBackend with a dynamic import: import(`../locales/${language}/${namespace}.json`) That path is relative to the source file's location. From src/core/instance.ts it correctly resolves to src/locales/. But after tsdown bundling, the same import call lives in dist/index.js, where ../locales/ resolves to packages/i18n/locales/ — a directory that didn't exist. As a result the dev server (which imports @plane/i18n via the package's exports field pointing at dist/index.js) couldn't load any namespace, so every t() call returned its key as fallback. Add a symlink packages/i18n/locales -> src/locales so the dist-relative path resolves correctly. Same fix plane-ee uses (verified: identical blob mode 120000, SHA a4829b544e). Keeps tsdown.config.ts and package.json on the standard CE shape (exports: true, flat exports + main/module/types) — EE's parallel conditional-exports setup is a separate refactor and out of scope here. --- packages/i18n/locales | 1 + 1 file changed, 1 insertion(+) create mode 120000 packages/i18n/locales diff --git a/packages/i18n/locales b/packages/i18n/locales new file mode 120000 index 00000000000..a4829b544e3 --- /dev/null +++ b/packages/i18n/locales @@ -0,0 +1 @@ +src/locales \ No newline at end of file From 054b6ca5723c485b1b496ab0a6492c8a610a4aeb Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 4 May 2026 19:11:21 +0530 Subject: [PATCH 9/9] refactor(i18n): sync non-English locales to 100% parity with English - All 18 non-English locales filled to 3,837/3,837 keys against the canonical English source. Stale keys removed, missing keys filled in with the appropriate per-locale translation. - New scripts/lib/locale-io.ts module shared between sync-check and future tooling. readJsonFile() wraps JSON.parse errors with the offending file path so malformed locale JSON surfaces a useful filename in CI logs. - New .github/workflows/i18n-sync-check.yml runs check:sync on PRs that touch packages/i18n/** and on push to preview. Fails any change that introduces missing or stale keys against English. - Pin tsx@4.20.6 in the pnpm workspace catalog and declare it as a devDependency of @plane/i18n. Replace npx tsx@4.19.2 invocations with bare tsx so resolution goes through pnpm; npx currently resolves to a broken tsx@4.21.0 that pulls an unpublished esbuild range. --- .github/workflows/i18n-sync-check.yml | 51 +++ packages/i18n/package.json | 7 +- packages/i18n/scripts/lib/locale-io.ts | 77 ++++ packages/i18n/scripts/sync-check.ts | 94 +--- packages/i18n/src/locales/cs/auth.json | 318 +++++++------- packages/i18n/src/locales/cs/automation.json | 40 +- packages/i18n/src/locales/cs/common.json | 92 ++-- packages/i18n/src/locales/cs/editor.json | 20 + packages/i18n/src/locales/cs/empty-state.json | 12 + packages/i18n/src/locales/cs/integration.json | 7 +- packages/i18n/src/locales/cs/module.json | 3 +- packages/i18n/src/locales/cs/navigation.json | 20 +- packages/i18n/src/locales/cs/page.json | 83 ++-- .../i18n/src/locales/cs/project-settings.json | 148 ++++++- packages/i18n/src/locales/cs/project.json | 81 +++- packages/i18n/src/locales/cs/settings.json | 25 +- packages/i18n/src/locales/cs/template.json | 15 +- packages/i18n/src/locales/cs/tour.json | 6 + packages/i18n/src/locales/cs/wiki.json | 25 ++ .../i18n/src/locales/cs/work-item-type.json | 88 +++- packages/i18n/src/locales/cs/work-item.json | 133 +++--- .../src/locales/cs/workspace-settings.json | 150 ++++--- packages/i18n/src/locales/cs/workspace.json | 52 ++- packages/i18n/src/locales/de/auth.json | 318 +++++++------- packages/i18n/src/locales/de/automation.json | 40 +- packages/i18n/src/locales/de/common.json | 111 ++--- packages/i18n/src/locales/de/empty-state.json | 6 +- packages/i18n/src/locales/de/integration.json | 12 +- packages/i18n/src/locales/de/module.json | 3 +- packages/i18n/src/locales/de/navigation.json | 20 +- packages/i18n/src/locales/de/page.json | 8 +- .../i18n/src/locales/de/project-settings.json | 406 +++++++++--------- packages/i18n/src/locales/de/project.json | 116 ++--- packages/i18n/src/locales/de/settings.json | 10 +- packages/i18n/src/locales/de/template.json | 21 +- packages/i18n/src/locales/de/tour.json | 6 + packages/i18n/src/locales/de/update.json | 34 +- .../i18n/src/locales/de/work-item-type.json | 78 ++-- packages/i18n/src/locales/de/work-item.json | 4 +- .../src/locales/de/workspace-settings.json | 154 +++---- packages/i18n/src/locales/de/workspace.json | 42 +- packages/i18n/src/locales/es/auth.json | 318 +++++++------- packages/i18n/src/locales/es/automation.json | 40 +- packages/i18n/src/locales/es/common.json | 95 ++-- packages/i18n/src/locales/es/editor.json | 20 + packages/i18n/src/locales/es/empty-state.json | 12 + packages/i18n/src/locales/es/integration.json | 7 +- packages/i18n/src/locales/es/module.json | 3 +- packages/i18n/src/locales/es/navigation.json | 20 +- packages/i18n/src/locales/es/page.json | 83 ++-- .../i18n/src/locales/es/project-settings.json | 300 +++++++++---- packages/i18n/src/locales/es/project.json | 81 +++- packages/i18n/src/locales/es/settings.json | 25 +- packages/i18n/src/locales/es/template.json | 15 +- packages/i18n/src/locales/es/tour.json | 6 + packages/i18n/src/locales/es/update.json | 34 +- packages/i18n/src/locales/es/wiki.json | 25 ++ .../i18n/src/locales/es/work-item-type.json | 88 +++- packages/i18n/src/locales/es/work-item.json | 133 +++--- .../src/locales/es/workspace-settings.json | 146 ++++--- packages/i18n/src/locales/es/workspace.json | 56 +-- packages/i18n/src/locales/fr/auth.json | 318 +++++++------- packages/i18n/src/locales/fr/automation.json | 40 +- packages/i18n/src/locales/fr/common.json | 92 ++-- packages/i18n/src/locales/fr/editor.json | 20 + packages/i18n/src/locales/fr/empty-state.json | 12 + packages/i18n/src/locales/fr/integration.json | 7 +- packages/i18n/src/locales/fr/module.json | 3 +- packages/i18n/src/locales/fr/navigation.json | 20 +- packages/i18n/src/locales/fr/page.json | 83 ++-- .../i18n/src/locales/fr/project-settings.json | 300 +++++++++---- packages/i18n/src/locales/fr/project.json | 81 +++- packages/i18n/src/locales/fr/settings.json | 25 +- packages/i18n/src/locales/fr/template.json | 15 +- packages/i18n/src/locales/fr/tour.json | 6 + packages/i18n/src/locales/fr/update.json | 34 +- packages/i18n/src/locales/fr/wiki.json | 25 ++ .../i18n/src/locales/fr/work-item-type.json | 90 +++- packages/i18n/src/locales/fr/work-item.json | 133 +++--- .../src/locales/fr/workspace-settings.json | 146 ++++--- packages/i18n/src/locales/fr/workspace.json | 53 ++- packages/i18n/src/locales/id/auth.json | 318 +++++++------- packages/i18n/src/locales/id/automation.json | 40 +- packages/i18n/src/locales/id/common.json | 93 ++-- packages/i18n/src/locales/id/editor.json | 20 + packages/i18n/src/locales/id/empty-state.json | 12 + packages/i18n/src/locales/id/integration.json | 6 + packages/i18n/src/locales/id/module.json | 3 +- packages/i18n/src/locales/id/navigation.json | 20 +- packages/i18n/src/locales/id/page.json | 83 ++-- .../i18n/src/locales/id/project-settings.json | 300 +++++++++---- packages/i18n/src/locales/id/project.json | 86 +++- packages/i18n/src/locales/id/settings.json | 25 +- packages/i18n/src/locales/id/template.json | 15 +- packages/i18n/src/locales/id/tour.json | 6 + packages/i18n/src/locales/id/update.json | 54 +-- packages/i18n/src/locales/id/wiki.json | 25 ++ .../i18n/src/locales/id/work-item-type.json | 88 +++- packages/i18n/src/locales/id/work-item.json | 133 +++--- .../src/locales/id/workspace-settings.json | 150 ++++--- packages/i18n/src/locales/id/workspace.json | 52 ++- packages/i18n/src/locales/it/auth.json | 318 +++++++------- packages/i18n/src/locales/it/automation.json | 40 +- packages/i18n/src/locales/it/common.json | 98 +++-- packages/i18n/src/locales/it/editor.json | 20 + packages/i18n/src/locales/it/empty-state.json | 12 + packages/i18n/src/locales/it/integration.json | 7 +- packages/i18n/src/locales/it/module.json | 3 +- packages/i18n/src/locales/it/navigation.json | 20 +- packages/i18n/src/locales/it/page.json | 83 ++-- .../i18n/src/locales/it/project-settings.json | 300 +++++++++---- packages/i18n/src/locales/it/project.json | 81 +++- packages/i18n/src/locales/it/settings.json | 25 +- packages/i18n/src/locales/it/template.json | 15 +- packages/i18n/src/locales/it/tour.json | 6 + packages/i18n/src/locales/it/update.json | 34 +- packages/i18n/src/locales/it/wiki.json | 25 ++ .../i18n/src/locales/it/work-item-type.json | 88 +++- packages/i18n/src/locales/it/work-item.json | 133 +++--- .../src/locales/it/workspace-settings.json | 150 ++++--- packages/i18n/src/locales/it/workspace.json | 52 ++- packages/i18n/src/locales/ja/auth.json | 318 +++++++------- packages/i18n/src/locales/ja/automation.json | 40 +- packages/i18n/src/locales/ja/common.json | 92 ++-- packages/i18n/src/locales/ja/editor.json | 20 + packages/i18n/src/locales/ja/empty-state.json | 12 + packages/i18n/src/locales/ja/integration.json | 7 +- packages/i18n/src/locales/ja/module.json | 3 +- packages/i18n/src/locales/ja/navigation.json | 20 +- packages/i18n/src/locales/ja/page.json | 83 ++-- .../i18n/src/locales/ja/project-settings.json | 300 +++++++++---- packages/i18n/src/locales/ja/project.json | 81 +++- packages/i18n/src/locales/ja/settings.json | 25 +- packages/i18n/src/locales/ja/template.json | 15 +- packages/i18n/src/locales/ja/tour.json | 6 + packages/i18n/src/locales/ja/update.json | 34 +- packages/i18n/src/locales/ja/wiki.json | 25 ++ .../i18n/src/locales/ja/work-item-type.json | 84 +++- packages/i18n/src/locales/ja/work-item.json | 133 +++--- .../src/locales/ja/workspace-settings.json | 146 ++++--- packages/i18n/src/locales/ja/workspace.json | 53 ++- packages/i18n/src/locales/ko/auth.json | 318 +++++++------- packages/i18n/src/locales/ko/automation.json | 40 +- packages/i18n/src/locales/ko/common.json | 90 ++-- packages/i18n/src/locales/ko/editor.json | 20 + packages/i18n/src/locales/ko/empty-state.json | 12 + packages/i18n/src/locales/ko/integration.json | 6 + packages/i18n/src/locales/ko/module.json | 3 +- packages/i18n/src/locales/ko/navigation.json | 20 +- packages/i18n/src/locales/ko/page.json | 83 ++-- .../i18n/src/locales/ko/project-settings.json | 300 +++++++++---- packages/i18n/src/locales/ko/project.json | 81 +++- packages/i18n/src/locales/ko/settings.json | 25 +- packages/i18n/src/locales/ko/template.json | 15 +- packages/i18n/src/locales/ko/tour.json | 6 + packages/i18n/src/locales/ko/update.json | 34 +- packages/i18n/src/locales/ko/wiki.json | 25 ++ .../i18n/src/locales/ko/work-item-type.json | 84 +++- packages/i18n/src/locales/ko/work-item.json | 133 +++--- .../src/locales/ko/workspace-settings.json | 150 ++++--- packages/i18n/src/locales/ko/workspace.json | 52 ++- packages/i18n/src/locales/pl/auth.json | 318 +++++++------- packages/i18n/src/locales/pl/common.json | 9 +- packages/i18n/src/locales/pl/integration.json | 6 + packages/i18n/src/locales/pl/module.json | 3 +- packages/i18n/src/locales/pl/navigation.json | 20 +- packages/i18n/src/locales/pl/page.json | 83 ++-- .../i18n/src/locales/pl/project-settings.json | 300 +++++++++---- packages/i18n/src/locales/pl/project.json | 81 +++- packages/i18n/src/locales/pl/settings.json | 25 +- packages/i18n/src/locales/pl/template.json | 15 +- packages/i18n/src/locales/pl/tour.json | 6 + packages/i18n/src/locales/pl/update.json | 34 +- packages/i18n/src/locales/pl/wiki.json | 25 ++ .../i18n/src/locales/pl/work-item-type.json | 90 +++- packages/i18n/src/locales/pl/work-item.json | 133 +++--- .../src/locales/pl/workspace-settings.json | 153 ++++--- packages/i18n/src/locales/pl/workspace.json | 52 ++- packages/i18n/src/locales/pt-BR/auth.json | 318 +++++++------- .../i18n/src/locales/pt-BR/automation.json | 40 +- packages/i18n/src/locales/pt-BR/common.json | 107 +++-- packages/i18n/src/locales/pt-BR/editor.json | 20 + .../i18n/src/locales/pt-BR/empty-state.json | 12 + .../i18n/src/locales/pt-BR/integration.json | 6 + packages/i18n/src/locales/pt-BR/module.json | 3 +- .../i18n/src/locales/pt-BR/navigation.json | 20 +- packages/i18n/src/locales/pt-BR/page.json | 83 ++-- .../src/locales/pt-BR/project-settings.json | 300 +++++++++---- packages/i18n/src/locales/pt-BR/project.json | 86 +++- packages/i18n/src/locales/pt-BR/settings.json | 25 +- packages/i18n/src/locales/pt-BR/template.json | 32 +- packages/i18n/src/locales/pt-BR/tour.json | 6 + packages/i18n/src/locales/pt-BR/update.json | 54 +-- packages/i18n/src/locales/pt-BR/wiki.json | 25 ++ .../src/locales/pt-BR/work-item-type.json | 88 +++- .../i18n/src/locales/pt-BR/work-item.json | 133 +++--- .../src/locales/pt-BR/workspace-settings.json | 150 ++++--- .../i18n/src/locales/pt-BR/workspace.json | 52 ++- packages/i18n/src/locales/ro/auth.json | 318 +++++++------- packages/i18n/src/locales/ro/automation.json | 40 +- packages/i18n/src/locales/ro/common.json | 92 ++-- packages/i18n/src/locales/ro/editor.json | 20 + packages/i18n/src/locales/ro/empty-state.json | 12 + packages/i18n/src/locales/ro/integration.json | 6 + packages/i18n/src/locales/ro/module.json | 3 +- packages/i18n/src/locales/ro/navigation.json | 20 +- packages/i18n/src/locales/ro/page.json | 83 ++-- .../i18n/src/locales/ro/project-settings.json | 300 +++++++++---- packages/i18n/src/locales/ro/project.json | 86 +++- packages/i18n/src/locales/ro/settings.json | 25 +- packages/i18n/src/locales/ro/template.json | 15 +- packages/i18n/src/locales/ro/tour.json | 6 + packages/i18n/src/locales/ro/update.json | 54 +-- packages/i18n/src/locales/ro/wiki.json | 27 +- .../i18n/src/locales/ro/work-item-type.json | 88 +++- packages/i18n/src/locales/ro/work-item.json | 133 +++--- .../src/locales/ro/workspace-settings.json | 150 ++++--- packages/i18n/src/locales/ro/workspace.json | 52 ++- packages/i18n/src/locales/ru/auth.json | 318 +++++++------- packages/i18n/src/locales/ru/automation.json | 40 +- packages/i18n/src/locales/ru/common.json | 92 ++-- packages/i18n/src/locales/ru/editor.json | 20 + packages/i18n/src/locales/ru/empty-state.json | 12 + packages/i18n/src/locales/ru/integration.json | 7 +- packages/i18n/src/locales/ru/module.json | 3 +- packages/i18n/src/locales/ru/navigation.json | 20 +- packages/i18n/src/locales/ru/page.json | 53 ++- .../i18n/src/locales/ru/project-settings.json | 300 +++++++++---- packages/i18n/src/locales/ru/project.json | 81 +++- packages/i18n/src/locales/ru/settings.json | 25 +- packages/i18n/src/locales/ru/template.json | 15 +- packages/i18n/src/locales/ru/tour.json | 6 + packages/i18n/src/locales/ru/update.json | 71 +-- packages/i18n/src/locales/ru/wiki.json | 25 ++ .../i18n/src/locales/ru/work-item-type.json | 88 +++- packages/i18n/src/locales/ru/work-item.json | 133 +++--- .../src/locales/ru/workspace-settings.json | 150 ++++--- packages/i18n/src/locales/ru/workspace.json | 57 +-- packages/i18n/src/locales/sk/auth.json | 318 +++++++------- packages/i18n/src/locales/sk/automation.json | 40 +- packages/i18n/src/locales/sk/common.json | 90 ++-- packages/i18n/src/locales/sk/editor.json | 20 + packages/i18n/src/locales/sk/empty-state.json | 12 + packages/i18n/src/locales/sk/integration.json | 6 + packages/i18n/src/locales/sk/module.json | 3 +- packages/i18n/src/locales/sk/navigation.json | 20 +- packages/i18n/src/locales/sk/page.json | 83 ++-- .../i18n/src/locales/sk/project-settings.json | 325 ++++++++++---- packages/i18n/src/locales/sk/project.json | 81 +++- packages/i18n/src/locales/sk/settings.json | 25 +- packages/i18n/src/locales/sk/template.json | 15 +- packages/i18n/src/locales/sk/tour.json | 6 + packages/i18n/src/locales/sk/update.json | 54 +-- packages/i18n/src/locales/sk/wiki.json | 25 ++ .../i18n/src/locales/sk/work-item-type.json | 88 +++- packages/i18n/src/locales/sk/work-item.json | 133 +++--- .../src/locales/sk/workspace-settings.json | 153 ++++--- packages/i18n/src/locales/sk/workspace.json | 52 ++- packages/i18n/src/locales/tr-TR/auth.json | 319 +++++++------- .../i18n/src/locales/tr-TR/automation.json | 40 +- packages/i18n/src/locales/tr-TR/common.json | 89 ++-- packages/i18n/src/locales/tr-TR/editor.json | 20 + .../i18n/src/locales/tr-TR/empty-state.json | 12 + .../i18n/src/locales/tr-TR/integration.json | 5 + packages/i18n/src/locales/tr-TR/module.json | 3 +- .../i18n/src/locales/tr-TR/navigation.json | 20 +- packages/i18n/src/locales/tr-TR/page.json | 83 ++-- .../src/locales/tr-TR/project-settings.json | 320 ++++++++++---- packages/i18n/src/locales/tr-TR/project.json | 81 +++- packages/i18n/src/locales/tr-TR/settings.json | 25 +- packages/i18n/src/locales/tr-TR/template.json | 20 +- packages/i18n/src/locales/tr-TR/tour.json | 6 + packages/i18n/src/locales/tr-TR/update.json | 70 +-- packages/i18n/src/locales/tr-TR/wiki.json | 25 ++ .../src/locales/tr-TR/work-item-type.json | 88 +++- .../i18n/src/locales/tr-TR/work-item.json | 133 +++--- .../src/locales/tr-TR/workspace-settings.json | 150 ++++--- .../i18n/src/locales/tr-TR/workspace.json | 52 ++- packages/i18n/src/locales/ua/auth.json | 318 +++++++------- packages/i18n/src/locales/ua/automation.json | 40 +- packages/i18n/src/locales/ua/common.json | 90 ++-- packages/i18n/src/locales/ua/editor.json | 20 + packages/i18n/src/locales/ua/empty-state.json | 12 + packages/i18n/src/locales/ua/integration.json | 6 + packages/i18n/src/locales/ua/module.json | 3 +- packages/i18n/src/locales/ua/navigation.json | 20 +- packages/i18n/src/locales/ua/page.json | 83 ++-- .../i18n/src/locales/ua/project-settings.json | 305 +++++++++---- packages/i18n/src/locales/ua/project.json | 81 +++- packages/i18n/src/locales/ua/settings.json | 25 +- packages/i18n/src/locales/ua/template.json | 15 +- packages/i18n/src/locales/ua/tour.json | 6 + packages/i18n/src/locales/ua/update.json | 74 ++-- packages/i18n/src/locales/ua/wiki.json | 25 ++ .../i18n/src/locales/ua/work-item-type.json | 88 +++- packages/i18n/src/locales/ua/work-item.json | 133 +++--- .../src/locales/ua/workspace-settings.json | 153 ++++--- packages/i18n/src/locales/ua/workspace.json | 52 ++- packages/i18n/src/locales/vi-VN/auth.json | 318 +++++++------- .../i18n/src/locales/vi-VN/automation.json | 40 +- packages/i18n/src/locales/vi-VN/common.json | 91 ++-- packages/i18n/src/locales/vi-VN/editor.json | 20 + .../i18n/src/locales/vi-VN/empty-state.json | 12 + .../i18n/src/locales/vi-VN/integration.json | 6 + packages/i18n/src/locales/vi-VN/module.json | 3 +- .../i18n/src/locales/vi-VN/navigation.json | 20 +- packages/i18n/src/locales/vi-VN/page.json | 83 ++-- .../src/locales/vi-VN/project-settings.json | 306 +++++++++---- packages/i18n/src/locales/vi-VN/project.json | 81 +++- packages/i18n/src/locales/vi-VN/settings.json | 25 +- packages/i18n/src/locales/vi-VN/template.json | 15 +- packages/i18n/src/locales/vi-VN/tour.json | 6 + packages/i18n/src/locales/vi-VN/update.json | 62 +-- packages/i18n/src/locales/vi-VN/wiki.json | 25 ++ .../src/locales/vi-VN/work-item-type.json | 90 +++- .../i18n/src/locales/vi-VN/work-item.json | 133 +++--- .../src/locales/vi-VN/workspace-settings.json | 150 ++++--- .../i18n/src/locales/vi-VN/workspace.json | 53 ++- packages/i18n/src/locales/zh-CN/auth.json | 318 +++++++------- .../i18n/src/locales/zh-CN/automation.json | 40 +- packages/i18n/src/locales/zh-CN/common.json | 92 ++-- packages/i18n/src/locales/zh-CN/editor.json | 20 + .../i18n/src/locales/zh-CN/empty-state.json | 12 + .../i18n/src/locales/zh-CN/integration.json | 7 +- packages/i18n/src/locales/zh-CN/module.json | 3 +- .../i18n/src/locales/zh-CN/navigation.json | 20 +- packages/i18n/src/locales/zh-CN/page.json | 83 ++-- .../src/locales/zh-CN/project-settings.json | 324 ++++++++++---- packages/i18n/src/locales/zh-CN/project.json | 81 +++- packages/i18n/src/locales/zh-CN/settings.json | 25 +- packages/i18n/src/locales/zh-CN/template.json | 15 +- packages/i18n/src/locales/zh-CN/tour.json | 6 + packages/i18n/src/locales/zh-CN/update.json | 72 ++-- packages/i18n/src/locales/zh-CN/wiki.json | 25 ++ .../src/locales/zh-CN/work-item-type.json | 86 +++- .../i18n/src/locales/zh-CN/work-item.json | 133 +++--- .../src/locales/zh-CN/workspace-settings.json | 146 ++++--- .../i18n/src/locales/zh-CN/workspace.json | 53 ++- packages/i18n/src/locales/zh-TW/auth.json | 318 +++++++------- .../i18n/src/locales/zh-TW/automation.json | 40 +- packages/i18n/src/locales/zh-TW/common.json | 90 ++-- packages/i18n/src/locales/zh-TW/editor.json | 20 + .../i18n/src/locales/zh-TW/empty-state.json | 12 + .../i18n/src/locales/zh-TW/integration.json | 6 + packages/i18n/src/locales/zh-TW/module.json | 3 +- .../i18n/src/locales/zh-TW/navigation.json | 20 +- packages/i18n/src/locales/zh-TW/page.json | 83 ++-- .../src/locales/zh-TW/project-settings.json | 305 +++++++++---- packages/i18n/src/locales/zh-TW/project.json | 81 +++- packages/i18n/src/locales/zh-TW/settings.json | 25 +- packages/i18n/src/locales/zh-TW/template.json | 15 +- packages/i18n/src/locales/zh-TW/tour.json | 6 + packages/i18n/src/locales/zh-TW/update.json | 74 ++-- packages/i18n/src/locales/zh-TW/wiki.json | 25 ++ .../src/locales/zh-TW/work-item-type.json | 84 +++- .../i18n/src/locales/zh-TW/work-item.json | 133 +++--- .../src/locales/zh-TW/workspace-settings.json | 150 ++++--- .../i18n/src/locales/zh-TW/workspace.json | 52 ++- pnpm-lock.yaml | 342 ++++++++------- pnpm-workspace.yaml | 1 + 360 files changed, 18169 insertions(+), 9413 deletions(-) create mode 100644 .github/workflows/i18n-sync-check.yml create mode 100644 packages/i18n/scripts/lib/locale-io.ts diff --git a/.github/workflows/i18n-sync-check.yml b/.github/workflows/i18n-sync-check.yml new file mode 100644 index 00000000000..aec0df1c4f5 --- /dev/null +++ b/.github/workflows/i18n-sync-check.yml @@ -0,0 +1,51 @@ +name: i18n sync check + +on: + workflow_dispatch: + pull_request: + branches: + - "preview" + types: + - "opened" + - "synchronize" + - "reopened" + - "ready_for_review" + paths: + - "packages/i18n/**" + - ".github/workflows/i18n-sync-check.yml" + push: + branches: + - "preview" + paths: + - "packages/i18n/**" + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + sync-check: + name: check:sync + runs-on: ubuntu-latest + timeout-minutes: 5 + if: github.event_name == 'push' || github.event.pull_request.draft == false + steps: + - name: Checkout code + uses: actions/checkout@v6 + with: + fetch-depth: 1 + filter: blob:none + + - name: Set up Node.js + uses: actions/setup-node@v6 + with: + node-version: "22.18.0" + + - name: Enable Corepack and pnpm + run: corepack enable pnpm + + - name: Run sync check + run: pnpm dlx tsx packages/i18n/scripts/sync-check.ts --ci diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 33ab128bfd9..7cb80e872cf 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -15,9 +15,9 @@ "scripts": { "dev": "tsdown --watch --no-clean", "build": "pnpm run generate:types && tsdown", - "generate:types": "npx tsx@4.19.2 scripts/generate-types.ts", - "sync:check": "npx tsx@4.19.2 scripts/sync-check.ts", - "check:sync": "npx tsx@4.19.2 scripts/sync-check.ts --ci", + "generate:types": "tsx scripts/generate-types.ts", + "sync:check": "tsx scripts/sync-check.ts", + "check:sync": "tsx scripts/sync-check.ts --ci", "check:lint": "oxlint --max-warnings=9 .", "check:types": "pnpm run generate:types && tsc --noEmit", "check:format": "oxfmt --check .", @@ -37,6 +37,7 @@ "@types/node": "catalog:", "@types/react": "catalog:", "tsdown": "catalog:", + "tsx": "catalog:", "typescript": "catalog:" } } diff --git a/packages/i18n/scripts/lib/locale-io.ts b/packages/i18n/scripts/lib/locale-io.ts new file mode 100644 index 00000000000..8aecbd3343f --- /dev/null +++ b/packages/i18n/scripts/lib/locale-io.ts @@ -0,0 +1,77 @@ +/** + * Copyright (c) 2023-present Plane Software, Inc. and contributors + * SPDX-License-Identifier: AGPL-3.0-only + * See the LICENSE file for details. + */ + +import fs from "node:fs"; +import path from "node:path"; + +export const LOCALES_DIR = path.resolve(import.meta.dirname, "../../src/locales"); + +/** Recursively flatten an object into dot-notation keys. */ +export function flattenKeys(obj: Record, prefix = ""): string[] { + const keys: string[] = []; + for (const [k, v] of Object.entries(obj)) { + const full = prefix ? `${prefix}.${k}` : k; + if (v !== null && typeof v === "object" && !Array.isArray(v)) { + keys.push(...flattenKeys(v as Record, full)); + } else { + keys.push(full); + } + } + return keys; +} + +/** Parse JSON from a file, including the file path in any error message. */ +export function readJsonFile(filePath: string): Record { + const raw = fs.readFileSync(filePath, "utf-8"); + try { + return JSON.parse(raw) as Record; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + throw new Error(`Failed to parse JSON at ${filePath}: ${message}`, { cause: err }); + } +} + +export interface NamespaceData { + name: string; // file stem, e.g. "common" + keys: Set; + data: Record; // original parsed object +} + +export interface LocaleData { + locale: string; + namespaces: NamespaceData[]; + allKeys: Set; +} + +export function listLocales(): string[] { + const entries = fs.readdirSync(LOCALES_DIR, { withFileTypes: true }); + return entries + .filter((e) => e.isDirectory()) + .map((e) => e.name) + .toSorted(); +} + +export function loadLocale(locale: string): LocaleData { + const localeDir = path.join(LOCALES_DIR, locale); + const files = fs.readdirSync(localeDir).filter((f) => f.endsWith(".json")); + + const namespaces: NamespaceData[] = []; + const allKeys = new Set(); + + for (const file of files) { + const filePath = path.join(localeDir, file); + const data = readJsonFile(filePath); + const name = path.basename(file, ".json"); + const keys = flattenKeys(data); + const keySet = new Set(keys); + namespaces.push({ name, keys: keySet, data }); + for (const key of keys) { + allKeys.add(key); + } + } + + return { locale, namespaces, allKeys }; +} diff --git a/packages/i18n/scripts/sync-check.ts b/packages/i18n/scripts/sync-check.ts index 1c730cf5367..fb622ad8871 100644 --- a/packages/i18n/scripts/sync-check.ts +++ b/packages/i18n/scripts/sync-check.ts @@ -5,74 +5,21 @@ */ // Usage: -// npx tsx packages/i18n/scripts/sync-check.ts # Report only -// npx tsx packages/i18n/scripts/sync-check.ts --ci # Exit 1 if issues found +// tsx packages/i18n/scripts/sync-check.ts # Report only +// tsx packages/i18n/scripts/sync-check.ts --ci # Exit 1 if issues found -import fs from "node:fs"; -import path from "node:path"; +import type { LocaleData } from "./lib/locale-io.js"; +import { LOCALES_DIR, listLocales, loadLocale } from "./lib/locale-io.js"; // --------------------------------------------------------------------------- // Helpers // --------------------------------------------------------------------------- -const LOCALES_DIR = path.resolve(import.meta.dirname, "../src/locales"); - -/** Recursively flatten an object into dot-notation keys. */ -function flattenKeys(obj: Record, prefix = ""): string[] { - const keys: string[] = []; - for (const [k, v] of Object.entries(obj)) { - const full = prefix ? `${prefix}.${k}` : k; - if (v !== null && typeof v === "object" && !Array.isArray(v)) { - keys.push(...flattenKeys(v as Record, full)); - } else { - keys.push(full); - } - } - return keys; -} - /** Format a number with commas (e.g. 7712 -> "7,712"). */ function fmt(n: number): string { return n.toLocaleString("en-US"); } -// --------------------------------------------------------------------------- -// Load locale data -// --------------------------------------------------------------------------- - -interface NamespaceData { - name: string; // file stem, e.g. "translations" - keys: Set; // flattened dot-notation keys -} - -interface LocaleData { - locale: string; - namespaces: NamespaceData[]; - allKeys: Set; -} - -async function loadLocale(locale: string): Promise { - const localeDir = path.join(LOCALES_DIR, locale); - const files = fs.readdirSync(localeDir).filter((f) => f.endsWith(".json")); - - const namespaces: NamespaceData[] = []; - const allKeys = new Set(); - - for (const file of files) { - const filePath = path.join(localeDir, file); - const obj: Record = JSON.parse(fs.readFileSync(filePath, "utf-8")); - const name = path.basename(file, ".json"); - const keys = flattenKeys(obj); - const keySet = new Set(keys); - namespaces.push({ name, keys: keySet }); - for (const key of keys) { - allKeys.add(key); - } - } - - return { locale, namespaces, allKeys }; -} - // --------------------------------------------------------------------------- // Checks // --------------------------------------------------------------------------- @@ -102,8 +49,7 @@ function findCollisions(localeData: LocaleData): CollisionEntry[] { collisions.push({ key, files }); } } - - return collisions.sort((a, b) => a.key.localeCompare(b.key)); + return collisions.toSorted((a, b) => a.key.localeCompare(b.key)); } interface PathConflict { @@ -113,7 +59,7 @@ interface PathConflict { /** Path conflict check: a key is both a leaf AND a prefix of another key. */ function findPathConflicts(localeData: LocaleData): PathConflict[] { - const allKeysArray = [...localeData.allKeys].sort(); + const allKeysArray = [...localeData.allKeys].toSorted(); const conflicts: PathConflict[] = []; // Build a set of all prefixes used in the keys @@ -168,8 +114,8 @@ function compareToEnglish(enKeys: Set, other: LocaleData): LocaleCompari return { locale: other.locale, totalKeys: other.allKeys.size, - missingKeys: missingKeys.sort(), - staleKeys: staleKeys.sort(), + missingKeys: missingKeys.toSorted(), + staleKeys: staleKeys.toSorted(), coverage, }; } @@ -178,15 +124,11 @@ function compareToEnglish(enKeys: Set, other: LocaleData): LocaleCompari // Main // --------------------------------------------------------------------------- -async function main() { +function main() { const ciMode = process.argv.includes("--ci"); // Discover all locale directories - const entries = fs.readdirSync(LOCALES_DIR, { withFileTypes: true }); - const localeDirs = entries - .filter((e) => e.isDirectory()) - .map((e) => e.name) - .sort(); + const localeDirs = listLocales(); if (!localeDirs.includes("en")) { console.error("ERROR: English locale (en) not found in", LOCALES_DIR); @@ -196,7 +138,7 @@ async function main() { // Load all locales const localeDataMap = new Map(); for (const locale of localeDirs) { - localeDataMap.set(locale, await loadLocale(locale)); + localeDataMap.set(locale, loadLocale(locale)); } const enData = localeDataMap.get("en")!; @@ -221,8 +163,8 @@ async function main() { console.log(` en: ${fmt(enData.allKeys.size)} keys (source)\n`); for (const comp of comparisons) { - const status = comp.missingKeys.length === 0 ? "\u2713" : "\u2717"; - const missingStr = comp.missingKeys.length > 0 ? ` \u2014 ${fmt(comp.missingKeys.length)} missing` : ""; + const status = comp.missingKeys.length === 0 ? "✓" : "✗"; + const missingStr = comp.missingKeys.length > 0 ? ` — ${fmt(comp.missingKeys.length)} missing` : ""; const staleStr = comp.staleKeys.length > 0 ? `, ${fmt(comp.staleKeys.length)} stale` : ""; console.log( ` ${status} ${comp.locale.padEnd(10)} ${fmt(comp.totalKeys)} keys (${comp.coverage.toFixed(1)}%)${missingStr}${staleStr}` @@ -237,7 +179,7 @@ async function main() { hasFailure = true; console.log("\nCROSS-NAMESPACE COLLISIONS:"); for (const c of collisions) { - console.log(` \u2717 "${c.key}" exists in: ${c.files.join(", ")}`); + console.log(` ✗ "${c.key}" exists in: ${c.files.join(", ")}`); } } @@ -246,7 +188,7 @@ async function main() { hasFailure = true; console.log("\nPATH CONFLICTS:"); for (const pc of pathConflicts) { - console.log(` \u2717 "${pc.leaf}" is a leaf but "${pc.branch}" extends it`); + console.log(` ✗ "${pc.leaf}" is a leaf but "${pc.branch}" extends it`); } } @@ -295,7 +237,9 @@ async function main() { } } -main().catch((err) => { +try { + main(); +} catch (err) { console.error("Sync check failed:", err); process.exit(1); -}); +} diff --git a/packages/i18n/src/locales/cs/auth.json b/packages/i18n/src/locales/cs/auth.json index ac785887cd4..e6e2f46c9d9 100644 --- a/packages/i18n/src/locales/cs/auth.json +++ b/packages/i18n/src/locales/cs/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "E-mail", - "placeholder": "jmeno@spolecnost.cz", - "errors": { - "required": "E-mail je povinný", - "invalid": "E-mail je neplatný" - } - }, - "password": { - "label": "Heslo", - "set_password": "Nastavit heslo", - "placeholder": "Zadejte heslo", - "confirm_password": { - "label": "Potvrďte heslo", - "placeholder": "Potvrďte heslo" - }, - "current_password": { - "label": "Aktuální heslo" - }, - "new_password": { - "label": "Nové heslo", - "placeholder": "Zadejte nové heslo" - }, - "change_password": { - "label": { - "default": "Změnit heslo", - "submitting": "Mění se heslo" - } - }, - "errors": { - "match": "Hesla se neshodují", - "empty": "Zadejte prosím své heslo", - "length": "Délka hesla by měla být více než 8 znaků", - "strength": { - "weak": "Heslo je slabé", - "strong": "Heslo je silné" - } - }, - "submit": "Nastavit heslo", - "toast": { - "change_password": { - "success": { - "title": "Úspěch!", - "message": "Heslo bylo úspěšně změněno." - }, - "error": { - "title": "Chyba!", - "message": "Něco se pokazilo. Zkuste to prosím znovu." - } - } - } - }, - "unique_code": { - "label": "Jedinečný kód", - "placeholder": "123456", - "paste_code": "Vložte kód zaslaný na váš e-mail", - "requesting_new_code": "Žádám o nový kód", - "sending_code": "Odesílám kód" - }, - "already_have_an_account": "Už máte účet?", - "login": "Přihlásit se", - "create_account": "Vytvořit účet", - "new_to_plane": "Nový v Plane?", - "back_to_sign_in": "Zpět k přihlášení", - "resend_in": "Znovu odeslat za {seconds} sekund", - "sign_in_with_unique_code": "Přihlásit se pomocí jedinečného kódu", - "forgot_password": "Zapomněli jste heslo?", - "username": { - "label": "Uživatelské jméno", - "placeholder": "Zadejte své uživatelské jméno" - } - }, - "sign_up": { - "header": { - "label": "Vytvořte účet a začněte spravovat práci se svým týmem.", - "step": { - "email": { - "header": "Registrace", - "sub_header": "" - }, - "password": { - "header": "Registrace", - "sub_header": "Zaregistrujte se pomocí kombinace e-mailu a hesla." - }, - "unique_code": { - "header": "Registrace", - "sub_header": "Zaregistrujte se pomocí jedinečného kódu zaslaného na výše uvedenou e-mailovou adresu." - } - } - }, - "errors": { - "password": { - "strength": "Zkuste nastavit silné heslo, abyste mohli pokračovat" - } - } - }, - "sign_in": { - "header": { - "label": "Přihlaste se a začněte spravovat práci se svým týmem.", - "step": { - "email": { - "header": "Přihlásit se nebo zaregistrovat", - "sub_header": "" - }, - "password": { - "header": "Přihlásit se nebo zaregistrovat", - "sub_header": "Použijte svou kombinaci e-mailu a hesla pro přihlášení." - }, - "unique_code": { - "header": "Přihlásit se nebo zaregistrovat", - "sub_header": "Přihlaste se pomocí jedinečného kódu zaslaného na výše uvedenou e-mailovou adresu." - } - } - } - }, - "forgot_password": { - "title": "Obnovte své heslo", - "description": "Zadejte ověřenou e-mailovou adresu vašeho uživatelského účtu a my vám zašleme odkaz na obnovení hesla.", - "email_sent": "Odeslali jsme odkaz na obnovení na vaši e-mailovou adresu", - "send_reset_link": "Odeslat odkaz na obnovení", - "errors": { - "smtp_not_enabled": "Vidíme, že váš správce neaktivoval SMTP, nebudeme schopni odeslat odkaz na obnovení hesla" - }, - "toast": { - "success": { - "title": "E-mail odeslán", - "message": "Zkontrolujte svou doručenou poštu pro odkaz na obnovení hesla. Pokud se neobjeví během několika minut, zkontrolujte svou složku se spamem." - }, - "error": { - "title": "Chyba!", - "message": "Něco se pokazilo. Zkuste to prosím znovu." - } - } - }, - "reset_password": { - "title": "Nastavit nové heslo", - "description": "Zabezpečte svůj účet silným heslem" - }, - "set_password": { - "title": "Zabezpečte svůj účet", - "description": "Nastavení hesla vám pomůže bezpečně se přihlásit" - }, - "sign_out": { - "toast": { - "error": { - "title": "Chyba!", - "message": "Nepodařilo se odhlásit. Zkuste to prosím znovu." - } - } - }, - "ldap": { - "header": { - "label": "Pokračovat s {ldapProviderName}", - "sub_header": "Zadejte své přihlašovací údaje {ldapProviderName}" - } - } - }, "sso": { "header": "Identita", "description": "Nakonfigurujte svou doménu pro přístup k bezpečnostním funkcím včetně jednotného přihlašování.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "E-mail", + "placeholder": "jmeno@spolecnost.cz", + "errors": { + "required": "E-mail je povinný", + "invalid": "E-mail je neplatný" + } + }, + "password": { + "label": "Heslo", + "set_password": "Nastavit heslo", + "placeholder": "Zadejte heslo", + "confirm_password": { + "label": "Potvrďte heslo", + "placeholder": "Potvrďte heslo" + }, + "current_password": { + "label": "Aktuální heslo" + }, + "new_password": { + "label": "Nové heslo", + "placeholder": "Zadejte nové heslo" + }, + "change_password": { + "label": { + "default": "Změnit heslo", + "submitting": "Mění se heslo" + } + }, + "errors": { + "match": "Hesla se neshodují", + "empty": "Zadejte prosím své heslo", + "length": "Délka hesla by měla být více než 8 znaků", + "strength": { + "weak": "Heslo je slabé", + "strong": "Heslo je silné" + } + }, + "submit": "Nastavit heslo", + "toast": { + "change_password": { + "success": { + "title": "Úspěch!", + "message": "Heslo bylo úspěšně změněno." + }, + "error": { + "title": "Chyba!", + "message": "Něco se pokazilo. Zkuste to prosím znovu." + } + } + } + }, + "unique_code": { + "label": "Jedinečný kód", + "placeholder": "123456", + "paste_code": "Vložte kód zaslaný na váš e-mail", + "requesting_new_code": "Žádám o nový kód", + "sending_code": "Odesílám kód" + }, + "already_have_an_account": "Už máte účet?", + "login": "Přihlásit se", + "create_account": "Vytvořit účet", + "new_to_plane": "Nový v Plane?", + "back_to_sign_in": "Zpět k přihlášení", + "resend_in": "Znovu odeslat za {seconds} sekund", + "sign_in_with_unique_code": "Přihlásit se pomocí jedinečného kódu", + "forgot_password": "Zapomněli jste heslo?", + "username": { + "label": "Uživatelské jméno", + "placeholder": "Zadejte své uživatelské jméno" + } + }, + "sign_up": { + "header": { + "label": "Vytvořte účet a začněte spravovat práci se svým týmem.", + "step": { + "email": { + "header": "Registrace", + "sub_header": "" + }, + "password": { + "header": "Registrace", + "sub_header": "Zaregistrujte se pomocí kombinace e-mailu a hesla." + }, + "unique_code": { + "header": "Registrace", + "sub_header": "Zaregistrujte se pomocí jedinečného kódu zaslaného na výše uvedenou e-mailovou adresu." + } + } + }, + "errors": { + "password": { + "strength": "Zkuste nastavit silné heslo, abyste mohli pokračovat" + } + } + }, + "sign_in": { + "header": { + "label": "Přihlaste se a začněte spravovat práci se svým týmem.", + "step": { + "email": { + "header": "Přihlásit se nebo zaregistrovat", + "sub_header": "" + }, + "password": { + "header": "Přihlásit se nebo zaregistrovat", + "sub_header": "Použijte svou kombinaci e-mailu a hesla pro přihlášení." + }, + "unique_code": { + "header": "Přihlásit se nebo zaregistrovat", + "sub_header": "Přihlaste se pomocí jedinečného kódu zaslaného na výše uvedenou e-mailovou adresu." + } + } + } + }, + "forgot_password": { + "title": "Obnovte své heslo", + "description": "Zadejte ověřenou e-mailovou adresu vašeho uživatelského účtu a my vám zašleme odkaz na obnovení hesla.", + "email_sent": "Odeslali jsme odkaz na obnovení na vaši e-mailovou adresu", + "send_reset_link": "Odeslat odkaz na obnovení", + "errors": { + "smtp_not_enabled": "Vidíme, že váš správce neaktivoval SMTP, nebudeme schopni odeslat odkaz na obnovení hesla" + }, + "toast": { + "success": { + "title": "E-mail odeslán", + "message": "Zkontrolujte svou doručenou poštu pro odkaz na obnovení hesla. Pokud se neobjeví během několika minut, zkontrolujte svou složku se spamem." + }, + "error": { + "title": "Chyba!", + "message": "Něco se pokazilo. Zkuste to prosím znovu." + } + } + }, + "reset_password": { + "title": "Nastavit nové heslo", + "description": "Zabezpečte svůj účet silným heslem" + }, + "set_password": { + "title": "Zabezpečte svůj účet", + "description": "Nastavení hesla vám pomůže bezpečně se přihlásit" + }, + "sign_out": { + "toast": { + "error": { + "title": "Chyba!", + "message": "Nepodařilo se odhlásit. Zkuste to prosím znovu." + } + } + }, + "ldap": { + "header": { + "label": "Pokračovat s {ldapProviderName}", + "sub_header": "Zadejte své přihlašovací údaje {ldapProviderName}" + } + } } } diff --git a/packages/i18n/src/locales/cs/automation.json b/packages/i18n/src/locales/cs/automation.json index 2a6e35909e8..5aa7d2f1eea 100644 --- a/packages/i18n/src/locales/cs/automation.json +++ b/packages/i18n/src/locales/cs/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Zpět", "next": "Přidat akci" + }, + "warning": { + "disabled_trigger_switching": "Po vytvoření nelze typ spouštěče změnit" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Vyberte možnost", "handler_name": { "add_comment": "Přidat komentář", - "change_property": "Změnit vlastnost" + "change_property": "Změnit vlastnost", + "run_script": "Spustit skript" }, "configuration": { "label": "Konfigurace", @@ -89,6 +93,9 @@ "comment_block": { "title": "Přidat komentář" }, + "run_script_block": { + "title": "Spustit skript" + }, "change_property_block": { "title": "Změnit vlastnost" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Název automatizace", + "scope": "Rozsah", + "projects": "Projekty", "last_run_on": "Naposledy spuštěno", "created_on": "Vytvořeno", "last_updated_on": "Naposledy aktualizováno", @@ -230,6 +239,35 @@ "description": "Automatizace jsou způsob, jak automatizovat úkoly ve vašem projektu.", "sub_description": "Získejte zpět 80% svého administrativního času, když používáte automatizace." } + }, + "global_automations": { + "project_select": { + "label": "Vyberte projekty, na kterých se má tato automatizace spouštět", + "all_projects": { + "label": "Všechny projekty", + "description": "Automatizace poběží pro všechny projekty v pracovním prostoru." + }, + "select_projects": { + "label": "Vybrat projekty", + "description": "Automatizace poběží pro vybrané projekty v pracovním prostoru.", + "placeholder": "Vybrat projekty" + } + }, + "settings": { + "sidebar_label": "Automatizace", + "title": "Automatizace", + "description": "Standardizujte procesy napříč pracovním prostorem pomocí globálních automatizací." + }, + "table": { + "scope": { + "global": "Globální", + "project": { + "label": "Projekt", + "multiple": "Více", + "all": "Vše" + } + } + } } } } diff --git a/packages/i18n/src/locales/cs/common.json b/packages/i18n/src/locales/cs/common.json index 42fe1470589..c1e9372c24e 100644 --- a/packages/i18n/src/locales/cs/common.json +++ b/packages/i18n/src/locales/cs/common.json @@ -17,6 +17,7 @@ "no": "Ne", "ok": "OK", "name": "Název", + "unknown_user": "Neznámý uživatel", "description": "Popis", "search": "Hledat", "add_member": "Přidat člena", @@ -56,7 +57,8 @@ "no_worklogs": "Zatím žádné záznamy práce", "no_history": "Zatím žádná historie" }, - "appearance": "Vzhled", + "preferences": "Předvolby", + "language_and_time": "Jazyk a čas", "notifications": "Oznámení", "workspaces": "Pracovní prostory", "create_workspace": "Vytvořit pracovní prostor", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "Něco se pokazilo. Zkuste to prosím znovu.", "load_more": "Načíst více", "select_or_customize_your_interface_color_scheme": "Vyberte nebo přizpůsobte barevné schéma rozhraní.", + "timezone_setting": "Aktuální nastavení časového pásma.", + "language_setting": "Vyberte jazyk používaný v uživatelském rozhraní.", + "settings_moved_to_preferences": "Nastavení časového pásma a jazyka bylo přesunuto do předvoleb.", + "go_to_preferences": "Přejít do předvoleb", "select_the_cursor_motion_style_that_feels_right_for_you": "Vyberte styl pohybu kurzoru, který vám vyhovuje.", "theme": "Téma", "smooth_cursor": "Plynulý kurzor", @@ -163,6 +169,7 @@ "project_created_successfully": "Projekt úspěšně vytvořen", "project_created_successfully_description": "Projekt byl úspěšně vytvořen. Nyní můžete začít přidávat pracovní položky.", "project_name_already_taken": "Název projektu už je zabraný.", + "project_name_cannot_contain_special_characters": "Název projektu nesmí obsahovat speciální znaky.", "project_identifier_already_taken": "Identifikátor projektu už je zabraný.", "project_cover_image_alt": "Úvodní obrázek projektu", "name_is_required": "Název je povinný", @@ -207,6 +214,7 @@ "issues": "Pracovní položky", "cycles": "Cykly", "modules": "Moduly", + "pages": "Stránky", "intake": "Příjem", "renew": "Obnovit", "preview": "Náhled", @@ -298,6 +306,7 @@ "start_date": "Datum začátku", "end_date": "Datum ukončení", "due_date": "Termín", + "target_date": "Cílové datum", "estimate": "Odhad", "change_parent_issue": "Změnit nadřazenou pracovní položku", "remove_parent_issue": "Odebrat nadřazenou pracovní položku", @@ -354,6 +363,10 @@ "export": "Exportovat", "member": "{count, plural, one{# člen} few{# členové} other{# členů}}", "new_password_must_be_different_from_old_password": "Nové heslo musí být odlišné od starého hesla", + "edited": "upraveno", + "bot": "Bot", + "settings_description": "Spravujte nastavení svého účtu, pracovního prostoru a projektů na jednom místě. Přepínáním mezi záložkami je můžete snadno konfigurovat.", + "back_to_workspace": "Zpět do pracovního prostoru", "upgrade_request": "Požádejte správce pracovního prostoru o upgrade.", "copied_to_clipboard": "Zkopírováno do schránky", "copied_to_clipboard_description": "URL byla úspěšně zkopírována do schránky", @@ -420,6 +433,9 @@ "modules": "Moduly", "labels": "Štítky", "label": "Štítek", + "admins": "Administrátoři", + "users": "Uživatelé", + "guests": "Hosté", "assignees": "Přiřazení", "assignee": "Přiřazeno", "created_by": "Vytvořil", @@ -449,6 +465,8 @@ "work_item": "Pracovní položka", "work_items": "Pracovní položky", "sub_work_item": "Podřízená pracovní položka", + "views": "Pohledy", + "pages": "Stránky", "add": "Přidat", "warning": "Varování", "updating": "Aktualizace", @@ -494,7 +512,7 @@ "workspace_level": "Úroveň pracovního prostoru", "order_by": { "label": "Řadit podle", - "manual": "Ručně", + "manual": "Ručně - Pořadí", "last_created": "Naposledy vytvořené", "last_updated": "Naposledy aktualizované", "start_date": "Datum začátku", @@ -530,6 +548,7 @@ "continue": "Pokračovat", "resend": "Znovu odeslat", "relations": "Vztahy", + "dependencies": "Závislosti", "errors": { "default": { "title": "Chyba!", @@ -561,11 +580,27 @@ "quarter": "Čtvrtletí", "press_for_commands": "Stiskněte '/' pro příkazy", "click_to_add_description": "Klikněte pro přidání popisu", + "on_track": "Na správné cestě", + "off_track": "Mimo plán", + "at_risk": "V ohrožení", + "timeline": "Časová osa", + "completion": "Dokončení", + "upcoming": "Nadcházející", + "completed": "Dokončeno", + "in_progress": "Probíhá", + "planned": "Plánováno", + "paused": "Pozastaveno", "search": { "label": "Hledat", "placeholder": "Zadejte hledaný výraz", "no_matches_found": "Nenalezeny žádné shody", - "no_matching_results": "Žádné odpovídající výsledky" + "no_matching_results": "Žádné odpovídající výsledky", + "min_chars": "Pro hledání zadejte alespoň {count} znaků", + "error": "Chyba při načítání výsledků hledání", + "no_results": { + "title": "Žádné odpovídající výsledky", + "description": "Odstraňte kritéria hledání pro zobrazení všech výsledků" + } }, "actions": { "edit": "Upravit", @@ -582,7 +617,9 @@ "clear_sorting": "Vymazat řazení", "show_weekends": "Zobrazit víkendy", "enable": "Povolit", - "disable": "Zakázat" + "disable": "Zakázat", + "copy_markdown": "Kopírovat markdown", + "reply": "Odpovědět" }, "name": "Název", "discard": "Zahodit", @@ -595,6 +632,7 @@ "disabled": "Zakázáno", "mandate": "Mandát", "mandatory": "Povinné", + "global": "Globální", "yes": "Ano", "no": "Ne", "please_wait": "Prosím čekejte", @@ -604,6 +642,7 @@ "or": "nebo", "next": "Další", "back": "Zpět", + "retry": "Zkusit znovu", "cancelling": "Rušení", "configuring": "Konfigurace", "clear": "Vymazat", @@ -658,31 +697,27 @@ "deactivated_user": "Deaktivovaný uživatel", "apply": "Použít", "applying": "Používání", - "users": "Uživatelé", - "admins": "Administrátoři", - "guests": "Hosté", - "on_track": "Na správné cestě", - "off_track": "Mimo plán", - "at_risk": "V ohrožení", - "timeline": "Časová osa", - "completion": "Dokončení", - "upcoming": "Nadcházející", - "completed": "Dokončeno", - "in_progress": "Probíhá", - "planned": "Plánováno", - "paused": "Pozastaveno", + "overview": "Přehled", "no_of": "Počet {entity}", "resolved": "Vyřešeno", + "get_started": "Začít", "worklogs": "Pracovní záznamy", "project_updates": "Aktualizace projektu", - "overview": "Přehled", "workflows": "Workflow", "templates": "Šablony", + "business": "Business", "members_and_teamspaces": "Členové a týmové prostory", + "recurring_work_items": "Opakující se pracovní položky", + "milestones": "Milníky", "open_in_full_screen": "Otevřít {page} na celou obrazovku", "details": "Podrobnosti", "project_structure": "Struktura projektu", - "custom_properties": "Vlastní vlastnosti" + "custom_properties": "Vlastní vlastnosti", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "Osa X", @@ -788,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane se nespustil. To může být způsobeno tím, že se jeden nebo více služeb Plane nepodařilo spustit.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Vyberte View Logs z setup.sh a Docker logů, abyste si byli jisti." }, + "customize_navigation": "Přizpůsobit navigaci", + "personal": "Osobní", + "accordion_navigation_control": "Harmonikové postranní navigační menu", + "horizontal_navigation_bar": "Navigace se záložkami", + "show_limited_projects_on_sidebar": "Zobrazit omezený počet projektů v postranním panelu", + "enter_number_of_projects": "Zadejte počet projektů", + "pin": "Připnout", + "unpin": "Odepnout", "workspace_dashboards": "Dashboards", "pi_chat": "Plane AI", "in_app": "V aplikaci", "forms": "Formuláře", - "choose_workspace_for_integration": "Vyberte pracovní prostor pro připojení této aplikace", - "integrations_description": "Aplikace, které pracují s Plane, musí být připojeny k pracovnímu prostoru, kde jste správce.", - "create_a_new_workspace": "Vytvořit nový pracovní prostor", - "no_workspaces_to_connect": "Žádné pracovní prostory k připojení", - "no_workspaces_to_connect_description": "Musíte vytvořit pracovní prostor, abyste mohli připojit integraci a šablony", - "learn_more_about_workspaces": "Zjistit více o pracovních prostorech", + "milestones": "Milníky", + "milestones_description": "Milníky poskytují vrstvu pro sladění pracovních položek směrem ke společným termínům dokončení.", "file_upload": { "upload_text": "Klikněte zde pro nahrání souboru", "drag_drop_text": "Přetáhnout a upustit", "processing": "Zpracovává se", - "invalid": "Neplatný typ souboru", + "invalid_file_type": "Neplatný typ souboru", "missing_fields": "Chybějící pole", "success": "{fileName} nahráno!" }, - "project_name_cannot_contain_special_characters": "Název projektu nesmí obsahovat speciální znaky.", "date": "Datum", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/cs/editor.json b/packages/i18n/src/locales/cs/editor.json index c53c8230532..17b29db18f6 100644 --- a/packages/i18n/src/locales/cs/editor.json +++ b/packages/i18n/src/locales/cs/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Zadejte prosím platnou URL adresu." } + }, + "ai_block": { + "content": { + "placeholder": "Popište obsah tohoto bloku", + "generated_here": "Zde bude vygenerován obsah AI" + }, + "block_types": { + "placeholder": "Vyberte typ bloku", + "summarize_page": "Shrnout stránku", + "custom_prompt": "Vlastní prompt" + }, + "actions": { + "discard": "Zahodit", + "generate": "Vygenerovat", + "generating": "Generování", + "rewriting": "Přepisování", + "rewrite": "Přepsat", + "use_this": "Použít toto", + "refine": "Upřesnit" + } } } diff --git a/packages/i18n/src/locales/cs/empty-state.json b/packages/i18n/src/locales/cs/empty-state.json index 5d57f971b27..a812af9bea6 100644 --- a/packages/i18n/src/locales/cs/empty-state.json +++ b/packages/i18n/src/locales/cs/empty-state.json @@ -249,10 +249,22 @@ "title": "Sledujte časové výkazy pro všechny členy", "description": "Zaznamenávejte čas na pracovních položkách pro zobrazení podrobných časových výkazů pro jakéhokoli člena týmu napříč projekty." }, + "group_syncing": { + "title": "Zatím žádná mapování skupin" + }, "template_setting": { "title": "Zatím žádné šablony", "description": "Zkraťte dobu nastavení vytvářením šablon pro projekty, pracovní položky a stránky — a začněte novou práci během několika sekund.", "cta_primary": "Vytvořit šablonu" + }, + "workflows": { + "title": "Zatím žádné workflow", + "description": "Vytvářejte workflow pro správu průběhu vašich pracovních položek.", + "cta_primary": "Přidat nové workflow", + "states": { + "title": "Přidat stavy", + "description": "Vyberte stavy, kterými pracovní položka prochází." + } } } } diff --git a/packages/i18n/src/locales/cs/integration.json b/packages/i18n/src/locales/cs/integration.json index 9385d68a48a..fedd09f6b1d 100644 --- a/packages/i18n/src/locales/cs/integration.json +++ b/packages/i18n/src/locales/cs/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Chyba serveru při načítání stavů" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Připojte a synchronizujte své repozitáře Bitbucket Data Center s Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Ověření tokenů externích IdP pro přístup k API.", @@ -302,10 +306,10 @@ "generic_error": "Při zpracování vaší žádosti došlo k neočekávané chybě", "connection_not_found": "Požadované připojení nebylo nalezeno", "multiple_connections_found": "Bylo nalezeno více připojení, když bylo očekáváno pouze jedno", + "cannot_create_multiple_connections": "Už jste připojili svou organizaci s pracovním prostorem. Prosím, odpojte existující připojení před připojením nového.", "installation_not_found": "Požadovaná instalace nebyla nalezena", "user_not_found": "Požadovaný uživatel nebyl nalezen", "error_fetching_token": "Nepodařilo se získat autentizační token", - "cannot_create_multiple_connections": "Už jste připojili svou organizaci s pracovním prostorem. Prosím, odpojte existující připojení před připojením nového.", "invalid_app_credentials": "Poskytnuté přihlašovací údaje aplikace jsou neplatné", "invalid_app_installation_id": "Nepodařilo se nainstalovat aplikaci" }, @@ -316,6 +320,7 @@ "pulling": "Stahování", "timed_out": "Časový limit vypršel", "pulled": "Staženo", + "progressing": "Probíhá", "transforming": "Transformace", "transformed": "Transformováno", "pushing": "Odesílání", diff --git a/packages/i18n/src/locales/cs/module.json b/packages/i18n/src/locales/cs/module.json index 0fc84ffa93a..03dba08cfca 100644 --- a/packages/i18n/src/locales/cs/module.json +++ b/packages/i18n/src/locales/cs/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Modul} few {Moduly} other {Modulů}}", - "no_module": "Žádný modul" + "no_module": "Žádný modul", + "select": "Přidat moduly" } } diff --git a/packages/i18n/src/locales/cs/navigation.json b/packages/i18n/src/locales/cs/navigation.json index f3c8b2edd64..d340abfa98f 100644 --- a/packages/i18n/src/locales/cs/navigation.json +++ b/packages/i18n/src/locales/cs/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Nenalezeny výsledky" + } + } + }, "sidebar": { + "stickies": "Poznámky", + "your_work": "Vaše práce", "projects": "Projekty", "pages": "Stránky", "new_work_item": "Nová pracovní položka", "home": "Domov", - "your_work": "Vaše práce", "inbox": "Doručená pošta", "workspace": "Pracovní prostor", "views": "Pohledy", @@ -21,14 +29,6 @@ "epics": "Epiky", "upgrade_plan": "Plán upgradu", "plane_pro": "Plane Pro", - "business": "Byznys", - "recurring_work_items": "Opakující se pracovní položky" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Nenalezeny výsledky" - } - } + "business": "Byznys" } } diff --git a/packages/i18n/src/locales/cs/page.json b/packages/i18n/src/locales/cs/page.json index e5c0fe0a079..2688d02bde3 100644 --- a/packages/i18n/src/locales/cs/page.json +++ b/packages/i18n/src/locales/cs/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Propojit stránky", - "show_wiki_pages": "Zobrazit wikipedií", - "link_pages_to": "Propojit stránky k", - "linked_pages": "Propojené stránky", - "no_description": "Tato stránka je prázdná. Napište něco do ní a uvidíte to zde jako tento placeholder", - "toasts": { - "link": { - "success": { - "title": "Stránky aktualizovány", - "message": "Stránky byly úspěšně aktualizovány" - }, - "error": { - "title": "Stránky nebyly aktualizovány", - "message": "Nepodařilo se aktualizovat stránky" - } - }, - "remove": { - "success": { - "title": "Stránka odstraněna", - "message": "Stránka byla úspěšně odstraněna" - }, - "error": { - "title": "Stránka nebyla odstraněna", - "message": "Nepodařilo se odstranit stránku" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Chybí obrázky", "description": "Přidejte obrázky, aby se zde zobrazily." } + }, + "comments": { + "label": "Komentáře", + "empty_state": { + "title": "Žádné komentáře", + "description": "Přidejte komentáře, aby se zde zobrazily." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Název poznámky nesmí být delší než 100 znaků.", + "already_exists": "Již existuje poznámka bez popisu" + }, + "created": { + "title": "Poznámka vytvořena", + "message": "Poznámka byla úspěšně vytvořena" + }, + "not_created": { + "title": "Poznámka nebyla vytvořena", + "message": "Poznámku se nepodařilo vytvořit" + }, + "updated": { + "title": "Poznámka aktualizována", + "message": "Poznámka byla úspěšně aktualizována" + }, + "not_updated": { + "title": "Poznámka nebyla aktualizována", + "message": "Poznámku se nepodařilo aktualizovat" + }, + "removed": { + "title": "Poznámka odstraněna", + "message": "Poznámka byla úspěšně odstraněna" + }, + "not_removed": { + "title": "Poznámka nebyla odstraněna", + "message": "Poznámku se nepodařilo odstranit" } }, "open_button": "Otevřít navigační panel", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Přesunout", + "loading": "Přesouvání" + }, + "cannot_move_to_teamspace": "Soukromé a sdílené stránky nelze přesunout do týmového prostoru.", "placeholders": { + "workspace_to_all": "Hledat projekty a týmové prostory", + "workspace_to_project": "Hledat projekty", + "project_to_all": "Hledat projekty a týmové prostory", + "project_to_project": "Hledat projekty", "project_to_all_with_wiki": "Hledat wiki kolekce, projekty a týmové prostory", "project_to_project_with_wiki": "Hledat wiki kolekce a projekty" }, "toasts": { + "success": { + "title": "Úspěch!", + "message": "Stránka byla úspěšně přesunuta." + }, + "error": { + "title": "Chyba!", + "message": "Stránku se nepodařilo přesunout. Zkuste to prosím později." + }, "collection_error": { "title": "Přesunuto do wiki", "message": "Stránka byla přesunuta do wiki, ale nepodařilo se ji přidat do vybrané kolekce. Zůstává v General." diff --git a/packages/i18n/src/locales/cs/project-settings.json b/packages/i18n/src/locales/cs/project-settings.json index 3f58167d257..967e998d006 100644 --- a/packages/i18n/src/locales/cs/project-settings.json +++ b/packages/i18n/src/locales/cs/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Členové", "project_lead": "Vedoucí projektu", + "project_lead_description": "Vyberte vedoucího projektu.", "default_assignee": "Výchozí přiřazení", + "default_assignee_description": "Vyberte výchozího přiřazeného pro projekt.", + "project_subscribers": "Odběratelé projektu", + "project_subscribers_description": "Vyberte členy, kteří budou dostávat oznámení pro tento projekt.", "guest_super_permissions": { "title": "Udělit hostům přístup ke všem položkám:", "sub_heading": "Hosté uvidí všechny položky v projektu." @@ -30,13 +34,11 @@ "title": "Pozvat členy", "sub_heading": "Pozvěte členy do projektu.", "select_co_worker": "Vybrat spolupracovníka" - }, - "project_lead_description": "Vyberte vedoucího projektu.", - "default_assignee_description": "Vyberte výchozího přiřazeného pro projekt.", - "project_subscribers": "Odběratelé projektu", - "project_subscribers_description": "Vyberte členy, kteří budou dostávat oznámení pro tento projekt." + } }, "states": { + "heading": "Stavy", + "description": "Definujte a přizpůsobte stavy workflow pro sledování průběhu vašich pracovních položek.", "describe_this_state_for_your_members": "Popište tento stav členům.", "empty_state": { "title": "Žádné stavy pro skupinu {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Štítky", + "description": "Vytvářejte vlastní štítky pro kategorizaci a organizaci vašich pracovních položek", "label_title": "Název štítku", "label_title_is_required": "Název štítku je povinný", "label_max_char": "Název štítku nesmí přesáhnout 255 znaků", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Odhady", + "description": "Nastavte systémy odhadů pro sledování a komunikaci úsilí potřebného pro každou pracovní položku.", "label": "Odhady", "title": "Povolit odhady pro můj projekt", - "description": "Pomáhají vám komunikovat složitost a pracovní zátěž týmu.", + "enable_description": "Pomáhají vám komunikovat složitost a pracovní zátěž týmu.", "no_estimate": "Bez odhadu", "new": "Nový systém odhadů", "create": { @@ -112,6 +118,16 @@ "title": "Přeuspořádání odhadů selhalo", "message": "Nepodařilo se přeuspořádat odhady, zkuste to prosím znovu" } + }, + "switch": { + "success": { + "title": "Systém odhadů vytvořen", + "message": "Úspěšně vytvořeno a povoleno" + }, + "error": { + "title": "Chyba", + "message": "Něco se pokazilo" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "Automatizace", + "heading": "Automatizace", + "description": "Konfigurujte automatické akce pro zefektivnění procesu řízení projektu a snížení manuálních úkolů.", "auto-archive": { "title": "Automaticky archivovat uzavřené pracovní položky", "description": "Plane bude automaticky archivovat pracovní položky, které byly dokončeny nebo zrušeny.", @@ -194,6 +212,116 @@ "description": "Nakonfigurujte GitHub a další integrace pro synchronizaci vašich pracovních položek projektu." } }, + "workflows": { + "toggle": { + "title": "Povolit workflow", + "description": "Nastavte workflow pro řízení pohybu pracovních položek", + "no_states_tooltip": "Do workflow nejsou přidány žádné stavy.", + "no_work_item_types_tooltip": "Do workflow nejsou přidány žádné typy pracovních položek.", + "no_states_or_work_item_types_tooltip": "Do workflow nejsou přidány žádné stavy nebo typy pracovních položek.", + "toast": { + "loading": { + "enabling": "Povolování workflow", + "disabling": "Zakazování workflow" + }, + "success": { + "title": "Úspěch!", + "message": "Workflow úspěšně povolena." + }, + "error": { + "title": "Chyba!", + "message": "Povolení workflow se nezdařilo. Zkuste to prosím znovu." + } + } + }, + "heading": "Workflow", + "description": "Automatizujte přechody pracovních položek a nastavte pravidla pro řízení toho, jak se úkoly pohybují vaším projektem.", + "add_button": "Přidat nové workflow", + "search": "Hledat workflow", + "detail": { + "define": "Definovat workflow", + "add_states": "Přidat stavy", + "unmapped_states": { + "title": "Detekovány nenamapované stavy", + "description": "Některé pracovní položky vybraných typů jsou aktuálně ve stavech, které v tomto workflow neexistují.", + "note": "Pokud toto workflow povolíte, budou tyto položky automaticky přesunuty do počátečního stavu tohoto workflow.", + "label": "Chybějící stavy", + "tooltip": "Některé pracovní položky jsou ve stavech, které nejsou namapovány do tohoto workflow. Otevřete workflow pro kontrolu." + } + }, + "select_states": { + "empty_state": { + "title": "Všechny stavy se používají", + "description": "Všechny definované stavy pro tento projekt jsou již přítomny ve vašem aktuálním workflow." + } + }, + "default_footer": { + "fallback_message": "Toto workflow se vztahuje na jakýkoli typ pracovní položky, který není přiřazen k workflow." + }, + "create": { + "heading": "Vytvořit nové workflow", + "name": { + "placeholder": "Přidejte jedinečný název", + "validation": { + "max_length": "Název musí mít méně než 255 znaků", + "required": "Název je povinný", + "invalid": "Název může obsahovat pouze písmena, číslice, mezery, pomlčky a apostrofy" + } + }, + "description": { + "placeholder": "Přidejte krátký popis", + "validation": { + "invalid": "Popis může obsahovat pouze písmena, číslice, mezery, pomlčky a apostrofy" + } + }, + "work_item_type": { + "label": "Typ pracovní položky" + }, + "success": { + "title": "Úspěch!", + "message": "Workflow úspěšně vytvořeno." + }, + "error": { + "title": "Chyba!", + "message": "Vytvoření workflow se nezdařilo. Zkuste to prosím znovu." + } + }, + "update": { + "success": { + "title": "Úspěch!", + "message": "Workflow úspěšně aktualizováno." + }, + "error": { + "title": "Chyba!", + "message": "Aktualizace workflow se nezdařila. Zkuste to prosím znovu." + } + }, + "delete": { + "loading": "Mazání workflow", + "success": { + "title": "Úspěch!", + "message": "Workflow úspěšně smazáno." + }, + "error": { + "title": "Chyba!", + "message": "Smazání workflow se nezdařilo. Zkuste to prosím znovu." + } + }, + "add_states": { + "success": { + "title": "Úspěch!", + "message": "Stavy úspěšně přidány." + }, + "error": { + "title": "Chyba!", + "message": "Přidání stavů se nezdařilo. Zkuste to prosím znovu." + } + } + }, + "work_item_types": { + "heading": "Typy pracovních položek", + "description": "Vytvářejte a přizpůsobujte různé typy pracovních položek s jedinečnými vlastnostmi" + }, "features": { "cycles": { "title": "Cykly", @@ -302,6 +430,14 @@ "error": "Při aktualizaci funkce projektu se něco pokazilo. Zkuste to prosím znovu." } }, + "project_updates": { + "heading": "Aktualizace projektu", + "description": "Konsolidované sledování a monitorování pokroku tohoto projektu" + }, + "templates": { + "heading": "Šablony", + "description": "Ušetřete 80 % času stráveného vytvářením projektů, pracovních položek a stránek, když použijete šablony." + }, "cycles": { "auto_schedule": { "heading": "Automatické plánování cyklů", diff --git a/packages/i18n/src/locales/cs/project.json b/packages/i18n/src/locales/cs/project.json index 6dc84072172..8e2d3b4cccd 100644 --- a/packages/i18n/src/locales/cs/project.json +++ b/packages/i18n/src/locales/cs/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Ukládejte filtry jako pohledy.", + "description": "Pohledy jsou uložené filtry pro snadný přístup. Sdílejte je v týmu.", + "primary_button": { + "text": "Vytvořit první pohled", + "comic": { + "title": "Pohledy pracují s vlastnostmi položek.", + "description": "Vytvořte pohled s požadovanými filtry." + } + }, + "filter": { + "title": "Žádné odpovídající pohledy", + "description": "Žádné pohledy neodpovídají kritériím hledání.\n Místo toho vytvořte nový pohled." + } + }, + "no_archived_issues": { + "title": "Zatím žádné archivované pracovní položky", + "description": "Ručně nebo pomocí automatizace můžete archivovat pracovní položky, které jsou dokončené nebo zrušené. Jakmile budou archivovány, najdete je zde.", + "primary_button": { + "text": "Nastavit automatizaci" + } + }, + "issues_empty_filter": { + "title": "Nebyly nalezeny žádné pracovní položky odpovídající použitým filtrům", + "secondary_button": { + "text": "Vymazat všechny filtry" + } + }, + "public": { + "title": "Zatím žádné veřejné stránky", + "description": "Zde uvidíte stránky sdílené se všemi ve vašem projektu.", + "primary_button": { + "text": "Vytvořte svou první stránku" + } + }, + "archived": { + "title": "Zatím žádné archivované stránky", + "description": "Archivujte stránky, které nejsou na vašem radaru. Přistupujte k nim odtud, když je budete potřebovat." + }, + "shared": { + "title": "Zatím žádné sdílené stránky", + "description": "Stránky, které s vámi ostatní sdíleli, se objeví zde." + } + }, + "delete_view": { + "title": "Opravdu chcete smazat tento pohled?", + "content": "Pokud potvrdíte, všechny možnosti řazení, filtrování a zobrazení + rozvržení, které jste vybrali pro tento pohled, budou trvale odstraněny a nelze je obnovit." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Ukládejte filtry jako pohledy.", - "description": "Pohledy jsou uložené filtry pro snadný přístup. Sdílejte je v týmu.", - "primary_button": { - "text": "Vytvořit první pohled", - "comic": { - "title": "Pohledy pracují s vlastnostmi položek.", - "description": "Vytvořte pohled s požadovanými filtry." - } - } - }, - "filter": { - "title": "Žádné odpovídající pohledy", - "description": "Vytvořte nový pohled." - } - }, - "delete_view": { - "title": "Opravdu chcete smazat tento pohled?", - "content": "Pokud potvrdíte, všechny možnosti řazení, filtrování a zobrazení + rozvržení, které jste vybrali pro tento pohled, budou trvale odstraněny a nelze je obnovit." - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "Ručně" } }, + "project_members": { + "full_name": "Celé jméno", + "display_name": "Zobrazované jméno", + "email": "E-mail", + "joining_date": "Datum připojení", + "role": "Role" + }, "project": { "members_import": { "title": "Importovat členy z CSV", diff --git a/packages/i18n/src/locales/cs/settings.json b/packages/i18n/src/locales/cs/settings.json index 46e7b0c5be1..50b375c8451 100644 --- a/packages/i18n/src/locales/cs/settings.json +++ b/packages/i18n/src/locales/cs/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Předvolby", + "description": "Přizpůsobte si prostředí aplikace podle toho, jak pracujete" + }, "notifications": { + "heading": "E-mailová oznámení", + "description": "Zůstaňte v obraze u pracovních položek, které odebíráte. Aktivujte toto pro zasílání oznámení.", "select_default_view": "Vybrat výchozí zobrazení", "compact": "Kompaktní", "full": "Celá obrazovka" + }, + "security": { + "heading": "Zabezpečení" + }, + "api_tokens": { + "title": "Osobní přístupové tokeny", + "description": "Generujte bezpečné API tokeny pro integraci vašich dat s externími systémy a aplikacemi." + }, + "activity": { + "heading": "Aktivita", + "description": "Sledujte vaše nedávné akce a změny napříč všemi projekty a pracovními položkami." + }, + "connections": { + "title": "Spojení", + "heading": "Spojení", + "description": "Spravujte nastavení spojení vašeho pracovního prostoru." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Profil", "security": "Zabezpečení", "activity": "Aktivita", - "appearance": "Vzhled", + "preferences": "Předvolby", "notifications": "Oznámení", + "api-tokens": "Osobní přístupové tokeny", "connections": "Spojení" }, "tabs": { diff --git a/packages/i18n/src/locales/cs/template.json b/packages/i18n/src/locales/cs/template.json index c81e8c64587..139cebcbfb9 100644 --- a/packages/i18n/src/locales/cs/template.json +++ b/packages/i18n/src/locales/cs/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Šablony", "description": "Ušetřete 80 % času stráveného vytvářením projektů, pracovních položek a stránek, když používáte šablony.", + "new_project_template": "Nová šablona projektu", + "new_work_item_template": "Nová šablona pracovní položky", + "new_page_template": "Nová šablona stránky", "options": { "project": { "label": "Šablony projektů" @@ -157,6 +160,14 @@ "required": "Alespoň jedno klíčové slovo je povinné" } }, + "website": { + "label": "URL webové stránky", + "placeholder": "https://plane.so", + "validation": { + "invalid": "Neplatná URL", + "maxLength": "URL by měla být kratší než 800 znaků" + } + }, "company_name": { "label": "Název společnosti", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Neplatná emailová adresa", - "required": "Email podpory je povinný", "maxLength": "Email podpory by měl být kratší než 255 znaků" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": "Zatím žádné štítky. Vytvořte štítky, abyste pomohli organizovat a filtrovat pracovní položky v projektu." }, + "no_modules": { + "description": "Zatím žádné moduly. Organizujte práci do dílčích projektů s vyhrazenými vedoucími a přiřazenými osobami." + }, "no_work_items": { "description": "Zatím žádné pracovní položky. Přidejte jednu, abyste strukturovali svou práci lépe." }, diff --git a/packages/i18n/src/locales/cs/tour.json b/packages/i18n/src/locales/cs/tour.json index 67328840166..2e5f7dc36c5 100644 --- a/packages/i18n/src/locales/cs/tour.json +++ b/packages/i18n/src/locales/cs/tour.json @@ -110,6 +110,12 @@ "description": "Pracovní položku lze odložit, abyste ji zkontrolovali později. Přesune se na konec seznamu otevřených požadavků." } }, + "mcp_connectors": { + "step_zero": { + "title": "Přestaňte přepínat záložky. Propojte svůj svět.", + "description": "Propojte GitHub, Slack pro sledování PR a shrnutí chatů přímo v Plane AI." + } + }, "navigation": { "modal": { "title": "Navigace, nově promyšlená", diff --git a/packages/i18n/src/locales/cs/wiki.json b/packages/i18n/src/locales/cs/wiki.json index 48849171538..eda8d97458b 100644 --- a/packages/i18n/src/locales/cs/wiki.json +++ b/packages/i18n/src/locales/cs/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "Stránku se nepodařilo vytvořit nebo přidat do kolekce. Zkuste to prosím znovu.", "collection_link_copied": "Odkaz na kolekci byl zkopírován do schránky." } + }, + "wiki": { + "upgrade_flow": { + "title": "Upgradujte pro odemčení Wiki", + "description": "Odemkněte veřejné stránky, historii verzí, sdílené stránky, spolupráci v reálném čase a stránky pracovního prostoru pro wiki, firemní dokumentaci a znalostní báze s Plane Pro.", + "upgrade_button": { + "text": "Upgradovat" + }, + "learn_more_button": { + "text": "Zjistit více" + }, + "download_button": { + "text": "Stáhnout data", + "loading": "Stahování" + }, + "tabs": { + "nested_pages": "Vnořené stránky", + "add_embeds": "Přidat vložený obsah", + "publish_pages": "Publikovat stránky", + "comments": "Komentáře" + } + }, + "nested_pages_download_banner": { + "title": "Vnořené stránky vyžadují placený plán. Upgradujte pro jejich odemčení." + } } } diff --git a/packages/i18n/src/locales/cs/work-item-type.json b/packages/i18n/src/locales/cs/work-item-type.json index 2cde32aec14..3380b7b9865 100644 --- a/packages/i18n/src/locales/cs/work-item-type.json +++ b/packages/i18n/src/locales/cs/work-item-type.json @@ -3,11 +3,25 @@ "label": "Typy pracovních položek", "label_lowercase": "typy pracovních položek", "settings": { - "title": "Typy pracovních položek", + "description": "Přizpůsobte si a přidejte vlastní vlastnosti, abyste to upravili podle potřeb vašeho týmu.", + "cant_delete_default_message": "Tento typ pracovního položky nelze odstranit, protože je nastaven jako výchozí pro tento projekt.", + "set_as_default": "Nastavit jako výchozí", + "cant_set_default_inactive_message": "Před nastavením jako výchozí tento typ aktivujte", + "set_default_confirmation": { + "title": "Nastavit jako výchozí typ pracovní položky", + "description": "Nastavením {name} jako výchozího se tento typ importuje do všech projektů v tomto pracovním prostoru. Všechny nové pracovní položky budou tento typ používat ve výchozím nastavení.", + "confirm_button": "Nastavit jako výchozí" + }, "properties": { "title": "Vlastní vlastnosti", + "description": "Vytvářejte a přizpůsobujte vlastnosti.", "tooltip": "Každý typ pracovních položek má výchozí sadu vlastností jako Název, Popis, Přiřazený, Stav, Priorita, Datum zahájení, Datum splatnosti, Modul, Cyklus atd. Můžete také přizpůsobit a přidat své vlastní vlastnosti, aby vyhovovaly potřebám vašeho týmu.", "add_button": "Přidat novou vlastnost", + "project": { + "add_button": { + "import_from_workspace": "Importovat z pracovního prostoru" + } + }, "dropdown": { "label": "Typ vlastnosti", "placeholder": "Vyberte typ" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Vytvořit novou vlastní vlastnost", + "update": "Aktualizovat vlastní vlastnost" + }, "form": { "display_name": { "placeholder": "Název" @@ -213,9 +231,50 @@ "description": "Nové vlastnosti, které přidáte pro tento typ pracovních položek, se zde zobrazí." } }, + "types": { + "title": "Typy", + "description": "Vytvářejte a přizpůsobujte typy pracovních položek s vlastnostmi.", + "sort_options": { + "project_count": "Počet projektů, do kterých patří" + }, + "filter_options": { + "show_active": "Zobrazit aktivní", + "show_inactive": "Zobrazit neaktivní" + }, + "project": { + "add_button": { + "create_new": "Vytvořit nový", + "import_from_workspace": "Importovat z pracovního prostoru" + }, + "banner": { + "with_access": "Povolte typy pracovních položek pro import typů z úrovně pracovního prostoru", + "without_access": "Typy pracovních položek jsou zakázány. Kontaktujte správce pracovního prostoru, aby je povolil v nastavení pracovního prostoru." + } + } + }, + "linked_properties": { + "title": "Vlastní vlastnosti", + "add_button": "Přidat vlastnosti", + "modal": { + "title": "Přidat vlastnosti", + "empty": { + "title": "Žádné vlastnosti nejsou k dispozici", + "description": "Všechny vlastnosti jsou již propojeny s tímto typem." + } + }, + "unlink_confirmation": { + "title": "Zrušit propojení vlastnosti", + "description": "Zrušení propojení této vlastnosti trvale odstraní všechny její hodnoty napříč každou pracovní položkou používající tento typ. Tuto akci nelze vrátit zpět.", + "input_label": "Napište", + "input_label_suffix": "pro pokračování:", + "confirm": "Zrušit propojení vlastnosti", + "loading": "Rušení propojení" + } + }, "item_delete_confirmation": { "title": "Smazat tento typ", "description": "Odstranění typů může vést ke ztrátě stávajících dat.", + "can_disable_warning": "Chcete místo toho zakázat tento typ?", "primary_button": "Ano, smazat", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Výchozí typ pracovní položky nelze odstranit", "cannot_delete_work_item_type_with_associated_work_items": "Typ pracovní položky s přidruženými pracovními položkami nelze odstranit" - }, - "can_disable_warning": "Chcete místo toho zakázat tento typ?" - }, - "cant_delete_default_message": "Tento typ pracovního položky nelze odstranit, protože je nastaven jako výchozí pro tento projekt.", - "set_as_default": "Nastavit jako výchozí", - "cant_set_default_inactive_message": "Před nastavením jako výchozí tento typ aktivujte", - "set_default_confirmation": { - "title": "Nastavit jako výchozí typ pracovní položky", - "description": "Nastavením {name} jako výchozího se tento typ importuje do všech projektů v tomto pracovním prostoru. Všechny nové pracovní položky budou tento typ používat ve výchozím nastavení.", - "confirm_button": "Nastavit jako výchozí" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Chyba!", "message": { + "default": "Nepodařilo se vytvořit typ pracovní položky. Zkuste to prosím znovu!", "conflict": "Typ {name} již existuje. Zvolte jiné jméno." } } @@ -269,6 +320,7 @@ "error": { "title": "Chyba!", "message": { + "default": "Nepodařilo se aktualizovat typ pracovní položky. Zkuste to prosím znovu!", "conflict": "Typ {name} již existuje. Zvolte jiné jméno." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Chyba ověření!", + "title": "Uložením se přeruší stávající vazby", "content": { "intro": "Typ pracovní položky {workItemTypeName} obsahuje:", - "parent_items": "{count, plural, one {nadřazenou pracovní položku} few {nadřazené pracovní položky} other {nadřazených pracovních položek}}", + "parent_items": "{count, plural, one {Bude odstraněna # nadřazená vazba} few {Budou odstraněny # nadřazené vazby} other {Bude odstraněno # nadřazených vazeb}}.", "child_items": "{count, plural, one {podřazenou pracovní položku} few {podřazené pracovní položky} other {podřazených pracovních položek}}", "parent_line_suffix_when_also_children": ", a ", "footer": "Tato změna odstraní nadřazené a podřazené vztahy u stávajících pracovních položek typu {workItemTypeName}." }, "confirm_input": { - "label": "Pro pokračování napište „Potvrdit“.", - "placeholder": "Potvrdit" + "label": "Pro pokračování napište „potvrdit“.", + "placeholder": "potvrdit" }, "error_toast": { "title": "Chyba!", - "message": "Nepodařilo se přerušit hierarchii. Zkuste to prosím znovu." + "message": "Nepodařilo se zrušit propojení a uložit. Zkuste to prosím znovu." }, "confirm_button": { - "loading": "Používání", - "default": "Použít a odpojit" + "loading": "Ukládání", + "default": "Uložit přesto" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/cs/work-item.json b/packages/i18n/src/locales/cs/work-item.json index e378bdd9adf..2fe97ce830d 100644 --- a/packages/i18n/src/locales/cs/work-item.json +++ b/packages/i18n/src/locales/cs/work-item.json @@ -20,6 +20,7 @@ "due_date": "Přidat termín", "parent": "Přidat nadřazenou pracovní položku", "sub_issue": "Přidat podřízenou pracovní položku", + "dependency": "Přidat závislost", "relation": "Přidat vztah", "link": "Přidat odkaz", "existing": "Přidat existující pracovní položku" @@ -110,6 +111,43 @@ "copy_link": { "success": "Odkaz na komentář byl zkopírován do schránky", "error": "Chyba při kopírování odkazu na komentář. Zkuste to prosím později." + }, + "replies": { + "create": { + "submit_button": "Přidat odpověď", + "placeholder": "Přidat odpověď" + }, + "toast": { + "fetch": { + "error": { + "message": "Načtení odpovědí se nezdařilo" + } + }, + "create": { + "success": { + "message": "Odpověď úspěšně vytvořena" + }, + "error": { + "message": "Vytvoření odpovědi se nezdařilo" + } + }, + "update": { + "success": { + "message": "Odpověď úspěšně aktualizována" + }, + "error": { + "message": "Aktualizace odpovědi se nezdařila" + } + }, + "delete": { + "success": { + "message": "Odpověď úspěšně smazána" + }, + "error": { + "message": "Smazání odpovědi se nezdařilo" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Zrušit výběr všeho" }, "open_in_full_screen": "Otevřít pracovní položku na celou obrazovku", + "duplicate": { + "modal": { + "title": "Vytvořit kopii do jiného projektu", + "description1": "Toto vytvoří kopii pracovní položky.", + "description2": "Při duplikování budou odstraněna všechna data vlastností.", + "placeholder": "Vyberte projekt" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Pracovní položka úspěšně duplikována" + }, + "error": { + "message": "Duplikování pracovní položky se nezdařilo" + } + } + }, + "pages": { + "link_pages": "Propojit stránky", + "show_wiki_pages": "Zobrazit wiki stránky", + "link_pages_to": "Propojit stránky s", + "linked_pages": "Propojené stránky", + "no_description": "Toto je prázdná stránka. Napište něco dovnitř a uvidíte to zde jako tento zástupný text", + "toasts": { + "link": { + "success": { + "title": "Stránky aktualizovány", + "message": "Stránky úspěšně aktualizovány" + }, + "error": { + "title": "Aktualizace stránek se nezdařila", + "message": "Aktualizace stránek se nezdařila" + } + }, + "remove": { + "success": { + "title": "Stránka odstraněna", + "message": "Stránka úspěšně odstraněna" + }, + "error": { + "title": "Odstranění stránky se nezdařilo", + "message": "Odstranění stránky se nezdařilo" + } + } + } + }, "vote": { "click_to_upvote": "Klikněte pro hlasování nahoru", "click_to_downvote": "Klikněte pro hlasování dolů", @@ -241,54 +326,6 @@ "title": "Nelze aktualizovat pracovní položky", "message": "Změna stavu není povolena pro některé pracovní položky. Ujistěte se, že je změna stavu povolena." } - }, - "workflows": { - "toggle": { - "title": "Povolit workflow", - "description": "Nastavte workflow pro řízení pohybu pracovních položek", - "no_states_tooltip": "Do workflow nebyly přidány žádné stavy.", - "toast": { - "loading": { - "enabling": "Povolování workflow", - "disabling": "Vypínání workflow" - }, - "success": { - "title": "Úspěch!", - "message": "Workflow byla úspěšně povolena." - }, - "error": { - "title": "Chyba!", - "message": "Nepodařilo se povolit workflow. Zkuste to prosím znovu." - } - } - }, - "heading": "Workflow", - "description": "Automatizujte přechody pracovních položek a nastavte pravidla, která řídí, jak úkoly procházejí projektovým procesem.", - "add_button": "Přidat nový workflow", - "search": "Hledat workflow", - "detail": { - "define": "Definovat workflow", - "add_states": "Přidat stavy", - "unmapped_states": { - "title": "Byly zjištěny nepřiřazené stavy", - "description": "Některé pracovní položky vybraných typů jsou aktuálně ve stavech, které v tomto workflow neexistují.", - "note": "Pokud tento workflow povolíte, tyto položky se automaticky přesunou do výchozího stavu tohoto workflow.", - "label": "Chybějící stavy", - "tooltip": "Některé pracovní položky jsou ve stavech, které nejsou mapovány do tohoto workflow. Otevřete workflow a zkontrolujte jej." - } - }, - "select_states": { - "empty_state": { - "title": "Všechny stavy jsou použity", - "description": "Všechny stavy definované pro tento projekt jsou již obsaženy ve vašem aktuálním workflow." - } - }, - "default_footer": { - "fallback_message": "Tento workflow se vztahuje na jakýkoli typ pracovní položky, který není přiřazen k žádnému workflow." - }, - "create": { - "heading": "Vytvořit nový workflow" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/cs/workspace-settings.json b/packages/i18n/src/locales/cs/workspace-settings.json index f5940425d39..3b34a6114b9 100644 --- a/packages/i18n/src/locales/cs/workspace-settings.json +++ b/packages/i18n/src/locales/cs/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Fakturace a plány", + "description": "Vyberte si plán, spravujte předplatná a snadno je upgradujte, jak rostou vaše potřeby.", "title": "Fakturace a plány", "current_plan": "Aktuální plán", "free_plan": "Používáte bezplatný plán", "view_plans": "Zobrazit plány" }, "exports": { + "heading": "Exporty", + "description": "Exportujte data projektu v různých formátech a přistupujte k historii exportů s odkazy ke stažení.", "title": "Exporty", "exporting": "Exportování", "previous_exports": "Předchozí exporty", "export_separate_files": "Exportovat data do samostatných souborů", + "exporting_projects": "Export projektu", + "format": "Formát", "filters_info": "Použijte filtry k exportu konkrétních pracovních položek podle vašich kritérií.", "modal": { "title": "Exportovat do", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhooky", + "description": "Automatizujte oznámení externím službám při výskytu událostí projektu.", "title": "Webhooky", "add_webhook": "Přidat webhook", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "Integrace", + "heading": "Integrace", + "description": "Propojte se s oblíbenými nástroji a službami pro synchronizaci vaší práce napříč celým ekosystémem.", "page_title": "Pracujte se svými daty Plane v dostupných aplikacích nebo ve svých vlastních.", "page_description": "Zobrazte všechny integrace používané tímto pracovním prostorem nebo vámi." }, "imports": { - "title": "Importy" + "title": "Importy", + "heading": "Importy", + "description": "Propojte a importujte data z vašich stávajících nástrojů pro řízení projektů pro zefektivnění integrace pracovního postupu." }, "worklogs": { - "title": "Pracovní záznamy" + "title": "Pracovní záznamy", + "heading": "Pracovní záznamy", + "description": "Stáhněte si pracovní záznamy neboli časové výkazy pro kohokoli v jakémkoli projektu." }, "group_syncing": { "title": "Synchronizace skupin", @@ -242,7 +256,10 @@ "description": "Nakonfigurujte svou doménu a povolte jednotné přihlašování" }, "project_states": { - "title": "Stavy projektů" + "title": "Stavy projektů", + "heading": "Zobrazit přehled pokroku pro všechny projekty.", + "description": "Stavy projektů jsou funkce výhradně Plane pro sledování pokroku všech vašich projektů podle libovolné vlastnosti projektu.", + "go_to_settings": "Přejít do nastavení" }, "projects": { "title": "Projekty", @@ -252,6 +269,16 @@ "labels": "Štítky projektů" } }, + "templates": { + "title": "Šablony", + "heading": "Šablony", + "description": "Ušetřete 80 % času stráveného vytvářením projektů, pracovních položek a stránek, když použijete šablony." + }, + "relations": { + "title": "Vztahy", + "heading": "Vztahy", + "description": "Vytvářejte a spravujte typy vztahů, které propojují pracovní položky napříč vaším pracovním prostorem." + }, "cancel_trial": { "title": "Nejprve zrušte svou zkušební verzi.", "description": "Máte aktivní zkušební verzi jednoho z našich placených plánů. Nejprve ji prosím zrušte, abyste mohli pokračovat.", @@ -263,6 +290,7 @@ "cancel_error_message": "Zkuste to prosím znovu." }, "applications": { + "internal": "Interní", "title": "Aplikace", "applicationId_copied": "ID aplikace zkopírováno do schránky", "clientId_copied": "ID klienta zkopírováno do schránky", @@ -271,10 +299,61 @@ "your_apps": "Vaše aplikace", "connect": "Připojit", "connected": "Připojeno", + "disconnect": "Odpojit", "install": "Instalovat", "installed": "Instalováno", "configure": "Konfigurovat", "app_available": "Tuto aplikaci jste zpřístupnili pro použití s pracovním prostorem Plane", + "app_credentials_regenrated": { + "title": "Přihlašovací údaje aplikace byly úspěšně znovu vygenerovány", + "description": "Nahraďte klientský klíč všude, kde je používán. Předchozí klíč již není platný." + }, + "app_created": { + "title": "Aplikace byla úspěšně vytvořena", + "description": "Použijte přihlašovací údaje k instalaci aplikace do pracovního prostoru Plane" + }, + "installed_apps": "Nainstalované aplikace", + "all_apps": "Všechny aplikace", + "internal_apps": "Interní aplikace", + "app_name_title": "Jak pojmenujete tuto aplikaci", + "app_description_title": { + "label": "Dlouhý popis", + "placeholder": "Napište dlouhý popis pro tržiště. Stiskněte '/' pro příkazy." + }, + "authorization_grant_type": { + "title": "Typ připojení", + "description": "Vyberte, zda má být vaše aplikace nainstalována jednou pro pracovní prostor nebo zda má každý uživatel připojit svůj vlastní účet" + }, + "website": { + "title": "Webová stránka", + "description": "Odkaz na webové stránky vaší aplikace.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Tvůrce aplikací", + "description": "Osoba nebo organizace, která vytváří aplikaci." + }, + "app_maker_error": "Tvůrce aplikace je povinný", + "setup_url": { + "label": "URL nastavení", + "description": "Uživatelé budou po instalaci aplikace přesměrováni na tuto URL.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "Sem budeme odesílat události webhook a aktualizace z pracovních prostorů, kde je vaše aplikace nainstalována.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Tajný klíč webhooku", + "description": "Tajný klíč používaný k ověření příchozích požadavků webhooku.", + "placeholder": "Zadejte náhodný tajný klíč" + }, + "redirect_uris": { + "label": "Přesměrovací URI (oddělené mezerou)", + "description": "Uživatelé budou po ověření pomocí Plane přesměrováni na tuto cestu.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Připojte pracovní prostor Plane pro začátek používání", "client_id_and_secret": "ID a Tajemství Klienta", "client_id_and_secret_description": "Zkopírujte a uložte tento tajný klíč. Po kliknutí na Zavřít tento klíč již neuvidíte.", @@ -286,23 +365,13 @@ "slug_already_exists": "Slug již existuje", "failed_to_create_application": "Nepodařilo se vytvořit aplikaci", "upload_logo": "Nahrát Logo", - "app_name_title": "Jak pojmenujete tuto aplikaci", "app_name_error": "Název aplikace je povinný", "app_short_description_title": "Dejte této aplikaci krátký popis", "app_short_description_error": "Krátký popis aplikace je povinný", - "app_description_title": { - "label": "Dlouhý popis", - "placeholder": "Napište dlouhý popis pro tržiště. Stiskněte '/' pro příkazy." - }, - "authorization_grant_type": { - "title": "Typ připojení", - "description": "Vyberte, zda má být vaše aplikace nainstalována jednou pro pracovní prostor nebo zda má každý uživatel připojit svůj vlastní účet" - }, "app_description_error": "Popis aplikace je povinný", "app_slug_title": "Slug aplikace", "app_slug_error": "Slug aplikace je povinný", - "app_maker_title": "Tvůrce aplikace", - "app_maker_error": "Tvůrce aplikace je povinný", + "invalid_website_error": "Neplatná webová stránka", "webhook_url_title": "URL Webhooku", "webhook_url_error": "URL webhooku je povinné", "invalid_webhook_url_error": "Neplatné URL webhooku", @@ -316,6 +385,8 @@ "authorized_javascript_origins_description": "Zadejte původy oddělené mezerami, odkud bude moci aplikace dělat požadavky, např. app.com example.com", "create_app": "Vytvořit aplikaci", "update_app": "Aktualizovat aplikaci", + "build_your_own_app": "Vytvořte si vlastní aplikaci", + "edit_app_details": "Upravit detaily aplikace", "regenerate_client_secret_description": "Znovu vygenerovat tajemství klienta. Po regeneraci můžete klíč zkopírovat nebo stáhnout do CSV souboru.", "regenerate_client_secret": "Znovu vygenerovat tajemství klienta", "regenerate_client_secret_confirm_title": "Jste si jisti, že chcete znovu vygenerovat tajemství klienta?", @@ -362,7 +433,6 @@ "video_url_title": "URL Video", "video_url_error": "URL Video je povinné", "invalid_video_url_error": "Neplatné URL Video", - "setup_url_title": "URL Nastavení", "setup_url_error": "URL Nastavení je povinné", "invalid_setup_url_error": "Neplatné URL Nastavení", "configuration_url_title": "URL Konfigurace", @@ -378,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Neplatný soubor nebo překračuje limit velikosti ({size} MB)", "uploading": "Nahrávání...", "upload_and_save": "Nahrát a uložit", - "app_credentials_regenrated": { - "title": "Přihlašovací údaje aplikace byly úspěšně znovu vygenerovány", - "description": "Nahraďte klientský klíč všude, kde je používán. Předchozí klíč již není platný." - }, - "app_created": { - "title": "Aplikace byla úspěšně vytvořena", - "description": "Použijte přihlašovací údaje k instalaci aplikace do pracovního prostoru Plane" - }, - "installed_apps": "Nainstalované aplikace", - "all_apps": "Všechny aplikace", - "internal_apps": "Interní aplikace", - "website": { - "title": "Webová stránka", - "description": "Odkaz na webové stránky vaší aplikace.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Tvůrce aplikací", - "description": "Osoba nebo organizace, která vytváří aplikaci." - }, - "setup_url": { - "label": "URL nastavení", - "description": "Uživatelé budou po instalaci aplikace přesměrováni na tuto URL.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "Webhook URL", - "description": "Sem budeme odesílat události webhook a aktualizace z pracovních prostorů, kde je vaše aplikace nainstalována.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "Přesměrovací URI (oddělené mezerou)", - "description": "Uživatelé budou po ověření pomocí Plane přesměrováni na tuto cestu.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Žádost o instalaci", "app_consent_no_access_description": "Tato aplikace může být nainstalována pouze po jejím nainstalování správcem pracovního prostoru. Kontaktujte svého správce pracovního prostoru, abyste mohli pokračovat.", + "app_consent_unapproved_title": "Tato aplikace zatím nebyla zkontrolována ani schválena společností Plane.", + "app_consent_unapproved_description": "Před připojením této aplikace k vašemu pracovnímu prostoru se ujistěte, že jí důvěřujete.", + "go_to_app": "Přejít na aplikaci", "enable_app_mentions": "Povolit zmínky o aplikaci", "enable_app_mentions_tooltip": "Když je tato možnost povolena, uživatelé mohou zmínit nebo přiřadit pracovní položky této aplikaci.", "scopes": "Rozsahy", @@ -433,15 +472,18 @@ "profile": "Přístup k informacím o profilu uživatele", "agents": "Přístup k agentům a všem souvisejícím entitám", "assets": "Přístup k aktivům a všem souvisejícím entitám" - }, - "build_your_own_app": "Vytvořte si vlastní aplikaci", - "edit_app_details": "Upravit detaily aplikace", - "internal": "Interní" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Sledujte, jak se vaše práce stává chytřejší a rychlejší s AI, která je nativně propojena s vaší prací a znalostní základnou." + }, + "runners": { + "title": "Plane Runner", + "heading": "Skripty", + "new_script": "Nový skript", + "description": "Automatizujte své pracovní postupy pomocí vlastních skriptů a pravidel automatizace." } }, "empty_state": { diff --git a/packages/i18n/src/locales/cs/workspace.json b/packages/i18n/src/locales/cs/workspace.json index 11a49f8148f..94b5a314412 100644 --- a/packages/i18n/src/locales/cs/workspace.json +++ b/packages/i18n/src/locales/cs/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Rozsah a poptávka", "custom": "Vlastní analytika" }, + "total": "Celkový počet {entity}", + "started_work_items": "Zahájené {entity}", + "backlog_work_items": "Backlog {entity}", + "un_started_work_items": "Nezahájené {entity}", + "completed_work_items": "Dokončené {entity}", + "project_insights": "Přehled projektu", + "summary_of_projects": "Souhrn projektů", + "all_projects": "Všechny projekty", + "trend_on_charts": "Trend na grafech", + "active_projects": "Aktivní projekty", + "customized_insights": "Přizpůsobené přehledy", + "created_vs_resolved": "Vytvořeno vs Vyřešeno", "empty_state": { - "customized_insights": { - "description": "Pracovní položky přiřazené vám, rozdělené podle stavu, se zde zobrazí.", - "title": "Zatím žádná data" + "project_insights": { + "title": "Zatím žádná data", + "description": "Pracovní položky přiřazené vám, rozdělené podle stavu, se zde zobrazí." }, "created_vs_resolved": { - "description": "Pracovní položky vytvořené a vyřešené v průběhu času se zde zobrazí.", - "title": "Zatím žádná data" + "title": "Zatím žádná data", + "description": "Pracovní položky vytvořené a vyřešené v průběhu času se zde zobrazí." }, - "project_insights": { + "customized_insights": { "title": "Zatím žádná data", "description": "Pracovní položky přiřazené vám, rozdělené podle stavu, se zde zobrazí." }, @@ -132,29 +144,11 @@ "description": "Analýza trendů příjmu se zobrazí zde. Přidejte pracovní položky do příjmu, abyste mohli sledovat trendy." } }, - "created_vs_resolved": "Vytvořeno vs Vyřešeno", - "customized_insights": "Přizpůsobené přehledy", - "backlog_work_items": "Backlog {entity}", - "active_projects": "Aktivní projekty", - "trend_on_charts": "Trend na grafech", - "all_projects": "Všechny projekty", - "summary_of_projects": "Souhrn projektů", - "project_insights": "Přehled projektu", - "started_work_items": "Zahájené {entity}", - "total_work_items": "Celkový počet {entity}", - "total_projects": "Celkový počet projektů", - "total_admins": "Celkový počet administrátorů", - "total_users": "Celkový počet uživatelů", - "total_intake": "Celkový příjem", - "un_started_work_items": "Nezahájené {entity}", - "total_guests": "Celkový počet hostů", - "completed_work_items": "Dokončené {entity}", - "total": "Celkový počet {entity}", + "upgrade_to_plan": "Přejděte na plán {plan}, abyste odemkli kartu {tab}", + "workitem_resolved_vs_pending": "Vyřešené vs. čekající pracovní položky", "projects_by_status": "Projekty podle stavu", "active_users": "Aktivní uživatelé", - "intake_trends": "Trendy příjmů", - "workitem_resolved_vs_pending": "Vyřešené vs. čekající pracovní položky", - "upgrade_to_plan": "Přejděte na plán {plan}, abyste odemkli kartu {tab}" + "intake_trends": "Trendy příjmů" }, "workspace_projects": { "label": "{count, plural, one {Projekt} few {Projekty} other {Projektů}}", @@ -318,6 +312,10 @@ "archived": { "title": "Zatím žádné archivované stránky", "description": "Archivujte stránky, které nejsou na vašem radaru. Zde k nim získáte přístup, když je potřebujete." + }, + "shared": { + "title": "Zatím žádné sdílené stránky", + "description": "Stránky, které s vámi ostatní sdíleli, se objeví zde." } } }, diff --git a/packages/i18n/src/locales/de/auth.json b/packages/i18n/src/locales/de/auth.json index 6a0ece6b35e..cce6c71fbec 100644 --- a/packages/i18n/src/locales/de/auth.json +++ b/packages/i18n/src/locales/de/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "E-Mail", - "placeholder": "name@unternehmen.de", - "errors": { - "required": "E-Mail ist erforderlich", - "invalid": "E-Mail ist ungültig" - } - }, - "password": { - "label": "Passwort", - "set_password": "Passwort festlegen", - "placeholder": "Passwort eingeben", - "confirm_password": { - "label": "Passwort bestätigen", - "placeholder": "Passwort bestätigen" - }, - "current_password": { - "label": "Aktuelles Passwort" - }, - "new_password": { - "label": "Neues Passwort", - "placeholder": "Neues Passwort eingeben" - }, - "change_password": { - "label": { - "default": "Passwort ändern", - "submitting": "Passwort wird geändert" - } - }, - "errors": { - "match": "Passwörter stimmen nicht überein", - "empty": "Bitte geben Sie Ihr Passwort ein", - "length": "Das Passwort sollte länger als 8 Zeichen sein", - "strength": { - "weak": "Das Passwort ist schwach", - "strong": "Das Passwort ist stark" - } - }, - "submit": "Passwort festlegen", - "toast": { - "change_password": { - "success": { - "title": "Erfolg!", - "message": "Das Passwort wurde erfolgreich geändert." - }, - "error": { - "title": "Fehler!", - "message": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut." - } - } - } - }, - "unique_code": { - "label": "Einmaliger Code", - "placeholder": "123456", - "paste_code": "Fügen Sie den an Ihre E-Mail gesendeten Code ein", - "requesting_new_code": "Neuen Code anfordern", - "sending_code": "Code wird gesendet" - }, - "already_have_an_account": "Haben Sie bereits ein Konto?", - "login": "Anmelden", - "create_account": "Konto erstellen", - "new_to_plane": "Neu bei Plane?", - "back_to_sign_in": "Zurück zur Anmeldung", - "resend_in": "Erneut senden in {seconds} Sekunden", - "sign_in_with_unique_code": "Mit einmaligem Code anmelden", - "forgot_password": "Passwort vergessen?", - "username": { - "label": "Benutzername", - "placeholder": "Geben Sie Ihren Benutzernamen ein" - } - }, - "sign_up": { - "header": { - "label": "Erstellen Sie ein Konto und beginnen Sie, Ihre Arbeit mit Ihrem Team zu verwalten.", - "step": { - "email": { - "header": "Registrierung", - "sub_header": "" - }, - "password": { - "header": "Registrierung", - "sub_header": "Registrieren Sie sich mit einer Kombination aus E-Mail und Passwort." - }, - "unique_code": { - "header": "Registrierung", - "sub_header": "Registrieren Sie sich mit einem einmaligen Code, der an die oben angegebene E-Mail-Adresse gesendet wurde." - } - } - }, - "errors": { - "password": { - "strength": "Versuchen Sie, ein starkes Passwort zu wählen, um fortzufahren" - } - } - }, - "sign_in": { - "header": { - "label": "Melden Sie sich an und beginnen Sie, Ihre Arbeit mit Ihrem Team zu verwalten.", - "step": { - "email": { - "header": "Anmelden oder registrieren", - "sub_header": "" - }, - "password": { - "header": "Anmelden oder registrieren", - "sub_header": "Verwenden Sie Ihre E-Mail-Passwort-Kombination, um sich anzumelden." - }, - "unique_code": { - "header": "Anmelden oder registrieren", - "sub_header": "Melden Sie sich mit einem einmaligen Code an, der an die oben angegebene E-Mail-Adresse gesendet wurde." - } - } - } - }, - "forgot_password": { - "title": "Passwort zurücksetzen", - "description": "Geben Sie die verifizierte E-Mail-Adresse Ihres Benutzerkontos ein, und wir senden Ihnen einen Link zum Zurücksetzen des Passworts.", - "email_sent": "Wir haben Ihnen einen Link zum Zurücksetzen an Ihre E-Mail-Adresse gesendet.", - "send_reset_link": "Link zum Zurücksetzen senden", - "errors": { - "smtp_not_enabled": "Wir sehen, dass Ihr Administrator SMTP nicht aktiviert hat; wir können keinen Link zum Zurücksetzen des Passworts senden." - }, - "toast": { - "success": { - "title": "E-Mail gesendet", - "message": "Überprüfen Sie Ihren Posteingang auf den Link zum Zurücksetzen des Passworts. Sollte er innerhalb einiger Minuten nicht ankommen, sehen Sie bitte in Ihrem Spam-Ordner nach." - }, - "error": { - "title": "Fehler!", - "message": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut." - } - } - }, - "reset_password": { - "title": "Neues Passwort festlegen", - "description": "Sichern Sie Ihr Konto mit einem starken Passwort" - }, - "set_password": { - "title": "Sichern Sie Ihr Konto", - "description": "Das Festlegen eines Passworts hilft Ihnen, sich sicher anzumelden" - }, - "sign_out": { - "toast": { - "error": { - "title": "Fehler!", - "message": "Abmelden fehlgeschlagen. Bitte versuchen Sie es erneut." - } - } - }, - "ldap": { - "header": { - "label": "Mit {ldapProviderName} fortfahren", - "sub_header": "Geben Sie Ihre {ldapProviderName}-Anmeldedaten ein" - } - } - }, "sso": { "header": "Identität", "description": "Konfigurieren Sie Ihre Domain, um auf Sicherheitsfunktionen einschließlich Single Sign-On zuzugreifen.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "E-Mail", + "placeholder": "name@unternehmen.de", + "errors": { + "required": "E-Mail ist erforderlich", + "invalid": "E-Mail ist ungültig" + } + }, + "password": { + "label": "Passwort", + "set_password": "Passwort festlegen", + "placeholder": "Passwort eingeben", + "confirm_password": { + "label": "Passwort bestätigen", + "placeholder": "Passwort bestätigen" + }, + "current_password": { + "label": "Aktuelles Passwort" + }, + "new_password": { + "label": "Neues Passwort", + "placeholder": "Neues Passwort eingeben" + }, + "change_password": { + "label": { + "default": "Passwort ändern", + "submitting": "Passwort wird geändert" + } + }, + "errors": { + "match": "Passwörter stimmen nicht überein", + "empty": "Bitte geben Sie Ihr Passwort ein", + "length": "Das Passwort sollte länger als 8 Zeichen sein", + "strength": { + "weak": "Das Passwort ist schwach", + "strong": "Das Passwort ist stark" + } + }, + "submit": "Passwort festlegen", + "toast": { + "change_password": { + "success": { + "title": "Erfolg!", + "message": "Das Passwort wurde erfolgreich geändert." + }, + "error": { + "title": "Fehler!", + "message": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut." + } + } + } + }, + "unique_code": { + "label": "Einmaliger Code", + "placeholder": "123456", + "paste_code": "Fügen Sie den an Ihre E-Mail gesendeten Code ein", + "requesting_new_code": "Neuen Code anfordern", + "sending_code": "Code wird gesendet" + }, + "already_have_an_account": "Haben Sie bereits ein Konto?", + "login": "Anmelden", + "create_account": "Konto erstellen", + "new_to_plane": "Neu bei Plane?", + "back_to_sign_in": "Zurück zur Anmeldung", + "resend_in": "Erneut senden in {seconds} Sekunden", + "sign_in_with_unique_code": "Mit einmaligem Code anmelden", + "forgot_password": "Passwort vergessen?", + "username": { + "label": "Benutzername", + "placeholder": "Geben Sie Ihren Benutzernamen ein" + } + }, + "sign_up": { + "header": { + "label": "Erstellen Sie ein Konto und beginnen Sie, Ihre Arbeit mit Ihrem Team zu verwalten.", + "step": { + "email": { + "header": "Registrierung", + "sub_header": "" + }, + "password": { + "header": "Registrierung", + "sub_header": "Registrieren Sie sich mit einer Kombination aus E-Mail und Passwort." + }, + "unique_code": { + "header": "Registrierung", + "sub_header": "Registrieren Sie sich mit einem einmaligen Code, der an die oben angegebene E-Mail-Adresse gesendet wurde." + } + } + }, + "errors": { + "password": { + "strength": "Versuchen Sie, ein starkes Passwort zu wählen, um fortzufahren" + } + } + }, + "sign_in": { + "header": { + "label": "Melden Sie sich an und beginnen Sie, Ihre Arbeit mit Ihrem Team zu verwalten.", + "step": { + "email": { + "header": "Anmelden oder registrieren", + "sub_header": "" + }, + "password": { + "header": "Anmelden oder registrieren", + "sub_header": "Verwenden Sie Ihre E-Mail-Passwort-Kombination, um sich anzumelden." + }, + "unique_code": { + "header": "Anmelden oder registrieren", + "sub_header": "Melden Sie sich mit einem einmaligen Code an, der an die oben angegebene E-Mail-Adresse gesendet wurde." + } + } + } + }, + "forgot_password": { + "title": "Passwort zurücksetzen", + "description": "Geben Sie die verifizierte E-Mail-Adresse Ihres Benutzerkontos ein, und wir senden Ihnen einen Link zum Zurücksetzen des Passworts.", + "email_sent": "Wir haben Ihnen einen Link zum Zurücksetzen an Ihre E-Mail-Adresse gesendet.", + "send_reset_link": "Link zum Zurücksetzen senden", + "errors": { + "smtp_not_enabled": "Wir sehen, dass Ihr Administrator SMTP nicht aktiviert hat; wir können keinen Link zum Zurücksetzen des Passworts senden." + }, + "toast": { + "success": { + "title": "E-Mail gesendet", + "message": "Überprüfen Sie Ihren Posteingang auf den Link zum Zurücksetzen des Passworts. Sollte er innerhalb einiger Minuten nicht ankommen, sehen Sie bitte in Ihrem Spam-Ordner nach." + }, + "error": { + "title": "Fehler!", + "message": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut." + } + } + }, + "reset_password": { + "title": "Neues Passwort festlegen", + "description": "Sichern Sie Ihr Konto mit einem starken Passwort" + }, + "set_password": { + "title": "Sichern Sie Ihr Konto", + "description": "Das Festlegen eines Passworts hilft Ihnen, sich sicher anzumelden" + }, + "sign_out": { + "toast": { + "error": { + "title": "Fehler!", + "message": "Abmelden fehlgeschlagen. Bitte versuchen Sie es erneut." + } + } + }, + "ldap": { + "header": { + "label": "Mit {ldapProviderName} fortfahren", + "sub_header": "Geben Sie Ihre {ldapProviderName}-Anmeldedaten ein" + } + } } } diff --git a/packages/i18n/src/locales/de/automation.json b/packages/i18n/src/locales/de/automation.json index d12403b2a7e..66379d402b2 100644 --- a/packages/i18n/src/locales/de/automation.json +++ b/packages/i18n/src/locales/de/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Zurück", "next": "Aktion hinzufügen" + }, + "warning": { + "disabled_trigger_switching": "Sie können den Auslösertyp nach der Erstellung nicht mehr ändern" } }, "condition": { @@ -71,9 +74,6 @@ "change_property": "Eigenschaft ändern", "run_script": "Skript ausführen" }, - "run_script_block": { - "title": "Skript ausführen" - }, "configuration": { "label": "Konfiguration", "change_property": { @@ -93,6 +93,9 @@ "comment_block": { "title": "Kommentar hinzufügen" }, + "run_script_block": { + "title": "Skript ausführen" + }, "change_property_block": { "title": "Eigenschaft ändern" }, @@ -119,6 +122,8 @@ }, "table": { "title": "Automatisierungstitel", + "scope": "Bereich", + "projects": "Projekte", "last_run_on": "Zuletzt ausgeführt am", "created_on": "Erstellt am", "last_updated_on": "Zuletzt aktualisiert am", @@ -234,6 +239,35 @@ "description": "Automatisierungen sind eine Möglichkeit, Aufgaben in Ihrem Projekt zu automatisieren.", "sub_description": "Gewinnen Sie 80% Ihrer Verwaltungszeit zurück, wenn Sie Automatisierungen verwenden." } + }, + "global_automations": { + "project_select": { + "label": "Projekte auswählen, für die diese Automatisierung ausgeführt werden soll", + "all_projects": { + "label": "Alle Projekte", + "description": "Automatisierung wird für alle Projekte im Arbeitsbereich ausgeführt." + }, + "select_projects": { + "label": "Projekte auswählen", + "description": "Automatisierung wird für ausgewählte Projekte im Arbeitsbereich ausgeführt.", + "placeholder": "Projekte auswählen" + } + }, + "settings": { + "sidebar_label": "Automatisierungen", + "title": "Automatisierungen", + "description": "Standardisieren Sie Prozesse in Ihrem Arbeitsbereich mit globalen Automatisierungen." + }, + "table": { + "scope": { + "global": "Global", + "project": { + "label": "Projekt", + "multiple": "Mehrere", + "all": "Alle" + } + } + } } } } diff --git a/packages/i18n/src/locales/de/common.json b/packages/i18n/src/locales/de/common.json index 1d8a5430d85..1e18d4ee26e 100644 --- a/packages/i18n/src/locales/de/common.json +++ b/packages/i18n/src/locales/de/common.json @@ -1,5 +1,4 @@ { - "unknown_user": "Unbekannter Benutzer", "cloud_maintenance_message": { "we_are_working_on_this_if_you_need_immediate_assistance": "Wir arbeiten daran. Wenn Sie sofortige Hilfe benötigen,", "reach_out_to_us": "kontaktieren Sie uns", @@ -18,6 +17,7 @@ "no": "Nein", "ok": "OK", "name": "Name", + "unknown_user": "Unbekannter Benutzer", "description": "Beschreibung", "search": "Suchen", "add_member": "Mitglied hinzufügen", @@ -60,14 +60,6 @@ "preferences": "Einstellungen", "language_and_time": "Sprache und Zeit", "notifications": "Benachrichtigungen", - "timezone_setting": "Aktuelle Zeitzoneneinstellung.", - "language_setting": "Wählen Sie die in der Benutzeroberfläche verwendete Sprache.", - "settings_moved_to_preferences": "Zeitzonen- und Spracheinstellungen wurden in die Einstellungen verschoben.", - "go_to_preferences": "Zu den Einstellungen", - "pages": "Seiten", - "target_date": "Zieldatum", - "settings_description": "Verwalten Sie Ihre Konto-, Arbeitsbereichs- und Projekteinstellungen an einem Ort. Wechseln Sie zwischen den Tabs, um sie einfach zu konfigurieren.", - "back_to_workspace": "Zurück zum Arbeitsbereich", "workspaces": "Arbeitsbereiche", "create_workspace": "Arbeitsbereich erstellen", "invitations": "Einladungen", @@ -79,6 +71,10 @@ "something_went_wrong_please_try_again": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.", "load_more": "Mehr laden", "select_or_customize_your_interface_color_scheme": "Wählen Sie Ihr Interface-Farbschema aus oder passen Sie es an.", + "timezone_setting": "Aktuelle Zeitzoneneinstellung.", + "language_setting": "Wählen Sie die in der Benutzeroberfläche verwendete Sprache.", + "settings_moved_to_preferences": "Zeitzonen- und Spracheinstellungen wurden in die Einstellungen verschoben.", + "go_to_preferences": "Zu den Einstellungen", "select_the_cursor_motion_style_that_feels_right_for_you": "Wählen Sie den Cursorbewegungsstil, der sich für Sie richtig anfühlt.", "theme": "Thema", "smooth_cursor": "Sanfter Cursor", @@ -173,6 +169,7 @@ "project_created_successfully": "Projekt erfolgreich erstellt", "project_created_successfully_description": "Das Projekt wurde erfolgreich erstellt. Sie können nun Arbeitselemente hinzufügen.", "project_name_already_taken": "Der Projektname ist bereits vergeben.", + "project_name_cannot_contain_special_characters": "Der Projektname darf keine Sonderzeichen enthalten.", "project_identifier_already_taken": "Der Projekt-Identifier ist bereits vergeben.", "project_cover_image_alt": "Titelbild des Projekts", "name_is_required": "Name ist erforderlich", @@ -217,6 +214,7 @@ "issues": "Arbeitselemente", "cycles": "Zyklen", "modules": "Module", + "pages": "Seiten", "intake": "Eingang", "renew": "Erneuern", "preview": "Vorschau", @@ -308,6 +306,7 @@ "start_date": "Startdatum", "end_date": "Enddatum", "due_date": "Fälligkeitsdatum", + "target_date": "Zieldatum", "estimate": "Schätzung", "change_parent_issue": "Übergeordnetes Arbeitselement ändern", "remove_parent_issue": "Übergeordnetes Arbeitselement entfernen", @@ -366,6 +365,8 @@ "new_password_must_be_different_from_old_password": "Das neue Passwort muss von dem alten Passwort abweichen", "edited": "Bearbeitet", "bot": "Bot", + "settings_description": "Verwalten Sie Ihre Konto-, Arbeitsbereichs- und Projekteinstellungen an einem Ort. Wechseln Sie zwischen den Tabs, um sie einfach zu konfigurieren.", + "back_to_workspace": "Zurück zum Arbeitsbereich", "upgrade_request": "Bitten Sie Ihren Arbeitsbereichs-Admin um ein Upgrade.", "copied_to_clipboard": "In die Zwischenablage kopiert", "copied_to_clipboard_description": "Die URL wurde erfolgreich in Ihre Zwischenablage kopiert", @@ -432,6 +433,9 @@ "modules": "Module", "labels": "Labels", "label": "Label", + "admins": "Administratoren", + "users": "Benutzer", + "guests": "Gäste", "assignees": "Zugewiesene", "assignee": "Zugewiesen", "created_by": "Erstellt von", @@ -461,6 +465,8 @@ "work_item": "Arbeitselement", "work_items": "Arbeitselemente", "sub_work_item": "Untergeordnetes Arbeitselement", + "views": "Ansichten", + "pages": "Seiten", "add": "Hinzufügen", "warning": "Warnung", "updating": "Wird aktualisiert", @@ -506,7 +512,7 @@ "workspace_level": "Arbeitsbereichsebene", "order_by": { "label": "Sortieren nach", - "manual": "Manuell", + "manual": "Manuell - Rang", "last_created": "Zuletzt erstellt", "last_updated": "Zuletzt aktualisiert", "start_date": "Startdatum", @@ -542,6 +548,7 @@ "continue": "Fortfahren", "resend": "Erneut senden", "relations": "Beziehungen", + "dependencies": "Abhängigkeiten", "errors": { "default": { "title": "Fehler!", @@ -573,13 +580,33 @@ "quarter": "Quartal", "press_for_commands": "Drücken Sie '/' für Befehle", "click_to_add_description": "Klicken Sie, um eine Beschreibung hinzuzufügen", + "on_track": "Im Plan", + "off_track": "Außer Plan", + "at_risk": "Gefährdet", + "timeline": "Zeitleiste", + "completion": "Fertigstellung", + "upcoming": "Bevorstehend", + "completed": "Abgeschlossen", + "in_progress": "In Bearbeitung", + "planned": "Geplant", + "paused": "Pausiert", + "search": { + "label": "Suchen", + "placeholder": "Zum Suchen tippen", + "no_matches_found": "Keine Treffer gefunden", + "no_matching_results": "Keine passenden Ergebnisse", + "min_chars": "Geben Sie mindestens {count} Zeichen ein, um zu suchen", + "error": "Fehler beim Abrufen der Suchergebnisse", + "no_results": { + "title": "Keine passenden Ergebnisse", + "description": "Entfernen Sie die Suchkriterien, um alle Ergebnisse zu sehen" + } + }, "actions": { "edit": "Bearbeiten", "make_a_copy": "Kopie erstellen", "open_in_new_tab": "In neuem Tab öffnen", "copy_link": "Link kopieren", - "copy_markdown": "Markdown kopieren", - "reply": "Antworten", "copy_branch_name": "Branch-Name kopieren", "archive": "Archivieren", "restore": "Wiederherstellen", @@ -590,7 +617,9 @@ "clear_sorting": "Sortierung löschen", "show_weekends": "Wochenenden anzeigen", "enable": "Aktivieren", - "disable": "Deaktivieren" + "disable": "Deaktivieren", + "copy_markdown": "Markdown kopieren", + "reply": "Antworten" }, "name": "Name", "discard": "Verwerfen", @@ -603,6 +632,7 @@ "disabled": "Deaktiviert", "mandate": "Mandat", "mandatory": "Verpflichtend", + "global": "Global", "yes": "Ja", "no": "Nein", "please_wait": "Bitte warten", @@ -612,6 +642,7 @@ "or": "oder", "next": "Weiter", "back": "Zurück", + "retry": "Erneut versuchen", "cancelling": "Wird abgebrochen", "configuring": "Wird konfiguriert", "clear": "Löschen", @@ -666,52 +697,27 @@ "deactivated_user": "Deaktivierter Benutzer", "apply": "Anwenden", "applying": "Wird angewendet", - "users": "Benutzer", - "admins": "Administratoren", - "guests": "Gäste", - "on_track": "Im Plan", - "off_track": "Außer Plan", - "at_risk": "Gefährdet", - "timeline": "Zeitleiste", - "completion": "Fertigstellung", - "upcoming": "Bevorstehend", - "completed": "Abgeschlossen", - "in_progress": "In Bearbeitung", - "planned": "Geplant", - "paused": "Pausiert", + "overview": "Übersicht", "no_of": "Anzahl {entity}", "resolved": "Gelöst", + "get_started": "Loslegen", "worklogs": "Arbeitsberichte", "project_updates": "Projektaktualisierungen", - "overview": "Übersicht", "workflows": "Arbeitsabläufe", "templates": "Vorlagen", - "members_and_teamspaces": "Mitglieder & Teamspaces", - "open_in_full_screen": "{page} im Vollbild öffnen", - "views": "Ansichten", - "pages": "Seiten", - "dependencies": "Abhängigkeiten", - "search": { - "label": "Suchen", - "placeholder": "Zum Suchen tippen", - "no_matches_found": "Keine Treffer gefunden", - "no_matching_results": "Keine passenden Ergebnisse", - "min_chars": "Geben Sie mindestens {count} Zeichen ein, um zu suchen", - "error": "Fehler beim Abrufen der Suchergebnisse", - "no_results": { - "title": "Keine passenden Ergebnisse", - "description": "Entfernen Sie die Suchkriterien, um alle Ergebnisse zu sehen" - } - }, - "global": "Global", - "retry": "Erneut versuchen", - "get_started": "Loslegen", "business": "Business", + "members_and_teamspaces": "Mitglieder & Teamspaces", "recurring_work_items": "Wiederkehrende Arbeitselemente", "milestones": "Meilensteine", + "open_in_full_screen": "{page} im Vollbild öffnen", "details": "Details", "project_structure": "Projektstruktur", - "custom_properties": "Benutzerdefinierte Eigenschaften" + "custom_properties": "Benutzerdefinierte Eigenschaften", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "X-Achse", @@ -817,8 +823,6 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane ist nicht gestartet. Dies könnte daran liegen, dass einer oder mehrere Plane-Services nicht starten konnten.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Wählen Sie View Logs aus setup.sh und Docker-Logs, um sicherzugehen." }, - "workspace_dashboards": "Däschbords", - "pi_chat": "AI Tschät", "customize_navigation": "Navigation anpassen", "personal": "Persönlich", "accordion_navigation_control": "Akkordeon-Seitenleistennavigation", @@ -827,10 +831,12 @@ "enter_number_of_projects": "Anzahl der Projekte eingeben", "pin": "Anheften", "unpin": "Lösen", - "milestones": "Meilensteine", - "milestones_description": "Meilensteine bieten eine Ebene, um Arbeitselemente auf gemeinsame Fertigstellungstermine auszurichten.", + "workspace_dashboards": "Däschbords", + "pi_chat": "AI Tschät", "in_app": "In-App", "forms": "Forms", + "milestones": "Meilensteine", + "milestones_description": "Meilensteine bieten eine Ebene, um Arbeitselemente auf gemeinsame Fertigstellungstermine auszurichten.", "file_upload": { "upload_text": "Klicken Sie hier, um Datei hochzuladen", "drag_drop_text": "Drag and Drop", @@ -839,7 +845,6 @@ "missing_fields": "Fehlende Felder", "success": "{fileName} hochgeladen!" }, - "project_name_cannot_contain_special_characters": "Der Projektname darf keine Sonderzeichen enthalten.", "date": "Datum", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/de/empty-state.json b/packages/i18n/src/locales/de/empty-state.json index a98f18e28f4..74bc261a01f 100644 --- a/packages/i18n/src/locales/de/empty-state.json +++ b/packages/i18n/src/locales/de/empty-state.json @@ -249,14 +249,14 @@ "title": "Zeiterfassungen für alle Mitglieder verfolgen", "description": "Erfassen Sie Zeit für Arbeitselemente, um detaillierte Zeiterfassungen für jedes Teammitglied über Projekte hinweg anzuzeigen." }, + "group_syncing": { + "title": "Noch keine Gruppenzuordnungen" + }, "template_setting": { "title": "Noch keine Vorlagen", "description": "Reduzieren Sie die Einrichtungszeit, indem Sie Vorlagen für Projekte, Arbeitselemente und Seiten erstellen — und starten Sie neue Arbeit in Sekunden.", "cta_primary": "Vorlage erstellen" }, - "group_syncing": { - "title": "Noch keine Gruppenzuordnungen" - }, "workflows": { "title": "Noch keine Workflows", "description": "Erstellen Sie Workflows, um den Fortschritt Ihrer Arbeitselemente zu verwalten.", diff --git a/packages/i18n/src/locales/de/integration.json b/packages/i18n/src/locales/de/integration.json index c0f41166ee2..a9b4d5812c9 100644 --- a/packages/i18n/src/locales/de/integration.json +++ b/packages/i18n/src/locales/de/integration.json @@ -129,10 +129,6 @@ "webhook_secret_error": "Webhook Secret ist erforderlich", "connect_app": "App verbinden" }, - "bitbucket_dc_integration": { - "name": "Bitbucket Data Center", - "description": "Verbinden und synchronisieren Sie Ihre Bitbucket Data Center-Repositories mit Plane." - }, "slack_integration": { "name": "Slack", "description": "Verbinden Sie Ihren Slack-Workspace mit Plane.", @@ -198,6 +194,10 @@ "server_error_states": "Serverfehler beim Laden der Status" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Verbinden und synchronisieren Sie Ihre Bitbucket Data Center-Repositories mit Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Externe IdP-Token für API-Zugriff validieren.", @@ -301,12 +301,12 @@ "connect_app": "App verbinden" }, "silo_errors": { - "cannot_create_multiple_connections": "Sie haben Ihre Organisation bereits mit einem Arbeitsbereich verbunden. Bitte trennen Sie die bestehende Verbindung, bevor Sie eine neue herstellen.", "invalid_query_params": "Die angegebenen Abfrageparameter sind ungültig oder enthalten nicht die erforderlichen Felder", "invalid_installation_account": "Das angegebene Installationskonto ist nicht gültig", "generic_error": "Bei der Verarbeitung Ihrer Anfrage ist ein unerwarteter Fehler aufgetreten", "connection_not_found": "Die angeforderte Verbindung konnte nicht gefunden werden", "multiple_connections_found": "Es wurden mehrere Verbindungen gefunden, obwohl nur eine erwartet wurde", + "cannot_create_multiple_connections": "Sie haben Ihre Organisation bereits mit einem Arbeitsbereich verbunden. Bitte trennen Sie die bestehende Verbindung, bevor Sie eine neue herstellen.", "installation_not_found": "Die angeforderte Installation konnte nicht gefunden werden", "user_not_found": "Der angeforderte Benutzer konnte nicht gefunden werden", "error_fetching_token": "Fehler beim Abrufen des Authentifizierungstokens", @@ -314,13 +314,13 @@ "invalid_app_installation_id": "Fehler beim Installieren der App" }, "import_status": { - "progressing": "In Bearbeitung", "queued": "In Warteschlange", "created": "Erstellt", "initiated": "Eingeleitet", "pulling": "Abrufen", "timed_out": "Zeitüberschreitung", "pulled": "Abgerufen", + "progressing": "In Bearbeitung", "transforming": "Umwandeln", "transformed": "Umgewandelt", "pushing": "Hochladen", diff --git a/packages/i18n/src/locales/de/module.json b/packages/i18n/src/locales/de/module.json index 155d31990ea..9bb19b299db 100644 --- a/packages/i18n/src/locales/de/module.json +++ b/packages/i18n/src/locales/de/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Modul} few {Module} other {Module}}", - "no_module": "Kein Modul" + "no_module": "Kein Modul", + "select": "Module hinzufügen" } } diff --git a/packages/i18n/src/locales/de/navigation.json b/packages/i18n/src/locales/de/navigation.json index a8441033dd0..bf22b25866a 100644 --- a/packages/i18n/src/locales/de/navigation.json +++ b/packages/i18n/src/locales/de/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Keine Ergebnisse gefunden" + } + } + }, "sidebar": { + "stickies": "Notizen", + "your_work": "Ihre Arbeit", "projects": "Projekte", "pages": "Seiten", "new_work_item": "Neues Arbeitselement", "home": "Startseite", - "your_work": "Ihre Arbeit", "inbox": "Posteingang", "workspace": "Arbeitsbereich", "views": "Ansichten", @@ -21,14 +29,6 @@ "epics": "Epics", "upgrade_plan": "Plan upgraden", "plane_pro": "Plane Pro", - "business": "Business", - "stickies": "Notizen" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Keine Ergebnisse gefunden" - } - } + "business": "Business" } } diff --git a/packages/i18n/src/locales/de/page.json b/packages/i18n/src/locales/de/page.json index e1e82c46830..10af7310003 100644 --- a/packages/i18n/src/locales/de/page.json +++ b/packages/i18n/src/locales/de/page.json @@ -42,9 +42,6 @@ } } }, - "open_button": "Navigationsbereich öffnen", - "close_button": "Navigationsbereich schließen", - "outline_floating_button": "Gliederung öffnen", "toasts": { "errors": { "wrong_name": "Der Notizname darf nicht länger als 100 Zeichen sein.", @@ -74,7 +71,10 @@ "title": "Notiz nicht entfernt", "message": "Die Notiz konnte nicht entfernt werden" } - } + }, + "open_button": "Navigationsbereich öffnen", + "close_button": "Navigationsbereich schließen", + "outline_floating_button": "Gliederung öffnen" }, "page_actions": { "move_page": { diff --git a/packages/i18n/src/locales/de/project-settings.json b/packages/i18n/src/locales/de/project-settings.json index 0eda3121b40..74afb0c94fe 100644 --- a/packages/i18n/src/locales/de/project-settings.json +++ b/packages/i18n/src/locales/de/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Mitglieder", "project_lead": "Projektleitung", + "project_lead_description": "Wählen Sie den Projektleiter für das Projekt aus.", "default_assignee": "Standardzuweisung", + "default_assignee_description": "Wählen Sie den Standard-Zuständigen für das Projekt aus.", + "project_subscribers": "Projektabonnenten", + "project_subscribers_description": "Wählen Sie Mitglieder aus, die Benachrichtigungen für dieses Projekt erhalten.", "guest_super_permissions": { "title": "Gastbenutzern Zugriff auf alle Elemente gewähren:", "sub_heading": "Gäste sehen alle Elemente im Projekt." @@ -30,11 +34,7 @@ "title": "Mitglieder einladen", "sub_heading": "Laden Sie Mitglieder in das Projekt ein.", "select_co_worker": "Wählen Sie einen Mitarbeiter" - }, - "project_lead_description": "Wählen Sie den Projektleiter für das Projekt aus.", - "default_assignee_description": "Wählen Sie den Standard-Zuständigen für das Projekt aus.", - "project_subscribers": "Projektabonnenten", - "project_subscribers_description": "Wählen Sie Mitglieder aus, die Benachrichtigungen für dieses Projekt erhalten." + } }, "states": { "heading": "Status", @@ -57,10 +57,10 @@ }, "estimates": { "heading": "Schätzungen", - "enable_description": "Sie helfen Ihnen, die Komplexität und Arbeitsbelastung des Teams zu kommunizieren.", + "description": "Sie helfen Ihnen, die Komplexität und Arbeitsbelastung des Teams zu kommunizieren.", "label": "Schätzungen", "title": "Schätzungen für mein Projekt aktivieren", - "description": "Sie helfen Ihnen, die Komplexität und Arbeitsbelastung des Teams zu kommunizieren.", + "enable_description": "Sie helfen Ihnen, die Komplexität und Arbeitsbelastung des Teams zu kommunizieren.", "no_estimate": "Keine Schätzung", "new": "Neues Schätzungssystem", "create": { @@ -73,16 +73,6 @@ "label": "Schätzung erstellen" }, "toasts": { - "switch": { - "success": { - "title": "Schätzungssystem erstellt", - "message": "Erfolgreich erstellt und aktiviert" - }, - "error": { - "title": "Fehler", - "message": "Etwas ist schiefgelaufen" - } - }, "created": { "success": { "title": "Schätzung erstellt", @@ -128,6 +118,16 @@ "title": "Neuordnung der Schätzungen fehlgeschlagen", "message": "Die Schätzungen konnten nicht neu geordnet werden, bitte versuchen Sie es erneut" } + }, + "switch": { + "success": { + "title": "Schätzungssystem erstellt", + "message": "Erfolgreich erstellt und aktiviert" + }, + "error": { + "title": "Fehler", + "message": "Etwas ist schiefgelaufen" + } } }, "validation": { @@ -177,9 +177,9 @@ "select": "Wählen Sie ein Schätzsystem" }, "automations": { + "label": "Automatisierungen", "heading": "Automatisierungen", "description": "Konfigurieren Sie automatisierte Aktionen, um Ihren Projektmanagement-Workflow zu optimieren und manuelle Aufgaben zu reduzieren.", - "label": "Automatisierungen", "auto-archive": { "title": "Geschlossene Arbeitselemente automatisch archivieren", "description": "Plane archiviert automatisch Arbeitselemente, die abgeschlossen oder abgebrochen wurden.", @@ -212,90 +212,116 @@ "description": "Konfigurieren Sie GitHub und andere Integrationen, um Ihre Projektarbeitsaufgaben zu synchronisieren." } }, - "cycles": { - "auto_schedule": { - "heading": "Automatische Zyklusplanung", - "description": "Halten Sie Zyklen ohne manuelle Einrichtung in Bewegung.", - "tooltip": "Erstellen Sie automatisch neue Zyklen basierend auf Ihrem gewählten Zeitplan.", - "edit_button": "Bearbeiten", - "form": { - "cycle_title": { - "label": "Zyklustitel", - "placeholder": "Titel", - "tooltip": "Der Titel wird für nachfolgende Zyklen mit Nummern ergänzt. Zum Beispiel: Design - 1/2/3", - "validation": { - "required": "Zyklustitel ist erforderlich", - "max_length": "Der Titel darf 255 Zeichen nicht überschreiten" - } - }, - "cycle_duration": { - "label": "Zyklusdauer", - "unit": "Wochen", - "validation": { - "required": "Zyklusdauer ist erforderlich", - "min": "Die Zyklusdauer muss mindestens 1 Woche betragen", - "max": "Die Zyklusdauer darf 30 Wochen nicht überschreiten", - "positive": "Die Zyklusdauer muss positiv sein" - } - }, - "cooldown_period": { - "label": "Abkühlungsphase", - "unit": "Tage", - "tooltip": "Pause zwischen Zyklen, bevor der nächste beginnt.", - "validation": { - "required": "Abkühlungsphase ist erforderlich", - "negative": "Die Abkühlungsphase darf nicht negativ sein" - } - }, - "start_date": { - "label": "Zyklus-Starttag", - "validation": { - "required": "Startdatum ist erforderlich", - "past": "Das Startdatum darf nicht in der Vergangenheit liegen" - } + "workflows": { + "toggle": { + "title": "Workflows aktivieren", + "description": "Legen Sie Workflows fest, um die Bewegung von Arbeitselementen zu steuern", + "no_states_tooltip": "Keine Status wurden dem Workflow hinzugefügt.", + "no_work_item_types_tooltip": "Keine Arbeitsaufgabentypen wurden dem Workflow hinzugefügt.", + "no_states_or_work_item_types_tooltip": "Keine Status oder Arbeitsaufgabentypen wurden dem Workflow hinzugefügt.", + "toast": { + "loading": { + "enabling": "Workflows werden aktiviert", + "disabling": "Workflows werden deaktiviert" }, - "number_of_cycles": { - "label": "Anzahl zukünftiger Zyklen", - "validation": { - "required": "Anzahl der Zyklen ist erforderlich", - "min": "Mindestens 1 Zyklus ist erforderlich", - "max": "Es können nicht mehr als 3 Zyklen geplant werden" - } + "success": { + "title": "Erfolg!", + "message": "Workflows erfolgreich aktiviert." }, - "auto_rollover": { - "label": "Automatische Übertragung von Arbeitselementen", - "tooltip": "Am Tag der Zyklusbeendigung werden alle unvollendeten Arbeitselemente in den nächsten Zyklus verschoben." + "error": { + "title": "Fehler!", + "message": "Workflows konnten nicht aktiviert werden. Bitte versuchen Sie es erneut." + } + } + }, + "heading": "Workflows", + "description": "Automatisieren Sie Übergänge von Arbeitselementen und legen Sie Regeln fest, um zu steuern, wie Aufgaben durch Ihre Projektpipeline fließen.", + "add_button": "Neuen Workflow hinzufügen", + "search": "Workflows suchen", + "detail": { + "define": "Workflow definieren", + "add_states": "Status hinzufügen", + "unmapped_states": { + "title": "Nicht zugeordnete Status erkannt", + "description": "Einige Arbeitselemente der ausgewählten Typen befinden sich derzeit in Status, die in diesem Workflow nicht vorhanden sind.", + "note": "Wenn Sie diesen Workflow aktivieren, werden diese Elemente automatisch in den Anfangsstatus dieses Workflows verschoben.", + "label": "Fehlende Status", + "tooltip": "Einige Arbeitselemente befinden sich in Status, die diesem Workflow nicht zugeordnet sind. Öffnen Sie den Workflow zur Überprüfung." + } + }, + "select_states": { + "empty_state": { + "title": "Alle Status werden verwendet", + "description": "Alle für dieses Projekt definierten Status sind bereits in Ihrem aktuellen Workflow vorhanden." + } + }, + "default_footer": { + "fallback_message": "Dieser Workflow gilt für jeden Arbeitselementtyp, der keinem Workflow zugeordnet ist." + }, + "create": { + "heading": "Neuen Workflow erstellen", + "name": { + "placeholder": "Einen eindeutigen Namen hinzufügen", + "validation": { + "max_length": "Der Name darf nicht mehr als 255 Zeichen haben", + "required": "Name ist erforderlich", + "invalid": "Der Name darf nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Apostrophe enthalten" } }, - "toast": { - "toggle": { - "loading_enable": "Automatische Zyklusplanung wird aktiviert", - "loading_disable": "Automatische Zyklusplanung wird deaktiviert", - "success": { - "title": "Erfolg!", - "message": "Automatische Zyklusplanung erfolgreich aktiviert." - }, - "error": { - "title": "Fehler!", - "message": "Aktivierung der automatischen Zyklusplanung fehlgeschlagen." - } - }, - "save": { - "loading": "Konfiguration der automatischen Zyklusplanung wird gespeichert", - "success": { - "title": "Erfolg!", - "message_create": "Konfiguration der automatischen Zyklusplanung erfolgreich gespeichert.", - "message_update": "Konfiguration der automatischen Zyklusplanung erfolgreich aktualisiert." - }, - "error": { - "title": "Fehler!", - "message_create": "Speichern der Konfiguration der automatischen Zyklusplanung fehlgeschlagen.", - "message_update": "Aktualisierung der Konfiguration der automatischen Zyklusplanung fehlgeschlagen." - } + "description": { + "placeholder": "Eine kurze Beschreibung hinzufügen", + "validation": { + "invalid": "Die Beschreibung darf nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Apostrophe enthalten" } + }, + "work_item_type": { + "label": "Arbeitselementtyp" + }, + "success": { + "title": "Erfolg!", + "message": "Workflow erfolgreich erstellt." + }, + "error": { + "title": "Fehler!", + "message": "Workflow konnte nicht erstellt werden. Bitte versuchen Sie es erneut." + } + }, + "update": { + "success": { + "title": "Erfolg!", + "message": "Workflow erfolgreich aktualisiert." + }, + "error": { + "title": "Fehler!", + "message": "Workflow konnte nicht aktualisiert werden. Bitte versuchen Sie es erneut." + } + }, + "delete": { + "loading": "Workflow wird gelöscht", + "success": { + "title": "Erfolg!", + "message": "Workflow erfolgreich gelöscht." + }, + "error": { + "title": "Fehler!", + "message": "Workflow konnte nicht gelöscht werden. Bitte versuchen Sie es erneut." + } + }, + "add_states": { + "success": { + "title": "Erfolg!", + "message": "Status erfolgreich hinzugefügt." + }, + "error": { + "title": "Fehler!", + "message": "Status konnten nicht hinzugefügt werden. Bitte versuchen Sie es erneut." } } }, + "work_item_types": { + "heading": "Arbeitselementtypen", + "description": "Erstellen und passen Sie verschiedene Typen von Arbeitselementen mit einzigartigen Eigenschaften an" + }, "features": { "cycles": { "title": "Zyklen", @@ -404,114 +430,6 @@ "error": "Beim Aktualisieren der Projektfunktion ist etwas schiefgelaufen. Bitte versuchen Sie es erneut." } }, - "workflows": { - "toggle": { - "title": "Workflows aktivieren", - "description": "Legen Sie Workflows fest, um die Bewegung von Arbeitselementen zu steuern", - "no_states_tooltip": "Keine Status wurden dem Workflow hinzugefügt.", - "toast": { - "loading": { - "enabling": "Workflows werden aktiviert", - "disabling": "Workflows werden deaktiviert" - }, - "success": { - "title": "Erfolg!", - "message": "Workflows erfolgreich aktiviert." - }, - "error": { - "title": "Fehler!", - "message": "Workflows konnten nicht aktiviert werden. Bitte versuchen Sie es erneut." - } - } - }, - "heading": "Workflows", - "description": "Automatisieren Sie Übergänge von Arbeitselementen und legen Sie Regeln fest, um zu steuern, wie Aufgaben durch Ihre Projektpipeline fließen.", - "add_button": "Neuen Workflow hinzufügen", - "search": "Workflows suchen", - "detail": { - "define": "Workflow definieren", - "add_states": "Status hinzufügen", - "unmapped_states": { - "title": "Nicht zugeordnete Status erkannt", - "description": "Einige Arbeitselemente der ausgewählten Typen befinden sich derzeit in Status, die in diesem Workflow nicht vorhanden sind.", - "note": "Wenn Sie diesen Workflow aktivieren, werden diese Elemente automatisch in den Anfangsstatus dieses Workflows verschoben.", - "label": "Fehlende Status", - "tooltip": "Einige Arbeitselemente befinden sich in Status, die diesem Workflow nicht zugeordnet sind. Öffnen Sie den Workflow zur Überprüfung." - } - }, - "select_states": { - "empty_state": { - "title": "Alle Status werden verwendet", - "description": "Alle für dieses Projekt definierten Status sind bereits in Ihrem aktuellen Workflow vorhanden." - } - }, - "default_footer": { - "fallback_message": "Dieser Workflow gilt für jeden Arbeitselementtyp, der keinem Workflow zugeordnet ist." - }, - "create": { - "heading": "Neuen Workflow erstellen", - "name": { - "placeholder": "Einen eindeutigen Namen hinzufügen", - "validation": { - "max_length": "Der Name darf nicht mehr als 255 Zeichen haben", - "required": "Name ist erforderlich", - "invalid": "Der Name darf nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Apostrophe enthalten" - } - }, - "description": { - "placeholder": "Eine kurze Beschreibung hinzufügen", - "validation": { - "invalid": "Die Beschreibung darf nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Apostrophe enthalten" - } - }, - "work_item_type": { - "label": "Arbeitselementtyp" - }, - "success": { - "title": "Erfolg!", - "message": "Workflow erfolgreich erstellt." - }, - "error": { - "title": "Fehler!", - "message": "Workflow konnte nicht erstellt werden. Bitte versuchen Sie es erneut." - } - }, - "update": { - "success": { - "title": "Erfolg!", - "message": "Workflow erfolgreich aktualisiert." - }, - "error": { - "title": "Fehler!", - "message": "Workflow konnte nicht aktualisiert werden. Bitte versuchen Sie es erneut." - } - }, - "delete": { - "loading": "Workflow wird gelöscht", - "success": { - "title": "Erfolg!", - "message": "Workflow erfolgreich gelöscht." - }, - "error": { - "title": "Fehler!", - "message": "Workflow konnte nicht gelöscht werden. Bitte versuchen Sie es erneut." - } - }, - "add_states": { - "success": { - "title": "Erfolg!", - "message": "Status erfolgreich hinzugefügt." - }, - "error": { - "title": "Fehler!", - "message": "Status konnten nicht hinzugefügt werden. Bitte versuchen Sie es erneut." - } - } - }, - "work_item_types": { - "heading": "Arbeitselementtypen", - "description": "Erstellen und passen Sie verschiedene Typen von Arbeitselementen mit einzigartigen Eigenschaften an" - }, "project_updates": { "heading": "Projektaktualisierungen", "description": "Konsolidierte Nachverfolgung und Fortschrittsüberwachung für dieses Projekt" @@ -519,6 +437,90 @@ "templates": { "heading": "Vorlagen", "description": "Sparen Sie 80% der Zeit beim Erstellen von Projekten, Arbeitselementen und Seiten, wenn Sie Vorlagen verwenden." + }, + "cycles": { + "auto_schedule": { + "heading": "Automatische Zyklusplanung", + "description": "Halten Sie Zyklen ohne manuelle Einrichtung in Bewegung.", + "tooltip": "Erstellen Sie automatisch neue Zyklen basierend auf Ihrem gewählten Zeitplan.", + "edit_button": "Bearbeiten", + "form": { + "cycle_title": { + "label": "Zyklustitel", + "placeholder": "Titel", + "tooltip": "Der Titel wird für nachfolgende Zyklen mit Nummern ergänzt. Zum Beispiel: Design - 1/2/3", + "validation": { + "required": "Zyklustitel ist erforderlich", + "max_length": "Der Titel darf 255 Zeichen nicht überschreiten" + } + }, + "cycle_duration": { + "label": "Zyklusdauer", + "unit": "Wochen", + "validation": { + "required": "Zyklusdauer ist erforderlich", + "min": "Die Zyklusdauer muss mindestens 1 Woche betragen", + "max": "Die Zyklusdauer darf 30 Wochen nicht überschreiten", + "positive": "Die Zyklusdauer muss positiv sein" + } + }, + "cooldown_period": { + "label": "Abkühlungsphase", + "unit": "Tage", + "tooltip": "Pause zwischen Zyklen, bevor der nächste beginnt.", + "validation": { + "required": "Abkühlungsphase ist erforderlich", + "negative": "Die Abkühlungsphase darf nicht negativ sein" + } + }, + "start_date": { + "label": "Zyklus-Starttag", + "validation": { + "required": "Startdatum ist erforderlich", + "past": "Das Startdatum darf nicht in der Vergangenheit liegen" + } + }, + "number_of_cycles": { + "label": "Anzahl zukünftiger Zyklen", + "validation": { + "required": "Anzahl der Zyklen ist erforderlich", + "min": "Mindestens 1 Zyklus ist erforderlich", + "max": "Es können nicht mehr als 3 Zyklen geplant werden" + } + }, + "auto_rollover": { + "label": "Automatische Übertragung von Arbeitselementen", + "tooltip": "Am Tag der Zyklusbeendigung werden alle unvollendeten Arbeitselemente in den nächsten Zyklus verschoben." + } + }, + "toast": { + "toggle": { + "loading_enable": "Automatische Zyklusplanung wird aktiviert", + "loading_disable": "Automatische Zyklusplanung wird deaktiviert", + "success": { + "title": "Erfolg!", + "message": "Automatische Zyklusplanung erfolgreich aktiviert." + }, + "error": { + "title": "Fehler!", + "message": "Aktivierung der automatischen Zyklusplanung fehlgeschlagen." + } + }, + "save": { + "loading": "Konfiguration der automatischen Zyklusplanung wird gespeichert", + "success": { + "title": "Erfolg!", + "message_create": "Konfiguration der automatischen Zyklusplanung erfolgreich gespeichert.", + "message_update": "Konfiguration der automatischen Zyklusplanung erfolgreich aktualisiert." + }, + "error": { + "title": "Fehler!", + "message_create": "Speichern der Konfiguration der automatischen Zyklusplanung fehlgeschlagen.", + "message_update": "Aktualisierung der Konfiguration der automatischen Zyklusplanung fehlgeschlagen." + } + } + } + } } } } diff --git a/packages/i18n/src/locales/de/project.json b/packages/i18n/src/locales/de/project.json index b7f73e6d132..96623077f69 100644 --- a/packages/i18n/src/locales/de/project.json +++ b/packages/i18n/src/locales/de/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Speichern Sie Filter als Ansichten.", + "description": "Ansichten sind gespeicherte Filter, auf die Sie schnell zugreifen und die Sie im Team teilen können.", + "primary_button": { + "text": "Erste Ansicht erstellen", + "comic": { + "title": "Ansichten funktionieren mit den Eigenschaften der Arbeitselemente.", + "description": "Erstellen Sie eine Ansicht mit den gewünschten Filtern." + } + }, + "filter": { + "title": "Keine passenden Ansichten", + "description": "Keine Ansichten entsprechen den Suchkriterien.\n Erstellen Sie stattdessen eine neue Ansicht." + } + }, + "no_archived_issues": { + "title": "Noch keine archivierten Arbeitselemente", + "description": "Manuell oder durch Automatisierung können Sie abgeschlossene oder abgebrochene Arbeitselemente archivieren. Finden Sie sie hier, sobald sie archiviert sind.", + "primary_button": { + "text": "Automatisierung einrichten" + } + }, + "issues_empty_filter": { + "title": "Keine Arbeitselemente gefunden, die den angewendeten Filtern entsprechen", + "secondary_button": { + "text": "Alle Filter löschen" + } + }, + "public": { + "title": "Noch keine öffentlichen Seiten", + "description": "Sehen Sie hier Seiten, die mit allen in Ihrem Projekt geteilt wurden.", + "primary_button": { + "text": "Ihre erste Seite erstellen" + } + }, + "archived": { + "title": "Noch keine archivierten Seiten", + "description": "Archivieren Sie Seiten, die nicht auf Ihrem Radar sind. Greifen Sie hier bei Bedarf darauf zu." + }, + "shared": { + "title": "Noch keine geteilten Seiten", + "description": "Seiten, die andere mit Ihnen geteilt haben, werden hier angezeigt." + } + }, + "delete_view": { + "title": "Sind Sie sicher, dass Sie diese Ansicht löschen möchten?", + "content": "Wenn Sie bestätigen, werden alle Sortier-, Filter- und Anzeigeoptionen + das Layout, das Sie für diese Ansicht gewählt haben, dauerhaft gelöscht und können nicht wiederhergestellt werden." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,64 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Speichern Sie Filter als Ansichten.", - "description": "Ansichten sind gespeicherte Filter, auf die Sie schnell zugreifen und die Sie im Team teilen können.", - "primary_button": { - "text": "Erste Ansicht erstellen", - "comic": { - "title": "Ansichten funktionieren mit den Eigenschaften der Arbeitselemente.", - "description": "Erstellen Sie eine Ansicht mit den gewünschten Filtern." - } - }, - "filter": { - "title": "Keine passenden Ansichten", - "description": "Keine Ansichten entsprechen den Suchkriterien.\n Erstellen Sie stattdessen eine neue Ansicht." - } - }, - "no_archived_issues": { - "title": "Noch keine archivierten Arbeitselemente", - "description": "Manuell oder durch Automatisierung können Sie abgeschlossene oder abgebrochene Arbeitselemente archivieren. Finden Sie sie hier, sobald sie archiviert sind.", - "primary_button": { - "text": "Automatisierung einrichten" - } - }, - "issues_empty_filter": { - "title": "Keine Arbeitselemente gefunden, die den angewendeten Filtern entsprechen", - "secondary_button": { - "text": "Alle Filter löschen" - } - }, - "public": { - "title": "Noch keine öffentlichen Seiten", - "description": "Sehen Sie hier Seiten, die mit allen in Ihrem Projekt geteilt wurden.", - "primary_button": { - "text": "Ihre erste Seite erstellen" - } - }, - "archived": { - "title": "Noch keine archivierten Seiten", - "description": "Archivieren Sie Seiten, die nicht auf Ihrem Radar sind. Greifen Sie hier bei Bedarf darauf zu." - }, - "shared": { - "title": "Noch keine geteilten Seiten", - "description": "Seiten, die andere mit Ihnen geteilt haben, werden hier angezeigt." - } - }, - "delete_view": { - "title": "Sind Sie sicher, dass Sie diese Ansicht löschen möchten?", - "content": "Wenn Sie bestätigen, werden alle Sortier-, Filter- und Anzeigeoptionen + das Layout, das Sie für diese Ansicht gewählt haben, dauerhaft gelöscht und können nicht wiederhergestellt werden." - } - }, - "project_members": { - "full_name": "Vollständiger Name", - "display_name": "Anzeigename", - "email": "E-Mail", - "joining_date": "Beitrittsdatum", - "role": "Rolle" - }, "project_page": { "empty_state": { "general": { @@ -366,6 +359,13 @@ "manual": "Manuell" } }, + "project_members": { + "full_name": "Vollständiger Name", + "display_name": "Anzeigename", + "email": "E-Mail", + "joining_date": "Beitrittsdatum", + "role": "Rolle" + }, "project": { "members_import": { "title": "Mitglieder aus CSV importieren", diff --git a/packages/i18n/src/locales/de/settings.json b/packages/i18n/src/locales/de/settings.json index dd70b372789..511c63264a4 100644 --- a/packages/i18n/src/locales/de/settings.json +++ b/packages/i18n/src/locales/de/settings.json @@ -39,6 +39,10 @@ } } }, + "preferences": { + "heading": "Einstellungen", + "description": "Passen Sie Ihre App-Erfahrung an Ihre Arbeitsweise an" + }, "notifications": { "heading": "E-Mail-Benachrichtigungen", "description": "Bleiben Sie bei Arbeitselementen auf dem Laufenden, die Sie abonniert haben. Aktivieren Sie dies, um benachrichtigt zu werden.", @@ -46,10 +50,6 @@ "compact": "Kompakt", "full": "Vollbild" }, - "preferences": { - "heading": "Einstellungen", - "description": "Passen Sie Ihre App-Erfahrung an Ihre Arbeitsweise an" - }, "security": { "heading": "Sicherheit" }, @@ -101,8 +101,8 @@ "security": "Sicherheit", "activity": "Aktivität", "preferences": "Einstellungen", - "api-tokens": "Persönliche Zugriffstoken", "notifications": "Benachrichtigungen", + "api-tokens": "Persönliche Zugriffstoken", "connections": "Verbindungen" }, "tabs": { diff --git a/packages/i18n/src/locales/de/template.json b/packages/i18n/src/locales/de/template.json index 21334d2d8a6..d97f8524a11 100644 --- a/packages/i18n/src/locales/de/template.json +++ b/packages/i18n/src/locales/de/template.json @@ -2,10 +2,10 @@ "templates": { "settings": { "title": "Vorlagen", + "description": "Sparen Sie 80% der Zeit, die für die Erstellung von Projekten, Arbeitsaufgaben und Seiten aufgewendet wird, wenn Sie Vorlagen verwenden.", "new_project_template": "Neue Projektvorlage", "new_work_item_template": "Neue Arbeitselementvorlage", "new_page_template": "Neue Seitenvorlage", - "description": "Sparen Sie 80% der Zeit, die für die Erstellung von Projekten, Arbeitsaufgaben und Seiten aufgewendet wird, wenn Sie Vorlagen verwenden.", "options": { "project": { "label": "Projektvorlagen" @@ -160,14 +160,6 @@ "required": "Mindestens ein Schlüsselwort ist erforderlich" } }, - "company_name": { - "label": "Unternehmensname", - "placeholder": "Plane", - "validation": { - "required": "Unternehmensname ist erforderlich", - "maxLength": "Unternehmensname sollte weniger als 255 Zeichen enthalten" - } - }, "website": { "label": "Website-URL", "placeholder": "https://plane.so", @@ -176,6 +168,14 @@ "maxLength": "URL sollte weniger als 800 Zeichen enthalten" } }, + "company_name": { + "label": "Unternehmensname", + "placeholder": "Plane", + "validation": { + "required": "Unternehmensname ist erforderlich", + "maxLength": "Unternehmensname sollte weniger als 255 Zeichen enthalten" + } + }, "contact_email": { "label": "Support-E-Mail", "placeholder": "help@plane.so", @@ -236,6 +236,9 @@ "no_labels": { "description": "Noch keine Labels vorhanden. Erstellen Sie Labels, um Arbeitsaufgaben in Ihrem Projekt zu organisieren und zu filtern." }, + "no_modules": { + "description": "Noch keine Module. Organisieren Sie Arbeit in Unterprojekte mit dedizierten Verantwortlichen und Bearbeitern." + }, "no_work_items": { "description": "Noch keine Arbeitsaufgaben. Fügen Sie eine hinzu, um Ihre Arbeit besser zu strukturieren." }, diff --git a/packages/i18n/src/locales/de/tour.json b/packages/i18n/src/locales/de/tour.json index 22e89cd04e5..4c3586a3b47 100644 --- a/packages/i18n/src/locales/de/tour.json +++ b/packages/i18n/src/locales/de/tour.json @@ -110,6 +110,12 @@ "description": "Ein Arbeitselement kann zurückgestellt werden, um es zu einem späteren Zeitpunkt zu überprüfen. Es wird an das Ende Ihrer offenen Anfragenliste verschoben." } }, + "mcp_connectors": { + "step_zero": { + "title": "Schluss mit dem Wechseln zwischen Tabs. Verbinden Sie Ihre Welt.", + "description": "Verknüpfen Sie GitHub und Slack, um PRs zu verfolgen und Chats direkt in Plane AI zusammenzufassen." + } + }, "navigation": { "modal": { "title": "Navigation, neu gedacht", diff --git a/packages/i18n/src/locales/de/update.json b/packages/i18n/src/locales/de/update.json index e1817dd15fe..30b5e9ef231 100644 --- a/packages/i18n/src/locales/de/update.json +++ b/packages/i18n/src/locales/de/update.json @@ -1,23 +1,16 @@ { "updates": { + "progress": { + "title": "Fortschritt", + "since_last_update": "Seit der letzten Aktualisierung", + "comments": "{count, plural, one{# Kommentar} few{# Kommentare} other{# Kommentare}}" + }, "add_update": "Aktualisieren", "add_update_placeholder": "Schreiben Sie Ihre Aktualisierung hier", "empty": { "title": "Noch keine Aktualisierungen", "description": "Sie können hier Aktualisierungen sehen." }, - "delete": { - "title": "Aktualisierung löschen", - "confirmation": "Sie sind dabei, diese Aktualisierung zu löschen. Diese Aktion ist unumkehrbar.", - "success": { - "title": "Aktualisierung gelöscht", - "message": "Die Aktualisierung wurde erfolgreich gelöscht" - }, - "error": { - "title": "Aktualisierung nicht gelöscht", - "message": "Die Aktualisierung konnte nicht gelöscht werden" - } - }, "reaction": { "create": { "success": { @@ -40,11 +33,6 @@ } } }, - "progress": { - "title": "Fortschritt", - "since_last_update": "Seit der letzten Aktualisierung", - "comments": "{count, plural, one{# Kommentar} few{# Kommentare} other{# Kommentare}}" - }, "create": { "success": { "title": "Aktualisierung erstellt", @@ -55,6 +43,18 @@ "message": "Aktualisierung konnte nicht erstellt werden" } }, + "delete": { + "title": "Aktualisierung löschen", + "confirmation": "Sie sind dabei, diese Aktualisierung zu löschen. Diese Aktion ist unumkehrbar.", + "success": { + "title": "Aktualisierung gelöscht", + "message": "Die Aktualisierung wurde erfolgreich gelöscht" + }, + "error": { + "title": "Aktualisierung nicht gelöscht", + "message": "Die Aktualisierung konnte nicht gelöscht werden" + } + }, "update": { "success": { "title": "Aktualisierung aktualisiert", diff --git a/packages/i18n/src/locales/de/work-item-type.json b/packages/i18n/src/locales/de/work-item-type.json index 64b10cb7ed0..859e5975f9b 100644 --- a/packages/i18n/src/locales/de/work-item-type.json +++ b/packages/i18n/src/locales/de/work-item-type.json @@ -4,16 +4,24 @@ "label_lowercase": "arbeitsaufgabentypen", "settings": { "description": "Passen Sie eigene Eigenschaften an und fügen Sie sie hinzu, um sie an die Bedürfnisse Ihres Teams anzupassen.", + "cant_delete_default_message": "Dieser Arbeitselementtyp kann nicht gelöscht werden, da er als Standard für dieses Projekt festgelegt ist.", + "set_as_default": "Als Standard festlegen", + "cant_set_default_inactive_message": "Aktivieren Sie diesen Typ, bevor Sie ihn als Standard festlegen", + "set_default_confirmation": { + "title": "Als Standard-Arbeitselementtyp festlegen", + "description": "Wenn Sie {name} als Standard festlegen, wird er in alle Projekte in diesem Arbeitsbereich importiert. Alle neuen Arbeitselemente verwenden dann standardmäßig diesen Typ.", + "confirm_button": "Als Standard festlegen" + }, "properties": { "title": "Benutzerdefinierte Eigenschaften", "description": "Erstellen und passen Sie Eigenschaften an.", + "tooltip": "Jeder Arbeitsaufgabentyp wird mit einem Standardsatz von Eigenschaften wie Titel, Beschreibung, Bearbeiter, Status, Priorität, Startdatum, Fälligkeitsdatum, Modul, Zyklus usw. geliefert. Sie können auch Ihre eigenen Eigenschaften anpassen und hinzufügen, um sie an die Bedürfnisse Ihres Teams anzupassen.", + "add_button": "Neue Eigenschaft hinzufügen", "project": { "add_button": { "import_from_workspace": "Aus Arbeitsbereich importieren" } }, - "tooltip": "Jeder Arbeitsaufgabentyp wird mit einem Standardsatz von Eigenschaften wie Titel, Beschreibung, Bearbeiter, Status, Priorität, Startdatum, Fälligkeitsdatum, Modul, Zyklus usw. geliefert. Sie können auch Ihre eigenen Eigenschaften anpassen und hinzufügen, um sie an die Bedürfnisse Ihres Teams anzupassen.", - "add_button": "Neue Eigenschaft hinzufügen", "dropdown": { "label": "Eigenschaftstyp", "placeholder": "Typ auswählen" @@ -223,34 +231,6 @@ "description": "Neue Eigenschaften, die Sie für diesen Arbeitsaufgabentyp hinzufügen, werden hier angezeigt." } }, - "item_delete_confirmation": { - "title": "Diesen Typ löschen", - "description": "Das Löschen von Typen kann zum Verlust vorhandener Daten führen.", - "primary_button": "Ja, löschen", - "toast": { - "success": { - "title": "Erfolg!", - "message": "Arbeitselementtyp wurde erfolgreich gelöscht." - }, - "error": { - "title": "Fehler!", - "message": "Löschen des Arbeitselementtyps fehlgeschlagen. Bitte versuchen Sie es erneut!" - } - }, - "errors": { - "cannot_delete_default_work_item_type": "Der Standard-Arbeitselementtyp kann nicht gelöscht werden", - "cannot_delete_work_item_type_with_associated_work_items": "Arbeitselementtyp mit zugeordneten Arbeitselementen kann nicht gelöscht werden" - }, - "can_disable_warning": "Möchten Sie stattdessen den Typ deaktivieren?" - }, - "cant_delete_default_message": "Dieser Arbeitselementtyp kann nicht gelöscht werden, da er als Standard für dieses Projekt festgelegt ist.", - "set_as_default": "Als Standard festlegen", - "cant_set_default_inactive_message": "Aktivieren Sie diesen Typ, bevor Sie ihn als Standard festlegen", - "set_default_confirmation": { - "title": "Als Standard-Arbeitselementtyp festlegen", - "description": "Wenn Sie {name} als Standard festlegen, wird er in alle Projekte in diesem Arbeitsbereich importiert. Alle neuen Arbeitselemente verwenden dann standardmäßig diesen Typ.", - "confirm_button": "Als Standard festlegen" - }, "types": { "title": "Typen", "description": "Erstellen und passen Sie Arbeitselementtypen mit Eigenschaften an.", @@ -265,6 +245,10 @@ "add_button": { "create_new": "Neu erstellen", "import_from_workspace": "Aus Arbeitsbereich importieren" + }, + "banner": { + "with_access": "Aktivieren Sie Arbeitsaufgabentypen, um Typen von der Arbeitsbereichsebene zu importieren", + "without_access": "Arbeitsaufgabentypen sind deaktiviert. Wenden Sie sich an den Arbeitsbereichs-Administrator, um sie in den Arbeitsbereichseinstellungen zu aktivieren." } } }, @@ -286,6 +270,26 @@ "confirm": "Eigenschaft trennen", "loading": "Wird getrennt" } + }, + "item_delete_confirmation": { + "title": "Diesen Typ löschen", + "description": "Das Löschen von Typen kann zum Verlust vorhandener Daten führen.", + "can_disable_warning": "Möchten Sie stattdessen den Typ deaktivieren?", + "primary_button": "Ja, löschen", + "toast": { + "success": { + "title": "Erfolg!", + "message": "Arbeitselementtyp wurde erfolgreich gelöscht." + }, + "error": { + "title": "Fehler!", + "message": "Löschen des Arbeitselementtyps fehlgeschlagen. Bitte versuchen Sie es erneut!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Der Standard-Arbeitselementtyp kann nicht gelöscht werden", + "cannot_delete_work_item_type_with_associated_work_items": "Arbeitselementtyp mit zugeordneten Arbeitselementen kann nicht gelöscht werden" + } } }, "create": { @@ -431,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Validierungsfehler!", + "title": "Speichern trennt bestehende Verknüpfungen", "content": { "intro": "Der Arbeitselement-Typ „{workItemTypeName}“ umfasst:", - "parent_items": "{count, plural, one {übergeordnetes Arbeitselement} other {übergeordnete Arbeitselemente}}", + "parent_items": "{count, plural, one {# übergeordnete Verknüpfung wird} other {# übergeordnete Verknüpfungen werden}} entfernt.", "child_items": "{count, plural, one {Unterarbeitselement} other {Unterarbeitselemente}}", "parent_line_suffix_when_also_children": ", und ", "footer": "Diese Änderung entfernt übergeordnete und untergeordnete Beziehungen bei vorhandenen Arbeitselementen des Typs {workItemTypeName}." }, "confirm_input": { - "label": "Geben Sie „Bestätigen“ ein, um fortzufahren.", - "placeholder": "Bestätigen" + "label": "Geben Sie „bestätigen“ ein, um fortzufahren.", + "placeholder": "bestätigen" }, "error_toast": { "title": "Fehler!", - "message": "Hierarchie konnte nicht aufgebrochen werden. Bitte versuchen Sie es erneut." + "message": "Verknüpfungen konnten nicht aufgehoben und gespeichert werden. Bitte versuchen Sie es erneut." }, "confirm_button": { - "loading": "Wird angewendet", - "default": "Anwenden & Verknüpfung aufheben" + "loading": "Speichern", + "default": "Trotzdem speichern" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/de/work-item.json b/packages/i18n/src/locales/de/work-item.json index 640a90f1504..9c235f60554 100644 --- a/packages/i18n/src/locales/de/work-item.json +++ b/packages/i18n/src/locales/de/work-item.json @@ -20,10 +20,10 @@ "due_date": "Fälligkeitsdatum hinzufügen", "parent": "Übergeordnetes Arbeitselement hinzufügen", "sub_issue": "Untergeordnetes Arbeitselement hinzufügen", + "dependency": "Abhängigkeit hinzufügen", "relation": "Beziehung hinzufügen", "link": "Link hinzufügen", - "existing": "Vorhandenes Arbeitselement hinzufügen", - "dependency": "Abhängigkeit hinzufügen" + "existing": "Vorhandenes Arbeitselement hinzufügen" }, "remove": { "label": "Arbeitselement entfernen", diff --git a/packages/i18n/src/locales/de/workspace-settings.json b/packages/i18n/src/locales/de/workspace-settings.json index b79de5b15f6..21269026fba 100644 --- a/packages/i18n/src/locales/de/workspace-settings.json +++ b/packages/i18n/src/locales/de/workspace-settings.json @@ -76,12 +76,12 @@ "exports": { "heading": "Exporte", "description": "Exportieren Sie Ihre Projektdaten in verschiedenen Formaten und greifen Sie auf Ihre Exporthistorie mit Download-Links zu.", - "exporting_projects": "Projekt wird exportiert", - "format": "Format", "title": "Exporte", "exporting": "Wird exportiert", "previous_exports": "Bisherige Exporte", "export_separate_files": "Daten in separaten Dateien exportieren", + "exporting_projects": "Projekt wird exportiert", + "format": "Format", "filters_info": "Wenden Sie Filter an, um bestimmte Arbeitselemente basierend auf Ihren Kriterien zu exportieren.", "modal": { "title": "Exportieren nach", @@ -173,21 +173,21 @@ } }, "integrations": { + "title": "Integrationen", "heading": "Integrationen", "description": "Verbinden Sie sich mit beliebten Tools und Diensten, um Ihre Arbeit über Ihr gesamtes Workflow-Ökosystem zu synchronisieren.", - "title": "Integrationen", "page_title": "Arbeiten Sie mit Ihren Plane-Daten in verfügbaren Apps oder in Ihren eigenen.", "page_description": "Sehen Sie sich alle Integrationen an, die von diesem Workspace oder von Ihnen verwendet werden." }, "imports": { + "title": "Importe", "heading": "Importe", - "description": "Verbinden und importieren Sie Daten aus Ihren bestehenden Projektmanagement-Tools, um Ihre Workflow-Integration zu optimieren.", - "title": "Importe" + "description": "Verbinden und importieren Sie Daten aus Ihren bestehenden Projektmanagement-Tools, um Ihre Workflow-Integration zu optimieren." }, "worklogs": { + "title": "Arbeitsberichte", "heading": "Arbeitsberichte", - "description": "Laden Sie Arbeitsberichte (Zeiterfassungen) für jeden in jedem Projekt herunter.", - "title": "Arbeitsberichte" + "description": "Laden Sie Arbeitsberichte (Zeiterfassungen) für jeden in jedem Projekt herunter." }, "group_syncing": { "title": "Gruppensynchronisation", @@ -256,9 +256,10 @@ "description": "Konfigurieren Sie Ihre Domain und aktivieren Sie Single Sign-On" }, "project_states": { + "title": "Projektstatus", "heading": "Fortschrittsübersicht für alle Projekte anzeigen.", "description": "Projektstatus ist eine Plane-exklusive Funktion zur Verfolgung des Fortschritts aller Ihrer Projekte nach beliebiger Projekteigenschaft.", - "title": "Projektstatus" + "go_to_settings": "Zu den Einstellungen" }, "projects": { "title": "Projekte", @@ -278,17 +279,6 @@ "heading": "Beziehungen", "description": "Erstellen und verwalten Sie Beziehungstypen, die Arbeitselemente in Ihrem Arbeitsbereich verbinden." }, - "plane-intelligence": { - "title": "Plane AI", - "heading": "Plane AI", - "description": "Lassen Sie Ihre Arbeit intelligenter und schneller werden mit KI, die nativ mit Ihrer Arbeit und Wissensbasis verbunden ist." - }, - "runners": { - "title": "Plane Runner", - "heading": "Skripte", - "new_script": "Neues Skript", - "description": "Automatisieren Sie Ihre Workflows mit benutzerdefinierten Skripten und Automatisierungsregeln." - }, "cancel_trial": { "title": "Kündigen Sie zuerst Ihre Testphase.", "description": "Sie haben eine aktive Testphase für einen unserer kostenpflichtigen Pläne. Bitte kündigen Sie diese zuerst, um fortzufahren.", @@ -300,17 +290,8 @@ "cancel_error_message": "Bitte versuchen Sie es erneut." }, "applications": { + "internal": "Intern", "title": "Anwendungen", - "webhook_secret": { - "label": "Webhook-Secret", - "description": "Secret zur Überprüfung eingehender Webhook-Anfragen.", - "placeholder": "Geben Sie einen zufälligen geheimen Schlüssel ein" - }, - "invalid_website_error": "Ungültige Website", - "app_consent_no_access_title": "Installationsanfrage", - "app_consent_unapproved_title": "Diese App wurde noch nicht von Plane überprüft oder genehmigt.", - "app_consent_unapproved_description": "Stellen Sie sicher, dass Sie dieser App vertrauen, bevor Sie sie mit Ihrem Arbeitsbereich verbinden.", - "go_to_app": "Zur App", "applicationId_copied": "Anwendungs-ID in die Zwischenablage kopiert", "clientId_copied": "Client-ID in die Zwischenablage kopiert", "clientSecret_copied": "Client-Secret in die Zwischenablage kopiert", @@ -318,10 +299,61 @@ "your_apps": "Ihre Apps", "connect": "Verbinden", "connected": "Verbunden", + "disconnect": "Trennen", "install": "Installieren", "installed": "Installiert", "configure": "Konfigurieren", "app_available": "Sie haben diese App für die Verwendung mit einem Plane-Workspace verfügbar gemacht", + "app_credentials_regenrated": { + "title": "App-Anmeldedaten wurden erfolgreich neu generiert", + "description": "Ersetzen Sie das Client-Secret überall, wo es verwendet wird. Das vorherige Secret ist nicht mehr gültig." + }, + "app_created": { + "title": "App wurde erfolgreich erstellt", + "description": "Verwenden Sie die Anmeldedaten, um die App in einem Plane-Arbeitsbereich zu installieren" + }, + "installed_apps": "Installierte Apps", + "all_apps": "Alle Apps", + "internal_apps": "Interne Apps", + "app_name_title": "Wie möchten Sie diese App nennen", + "app_description_title": { + "label": "Lange Beschreibung", + "placeholder": "Schreiben Sie eine lange Beschreibung für den Marktplatz. Drücken Sie '/' für Befehle." + }, + "authorization_grant_type": { + "title": "Verbindungstyp", + "description": "Wählen Sie, ob Ihre App einmal für den Arbeitsbereich installiert werden soll oder ob jeder Benutzer sein eigenes Konto verbinden soll" + }, + "website": { + "title": "Webseite", + "description": "Link zur Website Ihrer App.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "App-Entwickler", + "description": "Die Person oder Organisation, die die App erstellt." + }, + "app_maker_error": "App-Entwickler ist erforderlich", + "setup_url": { + "label": "Setup-URL", + "description": "Benutzer werden zu dieser URL weitergeleitet, wenn sie die App installieren.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook-URL", + "description": "Hier werden wir Webhook-Ereignisse und Updates von den Arbeitsbereichen senden, in denen Ihre App installiert ist.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Webhook-Secret", + "description": "Secret zur Überprüfung eingehender Webhook-Anfragen.", + "placeholder": "Geben Sie einen zufälligen geheimen Schlüssel ein" + }, + "redirect_uris": { + "label": "Redirect-URIs (durch Leerzeichen getrennt)", + "description": "Benutzer werden nach der Authentifizierung mit Plane auf diesen Pfad weitergeleitet.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Verbinden Sie einen Plane-Workspace, um die Nutzung zu beginnen", "client_id_and_secret": "Client-ID und Secret", "client_id_and_secret_description": "Kopieren und speichern Sie diesen geheimen Schlüssel. Sie können diesen Schlüssel nach dem Schließen nicht mehr sehen.", @@ -333,22 +365,13 @@ "slug_already_exists": "Slug existiert bereits", "failed_to_create_application": "Erstellen der Anwendung fehlgeschlagen", "upload_logo": "Logo hochladen", - "app_name_title": "Wie möchten Sie diese App nennen", "app_name_error": "App-Name ist erforderlich", "app_short_description_title": "Geben Sie dieser App eine kurze Beschreibung", "app_short_description_error": "Kurze App-Beschreibung ist erforderlich", - "app_description_title": { - "label": "Lange Beschreibung", - "placeholder": "Schreiben Sie eine lange Beschreibung für den Marktplatz. Drücken Sie '/' für Befehle." - }, - "authorization_grant_type": { - "title": "Verbindungstyp", - "description": "Wählen Sie, ob Ihre App einmal für den Arbeitsbereich installiert werden soll oder ob jeder Benutzer sein eigenes Konto verbinden soll" - }, "app_description_error": "App-Beschreibung ist erforderlich", "app_slug_title": "App-Slug", "app_slug_error": "App-Slug ist erforderlich", - "app_maker_error": "App-Entwickler ist erforderlich", + "invalid_website_error": "Ungültige Website", "webhook_url_title": "Webhook-URL", "webhook_url_error": "Webhook-URL ist erforderlich", "invalid_webhook_url_error": "Ungültige Webhook-URL", @@ -425,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Ungültige Datei oder überschreitet die Größe ({size} MB)", "uploading": "Hochladen...", "upload_and_save": "Hochladen und speichern", - "app_credentials_regenrated": { - "title": "App-Anmeldedaten wurden erfolgreich neu generiert", - "description": "Ersetzen Sie das Client-Secret überall, wo es verwendet wird. Das vorherige Secret ist nicht mehr gültig." - }, - "app_created": { - "title": "App wurde erfolgreich erstellt", - "description": "Verwenden Sie die Anmeldedaten, um die App in einem Plane-Arbeitsbereich zu installieren" - }, - "installed_apps": "Installierte Apps", - "all_apps": "Alle Apps", - "internal_apps": "Interne Apps", - "website": { - "title": "Webseite", - "description": "Link zur Website Ihrer App.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "App-Entwickler", - "description": "Die Person oder Organisation, die die App erstellt." - }, - "setup_url": { - "label": "Setup-URL", - "description": "Benutzer werden zu dieser URL weitergeleitet, wenn sie die App installieren.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "Webhook-URL", - "description": "Hier werden wir Webhook-Ereignisse und Updates von den Arbeitsbereichen senden, in denen Ihre App installiert ist.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "Redirect-URIs (durch Leerzeichen getrennt)", - "description": "Benutzer werden nach der Authentifizierung mit Plane auf diesen Pfad weitergeleitet.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Installationsanfrage", "app_consent_no_access_description": "Diese App kann nur installiert werden, nachdem ein Workspace-Administrator sie installiert hat. Wenden Sie sich an Ihren Workspace-Administrator, um fortzufahren.", + "app_consent_unapproved_title": "Diese App wurde noch nicht von Plane überprüft oder genehmigt.", + "app_consent_unapproved_description": "Stellen Sie sicher, dass Sie dieser App vertrauen, bevor Sie sie mit Ihrem Arbeitsbereich verbinden.", + "go_to_app": "Zur App", "enable_app_mentions": "App-Erwähnungen aktivieren", "enable_app_mentions_tooltip": "Wenn dies aktiviert ist, können Benutzer Arbeitsaufgaben an diese Anwendung erwähnen oder zuweisen.", "scopes": "Bereiche", @@ -480,8 +472,18 @@ "profile": "Zugriff auf Benutzerprofilinformationen", "agents": "Zugriff auf Agenten und alle agentenbezogenen Entitäten", "assets": "Zugriff auf Assets und alle asset-bezogenen Entitäten" - }, - "internal": "Intern" + } + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "Lassen Sie Ihre Arbeit intelligenter und schneller werden mit KI, die nativ mit Ihrer Arbeit und Wissensbasis verbunden ist." + }, + "runners": { + "title": "Plane Runner", + "heading": "Skripte", + "new_script": "Neues Skript", + "description": "Automatisieren Sie Ihre Workflows mit benutzerdefinierten Skripten und Automatisierungsregeln." } }, "empty_state": { diff --git a/packages/i18n/src/locales/de/workspace.json b/packages/i18n/src/locales/de/workspace.json index 82e522ccfee..46408ba8bdb 100644 --- a/packages/i18n/src/locales/de/workspace.json +++ b/packages/i18n/src/locales/de/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Umfang und Nachfrage", "custom": "Benutzerdefinierte Analysen" }, + "total": "Gesamte {entity}", + "started_work_items": "Begonnene {entity}", + "backlog_work_items": "Backlog-{entity}", + "un_started_work_items": "Nicht begonnene {entity}", + "completed_work_items": "Abgeschlossene {entity}", + "project_insights": "Projekteinblicke", + "summary_of_projects": "Projektübersicht", + "all_projects": "Alle Projekte", + "trend_on_charts": "Trend in Diagrammen", + "active_projects": "Aktive Projekte", + "customized_insights": "Individuelle Einblicke", + "created_vs_resolved": "Erstellt vs Gelöst", "empty_state": { - "customized_insights": { - "description": "Ihnen zugewiesene Arbeitselemente, aufgeschlüsselt nach Status, werden hier angezeigt.", - "title": "Noch keine Daten" + "project_insights": { + "title": "Noch keine Daten", + "description": "Ihnen zugewiesene Arbeitselemente, aufgeschlüsselt nach Status, werden hier angezeigt." }, "created_vs_resolved": { - "description": "Im Laufe der Zeit erstellte und gelöste Arbeitselemente werden hier angezeigt.", - "title": "Noch keine Daten" + "title": "Noch keine Daten", + "description": "Im Laufe der Zeit erstellte und gelöste Arbeitselemente werden hier angezeigt." }, - "project_insights": { + "customized_insights": { "title": "Noch keine Daten", "description": "Ihnen zugewiesene Arbeitselemente, aufgeschlüsselt nach Status, werden hier angezeigt." }, @@ -132,23 +144,11 @@ "description": "Analyse der Intake-Trends wird hier angezeigt. Fügen Sie Arbeitsaufgaben zum Intake hinzu, um Trends zu verfolgen." } }, - "created_vs_resolved": "Erstellt vs Gelöst", - "customized_insights": "Individuelle Einblicke", - "backlog_work_items": "Backlog-{entity}", - "active_projects": "Aktive Projekte", - "trend_on_charts": "Trend in Diagrammen", - "all_projects": "Alle Projekte", - "summary_of_projects": "Projektübersicht", - "project_insights": "Projekteinblicke", - "started_work_items": "Begonnene {entity}", - "un_started_work_items": "Nicht begonnene {entity}", - "completed_work_items": "Abgeschlossene {entity}", - "total": "Gesamte {entity}", + "upgrade_to_plan": "Upgrade auf {plan}, um {tab} freizuschalten", + "workitem_resolved_vs_pending": "Gelöste vs. ausstehende Arbeitsaufgaben", "projects_by_status": "Projekte nach Status", "active_users": "Aktive Nutzer", - "intake_trends": "Aufnahmetrends", - "workitem_resolved_vs_pending": "Gelöste vs. ausstehende Arbeitsaufgaben", - "upgrade_to_plan": "Upgrade auf {plan}, um {tab} freizuschalten" + "intake_trends": "Aufnahmetrends" }, "workspace_projects": { "label": "{count, plural, one {Projekt} few {Projekte} other {Projekte}}", diff --git a/packages/i18n/src/locales/es/auth.json b/packages/i18n/src/locales/es/auth.json index bc05d9ed6e7..b8e0353df89 100644 --- a/packages/i18n/src/locales/es/auth.json +++ b/packages/i18n/src/locales/es/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "Correo electrónico", - "placeholder": "nombre@empresa.com", - "errors": { - "required": "El correo electrónico es obligatorio", - "invalid": "El correo electrónico no es válido" - } - }, - "password": { - "label": "Contraseña", - "set_password": "Establecer una contraseña", - "placeholder": "Ingresa la contraseña", - "confirm_password": { - "label": "Confirmar contraseña", - "placeholder": "Confirmar contraseña" - }, - "current_password": { - "label": "Contraseña actual" - }, - "new_password": { - "label": "Nueva contraseña", - "placeholder": "Ingresa nueva contraseña" - }, - "change_password": { - "label": { - "default": "Cambiar contraseña", - "submitting": "Cambiando contraseña" - } - }, - "errors": { - "match": "Las contraseñas no coinciden", - "empty": "Por favor ingresa tu contraseña", - "length": "La contraseña debe tener más de 8 caracteres", - "strength": { - "weak": "La contraseña es débil", - "strong": "La contraseña es fuerte" - } - }, - "submit": "Establecer contraseña", - "toast": { - "change_password": { - "success": { - "title": "¡Éxito!", - "message": "Contraseña cambiada exitosamente." - }, - "error": { - "title": "¡Error!", - "message": "Algo salió mal. Por favor intenta de nuevo." - } - } - } - }, - "unique_code": { - "label": "Código único", - "placeholder": "obtiene-establece-vuela", - "paste_code": "Pega el código enviado a tu correo electrónico", - "requesting_new_code": "Solicitando nuevo código", - "sending_code": "Enviando código" - }, - "already_have_an_account": "¿Ya tienes una cuenta?", - "login": "Iniciar sesión", - "create_account": "Crear una cuenta", - "new_to_plane": "¿Nuevo en Plane?", - "back_to_sign_in": "Volver a iniciar sesión", - "resend_in": "Reenviar en {seconds} segundos", - "sign_in_with_unique_code": "Iniciar sesión con código único", - "forgot_password": "¿Olvidaste tu contraseña?", - "username": { - "label": "Nombre de usuario", - "placeholder": "Ingrese su nombre de usuario" - } - }, - "sign_up": { - "header": { - "label": "Crea una cuenta para comenzar a gestionar el trabajo con tu equipo.", - "step": { - "email": { - "header": "Registrarse", - "sub_header": "" - }, - "password": { - "header": "Registrarse", - "sub_header": "Regístrate usando una combinación de correo electrónico y contraseña." - }, - "unique_code": { - "header": "Registrarse", - "sub_header": "Regístrate usando un código único enviado a la dirección de correo electrónico anterior." - } - } - }, - "errors": { - "password": { - "strength": "Intenta establecer una contraseña fuerte para continuar" - } - } - }, - "sign_in": { - "header": { - "label": "Inicia sesión para comenzar a gestionar el trabajo con tu equipo.", - "step": { - "email": { - "header": "Iniciar sesión o registrarse", - "sub_header": "" - }, - "password": { - "header": "Iniciar sesión o registrarse", - "sub_header": "Usa tu combinación de correo electrónico y contraseña para iniciar sesión." - }, - "unique_code": { - "header": "Iniciar sesión o registrarse", - "sub_header": "Inicia sesión usando un código único enviado a la dirección de correo electrónico anterior." - } - } - } - }, - "forgot_password": { - "title": "Restablecer tu contraseña", - "description": "Ingresa la dirección de correo electrónico verificada de tu cuenta de usuario y te enviaremos un enlace para restablecer la contraseña.", - "email_sent": "Enviamos el enlace de restablecimiento a tu dirección de correo electrónico", - "send_reset_link": "Enviar enlace de restablecimiento", - "errors": { - "smtp_not_enabled": "Vemos que tu administrador no ha habilitado SMTP, no podremos enviar un enlace para restablecer la contraseña" - }, - "toast": { - "success": { - "title": "Correo enviado", - "message": "Revisa tu bandeja de entrada para encontrar un enlace para restablecer tu contraseña. Si no aparece en unos minutos, revisa tu carpeta de spam." - }, - "error": { - "title": "¡Error!", - "message": "Algo salió mal. Por favor intenta de nuevo." - } - } - }, - "reset_password": { - "title": "Establecer nueva contraseña", - "description": "Asegura tu cuenta con una contraseña fuerte" - }, - "set_password": { - "title": "Asegura tu cuenta", - "description": "Establecer una contraseña te ayuda a iniciar sesión de forma segura" - }, - "sign_out": { - "toast": { - "error": { - "title": "¡Error!", - "message": "Error al cerrar sesión. Por favor intenta de nuevo." - } - } - }, - "ldap": { - "header": { - "label": "Continuar con {ldapProviderName}", - "sub_header": "Ingrese sus credenciales de {ldapProviderName}" - } - } - }, "sso": { "header": "Identidad", "description": "Configura tu dominio para acceder a funciones de seguridad, incluido el inicio de sesión único.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "Correo electrónico", + "placeholder": "nombre@empresa.com", + "errors": { + "required": "El correo electrónico es obligatorio", + "invalid": "El correo electrónico no es válido" + } + }, + "password": { + "label": "Contraseña", + "set_password": "Establecer una contraseña", + "placeholder": "Ingresa la contraseña", + "confirm_password": { + "label": "Confirmar contraseña", + "placeholder": "Confirmar contraseña" + }, + "current_password": { + "label": "Contraseña actual" + }, + "new_password": { + "label": "Nueva contraseña", + "placeholder": "Ingresa nueva contraseña" + }, + "change_password": { + "label": { + "default": "Cambiar contraseña", + "submitting": "Cambiando contraseña" + } + }, + "errors": { + "match": "Las contraseñas no coinciden", + "empty": "Por favor ingresa tu contraseña", + "length": "La contraseña debe tener más de 8 caracteres", + "strength": { + "weak": "La contraseña es débil", + "strong": "La contraseña es fuerte" + } + }, + "submit": "Establecer contraseña", + "toast": { + "change_password": { + "success": { + "title": "¡Éxito!", + "message": "Contraseña cambiada exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Algo salió mal. Por favor intenta de nuevo." + } + } + } + }, + "unique_code": { + "label": "Código único", + "placeholder": "obtiene-establece-vuela", + "paste_code": "Pega el código enviado a tu correo electrónico", + "requesting_new_code": "Solicitando nuevo código", + "sending_code": "Enviando código" + }, + "already_have_an_account": "¿Ya tienes una cuenta?", + "login": "Iniciar sesión", + "create_account": "Crear una cuenta", + "new_to_plane": "¿Nuevo en Plane?", + "back_to_sign_in": "Volver a iniciar sesión", + "resend_in": "Reenviar en {seconds} segundos", + "sign_in_with_unique_code": "Iniciar sesión con código único", + "forgot_password": "¿Olvidaste tu contraseña?", + "username": { + "label": "Nombre de usuario", + "placeholder": "Ingrese su nombre de usuario" + } + }, + "sign_up": { + "header": { + "label": "Crea una cuenta para comenzar a gestionar el trabajo con tu equipo.", + "step": { + "email": { + "header": "Registrarse", + "sub_header": "" + }, + "password": { + "header": "Registrarse", + "sub_header": "Regístrate usando una combinación de correo electrónico y contraseña." + }, + "unique_code": { + "header": "Registrarse", + "sub_header": "Regístrate usando un código único enviado a la dirección de correo electrónico anterior." + } + } + }, + "errors": { + "password": { + "strength": "Intenta establecer una contraseña fuerte para continuar" + } + } + }, + "sign_in": { + "header": { + "label": "Inicia sesión para comenzar a gestionar el trabajo con tu equipo.", + "step": { + "email": { + "header": "Iniciar sesión o registrarse", + "sub_header": "" + }, + "password": { + "header": "Iniciar sesión o registrarse", + "sub_header": "Usa tu combinación de correo electrónico y contraseña para iniciar sesión." + }, + "unique_code": { + "header": "Iniciar sesión o registrarse", + "sub_header": "Inicia sesión usando un código único enviado a la dirección de correo electrónico anterior." + } + } + } + }, + "forgot_password": { + "title": "Restablecer tu contraseña", + "description": "Ingresa la dirección de correo electrónico verificada de tu cuenta de usuario y te enviaremos un enlace para restablecer la contraseña.", + "email_sent": "Enviamos el enlace de restablecimiento a tu dirección de correo electrónico", + "send_reset_link": "Enviar enlace de restablecimiento", + "errors": { + "smtp_not_enabled": "Vemos que tu administrador no ha habilitado SMTP, no podremos enviar un enlace para restablecer la contraseña" + }, + "toast": { + "success": { + "title": "Correo enviado", + "message": "Revisa tu bandeja de entrada para encontrar un enlace para restablecer tu contraseña. Si no aparece en unos minutos, revisa tu carpeta de spam." + }, + "error": { + "title": "¡Error!", + "message": "Algo salió mal. Por favor intenta de nuevo." + } + } + }, + "reset_password": { + "title": "Establecer nueva contraseña", + "description": "Asegura tu cuenta con una contraseña fuerte" + }, + "set_password": { + "title": "Asegura tu cuenta", + "description": "Establecer una contraseña te ayuda a iniciar sesión de forma segura" + }, + "sign_out": { + "toast": { + "error": { + "title": "¡Error!", + "message": "Error al cerrar sesión. Por favor intenta de nuevo." + } + } + }, + "ldap": { + "header": { + "label": "Continuar con {ldapProviderName}", + "sub_header": "Ingrese sus credenciales de {ldapProviderName}" + } + } } } diff --git a/packages/i18n/src/locales/es/automation.json b/packages/i18n/src/locales/es/automation.json index 2020a300732..f49d5296e66 100644 --- a/packages/i18n/src/locales/es/automation.json +++ b/packages/i18n/src/locales/es/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Atrás", "next": "Agregar acción" + }, + "warning": { + "disabled_trigger_switching": "No puedes cambiar el tipo de disparador una vez creado" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Selecciona una opción", "handler_name": { "add_comment": "Agregar comentario", - "change_property": "Cambiar propiedad" + "change_property": "Cambiar propiedad", + "run_script": "Ejecutar script" }, "configuration": { "label": "Configuración", @@ -89,6 +93,9 @@ "comment_block": { "title": "Agregar comentario" }, + "run_script_block": { + "title": "Ejecutar script" + }, "change_property_block": { "title": "Cambiar propiedad" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Título de la automatización", + "scope": "Alcance", + "projects": "Proyectos", "last_run_on": "Última ejecución", "created_on": "Creado el", "last_updated_on": "Última actualización", @@ -230,6 +239,35 @@ "description": "Las automatizaciones son una forma de automatizar tareas en tu proyecto.", "sub_description": "Recupera el 80% de tu tiempo administrativo cuando uses Automatizaciones." } + }, + "global_automations": { + "project_select": { + "label": "Selecciona los proyectos en los que ejecutar esta automatización", + "all_projects": { + "label": "Todos los proyectos", + "description": "La automatización se ejecutará para todos los proyectos del espacio de trabajo." + }, + "select_projects": { + "label": "Seleccionar proyectos", + "description": "La automatización se ejecutará para los proyectos seleccionados del espacio de trabajo.", + "placeholder": "Seleccionar proyectos" + } + }, + "settings": { + "sidebar_label": "Automatizaciones", + "title": "Automatizaciones", + "description": "Estandariza los procesos en tu espacio de trabajo con automatizaciones globales." + }, + "table": { + "scope": { + "global": "Global", + "project": { + "label": "Proyecto", + "multiple": "Múltiples", + "all": "Todos" + } + } + } } } } diff --git a/packages/i18n/src/locales/es/common.json b/packages/i18n/src/locales/es/common.json index eed1033def9..64440c9c653 100644 --- a/packages/i18n/src/locales/es/common.json +++ b/packages/i18n/src/locales/es/common.json @@ -17,6 +17,7 @@ "no": "No", "ok": "Aceptar", "name": "Nombre", + "unknown_user": "Usuario desconocido", "description": "Descripción", "search": "Buscar", "add_member": "Agregar miembro", @@ -56,9 +57,9 @@ "no_worklogs": "Sin registros de trabajo aún", "no_history": "Sin historial aún" }, - "appearance": "Apariencia", + "preferences": "Preferencias", + "language_and_time": "Idioma y hora", "notifications": "Notificaciones", - "connections": "Conexiones", "workspaces": "Espacios de trabajo", "create_workspace": "Crear espacio de trabajo", "invitations": "Invitaciones", @@ -70,6 +71,10 @@ "something_went_wrong_please_try_again": "Algo salió mal. Por favor, inténtalo de nuevo.", "load_more": "Cargar más", "select_or_customize_your_interface_color_scheme": "Selecciona o personaliza el esquema de color de tu interfaz.", + "timezone_setting": "Configuración de zona horaria actual.", + "language_setting": "Elige el idioma utilizado en la interfaz de usuario.", + "settings_moved_to_preferences": "La configuración de zona horaria e idioma se ha movido a preferencias.", + "go_to_preferences": "Ir a preferencias", "select_the_cursor_motion_style_that_feels_right_for_you": "Selecciona el estilo de movimiento del cursor que te parezca adecuado.", "theme": "Tema", "smooth_cursor": "Cursor suave", @@ -137,7 +142,6 @@ "workspace_logo": "Logo del espacio de trabajo", "new_issue": "Nuevo elemento de trabajo", "your_work": "Tu trabajo", - "workspace_dashboards": "Tableros", "drafts": "Borradores", "projects": "Proyectos", "views": "Vistas", @@ -165,6 +169,7 @@ "project_created_successfully": "Proyecto creado exitosamente", "project_created_successfully_description": "Proyecto creado exitosamente. Ahora puedes comenzar a agregar elementos de trabajo.", "project_name_already_taken": "El nombre del proyecto ya está en uso.", + "project_name_cannot_contain_special_characters": "El nombre del proyecto no puede contener caracteres especiales.", "project_identifier_already_taken": "El identificador del proyecto ya está en uso.", "project_cover_image_alt": "Imagen de portada del proyecto", "name_is_required": "El nombre es requerido", @@ -209,6 +214,7 @@ "issues": "Elementos de trabajo", "cycles": "Ciclos", "modules": "Módulos", + "pages": "Páginas", "intake": "Entrada", "renew": "Renovar", "preview": "Vista previa", @@ -300,6 +306,7 @@ "start_date": "Fecha de inicio", "end_date": "Fecha de fin", "due_date": "Fecha de vencimiento", + "target_date": "Fecha objetivo", "estimate": "Estimación", "change_parent_issue": "Cambiar elemento de trabajo padre", "remove_parent_issue": "Eliminar elemento de trabajo padre", @@ -358,6 +365,8 @@ "new_password_must_be_different_from_old_password": "La nueva contraseña debe ser diferente a la contraseña anterior", "edited": "Modificado", "bot": "Bot", + "settings_description": "Administra las preferencias de tu cuenta, espacio de trabajo y proyecto en un solo lugar. Cambia entre pestañas para configurar fácilmente.", + "back_to_workspace": "Volver al espacio de trabajo", "upgrade_request": "Pide a tu administrador del espacio de trabajo que actualice.", "copied_to_clipboard": "Copiado al portapapeles", "copied_to_clipboard_description": "La URL se ha copiado correctamente al portapapeles", @@ -424,6 +433,9 @@ "modules": "Módulos", "labels": "Etiquetas", "label": "Etiqueta", + "admins": "Administradores", + "users": "Usuarios", + "guests": "Invitados", "assignees": "Asignados", "assignee": "Asignado", "created_by": "Creado por", @@ -453,6 +465,8 @@ "work_item": "Elemento de trabajo", "work_items": "Elementos de trabajo", "sub_work_item": "Sub-elemento de trabajo", + "views": "Vistas", + "pages": "Páginas", "add": "Agregar", "warning": "Advertencia", "updating": "Actualizando", @@ -498,7 +512,7 @@ "workspace_level": "Nivel de espacio de trabajo", "order_by": { "label": "Ordenar por", - "manual": "Manual", + "manual": "Manual - Clasificación", "last_created": "Último creado", "last_updated": "Última actualización", "start_date": "Fecha de inicio", @@ -534,6 +548,7 @@ "continue": "Continuar", "resend": "Reenviar", "relations": "Relaciones", + "dependencies": "Dependencias", "errors": { "default": { "title": "¡Error!", @@ -565,11 +580,27 @@ "quarter": "Trimestre", "press_for_commands": "Presiona '/' para comandos", "click_to_add_description": "Haz clic para agregar descripción", + "on_track": "En camino", + "off_track": "Fuera de camino", + "at_risk": "En riesgo", + "timeline": "Cronograma", + "completion": "Finalización", + "upcoming": "Próximo", + "completed": "Completado", + "in_progress": "En progreso", + "planned": "Planificado", + "paused": "Pausado", "search": { "label": "Buscar", "placeholder": "Escribe para buscar", "no_matches_found": "No se encontraron coincidencias", - "no_matching_results": "No hay resultados coincidentes" + "no_matching_results": "No hay resultados coincidentes", + "min_chars": "Escribe al menos {count} caracteres para buscar", + "error": "Error al obtener los resultados de búsqueda", + "no_results": { + "title": "No hay resultados coincidentes", + "description": "Elimina los criterios de búsqueda para ver todos los resultados" + } }, "actions": { "edit": "Editar", @@ -578,6 +609,7 @@ "copy_link": "Copiar enlace", "copy_branch_name": "Copiar nombre de rama", "archive": "Archivar", + "restore": "Restaurar", "delete": "Eliminar", "remove_relation": "Eliminar relación", "subscribe": "Suscribirse", @@ -585,7 +617,9 @@ "clear_sorting": "Limpiar ordenamiento", "show_weekends": "Mostrar fines de semana", "enable": "Habilitar", - "disable": "Deshabilitar" + "disable": "Deshabilitar", + "copy_markdown": "Copiar markdown", + "reply": "Responder" }, "name": "Nombre", "discard": "Descartar", @@ -598,6 +632,7 @@ "disabled": "Deshabilitado", "mandate": "Mandato", "mandatory": "Obligatorio", + "global": "Global", "yes": "Sí", "no": "No", "please_wait": "Por favor espera", @@ -607,6 +642,7 @@ "or": "o", "next": "Siguiente", "back": "Atrás", + "retry": "Reintentar", "cancelling": "Cancelando", "configuring": "Configurando", "clear": "Limpiar", @@ -661,30 +697,27 @@ "deactivated_user": "Usuario desactivado", "apply": "Aplicar", "applying": "Aplicando", - "users": "Usuarios", - "admins": "Administradores", - "guests": "Invitados", - "on_track": "En camino", - "off_track": "Fuera de camino", - "at_risk": "En riesgo", - "timeline": "Cronograma", - "completion": "Finalización", - "upcoming": "Próximo", - "completed": "Completado", - "in_progress": "En progreso", - "planned": "Planificado", - "paused": "Pausado", + "overview": "Resumen", "no_of": "N.º de {entity}", "resolved": "Resuelto", + "get_started": "Comenzar", "worklogs": "Registros de trabajo", "project_updates": "Actualizaciones del proyecto", - "overview": "Resumen", "workflows": "Flujos de trabajo", + "templates": "Plantillas", + "business": "Negocio", "members_and_teamspaces": "Miembros y espacios de equipo", + "recurring_work_items": "Elementos de trabajo recurrentes", + "milestones": "Hitos", "open_in_full_screen": "Abrir {page} en pantalla completa", "details": "Detalles", "project_structure": "Estructura del proyecto", - "custom_properties": "Propiedades personalizadas" + "custom_properties": "Propiedades personalizadas", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "Eje X", @@ -790,24 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane no se inició. Esto podría deberse a que uno o más servicios de Plane fallaron al iniciar.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Selecciona View Logs desde setup.sh y los logs de Docker para estar seguro." }, + "customize_navigation": "Personalizar navegación", + "personal": "Personal", + "accordion_navigation_control": "Navegación lateral tipo acordeón", + "horizontal_navigation_bar": "Navegación por pestañas", + "show_limited_projects_on_sidebar": "Mostrar proyectos limitados en la barra lateral", + "enter_number_of_projects": "Ingresa el número de proyectos", + "pin": "Fijar", + "unpin": "Desfijar", + "workspace_dashboards": "Tableros", "pi_chat": "Plane AI", "in_app": "En la aplicación", "forms": "Formularios", - "choose_workspace_for_integration": "Elige un espacio de trabajo para conectar esta app", - "integrations_description": "Las apps que funcionan con Plane deben conectarse a un espacio de trabajo donde eres administrador.", - "create_a_new_workspace": "Crear un nuevo espacio de trabajo", - "learn_more_about_workspaces": "Aprende más sobre espacios de trabajo", - "no_workspaces_to_connect": "No hay espacios de trabajo para conectar", - "no_workspaces_to_connect_description": "Necesitarás crear un espacio de trabajo para poder conectar integraciones y plantillas", + "milestones": "Hitos", + "milestones_description": "Los hitos proporcionan una capa para alinear los elementos de trabajo hacia fechas de finalización compartidas.", "file_upload": { "upload_text": "Haz clic aquí para subir archivo", "drag_drop_text": "Arrastrar y soltar", "processing": "Procesando", - "invalid": "Tipo de archivo inválido", + "invalid_file_type": "Tipo de archivo inválido", "missing_fields": "Campos faltantes", "success": "¡{fileName} subido!" }, - "project_name_cannot_contain_special_characters": "El nombre del proyecto no puede contener caracteres especiales.", "date": "Fecha", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/es/editor.json b/packages/i18n/src/locales/es/editor.json index d7be46b5187..ec7dedbf94d 100644 --- a/packages/i18n/src/locales/es/editor.json +++ b/packages/i18n/src/locales/es/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Por favor, ingrese una URL válida." } + }, + "ai_block": { + "content": { + "placeholder": "Describe el contenido de este bloque", + "generated_here": "Tu contenido de IA se generará aquí" + }, + "block_types": { + "placeholder": "Seleccionar tipo de bloque", + "summarize_page": "Resumir página", + "custom_prompt": "Indicación personalizada" + }, + "actions": { + "discard": "Descartar", + "generate": "Generar", + "generating": "Generando", + "rewriting": "Reescribiendo", + "rewrite": "Reescribir", + "use_this": "Usar esto", + "refine": "Refinar" + } } } diff --git a/packages/i18n/src/locales/es/empty-state.json b/packages/i18n/src/locales/es/empty-state.json index 62b46dad6c0..08feb2cc7e3 100644 --- a/packages/i18n/src/locales/es/empty-state.json +++ b/packages/i18n/src/locales/es/empty-state.json @@ -249,10 +249,22 @@ "title": "Rastrea hojas de tiempo para todos los miembros", "description": "Registra el tiempo en los elementos de trabajo para ver hojas de tiempo detalladas de cualquier miembro del equipo en todos los proyectos." }, + "group_syncing": { + "title": "Aún no hay asignaciones de grupos" + }, "template_setting": { "title": "Aún no hay plantillas", "description": "Reduce el tiempo de configuración creando plantillas para proyectos, elementos de trabajo y páginas — y comienza un nuevo trabajo en segundos.", "cta_primary": "Crear plantilla" + }, + "workflows": { + "title": "Aún no hay flujos de trabajo", + "description": "Crea flujos de trabajo para gestionar el progreso de tus elementos de trabajo.", + "cta_primary": "Agregar nuevo flujo de trabajo", + "states": { + "title": "Agregar estados", + "description": "Selecciona los estados por los que avanza el elemento de trabajo." + } } } } diff --git a/packages/i18n/src/locales/es/integration.json b/packages/i18n/src/locales/es/integration.json index f33dcceb774..8c7b31b53ad 100644 --- a/packages/i18n/src/locales/es/integration.json +++ b/packages/i18n/src/locales/es/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Error del servidor al cargar estados" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Conecta y sincroniza tus repositorios de Bitbucket Data Center con Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Validar tokens de IdP externos para acceso a la API.", @@ -302,10 +306,10 @@ "generic_error": "Ocurrió un error inesperado al procesar tu solicitud", "connection_not_found": "No se pudo encontrar la conexión solicitada", "multiple_connections_found": "Se encontraron múltiples conexiones cuando solo se esperaba una", + "cannot_create_multiple_connections": "Ya tienes una conexión con una organización. Por favor, desconecta la conexión existente antes de conectar una nueva.", "installation_not_found": "No se pudo encontrar la instalación solicitada", "user_not_found": "No se pudo encontrar el usuario solicitado", "error_fetching_token": "Error al obtener el token de autenticación", - "cannot_create_multiple_connections": "Ya tienes una conexión con una organización. Por favor, desconecta la conexión existente antes de conectar una nueva.", "invalid_app_credentials": "Las credenciales de la aplicación proporcionadas son inválidas", "invalid_app_installation_id": "Error al instalar la aplicación" }, @@ -316,6 +320,7 @@ "pulling": "Extrayendo", "timed_out": "Tiempo agotado", "pulled": "Extraído", + "progressing": "En progreso", "transforming": "Transformando", "transformed": "Transformado", "pushing": "Enviando", diff --git a/packages/i18n/src/locales/es/module.json b/packages/i18n/src/locales/es/module.json index 485ac697552..4e6b5d6767c 100644 --- a/packages/i18n/src/locales/es/module.json +++ b/packages/i18n/src/locales/es/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Módulo} other {Módulos}}", - "no_module": "Sin módulo" + "no_module": "Sin módulo", + "select": "Agregar módulos" } } diff --git a/packages/i18n/src/locales/es/navigation.json b/packages/i18n/src/locales/es/navigation.json index dc55e670d53..3c04912fcba 100644 --- a/packages/i18n/src/locales/es/navigation.json +++ b/packages/i18n/src/locales/es/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "No se encontraron resultados" + } + } + }, "sidebar": { + "stickies": "Notas adhesivas", + "your_work": "Tu trabajo", "projects": "Proyectos", "pages": "Páginas", "new_work_item": "Nuevo elemento de trabajo", "home": "Inicio", - "your_work": "Tu trabajo", "inbox": "Bandeja de entrada", "workspace": "Espacio de trabajo", "views": "Vistas", @@ -21,14 +29,6 @@ "epics": "Epics", "upgrade_plan": "Actualizar plan", "plane_pro": "Plane Pro", - "business": "Business", - "recurring_work_items": "Tareas recurrentes" - }, - "command_k": { - "empty_state": { - "search": { - "title": "No se encontraron resultados" - } - } + "business": "Business" } } diff --git a/packages/i18n/src/locales/es/page.json b/packages/i18n/src/locales/es/page.json index cad044bae2c..c013497b230 100644 --- a/packages/i18n/src/locales/es/page.json +++ b/packages/i18n/src/locales/es/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Enlazar páginas", - "show_wiki_pages": "Mostrar páginas de wiki", - "link_pages_to": "Enlazar páginas a", - "linked_pages": "Páginas enlazadas", - "no_description": "Esta página está vacía. Escriba algo aquí y véalo como este marcador de posición", - "toasts": { - "link": { - "success": { - "title": "Páginas actualizadas", - "message": "Páginas actualizadas con éxito" - }, - "error": { - "title": "Páginas no actualizadas", - "message": "No se pudieron actualizar las páginas" - } - }, - "remove": { - "success": { - "title": "Página eliminada", - "message": "Página eliminada con éxito" - }, - "error": { - "title": "Página no eliminada", - "message": "No se pudo eliminar la página" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Faltan imágenes", "description": "Añade imágenes para verlas aquí." } + }, + "comments": { + "label": "Comentarios", + "empty_state": { + "title": "Sin comentarios", + "description": "Agrega comentarios para verlos aquí." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "El nombre de la nota adhesiva no puede tener más de 100 caracteres.", + "already_exists": "Ya existe una nota adhesiva sin descripción" + }, + "created": { + "title": "Nota adhesiva creada", + "message": "La nota adhesiva se ha creado correctamente" + }, + "not_created": { + "title": "Nota adhesiva no creada", + "message": "No se pudo crear la nota adhesiva" + }, + "updated": { + "title": "Nota adhesiva actualizada", + "message": "La nota adhesiva se ha actualizado correctamente" + }, + "not_updated": { + "title": "Nota adhesiva no actualizada", + "message": "No se pudo actualizar la nota adhesiva" + }, + "removed": { + "title": "Nota adhesiva eliminada", + "message": "La nota adhesiva se ha eliminado correctamente" + }, + "not_removed": { + "title": "Nota adhesiva no eliminada", + "message": "No se pudo eliminar la nota adhesiva" } }, "open_button": "Abrir panel de navegación", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Mover", + "loading": "Moviendo" + }, + "cannot_move_to_teamspace": "Las páginas privadas y compartidas no se pueden mover a un espacio de equipo.", "placeholders": { + "workspace_to_all": "Buscar proyectos y espacios de equipo", + "workspace_to_project": "Buscar proyectos", + "project_to_all": "Buscar proyectos y espacios de equipo", + "project_to_project": "Buscar proyectos", "project_to_all_with_wiki": "Buscar colecciones de wiki, proyectos y espacios de equipo", "project_to_project_with_wiki": "Buscar colecciones de wiki y proyectos" }, "toasts": { + "success": { + "title": "¡Éxito!", + "message": "Página movida correctamente." + }, + "error": { + "title": "¡Error!", + "message": "No se pudo mover la página. Por favor, inténtalo de nuevo más tarde." + }, "collection_error": { "title": "Movida al wiki", "message": "La página se movió al wiki, pero no pudo añadirse a la colección seleccionada. Permanece en General." diff --git a/packages/i18n/src/locales/es/project-settings.json b/packages/i18n/src/locales/es/project-settings.json index 6aec3b3ea3f..6ec66f538ee 100644 --- a/packages/i18n/src/locales/es/project-settings.json +++ b/packages/i18n/src/locales/es/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Miembros", "project_lead": "Líder del proyecto", + "project_lead_description": "Seleccione el responsable del proyecto.", "default_assignee": "Asignado por defecto", + "default_assignee_description": "Seleccione el asignado predeterminado para el proyecto.", + "project_subscribers": "Suscriptores del proyecto", + "project_subscribers_description": "Seleccione los miembros que recibirán notificaciones para este proyecto.", "guest_super_permissions": { "title": "Otorgar acceso de visualización a todos los elementos de trabajo para usuarios invitados:", "sub_heading": "Esto permitirá a los invitados tener acceso de visualización a todos los elementos de trabajo del proyecto." @@ -30,13 +34,11 @@ "title": "Invitar miembros", "sub_heading": "Invita miembros para trabajar en tu proyecto.", "select_co_worker": "Seleccionar compañero de trabajo" - }, - "project_lead_description": "Seleccione el responsable del proyecto.", - "default_assignee_description": "Seleccione el asignado predeterminado para el proyecto.", - "project_subscribers": "Suscriptores del proyecto", - "project_subscribers_description": "Seleccione los miembros que recibirán notificaciones para este proyecto." + } }, "states": { + "heading": "Estados", + "description": "Define y personaliza los estados del flujo de trabajo para rastrear el progreso de tus elementos de trabajo.", "describe_this_state_for_your_members": "Describe este estado para tus miembros.", "empty_state": { "title": "No estados disponibles para el grupo {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Etiquetas", + "description": "Crea etiquetas personalizadas para categorizar y organizar tus elementos de trabajo", "label_title": "Título de la etiqueta", "label_title_is_required": "El título de la etiqueta es requerido", "label_max_char": "El nombre de la etiqueta no debe exceder 255 caracteres", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Estimaciones", + "description": "Te ayudan a comunicar la complejidad y la carga de trabajo del equipo.", "label": "Estimaciones", "title": "Activar estimaciones para mi proyecto", - "description": "Te ayudan a comunicar la complejidad y la carga de trabajo del equipo.", + "enable_description": "Te ayudan a comunicar la complejidad y la carga de trabajo del equipo.", "no_estimate": "Sin estimación", "new": "Nuevo sistema de estimación", "create": { @@ -112,6 +118,16 @@ "title": "Error al reordenar estimaciones", "message": "No pudimos reordenar las estimaciones, por favor intenta de nuevo" } + }, + "switch": { + "success": { + "title": "Sistema de estimaciones creado", + "message": "Creado y habilitado correctamente" + }, + "error": { + "title": "Error", + "message": "Algo salió mal" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "Automatizaciones", + "heading": "Automatizaciones", + "description": "Configura acciones automatizadas para optimizar tu flujo de trabajo de gestión de proyectos y reducir tareas manuales.", "auto-archive": { "title": "Archivar automáticamente elementos de trabajo cerrados", "description": "Plane archivará automáticamente los elementos de trabajo que hayan sido completados o cancelados.", @@ -194,90 +212,116 @@ "description": "Configura GitHub y otras integraciones para sincronizar los elementos de trabajo de tu proyecto." } }, - "cycles": { - "auto_schedule": { - "heading": "Programación automática de ciclos", - "description": "Mantén los ciclos en movimiento sin configuración manual.", - "tooltip": "Crea automáticamente nuevos ciclos basados en tu programación elegida.", - "edit_button": "Editar", - "form": { - "cycle_title": { - "label": "Título del ciclo", - "placeholder": "Título", - "tooltip": "El título se agregará con números para los ciclos subsiguientes. Por ejemplo: Diseño - 1/2/3", - "validation": { - "required": "El título del ciclo es requerido", - "max_length": "El título no debe exceder los 255 caracteres" - } - }, - "cycle_duration": { - "label": "Duración del ciclo", - "unit": "Semanas", - "validation": { - "required": "La duración del ciclo es requerida", - "min": "La duración del ciclo debe ser al menos 1 semana", - "max": "La duración del ciclo no puede exceder 30 semanas", - "positive": "La duración del ciclo debe ser positiva" - } - }, - "cooldown_period": { - "label": "Período de enfriamiento", - "unit": "días", - "tooltip": "Pausa entre ciclos antes de que comience el siguiente.", - "validation": { - "required": "El período de enfriamiento es requerido", - "negative": "El período de enfriamiento no puede ser negativo" - } - }, - "start_date": { - "label": "Día de inicio del ciclo", - "validation": { - "required": "La fecha de inicio es requerida", - "past": "La fecha de inicio no puede estar en el pasado" - } + "workflows": { + "toggle": { + "title": "Habilitar flujos de trabajo", + "description": "Configura flujos de trabajo para controlar el movimiento de los elementos de trabajo", + "no_states_tooltip": "No se han agregado estados al flujo de trabajo.", + "no_work_item_types_tooltip": "No se han agregado tipos de elementos de trabajo al flujo de trabajo.", + "no_states_or_work_item_types_tooltip": "No se han agregado estados ni tipos de elementos de trabajo al flujo de trabajo.", + "toast": { + "loading": { + "enabling": "Habilitando flujos de trabajo", + "disabling": "Deshabilitando flujos de trabajo" }, - "number_of_cycles": { - "label": "Número de ciclos futuros", - "validation": { - "required": "El número de ciclos es requerido", - "min": "Se requiere al menos 1 ciclo", - "max": "No se pueden programar más de 3 ciclos" - } + "success": { + "title": "¡Éxito!", + "message": "Flujos de trabajo habilitados correctamente." }, - "auto_rollover": { - "label": "Transferencia automática de elementos de trabajo", - "tooltip": "El día que se complete un ciclo, mover todos los elementos de trabajo sin terminar al siguiente ciclo." + "error": { + "title": "¡Error!", + "message": "Error al habilitar los flujos de trabajo. Por favor, inténtalo de nuevo." + } + } + }, + "heading": "Flujos de trabajo", + "description": "Automatiza las transiciones de elementos de trabajo y establece reglas para controlar cómo se mueven las tareas a través del flujo de tu proyecto.", + "add_button": "Agregar nuevo flujo de trabajo", + "search": "Buscar flujos de trabajo", + "detail": { + "define": "Definir flujo de trabajo", + "add_states": "Agregar estados", + "unmapped_states": { + "title": "Estados no asignados detectados", + "description": "Algunos elementos de trabajo para los tipos seleccionados están actualmente en estados que no existen en este flujo de trabajo.", + "note": "Si habilitas este flujo de trabajo, estos elementos se moverán automáticamente al estado inicial de este flujo de trabajo.", + "label": "Estados faltantes", + "tooltip": "Algunos elementos de trabajo están en estados que no están asignados a este flujo de trabajo. Abre el flujo de trabajo para revisarlo." + } + }, + "select_states": { + "empty_state": { + "title": "Todos los estados están en uso", + "description": "Todos los estados definidos para este proyecto ya están presentes en tu flujo de trabajo actual." + } + }, + "default_footer": { + "fallback_message": "Este flujo de trabajo se aplica a cualquier tipo de elemento de trabajo que no esté asignado a un flujo de trabajo." + }, + "create": { + "heading": "Crear nuevo flujo de trabajo", + "name": { + "placeholder": "Agrega un nombre único", + "validation": { + "max_length": "El nombre debe tener menos de 255 caracteres", + "required": "El nombre es obligatorio", + "invalid": "El nombre solo puede contener letras, números, espacios, guiones y apóstrofes" } }, - "toast": { - "toggle": { - "loading_enable": "Habilitando programación automática de ciclos", - "loading_disable": "Deshabilitando programación automática de ciclos", - "success": { - "title": "¡Éxito!", - "message": "Programación automática de ciclos activada exitosamente." - }, - "error": { - "title": "¡Error!", - "message": "Error al activar la programación automática de ciclos." - } - }, - "save": { - "loading": "Guardando configuración de programación automática de ciclos", - "success": { - "title": "¡Éxito!", - "message_create": "Configuración de programación automática de ciclos guardada exitosamente.", - "message_update": "Configuración de programación automática de ciclos actualizada exitosamente." - }, - "error": { - "title": "¡Error!", - "message_create": "Error al guardar la configuración de programación automática de ciclos.", - "message_update": "Error al actualizar la configuración de programación automática de ciclos." - } + "description": { + "placeholder": "Agrega una descripción breve", + "validation": { + "invalid": "La descripción solo puede contener letras, números, espacios, guiones y apóstrofes" } + }, + "work_item_type": { + "label": "Tipo de elemento de trabajo" + }, + "success": { + "title": "¡Éxito!", + "message": "Flujo de trabajo creado correctamente." + }, + "error": { + "title": "¡Error!", + "message": "Error al crear el flujo de trabajo. Por favor, inténtalo de nuevo." + } + }, + "update": { + "success": { + "title": "¡Éxito!", + "message": "Flujo de trabajo actualizado correctamente." + }, + "error": { + "title": "¡Error!", + "message": "Error al actualizar el flujo de trabajo. Por favor, inténtalo de nuevo." + } + }, + "delete": { + "loading": "Eliminando flujo de trabajo", + "success": { + "title": "¡Éxito!", + "message": "Flujo de trabajo eliminado correctamente." + }, + "error": { + "title": "¡Error!", + "message": "Error al eliminar el flujo de trabajo. Por favor, inténtalo de nuevo." + } + }, + "add_states": { + "success": { + "title": "¡Éxito!", + "message": "Estados agregados correctamente." + }, + "error": { + "title": "¡Error!", + "message": "Error al agregar los estados. Por favor, inténtalo de nuevo." } } }, + "work_item_types": { + "heading": "Tipos de elemento de trabajo", + "description": "Crea y personaliza diferentes tipos de elementos de trabajo con propiedades únicas" + }, "features": { "cycles": { "title": "Ciclos", @@ -385,6 +429,98 @@ "success": "Función del proyecto actualizada correctamente.", "error": "Algo salió mal al actualizar la función del proyecto. Por favor, inténtalo de nuevo." } + }, + "project_updates": { + "heading": "Actualizaciones del proyecto", + "description": "Seguimiento consolidado y monitoreo del progreso de este proyecto" + }, + "templates": { + "heading": "Plantillas", + "description": "Ahorra el 80 % del tiempo dedicado a crear proyectos, elementos de trabajo y páginas cuando usas plantillas." + }, + "cycles": { + "auto_schedule": { + "heading": "Programación automática de ciclos", + "description": "Mantén los ciclos en movimiento sin configuración manual.", + "tooltip": "Crea automáticamente nuevos ciclos basados en tu programación elegida.", + "edit_button": "Editar", + "form": { + "cycle_title": { + "label": "Título del ciclo", + "placeholder": "Título", + "tooltip": "El título se agregará con números para los ciclos subsiguientes. Por ejemplo: Diseño - 1/2/3", + "validation": { + "required": "El título del ciclo es requerido", + "max_length": "El título no debe exceder los 255 caracteres" + } + }, + "cycle_duration": { + "label": "Duración del ciclo", + "unit": "Semanas", + "validation": { + "required": "La duración del ciclo es requerida", + "min": "La duración del ciclo debe ser al menos 1 semana", + "max": "La duración del ciclo no puede exceder 30 semanas", + "positive": "La duración del ciclo debe ser positiva" + } + }, + "cooldown_period": { + "label": "Período de enfriamiento", + "unit": "días", + "tooltip": "Pausa entre ciclos antes de que comience el siguiente.", + "validation": { + "required": "El período de enfriamiento es requerido", + "negative": "El período de enfriamiento no puede ser negativo" + } + }, + "start_date": { + "label": "Día de inicio del ciclo", + "validation": { + "required": "La fecha de inicio es requerida", + "past": "La fecha de inicio no puede estar en el pasado" + } + }, + "number_of_cycles": { + "label": "Número de ciclos futuros", + "validation": { + "required": "El número de ciclos es requerido", + "min": "Se requiere al menos 1 ciclo", + "max": "No se pueden programar más de 3 ciclos" + } + }, + "auto_rollover": { + "label": "Transferencia automática de elementos de trabajo", + "tooltip": "El día que se complete un ciclo, mover todos los elementos de trabajo sin terminar al siguiente ciclo." + } + }, + "toast": { + "toggle": { + "loading_enable": "Habilitando programación automática de ciclos", + "loading_disable": "Deshabilitando programación automática de ciclos", + "success": { + "title": "¡Éxito!", + "message": "Programación automática de ciclos activada exitosamente." + }, + "error": { + "title": "¡Error!", + "message": "Error al activar la programación automática de ciclos." + } + }, + "save": { + "loading": "Guardando configuración de programación automática de ciclos", + "success": { + "title": "¡Éxito!", + "message_create": "Configuración de programación automática de ciclos guardada exitosamente.", + "message_update": "Configuración de programación automática de ciclos actualizada exitosamente." + }, + "error": { + "title": "¡Error!", + "message_create": "Error al guardar la configuración de programación automática de ciclos.", + "message_update": "Error al actualizar la configuración de programación automática de ciclos." + } + } + } + } } } } diff --git a/packages/i18n/src/locales/es/project.json b/packages/i18n/src/locales/es/project.json index 03727245701..fc2df3542bf 100644 --- a/packages/i18n/src/locales/es/project.json +++ b/packages/i18n/src/locales/es/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Guarda vistas filtradas para tu proyecto. Crea tantas como necesites", + "description": "Las vistas son un conjunto de filtros guardados que usas frecuentemente o a los que quieres tener fácil acceso. Todos tus colegas en un proyecto pueden ver las vistas de todos y elegir la que mejor se adapte a sus necesidades.", + "primary_button": { + "text": "Crea tu primera vista", + "comic": { + "title": "Las vistas funcionan sobre las propiedades de los Elementos de trabajo.", + "description": "Puedes crear una vista desde aquí con tantas propiedades como filtros como consideres apropiado." + } + }, + "filter": { + "title": "No hay vistas coincidentes", + "description": "Ninguna vista coincide con los criterios de búsqueda.\n Crea una nueva vista en su lugar." + } + }, + "no_archived_issues": { + "title": "Aún no hay elementos de trabajo archivados", + "description": "Manualmente o mediante automatización, puedes archivar elementos de trabajo que estén completados o cancelados. Encuéntralos aquí una vez archivados.", + "primary_button": { + "text": "Configurar automatización" + } + }, + "issues_empty_filter": { + "title": "No se encontraron elementos de trabajo que coincidan con los filtros aplicados", + "secondary_button": { + "text": "Limpiar todos los filtros" + } + }, + "public": { + "title": "Aún no hay páginas públicas", + "description": "Ve las páginas compartidas con todos en tu proyecto aquí mismo.", + "primary_button": { + "text": "Crea tu primera página" + } + }, + "archived": { + "title": "Aún no hay páginas archivadas", + "description": "Archiva las páginas que no estén en tu radar. Accede a ellas aquí cuando las necesites." + }, + "shared": { + "title": "Aún no hay páginas compartidas", + "description": "Las páginas que otros han compartido contigo aparecerán aquí." + } + }, + "delete_view": { + "title": "¿Estás seguro de que quieres eliminar esta vista?", + "content": "Si confirmas, todas las opciones de ordenación, filtro y visualización + el diseño que has elegido para esta vista se eliminarán permanentemente sin posibilidad de restaurarlas." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Guarda vistas filtradas para tu proyecto. Crea tantas como necesites", - "description": "Las vistas son un conjunto de filtros guardados que usas frecuentemente o a los que quieres tener fácil acceso. Todos tus colegas en un proyecto pueden ver las vistas de todos y elegir la que mejor se adapte a sus necesidades.", - "primary_button": { - "text": "Crea tu primera vista", - "comic": { - "title": "Las vistas funcionan sobre las propiedades de los Elementos de trabajo.", - "description": "Puedes crear una vista desde aquí con tantas propiedades como filtros como consideres apropiado." - } - } - }, - "filter": { - "title": "No hay vistas coincidentes", - "description": "Ninguna vista coincide con los criterios de búsqueda.\n Crea una nueva vista en su lugar." - } - }, - "delete_view": { - "title": "¿Estás seguro de que quieres eliminar esta vista?", - "content": "Si confirmas, todas las opciones de ordenación, filtro y visualización + el diseño que has elegido para esta vista se eliminarán permanentemente sin posibilidad de restaurarlas." - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "Manual" } }, + "project_members": { + "full_name": "Nombre completo", + "display_name": "Nombre para mostrar", + "email": "Correo electrónico", + "joining_date": "Fecha de ingreso", + "role": "Rol" + }, "project": { "members_import": { "title": "Importar miembros desde CSV", diff --git a/packages/i18n/src/locales/es/settings.json b/packages/i18n/src/locales/es/settings.json index 9a9cf22d168..68a09d1a640 100644 --- a/packages/i18n/src/locales/es/settings.json +++ b/packages/i18n/src/locales/es/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Preferencias", + "description": "Personaliza tu experiencia de la aplicación según tu forma de trabajar" + }, "notifications": { + "heading": "Notificaciones por correo electrónico", + "description": "Mantente al tanto de los elementos de trabajo a los que estás suscrito. Activa esto para recibir notificaciones.", "select_default_view": "Seleccionar vista predeterminada", "compact": "Compacto", "full": "Pantalla completa" + }, + "security": { + "heading": "Seguridad" + }, + "api_tokens": { + "title": "Tokens de acceso personal", + "description": "Genera tokens de API seguros para integrar tus datos con sistemas y aplicaciones externas." + }, + "activity": { + "heading": "Actividad", + "description": "Realiza un seguimiento de tus acciones y cambios recientes en todos los proyectos y elementos de trabajo." + }, + "connections": { + "title": "Conexiones", + "heading": "Conexiones", + "description": "Administra la configuración de conexiones de tu espacio de trabajo." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Perfil", "security": "Seguridad", "activity": "Actividad", - "appearance": "Apariencia", + "preferences": "Preferencias", "notifications": "Notificaciones", + "api-tokens": "Tokens de acceso personal", "connections": "Conexiones" }, "tabs": { diff --git a/packages/i18n/src/locales/es/template.json b/packages/i18n/src/locales/es/template.json index 4d33b1dcdeb..7f52a8a45bd 100644 --- a/packages/i18n/src/locales/es/template.json +++ b/packages/i18n/src/locales/es/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Plantillas", "description": "Ahorra un 80% del tiempo dedicado a crear proyectos, elementos de trabajo y páginas cuando utilizas plantillas.", + "new_project_template": "Nueva plantilla de proyecto", + "new_work_item_template": "Nueva plantilla de elemento de trabajo", + "new_page_template": "Nueva plantilla de página", "options": { "project": { "label": "Plantillas de proyecto" @@ -157,6 +160,14 @@ "required": "Al menos una palabra clave es obligatoria" } }, + "website": { + "label": "URL del sitio web", + "placeholder": "https://plane.so", + "validation": { + "invalid": "URL no válida", + "maxLength": "La URL debe tener menos de 800 caracteres" + } + }, "company_name": { "label": "Nombre de la empresa", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Dirección de correo electrónico no válida", - "required": "El correo electrónico de soporte es obligatorio", "maxLength": "El correo electrónico de soporte debe tener menos de 255 caracteres" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " Aún no hay etiquetas. Crea etiquetas para ayudar a organizar y filtrar elementos de trabajo en tu proyecto." }, + "no_modules": { + "description": "Aún no hay módulos. Organiza el trabajo en subproyectos con líderes y responsables dedicados." + }, "no_work_items": { "description": "Aún no hay elementos de trabajo. Añade uno para estructurar tu trabajo mejor." }, diff --git a/packages/i18n/src/locales/es/tour.json b/packages/i18n/src/locales/es/tour.json index 22d3992b073..14852c98cbd 100644 --- a/packages/i18n/src/locales/es/tour.json +++ b/packages/i18n/src/locales/es/tour.json @@ -110,6 +110,12 @@ "description": "Un elemento de trabajo puede posponerse para revisarlo más tarde. Se moverá al final de tu lista de solicitudes abiertas." } }, + "mcp_connectors": { + "step_zero": { + "title": "Deja de cambiar de pestañas. Conecta tu mundo.", + "description": "Vincula GitHub y Slack para rastrear PRs y resumir chats directamente en Plane AI." + } + }, "navigation": { "modal": { "title": "Navegación, reimaginada", diff --git a/packages/i18n/src/locales/es/update.json b/packages/i18n/src/locales/es/update.json index 8be8fccd837..986ac85934a 100644 --- a/packages/i18n/src/locales/es/update.json +++ b/packages/i18n/src/locales/es/update.json @@ -1,23 +1,16 @@ { "updates": { + "progress": { + "title": "Progreso", + "since_last_update": "Desde la última actualización", + "comments": "{count, plural, one{# comentario} other{# comentarios}}" + }, "add_update": "Agregar actualización", "add_update_placeholder": "Escribe tu actualización aquí", "empty": { "title": "Aún no hay actualizaciones", "description": "Puedes ver las actualizaciones aquí." }, - "delete": { - "title": "Eliminar actualización", - "confirmation": "¿Estás seguro de querer eliminar esta actualización? Esta acción es irreversible.", - "success": { - "title": "Actualización eliminada", - "message": "La actualización se ha eliminado correctamente" - }, - "error": { - "title": "Actualización no eliminada", - "message": "La actualización no se pudo eliminar" - } - }, "reaction": { "create": { "success": { @@ -40,11 +33,6 @@ } } }, - "progress": { - "title": "Progreso", - "since_last_update": "Desde la última actualización", - "comments": "{count, plural, one{# comentario} other{# comentarios}}" - }, "create": { "success": { "title": "Actualización creada", @@ -55,6 +43,18 @@ "message": "No se pudo crear la actualización" } }, + "delete": { + "title": "Eliminar actualización", + "confirmation": "¿Estás seguro de querer eliminar esta actualización? Esta acción es irreversible.", + "success": { + "title": "Actualización eliminada", + "message": "La actualización se ha eliminado correctamente" + }, + "error": { + "title": "Actualización no eliminada", + "message": "La actualización no se pudo eliminar" + } + }, "update": { "success": { "title": "Actualización actualizada", diff --git a/packages/i18n/src/locales/es/wiki.json b/packages/i18n/src/locales/es/wiki.json index b9616d21670..a7f8803b74a 100644 --- a/packages/i18n/src/locales/es/wiki.json +++ b/packages/i18n/src/locales/es/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "No se pudo crear la página o añadirla a la colección. Inténtalo de nuevo.", "collection_link_copied": "Enlace de la colección copiado al portapapeles." } + }, + "wiki": { + "upgrade_flow": { + "title": "Mejora para desbloquear Wiki", + "description": "Desbloquea páginas públicas, historial de versiones, páginas compartidas, colaboración en tiempo real y páginas del espacio de trabajo para wikis, documentación de la empresa y bases de conocimiento con Plane Pro.", + "upgrade_button": { + "text": "Mejorar" + }, + "learn_more_button": { + "text": "Más información" + }, + "download_button": { + "text": "Descargar datos", + "loading": "Descargando" + }, + "tabs": { + "nested_pages": "Páginas anidadas", + "add_embeds": "Agregar incrustaciones", + "publish_pages": "Publicar páginas", + "comments": "Comentarios" + } + }, + "nested_pages_download_banner": { + "title": "Las páginas anidadas requieren un plan de pago. Mejora para desbloquearlas." + } } } diff --git a/packages/i18n/src/locales/es/work-item-type.json b/packages/i18n/src/locales/es/work-item-type.json index 7a4f0a527dd..45182dc2ee3 100644 --- a/packages/i18n/src/locales/es/work-item-type.json +++ b/packages/i18n/src/locales/es/work-item-type.json @@ -3,11 +3,25 @@ "label": "Tipos de elementos de trabajo", "label_lowercase": "tipos de elementos de trabajo", "settings": { - "title": "Tipos de elementos de trabajo", + "description": "Personaliza y agrega tus propias propiedades para adaptarlo a las necesidades de tu equipo.", + "cant_delete_default_message": "No se puede eliminar este tipo de elemento de trabajo porque está establecido como el tipo predeterminado para este proyecto.", + "set_as_default": "Establecer como predeterminado", + "cant_set_default_inactive_message": "Activa este tipo antes de establecerlo como predeterminado", + "set_default_confirmation": { + "title": "Establecer como tipo de elemento de trabajo predeterminado", + "description": "Al establecer {name} como predeterminado, se importará a todos los proyectos de este espacio de trabajo. Todos los nuevos elementos de trabajo usarán este tipo de forma predeterminada.", + "confirm_button": "Establecer como predeterminado" + }, "properties": { "title": "Propiedades personalizadas del elemento de trabajo", + "description": "Crea y personaliza propiedades.", "tooltip": "Cada tipo de elemento de trabajo viene con un conjunto predeterminado de propiedades como Título, Descripción, Asignado, Estado, Prioridad, Fecha de inicio, Fecha de vencimiento, Module, Cycle, etc. También puedes personalizar y agregar tus propias propiedades para adaptarlo a las necesidades de tu equipo.", "add_button": "Agregar nueva propiedad", + "project": { + "add_button": { + "import_from_workspace": "Importar desde el espacio de trabajo" + } + }, "dropdown": { "label": "Tipo de propiedad", "placeholder": "Seleccionar tipo" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Crear nueva propiedad personalizada", + "update": "Actualizar propiedad personalizada" + }, "form": { "display_name": { "placeholder": "Título" @@ -213,9 +231,50 @@ "description": "Las nuevas propiedades que agregues para este tipo de elemento de trabajo aparecerán aquí." } }, + "types": { + "title": "Tipos", + "description": "Crea y personaliza tipos de elementos de trabajo con propiedades.", + "sort_options": { + "project_count": "Número de proyectos que forma parte" + }, + "filter_options": { + "show_active": "Mostrar activos", + "show_inactive": "Mostrar inactivos" + }, + "project": { + "add_button": { + "create_new": "Crear nuevo", + "import_from_workspace": "Importar desde el espacio de trabajo" + }, + "banner": { + "with_access": "Habilita los tipos de elementos de trabajo para importar tipos desde el nivel del espacio de trabajo", + "without_access": "Los tipos de elementos de trabajo están deshabilitados. Contacta al administrador del espacio de trabajo para habilitarlos en la configuración del espacio de trabajo." + } + } + }, + "linked_properties": { + "title": "Propiedades personalizadas", + "add_button": "Agregar propiedades", + "modal": { + "title": "Agregar propiedades", + "empty": { + "title": "No hay propiedades disponibles", + "description": "Todas las propiedades ya han sido vinculadas a este tipo." + } + }, + "unlink_confirmation": { + "title": "Desvincular propiedad", + "description": "Al desvincular esta propiedad se eliminarán permanentemente todos sus valores en cada elemento de trabajo que use este tipo. Esta acción no se puede deshacer.", + "input_label": "Escribe", + "input_label_suffix": "para continuar:", + "confirm": "Desvincular propiedad", + "loading": "Desvinculando" + } + }, "item_delete_confirmation": { "title": "Eliminar este tipo", "description": "La eliminación de tipos puede provocar la pérdida de datos existentes.", + "can_disable_warning": "¿Desea desactivar el tipo en su lugar?", "primary_button": "Sí, eliminarlo", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "No se puede eliminar el tipo de elemento de trabajo predeterminado", "cannot_delete_work_item_type_with_associated_work_items": "No se puede eliminar el tipo de elemento de trabajo con elementos de trabajo asociados" - }, - "can_disable_warning": "¿Desea desactivar el tipo en su lugar?" - }, - "cant_delete_default_message": "No se puede eliminar este tipo de elemento de trabajo porque está establecido como el tipo predeterminado para este proyecto.", - "set_as_default": "Establecer como predeterminado", - "cant_set_default_inactive_message": "Activa este tipo antes de establecerlo como predeterminado", - "set_default_confirmation": { - "title": "Establecer como tipo de elemento de trabajo predeterminado", - "description": "Al establecer {name} como predeterminado, se importará a todos los proyectos de este espacio de trabajo. Todos los nuevos elementos de trabajo usarán este tipo de forma predeterminada.", - "confirm_button": "Establecer como predeterminado" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "¡Error!", "message": { + "default": "Error al crear el tipo de elemento de trabajo. ¡Por favor intente nuevamente!", "conflict": "El tipo {name} ya existe. Elige un nombre diferente." } } @@ -269,6 +320,7 @@ "error": { "title": "¡Error!", "message": { + "default": "Error al actualizar el tipo de elemento de trabajo. ¡Por favor intente nuevamente!", "conflict": "El tipo {name} ya existe. Elige un nombre diferente." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "¡Error de validación!", + "title": "Guardar romperá los enlaces existentes", "content": { "intro": "El tipo de elemento de trabajo {workItemTypeName} tiene:", - "parent_items": "{count, plural, one {elemento de trabajo padre} other {elementos de trabajo padre}}", + "parent_items": "{count, plural, one {Se eliminará # enlace principal} other {Se eliminarán # enlaces principales}}.", "child_items": "{count, plural, one {subelemento de trabajo} other {subelementos de trabajo}}", "parent_line_suffix_when_also_children": ", y ", "footer": "Este cambio eliminará las relaciones padre-hijo de los elementos de trabajo existentes del tipo {workItemTypeName}." }, "confirm_input": { - "label": "Escribe «Confirmar» para continuar.", - "placeholder": "Confirmar" + "label": "Escribe «confirmar» para continuar.", + "placeholder": "confirmar" }, "error_toast": { "title": "¡Error!", - "message": "No se pudo romper la jerarquía. Inténtalo de nuevo." + "message": "No se pudieron desvincular los enlaces ni guardar. Inténtelo de nuevo." }, "confirm_button": { - "loading": "Aplicando", - "default": "Aplicar y desvincular" + "loading": "Guardando", + "default": "Guardar de todos modos" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/es/work-item.json b/packages/i18n/src/locales/es/work-item.json index 8d217e0fe07..738fff249c7 100644 --- a/packages/i18n/src/locales/es/work-item.json +++ b/packages/i18n/src/locales/es/work-item.json @@ -20,6 +20,7 @@ "due_date": "Agregar fecha de vencimiento", "parent": "Agregar elemento de trabajo padre", "sub_issue": "Agregar sub-elemento de trabajo", + "dependency": "Agregar dependencia", "relation": "Agregar relación", "link": "Agregar enlace", "existing": "Agregar elemento de trabajo existente" @@ -110,6 +111,43 @@ "copy_link": { "success": "Enlace del comentario copiado al portapapeles", "error": "Error al copiar el enlace del comentario. Inténtelo de nuevo más tarde." + }, + "replies": { + "create": { + "submit_button": "Agregar respuesta", + "placeholder": "Agregar respuesta" + }, + "toast": { + "fetch": { + "error": { + "message": "Error al obtener las respuestas" + } + }, + "create": { + "success": { + "message": "Respuesta creada correctamente" + }, + "error": { + "message": "Error al crear la respuesta" + } + }, + "update": { + "success": { + "message": "Respuesta actualizada correctamente" + }, + "error": { + "message": "Error al actualizar la respuesta" + } + }, + "delete": { + "success": { + "message": "Respuesta eliminada correctamente" + }, + "error": { + "message": "Error al eliminar la respuesta" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Deseleccionar todo" }, "open_in_full_screen": "Abrir elemento de trabajo en pantalla completa", + "duplicate": { + "modal": { + "title": "Hacer una copia a otro proyecto", + "description1": "Esto crea una copia del elemento de trabajo.", + "description2": "Todos los datos de propiedades se eliminarán al duplicar.", + "placeholder": "Selecciona un proyecto" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Elemento de trabajo duplicado correctamente" + }, + "error": { + "message": "Error al duplicar el elemento de trabajo" + } + } + }, + "pages": { + "link_pages": "Enlazar páginas", + "show_wiki_pages": "Mostrar páginas de wiki", + "link_pages_to": "Enlazar páginas a", + "linked_pages": "Páginas enlazadas", + "no_description": "Esta página está vacía. Escribe algo aquí y véalo como este marcador de posición", + "toasts": { + "link": { + "success": { + "title": "Páginas actualizadas", + "message": "Páginas actualizadas correctamente" + }, + "error": { + "title": "Error al actualizar páginas", + "message": "Error al actualizar páginas" + } + }, + "remove": { + "success": { + "title": "Página eliminada", + "message": "Página eliminada correctamente" + }, + "error": { + "title": "Error al eliminar página", + "message": "Error al eliminar página" + } + } + } + }, "vote": { "click_to_upvote": "Haz clic para votar a favor", "click_to_downvote": "Haz clic para votar en contra", @@ -241,54 +326,6 @@ "title": "No se pueden actualizar elementos de trabajo", "message": "El cambio de estado no está permitido para algunos elementos de trabajo. Asegúrese de que el cambio de estado esté permitido." } - }, - "workflows": { - "toggle": { - "title": "Habilitar flujos de trabajo", - "description": "Configura flujos de trabajo para controlar el movimiento de los elementos de trabajo", - "no_states_tooltip": "No hay estados agregados al flujo de trabajo.", - "toast": { - "loading": { - "enabling": "Habilitando flujos de trabajo", - "disabling": "Deshabilitando flujos de trabajo" - }, - "success": { - "title": "¡Éxito!", - "message": "Los flujos de trabajo se habilitaron correctamente." - }, - "error": { - "title": "¡Error!", - "message": "No se pudieron habilitar los flujos de trabajo. Inténtalo de nuevo." - } - } - }, - "heading": "Flujos de trabajo", - "description": "Automatiza las transiciones de los elementos de trabajo y define reglas para controlar cómo las tareas avanzan por el flujo de tu proyecto.", - "add_button": "Agregar nuevo flujo de trabajo", - "search": "Buscar flujos de trabajo", - "detail": { - "define": "Definir flujo de trabajo", - "add_states": "Agregar estados", - "unmapped_states": { - "title": "Se detectaron estados no asignados", - "description": "Algunos elementos de trabajo de los tipos seleccionados se encuentran actualmente en estados que no existen en este flujo de trabajo.", - "note": "Si habilitas este flujo de trabajo, esos elementos se moverán automáticamente al estado inicial de este flujo de trabajo.", - "label": "Estados faltantes", - "tooltip": "Algunos elementos de trabajo están en estados que no están asignados a este flujo de trabajo. Abre el flujo de trabajo para revisarlo." - } - }, - "select_states": { - "empty_state": { - "title": "Todos los estados están en uso", - "description": "Todos los estados definidos para este proyecto ya están presentes en tu flujo de trabajo actual." - } - }, - "default_footer": { - "fallback_message": "Este flujo de trabajo se aplica a cualquier tipo de elemento de trabajo que no esté asignado a un flujo de trabajo." - }, - "create": { - "heading": "Crear nuevo flujo de trabajo" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/es/workspace-settings.json b/packages/i18n/src/locales/es/workspace-settings.json index 962ab4c7e16..f498c6f309a 100644 --- a/packages/i18n/src/locales/es/workspace-settings.json +++ b/packages/i18n/src/locales/es/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Facturación y Planes", + "description": "Elige tu plan, gestiona las suscripciones y actualiza fácilmente a medida que crecen tus necesidades.", "title": "Facturación y Planes", "current_plan": "Plan actual", "free_plan": "Actualmente estás usando el plan gratuito", "view_plans": "Ver planes" }, "exports": { + "heading": "Exportaciones", + "description": "Exporta los datos de tu proyecto en varios formatos y accede a tu historial de exportaciones con enlaces de descarga.", "title": "Exportaciones", "exporting": "Exportando", "previous_exports": "Exportaciones anteriores", "export_separate_files": "Exportar los datos en archivos separados", + "exporting_projects": "Exportando proyecto", + "format": "Formato", "filters_info": "Aplica filtros para exportar elementos de trabajo específicos según tus criterios.", "modal": { "title": "Exportar a", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhooks", + "description": "Automatiza las notificaciones a servicios externos cuando ocurren eventos del proyecto.", "title": "Webhooks", "add_webhook": "Agregar webhook", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "Integraciones", + "heading": "Integraciones", + "description": "Conéctate con herramientas y servicios populares para sincronizar tu trabajo en todo tu ecosistema de flujo de trabajo.", "page_title": "Trabaja con tus datos de Plane en aplicaciones disponibles o en las tuyas propias.", "page_description": "Ver todas las integraciones en uso por este espacio de trabajo o por ti." }, "imports": { - "title": "Importaciones" + "title": "Importaciones", + "heading": "Importaciones", + "description": "Conecta e importa datos desde tus herramientas de gestión de proyectos existentes para optimizar la integración de tu flujo de trabajo." }, "worklogs": { - "title": "Registros de trabajo" + "title": "Registros de trabajo", + "heading": "Registros de trabajo", + "description": "Descarga los registros de trabajo, también conocidos como hojas de tiempo, de cualquier persona en cualquier proyecto." }, "group_syncing": { "title": "Sincronización de grupos", @@ -242,7 +256,10 @@ "description": "Configure su dominio y habilite el inicio de sesión único" }, "project_states": { - "title": "Estados del proyecto" + "title": "Estados del proyecto", + "heading": "Ver resumen de progreso de todos los proyectos.", + "description": "Los Estados de proyecto son una función exclusiva de Plane para rastrear el progreso de todos tus proyectos por cualquier propiedad del proyecto.", + "go_to_settings": "Ir a configuración" }, "projects": { "title": "Proyectos", @@ -252,6 +269,16 @@ "labels": "Etiquetas del proyecto" } }, + "templates": { + "title": "Plantillas", + "heading": "Plantillas", + "description": "Ahorra el 80 % del tiempo dedicado a crear proyectos, elementos de trabajo y páginas cuando usas plantillas." + }, + "relations": { + "title": "Relaciones", + "heading": "Relaciones", + "description": "Crea y gestiona tipos de relaciones que conectan elementos de trabajo en tu espacio de trabajo." + }, "cancel_trial": { "title": "Cancela primero tu periodo de prueba.", "description": "Tienes un periodo de prueba activo en uno de nuestros planes de pago. Por favor, cancélalo primero para continuar.", @@ -263,6 +290,7 @@ "cancel_error_message": "Por favor, inténtalo de nuevo." }, "applications": { + "internal": "Interno", "title": "Aplicaciones", "applicationId_copied": "ID de aplicación copiado al portapapeles", "clientId_copied": "ID de cliente copiado al portapapeles", @@ -271,10 +299,61 @@ "your_apps": "Tus aplicaciones", "connect": "Conectar", "connected": "Conectado", + "disconnect": "Desconectar", "install": "Instalar", "installed": "Instalado", "configure": "Configurar", "app_available": "Has hecho que esta aplicación esté disponible para usar con un espacio de trabajo de Plane", + "app_credentials_regenrated": { + "title": "Las credenciales de la aplicación se han regenerado correctamente", + "description": "Reemplace el secreto del cliente en todos los lugares donde se utilice. El secreto anterior ya no es válido." + }, + "app_created": { + "title": "La aplicación se creó correctamente", + "description": "Utilice las credenciales para instalar la aplicación en un espacio de trabajo de Plane" + }, + "installed_apps": "Aplicaciones instaladas", + "all_apps": "Todas las aplicaciones", + "internal_apps": "Aplicaciones internas", + "app_name_title": "¿Cómo llamarás a esta aplicación?", + "app_description_title": { + "label": "Descripción larga", + "placeholder": "Escriba una descripción larga para el mercado. Presione '/' para ver los comandos." + }, + "authorization_grant_type": { + "title": "Tipo de conexión", + "description": "Elija si su aplicación debe instalarse una vez para el espacio de trabajo o permitir que cada usuario conecte su propia cuenta" + }, + "website": { + "title": "Sitio web", + "description": "Enlace al sitio web de su aplicación.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Creador de aplicaciones", + "description": "La persona u organización que crea la aplicación." + }, + "app_maker_error": "El creador de la aplicación es obligatorio", + "setup_url": { + "label": "URL de configuración", + "description": "Los usuarios serán redirigidos a esta URL cuando instalen la aplicación.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL del webhook", + "description": "Aquí es donde enviaremos eventos y actualizaciones de webhook desde los espacios de trabajo donde está instalada su aplicación.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Secreto del webhook", + "description": "Secreto utilizado para verificar las solicitudes entrantes del webhook.", + "placeholder": "Ingresa una clave secreta aleatoria" + }, + "redirect_uris": { + "label": "URIs de redirección (separadas por espacios)", + "description": "Los usuarios serán redirigidos a esta ruta después de haberse autenticado con Plane.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Conecta un espacio de trabajo de Plane para comenzar a usarla", "client_id_and_secret": "ID y Secreto de Cliente", "client_id_and_secret_description": "Copia y guarda esta clave secreta. No podrás ver esta clave después de hacer clic en Cerrar.", @@ -286,23 +365,13 @@ "slug_already_exists": "El slug ya existe", "failed_to_create_application": "Error al crear la aplicación", "upload_logo": "Subir Logo", - "app_name_title": "¿Cómo llamarás a esta aplicación?", "app_name_error": "El nombre de la aplicación es obligatorio", "app_short_description_title": "Dale una breve descripción a esta aplicación", "app_short_description_error": "La descripción corta de la aplicación es obligatoria", - "app_description_title": { - "label": "Descripción larga", - "placeholder": "Escriba una descripción larga para el mercado. Presione '/' para ver los comandos." - }, - "authorization_grant_type": { - "title": "Tipo de conexión", - "description": "Elija si su aplicación debe instalarse una vez para el espacio de trabajo o permitir que cada usuario conecte su propia cuenta" - }, "app_description_error": "La descripción de la aplicación es obligatoria", "app_slug_title": "Slug de la aplicación", "app_slug_error": "El slug de la aplicación es obligatorio", - "app_maker_title": "Creador de la aplicación", - "app_maker_error": "El creador de la aplicación es obligatorio", + "invalid_website_error": "Sitio web inválido", "webhook_url_title": "URL del Webhook", "webhook_url_error": "La URL del webhook es obligatoria", "invalid_webhook_url_error": "URL del webhook inválida", @@ -364,7 +433,6 @@ "video_url_title": "URL del Video", "video_url_error": "El URL del Video es requerido", "invalid_video_url_error": "URL del Video inválida", - "setup_url_title": "URL de Configuración", "setup_url_error": "La URL de Configuración es requerida", "invalid_setup_url_error": "URL de Configuración inválida", "configuration_url_title": "URL de Configuración", @@ -380,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Archivo inválido o excede el límite de tamaño ({size} MB)", "uploading": "Subiendo...", "upload_and_save": "Subir y guardar", - "app_credentials_regenrated": { - "title": "Las credenciales de la aplicación se han regenerado correctamente", - "description": "Reemplace el secreto del cliente en todos los lugares donde se utilice. El secreto anterior ya no es válido." - }, - "app_created": { - "title": "La aplicación se creó correctamente", - "description": "Utilice las credenciales para instalar la aplicación en un espacio de trabajo de Plane" - }, - "installed_apps": "Aplicaciones instaladas", - "all_apps": "Todas las aplicaciones", - "internal_apps": "Aplicaciones internas", - "website": { - "title": "Sitio web", - "description": "Enlace al sitio web de su aplicación.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Creador de aplicaciones", - "description": "La persona u organización que crea la aplicación." - }, - "setup_url": { - "label": "URL de configuración", - "description": "Los usuarios serán redirigidos a esta URL cuando instalen la aplicación.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "URL del webhook", - "description": "Aquí es donde enviaremos eventos y actualizaciones de webhook desde los espacios de trabajo donde está instalada su aplicación.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "URIs de redirección (separadas por espacios)", - "description": "Los usuarios serán redirigidos a esta ruta después de haberse autenticado con Plane.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Solicitud de instalación", "app_consent_no_access_description": "Esta aplicación solo se puede instalar después de que un administrador del espacio de trabajo la instale. Contacta con el administrador de tu espacio de trabajo para continuar.", + "app_consent_unapproved_title": "Esta aplicación aún no ha sido revisada ni aprobada por Plane.", + "app_consent_unapproved_description": "Asegúrate de confiar en esta aplicación antes de conectarla a tu espacio de trabajo.", + "go_to_app": "Ir a la aplicación", "enable_app_mentions": "Habilitar menciones de la aplicación", "enable_app_mentions_tooltip": "Cuando esto está habilitado, los usuarios pueden mencionar o asignar elementos de trabajo a esta aplicación.", "scopes": "Ámbitos", @@ -435,13 +472,18 @@ "profile": "Acceso a la información del perfil de usuario", "agents": "Acceso a agentes y todas las entidades relacionadas con agentes", "assets": "Acceso a activos y todas las entidades relacionadas con activos" - }, - "internal": "Interno" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Ve tu trabajo obtener más inteligente y más rápido con IA que está conectada de forma nativa a tu trabajo y base de conocimientos." + }, + "runners": { + "title": "Plane Runner", + "heading": "Scripts", + "new_script": "Nuevo script", + "description": "Automatiza tus flujos de trabajo con scripts personalizados y reglas de automatización." } }, "empty_state": { diff --git a/packages/i18n/src/locales/es/workspace.json b/packages/i18n/src/locales/es/workspace.json index 6d3815f6f9c..f671d0b145a 100644 --- a/packages/i18n/src/locales/es/workspace.json +++ b/packages/i18n/src/locales/es/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Alcance y Demanda", "custom": "Análisis Personalizado" }, + "total": "Total de {entity}", + "started_work_items": "{entity} iniciados", + "backlog_work_items": "{entity} en backlog", + "un_started_work_items": "{entity} no iniciados", + "completed_work_items": "{entity} completados", + "project_insights": "Información del proyecto", + "summary_of_projects": "Resumen de proyectos", + "all_projects": "Todos los proyectos", + "trend_on_charts": "Tendencia en gráficos", + "active_projects": "Proyectos activos", + "customized_insights": "Información personalizada", + "created_vs_resolved": "Creado vs Resuelto", "empty_state": { - "customized_insights": { - "description": "Los elementos de trabajo asignados a ti, desglosados por estado, aparecerán aquí.", - "title": "Aún no hay datos" + "project_insights": { + "title": "Aún no hay datos", + "description": "Los elementos de trabajo asignados a ti, desglosados por estado, aparecerán aquí." }, "created_vs_resolved": { - "description": "Los elementos de trabajo creados y resueltos con el tiempo aparecerán aquí.", - "title": "Aún no hay datos" + "title": "Aún no hay datos", + "description": "Los elementos de trabajo creados y resueltos con el tiempo aparecerán aquí." }, - "project_insights": { + "customized_insights": { "title": "Aún no hay datos", "description": "Los elementos de trabajo asignados a ti, desglosados por estado, aparecerán aquí." }, @@ -132,29 +144,11 @@ "description": "Los análisis de tendencias de entrada aparecerán aquí. Agrega elementos de trabajo a la entrada para comenzar a rastrear tendencias." } }, - "created_vs_resolved": "Creado vs Resuelto", - "customized_insights": "Información personalizada", - "backlog_work_items": "{entity} en backlog", - "active_projects": "Proyectos activos", - "trend_on_charts": "Tendencia en gráficos", - "all_projects": "Todos los proyectos", - "summary_of_projects": "Resumen de proyectos", - "project_insights": "Información del proyecto", - "started_work_items": "{entity} iniciados", - "total_work_items": "Total de {entity}", - "total_projects": "Total de proyectos", - "total_admins": "Total de administradores", - "total_users": "Total de usuarios", - "total_intake": "Ingreso total", - "un_started_work_items": "{entity} no iniciados", - "total_guests": "Total de invitados", - "completed_work_items": "{entity} completados", - "total": "Total de {entity}", + "upgrade_to_plan": "Mejora a {plan} para desbloquear {tab}", + "workitem_resolved_vs_pending": "Elementos de trabajo resueltos vs pendientes", "projects_by_status": "Proyectos por estado", "active_users": "Usuarios activos", - "intake_trends": "Tendencias de admisión", - "workitem_resolved_vs_pending": "Elementos de trabajo resueltos vs pendientes", - "upgrade_to_plan": "Mejora a {plan} para desbloquear {tab}" + "intake_trends": "Tendencias de admisión" }, "workspace_projects": { "label": "{count, plural, one {Proyecto} other {Proyectos}}", @@ -162,6 +156,7 @@ "label": "Agregar Proyecto" }, "network": { + "label": "Red", "private": { "title": "Privado", "description": "Accesible solo por invitación" @@ -195,7 +190,8 @@ "archived_projects": "Archivados" }, "common": { - "months_count": "{months, plural, one{# mes} other{# meses}}" + "months_count": "{months, plural, one{# mes} other{# meses}}", + "days_count": "{days, plural, one{# día} other{# días}}" }, "empty_state": { "general": { @@ -316,6 +312,10 @@ "archived": { "title": "Aún no hay Pages archivadas", "description": "Archiva las Pages que no estén en tu radar. Accede a ellas aquí cuando las necesites." + }, + "shared": { + "title": "Aún no hay páginas compartidas", + "description": "Las páginas que otros han compartido contigo aparecerán aquí." } } }, diff --git a/packages/i18n/src/locales/fr/auth.json b/packages/i18n/src/locales/fr/auth.json index a1ce18fdeaa..031cffea656 100644 --- a/packages/i18n/src/locales/fr/auth.json +++ b/packages/i18n/src/locales/fr/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "E-mail", - "placeholder": "nom@entreprise.com", - "errors": { - "required": "L’e-mail est requis", - "invalid": "L’e-mail est invalide" - } - }, - "password": { - "label": "Mot de passe", - "set_password": "Définir un mot de passe", - "placeholder": "Entrer le mot de passe", - "confirm_password": { - "label": "Confirmer le mot de passe", - "placeholder": "Confirmer le mot de passe" - }, - "current_password": { - "label": "Mot de passe actuel" - }, - "new_password": { - "label": "Nouveau mot de passe", - "placeholder": "Entrer le nouveau mot de passe" - }, - "change_password": { - "label": { - "default": "Changer le mot de passe", - "submitting": "Changement du mot de passe" - } - }, - "errors": { - "match": "Les mots de passe ne correspondent pas", - "empty": "Veuillez entrer votre mot de passe", - "length": "Le mot de passe doit contenir plus de 8 caractères", - "strength": { - "weak": "Le mot de passe est faible", - "strong": "Le mot de passe est fort" - } - }, - "submit": "Définir le mot de passe", - "toast": { - "change_password": { - "success": { - "title": "Succès !", - "message": "Mot de passe changé avec succès." - }, - "error": { - "title": "Erreur !", - "message": "Une erreur s'est produite. Veuillez réessayer." - } - } - } - }, - "unique_code": { - "label": "Code unique", - "placeholder": "123456", - "paste_code": "Collez le code envoyé à votre e-mail", - "requesting_new_code": "Demande d’un nouveau code", - "sending_code": "Envoi du code" - }, - "already_have_an_account": "Vous avez déjà un compte ?", - "login": "Se connecter", - "create_account": "Créer un compte", - "new_to_plane": "Nouveau sur Plane ?", - "back_to_sign_in": "Retour à la connexion", - "resend_in": "Renvoyer dans {seconds} secondes", - "sign_in_with_unique_code": "Se connecter avec un code unique", - "forgot_password": "Mot de passe oublié ?", - "username": { - "label": "Nom d'utilisateur", - "placeholder": "Entrez votre nom d'utilisateur" - } - }, - "sign_up": { - "header": { - "label": "Créez un compte pour commencer à gérer le travail avec votre équipe.", - "step": { - "email": { - "header": "S’inscrire", - "sub_header": "" - }, - "password": { - "header": "S’inscrire", - "sub_header": "Inscrivez-vous en utilisant une combinaison e-mail-mot de passe." - }, - "unique_code": { - "header": "S’inscrire", - "sub_header": "Inscrivez-vous en utilisant un code unique envoyé à l’adresse e-mail ci-dessus." - } - } - }, - "errors": { - "password": { - "strength": "Essayez de définir un mot de passe fort pour continuer" - } - } - }, - "sign_in": { - "header": { - "label": "Connectez-vous pour commencer à gérer le travail avec votre équipe.", - "step": { - "email": { - "header": "Se connecter ou s’inscrire", - "sub_header": "" - }, - "password": { - "header": "Se connecter ou s’inscrire", - "sub_header": "Utilisez votre combinaison e-mail - mot de passe pour vous connecter." - }, - "unique_code": { - "header": "Se connecter ou s’inscrire", - "sub_header": "Connectez-vous en utilisant un code unique envoyé à l’adresse e-mail ci-dessus." - } - } - } - }, - "forgot_password": { - "title": "Réinitialiser votre mot de passe", - "description": "Entrez l’adresse e-mail vérifiée de votre compte utilisateur et nous vous enverrons un lien de réinitialisation du mot de passe.", - "email_sent": "Nous avons envoyé le lien de réinitialisation à votre adresse e-mail", - "send_reset_link": "Envoyer le lien de réinitialisation", - "errors": { - "smtp_not_enabled": "Nous constatons que votre administrateur n’a pas activé le SMTP, nous ne pourrons pas envoyer de lien de réinitialisation du mot de passe" - }, - "toast": { - "success": { - "title": "E-mail envoyé", - "message": "Consultez votre boîte de réception pour obtenir un lien de réinitialisation de votre mot de passe. S’il n’apparaît pas dans quelques minutes, vérifiez votre dossier spam." - }, - "error": { - "title": "Erreur !", - "message": "Une erreur s’est produite. Veuillez réessayer." - } - } - }, - "reset_password": { - "title": "Définir un nouveau mot de passe", - "description": "Sécurisez votre compte avec un mot de passe fort" - }, - "set_password": { - "title": "Sécurisez votre compte", - "description": "La définition d’un mot de passe vous permet de vous connecter en toute sécurité" - }, - "sign_out": { - "toast": { - "error": { - "title": "Erreur !", - "message": "Échec de la déconnexion. Veuillez réessayer." - } - } - }, - "ldap": { - "header": { - "label": "Continuer avec {ldapProviderName}", - "sub_header": "Entrez vos identifiants {ldapProviderName}" - } - } - }, "sso": { "header": "Identité", "description": "Configurez votre domaine pour accéder aux fonctionnalités de sécurité, y compris l'authentification unique.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "E-mail", + "placeholder": "nom@entreprise.com", + "errors": { + "required": "L’e-mail est requis", + "invalid": "L’e-mail est invalide" + } + }, + "password": { + "label": "Mot de passe", + "set_password": "Définir un mot de passe", + "placeholder": "Entrer le mot de passe", + "confirm_password": { + "label": "Confirmer le mot de passe", + "placeholder": "Confirmer le mot de passe" + }, + "current_password": { + "label": "Mot de passe actuel" + }, + "new_password": { + "label": "Nouveau mot de passe", + "placeholder": "Entrer le nouveau mot de passe" + }, + "change_password": { + "label": { + "default": "Changer le mot de passe", + "submitting": "Changement du mot de passe" + } + }, + "errors": { + "match": "Les mots de passe ne correspondent pas", + "empty": "Veuillez entrer votre mot de passe", + "length": "Le mot de passe doit contenir plus de 8 caractères", + "strength": { + "weak": "Le mot de passe est faible", + "strong": "Le mot de passe est fort" + } + }, + "submit": "Définir le mot de passe", + "toast": { + "change_password": { + "success": { + "title": "Succès !", + "message": "Mot de passe changé avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Une erreur s'est produite. Veuillez réessayer." + } + } + } + }, + "unique_code": { + "label": "Code unique", + "placeholder": "123456", + "paste_code": "Collez le code envoyé à votre e-mail", + "requesting_new_code": "Demande d’un nouveau code", + "sending_code": "Envoi du code" + }, + "already_have_an_account": "Vous avez déjà un compte ?", + "login": "Se connecter", + "create_account": "Créer un compte", + "new_to_plane": "Nouveau sur Plane ?", + "back_to_sign_in": "Retour à la connexion", + "resend_in": "Renvoyer dans {seconds} secondes", + "sign_in_with_unique_code": "Se connecter avec un code unique", + "forgot_password": "Mot de passe oublié ?", + "username": { + "label": "Nom d'utilisateur", + "placeholder": "Entrez votre nom d'utilisateur" + } + }, + "sign_up": { + "header": { + "label": "Créez un compte pour commencer à gérer le travail avec votre équipe.", + "step": { + "email": { + "header": "S’inscrire", + "sub_header": "" + }, + "password": { + "header": "S’inscrire", + "sub_header": "Inscrivez-vous en utilisant une combinaison e-mail-mot de passe." + }, + "unique_code": { + "header": "S’inscrire", + "sub_header": "Inscrivez-vous en utilisant un code unique envoyé à l’adresse e-mail ci-dessus." + } + } + }, + "errors": { + "password": { + "strength": "Essayez de définir un mot de passe fort pour continuer" + } + } + }, + "sign_in": { + "header": { + "label": "Connectez-vous pour commencer à gérer le travail avec votre équipe.", + "step": { + "email": { + "header": "Se connecter ou s’inscrire", + "sub_header": "" + }, + "password": { + "header": "Se connecter ou s’inscrire", + "sub_header": "Utilisez votre combinaison e-mail - mot de passe pour vous connecter." + }, + "unique_code": { + "header": "Se connecter ou s’inscrire", + "sub_header": "Connectez-vous en utilisant un code unique envoyé à l’adresse e-mail ci-dessus." + } + } + } + }, + "forgot_password": { + "title": "Réinitialiser votre mot de passe", + "description": "Entrez l’adresse e-mail vérifiée de votre compte utilisateur et nous vous enverrons un lien de réinitialisation du mot de passe.", + "email_sent": "Nous avons envoyé le lien de réinitialisation à votre adresse e-mail", + "send_reset_link": "Envoyer le lien de réinitialisation", + "errors": { + "smtp_not_enabled": "Nous constatons que votre administrateur n’a pas activé le SMTP, nous ne pourrons pas envoyer de lien de réinitialisation du mot de passe" + }, + "toast": { + "success": { + "title": "E-mail envoyé", + "message": "Consultez votre boîte de réception pour obtenir un lien de réinitialisation de votre mot de passe. S’il n’apparaît pas dans quelques minutes, vérifiez votre dossier spam." + }, + "error": { + "title": "Erreur !", + "message": "Une erreur s’est produite. Veuillez réessayer." + } + } + }, + "reset_password": { + "title": "Définir un nouveau mot de passe", + "description": "Sécurisez votre compte avec un mot de passe fort" + }, + "set_password": { + "title": "Sécurisez votre compte", + "description": "La définition d’un mot de passe vous permet de vous connecter en toute sécurité" + }, + "sign_out": { + "toast": { + "error": { + "title": "Erreur !", + "message": "Échec de la déconnexion. Veuillez réessayer." + } + } + }, + "ldap": { + "header": { + "label": "Continuer avec {ldapProviderName}", + "sub_header": "Entrez vos identifiants {ldapProviderName}" + } + } } } diff --git a/packages/i18n/src/locales/fr/automation.json b/packages/i18n/src/locales/fr/automation.json index 408f8a774f3..5343f12b2a0 100644 --- a/packages/i18n/src/locales/fr/automation.json +++ b/packages/i18n/src/locales/fr/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Retour", "next": "Ajouter une action" + }, + "warning": { + "disabled_trigger_switching": "Vous ne pouvez pas modifier le type de déclencheur une fois qu’il a été créé" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Sélectionnez une option", "handler_name": { "add_comment": "Ajouter un commentaire", - "change_property": "Modifier la propriété" + "change_property": "Modifier la propriété", + "run_script": "Exécuter un script" }, "configuration": { "label": "Configuration", @@ -89,6 +93,9 @@ "comment_block": { "title": "Ajouter un commentaire" }, + "run_script_block": { + "title": "Exécuter un script" + }, "change_property_block": { "title": "Modifier la propriété" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Titre de l'automatisation", + "scope": "Portée", + "projects": "Projets", "last_run_on": "Dernière exécution le", "created_on": "Créé le", "last_updated_on": "Dernière mise à jour le", @@ -230,6 +239,35 @@ "description": "Les automatisations sont un moyen d'automatiser les tâches dans votre projet.", "sub_description": "Récupérez 80% de votre temps administratif lorsque vous utilisez les Automatisations." } + }, + "global_automations": { + "project_select": { + "label": "Sélectionnez les projets sur lesquels exécuter cette automatisation", + "all_projects": { + "label": "Tous les projets", + "description": "L’automatisation s’exécutera pour tous les projets de l’espace de travail." + }, + "select_projects": { + "label": "Sélectionner des projets", + "description": "L’automatisation s’exécutera pour les projets sélectionnés dans l’espace de travail.", + "placeholder": "Sélectionner des projets" + } + }, + "settings": { + "sidebar_label": "Automatisations", + "title": "Automatisations", + "description": "Standardisez les processus dans votre espace de travail grâce aux automatisations globales." + }, + "table": { + "scope": { + "global": "Global", + "project": { + "label": "Projet", + "multiple": "Plusieurs", + "all": "Tous" + } + } + } } } } diff --git a/packages/i18n/src/locales/fr/common.json b/packages/i18n/src/locales/fr/common.json index 538de075141..a94ab8aba2d 100644 --- a/packages/i18n/src/locales/fr/common.json +++ b/packages/i18n/src/locales/fr/common.json @@ -17,6 +17,7 @@ "no": "Non", "ok": "OK", "name": "Nom", + "unknown_user": "Utilisateur inconnu", "description": "Description", "search": "Rechercher", "add_member": "Ajouter un membre", @@ -56,7 +57,8 @@ "no_worklogs": "Aucun journal de travail pour l'instant", "no_history": "Aucun historique pour l'instant" }, - "appearance": "Apparence", + "preferences": "Préférences", + "language_and_time": "Langue et heure", "notifications": "Notifications", "workspaces": "Espaces de travail", "create_workspace": "Créer un espace de travail", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "Une erreur s’est produite. Veuillez réessayer.", "load_more": "Charger davantage", "select_or_customize_your_interface_color_scheme": "Sélectionnez ou personnalisez votre palette de couleurs de l’interface.", + "timezone_setting": "Paramètre de fuseau horaire actuel.", + "language_setting": "Choisissez la langue utilisée dans l’interface utilisateur.", + "settings_moved_to_preferences": "Les paramètres de fuseau horaire et de langue ont été déplacés dans les préférences.", + "go_to_preferences": "Aller aux préférences", "select_the_cursor_motion_style_that_feels_right_for_you": "Sélectionnez le style de mouvement du curseur qui vous convient le mieux.", "theme": "Thème", "smooth_cursor": "Curseur fluide", @@ -163,6 +169,7 @@ "project_created_successfully": "Projet créé avec succès", "project_created_successfully_description": "Projet créé avec succès. Vous pouvez maintenant commencer à ajouter des éléments de travail.", "project_name_already_taken": "Le nom du projet est déjà pris.", + "project_name_cannot_contain_special_characters": "Le nom du projet ne peut pas contenir de caractères spéciaux.", "project_identifier_already_taken": "L’identifiant du projet est déjà pris.", "project_cover_image_alt": "Image de couverture du projet", "name_is_required": "Le nom est requis", @@ -207,6 +214,7 @@ "issues": "Éléments de travail", "cycles": "Cycles", "modules": "Modules", + "pages": "Pages", "intake": "Intake", "renew": "Renouveler", "preview": "Aperçu", @@ -298,6 +306,7 @@ "start_date": "Date de début", "end_date": "Date de fin", "due_date": "Date d’échéance", + "target_date": "Date cible", "estimate": "Estimation", "change_parent_issue": "Changer l’élément de travail parent", "remove_parent_issue": "Supprimer l’élément de travail parent", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "Le nouveau mot de passe doit être différent du mot de passe précédent", "edited": "Modifié", "bot": "Bot", + "settings_description": "Gérez les préférences de votre compte, de votre espace de travail et de vos projets au même endroit. Changez d’onglet pour configurer facilement.", + "back_to_workspace": "Retour à l’espace de travail", "upgrade_request": "Demandez à l'administrateur de l'espace de travail de mettre à niveau.", "copied_to_clipboard": "Copié dans le presse-papiers", "copied_to_clipboard_description": "L'URL a été copiée avec succès dans votre presse-papiers", @@ -422,6 +433,9 @@ "modules": "Modules", "labels": "Étiquettes", "label": "Étiquette", + "admins": "Administrateurs", + "users": "Utilisateurs", + "guests": "Invités", "assignees": "Acteurs", "assignee": "Acteur", "created_by": "Créé par", @@ -451,6 +465,8 @@ "work_item": "Élément de travail", "work_items": "Éléments de travail", "sub_work_item": "Sous-élément de travail", + "views": "Vues", + "pages": "Pages", "add": "Ajouter", "warning": "Avertissement", "updating": "Mise à jour", @@ -496,7 +512,7 @@ "workspace_level": "Niveau espace de travail", "order_by": { "label": "Trier par", - "manual": "Manuel", + "manual": "Manuel - Classement", "last_created": "Dernier créé", "last_updated": "Dernière mise à jour", "start_date": "Date de début", @@ -532,6 +548,7 @@ "continue": "Continuer", "resend": "Renvoyer", "relations": "Relations", + "dependencies": "Dépendances", "errors": { "default": { "title": "Erreur !", @@ -563,11 +580,27 @@ "quarter": "Trimestre", "press_for_commands": "Appuyez sur '/' pour les commandes", "click_to_add_description": "Cliquez pour ajouter une description", + "on_track": "Sur la bonne voie", + "off_track": "Hors de la bonne voie", + "at_risk": "À risque", + "timeline": "Chronologie", + "completion": "Achèvement", + "upcoming": "À venir", + "completed": "Terminé", + "in_progress": "En cours", + "planned": "Planifié", + "paused": "En pause", "search": { "label": "Rechercher", "placeholder": "Tapez pour rechercher", "no_matches_found": "Aucune correspondance trouvée", - "no_matching_results": "Aucun résultat correspondant" + "no_matching_results": "Aucun résultat correspondant", + "min_chars": "Saisissez au moins {count} caractères pour rechercher", + "error": "Erreur lors de la récupération des résultats de recherche", + "no_results": { + "title": "Aucun résultat correspondant", + "description": "Supprimez les critères de recherche pour voir tous les résultats" + } }, "actions": { "edit": "Modifier", @@ -576,6 +609,7 @@ "copy_link": "Copier le lien", "copy_branch_name": "Copier le nom de la branche", "archive": "Archiver", + "restore": "Restaurer", "delete": "Supprimer", "remove_relation": "Supprimer la relation", "subscribe": "S’abonner", @@ -583,7 +617,9 @@ "clear_sorting": "Effacer le tri", "show_weekends": "Afficher les week-ends", "enable": "Activer", - "disable": "Désactiver" + "disable": "Désactiver", + "copy_markdown": "Copier le markdown", + "reply": "Répondre" }, "name": "Nom", "discard": "Abandonner", @@ -596,6 +632,7 @@ "disabled": "Désactivé", "mandate": "Mandat", "mandatory": "Obligatoire", + "global": "Global", "yes": "Oui", "no": "Non", "please_wait": "Veuillez patienter", @@ -605,6 +642,7 @@ "or": "ou", "next": "Suivant", "back": "Retour", + "retry": "Réessayer", "cancelling": "Annulation", "configuring": "Configuration", "clear": "Effacer", @@ -659,30 +697,27 @@ "deactivated_user": "Utilisateur désactivé", "apply": "Appliquer", "applying": "Application", - "users": "Utilisateurs", - "admins": "Administrateurs", - "guests": "Invités", - "on_track": "Sur la bonne voie", - "off_track": "Hors de la bonne voie", - "at_risk": "À risque", - "timeline": "Chronologie", - "completion": "Achèvement", - "upcoming": "À venir", - "completed": "Terminé", - "in_progress": "En cours", - "planned": "Planifié", - "paused": "En pause", + "overview": "Vue d'ensemble", "no_of": "Nº de {entity}", "resolved": "Résolu", + "get_started": "Commencer", "worklogs": "Journaux de travail", "project_updates": "Mises à jour du projet", - "overview": "Vue d'ensemble", "workflows": "Flux de travail", + "templates": "Modèles", + "business": "Business", "members_and_teamspaces": "Membres et espaces de travail", + "recurring_work_items": "Éléments de travail récurrents", + "milestones": "Jalons", "open_in_full_screen": "Ouvrir {page} en plein écran", "details": "Détails", "project_structure": "Structure du projet", - "custom_properties": "Propriétés personnalisées" + "custom_properties": "Propriétés personnalisées", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "Axe X", @@ -788,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane n’a pas démarré. Cela pourrait être dû au fait qu’un ou plusieurs services Plane ont échoué à démarrer.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Choisissez View Logs depuis setup.sh et les logs Docker pour en être sûr." }, + "customize_navigation": "Personnaliser la navigation", + "personal": "Personnel", + "accordion_navigation_control": "Navigation latérale en accordéon", + "horizontal_navigation_bar": "Navigation par onglets", + "show_limited_projects_on_sidebar": "Afficher un nombre limité de projets dans la barre latérale", + "enter_number_of_projects": "Entrez le nombre de projets", + "pin": "Épingler", + "unpin": "Désépingler", "workspace_dashboards": "Tableaux de bord", "pi_chat": "Plane AI", "in_app": "Dans l'application", "forms": "Formulaires", - "choose_workspace_for_integration": "Choisissez un espace de travail pour connecter cette application", - "integrations_description": "Les applications qui fonctionnent avec Plane doivent se connecter à un espace de travail où vous êtes administrateur.", - "create_a_new_workspace": "Créer un nouvel espace de travail", - "learn_more_about_workspaces": "En savoir plus sur les espaces de travail", - "no_workspaces_to_connect": "Aucun espace de travail à connecter", - "no_workspaces_to_connect_description": "Vous devez créer un espace de travail pour pouvoir connecter des intégrations et des modèles", + "milestones": "Jalons", + "milestones_description": "Les jalons offrent une couche permettant d’aligner les éléments de travail sur des dates d’achèvement partagées.", "file_upload": { "upload_text": "Cliquez ici pour télécharger le fichier", "drag_drop_text": "Glisser-déposer", "processing": "Traitement", - "invalid": "Type de fichier invalide", + "invalid_file_type": "Type de fichier invalide", "missing_fields": "Champs manquants", "success": "{fileName} téléchargé !" }, - "project_name_cannot_contain_special_characters": "Le nom du projet ne peut pas contenir de caractères spéciaux.", "date": "Date", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/fr/editor.json b/packages/i18n/src/locales/fr/editor.json index 97831420af0..633f0eb00cc 100644 --- a/packages/i18n/src/locales/fr/editor.json +++ b/packages/i18n/src/locales/fr/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Veuillez entrer une URL valide." } + }, + "ai_block": { + "content": { + "placeholder": "Décrivez le contenu de ce bloc", + "generated_here": "Votre contenu IA sera généré ici" + }, + "block_types": { + "placeholder": "Sélectionner le type de bloc", + "summarize_page": "Résumer la page", + "custom_prompt": "Invite personnalisée" + }, + "actions": { + "discard": "Abandonner", + "generate": "Générer", + "generating": "Génération", + "rewriting": "Réécriture", + "rewrite": "Réécrire", + "use_this": "Utiliser ceci", + "refine": "Affiner" + } } } diff --git a/packages/i18n/src/locales/fr/empty-state.json b/packages/i18n/src/locales/fr/empty-state.json index 723541cfbab..18e996a6309 100644 --- a/packages/i18n/src/locales/fr/empty-state.json +++ b/packages/i18n/src/locales/fr/empty-state.json @@ -249,10 +249,22 @@ "title": "Suivez les feuilles de temps pour tous les membres", "description": "Enregistrez le temps sur les éléments de travail pour afficher des feuilles de temps détaillées pour tout membre de l'équipe à travers les projets." }, + "group_syncing": { + "title": "Aucun mappage de groupe pour le moment" + }, "template_setting": { "title": "Aucun modèle pour le moment", "description": "Réduisez le temps de configuration en créant des modèles pour les projets, les éléments de travail et les pages — et démarrez un nouveau travail en quelques secondes.", "cta_primary": "Créer un modèle" + }, + "workflows": { + "title": "Aucun flux de travail pour le moment", + "description": "Créez des flux de travail pour gérer la progression de vos éléments de travail.", + "cta_primary": "Ajouter un nouveau flux de travail", + "states": { + "title": "Ajouter des états", + "description": "Sélectionnez les états par lesquels passe l’élément de travail." + } } } } diff --git a/packages/i18n/src/locales/fr/integration.json b/packages/i18n/src/locales/fr/integration.json index a39020f6527..e7f970216e7 100644 --- a/packages/i18n/src/locales/fr/integration.json +++ b/packages/i18n/src/locales/fr/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Erreur serveur lors du chargement des états" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Connectez et synchronisez vos dépôts Bitbucket Data Center avec Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Valider les jetons IdP externes pour l'accès API.", @@ -302,10 +306,10 @@ "generic_error": "Une erreur inattendue s'est produite lors du traitement de votre demande", "connection_not_found": "La connexion demandée n'a pas pu être trouvée", "multiple_connections_found": "Plusieurs connexions ont été trouvées alors qu'une seule était attendue", + "cannot_create_multiple_connections": "Vous avez déjà connecté votre organisation avec un espace de travail. Veuillez déconnecter la connexion existante avant de connecter une nouvelle.", "installation_not_found": "L'installation demandée n'a pas pu être trouvée", "user_not_found": "L'utilisateur demandé n'a pas pu être trouvé", "error_fetching_token": "Échec de la récupération du jeton d'authentification", - "cannot_create_multiple_connections": "Vous avez déjà connecté votre organisation avec un espace de travail. Veuillez déconnecter la connexion existante avant de connecter une nouvelle.", "invalid_app_credentials": "Les informations d'identification de l'application fournies sont invalides", "invalid_app_installation_id": "Échec de l'installation de l'application" }, @@ -316,6 +320,7 @@ "pulling": "Extraction", "timed_out": "Temps écoulé", "pulled": "Extrait", + "progressing": "En progression", "transforming": "Transformation", "transformed": "Transformé", "pushing": "Envoi", diff --git a/packages/i18n/src/locales/fr/module.json b/packages/i18n/src/locales/fr/module.json index 7c733f5b1d3..5a698e95eb4 100644 --- a/packages/i18n/src/locales/fr/module.json +++ b/packages/i18n/src/locales/fr/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Module} other {Modules}}", - "no_module": "Pas de module" + "no_module": "Pas de module", + "select": "Ajouter des modules" } } diff --git a/packages/i18n/src/locales/fr/navigation.json b/packages/i18n/src/locales/fr/navigation.json index 3a0a425cdd3..2c77344febb 100644 --- a/packages/i18n/src/locales/fr/navigation.json +++ b/packages/i18n/src/locales/fr/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Aucun résultat trouvé" + } + } + }, "sidebar": { + "stickies": "Stickies", + "your_work": "Votre travail", "projects": "Projets", "pages": "Pages", "new_work_item": "Nouvel élément de travail", "home": "Accueil", - "your_work": "Votre travail", "inbox": "Boîte de réception", "workspace": "Espace de travail", "views": "Vues", @@ -21,14 +29,6 @@ "epics": "Epics", "upgrade_plan": "Mettre à niveau", "plane_pro": "Plane Pro", - "business": "Business", - "recurring_work_items": "Tâches récurrentes" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Aucun résultat trouvé" - } - } + "business": "Business" } } diff --git a/packages/i18n/src/locales/fr/page.json b/packages/i18n/src/locales/fr/page.json index 322084f38c3..576ecb00c3b 100644 --- a/packages/i18n/src/locales/fr/page.json +++ b/packages/i18n/src/locales/fr/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Lier les pages", - "show_wiki_pages": "Afficher les pages de wiki", - "link_pages_to": "Lier les pages à", - "linked_pages": "Pages liées", - "no_description": "Cette page est vide. Écrivez quelque chose ici et voyez-le ici comme ce placeholder", - "toasts": { - "link": { - "success": { - "title": "Pages mises à jour", - "message": "Pages mises à jour avec succès" - }, - "error": { - "title": "Pages non mises à jour", - "message": "Les pages n'ont pas pu être mises à jour" - } - }, - "remove": { - "success": { - "title": "Page supprimée", - "message": "Page supprimée avec succès" - }, - "error": { - "title": "Page non supprimée", - "message": "La page n'a pas pu être supprimée" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Images manquantes", "description": "Ajoutez des images pour les voir ici." } + }, + "comments": { + "label": "Commentaires", + "empty_state": { + "title": "Aucun commentaire", + "description": "Ajoutez des commentaires pour les voir ici." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Le nom du sticky ne peut pas dépasser 100 caractères.", + "already_exists": "Il existe déjà un sticky sans description" + }, + "created": { + "title": "Sticky créé", + "message": "Le sticky a été créé avec succès" + }, + "not_created": { + "title": "Sticky non créé", + "message": "Le sticky n’a pas pu être créé" + }, + "updated": { + "title": "Sticky mis à jour", + "message": "Le sticky a été mis à jour avec succès" + }, + "not_updated": { + "title": "Sticky non mis à jour", + "message": "Le sticky n’a pas pu être mis à jour" + }, + "removed": { + "title": "Sticky supprimé", + "message": "Le sticky a été supprimé avec succès" + }, + "not_removed": { + "title": "Sticky non supprimé", + "message": "Le sticky n’a pas pu être supprimé" } }, "open_button": "Ouvrir le panneau de navigation", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Déplacer", + "loading": "Déplacement" + }, + "cannot_move_to_teamspace": "Les pages privées et partagées ne peuvent pas être déplacées vers un teamspace.", "placeholders": { + "workspace_to_all": "Rechercher des projets et des teamspaces", + "workspace_to_project": "Rechercher des projets", + "project_to_all": "Rechercher des projets et des teamspaces", + "project_to_project": "Rechercher des projets", "project_to_all_with_wiki": "Rechercher des collections wiki, des projets et des espaces d'équipe", "project_to_project_with_wiki": "Rechercher des collections wiki et des projets" }, "toasts": { + "success": { + "title": "Succès !", + "message": "Page déplacée avec succès." + }, + "error": { + "title": "Erreur !", + "message": "La page n’a pas pu être déplacée. Veuillez réessayer plus tard." + }, "collection_error": { "title": "Déplacée vers le wiki", "message": "La page a été déplacée vers le wiki, mais n'a pas pu être ajoutée à la collection sélectionnée. Elle reste dans General." diff --git a/packages/i18n/src/locales/fr/project-settings.json b/packages/i18n/src/locales/fr/project-settings.json index a6ee4e0b34f..533a0adf97b 100644 --- a/packages/i18n/src/locales/fr/project-settings.json +++ b/packages/i18n/src/locales/fr/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Membres", "project_lead": "Chef de projet", + "project_lead_description": "Sélectionnez le responsable du projet.", "default_assignee": "Acteur par défaut", + "default_assignee_description": "Sélectionnez l’attributaire par défaut du projet.", + "project_subscribers": "Abonnés du projet", + "project_subscribers_description": "Sélectionnez les membres qui recevront des notifications pour ce projet.", "guest_super_permissions": { "title": "Accorder l’accès en lecture à tous les éléments de travail pour les utilisateurs invités :", "sub_heading": "Cela permettra aux invités d’avoir un accès en lecture à tous les éléments de travail du projet." @@ -30,13 +34,11 @@ "title": "Inviter des membres", "sub_heading": "Invitez des membres à travailler sur votre projet.", "select_co_worker": "Sélectionner un acteur" - }, - "project_lead_description": "Sélectionnez le responsable du projet.", - "default_assignee_description": "Sélectionnez l’attributaire par défaut du projet.", - "project_subscribers": "Abonnés du projet", - "project_subscribers_description": "Sélectionnez les membres qui recevront des notifications pour ce projet." + } }, "states": { + "heading": "États", + "description": "Définissez et personnalisez les états du flux de travail pour suivre la progression de vos éléments de travail.", "describe_this_state_for_your_members": "Décrivez cet état pour vos membres.", "empty_state": { "title": "Aucun état disponible pour le groupe {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Étiquettes", + "description": "Créez des étiquettes personnalisées pour catégoriser et organiser vos éléments de travail", "label_title": "Titre de l’étiquette", "label_title_is_required": "Le titre de l’étiquette est requis", "label_max_char": "Le nom de l’étiquette ne doit pas dépasser 255 caractères", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Estimations", + "description": "Elles vous aident à communiquer la complexité et la charge de travail de l’équipe.", "label": "Estimations", "title": "Activer les estimations pour mon projet", - "description": "Elles vous aident à communiquer la complexité et la charge de travail de l’équipe.", + "enable_description": "Elles vous aident à communiquer la complexité et la charge de travail de l’équipe.", "no_estimate": "Sans estimation", "new": "Nouveau système d’estimation", "create": { @@ -112,6 +118,16 @@ "title": "Échec de la réorganisation des estimations", "message": "Nous n'avons pas pu réorganiser les estimations, veuillez réessayer" } + }, + "switch": { + "success": { + "title": "Système d’estimation créé", + "message": "Créé et activé avec succès" + }, + "error": { + "title": "Erreur", + "message": "Une erreur s’est produite" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "Automatisations", + "heading": "Automatisations", + "description": "Configurez des actions automatisées pour fluidifier votre flux de gestion de projet et réduire les tâches manuelles.", "auto-archive": { "title": "Archiver automatiquement les éléments de travail fermés", "description": "Plane archivera automatiquement les éléments de travail qui ont été complétés ou annulés.", @@ -194,90 +212,116 @@ "description": "Configurez GitHub et d'autres intégrations pour synchroniser vos éléments de travail du projet." } }, - "cycles": { - "auto_schedule": { - "heading": "Planification automatique des cycles", - "description": "Maintenez les cycles en mouvement sans configuration manuelle.", - "tooltip": "Créez automatiquement de nouveaux cycles selon votre planning choisi.", - "edit_button": "Modifier", - "form": { - "cycle_title": { - "label": "Titre du cycle", - "placeholder": "Titre", - "tooltip": "Le titre sera complété par des numéros pour les cycles suivants. Par exemple : Conception - 1/2/3", - "validation": { - "required": "Le titre du cycle est requis", - "max_length": "Le titre ne doit pas dépasser 255 caractères" - } - }, - "cycle_duration": { - "label": "Durée du cycle", - "unit": "Semaines", - "validation": { - "required": "La durée du cycle est requise", - "min": "La durée du cycle doit être d'au moins 1 semaine", - "max": "La durée du cycle ne peut pas dépasser 30 semaines", - "positive": "La durée du cycle doit être positive" - } - }, - "cooldown_period": { - "label": "Période de refroidissement", - "unit": "jours", - "tooltip": "Pause entre les cycles avant le début du suivant.", - "validation": { - "required": "La période de refroidissement est requise", - "negative": "La période de refroidissement ne peut pas être négative" - } - }, - "start_date": { - "label": "Jour de début du cycle", - "validation": { - "required": "La date de début est requise", - "past": "La date de début ne peut pas être dans le passé" - } + "workflows": { + "toggle": { + "title": "Activer les flux de travail", + "description": "Définissez des flux de travail pour contrôler le déplacement des éléments de travail", + "no_states_tooltip": "Aucun état n’est ajouté au flux de travail.", + "no_work_item_types_tooltip": "Aucun type d’élément de travail n’est ajouté au flux de travail.", + "no_states_or_work_item_types_tooltip": "Aucun état ni type d’élément de travail n’est ajouté au flux de travail.", + "toast": { + "loading": { + "enabling": "Activation des flux de travail", + "disabling": "Désactivation des flux de travail" }, - "number_of_cycles": { - "label": "Nombre de cycles futurs", - "validation": { - "required": "Le nombre de cycles est requis", - "min": "Au moins 1 cycle est requis", - "max": "Impossible de planifier plus de 3 cycles" - } + "success": { + "title": "Succès !", + "message": "Flux de travail activés avec succès." }, - "auto_rollover": { - "label": "Report automatique des éléments de travail", - "tooltip": "Le jour où un cycle se termine, déplacer tous les éléments de travail non terminés vers le cycle suivant." + "error": { + "title": "Erreur !", + "message": "Échec de l’activation des flux de travail. Veuillez réessayer." + } + } + }, + "heading": "Flux de travail", + "description": "Automatisez les transitions d’éléments de travail et définissez des règles pour contrôler la progression des tâches dans le pipeline de votre projet.", + "add_button": "Ajouter un nouveau flux de travail", + "search": "Rechercher des flux de travail", + "detail": { + "define": "Définir le flux de travail", + "add_states": "Ajouter des états", + "unmapped_states": { + "title": "États non mappés détectés", + "description": "Certains éléments de travail des types sélectionnés sont actuellement dans des états qui n’existent pas dans ce flux de travail.", + "note": "Si vous activez ce flux de travail, ces éléments passeront automatiquement à l’état initial de ce flux de travail.", + "label": "États manquants", + "tooltip": "Certains éléments de travail sont dans des états qui ne sont pas mappés à ce flux de travail. Ouvrez le flux de travail pour le vérifier." + } + }, + "select_states": { + "empty_state": { + "title": "Tous les états sont utilisés", + "description": "Tous les états définis pour ce projet sont déjà présents dans votre flux de travail actuel." + } + }, + "default_footer": { + "fallback_message": "Ce flux de travail s’applique à tout type d’élément de travail non assigné à un flux de travail." + }, + "create": { + "heading": "Créer un nouveau flux de travail", + "name": { + "placeholder": "Ajoutez un nom unique", + "validation": { + "max_length": "Le nom doit faire moins de 255 caractères", + "required": "Le nom est requis", + "invalid": "Le nom ne peut contenir que des lettres, des chiffres, des espaces, des tirets et des apostrophes" } }, - "toast": { - "toggle": { - "loading_enable": "Activation de la planification automatique des cycles", - "loading_disable": "Désactivation de la planification automatique des cycles", - "success": { - "title": "Succès !", - "message": "Planification automatique des cycles activée avec succès." - }, - "error": { - "title": "Erreur !", - "message": "Échec de l'activation de la planification automatique des cycles." - } - }, - "save": { - "loading": "Enregistrement de la configuration de planification automatique des cycles", - "success": { - "title": "Succès !", - "message_create": "Configuration de planification automatique des cycles enregistrée avec succès.", - "message_update": "Configuration de planification automatique des cycles mise à jour avec succès." - }, - "error": { - "title": "Erreur !", - "message_create": "Échec de l'enregistrement de la configuration de planification automatique des cycles.", - "message_update": "Échec de la mise à jour de la configuration de planification automatique des cycles." - } + "description": { + "placeholder": "Ajoutez une courte description", + "validation": { + "invalid": "La description ne peut contenir que des lettres, des chiffres, des espaces, des tirets et des apostrophes" } + }, + "work_item_type": { + "label": "Type d’élément de travail" + }, + "success": { + "title": "Succès !", + "message": "Flux de travail créé avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de la création du flux de travail. Veuillez réessayer." + } + }, + "update": { + "success": { + "title": "Succès !", + "message": "Flux de travail mis à jour avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de la mise à jour du flux de travail. Veuillez réessayer." + } + }, + "delete": { + "loading": "Suppression du flux de travail", + "success": { + "title": "Succès !", + "message": "Flux de travail supprimé avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de la suppression du flux de travail. Veuillez réessayer." + } + }, + "add_states": { + "success": { + "title": "Succès !", + "message": "États ajoutés avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de l’ajout des états. Veuillez réessayer." } } }, + "work_item_types": { + "heading": "Types d’éléments de travail", + "description": "Créez et personnalisez différents types d’éléments de travail avec des propriétés uniques" + }, "features": { "cycles": { "title": "Cycles", @@ -385,6 +429,98 @@ "success": "Fonctionnalité du projet mise à jour avec succès.", "error": "Une erreur s'est produite lors de la mise à jour de la fonctionnalité du projet. Veuillez réessayer." } + }, + "project_updates": { + "heading": "Mises à jour du projet", + "description": "Suivi consolidé et surveillance de la progression pour ce projet" + }, + "templates": { + "heading": "Modèles", + "description": "Économisez 80% du temps consacré à la création de projets, d’éléments de travail et de pages en utilisant des modèles." + }, + "cycles": { + "auto_schedule": { + "heading": "Planification automatique des cycles", + "description": "Maintenez les cycles en mouvement sans configuration manuelle.", + "tooltip": "Créez automatiquement de nouveaux cycles selon votre planning choisi.", + "edit_button": "Modifier", + "form": { + "cycle_title": { + "label": "Titre du cycle", + "placeholder": "Titre", + "tooltip": "Le titre sera complété par des numéros pour les cycles suivants. Par exemple : Conception - 1/2/3", + "validation": { + "required": "Le titre du cycle est requis", + "max_length": "Le titre ne doit pas dépasser 255 caractères" + } + }, + "cycle_duration": { + "label": "Durée du cycle", + "unit": "Semaines", + "validation": { + "required": "La durée du cycle est requise", + "min": "La durée du cycle doit être d'au moins 1 semaine", + "max": "La durée du cycle ne peut pas dépasser 30 semaines", + "positive": "La durée du cycle doit être positive" + } + }, + "cooldown_period": { + "label": "Période de refroidissement", + "unit": "jours", + "tooltip": "Pause entre les cycles avant le début du suivant.", + "validation": { + "required": "La période de refroidissement est requise", + "negative": "La période de refroidissement ne peut pas être négative" + } + }, + "start_date": { + "label": "Jour de début du cycle", + "validation": { + "required": "La date de début est requise", + "past": "La date de début ne peut pas être dans le passé" + } + }, + "number_of_cycles": { + "label": "Nombre de cycles futurs", + "validation": { + "required": "Le nombre de cycles est requis", + "min": "Au moins 1 cycle est requis", + "max": "Impossible de planifier plus de 3 cycles" + } + }, + "auto_rollover": { + "label": "Report automatique des éléments de travail", + "tooltip": "Le jour où un cycle se termine, déplacer tous les éléments de travail non terminés vers le cycle suivant." + } + }, + "toast": { + "toggle": { + "loading_enable": "Activation de la planification automatique des cycles", + "loading_disable": "Désactivation de la planification automatique des cycles", + "success": { + "title": "Succès !", + "message": "Planification automatique des cycles activée avec succès." + }, + "error": { + "title": "Erreur !", + "message": "Échec de l'activation de la planification automatique des cycles." + } + }, + "save": { + "loading": "Enregistrement de la configuration de planification automatique des cycles", + "success": { + "title": "Succès !", + "message_create": "Configuration de planification automatique des cycles enregistrée avec succès.", + "message_update": "Configuration de planification automatique des cycles mise à jour avec succès." + }, + "error": { + "title": "Erreur !", + "message_create": "Échec de l'enregistrement de la configuration de planification automatique des cycles.", + "message_update": "Échec de la mise à jour de la configuration de planification automatique des cycles." + } + } + } + } } } } diff --git a/packages/i18n/src/locales/fr/project.json b/packages/i18n/src/locales/fr/project.json index eeef38eeaf6..8681827417d 100644 --- a/packages/i18n/src/locales/fr/project.json +++ b/packages/i18n/src/locales/fr/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Enregistrez des vues filtrées pour votre projet. Créez-en autant que nécessaire", + "description": "Les vues sont un ensemble de filtres enregistrés que vous utilisez fréquemment ou auxquels vous souhaitez avoir un accès facile. Tous les acteurs d’un projet peuvent voir les vues de chacun et choisir celle qui convient le mieux à leurs besoins.", + "primary_button": { + "text": "Créez votre première vue", + "comic": { + "title": "Les vues fonctionnent sur les propriétés des éléments de travail.", + "description": "Vous pouvez créer une vue ici avec autant de propriétés comme filtres que souhaité." + } + }, + "filter": { + "title": "Aucune vue correspondante", + "description": "Aucune vue ne correspond aux critères de recherche.\n Créez plutôt une nouvelle vue." + } + }, + "no_archived_issues": { + "title": "Aucun élément de travail archivé pour le moment", + "description": "Manuellement ou par automatisation, vous pouvez archiver les éléments de travail terminés ou annulés. Retrouvez-les ici une fois archivés.", + "primary_button": { + "text": "Configurer l’automatisation" + } + }, + "issues_empty_filter": { + "title": "Aucun élément de travail trouvé correspondant aux filtres appliqués", + "secondary_button": { + "text": "Effacer tous les filtres" + } + }, + "public": { + "title": "Pas encore de pages publiques", + "description": "Consultez ici les pages partagées avec tout le monde dans votre projet.", + "primary_button": { + "text": "Créez votre première page" + } + }, + "archived": { + "title": "Pas encore de pages archivées", + "description": "Archivez les pages qui ne sont pas dans votre radar. Accédez-y ici quand nécessaire." + }, + "shared": { + "title": "Pas encore de pages partagées", + "description": "Les pages que d’autres ont partagées avec vous apparaîtront ici." + } + }, + "delete_view": { + "title": "Êtes-vous sûr de vouloir supprimer cette vue ?", + "content": "Si vous confirmez, toutes les options de tri, de filtrage et d’affichage et la mise en page que vous avez choisie pour cette vue seront définitivement supprimées sans possibilité de les restaurer." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Enregistrez des vues filtrées pour votre projet. Créez-en autant que nécessaire", - "description": "Les vues sont un ensemble de filtres enregistrés que vous utilisez fréquemment ou auxquels vous souhaitez avoir un accès facile. Tous les acteurs d’un projet peuvent voir les vues de chacun et choisir celle qui convient le mieux à leurs besoins.", - "primary_button": { - "text": "Créez votre première vue", - "comic": { - "title": "Les vues fonctionnent sur les propriétés des éléments de travail.", - "description": "Vous pouvez créer une vue ici avec autant de propriétés comme filtres que souhaité." - } - } - }, - "filter": { - "title": "Aucune vue correspondante", - "description": "Aucune vue ne correspond aux critères de recherche.\n Créez plutôt une nouvelle vue." - } - }, - "delete_view": { - "title": "Êtes-vous sûr de vouloir supprimer cette vue ?", - "content": "Si vous confirmez, toutes les options de tri, de filtrage et d’affichage et la mise en page que vous avez choisie pour cette vue seront définitivement supprimées sans possibilité de les restaurer." - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "Manuel" } }, + "project_members": { + "full_name": "Nom complet", + "display_name": "Nom d’affichage", + "email": "E-mail", + "joining_date": "Date d’adhésion", + "role": "Rôle" + }, "project": { "members_import": { "title": "Importer des membres depuis un CSV", diff --git a/packages/i18n/src/locales/fr/settings.json b/packages/i18n/src/locales/fr/settings.json index 31082508afd..0ac8e1ee048 100644 --- a/packages/i18n/src/locales/fr/settings.json +++ b/packages/i18n/src/locales/fr/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Préférences", + "description": "Personnalisez votre expérience de l’application selon votre façon de travailler" + }, "notifications": { + "heading": "Notifications par e-mail", + "description": "Restez informé des éléments de travail auxquels vous êtes abonné. Activez cette option pour être notifié.", "select_default_view": "Sélectionner la vue par défaut", "compact": "Compact", "full": "Plein écran" + }, + "security": { + "heading": "Sécurité" + }, + "api_tokens": { + "title": "Jetons d’accès personnel", + "description": "Générez des jetons API sécurisés pour intégrer vos données avec des systèmes et applications externes." + }, + "activity": { + "heading": "Activité", + "description": "Suivez vos actions et modifications récentes dans tous les projets et éléments de travail." + }, + "connections": { + "title": "Connexions", + "heading": "Connexions", + "description": "Gérez les paramètres de connexion de votre espace de travail." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Profil", "security": "Sécurité", "activity": "Activité", - "appearance": "Apparence", + "preferences": "Préférences", "notifications": "Notifications", + "api-tokens": "Jetons d’accès personnel", "connections": "Connexions" }, "tabs": { diff --git a/packages/i18n/src/locales/fr/template.json b/packages/i18n/src/locales/fr/template.json index c2701ccf7cc..e95e818c89e 100644 --- a/packages/i18n/src/locales/fr/template.json +++ b/packages/i18n/src/locales/fr/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Modèles", "description": "Économisez 80% du temps consacré à la création de projets, d'éléments de travail et de pages lorsque vous utilisez des modèles.", + "new_project_template": "Nouveau modèle de projet", + "new_work_item_template": "Nouveau modèle d’élément de travail", + "new_page_template": "Nouveau modèle de page", "options": { "project": { "label": "Modèles de projet" @@ -157,6 +160,14 @@ "required": "Au moins un mot-clé est requis" } }, + "website": { + "label": "URL du site web", + "placeholder": "https://plane.so", + "validation": { + "invalid": "URL invalide", + "maxLength": "L’URL doit comporter moins de 800 caractères" + } + }, "company_name": { "label": "Nom de l'entreprise", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Adresse email invalide", - "required": "L'adresse email du support est requise", "maxLength": "L'adresse email du support doit comporter moins de 255 caractères" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " Aucune étiquette pour le moment. Créez des étiquettes pour aider à organiser et filtrer les éléments de travail dans votre projet." }, + "no_modules": { + "description": "Aucun module pour le moment. Organisez le travail en sous-projets avec des responsables et des acteurs dédiés." + }, "no_work_items": { "description": "Aucun élément de travail pour le moment. Ajoutez-en un pour structurer votre travail mieux." }, diff --git a/packages/i18n/src/locales/fr/tour.json b/packages/i18n/src/locales/fr/tour.json index 5df1f895c27..553228fd93b 100644 --- a/packages/i18n/src/locales/fr/tour.json +++ b/packages/i18n/src/locales/fr/tour.json @@ -110,6 +110,12 @@ "description": "Un élément de travail peut être reporté pour le réviser plus tard. Il sera déplacé au bas de votre liste de demandes ouvertes." } }, + "mcp_connectors": { + "step_zero": { + "title": "Arrêtez de changer d’onglet. Connectez votre monde.", + "description": "Liez GitHub et Slack pour suivre les PR et résumer les discussions directement dans Plane AI." + } + }, "navigation": { "modal": { "title": "Navigation, réinventée", diff --git a/packages/i18n/src/locales/fr/update.json b/packages/i18n/src/locales/fr/update.json index abf40068d85..ea082941d33 100644 --- a/packages/i18n/src/locales/fr/update.json +++ b/packages/i18n/src/locales/fr/update.json @@ -1,23 +1,16 @@ { "updates": { + "progress": { + "title": "Progrès", + "since_last_update": "Depuis la dernière mise à jour", + "comments": "{count, plural, one{# commentaire} other{# commentaires}}" + }, "add_update": "Ajouter une mise à jour", "add_update_placeholder": "Ajoutez votre mise à jour ici", "empty": { "title": "Aucune mise à jour", "description": "Vous pouvez voir les mises à jour ici." }, - "delete": { - "title": "Supprimer la mise à jour", - "confirmation": "Êtes-vous sûr de vouloir supprimer cette mise à jour ? Cette action est irréversible.", - "success": { - "title": "Mise à jour supprimée", - "message": "La mise à jour a été supprimée avec succès." - }, - "error": { - "title": "Mise à jour non supprimée", - "message": "La mise à jour n'a pas pu être supprimée." - } - }, "reaction": { "create": { "success": { @@ -40,11 +33,6 @@ } } }, - "progress": { - "title": "Progrès", - "since_last_update": "Depuis la dernière mise à jour", - "comments": "{count, plural, one{# commentaire} other{# commentaires}}" - }, "create": { "success": { "title": "Mise à jour créée", @@ -55,6 +43,18 @@ "message": "La mise à jour n'a pas pu être créée." } }, + "delete": { + "title": "Supprimer la mise à jour", + "confirmation": "Êtes-vous sûr de vouloir supprimer cette mise à jour ? Cette action est irréversible.", + "success": { + "title": "Mise à jour supprimée", + "message": "La mise à jour a été supprimée avec succès." + }, + "error": { + "title": "Mise à jour non supprimée", + "message": "La mise à jour n'a pas pu être supprimée." + } + }, "update": { "success": { "title": "Mise à jour mise à jour", diff --git a/packages/i18n/src/locales/fr/wiki.json b/packages/i18n/src/locales/fr/wiki.json index 66b9db1348e..75c45e23ed0 100644 --- a/packages/i18n/src/locales/fr/wiki.json +++ b/packages/i18n/src/locales/fr/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "La page n'a pas pu être créée ou ajoutée à la collection. Veuillez réessayer.", "collection_link_copied": "Lien de la collection copié dans le presse-papiers." } + }, + "wiki": { + "upgrade_flow": { + "title": "Mettez à niveau pour débloquer le Wiki", + "description": "Débloquez les pages publiques, l’historique des versions, les pages partagées, la collaboration en temps réel et les pages d’espace de travail pour les wikis, la documentation d’entreprise et les bases de connaissances avec Plane Pro.", + "upgrade_button": { + "text": "Mettre à niveau" + }, + "learn_more_button": { + "text": "En savoir plus" + }, + "download_button": { + "text": "Télécharger les données", + "loading": "Téléchargement" + }, + "tabs": { + "nested_pages": "Pages imbriquées", + "add_embeds": "Ajouter des intégrations", + "publish_pages": "Publier des pages", + "comments": "Commentaires" + } + }, + "nested_pages_download_banner": { + "title": "Les pages imbriquées nécessitent un forfait payant. Mettez à niveau pour débloquer." + } } } diff --git a/packages/i18n/src/locales/fr/work-item-type.json b/packages/i18n/src/locales/fr/work-item-type.json index e8978d3a2d6..96b5d0a66cf 100644 --- a/packages/i18n/src/locales/fr/work-item-type.json +++ b/packages/i18n/src/locales/fr/work-item-type.json @@ -3,11 +3,25 @@ "label": "Types d'éléments de travail", "label_lowercase": "types d'éléments de travail", "settings": { - "title": "Types d'éléments de travail", + "description": "Personnalisez et ajoutez vos propres propriétés pour l’adapter aux besoins de votre équipe.", + "cant_delete_default_message": "Ce type d'élément de travail ne peut pas être supprimé car il est défini comme le type par défaut pour ce projet.", + "set_as_default": "Définir par défaut", + "cant_set_default_inactive_message": "Activez ce type avant de le définir par défaut", + "set_default_confirmation": { + "title": "Définir comme type d'élément de travail par défaut", + "description": "Définir {name} par défaut l'importera dans tous les projets de cet espace de travail. Tous les nouveaux éléments de travail utiliseront ce type par défaut.", + "confirm_button": "Définir par défaut" + }, "properties": { - "title": "Propriétés personnalisées des éléments de travail", + "title": "Propriétés", + "description": "Créez et personnalisez des propriétés.", "tooltip": "Chaque type d'élément de travail est livré avec un ensemble de propriétés par défaut comme Titre, Description, Assigné, État, Priorité, Date de début, Date d'échéance, Module, Cycle, etc. Vous pouvez également personnaliser et ajouter vos propres propriétés pour l'adapter aux besoins de votre équipe.", "add_button": "Ajouter une nouvelle propriété", + "project": { + "add_button": { + "import_from_workspace": "Importer depuis l’espace de travail" + } + }, "dropdown": { "label": "Type de propriété", "placeholder": "Sélectionner le type" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Créer une nouvelle propriété personnalisée", + "update": "Mettre à jour la propriété personnalisée" + }, "form": { "display_name": { "placeholder": "Titre" @@ -213,9 +231,50 @@ "description": "Les nouvelles propriétés que vous ajoutez pour ce type d'élément de travail apparaîtront ici." } }, + "types": { + "title": "Types", + "description": "Créez et personnalisez les types d’éléments de travail avec des propriétés.", + "sort_options": { + "project_count": "Nombre de projets concernés" + }, + "filter_options": { + "show_active": "Afficher les actifs", + "show_inactive": "Afficher les inactifs" + }, + "project": { + "add_button": { + "create_new": "Créer nouveau", + "import_from_workspace": "Importer depuis l’espace de travail" + }, + "banner": { + "with_access": "Activez les types d’éléments de travail pour importer des types depuis le niveau espace de travail", + "without_access": "Les types d’éléments de travail sont désactivés. Contactez l’administrateur de l’espace de travail pour les activer dans les paramètres de l’espace de travail." + } + } + }, + "linked_properties": { + "title": "Propriétés personnalisées", + "add_button": "Ajouter des propriétés", + "modal": { + "title": "Ajouter des propriétés", + "empty": { + "title": "Aucune propriété disponible", + "description": "Toutes les propriétés ont déjà été liées à ce type." + } + }, + "unlink_confirmation": { + "title": "Dissocier la propriété", + "description": "Dissocier cette propriété supprimera définitivement toutes ses valeurs dans tous les éléments de travail utilisant ce type. Cette action est irréversible.", + "input_label": "Tapez", + "input_label_suffix": "pour continuer :", + "confirm": "Dissocier la propriété", + "loading": "Dissociation" + } + }, "item_delete_confirmation": { "title": "Supprimer ce type", "description": "La suppression de types peut entraîner la perte de données existantes.", + "can_disable_warning": "Voulez-vous désactiver le type à la place ?", "primary_button": "Oui, supprime-le", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Impossible de supprimer le type d'élément de travail par défaut", "cannot_delete_work_item_type_with_associated_work_items": "Impossible de supprimer le type d'élément de travail avec des éléments de travail associés" - }, - "can_disable_warning": "Voulez-vous désactiver le type à la place ?" - }, - "cant_delete_default_message": "Ce type d'élément de travail ne peut pas être supprimé car il est défini comme le type par défaut pour ce projet.", - "set_as_default": "Définir par défaut", - "cant_set_default_inactive_message": "Activez ce type avant de le définir par défaut", - "set_default_confirmation": { - "title": "Définir comme type d'élément de travail par défaut", - "description": "Définir {name} par défaut l'importera dans tous les projets de cet espace de travail. Tous les nouveaux éléments de travail utiliseront ce type par défaut.", - "confirm_button": "Définir par défaut" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Erreur !", "message": { + "default": "Échec de la création du type d’élément de travail. Veuillez réessayer !", "conflict": "Le type {name} existe déjà. Choisissez un autre nom." } } @@ -269,6 +320,7 @@ "error": { "title": "Erreur !", "message": { + "default": "Échec de la mise à jour du type d’élément de travail. Veuillez réessayer !", "conflict": "Le type {name} existe déjà. Choisissez un autre nom." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Erreur de validation !", + "title": "L'enregistrement rompra les liens existants", "content": { "intro": "Le type d'élément de travail {workItemTypeName} comporte :", - "parent_items": "{count, plural, one {élément de travail parent} other {éléments de travail parents}}", + "parent_items": "{count, plural, one {# lien parent sera supprimé} other {# liens parents seront supprimés}}.", "child_items": "{count, plural, one {sous-élément de travail} other {sous-éléments de travail}}", "parent_line_suffix_when_also_children": ", et ", "footer": "Cette modification supprimera les relations parent-enfant des éléments de travail existants du type {workItemTypeName}." }, "confirm_input": { - "label": "Saisissez « Confirmer » pour continuer.", - "placeholder": "Confirmer" + "label": "Saisissez « confirmer » pour continuer.", + "placeholder": "confirmer" }, "error_toast": { "title": "Erreur !", - "message": "Impossible de rompre la hiérarchie. Veuillez réessayer." + "message": "Échec du déliage et de l'enregistrement. Veuillez réessayer." }, "confirm_button": { - "loading": "Application en cours", - "default": "Appliquer et dissocier" + "loading": "Enregistrement", + "default": "Enregistrer quand même" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/fr/work-item.json b/packages/i18n/src/locales/fr/work-item.json index a34c1dbbcc1..04a5958092b 100644 --- a/packages/i18n/src/locales/fr/work-item.json +++ b/packages/i18n/src/locales/fr/work-item.json @@ -20,6 +20,7 @@ "due_date": "Ajouter une date d’échéance", "parent": "Ajouter un élément de travail parent", "sub_issue": "Ajouter un sous-élément de travail", + "dependency": "Ajouter une dépendance", "relation": "Ajouter une relation", "link": "Ajouter un lien", "existing": "Ajouter un élément de travail existant" @@ -110,6 +111,43 @@ "copy_link": { "success": "Lien du commentaire copié dans le presse-papiers", "error": "Erreur lors de la copie du lien du commentaire. Veuillez réessayer plus tard." + }, + "replies": { + "create": { + "submit_button": "Ajouter une réponse", + "placeholder": "Ajouter une réponse" + }, + "toast": { + "fetch": { + "error": { + "message": "Échec de la récupération des réponses" + } + }, + "create": { + "success": { + "message": "Réponse créée avec succès" + }, + "error": { + "message": "Échec de la création de la réponse" + } + }, + "update": { + "success": { + "message": "Réponse mise à jour avec succès" + }, + "error": { + "message": "Échec de la mise à jour de la réponse" + } + }, + "delete": { + "success": { + "message": "Réponse supprimée avec succès" + }, + "error": { + "message": "Échec de la suppression de la réponse" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Tout désélectionner" }, "open_in_full_screen": "Ouvrir l’élément de travail en plein écran", + "duplicate": { + "modal": { + "title": "Faire une copie vers un autre projet", + "description1": "Cela crée une copie de l’élément de travail.", + "description2": "Toutes les données de propriétés seront supprimées lors de la duplication.", + "placeholder": "Sélectionner un projet" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Élément de travail dupliqué avec succès" + }, + "error": { + "message": "Échec de la duplication de l’élément de travail" + } + } + }, + "pages": { + "link_pages": "Lier les pages", + "show_wiki_pages": "Afficher les pages Wiki", + "link_pages_to": "Lier les pages à", + "linked_pages": "Pages liées", + "no_description": "Cette page est vide. Pourquoi ne pas écrire quelque chose à l’intérieur et le voir apparaître ici comme ce placeholder", + "toasts": { + "link": { + "success": { + "title": "Pages mises à jour", + "message": "Pages mises à jour avec succès" + }, + "error": { + "title": "Échec de la mise à jour des pages", + "message": "Échec de la mise à jour des pages" + } + }, + "remove": { + "success": { + "title": "Page supprimée", + "message": "Page supprimée avec succès" + }, + "error": { + "title": "Échec de la suppression de la page", + "message": "Échec de la suppression de la page" + } + } + } + }, "vote": { "click_to_upvote": "Cliquez pour voter pour", "click_to_downvote": "Cliquez pour voter contre", @@ -241,54 +326,6 @@ "title": "Impossible de mettre à jour les éléments de travail", "message": "Le changement d'état n'est pas autorisé pour certains éléments de travail. Assurez-vous que le changement d'état est autorisé." } - }, - "workflows": { - "toggle": { - "title": "Activer les workflows", - "description": "Définissez des workflows pour contrôler le déplacement des éléments de travail", - "no_states_tooltip": "Aucun état n'a été ajouté au workflow.", - "toast": { - "loading": { - "enabling": "Activation des workflows", - "disabling": "Désactivation des workflows" - }, - "success": { - "title": "Succès !", - "message": "Les workflows ont été activés avec succès." - }, - "error": { - "title": "Erreur !", - "message": "Impossible d'activer les workflows. Veuillez réessayer." - } - } - }, - "heading": "Flux de travail", - "description": "Automatisez les transitions des éléments de travail et définissez des règles pour contrôler la façon dont les tâches progressent dans le pipeline de votre projet.", - "add_button": "Ajouter un nouveau workflow", - "search": "Rechercher des workflows", - "detail": { - "define": "Définir le workflow", - "add_states": "Ajouter des états", - "unmapped_states": { - "title": "États non mappés détectés", - "description": "Certains éléments de travail des types sélectionnés se trouvent actuellement dans des états qui n'existent pas dans ce workflow.", - "note": "Si vous activez ce workflow, ces éléments seront automatiquement déplacés vers l'état initial de ce workflow.", - "label": "États manquants", - "tooltip": "Certains éléments de travail se trouvent dans des états qui ne sont pas mappés à ce workflow. Ouvrez le workflow pour le vérifier." - } - }, - "select_states": { - "empty_state": { - "title": "Tous les états sont utilisés", - "description": "Tous les états définis pour ce projet sont déjà présents dans votre workflow actuel." - } - }, - "default_footer": { - "fallback_message": "Ce workflow s'applique à tout type d'élément de travail qui n'est associé à aucun workflow." - }, - "create": { - "heading": "Créer un nouveau workflow" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/fr/workspace-settings.json b/packages/i18n/src/locales/fr/workspace-settings.json index 997125027ed..8b94c881acf 100644 --- a/packages/i18n/src/locales/fr/workspace-settings.json +++ b/packages/i18n/src/locales/fr/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Facturation & Plans", + "description": "Choisissez votre forfait, gérez vos abonnements et passez facilement à une version supérieure au fur et à mesure que vos besoins évoluent.", "title": "Facturation & Plans", "current_plan": "Plan actuel", "free_plan": "Vous utilisez actuellement le plan gratuit", "view_plans": "Voir les plans" }, "exports": { + "heading": "Exportations", + "description": "Exportez les données de votre projet dans différents formats et accédez à votre historique d’exportations avec les liens de téléchargement.", "title": "Exportations", "exporting": "Exportation", "previous_exports": "Exportations précédentes", "export_separate_files": "Exporter les données dans des fichiers séparés", + "exporting_projects": "Exportation du projet", + "format": "Format", "filters_info": "Appliquez des filtres pour exporter des éléments de travail spécifiques selon vos critères.", "modal": { "title": "Exporter vers", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhooks", + "description": "Automatisez les notifications vers des services externes lors d’événements du projet.", "title": "Webhooks", "add_webhook": "Ajouter un webhook", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "Intégrations", + "heading": "Intégrations", + "description": "Connectez-vous avec des outils et services populaires pour synchroniser votre travail dans tout votre écosystème.", "page_title": "Travaillez avec vos données Plane dans les applications disponibles ou dans les vôtres.", "page_description": "Affichez toutes les intégrations utilisées par cet espace de travail ou par vous." }, "imports": { - "title": "Importations" + "title": "Importations", + "heading": "Importations", + "description": "Connectez et importez des données depuis vos outils de gestion de projet existants pour simplifier l’intégration de votre flux de travail." }, "worklogs": { - "title": "Journaux de travail" + "title": "Journaux de travail", + "heading": "Journaux de travail", + "description": "Téléchargez les journaux de travail (feuilles de temps) pour n’importe qui dans n’importe quel projet." }, "group_syncing": { "title": "Synchronisation des groupes", @@ -242,7 +256,10 @@ "description": "Configurez votre domaine et activez l'authentification unique" }, "project_states": { - "title": "États du projet" + "title": "États du projet", + "heading": "Consultez la vue d’ensemble de la progression pour tous les projets.", + "description": "Les États de projet sont une fonctionnalité exclusive à Plane pour suivre la progression de tous vos projets par n’importe quelle propriété de projet.", + "go_to_settings": "Aller aux paramètres" }, "projects": { "title": "Projets", @@ -252,6 +269,16 @@ "labels": "Étiquettes du projet" } }, + "templates": { + "title": "Modèles", + "heading": "Modèles", + "description": "Économisez 80% du temps consacré à la création de projets, d’éléments de travail et de pages en utilisant des modèles." + }, + "relations": { + "title": "Relations", + "heading": "Relations", + "description": "Créez et gérez des types de relations qui connectent les éléments de travail dans votre espace de travail." + }, "cancel_trial": { "title": "Annulez d'abord votre période d'essai.", "description": "Vous avez une période d'essai active sur l'un de nos forfaits payants. Veuillez d'abord l'annuler pour continuer.", @@ -263,6 +290,7 @@ "cancel_error_message": "Veuillez réessayer." }, "applications": { + "internal": "Interne", "title": "Applications", "applicationId_copied": "ID application copié dans le presse-papiers", "clientId_copied": "ID client copié dans le presse-papiers", @@ -271,10 +299,61 @@ "your_apps": "Vos applications", "connect": "Connecter", "connected": "Connecté", + "disconnect": "Déconnecter", "install": "Installer", "installed": "Installé", "configure": "Configurer", "app_available": "Vous avez rendu cette application disponible pour une utilisation avec un espace de travail Plane", + "app_credentials_regenrated": { + "title": "Les identifiants de l'application ont été régénérés avec succès", + "description": "Remplacez le secret client partout où il est utilisé. L'ancien secret n'est plus valide." + }, + "app_created": { + "title": "Application créée avec succès", + "description": "Utilisez les identifiants pour installer l'application dans un espace de travail Plane" + }, + "installed_apps": "Applications installées", + "all_apps": "Toutes les applications", + "internal_apps": "Applications internes", + "app_name_title": "Comment allez-vous appeler cette application", + "app_description_title": { + "label": "Description longue", + "placeholder": "Rédigez une longue description pour la place de marché. Appuyez sur '/' pour afficher les commandes." + }, + "authorization_grant_type": { + "title": "Type de connexion", + "description": "Choisissez si votre application doit être installée une fois pour l'espace de travail ou permettre à chaque utilisateur de connecter son propre compte" + }, + "website": { + "title": "Site web", + "description": "Lien vers le site web de votre application.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Créateur d'applications", + "description": "La personne ou l'organisation qui crée l'application." + }, + "app_maker_error": "Le créateur de l'application est requis", + "setup_url": { + "label": "URL de configuration", + "description": "Les utilisateurs seront redirigés vers cette URL lorsqu'ils installeront l'application.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL du webhook", + "description": "C'est ici que nous enverrons les événements et mises à jour webhook depuis les espaces de travail où votre application est installée.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Secret Webhook", + "description": "Secret utilisé pour vérifier les requêtes webhook entrantes.", + "placeholder": "Saisissez une clé secrète aléatoire" + }, + "redirect_uris": { + "label": "URI de redirection (séparés par des espaces)", + "description": "Les utilisateurs seront redirigés vers ce chemin après s'être authentifiés avec Plane.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Connectez un espace de travail Plane pour commencer à l'utiliser", "client_id_and_secret": "ID Client et Secret", "client_id_and_secret_description": "Copiez et sauvegardez cette clé secrète. Vous ne pourrez plus voir cette clé après avoir cliqué sur Fermer.", @@ -286,23 +365,13 @@ "slug_already_exists": "Le slug existe déjà", "failed_to_create_application": "Échec de la création de l'application", "upload_logo": "Télécharger le logo", - "app_name_title": "Comment allez-vous appeler cette application", "app_name_error": "Le nom de l'application est requis", "app_short_description_title": "Donnez une courte description à cette application", "app_short_description_error": "La description courte de l'application est requise", - "app_description_title": { - "label": "Description longue", - "placeholder": "Rédigez une longue description pour la place de marché. Appuyez sur '/' pour afficher les commandes." - }, - "authorization_grant_type": { - "title": "Type de connexion", - "description": "Choisissez si votre application doit être installée une fois pour l'espace de travail ou permettre à chaque utilisateur de connecter son propre compte" - }, "app_description_error": "La description de l'application est requise", "app_slug_title": "Slug de l'application", "app_slug_error": "Le slug de l'application est requis", - "app_maker_title": "Créateur de l'application", - "app_maker_error": "Le créateur de l'application est requis", + "invalid_website_error": "Site web invalide", "webhook_url_title": "URL du Webhook", "webhook_url_error": "L'URL du webhook est requise", "invalid_webhook_url_error": "URL du webhook invalide", @@ -364,7 +433,6 @@ "video_url_title": "URL de la vidéo", "video_url_error": "La URL de la vidéo est requise", "invalid_video_url_error": "URL de la vidéo invalide", - "setup_url_title": "URL de configuration", "setup_url_error": "La URL de configuration est requise", "invalid_setup_url_error": "URL de configuration invalide", "configuration_url_title": "URL de configuration", @@ -380,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Fichier invalide ou dépasse la limite de taille ({size} MB)", "uploading": "Téléchargement...", "upload_and_save": "Télécharger et enregistrer", - "app_credentials_regenrated": { - "title": "Les identifiants de l'application ont été régénérés avec succès", - "description": "Remplacez le secret client partout où il est utilisé. L'ancien secret n'est plus valide." - }, - "app_created": { - "title": "Application créée avec succès", - "description": "Utilisez les identifiants pour installer l'application dans un espace de travail Plane" - }, - "installed_apps": "Applications installées", - "all_apps": "Toutes les applications", - "internal_apps": "Applications internes", - "website": { - "title": "Site web", - "description": "Lien vers le site web de votre application.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Créateur d'applications", - "description": "La personne ou l'organisation qui crée l'application." - }, - "setup_url": { - "label": "URL de configuration", - "description": "Les utilisateurs seront redirigés vers cette URL lorsqu'ils installeront l'application.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "URL du webhook", - "description": "C'est ici que nous enverrons les événements et mises à jour webhook depuis les espaces de travail où votre application est installée.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "URI de redirection (séparés par des espaces)", - "description": "Les utilisateurs seront redirigés vers ce chemin après s'être authentifiés avec Plane.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Demande d’installation", "app_consent_no_access_description": "Cette application ne peut être installée qu'après qu'un administrateur de l'espace de travail l'ait installée. Contactez l'administrateur de votre espace de travail pour continuer.", + "app_consent_unapproved_title": "Cette application n’a pas encore été examinée ni approuvée par Plane.", + "app_consent_unapproved_description": "Assurez-vous de faire confiance à cette application avant de la connecter à votre espace de travail.", + "go_to_app": "Aller à l’application", "enable_app_mentions": "Activer les mentions de l'application", "enable_app_mentions_tooltip": "Lorsque cela est activé, les utilisateurs peuvent mentionner ou attribuer des éléments de travail à cette application.", "scopes": "Périmètres", @@ -435,13 +472,18 @@ "profile": "Accès aux informations du profil utilisateur", "agents": "Accès aux agents et à toutes les entités liées aux agents", "assets": "Accès aux actifs et à toutes les entités liées aux actifs" - }, - "internal": "Interne" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Voir votre travail devenir plus intelligent et plus rapide avec l'IA qui est connectée de manière native à votre travail et à votre base de connaissances." + }, + "runners": { + "title": "Plane Runner", + "heading": "Scripts", + "new_script": "Nouveau script", + "description": "Automatisez vos flux de travail avec des scripts personnalisés et des règles d’automatisation." } }, "empty_state": { diff --git a/packages/i18n/src/locales/fr/workspace.json b/packages/i18n/src/locales/fr/workspace.json index c375655eda5..088f7b54e78 100644 --- a/packages/i18n/src/locales/fr/workspace.json +++ b/packages/i18n/src/locales/fr/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Scope et Demande", "custom": "Analytique Personnalisée" }, + "total": "Total des {entity}", + "started_work_items": "{entity} commencés", + "backlog_work_items": "{entity} en backlog", + "un_started_work_items": "{entity} non commencés", + "completed_work_items": "{entity} terminés", + "project_insights": "Aperçus du projet", + "summary_of_projects": "Résumé des projets", + "all_projects": "Tous les projets", + "trend_on_charts": "Tendance sur les graphiques", + "active_projects": "Projets actifs", + "customized_insights": "Informations personnalisées", + "created_vs_resolved": "Créé vs Résolu", "empty_state": { - "customized_insights": { - "description": "Les éléments de travail qui vous sont assignés, répartis par état, s’afficheront ici.", - "title": "Pas encore de données" + "project_insights": { + "title": "Pas encore de données", + "description": "Les éléments de travail qui vous sont assignés, répartis par état, s’afficheront ici." }, "created_vs_resolved": { - "description": "Les éléments de travail créés et résolus au fil du temps s’afficheront ici.", - "title": "Pas encore de données" + "title": "Pas encore de données", + "description": "Les éléments de travail créés et résolus au fil du temps s’afficheront ici." }, - "project_insights": { + "customized_insights": { "title": "Pas encore de données", "description": "Les éléments de travail qui vous sont assignés, répartis par état, s’afficheront ici." }, @@ -132,29 +144,11 @@ "description": "Les analyses des tendances d'entrée apparaîtront ici. Ajoutez des éléments de travail à l'entrée pour commencer à suivre les tendances." } }, - "created_vs_resolved": "Créé vs Résolu", - "customized_insights": "Informations personnalisées", - "backlog_work_items": "{entity} en backlog", - "active_projects": "Projets actifs", - "trend_on_charts": "Tendance sur les graphiques", - "all_projects": "Tous les projets", - "summary_of_projects": "Résumé des projets", - "project_insights": "Aperçus du projet", - "started_work_items": "{entity} commencés", - "total_work_items": "Total des {entity}", - "total_projects": "Total des projets", - "total_admins": "Total des administrateurs", - "total_users": "Nombre total d’utilisateurs", - "total_intake": "Revenu total", - "un_started_work_items": "{entity} non commencés", - "total_guests": "Nombre total d’invités", - "completed_work_items": "{entity} terminés", - "total": "Total des {entity}", + "upgrade_to_plan": "Passez à {plan} pour débloquer {tab}", + "workitem_resolved_vs_pending": "Éléments de travail résolus vs en attente", "projects_by_status": "Projets par statut", "active_users": "Utilisateurs actifs", - "intake_trends": "Tendances des admissions", - "workitem_resolved_vs_pending": "Éléments de travail résolus vs en attente", - "upgrade_to_plan": "Passez à {plan} pour débloquer {tab}" + "intake_trends": "Tendances des admissions" }, "workspace_projects": { "label": "{count, plural, one {Projet} other {Projets}}", @@ -162,6 +156,7 @@ "label": "Ajouter un Projet" }, "network": { + "label": "Réseau", "private": { "title": "Privé", "description": "Accessible uniquement sur invitation" @@ -317,6 +312,10 @@ "archived": { "title": "Pas encore de Pages archivées", "description": "Archivez les Pages qui ne sont pas dans votre radar. Accédez-y ici quand nécessaire." + }, + "shared": { + "title": "Pas encore de pages partagées", + "description": "Les pages que d’autres ont partagées avec vous apparaîtront ici." } } }, diff --git a/packages/i18n/src/locales/id/auth.json b/packages/i18n/src/locales/id/auth.json index efd6910fce6..4fa5a310a4f 100644 --- a/packages/i18n/src/locales/id/auth.json +++ b/packages/i18n/src/locales/id/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "Email", - "placeholder": "nama@perusahaan.com", - "errors": { - "required": "Email wajib diisi", - "invalid": "Email tidak valid" - } - }, - "password": { - "label": "Password", - "set_password": "Atur password", - "placeholder": "Masukkan password", - "confirm_password": { - "label": "Konfirmasi password", - "placeholder": "Konfirmasi password" - }, - "current_password": { - "label": "Password saat ini" - }, - "new_password": { - "label": "Password baru", - "placeholder": "Masukkan password baru" - }, - "change_password": { - "label": { - "default": "Ubah password", - "submitting": "Mengubah password" - } - }, - "errors": { - "match": "Password tidak cocok", - "empty": "Silakan masukkan password anda", - "length": "Panjang password harus lebih dari 8 karakter", - "strength": { - "weak": "Password lemah", - "strong": "Password kuat" - } - }, - "submit": "Atur password", - "toast": { - "change_password": { - "success": { - "title": "Berhasil!", - "message": "Password berhasil diubah." - }, - "error": { - "title": "Error!", - "message": "Terjadi kesalahan. Silakan coba lagi." - } - } - } - }, - "unique_code": { - "label": "Kode unik", - "placeholder": "123456", - "paste_code": "Tempelkan kode yang dikirim ke email anda", - "requesting_new_code": "Meminta kode baru", - "sending_code": "Mengirim kode" - }, - "already_have_an_account": "Sudah punya akun?", - "login": "Masuk", - "create_account": "Buat akun", - "new_to_plane": "Baru di Plane?", - "back_to_sign_in": "Kembali ke halaman masuk", - "resend_in": "Kirim ulang dalam {seconds} detik", - "sign_in_with_unique_code": "Masuk dengan kode unik", - "forgot_password": "Lupa password?", - "username": { - "label": "Nama pengguna", - "placeholder": "Masukkan nama pengguna Anda" - } - }, - "sign_up": { - "header": { - "label": "Buat akun untuk mulai mengelola pekerjaan dengan tim anda.", - "step": { - "email": { - "header": "Daftar", - "sub_header": "" - }, - "password": { - "header": "Daftar", - "sub_header": "Daftar menggunakan kombinasi email-password." - }, - "unique_code": { - "header": "Daftar", - "sub_header": "Daftar menggunakan kode unik yang dikirim ke alamat email di atas." - } - } - }, - "errors": { - "password": { - "strength": "Coba atur password yang lebih kuat untuk melanjutkan" - } - } - }, - "sign_in": { - "header": { - "label": "Masuk untuk mulai mengelola pekerjaan dengan tim anda.", - "step": { - "email": { - "header": "Masuk atau daftar", - "sub_header": "" - }, - "password": { - "header": "Masuk atau daftar", - "sub_header": "Gunakan kombinasi email-password anda untuk masuk." - }, - "unique_code": { - "header": "Masuk atau daftar", - "sub_header": "Masuk menggunakan kode unik yang dikirim ke alamat email di atas." - } - } - } - }, - "forgot_password": { - "title": "Reset password anda", - "description": "Masukkan alamat email akun anda yang telah diverifikasi dan kami akan mengirimkan link reset password.", - "email_sent": "Kami telah mengirim link reset ke alamat email anda", - "send_reset_link": "Kirim link reset", - "errors": { - "smtp_not_enabled": "Kami melihat bahwa admin anda belum mengaktifkan SMTP, kami tidak dapat mengirimkan link reset password" - }, - "toast": { - "success": { - "title": "Email terkirim", - "message": "Periksa inbox anda untuk link reset password. Jika tidak muncul dalam beberapa menit, periksa folder spam." - }, - "error": { - "title": "Error!", - "message": "Terjadi kesalahan. Silakan coba lagi." - } - } - }, - "reset_password": { - "title": "Atur password baru", - "description": "Amankan akun anda dengan password yang kuat" - }, - "set_password": { - "title": "Amankan akun anda", - "description": "Mengatur password membantu anda masuk dengan aman" - }, - "sign_out": { - "toast": { - "error": { - "title": "Error!", - "message": "Gagal keluar. Silakan coba lagi." - } - } - }, - "ldap": { - "header": { - "label": "Lanjutkan dengan {ldapProviderName}", - "sub_header": "Masukkan kredensial {ldapProviderName} Anda" - } - } - }, "sso": { "header": "Identitas", "description": "Konfigurasi domain Anda untuk mengakses fitur keamanan termasuk single sign-on.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "nama@perusahaan.com", + "errors": { + "required": "Email wajib diisi", + "invalid": "Email tidak valid" + } + }, + "password": { + "label": "Password", + "set_password": "Atur password", + "placeholder": "Masukkan password", + "confirm_password": { + "label": "Konfirmasi password", + "placeholder": "Konfirmasi password" + }, + "current_password": { + "label": "Password saat ini" + }, + "new_password": { + "label": "Password baru", + "placeholder": "Masukkan password baru" + }, + "change_password": { + "label": { + "default": "Ubah password", + "submitting": "Mengubah password" + } + }, + "errors": { + "match": "Password tidak cocok", + "empty": "Silakan masukkan password anda", + "length": "Panjang password harus lebih dari 8 karakter", + "strength": { + "weak": "Password lemah", + "strong": "Password kuat" + } + }, + "submit": "Atur password", + "toast": { + "change_password": { + "success": { + "title": "Berhasil!", + "message": "Password berhasil diubah." + }, + "error": { + "title": "Error!", + "message": "Terjadi kesalahan. Silakan coba lagi." + } + } + } + }, + "unique_code": { + "label": "Kode unik", + "placeholder": "123456", + "paste_code": "Tempelkan kode yang dikirim ke email anda", + "requesting_new_code": "Meminta kode baru", + "sending_code": "Mengirim kode" + }, + "already_have_an_account": "Sudah punya akun?", + "login": "Masuk", + "create_account": "Buat akun", + "new_to_plane": "Baru di Plane?", + "back_to_sign_in": "Kembali ke halaman masuk", + "resend_in": "Kirim ulang dalam {seconds} detik", + "sign_in_with_unique_code": "Masuk dengan kode unik", + "forgot_password": "Lupa password?", + "username": { + "label": "Nama pengguna", + "placeholder": "Masukkan nama pengguna Anda" + } + }, + "sign_up": { + "header": { + "label": "Buat akun untuk mulai mengelola pekerjaan dengan tim anda.", + "step": { + "email": { + "header": "Daftar", + "sub_header": "" + }, + "password": { + "header": "Daftar", + "sub_header": "Daftar menggunakan kombinasi email-password." + }, + "unique_code": { + "header": "Daftar", + "sub_header": "Daftar menggunakan kode unik yang dikirim ke alamat email di atas." + } + } + }, + "errors": { + "password": { + "strength": "Coba atur password yang lebih kuat untuk melanjutkan" + } + } + }, + "sign_in": { + "header": { + "label": "Masuk untuk mulai mengelola pekerjaan dengan tim anda.", + "step": { + "email": { + "header": "Masuk atau daftar", + "sub_header": "" + }, + "password": { + "header": "Masuk atau daftar", + "sub_header": "Gunakan kombinasi email-password anda untuk masuk." + }, + "unique_code": { + "header": "Masuk atau daftar", + "sub_header": "Masuk menggunakan kode unik yang dikirim ke alamat email di atas." + } + } + } + }, + "forgot_password": { + "title": "Reset password anda", + "description": "Masukkan alamat email akun anda yang telah diverifikasi dan kami akan mengirimkan link reset password.", + "email_sent": "Kami telah mengirim link reset ke alamat email anda", + "send_reset_link": "Kirim link reset", + "errors": { + "smtp_not_enabled": "Kami melihat bahwa admin anda belum mengaktifkan SMTP, kami tidak dapat mengirimkan link reset password" + }, + "toast": { + "success": { + "title": "Email terkirim", + "message": "Periksa inbox anda untuk link reset password. Jika tidak muncul dalam beberapa menit, periksa folder spam." + }, + "error": { + "title": "Error!", + "message": "Terjadi kesalahan. Silakan coba lagi." + } + } + }, + "reset_password": { + "title": "Atur password baru", + "description": "Amankan akun anda dengan password yang kuat" + }, + "set_password": { + "title": "Amankan akun anda", + "description": "Mengatur password membantu anda masuk dengan aman" + }, + "sign_out": { + "toast": { + "error": { + "title": "Error!", + "message": "Gagal keluar. Silakan coba lagi." + } + } + }, + "ldap": { + "header": { + "label": "Lanjutkan dengan {ldapProviderName}", + "sub_header": "Masukkan kredensial {ldapProviderName} Anda" + } + } } } diff --git a/packages/i18n/src/locales/id/automation.json b/packages/i18n/src/locales/id/automation.json index d37afd2c8dd..2fd8636f83e 100644 --- a/packages/i18n/src/locales/id/automation.json +++ b/packages/i18n/src/locales/id/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Kembali", "next": "Tambah aksi" + }, + "warning": { + "disabled_trigger_switching": "Anda tidak dapat mengubah jenis pemicu setelah dibuat" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Pilih opsi", "handler_name": { "add_comment": "Tambah komentar", - "change_property": "Ubah properti" + "change_property": "Ubah properti", + "run_script": "Jalankan Skrip" }, "configuration": { "label": "Konfigurasi", @@ -89,6 +93,9 @@ "comment_block": { "title": "Tambah komentar" }, + "run_script_block": { + "title": "Jalankan skrip" + }, "change_property_block": { "title": "Ubah properti" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Judul otomatisasi", + "scope": "Cakupan", + "projects": "Proyek", "last_run_on": "Terakhir dijalankan pada", "created_on": "Dibuat pada", "last_updated_on": "Terakhir diperbarui pada", @@ -230,6 +239,35 @@ "description": "Otomatisasi adalah cara untuk mengotomatisasi tugas dalam proyek Anda.", "sub_description": "Dapatkan kembali 80% waktu admin Anda ketika menggunakan Otomatisasi." } + }, + "global_automations": { + "project_select": { + "label": "Pilih proyek untuk menjalankan otomatisasi ini", + "all_projects": { + "label": "Semua proyek", + "description": "Otomatisasi akan berjalan untuk semua proyek di ruang kerja." + }, + "select_projects": { + "label": "Pilih proyek", + "description": "Otomatisasi akan berjalan untuk proyek yang dipilih di ruang kerja.", + "placeholder": "Pilih proyek" + } + }, + "settings": { + "sidebar_label": "Otomatisasi", + "title": "Otomatisasi", + "description": "Standarisasi proses di seluruh ruang kerja Anda dengan otomatisasi global." + }, + "table": { + "scope": { + "global": "Global", + "project": { + "label": "Proyek", + "multiple": "Beberapa", + "all": "Semua" + } + } + } } } } diff --git a/packages/i18n/src/locales/id/common.json b/packages/i18n/src/locales/id/common.json index ee0bb06411c..7d266850dc4 100644 --- a/packages/i18n/src/locales/id/common.json +++ b/packages/i18n/src/locales/id/common.json @@ -17,6 +17,7 @@ "no": "Tidak", "ok": "OK", "name": "Nama", + "unknown_user": "Pengguna tidak dikenal", "description": "Deskripsi", "search": "Cari", "add_member": "Tambah anggota", @@ -56,7 +57,8 @@ "no_worklogs": "Belum ada catatan kerja", "no_history": "Belum ada riwayat" }, - "appearance": "Tampilan", + "preferences": "Preferensi", + "language_and_time": "Bahasa & Waktu", "notifications": "Notifikasi", "workspaces": "Ruang kerja", "create_workspace": "Buat ruang kerja", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "Terjadi kesalahan. Silakan coba lagi.", "load_more": "Muat lebih banyak", "select_or_customize_your_interface_color_scheme": "Pilih atau sesuaikan skema warna antarmuka Anda.", + "timezone_setting": "Pengaturan zona waktu saat ini.", + "language_setting": "Pilih bahasa yang digunakan di antarmuka pengguna.", + "settings_moved_to_preferences": "Pengaturan Zona waktu & Bahasa telah dipindahkan ke preferensi.", + "go_to_preferences": "Buka preferensi", "select_the_cursor_motion_style_that_feels_right_for_you": "Pilih gaya gerakan kursor yang terasa tepat untuk Anda.", "theme": "Tema", "smooth_cursor": "Kursor Halus", @@ -163,6 +169,7 @@ "project_created_successfully": "Proyek berhasil dibuat", "project_created_successfully_description": "Proyek berhasil dibuat. Anda sekarang dapat mulai menambahkan item kerja ke dalamnya.", "project_name_already_taken": "Nama proyek sudah digunakan", + "project_name_cannot_contain_special_characters": "Nama proyek tidak boleh mengandung karakter khusus.", "project_identifier_already_taken": "ID proyek sudah digunakan", "project_cover_image_alt": "Gambar sampul proyek", "name_is_required": "Nama diperlukan", @@ -207,6 +214,7 @@ "issues": "Item kerja", "cycles": "Siklus", "modules": "Modul", + "pages": "Halaman", "intake": "Penerimaan", "renew": "Perpanjang", "preview": "Pratinjau", @@ -298,6 +306,7 @@ "start_date": "Tanggal mulai", "end_date": "Tanggal akhir", "due_date": "Tanggal jatuh tempo", + "target_date": "Tanggal target", "estimate": "Perkiraan", "change_parent_issue": "Ubah item kerja induk", "remove_parent_issue": "Hapus item kerja induk", @@ -354,6 +363,10 @@ "export": "Ekspor", "member": "{count, plural, one{# anggota} other{# anggota}}", "new_password_must_be_different_from_old_password": "Kata sandi baru harus berbeda dari kata sandi lama", + "edited": "disunting", + "bot": "Bot", + "settings_description": "Kelola akun, ruang kerja, dan preferensi proyek Anda di satu tempat. Beralih antar tab untuk mengonfigurasi dengan mudah.", + "back_to_workspace": "Kembali ke ruang kerja", "upgrade_request": "Minta Admin Ruang Kerja untuk meningkatkan.", "copied_to_clipboard": "Disalin ke clipboard", "copied_to_clipboard_description": "URL berhasil disalin ke clipboard Anda", @@ -420,6 +433,9 @@ "modules": "Modul", "labels": "Label", "label": "Label", + "admins": "Admin", + "users": "Pengguna", + "guests": "Tamu", "assignees": "Penugas", "assignee": "Penugas", "created_by": "Dibuat oleh", @@ -449,6 +465,8 @@ "work_item": "Item kerja", "work_items": "Item kerja", "sub_work_item": "Sub-item kerja", + "views": "Tampilan", + "pages": "Halaman", "add": "Tambah", "warning": "Peringatan", "updating": "Memperbarui", @@ -494,7 +512,7 @@ "workspace_level": "Tingkat ruang kerja", "order_by": { "label": "Urutkan berdasarkan", - "manual": "Manual", + "manual": "Manual - Peringkat", "last_created": "Terakhir dibuat", "last_updated": "Terakhir diperbarui", "start_date": "Tanggal mulai", @@ -530,6 +548,7 @@ "continue": "Lanjutkan", "resend": "Kirim ulang", "relations": "Hubungan", + "dependencies": "Ketergantungan", "errors": { "default": { "title": "Kesalahan!", @@ -561,11 +580,27 @@ "quarter": "Kuartal", "press_for_commands": "Tekan '/' untuk perintah", "click_to_add_description": "Klik untuk menambahkan deskripsi", + "on_track": "Sesuai Jalur", + "off_track": "Menyimpang", + "at_risk": "Dalam risiko", + "timeline": "Linimasa", + "completion": "Penyelesaian", + "upcoming": "Mendatang", + "completed": "Selesai", + "in_progress": "Sedang berlangsung", + "planned": "Direncanakan", + "paused": "Dijedaikan", "search": { "label": "Pencarian", "placeholder": "Ketik untuk mencari", "no_matches_found": "Tidak ada kecocokan ditemukan", - "no_matching_results": "Tidak ada hasil yang cocok" + "no_matching_results": "Tidak ada hasil yang cocok", + "min_chars": "Ketik setidaknya {count} karakter untuk mencari", + "error": "Terjadi kesalahan saat mengambil hasil pencarian", + "no_results": { + "title": "Tidak ada hasil yang cocok", + "description": "Hapus kriteria pencarian untuk melihat semua hasil" + } }, "actions": { "edit": "Edit", @@ -582,7 +617,9 @@ "clear_sorting": "Hapus pengurutan", "show_weekends": "Tampilkan akhir pekan", "enable": "Aktifkan", - "disable": "Nonaktifkan" + "disable": "Nonaktifkan", + "copy_markdown": "Salin markdown", + "reply": "Balas" }, "name": "Nama", "discard": "Buang", @@ -595,6 +632,7 @@ "disabled": "Dinonaktifkan", "mandate": "Mandat", "mandatory": "Wajib", + "global": "Global", "yes": "Ya", "no": "Tidak", "please_wait": "Silakan tunggu", @@ -604,6 +642,7 @@ "or": "atau", "next": "Selanjutnya", "back": "Kembali", + "retry": "Coba lagi", "cancelling": "Membatalkan", "configuring": "Mengkonfigurasi", "clear": "Bersihkan", @@ -658,31 +697,27 @@ "deactivated_user": "Pengguna dinonaktifkan", "apply": "Terapkan", "applying": "Terapkan", - "users": "Pengguna", - "admins": "Admin", - "guests": "Tamu", - "on_track": "Sesuai Jalur", - "off_track": "Menyimpang", - "at_risk": "Dalam risiko", - "timeline": "Linimasa", - "completion": "Penyelesaian", - "upcoming": "Mendatang", - "completed": "Selesai", - "in_progress": "Sedang berlangsung", - "planned": "Direncanakan", - "paused": "Dijedaikan", + "overview": "Ikhtisar", "no_of": "Jumlah {entity}", "resolved": "Terselesaikan", + "get_started": "Mulai", "worklogs": "Log Kerja", "project_updates": "Pembaruan Proyek", - "overview": "Ikhtisar", "workflows": "Alur Kerja", "templates": "Templat", + "business": "Bisnis", "members_and_teamspaces": "Anggota & Teamspaces", + "recurring_work_items": "Item kerja berulang", + "milestones": "Tonggak", "open_in_full_screen": "Buka {page} dalam layar penuh", "details": "Detail", "project_structure": "Struktur proyek", - "custom_properties": "Properti kustom" + "custom_properties": "Properti kustom", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "Sumbu-X", @@ -788,26 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane tidak berhasil dimulai. Ini bisa karena satu atau lebih layanan Plane gagal untuk dimulai.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Pilih View Logs dari setup.sh dan log Docker untuk memastikan." }, - "no_of": "Jumlah {entity}", + "customize_navigation": "Sesuaikan navigasi", + "personal": "Pribadi", + "accordion_navigation_control": "Navigasi sidebar akordeon", + "horizontal_navigation_bar": "Navigasi Tab", + "show_limited_projects_on_sidebar": "Tampilkan proyek terbatas di sidebar", + "enter_number_of_projects": "Masukkan jumlah proyek", + "pin": "Sematkan", + "unpin": "Lepas sematan", "workspace_dashboards": "Dasbor", "pi_chat": "Obrolan AI", "in_app": "Dalam Aplikasi", "forms": "Formulir", - "choose_workspace_for_integration": "Pilih ruang kerja untuk menghubungkan aplikasi ini", - "integrations_description": "Aplikasi yang bekerja dengan Plane harus menghubungkan ke ruang kerja di mana Anda adalah admin.", - "create_a_new_workspace": "Buat ruang kerja baru", - "learn_more_about_workspaces": "Pelajari lebih lanjut tentang ruang kerja", - "no_workspaces_to_connect": "Tidak ada ruang kerja untuk menghubungkan", - "no_workspaces_to_connect_description": "Anda perlu membuat ruang kerja untuk dapat menghubungkan integrasi dan template", + "milestones": "Tonggak", + "milestones_description": "Tonggak menyediakan lapisan untuk menyelaraskan item kerja menuju tanggal penyelesaian bersama.", "file_upload": { "upload_text": "Klik di sini untuk mengunggah file", "drag_drop_text": "Tarik dan Lepas", "processing": "Memproses", - "invalid": "Tipe file tidak valid", + "invalid_file_type": "Tipe file tidak valid", "missing_fields": "Bidang yang hilang", "success": "{fileName} Diunggah!" }, - "project_name_cannot_contain_special_characters": "Nama proyek tidak boleh mengandung karakter khusus.", "date": "Tanggal", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/id/editor.json b/packages/i18n/src/locales/id/editor.json index e32b88b21a1..ffdf9b0c0c8 100644 --- a/packages/i18n/src/locales/id/editor.json +++ b/packages/i18n/src/locales/id/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Silakan masukkan URL yang valid." } + }, + "ai_block": { + "content": { + "placeholder": "Deskripsikan konten blok ini", + "generated_here": "Konten AI Anda akan dihasilkan di sini" + }, + "block_types": { + "placeholder": "Pilih jenis blok", + "summarize_page": "Ringkas Halaman", + "custom_prompt": "Prompt Kustom" + }, + "actions": { + "discard": "Buang", + "generate": "Hasilkan", + "generating": "Menghasilkan", + "rewriting": "Menulis ulang", + "rewrite": "Tulis ulang", + "use_this": "Gunakan ini", + "refine": "Perbaiki" + } } } diff --git a/packages/i18n/src/locales/id/empty-state.json b/packages/i18n/src/locales/id/empty-state.json index 634bd4094cf..5c339ce2769 100644 --- a/packages/i18n/src/locales/id/empty-state.json +++ b/packages/i18n/src/locales/id/empty-state.json @@ -249,10 +249,22 @@ "title": "Lacak lembar waktu untuk semua anggota", "description": "Catat waktu pada item kerja untuk melihat lembar waktu terperinci untuk anggota tim mana pun di seluruh proyek." }, + "group_syncing": { + "title": "Belum ada pemetaan grup" + }, "template_setting": { "title": "Belum ada templat", "description": "Kurangi waktu pengaturan dengan membuat templat untuk proyek, item kerja, dan halaman — dan mulai pekerjaan baru dalam hitungan detik.", "cta_primary": "Buat templat" + }, + "workflows": { + "title": "Belum ada alur kerja", + "description": "Buat alur kerja untuk mengelola kemajuan item kerja Anda.", + "cta_primary": "Tambah alur kerja baru", + "states": { + "title": "Tambah status", + "description": "Pilih status yang dilalui item kerja." + } } } } diff --git a/packages/i18n/src/locales/id/integration.json b/packages/i18n/src/locales/id/integration.json index 9564fc4f3c6..62cd96859da 100644 --- a/packages/i18n/src/locales/id/integration.json +++ b/packages/i18n/src/locales/id/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Kesalahan server saat memuat status" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Hubungkan dan sinkronkan repositori Bitbucket Data Center Anda dengan Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Validasi token IdP eksternal untuk akses API.", @@ -302,6 +306,7 @@ "generic_error": "Terjadi kesalahan tak terduga saat memproses permintaan Anda", "connection_not_found": "Koneksi yang diminta tidak dapat ditemukan", "multiple_connections_found": "Beberapa koneksi ditemukan saat hanya satu yang diharapkan", + "cannot_create_multiple_connections": "Anda telah menghubungkan organisasi Anda dengan ruang kerja. Silakan putuskan koneksi yang ada sebelum menghubungkan yang baru.", "installation_not_found": "Instalasi yang diminta tidak dapat ditemukan", "user_not_found": "Pengguna yang diminta tidak dapat ditemukan", "error_fetching_token": "Gagal mengambil token autentikasi", @@ -315,6 +320,7 @@ "pulling": "Menarik", "timed_out": "Waktu habis", "pulled": "Ditarik", + "progressing": "Berjalan", "transforming": "Mentransformasi", "transformed": "Ditransformasi", "pushing": "Mendorong", diff --git a/packages/i18n/src/locales/id/module.json b/packages/i18n/src/locales/id/module.json index 58b9d5b6f39..80849ece234 100644 --- a/packages/i18n/src/locales/id/module.json +++ b/packages/i18n/src/locales/id/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Modul} other {Modul}}", - "no_module": "Tidak ada modul" + "no_module": "Tidak ada modul", + "select": "Tambah modul" } } diff --git a/packages/i18n/src/locales/id/navigation.json b/packages/i18n/src/locales/id/navigation.json index 9c7e1563dd0..4a77755fe11 100644 --- a/packages/i18n/src/locales/id/navigation.json +++ b/packages/i18n/src/locales/id/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Tidak ada hasil ditemukan" + } + } + }, "sidebar": { + "stickies": "Stickies", + "your_work": "Pekerjaan anda", "projects": "Projek", "pages": "Halaman", "new_work_item": "Item kerja baru", "home": "Beranda", - "your_work": "Pekerjaan anda", "inbox": "Inbox", "workspace": "Workspace", "views": "Views", @@ -21,14 +29,6 @@ "epics": "Epics", "upgrade_plan": "Tingkatkan paket", "plane_pro": "Plane Pro", - "business": "Bisnis", - "recurring_work_items": "Tugas Berulang" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Tidak ada hasil ditemukan" - } - } + "business": "Bisnis" } } diff --git a/packages/i18n/src/locales/id/page.json b/packages/i18n/src/locales/id/page.json index 15d12b8503c..3e6fcdb3b0e 100644 --- a/packages/i18n/src/locales/id/page.json +++ b/packages/i18n/src/locales/id/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Menghubungkan halaman", - "show_wiki_pages": "Tampilkan halaman wiki", - "link_pages_to": "Menghubungkan halaman ke", - "linked_pages": "Halaman yang terhubung", - "no_description": "Halaman ini kosong. Tulis sesuatu di sini dan lihatnya di sini sebagai placeholder", - "toasts": { - "link": { - "success": { - "title": "Halaman diperbarui", - "message": "Halaman berhasil diperbarui" - }, - "error": { - "title": "Halaman tidak diperbarui", - "message": "Halaman tidak dapat diperbarui" - } - }, - "remove": { - "success": { - "title": "Halaman dihapus", - "message": "Halaman berhasil dihapus" - }, - "error": { - "title": "Halaman tidak dihapus", - "message": "Halaman tidak dapat dihapus" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Gambar hilang", "description": "Tambahkan gambar untuk melihatnya di sini." } + }, + "comments": { + "label": "Komentar", + "empty_state": { + "title": "Tidak ada komentar", + "description": "Tambahkan komentar untuk melihatnya di sini." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Nama sticky tidak boleh lebih dari 100 karakter.", + "already_exists": "Sudah ada sticky tanpa deskripsi" + }, + "created": { + "title": "Sticky dibuat", + "message": "Sticky berhasil dibuat" + }, + "not_created": { + "title": "Sticky tidak dibuat", + "message": "Sticky tidak dapat dibuat" + }, + "updated": { + "title": "Sticky diperbarui", + "message": "Sticky berhasil diperbarui" + }, + "not_updated": { + "title": "Sticky tidak diperbarui", + "message": "Sticky tidak dapat diperbarui" + }, + "removed": { + "title": "Sticky dihapus", + "message": "Sticky berhasil dihapus" + }, + "not_removed": { + "title": "Sticky tidak dihapus", + "message": "Sticky tidak dapat dihapus" } }, "open_button": "Buka panel navigasi", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Pindahkan", + "loading": "Memindahkan" + }, + "cannot_move_to_teamspace": "Halaman pribadi dan yang dibagikan tidak dapat dipindahkan ke teamspace.", "placeholders": { + "workspace_to_all": "Cari proyek dan teamspace", + "workspace_to_project": "Cari proyek", + "project_to_all": "Cari proyek dan teamspace", + "project_to_project": "Cari proyek", "project_to_all_with_wiki": "Cari koleksi wiki, proyek, dan teamspace", "project_to_project_with_wiki": "Cari koleksi wiki dan proyek" }, "toasts": { + "success": { + "title": "Berhasil!", + "message": "Halaman berhasil dipindahkan." + }, + "error": { + "title": "Error!", + "message": "Halaman tidak dapat dipindahkan. Silakan coba lagi nanti." + }, "collection_error": { "title": "Dipindahkan ke wiki", "message": "Halaman dipindahkan ke wiki, tetapi tidak dapat ditambahkan ke koleksi yang dipilih. Halaman tetap berada di General." diff --git a/packages/i18n/src/locales/id/project-settings.json b/packages/i18n/src/locales/id/project-settings.json index dd51e014900..b5ac935bf7c 100644 --- a/packages/i18n/src/locales/id/project-settings.json +++ b/packages/i18n/src/locales/id/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Anggota", "project_lead": "Pemimpin proyek", + "project_lead_description": "Pilih pimpinan proyek untuk proyek ini.", "default_assignee": "Penugas default", + "default_assignee_description": "Pilih penerima tugas default untuk proyek ini.", + "project_subscribers": "Pelanggan proyek", + "project_subscribers_description": "Pilih anggota yang akan menerima notifikasi untuk proyek ini.", "guest_super_permissions": { "title": "Beri akses tampilan untuk semua item kerja untuk pengguna tamu:", "sub_heading": "Ini akan memungkinkan tamu untuk memiliki akses tampilan ke semua item kerja proyek." @@ -30,13 +34,11 @@ "title": "Undang anggota", "sub_heading": "Undang anggota untuk bekerja di proyek Anda.", "select_co_worker": "Pilih rekan kerja" - }, - "project_lead_description": "Pilih pimpinan proyek untuk proyek ini.", - "default_assignee_description": "Pilih penerima tugas default untuk proyek ini.", - "project_subscribers": "Pelanggan proyek", - "project_subscribers_description": "Pilih anggota yang akan menerima notifikasi untuk proyek ini." + } }, "states": { + "heading": "Status", + "description": "Tentukan dan sesuaikan status alur kerja untuk melacak kemajuan item kerja Anda.", "describe_this_state_for_your_members": "Jelaskan status ini untuk anggota Anda.", "empty_state": { "title": "Tidak ada status yang tersedia untuk grup {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Label", + "description": "Buat label kustom untuk mengkategorikan dan mengatur item kerja Anda", "label_title": "Judul label", "label_title_is_required": "Judul label diperlukan", "label_max_char": "Nama label tidak boleh lebih dari 255 karakter", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Perkiraan", + "description": "Ini membantu Anda dalam mengkomunikasikan kompleksitas dan beban kerja tim.", "label": "Perkiraan", "title": "Aktifkan perkiraan untuk proyek saya", - "description": "Ini membantu Anda dalam mengkomunikasikan kompleksitas dan beban kerja tim.", + "enable_description": "Ini membantu Anda dalam mengkomunikasikan kompleksitas dan beban kerja tim.", "no_estimate": "Tidak ada perkiraan", "new": "Sistem perkiraan baru", "create": { @@ -112,6 +118,16 @@ "title": "Pengurutan ulang estimasi gagal", "message": "Kami tidak dapat mengurutkan ulang estimasi, silakan coba lagi" } + }, + "switch": { + "success": { + "title": "Sistem estimasi dibuat", + "message": "Berhasil dibuat dan diaktifkan" + }, + "error": { + "title": "Kesalahan", + "message": "Terjadi kesalahan" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "Otomatisasi", + "heading": "Otomatisasi", + "description": "Konfigurasikan aksi otomatis untuk menyederhanakan alur kerja manajemen proyek Anda dan mengurangi tugas manual.", "auto-archive": { "title": "Arsip otomatis item kerja yang ditutup", "description": "Plane akan mengarsipkan secara otomatis item kerja yang telah selesai atau dibatalkan.", @@ -194,90 +212,116 @@ "description": "Konfigurasikan GitHub dan integrasi lainnya untuk menyinkronkan item kerja proyek Anda." } }, - "cycles": { - "auto_schedule": { - "heading": "Penjadwalan otomatis siklus", - "description": "Jaga agar siklus tetap berjalan tanpa pengaturan manual.", - "tooltip": "Buat siklus baru secara otomatis berdasarkan jadwal yang Anda pilih.", - "edit_button": "Edit", - "form": { - "cycle_title": { - "label": "Judul siklus", - "placeholder": "Judul", - "tooltip": "Judul akan ditambahkan dengan nomor untuk siklus berikutnya. Misalnya: Desain - 1/2/3", - "validation": { - "required": "Judul siklus wajib diisi", - "max_length": "Judul tidak boleh melebihi 255 karakter" - } - }, - "cycle_duration": { - "label": "Durasi siklus", - "unit": "Minggu", - "validation": { - "required": "Durasi siklus wajib diisi", - "min": "Durasi siklus harus minimal 1 minggu", - "max": "Durasi siklus tidak boleh melebihi 30 minggu", - "positive": "Durasi siklus harus positif" - } - }, - "cooldown_period": { - "label": "Periode pendinginan", - "unit": "hari", - "tooltip": "Jeda antara siklus sebelum siklus berikutnya dimulai.", - "validation": { - "required": "Periode pendinginan wajib diisi", - "negative": "Periode pendinginan tidak boleh negatif" - } - }, - "start_date": { - "label": "Hari mulai siklus", - "validation": { - "required": "Tanggal mulai wajib diisi", - "past": "Tanggal mulai tidak boleh di masa lalu" - } + "workflows": { + "toggle": { + "title": "Aktifkan alur kerja", + "description": "Atur alur kerja untuk mengontrol pergerakan item kerja", + "no_states_tooltip": "Tidak ada status yang ditambahkan ke alur kerja.", + "no_work_item_types_tooltip": "Tidak ada tipe item kerja yang ditambahkan ke alur kerja.", + "no_states_or_work_item_types_tooltip": "Tidak ada status atau tipe item kerja yang ditambahkan ke alur kerja.", + "toast": { + "loading": { + "enabling": "Mengaktifkan alur kerja", + "disabling": "Menonaktifkan alur kerja" }, - "number_of_cycles": { - "label": "Jumlah siklus mendatang", - "validation": { - "required": "Jumlah siklus wajib diisi", - "min": "Setidaknya 1 siklus diperlukan", - "max": "Tidak dapat menjadwalkan lebih dari 3 siklus" - } + "success": { + "title": "Berhasil!", + "message": "Alur kerja berhasil diaktifkan." }, - "auto_rollover": { - "label": "Pemindahan otomatis item pekerjaan", - "tooltip": "Pada hari siklus selesai, pindahkan semua item pekerjaan yang belum selesai ke siklus berikutnya." + "error": { + "title": "Error!", + "message": "Gagal mengaktifkan alur kerja. Silakan coba lagi." + } + } + }, + "heading": "Alur Kerja", + "description": "Otomatisasi transisi item kerja dan tetapkan aturan untuk mengontrol bagaimana tugas berpindah melalui pipeline proyek Anda.", + "add_button": "Tambah alur kerja baru", + "search": "Cari alur kerja", + "detail": { + "define": "Tentukan alur kerja", + "add_states": "Tambah status", + "unmapped_states": { + "title": "Status tak terpetakan terdeteksi", + "description": "Beberapa item kerja untuk tipe yang dipilih saat ini berada dalam status yang tidak ada dalam alur kerja ini.", + "note": "Jika Anda mengaktifkan alur kerja ini, item ini akan otomatis dipindahkan ke status awal untuk alur kerja ini.", + "label": "Status hilang", + "tooltip": "Beberapa item kerja berada dalam status yang tidak dipetakan ke alur kerja ini. Buka alur kerja untuk meninjau." + } + }, + "select_states": { + "empty_state": { + "title": "Semua status sedang digunakan", + "description": "Semua status yang ditentukan untuk proyek ini sudah ada dalam alur kerja Anda saat ini." + } + }, + "default_footer": { + "fallback_message": "Alur kerja ini berlaku untuk tipe item kerja apa pun yang tidak ditetapkan ke alur kerja." + }, + "create": { + "heading": "Buat alur kerja baru", + "name": { + "placeholder": "Tambah nama unik", + "validation": { + "max_length": "Nama harus kurang dari 255 karakter", + "required": "Nama diperlukan", + "invalid": "Nama hanya boleh berisi huruf, angka, spasi, tanda hubung, dan apostrof" } }, - "toast": { - "toggle": { - "loading_enable": "Mengaktifkan penjadwalan otomatis siklus", - "loading_disable": "Menonaktifkan penjadwalan otomatis siklus", - "success": { - "title": "Berhasil!", - "message": "Penjadwalan otomatis siklus berhasil diaktifkan." - }, - "error": { - "title": "Kesalahan!", - "message": "Gagal mengaktifkan penjadwalan otomatis siklus." - } - }, - "save": { - "loading": "Menyimpan konfigurasi penjadwalan otomatis siklus", - "success": { - "title": "Berhasil!", - "message_create": "Konfigurasi penjadwalan otomatis siklus berhasil disimpan.", - "message_update": "Konfigurasi penjadwalan otomatis siklus berhasil diperbarui." - }, - "error": { - "title": "Kesalahan!", - "message_create": "Gagal menyimpan konfigurasi penjadwalan otomatis siklus.", - "message_update": "Gagal memperbarui konfigurasi penjadwalan otomatis siklus." - } + "description": { + "placeholder": "Tambah deskripsi singkat", + "validation": { + "invalid": "Deskripsi hanya boleh berisi huruf, angka, spasi, tanda hubung, dan apostrof" } + }, + "work_item_type": { + "label": "Tipe item kerja" + }, + "success": { + "title": "Berhasil!", + "message": "Alur kerja berhasil dibuat." + }, + "error": { + "title": "Error!", + "message": "Gagal membuat alur kerja. Silakan coba lagi." + } + }, + "update": { + "success": { + "title": "Berhasil!", + "message": "Alur kerja berhasil diperbarui." + }, + "error": { + "title": "Error!", + "message": "Gagal memperbarui alur kerja. Silakan coba lagi." + } + }, + "delete": { + "loading": "Menghapus alur kerja", + "success": { + "title": "Berhasil!", + "message": "Alur kerja berhasil dihapus." + }, + "error": { + "title": "Error!", + "message": "Gagal menghapus alur kerja. Silakan coba lagi." + } + }, + "add_states": { + "success": { + "title": "Berhasil!", + "message": "Status berhasil ditambahkan." + }, + "error": { + "title": "Error!", + "message": "Gagal menambahkan status. Silakan coba lagi." } } }, + "work_item_types": { + "heading": "Tipe item kerja", + "description": "Buat dan sesuaikan berbagai tipe item kerja dengan properti unik" + }, "features": { "cycles": { "title": "Siklus", @@ -385,6 +429,98 @@ "success": "Fitur proyek berhasil diperbarui.", "error": "Terjadi kesalahan saat memperbarui fitur proyek. Silakan coba lagi." } + }, + "project_updates": { + "heading": "Pembaruan Proyek", + "description": "Pelacakan terpadu dan pemantauan kemajuan untuk proyek ini" + }, + "templates": { + "heading": "Templat", + "description": "Hemat 80% waktu yang dihabiskan untuk membuat proyek, item kerja, dan halaman saat Anda menggunakan templat." + }, + "cycles": { + "auto_schedule": { + "heading": "Penjadwalan otomatis siklus", + "description": "Jaga agar siklus tetap berjalan tanpa pengaturan manual.", + "tooltip": "Buat siklus baru secara otomatis berdasarkan jadwal yang Anda pilih.", + "edit_button": "Edit", + "form": { + "cycle_title": { + "label": "Judul siklus", + "placeholder": "Judul", + "tooltip": "Judul akan ditambahkan dengan nomor untuk siklus berikutnya. Misalnya: Desain - 1/2/3", + "validation": { + "required": "Judul siklus wajib diisi", + "max_length": "Judul tidak boleh melebihi 255 karakter" + } + }, + "cycle_duration": { + "label": "Durasi siklus", + "unit": "Minggu", + "validation": { + "required": "Durasi siklus wajib diisi", + "min": "Durasi siklus harus minimal 1 minggu", + "max": "Durasi siklus tidak boleh melebihi 30 minggu", + "positive": "Durasi siklus harus positif" + } + }, + "cooldown_period": { + "label": "Periode pendinginan", + "unit": "hari", + "tooltip": "Jeda antara siklus sebelum siklus berikutnya dimulai.", + "validation": { + "required": "Periode pendinginan wajib diisi", + "negative": "Periode pendinginan tidak boleh negatif" + } + }, + "start_date": { + "label": "Hari mulai siklus", + "validation": { + "required": "Tanggal mulai wajib diisi", + "past": "Tanggal mulai tidak boleh di masa lalu" + } + }, + "number_of_cycles": { + "label": "Jumlah siklus mendatang", + "validation": { + "required": "Jumlah siklus wajib diisi", + "min": "Setidaknya 1 siklus diperlukan", + "max": "Tidak dapat menjadwalkan lebih dari 3 siklus" + } + }, + "auto_rollover": { + "label": "Pemindahan otomatis item pekerjaan", + "tooltip": "Pada hari siklus selesai, pindahkan semua item pekerjaan yang belum selesai ke siklus berikutnya." + } + }, + "toast": { + "toggle": { + "loading_enable": "Mengaktifkan penjadwalan otomatis siklus", + "loading_disable": "Menonaktifkan penjadwalan otomatis siklus", + "success": { + "title": "Berhasil!", + "message": "Penjadwalan otomatis siklus berhasil diaktifkan." + }, + "error": { + "title": "Kesalahan!", + "message": "Gagal mengaktifkan penjadwalan otomatis siklus." + } + }, + "save": { + "loading": "Menyimpan konfigurasi penjadwalan otomatis siklus", + "success": { + "title": "Berhasil!", + "message_create": "Konfigurasi penjadwalan otomatis siklus berhasil disimpan.", + "message_update": "Konfigurasi penjadwalan otomatis siklus berhasil diperbarui." + }, + "error": { + "title": "Kesalahan!", + "message_create": "Gagal menyimpan konfigurasi penjadwalan otomatis siklus.", + "message_update": "Gagal memperbarui konfigurasi penjadwalan otomatis siklus." + } + } + } + } } } } diff --git a/packages/i18n/src/locales/id/project.json b/packages/i18n/src/locales/id/project.json index 62119237db2..5c60f89dac9 100644 --- a/packages/i18n/src/locales/id/project.json +++ b/packages/i18n/src/locales/id/project.json @@ -16,10 +16,15 @@ "remove_filters_to_see_all_cycles": "Hapus filter untuk melihat semua siklus", "remove_search_criteria_to_see_all_cycles": "Hapus kriteria pencarian untuk melihat semua siklus", "only_completed_cycles_can_be_archived": "Hanya siklus yang diselesaikan yang dapat diarsipkan", + "start_date": "Tanggal mulai", + "end_date": "Tanggal akhir", + "in_your_timezone": "Di zona waktu Anda", "transfer_work_items": "Transfer {count} item kerja", "transfer": { "no_cycles_available": "Tidak ada siklus lain yang tersedia untuk mentransfer item pekerjaan." }, + "date_range": "Rentang tanggal", + "add_date": "Tambah tanggal", "active_cycle": { "label": "Siklus aktif", "progress": "Kemajuan", @@ -131,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Simpan tampilan yang difilter untuk proyek Anda. Buat sebanyak yang Anda perlukan", + "description": "Tampilan adalah sekumpulan filter yang disimpan yang Anda gunakan secara sering atau ingin akses mudah. Semua rekan Anda dalam proyek dapat melihat tampilan semua orang dan memilih yang paling sesuai dengan kebutuhan mereka.", + "primary_button": { + "text": "Buat tampilan pertama Anda", + "comic": { + "title": "Tampilan bekerja berdasarkan properti item kerja.", + "description": "Anda dapat membuat tampilan dari sini dengan sebanyak mungkin properti sebagai filter yang Anda anggap sesuai." + } + }, + "filter": { + "title": "Tidak ada tampilan yang cocok", + "description": "Tidak ada tampilan yang cocok dengan kriteria pencarian.\n Buat tampilan baru sebagai gantinya." + } + }, + "no_archived_issues": { + "title": "Belum ada item kerja yang diarsipkan", + "description": "Secara manual atau melalui otomatisasi, Anda dapat mengarsipkan item kerja yang selesai atau dibatalkan. Temukan di sini setelah diarsipkan.", + "primary_button": { + "text": "Atur otomatisasi" + } + }, + "issues_empty_filter": { + "title": "Tidak ada item kerja yang ditemukan cocok dengan filter yang diterapkan", + "secondary_button": { + "text": "Hapus semua filter" + } + }, + "public": { + "title": "Belum ada halaman publik", + "description": "Lihat halaman yang dibagikan dengan semua orang di proyek Anda tepat di sini.", + "primary_button": { + "text": "Buat halaman pertama Anda" + } + }, + "archived": { + "title": "Belum ada halaman yang diarsipkan", + "description": "Arsipkan halaman yang tidak ada dalam radar Anda. Akses di sini saat diperlukan." + }, + "shared": { + "title": "Belum ada halaman yang dibagikan", + "description": "Halaman yang dibagikan orang lain kepada Anda akan muncul di sini." + } + }, + "delete_view": { + "title": "Apakah Anda yakin ingin menghapus tampilan ini?", + "content": "Jika Anda mengonfirmasi, semua opsi pengurutan, filter, dan tampilan + tata letak yang telah Anda pilih untuk tampilan ini akan dihapus secara permanen tanpa cara untuk memulihkannya." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -212,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Simpan tampilan yang difilter untuk proyek Anda. Buat sebanyak yang Anda perlukan", - "description": "Tampilan adalah sekumpulan filter yang disimpan yang Anda gunakan secara sering atau ingin akses mudah. Semua rekan Anda dalam proyek dapat melihat tampilan semua orang dan memilih yang paling sesuai dengan kebutuhan mereka.", - "primary_button": { - "text": "Buat tampilan pertama Anda", - "comic": { - "title": "Tampilan bekerja berdasarkan properti item kerja.", - "description": "Anda dapat membuat tampilan dari sini dengan sebanyak mungkin properti sebagai filter yang Anda anggap sesuai." - } - } - }, - "filter": { - "title": "Tidak ada tampilan yang cocok", - "description": "Tidak ada tampilan yang cocok dengan kriteria pencarian.\n Buat tampilan baru sebagai gantinya." - } - }, - "delete_view": { - "title": "Apakah Anda yakin ingin menghapus tampilan ini?", - "content": "Jika Anda mengonfirmasi, semua opsi pengurutan, filter, dan tampilan + tata letak yang telah Anda pilih untuk tampilan ini akan dihapus secara permanen tanpa cara untuk memulihkannya." - } - }, "project_page": { "empty_state": { "general": { @@ -326,6 +359,13 @@ "manual": "Manual" } }, + "project_members": { + "full_name": "Nama lengkap", + "display_name": "Nama tampilan", + "email": "Email", + "joining_date": "Tanggal bergabung", + "role": "Peran" + }, "project": { "members_import": { "title": "Impor anggota dari CSV", diff --git a/packages/i18n/src/locales/id/settings.json b/packages/i18n/src/locales/id/settings.json index 56d2c8cf7da..5e05f8489e5 100644 --- a/packages/i18n/src/locales/id/settings.json +++ b/packages/i18n/src/locales/id/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Preferensi", + "description": "Sesuaikan pengalaman aplikasi Anda dengan cara kerja Anda" + }, "notifications": { + "heading": "Notifikasi email", + "description": "Tetap terupdate tentang item kerja yang Anda langgani. Aktifkan ini untuk mendapatkan notifikasi.", "select_default_view": "Pilih tampilan default", "compact": "Ringkas", "full": "Layar penuh" + }, + "security": { + "heading": "Keamanan" + }, + "api_tokens": { + "title": "Token Akses Personal", + "description": "Hasilkan token API yang aman untuk mengintegrasikan data Anda dengan sistem dan aplikasi eksternal." + }, + "activity": { + "heading": "Aktivitas", + "description": "Lacak tindakan dan perubahan terkini Anda di semua proyek dan item kerja." + }, + "connections": { + "title": "Koneksi", + "heading": "Koneksi", + "description": "Kelola pengaturan koneksi ruang kerja Anda." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Profil", "security": "Keamanan", "activity": "Aktivitas", - "appearance": "Tampilan", + "preferences": "Preferensi", "notifications": "Notifikasi", + "api-tokens": "Token Akses Personal", "connections": "Koneksi" }, "tabs": { diff --git a/packages/i18n/src/locales/id/template.json b/packages/i18n/src/locales/id/template.json index 139314e0793..04abc9cf8ef 100644 --- a/packages/i18n/src/locales/id/template.json +++ b/packages/i18n/src/locales/id/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Template", "description": "Hemat 80% waktu yang dihabiskan untuk membuat proyek, item kerja, dan halaman ketika Anda menggunakan template.", + "new_project_template": "Template proyek baru", + "new_work_item_template": "Template item kerja baru", + "new_page_template": "Template halaman baru", "options": { "project": { "label": "Template proyek" @@ -157,6 +160,14 @@ "required": "Setidaknya satu kata kunci diperlukan" } }, + "website": { + "label": "URL Website", + "placeholder": "https://plane.so", + "validation": { + "invalid": "URL tidak valid", + "maxLength": "URL harus kurang dari 800 karakter" + } + }, "company_name": { "label": "Nama perusahaan", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Alamat email tidak valid", - "required": "Email dukungan diperlukan", "maxLength": "Email dukungan harus kurang dari 255 karakter" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " Belum ada label. Buat label untuk membantu mengatur dan memfilter item kerja dalam proyek Anda." }, + "no_modules": { + "description": "Belum ada modul. Atur pekerjaan ke dalam sub-proyek dengan pemimpin dan penanggung jawab khusus." + }, "no_work_items": { "description": "Belum ada item kerja. Tambahkan satu untuk membantu mengatur pekerjaan Anda lebih baik." }, diff --git a/packages/i18n/src/locales/id/tour.json b/packages/i18n/src/locales/id/tour.json index cf2c058554b..5d83e73f96a 100644 --- a/packages/i18n/src/locales/id/tour.json +++ b/packages/i18n/src/locales/id/tour.json @@ -110,6 +110,12 @@ "description": "Item pekerjaan dapat ditunda untuk ditinjau di lain waktu. Ini akan dipindahkan ke bagian bawah daftar permintaan terbuka Anda." } }, + "mcp_connectors": { + "step_zero": { + "title": "Berhenti berpindah tab. Hubungkan dunia Anda.", + "description": "Tautkan GitHub, Slack untuk melacak PR dan meringkas obrolan langsung di Plane AI." + } + }, "navigation": { "modal": { "title": "Navigasi, dibayangkan ulang", diff --git a/packages/i18n/src/locales/id/update.json b/packages/i18n/src/locales/id/update.json index 8eb46bfbbe3..f8883ae9c8e 100644 --- a/packages/i18n/src/locales/id/update.json +++ b/packages/i18n/src/locales/id/update.json @@ -1,33 +1,16 @@ { "updates": { + "progress": { + "title": "Progres", + "since_last_update": "Sejak update terakhir", + "comments": "{count, plural, one{# komentar} other{# komentar}}" + }, "add_update": "Tambahkan update", "add_update_placeholder": "Tambahkan update Anda di sini", "empty": { "title": "Belum ada update", "description": "Anda dapat melihat update di sini." }, - "delete": { - "title": "Hapus update", - "confirmation": "Apakah Anda yakin ingin menghapus update ini? Aksi ini tidak dapat dibatalkan.", - "success": { - "title": "Update berhasil dihapus", - "message": "Update berhasil dihapus." - }, - "error": { - "title": "Update tidak berhasil dihapus", - "message": "Update tidak berhasil dihapus." - } - }, - "update": { - "success": { - "title": "Update berhasil diperbarui", - "message": "Update berhasil diperbarui." - }, - "error": { - "title": "Update tidak berhasil diperbarui", - "message": "Update tidak berhasil diperbarui." - } - }, "reaction": { "create": { "success": { @@ -50,11 +33,6 @@ } } }, - "progress": { - "title": "Progres", - "since_last_update": "Sejak update terakhir", - "comments": "{count, plural, one{# komentar} other{# komentar}}" - }, "create": { "success": { "title": "Update berhasil dibuat", @@ -64,6 +42,28 @@ "title": "Update tidak berhasil dibuat", "message": "Update tidak berhasil dibuat." } + }, + "delete": { + "title": "Hapus update", + "confirmation": "Apakah Anda yakin ingin menghapus update ini? Aksi ini tidak dapat dibatalkan.", + "success": { + "title": "Update berhasil dihapus", + "message": "Update berhasil dihapus." + }, + "error": { + "title": "Update tidak berhasil dihapus", + "message": "Update tidak berhasil dihapus." + } + }, + "update": { + "success": { + "title": "Update berhasil diperbarui", + "message": "Update berhasil diperbarui." + }, + "error": { + "title": "Update tidak berhasil diperbarui", + "message": "Update tidak berhasil diperbarui." + } } } } diff --git a/packages/i18n/src/locales/id/wiki.json b/packages/i18n/src/locales/id/wiki.json index e0aa57cac88..5cf448f983d 100644 --- a/packages/i18n/src/locales/id/wiki.json +++ b/packages/i18n/src/locales/id/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "Halaman tidak dapat dibuat atau ditambahkan ke koleksi. Silakan coba lagi.", "collection_link_copied": "Tautan koleksi disalin ke clipboard." } + }, + "wiki": { + "upgrade_flow": { + "title": "Tingkatkan untuk membuka Wiki", + "description": "Buka halaman publik, riwayat versi, halaman yang dibagikan, kolaborasi real-time, dan halaman ruang kerja untuk wiki, dokumen seluruh perusahaan, dan basis pengetahuan dengan Plane Pro.", + "upgrade_button": { + "text": "Tingkatkan" + }, + "learn_more_button": { + "text": "Pelajari lebih lanjut" + }, + "download_button": { + "text": "Unduh data", + "loading": "Mengunduh" + }, + "tabs": { + "nested_pages": "Halaman Bertingkat", + "add_embeds": "Tambah embed", + "publish_pages": "Publikasikan halaman", + "comments": "Komentar" + } + }, + "nested_pages_download_banner": { + "title": "Halaman bertingkat memerlukan paket berbayar. Tingkatkan untuk membukanya." + } } } diff --git a/packages/i18n/src/locales/id/work-item-type.json b/packages/i18n/src/locales/id/work-item-type.json index f52e1c347e6..22411b6b71a 100644 --- a/packages/i18n/src/locales/id/work-item-type.json +++ b/packages/i18n/src/locales/id/work-item-type.json @@ -3,11 +3,25 @@ "label": "Tipe Item Kerja", "label_lowercase": "tipe item kerja", "settings": { - "title": "Tipe Item Kerja", + "description": "Sesuaikan dan tambahkan properti Anda sendiri untuk menyesuaikannya dengan kebutuhan tim Anda.", + "cant_delete_default_message": "Jenis item kerja ini tidak dapat dihapus karena diatur sebagai default untuk proyek ini.", + "set_as_default": "Atur sebagai default", + "cant_set_default_inactive_message": "Aktifkan tipe ini sebelum mengaturnya sebagai default", + "set_default_confirmation": { + "title": "Atur sebagai tipe item kerja default", + "description": "Mengatur {name} sebagai default akan mengimpornya ke semua proyek di ruang kerja ini. Semua item kerja baru akan menggunakan tipe ini secara default.", + "confirm_button": "Atur sebagai default" + }, "properties": { "title": "Properti kustom", + "description": "Buat dan sesuaikan properti.", "tooltip": "Setiap tipe item kerja dilengkapi dengan serangkaian properti default seperti Judul, Deskripsi, Penerima tugas, Status, Prioritas, Tanggal mulai, Tanggal jatuh tempo, Modul, Siklus, dll. Anda juga dapat menyesuaikan dan menambahkan properti Anda sendiri untuk menyesuaikannya dengan kebutuhan tim Anda.", "add_button": "Tambah properti baru", + "project": { + "add_button": { + "import_from_workspace": "Impor dari ruang kerja" + } + }, "dropdown": { "label": "Tipe properti", "placeholder": "Pilih tipe" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Buat properti kustom baru", + "update": "Perbarui properti kustom" + }, "form": { "display_name": { "placeholder": "Judul" @@ -213,9 +231,50 @@ "description": "Properti baru yang Anda tambahkan untuk tipe item kerja ini akan ditampilkan di sini." } }, + "types": { + "title": "Tipe", + "description": "Buat dan sesuaikan tipe item kerja dengan properti.", + "sort_options": { + "project_count": "Jumlah proyek yang menjadi bagian" + }, + "filter_options": { + "show_active": "Tampilkan aktif", + "show_inactive": "Tampilkan tidak aktif" + }, + "project": { + "add_button": { + "create_new": "Buat baru", + "import_from_workspace": "Impor dari ruang kerja" + }, + "banner": { + "with_access": "Aktifkan tipe item kerja untuk mengimpor tipe dari level ruang kerja", + "without_access": "Tipe item kerja dinonaktifkan. Hubungi admin ruang kerja untuk mengaktifkannya di pengaturan ruang kerja." + } + } + }, + "linked_properties": { + "title": "Properti kustom", + "add_button": "Tambah properti", + "modal": { + "title": "Tambah properti", + "empty": { + "title": "Tidak ada properti tersedia", + "description": "Semua properti telah ditautkan ke tipe ini." + } + }, + "unlink_confirmation": { + "title": "Lepas tautan properti", + "description": "Melepas tautan properti ini akan menghapus secara permanen semua nilainya di setiap item kerja yang menggunakan tipe ini. Tindakan ini tidak dapat dibatalkan.", + "input_label": "Ketik", + "input_label_suffix": "untuk melanjutkan:", + "confirm": "Lepas tautan properti", + "loading": "Melepas tautan" + } + }, "item_delete_confirmation": { "title": "Hapus jenis ini", "description": "Penghapusan tipe dapat menyebabkan hilangnya data yang ada.", + "can_disable_warning": "Apakah Anda ingin menonaktifkan jenisnya saja?", "primary_button": "Ya, hapus", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Tidak dapat menghapus jenis item kerja default", "cannot_delete_work_item_type_with_associated_work_items": "Tidak dapat menghapus jenis item kerja yang memiliki item kerja terkait" - }, - "can_disable_warning": "Apakah Anda ingin menonaktifkan jenisnya saja?" - }, - "cant_delete_default_message": "Jenis item kerja ini tidak dapat dihapus karena diatur sebagai default untuk proyek ini.", - "set_as_default": "Atur sebagai default", - "cant_set_default_inactive_message": "Aktifkan tipe ini sebelum mengaturnya sebagai default", - "set_default_confirmation": { - "title": "Atur sebagai tipe item kerja default", - "description": "Mengatur {name} sebagai default akan mengimpornya ke semua proyek di ruang kerja ini. Semua item kerja baru akan menggunakan tipe ini secara default.", - "confirm_button": "Atur sebagai default" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Kesalahan!", "message": { + "default": "Gagal membuat tipe item kerja. Silakan coba lagi!", "conflict": "Tipe {name} sudah ada. Pilih nama lain." } } @@ -269,6 +320,7 @@ "error": { "title": "Kesalahan!", "message": { + "default": "Gagal memperbarui tipe item kerja. Silakan coba lagi!", "conflict": "Tipe {name} sudah ada. Pilih nama lain." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Kesalahan validasi!", + "title": "Menyimpan akan memutus tautan yang ada", "content": { "intro": "Jenis item pekerjaan {workItemTypeName} memiliki:", - "parent_items": "{count, plural, other {item pekerjaan induk}}", + "parent_items": "{count, plural, other {# tautan induk akan dihapus}}.", "child_items": "{count, plural, other {sub-item pekerjaan}}", "parent_line_suffix_when_also_children": ", dan ", "footer": "Perubahan ini akan menghapus hubungan induk-anak dari item pekerjaan yang ada dengan jenis {workItemTypeName}." }, "confirm_input": { - "label": "Ketik \"Konfirmasi\" untuk melanjutkan.", - "placeholder": "Konfirmasi" + "label": "Ketik \"konfirmasi\" untuk melanjutkan.", + "placeholder": "konfirmasi" }, "error_toast": { "title": "Kesalahan!", - "message": "Gagal memutus hierarki. Silakan coba lagi." + "message": "Gagal melepaskan tautan dan menyimpan. Silakan coba lagi." }, "confirm_button": { - "loading": "Menerapkan", - "default": "Terapkan & lepas tautan" + "loading": "Menyimpan", + "default": "Simpan tetap" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/id/work-item.json b/packages/i18n/src/locales/id/work-item.json index d3e61902946..917fdeb1b6a 100644 --- a/packages/i18n/src/locales/id/work-item.json +++ b/packages/i18n/src/locales/id/work-item.json @@ -20,6 +20,7 @@ "due_date": "Tambah tanggal jatuh tempo", "parent": "Tambah item kerja induk", "sub_issue": "Tambah sub-item kerja", + "dependency": "Tambah ketergantungan", "relation": "Tambah hubungan", "link": "Tambah tautan", "existing": "Tambah item kerja yang ada" @@ -110,6 +111,43 @@ "copy_link": { "success": "Tautan komentar berhasil disalin ke clipboard", "error": "Gagal menyalin tautan komentar. Silakan coba lagi nanti." + }, + "replies": { + "create": { + "submit_button": "Tambah balasan", + "placeholder": "Tambah balasan" + }, + "toast": { + "fetch": { + "error": { + "message": "Gagal mengambil balasan" + } + }, + "create": { + "success": { + "message": "Balasan berhasil dibuat" + }, + "error": { + "message": "Gagal membuat balasan" + } + }, + "update": { + "success": { + "message": "Balasan berhasil diperbarui" + }, + "error": { + "message": "Gagal memperbarui balasan" + } + }, + "delete": { + "success": { + "message": "Balasan berhasil dihapus" + }, + "error": { + "message": "Gagal menghapus balasan" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Batalkan pilihan semua item kerja" }, "open_in_full_screen": "Buka item kerja dalam layar penuh", + "duplicate": { + "modal": { + "title": "Buat salinan ke proyek lain", + "description1": "Ini membuat salinan item kerja.", + "description2": "Semua data properti akan dihapus saat menduplikasi.", + "placeholder": "Pilih proyek" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Item kerja berhasil diduplikasi" + }, + "error": { + "message": "Gagal menduplikasi item kerja" + } + } + }, + "pages": { + "link_pages": "Hubungkan halaman", + "show_wiki_pages": "Tampilkan halaman Wiki", + "link_pages_to": "Hubungkan halaman ke", + "linked_pages": "Halaman yang terhubung", + "no_description": "Ini adalah halaman kosong. Mengapa tidak menulis sesuatu di dalamnya dan melihatnya muncul di sini seperti placeholder ini", + "toasts": { + "link": { + "success": { + "title": "Halaman diperbarui", + "message": "Halaman berhasil diperbarui" + }, + "error": { + "title": "Pembaruan halaman gagal", + "message": "Pembaruan halaman gagal" + } + }, + "remove": { + "success": { + "title": "Halaman dihapus", + "message": "Halaman berhasil dihapus" + }, + "error": { + "title": "Penghapusan halaman gagal", + "message": "Penghapusan halaman gagal" + } + } + } + }, "vote": { "click_to_upvote": "Klik untuk memberi suara naik", "click_to_downvote": "Klik untuk memberi suara turun", @@ -241,54 +326,6 @@ "title": "Tidak dapat memperbarui item kerja", "message": "Perubahan status tidak diizinkan untuk beberapa item kerja. Pastikan perubahan status diizinkan." } - }, - "workflows": { - "toggle": { - "title": "Aktifkan alur kerja", - "description": "Atur alur kerja untuk mengontrol perpindahan item kerja", - "no_states_tooltip": "Tidak ada status yang ditambahkan ke alur kerja.", - "toast": { - "loading": { - "enabling": "Mengaktifkan alur kerja", - "disabling": "Menonaktifkan alur kerja" - }, - "success": { - "title": "Berhasil!", - "message": "Alur kerja berhasil diaktifkan." - }, - "error": { - "title": "Kesalahan!", - "message": "Gagal mengaktifkan alur kerja. Silakan coba lagi." - } - } - }, - "heading": "Alur kerja", - "description": "Otomatiskan transisi item kerja dan tetapkan aturan untuk mengontrol bagaimana tugas bergerak melalui alur proyek Anda.", - "add_button": "Tambahkan alur kerja baru", - "search": "Cari alur kerja", - "detail": { - "define": "Tentukan alur kerja", - "add_states": "Tambahkan status", - "unmapped_states": { - "title": "Status yang belum dipetakan terdeteksi", - "description": "Beberapa item kerja untuk tipe yang dipilih saat ini berada dalam status yang tidak ada di alur kerja ini.", - "note": "Jika Anda mengaktifkan alur kerja ini, item-item tersebut akan otomatis dipindahkan ke status awal untuk alur kerja ini.", - "label": "Status yang hilang", - "tooltip": "Beberapa item kerja berada dalam status yang tidak dipetakan ke alur kerja ini. Buka alur kerja untuk meninjaunya." - } - }, - "select_states": { - "empty_state": { - "title": "Semua status sedang digunakan", - "description": "Semua status yang ditentukan untuk proyek ini sudah ada di alur kerja Anda saat ini." - } - }, - "default_footer": { - "fallback_message": "Alur kerja ini berlaku untuk tipe item kerja apa pun yang tidak ditetapkan ke alur kerja mana pun." - }, - "create": { - "heading": "Buat alur kerja baru" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/id/workspace-settings.json b/packages/i18n/src/locales/id/workspace-settings.json index 882f8e4d249..3522088c355 100644 --- a/packages/i18n/src/locales/id/workspace-settings.json +++ b/packages/i18n/src/locales/id/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Penagihan & Rencana", + "description": "Pilih rencana Anda, kelola langganan, dan tingkatkan dengan mudah seiring pertumbuhan kebutuhan Anda.", "title": "Penagihan & Rencana", "current_plan": "Rencana saat ini", "free_plan": "Anda saat ini menggunakan rencana gratis", "view_plans": "Lihat rencana" }, "exports": { + "heading": "Ekspor", + "description": "Ekspor data proyek Anda dalam berbagai format dan akses riwayat ekspor Anda dengan tautan unduhan.", "title": "Ekspor", "exporting": "Mengeskpor", "previous_exports": "Ekspor sebelumnya", "export_separate_files": "Ekspor data ke file terpisah", + "exporting_projects": "Mengekspor proyek", + "format": "Format", "filters_info": "Terapkan filter untuk mengekspor item kerja tertentu berdasarkan kriteria Anda.", "modal": { "title": "Ekspor ke", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhook", + "description": "Otomatiskan notifikasi ke layanan eksternal saat peristiwa proyek terjadi.", "title": "Webhook", "add_webhook": "Tambah webhook", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "Integrasi", + "heading": "Integrasi", + "description": "Hubungkan dengan alat dan layanan populer untuk menyinkronkan pekerjaan Anda di seluruh ekosistem alur kerja Anda.", "page_title": "Gunakan data Plane Anda di aplikasi yang tersedia atau aplikasi Anda sendiri.", "page_description": "Lihat semua integrasi yang digunakan oleh workspace ini atau oleh Anda." }, "imports": { - "title": "Impor" + "title": "Impor", + "heading": "Impor", + "description": "Hubungkan dan impor data dari alat manajemen proyek Anda yang sudah ada untuk menyederhanakan integrasi alur kerja." }, "worklogs": { - "title": "Log kerja" + "title": "Log kerja", + "heading": "Log kerja", + "description": "Unduh log kerja alias lembar waktu untuk siapa pun dalam proyek apa pun." }, "group_syncing": { "title": "Sinkronisasi grup", @@ -242,7 +256,10 @@ "description": "Konfigurasi domain Anda dan aktifkan Single sign-on" }, "project_states": { - "title": "Status proyek" + "title": "Status proyek", + "heading": "Lihat ikhtisar kemajuan untuk semua proyek.", + "description": "Status Proyek adalah fitur khusus Plane untuk melacak kemajuan semua proyek Anda berdasarkan properti proyek apa pun.", + "go_to_settings": "Pergi ke pengaturan" }, "projects": { "title": "Proyek", @@ -252,6 +269,16 @@ "labels": "Label proyek" } }, + "templates": { + "title": "Templat", + "heading": "Templat", + "description": "Hemat 80% waktu yang dihabiskan untuk membuat proyek, item kerja, dan halaman saat Anda menggunakan templat." + }, + "relations": { + "title": "Relasi", + "heading": "Relasi", + "description": "Buat dan kelola tipe relasi yang menghubungkan item kerja di seluruh ruang kerja Anda." + }, "cancel_trial": { "title": "Batalkan uji coba Anda terlebih dahulu.", "description": "Anda memiliki uji coba aktif untuk salah satu paket berbayar kami. Silakan batalkan terlebih dahulu untuk melanjutkan.", @@ -263,6 +290,7 @@ "cancel_error_message": "Silakan coba lagi." }, "applications": { + "internal": "Internal", "title": "Aplikasi", "applicationId_copied": "ID aplikasi disalin ke clipboard", "clientId_copied": "ID klien disalin ke clipboard", @@ -271,10 +299,61 @@ "your_apps": "Aplikasi Anda", "connect": "Koneksi", "connected": "Terhubung", + "disconnect": "Putuskan", "install": "Pasang", "installed": "Terpasang", "configure": "Konfigurasi", "app_available": "Anda telah membuat aplikasi ini tersedia untuk digunakan dengan workspace Plane", + "app_credentials_regenrated": { + "title": "Kredensial aplikasi berhasil digenerasi ulang", + "description": "Ganti client secret di semua tempat yang digunakan. Secret sebelumnya sudah tidak berlaku." + }, + "app_created": { + "title": "Aplikasi berhasil dibuat", + "description": "Gunakan kredensial untuk menginstal aplikasi di ruang kerja Plane" + }, + "installed_apps": "Aplikasi terpasang", + "all_apps": "Semua aplikasi", + "internal_apps": "Aplikasi internal", + "app_name_title": "Apa nama Anda untuk aplikasi ini", + "app_description_title": { + "label": "Deskripsi panjang", + "placeholder": "Tulis deskripsi panjang untuk marketplace. Tekan '/' untuk perintah." + }, + "authorization_grant_type": { + "title": "Jenis Koneksi", + "description": "Pilih apakah aplikasi Anda harus diinstal sekali untuk workspace atau biarkan setiap pengguna menghubungkan akun mereka sendiri" + }, + "website": { + "title": "Situs web", + "description": "Tautan ke situs web aplikasi Anda.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Pembuat Aplikasi", + "description": "Orang atau organisasi yang membuat aplikasi." + }, + "app_maker_error": "Pembuat aplikasi diperlukan", + "setup_url": { + "label": "URL pengaturan", + "description": "Pengguna akan diarahkan ke URL ini saat mereka menginstal aplikasi.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL webhook", + "description": "Di sinilah kami akan mengirimkan event dan pembaruan webhook dari workspace tempat aplikasi Anda terpasang.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Rahasia Webhook", + "description": "Rahasia yang digunakan untuk memverifikasi permintaan webhook yang masuk.", + "placeholder": "Masukkan kunci rahasia acak" + }, + "redirect_uris": { + "label": "URI pengalihan (dipisahkan spasi)", + "description": "Pengguna akan diarahkan ke jalur ini setelah mereka masuk dengan Plane.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Hubungkan workspace Plane untuk mulai menggunakannya", "client_id_and_secret": "ID klien dan Rahasia", "client_id_and_secret_description": "Salin dan simpan kunci rahasia ini di Pages. Anda tidak dapat melihat kunci ini lagi setelah Anda menutupnya.", @@ -286,23 +365,13 @@ "slug_already_exists": "Slug sudah ada", "failed_to_create_application": "Gagal membuat aplikasi", "upload_logo": "Unggah Logo", - "app_name_title": "Apa nama Anda untuk aplikasi ini", "app_name_error": "Nama aplikasi diperlukan", "app_short_description_title": "Berikan aplikasi ini deskripsi singkat", "app_short_description_error": "Deskripsi aplikasi singkat diperlukan", - "app_description_title": { - "label": "Deskripsi panjang", - "placeholder": "Tulis deskripsi panjang untuk marketplace. Tekan '/' untuk perintah." - }, - "authorization_grant_type": { - "title": "Jenis Koneksi", - "description": "Pilih apakah aplikasi Anda harus diinstal sekali untuk workspace atau biarkan setiap pengguna menghubungkan akun mereka sendiri" - }, "app_description_error": "Deskripsi aplikasi diperlukan", "app_slug_title": "Slug aplikasi", "app_slug_error": "Slug aplikasi diperlukan", - "app_maker_title": "Pembuat aplikasi", - "app_maker_error": "Pembuat aplikasi diperlukan", + "invalid_website_error": "Website tidak valid", "webhook_url_title": "URL Webhook", "webhook_url_error": "URL Webhook diperlukan", "invalid_webhook_url_error": "URL Webhook tidak valid", @@ -316,6 +385,8 @@ "authorized_javascript_origins_description": "Masukkan URI yang dipisahkan oleh spasi di mana aplikasi akan diizinkan untuk membuat permintaan e.g app.com example.com", "create_app": "Buat aplikasi", "update_app": "Perbarui aplikasi", + "build_your_own_app": "Bangun aplikasi Anda sendiri", + "edit_app_details": "Edit detail aplikasi", "regenerate_client_secret_description": "Regenerate kunci rahasia klien. Jika Anda menghasilkan kunci rahasia, Anda dapat menyalin kunci atau mengunduhnya ke file CSV setelah itu.", "regenerate_client_secret": "Regenerate kunci rahasia klien", "regenerate_client_secret_confirm_title": "Apakah Anda yakin ingin menghasilkan kembali kunci rahasia klien?", @@ -362,7 +433,6 @@ "video_url_title": "URL Video", "video_url_error": "URL Video diperlukan", "invalid_video_url_error": "URL Video tidak valid", - "setup_url_title": "URL Setup", "setup_url_error": "URL Setup diperlukan", "invalid_setup_url_error": "URL Setup tidak valid", "configuration_url_title": "URL Konfigurasi", @@ -378,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "File tidak valid atau melebihi batas ukuran ({size} MB)", "uploading": "Mengunggah...", "upload_and_save": "Unggah dan Simpan", - "app_credentials_regenrated": { - "title": "Kredensial aplikasi berhasil digenerasi ulang", - "description": "Ganti client secret di semua tempat yang digunakan. Secret sebelumnya sudah tidak berlaku." - }, - "app_created": { - "title": "Aplikasi berhasil dibuat", - "description": "Gunakan kredensial untuk menginstal aplikasi di ruang kerja Plane" - }, - "installed_apps": "Aplikasi terpasang", - "all_apps": "Semua aplikasi", - "internal_apps": "Aplikasi internal", - "website": { - "title": "Situs web", - "description": "Tautan ke situs web aplikasi Anda.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Pembuat Aplikasi", - "description": "Orang atau organisasi yang membuat aplikasi." - }, - "setup_url": { - "label": "URL pengaturan", - "description": "Pengguna akan diarahkan ke URL ini saat mereka menginstal aplikasi.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "URL webhook", - "description": "Di sinilah kami akan mengirimkan event dan pembaruan webhook dari workspace tempat aplikasi Anda terpasang.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "URI pengalihan (dipisahkan spasi)", - "description": "Pengguna akan diarahkan ke jalur ini setelah mereka masuk dengan Plane.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Permintaan untuk menginstal", "app_consent_no_access_description": "Aplikasi ini hanya dapat diinstal setelah admin workspace menginstalnya. Hubungi admin workspace Anda untuk melanjutkan.", + "app_consent_unapproved_title": "Aplikasi ini belum ditinjau atau disetujui oleh Plane.", + "app_consent_unapproved_description": "Pastikan Anda memercayai aplikasi ini sebelum menghubungkannya ke ruang kerja Anda.", + "go_to_app": "Buka aplikasi", "enable_app_mentions": "Aktifkan penyebutan aplikasi", "enable_app_mentions_tooltip": "Saat ini diaktifkan, pengguna dapat menyebut atau menetapkan Work Items ke aplikasi ini.", "scopes": "Lingkup", @@ -433,15 +472,18 @@ "profile": "Akses ke informasi profil pengguna", "agents": "Akses ke agen dan semua entitas terkait agen", "assets": "Akses ke aset dan semua entitas terkait aset" - }, - "build_your_own_app": "Bangun aplikasi Anda sendiri", - "edit_app_details": "Edit detail aplikasi", - "internal": "Internal" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Lihat pekerjaan Anda menjadi lebih cerdas dan lebih cepat dengan AI yang terhubung secara native ke pekerjaan dan basis pengetahuan Anda." + }, + "runners": { + "title": "Plane Runner", + "heading": "Skrip", + "new_script": "Skrip Baru", + "description": "Otomatisasi alur kerja Anda dengan skrip kustom dan aturan otomatisasi." } }, "empty_state": { diff --git a/packages/i18n/src/locales/id/workspace.json b/packages/i18n/src/locales/id/workspace.json index 0b82b372445..911b67edb2a 100644 --- a/packages/i18n/src/locales/id/workspace.json +++ b/packages/i18n/src/locales/id/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Lingkup dan Permintaan", "custom": "Analitik Kustom" }, + "total": "Total {entity}", + "started_work_items": "{entity} yang telah dimulai", + "backlog_work_items": "{entity} backlog", + "un_started_work_items": "{entity} yang belum dimulai", + "completed_work_items": "{entity} yang telah selesai", + "project_insights": "Wawasan Proyek", + "summary_of_projects": "Ringkasan Proyek", + "all_projects": "Semua Proyek", + "trend_on_charts": "Tren pada grafik", + "active_projects": "Proyek Aktif", + "customized_insights": "Wawasan yang Disesuaikan", + "created_vs_resolved": "Dibuat vs Diselesaikan", "empty_state": { - "customized_insights": { - "description": "Item pekerjaan yang ditugaskan kepada Anda, dipecah berdasarkan status, akan muncul di sini.", - "title": "Belum ada data" + "project_insights": { + "title": "Belum ada data", + "description": "Item pekerjaan yang ditugaskan kepada Anda, dipecah berdasarkan status, akan muncul di sini." }, "created_vs_resolved": { - "description": "Item pekerjaan yang dibuat dan diselesaikan dari waktu ke waktu akan muncul di sini.", - "title": "Belum ada data" + "title": "Belum ada data", + "description": "Item pekerjaan yang dibuat dan diselesaikan dari waktu ke waktu akan muncul di sini." }, - "project_insights": { + "customized_insights": { "title": "Belum ada data", "description": "Item pekerjaan yang ditugaskan kepada Anda, dipecah berdasarkan status, akan muncul di sini." }, @@ -132,29 +144,11 @@ "description": "Analitik tren intake akan muncul di sini. Tambahkan item kerja ke intake untuk mulai melacak tren." } }, - "created_vs_resolved": "Dibuat vs Diselesaikan", - "customized_insights": "Wawasan yang Disesuaikan", - "backlog_work_items": "{entity} backlog", - "active_projects": "Proyek Aktif", - "trend_on_charts": "Tren pada grafik", - "all_projects": "Semua Proyek", - "summary_of_projects": "Ringkasan Proyek", - "project_insights": "Wawasan Proyek", - "started_work_items": "{entity} yang telah dimulai", - "total_work_items": "Total {entity}", - "total_projects": "Total Proyek", - "total_admins": "Total Admin", - "total_users": "Total Pengguna", - "total_intake": "Total Pemasukan", - "un_started_work_items": "{entity} yang belum dimulai", - "total_guests": "Total Tamu", - "completed_work_items": "{entity} yang telah selesai", - "total": "Total {entity}", + "upgrade_to_plan": "Tingkatkan ke {plan} untuk membuka {tab}", + "workitem_resolved_vs_pending": "Item kerja yang diselesaikan vs tertunda", "projects_by_status": "Proyek berdasarkan status", "active_users": "Pengguna aktif", - "intake_trends": "Tren Penerimaan", - "workitem_resolved_vs_pending": "Item kerja yang diselesaikan vs tertunda", - "upgrade_to_plan": "Tingkatkan ke {plan} untuk membuka {tab}" + "intake_trends": "Tren Penerimaan" }, "workspace_projects": { "label": "{count, plural, one {Proyek} other {Proyek}}", @@ -318,6 +312,10 @@ "archived": { "title": "Belum ada halaman yang diarsipkan", "description": "Arsipkan halaman yang tidak di radar Anda. Akses di sini saat diperlukan." + }, + "shared": { + "title": "Belum ada halaman yang dibagikan", + "description": "Halaman yang dibagikan orang lain kepada Anda akan muncul di sini." } } }, diff --git a/packages/i18n/src/locales/it/auth.json b/packages/i18n/src/locales/it/auth.json index e4ec73e9d5e..7b051cbf829 100644 --- a/packages/i18n/src/locales/it/auth.json +++ b/packages/i18n/src/locales/it/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "Email", - "placeholder": "nome@azienda.com", - "errors": { - "required": "Email è obbligatoria", - "invalid": "Email non valida" - } - }, - "password": { - "label": "Password", - "set_password": "Imposta una password", - "placeholder": "Inserisci la password", - "confirm_password": { - "label": "Conferma password", - "placeholder": "Conferma password" - }, - "current_password": { - "label": "Password attuale" - }, - "new_password": { - "label": "Nuova password", - "placeholder": "Inserisci nuova password" - }, - "change_password": { - "label": { - "default": "Cambia password", - "submitting": "Cambiando password" - } - }, - "errors": { - "match": "Le password non corrispondono", - "empty": "Per favore inserisci la tua password", - "length": "La lunghezza della password deve essere superiore a 8 caratteri", - "strength": { - "weak": "La password è debole", - "strong": "La password è forte" - } - }, - "submit": "Imposta password", - "toast": { - "change_password": { - "success": { - "title": "Successo!", - "message": "Password cambiata con successo." - }, - "error": { - "title": "Errore!", - "message": "Qualcosa è andato storto. Per favore riprova." - } - } - } - }, - "unique_code": { - "label": "Codice unico", - "placeholder": "123456", - "paste_code": "Incolla il codice inviato alla tua email", - "requesting_new_code": "Richiesta di nuovo codice", - "sending_code": "Invio codice" - }, - "already_have_an_account": "Hai già un account?", - "login": "Accedi", - "create_account": "Crea un account", - "new_to_plane": "Nuovo su Plane?", - "back_to_sign_in": "Torna al login", - "resend_in": "Reinvia in {seconds} secondi", - "sign_in_with_unique_code": "Accedi con codice unico", - "forgot_password": "Hai dimenticato la password?", - "username": { - "label": "Nome utente", - "placeholder": "Inserisci il tuo nome utente" - } - }, - "sign_up": { - "header": { - "label": "Crea un account per iniziare a gestire il lavoro con il tuo team.", - "step": { - "email": { - "header": "Registrati", - "sub_header": "" - }, - "password": { - "header": "Registrati", - "sub_header": "Registrati utilizzando una combinazione email-password." - }, - "unique_code": { - "header": "Registrati", - "sub_header": "Registrati utilizzando un codice unico inviato all'indirizzo email sopra." - } - } - }, - "errors": { - "password": { - "strength": "Prova a impostare una password forte per procedere" - } - } - }, - "sign_in": { - "header": { - "label": "Accedi per iniziare a gestire il lavoro con il tuo team.", - "step": { - "email": { - "header": "Accedi o registrati", - "sub_header": "" - }, - "password": { - "header": "Accedi o registrati", - "sub_header": "Usa la tua combinazione email-password per accedere." - }, - "unique_code": { - "header": "Accedi o registrati", - "sub_header": "Accedi utilizzando un codice unico inviato all'indirizzo email sopra." - } - } - } - }, - "forgot_password": { - "title": "Reimposta la tua password", - "description": "Inserisci l'indirizzo email verificato del tuo account utente e ti invieremo un link per reimpostare la password.", - "email_sent": "Abbiamo inviato il link di reimpostazione al tuo indirizzo email", - "send_reset_link": "Invia link di reimpostazione", - "errors": { - "smtp_not_enabled": "Vediamo che il tuo amministratore non ha abilitato SMTP, non saremo in grado di inviare un link di reimpostazione della password" - }, - "toast": { - "success": { - "title": "Email inviata", - "message": "Controlla la tua inbox per un link per reimpostare la tua password. Se non appare entro pochi minuti, controlla la tua cartella spam." - }, - "error": { - "title": "Errore!", - "message": "Qualcosa è andato storto. Per favore riprova." - } - } - }, - "reset_password": { - "title": "Imposta nuova password", - "description": "Proteggi il tuo account con una password forte" - }, - "set_password": { - "title": "Proteggi il tuo account", - "description": "Impostare una password ti aiuta a accedere in modo sicuro" - }, - "sign_out": { - "toast": { - "error": { - "title": "Errore!", - "message": "Impossibile disconnettersi. Per favore riprova." - } - } - }, - "ldap": { - "header": { - "label": "Continua con {ldapProviderName}", - "sub_header": "Inserisci le tue credenziali {ldapProviderName}" - } - } - }, "sso": { "header": "Identità", "description": "Configura il tuo dominio per accedere alle funzionalità di sicurezza inclusa l'autenticazione singola.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "nome@azienda.com", + "errors": { + "required": "Email è obbligatoria", + "invalid": "Email non valida" + } + }, + "password": { + "label": "Password", + "set_password": "Imposta una password", + "placeholder": "Inserisci la password", + "confirm_password": { + "label": "Conferma password", + "placeholder": "Conferma password" + }, + "current_password": { + "label": "Password attuale" + }, + "new_password": { + "label": "Nuova password", + "placeholder": "Inserisci nuova password" + }, + "change_password": { + "label": { + "default": "Cambia password", + "submitting": "Cambiando password" + } + }, + "errors": { + "match": "Le password non corrispondono", + "empty": "Per favore inserisci la tua password", + "length": "La lunghezza della password deve essere superiore a 8 caratteri", + "strength": { + "weak": "La password è debole", + "strong": "La password è forte" + } + }, + "submit": "Imposta password", + "toast": { + "change_password": { + "success": { + "title": "Successo!", + "message": "Password cambiata con successo." + }, + "error": { + "title": "Errore!", + "message": "Qualcosa è andato storto. Per favore riprova." + } + } + } + }, + "unique_code": { + "label": "Codice unico", + "placeholder": "123456", + "paste_code": "Incolla il codice inviato alla tua email", + "requesting_new_code": "Richiesta di nuovo codice", + "sending_code": "Invio codice" + }, + "already_have_an_account": "Hai già un account?", + "login": "Accedi", + "create_account": "Crea un account", + "new_to_plane": "Nuovo su Plane?", + "back_to_sign_in": "Torna al login", + "resend_in": "Reinvia in {seconds} secondi", + "sign_in_with_unique_code": "Accedi con codice unico", + "forgot_password": "Hai dimenticato la password?", + "username": { + "label": "Nome utente", + "placeholder": "Inserisci il tuo nome utente" + } + }, + "sign_up": { + "header": { + "label": "Crea un account per iniziare a gestire il lavoro con il tuo team.", + "step": { + "email": { + "header": "Registrati", + "sub_header": "" + }, + "password": { + "header": "Registrati", + "sub_header": "Registrati utilizzando una combinazione email-password." + }, + "unique_code": { + "header": "Registrati", + "sub_header": "Registrati utilizzando un codice unico inviato all'indirizzo email sopra." + } + } + }, + "errors": { + "password": { + "strength": "Prova a impostare una password forte per procedere" + } + } + }, + "sign_in": { + "header": { + "label": "Accedi per iniziare a gestire il lavoro con il tuo team.", + "step": { + "email": { + "header": "Accedi o registrati", + "sub_header": "" + }, + "password": { + "header": "Accedi o registrati", + "sub_header": "Usa la tua combinazione email-password per accedere." + }, + "unique_code": { + "header": "Accedi o registrati", + "sub_header": "Accedi utilizzando un codice unico inviato all'indirizzo email sopra." + } + } + } + }, + "forgot_password": { + "title": "Reimposta la tua password", + "description": "Inserisci l'indirizzo email verificato del tuo account utente e ti invieremo un link per reimpostare la password.", + "email_sent": "Abbiamo inviato il link di reimpostazione al tuo indirizzo email", + "send_reset_link": "Invia link di reimpostazione", + "errors": { + "smtp_not_enabled": "Vediamo che il tuo amministratore non ha abilitato SMTP, non saremo in grado di inviare un link di reimpostazione della password" + }, + "toast": { + "success": { + "title": "Email inviata", + "message": "Controlla la tua inbox per un link per reimpostare la tua password. Se non appare entro pochi minuti, controlla la tua cartella spam." + }, + "error": { + "title": "Errore!", + "message": "Qualcosa è andato storto. Per favore riprova." + } + } + }, + "reset_password": { + "title": "Imposta nuova password", + "description": "Proteggi il tuo account con una password forte" + }, + "set_password": { + "title": "Proteggi il tuo account", + "description": "Impostare una password ti aiuta a accedere in modo sicuro" + }, + "sign_out": { + "toast": { + "error": { + "title": "Errore!", + "message": "Impossibile disconnettersi. Per favore riprova." + } + } + }, + "ldap": { + "header": { + "label": "Continua con {ldapProviderName}", + "sub_header": "Inserisci le tue credenziali {ldapProviderName}" + } + } } } diff --git a/packages/i18n/src/locales/it/automation.json b/packages/i18n/src/locales/it/automation.json index 1cb1d9879aa..f279366e346 100644 --- a/packages/i18n/src/locales/it/automation.json +++ b/packages/i18n/src/locales/it/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Indietro", "next": "Aggiungi azione" + }, + "warning": { + "disabled_trigger_switching": "Non puoi modificare il tipo di trigger una volta creato" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Seleziona un'opzione", "handler_name": { "add_comment": "Aggiungi commento", - "change_property": "Cambia proprietà" + "change_property": "Cambia proprietà", + "run_script": "Esegui script" }, "configuration": { "label": "Configurazione", @@ -89,6 +93,9 @@ "comment_block": { "title": "Aggiungi commento" }, + "run_script_block": { + "title": "Esegui script" + }, "change_property_block": { "title": "Cambia proprietà" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Titolo automazione", + "scope": "Ambito", + "projects": "Progetti", "last_run_on": "Ultima esecuzione il", "created_on": "Creata il", "last_updated_on": "Ultimo aggiornamento il", @@ -230,6 +239,35 @@ "description": "Le automazioni sono un modo per automatizzare le attività nel tuo progetto.", "sub_description": "Recupera l'80% del tuo tempo amministrativo quando usi le Automazioni." } + }, + "global_automations": { + "project_select": { + "label": "Seleziona i progetti su cui eseguire questa automazione", + "all_projects": { + "label": "Tutti i progetti", + "description": "L'automazione verrà eseguita per tutti i progetti nello spazio di lavoro." + }, + "select_projects": { + "label": "Seleziona progetti", + "description": "L'automazione verrà eseguita per i progetti selezionati nello spazio di lavoro.", + "placeholder": "Seleziona progetti" + } + }, + "settings": { + "sidebar_label": "Automazioni", + "title": "Automazioni", + "description": "Standardizza i processi nel tuo spazio di lavoro con le automazioni globali." + }, + "table": { + "scope": { + "global": "Globale", + "project": { + "label": "Progetto", + "multiple": "Multipli", + "all": "Tutti" + } + } + } } } } diff --git a/packages/i18n/src/locales/it/common.json b/packages/i18n/src/locales/it/common.json index 475f5b4b356..6fda1b04957 100644 --- a/packages/i18n/src/locales/it/common.json +++ b/packages/i18n/src/locales/it/common.json @@ -17,6 +17,7 @@ "no": "No", "ok": "OK", "name": "Nome", + "unknown_user": "Utente sconosciuto", "description": "Descrizione", "search": "Cerca", "add_member": "Aggiungi membro", @@ -56,7 +57,8 @@ "no_worklogs": "Nessun registro di lavoro ancora", "no_history": "Nessuna cronologia ancora" }, - "appearance": "Aspetto", + "preferences": "Preferenze", + "language_and_time": "Lingua e ora", "notifications": "Notifiche", "workspaces": "Spazi di lavoro", "create_workspace": "Crea spazio di lavoro", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "Qualcosa è andato storto. Per favore, riprova.", "load_more": "Carica di più", "select_or_customize_your_interface_color_scheme": "Seleziona o personalizza il tuo schema di colori dell'interfaccia.", + "timezone_setting": "Impostazione del fuso orario corrente.", + "language_setting": "Scegli la lingua utilizzata nell'interfaccia utente.", + "settings_moved_to_preferences": "Le impostazioni di fuso orario e lingua sono state spostate nelle preferenze.", + "go_to_preferences": "Vai alle preferenze", "select_the_cursor_motion_style_that_feels_right_for_you": "Seleziona lo stile di movimento del cursore più adatto a te.", "theme": "Tema", "smooth_cursor": "Cursore fluido", @@ -163,6 +169,7 @@ "project_created_successfully": "Progetto creato con successo", "project_created_successfully_description": "Progetto creato con successo. Ora puoi iniziare ad aggiungere elementi di lavoro.", "project_name_already_taken": "Il nome del progetto è già stato utilizzato.", + "project_name_cannot_contain_special_characters": "Il nome del progetto non può contenere caratteri speciali.", "project_identifier_already_taken": "L'identificatore del progetto è già stato utilizzato.", "project_cover_image_alt": "Immagine di copertina del progetto", "name_is_required": "Il nome è obbligatorio", @@ -207,6 +214,7 @@ "issues": "Elementi di lavoro", "cycles": "Cicli", "modules": "Moduli", + "pages": "Pagine", "intake": "Accoglienza", "renew": "Rinnova", "preview": "Anteprima", @@ -298,6 +306,7 @@ "start_date": "Data di inizio", "end_date": "Data di fine", "due_date": "Scadenza", + "target_date": "Data prevista", "estimate": "Stima", "change_parent_issue": "Cambia elemento di lavoro principale", "remove_parent_issue": "Rimuovi elemento di lavoro principale", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "La nuova password deve essere diversa dalla password precedente", "edited": "Modificato", "bot": "Bot", + "settings_description": "Gestisci le tue preferenze di account, spazio di lavoro e progetto in un unico posto. Passa da una scheda all'altra per configurare facilmente.", + "back_to_workspace": "Torna allo spazio di lavoro", "upgrade_request": "Chiedi all'admin dello spazio di lavoro di effettuare l'upgrade.", "copied_to_clipboard": "Copiato negli appunti", "copied_to_clipboard_description": "L'URL è stato copiato con successo negli appunti", @@ -411,6 +422,8 @@ "states": "Stati", "state": "Stato", "state_groups": "Gruppi di stati", + "state_group": "Gruppo di stati", + "priorities": "Priorità", "priority": "Priorità", "team_project": "Progetto di squadra", "project": "Progetto", @@ -419,11 +432,16 @@ "module": "Modulo", "modules": "Moduli", "labels": "Etichette", + "label": "Etichetta", + "admins": "Amministratori", + "users": "Utenti", + "guests": "Ospiti", "assignees": "Assegnatari", "assignee": "Assegnatario", "created_by": "Creato da", "none": "Nessuno", "link": "Link", + "estimates": "Stime", "estimate": "Stima", "created_at": "Creato il", "updated_at": "Aggiornato il", @@ -447,6 +465,8 @@ "work_item": "Elemento di lavoro", "work_items": "Elementi di lavoro", "sub_work_item": "Sotto-elemento di lavoro", + "views": "Visualizzazioni", + "pages": "Pagine", "add": "Aggiungi", "warning": "Avviso", "updating": "Aggiornamento in corso", @@ -472,7 +492,6 @@ "add_more": "Aggiungi altro", "defaults": "Predefiniti", "add_label": "Aggiungi etichetta", - "estimates": "Stime", "customize_time_range": "Personalizza intervallo di tempo", "loading": "Caricamento", "attachments": "Allegati", @@ -493,7 +512,7 @@ "workspace_level": "Livello dello spazio di lavoro", "order_by": { "label": "Ordina per", - "manual": "Manuale", + "manual": "Manuale - Classifica", "last_created": "Ultimo creato", "last_updated": "Ultimo aggiornato", "start_date": "Data di inizio", @@ -529,6 +548,7 @@ "continue": "Continua", "resend": "Reinvia", "relations": "Relazioni", + "dependencies": "Dipendenze", "errors": { "default": { "title": "Errore!", @@ -560,11 +580,27 @@ "quarter": "Trimestre", "press_for_commands": "Premi '/' per i comandi", "click_to_add_description": "Clicca per aggiungere una descrizione", + "on_track": "In linea", + "off_track": "Fuori rotta", + "at_risk": "A rischio", + "timeline": "Cronologia", + "completion": "Completamento", + "upcoming": "In arrivo", + "completed": "Completato", + "in_progress": "In corso", + "planned": "Pianificato", + "paused": "In pausa", "search": { "label": "Cerca", "placeholder": "Digita per cercare", "no_matches_found": "Nessuna corrispondenza trovata", - "no_matching_results": "Nessun risultato corrispondente" + "no_matching_results": "Nessun risultato corrispondente", + "min_chars": "Digita almeno {count} caratteri per cercare", + "error": "Errore durante il recupero dei risultati di ricerca", + "no_results": { + "title": "Nessun risultato corrispondente", + "description": "Rimuovi i criteri di ricerca per vedere tutti i risultati" + } }, "actions": { "edit": "Modifica", @@ -581,7 +617,9 @@ "clear_sorting": "Cancella ordinamento", "show_weekends": "Mostra weekend", "enable": "Abilita", - "disable": "Disabilita" + "disable": "Disabilita", + "copy_markdown": "Copia markdown", + "reply": "Rispondi" }, "name": "Nome", "discard": "Scarta", @@ -594,6 +632,7 @@ "disabled": "Disabilitato", "mandate": "Obbligo", "mandatory": "Obbligatorio", + "global": "Globale", "yes": "Sì", "no": "No", "please_wait": "Attendere prego", @@ -603,6 +642,7 @@ "or": "o", "next": "Successivo", "back": "Indietro", + "retry": "Riprova", "cancelling": "Annullamento in corso", "configuring": "Configurazione in corso", "clear": "Pulisci", @@ -616,8 +656,6 @@ "select": "Seleziona", "upgrade": "Aggiorna", "add_seats": "Aggiungi postazioni", - "label": "Etichetta", - "priorities": "Priorità", "projects": "Progetti", "workspace": "Spazio di lavoro", "workspaces": "Spazi di lavoro", @@ -659,30 +697,27 @@ "deactivated_user": "Utente disattivato", "apply": "Applica", "applying": "Applicazione", - "users": "Utenti", - "admins": "Amministratori", - "guests": "Ospiti", - "on_track": "In linea", - "off_track": "Fuori rotta", - "at_risk": "A rischio", - "timeline": "Cronologia", - "completion": "Completamento", - "upcoming": "In arrivo", - "completed": "Completato", - "in_progress": "In corso", - "planned": "Pianificato", - "paused": "In pausa", + "overview": "Panoramica", "no_of": "N. di {entity}", "resolved": "Risolto", + "get_started": "Inizia", "worklogs": "Registrazioni di lavoro", "project_updates": "Aggiornamenti del progetto", - "overview": "Panoramica", "workflows": "Flussi di lavoro", + "templates": "Modelli", + "business": "Business", "members_and_teamspaces": "Membri e teamspaces", + "recurring_work_items": "Elementi di lavoro ricorrenti", + "milestones": "Milestone", "open_in_full_screen": "Apri {page} a schermo intero", "details": "Dettagli", "project_structure": "Struttura del progetto", - "custom_properties": "Proprietà personalizzate" + "custom_properties": "Proprietà personalizzate", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "Asse X", @@ -788,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane non si è avviato. Questo potrebbe essere dovuto al fatto che uno o più servizi Plane non sono riusciti ad avviarsi.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Scegli View Logs da setup.sh e dai log Docker per essere sicuro." }, + "customize_navigation": "Personalizza la navigazione", + "personal": "Personale", + "accordion_navigation_control": "Navigazione laterale a fisarmonica", + "horizontal_navigation_bar": "Navigazione a schede", + "show_limited_projects_on_sidebar": "Mostra progetti limitati nella barra laterale", + "enter_number_of_projects": "Inserisci il numero di progetti", + "pin": "Fissa", + "unpin": "Sblocca", "workspace_dashboards": "Dashboard", "pi_chat": "Plane AI", "in_app": "In-app", "forms": "Moduli", - "choose_workspace_for_integration": "Scegli uno spazio di lavoro per connettere questa app", - "integrations_description": "Le app che funzionano con Plane devono connettersi a uno spazio di lavoro dove sei amministratore.", - "create_a_new_workspace": "Crea uno spazio di lavoro nuovo", - "learn_more_about_workspaces": "Scopri di più sui tuoi spazi di lavoro", - "no_workspaces_to_connect": "Nessuno spazio di lavoro per connettere", - "no_workspaces_to_connect_description": "Devi creare uno spazio di lavoro per poter connettere le integrazioni e i modelli", + "milestones": "Milestone", + "milestones_description": "Le milestone forniscono un livello per allineare gli elementi di lavoro verso date di completamento condivise.", "file_upload": { "upload_text": "Clicca qui per caricare il file", "drag_drop_text": "Trascina e rilascia", "processing": "Elaborazione", - "invalid": "Tipo di file non valido", + "invalid_file_type": "Tipo di file non valido", "missing_fields": "Campi mancanti", "success": "{fileName} Caricato!" }, - "project_name_cannot_contain_special_characters": "Il nome del progetto non può contenere caratteri speciali.", "date": "Data", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/it/editor.json b/packages/i18n/src/locales/it/editor.json index beaa7fdc283..9a8a638c1bd 100644 --- a/packages/i18n/src/locales/it/editor.json +++ b/packages/i18n/src/locales/it/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Inserisci un URL valido." } + }, + "ai_block": { + "content": { + "placeholder": "Descrivi il contenuto di questo blocco", + "generated_here": "Il contenuto AI verrà generato qui" + }, + "block_types": { + "placeholder": "Seleziona tipo di blocco", + "summarize_page": "Riassumi pagina", + "custom_prompt": "Prompt personalizzato" + }, + "actions": { + "discard": "Scarta", + "generate": "Genera", + "generating": "Generazione in corso", + "rewriting": "Riscrittura in corso", + "rewrite": "Riscrivi", + "use_this": "Usa questo", + "refine": "Affina" + } } } diff --git a/packages/i18n/src/locales/it/empty-state.json b/packages/i18n/src/locales/it/empty-state.json index 21bef72f9d6..1af7d40eb99 100644 --- a/packages/i18n/src/locales/it/empty-state.json +++ b/packages/i18n/src/locales/it/empty-state.json @@ -249,10 +249,22 @@ "title": "Traccia i fogli ore per tutti i membri", "description": "Registra il tempo sugli elementi di lavoro per visualizzare fogli ore dettagliati per qualsiasi membro del team attraverso i progetti." }, + "group_syncing": { + "title": "Nessuna mappatura di gruppi ancora" + }, "template_setting": { "title": "Nessun modello ancora", "description": "Riduci i tempi di configurazione creando modelli per progetti, elementi di lavoro e pagine — e inizia nuovi lavori in pochi secondi.", "cta_primary": "Crea modello" + }, + "workflows": { + "title": "Nessun flusso di lavoro ancora", + "description": "Crea flussi di lavoro per gestire lo stato di avanzamento dei tuoi elementi di lavoro.", + "cta_primary": "Aggiungi nuovo flusso di lavoro", + "states": { + "title": "Aggiungi stati", + "description": "Seleziona gli stati attraverso i quali avanza l'elemento di lavoro." + } } } } diff --git a/packages/i18n/src/locales/it/integration.json b/packages/i18n/src/locales/it/integration.json index 802a5dbbb99..36520b8fa1f 100644 --- a/packages/i18n/src/locales/it/integration.json +++ b/packages/i18n/src/locales/it/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Errore del server nel caricamento degli stati" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Connetti e sincronizza i tuoi repository Bitbucket Data Center con Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Convalida i token IdP esterni per l'accesso API.", @@ -302,10 +306,10 @@ "generic_error": "Si è verificato un errore imprevisto durante la elaborazione della tua richiesta", "connection_not_found": "La connessione richiesta non è stata trovata", "multiple_connections_found": "Sono state trovate più connessioni di quanto previsto", + "cannot_create_multiple_connections": "Hai già connesso la tua organizzazione con uno spazio di lavoro. Per favore disconnetti la connessione esistente prima di connettere una nuova.", "installation_not_found": "L'installazione richiesta non è stata trovata", "user_not_found": "L'utente richiesto non è stato trovato", "error_fetching_token": "Impossibile ottenere il token di autenticazione", - "cannot_create_multiple_connections": "Hai già connesso la tua organizzazione con uno spazio di lavoro. Per favore disconnetti la connessione esistente prima di connettere una nuova.", "invalid_app_credentials": "Le credenziali dell'app fornite non sono valide", "invalid_app_installation_id": "Impossibile installare l'app" }, @@ -316,6 +320,7 @@ "pulling": "Trascinamento", "timed_out": "Tempo scaduto", "pulled": "Trascinato", + "progressing": "In corso", "transforming": "Trasformazione", "transformed": "Trasformato", "pushing": "Inserimento", diff --git a/packages/i18n/src/locales/it/module.json b/packages/i18n/src/locales/it/module.json index a9fdf427ff7..36f86a0e4ef 100644 --- a/packages/i18n/src/locales/it/module.json +++ b/packages/i18n/src/locales/it/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Modulo} other {Moduli}}", - "no_module": "Nessun modulo" + "no_module": "Nessun modulo", + "select": "Aggiungi moduli" } } diff --git a/packages/i18n/src/locales/it/navigation.json b/packages/i18n/src/locales/it/navigation.json index ea17d1889da..db31c307f44 100644 --- a/packages/i18n/src/locales/it/navigation.json +++ b/packages/i18n/src/locales/it/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Nessun risultato trovato" + } + } + }, "sidebar": { + "stickies": "Stickies", + "your_work": "Il tuo lavoro", "projects": "Progetti", "pages": "Pagine", "new_work_item": "Nuovo elemento di lavoro", "home": "Home", - "your_work": "Il tuo lavoro", "inbox": "Posta in arrivo", "workspace": "workspace", "views": "Visualizzazioni", @@ -21,14 +29,6 @@ "epics": "Epiche", "upgrade_plan": "Piano di aggiornamento", "plane_pro": "Plane Pro", - "business": "Business", - "recurring_work_items": "Elementi di lavoro ricorrenti" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Nessun risultato trovato" - } - } + "business": "Business" } } diff --git a/packages/i18n/src/locales/it/page.json b/packages/i18n/src/locales/it/page.json index 743b837f2fa..7898785aec2 100644 --- a/packages/i18n/src/locales/it/page.json +++ b/packages/i18n/src/locales/it/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Connetti pagine", - "show_wiki_pages": "Mostra pagine wiki", - "link_pages_to": "Connetti pagine a", - "linked_pages": "Pagine collegate", - "no_description": "Questa pagina è vuota. Scrivi qualcosa e vedi qui come questo segnaposto", - "toasts": { - "link": { - "success": { - "title": "Pagine aggiornate", - "message": "Le pagine sono state aggiornate con successo" - }, - "error": { - "title": "Pagine non aggiornate", - "message": "Le pagine non possono essere aggiornate" - } - }, - "remove": { - "success": { - "title": "Pagina eliminata", - "message": "La pagina è stata eliminata con successo" - }, - "error": { - "title": "Pagina non eliminata", - "message": "La pagina non può essere eliminata" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Immagini mancanti", "description": "Aggiungi immagini per vederle qui." } + }, + "comments": { + "label": "Commenti", + "empty_state": { + "title": "Nessun commento", + "description": "Aggiungi commenti per vederli qui." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Il nome dello sticky non può superare i 100 caratteri.", + "already_exists": "Esiste già uno sticky senza descrizione" + }, + "created": { + "title": "Sticky creato", + "message": "Lo sticky è stato creato con successo" + }, + "not_created": { + "title": "Sticky non creato", + "message": "Lo sticky non può essere creato" + }, + "updated": { + "title": "Sticky aggiornato", + "message": "Lo sticky è stato aggiornato con successo" + }, + "not_updated": { + "title": "Sticky non aggiornato", + "message": "Lo sticky non può essere aggiornato" + }, + "removed": { + "title": "Sticky rimosso", + "message": "Lo sticky è stato rimosso con successo" + }, + "not_removed": { + "title": "Sticky non rimosso", + "message": "Lo sticky non può essere rimosso" } }, "open_button": "Apri pannello di navigazione", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Sposta", + "loading": "Spostamento" + }, + "cannot_move_to_teamspace": "Le pagine private e condivise non possono essere spostate in un teamspace.", "placeholders": { + "workspace_to_all": "Cerca progetti e teamspace", + "workspace_to_project": "Cerca progetti", + "project_to_all": "Cerca progetti e teamspace", + "project_to_project": "Cerca progetti", "project_to_all_with_wiki": "Cerca raccolte wiki, progetti e teamspace", "project_to_project_with_wiki": "Cerca raccolte wiki e progetti" }, "toasts": { + "success": { + "title": "Successo!", + "message": "Pagina spostata con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile spostare la pagina. Riprova più tardi." + }, "collection_error": { "title": "Spostata nel wiki", "message": "La pagina è stata spostata nel wiki, ma non è stato possibile aggiungerla alla raccolta selezionata. Rimane in General." diff --git a/packages/i18n/src/locales/it/project-settings.json b/packages/i18n/src/locales/it/project-settings.json index 6e5a0977e7a..5fc17c535a9 100644 --- a/packages/i18n/src/locales/it/project-settings.json +++ b/packages/i18n/src/locales/it/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Membri", "project_lead": "Responsabile del progetto", + "project_lead_description": "Seleziona il responsabile del progetto.", "default_assignee": "Assegnatario predefinito", + "default_assignee_description": "Seleziona l’assegnatario predefinito del progetto.", + "project_subscribers": "Iscritti al progetto", + "project_subscribers_description": "Seleziona i membri che riceveranno le notifiche per questo progetto.", "guest_super_permissions": { "title": "Concedi accesso in sola lettura a tutti gli elementi di lavoro per gli utenti ospiti:", "sub_heading": "Questo permetterà agli ospiti di visualizzare tutti gli elementi di lavoro del progetto." @@ -30,13 +34,11 @@ "title": "Invita membri", "sub_heading": "Invita membri a lavorare sul tuo progetto.", "select_co_worker": "Seleziona un collega" - }, - "project_lead_description": "Seleziona il responsabile del progetto.", - "default_assignee_description": "Seleziona l’assegnatario predefinito del progetto.", - "project_subscribers": "Iscritti al progetto", - "project_subscribers_description": "Seleziona i membri che riceveranno le notifiche per questo progetto." + } }, "states": { + "heading": "Stati", + "description": "Definisci e personalizza gli stati del flusso di lavoro per tracciare l'avanzamento dei tuoi elementi di lavoro.", "describe_this_state_for_your_members": "Descrivi questo stato per i tuoi membri.", "empty_state": { "title": "Nessuno stato disponibile per il gruppo {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Etichette", + "description": "Crea etichette personalizzate per categorizzare e organizzare i tuoi elementi di lavoro", "label_title": "Titolo etichetta", "label_title_is_required": "Il titolo dell'etichetta è obbligatorio", "label_max_char": "Il nome dell'etichetta non deve superare i 255 caratteri", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Stime", + "description": "Imposta sistemi di stima per tracciare e comunicare lo sforzo richiesto per ogni elemento di lavoro.", "label": "Stime", "title": "Abilita le stime per il mio progetto", - "description": "Ti aiutano a comunicare la complessità e il carico di lavoro del team.", + "enable_description": "Ti aiutano a comunicare la complessità e il carico di lavoro del team.", "no_estimate": "Nessuna stima", "new": "Nuovo sistema di stima", "create": { @@ -112,6 +118,16 @@ "title": "Riordinamento stime fallito", "message": "Non siamo riusciti a riordinare le stime, riprova" } + }, + "switch": { + "success": { + "title": "Sistema di stima creato", + "message": "Creato e abilitato con successo" + }, + "error": { + "title": "Errore", + "message": "Qualcosa è andato storto" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "Automatizzazioni", + "heading": "Automazioni", + "description": "Configura azioni automatizzate per ottimizzare il flusso di gestione del progetto e ridurre le attività manuali.", "auto-archive": { "title": "Archivia automaticamente gli elementi di lavoro chiusi", "description": "Plane archiverà automaticamente gli elementi di lavoro che sono stati completati o annullati.", @@ -194,90 +212,116 @@ "description": "Configura GitHub e altre integrazioni per sincronizzare i tuoi elementi di lavoro del progetto." } }, - "cycles": { - "auto_schedule": { - "heading": "Pianificazione automatica dei cicli", - "description": "Mantieni i cicli in movimento senza configurazione manuale.", - "tooltip": "Crea automaticamente nuovi cicli in base alla pianificazione scelta.", - "edit_button": "Modifica", - "form": { - "cycle_title": { - "label": "Titolo del ciclo", - "placeholder": "Titolo", - "tooltip": "Il titolo sarà seguito da numeri per i cicli successivi. Ad esempio: Design - 1/2/3", - "validation": { - "required": "Il titolo del ciclo è obbligatorio", - "max_length": "Il titolo non deve superare 255 caratteri" - } - }, - "cycle_duration": { - "label": "Durata del ciclo", - "unit": "Settimane", - "validation": { - "required": "La durata del ciclo è obbligatoria", - "min": "La durata del ciclo deve essere di almeno 1 settimana", - "max": "La durata del ciclo non può superare 30 settimane", - "positive": "La durata del ciclo deve essere positiva" - } - }, - "cooldown_period": { - "label": "Periodo di raffreddamento", - "unit": "giorni", - "tooltip": "Pausa tra i cicli prima dell'inizio del successivo.", - "validation": { - "required": "Il periodo di raffreddamento è obbligatorio", - "negative": "Il periodo di raffreddamento non può essere negativo" - } - }, - "start_date": { - "label": "Giorno di inizio del ciclo", - "validation": { - "required": "La data di inizio è obbligatoria", - "past": "La data di inizio non può essere nel passato" - } + "workflows": { + "toggle": { + "title": "Abilita flussi di lavoro", + "description": "Imposta flussi di lavoro per controllare il movimento degli elementi di lavoro", + "no_states_tooltip": "Nessuno stato è stato aggiunto al flusso di lavoro.", + "no_work_item_types_tooltip": "Nessun tipo di elemento di lavoro è stato aggiunto al flusso di lavoro.", + "no_states_or_work_item_types_tooltip": "Nessuno stato o tipo di elemento di lavoro è stato aggiunto al flusso di lavoro.", + "toast": { + "loading": { + "enabling": "Abilitazione dei flussi di lavoro", + "disabling": "Disabilitazione dei flussi di lavoro" }, - "number_of_cycles": { - "label": "Numero di cicli futuri", - "validation": { - "required": "Il numero di cicli è obbligatorio", - "min": "È richiesto almeno 1 ciclo", - "max": "Non è possibile pianificare più di 3 cicli" - } + "success": { + "title": "Successo!", + "message": "Flussi di lavoro abilitati con successo." }, - "auto_rollover": { - "label": "Trasferimento automatico degli elementi di lavoro", - "tooltip": "Il giorno del completamento di un ciclo, spostare tutti gli elementi di lavoro non completati nel ciclo successivo." + "error": { + "title": "Errore!", + "message": "Impossibile abilitare i flussi di lavoro. Riprova." + } + } + }, + "heading": "Flussi di lavoro", + "description": "Automatizza le transizioni degli elementi di lavoro e imposta regole per controllare come le attività si spostano nella pipeline del tuo progetto.", + "add_button": "Aggiungi nuovo flusso di lavoro", + "search": "Cerca flussi di lavoro", + "detail": { + "define": "Definisci flusso di lavoro", + "add_states": "Aggiungi stati", + "unmapped_states": { + "title": "Stati non mappati rilevati", + "description": "Alcuni elementi di lavoro per i tipi selezionati si trovano attualmente in stati che non esistono in questo flusso di lavoro.", + "note": "Se abiliti questo flusso di lavoro, questi elementi verranno spostati automaticamente allo stato iniziale di questo flusso di lavoro.", + "label": "Stati mancanti", + "tooltip": "Alcuni elementi di lavoro si trovano in stati non mappati a questo flusso di lavoro. Apri il flusso di lavoro per rivedere." + } + }, + "select_states": { + "empty_state": { + "title": "Tutti gli stati sono in uso", + "description": "Tutti gli stati definiti per questo progetto sono già presenti nel tuo flusso di lavoro corrente." + } + }, + "default_footer": { + "fallback_message": "Questo flusso di lavoro si applica a qualsiasi tipo di elemento di lavoro che non è assegnato a un flusso di lavoro." + }, + "create": { + "heading": "Crea nuovo flusso di lavoro", + "name": { + "placeholder": "Aggiungi un nome univoco", + "validation": { + "max_length": "Il nome deve essere di meno di 255 caratteri", + "required": "Il nome è obbligatorio", + "invalid": "Il nome può contenere solo lettere, numeri, spazi, trattini e apostrofi" } }, - "toast": { - "toggle": { - "loading_enable": "Attivazione pianificazione automatica dei cicli", - "loading_disable": "Disattivazione pianificazione automatica dei cicli", - "success": { - "title": "Successo!", - "message": "Pianificazione automatica dei cicli attivata con successo." - }, - "error": { - "title": "Errore!", - "message": "Attivazione della pianificazione automatica dei cicli non riuscita." - } - }, - "save": { - "loading": "Salvataggio configurazione pianificazione automatica dei cicli", - "success": { - "title": "Successo!", - "message_create": "Configurazione pianificazione automatica dei cicli salvata con successo.", - "message_update": "Configurazione pianificazione automatica dei cicli aggiornata con successo." - }, - "error": { - "title": "Errore!", - "message_create": "Salvataggio configurazione pianificazione automatica dei cicli non riuscito.", - "message_update": "Aggiornamento configurazione pianificazione automatica dei cicli non riuscito." - } + "description": { + "placeholder": "Aggiungi una breve descrizione", + "validation": { + "invalid": "La descrizione può contenere solo lettere, numeri, spazi, trattini e apostrofi" } + }, + "work_item_type": { + "label": "Tipo di elemento di lavoro" + }, + "success": { + "title": "Successo!", + "message": "Flusso di lavoro creato con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile creare il flusso di lavoro. Riprova." + } + }, + "update": { + "success": { + "title": "Successo!", + "message": "Flusso di lavoro aggiornato con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile aggiornare il flusso di lavoro. Riprova." + } + }, + "delete": { + "loading": "Eliminazione del flusso di lavoro", + "success": { + "title": "Successo!", + "message": "Flusso di lavoro eliminato con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile eliminare il flusso di lavoro. Riprova." + } + }, + "add_states": { + "success": { + "title": "Successo!", + "message": "Stati aggiunti con successo." + }, + "error": { + "title": "Errore!", + "message": "Impossibile aggiungere gli stati. Riprova." } } }, + "work_item_types": { + "heading": "Tipi di elementi di lavoro", + "description": "Crea e personalizza diversi tipi di elementi di lavoro con proprietà uniche" + }, "features": { "cycles": { "title": "Cicli", @@ -385,6 +429,98 @@ "success": "Funzionalità progetto aggiornata con successo.", "error": "Qualcosa è andato storto durante l'aggiornamento della funzionalità progetto. Riprova." } + }, + "project_updates": { + "heading": "Aggiornamenti del progetto", + "description": "Monitoraggio consolidato e tracciamento dell'avanzamento di questo progetto" + }, + "templates": { + "heading": "Modelli", + "description": "Risparmia l'80% del tempo speso nella creazione di progetti, elementi di lavoro e pagine quando usi i modelli." + }, + "cycles": { + "auto_schedule": { + "heading": "Pianificazione automatica dei cicli", + "description": "Mantieni i cicli in movimento senza configurazione manuale.", + "tooltip": "Crea automaticamente nuovi cicli in base alla pianificazione scelta.", + "edit_button": "Modifica", + "form": { + "cycle_title": { + "label": "Titolo del ciclo", + "placeholder": "Titolo", + "tooltip": "Il titolo sarà seguito da numeri per i cicli successivi. Ad esempio: Design - 1/2/3", + "validation": { + "required": "Il titolo del ciclo è obbligatorio", + "max_length": "Il titolo non deve superare 255 caratteri" + } + }, + "cycle_duration": { + "label": "Durata del ciclo", + "unit": "Settimane", + "validation": { + "required": "La durata del ciclo è obbligatoria", + "min": "La durata del ciclo deve essere di almeno 1 settimana", + "max": "La durata del ciclo non può superare 30 settimane", + "positive": "La durata del ciclo deve essere positiva" + } + }, + "cooldown_period": { + "label": "Periodo di raffreddamento", + "unit": "giorni", + "tooltip": "Pausa tra i cicli prima dell'inizio del successivo.", + "validation": { + "required": "Il periodo di raffreddamento è obbligatorio", + "negative": "Il periodo di raffreddamento non può essere negativo" + } + }, + "start_date": { + "label": "Giorno di inizio del ciclo", + "validation": { + "required": "La data di inizio è obbligatoria", + "past": "La data di inizio non può essere nel passato" + } + }, + "number_of_cycles": { + "label": "Numero di cicli futuri", + "validation": { + "required": "Il numero di cicli è obbligatorio", + "min": "È richiesto almeno 1 ciclo", + "max": "Non è possibile pianificare più di 3 cicli" + } + }, + "auto_rollover": { + "label": "Trasferimento automatico degli elementi di lavoro", + "tooltip": "Il giorno del completamento di un ciclo, spostare tutti gli elementi di lavoro non completati nel ciclo successivo." + } + }, + "toast": { + "toggle": { + "loading_enable": "Attivazione pianificazione automatica dei cicli", + "loading_disable": "Disattivazione pianificazione automatica dei cicli", + "success": { + "title": "Successo!", + "message": "Pianificazione automatica dei cicli attivata con successo." + }, + "error": { + "title": "Errore!", + "message": "Attivazione della pianificazione automatica dei cicli non riuscita." + } + }, + "save": { + "loading": "Salvataggio configurazione pianificazione automatica dei cicli", + "success": { + "title": "Successo!", + "message_create": "Configurazione pianificazione automatica dei cicli salvata con successo.", + "message_update": "Configurazione pianificazione automatica dei cicli aggiornata con successo." + }, + "error": { + "title": "Errore!", + "message_create": "Salvataggio configurazione pianificazione automatica dei cicli non riuscito.", + "message_update": "Aggiornamento configurazione pianificazione automatica dei cicli non riuscito." + } + } + } + } } } } diff --git a/packages/i18n/src/locales/it/project.json b/packages/i18n/src/locales/it/project.json index f30579cb855..f6e9ff6f4a7 100644 --- a/packages/i18n/src/locales/it/project.json +++ b/packages/i18n/src/locales/it/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Salva visualizzazioni filtrate per il tuo progetto. Crea quante ne vuoi", + "description": "Le visualizzazioni sono un insieme di filtri salvati che usi frequentemente o a cui vuoi avere accesso rapido. Tutti i tuoi colleghi in un progetto possono vedere tutte le visualizzazioni e scegliere quella che fa per loro.", + "primary_button": { + "text": "Crea la tua prima visualizzazione", + "comic": { + "title": "Le visualizzazioni si basano sulle proprietà degli elementi di lavoro.", + "description": "Puoi creare una visualizzazione da qui con quante proprietà e filtri desideri." + } + }, + "filter": { + "title": "Nessuna visualizzazione corrispondente", + "description": "Nessuna visualizzazione corrisponde ai criteri di ricerca.\n Crea una nuova visualizzazione invece." + } + }, + "no_archived_issues": { + "title": "Nessun elemento di lavoro archiviato ancora", + "description": "Manualmente o tramite automazione, puoi archiviare gli elementi di lavoro completati o annullati. Trovali qui una volta archiviati.", + "primary_button": { + "text": "Imposta automazione" + } + }, + "issues_empty_filter": { + "title": "Nessun elemento di lavoro trovato corrispondente ai filtri applicati", + "secondary_button": { + "text": "Cancella tutti i filtri" + } + }, + "public": { + "title": "Nessuna pagina pubblica ancora", + "description": "Visualizza qui le pagine condivise con tutti nel tuo progetto.", + "primary_button": { + "text": "Crea la tua prima pagina" + } + }, + "archived": { + "title": "Nessuna pagina archiviata ancora", + "description": "Archivia le pagine che non sono più di tuo interesse. Potrai accedervi quando necessario." + }, + "shared": { + "title": "Nessuna pagina condivisa ancora", + "description": "Le pagine che altri hanno condiviso con te appariranno qui." + } + }, + "delete_view": { + "title": "Sei sicuro di voler eliminare questa visualizzazione?", + "content": "Se confermi, tutte le opzioni di ordinamento, filtro e visualizzazione + il layout che hai scelto per questa visualizzazione saranno eliminate permanentemente senza possibilità di ripristinarle." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Salva visualizzazioni filtrate per il tuo progetto. Crea quante ne vuoi", - "description": "Le visualizzazioni sono un insieme di filtri salvati che usi frequentemente o a cui vuoi avere accesso rapido. Tutti i tuoi colleghi in un progetto possono vedere tutte le visualizzazioni e scegliere quella che fa per loro.", - "primary_button": { - "text": "Crea la tua prima visualizzazione", - "comic": { - "title": "Le visualizzazioni si basano sulle proprietà degli elementi di lavoro.", - "description": "Puoi creare una visualizzazione da qui con quante proprietà e filtri desideri." - } - } - }, - "filter": { - "title": "Nessuna visualizzazione corrispondente", - "description": "Nessuna visualizzazione corrisponde ai criteri di ricerca.\n Crea una nuova visualizzazione invece." - } - }, - "delete_view": { - "title": "Sei sicuro di voler eliminare questa visualizzazione?", - "content": "Se confermi, tutte le opzioni di ordinamento, filtro e visualizzazione + il layout che hai scelto per questa visualizzazione saranno eliminate permanentemente senza possibilità di ripristinarle." - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "Manuale" } }, + "project_members": { + "full_name": "Nome completo", + "display_name": "Nome visualizzato", + "email": "Email", + "joining_date": "Data di adesione", + "role": "Ruolo" + }, "project": { "members_import": { "title": "Importa membri da CSV", diff --git a/packages/i18n/src/locales/it/settings.json b/packages/i18n/src/locales/it/settings.json index d8515d9d8d4..a5eb253a432 100644 --- a/packages/i18n/src/locales/it/settings.json +++ b/packages/i18n/src/locales/it/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Preferenze", + "description": "Personalizza la tua esperienza dell'app al modo in cui lavori" + }, "notifications": { + "heading": "Notifiche via email", + "description": "Rimani aggiornato sugli elementi di lavoro a cui sei iscritto. Abilita questa opzione per ricevere notifiche.", "select_default_view": "Seleziona vista predefinita", "compact": "Compatto", "full": "Schermo intero" + }, + "security": { + "heading": "Sicurezza" + }, + "api_tokens": { + "title": "Token di accesso personali", + "description": "Genera token API sicuri per integrare i tuoi dati con sistemi e applicazioni esterni." + }, + "activity": { + "heading": "Attività", + "description": "Traccia le tue azioni e modifiche recenti su tutti i progetti ed elementi di lavoro." + }, + "connections": { + "title": "Connessioni", + "heading": "Connessioni", + "description": "Gestisci le impostazioni delle connessioni del tuo spazio di lavoro." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Profilo", "security": "Sicurezza", "activity": "Attività", - "appearance": "Aspetto", + "preferences": "Preferenze", "notifications": "Notifiche", + "api-tokens": "Token di accesso personali", "connections": "Connessioni" }, "tabs": { diff --git a/packages/i18n/src/locales/it/template.json b/packages/i18n/src/locales/it/template.json index bd4bc6f6822..40de4749c6e 100644 --- a/packages/i18n/src/locales/it/template.json +++ b/packages/i18n/src/locales/it/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Modelli", "description": "Risparmia l'80% del tempo dedicato alla creazione di progetti, elementi di lavoro e pagine quando utilizzi i modelli.", + "new_project_template": "Nuovo modello di progetto", + "new_work_item_template": "Nuovo modello di elemento di lavoro", + "new_page_template": "Nuovo modello di pagina", "options": { "project": { "label": "Modelli di progetto" @@ -157,6 +160,14 @@ "required": "Almeno una parola chiave è obbligatoria" } }, + "website": { + "label": "URL del sito web", + "placeholder": "https://plane.so", + "validation": { + "invalid": "URL non valido", + "maxLength": "L'URL deve contenere meno di 800 caratteri" + } + }, "company_name": { "label": "Nome dell'azienda", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Indirizzo email non valido", - "required": "L'email di supporto è obbligatoria", "maxLength": "L'email di supporto deve contenere meno di 255 caratteri" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " Nessuna etichetta ancora. Crea etichette per aiutare a organizzare e filtrare gli elementi di lavoro nel tuo progetto." }, + "no_modules": { + "description": "Nessun modulo ancora. Organizza il lavoro in sotto-progetti con responsabili e assegnatari dedicati." + }, "no_work_items": { "description": "Nessun elemento di lavoro ancora. Aggiungi uno per strutturare il tuo lavoro meglio." }, diff --git a/packages/i18n/src/locales/it/tour.json b/packages/i18n/src/locales/it/tour.json index e5cfd83ecb1..6b3a02872ff 100644 --- a/packages/i18n/src/locales/it/tour.json +++ b/packages/i18n/src/locales/it/tour.json @@ -110,6 +110,12 @@ "description": "Un elemento di lavoro può essere posticipato per rivederlo in un secondo momento. Verrà spostato in fondo all elenco delle richieste aperte." } }, + "mcp_connectors": { + "step_zero": { + "title": "Smetti di cambiare scheda. Connetti il tuo mondo.", + "description": "Collega GitHub, Slack per tracciare le PR e riassumere le chat direttamente in Plane AI." + } + }, "navigation": { "modal": { "title": "Navigazione, reinventata", diff --git a/packages/i18n/src/locales/it/update.json b/packages/i18n/src/locales/it/update.json index 94a067354d1..e7a619470ed 100644 --- a/packages/i18n/src/locales/it/update.json +++ b/packages/i18n/src/locales/it/update.json @@ -1,23 +1,16 @@ { "updates": { + "progress": { + "title": "Progresso", + "since_last_update": "Dal ultimo aggiornamento", + "comments": "{count, plural, one {# commento} other {# commenti}}" + }, "add_update": "Aggiungi aggiornamento", "add_update_placeholder": "Scrivi il tuo aggiornamento qui", "empty": { "title": "Nessun aggiornamento", "description": "Puoi vedere gli aggiornamenti qui." }, - "delete": { - "title": "Elimina aggiornamento", - "confirmation": "Sei sicuro di voler eliminare questo aggiornamento? Questa azione è irreversibile.", - "success": { - "title": "Aggiornamento eliminato", - "message": "L'aggiornamento è stato eliminato con successo." - }, - "error": { - "title": "Aggiornamento non eliminato", - "message": "L'aggiornamento non può essere eliminato." - } - }, "reaction": { "create": { "success": { @@ -40,11 +33,6 @@ } } }, - "progress": { - "title": "Progresso", - "since_last_update": "Dal ultimo aggiornamento", - "comments": "{count, plural, one {# commento} other {# commenti}}" - }, "create": { "success": { "title": "Aggiornamento creato", @@ -55,6 +43,18 @@ "message": "L'aggiornamento non può essere creato." } }, + "delete": { + "title": "Elimina aggiornamento", + "confirmation": "Sei sicuro di voler eliminare questo aggiornamento? Questa azione è irreversibile.", + "success": { + "title": "Aggiornamento eliminato", + "message": "L'aggiornamento è stato eliminato con successo." + }, + "error": { + "title": "Aggiornamento non eliminato", + "message": "L'aggiornamento non può essere eliminato." + } + }, "update": { "success": { "title": "Aggiornamento aggiornato", diff --git a/packages/i18n/src/locales/it/wiki.json b/packages/i18n/src/locales/it/wiki.json index fa4b6253eb4..ebb71e650c9 100644 --- a/packages/i18n/src/locales/it/wiki.json +++ b/packages/i18n/src/locales/it/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "Impossibile creare la pagina o aggiungerla alla raccolta. Riprova.", "collection_link_copied": "Link della raccolta copiato negli appunti." } + }, + "wiki": { + "upgrade_flow": { + "title": "Aggiorna per sbloccare il Wiki", + "description": "Sblocca pagine pubbliche, cronologia delle versioni, pagine condivise, collaborazione in tempo reale e pagine dello spazio di lavoro per wiki, documenti aziendali e basi di conoscenza con Plane Pro.", + "upgrade_button": { + "text": "Aggiorna" + }, + "learn_more_button": { + "text": "Scopri di più" + }, + "download_button": { + "text": "Scarica dati", + "loading": "Download in corso" + }, + "tabs": { + "nested_pages": "Pagine annidate", + "add_embeds": "Aggiungi incorporamenti", + "publish_pages": "Pubblica pagine", + "comments": "Commenti" + } + }, + "nested_pages_download_banner": { + "title": "Le pagine annidate richiedono un piano a pagamento. Aggiorna per sbloccare." + } } } diff --git a/packages/i18n/src/locales/it/work-item-type.json b/packages/i18n/src/locales/it/work-item-type.json index 400fa7b8d65..ca4e085f6cf 100644 --- a/packages/i18n/src/locales/it/work-item-type.json +++ b/packages/i18n/src/locales/it/work-item-type.json @@ -3,11 +3,25 @@ "label": "Tipi di elemento di lavoro", "label_lowercase": "tipi di elementi di lavoro", "settings": { - "title": "Tipi di elemento di lavoro", + "description": "Personalizza e aggiungi le tue proprietà per adattarle alle esigenze del tuo team.", + "cant_delete_default_message": "Il tipo di elemento di lavoro non può essere eliminato perché è impostato come tipo predefinito per questo progetto.", + "set_as_default": "Imposta come predefinito", + "cant_set_default_inactive_message": "Attiva questo tipo prima di impostarlo come predefinito", + "set_default_confirmation": { + "title": "Imposta come tipo di elemento di lavoro predefinito", + "description": "Impostando {name} come predefinito, verrà importato in tutti i progetti di questo spazio di lavoro. Tutti i nuovi elementi di lavoro utilizzeranno questo tipo per impostazione predefinita.", + "confirm_button": "Imposta come predefinito" + }, "properties": { "title": "Proprietà personalizzate", + "description": "Crea e personalizza le proprietà.", "tooltip": "Ogni tipo di elemento di lavoro viene fornito con un set predefinito di proprietà come Titolo, Descrizione, Assegnatario, Stato, Priorità, Data di inizio, Data di scadenza, Modulo, Ciclo etc. Puoi anche personalizzare e aggiungere le tue proprietà per adattarle alle esigenze del tuo team.", "add_button": "Aggiungi nuova proprietà", + "project": { + "add_button": { + "import_from_workspace": "Importa dallo spazio di lavoro" + } + }, "dropdown": { "label": "Tipo di proprietà", "placeholder": "Seleziona tipo" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Crea nuova proprietà personalizzata", + "update": "Aggiorna proprietà personalizzata" + }, "form": { "display_name": { "placeholder": "Titolo" @@ -213,9 +231,50 @@ "description": "Nuove proprietà che aggiungi per questo tipo di elemento di lavoro appariranno qui." } }, + "types": { + "title": "Tipi", + "description": "Crea e personalizza tipi di elementi di lavoro con proprietà.", + "sort_options": { + "project_count": "Numero di progetti di cui fa parte" + }, + "filter_options": { + "show_active": "Mostra attivi", + "show_inactive": "Mostra inattivi" + }, + "project": { + "add_button": { + "create_new": "Crea nuovo", + "import_from_workspace": "Importa dallo spazio di lavoro" + }, + "banner": { + "with_access": "Abilita i tipi di elementi di lavoro per importare i tipi dal livello dello spazio di lavoro", + "without_access": "I tipi di elementi di lavoro sono disabilitati. Contatta l'admin dello spazio di lavoro per abilitarli nelle impostazioni dello spazio di lavoro." + } + } + }, + "linked_properties": { + "title": "Proprietà personalizzate", + "add_button": "Aggiungi proprietà", + "modal": { + "title": "Aggiungi proprietà", + "empty": { + "title": "Nessuna proprietà disponibile", + "description": "Tutte le proprietà sono già state collegate a questo tipo." + } + }, + "unlink_confirmation": { + "title": "Scollega proprietà", + "description": "Scollegando questa proprietà verranno eliminati permanentemente tutti i suoi valori su ogni elemento di lavoro che utilizza questo tipo. Questa azione non può essere annullata.", + "input_label": "Digita", + "input_label_suffix": "per continuare:", + "confirm": "Scollega proprietà", + "loading": "Scollegamento" + } + }, "item_delete_confirmation": { "title": "Elimina questo tipo", "description": "L'eliminazione dei tipi può comportare la perdita di dati esistenti.", + "can_disable_warning": "Vuoi disabilitare il tipo invece?", "primary_button": "Sì, eliminalo", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Impossibile eliminare il tipo di elemento di lavoro predefinito", "cannot_delete_work_item_type_with_associated_work_items": "Impossibile eliminare il tipo di elemento di lavoro con elementi di lavoro associati" - }, - "can_disable_warning": "Vuoi disabilitare il tipo invece?" - }, - "cant_delete_default_message": "Il tipo di elemento di lavoro non può essere eliminato perché è impostato come tipo predefinito per questo progetto.", - "set_as_default": "Imposta come predefinito", - "cant_set_default_inactive_message": "Attiva questo tipo prima di impostarlo come predefinito", - "set_default_confirmation": { - "title": "Imposta come tipo di elemento di lavoro predefinito", - "description": "Impostando {name} come predefinito, verrà importato in tutti i progetti di questo spazio di lavoro. Tutti i nuovi elementi di lavoro utilizzeranno questo tipo per impostazione predefinita.", - "confirm_button": "Imposta come predefinito" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Errore!", "message": { + "default": "Impossibile creare il tipo di elemento di lavoro. Riprova!", "conflict": "Il tipo {name} esiste già. Scegli un nome diverso." } } @@ -269,6 +320,7 @@ "error": { "title": "Errore!", "message": { + "default": "Impossibile aggiornare il tipo di elemento di lavoro. Riprova!", "conflict": "Il tipo {name} esiste già. Scegli un nome diverso." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Errore di convalida!", + "title": "Salvare interromperà i collegamenti esistenti", "content": { "intro": "Il tipo di elemento di lavoro {workItemTypeName} include:", - "parent_items": "{count, plural, one {elemento di lavoro padre} other {elementi di lavoro padre}}", + "parent_items": "{count, plural, one {Verrà rimosso # collegamento padre} other {Verranno rimossi # collegamenti padre}}.", "child_items": "{count, plural, one {sotto-elemento di lavoro} other {sotto-elementi di lavoro}}", "parent_line_suffix_when_also_children": ", e ", "footer": "Questa modifica rimuoverà le relazioni padre-figlio dagli elementi di lavoro esistenti del tipo {workItemTypeName}." }, "confirm_input": { - "label": "Digita «Conferma» per continuare.", - "placeholder": "Conferma" + "label": "Digita «conferma» per continuare.", + "placeholder": "conferma" }, "error_toast": { "title": "Errore!", - "message": "Impossibile interrompere la gerarchia. Riprovare." + "message": "Impossibile scollegare e salvare. Riprovare." }, "confirm_button": { - "loading": "Applicazione in corso", - "default": "Applica e scollega" + "loading": "Salvataggio", + "default": "Salva comunque" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/it/work-item.json b/packages/i18n/src/locales/it/work-item.json index ad94f1bbab9..7622c815bb8 100644 --- a/packages/i18n/src/locales/it/work-item.json +++ b/packages/i18n/src/locales/it/work-item.json @@ -20,6 +20,7 @@ "due_date": "Aggiungi scadenza", "parent": "Aggiungi elemento di lavoro principale", "sub_issue": "Aggiungi sotto-elemento di lavoro", + "dependency": "Aggiungi dipendenza", "relation": "Aggiungi relazione", "link": "Aggiungi link", "existing": "Aggiungi elemento di lavoro esistente" @@ -110,6 +111,43 @@ "copy_link": { "success": "Link del commento copiato negli appunti", "error": "Errore durante la copia del link del commento. Riprova più tardi." + }, + "replies": { + "create": { + "submit_button": "Aggiungi risposta", + "placeholder": "Aggiungi risposta" + }, + "toast": { + "fetch": { + "error": { + "message": "Impossibile recuperare le risposte" + } + }, + "create": { + "success": { + "message": "Risposta creata con successo" + }, + "error": { + "message": "Impossibile creare la risposta" + } + }, + "update": { + "success": { + "message": "Risposta aggiornata con successo" + }, + "error": { + "message": "Impossibile aggiornare la risposta" + } + }, + "delete": { + "success": { + "message": "Risposta eliminata con successo" + }, + "error": { + "message": "Impossibile eliminare la risposta" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Deseleziona tutto" }, "open_in_full_screen": "Apri l'elemento di lavoro a schermo intero", + "duplicate": { + "modal": { + "title": "Crea una copia in un altro progetto", + "description1": "Questo crea una copia dell'elemento di lavoro.", + "description2": "Tutti i dati delle proprietà verranno rimossi durante la duplicazione.", + "placeholder": "Seleziona un progetto" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Elemento di lavoro duplicato con successo" + }, + "error": { + "message": "Impossibile duplicare l'elemento di lavoro" + } + } + }, + "pages": { + "link_pages": "Collega pagine", + "show_wiki_pages": "Mostra pagine Wiki", + "link_pages_to": "Collega pagine a", + "linked_pages": "Pagine collegate", + "no_description": "Questa è una pagina vuota. Perché non scrivi qualcosa all'interno e vedilo apparire qui come questo segnaposto", + "toasts": { + "link": { + "success": { + "title": "Pagine aggiornate", + "message": "Pagine aggiornate con successo" + }, + "error": { + "title": "Aggiornamento pagine fallito", + "message": "Aggiornamento pagine fallito" + } + }, + "remove": { + "success": { + "title": "Pagina rimossa", + "message": "Pagina rimossa con successo" + }, + "error": { + "title": "Rimozione pagina fallita", + "message": "Rimozione pagina fallita" + } + } + } + }, "vote": { "click_to_upvote": "Clicca per votare a favore", "click_to_downvote": "Clicca per votare contro", @@ -241,54 +326,6 @@ "title": "Impossibile aggiornare gli elementi di lavoro", "message": "Il cambiamento di stato non è consentito per alcuni elementi di lavoro. Assicurati che il cambiamento di stato sia consentito." } - }, - "workflows": { - "toggle": { - "title": "Abilita flussi di lavoro", - "description": "Imposta i flussi di lavoro per controllare lo spostamento degli elementi di lavoro", - "no_states_tooltip": "Nessuno stato è stato aggiunto al flusso di lavoro.", - "toast": { - "loading": { - "enabling": "Attivazione dei flussi di lavoro", - "disabling": "Disattivazione dei flussi di lavoro" - }, - "success": { - "title": "Successo!", - "message": "Flussi di lavoro abilitati con successo." - }, - "error": { - "title": "Errore!", - "message": "Impossibile abilitare i flussi di lavoro. Riprova." - } - } - }, - "heading": "Flussi di lavoro", - "description": "Automatizza le transizioni degli elementi di lavoro e imposta regole per controllare come le attività si muovono nel flusso del progetto.", - "add_button": "Aggiungi nuovo flusso di lavoro", - "search": "Cerca flussi di lavoro", - "detail": { - "define": "Definisci flusso di lavoro", - "add_states": "Aggiungi stati", - "unmapped_states": { - "title": "Rilevati stati non mappati", - "description": "Alcuni elementi di lavoro dei tipi selezionati si trovano attualmente in stati che non esistono in questo flusso di lavoro.", - "note": "Se abiliti questo flusso di lavoro, questi elementi verranno automaticamente spostati nello stato iniziale di questo flusso di lavoro.", - "label": "Stati mancanti", - "tooltip": "Alcuni elementi di lavoro si trovano in stati che non sono mappati a questo flusso di lavoro. Apri il flusso di lavoro per verificarlo." - } - }, - "select_states": { - "empty_state": { - "title": "Tutti gli stati sono in uso", - "description": "Tutti gli stati definiti per questo progetto sono già presenti nel flusso di lavoro corrente." - } - }, - "default_footer": { - "fallback_message": "Questo flusso di lavoro si applica a qualsiasi tipo di elemento di lavoro che non è assegnato a nessun flusso di lavoro." - }, - "create": { - "heading": "Crea nuovo flusso di lavoro" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/it/workspace-settings.json b/packages/i18n/src/locales/it/workspace-settings.json index 2dc839a675c..9f87130868b 100644 --- a/packages/i18n/src/locales/it/workspace-settings.json +++ b/packages/i18n/src/locales/it/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Fatturazione e piani", + "description": "Scegli il tuo piano, gestisci gli abbonamenti e aggiorna facilmente man mano che le tue esigenze crescono.", "title": "Fatturazione e Piani", "current_plan": "Piano attuale", "free_plan": "Stai attualmente utilizzando il piano gratuito", "view_plans": "Visualizza piani" }, "exports": { + "heading": "Esportazioni", + "description": "Esporta i dati del tuo progetto in vari formati e accedi alla cronologia delle esportazioni con i link per il download.", "title": "Esportazioni", "exporting": "Esportazione in corso", "previous_exports": "Esportazioni precedenti", "export_separate_files": "Esporta i dati in file separati", + "exporting_projects": "Esportazione del progetto", + "format": "Formato", "filters_info": "Applica filtri per esportare elementi di lavoro specifici in base ai tuoi criteri.", "modal": { "title": "Esporta in", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhook", + "description": "Automatizza le notifiche verso servizi esterni quando si verificano eventi del progetto.", "title": "Webhooks", "add_webhook": "Aggiungi webhook", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "Integrazioni", + "heading": "Integrazioni", + "description": "Connettiti a strumenti e servizi popolari per sincronizzare il tuo lavoro nell'intero ecosistema del tuo flusso di lavoro.", "page_title": "Lavora con i tuoi dati Plane nelle app disponibili o nelle tue.", "page_description": "Visualizza tutte le integrazioni utilizzate da questo workspace o da te." }, "imports": { - "title": "Importazioni" + "title": "Importazioni", + "heading": "Importazioni", + "description": "Connetti e importa dati dai tuoi strumenti di gestione progetti esistenti per ottimizzare l'integrazione del flusso di lavoro." }, "worklogs": { - "title": "Registrazioni di lavoro" + "title": "Registrazioni di lavoro", + "heading": "Registrazioni di lavoro", + "description": "Scarica le registrazioni di lavoro, alias timesheet, per chiunque in qualsiasi progetto." }, "group_syncing": { "title": "Sincronizzazione gruppi", @@ -242,7 +256,10 @@ "description": "Configura il tuo dominio e abilita Single sign-on" }, "project_states": { - "title": "Stati del progetto" + "title": "Stati del progetto", + "heading": "Visualizza una panoramica dei progressi per tutti i progetti.", + "description": "Gli stati dei progetti sono una funzionalità esclusiva di Plane per tracciare i progressi di tutti i tuoi progetti in base a qualsiasi proprietà del progetto.", + "go_to_settings": "Vai alle impostazioni" }, "projects": { "title": "Progetti", @@ -252,6 +269,16 @@ "labels": "Etichette del progetto" } }, + "templates": { + "title": "Modelli", + "heading": "Modelli", + "description": "Risparmia l'80% del tempo dedicato alla creazione di progetti, elementi di lavoro e pagine quando usi i modelli." + }, + "relations": { + "title": "Relazioni", + "heading": "Relazioni", + "description": "Crea e gestisci tipi di relazione che collegano elementi di lavoro nel tuo spazio di lavoro." + }, "cancel_trial": { "title": "Cancella la tua prova prima.", "description": "Hai una prova attiva per uno dei nostri piani pagati. Per procedere, per favore cancella prima.", @@ -263,6 +290,7 @@ "cancel_error_message": "Prova di nuovo, per favore." }, "applications": { + "internal": "Interno", "title": "Applicazioni", "applicationId_copied": "ID applicazione copiato negli appunti", "clientId_copied": "ID cliente copiato negli appunti", @@ -271,10 +299,61 @@ "your_apps": "Le tue app", "connect": "Connetti", "connected": "Connesso", + "disconnect": "Disconnetti", "install": "Installa", "installed": "Installato", "configure": "Configura", "app_available": "Hai reso questa app disponibile per l'uso con un workspace Plane", + "app_credentials_regenrated": { + "title": "Le credenziali dell'app sono state rigenerate con successo", + "description": "Sostituisci il client secret ovunque venga utilizzato. Il secret precedente non è più valido." + }, + "app_created": { + "title": "App creata con successo", + "description": "Usa le credenziali per installare l'app in uno spazio di lavoro Plane" + }, + "installed_apps": "App installate", + "all_apps": "Tutte le app", + "internal_apps": "App interne", + "app_name_title": "Come chiamerai questa app", + "app_description_title": { + "label": "Descrizione lunga", + "placeholder": "Scrivi una descrizione lunga per il marketplace. Premi '/' per i comandi." + }, + "authorization_grant_type": { + "title": "Tipo di connessione", + "description": "Scegli se la tua app deve essere installata una volta per il workspace o permettere a ogni utente di collegare il proprio account" + }, + "website": { + "title": "Sito web", + "description": "Link al sito web della tua app.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Creatore di app", + "description": "La persona o l'organizzazione che crea l'app." + }, + "app_maker_error": "Il creatore dell'app è obbligatorio", + "setup_url": { + "label": "URL di configurazione", + "description": "Gli utenti verranno reindirizzati a questo URL quando installeranno l'app.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL del webhook", + "description": "Qui invieremo eventi e aggiornamenti webhook dagli workspace in cui la tua app è installata.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Secret del webhook", + "description": "Secret utilizzato per verificare le richieste webhook in arrivo.", + "placeholder": "Inserisci una chiave segreta casuale" + }, + "redirect_uris": { + "label": "URI di reindirizzamento (separate da spazi)", + "description": "Gli utenti verranno reindirizzati a questo percorso dopo essersi autenticati con Plane.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Connetti un workspace Plane per iniziare a usarla", "client_id_and_secret": "ID e Secret Cliente", "client_id_and_secret_description": "Copia e salva questa chiave segreta. Non potrai più vedere questa chiave dopo aver cliccato su Chiudi.", @@ -286,23 +365,13 @@ "slug_already_exists": "Lo slug esiste già", "failed_to_create_application": "Impossibile creare l'applicazione", "upload_logo": "Carica Logo", - "app_name_title": "Come chiamerai questa app", "app_name_error": "Il nome dell'app è obbligatorio", "app_short_description_title": "Dai una breve descrizione a questa app", "app_short_description_error": "La breve descrizione dell'app è obbligatoria", - "app_description_title": { - "label": "Descrizione lunga", - "placeholder": "Scrivi una descrizione lunga per il marketplace. Premi '/' per i comandi." - }, - "authorization_grant_type": { - "title": "Tipo di connessione", - "description": "Scegli se la tua app deve essere installata una volta per il workspace o permettere a ogni utente di collegare il proprio account" - }, "app_description_error": "La descrizione dell'app è obbligatoria", "app_slug_title": "Slug dell'app", "app_slug_error": "Lo slug dell'app è obbligatorio", - "app_maker_title": "Creatore dell'app", - "app_maker_error": "Il creatore dell'app è obbligatorio", + "invalid_website_error": "Sito web non valido", "webhook_url_title": "URL del Webhook", "webhook_url_error": "L'URL del webhook è obbligatorio", "invalid_webhook_url_error": "URL del webhook non valido", @@ -316,6 +385,8 @@ "authorized_javascript_origins_description": "Inserisci le origini separate da spazi da cui l'app potrà effettuare richieste, ad esempio app.com example.com", "create_app": "Crea app", "update_app": "Aggiorna app", + "build_your_own_app": "Crea la tua app", + "edit_app_details": "Modifica i dettagli dell'app", "regenerate_client_secret_description": "Rigenera il secret cliente. Se rigeneri il secret, potrai copiare la chiave o scaricarla in un file CSV subito dopo.", "regenerate_client_secret": "Rigenera secret cliente", "regenerate_client_secret_confirm_title": "Sei sicuro di voler rigenerare il secret cliente?", @@ -362,7 +433,6 @@ "video_url_title": "URL del Video", "video_url_error": "Il URL del video è obbligatorio", "invalid_video_url_error": "URL del video non valido", - "setup_url_title": "URL di Setup", "setup_url_error": "Il URL di setup è obbligatorio", "invalid_setup_url_error": "URL di setup non valido", "configuration_url_title": "URL di configurazione", @@ -378,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "File non valido o supera il limite di dimensione ({size} MB)", "uploading": "Caricamento...", "upload_and_save": "Carica e salva", - "app_credentials_regenrated": { - "title": "Le credenziali dell'app sono state rigenerate con successo", - "description": "Sostituisci il client secret ovunque venga utilizzato. Il secret precedente non è più valido." - }, - "app_created": { - "title": "App creata con successo", - "description": "Usa le credenziali per installare l'app in uno spazio di lavoro Plane" - }, - "installed_apps": "App installate", - "all_apps": "Tutte le app", - "internal_apps": "App interne", - "website": { - "title": "Sito web", - "description": "Link al sito web della tua app.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Creatore di app", - "description": "La persona o l'organizzazione che crea l'app." - }, - "setup_url": { - "label": "URL di configurazione", - "description": "Gli utenti verranno reindirizzati a questo URL quando installeranno l'app.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "URL del webhook", - "description": "Qui invieremo eventi e aggiornamenti webhook dagli workspace in cui la tua app è installata.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "URI di reindirizzamento (separate da spazi)", - "description": "Gli utenti verranno reindirizzati a questo percorso dopo essersi autenticati con Plane.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Richiesta di installazione", "app_consent_no_access_description": "Questa app può essere installata solo dopo che un amministratore del workspace l'ha installata. Contatta l'amministratore del tuo workspace per procedere.", + "app_consent_unapproved_title": "Questa app non è stata ancora esaminata o approvata da Plane.", + "app_consent_unapproved_description": "Assicurati di fidarti di questa app prima di connetterla al tuo spazio di lavoro.", + "go_to_app": "Vai all'app", "enable_app_mentions": "Abilita menzioni dell'app", "enable_app_mentions_tooltip": "Quando è abilitato, gli utenti possono menzionare o assegnare Work Item a questa applicazione.", "scopes": "Ambiti", @@ -433,15 +472,18 @@ "profile": "Accesso alle informazioni del profilo utente", "agents": "Accesso agli agenti e a tutte le entità correlate", "assets": "Accesso agli asset e a tutte le entità correlate" - }, - "build_your_own_app": "Crea la tua app", - "edit_app_details": "Modifica i dettagli dell'app", - "internal": "Interno" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Vedi il tuo lavoro diventare più intelligente e più veloce con l'IA che è connessa in modo nativo al tuo lavoro e alla tua base di conoscenza." + }, + "runners": { + "title": "Plane Runner", + "heading": "Script", + "new_script": "Nuovo script", + "description": "Automatizza i tuoi flussi di lavoro con script personalizzati e regole di automazione." } }, "empty_state": { diff --git a/packages/i18n/src/locales/it/workspace.json b/packages/i18n/src/locales/it/workspace.json index 7e09f4e4640..64b7e1258ea 100644 --- a/packages/i18n/src/locales/it/workspace.json +++ b/packages/i18n/src/locales/it/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Ambito e Domanda", "custom": "Analisi personalizzata" }, + "total": "Totale {entity}", + "started_work_items": "{entity} iniziati", + "backlog_work_items": "{entity} nel backlog", + "un_started_work_items": "{entity} non avviati", + "completed_work_items": "{entity} completati", + "project_insights": "Approfondimenti sul progetto", + "summary_of_projects": "Riepilogo dei progetti", + "all_projects": "Tutti i progetti", + "trend_on_charts": "Tendenza nei grafici", + "active_projects": "Progetti attivi", + "customized_insights": "Approfondimenti personalizzati", + "created_vs_resolved": "Creato vs Risolto", "empty_state": { - "customized_insights": { - "description": "Gli elementi di lavoro assegnati a te, suddivisi per stato, verranno visualizzati qui.", - "title": "Nessun dato disponibile" + "project_insights": { + "title": "Nessun dato disponibile", + "description": "Gli elementi di lavoro assegnati a te, suddivisi per stato, verranno visualizzati qui." }, "created_vs_resolved": { - "description": "Gli elementi di lavoro creati e risolti nel tempo verranno visualizzati qui.", - "title": "Nessun dato disponibile" + "title": "Nessun dato disponibile", + "description": "Gli elementi di lavoro creati e risolti nel tempo verranno visualizzati qui." }, - "project_insights": { + "customized_insights": { "title": "Nessun dato disponibile", "description": "Gli elementi di lavoro assegnati a te, suddivisi per stato, verranno visualizzati qui." }, @@ -132,29 +144,11 @@ "description": "Le analisi delle tendenze di intake verranno visualizzate qui. Aggiungi elementi di lavoro all’intake per iniziare a monitorare le tendenze." } }, - "created_vs_resolved": "Creato vs Risolto", - "customized_insights": "Approfondimenti personalizzati", - "backlog_work_items": "{entity} nel backlog", - "active_projects": "Progetti attivi", - "trend_on_charts": "Tendenza nei grafici", - "all_projects": "Tutti i progetti", - "summary_of_projects": "Riepilogo dei progetti", - "project_insights": "Approfondimenti sul progetto", - "started_work_items": "{entity} iniziati", - "total_work_items": "Totale {entity}", - "total_projects": "Progetti totali", - "total_admins": "Totale amministratori", - "total_users": "Totale utenti", - "total_intake": "Entrate totali", - "un_started_work_items": "{entity} non avviati", - "total_guests": "Totale ospiti", - "completed_work_items": "{entity} completati", - "total": "Totale {entity}", + "upgrade_to_plan": "Passa a {plan} per sbloccare {tab}", + "workitem_resolved_vs_pending": "Elementi di lavoro risolti vs in sospeso", "projects_by_status": "Progetti per stato", "active_users": "Utenti attivi", - "intake_trends": "Tendenze di ammissione", - "workitem_resolved_vs_pending": "Elementi di lavoro risolti vs in sospeso", - "upgrade_to_plan": "Passa a {plan} per sbloccare {tab}" + "intake_trends": "Tendenze di ammissione" }, "workspace_projects": { "label": "{count, plural, one {Progetto} other {Progetti}}", @@ -318,6 +312,10 @@ "archived": { "title": "Nessuna pagina archiviata ancora", "description": "Archivia le pagine che non sono nella tua lista di priorità. Accedile qui quando necessario." + }, + "shared": { + "title": "Nessuna pagina condivisa ancora", + "description": "Le pagine che altri hanno condiviso con te appariranno qui." } } }, diff --git a/packages/i18n/src/locales/ja/auth.json b/packages/i18n/src/locales/ja/auth.json index 41fc1423fbb..d3dd8d37a9e 100644 --- a/packages/i18n/src/locales/ja/auth.json +++ b/packages/i18n/src/locales/ja/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "メールアドレス", - "placeholder": "name@company.com", - "errors": { - "required": "メールアドレスは必須です", - "invalid": "メールアドレスが無効です" - } - }, - "password": { - "label": "パスワード", - "set_password": "パスワードを設定", - "placeholder": "パスワードを入力", - "confirm_password": { - "label": "パスワードの確認", - "placeholder": "パスワードを確認" - }, - "current_password": { - "label": "現在のパスワード" - }, - "new_password": { - "label": "新しいパスワード", - "placeholder": "新しいパスワードを入力" - }, - "change_password": { - "label": { - "default": "パスワードを変更", - "submitting": "パスワードを変更中" - } - }, - "errors": { - "match": "パスワードが一致しません", - "empty": "パスワードを入力してください", - "length": "パスワードは8文字以上である必要があります", - "strength": { - "weak": "パスワードが弱すぎます", - "strong": "パスワードは十分な強度です" - } - }, - "submit": "パスワードを設定", - "toast": { - "change_password": { - "success": { - "title": "成功!", - "message": "パスワードが正常に変更されました。" - }, - "error": { - "title": "エラー!", - "message": "問題が発生しました。もう一度お試しください。" - } - } - } - }, - "unique_code": { - "label": "ユニークコード", - "placeholder": "123456", - "paste_code": "メールで送信されたコードを貼り付けてください", - "requesting_new_code": "新しいコードをリクエスト中", - "sending_code": "コードを送信中" - }, - "already_have_an_account": "すでにアカウントをお持ちですか?", - "login": "ログイン", - "create_account": "アカウントを作成", - "new_to_plane": "Planeは初めてですか?", - "back_to_sign_in": "サインインに戻る", - "resend_in": "{seconds}秒後に再送信", - "sign_in_with_unique_code": "ユニークコードでサインイン", - "forgot_password": "パスワードをお忘れですか?", - "username": { - "label": "ユーザー名", - "placeholder": "ユーザー名を入力してください" - } - }, - "sign_up": { - "header": { - "label": "チームと作業を管理するためのアカウントを作成してください。", - "step": { - "email": { - "header": "サインアップ", - "sub_header": "" - }, - "password": { - "header": "サインアップ", - "sub_header": "メールアドレスとパスワードの組み合わせでサインアップ。" - }, - "unique_code": { - "header": "サインアップ", - "sub_header": "上記のメールアドレスに送信されたユニークコードでサインアップ。" - } - } - }, - "errors": { - "password": { - "strength": "強力なパスワードを設定して続行してください" - } - } - }, - "sign_in": { - "header": { - "label": "チームと作業を管理するためにログインしてください。", - "step": { - "email": { - "header": "ログインまたはサインアップ", - "sub_header": "" - }, - "password": { - "header": "ログインまたはサインアップ", - "sub_header": "メールアドレスとパスワードの組み合わせでログイン。" - }, - "unique_code": { - "header": "ログインまたはサインアップ", - "sub_header": "上記のメールアドレスに送信されたユニークコードでログイン。" - } - } - } - }, - "forgot_password": { - "title": "パスワードをリセット", - "description": "確認済みのユーザーアカウントのメールアドレスを入力してください。パスワードリセットリンクを送信します。", - "email_sent": "リセットリンクをメールアドレスに送信しました", - "send_reset_link": "リセットリンクを送信", - "errors": { - "smtp_not_enabled": "管理者がSMTPを有効にしていないため、パスワードリセットリンクを送信できません" - }, - "toast": { - "success": { - "title": "メール送信完了", - "message": "パスワードをリセットするためのリンクを受信トレイで確認してください。数分以内に表示されない場合は、迷惑メールフォルダを確認してください。" - }, - "error": { - "title": "エラー!", - "message": "問題が発生しました。もう一度お試しください。" - } - } - }, - "reset_password": { - "title": "新しいパスワードを設定", - "description": "強力なパスワードでアカウントを保護" - }, - "set_password": { - "title": "アカウントを保護", - "description": "パスワードを設定して安全にログイン" - }, - "sign_out": { - "toast": { - "error": { - "title": "エラー!", - "message": "サインアウトに失敗しました。もう一度お試しください。" - } - } - }, - "ldap": { - "header": { - "label": "{ldapProviderName}で続行", - "sub_header": "{ldapProviderName}の認証情報を入力してください" - } - } - }, "sso": { "header": "アイデンティティ", "description": "シングルサインオンを含むセキュリティ機能にアクセスするためにドメインを設定します。", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "メールアドレス", + "placeholder": "name@company.com", + "errors": { + "required": "メールアドレスは必須です", + "invalid": "メールアドレスが無効です" + } + }, + "password": { + "label": "パスワード", + "set_password": "パスワードを設定", + "placeholder": "パスワードを入力", + "confirm_password": { + "label": "パスワードの確認", + "placeholder": "パスワードを確認" + }, + "current_password": { + "label": "現在のパスワード" + }, + "new_password": { + "label": "新しいパスワード", + "placeholder": "新しいパスワードを入力" + }, + "change_password": { + "label": { + "default": "パスワードを変更", + "submitting": "パスワードを変更中" + } + }, + "errors": { + "match": "パスワードが一致しません", + "empty": "パスワードを入力してください", + "length": "パスワードは8文字以上である必要があります", + "strength": { + "weak": "パスワードが弱すぎます", + "strong": "パスワードは十分な強度です" + } + }, + "submit": "パスワードを設定", + "toast": { + "change_password": { + "success": { + "title": "成功!", + "message": "パスワードが正常に変更されました。" + }, + "error": { + "title": "エラー!", + "message": "問題が発生しました。もう一度お試しください。" + } + } + } + }, + "unique_code": { + "label": "ユニークコード", + "placeholder": "123456", + "paste_code": "メールで送信されたコードを貼り付けてください", + "requesting_new_code": "新しいコードをリクエスト中", + "sending_code": "コードを送信中" + }, + "already_have_an_account": "すでにアカウントをお持ちですか?", + "login": "ログイン", + "create_account": "アカウントを作成", + "new_to_plane": "Planeは初めてですか?", + "back_to_sign_in": "サインインに戻る", + "resend_in": "{seconds}秒後に再送信", + "sign_in_with_unique_code": "ユニークコードでサインイン", + "forgot_password": "パスワードをお忘れですか?", + "username": { + "label": "ユーザー名", + "placeholder": "ユーザー名を入力してください" + } + }, + "sign_up": { + "header": { + "label": "チームと作業を管理するためのアカウントを作成してください。", + "step": { + "email": { + "header": "サインアップ", + "sub_header": "" + }, + "password": { + "header": "サインアップ", + "sub_header": "メールアドレスとパスワードの組み合わせでサインアップ。" + }, + "unique_code": { + "header": "サインアップ", + "sub_header": "上記のメールアドレスに送信されたユニークコードでサインアップ。" + } + } + }, + "errors": { + "password": { + "strength": "強力なパスワードを設定して続行してください" + } + } + }, + "sign_in": { + "header": { + "label": "チームと作業を管理するためにログインしてください。", + "step": { + "email": { + "header": "ログインまたはサインアップ", + "sub_header": "" + }, + "password": { + "header": "ログインまたはサインアップ", + "sub_header": "メールアドレスとパスワードの組み合わせでログイン。" + }, + "unique_code": { + "header": "ログインまたはサインアップ", + "sub_header": "上記のメールアドレスに送信されたユニークコードでログイン。" + } + } + } + }, + "forgot_password": { + "title": "パスワードをリセット", + "description": "確認済みのユーザーアカウントのメールアドレスを入力してください。パスワードリセットリンクを送信します。", + "email_sent": "リセットリンクをメールアドレスに送信しました", + "send_reset_link": "リセットリンクを送信", + "errors": { + "smtp_not_enabled": "管理者がSMTPを有効にしていないため、パスワードリセットリンクを送信できません" + }, + "toast": { + "success": { + "title": "メール送信完了", + "message": "パスワードをリセットするためのリンクを受信トレイで確認してください。数分以内に表示されない場合は、迷惑メールフォルダを確認してください。" + }, + "error": { + "title": "エラー!", + "message": "問題が発生しました。もう一度お試しください。" + } + } + }, + "reset_password": { + "title": "新しいパスワードを設定", + "description": "強力なパスワードでアカウントを保護" + }, + "set_password": { + "title": "アカウントを保護", + "description": "パスワードを設定して安全にログイン" + }, + "sign_out": { + "toast": { + "error": { + "title": "エラー!", + "message": "サインアウトに失敗しました。もう一度お試しください。" + } + } + }, + "ldap": { + "header": { + "label": "{ldapProviderName}で続行", + "sub_header": "{ldapProviderName}の認証情報を入力してください" + } + } } } diff --git a/packages/i18n/src/locales/ja/automation.json b/packages/i18n/src/locales/ja/automation.json index 16fa4392a07..052a5842da0 100644 --- a/packages/i18n/src/locales/ja/automation.json +++ b/packages/i18n/src/locales/ja/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "戻る", "next": "アクションを追加" + }, + "warning": { + "disabled_trigger_switching": "作成後はトリガータイプを変更できません" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "オプションを選択", "handler_name": { "add_comment": "コメントを追加", - "change_property": "プロパティを変更" + "change_property": "プロパティを変更", + "run_script": "スクリプトを実行" }, "configuration": { "label": "設定", @@ -89,6 +93,9 @@ "comment_block": { "title": "コメントを追加" }, + "run_script_block": { + "title": "スクリプトを実行" + }, "change_property_block": { "title": "プロパティを変更" }, @@ -115,6 +122,8 @@ }, "table": { "title": "自動化タイトル", + "scope": "スコープ", + "projects": "プロジェクト", "last_run_on": "最終実行日", "created_on": "作成日", "last_updated_on": "最終更新日", @@ -230,6 +239,35 @@ "description": "自動化は、プロジェクト内のタスクを自動化する方法です。", "sub_description": "自動化を使用すると、管理時間の80%を節約できます。" } + }, + "global_automations": { + "project_select": { + "label": "この自動化を実行するプロジェクトを選択", + "all_projects": { + "label": "すべてのプロジェクト", + "description": "自動化はワークスペース内のすべてのプロジェクトで実行されます。" + }, + "select_projects": { + "label": "プロジェクトを選択", + "description": "自動化はワークスペース内の選択したプロジェクトで実行されます。", + "placeholder": "プロジェクトを選択" + } + }, + "settings": { + "sidebar_label": "自動化", + "title": "自動化", + "description": "グローバル自動化でワークスペース全体のプロセスを標準化します。" + }, + "table": { + "scope": { + "global": "グローバル", + "project": { + "label": "プロジェクト", + "multiple": "複数", + "all": "すべて" + } + } + } } } } diff --git a/packages/i18n/src/locales/ja/common.json b/packages/i18n/src/locales/ja/common.json index 1e138bcd145..4899411b615 100644 --- a/packages/i18n/src/locales/ja/common.json +++ b/packages/i18n/src/locales/ja/common.json @@ -17,6 +17,7 @@ "no": "いいえ", "ok": "OK", "name": "名前", + "unknown_user": "不明なユーザー", "description": "説明", "search": "検索", "add_member": "メンバーを追加", @@ -56,7 +57,8 @@ "no_worklogs": "作業ログはまだありません", "no_history": "履歴はまだありません" }, - "appearance": "外観", + "preferences": "環境設定", + "language_and_time": "言語と時刻", "notifications": "通知", "workspaces": "ワークスペース", "create_workspace": "ワークスペースを作成", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "問題が発生しました。もう一度お試しください。", "load_more": "もっと読み込む", "select_or_customize_your_interface_color_scheme": "インターフェースのカラースキームを選択またはカスタマイズします。", + "timezone_setting": "現在のタイムゾーン設定。", + "language_setting": "ユーザーインターフェースで使用する言語を選択します。", + "settings_moved_to_preferences": "タイムゾーンと言語の設定は環境設定に移動しました。", + "go_to_preferences": "環境設定へ移動", "select_the_cursor_motion_style_that_feels_right_for_you": "自分に合ったカーソル移動スタイルを選択してください。", "theme": "テーマ", "smooth_cursor": "スムーズカーソル", @@ -163,6 +169,7 @@ "project_created_successfully": "プロジェクトが正常に作成されました", "project_created_successfully_description": "プロジェクトが正常に作成されました。作業項目を追加できるようになりました。", "project_name_already_taken": "プロジェクト名は既に使用されています。", + "project_name_cannot_contain_special_characters": "プロジェクト名に特殊文字を含めることはできません。", "project_identifier_already_taken": "プロジェクト識別子は既に使用されています。", "project_cover_image_alt": "プロジェクトのカバー画像", "name_is_required": "名前は必須です", @@ -207,6 +214,7 @@ "issues": "作業項目", "cycles": "Cycles", "modules": "Modules", + "pages": "ページ", "intake": "Intake", "renew": "更新", "preview": "プレビュー", @@ -298,6 +306,7 @@ "start_date": "開始日", "end_date": "終了日", "due_date": "期限", + "target_date": "目標日", "estimate": "見積もり", "change_parent_issue": "親作業項目を変更", "remove_parent_issue": "親作業項目を削除", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "新しいパスワードは古いパスワードと異なる必要があります", "edited": "編集済み", "bot": "ボット", + "settings_description": "アカウント、ワークスペース、プロジェクトの環境設定を一か所で管理できます。タブを切り替えて簡単に設定してください。", + "back_to_workspace": "ワークスペースに戻る", "upgrade_request": "ワークスペース管理者にアップグレードを依頼してください。", "copied_to_clipboard": "クリップボードにコピーしました", "copied_to_clipboard_description": "URLがクリップボードに正常にコピーされました", @@ -422,6 +433,9 @@ "modules": "モジュール", "labels": "ラベル", "label": "ラベル", + "admins": "管理者", + "users": "ユーザー", + "guests": "ゲスト", "assignees": "担当者", "assignee": "担当者", "created_by": "作成者", @@ -451,6 +465,8 @@ "work_item": "作業項目", "work_items": "作業項目", "sub_work_item": "サブ作業項目", + "views": "ビュー", + "pages": "ページ", "add": "追加", "warning": "警告", "updating": "更新中", @@ -496,7 +512,7 @@ "workspace_level": "ワークスペースレベル", "order_by": { "label": "並び順", - "manual": "手動", + "manual": "手動 - ランク", "last_created": "最終作成日", "last_updated": "最終更新日", "start_date": "開始日", @@ -532,6 +548,7 @@ "continue": "続ける", "resend": "再送信", "relations": "関連", + "dependencies": "依存関係", "errors": { "default": { "title": "エラー!", @@ -563,11 +580,27 @@ "quarter": "四半期", "press_for_commands": "コマンドは「/」を押してください", "click_to_add_description": "クリックして説明を追加", + "on_track": "順調", + "off_track": "遅れ", + "at_risk": "リスクあり", + "timeline": "タイムライン", + "completion": "完了", + "upcoming": "今後の予定", + "completed": "完了", + "in_progress": "進行中", + "planned": "計画済み", + "paused": "一時停止", "search": { "label": "検索", "placeholder": "検索するキーワードを入力", "no_matches_found": "一致する結果が見つかりません", - "no_matching_results": "一致する結果がありません" + "no_matching_results": "一致する結果がありません", + "min_chars": "検索するには{count}文字以上入力してください", + "error": "検索結果の取得中にエラーが発生しました", + "no_results": { + "title": "一致する結果がありません", + "description": "検索条件を削除してすべての結果を表示" + } }, "actions": { "edit": "編集", @@ -576,6 +609,7 @@ "copy_link": "リンクをコピー", "copy_branch_name": "ブランチ名をコピー", "archive": "アーカイブ", + "restore": "復元", "delete": "削除", "remove_relation": "関連を削除", "subscribe": "購読", @@ -583,7 +617,9 @@ "clear_sorting": "並び替えをクリア", "show_weekends": "週末を表示", "enable": "有効化", - "disable": "無効化" + "disable": "無効化", + "copy_markdown": "マークダウンをコピー", + "reply": "返信" }, "name": "名前", "discard": "破棄", @@ -596,6 +632,7 @@ "disabled": "無効", "mandate": "必須", "mandatory": "必須", + "global": "グローバル", "yes": "はい", "no": "いいえ", "please_wait": "お待ちください", @@ -605,6 +642,7 @@ "or": "または", "next": "次へ", "back": "戻る", + "retry": "再試行", "cancelling": "キャンセル中", "configuring": "設定中", "clear": "クリア", @@ -659,30 +697,27 @@ "deactivated_user": "無効化されたユーザー", "apply": "適用", "applying": "適用中", - "users": "ユーザー", - "admins": "管理者", - "guests": "ゲスト", - "on_track": "順調", - "off_track": "遅れ", - "at_risk": "リスクあり", - "timeline": "タイムライン", - "completion": "完了", - "upcoming": "今後の予定", - "completed": "完了", - "in_progress": "進行中", - "planned": "計画済み", - "paused": "一時停止", + "overview": "概要", "no_of": "{entity} の数", "resolved": "解決済み", + "get_started": "はじめに", "worklogs": "作業ログ", "project_updates": "プロジェクトの更新", - "overview": "概要", "workflows": "ワークフロー", + "templates": "テンプレート", + "business": "ビジネス", "members_and_teamspaces": "メンバーとチームスペース", + "recurring_work_items": "繰り返し作業項目", + "milestones": "マイルストーン", "open_in_full_screen": "{page}をフルスクリーンで開く", "details": "詳細", "project_structure": "プロジェクト構造", - "custom_properties": "カスタムプロパティ" + "custom_properties": "カスタムプロパティ", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "エックス アクシス", @@ -788,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Planeが起動しませんでした。これは1つまたは複数のPlaneサービスの起動に失敗したことが原因である可能性があります。", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "setup.shとDockerログからView Logsを選択して確認してください。" }, + "customize_navigation": "ナビゲーションをカスタマイズ", + "personal": "個人", + "accordion_navigation_control": "アコーディオン形式のサイドバーナビゲーション", + "horizontal_navigation_bar": "タブ形式のナビゲーション", + "show_limited_projects_on_sidebar": "サイドバーに表示するプロジェクトを制限", + "enter_number_of_projects": "プロジェクト数を入力", + "pin": "ピン留め", + "unpin": "ピン留めを解除", "workspace_dashboards": "ダッシュボード", "pi_chat": "AIチャット", "in_app": "アプリ内", "forms": "フォーム", - "choose_workspace_for_integration": "このアプリケーションに接続するワークスペースを選択してください", - "integrations_description": "Planeのアプリケーションは、管理者であるワークスペースに接続する必要があります。", - "create_a_new_workspace": "新しいワークスペースを作成", - "learn_more_about_workspaces": "ワークスペースについて詳しくはこちら", - "no_workspaces_to_connect": "接続するワークスペースがありません", - "no_workspaces_to_connect_description": "接続するワークスペースを作成する必要があります", + "milestones": "マイルストーン", + "milestones_description": "マイルストーンは、共通の完了日に向けて作業項目を揃えるためのレイヤーを提供します。", "file_upload": { "upload_text": "クリックしてファイルをアップロード", "drag_drop_text": "ドラッグ&ドロップ", "processing": "処理中", - "invalid": "無効なファイル形式", + "invalid_file_type": "無効なファイル形式", "missing_fields": "必須フィールドが不足しています", "success": "{fileName}がアップロードされました!" }, - "project_name_cannot_contain_special_characters": "プロジェクト名に特殊文字を含めることはできません。", "date": "日付", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/ja/editor.json b/packages/i18n/src/locales/ja/editor.json index 3035cf6d0d5..222916565c7 100644 --- a/packages/i18n/src/locales/ja/editor.json +++ b/packages/i18n/src/locales/ja/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "有効なURLを入力してください。" } + }, + "ai_block": { + "content": { + "placeholder": "このブロックの内容を説明してください", + "generated_here": "ここにAIコンテンツが生成されます" + }, + "block_types": { + "placeholder": "ブロックタイプを選択", + "summarize_page": "ページを要約", + "custom_prompt": "カスタムプロンプト" + }, + "actions": { + "discard": "破棄", + "generate": "生成", + "generating": "生成中", + "rewriting": "書き換え中", + "rewrite": "書き換え", + "use_this": "これを使用", + "refine": "改良" + } } } diff --git a/packages/i18n/src/locales/ja/empty-state.json b/packages/i18n/src/locales/ja/empty-state.json index aaf0b78639a..eb3b067ffe8 100644 --- a/packages/i18n/src/locales/ja/empty-state.json +++ b/packages/i18n/src/locales/ja/empty-state.json @@ -249,10 +249,22 @@ "title": "すべてのメンバーのタイムシートを追跡", "description": "作業項目に時間を記録して、プロジェクト全体の任意のチームメンバーの詳細なタイムシートを表示します。" }, + "group_syncing": { + "title": "グループマッピングはまだありません" + }, "template_setting": { "title": "まだテンプレートはありません", "description": "プロジェクト、作業項目、ページのテンプレートを作成してセットアップ時間を短縮し、数秒で新しい作業を開始します。", "cta_primary": "テンプレートを作成" + }, + "workflows": { + "title": "ワークフローはまだありません", + "description": "作業項目の進捗を管理するためのワークフローを作成します。", + "cta_primary": "新しいワークフローを追加", + "states": { + "title": "ステータスを追加", + "description": "作業項目が進行するステータスを選択します。" + } } } } diff --git a/packages/i18n/src/locales/ja/integration.json b/packages/i18n/src/locales/ja/integration.json index bbb9fe2b148..e238e332507 100644 --- a/packages/i18n/src/locales/ja/integration.json +++ b/packages/i18n/src/locales/ja/integration.json @@ -194,6 +194,10 @@ "server_error_states": "状態の読み込み中にサーバーエラーが発生しました" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Bitbucket Data CenterのリポジトリをPlaneと連携・同期します。" + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "外部IdPトークンをAPI アクセス用に検証します。", @@ -302,10 +306,10 @@ "generic_error": "リクエストの処理中に予期せぬエラーが発生しました", "connection_not_found": "要求された接続が見つかりませんでした", "multiple_connections_found": "1つの接続が期待される場合に複数の接続が見つかりました", + "cannot_create_multiple_connections": "あなたはすでに組織をワークスペースと接続しています。新しい接続を作成する前に、既存の接続を切断してください。", "installation_not_found": "要求されたインストールが見つかりませんでした", "user_not_found": "要求されたユーザーが見つかりませんでした", "error_fetching_token": "認証トークンの取得に失敗しました", - "cannot_create_multiple_connections": "あなたはすでに組織をワークスペースと接続しています。新しい接続を作成する前に、既存の接続を切断してください。", "invalid_app_credentials": "提供されたアプリの資格情報が無効です", "invalid_app_installation_id": "アプリのインストールに失敗しました" }, @@ -316,6 +320,7 @@ "pulling": "取得中", "timed_out": "タイムアウト", "pulled": "取得済み", + "progressing": "進行中", "transforming": "変換中", "transformed": "変換済み", "pushing": "送信中", diff --git a/packages/i18n/src/locales/ja/module.json b/packages/i18n/src/locales/ja/module.json index 986f07334eb..0bac60b408c 100644 --- a/packages/i18n/src/locales/ja/module.json +++ b/packages/i18n/src/locales/ja/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {モジュール} other {モジュール}}", - "no_module": "モジュールなし" + "no_module": "モジュールなし", + "select": "モジュールを追加" } } diff --git a/packages/i18n/src/locales/ja/navigation.json b/packages/i18n/src/locales/ja/navigation.json index 9317eabd9e7..207ec747e8b 100644 --- a/packages/i18n/src/locales/ja/navigation.json +++ b/packages/i18n/src/locales/ja/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "結果が見つかりません" + } + } + }, "sidebar": { + "stickies": "付箋", + "your_work": "あなたの作業", "projects": "プロジェクト", "pages": "ページ", "new_work_item": "新規作業項目", "home": "ホーム", - "your_work": "あなたの作業", "inbox": "受信トレイ", "workspace": "ワークスペース", "views": "ビュー", @@ -21,14 +29,6 @@ "epics": "エピック", "upgrade_plan": "プランをアップグレード", "plane_pro": "Plane Pro", - "business": "ビジネス", - "recurring_work_items": "繰り返し作業項目" - }, - "command_k": { - "empty_state": { - "search": { - "title": "結果が見つかりません" - } - } + "business": "ビジネス" } } diff --git a/packages/i18n/src/locales/ja/page.json b/packages/i18n/src/locales/ja/page.json index 06bb671371e..10b45a38f06 100644 --- a/packages/i18n/src/locales/ja/page.json +++ b/packages/i18n/src/locales/ja/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "ページを接続", - "show_wiki_pages": "Wikiページを表示", - "link_pages_to": "ページを接続", - "linked_pages": "リンクされたページ", - "no_description": "このページは空です。何かを書いて、ここにこのプレースホルダーとして表示してください。", - "toasts": { - "link": { - "success": { - "title": "ページが更新されました", - "message": "ページが正常に更新されました" - }, - "error": { - "title": "ページが更新されませんでした", - "message": "ページを更新できませんでした" - } - }, - "remove": { - "success": { - "title": "ページが削除されました", - "message": "ページが正常に削除されました" - }, - "error": { - "title": "ページが削除されませんでした", - "message": "ページを削除できませんでした" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "画像がありません", "description": "画像を追加してここで確認してください。" } + }, + "comments": { + "label": "コメント", + "empty_state": { + "title": "コメントがありません", + "description": "コメントを追加してここで確認してください。" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "付箋の名前は100文字を超えることはできません。", + "already_exists": "説明のない付箋がすでに存在します" + }, + "created": { + "title": "付箋を作成しました", + "message": "付箋が正常に作成されました" + }, + "not_created": { + "title": "付箋が作成されませんでした", + "message": "付箋を作成できませんでした" + }, + "updated": { + "title": "付箋を更新しました", + "message": "付箋が正常に更新されました" + }, + "not_updated": { + "title": "付箋が更新されませんでした", + "message": "付箋を更新できませんでした" + }, + "removed": { + "title": "付箋を削除しました", + "message": "付箋が正常に削除されました" + }, + "not_removed": { + "title": "付箋が削除されませんでした", + "message": "付箋を削除できませんでした" } }, "open_button": "ナビゲーションパネルを開く", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "移動", + "loading": "移動中" + }, + "cannot_move_to_teamspace": "プライベートページおよび共有ページはチームスペースに移動できません。", "placeholders": { + "workspace_to_all": "プロジェクトとチームスペースを検索", + "workspace_to_project": "プロジェクトを検索", + "project_to_all": "プロジェクトとチームスペースを検索", + "project_to_project": "プロジェクトを検索", "project_to_all_with_wiki": "Wiki コレクション、プロジェクト、チームスペースを検索", "project_to_project_with_wiki": "Wiki コレクションとプロジェクトを検索" }, "toasts": { + "success": { + "title": "成功!", + "message": "ページを移動しました。" + }, + "error": { + "title": "エラー!", + "message": "ページを移動できませんでした。後でもう一度お試しください。" + }, "collection_error": { "title": "Wiki に移動しました", "message": "ページは Wiki に移動されましたが、選択したコレクションに追加できませんでした。ページは General に残ります。" diff --git a/packages/i18n/src/locales/ja/project-settings.json b/packages/i18n/src/locales/ja/project-settings.json index 99b220063cd..c6e8521a7be 100644 --- a/packages/i18n/src/locales/ja/project-settings.json +++ b/packages/i18n/src/locales/ja/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "メンバー", "project_lead": "プロジェクトリーダー", + "project_lead_description": "プロジェクトのプロジェクトリーダーを選択してください。", "default_assignee": "デフォルトの担当者", + "default_assignee_description": "プロジェクトのデフォルトの担当者を選択してください。", + "project_subscribers": "プロジェクトの購読者", + "project_subscribers_description": "このプロジェクトの通知を受け取るメンバーを選択してください。", "guest_super_permissions": { "title": "ゲストユーザーにすべての作業項目の閲覧権限を付与:", "sub_heading": "これにより、ゲストはプロジェクトのすべての作業項目を閲覧できるようになります。" @@ -30,13 +34,11 @@ "title": "メンバーを招待", "sub_heading": "プロジェクトに参加するメンバーを招待します。", "select_co_worker": "共同作業者を選択" - }, - "project_lead_description": "プロジェクトのプロジェクトリーダーを選択してください。", - "default_assignee_description": "プロジェクトのデフォルトの担当者を選択してください。", - "project_subscribers": "プロジェクトの購読者", - "project_subscribers_description": "このプロジェクトの通知を受け取るメンバーを選択してください。" + } }, "states": { + "heading": "ステータス", + "description": "作業項目の進捗を追跡するためのワークフローのステータスを定義してカスタマイズします。", "describe_this_state_for_your_members": "このステータスについてメンバーに説明してください。", "empty_state": { "title": "{groupKey}グループのステータスがありません", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "ラベル", + "description": "作業項目を分類・整理するためのカスタムラベルを作成します", "label_title": "ラベルタイトル", "label_title_is_required": "ラベルタイトルは必須です", "label_max_char": "ラベル名は255文字を超えることはできません", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "見積もり", + "description": "チームの複雑さと作業負荷を伝えるのに役立ちます。", "label": "見積もり", "title": "プロジェクトの見積もりを有効にする", - "description": "チームの複雑さと作業負荷を伝えるのに役立ちます。", + "enable_description": "チームの複雑さと作業負荷を伝えるのに役立ちます。", "no_estimate": "見積もりなし", "new": "新しい見積もりシステム", "create": { @@ -112,6 +118,16 @@ "title": "見積もりの並べ替えに失敗", "message": "見積もりを並べ替えできませんでした。もう一度お試しください。" } + }, + "switch": { + "success": { + "title": "見積もりシステムが作成されました", + "message": "正常に作成され有効化されました" + }, + "error": { + "title": "エラー", + "message": "問題が発生しました" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "自動化", + "heading": "自動化", + "description": "プロジェクト管理ワークフローを効率化し、手動タスクを削減するために自動化アクションを設定します。", "auto-archive": { "title": "完了した作業項目を自動的にアーカイブ", "description": "Planeは完了またはキャンセルされた作業項目を自動的にアーカイブします。", @@ -194,90 +212,116 @@ "description": "GitHubやその他の統合を設定して、プロジェクトの作業項目を同期します。" } }, - "cycles": { - "auto_schedule": { - "heading": "サイクルの自動スケジュール", - "description": "手動設定なしでサイクルを維持します。", - "tooltip": "選択したスケジュールに基づいて新しいサイクルを自動的に作成します。", - "edit_button": "編集", - "form": { - "cycle_title": { - "label": "サイクルタイトル", - "placeholder": "タイトル", - "tooltip": "タイトルは後続のサイクルに番号が追加されます。例:デザイン - 1/2/3", - "validation": { - "required": "サイクルタイトルは必須です", - "max_length": "タイトルは255文字を超えてはいけません" - } - }, - "cycle_duration": { - "label": "サイクル期間", - "unit": "週", - "validation": { - "required": "サイクル期間は必須です", - "min": "サイクル期間は少なくとも1週間である必要があります", - "max": "サイクル期間は30週を超えてはいけません", - "positive": "サイクル期間は正の値である必要があります" - } - }, - "cooldown_period": { - "label": "クールダウン期間", - "unit": "日", - "tooltip": "次のサイクルが始まる前のサイクル間の休止期間。", - "validation": { - "required": "クールダウン期間は必須です", - "negative": "クールダウン期間は負の値にはできません" - } - }, - "start_date": { - "label": "サイクル開始日", - "validation": { - "required": "開始日は必須です", - "past": "開始日を過去の日付にすることはできません" - } + "workflows": { + "toggle": { + "title": "ワークフローを有効にする", + "description": "作業項目の移動を制御するワークフローを設定します", + "no_states_tooltip": "ワークフローにステータスが追加されていません。", + "no_work_item_types_tooltip": "ワークフローに作業項目タイプが追加されていません。", + "no_states_or_work_item_types_tooltip": "ワークフローにステータスまたは作業項目タイプが追加されていません。", + "toast": { + "loading": { + "enabling": "ワークフローを有効化中", + "disabling": "ワークフローを無効化中" }, - "number_of_cycles": { - "label": "将来のサイクル数", - "validation": { - "required": "サイクル数は必須です", - "min": "少なくとも1つのサイクルが必要です", - "max": "3つを超えるサイクルをスケジュールすることはできません" - } + "success": { + "title": "成功!", + "message": "ワークフローが正常に有効化されました。" }, - "auto_rollover": { - "label": "作業項目の自動繰り越し", - "tooltip": "サイクルが完了した日に、未完了のすべての作業項目を次のサイクルに移動します。" + "error": { + "title": "エラー!", + "message": "ワークフローの有効化に失敗しました。もう一度お試しください。" + } + } + }, + "heading": "ワークフロー", + "description": "作業項目のトランジションを自動化し、タスクがプロジェクトのパイプラインを移動する方法を制御するルールを設定します。", + "add_button": "新しいワークフローを追加", + "search": "ワークフローを検索", + "detail": { + "define": "ワークフローを定義", + "add_states": "ステータスを追加", + "unmapped_states": { + "title": "マップされていないステータスを検出しました", + "description": "選択したタイプの一部の作業項目は、このワークフローに存在しないステータスにあります。", + "note": "このワークフローを有効化すると、これらの項目はこのワークフローの初期ステータスに自動的に移動します。", + "label": "不足しているステータス", + "tooltip": "一部の作業項目がこのワークフローにマップされていないステータスにあります。ワークフローを開いて確認してください。" + } + }, + "select_states": { + "empty_state": { + "title": "すべてのステータスが使用中です", + "description": "このプロジェクトに定義されたすべてのステータスは、現在のワークフローにすでに含まれています。" + } + }, + "default_footer": { + "fallback_message": "このワークフローは、ワークフローに割り当てられていない作業項目タイプに適用されます。" + }, + "create": { + "heading": "新しいワークフローを作成", + "name": { + "placeholder": "一意の名前を追加", + "validation": { + "max_length": "名前は255文字未満である必要があります", + "required": "名前は必須です", + "invalid": "名前には文字、数字、スペース、ハイフン、アポストロフィのみ使用できます" } }, - "toast": { - "toggle": { - "loading_enable": "サイクルの自動スケジュールを有効化中", - "loading_disable": "サイクルの自動スケジュールを無効化中", - "success": { - "title": "成功!", - "message": "サイクルの自動スケジュールが正常に切り替えられました。" - }, - "error": { - "title": "エラー!", - "message": "サイクルの自動スケジュールの切り替えに失敗しました。" - } - }, - "save": { - "loading": "サイクルの自動スケジュール設定を保存中", - "success": { - "title": "成功!", - "message_create": "サイクルの自動スケジュール設定が正常に保存されました。", - "message_update": "サイクルの自動スケジュール設定が正常に更新されました。" - }, - "error": { - "title": "エラー!", - "message_create": "サイクルの自動スケジュール設定の保存に失敗しました。", - "message_update": "サイクルの自動スケジュール設定の更新に失敗しました。" - } + "description": { + "placeholder": "短い説明を追加", + "validation": { + "invalid": "説明には文字、数字、スペース、ハイフン、アポストロフィのみ使用できます" } + }, + "work_item_type": { + "label": "作業項目タイプ" + }, + "success": { + "title": "成功!", + "message": "ワークフローを正常に作成しました。" + }, + "error": { + "title": "エラー!", + "message": "ワークフローの作成に失敗しました。もう一度お試しください。" + } + }, + "update": { + "success": { + "title": "成功!", + "message": "ワークフローを正常に更新しました。" + }, + "error": { + "title": "エラー!", + "message": "ワークフローの更新に失敗しました。もう一度お試しください。" + } + }, + "delete": { + "loading": "ワークフローを削除中", + "success": { + "title": "成功!", + "message": "ワークフローを正常に削除しました。" + }, + "error": { + "title": "エラー!", + "message": "ワークフローの削除に失敗しました。もう一度お試しください。" + } + }, + "add_states": { + "success": { + "title": "成功!", + "message": "ステータスを正常に追加しました。" + }, + "error": { + "title": "エラー!", + "message": "ステータスの追加に失敗しました。もう一度お試しください。" } } }, + "work_item_types": { + "heading": "作業項目タイプ", + "description": "独自のプロパティを持つさまざまな種類の作業項目を作成・カスタマイズします" + }, "features": { "cycles": { "title": "サイクル", @@ -385,6 +429,98 @@ "success": "プロジェクト機能が正常に更新されました。", "error": "プロジェクト機能の更新中に問題が発生しました。もう一度お試しください。" } + }, + "project_updates": { + "heading": "プロジェクトの更新", + "description": "このプロジェクトの統合された追跡と進捗監視" + }, + "templates": { + "heading": "テンプレート", + "description": "テンプレートを使用すると、プロジェクト、作業項目、ページの作成にかかる時間を80%短縮できます。" + }, + "cycles": { + "auto_schedule": { + "heading": "サイクルの自動スケジュール", + "description": "手動設定なしでサイクルを維持します。", + "tooltip": "選択したスケジュールに基づいて新しいサイクルを自動的に作成します。", + "edit_button": "編集", + "form": { + "cycle_title": { + "label": "サイクルタイトル", + "placeholder": "タイトル", + "tooltip": "タイトルは後続のサイクルに番号が追加されます。例:デザイン - 1/2/3", + "validation": { + "required": "サイクルタイトルは必須です", + "max_length": "タイトルは255文字を超えてはいけません" + } + }, + "cycle_duration": { + "label": "サイクル期間", + "unit": "週", + "validation": { + "required": "サイクル期間は必須です", + "min": "サイクル期間は少なくとも1週間である必要があります", + "max": "サイクル期間は30週を超えてはいけません", + "positive": "サイクル期間は正の値である必要があります" + } + }, + "cooldown_period": { + "label": "クールダウン期間", + "unit": "日", + "tooltip": "次のサイクルが始まる前のサイクル間の休止期間。", + "validation": { + "required": "クールダウン期間は必須です", + "negative": "クールダウン期間は負の値にはできません" + } + }, + "start_date": { + "label": "サイクル開始日", + "validation": { + "required": "開始日は必須です", + "past": "開始日を過去の日付にすることはできません" + } + }, + "number_of_cycles": { + "label": "将来のサイクル数", + "validation": { + "required": "サイクル数は必須です", + "min": "少なくとも1つのサイクルが必要です", + "max": "3つを超えるサイクルをスケジュールすることはできません" + } + }, + "auto_rollover": { + "label": "作業項目の自動繰り越し", + "tooltip": "サイクルが完了した日に、未完了のすべての作業項目を次のサイクルに移動します。" + } + }, + "toast": { + "toggle": { + "loading_enable": "サイクルの自動スケジュールを有効化中", + "loading_disable": "サイクルの自動スケジュールを無効化中", + "success": { + "title": "成功!", + "message": "サイクルの自動スケジュールが正常に切り替えられました。" + }, + "error": { + "title": "エラー!", + "message": "サイクルの自動スケジュールの切り替えに失敗しました。" + } + }, + "save": { + "loading": "サイクルの自動スケジュール設定を保存中", + "success": { + "title": "成功!", + "message_create": "サイクルの自動スケジュール設定が正常に保存されました。", + "message_update": "サイクルの自動スケジュール設定が正常に更新されました。" + }, + "error": { + "title": "エラー!", + "message_create": "サイクルの自動スケジュール設定の保存に失敗しました。", + "message_update": "サイクルの自動スケジュール設定の更新に失敗しました。" + } + } + } + } } } } diff --git a/packages/i18n/src/locales/ja/project.json b/packages/i18n/src/locales/ja/project.json index 05b1b496c4a..16b3b4a6177 100644 --- a/packages/i18n/src/locales/ja/project.json +++ b/packages/i18n/src/locales/ja/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "プロジェクトのフィルター付きビューを保存します。必要な数だけ作成できます", + "description": "ビューは、頻繁に使用するフィルターや簡単にアクセスしたいフィルターの集合です。プロジェクト内のすべての同僚が全員のビューを確認でき、自分のニーズに最も合うものを選択できます。", + "primary_button": { + "text": "最初のビューを作成", + "comic": { + "title": "ビューは作業項目のプロパティの上で機能します。", + "description": "ここから、必要に応じて多くのプロパティやフィルターを使用してビューを作成できます。" + } + }, + "filter": { + "title": "一致するビューがありません", + "description": "検索条件に一致するビューがありません。\n 代わりに新しいビューを作成してください。" + } + }, + "no_archived_issues": { + "title": "アーカイブされた作業項目はまだありません", + "description": "手動または自動化により、完了またはキャンセルされた作業項目をアーカイブできます。アーカイブされたものはここで確認できます。", + "primary_button": { + "text": "自動化を設定" + } + }, + "issues_empty_filter": { + "title": "適用したフィルターに一致する作業項目が見つかりません", + "secondary_button": { + "text": "すべてのフィルターをクリア" + } + }, + "public": { + "title": "公開ページがまだありません", + "description": "プロジェクト内の全員と共有されているページをここで確認できます。", + "primary_button": { + "text": "最初のページを作成" + } + }, + "archived": { + "title": "アーカイブされたページがまだありません", + "description": "注目していないページをアーカイブします。必要な時にここでアクセスできます。" + }, + "shared": { + "title": "共有されたページはまだありません", + "description": "他のメンバーがあなたと共有したページがここに表示されます。" + } + }, + "delete_view": { + "title": "このビューを削除してもよろしいですか?", + "content": "確認すると、このビューに選択したすべてのソート、フィルター、表示オプション + レイアウトが復元不可能な形で完全に削除されます。" + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "プロジェクトのフィルター付きビューを保存します。必要な数だけ作成できます", - "description": "ビューは、頻繁に使用するフィルターや簡単にアクセスしたいフィルターの集合です。プロジェクト内のすべての同僚が全員のビューを確認でき、自分のニーズに最も合うものを選択できます。", - "primary_button": { - "text": "最初のビューを作成", - "comic": { - "title": "ビューは作業項目のプロパティの上で機能します。", - "description": "ここから、必要に応じて多くのプロパティやフィルターを使用してビューを作成できます。" - } - } - }, - "filter": { - "title": "一致するビューがありません", - "description": "検索条件に一致するビューがありません。\n代わりに新しいビューを作成してください。" - } - }, - "delete_view": { - "title": "このビューを削除してもよろしいですか?", - "content": "確認すると、このビューに選択したすべてのソート、フィルター、表示オプション + レイアウトが復元不可能な形で完全に削除されます。" - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "手動" } }, + "project_members": { + "full_name": "氏名", + "display_name": "表示名", + "email": "メールアドレス", + "joining_date": "参加日", + "role": "役割" + }, "project": { "members_import": { "title": "CSVからメンバーをインポート", diff --git a/packages/i18n/src/locales/ja/settings.json b/packages/i18n/src/locales/ja/settings.json index b2ebaa25872..23a12ecbb39 100644 --- a/packages/i18n/src/locales/ja/settings.json +++ b/packages/i18n/src/locales/ja/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "環境設定", + "description": "あなたの働き方に合わせてアプリの体験をカスタマイズします" + }, "notifications": { + "heading": "メール通知", + "description": "購読している作業項目の最新情報を受け取ります。通知を受け取るには有効にしてください。", "select_default_view": "デフォルト表示を選択", "compact": "コンパクト", "full": "全画面" + }, + "security": { + "heading": "セキュリティ" + }, + "api_tokens": { + "title": "個人アクセストークン", + "description": "外部システムやアプリケーションとデータを統合するための安全なAPIトークンを生成します。" + }, + "activity": { + "heading": "アクティビティ", + "description": "すべてのプロジェクトと作業項目にわたる最近のアクションと変更を追跡します。" + }, + "connections": { + "title": "接続", + "heading": "接続", + "description": "ワークスペースの接続設定を管理します。" } }, "profile": { @@ -78,8 +100,9 @@ "profile": "プロフィール", "security": "セキュリティ", "activity": "アクティビティ", - "appearance": "外観", + "preferences": "環境設定", "notifications": "通知", + "api-tokens": "個人アクセストークン", "connections": "接続" }, "tabs": { diff --git a/packages/i18n/src/locales/ja/template.json b/packages/i18n/src/locales/ja/template.json index e4cacfe9e74..5f8b66d9a52 100644 --- a/packages/i18n/src/locales/ja/template.json +++ b/packages/i18n/src/locales/ja/template.json @@ -3,6 +3,9 @@ "settings": { "title": "テンプレート", "description": "テンプレートを使用すると、プロジェクト、作業項目、ページの作成に費やす時間を80%節約できます。", + "new_project_template": "新しいプロジェクトテンプレート", + "new_work_item_template": "新しい作業項目テンプレート", + "new_page_template": "新しいページテンプレート", "options": { "project": { "label": "プロジェクトテンプレート" @@ -157,6 +160,14 @@ "required": "少なくとも1つのキーワードが必要です" } }, + "website": { + "label": "WebサイトのURL", + "placeholder": "https://plane.so", + "validation": { + "invalid": "無効なURL", + "maxLength": "URLは800文字未満にしてください" + } + }, "company_name": { "label": "会社名", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "無効なメールアドレス", - "required": "サポートメールアドレスは必須です", "maxLength": "サポートメールアドレスは255文字未満にしてください" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " まだラベルがありません。プロジェクト内の作業項目を整理してフィルタリングするためのラベルを作成してください。" }, + "no_modules": { + "description": "まだモジュールがありません。専任のリーダーと担当者を持つサブプロジェクトに作業を整理します。" + }, "no_work_items": { "description": "まだ作業項目がありません。1つ追加して、より良い構造にしてください。" }, diff --git a/packages/i18n/src/locales/ja/tour.json b/packages/i18n/src/locales/ja/tour.json index fd96b9a572a..e15707eac15 100644 --- a/packages/i18n/src/locales/ja/tour.json +++ b/packages/i18n/src/locales/ja/tour.json @@ -110,6 +110,12 @@ "description": "作業項目をスヌーズして後で確認できます。開いているリクエストリストの一番下に移動します。" } }, + "mcp_connectors": { + "step_zero": { + "title": "タブ切り替えをやめて、あなたの世界をつなげましょう。", + "description": "GitHubやSlackをリンクして、Plane AIで直接PRを追跡したりチャットを要約したりできます。" + } + }, "navigation": { "modal": { "title": "ナビゲーション、再構築", diff --git a/packages/i18n/src/locales/ja/update.json b/packages/i18n/src/locales/ja/update.json index 2f86d1df6c6..d595c1d9beb 100644 --- a/packages/i18n/src/locales/ja/update.json +++ b/packages/i18n/src/locales/ja/update.json @@ -1,23 +1,16 @@ { "updates": { + "progress": { + "title": "進捗", + "since_last_update": "最後の更新以来", + "comments": "{count, plural, one{# コメント} other{# コメント}}" + }, "add_update": "更新を追加", "add_update_placeholder": "ここに更新を入力してください", "empty": { "title": "まだ更新がありません", "description": "ここで更新を確認できます。" }, - "delete": { - "title": "更新を削除", - "confirmation": "この更新を削除してもよろしいですか?この操作は元に戻すことができません。", - "success": { - "title": "更新が削除されました", - "message": "更新が正常に削除されました。" - }, - "error": { - "title": "更新が削除されませんでした", - "message": "更新を削除できませんでした。" - } - }, "reaction": { "create": { "success": { @@ -40,11 +33,6 @@ } } }, - "progress": { - "title": "進捗", - "since_last_update": "最後の更新以来", - "comments": "{count, plural, one{# コメント} other{# コメント}}" - }, "create": { "success": { "title": "更新が作成されました", @@ -55,6 +43,18 @@ "message": "更新を作成できませんでした。" } }, + "delete": { + "title": "更新を削除", + "confirmation": "この更新を削除してもよろしいですか?この操作は元に戻すことができません。", + "success": { + "title": "更新が削除されました", + "message": "更新が正常に削除されました。" + }, + "error": { + "title": "更新が削除されませんでした", + "message": "更新を削除できませんでした。" + } + }, "update": { "success": { "title": "更新が更新されました", diff --git a/packages/i18n/src/locales/ja/wiki.json b/packages/i18n/src/locales/ja/wiki.json index d252426b1b5..7b656da13c4 100644 --- a/packages/i18n/src/locales/ja/wiki.json +++ b/packages/i18n/src/locales/ja/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "ページを作成するか、コレクションに追加できませんでした。もう一度お試しください。", "collection_link_copied": "コレクションリンクをクリップボードにコピーしました。" } + }, + "wiki": { + "upgrade_flow": { + "title": "アップグレードしてWikiを利用", + "description": "Plane Proで、公開ページ、バージョン履歴、共有ページ、リアルタイム共同編集、Wiki・社内ドキュメント・ナレッジベース向けのワークスペースページを利用できます。", + "upgrade_button": { + "text": "アップグレード" + }, + "learn_more_button": { + "text": "詳細を見る" + }, + "download_button": { + "text": "データをダウンロード", + "loading": "ダウンロード中" + }, + "tabs": { + "nested_pages": "ネストされたページ", + "add_embeds": "埋め込みを追加", + "publish_pages": "ページを公開", + "comments": "コメント" + } + }, + "nested_pages_download_banner": { + "title": "ネストされたページには有料プランが必要です。アップグレードしてご利用ください。" + } } } diff --git a/packages/i18n/src/locales/ja/work-item-type.json b/packages/i18n/src/locales/ja/work-item-type.json index 260d6d52c2a..c06888852d5 100644 --- a/packages/i18n/src/locales/ja/work-item-type.json +++ b/packages/i18n/src/locales/ja/work-item-type.json @@ -3,11 +3,25 @@ "label": "作業項目タイプ", "label_lowercase": "作業項目タイプ", "settings": { - "title": "作業項目タイプ", + "description": "チームのニーズに合わせて独自のプロパティをカスタマイズして追加できます。", + "cant_delete_default_message": "この作業項目タイプは削除できません。このプロジェクトのデフォルトの作業項目タイプとして設定されているためです。", + "set_as_default": "デフォルトに設定", + "cant_set_default_inactive_message": "デフォルトに設定する前にこのタイプを有効にしてください", + "set_default_confirmation": { + "title": "デフォルトの作業項目タイプに設定", + "description": "{name}をデフォルトに設定すると、このワークスペース内のすべてのプロジェクトにインポートされます。すべての新しい作業項目はデフォルトでこのタイプを使用します。", + "confirm_button": "デフォルトに設定" + }, "properties": { "title": "カスタム作業項目プロパティ", + "description": "プロパティを作成・カスタマイズします。", "tooltip": "各作業項目タイプには、タイトル、説明、担当者、状態、優先度、開始日、期限日、モジュール、サイクルなどのデフォルトのプロパティセットが付属しています。チームのニーズに合わせて独自のプロパティをカスタマイズして追加することもできます。", "add_button": "新しいプロパティを追加", + "project": { + "add_button": { + "import_from_workspace": "ワークスペースからインポート" + } + }, "dropdown": { "label": "プロパティタイプ", "placeholder": "タイプを選択" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "新しいカスタムプロパティを作成", + "update": "カスタムプロパティを更新" + }, "form": { "display_name": { "placeholder": "タイトル" @@ -213,9 +231,50 @@ "description": "この作業項目タイプに追加する新しいプロパティがここに表示されます。" } }, + "types": { + "title": "タイプ", + "description": "プロパティを持つ作業項目タイプを作成・カスタマイズします。", + "sort_options": { + "project_count": "所属プロジェクト数" + }, + "filter_options": { + "show_active": "アクティブを表示", + "show_inactive": "非アクティブを表示" + }, + "project": { + "add_button": { + "create_new": "新規作成", + "import_from_workspace": "ワークスペースからインポート" + }, + "banner": { + "with_access": "ワークスペースレベルからタイプをインポートするには、作業項目タイプを有効にしてください", + "without_access": "作業項目タイプは無効になっています。ワークスペース管理者に連絡して、ワークスペース設定で有効にしてもらってください。" + } + } + }, + "linked_properties": { + "title": "カスタムプロパティ", + "add_button": "プロパティを追加", + "modal": { + "title": "プロパティを追加", + "empty": { + "title": "利用可能なプロパティがありません", + "description": "すべてのプロパティはすでにこのタイプにリンクされています。" + } + }, + "unlink_confirmation": { + "title": "プロパティのリンクを解除", + "description": "このプロパティのリンクを解除すると、このタイプを使用するすべての作業項目のすべての値が完全に削除されます。この操作は元に戻せません。", + "input_label": "入力", + "input_label_suffix": "して続行:", + "confirm": "プロパティのリンクを解除", + "loading": "リンク解除中" + } + }, "item_delete_confirmation": { "title": "このタイプを削除", "description": "タイプの削除は既存データの損失につながる可能性があります。", + "can_disable_warning": "代わりにタイプを無効にしますか?", "primary_button": "はい、削除します", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "デフォルトの作業項目タイプは削除できません", "cannot_delete_work_item_type_with_associated_work_items": "関連する作業項目がある作業項目タイプは削除できません" - }, - "can_disable_warning": "代わりにタイプを無効にしますか?" - }, - "cant_delete_default_message": "この作業項目タイプは削除できません。このプロジェクトのデフォルトの作業項目タイプとして設定されているためです。", - "set_as_default": "デフォルトに設定", - "cant_set_default_inactive_message": "デフォルトに設定する前にこのタイプを有効にしてください", - "set_default_confirmation": { - "title": "デフォルトの作業項目タイプに設定", - "description": "{name}をデフォルトに設定すると、このワークスペース内のすべてのプロジェクトにインポートされます。すべての新しい作業項目はデフォルトでこのタイプを使用します。", - "confirm_button": "デフォルトに設定" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "エラー!", "message": { + "default": "作業項目タイプの作成に失敗しました。もう一度お試しください!", "conflict": "{name} タイプはすでに存在します。別の名前を選んでください。" } } @@ -269,6 +320,7 @@ "error": { "title": "エラー!", "message": { + "default": "作業項目タイプの更新に失敗しました。もう一度お試しください!", "conflict": "{name} タイプはすでに存在します。別の名前を選んでください。" } } @@ -383,10 +435,10 @@ } }, "break_hierarchy_modal": { - "title": "検証エラー!", + "title": "保存すると既存のリンクが解除されます", "content": { "intro": "作業アイテムタイプ「{workItemTypeName}」には次が含まれます。", - "parent_items": "{count, plural, other {親の作業アイテム}}", + "parent_items": "{count, plural, other {親リンク # 件が解除されます。}}", "child_items": "{count, plural, other {子の作業アイテム}}", "parent_line_suffix_when_also_children": "、および ", "footer": "この変更により、{workItemTypeName} 作業アイテムタイプの既存の作業アイテムから親子関係が削除されます。" @@ -397,11 +449,11 @@ }, "error_toast": { "title": "エラー!", - "message": "階層を解除できませんでした。もう一度お試しください。" + "message": "リンク解除と保存に失敗しました。もう一度お試しください。" }, "confirm_button": { - "loading": "適用中", - "default": "適用してリンク解除" + "loading": "保存中", + "default": "それでも保存する" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/ja/work-item.json b/packages/i18n/src/locales/ja/work-item.json index 5eb957bbcb0..ca6ed7ffc96 100644 --- a/packages/i18n/src/locales/ja/work-item.json +++ b/packages/i18n/src/locales/ja/work-item.json @@ -20,6 +20,7 @@ "due_date": "期限日を追加", "parent": "親作業項目を追加", "sub_issue": "サブ作業項目を追加", + "dependency": "依存関係を追加", "relation": "関連を追加", "link": "リンクを追加", "existing": "既存の作業項目を追加" @@ -110,6 +111,43 @@ "copy_link": { "success": "コメントリンクがクリップボードにコピーされました", "error": "コメントリンクのコピーに失敗しました。後でもう一度お試しください。" + }, + "replies": { + "create": { + "submit_button": "返信を追加", + "placeholder": "返信を追加" + }, + "toast": { + "fetch": { + "error": { + "message": "返信の取得に失敗しました" + } + }, + "create": { + "success": { + "message": "返信を作成しました" + }, + "error": { + "message": "返信の作成に失敗しました" + } + }, + "update": { + "success": { + "message": "返信を更新しました" + }, + "error": { + "message": "返信の更新に失敗しました" + } + }, + "delete": { + "success": { + "message": "返信を削除しました" + }, + "error": { + "message": "返信の削除に失敗しました" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "すべての選択を解除" }, "open_in_full_screen": "作業項目をフルスクリーンで開く", + "duplicate": { + "modal": { + "title": "別のプロジェクトにコピーを作成", + "description1": "作業項目のコピーを作成します。", + "description2": "複製の際にすべてのプロパティデータが削除されます。", + "placeholder": "プロジェクトを選択" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "作業項目を複製しました" + }, + "error": { + "message": "作業項目の複製に失敗しました" + } + } + }, + "pages": { + "link_pages": "ページを接続", + "show_wiki_pages": "Wikiページを表示", + "link_pages_to": "ページを接続", + "linked_pages": "リンクされたページ", + "no_description": "このページは空です。何かを書いて、ここにこのプレースホルダーとして表示してください。", + "toasts": { + "link": { + "success": { + "title": "ページが更新されました", + "message": "ページが正常に更新されました" + }, + "error": { + "title": "ページが更新されませんでした", + "message": "ページを更新できませんでした" + } + }, + "remove": { + "success": { + "title": "ページが削除されました", + "message": "ページが正常に削除されました" + }, + "error": { + "title": "ページが削除されませんでした", + "message": "ページを削除できませんでした" + } + } + } + }, "vote": { "click_to_upvote": "クリックして賛成票を投じる", "click_to_downvote": "クリックして反対票を投じる", @@ -241,54 +326,6 @@ "title": "作業項目を更新できません", "message": "一部の作業項目では状態の変更が許可されていません。状態の変更が許可されていることを確認してください。" } - }, - "workflows": { - "toggle": { - "title": "ワークフローを有効化", - "description": "ワークアイテムの移動を制御するためのワークフローを設定します", - "no_states_tooltip": "ワークフローに状態が追加されていません。", - "toast": { - "loading": { - "enabling": "ワークフローを有効化しています", - "disabling": "ワークフローを無効化しています" - }, - "success": { - "title": "成功!", - "message": "ワークフローが正常に有効化されました。" - }, - "error": { - "title": "エラー!", - "message": "ワークフローを有効化できませんでした。もう一度お試しください。" - } - } - }, - "heading": "ワークフロー", - "description": "作業項目の遷移を自動化し、タスクがプロジェクトのパイプラインをどのように進むかを制御するルールを設定します。", - "add_button": "新しいワークフローを追加", - "search": "ワークフローを検索", - "detail": { - "define": "ワークフローを定義", - "add_states": "状態を追加", - "unmapped_states": { - "title": "未マッピングの状態が検出されました", - "description": "選択したタイプの一部の作業項目は、現在このワークフローに存在しない状態にあります。", - "note": "このワークフローを有効にすると、それらの項目はこのワークフローの初期状態に自動的に移動します。", - "label": "不足している状態", - "tooltip": "一部の作業項目は、このワークフローにマッピングされていない状態にあります。確認するにはワークフローを開いてください。" - } - }, - "select_states": { - "empty_state": { - "title": "すべての状態が使用中です", - "description": "このプロジェクトで定義されているすべての状態は、すでに現在のワークフローに含まれています。" - } - }, - "default_footer": { - "fallback_message": "このワークフローは、どのワークフローにも割り当てられていない作業項目タイプに適用されます。" - }, - "create": { - "heading": "新しいワークフローを作成" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/ja/workspace-settings.json b/packages/i18n/src/locales/ja/workspace-settings.json index e191dce6c5d..5b397b24618 100644 --- a/packages/i18n/src/locales/ja/workspace-settings.json +++ b/packages/i18n/src/locales/ja/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "請求とプラン", + "description": "プランを選択してサブスクリプションを管理し、ニーズの拡大に応じて簡単にアップグレードできます。", "title": "請求とプラン", "current_plan": "現在のプラン", "free_plan": "現在フリープランを使用中です", "view_plans": "プランを表示" }, "exports": { + "heading": "エクスポート", + "description": "プロジェクトデータをさまざまな形式でエクスポートし、ダウンロードリンク付きのエクスポート履歴にアクセスできます。", "title": "エクスポート", "exporting": "エクスポート中", "previous_exports": "過去のエクスポート", "export_separate_files": "データを個別のファイルにエクスポート", + "exporting_projects": "プロジェクトをエクスポート中", + "format": "形式", "filters_info": "フィルターを適用して、条件に基づいて特定の作業項目をエクスポートします。", "modal": { "title": "エクスポート先", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhook", + "description": "プロジェクトイベントが発生したときに、外部サービスへの通知を自動化します。", "title": "Webhook", "add_webhook": "Webhookを追加", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "インテグレーション", + "heading": "インテグレーション", + "description": "人気のツールやサービスと接続して、ワークフローエコシステム全体で作業を同期します。", "page_title": "Plane のデータを利用可能なアプリや自分のアプリで利用できます。", "page_description": "このワークスペースまたはあなたが使用しているすべての連携を表示します。" }, "imports": { - "title": "インポート" + "title": "インポート", + "heading": "インポート", + "description": "既存のプロジェクト管理ツールからデータを接続・インポートして、ワークフロー統合を効率化します。" }, "worklogs": { - "title": "作業ログ" + "title": "作業ログ", + "heading": "作業ログ", + "description": "あらゆるプロジェクトの誰の作業ログ(タイムシート)でもダウンロードできます。" }, "group_syncing": { "title": "グループ同期", @@ -242,7 +256,10 @@ "description": "ドメインを設定し、シングルサインオンを有効にします" }, "project_states": { - "title": "プロジェクトの状態" + "title": "プロジェクトの状態", + "heading": "すべてのプロジェクトの進捗概要を確認します。", + "description": "プロジェクトステータスは、任意のプロジェクトプロパティでプロジェクトの進捗を追跡するためのPlane専用の機能です。", + "go_to_settings": "設定へ移動" }, "projects": { "title": "プロジェクト", @@ -252,6 +269,16 @@ "labels": "プロジェクトラベル" } }, + "templates": { + "title": "テンプレート", + "heading": "テンプレート", + "description": "テンプレートを使用すると、プロジェクト、作業項目、ページの作成にかかる時間を80%短縮できます。" + }, + "relations": { + "title": "関連", + "heading": "関連", + "description": "ワークスペース全体で作業項目を接続する関連タイプを作成・管理します。" + }, "cancel_trial": { "title": "まずトライアルをキャンセルしてください。", "description": "有料プランのトライアルが有効です。続行するには、まずキャンセルしてください。", @@ -263,6 +290,7 @@ "cancel_error_message": "もう一度お試しください。" }, "applications": { + "internal": "内部", "title": "アプリケーション", "applicationId_copied": "アプリケーションIDをクリップボードにコピーしました", "clientId_copied": "クライアントIDをクリップボードにコピーしました", @@ -271,10 +299,61 @@ "your_apps": "あなたのアプリ", "connect": "接続", "connected": "接続済み", + "disconnect": "切断", "install": "インストール", "installed": "インストール済み", "configure": "設定", "app_available": "このアプリをPlaneワークスペースで使用できるようにしました", + "app_credentials_regenrated": { + "title": "アプリの認証情報が正常に再生成されました", + "description": "クライアントシークレットを使用しているすべての場所で置き換えてください。以前のシークレットは無効になっています。" + }, + "app_created": { + "title": "アプリが正常に作成されました", + "description": "認証情報を使用して、Plane ワークスペースにアプリをインストールしてください" + }, + "installed_apps": "インストール済みアプリ", + "all_apps": "すべてのアプリ", + "internal_apps": "内部アプリ", + "app_name_title": "このアプリの名前を入力してください", + "app_description_title": { + "label": "詳細な説明", + "placeholder": "マーケットプレイス用の詳細な説明を書いてください。コマンドを表示するには '/' を押してください。" + }, + "authorization_grant_type": { + "title": "接続タイプ", + "description": "アプリをワークスペースに一度インストールするか、各ユーザーが自分のアカウントを接続できるようにするかを選択してください" + }, + "website": { + "title": "ウェブサイト", + "description": "アプリのウェブサイトへのリンク。", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "アプリ作成者", + "description": "アプリを作成している人物または組織。" + }, + "app_maker_error": "アプリ作成者は必須です", + "setup_url": { + "label": "セットアップURL", + "description": "ユーザーはアプリをインストールすると、このURLにリダイレクトされます。", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "これは、アプリがインストールされているワークスペースからのWebhookイベントや更新を送信する場所です。", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Webhookシークレット", + "description": "受信するWebhookリクエストを検証するために使用するシークレット。", + "placeholder": "ランダムなシークレットキーを入力" + }, + "redirect_uris": { + "label": "リダイレクトURI(スペース区切り)", + "description": "ユーザーは Plane で認証した後、このパスにリダイレクトされます。", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "使用を開始するにはPlaneワークスペースに接続してください", "client_id_and_secret": "クライアントIDとシークレット", "client_id_and_secret_description": "このシークレットキーをコピーして保存してください。閉じた後はこのキーを見ることができません。", @@ -286,23 +365,13 @@ "slug_already_exists": "スラッグは既に存在します", "failed_to_create_application": "アプリケーションの作成に失敗しました", "upload_logo": "ロゴをアップロード", - "app_name_title": "このアプリの名前を入力してください", "app_name_error": "アプリ名は必須です", "app_short_description_title": "このアプリの短い説明を入力してください", "app_short_description_error": "アプリの短い説明は必須です", - "app_description_title": { - "label": "詳細な説明", - "placeholder": "マーケットプレイス用の詳細な説明を書いてください。コマンドを表示するには '/' を押してください。" - }, - "authorization_grant_type": { - "title": "接続タイプ", - "description": "アプリをワークスペースに一度インストールするか、各ユーザーが自分のアカウントを接続できるようにするかを選択してください" - }, "app_description_error": "アプリの説明は必須です", "app_slug_title": "アプリのスラッグ", "app_slug_error": "アプリのスラッグは必須です", - "app_maker_title": "アプリ作成者", - "app_maker_error": "アプリ作成者は必須です", + "invalid_website_error": "無効なWebサイト", "webhook_url_title": "WebhookのURL", "webhook_url_error": "WebhookのURLは必須です", "invalid_webhook_url_error": "無効なWebhookのURL", @@ -364,7 +433,6 @@ "video_url_title": "ビデオURL", "video_url_error": "ビデオURLは必須です", "invalid_video_url_error": "無効なビデオURL", - "setup_url_title": "セットアップURL", "setup_url_error": "セットアップURLは必須です", "invalid_setup_url_error": "無効なセットアップURL", "configuration_url_title": "設定URL", @@ -380,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "無効なファイルまたはサイズの制限を超えています ({size} MB)", "uploading": "アップロード中...", "upload_and_save": "アップロードして保存", - "app_credentials_regenrated": { - "title": "アプリの認証情報が正常に再生成されました", - "description": "クライアントシークレットを使用しているすべての場所で置き換えてください。以前のシークレットは無効になっています。" - }, - "app_created": { - "title": "アプリが正常に作成されました", - "description": "認証情報を使用して、Plane ワークスペースにアプリをインストールしてください" - }, - "installed_apps": "インストール済みアプリ", - "all_apps": "すべてのアプリ", - "internal_apps": "内部アプリ", - "website": { - "title": "ウェブサイト", - "description": "アプリのウェブサイトへのリンク。", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "アプリ作成者", - "description": "アプリを作成している人物または組織。" - }, - "setup_url": { - "label": "セットアップURL", - "description": "ユーザーはアプリをインストールすると、このURLにリダイレクトされます。", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "Webhook URL", - "description": "これは、アプリがインストールされているワークスペースからのWebhookイベントや更新を送信する場所です。", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "リダイレクトURI(スペース区切り)", - "description": "ユーザーは Plane で認証した後、このパスにリダイレクトされます。", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "インストールリクエスト", "app_consent_no_access_description": "このアプリは、ワークスペースの管理者がインストールした後にのみインストールできます。続行するには、ワークスペースの管理者に連絡してください。", + "app_consent_unapproved_title": "このアプリはまだPlaneによってレビューまたは承認されていません。", + "app_consent_unapproved_description": "ワークスペースに接続する前に、このアプリを信頼できることを確認してください。", + "go_to_app": "アプリへ移動", "enable_app_mentions": "アプリのメンションを有効にする", "enable_app_mentions_tooltip": "これを有効にすると、ユーザーは作業項目をこのアプリにメンションしたり割り当てたりできます。", "scopes": "スコープ", @@ -435,13 +472,18 @@ "profile": "ユーザープロフィール情報へのアクセス", "agents": "エージェントおよびすべてのエージェント関連エンティティへのアクセス", "assets": "アセットおよびすべてのアセット関連エンティティへのアクセス" - }, - "internal": "内部" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "あなたの作業がより知能的で速くなるように、ネイティブに接続されたAIを使用してください。" + }, + "runners": { + "title": "Plane Runner", + "heading": "スクリプト", + "new_script": "新しいスクリプト", + "description": "カスタムスクリプトと自動化ルールでワークフローを自動化します。" } }, "empty_state": { diff --git a/packages/i18n/src/locales/ja/workspace.json b/packages/i18n/src/locales/ja/workspace.json index c502e8aeb38..40b2c751163 100644 --- a/packages/i18n/src/locales/ja/workspace.json +++ b/packages/i18n/src/locales/ja/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "スコープと需要", "custom": "カスタムアナリティクス" }, + "total": "{entity}の合計", + "started_work_items": "開始された{entity}", + "backlog_work_items": "バックログの{entity}", + "un_started_work_items": "未開始の{entity}", + "completed_work_items": "完了した{entity}", + "project_insights": "プロジェクトのインサイト", + "summary_of_projects": "プロジェクトの概要", + "all_projects": "すべてのプロジェクト", + "trend_on_charts": "グラフの傾向", + "active_projects": "アクティブなプロジェクト", + "customized_insights": "カスタマイズされたインサイト", + "created_vs_resolved": "作成 vs 解決", "empty_state": { - "customized_insights": { - "description": "あなたに割り当てられた作業項目は、ステータスごとに分類されてここに表示されます。", - "title": "まだデータがありません" + "project_insights": { + "title": "まだデータがありません", + "description": "あなたに割り当てられた作業項目は、ステータスごとに分類されてここに表示されます。" }, "created_vs_resolved": { - "description": "時間の経過とともに作成および解決された作業項目がここに表示されます。", - "title": "まだデータがありません" + "title": "まだデータがありません", + "description": "時間の経過とともに作成および解決された作業項目がここに表示されます。" }, - "project_insights": { + "customized_insights": { "title": "まだデータがありません", "description": "あなたに割り当てられた作業項目は、ステータスごとに分類されてここに表示されます。" }, @@ -132,29 +144,11 @@ "description": "インテークの傾向分析がここに表示されます。作業項目をインテークに追加して傾向の追跡を開始してください。" } }, - "created_vs_resolved": "作成 vs 解決", - "customized_insights": "カスタマイズされたインサイト", - "backlog_work_items": "バックログの{entity}", - "active_projects": "アクティブなプロジェクト", - "trend_on_charts": "グラフの傾向", - "all_projects": "すべてのプロジェクト", - "summary_of_projects": "プロジェクトの概要", - "project_insights": "プロジェクトのインサイト", - "started_work_items": "開始された{entity}", - "total_work_items": "{entity}の合計", - "total_projects": "プロジェクト合計", - "total_admins": "管理者の合計", - "total_users": "ユーザー総数", - "total_intake": "総収入", - "un_started_work_items": "未開始の{entity}", - "total_guests": "ゲストの合計", - "completed_work_items": "完了した{entity}", - "total": "{entity}の合計", + "upgrade_to_plan": "{tab} をアンロックするには {plan} にアップグレードしてください", + "workitem_resolved_vs_pending": "解決済み vs 保留中の作業項目", "projects_by_status": "ステータス別のプロジェクト", "active_users": "アクティブユーザー", - "intake_trends": "受け入れの傾向", - "workitem_resolved_vs_pending": "解決済み vs 保留中の作業項目", - "upgrade_to_plan": "{tab} をアンロックするには {plan} にアップグレードしてください" + "intake_trends": "受け入れの傾向" }, "workspace_projects": { "label": "{count, plural, one {プロジェクト} other {プロジェクト}}", @@ -162,6 +156,7 @@ "label": "プロジェクトを追加" }, "network": { + "label": "ネットワーク", "private": { "title": "非公開", "description": "招待された人のみアクセス可能" @@ -317,6 +312,10 @@ "archived": { "title": "まだアーカイブされたページがありません", "description": "注目していないページをアーカイブします。必要な時にここでアクセスできます。" + }, + "shared": { + "title": "共有されたページはまだありません", + "description": "他のメンバーがあなたと共有したページがここに表示されます。" } } }, diff --git a/packages/i18n/src/locales/ko/auth.json b/packages/i18n/src/locales/ko/auth.json index e65e249e91d..812d61734ea 100644 --- a/packages/i18n/src/locales/ko/auth.json +++ b/packages/i18n/src/locales/ko/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "이메일", - "placeholder": "name@company.com", - "errors": { - "required": "이메일이 필요합니다", - "invalid": "유효하지 않은 이메일입니다" - } - }, - "password": { - "label": "비밀번호", - "set_password": "비밀번호 설정", - "placeholder": "비밀번호 입력", - "confirm_password": { - "label": "비밀번호 확인", - "placeholder": "비밀번호 확인" - }, - "current_password": { - "label": "현재 비밀번호" - }, - "new_password": { - "label": "새 비밀번호", - "placeholder": "새 비밀번호 입력" - }, - "change_password": { - "label": { - "default": "비밀번호 변경", - "submitting": "비밀번호 변경 중" - } - }, - "errors": { - "match": "비밀번호가 일치하지 않습니다", - "empty": "비밀번호를 입력해주세요", - "length": "비밀번호는 8자 이상이어야 합니다", - "strength": { - "weak": "비밀번호가 약합니다", - "strong": "비밀번호가 강합니다" - } - }, - "submit": "비밀번호 설정", - "toast": { - "change_password": { - "success": { - "title": "성공!", - "message": "비밀번호가 성공적으로 변경되었습니다." - }, - "error": { - "title": "오류!", - "message": "문제가 발생했습니다. 다시 시도해주세요." - } - } - } - }, - "unique_code": { - "label": "고유 코드", - "placeholder": "123456", - "paste_code": "이메일로 전송된 코드를 붙여넣기", - "requesting_new_code": "새 코드 요청 중", - "sending_code": "코드 전송 중" - }, - "already_have_an_account": "이미 계정이 있으신가요?", - "login": "로그인", - "create_account": "계정 만들기", - "new_to_plane": "Plane을 처음 사용하시나요?", - "back_to_sign_in": "로그인으로 돌아가기", - "resend_in": "{seconds}초 후 다시 전송", - "sign_in_with_unique_code": "고유 코드로 로그인", - "forgot_password": "비밀번호를 잊으셨나요?", - "username": { - "label": "사용자 이름", - "placeholder": "사용자 이름을 입력하세요" - } - }, - "sign_up": { - "header": { - "label": "팀과 함께 작업을 관리하려면 계정을 만드세요.", - "step": { - "email": { - "header": "가입", - "sub_header": "" - }, - "password": { - "header": "가입", - "sub_header": "이메일-비밀번호 조합으로 가입하세요." - }, - "unique_code": { - "header": "가입", - "sub_header": "위 이메일 주소로 전송된 고유 코드로 가입하세요." - } - } - }, - "errors": { - "password": { - "strength": "강력한 비밀번호를 설정하여 진행하세요" - } - } - }, - "sign_in": { - "header": { - "label": "팀과 함께 작업을 관리하려면 로그인하세요.", - "step": { - "email": { - "header": "로그인 또는 가입", - "sub_header": "" - }, - "password": { - "header": "로그인 또는 가입", - "sub_header": "이메일-비밀번호 조합을 사용하여 로그인하세요." - }, - "unique_code": { - "header": "로그인 또는 가입", - "sub_header": "위 이메일 주소로 전송된 고유 코드로 로그인하세요." - } - } - } - }, - "forgot_password": { - "title": "비밀번호 재설정", - "description": "사용자 계정의 인증된 이메일 주소를 입력하면 비밀번호 재설정 링크를 보내드립니다.", - "email_sent": "이메일 주소로 재설정 링크를 보냈습니다", - "send_reset_link": "재설정 링크 보내기", - "errors": { - "smtp_not_enabled": "SMTP가 활성화되지 않았습니다. 비밀번호 재설정 링크를 보낼 수 없습니다." - }, - "toast": { - "success": { - "title": "이메일 전송됨", - "message": "비밀번호 재설정 링크를 확인하세요. 몇 분 내에 나타나지 않으면 스팸 폴더를 확인하세요." - }, - "error": { - "title": "오류!", - "message": "문제가 발생했습니다. 다시 시도해주세요." - } - } - }, - "reset_password": { - "title": "새 비밀번호 설정", - "description": "강력한 비밀번호로 계정을 보호하세요" - }, - "set_password": { - "title": "계정 보호", - "description": "비밀번호 설정은 안전한 로그인을 도와줍니다" - }, - "sign_out": { - "toast": { - "error": { - "title": "오류!", - "message": "로그아웃에 실패했습니다. 다시 시도해주세요." - } - } - }, - "ldap": { - "header": { - "label": "{ldapProviderName}로 계속", - "sub_header": "{ldapProviderName} 자격 증명을 입력하세요" - } - } - }, "sso": { "header": "신원", "description": "단일 로그인을 포함한 보안 기능에 액세스하려면 도메인을 구성하세요.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "이메일", + "placeholder": "name@company.com", + "errors": { + "required": "이메일이 필요합니다", + "invalid": "유효하지 않은 이메일입니다" + } + }, + "password": { + "label": "비밀번호", + "set_password": "비밀번호 설정", + "placeholder": "비밀번호 입력", + "confirm_password": { + "label": "비밀번호 확인", + "placeholder": "비밀번호 확인" + }, + "current_password": { + "label": "현재 비밀번호" + }, + "new_password": { + "label": "새 비밀번호", + "placeholder": "새 비밀번호 입력" + }, + "change_password": { + "label": { + "default": "비밀번호 변경", + "submitting": "비밀번호 변경 중" + } + }, + "errors": { + "match": "비밀번호가 일치하지 않습니다", + "empty": "비밀번호를 입력해주세요", + "length": "비밀번호는 8자 이상이어야 합니다", + "strength": { + "weak": "비밀번호가 약합니다", + "strong": "비밀번호가 강합니다" + } + }, + "submit": "비밀번호 설정", + "toast": { + "change_password": { + "success": { + "title": "성공!", + "message": "비밀번호가 성공적으로 변경되었습니다." + }, + "error": { + "title": "오류!", + "message": "문제가 발생했습니다. 다시 시도해주세요." + } + } + } + }, + "unique_code": { + "label": "고유 코드", + "placeholder": "123456", + "paste_code": "이메일로 전송된 코드를 붙여넣기", + "requesting_new_code": "새 코드 요청 중", + "sending_code": "코드 전송 중" + }, + "already_have_an_account": "이미 계정이 있으신가요?", + "login": "로그인", + "create_account": "계정 만들기", + "new_to_plane": "Plane을 처음 사용하시나요?", + "back_to_sign_in": "로그인으로 돌아가기", + "resend_in": "{seconds}초 후 다시 전송", + "sign_in_with_unique_code": "고유 코드로 로그인", + "forgot_password": "비밀번호를 잊으셨나요?", + "username": { + "label": "사용자 이름", + "placeholder": "사용자 이름을 입력하세요" + } + }, + "sign_up": { + "header": { + "label": "팀과 함께 작업을 관리하려면 계정을 만드세요.", + "step": { + "email": { + "header": "가입", + "sub_header": "" + }, + "password": { + "header": "가입", + "sub_header": "이메일-비밀번호 조합으로 가입하세요." + }, + "unique_code": { + "header": "가입", + "sub_header": "위 이메일 주소로 전송된 고유 코드로 가입하세요." + } + } + }, + "errors": { + "password": { + "strength": "강력한 비밀번호를 설정하여 진행하세요" + } + } + }, + "sign_in": { + "header": { + "label": "팀과 함께 작업을 관리하려면 로그인하세요.", + "step": { + "email": { + "header": "로그인 또는 가입", + "sub_header": "" + }, + "password": { + "header": "로그인 또는 가입", + "sub_header": "이메일-비밀번호 조합을 사용하여 로그인하세요." + }, + "unique_code": { + "header": "로그인 또는 가입", + "sub_header": "위 이메일 주소로 전송된 고유 코드로 로그인하세요." + } + } + } + }, + "forgot_password": { + "title": "비밀번호 재설정", + "description": "사용자 계정의 인증된 이메일 주소를 입력하면 비밀번호 재설정 링크를 보내드립니다.", + "email_sent": "이메일 주소로 재설정 링크를 보냈습니다", + "send_reset_link": "재설정 링크 보내기", + "errors": { + "smtp_not_enabled": "SMTP가 활성화되지 않았습니다. 비밀번호 재설정 링크를 보낼 수 없습니다." + }, + "toast": { + "success": { + "title": "이메일 전송됨", + "message": "비밀번호 재설정 링크를 확인하세요. 몇 분 내에 나타나지 않으면 스팸 폴더를 확인하세요." + }, + "error": { + "title": "오류!", + "message": "문제가 발생했습니다. 다시 시도해주세요." + } + } + }, + "reset_password": { + "title": "새 비밀번호 설정", + "description": "강력한 비밀번호로 계정을 보호하세요" + }, + "set_password": { + "title": "계정 보호", + "description": "비밀번호 설정은 안전한 로그인을 도와줍니다" + }, + "sign_out": { + "toast": { + "error": { + "title": "오류!", + "message": "로그아웃에 실패했습니다. 다시 시도해주세요." + } + } + }, + "ldap": { + "header": { + "label": "{ldapProviderName}로 계속", + "sub_header": "{ldapProviderName} 자격 증명을 입력하세요" + } + } } } diff --git a/packages/i18n/src/locales/ko/automation.json b/packages/i18n/src/locales/ko/automation.json index 8b27862a1e4..8d77f70ea7d 100644 --- a/packages/i18n/src/locales/ko/automation.json +++ b/packages/i18n/src/locales/ko/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "뒤로", "next": "액션 추가" + }, + "warning": { + "disabled_trigger_switching": "생성 후에는 트리거 유형을 변경할 수 없습니다" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "옵션 선택", "handler_name": { "add_comment": "댓글 추가", - "change_property": "속성 변경" + "change_property": "속성 변경", + "run_script": "스크립트 실행" }, "configuration": { "label": "설정", @@ -89,6 +93,9 @@ "comment_block": { "title": "댓글 추가" }, + "run_script_block": { + "title": "스크립트 실행" + }, "change_property_block": { "title": "속성 변경" }, @@ -115,6 +122,8 @@ }, "table": { "title": "자동화 제목", + "scope": "범위", + "projects": "프로젝트", "last_run_on": "마지막 실행일", "created_on": "생성일", "last_updated_on": "마지막 업데이트일", @@ -230,6 +239,35 @@ "description": "자동화는 프로젝트의 작업을 자동화하는 방법입니다.", "sub_description": "자동화를 사용하면 관리 시간의 80%를 절약할 수 있습니다." } + }, + "global_automations": { + "project_select": { + "label": "이 자동화를 실행할 프로젝트를 선택하세요", + "all_projects": { + "label": "모든 프로젝트", + "description": "작업 공간의 모든 프로젝트에서 자동화가 실행됩니다." + }, + "select_projects": { + "label": "프로젝트 선택", + "description": "작업 공간에서 선택한 프로젝트에 대해 자동화가 실행됩니다.", + "placeholder": "프로젝트 선택" + } + }, + "settings": { + "sidebar_label": "자동화", + "title": "자동화", + "description": "글로벌 자동화로 작업 공간 전체의 프로세스를 표준화하세요." + }, + "table": { + "scope": { + "global": "글로벌", + "project": { + "label": "프로젝트", + "multiple": "여러 개", + "all": "전체" + } + } + } } } } diff --git a/packages/i18n/src/locales/ko/common.json b/packages/i18n/src/locales/ko/common.json index 408c2265e58..73eea6b1c25 100644 --- a/packages/i18n/src/locales/ko/common.json +++ b/packages/i18n/src/locales/ko/common.json @@ -17,6 +17,7 @@ "no": "아니오", "ok": "확인", "name": "이름", + "unknown_user": "알 수 없는 사용자", "description": "설명", "search": "검색", "add_member": "멤버 추가", @@ -56,7 +57,8 @@ "no_worklogs": "아직 작업 기록이 없습니다", "no_history": "아직 기록이 없습니다" }, - "appearance": "외관", + "preferences": "환경 설정", + "language_and_time": "언어 및 시간", "notifications": "알림", "workspaces": "작업 공간", "create_workspace": "작업 공간 생성", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "문제가 발생했습니다. 다시 시도해주세요.", "load_more": "더 보기", "select_or_customize_your_interface_color_scheme": "인터페이스 색상 구성표를 선택하거나 사용자 지정하세요.", + "timezone_setting": "현재 시간대 설정입니다.", + "language_setting": "사용자 인터페이스에서 사용할 언어를 선택하세요.", + "settings_moved_to_preferences": "시간대 및 언어 설정이 환경 설정으로 이동되었습니다.", + "go_to_preferences": "환경 설정으로 이동", "select_the_cursor_motion_style_that_feels_right_for_you": "자신에게 맞는 커서 모션 스타일을 선택하세요.", "theme": "테마", "smooth_cursor": "부드러운 커서", @@ -163,6 +169,7 @@ "project_created_successfully": "프로젝트가 성공적으로 생성되었습니다", "project_created_successfully_description": "프로젝트가 성공적으로 생성되었습니다. 이제 작업 항목을 추가할 수 있습니다.", "project_name_already_taken": "프로젝트 이름이 이미 사용 중입니다.", + "project_name_cannot_contain_special_characters": "프로젝트 이름에는 특수 문자를 사용할 수 없습니다.", "project_identifier_already_taken": "프로젝트 식별자가 이미 사용 중입니다.", "project_cover_image_alt": "프로젝트 커버 이미지", "name_is_required": "이름이 필요합니다", @@ -207,6 +214,7 @@ "issues": "작업 항목", "cycles": "주기", "modules": "모듈", + "pages": "페이지", "intake": "접수", "renew": "갱신", "preview": "미리보기", @@ -298,6 +306,7 @@ "start_date": "시작 날짜", "end_date": "종료 날짜", "due_date": "마감일", + "target_date": "목표일", "estimate": "추정", "change_parent_issue": "상위 작업 항목 변경", "remove_parent_issue": "상위 작업 항목 제거", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "새 비밀번호는 이전 비밀번호와 다르게 설정해야 합니다", "edited": "수정됨", "bot": "봇", + "settings_description": "계정, 작업 공간 및 프로젝트 환경 설정을 한 곳에서 관리하세요. 탭 사이를 전환하여 손쉽게 구성할 수 있습니다.", + "back_to_workspace": "작업 공간으로 돌아가기", "upgrade_request": "워크스페이스 관리자에게 업그레이드를 요청하세요.", "copied_to_clipboard": "클립보드에 복사됨", "copied_to_clipboard_description": "URL이 클립보드에 성공적으로 복사되었습니다", @@ -422,6 +433,9 @@ "modules": "모듈", "labels": "레이블", "label": "레이블", + "admins": "관리자", + "users": "사용자", + "guests": "게스트", "assignees": "담당자", "assignee": "담당자", "created_by": "생성자", @@ -451,6 +465,8 @@ "work_item": "작업 항목", "work_items": "작업 항목", "sub_work_item": "하위 작업 항목", + "views": "보기", + "pages": "페이지", "add": "추가", "warning": "경고", "updating": "업데이트 중", @@ -496,7 +512,7 @@ "workspace_level": "작업 공간 수준", "order_by": { "label": "정렬 기준", - "manual": "수동", + "manual": "수동 - 순위", "last_created": "마지막 생성", "last_updated": "마지막 업데이트", "start_date": "시작 날짜", @@ -532,6 +548,7 @@ "continue": "계속", "resend": "다시 보내기", "relations": "관계", + "dependencies": "종속성", "errors": { "default": { "title": "오류!", @@ -563,11 +580,27 @@ "quarter": "분기", "press_for_commands": "명령어를 위해 '/'를 누르세요", "click_to_add_description": "설명 추가를 위해 클릭하세요", + "on_track": "계획대로 진행 중", + "off_track": "계획 이탈", + "at_risk": "위험", + "timeline": "타임라인", + "completion": "완료", + "upcoming": "예정된", + "completed": "완료됨", + "in_progress": "진행 중", + "planned": "계획된", + "paused": "일시 중지됨", "search": { "label": "검색", "placeholder": "검색어 입력", "no_matches_found": "일치하는 항목 없음", - "no_matching_results": "일치하는 결과 없음" + "no_matching_results": "일치하는 결과 없음", + "min_chars": "검색하려면 최소 {count}자를 입력하세요", + "error": "검색 결과를 가져오는 중 오류 발생", + "no_results": { + "title": "일치하는 결과 없음", + "description": "모든 결과를 보려면 검색 조건을 제거하세요" + } }, "actions": { "edit": "편집", @@ -584,7 +617,9 @@ "clear_sorting": "정렬 지우기", "show_weekends": "주말 표시", "enable": "활성화", - "disable": "비활성화" + "disable": "비활성화", + "copy_markdown": "마크다운 복사", + "reply": "답글" }, "name": "이름", "discard": "폐기", @@ -597,6 +632,7 @@ "disabled": "비활성화됨", "mandate": "의무", "mandatory": "필수", + "global": "글로벌", "yes": "예", "no": "아니오", "please_wait": "기다려주세요", @@ -606,6 +642,7 @@ "or": "또는", "next": "다음", "back": "뒤로", + "retry": "다시 시도", "cancelling": "취소 중", "configuring": "구성 중", "clear": "지우기", @@ -660,31 +697,27 @@ "deactivated_user": "비활성화된 사용자", "apply": "적용", "applying": "적용 중", - "users": "사용자", - "admins": "관리자", - "guests": "게스트", - "on_track": "계획대로 진행 중", - "off_track": "계획 이탈", - "at_risk": "위험", - "timeline": "타임라인", - "completion": "완료", - "upcoming": "예정된", - "completed": "완료됨", - "in_progress": "진행 중", - "planned": "계획된", - "paused": "일시 중지됨", + "overview": "오버뷰", "no_of": "{entity} 수", "resolved": "해결됨", + "get_started": "시작하기", "worklogs": "워크로그", "project_updates": "프로젝트 업데이트", - "overview": "오버뷰", "workflows": "워크플로우", "templates": "템플릿", + "business": "비즈니스", "members_and_teamspaces": "멤버와 팀스페이스", + "recurring_work_items": "반복 작업 항목", + "milestones": "마일스톤", "open_in_full_screen": "전체 화면으로 {page} 열기", "details": "세부 정보", "project_structure": "프로젝트 구조", - "custom_properties": "사용자 정의 속성" + "custom_properties": "사용자 정의 속성", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "X축", @@ -790,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane이 시작되지 않았습니다. 이는 하나 이상의 Plane 서비스가 시작에 실패했기 때문일 수 있습니다.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "확실히 하려면 setup.sh와 Docker 로그에서 View Logs를 선택하세요." }, + "customize_navigation": "내비게이션 사용자 지정", + "personal": "개인", + "accordion_navigation_control": "아코디언 사이드바 내비게이션", + "horizontal_navigation_bar": "탭 내비게이션", + "show_limited_projects_on_sidebar": "사이드바에 제한된 프로젝트 표시", + "enter_number_of_projects": "프로젝트 수 입력", + "pin": "고정", + "unpin": "고정 해제", "workspace_dashboards": "대시보드", "pi_chat": "인공지능 챗", "in_app": "인앱", "forms": "폼스", - "choose_workspace_for_integration": "이 앱에 연결할 작업 공간을 선택하세요", - "integrations_description": "Plane의 앱은 관리자인 작업 공간에 연결해야 합니다.", - "create_a_new_workspace": "새 작업 공간 만들기", - "learn_more_about_workspaces": "작업 공간에 대해 자세히 알아보기", - "no_workspaces_to_connect": "연결할 작업 공간이 없습니다", - "no_workspaces_to_connect_description": "연결할 작업 공간을 만들어야 합니다", + "milestones": "마일스톤", + "milestones_description": "마일스톤은 공유된 완료 일자에 맞춰 작업 항목을 정렬할 수 있는 레이어를 제공합니다.", "file_upload": { "upload_text": "파일을 업로드하려면 여기를 클릭하세요", "drag_drop_text": "드래그 앤 드롭", "processing": "처리 중", - "invalid": "유효하지 않은 파일 타입", + "invalid_file_type": "유효하지 않은 파일 타입", "missing_fields": "필드 누락", "success": "{fileName} 업로드 완료!" }, - "project_name_cannot_contain_special_characters": "프로젝트 이름에는 특수 문자를 사용할 수 없습니다.", "date": "데이트", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/ko/editor.json b/packages/i18n/src/locales/ko/editor.json index e2b478ae5c6..677832723ff 100644 --- a/packages/i18n/src/locales/ko/editor.json +++ b/packages/i18n/src/locales/ko/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "유효한 URL을 입력해 주세요." } + }, + "ai_block": { + "content": { + "placeholder": "이 블록의 내용을 설명하세요", + "generated_here": "AI 콘텐츠가 여기에 생성됩니다" + }, + "block_types": { + "placeholder": "블록 타입 선택", + "summarize_page": "페이지 요약", + "custom_prompt": "커스텀 프롬프트" + }, + "actions": { + "discard": "폐기", + "generate": "생성", + "generating": "생성 중", + "rewriting": "다시 작성 중", + "rewrite": "다시 작성", + "use_this": "이것 사용", + "refine": "정제" + } } } diff --git a/packages/i18n/src/locales/ko/empty-state.json b/packages/i18n/src/locales/ko/empty-state.json index daee6a8e486..d37876bc6f1 100644 --- a/packages/i18n/src/locales/ko/empty-state.json +++ b/packages/i18n/src/locales/ko/empty-state.json @@ -249,10 +249,22 @@ "title": "모든 멤버의 작업 시간표 추적", "description": "작업 항목에 시간을 기록하여 프로젝트 전반의 모든 팀 멤버에 대한 자세한 작업 시간표를 확인하세요." }, + "group_syncing": { + "title": "아직 그룹 매핑이 없습니다" + }, "template_setting": { "title": "아직 템플릿이 없습니다", "description": "프로젝트, 작업 항목 및 페이지에 대한 템플릿을 생성하여 설정 시간을 줄이고 몇 초 만에 새 작업을 시작하세요.", "cta_primary": "템플릿 생성" + }, + "workflows": { + "title": "아직 워크플로우가 없습니다", + "description": "워크플로우를 생성하여 작업 항목의 진행 상황을 관리하세요.", + "cta_primary": "새 워크플로우 추가", + "states": { + "title": "상태 추가", + "description": "작업 항목이 진행되는 상태를 선택하세요." + } } } } diff --git a/packages/i18n/src/locales/ko/integration.json b/packages/i18n/src/locales/ko/integration.json index 1abcb4ab9b3..cb7e6ad65ad 100644 --- a/packages/i18n/src/locales/ko/integration.json +++ b/packages/i18n/src/locales/ko/integration.json @@ -194,6 +194,10 @@ "server_error_states": "상태 로딩 중 서버 오류" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Bitbucket Data Center 리포지토리를 Plane과 연결하고 동기화하세요." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "API 접근을 위해 외부 IdP 토큰을 검증합니다.", @@ -302,6 +306,7 @@ "generic_error": "요청을 처리하는 동안 예상치 못한 오류가 발생했습니다", "connection_not_found": "요청한 연결을 찾을 수 없습니다", "multiple_connections_found": "하나만 예상했을 때 여러 연결이 발견되었습니다", + "cannot_create_multiple_connections": "이미 조직을 작업 공간과 연결했습니다. 새 연결을 추가하기 전에 기존 연결을 해제해 주세요.", "installation_not_found": "요청한 인스톨레이션을 찾을 수 없습니다", "user_not_found": "요청한 사용자를 찾을 수 없습니다", "error_fetching_token": "인증 토큰 가져오기에 실패했습니다", @@ -315,6 +320,7 @@ "pulling": "풀링 중", "timed_out": "시간 초과", "pulled": "풀링 완료", + "progressing": "진행 중", "transforming": "변환 중", "transformed": "변환 완료", "pushing": "푸싱 중", diff --git a/packages/i18n/src/locales/ko/module.json b/packages/i18n/src/locales/ko/module.json index 10b4a095908..36a131968ad 100644 --- a/packages/i18n/src/locales/ko/module.json +++ b/packages/i18n/src/locales/ko/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {모듈} other {모듈}}", - "no_module": "모듈 없음" + "no_module": "모듈 없음", + "select": "모듈 추가" } } diff --git a/packages/i18n/src/locales/ko/navigation.json b/packages/i18n/src/locales/ko/navigation.json index 8f47969cc7a..86ba3b79c24 100644 --- a/packages/i18n/src/locales/ko/navigation.json +++ b/packages/i18n/src/locales/ko/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "결과 없음" + } + } + }, "sidebar": { + "stickies": "스티키", + "your_work": "나의 작업", "projects": "프로젝트", "pages": "페이지", "new_work_item": "새 작업 항목", "home": "홈", - "your_work": "나의 작업", "inbox": "받은 편지함", "workspace": "작업 공간", "views": "보기", @@ -21,14 +29,6 @@ "epics": "에픽스", "upgrade_plan": "업그레이드 플랜", "plane_pro": "플레인 프로", - "business": "비즈니스", - "recurring_work_items": "반복 작업 항목" - }, - "command_k": { - "empty_state": { - "search": { - "title": "결과 없음" - } - } + "business": "비즈니스" } } diff --git a/packages/i18n/src/locales/ko/page.json b/packages/i18n/src/locales/ko/page.json index 5fbfe3a6080..bfc60e4de75 100644 --- a/packages/i18n/src/locales/ko/page.json +++ b/packages/i18n/src/locales/ko/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "페이지 연결", - "show_wiki_pages": "위키 페이지 표시", - "link_pages_to": "페이지 연결", - "linked_pages": "연결된 페이지", - "no_description": "이 페이지는 비어 있습니다. 여기에 무언가를 작성하고 이 플레이스홀더로 표시하세요.", - "toasts": { - "link": { - "success": { - "title": "페이지가 업데이트되었습니다", - "message": "페이지가 성공적으로 업데이트되었습니다." - }, - "error": { - "title": "페이지가 업데이트되지 않았습니다", - "message": "페이지를 업데이트할 수 없습니다." - } - }, - "remove": { - "success": { - "title": "페이지가 삭제되었습니다", - "message": "페이지가 성공적으로 삭제되었습니다." - }, - "error": { - "title": "페이지가 삭제되지 않았습니다", - "message": "페이지를 삭제할 수 없습니다." - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "이미지가 없습니다", "description": "이미지를 추가하여 여기에서 확인하세요." } + }, + "comments": { + "label": "댓글", + "empty_state": { + "title": "댓글 없음", + "description": "댓글을 추가하여 여기에서 확인하세요." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "스티키 이름은 100자를 초과할 수 없습니다.", + "already_exists": "설명이 없는 스티키가 이미 존재합니다" + }, + "created": { + "title": "스티키 생성됨", + "message": "스티키가 성공적으로 생성되었습니다" + }, + "not_created": { + "title": "스티키가 생성되지 않음", + "message": "스티키를 생성할 수 없습니다" + }, + "updated": { + "title": "스티키 업데이트됨", + "message": "스티키가 성공적으로 업데이트되었습니다" + }, + "not_updated": { + "title": "스티키가 업데이트되지 않음", + "message": "스티키를 업데이트할 수 없습니다" + }, + "removed": { + "title": "스티키 제거됨", + "message": "스티키가 성공적으로 제거되었습니다" + }, + "not_removed": { + "title": "스티키가 제거되지 않음", + "message": "스티키를 제거할 수 없습니다" } }, "open_button": "네비게이션 패널 열기", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "이동", + "loading": "이동 중" + }, + "cannot_move_to_teamspace": "비공개 및 공유 페이지는 팀스페이스로 이동할 수 없습니다.", "placeholders": { + "workspace_to_all": "프로젝트 및 팀스페이스 검색", + "workspace_to_project": "프로젝트 검색", + "project_to_all": "프로젝트 및 팀스페이스 검색", + "project_to_project": "프로젝트 검색", "project_to_all_with_wiki": "위키 컬렉션, 프로젝트 및 팀스페이스 검색", "project_to_project_with_wiki": "위키 컬렉션 및 프로젝트 검색" }, "toasts": { + "success": { + "title": "성공!", + "message": "페이지가 성공적으로 이동되었습니다." + }, + "error": { + "title": "오류!", + "message": "페이지를 이동할 수 없습니다. 나중에 다시 시도해 주세요." + }, "collection_error": { "title": "위키로 이동됨", "message": "페이지가 위키로 이동되었지만 선택한 컬렉션에 추가할 수 없었습니다. 페이지는 General에 그대로 유지됩니다." diff --git a/packages/i18n/src/locales/ko/project-settings.json b/packages/i18n/src/locales/ko/project-settings.json index 195bb378561..cf0716946e1 100644 --- a/packages/i18n/src/locales/ko/project-settings.json +++ b/packages/i18n/src/locales/ko/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "멤버", "project_lead": "프로젝트 리드", + "project_lead_description": "프로젝트의 프로젝트 리더를 선택하세요.", "default_assignee": "기본 담당자", + "default_assignee_description": "프로젝트의 기본 담당자를 선택하세요.", + "project_subscribers": "프로젝트 구독자", + "project_subscribers_description": "이 프로젝트의 알림을 받을 멤버를 선택하세요.", "guest_super_permissions": { "title": "게스트 사용자에게 모든 작업 항목에 대한 보기 권한 부여:", "sub_heading": "이렇게 하면 게스트가 모든 프로젝트 작업 항목에 대한 보기 권한을 갖게 됩니다." @@ -30,13 +34,11 @@ "title": "멤버 초대", "sub_heading": "프로젝트에서 작업할 멤버를 초대하세요.", "select_co_worker": "동료 선택" - }, - "project_lead_description": "프로젝트의 프로젝트 리더를 선택하세요.", - "default_assignee_description": "프로젝트의 기본 담당자를 선택하세요.", - "project_subscribers": "프로젝트 구독자", - "project_subscribers_description": "이 프로젝트의 알림을 받을 멤버를 선택하세요." + } }, "states": { + "heading": "상태", + "description": "작업 항목의 진행 상황을 추적하기 위해 워크플로우 상태를 정의하고 사용자 정의하세요.", "describe_this_state_for_your_members": "멤버를 위해 이 상태를 설명하세요.", "empty_state": { "title": "{groupKey} 그룹에 사용할 수 있는 상태 없음", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "레이블", + "description": "작업 항목을 분류하고 정리할 수 있는 커스텀 레이블을 생성하세요", "label_title": "레이블 제목", "label_title_is_required": "레이블 제목이 필요합니다", "label_max_char": "레이블 이름은 255자를 초과할 수 없습니다", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "추정", + "description": "각 작업 항목에 필요한 노력을 추적하고 전달할 수 있는 추정 시스템을 설정하세요.", "label": "추정", "title": "프로젝트 추정 활성화", - "description": "팀의 복잡성과 작업량을 전달하는 데 도움이 됩니다.", + "enable_description": "팀의 복잡성과 작업량을 전달하는 데 도움이 됩니다.", "no_estimate": "추정 없음", "new": "새 추정 시스템", "create": { @@ -112,6 +118,16 @@ "title": "견적 순서 변경 실패", "message": "견적 순서를 변경할 수 없습니다. 다시 시도해 주세요." } + }, + "switch": { + "success": { + "title": "추정 시스템 생성됨", + "message": "성공적으로 생성되고 활성화되었습니다" + }, + "error": { + "title": "오류", + "message": "문제가 발생했습니다" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "자동화", + "heading": "자동화", + "description": "자동화된 액션을 구성하여 프로젝트 관리 워크플로우를 간소화하고 수동 작업을 줄이세요.", "auto-archive": { "title": "완료된 작업 항목 자동 보관", "description": "Plane은 완료되거나 취소된 작업 항목을 자동으로 보관합니다.", @@ -194,90 +212,116 @@ "description": "GitHub 및 기타 인테그레이션을 구성하여 프로젝트 작업 항목을 동기화하세요." } }, - "cycles": { - "auto_schedule": { - "heading": "사이클 자동 일정", - "description": "수동 설정 없이 사이클을 유지합니다.", - "tooltip": "선택한 일정에 따라 새로운 사이클을 자동으로 생성합니다.", - "edit_button": "편집", - "form": { - "cycle_title": { - "label": "사이클 제목", - "placeholder": "제목", - "tooltip": "제목은 후속 사이클에 번호가 추가됩니다. 예: 디자인 - 1/2/3", - "validation": { - "required": "사이클 제목은 필수입니다", - "max_length": "제목은 255자를 초과할 수 없습니다" - } - }, - "cycle_duration": { - "label": "사이클 기간", - "unit": "주", - "validation": { - "required": "사이클 기간은 필수입니다", - "min": "사이클 기간은 최소 1주 이상이어야 합니다", - "max": "사이클 기간은 30주를 초과할 수 없습니다", - "positive": "사이클 기간은 양수여야 합니다" - } - }, - "cooldown_period": { - "label": "쿨다운 기간", - "unit": "일", - "tooltip": "다음 사이클이 시작되기 전 사이클 간 휴지 기간입니다.", - "validation": { - "required": "쿨다운 기간은 필수입니다", - "negative": "쿨다운 기간은 음수일 수 없습니다" - } - }, - "start_date": { - "label": "사이클 시작일", - "validation": { - "required": "시작일은 필수입니다", - "past": "시작일은 과거일 수 없습니다" - } + "workflows": { + "toggle": { + "title": "워크플로우 활성화", + "description": "작업 항목 이동을 제어할 워크플로우를 설정하세요", + "no_states_tooltip": "워크플로우에 추가된 상태가 없습니다.", + "no_work_item_types_tooltip": "워크플로우에 추가된 작업 항목 유형이 없습니다.", + "no_states_or_work_item_types_tooltip": "워크플로우에 추가된 상태나 작업 항목 유형이 없습니다.", + "toast": { + "loading": { + "enabling": "워크플로우 활성화 중", + "disabling": "워크플로우 비활성화 중" }, - "number_of_cycles": { - "label": "미래 사이클 수", - "validation": { - "required": "사이클 수는 필수입니다", - "min": "최소 1개의 사이클이 필요합니다", - "max": "3개 이상의 사이클을 예약할 수 없습니다" - } + "success": { + "title": "성공!", + "message": "워크플로우가 성공적으로 활성화되었습니다." }, - "auto_rollover": { - "label": "작업 항목 자동 이월", - "tooltip": "사이클이 완료되는 날, 완료되지 않은 모든 작업 항목을 다음 사이클로 이동합니다." + "error": { + "title": "오류!", + "message": "워크플로우 활성화에 실패했습니다. 다시 시도해 주세요." + } + } + }, + "heading": "워크플로우", + "description": "작업 항목 전환을 자동화하고 태스크가 프로젝트 파이프라인을 이동하는 방식을 제어하는 규칙을 설정하세요.", + "add_button": "새 워크플로우 추가", + "search": "워크플로우 검색", + "detail": { + "define": "워크플로우 정의", + "add_states": "상태 추가", + "unmapped_states": { + "title": "매핑되지 않은 상태가 감지되었습니다", + "description": "선택한 유형의 일부 작업 항목이 현재 이 워크플로우에 존재하지 않는 상태에 있습니다.", + "note": "이 워크플로우를 활성화하면 해당 항목은 이 워크플로우의 초기 상태로 자동 이동합니다.", + "label": "누락된 상태", + "tooltip": "일부 작업 항목이 이 워크플로우에 매핑되지 않은 상태에 있습니다. 검토하려면 워크플로우를 여세요." + } + }, + "select_states": { + "empty_state": { + "title": "모든 상태가 사용 중입니다", + "description": "이 프로젝트에 정의된 모든 상태가 이미 현재 워크플로우에 포함되어 있습니다." + } + }, + "default_footer": { + "fallback_message": "이 워크플로우는 워크플로우에 할당되지 않은 모든 작업 항목 유형에 적용됩니다." + }, + "create": { + "heading": "새 워크플로우 만들기", + "name": { + "placeholder": "고유한 이름 추가", + "validation": { + "max_length": "이름은 255자 미만이어야 합니다", + "required": "이름은 필수입니다", + "invalid": "이름은 문자, 숫자, 공백, 하이픈 및 아포스트로피만 포함할 수 있습니다" } }, - "toast": { - "toggle": { - "loading_enable": "사이클 자동 일정 활성화 중", - "loading_disable": "사이클 자동 일정 비활성화 중", - "success": { - "title": "성공!", - "message": "사이클 자동 일정이 성공적으로 전환되었습니다." - }, - "error": { - "title": "오류!", - "message": "사이클 자동 일정 전환에 실패했습니다." - } - }, - "save": { - "loading": "사이클 자동 일정 구성 저장 중", - "success": { - "title": "성공!", - "message_create": "사이클 자동 일정 구성이 성공적으로 저장되었습니다.", - "message_update": "사이클 자동 일정 구성이 성공적으로 업데이트되었습니다." - }, - "error": { - "title": "오류!", - "message_create": "사이클 자동 일정 구성 저장에 실패했습니다.", - "message_update": "사이클 자동 일정 구성 업데이트에 실패했습니다." - } + "description": { + "placeholder": "간단한 설명 추가", + "validation": { + "invalid": "설명은 문자, 숫자, 공백, 하이픈 및 아포스트로피만 포함할 수 있습니다" } + }, + "work_item_type": { + "label": "작업 항목 유형" + }, + "success": { + "title": "성공!", + "message": "워크플로우가 성공적으로 생성되었습니다." + }, + "error": { + "title": "오류!", + "message": "워크플로우 생성에 실패했습니다. 다시 시도해 주세요." + } + }, + "update": { + "success": { + "title": "성공!", + "message": "워크플로우가 성공적으로 업데이트되었습니다." + }, + "error": { + "title": "오류!", + "message": "워크플로우 업데이트에 실패했습니다. 다시 시도해 주세요." + } + }, + "delete": { + "loading": "워크플로우 삭제 중", + "success": { + "title": "성공!", + "message": "워크플로우가 성공적으로 삭제되었습니다." + }, + "error": { + "title": "오류!", + "message": "워크플로우 삭제에 실패했습니다. 다시 시도해 주세요." + } + }, + "add_states": { + "success": { + "title": "성공!", + "message": "상태가 성공적으로 추가되었습니다." + }, + "error": { + "title": "오류!", + "message": "상태 추가에 실패했습니다. 다시 시도해 주세요." } } }, + "work_item_types": { + "heading": "작업 항목 유형", + "description": "고유한 속성을 가진 다양한 유형의 작업 항목을 생성하고 사용자 정의하세요" + }, "features": { "cycles": { "title": "사이클", @@ -385,6 +429,98 @@ "success": "프로젝트 기능이 성공적으로 업데이트되었습니다.", "error": "프로젝트 기능 업데이트 중 문제가 발생했습니다. 다시 시도해 주세요." } + }, + "project_updates": { + "heading": "프로젝트 업데이트", + "description": "이 프로젝트에 대한 통합된 추적 및 진행 상황 모니터링" + }, + "templates": { + "heading": "템플릿", + "description": "템플릿을 사용하면 프로젝트, 작업 항목, 페이지를 생성하는 데 걸리는 시간을 80% 절약할 수 있습니다." + }, + "cycles": { + "auto_schedule": { + "heading": "사이클 자동 일정", + "description": "수동 설정 없이 사이클을 유지합니다.", + "tooltip": "선택한 일정에 따라 새로운 사이클을 자동으로 생성합니다.", + "edit_button": "편집", + "form": { + "cycle_title": { + "label": "사이클 제목", + "placeholder": "제목", + "tooltip": "제목은 후속 사이클에 번호가 추가됩니다. 예: 디자인 - 1/2/3", + "validation": { + "required": "사이클 제목은 필수입니다", + "max_length": "제목은 255자를 초과할 수 없습니다" + } + }, + "cycle_duration": { + "label": "사이클 기간", + "unit": "주", + "validation": { + "required": "사이클 기간은 필수입니다", + "min": "사이클 기간은 최소 1주 이상이어야 합니다", + "max": "사이클 기간은 30주를 초과할 수 없습니다", + "positive": "사이클 기간은 양수여야 합니다" + } + }, + "cooldown_period": { + "label": "쿨다운 기간", + "unit": "일", + "tooltip": "다음 사이클이 시작되기 전 사이클 간 휴지 기간입니다.", + "validation": { + "required": "쿨다운 기간은 필수입니다", + "negative": "쿨다운 기간은 음수일 수 없습니다" + } + }, + "start_date": { + "label": "사이클 시작일", + "validation": { + "required": "시작일은 필수입니다", + "past": "시작일은 과거일 수 없습니다" + } + }, + "number_of_cycles": { + "label": "미래 사이클 수", + "validation": { + "required": "사이클 수는 필수입니다", + "min": "최소 1개의 사이클이 필요합니다", + "max": "3개 이상의 사이클을 예약할 수 없습니다" + } + }, + "auto_rollover": { + "label": "작업 항목 자동 이월", + "tooltip": "사이클이 완료되는 날, 완료되지 않은 모든 작업 항목을 다음 사이클로 이동합니다." + } + }, + "toast": { + "toggle": { + "loading_enable": "사이클 자동 일정 활성화 중", + "loading_disable": "사이클 자동 일정 비활성화 중", + "success": { + "title": "성공!", + "message": "사이클 자동 일정이 성공적으로 전환되었습니다." + }, + "error": { + "title": "오류!", + "message": "사이클 자동 일정 전환에 실패했습니다." + } + }, + "save": { + "loading": "사이클 자동 일정 구성 저장 중", + "success": { + "title": "성공!", + "message_create": "사이클 자동 일정 구성이 성공적으로 저장되었습니다.", + "message_update": "사이클 자동 일정 구성이 성공적으로 업데이트되었습니다." + }, + "error": { + "title": "오류!", + "message_create": "사이클 자동 일정 구성 저장에 실패했습니다.", + "message_update": "사이클 자동 일정 구성 업데이트에 실패했습니다." + } + } + } + } } } } diff --git a/packages/i18n/src/locales/ko/project.json b/packages/i18n/src/locales/ko/project.json index 56ccfa6effd..7175491bbc5 100644 --- a/packages/i18n/src/locales/ko/project.json +++ b/packages/i18n/src/locales/ko/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "프로젝트에 대한 필터링된 뷰를 저장하세요. 필요한 만큼 생성하세요", + "description": "뷰는 자주 사용하는 필터 또는 쉽게 접근하고 싶은 필터 세트입니다. 프로젝트의 모든 동료가 모든 사람의 뷰를 보고 자신에게 가장 적합한 뷰를 선택할 수 있습니다.", + "primary_button": { + "text": "첫 번째 뷰 생성", + "comic": { + "title": "뷰는 작업 항목 속성 위에서 작동합니다.", + "description": "여기에서 원하는 만큼의 속성을 필터로 사용하여 뷰를 생성할 수 있습니다." + } + }, + "filter": { + "title": "일치하는 뷰 없음", + "description": "검색 기준과 일치하는 뷰가 없습니다.\n 대신 새 뷰를 생성하세요." + } + }, + "no_archived_issues": { + "title": "아직 아카이브된 작업 항목이 없습니다", + "description": "수동으로 또는 자동화를 통해 완료되거나 취소된 작업 항목을 아카이브할 수 있습니다. 아카이브되면 여기에서 찾을 수 있습니다.", + "primary_button": { + "text": "자동화 설정" + } + }, + "issues_empty_filter": { + "title": "적용된 필터와 일치하는 작업 항목을 찾을 수 없습니다", + "secondary_button": { + "text": "모든 필터 지우기" + } + }, + "public": { + "title": "아직 공개 페이지가 없습니다", + "description": "프로젝트의 모든 사람과 공유된 페이지를 여기에서 확인하세요.", + "primary_button": { + "text": "첫 번째 페이지 생성" + } + }, + "archived": { + "title": "아직 아카이브된 페이지가 없습니다", + "description": "레이더에 없는 페이지를 아카이브하세요. 필요할 때 여기에서 접근하세요." + }, + "shared": { + "title": "아직 공유된 페이지가 없습니다", + "description": "다른 사람이 공유한 페이지가 여기에 표시됩니다." + } + }, + "delete_view": { + "title": "이 뷰를 삭제하시겠습니까?", + "content": "확인하면 이 뷰에 대해 선택한 모든 정렬, 필터 및 표시 옵션 + 레이아웃이 복원할 수 없는 방식으로 영구적으로 삭제됩니다." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "프로젝트에 대한 필터링된 뷰를 저장하세요. 필요한 만큼 생성하세요", - "description": "뷰는 자주 사용하는 필터 또는 쉽게 접근하고 싶은 필터 세트입니다. 프로젝트의 모든 동료가 모든 사람의 뷰를 보고 자신에게 가장 적합한 뷰를 선택할 수 있습니다.", - "primary_button": { - "text": "첫 번째 뷰 생성", - "comic": { - "title": "뷰는 작업 항목 속성 위에서 작동합니다.", - "description": "여기에서 원하는 만큼의 속성을 필터로 사용하여 뷰를 생성할 수 있습니다." - } - } - }, - "filter": { - "title": "일치하는 뷰 없음", - "description": "검색 기준과 일치하는 뷰가 없습니다. 대신 새 뷰를 생성하세요." - } - }, - "delete_view": { - "title": "이 뷰를 삭제하시겠습니까?", - "content": "확인하면 이 뷰에 대해 선택한 모든 정렬, 필터 및 표시 옵션 + 레이아웃이 복원할 수 없는 방식으로 영구적으로 삭제됩니다." - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "수동" } }, + "project_members": { + "full_name": "성명", + "display_name": "표시 이름", + "email": "이메일", + "joining_date": "가입일", + "role": "역할" + }, "project": { "members_import": { "title": "CSV에서 구성원 가져오기", diff --git a/packages/i18n/src/locales/ko/settings.json b/packages/i18n/src/locales/ko/settings.json index 4ea65e47b1f..74a28921b0d 100644 --- a/packages/i18n/src/locales/ko/settings.json +++ b/packages/i18n/src/locales/ko/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "환경 설정", + "description": "작업 방식에 맞게 앱 환경을 사용자 정의하세요" + }, "notifications": { + "heading": "이메일 알림", + "description": "구독한 작업 항목에 대한 최신 정보를 유지하세요. 알림을 받으려면 이 기능을 활성화하세요.", "select_default_view": "기본 보기 선택", "compact": "컴팩트", "full": "전체 화면" + }, + "security": { + "heading": "보안" + }, + "api_tokens": { + "title": "퍼스널 액세스 토큰", + "description": "보안 API 토큰을 생성하여 외부 시스템 및 애플리케이션과 데이터를 통합하세요." + }, + "activity": { + "heading": "활동", + "description": "모든 프로젝트 및 작업 항목에 걸친 최근 작업과 변경 사항을 추적하세요." + }, + "connections": { + "title": "커넥션", + "heading": "커넥션", + "description": "작업 공간 연결 설정을 관리하세요." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "프로필", "security": "보안", "activity": "활동", - "appearance": "외관", + "preferences": "환경 설정", "notifications": "알림", + "api-tokens": "퍼스널 액세스 토큰", "connections": "커넥션" }, "tabs": { diff --git a/packages/i18n/src/locales/ko/template.json b/packages/i18n/src/locales/ko/template.json index 8a3b6073ac4..aeb7915e3ce 100644 --- a/packages/i18n/src/locales/ko/template.json +++ b/packages/i18n/src/locales/ko/template.json @@ -3,6 +3,9 @@ "settings": { "title": "템플릿", "description": "템플릿을 사용하면 프로젝트, 워크 아이템 및 페이지를 만드는 데 소요되는 시간의 80%를 절약할 수 있습니다.", + "new_project_template": "새 프로젝트 템플릿", + "new_work_item_template": "새 작업 항목 템플릿", + "new_page_template": "새 페이지 템플릿", "options": { "project": { "label": "프로젝트 템플릿" @@ -157,6 +160,14 @@ "required": "최소 하나의 키워드가 필요합니다" } }, + "website": { + "label": "웹사이트 URL", + "placeholder": "https://plane.so", + "validation": { + "invalid": "유효하지 않은 URL", + "maxLength": "URL은 800자 미만이어야 합니다" + } + }, "company_name": { "label": "회사 이름", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "유효하지 않은 이메일 주소", - "required": "지원 이메일이 필요합니다", "maxLength": "지원 이메일은 255자 미만이어야 합니다" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " 아직 라벨이 없습니다. 프로젝트의 워크 아이템을 구성하고 필터링하는 데 도움이 되는 라벨을 만드세요." }, + "no_modules": { + "description": "아직 모듈이 없습니다. 전담 리드와 담당자가 있는 하위 프로젝트로 작업을 구성하세요." + }, "no_work_items": { "description": "아직 워크 아이템이 없습니다. 하나를 추가하여 작업을 더 잘 구성하세요." }, diff --git a/packages/i18n/src/locales/ko/tour.json b/packages/i18n/src/locales/ko/tour.json index 4f2f8342c1b..16cf9cd4389 100644 --- a/packages/i18n/src/locales/ko/tour.json +++ b/packages/i18n/src/locales/ko/tour.json @@ -110,6 +110,12 @@ "description": "작업 항목을 스누즈하여 나중에 검토할 수 있습니다. 열린 요청 목록의 맨 아래로 이동됩니다." } }, + "mcp_connectors": { + "step_zero": { + "title": "탭 전환은 그만. 당신의 세계를 연결하세요.", + "description": "GitHub, Slack을 연결하여 PR을 추적하고 Plane AI에서 직접 채팅을 요약하세요." + } + }, "navigation": { "modal": { "title": "탐색, 재구상", diff --git a/packages/i18n/src/locales/ko/update.json b/packages/i18n/src/locales/ko/update.json index 6f48ea0c41d..7bc93c9c1af 100644 --- a/packages/i18n/src/locales/ko/update.json +++ b/packages/i18n/src/locales/ko/update.json @@ -1,23 +1,16 @@ { "updates": { + "progress": { + "title": "진행 상태", + "since_last_update": "마지막 업데이트부터", + "comments": "{count, plural, one{# 댓글} other{# 댓글}}" + }, "add_update": "업데이트 추가", "add_update_placeholder": "여기에 업데이트를 입력하세요", "empty": { "title": "아직 업데이트가 없습니다", "description": "여기에서 업데이트를 확인할 수 있습니다." }, - "delete": { - "title": "업데이트 삭제", - "confirmation": "이 업데이트를 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.", - "success": { - "title": "업데이트가 삭제되었습니다", - "message": "업데이트가 성공적으로 삭제되었습니다." - }, - "error": { - "title": "업데이트 삭제 실패", - "message": "업데이트를 삭제할 수 없습니다." - } - }, "reaction": { "create": { "success": { @@ -40,11 +33,6 @@ } } }, - "progress": { - "title": "진행 상태", - "since_last_update": "마지막 업데이트부터", - "comments": "{count, plural, one{# 댓글} other{# 댓글}}" - }, "create": { "success": { "title": "업데이트가 생성되었습니다", @@ -55,6 +43,18 @@ "message": "업데이트를 생성할 수 없습니다." } }, + "delete": { + "title": "업데이트 삭제", + "confirmation": "이 업데이트를 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.", + "success": { + "title": "업데이트가 삭제되었습니다", + "message": "업데이트가 성공적으로 삭제되었습니다." + }, + "error": { + "title": "업데이트 삭제 실패", + "message": "업데이트를 삭제할 수 없습니다." + } + }, "update": { "success": { "title": "업데이트가 업데이트되었습니다", diff --git a/packages/i18n/src/locales/ko/wiki.json b/packages/i18n/src/locales/ko/wiki.json index 078680f57b3..4677c1bca3c 100644 --- a/packages/i18n/src/locales/ko/wiki.json +++ b/packages/i18n/src/locales/ko/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "페이지를 만들거나 컬렉션에 추가할 수 없습니다. 다시 시도해 주세요.", "collection_link_copied": "컬렉션 링크가 클립보드에 복사되었습니다." } + }, + "wiki": { + "upgrade_flow": { + "title": "업그레이드하여 위키 잠금 해제", + "description": "Plane Pro로 공개 페이지, 버전 기록, 공유 페이지, 실시간 협업, 작업 공간 페이지를 활용해 위키, 전사 문서 및 지식 베이스를 구축하세요.", + "upgrade_button": { + "text": "업그레이드" + }, + "learn_more_button": { + "text": "자세히 알아보기" + }, + "download_button": { + "text": "데이터 다운로드", + "loading": "다운로드 중" + }, + "tabs": { + "nested_pages": "중첩 페이지", + "add_embeds": "임베드 추가", + "publish_pages": "페이지 게시", + "comments": "댓글" + } + }, + "nested_pages_download_banner": { + "title": "중첩 페이지는 유료 플랜이 필요합니다. 업그레이드하여 잠금을 해제하세요." + } } } diff --git a/packages/i18n/src/locales/ko/work-item-type.json b/packages/i18n/src/locales/ko/work-item-type.json index 154b9f21918..a964f4ee8e4 100644 --- a/packages/i18n/src/locales/ko/work-item-type.json +++ b/packages/i18n/src/locales/ko/work-item-type.json @@ -3,11 +3,25 @@ "label": "워크 아이템 타입", "label_lowercase": "워크 아이템 타입", "settings": { - "title": "워크 아이템 타입", + "description": "팀의 요구에 맞게 자신만의 프로퍼티를 사용자 정의하고 추가하세요.", + "cant_delete_default_message": "이 작업 항목 유형은 삭제할 수 없습니다. 이 프로젝트의 기본 작업 항목 유형으로 설정되어 있기 때문입니다.", + "set_as_default": "기본값으로 설정", + "cant_set_default_inactive_message": "기본값으로 설정하기 전에 이 유형을 활성화하세요", + "set_default_confirmation": { + "title": "기본 작업 항목 유형으로 설정", + "description": "{name}을(를) 기본값으로 설정하면 이 워크스페이스의 모든 프로젝트에 가져옵니다. 모든 새 작업 항목은 기본적으로 이 유형을 사용합니다.", + "confirm_button": "기본값으로 설정" + }, "properties": { "title": "커스텀 프로퍼티", + "description": "프로퍼티를 생성하고 사용자 정의하세요.", "tooltip": "각 워크 아이템 타입에는 제목, 설명, 담당자, 상태, 우선순위, 시작 날짜, 마감일, 모듈, 사이클 등과 같은 기본 프로퍼티 세트가 함께 제공됩니다. 팀의 요구에 맞게 자신만의 프로퍼티를 사용자 정의하고 추가할 수도 있습니다.", "add_button": "새 프로퍼티 추가", + "project": { + "add_button": { + "import_from_workspace": "워크스페이스에서 가져오기" + } + }, "dropdown": { "label": "프로퍼티 타입", "placeholder": "타입 선택" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "새 커스텀 프로퍼티 생성", + "update": "커스텀 프로퍼티 업데이트" + }, "form": { "display_name": { "placeholder": "타이틀" @@ -213,9 +231,50 @@ "description": "이 워크 아이템 타입에 대해 추가하는 새 프로퍼티가 여기에 표시됩니다." } }, + "types": { + "title": "타입", + "description": "프로퍼티로 작업 항목 유형을 생성하고 사용자 정의하세요.", + "sort_options": { + "project_count": "소속된 프로젝트 수" + }, + "filter_options": { + "show_active": "활성 표시", + "show_inactive": "비활성 표시" + }, + "project": { + "add_button": { + "create_new": "새로 생성", + "import_from_workspace": "워크스페이스에서 가져오기" + }, + "banner": { + "with_access": "워크스페이스 수준에서 타입을 가져오려면 작업 항목 유형을 활성화하세요", + "without_access": "작업 항목 유형이 비활성화되어 있습니다. 워크스페이스 관리자에게 문의하여 워크스페이스 설정에서 활성화하세요." + } + } + }, + "linked_properties": { + "title": "커스텀 프로퍼티", + "add_button": "프로퍼티 추가", + "modal": { + "title": "프로퍼티 추가", + "empty": { + "title": "사용 가능한 프로퍼티 없음", + "description": "모든 프로퍼티가 이미 이 타입에 연결되어 있습니다." + } + }, + "unlink_confirmation": { + "title": "프로퍼티 연결 해제", + "description": "이 프로퍼티의 연결을 해제하면 이 타입을 사용하는 모든 작업 항목에서 해당 값이 영구적으로 삭제됩니다. 이 작업은 취소할 수 없습니다.", + "input_label": "입력", + "input_label_suffix": "계속하려면:", + "confirm": "프로퍼티 연결 해제", + "loading": "연결 해제 중" + } + }, "item_delete_confirmation": { "title": "이 유형 삭제", "description": "유형을 삭제하면 기존 데이터가 손실될 수 있습니다.", + "can_disable_warning": "대신 유형을 비활성화하시겠습니까?", "primary_button": "예, 삭제합니다", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "기본 작업 항목 유형은 삭제할 수 없습니다", "cannot_delete_work_item_type_with_associated_work_items": "연결된 작업 항목이 있는 작업 항목 유형은 삭제할 수 없습니다" - }, - "can_disable_warning": "대신 유형을 비활성화하시겠습니까?" - }, - "cant_delete_default_message": "이 작업 항목 유형은 삭제할 수 없습니다. 이 프로젝트의 기본 작업 항목 유형으로 설정되어 있기 때문입니다.", - "set_as_default": "기본값으로 설정", - "cant_set_default_inactive_message": "기본값으로 설정하기 전에 이 유형을 활성화하세요", - "set_default_confirmation": { - "title": "기본 작업 항목 유형으로 설정", - "description": "{name}을(를) 기본값으로 설정하면 이 워크스페이스의 모든 프로젝트에 가져옵니다. 모든 새 작업 항목은 기본적으로 이 유형을 사용합니다.", - "confirm_button": "기본값으로 설정" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "에러!", "message": { + "default": "작업 항목 유형 생성에 실패했습니다. 다시 시도해 주세요!", "conflict": "{name} 유형이 이미 존재합니다. 다른 이름을 선택하세요." } } @@ -269,6 +320,7 @@ "error": { "title": "에러!", "message": { + "default": "작업 항목 유형 업데이트에 실패했습니다. 다시 시도해 주세요!", "conflict": "{name} 유형이 이미 존재합니다. 다른 이름을 선택하세요." } } @@ -383,10 +435,10 @@ } }, "break_hierarchy_modal": { - "title": "유효성 검사 오류!", + "title": "저장하면 기존 링크가 끊어집니다", "content": { "intro": "작업 항목 유형 {workItemTypeName}에 다음이 있습니다.", - "parent_items": "{count, plural, other {상위 작업 항목}}", + "parent_items": "{count, plural, other {#개 상위 링크가}} 제거됩니다.", "child_items": "{count, plural, other {하위 작업 항목}}", "parent_line_suffix_when_also_children": ", 그리고 ", "footer": "이 변경은 {workItemTypeName} 작업 항목 유형의 기존 작업 항목에서 상위·하위 관계를 제거합니다." @@ -397,11 +449,11 @@ }, "error_toast": { "title": "오류!", - "message": "계층 구조를 깨뜨리지 못했습니다. 다시 시도해 주세요." + "message": "연결을 해제하고 저장하지 못했습니다. 다시 시도해 주세요." }, "confirm_button": { - "loading": "적용 중", - "default": "적용 및 연결 해제" + "loading": "저장 중", + "default": "그래도 저장" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/ko/work-item.json b/packages/i18n/src/locales/ko/work-item.json index 1cafa85eff7..259adc2fc57 100644 --- a/packages/i18n/src/locales/ko/work-item.json +++ b/packages/i18n/src/locales/ko/work-item.json @@ -20,6 +20,7 @@ "due_date": "마감일 추가", "parent": "상위 작업 항목 추가", "sub_issue": "하위 작업 항목 추가", + "dependency": "종속성 추가", "relation": "관계 추가", "link": "링크 추가", "existing": "기존 작업 항목 추가" @@ -110,6 +111,43 @@ "copy_link": { "success": "댓글 링크가 클립보드에 복사되었습니다", "error": "댓글 링크 복사 중 오류가 발생했습니다. 나중에 다시 시도해 주세요." + }, + "replies": { + "create": { + "submit_button": "답글 추가", + "placeholder": "답글 추가" + }, + "toast": { + "fetch": { + "error": { + "message": "답글을 가져오지 못했습니다" + } + }, + "create": { + "success": { + "message": "답글이 성공적으로 생성되었습니다" + }, + "error": { + "message": "답글 생성에 실패했습니다" + } + }, + "update": { + "success": { + "message": "답글이 성공적으로 업데이트되었습니다" + }, + "error": { + "message": "답글 업데이트에 실패했습니다" + } + }, + "delete": { + "success": { + "message": "답글이 성공적으로 삭제되었습니다" + }, + "error": { + "message": "답글 삭제에 실패했습니다" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "모두 선택 해제" }, "open_in_full_screen": "작업 항목을 전체 화면으로 열기", + "duplicate": { + "modal": { + "title": "다른 프로젝트로 복사본 만들기", + "description1": "작업 항목의 복사본을 생성합니다.", + "description2": "복제하는 동안 모든 속성 데이터가 제거됩니다.", + "placeholder": "프로젝트 선택" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "작업 항목이 성공적으로 복제되었습니다" + }, + "error": { + "message": "작업 항목 복제에 실패했습니다" + } + } + }, + "pages": { + "link_pages": "페이지 연결", + "show_wiki_pages": "위키 페이지 표시", + "link_pages_to": "페이지 연결", + "linked_pages": "연결된 페이지", + "no_description": "이 페이지는 비어 있습니다. 여기에 무언가를 작성하고 이 플레이스홀더로 표시하세요.", + "toasts": { + "link": { + "success": { + "title": "페이지가 업데이트되었습니다", + "message": "페이지가 성공적으로 업데이트되었습니다" + }, + "error": { + "title": "페이지 업데이트 실패", + "message": "페이지 업데이트에 실패했습니다" + } + }, + "remove": { + "success": { + "title": "페이지 제거됨", + "message": "페이지가 성공적으로 제거되었습니다" + }, + "error": { + "title": "페이지 제거 실패", + "message": "페이지 제거에 실패했습니다" + } + } + } + }, "vote": { "click_to_upvote": "클릭하여 추천", "click_to_downvote": "클릭하여 비추천", @@ -241,54 +326,6 @@ "title": "작업 항목을 업데이트할 수 없습니다", "message": "일부 작업 항목에 대해 상태 변경이 허용되지 않습니다. 상태 변경이 허용되는지 확인하세요." } - }, - "workflows": { - "toggle": { - "title": "워크플로우 활성화", - "description": "워크 아이템 이동을 제어할 수 있도록 워크플로우를 설정하세요.", - "no_states_tooltip": "워크플로우에 추가된 스테이트가 없습니다.", - "toast": { - "loading": { - "enabling": "워크플로우 활성화 중", - "disabling": "워크플로우 비활성화 중" - }, - "success": { - "title": "성공!", - "message": "워크플로우가 성공적으로 활성화되었습니다." - }, - "error": { - "title": "오류!", - "message": "워크플로우를 활성화하지 못했습니다. 다시 시도해 주세요." - } - } - }, - "heading": "워크플로우", - "description": "워크 아이템 전환을 자동화하고 작업이 프로젝트 파이프라인을 따라 어떻게 이동하는지 제어하는 규칙을 설정하세요.", - "add_button": "새 워크플로우 추가", - "search": "워크플로우 검색", - "detail": { - "define": "워크플로우 정의", - "add_states": "스테이트 추가", - "unmapped_states": { - "title": "매핑되지 않은 스테이트가 감지되었습니다", - "description": "선택한 타입의 일부 워크 아이템이 현재 이 워크플로우에 존재하지 않는 스테이트에 있습니다.", - "note": "이 워크플로우를 활성화하면 해당 항목은 이 워크플로우의 초기 스테이트로 자동 이동합니다.", - "label": "누락된 스테이트", - "tooltip": "일부 워크 아이템이 이 워크플로우에 매핑되지 않은 스테이트에 있습니다. 검토하려면 워크플로우를 여세요." - } - }, - "select_states": { - "empty_state": { - "title": "모든 스테이트가 이미 사용 중입니다", - "description": "이 프로젝트에 정의된 모든 스테이트가 이미 현재 워크플로우에 포함되어 있습니다." - } - }, - "default_footer": { - "fallback_message": "이 워크플로우는 어떤 워크플로우에도 할당되지 않은 모든 워크 아이템 타입에 적용됩니다." - }, - "create": { - "heading": "새 워크플로우 만들기" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/ko/workspace-settings.json b/packages/i18n/src/locales/ko/workspace-settings.json index 673918181a1..3b764936695 100644 --- a/packages/i18n/src/locales/ko/workspace-settings.json +++ b/packages/i18n/src/locales/ko/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "청구 및 플랜", + "description": "플랜을 선택하고, 구독을 관리하며, 필요에 따라 손쉽게 업그레이드하세요.", "title": "청구 및 플랜", "current_plan": "현재 플랜", "free_plan": "현재 무료 플랜을 사용 중입니다", "view_plans": "플랜 보기" }, "exports": { + "heading": "내보내기", + "description": "프로젝트 데이터를 다양한 형식으로 내보내고 다운로드 링크가 포함된 내보내기 기록에 접근하세요.", "title": "내보내기", "exporting": "내보내기 중", "previous_exports": "이전 내보내기", "export_separate_files": "데이터를 별도의 파일로 내보내기", + "exporting_projects": "프로젝트 내보내는 중", + "format": "포맷", "filters_info": "기준에 따라 특정 작업 항목을 내보내려면 필터를 적용하세요.", "modal": { "title": "내보내기", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "웹훅", + "description": "프로젝트 이벤트가 발생할 때 외부 서비스로 알림을 자동화하세요.", "title": "웹훅", "add_webhook": "웹훅 추가", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "인테그레이션", + "heading": "인테그레이션", + "description": "인기 있는 도구 및 서비스와 연결하여 전체 워크플로우 에코시스템에서 작업을 동기화하세요.", "page_title": "Plane 데이터를 사용 가능한 앱이나 본인 소유 앱에서 활용하세요.", "page_description": "이 워크스페이스 또는 사용자가 사용하는 모든 통합을 확인하세요." }, "imports": { - "title": "임포트" + "title": "임포트", + "heading": "임포트", + "description": "기존 프로젝트 관리 도구에서 데이터를 연결하고 가져와 워크플로우 통합을 간소화하세요." }, "worklogs": { - "title": "워크로그" + "title": "워크로그", + "heading": "워크로그", + "description": "어떤 프로젝트의 누구의 워크로그(타임시트)든 다운로드하세요." }, "group_syncing": { "title": "그룹 동기화", @@ -242,7 +256,10 @@ "description": "도메인을 구성하고 Single sign-on을 활성화하세요" }, "project_states": { - "title": "프로젝트 스테이트" + "title": "프로젝트 스테이트", + "heading": "모든 프로젝트의 진행 상황 개요를 확인하세요.", + "description": "프로젝트 스테이트는 어떤 프로젝트 속성으로든 모든 프로젝트의 진행 상황을 추적하는 Plane 전용 기능입니다.", + "go_to_settings": "설정으로 이동" }, "projects": { "title": "프로젝트", @@ -252,6 +269,16 @@ "labels": "프로젝트 레이블" } }, + "templates": { + "title": "템플릿", + "heading": "템플릿", + "description": "템플릿을 사용하면 프로젝트, 작업 항목, 페이지를 생성하는 데 걸리는 시간을 80% 절약할 수 있습니다." + }, + "relations": { + "title": "관계", + "heading": "관계", + "description": "작업 공간 전반의 작업 항목을 연결하는 관계 타입을 생성하고 관리하세요." + }, "cancel_trial": { "title": "먼저 트라이얼을 취소하세요.", "description": "유료 플랜 중 하나에 대한 활성 트라이얼이 있습니다. 계속하려면 먼저 이를 취소하세요.", @@ -263,6 +290,7 @@ "cancel_error_message": "다시 시도해 주세요." }, "applications": { + "internal": "내부", "title": "애플리케이션", "applicationId_copied": "애플리케이션 ID가 클립보드에 복사되었습니다", "clientId_copied": "클라이언트 ID가 클립보드에 복사되었습니다", @@ -271,10 +299,61 @@ "your_apps": "내 앱", "connect": "연결", "connected": "연결됨", + "disconnect": "연결 해제", "install": "설치", "installed": "설치됨", "configure": "설정", "app_available": "이 앱을 Plane 워크스페이스에서 사용할 수 있게 되었습니다", + "app_credentials_regenrated": { + "title": "앱 자격 증명이 성공적으로 재생성되었습니다", + "description": "클라이언트 시크릿이 사용되는 모든 곳에서 교체하세요. 이전 시크릿은 더 이상 유효하지 않습니다." + }, + "app_created": { + "title": "앱이 성공적으로 생성되었습니다", + "description": "자격 증명을 사용하여 Plane 작업 공간에 앱을 설치하세요" + }, + "installed_apps": "설치된 앱", + "all_apps": "모든 앱", + "internal_apps": "내부 앱", + "app_name_title": "이 앱의 이름을 지정하세요", + "app_description_title": { + "label": "긴 설명", + "placeholder": "마켓플레이스를 위한 긴 설명을 작성하세요. 명령을 보려면 '/' 키를 누르세요." + }, + "authorization_grant_type": { + "title": "연결 유형", + "description": "앱을 워크스페이스에 한 번 설치할지, 각 사용자가 자신의 계정을 연결할 수 있도록 할지 선택하세요" + }, + "website": { + "title": "웹사이트", + "description": "앱 웹사이트로 연결되는 링크입니다.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "앱 메이커", + "description": "앱을 만드는 개인 또는 조직입니다." + }, + "app_maker_error": "앱 제작자는 필수입니다", + "setup_url": { + "label": "설정 URL", + "description": "사용자가 앱을 설치하면 이 URL로 리디렉션됩니다.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "웹훅 URL", + "description": "앱이 설치된 작업 공간에서 발생하는 웹훅 이벤트와 업데이트를 여기에 전송합니다.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "웹훅 시크릿", + "description": "들어오는 웹훅 요청을 검증하는 데 사용되는 시크릿입니다.", + "placeholder": "임의의 시크릿 키를 입력하세요" + }, + "redirect_uris": { + "label": "리디렉션 URI(공백으로 구분)", + "description": "사용자가 Plane에서 인증을 완료하면 이 경로로 리디렉션됩니다.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "사용을 시작하려면 Plane 워크스페이스에 연결하세요", "client_id_and_secret": "클라이언트 ID와 시크릿", "client_id_and_secret_description": "이 시크릿 키를 복사하여 저장하세요. 닫기를 누른 후에는 이 키를 볼 수 없습니다.", @@ -286,23 +365,13 @@ "slug_already_exists": "슬러그가 이미 존재합니다", "failed_to_create_application": "애플리케이션 생성 실패", "upload_logo": "로고 업로드", - "app_name_title": "이 앱의 이름을 지정하세요", "app_name_error": "앱 이름은 필수입니다", "app_short_description_title": "이 앱에 대한 간단한 설명을 작성하세요", "app_short_description_error": "앱 간단 설명은 필수입니다", - "app_description_title": { - "label": "긴 설명", - "placeholder": "마켓플레이스를 위한 긴 설명을 작성하세요. 명령을 보려면 '/' 키를 누르세요." - }, - "authorization_grant_type": { - "title": "연결 유형", - "description": "앱을 워크스페이스에 한 번 설치할지, 각 사용자가 자신의 계정을 연결할 수 있도록 할지 선택하세요" - }, "app_description_error": "앱 설명은 필수입니다", "app_slug_title": "앱 슬러그", "app_slug_error": "앱 슬러그는 필수입니다", - "app_maker_title": "앱 제작자", - "app_maker_error": "앱 제작자는 필수입니다", + "invalid_website_error": "유효하지 않은 웹사이트", "webhook_url_title": "웹훅 URL", "webhook_url_error": "웹훅 URL은 필수입니다", "invalid_webhook_url_error": "잘못된 웹훅 URL", @@ -316,6 +385,8 @@ "authorized_javascript_origins_description": "앱이 요청을 할 수 있는 출처를 공백으로 구분하여 입력하세요(예: app.com example.com)", "create_app": "앱 생성", "update_app": "앱 업데이트", + "build_your_own_app": "나만의 앱 만들기", + "edit_app_details": "앱 세부정보 편집", "regenerate_client_secret_description": "클라이언트 시크릿을 재생성합니다. 재생성 후 키를 복사하거나 CSV 파일로 다운로드할 수 있습니다.", "regenerate_client_secret": "클라이언트 시크릿 재생성", "regenerate_client_secret_confirm_title": "클라이언트 시크릿을 재생성하시겠습니까?", @@ -362,7 +433,6 @@ "video_url_title": "비디오 URL", "video_url_error": "비디오 URL은 필수입니다", "invalid_video_url_error": "유효하지 않은 비디오 URL", - "setup_url_title": "설정 URL", "setup_url_error": "설정 URL은 필수입니다", "invalid_setup_url_error": "유효하지 않은 설정 URL", "configuration_url_title": "설정 URL", @@ -378,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "유효하지 않은 파일 또는 크기 제한 초과 ({size} MB)", "uploading": "업로드 중...", "upload_and_save": "업로드 및 저장", - "app_credentials_regenrated": { - "title": "앱 자격 증명이 성공적으로 재생성되었습니다", - "description": "클라이언트 시크릿이 사용되는 모든 곳에서 교체하세요. 이전 시크릿은 더 이상 유효하지 않습니다." - }, - "app_created": { - "title": "앱이 성공적으로 생성되었습니다", - "description": "자격 증명을 사용하여 Plane 작업 공간에 앱을 설치하세요" - }, - "installed_apps": "설치된 앱", - "all_apps": "모든 앱", - "internal_apps": "내부 앱", - "website": { - "title": "웹사이트", - "description": "앱 웹사이트로 연결되는 링크입니다.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "앱 메이커", - "description": "앱을 만드는 개인 또는 조직입니다." - }, - "setup_url": { - "label": "설정 URL", - "description": "사용자가 앱을 설치하면 이 URL로 리디렉션됩니다.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "웹훅 URL", - "description": "앱이 설치된 작업 공간에서 발생하는 웹훅 이벤트와 업데이트를 여기에 전송합니다.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "리디렉션 URI(공백으로 구분)", - "description": "사용자가 Plane에서 인증을 완료하면 이 경로로 리디렉션됩니다.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "설치 요청", "app_consent_no_access_description": "이 앱은 워크스페이스 관리자가 설치한 후에만 설치할 수 있습니다. 계속 진행하려면 워크스페이스 관리자에게 문의하세요.", + "app_consent_unapproved_title": "이 앱은 아직 Plane의 검토나 승인을 받지 않았습니다.", + "app_consent_unapproved_description": "워크스페이스에 연결하기 전에 이 앱을 신뢰할 수 있는지 확인하세요.", + "go_to_app": "앱으로 이동", "enable_app_mentions": "앱 멘션 활성화", "enable_app_mentions_tooltip": "이 기능을 활성화하면 사용자가 워크 아이템을 이 애플리케이션에 언급하거나 할당할 수 있습니다.", "scopes": "범위", @@ -433,15 +472,18 @@ "profile": "사용자 프로필 정보에 대한 액세스", "agents": "에이전트 및 모든 에이전트 관련 엔티티에 대한 액세스", "assets": "에셋 및 모든 에셋 관련 엔티티에 대한 액세스" - }, - "build_your_own_app": "나만의 앱 만들기", - "edit_app_details": "앱 세부정보 편집", - "internal": "내부" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "작업이 더 똑똑하고 빨리 진행되도록 네이티브로 연결된 AI를 사용하세요." + }, + "runners": { + "title": "Plane Runner", + "heading": "스크립트", + "new_script": "새 스크립트", + "description": "커스텀 스크립트와 자동화 규칙으로 워크플로우를 자동화하세요." } }, "empty_state": { diff --git a/packages/i18n/src/locales/ko/workspace.json b/packages/i18n/src/locales/ko/workspace.json index d4112a92020..196b8e20a69 100644 --- a/packages/i18n/src/locales/ko/workspace.json +++ b/packages/i18n/src/locales/ko/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "범위 및 수요", "custom": "맞춤형 분석" }, + "total": "총 {entity}", + "started_work_items": "시작된 {entity}", + "backlog_work_items": "백로그 {entity}", + "un_started_work_items": "시작되지 않은 {entity}", + "completed_work_items": "완료된 {entity}", + "project_insights": "프로젝트 인사이트", + "summary_of_projects": "프로젝트 요약", + "all_projects": "모든 프로젝트", + "trend_on_charts": "차트의 추세", + "active_projects": "활성 프로젝트", + "customized_insights": "맞춤형 인사이트", + "created_vs_resolved": "생성됨 vs 해결됨", "empty_state": { - "customized_insights": { - "description": "귀하에게 할당된 작업 항목이 상태별로 나누어 여기에 표시됩니다.", - "title": "아직 데이터가 없습니다" + "project_insights": { + "title": "아직 데이터가 없습니다", + "description": "귀하에게 할당된 작업 항목이 상태별로 나누어 여기에 표시됩니다." }, "created_vs_resolved": { - "description": "시간이 지나면서 생성되고 해결된 작업 항목이 여기에 표시됩니다.", - "title": "아직 데이터가 없습니다" + "title": "아직 데이터가 없습니다", + "description": "시간이 지나면서 생성되고 해결된 작업 항목이 여기에 표시됩니다." }, - "project_insights": { + "customized_insights": { "title": "아직 데이터가 없습니다", "description": "귀하에게 할당된 작업 항목이 상태별로 나누어 여기에 표시됩니다." }, @@ -132,29 +144,11 @@ "description": "인테이크 트렌드 분석이 여기에 표시됩니다. 작업 항목을 인테이크에 추가하여 트렌드를 추적하세요." } }, - "created_vs_resolved": "생성됨 vs 해결됨", - "customized_insights": "맞춤형 인사이트", - "backlog_work_items": "백로그 {entity}", - "active_projects": "활성 프로젝트", - "trend_on_charts": "차트의 추세", - "all_projects": "모든 프로젝트", - "summary_of_projects": "프로젝트 요약", - "project_insights": "프로젝트 인사이트", - "started_work_items": "시작된 {entity}", - "total_work_items": "총 {entity}", - "total_projects": "총 프로젝트 수", - "total_admins": "총 관리자 수", - "total_users": "총 사용자 수", - "total_intake": "총 수입", - "un_started_work_items": "시작되지 않은 {entity}", - "total_guests": "총 게스트 수", - "completed_work_items": "완료된 {entity}", - "total": "총 {entity}", + "upgrade_to_plan": "{tab} 잠금 해제를 위해 {plan}(으)로 업그레이드하세요", + "workitem_resolved_vs_pending": "해결된 vs 대기 중인 작업 항목", "projects_by_status": "상태별 프로젝트", "active_users": "활성 사용자", - "intake_trends": "수용 추세", - "workitem_resolved_vs_pending": "해결된 vs 대기 중인 작업 항목", - "upgrade_to_plan": "{tab} 잠금 해제를 위해 {plan}(으)로 업그레이드하세요" + "intake_trends": "수용 추세" }, "workspace_projects": { "label": "{count, plural, one {프로젝트} other {프로젝트}}", @@ -318,6 +312,10 @@ "archived": { "title": "아직 보관된 페이지가 없습니다", "description": "현재 관심 없는 페이지를 보관하세요. 필요할 때 여기서 액세스하세요." + }, + "shared": { + "title": "아직 공유된 페이지가 없습니다", + "description": "다른 사람이 공유한 페이지가 여기에 표시됩니다." } } }, diff --git a/packages/i18n/src/locales/pl/auth.json b/packages/i18n/src/locales/pl/auth.json index bee373eaa4d..a39ce3ac3c6 100644 --- a/packages/i18n/src/locales/pl/auth.json +++ b/packages/i18n/src/locales/pl/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "E-mail", - "placeholder": "imię@firma.pl", - "errors": { - "required": "E-mail jest wymagany", - "invalid": "E-mail jest nieprawidłowy" - } - }, - "password": { - "label": "Hasło", - "set_password": "Ustaw hasło", - "placeholder": "Wpisz hasło", - "confirm_password": { - "label": "Potwierdź hasło", - "placeholder": "Potwierdź hasło" - }, - "current_password": { - "label": "Obecne hasło" - }, - "new_password": { - "label": "Nowe hasło", - "placeholder": "Wpisz nowe hasło" - }, - "change_password": { - "label": { - "default": "Zmień hasło", - "submitting": "Trwa zmiana hasła" - } - }, - "errors": { - "match": "Hasła nie pasują do siebie", - "empty": "Proszę wpisać swoje hasło", - "length": "Hasło musi mieć więcej niż 8 znaków", - "strength": { - "weak": "Hasło jest słabe", - "strong": "Hasło jest silne" - } - }, - "submit": "Ustaw hasło", - "toast": { - "change_password": { - "success": { - "title": "Sukces!", - "message": "Hasło zostało pomyślnie zmienione." - }, - "error": { - "title": "Błąd!", - "message": "Coś poszło nie tak. Spróbuj ponownie." - } - } - } - }, - "unique_code": { - "label": "Unikalny kod", - "placeholder": "123456", - "paste_code": "Wklej kod wysłany na Twój e-mail", - "requesting_new_code": "Żądanie nowego kodu", - "sending_code": "Wysyłanie kodu" - }, - "already_have_an_account": "Masz już konto?", - "login": "Zaloguj się", - "create_account": "Utwórz konto", - "new_to_plane": "Nowy w Plane?", - "back_to_sign_in": "Powrót do logowania", - "resend_in": "Wyślij ponownie za {seconds} sekund", - "sign_in_with_unique_code": "Zaloguj się za pomocą unikalnego kodu", - "forgot_password": "Zapomniałeś hasła?", - "username": { - "label": "Nazwa użytkownika", - "placeholder": "Wprowadź swoją nazwę użytkownika" - } - }, - "sign_up": { - "header": { - "label": "Utwórz konto i zacznij zarządzać pracą ze swoim zespołem.", - "step": { - "email": { - "header": "Rejestracja", - "sub_header": "" - }, - "password": { - "header": "Rejestracja", - "sub_header": "Zarejestruj się, korzystając z kombinacji e-maila i hasła." - }, - "unique_code": { - "header": "Rejestracja", - "sub_header": "Zarejestruj się, używając unikalnego kodu wysłanego na powyższy adres e-mail." - } - } - }, - "errors": { - "password": { - "strength": "Użyj silniejszego hasła, aby kontynuować" - } - } - }, - "sign_in": { - "header": { - "label": "Zaloguj się i zacznij zarządzać pracą ze swoim zespołem.", - "step": { - "email": { - "header": "Zaloguj się lub zarejestruj", - "sub_header": "" - }, - "password": { - "header": "Zaloguj się lub zarejestruj", - "sub_header": "Użyj adresu e-mail i hasła, aby się zalogować." - }, - "unique_code": { - "header": "Zaloguj się lub zarejestruj", - "sub_header": "Zaloguj się za pomocą unikalnego kodu wysłanego na powyższy adres e-mail." - } - } - } - }, - "forgot_password": { - "title": "Zresetuj swoje hasło", - "description": "Podaj zweryfikowany adres e-mail konta użytkownika, a wyślemy Ci link do resetowania hasła.", - "email_sent": "Wysłaliśmy link resetujący na Twój adres e-mail", - "send_reset_link": "Wyślij link do resetowania", - "errors": { - "smtp_not_enabled": "Administrator nie włączył SMTP, nie możemy wysłać linku do resetowania hasła" - }, - "toast": { - "success": { - "title": "E-mail wysłany", - "message": "Sprawdź skrzynkę pocztową, aby znaleźć link do resetowania hasła. Jeśli nie pojawi się w ciągu kilku minut, sprawdź folder spam." - }, - "error": { - "title": "Błąd!", - "message": "Coś poszło nie tak. Spróbuj ponownie." - } - } - }, - "reset_password": { - "title": "Ustaw nowe hasło", - "description": "Zabezpiecz swoje konto silnym hasłem" - }, - "set_password": { - "title": "Zabezpiecz swoje konto", - "description": "Ustawienie hasła pomoże Ci bezpiecznie się logować" - }, - "sign_out": { - "toast": { - "error": { - "title": "Błąd!", - "message": "Wylogowanie nie powiodło się. Spróbuj ponownie." - } - } - }, - "ldap": { - "header": { - "label": "Kontynuuj z {ldapProviderName}", - "sub_header": "Wprowadź swoje dane logowania {ldapProviderName}" - } - } - }, "sso": { "header": "Tożsamość", "description": "Skonfiguruj swoją domenę, aby uzyskać dostęp do funkcji bezpieczeństwa, w tym logowania jednokrotnego.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "E-mail", + "placeholder": "imię@firma.pl", + "errors": { + "required": "E-mail jest wymagany", + "invalid": "E-mail jest nieprawidłowy" + } + }, + "password": { + "label": "Hasło", + "set_password": "Ustaw hasło", + "placeholder": "Wpisz hasło", + "confirm_password": { + "label": "Potwierdź hasło", + "placeholder": "Potwierdź hasło" + }, + "current_password": { + "label": "Obecne hasło" + }, + "new_password": { + "label": "Nowe hasło", + "placeholder": "Wpisz nowe hasło" + }, + "change_password": { + "label": { + "default": "Zmień hasło", + "submitting": "Trwa zmiana hasła" + } + }, + "errors": { + "match": "Hasła nie pasują do siebie", + "empty": "Proszę wpisać swoje hasło", + "length": "Hasło musi mieć więcej niż 8 znaków", + "strength": { + "weak": "Hasło jest słabe", + "strong": "Hasło jest silne" + } + }, + "submit": "Ustaw hasło", + "toast": { + "change_password": { + "success": { + "title": "Sukces!", + "message": "Hasło zostało pomyślnie zmienione." + }, + "error": { + "title": "Błąd!", + "message": "Coś poszło nie tak. Spróbuj ponownie." + } + } + } + }, + "unique_code": { + "label": "Unikalny kod", + "placeholder": "123456", + "paste_code": "Wklej kod wysłany na Twój e-mail", + "requesting_new_code": "Żądanie nowego kodu", + "sending_code": "Wysyłanie kodu" + }, + "already_have_an_account": "Masz już konto?", + "login": "Zaloguj się", + "create_account": "Utwórz konto", + "new_to_plane": "Nowy w Plane?", + "back_to_sign_in": "Powrót do logowania", + "resend_in": "Wyślij ponownie za {seconds} sekund", + "sign_in_with_unique_code": "Zaloguj się za pomocą unikalnego kodu", + "forgot_password": "Zapomniałeś hasła?", + "username": { + "label": "Nazwa użytkownika", + "placeholder": "Wprowadź swoją nazwę użytkownika" + } + }, + "sign_up": { + "header": { + "label": "Utwórz konto i zacznij zarządzać pracą ze swoim zespołem.", + "step": { + "email": { + "header": "Rejestracja", + "sub_header": "" + }, + "password": { + "header": "Rejestracja", + "sub_header": "Zarejestruj się, korzystając z kombinacji e-maila i hasła." + }, + "unique_code": { + "header": "Rejestracja", + "sub_header": "Zarejestruj się, używając unikalnego kodu wysłanego na powyższy adres e-mail." + } + } + }, + "errors": { + "password": { + "strength": "Użyj silniejszego hasła, aby kontynuować" + } + } + }, + "sign_in": { + "header": { + "label": "Zaloguj się i zacznij zarządzać pracą ze swoim zespołem.", + "step": { + "email": { + "header": "Zaloguj się lub zarejestruj", + "sub_header": "" + }, + "password": { + "header": "Zaloguj się lub zarejestruj", + "sub_header": "Użyj adresu e-mail i hasła, aby się zalogować." + }, + "unique_code": { + "header": "Zaloguj się lub zarejestruj", + "sub_header": "Zaloguj się za pomocą unikalnego kodu wysłanego na powyższy adres e-mail." + } + } + } + }, + "forgot_password": { + "title": "Zresetuj swoje hasło", + "description": "Podaj zweryfikowany adres e-mail konta użytkownika, a wyślemy Ci link do resetowania hasła.", + "email_sent": "Wysłaliśmy link resetujący na Twój adres e-mail", + "send_reset_link": "Wyślij link do resetowania", + "errors": { + "smtp_not_enabled": "Administrator nie włączył SMTP, nie możemy wysłać linku do resetowania hasła" + }, + "toast": { + "success": { + "title": "E-mail wysłany", + "message": "Sprawdź skrzynkę pocztową, aby znaleźć link do resetowania hasła. Jeśli nie pojawi się w ciągu kilku minut, sprawdź folder spam." + }, + "error": { + "title": "Błąd!", + "message": "Coś poszło nie tak. Spróbuj ponownie." + } + } + }, + "reset_password": { + "title": "Ustaw nowe hasło", + "description": "Zabezpiecz swoje konto silnym hasłem" + }, + "set_password": { + "title": "Zabezpiecz swoje konto", + "description": "Ustawienie hasła pomoże Ci bezpiecznie się logować" + }, + "sign_out": { + "toast": { + "error": { + "title": "Błąd!", + "message": "Wylogowanie nie powiodło się. Spróbuj ponownie." + } + } + }, + "ldap": { + "header": { + "label": "Kontynuuj z {ldapProviderName}", + "sub_header": "Wprowadź swoje dane logowania {ldapProviderName}" + } + } } } diff --git a/packages/i18n/src/locales/pl/common.json b/packages/i18n/src/locales/pl/common.json index 761dab27b05..4c4850cbf66 100644 --- a/packages/i18n/src/locales/pl/common.json +++ b/packages/i18n/src/locales/pl/common.json @@ -513,6 +513,8 @@ "order_by": { "label": "Sortuj według", "manual": "Ręcznie - Ranking", + "last_created": "Last created", + "last_updated": "Last updated", "start_date": "Data rozpoczęcia", "due_date": "Termin", "asc": "Rosnąco", @@ -710,7 +712,12 @@ "open_in_full_screen": "Otwórz {page} na pełnym ekranie", "details": "Szczegóły", "project_structure": "Struktura projektu", - "custom_properties": "Właściwości niestandardowe" + "custom_properties": "Właściwości niestandardowe", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "Oś X", diff --git a/packages/i18n/src/locales/pl/integration.json b/packages/i18n/src/locales/pl/integration.json index c3fe3689247..67c05cc6279 100644 --- a/packages/i18n/src/locales/pl/integration.json +++ b/packages/i18n/src/locales/pl/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Błąd serwera podczas ładowania stanów" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Połącz i synchronizuj repozytoria Bitbucket Data Center z Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Walidacja tokenów zewnętrznych IdP dla dostępu do API.", @@ -302,6 +306,7 @@ "generic_error": "Wystąpił nieoczekiwany błąd podczas przetwarzania Twojego żądania", "connection_not_found": "Nie można znaleźć żądanego połączenia", "multiple_connections_found": "Znaleziono wiele połączeń, gdy oczekiwano tylko jednego", + "cannot_create_multiple_connections": "Twoja organizacja jest już połączona z przestrzenią roboczą. Rozłącz istniejące połączenie przed utworzeniem nowego.", "installation_not_found": "Nie można znaleźć żądanej instalacji", "user_not_found": "Nie można znaleźć żądanego użytkownika", "error_fetching_token": "Nie udało się pobrać tokenu uwierzytelniającego", @@ -315,6 +320,7 @@ "pulling": "Pobieranie", "timed_out": "Przekroczenie czasu oczekiwania", "pulled": "Pobrano", + "progressing": "W toku", "transforming": "Transformowanie", "transformed": "Przekształcono", "pushing": "Przesyłanie", diff --git a/packages/i18n/src/locales/pl/module.json b/packages/i18n/src/locales/pl/module.json index 0f7f7a6f44b..80e97ece4d0 100644 --- a/packages/i18n/src/locales/pl/module.json +++ b/packages/i18n/src/locales/pl/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Moduł} few {Moduły} other {Modułów}}", - "no_module": "Brak modułu" + "no_module": "Brak modułu", + "select": "Dodaj moduły" } } diff --git a/packages/i18n/src/locales/pl/navigation.json b/packages/i18n/src/locales/pl/navigation.json index 78d41bf461e..3089b6d815c 100644 --- a/packages/i18n/src/locales/pl/navigation.json +++ b/packages/i18n/src/locales/pl/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Nie znaleziono wyników" + } + } + }, "sidebar": { + "stickies": "Karteczki", + "your_work": "Twoja praca", "projects": "Projekty", "pages": "Strony", "new_work_item": "Nowy element pracy", "home": "Strona główna", - "your_work": "Twoja praca", "inbox": "Skrzynka odbiorcza", "workspace": "Przestrzeń robocza", "views": "Widoki", @@ -21,14 +29,6 @@ "epics": "Epiki", "upgrade_plan": "Apgrejduj plan", "plane_pro": "Plejn Pro", - "business": "Biznes", - "recurring_work_items": "Elementy pracy cykliczne" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Nie znaleziono wyników" - } - } + "business": "Biznes" } } diff --git a/packages/i18n/src/locales/pl/page.json b/packages/i18n/src/locales/pl/page.json index aa536c074db..676a197ab11 100644 --- a/packages/i18n/src/locales/pl/page.json +++ b/packages/i18n/src/locales/pl/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Połącz strony", - "show_wiki_pages": "Pokaż strony wiki", - "link_pages_to": "Połącz strony do", - "linked_pages": "Połączone strony", - "no_description": "Ta strona jest pusta. Napisz coś tutaj i zobacz to jako ten placeholder", - "toasts": { - "link": { - "success": { - "title": "Strony zaktualizowane", - "message": "Strony zaktualizowane pomyślnie" - }, - "error": { - "title": "Strony nie zaktualizowane", - "message": "Nie udało się zaktualizować stron." - } - }, - "remove": { - "success": { - "title": "Strona usunięta", - "message": "Strona została pomyślnie usunięta" - }, - "error": { - "title": "Strona nie usunięta", - "message": "Nie udało się usunąć strony." - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Brakuje obrazów", "description": "Dodaj obrazy, aby je tutaj zobaczyć." } + }, + "comments": { + "label": "Komentarze", + "empty_state": { + "title": "Brak komentarzy", + "description": "Dodaj komentarze, aby je tutaj zobaczyć." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Nazwa karteczki nie może być dłuższa niż 100 znaków.", + "already_exists": "Istnieje już karteczka bez opisu" + }, + "created": { + "title": "Karteczka utworzona", + "message": "Karteczka została pomyślnie utworzona" + }, + "not_created": { + "title": "Karteczka nie utworzona", + "message": "Nie udało się utworzyć karteczki" + }, + "updated": { + "title": "Karteczka zaktualizowana", + "message": "Karteczka została pomyślnie zaktualizowana" + }, + "not_updated": { + "title": "Karteczka nie zaktualizowana", + "message": "Nie udało się zaktualizować karteczki" + }, + "removed": { + "title": "Karteczka usunięta", + "message": "Karteczka została pomyślnie usunięta" + }, + "not_removed": { + "title": "Karteczka nie usunięta", + "message": "Nie udało się usunąć karteczki" } }, "open_button": "Otwórz panel nawigacji", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Przenieś", + "loading": "Przenoszenie" + }, + "cannot_move_to_teamspace": "Prywatne i udostępnione strony nie mogą być przenoszone do teamspace.", "placeholders": { + "workspace_to_all": "Szukaj projektów i teamspejsów", + "workspace_to_project": "Szukaj projektów", + "project_to_all": "Szukaj projektów i teamspejsów", + "project_to_project": "Szukaj projektów", "project_to_all_with_wiki": "Szukaj kolekcji wiki, projektów i przestrzeni zespołowych", "project_to_project_with_wiki": "Szukaj kolekcji wiki i projektów" }, "toasts": { + "success": { + "title": "Sukces!", + "message": "Strona przeniesiona pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się przenieść strony. Spróbuj ponownie później." + }, "collection_error": { "title": "Przeniesiono do wiki", "message": "Strona została przeniesiona do wiki, ale nie udało się dodać jej do wybranej kolekcji. Pozostaje w General." diff --git a/packages/i18n/src/locales/pl/project-settings.json b/packages/i18n/src/locales/pl/project-settings.json index e2a62ebd298..302ec78979b 100644 --- a/packages/i18n/src/locales/pl/project-settings.json +++ b/packages/i18n/src/locales/pl/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Członkowie", "project_lead": "Lider projektu", + "project_lead_description": "Wybierz lidera projektu.", "default_assignee": "Domyślnie przypisany", + "default_assignee_description": "Wybierz domyślnego przypisanego do projektu.", + "project_subscribers": "Subskrybenci projektu", + "project_subscribers_description": "Wybierz członków, którzy będą otrzymywać powiadomienia dotyczące tego projektu.", "guest_super_permissions": { "title": "Nadaj gościom dostęp do wszystkich elementów:", "sub_heading": "Goście zobaczą wszystkie elementy w projekcie." @@ -30,13 +34,11 @@ "title": "Zaproś członków", "sub_heading": "Zaproś członków do projektu.", "select_co_worker": "Wybierz współpracownika" - }, - "project_lead_description": "Wybierz lidera projektu.", - "default_assignee_description": "Wybierz domyślnego przypisanego do projektu.", - "project_subscribers": "Subskrybenci projektu", - "project_subscribers_description": "Wybierz członków, którzy będą otrzymywać powiadomienia dotyczące tego projektu." + } }, "states": { + "heading": "Stany", + "description": "Definiuj i dostosowuj stany przepływu pracy, aby śledzić postęp elementów pracy.", "describe_this_state_for_your_members": "Opisz ten stan członkom projektu.", "empty_state": { "title": "Brak stanów w grupie {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Etykiety", + "description": "Twórz niestandardowe etykiety, aby kategoryzować i organizować swoje elementy pracy", "label_title": "Nazwa etykiety", "label_title_is_required": "Nazwa etykiety jest wymagana", "label_max_char": "Nazwa etykiety nie może mieć więcej niż 255 znaków", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Szacunki", + "description": "Skonfiguruj systemy szacowania, aby śledzić i komunikować nakład pracy wymagany dla każdego elementu pracy.", "label": "Szacunki", "title": "Włącz szacunki dla mojego projektu", - "description": "Pomagają w komunikacji o złożoności i obciążeniu zespołu.", + "enable_description": "Pomagają w komunikacji o złożoności i obciążeniu zespołu.", "no_estimate": "Bez szacunku", "new": "Nowy system szacowania", "create": { @@ -112,6 +118,16 @@ "title": "Nie udało się przestawić szacunków", "message": "Nie mogliśmy przestawić szacunków, spróbuj ponownie" } + }, + "switch": { + "success": { + "title": "System szacowania utworzony", + "message": "Utworzono i włączono pomyślnie" + }, + "error": { + "title": "Błąd", + "message": "Coś poszło nie tak" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "Automatyzacja", + "heading": "Automatyzacje", + "description": "Skonfiguruj automatyczne akcje, aby usprawnić przepływ zarządzania projektem i zmniejszyć liczbę zadań ręcznych.", "auto-archive": { "title": "Automatyczna archiwizacja zamkniętych elementów", "description": "Plane będzie automatycznie archiwizował elementy, które zostały ukończone lub anulowane.", @@ -194,90 +212,116 @@ "description": "Skonfiguruj GitHub i inne integracje, aby synchronizować elementy pracy projektu." } }, - "cycles": { - "auto_schedule": { - "heading": "Automatyczne planowanie cykli", - "description": "Utrzymuj cykle w ruchu bez ręcznej konfiguracji.", - "tooltip": "Automatycznie twórz nowe cykle na podstawie wybranego harmonogramu.", - "edit_button": "Edytuj", - "form": { - "cycle_title": { - "label": "Tytuł cyklu", - "placeholder": "Tytuł", - "tooltip": "Tytuł zostanie uzupełniony o numery dla kolejnych cykli. Na przykład: Projekt - 1/2/3", - "validation": { - "required": "Tytuł cyklu jest wymagany", - "max_length": "Tytuł nie może przekraczać 255 znaków" - } - }, - "cycle_duration": { - "label": "Czas trwania cyklu", - "unit": "Tygodnie", - "validation": { - "required": "Czas trwania cyklu jest wymagany", - "min": "Czas trwania cyklu musi wynosić co najmniej 1 tydzień", - "max": "Czas trwania cyklu nie może przekraczać 30 tygodni", - "positive": "Czas trwania cyklu musi być dodatni" - } - }, - "cooldown_period": { - "label": "Okres ochłodzenia", - "unit": "dni", - "tooltip": "Przerwa między cyklami przed rozpoczęciem następnego.", - "validation": { - "required": "Okres ochłodzenia jest wymagany", - "negative": "Okres ochłodzenia nie może być ujemny" - } - }, - "start_date": { - "label": "Dzień rozpoczęcia cyklu", - "validation": { - "required": "Data rozpoczęcia jest wymagana", - "past": "Data rozpoczęcia nie może być w przeszłości" - } + "workflows": { + "toggle": { + "title": "Włącz przepływy pracy", + "description": "Ustaw przepływy pracy, aby kontrolować przemieszczanie się elementów pracy", + "no_states_tooltip": "Do przepływu pracy nie dodano żadnych stanów.", + "no_work_item_types_tooltip": "Do przepływu pracy nie dodano żadnych typów elementów pracy.", + "no_states_or_work_item_types_tooltip": "Do przepływu pracy nie dodano żadnych stanów ani typów elementów pracy.", + "toast": { + "loading": { + "enabling": "Włączanie przepływów pracy", + "disabling": "Wyłączanie przepływów pracy" }, - "number_of_cycles": { - "label": "Liczba przyszłych cykli", - "validation": { - "required": "Liczba cykli jest wymagana", - "min": "Wymagany jest co najmniej 1 cykl", - "max": "Nie można zaplanować więcej niż 3 cykle" - } + "success": { + "title": "Sukces!", + "message": "Przepływy pracy włączono pomyślnie." }, - "auto_rollover": { - "label": "Automatyczne przenoszenie elementów pracy", - "tooltip": "W dniu zakończenia cyklu przenieś wszystkie niedokończone elementy pracy do następnego cyklu." + "error": { + "title": "Błąd!", + "message": "Nie udało się włączyć przepływów pracy. Spróbuj ponownie." + } + } + }, + "heading": "Przepływy pracy", + "description": "Automatyzuj przejścia elementów pracy i ustaw reguły kontrolujące, jak zadania przechodzą przez potok projektu.", + "add_button": "Dodaj nowy przepływ pracy", + "search": "Szukaj przepływów pracy", + "detail": { + "define": "Zdefiniuj przepływ pracy", + "add_states": "Dodaj stany", + "unmapped_states": { + "title": "Wykryto niezmapowane stany", + "description": "Niektóre elementy pracy dla wybranych typów znajdują się obecnie w stanach, które nie istnieją w tym przepływie pracy.", + "note": "Jeśli włączysz ten przepływ pracy, te elementy zostaną automatycznie przeniesione do stanu początkowego tego przepływu pracy.", + "label": "Brakujące stany", + "tooltip": "Niektóre elementy pracy znajdują się w stanach, które nie są zmapowane do tego przepływu pracy. Otwórz przepływ pracy, aby sprawdzić." + } + }, + "select_states": { + "empty_state": { + "title": "Wszystkie stany są używane", + "description": "Wszystkie zdefiniowane stany dla tego projektu są już obecne w Twoim obecnym przepływie pracy." + } + }, + "default_footer": { + "fallback_message": "Ten przepływ pracy stosuje się do każdego typu elementu pracy, który nie jest przypisany do przepływu pracy." + }, + "create": { + "heading": "Utwórz nowy przepływ pracy", + "name": { + "placeholder": "Dodaj unikalną nazwę", + "validation": { + "max_length": "Nazwa musi mieć mniej niż 255 znaków", + "required": "Nazwa jest wymagana", + "invalid": "Nazwa może zawierać tylko litery, cyfry, spacje, myślniki i apostrofy" } }, - "toast": { - "toggle": { - "loading_enable": "Włączanie automatycznego planowania cykli", - "loading_disable": "Wyłączanie automatycznego planowania cykli", - "success": { - "title": "Sukces!", - "message": "Automatyczne planowanie cykli zostało pomyślnie przełączone." - }, - "error": { - "title": "Błąd!", - "message": "Nie udało się przełączyć automatycznego planowania cykli." - } - }, - "save": { - "loading": "Zapisywanie konfiguracji automatycznego planowania cykli", - "success": { - "title": "Sukces!", - "message_create": "Konfiguracja automatycznego planowania cykli została pomyślnie zapisana.", - "message_update": "Konfiguracja automatycznego planowania cykli została pomyślnie zaktualizowana." - }, - "error": { - "title": "Błąd!", - "message_create": "Nie udało się zapisać konfiguracji automatycznego planowania cykli.", - "message_update": "Nie udało się zaktualizować konfiguracji automatycznego planowania cykli." - } + "description": { + "placeholder": "Dodaj krótki opis", + "validation": { + "invalid": "Opis może zawierać tylko litery, cyfry, spacje, myślniki i apostrofy" } + }, + "work_item_type": { + "label": "Typ elementu pracy" + }, + "success": { + "title": "Sukces!", + "message": "Przepływ pracy utworzono pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się utworzyć przepływu pracy. Spróbuj ponownie." + } + }, + "update": { + "success": { + "title": "Sukces!", + "message": "Przepływ pracy zaktualizowano pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się zaktualizować przepływu pracy. Spróbuj ponownie." + } + }, + "delete": { + "loading": "Usuwanie przepływu pracy", + "success": { + "title": "Sukces!", + "message": "Przepływ pracy usunięto pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się usunąć przepływu pracy. Spróbuj ponownie." + } + }, + "add_states": { + "success": { + "title": "Sukces!", + "message": "Stany dodano pomyślnie." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się dodać stanów. Spróbuj ponownie." } } }, + "work_item_types": { + "heading": "Typy elementów pracy", + "description": "Twórz i dostosowuj różne typy elementów pracy z unikalnymi właściwościami" + }, "features": { "cycles": { "title": "Cykle", @@ -385,6 +429,98 @@ "success": "Funkcja projektu zaktualizowana pomyślnie.", "error": "Coś poszło nie tak podczas aktualizacji funkcji projektu. Spróbuj ponownie." } + }, + "project_updates": { + "heading": "Aktualizacje projektu", + "description": "Skonsolidowane śledzenie i monitorowanie postępu dla tego projektu" + }, + "templates": { + "heading": "Szablony", + "description": "Zaoszczędź 80% czasu poświęcanego na tworzenie projektów, elementów pracy i stron, gdy używasz szablonów." + }, + "cycles": { + "auto_schedule": { + "heading": "Automatyczne planowanie cykli", + "description": "Utrzymuj cykle w ruchu bez ręcznej konfiguracji.", + "tooltip": "Automatycznie twórz nowe cykle na podstawie wybranego harmonogramu.", + "edit_button": "Edytuj", + "form": { + "cycle_title": { + "label": "Tytuł cyklu", + "placeholder": "Tytuł", + "tooltip": "Tytuł zostanie uzupełniony o numery dla kolejnych cykli. Na przykład: Projekt - 1/2/3", + "validation": { + "required": "Tytuł cyklu jest wymagany", + "max_length": "Tytuł nie może przekraczać 255 znaków" + } + }, + "cycle_duration": { + "label": "Czas trwania cyklu", + "unit": "Tygodnie", + "validation": { + "required": "Czas trwania cyklu jest wymagany", + "min": "Czas trwania cyklu musi wynosić co najmniej 1 tydzień", + "max": "Czas trwania cyklu nie może przekraczać 30 tygodni", + "positive": "Czas trwania cyklu musi być dodatni" + } + }, + "cooldown_period": { + "label": "Okres ochłodzenia", + "unit": "dni", + "tooltip": "Przerwa między cyklami przed rozpoczęciem następnego.", + "validation": { + "required": "Okres ochłodzenia jest wymagany", + "negative": "Okres ochłodzenia nie może być ujemny" + } + }, + "start_date": { + "label": "Dzień rozpoczęcia cyklu", + "validation": { + "required": "Data rozpoczęcia jest wymagana", + "past": "Data rozpoczęcia nie może być w przeszłości" + } + }, + "number_of_cycles": { + "label": "Liczba przyszłych cykli", + "validation": { + "required": "Liczba cykli jest wymagana", + "min": "Wymagany jest co najmniej 1 cykl", + "max": "Nie można zaplanować więcej niż 3 cykle" + } + }, + "auto_rollover": { + "label": "Automatyczne przenoszenie elementów pracy", + "tooltip": "W dniu zakończenia cyklu przenieś wszystkie niedokończone elementy pracy do następnego cyklu." + } + }, + "toast": { + "toggle": { + "loading_enable": "Włączanie automatycznego planowania cykli", + "loading_disable": "Wyłączanie automatycznego planowania cykli", + "success": { + "title": "Sukces!", + "message": "Automatyczne planowanie cykli zostało pomyślnie przełączone." + }, + "error": { + "title": "Błąd!", + "message": "Nie udało się przełączyć automatycznego planowania cykli." + } + }, + "save": { + "loading": "Zapisywanie konfiguracji automatycznego planowania cykli", + "success": { + "title": "Sukces!", + "message_create": "Konfiguracja automatycznego planowania cykli została pomyślnie zapisana.", + "message_update": "Konfiguracja automatycznego planowania cykli została pomyślnie zaktualizowana." + }, + "error": { + "title": "Błąd!", + "message_create": "Nie udało się zapisać konfiguracji automatycznego planowania cykli.", + "message_update": "Nie udało się zaktualizować konfiguracji automatycznego planowania cykli." + } + } + } + } } } } diff --git a/packages/i18n/src/locales/pl/project.json b/packages/i18n/src/locales/pl/project.json index 84c343e28c7..6a3dc76f7cf 100644 --- a/packages/i18n/src/locales/pl/project.json +++ b/packages/i18n/src/locales/pl/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Zapisuj filtry jako widoki.", + "description": "Widoki to zapisane filtry zapewniające łatwy dostęp. Udostępnij je zespołowi.", + "primary_button": { + "text": "Utwórz pierwszy widok", + "comic": { + "title": "Widoki działają z właściwościami elementów pracy.", + "description": "Utwórz widok z żądanymi filtrami." + } + }, + "filter": { + "title": "Brak pasujących widoków", + "description": "Żadne widoki nie pasują do kryteriów wyszukiwania.\n Utwórz nowy widok." + } + }, + "no_archived_issues": { + "title": "Brak zarchiwizowanych elementów pracy", + "description": "Ręcznie lub przez automatyzację możesz archiwizować elementy pracy, które są ukończone lub anulowane. Znajdziesz je tutaj po zarchiwizowaniu.", + "primary_button": { + "text": "Ustaw automatyzację" + } + }, + "issues_empty_filter": { + "title": "Nie znaleziono elementów pracy pasujących do zastosowanych filtrów", + "secondary_button": { + "text": "Wyczyść wszystkie filtry" + } + }, + "public": { + "title": "Brak publicznych stron", + "description": "Zobacz strony udostępnione wszystkim w Twoim projekcie tutaj.", + "primary_button": { + "text": "Utwórz pierwszą stronę" + } + }, + "archived": { + "title": "Brak zarchiwizowanych stron", + "description": "Archiwizuj strony, które nie są już na Twoim radarze. Uzyskaj do nich dostęp tutaj, gdy będą potrzebne." + }, + "shared": { + "title": "Brak udostępnionych stron", + "description": "Strony, które inni Ci udostępnili, pojawią się tutaj." + } + }, + "delete_view": { + "title": "Czy na pewno chcesz usunąć ten widok?", + "content": "Jeśli potwierdzisz, wszystkie opcje sortowania, filtrowania i wyświetlania + układ, który wybrałeś dla tego widoku, zostaną trwale usunięte bez możliwości przywrócenia." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Zapisuj filtry jako widoki.", - "description": "Widoki to zapisane filtry zapewniające łatwy dostęp. Udostępnij je zespołowi.", - "primary_button": { - "text": "Utwórz pierwszy widok", - "comic": { - "title": "Widoki działają z właściwościami elementów pracy.", - "description": "Utwórz widok z żądanymi filtrami." - } - } - }, - "filter": { - "title": "Brak pasujących widoków", - "description": "Utwórz nowy widok." - } - }, - "delete_view": { - "title": "Czy na pewno chcesz usunąć ten widok?", - "content": "Jeśli potwierdzisz, wszystkie opcje sortowania, filtrowania i wyświetlania + układ, który wybrałeś dla tego widoku, zostaną trwale usunięte bez możliwości przywrócenia." - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "Ręcznie" } }, + "project_members": { + "full_name": "Imię i nazwisko", + "display_name": "Nazwa wyświetlana", + "email": "E-mail", + "joining_date": "Data dołączenia", + "role": "Rola" + }, "project": { "members_import": { "title": "Importuj członków z CSV", diff --git a/packages/i18n/src/locales/pl/settings.json b/packages/i18n/src/locales/pl/settings.json index 260fcee8f66..a39cbe55ffc 100644 --- a/packages/i18n/src/locales/pl/settings.json +++ b/packages/i18n/src/locales/pl/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Preferencje", + "description": "Dostosuj sposób korzystania z aplikacji do swojego stylu pracy" + }, "notifications": { + "heading": "Powiadomienia e-mail", + "description": "Bądź na bieżąco z subskrybowanymi elementami pracy. Włącz, aby otrzymywać powiadomienia.", "select_default_view": "Wybierz widok domyślny", "compact": "Kompaktowy", "full": "Pełny ekran" + }, + "security": { + "heading": "Bezpieczeństwo" + }, + "api_tokens": { + "title": "Osobiste tokeny dostępu", + "description": "Generuj bezpieczne tokeny API, aby integrować swoje dane z zewnętrznymi systemami i aplikacjami." + }, + "activity": { + "heading": "Aktywność", + "description": "Śledź swoje ostatnie działania i zmiany we wszystkich projektach i elementach pracy." + }, + "connections": { + "title": "Połączenia", + "heading": "Połączenia", + "description": "Zarządzaj ustawieniami połączeń przestrzeni roboczej." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Profil", "security": "Bezpieczeństwo", "activity": "Aktywność", - "appearance": "Wygląd", + "preferences": "Preferencje", "notifications": "Powiadomienia", + "api-tokens": "Osobiste tokeny dostępu", "connections": "Połączenia" }, "tabs": { diff --git a/packages/i18n/src/locales/pl/template.json b/packages/i18n/src/locales/pl/template.json index 9ffa4054a46..e6b80ad5aad 100644 --- a/packages/i18n/src/locales/pl/template.json +++ b/packages/i18n/src/locales/pl/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Szablony", "description": "Zaoszczędź 80% czasu spędzonego na tworzeniu projektów, elementów pracy i stron, korzystając z szablonów.", + "new_project_template": "Nowy szablon projektu", + "new_work_item_template": "Nowy szablon elementu pracy", + "new_page_template": "Nowy szablon strony", "options": { "project": { "label": "Szablony projektów" @@ -157,6 +160,14 @@ "required": "Przynajmniej jedno słowo kluczowe jest wymagane" } }, + "website": { + "label": "Adres URL strony", + "placeholder": "https://plane.so", + "validation": { + "invalid": "Nieprawidłowy adres URL", + "maxLength": "Adres URL powinien mieć mniej niż 800 znaków" + } + }, "company_name": { "label": "Nazwa firmy", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Nieprawidłowy adres email", - "required": "Adres email obsługi jest wymagany", "maxLength": "Adres email obsługi powinien mieć mniej niż 255 znaków" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " Brak etykiet. Utwórz etykiety, aby pomóc zorganizować i filtrować elementy pracy w Twoim projekcie." }, + "no_modules": { + "description": "Brak modułów. Organizuj pracę w podprojekty z dedykowanymi liderami i przypisanymi osobami." + }, "no_work_items": { "description": "Brak elementów pracy. Dodaj jeden, aby lepiej zorganizować swoją pracę." }, diff --git a/packages/i18n/src/locales/pl/tour.json b/packages/i18n/src/locales/pl/tour.json index 371448aeb48..5f45b7e9605 100644 --- a/packages/i18n/src/locales/pl/tour.json +++ b/packages/i18n/src/locales/pl/tour.json @@ -110,6 +110,12 @@ "description": "Element pracy można odłożyć, aby przejrzeć go później. Zostanie przeniesiony na dół listy otwartych zgłoszeń." } }, + "mcp_connectors": { + "step_zero": { + "title": "Przestań przełączać karty. Połącz swój świat.", + "description": "Połącz GitHub, Slack, aby śledzić PR-y i podsumowywać czaty bezpośrednio w Plane AI." + } + }, "navigation": { "modal": { "title": "Nawigacja, na nowo przemyślana", diff --git a/packages/i18n/src/locales/pl/update.json b/packages/i18n/src/locales/pl/update.json index 5d6368f832a..10542b33bf2 100644 --- a/packages/i18n/src/locales/pl/update.json +++ b/packages/i18n/src/locales/pl/update.json @@ -1,23 +1,16 @@ { "updates": { + "progress": { + "title": "Postęp", + "since_last_update": "Od ostatniej aktualizacji", + "comments": "{count, plural, one{# komentarz} other{# komentarze}}" + }, "add_update": "Dodaj aktualizację", "add_update_placeholder": "Dodaj swoją aktualizację tutaj", "empty": { "title": "Nie ma jeszcze aktualizacji", "description": "Możesz tutaj zobaczyć aktualizacje." }, - "delete": { - "title": "Usuń aktualizację", - "confirmation": "Czy na pewno chcesz usunąć tę aktualizację? Ta operacja jest nieodwracalna.", - "success": { - "title": "Aktualizacja została usunięta", - "message": "Aktualizacja została pomyślnie usunięta." - }, - "error": { - "title": "Aktualizacja nie została usunięta", - "message": "Nie udało się usunąć aktualizacji." - } - }, "reaction": { "create": { "success": { @@ -40,11 +33,6 @@ } } }, - "progress": { - "title": "Postęp", - "since_last_update": "Od ostatniej aktualizacji", - "comments": "{count, plural, one{# komentarz} other{# komentarze}}" - }, "create": { "success": { "title": "Aktualizacja została stworzona", @@ -55,6 +43,18 @@ "message": "Nie udało się stworzyć aktualizacji." } }, + "delete": { + "title": "Usuń aktualizację", + "confirmation": "Czy na pewno chcesz usunąć tę aktualizację? Ta operacja jest nieodwracalna.", + "success": { + "title": "Aktualizacja została usunięta", + "message": "Aktualizacja została pomyślnie usunięta." + }, + "error": { + "title": "Aktualizacja nie została usunięta", + "message": "Nie udało się usunąć aktualizacji." + } + }, "update": { "success": { "title": "Aktualizacja została zaktualizowana", diff --git a/packages/i18n/src/locales/pl/wiki.json b/packages/i18n/src/locales/pl/wiki.json index 78ba55ab8e1..6c97339c70d 100644 --- a/packages/i18n/src/locales/pl/wiki.json +++ b/packages/i18n/src/locales/pl/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "Nie udało się utworzyć strony lub dodać jej do kolekcji. Spróbuj ponownie.", "collection_link_copied": "Link do kolekcji skopiowano do schowka." } + }, + "wiki": { + "upgrade_flow": { + "title": "Uaktualnij, aby odblokować Wiki", + "description": "Odblokuj publiczne strony, historię wersji, udostępnione strony, współpracę w czasie rzeczywistym oraz strony przestrzeni roboczej dla wiki, dokumentacji firmowej i baz wiedzy dzięki Plane Pro.", + "upgrade_button": { + "text": "Uaktualnij" + }, + "learn_more_button": { + "text": "Dowiedz się więcej" + }, + "download_button": { + "text": "Pobierz dane", + "loading": "Pobieranie" + }, + "tabs": { + "nested_pages": "Zagnieżdżone strony", + "add_embeds": "Dodaj osadzenia", + "publish_pages": "Publikuj strony", + "comments": "Komentarze" + } + }, + "nested_pages_download_banner": { + "title": "Zagnieżdżone strony wymagają planu płatnego. Uaktualnij, aby odblokować." + } } } diff --git a/packages/i18n/src/locales/pl/work-item-type.json b/packages/i18n/src/locales/pl/work-item-type.json index f8160d15330..1772c8b529e 100644 --- a/packages/i18n/src/locales/pl/work-item-type.json +++ b/packages/i18n/src/locales/pl/work-item-type.json @@ -3,11 +3,25 @@ "label": "Typy Elementów Pracy", "label_lowercase": "typy elementów pracy", "settings": { - "title": "Typy Elementów Pracy", + "description": "Dostosuj i dodaj własne właściwości, aby dopasować do potrzeb zespołu.", + "cant_delete_default_message": "Nie można usunąć tego typu elementu pracy, ponieważ jest on ustawiony jako domyślny dla tego projektu.", + "set_as_default": "Ustaw jako domyślny", + "cant_set_default_inactive_message": "Aktywuj ten typ przed ustawieniem go jako domyślny", + "set_default_confirmation": { + "title": "Ustaw jako domyślny typ elementu pracy", + "description": "Ustawienie {name} jako domyślnego zaimportuje go do wszystkich projektów w tym obszarze roboczym. Wszystkie nowe elementy pracy będą domyślnie używać tego typu.", + "confirm_button": "Ustaw jako domyślny" + }, "properties": { - "title": "Własne właściwości", + "title": "Właściwości", + "description": "Twórz i dostosowuj właściwości.", "tooltip": "Każdy typ elementu pracy posiada domyślny zestaw właściwości, takich jak Tytuł, Opis, Przypisany, Stan, Priorytet, Data rozpoczęcia, Termin zakończenia, Moduł, Cykl itp. Możesz również dostosować i dodać własne właściwości, aby dopasować je do potrzeb Twojego zespołu.", "add_button": "Dodaj nową właściwość", + "project": { + "add_button": { + "import_from_workspace": "Importuj z przestrzeni roboczej" + } + }, "dropdown": { "label": "Typ właściwości", "placeholder": "Wybierz typ" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Utwórz nową niestandardową właściwość", + "update": "Zaktualizuj niestandardową właściwość" + }, "form": { "display_name": { "placeholder": "Tytuł" @@ -213,9 +231,50 @@ "description": "Nowe właściwości, które dodasz dla tego typu elementu pracy, pojawią się tutaj." } }, + "types": { + "title": "Typy", + "description": "Twórz i dostosowuj typy elementów pracy z właściwościami.", + "sort_options": { + "project_count": "Liczba projektów, w których uczestniczy" + }, + "filter_options": { + "show_active": "Pokaż aktywne", + "show_inactive": "Pokaż nieaktywne" + }, + "project": { + "add_button": { + "create_new": "Utwórz nowy", + "import_from_workspace": "Importuj z przestrzeni roboczej" + }, + "banner": { + "with_access": "Włącz typy elementów pracy, aby importować typy z poziomu przestrzeni roboczej", + "without_access": "Typy elementów pracy są wyłączone. Skontaktuj się z administratorem przestrzeni roboczej, aby je włączyć w ustawieniach przestrzeni roboczej." + } + } + }, + "linked_properties": { + "title": "Niestandardowe właściwości", + "add_button": "Dodaj właściwości", + "modal": { + "title": "Dodaj właściwości", + "empty": { + "title": "Brak dostępnych właściwości", + "description": "Wszystkie właściwości zostały już powiązane z tym typem." + } + }, + "unlink_confirmation": { + "title": "Odłącz właściwość", + "description": "Odłączenie tej właściwości trwale usunie wszystkie jej wartości z każdego elementu pracy używającego tego typu. Tej akcji nie można cofnąć.", + "input_label": "Wpisz", + "input_label_suffix": "aby kontynuować:", + "confirm": "Odłącz właściwość", + "loading": "Odłączanie" + } + }, "item_delete_confirmation": { "title": "Usuń ten typ", "description": "Usunięcie typów może prowadzić do utraty istniejących danych.", + "can_disable_warning": "Czy chcesz zamiast tego wyłączyć ten typ?", "primary_button": "Tak, usuń to", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Nie można usunąć domyślnego typu elementu pracy", "cannot_delete_work_item_type_with_associated_work_items": "Nie można usunąć typu elementu pracy z powiązanymi elementami pracy" - }, - "can_disable_warning": "Czy chcesz zamiast tego wyłączyć ten typ?" - }, - "cant_delete_default_message": "Nie można usunąć tego typu elementu pracy, ponieważ jest on ustawiony jako domyślny dla tego projektu.", - "set_as_default": "Ustaw jako domyślny", - "cant_set_default_inactive_message": "Aktywuj ten typ przed ustawieniem go jako domyślny", - "set_default_confirmation": { - "title": "Ustaw jako domyślny typ elementu pracy", - "description": "Ustawienie {name} jako domyślnego zaimportuje go do wszystkich projektów w tym obszarze roboczym. Wszystkie nowe elementy pracy będą domyślnie używać tego typu.", - "confirm_button": "Ustaw jako domyślny" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Błąd!", "message": { + "default": "Nie udało się utworzyć typu elementu pracy. Spróbuj ponownie!", "conflict": "Typ {name} już istnieje. Wybierz inną nazwę." } } @@ -269,6 +320,7 @@ "error": { "title": "Błąd!", "message": { + "default": "Nie udało się zaktualizować typu elementu pracy. Spróbuj ponownie!", "conflict": "Typ {name} już istnieje. Wybierz inną nazwę." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Błąd walidacji!", + "title": "Zapisanie usunie istniejące powiązania", "content": { "intro": "Typ elementu roboczego {workItemTypeName} obejmuje:", - "parent_items": "{count, plural, one {element nadrzędny} few {elementy nadrzędne} other {elementów nadrzędnych}}", + "parent_items": "{count, plural, one {Zostanie usunięte # powiązanie nadrzędne} few {Zostaną usunięte # powiązania nadrzędne} other {Zostanie usuniętych # powiązań nadrzędnych}}.", "child_items": "{count, plural, one {podelement} few {podelementy} other {podelementów}}", "parent_line_suffix_when_also_children": ", oraz ", "footer": "Ta zmiana usunie relacje nadrzędne i podrzędne z istniejących elementów roboczych typu {workItemTypeName}." }, "confirm_input": { - "label": "Wpisz „Potwierdź”, aby kontynuować.", - "placeholder": "Potwierdź" + "label": "Wpisz „potwierdź”, aby kontynuować.", + "placeholder": "potwierdź" }, "error_toast": { "title": "Błąd!", - "message": "Nie udało się zerwać hierarchii. Spróbuj ponownie." + "message": "Nie udało się odłączyć powiązań i zapisać. Spróbuj ponownie." }, "confirm_button": { - "loading": "Stosowanie", - "default": "Zastosuj i odłącz" + "loading": "Zapisywanie", + "default": "Zapisz mimo to" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/pl/work-item.json b/packages/i18n/src/locales/pl/work-item.json index 1e3f70e0357..f9c6a284957 100644 --- a/packages/i18n/src/locales/pl/work-item.json +++ b/packages/i18n/src/locales/pl/work-item.json @@ -20,6 +20,7 @@ "due_date": "Dodaj termin", "parent": "Dodaj element nadrzędny", "sub_issue": "Dodaj podrzędny element pracy", + "dependency": "Dodaj zależność", "relation": "Dodaj relację", "link": "Dodaj link", "existing": "Dodaj istniejący element pracy" @@ -110,6 +111,43 @@ "copy_link": { "success": "Link do komentarza skopiowany do schowka", "error": "Błąd podczas kopiowania linka do komentarza. Spróbuj ponownie później." + }, + "replies": { + "create": { + "submit_button": "Dodaj odpowiedź", + "placeholder": "Dodaj odpowiedź" + }, + "toast": { + "fetch": { + "error": { + "message": "Nie udało się pobrać odpowiedzi" + } + }, + "create": { + "success": { + "message": "Odpowiedź utworzono pomyślnie" + }, + "error": { + "message": "Nie udało się utworzyć odpowiedzi" + } + }, + "update": { + "success": { + "message": "Odpowiedź zaktualizowano pomyślnie" + }, + "error": { + "message": "Nie udało się zaktualizować odpowiedzi" + } + }, + "delete": { + "success": { + "message": "Odpowiedź usunięto pomyślnie" + }, + "error": { + "message": "Nie udało się usunąć odpowiedzi" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Odznacz wszystko" }, "open_in_full_screen": "Otwórz element pracy na pełnym ekranie", + "duplicate": { + "modal": { + "title": "Utwórz kopię w innym projekcie", + "description1": "Tworzy to kopię elementu pracy.", + "description2": "Podczas duplikowania wszystkie dane właściwości zostaną usunięte.", + "placeholder": "Wybierz projekt" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Element pracy zduplikowano pomyślnie" + }, + "error": { + "message": "Nie udało się zduplikować elementu pracy" + } + } + }, + "pages": { + "link_pages": "Połącz strony", + "show_wiki_pages": "Pokaż strony Wiki", + "link_pages_to": "Połącz strony z", + "linked_pages": "Połączone strony", + "no_description": "To pusta strona. Napisz coś wewnątrz, a pojawi się tutaj podobnie jak ten placeholder", + "toasts": { + "link": { + "success": { + "title": "Strony zaktualizowane", + "message": "Strony zaktualizowano pomyślnie" + }, + "error": { + "title": "Aktualizacja stron nie powiodła się", + "message": "Aktualizacja stron nie powiodła się" + } + }, + "remove": { + "success": { + "title": "Strona usunięta", + "message": "Strona usunięta pomyślnie" + }, + "error": { + "title": "Usunięcie strony nie powiodło się", + "message": "Usunięcie strony nie powiodło się" + } + } + } + }, "vote": { "click_to_upvote": "Kliknij, aby zagłosować za", "click_to_downvote": "Kliknij, aby zagłosować przeciw", @@ -241,54 +326,6 @@ "title": "Nie można zaktualizować elementów pracy", "message": "Zmiana stanu nie jest dozwolona dla niektórych elementów pracy. Upewnij się, że zmiana stanu jest dozwolona." } - }, - "workflows": { - "toggle": { - "title": "Włącz workflowy", - "description": "Skonfiguruj workflowy, aby kontrolować przepływ elementów pracy", - "no_states_tooltip": "Do workflowu nie dodano żadnych stanów.", - "toast": { - "loading": { - "enabling": "Włączanie workflowów", - "disabling": "Wyłączanie workflowów" - }, - "success": { - "title": "Sukces!", - "message": "Workflowy zostały pomyślnie włączone." - }, - "error": { - "title": "Błąd!", - "message": "Nie udało się włączyć workflowów. Spróbuj ponownie." - } - } - }, - "heading": "Workflowy", - "description": "Zautomatyzuj przejścia elementów pracy i ustaw reguły kontrolujące, jak zadania przemieszczają się przez pipeline projektu.", - "add_button": "Dodaj nowy workflow", - "search": "Szukaj workflowów", - "detail": { - "define": "Zdefiniuj workflow", - "add_states": "Dodaj stany", - "unmapped_states": { - "title": "Wykryto nieprzypisane stany", - "description": "Niektóre elementy pracy wybranych typów znajdują się obecnie w stanach, które nie istnieją w tym workflowie.", - "note": "Jeśli włączysz ten workflow, te elementy zostaną automatycznie przeniesione do początkowego stanu tego workflowu.", - "label": "Brakujące stany", - "tooltip": "Niektóre elementy pracy znajdują się w stanach, które nie są przypisane do tego workflowu. Otwórz workflow, aby go sprawdzić." - } - }, - "select_states": { - "empty_state": { - "title": "Wszystkie stany są w użyciu", - "description": "Wszystkie stany zdefiniowane dla tego projektu są już obecne w bieżącym workflowie." - } - }, - "default_footer": { - "fallback_message": "Ten workflow dotyczy każdego typu elementu pracy, który nie jest przypisany do żadnego workflowu." - }, - "create": { - "heading": "Utwórz nowy workflow" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/pl/workspace-settings.json b/packages/i18n/src/locales/pl/workspace-settings.json index 96a50af5bda..f91303ea531 100644 --- a/packages/i18n/src/locales/pl/workspace-settings.json +++ b/packages/i18n/src/locales/pl/workspace-settings.json @@ -34,7 +34,8 @@ "max_length": "Nazwa przestrzeni nie może przekraczać 80 znaków" }, "company_size": { - "required": "Rozmiar firmy jest wymagany" + "required": "Rozmiar firmy jest wymagany", + "select_a_range": "Wybierz rozmiar organizacji" } } }, @@ -65,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Rozliczenia i plany", + "description": "Wybierz plan, zarządzaj subskrypcjami i łatwo dokonaj uaktualnienia w miarę rozwoju Twoich potrzeb.", "title": "Rozliczenia i plany", "current_plan": "Obecny plan", "free_plan": "Używasz bezpłatnego planu", "view_plans": "Wyświetl plany" }, "exports": { + "heading": "Eksporty", + "description": "Eksportuj dane projektu w różnych formatach i uzyskaj dostęp do historii eksportów z linkami do pobrania.", "title": "Eksporty", "exporting": "Eksportowanie", "previous_exports": "Poprzednie eksporty", "export_separate_files": "Eksportuj dane do oddzielnych plików", + "exporting_projects": "Eksportowanie projektu", + "format": "Format", "filters_info": "Zastosuj filtry, aby wyeksportować określone elementy robocze według Twoich kryteriów.", "modal": { "title": "Eksport do", @@ -91,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhooki", + "description": "Automatyzuj powiadomienia do usług zewnętrznych, gdy wystąpią zdarzenia projektowe.", "title": "Webhooki", "add_webhook": "Dodaj webhook", "modal": { @@ -165,14 +174,20 @@ }, "integrations": { "title": "Integracje", + "heading": "Integracje", + "description": "Łącz się z popularnymi narzędziami i usługami, aby synchronizować pracę w całym ekosystemie przepływu pracy.", "page_title": "Pracuj ze swoimi danymi Plane w dostępnych aplikacjach lub we własnych.", "page_description": "Zobacz wszystkie integracje używane przez tę przestrzeń roboczą lub przez Ciebie." }, "imports": { - "title": "Importy" + "title": "Importy", + "heading": "Importy", + "description": "Łącz i importuj dane z istniejących narzędzi do zarządzania projektami, aby usprawnić integrację przepływu pracy." }, "worklogs": { - "title": "Logi pracy" + "title": "Logi pracy", + "heading": "Logi pracy", + "description": "Pobierz logi pracy (karty czasu pracy) dla każdej osoby w dowolnym projekcie." }, "group_syncing": { "title": "Synchronizacja grup", @@ -241,7 +256,10 @@ "description": "Skonfiguruj swoją domenę i włącz logowanie jednokrotne" }, "project_states": { - "title": "Stany projektu" + "title": "Stany projektu", + "heading": "Zobacz przegląd postępu dla wszystkich projektów.", + "description": "Stany projektów to funkcja Plane służąca do śledzenia postępu wszystkich projektów według dowolnej właściwości projektu.", + "go_to_settings": "Przejdź do ustawień" }, "projects": { "title": "Projekty", @@ -251,6 +269,16 @@ "labels": "Etykiety projektu" } }, + "templates": { + "title": "Szablony", + "heading": "Szablony", + "description": "Zaoszczędź 80% czasu poświęcanego na tworzenie projektów, elementów pracy i stron, gdy używasz szablonów." + }, + "relations": { + "title": "Relacje", + "heading": "Relacje", + "description": "Twórz typy relacji i zarządzaj nimi, które łączą elementy pracy w całej przestrzeni roboczej." + }, "cancel_trial": { "title": "Najpierw anuluj swój okres próbny.", "description": "Masz aktywny okres próbny jednego z naszych płatnych planów. Proszę najpierw go anulować, aby kontynuować.", @@ -262,6 +290,7 @@ "cancel_error_message": "Spróbuj ponownie, proszę." }, "applications": { + "internal": "Wewnętrzny", "title": "Aplikacje", "applicationId_copied": "ID aplikacji skopiowane do schowka", "clientId_copied": "ID klienta skopiowane do schowka", @@ -270,10 +299,61 @@ "your_apps": "Twoje aplikacje", "connect": "Połącz", "connected": "Połączono", + "disconnect": "Odłącz", "install": "Zainstaluj", "installed": "Zainstalowano", "configure": "Konfiguruj", "app_available": "Udostępniłeś tę aplikację do użytku z przestrzenią roboczą Plane", + "app_credentials_regenrated": { + "title": "Dane uwierzytelniające aplikacji zostały pomyślnie wygenerowane ponownie", + "description": "Zastąp sekret klienta wszędzie tam, gdzie jest używany. Poprzedni sekret nie jest już ważny." + }, + "app_created": { + "title": "Aplikacja została pomyślnie utworzona", + "description": "Użyj danych uwierzytelniających, aby zainstalować aplikację w przestrzeni roboczej Plane" + }, + "installed_apps": "Zainstalowane aplikacje", + "all_apps": "Wszystkie aplikacje", + "internal_apps": "Aplikacje wewnętrzne", + "app_name_title": "Jak nazwiesz tę aplikację", + "app_description_title": { + "label": "Długi opis", + "placeholder": "Napisz długi opis dla marketplace. Naciśnij '/', aby zobaczyć polecenia." + }, + "authorization_grant_type": { + "title": "Typ połączenia", + "description": "Wybierz, czy Twoja aplikacja ma być zainstalowana raz dla obszaru roboczego, czy pozwolić każdemu użytkownikowi na połączenie własnego konta" + }, + "website": { + "title": "Strona internetowa", + "description": "Link do strony internetowej Twojej aplikacji.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Twórca aplikacji", + "description": "Osoba lub organizacja tworząca aplikację." + }, + "app_maker_error": "Twórca aplikacji jest wymagany", + "setup_url": { + "label": "URL konfiguracji", + "description": "Użytkownicy zostaną przekierowani na ten adres URL po zainstalowaniu aplikacji.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL webhooka", + "description": "Tutaj będziemy wysyłać zdarzenia webhook i aktualizacje z przestrzeni roboczych, w których zainstalowano Twoją aplikację.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Sekret webhooka", + "description": "Sekret używany do weryfikacji przychodzących żądań webhooka.", + "placeholder": "Wprowadź losowy klucz sekretny" + }, + "redirect_uris": { + "label": "URI przekierowań (oddzielone spacją)", + "description": "Użytkownicy zostaną przekierowani na tę ścieżkę po uwierzytelnieniu się w Plane.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Połącz przestrzeń roboczą Plane, aby rozpocząć korzystanie", "client_id_and_secret": "ID i Sekret Klienta", "client_id_and_secret_description": "Skopiuj i zapisz ten klucz sekretny. Nie będziesz mógł zobaczyć tego klucza po kliknięciu Zamknij.", @@ -285,23 +365,13 @@ "slug_already_exists": "Slug już istnieje", "failed_to_create_application": "Nie udało się utworzyć aplikacji", "upload_logo": "Prześlij Logo", - "app_name_title": "Jak nazwiesz tę aplikację", "app_name_error": "Nazwa aplikacji jest wymagana", "app_short_description_title": "Podaj krótki opis tej aplikacji", "app_short_description_error": "Krótki opis aplikacji jest wymagany", - "app_description_title": { - "label": "Długi opis", - "placeholder": "Napisz długi opis dla marketplace. Naciśnij '/', aby zobaczyć polecenia." - }, - "authorization_grant_type": { - "title": "Typ połączenia", - "description": "Wybierz, czy Twoja aplikacja ma być zainstalowana raz dla obszaru roboczego, czy pozwolić każdemu użytkownikowi na połączenie własnego konta" - }, "app_description_error": "Opis aplikacji jest wymagany", "app_slug_title": "Slug aplikacji", "app_slug_error": "Slug aplikacji jest wymagany", - "app_maker_title": "Twórca aplikacji", - "app_maker_error": "Twórca aplikacji jest wymagany", + "invalid_website_error": "Nieprawidłowa strona internetowa", "webhook_url_title": "URL Webhooka", "webhook_url_error": "URL webhooka jest wymagany", "invalid_webhook_url_error": "Nieprawidłowy URL webhooka", @@ -315,6 +385,8 @@ "authorized_javascript_origins_description": "Wprowadź źródła oddzielone spacjami, z których aplikacja będzie mogła wysyłać żądania, np. app.com example.com", "create_app": "Utwórz aplikację", "update_app": "Aktualizuj aplikację", + "build_your_own_app": "Zbuduj własną aplikację", + "edit_app_details": "Edytuj szczegóły aplikacji", "regenerate_client_secret_description": "Wygeneruj ponownie sekret klienta. Po regeneracji możesz skopiować klucz lub pobrać go do pliku CSV.", "regenerate_client_secret": "Wygeneruj ponownie sekret klienta", "regenerate_client_secret_confirm_title": "Czy na pewno chcesz wygenerować ponownie sekret klienta?", @@ -361,7 +433,6 @@ "video_url_title": "URL Filmu", "video_url_error": "URL Filmu jest wymagany", "invalid_video_url_error": "Nieprawidłowy URL Filmu", - "setup_url_title": "URL Konfiguracji", "setup_url_error": "URL Konfiguracji jest wymagany", "invalid_setup_url_error": "Nieprawidłowy URL Konfiguracji", "configuration_url_title": "URL Konfiguracji", @@ -377,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Nieprawidłowy plik lub przekracza limit rozmiaru ({size} MB)", "uploading": "Przesyłanie...", "upload_and_save": "Prześlij i zapisz", - "app_credentials_regenrated": { - "title": "Dane uwierzytelniające aplikacji zostały pomyślnie wygenerowane ponownie", - "description": "Zastąp sekret klienta wszędzie tam, gdzie jest używany. Poprzedni sekret nie jest już ważny." - }, - "app_created": { - "title": "Aplikacja została pomyślnie utworzona", - "description": "Użyj danych uwierzytelniających, aby zainstalować aplikację w przestrzeni roboczej Plane" - }, - "installed_apps": "Zainstalowane aplikacje", - "all_apps": "Wszystkie aplikacje", - "internal_apps": "Aplikacje wewnętrzne", - "website": { - "title": "Strona internetowa", - "description": "Link do strony internetowej Twojej aplikacji.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Twórca aplikacji", - "description": "Osoba lub organizacja tworząca aplikację." - }, - "setup_url": { - "label": "URL konfiguracji", - "description": "Użytkownicy zostaną przekierowani na ten adres URL po zainstalowaniu aplikacji.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "URL webhooka", - "description": "Tutaj będziemy wysyłać zdarzenia webhook i aktualizacje z przestrzeni roboczych, w których zainstalowano Twoją aplikację.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "URI przekierowań (oddzielone spacją)", - "description": "Użytkownicy zostaną przekierowani na tę ścieżkę po uwierzytelnieniu się w Plane.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Prośba o instalację", "app_consent_no_access_description": "Aplikacja może być zainstalowana dopiero po tym, jak administrator workspace ją zainstaluje. Skontaktuj się z administratorem workspace, aby kontynuować.", + "app_consent_unapproved_title": "Ta aplikacja nie została jeszcze sprawdzona ani zatwierdzona przez Plane.", + "app_consent_unapproved_description": "Upewnij się, że ufasz tej aplikacji, zanim połączysz ją ze swoją przestrzenią roboczą.", + "go_to_app": "Przejdź do aplikacji", "enable_app_mentions": "Włącz wzmianki o aplikacji", "enable_app_mentions_tooltip": "Po włączeniu tej opcji użytkownicy mogą wspominać lub przypisywać elementy pracy do tej aplikacji.", "scopes": "Zakresy", @@ -432,15 +472,18 @@ "profile": "Dostęp do informacji o profilu użytkownika", "agents": "Dostęp do agentów i wszystkich powiązanych encji", "assets": "Dostęp do zasobów i wszystkich powiązanych encji" - }, - "build_your_own_app": "Zbuduj własną aplikację", - "edit_app_details": "Edytuj szczegóły aplikacji", - "internal": "Wewnętrzny" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Twoja praca staje się inteligentniejsza i szybsza dzięki AI, która jest natywnie połączona z Twoją pracą i bazą wiedzy." + }, + "runners": { + "title": "Plane Runner", + "heading": "Skrypty", + "new_script": "Nowy skrypt", + "description": "Automatyzuj swoje przepływy pracy za pomocą niestandardowych skryptów i reguł automatyzacji." } }, "empty_state": { diff --git a/packages/i18n/src/locales/pl/workspace.json b/packages/i18n/src/locales/pl/workspace.json index 57dd7be53ba..53d57357e86 100644 --- a/packages/i18n/src/locales/pl/workspace.json +++ b/packages/i18n/src/locales/pl/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Zakres i zapotrzebowanie", "custom": "Analizy niestandardowe" }, + "total": "Łączna liczba {entity}", + "started_work_items": "Rozpoczęte {entity}", + "backlog_work_items": "{entity} w backlogu", + "un_started_work_items": "Nierozpoczęte {entity}", + "completed_work_items": "Ukończone {entity}", + "project_insights": "Wgląd w projekt", + "summary_of_projects": "Podsumowanie projektów", + "all_projects": "Wszystkie projekty", + "trend_on_charts": "Trend na wykresach", + "active_projects": "Aktywne projekty", + "customized_insights": "Dostosowane informacje", + "created_vs_resolved": "Utworzone vs Rozwiązane", "empty_state": { - "customized_insights": { - "description": "Przypisane do Ciebie elementy pracy, podzielone według stanu, pojawią się tutaj.", - "title": "Brak danych" + "project_insights": { + "title": "Brak danych", + "description": "Przypisane do Ciebie elementy pracy, podzielone według stanu, pojawią się tutaj." }, "created_vs_resolved": { - "description": "Elementy pracy utworzone i rozwiązane w czasie pojawią się tutaj.", - "title": "Brak danych" + "title": "Brak danych", + "description": "Elementy pracy utworzone i rozwiązane w czasie pojawią się tutaj." }, - "project_insights": { + "customized_insights": { "title": "Brak danych", "description": "Przypisane do Ciebie elementy pracy, podzielone według stanu, pojawią się tutaj." }, @@ -132,29 +144,11 @@ "description": "Analiza trendów przyjęć pojawi się tutaj. Dodaj elementy pracy do przyjęć, aby rozpocząć śledzenie trendów." } }, - "created_vs_resolved": "Utworzone vs Rozwiązane", - "customized_insights": "Dostosowane informacje", - "backlog_work_items": "{entity} w backlogu", - "active_projects": "Aktywne projekty", - "trend_on_charts": "Trend na wykresach", - "all_projects": "Wszystkie projekty", - "summary_of_projects": "Podsumowanie projektów", - "project_insights": "Wgląd w projekt", - "started_work_items": "Rozpoczęte {entity}", - "total_work_items": "Łączna liczba {entity}", - "total_projects": "Łączna liczba projektów", - "total_admins": "Łączna liczba administratorów", - "total_users": "Łączna liczba użytkowników", - "total_intake": "Całkowity dochód", - "un_started_work_items": "Nierozpoczęte {entity}", - "total_guests": "Łączna liczba gości", - "completed_work_items": "Ukończone {entity}", - "total": "Łączna liczba {entity}", + "upgrade_to_plan": "Ulepsz do {plan}, aby odblokować {tab}", + "workitem_resolved_vs_pending": "Rozwiązane vs oczekujące elementy pracy", "projects_by_status": "Projekty według statusu", "active_users": "Aktywni użytkownicy", - "intake_trends": "Trendy przyjęć", - "workitem_resolved_vs_pending": "Rozwiązane vs oczekujące elementy pracy", - "upgrade_to_plan": "Ulepsz do {plan}, aby odblokować {tab}" + "intake_trends": "Trendy przyjęć" }, "workspace_projects": { "label": "{count, plural, one {Projekt} few {Projekty} other {Projektów}}", @@ -318,6 +312,10 @@ "archived": { "title": "Brak zarchiwizowanych stron", "description": "Archiwizuj strony, których nie masz na radarze. Dostęp do nich tutaj, gdy potrzeba." + }, + "shared": { + "title": "Brak udostępnionych stron", + "description": "Strony, które inni Ci udostępnili, pojawią się tutaj." } } }, diff --git a/packages/i18n/src/locales/pt-BR/auth.json b/packages/i18n/src/locales/pt-BR/auth.json index 0ac648b27d0..eff421c1be0 100644 --- a/packages/i18n/src/locales/pt-BR/auth.json +++ b/packages/i18n/src/locales/pt-BR/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "Email", - "placeholder": "nome@empresa.com", - "errors": { - "required": "Email é obrigatório", - "invalid": "Email inválido" - } - }, - "password": { - "label": "Senha", - "set_password": "Definir senha", - "placeholder": "Digite a senha", - "confirm_password": { - "label": "Confirmar senha", - "placeholder": "Confirmar senha" - }, - "current_password": { - "label": "Senha atual" - }, - "new_password": { - "label": "Nova senha", - "placeholder": "Digite a nova senha" - }, - "change_password": { - "label": { - "default": "Alterar senha", - "submitting": "Alterando senha" - } - }, - "errors": { - "match": "As senhas não coincidem", - "empty": "Por favor digite sua senha", - "length": "A senha deve ter mais de 8 caracteres", - "strength": { - "weak": "Senha fraca", - "strong": "Senha forte" - } - }, - "submit": "Definir senha", - "toast": { - "change_password": { - "success": { - "title": "Sucesso!", - "message": "Senha alterada com sucesso." - }, - "error": { - "title": "Erro!", - "message": "Algo deu errado. Por favor, tente novamente." - } - } - } - }, - "unique_code": { - "label": "Código único", - "placeholder": "123456", - "paste_code": "Cole o código enviado para seu email", - "requesting_new_code": "Solicitando novo código", - "sending_code": "Enviando código" - }, - "already_have_an_account": "Já tem uma conta?", - "login": "Login", - "create_account": "Criar conta", - "new_to_plane": "Novo no Plane?", - "back_to_sign_in": "Voltar ao login", - "resend_in": "Reenviar em {seconds} segundos", - "sign_in_with_unique_code": "Login com código único", - "forgot_password": "Esqueceu sua senha?", - "username": { - "label": "Nome de usuário", - "placeholder": "Digite seu nome de usuário" - } - }, - "sign_up": { - "header": { - "label": "Crie uma conta para começar a gerenciar trabalho com sua equipe.", - "step": { - "email": { - "header": "Cadastro", - "sub_header": "" - }, - "password": { - "header": "Cadastro", - "sub_header": "Cadastre-se usando email e senha." - }, - "unique_code": { - "header": "Cadastro", - "sub_header": "Cadastre-se usando um código único enviado para o email acima." - } - } - }, - "errors": { - "password": { - "strength": "Tente definir uma senha forte para continuar" - } - } - }, - "sign_in": { - "header": { - "label": "Faça login para começar a gerenciar trabalho com sua equipe.", - "step": { - "email": { - "header": "Login ou cadastro", - "sub_header": "" - }, - "password": { - "header": "Login ou cadastro", - "sub_header": "Use seu email e senha para fazer login." - }, - "unique_code": { - "header": "Login ou cadastro", - "sub_header": "Faça login usando um código único enviado para o email acima." - } - } - } - }, - "forgot_password": { - "title": "Redefinir sua senha", - "description": "Digite o email verificado da sua conta e enviaremos um link para redefinir sua senha.", - "email_sent": "Enviamos o link de redefinição para seu email", - "send_reset_link": "Enviar link de redefinição", - "errors": { - "smtp_not_enabled": "Vemos que seu administrador não habilitou SMTP, não poderemos enviar um link de redefinição de senha" - }, - "toast": { - "success": { - "title": "Email enviado", - "message": "Verifique sua caixa de entrada para um link de redefinição de senha. Se não aparecer em alguns minutos, verifique sua pasta de spam." - }, - "error": { - "title": "Erro!", - "message": "Algo deu errado. Por favor, tente novamente." - } - } - }, - "reset_password": { - "title": "Definir nova senha", - "description": "Proteja sua conta com uma senha forte" - }, - "set_password": { - "title": "Proteja sua conta", - "description": "Definir uma senha ajuda você a fazer login com segurança" - }, - "sign_out": { - "toast": { - "error": { - "title": "Erro!", - "message": "Falha ao sair. Por favor, tente novamente." - } - } - }, - "ldap": { - "header": { - "label": "Continuar com {ldapProviderName}", - "sub_header": "Digite suas credenciais {ldapProviderName}" - } - } - }, "sso": { "header": "Identidade", "description": "Configure seu domínio para acessar recursos de segurança, incluindo single sign-on.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "nome@empresa.com", + "errors": { + "required": "Email é obrigatório", + "invalid": "Email inválido" + } + }, + "password": { + "label": "Senha", + "set_password": "Definir senha", + "placeholder": "Digite a senha", + "confirm_password": { + "label": "Confirmar senha", + "placeholder": "Confirmar senha" + }, + "current_password": { + "label": "Senha atual" + }, + "new_password": { + "label": "Nova senha", + "placeholder": "Digite a nova senha" + }, + "change_password": { + "label": { + "default": "Alterar senha", + "submitting": "Alterando senha" + } + }, + "errors": { + "match": "As senhas não coincidem", + "empty": "Por favor digite sua senha", + "length": "A senha deve ter mais de 8 caracteres", + "strength": { + "weak": "Senha fraca", + "strong": "Senha forte" + } + }, + "submit": "Definir senha", + "toast": { + "change_password": { + "success": { + "title": "Sucesso!", + "message": "Senha alterada com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Algo deu errado. Por favor, tente novamente." + } + } + } + }, + "unique_code": { + "label": "Código único", + "placeholder": "123456", + "paste_code": "Cole o código enviado para seu email", + "requesting_new_code": "Solicitando novo código", + "sending_code": "Enviando código" + }, + "already_have_an_account": "Já tem uma conta?", + "login": "Login", + "create_account": "Criar conta", + "new_to_plane": "Novo no Plane?", + "back_to_sign_in": "Voltar ao login", + "resend_in": "Reenviar em {seconds} segundos", + "sign_in_with_unique_code": "Login com código único", + "forgot_password": "Esqueceu sua senha?", + "username": { + "label": "Nome de usuário", + "placeholder": "Digite seu nome de usuário" + } + }, + "sign_up": { + "header": { + "label": "Crie uma conta para começar a gerenciar trabalho com sua equipe.", + "step": { + "email": { + "header": "Cadastro", + "sub_header": "" + }, + "password": { + "header": "Cadastro", + "sub_header": "Cadastre-se usando email e senha." + }, + "unique_code": { + "header": "Cadastro", + "sub_header": "Cadastre-se usando um código único enviado para o email acima." + } + } + }, + "errors": { + "password": { + "strength": "Tente definir uma senha forte para continuar" + } + } + }, + "sign_in": { + "header": { + "label": "Faça login para começar a gerenciar trabalho com sua equipe.", + "step": { + "email": { + "header": "Login ou cadastro", + "sub_header": "" + }, + "password": { + "header": "Login ou cadastro", + "sub_header": "Use seu email e senha para fazer login." + }, + "unique_code": { + "header": "Login ou cadastro", + "sub_header": "Faça login usando um código único enviado para o email acima." + } + } + } + }, + "forgot_password": { + "title": "Redefinir sua senha", + "description": "Digite o email verificado da sua conta e enviaremos um link para redefinir sua senha.", + "email_sent": "Enviamos o link de redefinição para seu email", + "send_reset_link": "Enviar link de redefinição", + "errors": { + "smtp_not_enabled": "Vemos que seu administrador não habilitou SMTP, não poderemos enviar um link de redefinição de senha" + }, + "toast": { + "success": { + "title": "Email enviado", + "message": "Verifique sua caixa de entrada para um link de redefinição de senha. Se não aparecer em alguns minutos, verifique sua pasta de spam." + }, + "error": { + "title": "Erro!", + "message": "Algo deu errado. Por favor, tente novamente." + } + } + }, + "reset_password": { + "title": "Definir nova senha", + "description": "Proteja sua conta com uma senha forte" + }, + "set_password": { + "title": "Proteja sua conta", + "description": "Definir uma senha ajuda você a fazer login com segurança" + }, + "sign_out": { + "toast": { + "error": { + "title": "Erro!", + "message": "Falha ao sair. Por favor, tente novamente." + } + } + }, + "ldap": { + "header": { + "label": "Continuar com {ldapProviderName}", + "sub_header": "Digite suas credenciais {ldapProviderName}" + } + } } } diff --git a/packages/i18n/src/locales/pt-BR/automation.json b/packages/i18n/src/locales/pt-BR/automation.json index 6ec1c60468a..3eab73f1589 100644 --- a/packages/i18n/src/locales/pt-BR/automation.json +++ b/packages/i18n/src/locales/pt-BR/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Voltar", "next": "Adicionar ação" + }, + "warning": { + "disabled_trigger_switching": "Você não pode alterar o tipo do gatilho após a criação" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Selecione uma opção", "handler_name": { "add_comment": "Adicionar comentário", - "change_property": "Alterar propriedade" + "change_property": "Alterar propriedade", + "run_script": "Executar Script" }, "configuration": { "label": "Configuração", @@ -89,6 +93,9 @@ "comment_block": { "title": "Adicionar comentário" }, + "run_script_block": { + "title": "Executar script" + }, "change_property_block": { "title": "Alterar propriedade" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Título da automação", + "scope": "Escopo", + "projects": "Projetos", "last_run_on": "Última execução em", "created_on": "Criado em", "last_updated_on": "Última atualização em", @@ -230,6 +239,35 @@ "description": "Automações são uma forma de automatizar tarefas no seu projeto.", "sub_description": "Recupere 80% do seu tempo administrativo quando usar Automações." } + }, + "global_automations": { + "project_select": { + "label": "Selecione os projetos nos quais esta automação será executada", + "all_projects": { + "label": "Todos os projetos", + "description": "A automação será executada para todos os projetos do espaço de trabalho." + }, + "select_projects": { + "label": "Selecionar projetos", + "description": "A automação será executada para os projetos selecionados do espaço de trabalho.", + "placeholder": "Selecionar projetos" + } + }, + "settings": { + "sidebar_label": "Automações", + "title": "Automações", + "description": "Padronize processos em todo o seu espaço de trabalho com automações globais." + }, + "table": { + "scope": { + "global": "Global", + "project": { + "label": "Projeto", + "multiple": "Múltiplos", + "all": "Todos" + } + } + } } } } diff --git a/packages/i18n/src/locales/pt-BR/common.json b/packages/i18n/src/locales/pt-BR/common.json index c0a57cdd145..565e85d8739 100644 --- a/packages/i18n/src/locales/pt-BR/common.json +++ b/packages/i18n/src/locales/pt-BR/common.json @@ -17,6 +17,7 @@ "no": "Não", "ok": "OK", "name": "Nome", + "unknown_user": "Usuário desconhecido", "description": "Descrição", "search": "Pesquisar", "add_member": "Adicionar membro", @@ -56,7 +57,8 @@ "no_worklogs": "Nenhum registro de trabalho ainda", "no_history": "Nenhum histórico ainda" }, - "appearance": "Aparência", + "preferences": "Preferências", + "language_and_time": "Idioma e Hora", "notifications": "Notificações", "workspaces": "Espaços de trabalho", "create_workspace": "Criar espaço de trabalho", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "Algo deu errado. Por favor, tente novamente.", "load_more": "Carregar mais", "select_or_customize_your_interface_color_scheme": "Selecione ou personalize o esquema de cores da sua interface.", + "timezone_setting": "Configuração atual de fuso horário.", + "language_setting": "Escolha o idioma usado na interface do usuário.", + "settings_moved_to_preferences": "As configurações de Fuso horário e Idioma foram movidas para as preferências.", + "go_to_preferences": "Ir para preferências", "select_the_cursor_motion_style_that_feels_right_for_you": "Selecione o estilo de movimento do cursor que parece certo para você.", "theme": "Tema", "smooth_cursor": "Cursor Suave", @@ -163,6 +169,7 @@ "project_created_successfully": "Projeto criado com sucesso", "project_created_successfully_description": "Projeto criado com sucesso. Agora você pode começar a adicionar itens de trabalho a ele.", "project_name_already_taken": "O nome do projeto já está em uso.", + "project_name_cannot_contain_special_characters": "O nome do projeto não pode conter caracteres especiais.", "project_identifier_already_taken": "O identificador do projeto já está em uso.", "project_cover_image_alt": "Imagem de capa do projeto", "name_is_required": "Nome é obrigatório", @@ -207,6 +214,7 @@ "issues": "Itens de trabalho", "cycles": "Ciclos", "modules": "Módulos", + "pages": "Páginas", "intake": "Admissão", "renew": "Renovar", "preview": "Visualização", @@ -298,6 +306,7 @@ "start_date": "Data de início", "end_date": "Data de término", "due_date": "Data de vencimento", + "target_date": "Data alvo", "estimate": "Estimativa", "change_parent_issue": "Alterar item de trabalho pai", "remove_parent_issue": "Remover item de trabalho pai", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "Nova senha deve ser diferente da senha antiga", "edited": "editado", "bot": "robô", + "settings_description": "Gerencie suas preferências de conta, espaço de trabalho e projeto em um só lugar. Alterne entre as abas para configurar facilmente.", + "back_to_workspace": "Voltar ao espaço de trabalho", "upgrade_request": "Peça ao administrador do espaço de trabalho para fazer upgrade.", "copied_to_clipboard": "Copiado para a área de transferência", "copied_to_clipboard_description": "A URL foi copiada com sucesso para a área de transferência", @@ -422,6 +433,9 @@ "modules": "Módulos", "labels": "Etiquetas", "label": "Etiqueta", + "admins": "Administradores", + "users": "Usuários", + "guests": "Convidados", "assignees": "Responsáveis", "assignee": "Responsável", "created_by": "Criado por", @@ -451,6 +465,8 @@ "work_item": "Item de trabalho", "work_items": "Itens de trabalho", "sub_work_item": "Sub-item de trabalho", + "views": "Visualizações", + "pages": "Páginas", "add": "Adicionar", "warning": "Aviso", "updating": "Atualizando", @@ -496,7 +512,7 @@ "workspace_level": "Nível do espaço de trabalho", "order_by": { "label": "Ordenar por", - "manual": "Manual", + "manual": "Manual - Classificação", "last_created": "Último criado", "last_updated": "Último atualizado", "start_date": "Data de início", @@ -532,6 +548,7 @@ "continue": "Continuar", "resend": "Reenviar", "relations": "Relações", + "dependencies": "Dependências", "errors": { "default": { "title": "Erro!", @@ -563,11 +580,27 @@ "quarter": "Trimestre", "press_for_commands": "Pressione '/' para comandos", "click_to_add_description": "Clique para adicionar descrição", + "on_track": "No caminho certo", + "off_track": "Fora do caminho", + "at_risk": "Em risco", + "timeline": "Linha do tempo", + "completion": "Conclusão", + "upcoming": "Próximo", + "completed": "Concluído", + "in_progress": "Em andamento", + "planned": "Planejado", + "paused": "Pausado", "search": { "label": "Buscar", "placeholder": "Digite para buscar", "no_matches_found": "Nenhum resultado encontrado", - "no_matching_results": "Nenhum resultado correspondente" + "no_matching_results": "Nenhum resultado correspondente", + "min_chars": "Digite pelo menos {count} caracteres para buscar", + "error": "Erro ao buscar resultados", + "no_results": { + "title": "Nenhum resultado correspondente", + "description": "Remova os critérios de busca para ver todos os resultados" + } }, "actions": { "edit": "Editar", @@ -584,7 +617,9 @@ "clear_sorting": "Limpar ordenação", "show_weekends": "Mostrar fins de semana", "enable": "Habilitar", - "disable": "Desabilitar" + "disable": "Desabilitar", + "copy_markdown": "Copiar markdown", + "reply": "Responder" }, "name": "Nome", "discard": "Descartar", @@ -597,6 +632,7 @@ "disabled": "Desabilitado", "mandate": "Mandato", "mandatory": "Obrigatório", + "global": "Global", "yes": "Sim", "no": "Não", "please_wait": "Por favor, aguarde", @@ -606,6 +642,7 @@ "or": "ou", "next": "Próximo", "back": "Voltar", + "retry": "Tentar novamente", "cancelling": "Cancelando", "configuring": "Configurando", "clear": "Limpar", @@ -660,31 +697,27 @@ "deactivated_user": "Usuário desativado", "apply": "Aplicar", "applying": "Aplicando", - "users": "Usuários", - "admins": "Administradores", - "guests": "Convidados", - "on_track": "No caminho certo", - "off_track": "Fora do caminho", - "at_risk": "Em risco", - "timeline": "Linha do tempo", - "completion": "Conclusão", - "upcoming": "Próximo", - "completed": "Concluído", - "in_progress": "Em andamento", - "planned": "Planejado", - "paused": "Pausado", + "overview": "Visão geral", "no_of": "Nº de {entity}", "resolved": "Resolvido", + "get_started": "Começar", "worklogs": "Registros de trabalho", "project_updates": "Atualizações do projeto", - "overview": "Visão geral", "workflows": "Fluxos de trabalho", "templates": "Modelos", + "business": "Business", "members_and_teamspaces": "Membros e espaços de equipe", + "recurring_work_items": "Itens de trabalho recorrentes", + "milestones": "Marcos", "open_in_full_screen": "Abrir {page} em tela cheia", "details": "Detalhes", "project_structure": "Estrutura do projeto", - "custom_properties": "Propriedades personalizadas" + "custom_properties": "Propriedades personalizadas", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "Eixo X", @@ -790,42 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "O Plane não inicializou. Isso pode ser porque um ou mais serviços do Plane falharam ao iniciar.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Escolha View Logs do setup.sh e logs do Docker para ter certeza." }, + "customize_navigation": "Personalizar navegação", + "personal": "Pessoal", + "accordion_navigation_control": "Navegação lateral em acordeão", + "horizontal_navigation_bar": "Navegação em abas", + "show_limited_projects_on_sidebar": "Mostrar projetos limitados na barra lateral", + "enter_number_of_projects": "Informe o número de projetos", + "pin": "Fixar", + "unpin": "Desafixar", "workspace_dashboards": "Dashboards", "pi_chat": "Chat AI", "in_app": "No aplicativo", "forms": "Formulários", - "choose_workspace_for_integration": "Escolha um espaço de trabalho para conectar esta aplicação", - "integrations_description": "Aplicações que funcionam com Plane devem se conectar a um espaço de trabalho onde você é administrador.", - "create_a_new_workspace": "Criar um novo espaço de trabalho", - "no_workspaces_to_connect": "Nenhum espaço de trabalho para conectar", - "no_workspaces_to_connect_description": "Você precisa criar um espaço de trabalho para poder conectar integrações e templates", - "learn_more_about_workspaces": "Saiba mais sobre espaços de trabalho", + "milestones": "Marcos", + "milestones_description": "Os marcos oferecem uma camada para alinhar os itens de trabalho com datas de conclusão compartilhadas.", "file_upload": { "upload_text": "Clique aqui para fazer upload do arquivo", "drag_drop_text": "Arraste e Solte", "processing": "Processando", - "invalid": "Tipo de arquivo inválido", + "invalid_file_type": "Tipo de arquivo inválido", "missing_fields": "Campos ausentes", "success": "{fileName} Enviado!" }, - "dropdown": { - "add": { - "work_item": "Adicionar novo modelo", - "project": "Adicionar novo modelo" - }, - "label": { - "project": "Escolher um modelo de projeto", - "page": "Escolher a partir do modelo" - }, - "tooltip": { - "work_item": "Escolher um modelo de item de trabalho" - }, - "no_results": { - "work_item": "Nenhum modelo encontrado.", - "project": "Nenhum modelo encontrado." - } - }, - "project_name_cannot_contain_special_characters": "O nome do projeto não pode conter caracteres especiais.", "date": "Data", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/pt-BR/editor.json b/packages/i18n/src/locales/pt-BR/editor.json index c80123ff810..105df382c7e 100644 --- a/packages/i18n/src/locales/pt-BR/editor.json +++ b/packages/i18n/src/locales/pt-BR/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Por favor, insira uma URL válida." } + }, + "ai_block": { + "content": { + "placeholder": "Descreva o conteúdo deste bloco", + "generated_here": "Seu conteúdo de IA será gerado aqui" + }, + "block_types": { + "placeholder": "Selecionar tipo de bloco", + "summarize_page": "Resumir página", + "custom_prompt": "Prompt personalizado" + }, + "actions": { + "discard": "Descartar", + "generate": "Gerar", + "generating": "Gerando", + "rewriting": "Reescrevendo", + "rewrite": "Reescrever", + "use_this": "Usar este", + "refine": "Refinar" + } } } diff --git a/packages/i18n/src/locales/pt-BR/empty-state.json b/packages/i18n/src/locales/pt-BR/empty-state.json index fca64f9a0a8..e9863a4a7d7 100644 --- a/packages/i18n/src/locales/pt-BR/empty-state.json +++ b/packages/i18n/src/locales/pt-BR/empty-state.json @@ -249,10 +249,22 @@ "title": "Acompanhe folhas de ponto para todos os membros", "description": "Registre tempo em itens de trabalho para ver folhas de ponto detalhadas para qualquer membro da equipe em projetos." }, + "group_syncing": { + "title": "Ainda não há mapeamentos de grupos" + }, "template_setting": { "title": "Ainda não há modelos", "description": "Reduza o tempo de configuração criando modelos para projetos, itens de trabalho e páginas — e comece novo trabalho em segundos.", "cta_primary": "Criar modelo" + }, + "workflows": { + "title": "Ainda não há fluxos de trabalho", + "description": "Crie fluxos de trabalho para gerenciar o progresso dos seus itens de trabalho.", + "cta_primary": "Adicionar novo fluxo de trabalho", + "states": { + "title": "Adicionar estados", + "description": "Selecione os estados pelos quais o item de trabalho progride." + } } } } diff --git a/packages/i18n/src/locales/pt-BR/integration.json b/packages/i18n/src/locales/pt-BR/integration.json index 2b6b0ee266d..b094ffabb05 100644 --- a/packages/i18n/src/locales/pt-BR/integration.json +++ b/packages/i18n/src/locales/pt-BR/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Erro do servidor ao carregar estados" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Conecte e sincronize seus repositórios do Bitbucket Data Center com o Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Validar tokens de IdP externos para acesso à API.", @@ -302,6 +306,7 @@ "generic_error": "Ocorreu um erro inesperado ao processar sua solicitação", "connection_not_found": "A conexão solicitada não pôde ser encontrada", "multiple_connections_found": "Várias conexões foram encontradas quando apenas uma era esperada", + "cannot_create_multiple_connections": "Você já conectou sua organização a um espaço de trabalho. Por favor, desconecte a conexão existente antes de conectar uma nova.", "installation_not_found": "A instalação solicitada não pôde ser encontrada", "user_not_found": "O usuário solicitado não pôde ser encontrado", "error_fetching_token": "Falha ao buscar token de autenticação", @@ -315,6 +320,7 @@ "pulling": "Extraindo", "timed_out": "Tempo limite esgotado", "pulled": "Extraído", + "progressing": "Em progresso", "transforming": "Transformando", "transformed": "Transformado", "pushing": "Enviando", diff --git a/packages/i18n/src/locales/pt-BR/module.json b/packages/i18n/src/locales/pt-BR/module.json index 01c1ac0ee00..95032309d19 100644 --- a/packages/i18n/src/locales/pt-BR/module.json +++ b/packages/i18n/src/locales/pt-BR/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Módulo} other {Módulos}}", - "no_module": "Nenhum módulo" + "no_module": "Nenhum módulo", + "select": "Adicionar módulos" } } diff --git a/packages/i18n/src/locales/pt-BR/navigation.json b/packages/i18n/src/locales/pt-BR/navigation.json index 3fd12a19b0d..c2a2d62677b 100644 --- a/packages/i18n/src/locales/pt-BR/navigation.json +++ b/packages/i18n/src/locales/pt-BR/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Nenhum resultado encontrado" + } + } + }, "sidebar": { + "stickies": "Notas adesivas", + "your_work": "Seu trabalho", "projects": "Projetos", "pages": "Páginas", "new_work_item": "Novo item", "home": "Home", - "your_work": "Seu trabalho", "inbox": "Inbox", "workspace": "Workspace", "views": "Visualizações", @@ -21,14 +29,6 @@ "epics": "Épicos", "upgrade_plan": "Atualizar plano", "plane_pro": "Plane Pro", - "business": "Business", - "recurring_work_items": "Itens de trabalho recorrentes" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Nenhum resultado encontrado" - } - } + "business": "Business" } } diff --git a/packages/i18n/src/locales/pt-BR/page.json b/packages/i18n/src/locales/pt-BR/page.json index 5a47c24b44f..d2c827f3543 100644 --- a/packages/i18n/src/locales/pt-BR/page.json +++ b/packages/i18n/src/locales/pt-BR/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Conectar páginas", - "show_wiki_pages": "Mostrar páginas wiki", - "link_pages_to": "Conectar páginas a", - "linked_pages": "Páginas vinculadas", - "no_description": "Esta página está vazia. Escreva algo aqui e veja isso como este espaço reservado", - "toasts": { - "link": { - "success": { - "title": "Páginas atualizadas", - "message": "Páginas atualizadas com sucesso" - }, - "error": { - "title": "Páginas não atualizadas", - "message": "Páginas não puderam ser atualizadas" - } - }, - "remove": { - "success": { - "title": "Página removida", - "message": "Página removida com sucesso" - }, - "error": { - "title": "Página não removida", - "message": "Página não pôde ser removida" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Imagens ausentes", "description": "Adicione imagens para vê-las aqui." } + }, + "comments": { + "label": "Comentários", + "empty_state": { + "title": "Nenhum comentário", + "description": "Adicione comentários para vê-los aqui." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "O nome da nota adesiva não pode ter mais de 100 caracteres.", + "already_exists": "Já existe uma nota adesiva sem descrição" + }, + "created": { + "title": "Nota adesiva criada", + "message": "A nota adesiva foi criada com sucesso" + }, + "not_created": { + "title": "Nota adesiva não criada", + "message": "A nota adesiva não pôde ser criada" + }, + "updated": { + "title": "Nota adesiva atualizada", + "message": "A nota adesiva foi atualizada com sucesso" + }, + "not_updated": { + "title": "Nota adesiva não atualizada", + "message": "A nota adesiva não pôde ser atualizada" + }, + "removed": { + "title": "Nota adesiva removida", + "message": "A nota adesiva foi removida com sucesso" + }, + "not_removed": { + "title": "Nota adesiva não removida", + "message": "A nota adesiva não pôde ser removida" } }, "open_button": "Abrir painel de navegação", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Mover", + "loading": "Movendo" + }, + "cannot_move_to_teamspace": "Páginas privadas e compartilhadas não podem ser movidas para um espaço de equipe.", "placeholders": { + "workspace_to_all": "Pesquisar por projetos e espaços de equipe", + "workspace_to_project": "Pesquisar por projetos", + "project_to_all": "Pesquisar por projetos e espaços de equipe", + "project_to_project": "Pesquisar por projetos", "project_to_all_with_wiki": "Pesquisar coleções wiki, projetos e teamspaces", "project_to_project_with_wiki": "Pesquisar coleções wiki e projetos" }, "toasts": { + "success": { + "title": "Sucesso!", + "message": "Página movida com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Não foi possível mover a página. Tente novamente mais tarde." + }, "collection_error": { "title": "Movida para o wiki", "message": "A página foi movida para o wiki, mas não pôde ser adicionada à coleção selecionada. Ela permanece em General." diff --git a/packages/i18n/src/locales/pt-BR/project-settings.json b/packages/i18n/src/locales/pt-BR/project-settings.json index bd76e10e6a0..401a26f8d02 100644 --- a/packages/i18n/src/locales/pt-BR/project-settings.json +++ b/packages/i18n/src/locales/pt-BR/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Membros", "project_lead": "Líder do projeto", + "project_lead_description": "Selecione o líder do projeto.", "default_assignee": "Responsável padrão", + "default_assignee_description": "Selecione o responsável padrão do projeto.", + "project_subscribers": "Assinantes do projeto", + "project_subscribers_description": "Selecione os membros que receberão notificações deste projeto.", "guest_super_permissions": { "title": "Conceder acesso de visualização a todos os itens de trabalho para usuários convidados:", "sub_heading": "Isso permitirá que os convidados tenham acesso de visualização a todos os itens de trabalho do projeto." @@ -30,13 +34,11 @@ "title": "Convidar membros", "sub_heading": "Convide membros para trabalhar em seu projeto.", "select_co_worker": "Selecionar colega de trabalho" - }, - "project_lead_description": "Selecione o líder do projeto.", - "default_assignee_description": "Selecione o responsável padrão do projeto.", - "project_subscribers": "Assinantes do projeto", - "project_subscribers_description": "Selecione os membros que receberão notificações deste projeto." + } }, "states": { + "heading": "Estados", + "description": "Defina e personalize os estados de fluxo de trabalho para acompanhar o progresso dos seus itens de trabalho.", "describe_this_state_for_your_members": "Descreva este estado para seus membros.", "empty_state": { "title": "Nenhum estado disponível para o grupo {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Etiquetas", + "description": "Crie etiquetas personalizadas para categorizar e organizar seus itens de trabalho", "label_title": "Título da etiqueta", "label_title_is_required": "O título da etiqueta é obrigatório", "label_max_char": "O nome da etiqueta não deve exceder 255 caracteres", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Estimativas", + "description": "Elas ajudam você a comunicar a complexidade e a carga de trabalho da equipe.", "label": "Estimativas", "title": "Habilitar estimativas para meu projeto", - "description": "Elas ajudam você a comunicar a complexidade e a carga de trabalho da equipe.", + "enable_description": "Elas ajudam você a comunicar a complexidade e a carga de trabalho da equipe.", "no_estimate": "Sem estimativa", "new": "Novo sistema de estimativa", "create": { @@ -112,6 +118,16 @@ "title": "Falha ao reordenar estimativas", "message": "Não foi possível reordenar as estimativas, tente novamente" } + }, + "switch": { + "success": { + "title": "Sistema de estimativa criado", + "message": "Criado e habilitado com sucesso" + }, + "error": { + "title": "Erro", + "message": "Algo deu errado" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "Automações", + "heading": "Automações", + "description": "Configure ações automatizadas para otimizar seu fluxo de trabalho de gerenciamento de projetos e reduzir tarefas manuais.", "auto-archive": { "title": "Arquivar automaticamente itens de trabalho fechados", "description": "O Plane arquivará automaticamente os itens de trabalho que foram concluídos ou cancelados.", @@ -194,90 +212,116 @@ "description": "Configure o GitHub e outras integrações para sincronizar os itens de trabalho do seu projeto." } }, - "cycles": { - "auto_schedule": { - "heading": "Agendamento automático de ciclos", - "description": "Mantenha os ciclos em movimento sem configuração manual.", - "tooltip": "Crie automaticamente novos ciclos com base na programação escolhida.", - "edit_button": "Editar", - "form": { - "cycle_title": { - "label": "Título do ciclo", - "placeholder": "Título", - "tooltip": "O título será acrescido de números para os ciclos subsequentes. Por exemplo: Design - 1/2/3", - "validation": { - "required": "O título do ciclo é obrigatório", - "max_length": "O título não deve exceder 255 caracteres" - } - }, - "cycle_duration": { - "label": "Duração do ciclo", - "unit": "Semanas", - "validation": { - "required": "A duração do ciclo é obrigatória", - "min": "A duração do ciclo deve ser de pelo menos 1 semana", - "max": "A duração do ciclo não pode exceder 30 semanas", - "positive": "A duração do ciclo deve ser positiva" - } - }, - "cooldown_period": { - "label": "Período de resfriamento", - "unit": "dias", - "tooltip": "Pausa entre ciclos antes do início do próximo.", - "validation": { - "required": "O período de resfriamento é obrigatório", - "negative": "O período de resfriamento não pode ser negativo" - } - }, - "start_date": { - "label": "Dia de início do ciclo", - "validation": { - "required": "A data de início é obrigatória", - "past": "A data de início não pode estar no passado" - } + "workflows": { + "toggle": { + "title": "Habilitar fluxos de trabalho", + "description": "Defina fluxos de trabalho para controlar a movimentação dos itens de trabalho", + "no_states_tooltip": "Nenhum estado foi adicionado ao fluxo de trabalho.", + "no_work_item_types_tooltip": "Nenhum tipo de item de trabalho foi adicionado ao fluxo de trabalho.", + "no_states_or_work_item_types_tooltip": "Nenhum estado ou tipo de item de trabalho foi adicionado ao fluxo de trabalho.", + "toast": { + "loading": { + "enabling": "Habilitando fluxos de trabalho", + "disabling": "Desabilitando fluxos de trabalho" }, - "number_of_cycles": { - "label": "Número de ciclos futuros", - "validation": { - "required": "O número de ciclos é obrigatório", - "min": "Pelo menos 1 ciclo é obrigatório", - "max": "Não é possível agendar mais de 3 ciclos" - } + "success": { + "title": "Sucesso!", + "message": "Fluxos de trabalho habilitados com sucesso." }, - "auto_rollover": { - "label": "Transferência automática de itens de trabalho", - "tooltip": "No dia em que um ciclo for concluído, mover todos os itens de trabalho não concluídos para o próximo ciclo." + "error": { + "title": "Erro!", + "message": "Falha ao habilitar os fluxos de trabalho. Tente novamente." + } + } + }, + "heading": "Fluxos de trabalho", + "description": "Automatize as transições dos itens de trabalho e defina regras para controlar como as tarefas avançam pelo fluxo do seu projeto.", + "add_button": "Adicionar novo fluxo de trabalho", + "search": "Pesquisar fluxos de trabalho", + "detail": { + "define": "Definir fluxo de trabalho", + "add_states": "Adicionar estados", + "unmapped_states": { + "title": "Estados não mapeados detectados", + "description": "Alguns itens de trabalho dos tipos selecionados estão atualmente em estados que não existem neste fluxo de trabalho.", + "note": "Se você habilitar este fluxo de trabalho, esses itens serão movidos automaticamente para o estado inicial deste fluxo de trabalho.", + "label": "Estados ausentes", + "tooltip": "Alguns itens de trabalho estão em estados que não estão mapeados para este fluxo de trabalho. Abra o fluxo de trabalho para revisar." + } + }, + "select_states": { + "empty_state": { + "title": "Todos os estados estão em uso", + "description": "Todos os estados definidos para este projeto já estão presentes no seu fluxo de trabalho atual." + } + }, + "default_footer": { + "fallback_message": "Este fluxo de trabalho se aplica a qualquer tipo de item de trabalho que não esteja atribuído a um fluxo de trabalho." + }, + "create": { + "heading": "Criar novo fluxo de trabalho", + "name": { + "placeholder": "Adicione um nome único", + "validation": { + "max_length": "O nome deve ter menos de 255 caracteres", + "required": "O nome é obrigatório", + "invalid": "O nome só pode conter letras, números, espaços, hifens e apóstrofos" } }, - "toast": { - "toggle": { - "loading_enable": "Ativando agendamento automático de ciclos", - "loading_disable": "Desativando agendamento automático de ciclos", - "success": { - "title": "Sucesso!", - "message": "Agendamento automático de ciclos ativado com sucesso." - }, - "error": { - "title": "Erro!", - "message": "Falha ao ativar o agendamento automático de ciclos." - } - }, - "save": { - "loading": "Salvando configuração de agendamento automático de ciclos", - "success": { - "title": "Sucesso!", - "message_create": "Configuração de agendamento automático de ciclos salva com sucesso.", - "message_update": "Configuração de agendamento automático de ciclos atualizada com sucesso." - }, - "error": { - "title": "Erro!", - "message_create": "Falha ao salvar a configuração de agendamento automático de ciclos.", - "message_update": "Falha ao atualizar a configuração de agendamento automático de ciclos." - } + "description": { + "placeholder": "Adicione uma breve descrição", + "validation": { + "invalid": "A descrição só pode conter letras, números, espaços, hifens e apóstrofos" } + }, + "work_item_type": { + "label": "Tipo de item de trabalho" + }, + "success": { + "title": "Sucesso!", + "message": "Fluxo de trabalho criado com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao criar o fluxo de trabalho. Tente novamente." + } + }, + "update": { + "success": { + "title": "Sucesso!", + "message": "Fluxo de trabalho atualizado com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao atualizar o fluxo de trabalho. Tente novamente." + } + }, + "delete": { + "loading": "Excluindo fluxo de trabalho", + "success": { + "title": "Sucesso!", + "message": "Fluxo de trabalho excluído com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao excluir o fluxo de trabalho. Tente novamente." + } + }, + "add_states": { + "success": { + "title": "Sucesso!", + "message": "Estados adicionados com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao adicionar estados. Tente novamente." } } }, + "work_item_types": { + "heading": "Tipos de item de trabalho", + "description": "Crie e personalize diferentes tipos de itens de trabalho com propriedades únicas" + }, "features": { "cycles": { "title": "Ciclos", @@ -385,6 +429,98 @@ "success": "Recurso do projeto atualizado com sucesso.", "error": "Algo deu errado ao atualizar o recurso do projeto. Por favor, tente novamente." } + }, + "project_updates": { + "heading": "Atualizações do projeto", + "description": "Acompanhamento consolidado e monitoramento do progresso para este projeto" + }, + "templates": { + "heading": "Modelos", + "description": "Economize 80% do tempo gasto na criação de projetos, itens de trabalho e páginas quando você usar modelos." + }, + "cycles": { + "auto_schedule": { + "heading": "Agendamento automático de ciclos", + "description": "Mantenha os ciclos em movimento sem configuração manual.", + "tooltip": "Crie automaticamente novos ciclos com base na programação escolhida.", + "edit_button": "Editar", + "form": { + "cycle_title": { + "label": "Título do ciclo", + "placeholder": "Título", + "tooltip": "O título será acrescido de números para os ciclos subsequentes. Por exemplo: Design - 1/2/3", + "validation": { + "required": "O título do ciclo é obrigatório", + "max_length": "O título não deve exceder 255 caracteres" + } + }, + "cycle_duration": { + "label": "Duração do ciclo", + "unit": "Semanas", + "validation": { + "required": "A duração do ciclo é obrigatória", + "min": "A duração do ciclo deve ser de pelo menos 1 semana", + "max": "A duração do ciclo não pode exceder 30 semanas", + "positive": "A duração do ciclo deve ser positiva" + } + }, + "cooldown_period": { + "label": "Período de resfriamento", + "unit": "dias", + "tooltip": "Pausa entre ciclos antes do início do próximo.", + "validation": { + "required": "O período de resfriamento é obrigatório", + "negative": "O período de resfriamento não pode ser negativo" + } + }, + "start_date": { + "label": "Dia de início do ciclo", + "validation": { + "required": "A data de início é obrigatória", + "past": "A data de início não pode estar no passado" + } + }, + "number_of_cycles": { + "label": "Número de ciclos futuros", + "validation": { + "required": "O número de ciclos é obrigatório", + "min": "Pelo menos 1 ciclo é obrigatório", + "max": "Não é possível agendar mais de 3 ciclos" + } + }, + "auto_rollover": { + "label": "Transferência automática de itens de trabalho", + "tooltip": "No dia em que um ciclo for concluído, mover todos os itens de trabalho não concluídos para o próximo ciclo." + } + }, + "toast": { + "toggle": { + "loading_enable": "Ativando agendamento automático de ciclos", + "loading_disable": "Desativando agendamento automático de ciclos", + "success": { + "title": "Sucesso!", + "message": "Agendamento automático de ciclos ativado com sucesso." + }, + "error": { + "title": "Erro!", + "message": "Falha ao ativar o agendamento automático de ciclos." + } + }, + "save": { + "loading": "Salvando configuração de agendamento automático de ciclos", + "success": { + "title": "Sucesso!", + "message_create": "Configuração de agendamento automático de ciclos salva com sucesso.", + "message_update": "Configuração de agendamento automático de ciclos atualizada com sucesso." + }, + "error": { + "title": "Erro!", + "message_create": "Falha ao salvar a configuração de agendamento automático de ciclos.", + "message_update": "Falha ao atualizar a configuração de agendamento automático de ciclos." + } + } + } + } } } } diff --git a/packages/i18n/src/locales/pt-BR/project.json b/packages/i18n/src/locales/pt-BR/project.json index 42a4595fae6..2bd097064af 100644 --- a/packages/i18n/src/locales/pt-BR/project.json +++ b/packages/i18n/src/locales/pt-BR/project.json @@ -16,10 +16,15 @@ "remove_filters_to_see_all_cycles": "Remova os filtros para ver todos os ciclos", "remove_search_criteria_to_see_all_cycles": "Remova os critérios de pesquisa para ver todos os ciclos", "only_completed_cycles_can_be_archived": "Apenas ciclos concluídos podem ser arquivados", + "start_date": "Data de início", + "end_date": "Data de término", + "in_your_timezone": "No seu fuso horário", "transfer_work_items": "Transferir {count} itens de trabalho", "transfer": { "no_cycles_available": "Não há outros ciclos disponíveis para transferir itens de trabalho." }, + "date_range": "Intervalo de datas", + "add_date": "Adicionar data", "active_cycle": { "label": "Ciclo ativo", "progress": "Progresso", @@ -131,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Salve visualizações filtradas para o seu projeto. Crie quantas precisar", + "description": "As visualizações são um conjunto de filtros salvos que você usa com frequência ou deseja acesso fácil. Todos os seus colegas em um projeto podem ver as visualizações de todos e escolher o que melhor se adapta às suas necessidades.", + "primary_button": { + "text": "Crie sua primeira visualização", + "comic": { + "title": "As visualizações funcionam sobre as propriedades do item de trabalho.", + "description": "Você pode criar uma visualização a partir daqui com quantas propriedades como filtros que você achar adequado." + } + }, + "filter": { + "title": "Nenhuma visualização correspondente", + "description": "Nenhuma visualização corresponde aos critérios de pesquisa.\n Crie uma nova visualização em vez disso." + } + }, + "no_archived_issues": { + "title": "Ainda não há itens de trabalho arquivados", + "description": "Manualmente ou através de automação, você pode arquivar itens de trabalho concluídos ou cancelados. Encontre-os aqui depois de arquivados.", + "primary_button": { + "text": "Definir automação" + } + }, + "issues_empty_filter": { + "title": "Nenhum item de trabalho encontrado correspondente aos filtros aplicados", + "secondary_button": { + "text": "Limpar todos os filtros" + } + }, + "public": { + "title": "Ainda não há páginas públicas", + "description": "Veja aqui as páginas compartilhadas com todos do seu projeto.", + "primary_button": { + "text": "Crie sua primeira página" + } + }, + "archived": { + "title": "Ainda não há páginas arquivadas", + "description": "Arquive páginas que não estão no seu radar. Acesse-as aqui quando precisar." + }, + "shared": { + "title": "Ainda não há páginas compartilhadas", + "description": "As páginas que outros compartilharam com você aparecerão aqui." + } + }, + "delete_view": { + "title": "Tem certeza de que deseja excluir esta visualização?", + "content": "Se você confirmar, todas as opções de classificação, filtro e exibição + o layout que você escolheu para esta visualização serão excluídos permanentemente sem nenhuma maneira de restaurá-los." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -212,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Salve visualizações filtradas para o seu projeto. Crie quantas precisar", - "description": "As visualizações são um conjunto de filtros salvos que você usa com frequência ou deseja acesso fácil. Todos os seus colegas em um projeto podem ver as visualizações de todos e escolher o que melhor se adapta às suas necessidades.", - "primary_button": { - "text": "Crie sua primeira visualização", - "comic": { - "title": "As visualizações funcionam sobre as propriedades do item de trabalho.", - "description": "Você pode criar uma visualização a partir daqui com quantas propriedades como filtros que você achar adequado." - } - } - }, - "filter": { - "title": "Nenhuma visualização correspondente", - "description": "Nenhuma visualização corresponde aos critérios de pesquisa.\nCrie uma nova visualização em vez disso." - } - }, - "delete_view": { - "title": "Tem certeza de que deseja excluir esta visualização?", - "content": "Se você confirmar, todas as opções de classificação, filtro e exibição + o layout que você escolheu para esta visualização serão excluídos permanentemente sem nenhuma maneira de restaurá-los." - } - }, "project_page": { "empty_state": { "general": { @@ -326,6 +359,13 @@ "manual": "Manual" } }, + "project_members": { + "full_name": "Nome completo", + "display_name": "Nome de exibição", + "email": "E-mail", + "joining_date": "Data de entrada", + "role": "Cargo" + }, "project": { "members_import": { "title": "Importar membros do CSV", diff --git a/packages/i18n/src/locales/pt-BR/settings.json b/packages/i18n/src/locales/pt-BR/settings.json index 397119f5ab6..d7a94a546e0 100644 --- a/packages/i18n/src/locales/pt-BR/settings.json +++ b/packages/i18n/src/locales/pt-BR/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Preferências", + "description": "Personalize sua experiência no aplicativo do jeito que você trabalha" + }, "notifications": { + "heading": "Notificações por e-mail", + "description": "Mantenha-se informado sobre os itens de trabalho aos quais você está inscrito. Ative isso para ser notificado.", "select_default_view": "Selecionar visualização padrão", "compact": "Compacto", "full": "Tela cheia" + }, + "security": { + "heading": "Segurança" + }, + "api_tokens": { + "title": "Tokens de Acesso Pessoal", + "description": "Gere tokens de API seguros para integrar seus dados com sistemas e aplicativos externos." + }, + "activity": { + "heading": "Atividade", + "description": "Acompanhe suas ações e alterações recentes em todos os projetos e itens de trabalho." + }, + "connections": { + "title": "Conexões", + "heading": "Conexões", + "description": "Gerencie as configurações de conexões do seu espaço de trabalho." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Perfil", "security": "Segurança", "activity": "Atividade", - "appearance": "Aparência", + "preferences": "Preferências", "notifications": "Notificações", + "api-tokens": "Tokens de Acesso Pessoal", "connections": "Conexões" }, "tabs": { diff --git a/packages/i18n/src/locales/pt-BR/template.json b/packages/i18n/src/locales/pt-BR/template.json index fd2b27bb6f9..cd3bdb07663 100644 --- a/packages/i18n/src/locales/pt-BR/template.json +++ b/packages/i18n/src/locales/pt-BR/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Modelos", "description": "Economize 80% do tempo gasto na criação de projetos, itens de trabalho e páginas quando você usa modelos.", + "new_project_template": "Novo modelo de projeto", + "new_work_item_template": "Novo modelo de item de trabalho", + "new_page_template": "Novo modelo de página", "options": { "project": { "label": "Modelos de projeto" @@ -157,6 +160,14 @@ "required": "Pelo menos uma palavra-chave é obrigatória" } }, + "website": { + "label": "URL do site", + "placeholder": "https://plane.so", + "validation": { + "invalid": "URL inválida", + "maxLength": "A URL deve ter menos de 800 caracteres" + } + }, "company_name": { "label": "Nazwa firmy", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Nieprawidłowy adres e-mail", - "required": "Email podpory jest wymagany", "maxLength": "Email podpory powinien mieć mniej niż 255 znaków" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " Ainda não há etiquetas. Crie etiquetas para ajudar a organizar e filtrar itens de trabalho em seu projeto." }, + "no_modules": { + "description": "Ainda não há módulos. Organize o trabalho em subprojetos com líderes e responsáveis dedicados." + }, "no_work_items": { "description": "Não há itens de trabalho ainda. Adicione um para estruturar seu trabalho melhor." }, @@ -298,6 +311,23 @@ "prefix": "Tem certeza que deseja remover o modelo-", "suffix": "? Este modelo não estará mais disponível para usuários no marketplace." } + }, + "dropdown": { + "add": { + "work_item": "Adicionar novo modelo", + "project": "Adicionar novo modelo" + }, + "label": { + "project": "Escolher um modelo de projeto", + "page": "Escolher a partir do modelo" + }, + "tooltip": { + "work_item": "Escolher um modelo de item de trabalho" + }, + "no_results": { + "work_item": "Nenhum modelo encontrado.", + "project": "Nenhum modelo encontrado." + } } } } diff --git a/packages/i18n/src/locales/pt-BR/tour.json b/packages/i18n/src/locales/pt-BR/tour.json index 530afa4d24a..512aad68fab 100644 --- a/packages/i18n/src/locales/pt-BR/tour.json +++ b/packages/i18n/src/locales/pt-BR/tour.json @@ -110,6 +110,12 @@ "description": "Um item de trabalho pode ser adiado para revisá-lo mais tarde. Ele será movido para o final da sua lista de solicitações abertas." } }, + "mcp_connectors": { + "step_zero": { + "title": "Pare de alternar abas. Conecte seu mundo.", + "description": "Conecte o GitHub e o Slack para acompanhar PRs e resumir conversas diretamente no Plane AI." + } + }, "navigation": { "modal": { "title": "Navegação, reimaginada", diff --git a/packages/i18n/src/locales/pt-BR/update.json b/packages/i18n/src/locales/pt-BR/update.json index 97633e822fd..ba914fc990c 100644 --- a/packages/i18n/src/locales/pt-BR/update.json +++ b/packages/i18n/src/locales/pt-BR/update.json @@ -1,33 +1,16 @@ { "updates": { + "progress": { + "title": "Progresso", + "since_last_update": "Desde a última atualização", + "comments": "{count, plural, one{# comentário} other{# comentários}}" + }, "add_update": "Adicionar atualização", "add_update_placeholder": "Adicione sua atualização aqui", "empty": { "title": "Ainda não há atualizações", "description": "Você pode ver as atualizações aqui." }, - "delete": { - "title": "Deletar atualização", - "confirmation": "Você tem certeza que deseja deletar esta atualização? Esta operação é irreversível.", - "success": { - "title": "Atualização deletada", - "message": "A atualização foi deletada com sucesso." - }, - "error": { - "title": "Atualização não deletada", - "message": "A atualização não foi deletada." - } - }, - "update": { - "success": { - "title": "Atualização atualizada", - "message": "A atualização foi atualizada com sucesso." - }, - "error": { - "title": "Atualização não atualizada", - "message": "A atualização não foi atualizada." - } - }, "reaction": { "create": { "success": { @@ -50,11 +33,6 @@ } } }, - "progress": { - "title": "Progresso", - "since_last_update": "Desde a última atualização", - "comments": "{count, plural, one{# comentário} other{# comentários}}" - }, "create": { "success": { "title": "Atualização criada", @@ -64,6 +42,28 @@ "title": "Atualização não criada", "message": "A atualização não foi criada." } + }, + "delete": { + "title": "Deletar atualização", + "confirmation": "Você tem certeza que deseja deletar esta atualização? Esta operação é irreversível.", + "success": { + "title": "Atualização deletada", + "message": "A atualização foi deletada com sucesso." + }, + "error": { + "title": "Atualização não deletada", + "message": "A atualização não foi deletada." + } + }, + "update": { + "success": { + "title": "Atualização atualizada", + "message": "A atualização foi atualizada com sucesso." + }, + "error": { + "title": "Atualização não atualizada", + "message": "A atualização não foi atualizada." + } } } } diff --git a/packages/i18n/src/locales/pt-BR/wiki.json b/packages/i18n/src/locales/pt-BR/wiki.json index 0cb05c8728d..5769bb962f1 100644 --- a/packages/i18n/src/locales/pt-BR/wiki.json +++ b/packages/i18n/src/locales/pt-BR/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "Não foi possível criar a página ou adicioná-la à coleção. Tente novamente.", "collection_link_copied": "Link da coleção copiado para a área de transferência." } + }, + "wiki": { + "upgrade_flow": { + "title": "Faça upgrade para desbloquear o Wiki", + "description": "Desbloqueie páginas públicas, histórico de versões, páginas compartilhadas, colaboração em tempo real e páginas do espaço de trabalho para wikis, documentos da empresa e bases de conhecimento com o Plane Pro.", + "upgrade_button": { + "text": "Fazer upgrade" + }, + "learn_more_button": { + "text": "Saiba mais" + }, + "download_button": { + "text": "Baixar dados", + "loading": "Baixando" + }, + "tabs": { + "nested_pages": "Páginas aninhadas", + "add_embeds": "Adicionar incorporações", + "publish_pages": "Publicar páginas", + "comments": "Comentários" + } + }, + "nested_pages_download_banner": { + "title": "As páginas aninhadas exigem um plano pago. Faça upgrade para desbloquear." + } } } diff --git a/packages/i18n/src/locales/pt-BR/work-item-type.json b/packages/i18n/src/locales/pt-BR/work-item-type.json index ae4e4112fc7..b287bf27033 100644 --- a/packages/i18n/src/locales/pt-BR/work-item-type.json +++ b/packages/i18n/src/locales/pt-BR/work-item-type.json @@ -3,11 +3,25 @@ "label": "Tipos de Item de Trabalho", "label_lowercase": "tipos de item de trabalho", "settings": { - "title": "Tipos de Item de Trabalho", + "description": "Personalize e adicione suas próprias propriedades para adaptar às necessidades da sua equipe.", + "cant_delete_default_message": "Não é possível excluir este tipo de item de trabalho, pois ele está definido como o tipo padrão para este projeto.", + "set_as_default": "Definir como padrão", + "cant_set_default_inactive_message": "Ative este tipo antes de defini-lo como padrão", + "set_default_confirmation": { + "title": "Definir como tipo de item de trabalho padrão", + "description": "Definir {name} como padrão irá importá-lo para todos os projetos neste espaço de trabalho. Todos os novos itens de trabalho usarão este tipo por padrão.", + "confirm_button": "Definir como padrão" + }, "properties": { "title": "Propriedades personalizadas", + "description": "Crie e personalize propriedades.", "tooltip": "Cada tipo de item de trabalho vem com um conjunto padrão de propriedades como Título, Descrição, Responsável, Estado, Prioridade, Data de início, Data de vencimento, Módulo, Ciclo etc. Você também pode personalizar e adicionar suas próprias propriedades para adaptar às necessidades da sua equipe.", "add_button": "Adicionar nova propriedade", + "project": { + "add_button": { + "import_from_workspace": "Importar do espaço de trabalho" + } + }, "dropdown": { "label": "Tipo de propriedade", "placeholder": "Selecionar tipo" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Criar nova propriedade personalizada", + "update": "Atualizar propriedade personalizada" + }, "form": { "display_name": { "placeholder": "Título" @@ -213,9 +231,50 @@ "description": "Novas propriedades que você adicionar para este tipo de item de trabalho aparecerão aqui." } }, + "types": { + "title": "Tipos", + "description": "Crie e personalize tipos de itens de trabalho com propriedades.", + "sort_options": { + "project_count": "Número de projetos dos quais faz parte" + }, + "filter_options": { + "show_active": "Mostrar ativos", + "show_inactive": "Mostrar inativos" + }, + "project": { + "add_button": { + "create_new": "Criar novo", + "import_from_workspace": "Importar do espaço de trabalho" + }, + "banner": { + "with_access": "Habilite os tipos de item de trabalho para importar tipos do nível do espaço de trabalho", + "without_access": "Os tipos de item de trabalho estão desabilitados. Entre em contato com o administrador do espaço de trabalho para habilitá-los nas configurações do espaço de trabalho." + } + } + }, + "linked_properties": { + "title": "Propriedades personalizadas", + "add_button": "Adicionar propriedades", + "modal": { + "title": "Adicionar propriedades", + "empty": { + "title": "Nenhuma propriedade disponível", + "description": "Todas as propriedades já foram vinculadas a este tipo." + } + }, + "unlink_confirmation": { + "title": "Desvincular propriedade", + "description": "Desvincular esta propriedade excluirá permanentemente todos os seus valores em todos os itens de trabalho que usam este tipo. Esta ação não pode ser desfeita.", + "input_label": "Digite", + "input_label_suffix": "para continuar:", + "confirm": "Desvincular propriedade", + "loading": "Desvinculando" + } + }, "item_delete_confirmation": { "title": "Excluir este tipo", "description": "A exclusão de tipos pode levar à perda de dados existentes.", + "can_disable_warning": "Deseja desativar o tipo em vez disso?", "primary_button": "Sim, excluir", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Não é possível excluir o tipo de item de trabalho padrão", "cannot_delete_work_item_type_with_associated_work_items": "Não é possível excluir o tipo de item de trabalho com itens de trabalho associados" - }, - "can_disable_warning": "Deseja desativar o tipo em vez disso?" - }, - "cant_delete_default_message": "Não é possível excluir este tipo de item de trabalho, pois ele está definido como o tipo padrão para este projeto.", - "set_as_default": "Definir como padrão", - "cant_set_default_inactive_message": "Ative este tipo antes de defini-lo como padrão", - "set_default_confirmation": { - "title": "Definir como tipo de item de trabalho padrão", - "description": "Definir {name} como padrão irá importá-lo para todos os projetos neste espaço de trabalho. Todos os novos itens de trabalho usarão este tipo por padrão.", - "confirm_button": "Definir como padrão" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Erro!", "message": { + "default": "Falha ao criar o tipo de item de trabalho. Tente novamente!", "conflict": "O tipo {name} já existe. Escolha um nome diferente." } } @@ -269,6 +320,7 @@ "error": { "title": "Erro!", "message": { + "default": "Falha ao atualizar o tipo de item de trabalho. Tente novamente!", "conflict": "O tipo {name} já existe. Escolha um nome diferente." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Erro de validação!", + "title": "Salvar quebrará os vínculos existentes", "content": { "intro": "O tipo de item de trabalho {workItemTypeName} possui:", - "parent_items": "{count, plural, one {item de trabalho pai} other {itens de trabalho pai}}", + "parent_items": "{count, plural, one {# vínculo pai será} other {# vínculos pai serão}} removidos.", "child_items": "{count, plural, one {subitem de trabalho} other {subitens de trabalho}}", "parent_line_suffix_when_also_children": ", e ", "footer": "Esta alteração removerá as relações pai-filho dos itens de trabalho existentes do tipo {workItemTypeName}." }, "confirm_input": { - "label": "Digite «Confirmar» para continuar.", - "placeholder": "Confirmar" + "label": "Digite «confirmar» para continuar.", + "placeholder": "confirmar" }, "error_toast": { "title": "Erro!", - "message": "Falha ao romper a hierarquia. Por favor, tente novamente." + "message": "Falha ao desvincular e salvar. Tente novamente." }, "confirm_button": { - "loading": "Aplicando", - "default": "Aplicar e desvincular" + "loading": "Salvando", + "default": "Salvar mesmo assim" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/pt-BR/work-item.json b/packages/i18n/src/locales/pt-BR/work-item.json index 940cac8476a..614a34a21d8 100644 --- a/packages/i18n/src/locales/pt-BR/work-item.json +++ b/packages/i18n/src/locales/pt-BR/work-item.json @@ -20,6 +20,7 @@ "due_date": "Adicionar data de vencimento", "parent": "Adicionar item de trabalho pai", "sub_issue": "Adicionar sub-item de trabalho", + "dependency": "Adicionar dependência", "relation": "Adicionar relação", "link": "Adicionar link", "existing": "Adicionar item de trabalho existente" @@ -110,6 +111,43 @@ "copy_link": { "success": "Link do comentário copiado para a área de transferência", "error": "Erro ao copiar o link do comentário. Tente novamente mais tarde." + }, + "replies": { + "create": { + "submit_button": "Adicionar resposta", + "placeholder": "Adicionar resposta" + }, + "toast": { + "fetch": { + "error": { + "message": "Falha ao buscar as respostas" + } + }, + "create": { + "success": { + "message": "Resposta criada com sucesso" + }, + "error": { + "message": "Falha ao criar a resposta" + } + }, + "update": { + "success": { + "message": "Resposta atualizada com sucesso" + }, + "error": { + "message": "Falha ao atualizar a resposta" + } + }, + "delete": { + "success": { + "message": "Resposta excluída com sucesso" + }, + "error": { + "message": "Falha ao excluir a resposta" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Desmarcar tudo" }, "open_in_full_screen": "Abrir item de trabalho em tela cheia", + "duplicate": { + "modal": { + "title": "Fazer uma cópia para outro projeto", + "description1": "Isto cria uma cópia do item de trabalho.", + "description2": "Todos os dados de propriedades serão removidos ao duplicar.", + "placeholder": "Selecionar um projeto" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Item de trabalho duplicado com sucesso" + }, + "error": { + "message": "Falha ao duplicar o item de trabalho" + } + } + }, + "pages": { + "link_pages": "Conectar páginas", + "show_wiki_pages": "Mostrar páginas Wiki", + "link_pages_to": "Conectar páginas a", + "linked_pages": "Páginas vinculadas", + "no_description": "Esta página está vazia. Por que você não escreve algo dentro dela e vê isso aparecer aqui como este espaço reservado", + "toasts": { + "link": { + "success": { + "title": "Páginas atualizadas", + "message": "Páginas atualizadas com sucesso" + }, + "error": { + "title": "Falha ao atualizar páginas", + "message": "Falha ao atualizar páginas" + } + }, + "remove": { + "success": { + "title": "Página removida", + "message": "Página removida com sucesso" + }, + "error": { + "title": "Falha ao remover página", + "message": "Falha ao remover página" + } + } + } + }, "vote": { "click_to_upvote": "Clique para votar a favor", "click_to_downvote": "Clique para votar contra", @@ -241,54 +326,6 @@ "title": "Não é possível atualizar itens de trabalho", "message": "A mudança de estado não é permitida para alguns itens de trabalho. Certifique-se de que a mudança de estado seja permitida." } - }, - "workflows": { - "toggle": { - "title": "Habilitar fluxos de trabalho", - "description": "Defina fluxos de trabalho para controlar a movimentação dos itens de trabalho", - "no_states_tooltip": "Nenhum estado foi adicionado ao fluxo de trabalho.", - "toast": { - "loading": { - "enabling": "Habilitando fluxos de trabalho", - "disabling": "Desabilitando fluxos de trabalho" - }, - "success": { - "title": "Sucesso!", - "message": "Fluxos de trabalho habilitados com sucesso." - }, - "error": { - "title": "Erro!", - "message": "Falha ao habilitar os fluxos de trabalho. Tente novamente." - } - } - }, - "heading": "Fluxos de trabalho", - "description": "Automatize as transições dos itens de trabalho e defina regras para controlar como as tarefas avançam pelo fluxo do seu projeto.", - "add_button": "Adicionar novo fluxo de trabalho", - "search": "Pesquisar fluxos de trabalho", - "detail": { - "define": "Definir fluxo de trabalho", - "add_states": "Adicionar estados", - "unmapped_states": { - "title": "Estados não mapeados detectados", - "description": "Alguns itens de trabalho dos tipos selecionados estão atualmente em estados que não existem neste fluxo de trabalho.", - "note": "Se você habilitar este fluxo de trabalho, esses itens serão movidos automaticamente para o estado inicial deste fluxo de trabalho.", - "label": "Estados ausentes", - "tooltip": "Alguns itens de trabalho estão em estados que não estão mapeados para este fluxo de trabalho. Abra o fluxo de trabalho para revisá-lo." - } - }, - "select_states": { - "empty_state": { - "title": "Todos os estados estão em uso", - "description": "Todos os estados definidos para este projeto já estão presentes no seu fluxo de trabalho atual." - } - }, - "default_footer": { - "fallback_message": "Este fluxo de trabalho se aplica a qualquer tipo de item de trabalho que não esteja atribuído a um fluxo de trabalho." - }, - "create": { - "heading": "Criar novo fluxo de trabalho" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/pt-BR/workspace-settings.json b/packages/i18n/src/locales/pt-BR/workspace-settings.json index 0866f988969..ba42f922246 100644 --- a/packages/i18n/src/locales/pt-BR/workspace-settings.json +++ b/packages/i18n/src/locales/pt-BR/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Faturamento e planos", + "description": "Escolha seu plano, gerencie assinaturas e faça upgrade facilmente conforme suas necessidades crescem.", "title": "Faturamento e planos", "current_plan": "Plano atual", "free_plan": "Você está usando o plano gratuito atualmente", "view_plans": "Ver planos" }, "exports": { + "heading": "Exportações", + "description": "Exporte os dados do seu projeto em vários formatos e acesse seu histórico de exportações com links para download.", "title": "Exportações", "exporting": "Exportando", "previous_exports": "Exportações anteriores", "export_separate_files": "Exporte os dados em arquivos separados", + "exporting_projects": "Exportando projeto", + "format": "Formato", "filters_info": "Aplique filtros para exportar itens de trabalho específicos com base em seus critérios.", "modal": { "title": "Exportar para", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhooks", + "description": "Automatize notificações para serviços externos quando ocorrerem eventos do projeto.", "title": "Webhooks", "add_webhook": "Adicionar webhook", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "Integrações", + "heading": "Integrações", + "description": "Conecte-se com ferramentas e serviços populares para sincronizar seu trabalho em todo o seu ecossistema de fluxo de trabalho.", "page_title": "Trabalhe com seus dados do Plane em aplicativos disponíveis ou nos seus próprios.", "page_description": "Veja todas as integrações em uso por este workspace ou por você." }, "imports": { - "title": "Importações" + "title": "Importações", + "heading": "Importações", + "description": "Conecte e importe dados das suas ferramentas de gerenciamento de projetos existentes para otimizar a integração do seu fluxo de trabalho." }, "worklogs": { - "title": "Registros de trabalho" + "title": "Registros de trabalho", + "heading": "Registros de trabalho", + "description": "Baixe registros de trabalho, também conhecidos como folhas de ponto, de qualquer pessoa em qualquer projeto." }, "group_syncing": { "title": "Sincronização de grupos", @@ -242,7 +256,10 @@ "description": "Configure seu domínio e habilite o Single sign-on" }, "project_states": { - "title": "Estados do projeto" + "title": "Estados do projeto", + "heading": "Veja uma visão geral do progresso de todos os projetos.", + "description": "Os Estados de projeto são um recurso exclusivo do Plane para acompanhar o progresso de todos os seus projetos por qualquer propriedade do projeto.", + "go_to_settings": "Ir para as configurações" }, "projects": { "title": "Projetos", @@ -252,6 +269,16 @@ "labels": "Etiquetas do projeto" } }, + "templates": { + "title": "Modelos", + "heading": "Modelos", + "description": "Economize 80% do tempo gasto na criação de projetos, itens de trabalho e páginas quando você usar modelos." + }, + "relations": { + "title": "Relações", + "heading": "Relações", + "description": "Crie e gerencie tipos de relação que conectam itens de trabalho em todo o seu espaço de trabalho." + }, "cancel_trial": { "title": "Cancele seu período de teste primeiro.", "description": "Você tem um período de teste ativo para um de nossos planos pagos. Por favor, cancele-o primeiro para prosseguir.", @@ -263,6 +290,7 @@ "cancel_error_message": "Tente novamente, por favor." }, "applications": { + "internal": "Interno", "title": "Aplicativos", "applicationId_copied": "ID da aplicação copiado para a área de transferência", "clientId_copied": "ID do cliente copiado para a área de transferência", @@ -271,10 +299,61 @@ "your_apps": "Seus aplicativos", "connect": "Conectar", "connected": "Conectado", + "disconnect": "Desconectar", "install": "Instalar", "installed": "Instalado", "configure": "Configurar", "app_available": "Você fez este aplicativo disponível para uso com um workspace do Plane", + "app_credentials_regenrated": { + "title": "As credenciais do aplicativo foram regeneradas com sucesso", + "description": "Substitua o segredo do cliente em todos os lugares onde for usado. O segredo anterior não é mais válido." + }, + "app_created": { + "title": "Aplicativo criado com sucesso", + "description": "Use as credenciais para instalar o aplicativo em um workspace Plane" + }, + "installed_apps": "Aplicativos instalados", + "all_apps": "Todos os aplicativos", + "internal_apps": "Aplicativos internos", + "app_name_title": "Como você vai chamar este aplicativo", + "app_description_title": { + "label": "Descrição longa", + "placeholder": "Escreva uma descrição longa para o marketplace. Pressione '/' para comandos." + }, + "authorization_grant_type": { + "title": "Tipo de conexão", + "description": "Escolha se seu aplicativo deve ser instalado uma vez para o workspace ou permitir que cada usuário conecte sua própria conta" + }, + "website": { + "title": "Site", + "description": "Link para o site do seu aplicativo.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Criador de aplicativos", + "description": "A pessoa ou organização que está criando o aplicativo." + }, + "app_maker_error": "Criador de aplicativos é obrigatório", + "setup_url": { + "label": "URL de configuração", + "description": "Os usuários serão redirecionados para este URL quando instalarem o aplicativo.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL do webhook", + "description": "É aqui que enviaremos eventos e atualizações do webhook a partir dos workspaces onde seu aplicativo está instalado.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Segredo do webhook", + "description": "Segredo usado para verificar as solicitações de webhook recebidas.", + "placeholder": "Digite uma chave secreta aleatória" + }, + "redirect_uris": { + "label": "URIs de redirecionamento (separadas por espaço)", + "description": "Os usuários serão redirecionados para este caminho após se autenticarem com o Plane.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Conecte um workspace do Plane para começar a usar", "client_id_and_secret": "ID do cliente e chave secreta", "client_id_and_secret_description": "Copie e salve esta chave secreta em Páginas. Você não poderá ver esta chave novamente após fechar.", @@ -286,23 +365,13 @@ "slug_already_exists": "Slug já existe", "failed_to_create_application": "Falha ao criar aplicação", "upload_logo": "Carregar logo", - "app_name_title": "Como você vai chamar este aplicativo", "app_name_error": "Nome do aplicativo é obrigatório", "app_short_description_title": "Dê este aplicativo uma descrição curta", "app_short_description_error": "Descrição curta do aplicativo é obrigatória", - "app_description_title": { - "label": "Descrição longa", - "placeholder": "Escreva uma descrição longa para o marketplace. Pressione '/' para comandos." - }, - "authorization_grant_type": { - "title": "Tipo de conexão", - "description": "Escolha se seu aplicativo deve ser instalado uma vez para o workspace ou permitir que cada usuário conecte sua própria conta" - }, "app_description_error": "Descrição do aplicativo é obrigatória", "app_slug_title": "Slug do aplicativo", "app_slug_error": "Slug do aplicativo é obrigatório", - "app_maker_title": "Criador de aplicativos", - "app_maker_error": "Criador de aplicativos é obrigatório", + "invalid_website_error": "Site inválido", "webhook_url_title": "URL do webhook", "webhook_url_error": "URL do webhook é obrigatória", "invalid_webhook_url_error": "URL do webhook inválida", @@ -316,6 +385,8 @@ "authorized_javascript_origins_description": "Digite origens separadas por espaço onde o aplicativo será permitido fazer solicitações e.g app.com example.com", "create_app": "Criar aplicativo", "update_app": "Atualizar aplicativo", + "build_your_own_app": "Crie seu próprio aplicativo", + "edit_app_details": "Editar detalhes do aplicativo", "regenerate_client_secret_description": "Regenerar a chave secreta do cliente. Se você regenerar a chave, poderá copiar a chave ou baixá-la para um arquivo CSV logo após.", "regenerate_client_secret": "Regenerar chave secreta do cliente", "regenerate_client_secret_confirm_title": "Tem certeza que deseja regenerar a chave secreta do cliente?", @@ -362,7 +433,6 @@ "video_url_title": "URL do Vídeo", "video_url_error": "URL do Vídeo é obrigatória", "invalid_video_url_error": "URL do Vídeo inválida", - "setup_url_title": "URL de Configuração", "setup_url_error": "URL de Configuração é obrigatória", "invalid_setup_url_error": "URL de Configuração inválida", "configuration_url_title": "URL de Configuração", @@ -378,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Arquivo inválido ou excede o limite de tamanho ({size} MB)", "uploading": "Carregando...", "upload_and_save": "Carregar e salvar", - "app_credentials_regenrated": { - "title": "As credenciais do aplicativo foram regeneradas com sucesso", - "description": "Substitua o segredo do cliente em todos os lugares onde for usado. O segredo anterior não é mais válido." - }, - "app_created": { - "title": "Aplicativo criado com sucesso", - "description": "Use as credenciais para instalar o aplicativo em um workspace Plane" - }, - "installed_apps": "Aplicativos instalados", - "all_apps": "Todos os aplicativos", - "internal_apps": "Aplicativos internos", - "website": { - "title": "Site", - "description": "Link para o site do seu aplicativo.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Criador de aplicativos", - "description": "A pessoa ou organização que está criando o aplicativo." - }, - "setup_url": { - "label": "URL de configuração", - "description": "Os usuários serão redirecionados para este URL quando instalarem o aplicativo.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "URL do webhook", - "description": "É aqui que enviaremos eventos e atualizações do webhook a partir dos workspaces onde seu aplicativo está instalado.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "URIs de redirecionamento (separadas por espaço)", - "description": "Os usuários serão redirecionados para este caminho após se autenticarem com o Plane.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Solicitação para instalar", "app_consent_no_access_description": "Este aplicativo só pode ser instalado depois que um administrador do workspace o instalar. Entre em contato com o administrador do seu workspace para continuar.", + "app_consent_unapproved_title": "Este aplicativo ainda não foi revisado ou aprovado pelo Plane.", + "app_consent_unapproved_description": "Certifique-se de confiar neste aplicativo antes de conectá-lo ao seu espaço de trabalho.", + "go_to_app": "Ir para o aplicativo", "enable_app_mentions": "Ativar menções do aplicativo", "enable_app_mentions_tooltip": "Quando isso está ativado, os usuários podem mencionar ou atribuir Work Items a este aplicativo.", "scopes": "Escopos", @@ -433,15 +472,18 @@ "profile": "Acesso às informações do perfil do usuário", "agents": "Acesso a agentes e todas as entidades relacionadas a agentes", "assets": "Acesso a ativos e todas as entidades relacionadas a ativos" - }, - "build_your_own_app": "Crie seu próprio aplicativo", - "edit_app_details": "Editar detalhes do aplicativo", - "internal": "Interno" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Veja seu trabalho se tornar mais inteligente e mais rápido com IA que está conectada de forma nativa ao seu trabalho e base de conhecimentos." + }, + "runners": { + "title": "Plane Runner", + "heading": "Scripts", + "new_script": "Novo Script", + "description": "Automatize seus fluxos de trabalho com scripts personalizados e regras de automação." } }, "empty_state": { diff --git a/packages/i18n/src/locales/pt-BR/workspace.json b/packages/i18n/src/locales/pt-BR/workspace.json index 0d807bb87bd..5570c56dc3a 100644 --- a/packages/i18n/src/locales/pt-BR/workspace.json +++ b/packages/i18n/src/locales/pt-BR/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Escopo e Demanda", "custom": "Análises Personalizadas" }, + "total": "Total de {entity}", + "started_work_items": "{entity} iniciados", + "backlog_work_items": "{entity} no backlog", + "un_started_work_items": "{entity} não iniciados", + "completed_work_items": "{entity} concluídos", + "project_insights": "Insights do projeto", + "summary_of_projects": "Resumo dos projetos", + "all_projects": "Todos os projetos", + "trend_on_charts": "Tendência nos gráficos", + "active_projects": "Projetos ativos", + "customized_insights": "Insights personalizados", + "created_vs_resolved": "Criado vs Resolvido", "empty_state": { - "customized_insights": { - "description": "Os itens de trabalho atribuídos a você, divididos por estado, aparecerão aqui.", - "title": "Ainda não há dados" + "project_insights": { + "title": "Ainda não há dados", + "description": "Os itens de trabalho atribuídos a você, divididos por estado, aparecerão aqui." }, "created_vs_resolved": { - "description": "Os itens de trabalho criados e resolvidos ao longo do tempo aparecerão aqui.", - "title": "Ainda não há dados" + "title": "Ainda não há dados", + "description": "Os itens de trabalho criados e resolvidos ao longo do tempo aparecerão aqui." }, - "project_insights": { + "customized_insights": { "title": "Ainda não há dados", "description": "Os itens de trabalho atribuídos a você, divididos por estado, aparecerão aqui." }, @@ -132,29 +144,11 @@ "description": "A análise de tendências de intake aparecerá aqui. Adicione itens de trabalho ao intake para começar a acompanhar as tendências." } }, - "created_vs_resolved": "Criado vs Resolvido", - "customized_insights": "Insights personalizados", - "backlog_work_items": "{entity} no backlog", - "active_projects": "Projetos ativos", - "trend_on_charts": "Tendência nos gráficos", - "all_projects": "Todos os projetos", - "summary_of_projects": "Resumo dos projetos", - "project_insights": "Insights do projeto", - "started_work_items": "{entity} iniciados", - "total_work_items": "Total de {entity}", - "total_projects": "Total de projetos", - "total_admins": "Total de administradores", - "total_users": "Total de usuários", - "total_intake": "Receita total", - "un_started_work_items": "{entity} não iniciados", - "total_guests": "Total de convidados", - "completed_work_items": "{entity} concluídos", - "total": "Total de {entity}", + "upgrade_to_plan": "Faça upgrade para {plan} para desbloquear {tab}", + "workitem_resolved_vs_pending": "Itens de trabalho resolvidos vs pendentes", "projects_by_status": "Projetos por status", "active_users": "Usuários ativos", - "intake_trends": "Tendências de entrada", - "workitem_resolved_vs_pending": "Itens de trabalho resolvidos vs pendentes", - "upgrade_to_plan": "Faça upgrade para {plan} para desbloquear {tab}" + "intake_trends": "Tendências de entrada" }, "workspace_projects": { "label": "{count, plural, one {Projeto} other {Projetos}}", @@ -318,6 +312,10 @@ "archived": { "title": "Ainda não há páginas arquivadas", "description": "Arquive páginas fora do seu radar. Acesse-as aqui quando necessário." + }, + "shared": { + "title": "Ainda não há páginas compartilhadas", + "description": "As páginas que outros compartilharam com você aparecerão aqui." } } }, diff --git a/packages/i18n/src/locales/ro/auth.json b/packages/i18n/src/locales/ro/auth.json index 0a263ccbfbb..960c5fa7bc6 100644 --- a/packages/i18n/src/locales/ro/auth.json +++ b/packages/i18n/src/locales/ro/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "Email", - "placeholder": "nume@companie.ro", - "errors": { - "required": "Email-ul este obligatoriu", - "invalid": "Email-ul nu este valid" - } - }, - "password": { - "label": "Parolă", - "set_password": "Setează o parolă", - "placeholder": "Introdu parola", - "confirm_password": { - "label": "Confirmă parola", - "placeholder": "Confirmă parola" - }, - "current_password": { - "label": "Parola curentă" - }, - "new_password": { - "label": "Parolă nouă", - "placeholder": "Introdu parola nouă" - }, - "change_password": { - "label": { - "default": "Schimbă parola", - "submitting": "Se schimbă parola" - } - }, - "errors": { - "match": "Parolele nu se potrivesc", - "empty": "Te rugăm să introduci parola", - "length": "Parola trebuie să aibă mai mult de 8 caractere", - "strength": { - "weak": "Parola este slabă", - "strong": "Parola este puternică" - } - }, - "submit": "Setează parola", - "toast": { - "change_password": { - "success": { - "title": "Succes!", - "message": "Parola a fost schimbată cu succes." - }, - "error": { - "title": "Eroare!", - "message": "Ceva nu a funcționat. Te rugăm să încerci din nou." - } - } - } - }, - "unique_code": { - "label": "Cod unic", - "placeholder": "exemplu-cod-unic", - "paste_code": "Introdu codul trimis pe email", - "requesting_new_code": "Se solicită un cod nou", - "sending_code": "Se trimite codul" - }, - "already_have_an_account": "Ai deja un cont?", - "login": "Autentificare", - "create_account": "Creează un cont", - "new_to_plane": "Ești nou în Plane?", - "back_to_sign_in": "Înapoi la autentificare", - "resend_in": "Retrimite în {seconds} secunde", - "sign_in_with_unique_code": "Autentificare cu cod unic", - "forgot_password": "Ți-ai uitat parola?", - "username": { - "label": "Nume de utilizator", - "placeholder": "Introduceți numele de utilizator" - } - }, - "sign_up": { - "header": { - "label": "Creează un cont pentru a începe să-ți gestionezi activitatea împreună cu echipa ta.", - "step": { - "email": { - "header": "Înregistrare", - "sub_header": "" - }, - "password": { - "header": "Înregistrare", - "sub_header": "Înregistrează-te folosind o combinație email-parolă." - }, - "unique_code": { - "header": "Înregistrare", - "sub_header": "Înregistrează-te folosind un cod unic trimis pe adresa de email de mai sus." - } - } - }, - "errors": { - "password": { - "strength": "Setează o parolă puternică pentru a continua" - } - } - }, - "sign_in": { - "header": { - "label": "Autentifică-te pentru a începe să-ți gestionezi activitatea împreună cu echipa ta.", - "step": { - "email": { - "header": "Autentificare sau înregistrare", - "sub_header": "" - }, - "password": { - "header": "Autentificare sau înregistrare", - "sub_header": "Folosește combinația email-parolă pentru a te autentifica." - }, - "unique_code": { - "header": "Autentificare sau înregistrare", - "sub_header": "Autentifică-te folosind un cod unic trimis pe adresa de email de mai sus." - } - } - } - }, - "forgot_password": { - "title": "Resetează-ți parola", - "description": "Introdu adresa de email verificată a contului tău și îți vom trimite un link pentru resetarea parolei.", - "email_sent": "Am trimis link-ul de resetare pe adresa ta de email", - "send_reset_link": "Trimite link-ul de resetare", - "errors": { - "smtp_not_enabled": "Se pare că administratorul nu a activat SMTP, nu putem trimite link-ul de resetare a parolei" - }, - "toast": { - "success": { - "title": "Email trimis", - "message": "Verifică-ți căsuța de mesaje pentru link-ul de resetare a parolei. Dacă nu apare în câteva minute, verifică folderul de spam." - }, - "error": { - "title": "Eroare!", - "message": "Ceva nu a funcționat. Te rugăm să încerci din nou." - } - } - }, - "reset_password": { - "title": "Setează o parolă nouă", - "description": "Protejează-ți contul cu o parolă puternică" - }, - "set_password": { - "title": "Protejează-ți contul", - "description": "Setarea parolei te ajută să te autentifici în siguranță" - }, - "sign_out": { - "toast": { - "error": { - "title": "Eroare!", - "message": "Deconectarea a eșuat. Te rugăm să încerci din nou." - } - } - }, - "ldap": { - "header": { - "label": "Continuați cu {ldapProviderName}", - "sub_header": "Introduceți datele de autentificare {ldapProviderName}" - } - } - }, "sso": { "header": "Identitate", "description": "Configurați domeniul dvs. pentru a accesa funcțiile de securitate, inclusiv autentificarea unică.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "nume@companie.ro", + "errors": { + "required": "Email-ul este obligatoriu", + "invalid": "Email-ul nu este valid" + } + }, + "password": { + "label": "Parolă", + "set_password": "Setează o parolă", + "placeholder": "Introdu parola", + "confirm_password": { + "label": "Confirmă parola", + "placeholder": "Confirmă parola" + }, + "current_password": { + "label": "Parola curentă" + }, + "new_password": { + "label": "Parolă nouă", + "placeholder": "Introdu parola nouă" + }, + "change_password": { + "label": { + "default": "Schimbă parola", + "submitting": "Se schimbă parola" + } + }, + "errors": { + "match": "Parolele nu se potrivesc", + "empty": "Te rugăm să introduci parola", + "length": "Parola trebuie să aibă mai mult de 8 caractere", + "strength": { + "weak": "Parola este slabă", + "strong": "Parola este puternică" + } + }, + "submit": "Setează parola", + "toast": { + "change_password": { + "success": { + "title": "Succes!", + "message": "Parola a fost schimbată cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Ceva nu a funcționat. Te rugăm să încerci din nou." + } + } + } + }, + "unique_code": { + "label": "Cod unic", + "placeholder": "exemplu-cod-unic", + "paste_code": "Introdu codul trimis pe email", + "requesting_new_code": "Se solicită un cod nou", + "sending_code": "Se trimite codul" + }, + "already_have_an_account": "Ai deja un cont?", + "login": "Autentificare", + "create_account": "Creează un cont", + "new_to_plane": "Ești nou în Plane?", + "back_to_sign_in": "Înapoi la autentificare", + "resend_in": "Retrimite în {seconds} secunde", + "sign_in_with_unique_code": "Autentificare cu cod unic", + "forgot_password": "Ți-ai uitat parola?", + "username": { + "label": "Nume de utilizator", + "placeholder": "Introduceți numele de utilizator" + } + }, + "sign_up": { + "header": { + "label": "Creează un cont pentru a începe să-ți gestionezi activitatea împreună cu echipa ta.", + "step": { + "email": { + "header": "Înregistrare", + "sub_header": "" + }, + "password": { + "header": "Înregistrare", + "sub_header": "Înregistrează-te folosind o combinație email-parolă." + }, + "unique_code": { + "header": "Înregistrare", + "sub_header": "Înregistrează-te folosind un cod unic trimis pe adresa de email de mai sus." + } + } + }, + "errors": { + "password": { + "strength": "Setează o parolă puternică pentru a continua" + } + } + }, + "sign_in": { + "header": { + "label": "Autentifică-te pentru a începe să-ți gestionezi activitatea împreună cu echipa ta.", + "step": { + "email": { + "header": "Autentificare sau înregistrare", + "sub_header": "" + }, + "password": { + "header": "Autentificare sau înregistrare", + "sub_header": "Folosește combinația email-parolă pentru a te autentifica." + }, + "unique_code": { + "header": "Autentificare sau înregistrare", + "sub_header": "Autentifică-te folosind un cod unic trimis pe adresa de email de mai sus." + } + } + } + }, + "forgot_password": { + "title": "Resetează-ți parola", + "description": "Introdu adresa de email verificată a contului tău și îți vom trimite un link pentru resetarea parolei.", + "email_sent": "Am trimis link-ul de resetare pe adresa ta de email", + "send_reset_link": "Trimite link-ul de resetare", + "errors": { + "smtp_not_enabled": "Se pare că administratorul nu a activat SMTP, nu putem trimite link-ul de resetare a parolei" + }, + "toast": { + "success": { + "title": "Email trimis", + "message": "Verifică-ți căsuța de mesaje pentru link-ul de resetare a parolei. Dacă nu apare în câteva minute, verifică folderul de spam." + }, + "error": { + "title": "Eroare!", + "message": "Ceva nu a funcționat. Te rugăm să încerci din nou." + } + } + }, + "reset_password": { + "title": "Setează o parolă nouă", + "description": "Protejează-ți contul cu o parolă puternică" + }, + "set_password": { + "title": "Protejează-ți contul", + "description": "Setarea parolei te ajută să te autentifici în siguranță" + }, + "sign_out": { + "toast": { + "error": { + "title": "Eroare!", + "message": "Deconectarea a eșuat. Te rugăm să încerci din nou." + } + } + }, + "ldap": { + "header": { + "label": "Continuați cu {ldapProviderName}", + "sub_header": "Introduceți datele de autentificare {ldapProviderName}" + } + } } } diff --git a/packages/i18n/src/locales/ro/automation.json b/packages/i18n/src/locales/ro/automation.json index 5ac573d9c04..509bbb11803 100644 --- a/packages/i18n/src/locales/ro/automation.json +++ b/packages/i18n/src/locales/ro/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Înapoi", "next": "Adaugă acțiune" + }, + "warning": { + "disabled_trigger_switching": "Nu poți schimba tipul declanșatorului după ce a fost creat" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Selectează o opțiune", "handler_name": { "add_comment": "Adaugă comentariu", - "change_property": "Schimbă proprietatea" + "change_property": "Schimbă proprietatea", + "run_script": "Rulează script" }, "configuration": { "label": "Configurare", @@ -89,6 +93,9 @@ "comment_block": { "title": "Adaugă comentariu" }, + "run_script_block": { + "title": "Rulează script" + }, "change_property_block": { "title": "Schimbă proprietatea" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Titlul automatizării", + "scope": "Domeniu", + "projects": "Proiecte", "last_run_on": "Ultima rulare pe", "created_on": "Creată pe", "last_updated_on": "Ultima actualizare pe", @@ -230,6 +239,35 @@ "description": "Automatizările sunt o modalitate de a automatiza sarcinile din proiectul tău.", "sub_description": "Recuperează 80% din timpul tău administrativ când folosești Automatizările." } + }, + "global_automations": { + "project_select": { + "label": "Selectează proiectele pe care să ruleze această automatizare", + "all_projects": { + "label": "Toate proiectele", + "description": "Automatizarea va rula pentru toate proiectele din spațiul de lucru." + }, + "select_projects": { + "label": "Selectează proiectele", + "description": "Automatizarea va rula pentru proiectele selectate din spațiul de lucru.", + "placeholder": "Selectează proiectele" + } + }, + "settings": { + "sidebar_label": "Automatizări", + "title": "Automatizări", + "description": "Standardizează procesele din întregul spațiu de lucru cu automatizări globale." + }, + "table": { + "scope": { + "global": "Global", + "project": { + "label": "Proiect", + "multiple": "Multiple", + "all": "Toate" + } + } + } } } } diff --git a/packages/i18n/src/locales/ro/common.json b/packages/i18n/src/locales/ro/common.json index 9bb66805d49..e2b44ce87ec 100644 --- a/packages/i18n/src/locales/ro/common.json +++ b/packages/i18n/src/locales/ro/common.json @@ -17,6 +17,7 @@ "no": "Nu", "ok": "OK", "name": "Nume", + "unknown_user": "Utilizator necunoscut", "description": "Descriere", "search": "Caută", "add_member": "Adaugă membru", @@ -56,7 +57,8 @@ "no_worklogs": "Niciun jurnal de lucru încă", "no_history": "Niciun istoric încă" }, - "appearance": "Aspect", + "preferences": "Preferințe", + "language_and_time": "Limbă și oră", "notifications": "Notificări", "workspaces": "Spații de lucru", "create_workspace": "Creează spațiu de lucru", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "Ceva nu a funcționat. Te rugăm să încerci din nou.", "load_more": "Încarcă mai mult", "select_or_customize_your_interface_color_scheme": "Selectați sau personalizați schema de culori a interfeței dvs.", + "timezone_setting": "Setarea actuală a fusului orar.", + "language_setting": "Alege limba folosită în interfața utilizatorului.", + "settings_moved_to_preferences": "Setările pentru fus orar și limbă au fost mutate în preferințe.", + "go_to_preferences": "Mergi la preferințe", "select_the_cursor_motion_style_that_feels_right_for_you": "Selectați stilul de mișcare al cursorului care vi se potrivește.", "theme": "Temă", "smooth_cursor": "Cursor lin", @@ -163,6 +169,7 @@ "project_created_successfully": "Proiect creat cu succes", "project_created_successfully_description": "Proiect creat cu succes. Poți începe să adaugi activități în el.", "project_name_already_taken": "Numele proiectului este deja folosit.", + "project_name_cannot_contain_special_characters": "Numele proiectului nu poate conține caractere speciale.", "project_identifier_already_taken": "Identificatorul proiectului este deja folosit.", "project_cover_image_alt": "Coperta proiectului", "name_is_required": "Numele este obligatoriu", @@ -207,6 +214,7 @@ "issues": "Activități", "cycles": "Cicluri", "modules": "Module", + "pages": "Documentație", "intake": "Cereri", "renew": "Reînnoiește", "preview": "Previzualizare", @@ -298,6 +306,7 @@ "start_date": "Data de început", "end_date": "Data de sfârșit", "due_date": "Data limită", + "target_date": "Data țintă", "estimate": "Estimare", "change_parent_issue": "Schimbă activitatea părinte", "remove_parent_issue": "Elimină activitatea părinte", @@ -354,6 +363,10 @@ "export": "Exportă", "member": "{count, plural, one{# membru} other{# membri}}", "new_password_must_be_different_from_old_password": "Parola nouă trebuie să fie diferită de parola veche", + "edited": "editat", + "bot": "Bot", + "settings_description": "Gestionează preferințele contului, spațiului de lucru și proiectelor tale într-un singur loc. Comută între file pentru a configura cu ușurință.", + "back_to_workspace": "Înapoi la spațiul de lucru", "upgrade_request": "Solicitați administratorului spațiului de lucru să facă upgrade.", "copied_to_clipboard": "Copiat în clipboard", "copied_to_clipboard_description": "URL-ul a fost copiat cu succes în clipboard", @@ -420,6 +433,9 @@ "modules": "Module", "labels": "Etichete", "label": "Etichetă", + "admins": "Administratori", + "users": "Utilizatori", + "guests": "Invitați", "assignees": "Responsabili", "assignee": "Responsabil", "created_by": "Creat de", @@ -449,6 +465,8 @@ "work_item": "Activitate", "work_items": "Activități", "sub_work_item": "Sub-activitate", + "views": "Perspective", + "pages": "Documentație", "add": "Adaugă", "warning": "Avertisment", "updating": "Se actualizează", @@ -494,7 +512,7 @@ "workspace_level": "La nivel de spațiu de lucru", "order_by": { "label": "Ordonează după", - "manual": "Manual", + "manual": "Manual - Rang", "last_created": "Ultima creată", "last_updated": "Ultima actualizată", "start_date": "Data de început", @@ -530,6 +548,7 @@ "continue": "Continuă", "resend": "Retrimite", "relations": "Relații", + "dependencies": "Dependențe", "errors": { "default": { "title": "Eroare!", @@ -561,11 +580,27 @@ "quarter": "Trimestru", "press_for_commands": "Apasă '/' pentru comenzi", "click_to_add_description": "Apasă pentru a adăuga descriere", + "on_track": "Pe drumul cel bun", + "off_track": "În afara traiectoriei", + "at_risk": "În pericol", + "timeline": "Cronologie", + "completion": "Finalizare", + "upcoming": "Viitor", + "completed": "Finalizat", + "in_progress": "În desfășurare", + "planned": "Planificat", + "paused": "Pauzat", "search": { "label": "Caută", "placeholder": "Tastează pentru a căuta", "no_matches_found": "Nu s-au găsit rezultate", - "no_matching_results": "Nicio potrivire găsită" + "no_matching_results": "Nicio potrivire găsită", + "min_chars": "Tastează cel puțin {count} caractere pentru a căuta", + "error": "Eroare la preluarea rezultatelor căutării", + "no_results": { + "title": "Nicio potrivire găsită", + "description": "Elimină criteriile de căutare pentru a vedea toate rezultatele" + } }, "actions": { "edit": "Editează", @@ -582,7 +617,9 @@ "clear_sorting": "Șterge sortarea", "show_weekends": "Arată sfârșiturile de săptămână", "enable": "Activează", - "disable": "Dezactivează" + "disable": "Dezactivează", + "copy_markdown": "Copiază markdown", + "reply": "Răspunde" }, "name": "Nume", "discard": "Renunță", @@ -595,6 +632,7 @@ "disabled": "Dezactivat", "mandate": "Împuternicire", "mandatory": "Obligatoriu", + "global": "Global", "yes": "Da", "no": "Nu", "please_wait": "Te rog așteaptă", @@ -604,6 +642,7 @@ "or": "sau", "next": "Înainte", "back": "Înapoi", + "retry": "Reîncearcă", "cancelling": "Se anulează", "configuring": "Se configurează", "clear": "Șterge", @@ -658,31 +697,27 @@ "deactivated_user": "Utilizator dezactivat", "apply": "Aplică", "applying": "Aplicând", - "users": "Utilizatori", - "admins": "Administratori", - "guests": "Invitați", - "on_track": "Pe drumul cel bun", - "off_track": "În afara traiectoriei", - "at_risk": "În pericol", - "timeline": "Cronologie", - "completion": "Finalizare", - "upcoming": "Viitor", - "completed": "Finalizat", - "in_progress": "În desfășurare", - "planned": "Planificat", - "paused": "Pauzat", + "overview": "Prezentare generală", "no_of": "Nr. de {entity}", "resolved": "Rezolvat", + "get_started": "Începe", "worklogs": "Jurnale de lucru", "project_updates": "Actualizări proiect", - "overview": "Prezentare generală", "workflows": "Fluxuri de lucru", "templates": "Șabloane", + "business": "Business", "members_and_teamspaces": "Membri și spații de echipă", + "recurring_work_items": "Elemente de lucru repetitive", + "milestones": "Jaloane", "open_in_full_screen": "Deschide {page} pe tot ecranul", "details": "Detalii", "project_structure": "Structura proiectului", - "custom_properties": "Proprietăți personalizate" + "custom_properties": "Proprietăți personalizate", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "axa-X", @@ -788,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane nu a pornit. Aceasta ar putea fi din cauza că unul sau mai multe servicii Plane au eșuat să pornească.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Alegeți View Logs din setup.sh și logurile Docker pentru a fi siguri." }, + "customize_navigation": "Personalizează navigarea", + "personal": "Personal", + "accordion_navigation_control": "Navigare acordeon bară laterală", + "horizontal_navigation_bar": "Navigare cu file", + "show_limited_projects_on_sidebar": "Afișează proiecte limitate în bara laterală", + "enter_number_of_projects": "Introdu numărul de proiecte", + "pin": "Fixează", + "unpin": "Anulează fixarea", "workspace_dashboards": "Dashboarduri", "pi_chat": "Plane AI", "in_app": "În-app", "forms": "Formulare", - "choose_workspace_for_integration": "Alegeți un spațiu de lucru pentru a conecta această aplicație", - "integrations_description": "Aplicațiile care funcționează cu Plane trebuie să se conecteze la un spațiu de lucru unde sunteți administrator.", - "create_a_new_workspace": "Creați un nou spațiu de lucru", - "no_workspaces_to_connect": "Nu există spații de lucru pentru a conecta", - "no_workspaces_to_connect_description": "Trebuie să creați un spațiu de lucru pentru a putea conecta integrări și modele", - "learn_more_about_workspaces": "Află mai multe despre spațiile de lucru", + "milestones": "Jaloane", + "milestones_description": "Jaloanele oferă un strat pentru a alinia activitățile către date comune de finalizare.", "file_upload": { "upload_text": "Click aici pentru a încărca fișierul", "drag_drop_text": "Trage și Plasează", "processing": "Se procesează", - "invalid": "Tip de fișier invalid", + "invalid_file_type": "Tip de fișier invalid", "missing_fields": "Câmpuri lipsă", "success": "{fileName} Încărcat!" }, - "project_name_cannot_contain_special_characters": "Numele proiectului nu poate conține caractere speciale.", "date": "Dată", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/ro/editor.json b/packages/i18n/src/locales/ro/editor.json index 4754ed8f844..09a1f4bd6fb 100644 --- a/packages/i18n/src/locales/ro/editor.json +++ b/packages/i18n/src/locales/ro/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Vă rugăm să introduceți o adresă URL validă." } + }, + "ai_block": { + "content": { + "placeholder": "Descrie conținutul acestui bloc", + "generated_here": "Conținutul tău AI va fi generat aici" + }, + "block_types": { + "placeholder": "Selectează tipul blocului", + "summarize_page": "Rezumă pagina", + "custom_prompt": "Prompt personalizat" + }, + "actions": { + "discard": "Renunță", + "generate": "Generează", + "generating": "Se generează", + "rewriting": "Se rescrie", + "rewrite": "Rescrie", + "use_this": "Folosește aceasta", + "refine": "Rafinează" + } } } diff --git a/packages/i18n/src/locales/ro/empty-state.json b/packages/i18n/src/locales/ro/empty-state.json index a326590d9ea..a613a68286b 100644 --- a/packages/i18n/src/locales/ro/empty-state.json +++ b/packages/i18n/src/locales/ro/empty-state.json @@ -249,10 +249,22 @@ "title": "Urmăriți foile de pontaj pentru toți membrii", "description": "Înregistrați timpul pe elemente de lucru pentru a vedea foi de pontaj detaliate pentru orice membru al echipei din proiecte." }, + "group_syncing": { + "title": "Încă nu există mapări de grup" + }, "template_setting": { "title": "Încă nu există șabloane", "description": "Reduceți timpul de configurare prin crearea de șabloane pentru proiecte, elemente de lucru și pagini — și începeți munca nouă în câteva secunde.", "cta_primary": "Creați șablon" + }, + "workflows": { + "title": "Încă nu există fluxuri de lucru", + "description": "Creați fluxuri de lucru pentru a gestiona progresul elementelor de lucru.", + "cta_primary": "Adaugă flux de lucru nou", + "states": { + "title": "Adaugă stări", + "description": "Selectează stările prin care progresează elementul de lucru." + } } } } diff --git a/packages/i18n/src/locales/ro/integration.json b/packages/i18n/src/locales/ro/integration.json index bfd34e82dfa..b6b92f49d16 100644 --- a/packages/i18n/src/locales/ro/integration.json +++ b/packages/i18n/src/locales/ro/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Eroare de server la încărcarea stărilor" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Conectează și sincronizează depozitele tale Bitbucket Data Center cu Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Validează tokenurile IdP externe pentru accesul la API.", @@ -302,6 +306,7 @@ "generic_error": "A apărut o eroare neașteptată în timpul procesării cererii tale", "connection_not_found": "Conexiunea solicitată nu a putut fi găsită", "multiple_connections_found": "Au fost găsite mai multe conexiuni când se aștepta doar una", + "cannot_create_multiple_connections": "Ai conectat deja organizația ta cu un spațiu de lucru. Te rugăm să deconectezi conexiunea existentă înainte de a conecta una nouă.", "installation_not_found": "Instalarea solicitată nu a putut fi găsită", "user_not_found": "Utilizatorul solicitat nu a putut fi găsit", "error_fetching_token": "Nu s-a putut prelua tokenul de autentificare", @@ -315,6 +320,7 @@ "pulling": "Se extrag", "timed_out": "Timp expirat", "pulled": "Extras", + "progressing": "În desfășurare", "transforming": "Se transformă", "transformed": "Transformat", "pushing": "Se încarcă", diff --git a/packages/i18n/src/locales/ro/module.json b/packages/i18n/src/locales/ro/module.json index d4656dcafe5..9bc93125b9b 100644 --- a/packages/i18n/src/locales/ro/module.json +++ b/packages/i18n/src/locales/ro/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Modul} other {Module}}", - "no_module": "Niciun modul" + "no_module": "Niciun modul", + "select": "Adaugă module" } } diff --git a/packages/i18n/src/locales/ro/navigation.json b/packages/i18n/src/locales/ro/navigation.json index abd064c42c1..e56d5aa864f 100644 --- a/packages/i18n/src/locales/ro/navigation.json +++ b/packages/i18n/src/locales/ro/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Niciun rezultat găsit" + } + } + }, "sidebar": { + "stickies": "Notițe", + "your_work": "Munca ta", "projects": "Proiecte", "pages": "Documentație", "new_work_item": "Activitate nouă", "home": "Acasă", - "your_work": "Munca ta", "inbox": "Căsuță de mesaje", "workspace": "Spațiu de lucru", "views": "Perspective", @@ -21,14 +29,6 @@ "epics": "Epice", "upgrade_plan": "Actualizare plan", "plane_pro": "Plane Pro", - "business": "Business", - "recurring_work_items": "Elemente de lucru repetitive" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Niciun rezultat găsit" - } - } + "business": "Business" } } diff --git a/packages/i18n/src/locales/ro/page.json b/packages/i18n/src/locales/ro/page.json index 43346f56cd8..d8f1602a27f 100644 --- a/packages/i18n/src/locales/ro/page.json +++ b/packages/i18n/src/locales/ro/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Conectează pagini", - "show_wiki_pages": "Afișează pagini Wiki", - "link_pages_to": "Conectează pagini la", - "linked_pages": "Pagini conectate", - "no_description": "Această pagină este goală. Scrie ceva aici și vezi-l aici ca acest spațiu rezervat", - "toasts": { - "link": { - "success": { - "title": "Pagini actualizate", - "message": "Pagini actualizate cu succes" - }, - "error": { - "title": "Pagini năo actualizate", - "message": "Pagini năo pot fi actualizate" - } - }, - "remove": { - "success": { - "title": "Pagini șterse", - "message": "Pagini șterse cu succes" - }, - "error": { - "title": "Pagini năo șterse", - "message": "Pagini năo pot fi șterse" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Imagini lipsă", "description": "Adăugați imagini pentru a le vedea aici." } + }, + "comments": { + "label": "Comentarii", + "empty_state": { + "title": "Niciun comentariu", + "description": "Adaugă comentarii pentru a le vedea aici." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Numele notiței nu poate avea mai mult de 100 de caractere.", + "already_exists": "Există deja o notiță fără descriere" + }, + "created": { + "title": "Notiță creată", + "message": "Notița a fost creată cu succes" + }, + "not_created": { + "title": "Notița nu a fost creată", + "message": "Notița nu a putut fi creată" + }, + "updated": { + "title": "Notiță actualizată", + "message": "Notița a fost actualizată cu succes" + }, + "not_updated": { + "title": "Notița nu a fost actualizată", + "message": "Notița nu a putut fi actualizată" + }, + "removed": { + "title": "Notiță eliminată", + "message": "Notița a fost eliminată cu succes" + }, + "not_removed": { + "title": "Notița nu a fost eliminată", + "message": "Notița nu a putut fi eliminată" } }, "open_button": "Deschide panoul de navigare", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Mută", + "loading": "Se mută" + }, + "cannot_move_to_teamspace": "Paginile private și partajate nu pot fi mutate într-un spațiu de echipă.", "placeholders": { + "workspace_to_all": "Caută proiecte și spații de echipă", + "workspace_to_project": "Caută proiecte", + "project_to_all": "Caută proiecte și spații de echipă", + "project_to_project": "Caută proiecte", "project_to_all_with_wiki": "Caută colecții wiki, proiecte și spații de echipă", "project_to_project_with_wiki": "Caută colecții wiki și proiecte" }, "toasts": { + "success": { + "title": "Succes!", + "message": "Pagină mutată cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Pagina nu a putut fi mutată. Te rugăm să încerci din nou mai târziu." + }, "collection_error": { "title": "Mutată în wiki", "message": "Pagina a fost mutată în wiki, dar nu a putut fi adăugată la colecția selectată. Rămâne în General." diff --git a/packages/i18n/src/locales/ro/project-settings.json b/packages/i18n/src/locales/ro/project-settings.json index 50f8ff779b9..8472198dc2b 100644 --- a/packages/i18n/src/locales/ro/project-settings.json +++ b/packages/i18n/src/locales/ro/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Membri", "project_lead": "Lider de proiect", + "project_lead_description": "Selectați liderul proiectului.", "default_assignee": "Persoană atribuită implicit", + "default_assignee_description": "Selectați persoana implicită atribuită proiectului.", + "project_subscribers": "Abonații proiectului", + "project_subscribers_description": "Selectați membrii care vor primi notificări pentru acest proiect.", "guest_super_permissions": { "title": "Acordă acces la perspectivă pentru toți utilizatorii de tip Invitat:", "sub_heading": "Aceasta va permite utilizatorilor din categoria Invitați să vadă toate activitățile din proiect." @@ -30,13 +34,11 @@ "title": "Invită membri", "sub_heading": "Invită membri să lucreze la proiectul tău.", "select_co_worker": "Selectează colegul de echipă" - }, - "project_lead_description": "Selectați liderul proiectului.", - "default_assignee_description": "Selectați persoana implicită atribuită proiectului.", - "project_subscribers": "Abonații proiectului", - "project_subscribers_description": "Selectați membrii care vor primi notificări pentru acest proiect." + } }, "states": { + "heading": "Stări", + "description": "Definește și personalizează stările fluxului de lucru pentru a urmări progresul activităților tale.", "describe_this_state_for_your_members": "Descrie această stare pentru membrii tăi.", "empty_state": { "title": "Nicio stare disponibilă pentru grupul {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Etichete", + "description": "Creează etichete personalizate pentru a categoriza și organiza activitățile tale", "label_title": "Titlu etichetă", "label_title_is_required": "Titlul etichetei este obligatoriu", "label_max_char": "Numele etichetei nu trebuie să depășească 255 de caractere", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Estimări", + "description": "Te ajută să comunici complexitatea și volumul de muncă al echipei.", "label": "Estimări", "title": "Activează estimările pentru proiectul meu", - "description": "Te ajută să comunici complexitatea și volumul de muncă al echipei.", + "enable_description": "Te ajută să comunici complexitatea și volumul de muncă al echipei.", "no_estimate": "Fără estimare", "new": "Noul sistem de estimare", "create": { @@ -112,6 +118,16 @@ "title": "Reordonarea estimărilor a eșuat", "message": "Nu am putut reordona estimările, te rugăm să încerci din nou" } + }, + "switch": { + "success": { + "title": "Sistem de estimări creat", + "message": "Creat și activat cu succes" + }, + "error": { + "title": "Eroare", + "message": "Ceva a mers greșit" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "Automatizări", + "heading": "Automatizări", + "description": "Configurează acțiuni automate pentru a-ți eficientiza fluxul de lucru al proiectului și a reduce sarcinile manuale.", "auto-archive": { "title": "Auto-arhivează activitățile finalizate", "description": "Plane va arhiva automat activitățile care au fost finalizate sau anulate.", @@ -194,90 +212,116 @@ "description": "Configurează GitHub și alte integrări pentru a sincroniza elementele de lucru ale proiectului tău." } }, - "cycles": { - "auto_schedule": { - "heading": "Programare automată a ciclurilor", - "description": "Mențineți ciclurile în mișcare fără configurare manuală.", - "tooltip": "Creați automat cicluri noi pe baza programului ales.", - "edit_button": "Editează", - "form": { - "cycle_title": { - "label": "Titlul ciclului", - "placeholder": "Titlu", - "tooltip": "Titlul va fi completat cu numere pentru ciclurile următoare. De exemplu: Design - 1/2/3", - "validation": { - "required": "Titlul ciclului este obligatoriu", - "max_length": "Titlul nu trebuie să depășească 255 de caractere" - } - }, - "cycle_duration": { - "label": "Durata ciclului", - "unit": "Săptămâni", - "validation": { - "required": "Durata ciclului este obligatorie", - "min": "Durata ciclului trebuie să fie de cel puțin 1 săptămână", - "max": "Durata ciclului nu poate depăși 30 de săptămâni", - "positive": "Durata ciclului trebuie să fie pozitivă" - } - }, - "cooldown_period": { - "label": "Perioadă de răcire", - "unit": "zile", - "tooltip": "Pauză între cicluri înainte de începerea următorului.", - "validation": { - "required": "Perioada de răcire este obligatorie", - "negative": "Perioada de răcire nu poate fi negativă" - } - }, - "start_date": { - "label": "Ziua de început a ciclului", - "validation": { - "required": "Data de început este obligatorie", - "past": "Data de început nu poate fi în trecut" - } + "workflows": { + "toggle": { + "title": "Activează fluxurile de lucru", + "description": "Setează fluxuri de lucru pentru a controla mișcarea activităților", + "no_states_tooltip": "Nu există stări adăugate în fluxul de lucru.", + "no_work_item_types_tooltip": "Nu există tipuri de activități adăugate în fluxul de lucru.", + "no_states_or_work_item_types_tooltip": "Nu există stări sau tipuri de activități adăugate în fluxul de lucru.", + "toast": { + "loading": { + "enabling": "Se activează fluxurile de lucru", + "disabling": "Se dezactivează fluxurile de lucru" }, - "number_of_cycles": { - "label": "Numărul de cicluri viitoare", - "validation": { - "required": "Numărul de cicluri este obligatoriu", - "min": "Este necesar cel puțin 1 ciclu", - "max": "Nu se pot programa mai mult de 3 cicluri" - } + "success": { + "title": "Succes!", + "message": "Fluxurile de lucru au fost activate cu succes." }, - "auto_rollover": { - "label": "Transfer automat al elementelor de lucru", - "tooltip": "În ziua în care se completează un ciclu, mutați toate elementele de lucru nefinalizate în ciclul următor." + "error": { + "title": "Eroare!", + "message": "Activarea fluxurilor de lucru a eșuat. Te rugăm să încerci din nou." + } + } + }, + "heading": "Fluxuri de lucru", + "description": "Automatizează tranzițiile activităților și setează reguli pentru a controla modul în care sarcinile se deplasează prin fluxul proiectului tău.", + "add_button": "Adaugă flux de lucru nou", + "search": "Caută fluxuri de lucru", + "detail": { + "define": "Definește fluxul de lucru", + "add_states": "Adaugă stări", + "unmapped_states": { + "title": "Stări nemapate detectate", + "description": "Unele activități pentru tipurile selectate sunt în prezent în stări care nu există în acest flux de lucru.", + "note": "Dacă activezi acest flux de lucru, aceste elemente se vor muta automat în starea inițială a acestui flux de lucru.", + "label": "Stări lipsă", + "tooltip": "Unele activități sunt în stări care nu sunt mapate la acest flux de lucru. Deschide fluxul de lucru pentru a revizui." + } + }, + "select_states": { + "empty_state": { + "title": "Toate stările sunt utilizate", + "description": "Toate stările definite pentru acest proiect sunt deja prezente în fluxul tău de lucru curent." + } + }, + "default_footer": { + "fallback_message": "Acest flux de lucru se aplică oricărui tip de activitate care nu este atribuit unui flux de lucru." + }, + "create": { + "heading": "Creează flux de lucru nou", + "name": { + "placeholder": "Adaugă un nume unic", + "validation": { + "max_length": "Numele trebuie să aibă mai puțin de 255 de caractere", + "required": "Numele este obligatoriu", + "invalid": "Numele poate conține doar litere, cifre, spații, cratime și apostrofe" } }, - "toast": { - "toggle": { - "loading_enable": "Se activează programarea automată a ciclurilor", - "loading_disable": "Se dezactivează programarea automată a ciclurilor", - "success": { - "title": "Succes!", - "message": "Programarea automată a ciclurilor a fost comutată cu succes." - }, - "error": { - "title": "Eroare!", - "message": "Nu s-a putut comuta programarea automată a ciclurilor." - } - }, - "save": { - "loading": "Se salvează configurația programării automate a ciclurilor", - "success": { - "title": "Succes!", - "message_create": "Configurația programării automate a ciclurilor a fost salvată cu succes.", - "message_update": "Configurația programării automate a ciclurilor a fost actualizată cu succes." - }, - "error": { - "title": "Eroare!", - "message_create": "Nu s-a putut salva configurația programării automate a ciclurilor.", - "message_update": "Nu s-a putut actualiza configurația programării automate a ciclurilor." - } + "description": { + "placeholder": "Adaugă o scurtă descriere", + "validation": { + "invalid": "Descrierea poate conține doar litere, cifre, spații, cratime și apostrofe" } + }, + "work_item_type": { + "label": "Tip de activitate" + }, + "success": { + "title": "Succes!", + "message": "Flux de lucru creat cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Crearea fluxului de lucru a eșuat. Te rugăm să încerci din nou." + } + }, + "update": { + "success": { + "title": "Succes!", + "message": "Flux de lucru actualizat cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Actualizarea fluxului de lucru a eșuat. Te rugăm să încerci din nou." + } + }, + "delete": { + "loading": "Se șterge fluxul de lucru", + "success": { + "title": "Succes!", + "message": "Flux de lucru șters cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Ștergerea fluxului de lucru a eșuat. Te rugăm să încerci din nou." + } + }, + "add_states": { + "success": { + "title": "Succes!", + "message": "Stări adăugate cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Adăugarea stărilor a eșuat. Te rugăm să încerci din nou." } } }, + "work_item_types": { + "heading": "Tipuri de activități", + "description": "Creează și personalizează diferite tipuri de activități cu proprietăți unice" + }, "features": { "cycles": { "title": "Cicluri", @@ -385,6 +429,98 @@ "success": "Funcționalitatea proiectului a fost actualizată cu succes.", "error": "Ceva a mers greșit la actualizarea funcționalității proiectului. Vă rugăm să încercați din nou." } + }, + "project_updates": { + "heading": "Actualizări proiect", + "description": "Urmărire consolidată și monitorizare a progresului pentru acest proiect" + }, + "templates": { + "heading": "Șabloane", + "description": "Economisește 80% din timpul petrecut creând proiecte, activități și pagini atunci când folosești șabloane." + }, + "cycles": { + "auto_schedule": { + "heading": "Programare automată a ciclurilor", + "description": "Mențineți ciclurile în mișcare fără configurare manuală.", + "tooltip": "Creați automat cicluri noi pe baza programului ales.", + "edit_button": "Editează", + "form": { + "cycle_title": { + "label": "Titlul ciclului", + "placeholder": "Titlu", + "tooltip": "Titlul va fi completat cu numere pentru ciclurile următoare. De exemplu: Design - 1/2/3", + "validation": { + "required": "Titlul ciclului este obligatoriu", + "max_length": "Titlul nu trebuie să depășească 255 de caractere" + } + }, + "cycle_duration": { + "label": "Durata ciclului", + "unit": "Săptămâni", + "validation": { + "required": "Durata ciclului este obligatorie", + "min": "Durata ciclului trebuie să fie de cel puțin 1 săptămână", + "max": "Durata ciclului nu poate depăși 30 de săptămâni", + "positive": "Durata ciclului trebuie să fie pozitivă" + } + }, + "cooldown_period": { + "label": "Perioadă de răcire", + "unit": "zile", + "tooltip": "Pauză între cicluri înainte de începerea următorului.", + "validation": { + "required": "Perioada de răcire este obligatorie", + "negative": "Perioada de răcire nu poate fi negativă" + } + }, + "start_date": { + "label": "Ziua de început a ciclului", + "validation": { + "required": "Data de început este obligatorie", + "past": "Data de început nu poate fi în trecut" + } + }, + "number_of_cycles": { + "label": "Numărul de cicluri viitoare", + "validation": { + "required": "Numărul de cicluri este obligatoriu", + "min": "Este necesar cel puțin 1 ciclu", + "max": "Nu se pot programa mai mult de 3 cicluri" + } + }, + "auto_rollover": { + "label": "Transfer automat al elementelor de lucru", + "tooltip": "În ziua în care se completează un ciclu, mutați toate elementele de lucru nefinalizate în ciclul următor." + } + }, + "toast": { + "toggle": { + "loading_enable": "Se activează programarea automată a ciclurilor", + "loading_disable": "Se dezactivează programarea automată a ciclurilor", + "success": { + "title": "Succes!", + "message": "Programarea automată a ciclurilor a fost comutată cu succes." + }, + "error": { + "title": "Eroare!", + "message": "Nu s-a putut comuta programarea automată a ciclurilor." + } + }, + "save": { + "loading": "Se salvează configurația programării automate a ciclurilor", + "success": { + "title": "Succes!", + "message_create": "Configurația programării automate a ciclurilor a fost salvată cu succes.", + "message_update": "Configurația programării automate a ciclurilor a fost actualizată cu succes." + }, + "error": { + "title": "Eroare!", + "message_create": "Nu s-a putut salva configurația programării automate a ciclurilor.", + "message_update": "Nu s-a putut actualiza configurația programării automate a ciclurilor." + } + } + } + } } } } diff --git a/packages/i18n/src/locales/ro/project.json b/packages/i18n/src/locales/ro/project.json index 1d4f038674f..b50982c6adf 100644 --- a/packages/i18n/src/locales/ro/project.json +++ b/packages/i18n/src/locales/ro/project.json @@ -16,10 +16,15 @@ "remove_filters_to_see_all_cycles": "Elimină filtrele pentru a vedea toate ciclurile", "remove_search_criteria_to_see_all_cycles": "Elimină criteriile de căutare pentru a vedea toate ciclurile", "only_completed_cycles_can_be_archived": "Doar ciclurile finalizate pot fi arhivate", + "start_date": "Data de început", + "end_date": "Data de sfârșit", + "in_your_timezone": "În fusul tău orar", "transfer_work_items": "Transferați {count} elemente de lucru", "transfer": { "no_cycles_available": "Nu există alte cicluri disponibile pentru a transfera elemente de lucru." }, + "date_range": "Interval de date", + "add_date": "Adaugă data", "active_cycle": { "label": "Ciclu activ", "progress": "Progres", @@ -131,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Salvează perspective filtrate pentru proiectul tău. Creează câte ai nevoie", + "description": "Perspectivele sunt seturi de filtre salvate pe care le folosești frecvent sau la care vrei acces rapid. Toți colegii tăi dintr-un proiect pot vedea perspectivele tuturor și pot alege ce li se potrivește cel mai bine.", + "primary_button": { + "text": "Creează prima ta perspectivă", + "comic": { + "title": "Perspectivele funcționează pe baza proprietăților activităților.", + "description": "Poți crea o perspectivă de aici, cu oricâte proprietăți și filtre consideri necesare." + } + }, + "filter": { + "title": "Nicio perspectivă potrivită", + "description": "Nicio perspectivă nu se potrivește criteriilor de căutare.\n Creează o nouă perspectivă în schimb." + } + }, + "no_archived_issues": { + "title": "Nicio activitate arhivată încă", + "description": "Manual sau prin automatizare, poți arhiva activitățile care sunt finalizate sau anulate. Găsește-le aici odată arhivate.", + "primary_button": { + "text": "Setează automatizare" + } + }, + "issues_empty_filter": { + "title": "Nu s-au găsit activități care să corespundă filtrelor aplicate", + "secondary_button": { + "text": "Șterge toate filtrele" + } + }, + "public": { + "title": "Nicio pagină publică încă", + "description": "Vezi paginile distribuite cu toată lumea din proiectul tău chiar aici.", + "primary_button": { + "text": "Creează prima ta pagină" + } + }, + "archived": { + "title": "Nicio pagină arhivată încă", + "description": "Arhivează paginile care nu îți sunt pe radar. Accesează-le aici când ai nevoie." + }, + "shared": { + "title": "Nicio pagină partajată încă", + "description": "Paginile pe care alții le-au partajat cu tine vor apărea aici." + } + }, + "delete_view": { + "title": "Sunteți sigur că doriți să ștergeți această vizualizare?", + "content": "Dacă confirmați, toate opțiunile de sortare, filtrare și afișare + aspectul pe care l-ați ales pentru această vizualizare vor fi șterse permanent fără nicio modalitate de a le restaura." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -212,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Salvează perspective filtrate pentru proiectul tău. Creează câte ai nevoie", - "description": "Perspectivele sunt seturi de filtre salvate pe care le folosești frecvent sau la care vrei acces rapid. Toți colegii tăi dintr-un proiect pot vedea perspectivele tuturor și pot alege ce li se potrivește cel mai bine.", - "primary_button": { - "text": "Creează prima ta perspectivă", - "comic": { - "title": "Perspectivele funcționează pe baza proprietăților activităților.", - "description": "Poți crea o perspectivă de aici, cu oricâte proprietăți și filtre consideri necesare." - } - } - }, - "filter": { - "title": "Nicio perspectivă potrivită", - "description": "Nicio perspectivă nu se potrivește criteriilor de căutare.\n Creează o nouă perspectivă în schimb." - } - }, - "delete_view": { - "title": "Sunteți sigur că doriți să ștergeți această vizualizare?", - "content": "Dacă confirmați, toate opțiunile de sortare, filtrare și afișare + aspectul pe care l-ați ales pentru această vizualizare vor fi șterse permanent fără nicio modalitate de a le restaura." - } - }, "project_page": { "empty_state": { "general": { @@ -326,6 +359,13 @@ "manual": "Manual" } }, + "project_members": { + "full_name": "Nume complet", + "display_name": "Nume afișat", + "email": "Email", + "joining_date": "Data înscrierii", + "role": "Rol" + }, "project": { "members_import": { "title": "Importă membri din CSV", diff --git a/packages/i18n/src/locales/ro/settings.json b/packages/i18n/src/locales/ro/settings.json index 3fca4132ab1..dee69bd98fd 100644 --- a/packages/i18n/src/locales/ro/settings.json +++ b/packages/i18n/src/locales/ro/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Preferințe", + "description": "Personalizează experiența aplicației așa cum lucrezi" + }, "notifications": { + "heading": "Notificări prin e-mail", + "description": "Rămâi la curent cu activitățile la care ești abonat. Activează această opțiune pentru a primi notificări.", "select_default_view": "Selectează vizualizarea implicită", "compact": "Compact", "full": "Ecran complet" + }, + "security": { + "heading": "Securitate" + }, + "api_tokens": { + "title": "Tokenuri de acces personale", + "description": "Generează tokenuri API securizate pentru a integra datele tale cu sisteme și aplicații externe." + }, + "activity": { + "heading": "Activitate", + "description": "Urmărește acțiunile și modificările tale recente din toate proiectele și activitățile." + }, + "connections": { + "title": "Conexiuni", + "heading": "Conexiuni", + "description": "Gestionează setările conexiunilor spațiului tău de lucru." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Profil", "security": "Securitate", "activity": "Activitate", - "appearance": "Aspect", + "preferences": "Preferințe", "notifications": "Notificări", + "api-tokens": "Tokenuri de acces personale", "connections": "Conexiuni" }, "tabs": { diff --git a/packages/i18n/src/locales/ro/template.json b/packages/i18n/src/locales/ro/template.json index aac1c63f412..a80ef4f5954 100644 --- a/packages/i18n/src/locales/ro/template.json +++ b/packages/i18n/src/locales/ro/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Șabloane", "description": "Economisește 80% din timpul petrecut pentru crearea proiectelor, a elementelor de lucru și a paginilor când folosești șabloane.", + "new_project_template": "Șablon de proiect nou", + "new_work_item_template": "Șablon de activitate nou", + "new_page_template": "Șablon de pagină nou", "options": { "project": { "label": "Șabloane de proiect" @@ -157,6 +160,14 @@ "required": "Cel puțin un cuvânt cheie este obligatoriu" } }, + "website": { + "label": "URL site web", + "placeholder": "https://plane.so", + "validation": { + "invalid": "URL invalid", + "maxLength": "URL-ul trebuie să fie mai mic de 800 de caractere" + } + }, "company_name": { "label": "Numele companiei", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Adresa email-ului este invalidă", - "required": "Adresa email-ului este obligatorie", "maxLength": "Adresa email-ului trebuie să fie mai mică de 255 de caractere" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " Nu există etichete încă. Creează etichete pentru a ajuta la organizarea și filtrarea elementelor de lucru în proiectul tău." }, + "no_modules": { + "description": "Nu există module încă. Organizează munca în sub-proiecte cu lideri și responsabili dedicați." + }, "no_work_items": { "description": "Nu există elemente de lucru încă. Adaugă unul pentru a structura mai bine munca ta." }, diff --git a/packages/i18n/src/locales/ro/tour.json b/packages/i18n/src/locales/ro/tour.json index 26717dcdac0..c3735c973cd 100644 --- a/packages/i18n/src/locales/ro/tour.json +++ b/packages/i18n/src/locales/ro/tour.json @@ -110,6 +110,12 @@ "description": "Un element de lucru poate fi amânat pentru a-l revizui mai târziu. Va fi mutat la sfârșitul listei tale de cereri deschise." } }, + "mcp_connectors": { + "step_zero": { + "title": "Oprește schimbarea filelor. Conectează-ți lumea.", + "description": "Conectează GitHub, Slack pentru a urmări PR-urile și a rezuma conversațiile direct în Plane AI." + } + }, "navigation": { "modal": { "title": "Navigare, reimaginată", diff --git a/packages/i18n/src/locales/ro/update.json b/packages/i18n/src/locales/ro/update.json index 83a58cb94b3..768f0d33812 100644 --- a/packages/i18n/src/locales/ro/update.json +++ b/packages/i18n/src/locales/ro/update.json @@ -1,33 +1,16 @@ { "updates": { + "progress": { + "title": "Progres", + "since_last_update": "De la ultima actualizare", + "comments": "{count, plural, one{# comentariu} other{# comentarii}}" + }, "add_update": "Adaugă actualizare", "add_update_placeholder": "Adaugă actualizarea ta aici", "empty": { "title": "Încă nu există actualizări", "description": "Poți vedea actualizările aici." }, - "delete": { - "title": "Șterge actualizare", - "confirmation": "Ești sigur că vrei să ștergi această actualizare? Această acțiune este ireversibilă.", - "success": { - "title": "Actualizare ștearsă", - "message": "Actualizarea a fost ștearsă cu succes." - }, - "error": { - "title": "Actualizare năo ștearsă", - "message": "Actualizarea nu a putut fi ștearsă." - } - }, - "update": { - "success": { - "title": "Actualizare actualizată", - "message": "Actualizarea a fost actualizată cu succes." - }, - "error": { - "title": "Actualizare năo actualizată", - "message": "Actualizarea nu a putut fi actualizată." - } - }, "reaction": { "create": { "success": { @@ -50,11 +33,6 @@ } } }, - "progress": { - "title": "Progres", - "since_last_update": "De la ultima actualizare", - "comments": "{count, plural, one{# comentariu} other{# comentarii}}" - }, "create": { "success": { "title": "Actualizare creată", @@ -64,6 +42,28 @@ "title": "Actualizare năo creată", "message": "Actualizarea nu a putut fi creată." } + }, + "delete": { + "title": "Șterge actualizare", + "confirmation": "Ești sigur că vrei să ștergi această actualizare? Această acțiune este ireversibilă.", + "success": { + "title": "Actualizare ștearsă", + "message": "Actualizarea a fost ștearsă cu succes." + }, + "error": { + "title": "Actualizare năo ștearsă", + "message": "Actualizarea nu a putut fi ștearsă." + } + }, + "update": { + "success": { + "title": "Actualizare actualizată", + "message": "Actualizarea a fost actualizată cu succes." + }, + "error": { + "title": "Actualizare năo actualizată", + "message": "Actualizarea nu a putut fi actualizată." + } } } } diff --git a/packages/i18n/src/locales/ro/wiki.json b/packages/i18n/src/locales/ro/wiki.json index 67d0e2632a0..a59e9c934c0 100644 --- a/packages/i18n/src/locales/ro/wiki.json +++ b/packages/i18n/src/locales/ro/wiki.json @@ -33,7 +33,7 @@ "submit": "Șterge colecția" }, "header": { - "add_page": "Adaugă pagină" + "add_page": "Adaugă o pagină" }, "menu": { "create_new_page": "Creează o pagină nouă", @@ -84,5 +84,30 @@ "create_page_in_collection_error": "Pagina nu a putut fi creată sau adăugată în colecție. Te rugăm să încerci din nou.", "collection_link_copied": "Linkul colecției a fost copiat în clipboard." } + }, + "wiki": { + "upgrade_flow": { + "title": "Actualizează pentru a debloca Wiki", + "description": "Deblochează pagini publice, istoric de versiuni, pagini partajate, colaborare în timp real și pagini ale spațiului de lucru pentru wiki-uri, documente la nivel de companie și baze de cunoștințe cu Plane Pro.", + "upgrade_button": { + "text": "Actualizează" + }, + "learn_more_button": { + "text": "Află mai multe" + }, + "download_button": { + "text": "Descarcă datele", + "loading": "Se descarcă" + }, + "tabs": { + "nested_pages": "Pagini imbricate", + "add_embeds": "Adaugă încorporări", + "publish_pages": "Publică pagini", + "comments": "Comentarii" + } + }, + "nested_pages_download_banner": { + "title": "Paginile imbricate necesită un plan plătit. Actualizează pentru a debloca." + } } } diff --git a/packages/i18n/src/locales/ro/work-item-type.json b/packages/i18n/src/locales/ro/work-item-type.json index 3f1cda5f400..e1dbf6d5518 100644 --- a/packages/i18n/src/locales/ro/work-item-type.json +++ b/packages/i18n/src/locales/ro/work-item-type.json @@ -3,11 +3,25 @@ "label": "Tipuri de Elemente de Lucru", "label_lowercase": "tipuri de elemente de lucru", "settings": { - "title": "Tipuri de Elemente de Lucru", + "description": "Personalizează și adaugă propriile proprietăți pentru a le adapta nevoilor echipei tale.", + "cant_delete_default_message": "Nu se poate șterge acest tip de element de lucru deoarece este setat ca tip implicit pentru acest proiect.", + "set_as_default": "Setează ca implicit", + "cant_set_default_inactive_message": "Activează acest tip înainte de a-l seta ca implicit", + "set_default_confirmation": { + "title": "Setează ca tip implicit de element de lucru", + "description": "Setarea {name} ca implicit îl va importa în toate proiectele din acest spațiu de lucru. Toate elementele de lucru noi vor folosi acest tip în mod implicit.", + "confirm_button": "Setează ca implicit" + }, "properties": { "title": "Proprietăți personalizate", + "description": "Creează și personalizează proprietăți.", "tooltip": "Fiecare tip de element de lucru vine cu un set implicit de proprietăți precum Titlu, Descriere, Responsabil, Stare, Prioritate, Data de început, Data scadentă, Modul, Ciclu etc. De asemenea, poți personaliza și adăuga propriile proprietăți pentru a le adapta nevoilor echipei tale.", "add_button": "Adaugă proprietate nouă", + "project": { + "add_button": { + "import_from_workspace": "Importă din spațiul de lucru" + } + }, "dropdown": { "label": "Tip de proprietate", "placeholder": "Selectează tipul" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Creează o proprietate personalizată nouă", + "update": "Actualizează proprietatea personalizată" + }, "form": { "display_name": { "placeholder": "Titlu" @@ -213,9 +231,50 @@ "description": "Noile proprietăți pe care le adaugi pentru acest tip de element de lucru vor apărea aici." } }, + "types": { + "title": "Tipuri", + "description": "Creează și personalizează tipuri de activități cu proprietăți.", + "sort_options": { + "project_count": "Numărul de proiecte din care face parte" + }, + "filter_options": { + "show_active": "Afișează active", + "show_inactive": "Afișează inactive" + }, + "project": { + "add_button": { + "create_new": "Creează nou", + "import_from_workspace": "Importă din spațiul de lucru" + }, + "banner": { + "with_access": "Activează tipurile de activități pentru a importa tipuri de la nivelul spațiului de lucru", + "without_access": "Tipurile de activități sunt dezactivate. Contactează administratorul spațiului de lucru pentru a le activa în setările spațiului de lucru." + } + } + }, + "linked_properties": { + "title": "Proprietăți personalizate", + "add_button": "Adaugă proprietăți", + "modal": { + "title": "Adaugă proprietăți", + "empty": { + "title": "Nu există proprietăți disponibile", + "description": "Toate proprietățile au fost deja conectate la acest tip." + } + }, + "unlink_confirmation": { + "title": "Deconectează proprietatea", + "description": "Deconectarea acestei proprietăți va șterge permanent toate valorile sale din fiecare activitate care folosește acest tip. Această acțiune nu poate fi anulată.", + "input_label": "Tastează", + "input_label_suffix": "pentru a continua:", + "confirm": "Deconectează proprietatea", + "loading": "Se deconectează" + } + }, "item_delete_confirmation": { "title": "Șterge acest tip", "description": "Ștergerea tipurilor poate duce la pierderea datelor existente.", + "can_disable_warning": "Doriți să dezactivați tipul în schimb?", "primary_button": "Da, șterge-l", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Nu se poate șterge tipul implicit de element de lucru", "cannot_delete_work_item_type_with_associated_work_items": "Nu se poate șterge tipul de element de lucru cu elemente de lucru asociate" - }, - "can_disable_warning": "Doriți să dezactivați tipul în schimb?" - }, - "cant_delete_default_message": "Nu se poate șterge acest tip de element de lucru deoarece este setat ca tip implicit pentru acest proiect.", - "set_as_default": "Setează ca implicit", - "cant_set_default_inactive_message": "Activează acest tip înainte de a-l seta ca implicit", - "set_default_confirmation": { - "title": "Setează ca tip implicit de element de lucru", - "description": "Setarea {name} ca implicit îl va importa în toate proiectele din acest spațiu de lucru. Toate elementele de lucru noi vor folosi acest tip în mod implicit.", - "confirm_button": "Setează ca implicit" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Eroare!", "message": { + "default": "Crearea tipului de activitate a eșuat. Te rugăm să încerci din nou!", "conflict": "Tipul {name} există deja. Alegeți un alt nume." } } @@ -269,6 +320,7 @@ "error": { "title": "Eroare!", "message": { + "default": "Actualizarea tipului de activitate a eșuat. Te rugăm să încerci din nou!", "conflict": "Tipul {name} există deja. Alegeți un alt nume." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Eroare de validare!", + "title": "Salvarea va rupe legăturile existente", "content": { "intro": "Tipul de element de lucru {workItemTypeName} are:", - "parent_items": "{count, plural, one {element de lucru părinte} few {elemente de lucru părinte} other {elemente de lucru părinte}}", + "parent_items": "{count, plural, one {Se va elimina # legătură părinte} few {Se vor elimina # legături părinte} other {Se vor elimina # de legături părinte}}.", "child_items": "{count, plural, one {sub-element de lucru} few {sub-elemente de lucru} other {sub-elemente de lucru}}", "parent_line_suffix_when_also_children": ", și ", "footer": "Această modificare va elimina relațiile părinte-copil din elementele de lucru existente de tipul {workItemTypeName}." }, "confirm_input": { - "label": "Introduceți „Confirmă” pentru a continua.", - "placeholder": "Confirmă" + "label": "Introduceți „confirmă” pentru a continua.", + "placeholder": "confirmă" }, "error_toast": { "title": "Eroare!", - "message": "Nu s-a putut rupe ierarhia. Vă rugăm să încercați din nou." + "message": "Nu s-au putut elimina legăturile și salva. Vă rugăm să încercați din nou." }, "confirm_button": { - "loading": "Se aplică", - "default": "Aplică și deconectează" + "loading": "Se salvează", + "default": "Salvează oricum" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/ro/work-item.json b/packages/i18n/src/locales/ro/work-item.json index c9e9126c0cd..a989e537093 100644 --- a/packages/i18n/src/locales/ro/work-item.json +++ b/packages/i18n/src/locales/ro/work-item.json @@ -20,6 +20,7 @@ "due_date": "Adaugă termenul limită", "parent": "Adaugă activitate părinte", "sub_issue": "Adaugă sub-activitate", + "dependency": "Adaugă dependență", "relation": "Adaugă relație", "link": "Adaugă link", "existing": "Adaugă activitate existentă" @@ -110,6 +111,43 @@ "copy_link": { "success": "Linkul comentariului a fost copiat în clipboard", "error": "Eroare la copierea linkului comentariului. Încercați din nou mai târziu." + }, + "replies": { + "create": { + "submit_button": "Adaugă răspuns", + "placeholder": "Adaugă răspuns" + }, + "toast": { + "fetch": { + "error": { + "message": "Preluarea răspunsurilor a eșuat" + } + }, + "create": { + "success": { + "message": "Răspuns creat cu succes" + }, + "error": { + "message": "Crearea răspunsului a eșuat" + } + }, + "update": { + "success": { + "message": "Răspuns actualizat cu succes" + }, + "error": { + "message": "Actualizarea răspunsului a eșuat" + } + }, + "delete": { + "success": { + "message": "Răspuns șters cu succes" + }, + "error": { + "message": "Ștergerea răspunsului a eșuat" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Deselează tot" }, "open_in_full_screen": "Deschide activitatea pe tot ecranul", + "duplicate": { + "modal": { + "title": "Creează o copie într-un alt proiect", + "description1": "Aceasta creează o copie a activității.", + "description2": "Toate datele proprietăților vor fi eliminate la duplicare.", + "placeholder": "Selectează un proiect" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Activitate duplicată cu succes" + }, + "error": { + "message": "Duplicarea activității a eșuat" + } + } + }, + "pages": { + "link_pages": "Conectează pagini", + "show_wiki_pages": "Afișează paginile Wiki", + "link_pages_to": "Conectează pagini la", + "linked_pages": "Pagini conectate", + "no_description": "Aceasta este o pagină goală. De ce nu scrii ceva înăuntru și o vezi apărând aici ca acest text indicator", + "toasts": { + "link": { + "success": { + "title": "Pagini actualizate", + "message": "Paginile au fost actualizate cu succes" + }, + "error": { + "title": "Actualizarea paginilor a eșuat", + "message": "Actualizarea paginilor a eșuat" + } + }, + "remove": { + "success": { + "title": "Pagină eliminată", + "message": "Pagina a fost eliminată cu succes" + }, + "error": { + "title": "Eliminarea paginii a eșuat", + "message": "Eliminarea paginii a eșuat" + } + } + } + }, "vote": { "click_to_upvote": "Clic pentru a vota pozitiv", "click_to_downvote": "Clic pentru a vota negativ", @@ -241,54 +326,6 @@ "title": "Imposibil de actualizat elementele de lucru", "message": "Schimbarea stării nu este permisă pentru unele elemente de lucru. Asigură-te că schimbarea stării este permisă." } - }, - "workflows": { - "toggle": { - "title": "Activează fluxurile de lucru", - "description": "Setează fluxurile de lucru pentru a controla mișcarea elementelor de lucru", - "no_states_tooltip": "Nicio stare nu a fost adăugată în fluxul de lucru.", - "toast": { - "loading": { - "enabling": "Se activează fluxurile de lucru", - "disabling": "Se dezactivează fluxurile de lucru" - }, - "success": { - "title": "Succes!", - "message": "Fluxurile de lucru au fost activate cu succes." - }, - "error": { - "title": "Eroare!", - "message": "Fluxurile de lucru nu au putut fi activate. Te rugăm să încerci din nou." - } - } - }, - "heading": "Fluxuri de lucru", - "description": "Automatizează tranzițiile elementelor de lucru și stabilește reguli pentru a controla modul în care sarcinile avansează prin fluxul proiectului tău.", - "add_button": "Adaugă un flux de lucru nou", - "search": "Caută fluxuri de lucru", - "detail": { - "define": "Definește fluxul de lucru", - "add_states": "Adaugă stări", - "unmapped_states": { - "title": "Au fost detectate stări nemapate", - "description": "Unele elemente de lucru ale tipurilor selectate se află în prezent în stări care nu există în acest flux de lucru.", - "note": "Dacă activezi acest flux de lucru, aceste elemente vor fi mutate automat în starea inițială a acestui flux de lucru.", - "label": "Stări lipsă", - "tooltip": "Unele elemente de lucru se află în stări care nu sunt mapate la acest flux de lucru. Deschide fluxul de lucru pentru a-l revizui." - } - }, - "select_states": { - "empty_state": { - "title": "Toate stările sunt în uz", - "description": "Toate stările definite pentru acest proiect sunt deja prezente în fluxul de lucru curent." - } - }, - "default_footer": { - "fallback_message": "Acest flux de lucru se aplică oricărui tip de element de lucru care nu este atribuit unui flux de lucru." - }, - "create": { - "heading": "Creează un flux de lucru nou" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/ro/workspace-settings.json b/packages/i18n/src/locales/ro/workspace-settings.json index 3b05bb2127f..f40804404b1 100644 --- a/packages/i18n/src/locales/ro/workspace-settings.json +++ b/packages/i18n/src/locales/ro/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Facturare și abonamente", + "description": "Alege abonamentul tău, gestionează abonamentele și actualizează cu ușurință pe măsură ce nevoile tale cresc.", "title": "Facturare și Abonamente", "current_plan": "Abonament curent", "free_plan": "Folosești în prezent abonamentul gratuit", "view_plans": "Vezi abonamentele" }, "exports": { + "heading": "Exporturi", + "description": "Exportă datele proiectelor tale în diverse formate și accesează istoricul exporturilor cu link-uri de descărcare.", "title": "Exporturi", "exporting": "Se exportă", "previous_exports": "Exporturi anterioare", "export_separate_files": "Exportă datele în fișiere separate", + "exporting_projects": "Se exportă proiectul", + "format": "Format", "filters_info": "Aplică filtre pentru a exporta elemente de lucru specifice în funcție de criteriile tale.", "modal": { "title": "Exportă în", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhook-uri", + "description": "Automatizează notificările către servicii externe când se produc evenimente ale proiectului.", "title": "Puncte de notificare (Webhooks)", "add_webhook": "Adaugă punct de notificare (webhook)", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "Integrări", + "heading": "Integrări", + "description": "Conectează-te cu instrumente și servicii populare pentru a sincroniza munca ta în întregul ecosistem al fluxului de lucru.", "page_title": "Lucrează cu datele tale Plane în aplicațiile disponibile sau în ale tale proprii.", "page_description": "Vizualizează toate integrările utilizate de acest spațiu de lucru sau de tine." }, "imports": { - "title": "Importuri" + "title": "Importuri", + "heading": "Importuri", + "description": "Conectează-te și importă date din instrumentele tale existente de gestionare a proiectelor pentru a-ți simplifica integrarea fluxului de lucru." }, "worklogs": { - "title": "Jurnale de lucru" + "title": "Jurnale de lucru", + "heading": "Jurnale de lucru", + "description": "Descarcă jurnale de lucru (timesheet-uri) pentru oricine din orice proiect." }, "group_syncing": { "title": "Sincronizare grupuri", @@ -242,7 +256,10 @@ "description": "Configurați domeniul dvs. și activați Single sign-on" }, "project_states": { - "title": "Stări de proiect" + "title": "Stări de proiect", + "heading": "Vezi prezentarea progresului pentru toate proiectele.", + "description": "Stările proiectelor sunt o funcție exclusivă Plane pentru urmărirea progresului tuturor proiectelor tale după orice proprietate a proiectului.", + "go_to_settings": "Mergi la setări" }, "projects": { "title": "Proiecte", @@ -252,6 +269,16 @@ "labels": "Etichete de proiect" } }, + "templates": { + "title": "Șabloane", + "heading": "Șabloane", + "description": "Economisește 80% din timpul petrecut creând proiecte, activități și pagini atunci când folosești șabloane." + }, + "relations": { + "title": "Relații", + "heading": "Relații", + "description": "Creează și gestionează tipurile de relații care conectează activitățile din spațiul tău de lucru." + }, "cancel_trial": { "title": "Anulează mai întâi perioada de probă.", "description": "Ai o perioadă de probă activă pentru unul dintre planurile noastre plătite. Te rugăm să o anulezi mai întâi pentru a continua.", @@ -263,6 +290,7 @@ "cancel_error_message": "Încearcă din nou, te rog." }, "applications": { + "internal": "Intern", "title": "Applications", "applicationId_copied": "ID-ul aplicației copiat în clipboard", "clientId_copied": "ID-ul clientului copiat în clipboard", @@ -271,10 +299,61 @@ "your_apps": "Aplicațiile tale", "connect": "Conectează", "connected": "Conectat", + "disconnect": "Deconectează", "install": "Instalează", "installed": "Instalat", "configure": "Configurează", "app_available": "Ai făcut această aplicație disponibilă pentru a fi folosită cu un workspace al Plane", + "app_credentials_regenrated": { + "title": "Acreditările aplicației au fost regenerate cu succes", + "description": "Înlocuiți secretul clientului peste tot unde este folosit. Secretul anterior nu mai este valid." + }, + "app_created": { + "title": "Aplicația a fost creată cu succes", + "description": "Folosiți acreditările pentru a instala aplicația într-un spațiu de lucru Plane" + }, + "installed_apps": "Aplicații instalate", + "all_apps": "Toate aplicațiile", + "internal_apps": "Aplicații interne", + "app_name_title": "Cum vei numi această aplicație", + "app_description_title": { + "label": "Descriere lungă", + "placeholder": "Scrieți o descriere lungă pentru piață. Apăsați '/' pentru comenzi." + }, + "authorization_grant_type": { + "title": "Tipul conexiunii", + "description": "Alege dacă aplicația ta trebuie instalată o dată pentru spațiul de lucru sau să permită fiecărui utilizator să își conecteze propriul cont" + }, + "website": { + "title": "Site web", + "description": "Link către site-ul web al aplicației dvs.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Creator de aplicații", + "description": "Persoana sau organizația care creează aplicația." + }, + "app_maker_error": "Maker-ul aplicației este obligatoriu", + "setup_url": { + "label": "URL de configurare", + "description": "Utilizatorii vor fi redirecționați către acest URL atunci când instalează aplicația.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL webhook", + "description": "Aici vom trimite evenimente și actualizări webhook din spațiile de lucru unde aplicația dvs. este instalată.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Secret webhook", + "description": "Secret folosit pentru a verifica cererile webhook primite.", + "placeholder": "Introdu o cheie secretă aleatorie" + }, + "redirect_uris": { + "label": "URI de redirecționare (separate prin spațiu)", + "description": "Utilizatorii vor fi redirecționați către acest traseu după ce s-au autentificat cu Plane.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Conectează un workspace al Plane pentru a începe să folosesti", "client_id_and_secret": "ID-ul clientului și Secretul", "client_id_and_secret_description": "Copiază și salvează această cheie secretă în Pagini. Nu poți vedea această cheie din nou după ce închizi.", @@ -286,23 +365,13 @@ "slug_already_exists": "Slug deja există", "failed_to_create_application": "Eroare la crearea aplicației", "upload_logo": "Încarcă Logo", - "app_name_title": "Cum vei numi această aplicație", "app_name_error": "Numele aplicației este obligatoriu", "app_short_description_title": "Dați această aplicație o descriere scurtă", "app_short_description_error": "Descrierea scurtă a aplicației este obligatorie", - "app_description_title": { - "label": "Descriere lungă", - "placeholder": "Scrieți o descriere lungă pentru piață. Apăsați '/' pentru comenzi." - }, - "authorization_grant_type": { - "title": "Tipul conexiunii", - "description": "Alege dacă aplicația ta trebuie instalată o dată pentru spațiul de lucru sau să permită fiecărui utilizator să își conecteze propriul cont" - }, "app_description_error": "Descrierea aplicației este obligatorie", "app_slug_title": "Slug-ul aplicației", "app_slug_error": "Slug-ul aplicației este obligatoriu", - "app_maker_title": "Maker-ul aplicației", - "app_maker_error": "Maker-ul aplicației este obligatoriu", + "invalid_website_error": "Site web invalid", "webhook_url_title": "URL-ul webhook-ului", "webhook_url_error": "URL-ul webhook-ului este obligatoriu", "invalid_webhook_url_error": "URL-ul webhook-ului este invalid", @@ -316,6 +385,8 @@ "authorized_javascript_origins_description": "Introduceți spațiu separat originile unde aplicația va fi permisă să facă cereri e.g app.com example.com", "create_app": "Creează aplicație", "update_app": "Actualizează aplicație", + "build_your_own_app": "Construiți propria aplicație", + "edit_app_details": "Editează detaliile aplicației", "regenerate_client_secret_description": "Regenerate the client secret. If you regenerate the secret, you can copy the key or download it to a CSV file right after.", "regenerate_client_secret": "Regenerate client secret", "regenerate_client_secret_confirm_title": "Sigur vrei să regenerezi secretul client?", @@ -362,7 +433,6 @@ "video_url_title": "URL-ul video", "video_url_error": "URL-ul video este obligatoriu", "invalid_video_url_error": "URL-ul video este invalid", - "setup_url_title": "URL-ul setup-ului", "setup_url_error": "URL-ul setup-ului este obligatoriu", "invalid_setup_url_error": "URL-ul setup-ului este invalid", "configuration_url_title": "URL-ul configurării", @@ -378,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Fișier invalid sau depășește limita de dimensiune ({size} MB)", "uploading": "Încarcă...", "upload_and_save": "Încarcă și salvează", - "app_credentials_regenrated": { - "title": "Acreditările aplicației au fost regenerate cu succes", - "description": "Înlocuiți secretul clientului peste tot unde este folosit. Secretul anterior nu mai este valid." - }, - "app_created": { - "title": "Aplicația a fost creată cu succes", - "description": "Folosiți acreditările pentru a instala aplicația într-un spațiu de lucru Plane" - }, - "installed_apps": "Aplicații instalate", - "all_apps": "Toate aplicațiile", - "internal_apps": "Aplicații interne", - "website": { - "title": "Site web", - "description": "Link către site-ul web al aplicației dvs.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Creator de aplicații", - "description": "Persoana sau organizația care creează aplicația." - }, - "setup_url": { - "label": "URL de configurare", - "description": "Utilizatorii vor fi redirecționați către acest URL atunci când instalează aplicația.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "URL webhook", - "description": "Aici vom trimite evenimente și actualizări webhook din spațiile de lucru unde aplicația dvs. este instalată.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "URI de redirecționare (separate prin spațiu)", - "description": "Utilizatorii vor fi redirecționați către acest traseu după ce s-au autentificat cu Plane.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Cerere de instalare", "app_consent_no_access_description": "Această aplicație poate fi instalată doar după ce un administrator al workspace-ului o instalează. Contactați administratorul workspace-ului pentru a continua.", + "app_consent_unapproved_title": "Această aplicație nu a fost încă revizuită sau aprobată de Plane.", + "app_consent_unapproved_description": "Asigură-te că ai încredere în această aplicație înainte de a o conecta la spațiul tău de lucru.", + "go_to_app": "Mergi la aplicație", "enable_app_mentions": "Activează mențiunile aplicației", "enable_app_mentions_tooltip": "Când aceasta este activată, utilizatorii pot menționa sau atribui Work Items acestei aplicații.", "scopes": "Domenii", @@ -433,15 +472,18 @@ "profile": "Acces la informațiile profilului utilizatorului", "agents": "Acces la agenți și toate entitățile legate de agenți", "assets": "Acces la active și toate entitățile legate de active" - }, - "build_your_own_app": "Construiți propria aplicație", - "edit_app_details": "Editează detaliile aplicației", - "internal": "Intern" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Vezi-ți munca să devină mai inteligentă și mai rapidă cu AI care este conectată în mod nativ la munca ta și la baza de cunoștințe." + }, + "runners": { + "title": "Plane Runner", + "heading": "Script-uri", + "new_script": "Script nou", + "description": "Automatizează fluxurile tale de lucru cu scripturi personalizate și reguli de automatizare." } }, "empty_state": { diff --git a/packages/i18n/src/locales/ro/workspace.json b/packages/i18n/src/locales/ro/workspace.json index 0862fec092c..abdc8cbba93 100644 --- a/packages/i18n/src/locales/ro/workspace.json +++ b/packages/i18n/src/locales/ro/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Activități asumate și cerere", "custom": "Analitice personalizate" }, + "total": "Totalul {entity}", + "started_work_items": "{entity} începute", + "backlog_work_items": "{entity} din backlog", + "un_started_work_items": "{entity} neîncepute", + "completed_work_items": "{entity} finalizate", + "project_insights": "Informații despre proiect", + "summary_of_projects": "Sumarul proiectelor", + "all_projects": "Toate proiectele", + "trend_on_charts": "Tendință în grafice", + "active_projects": "Proiecte active", + "customized_insights": "Perspective personalizate", + "created_vs_resolved": "Creat vs Rezolvat", "empty_state": { - "customized_insights": { - "description": "Elementele de lucru atribuite ție, împărțite pe stări, vor apărea aici.", - "title": "Nu există date încă" + "project_insights": { + "title": "Nu există date încă", + "description": "Elementele de lucru atribuite ție, împărțite pe stări, vor apărea aici." }, "created_vs_resolved": { - "description": "Elementele de lucru create și rezolvate în timp vor apărea aici.", - "title": "Nu există date încă" + "title": "Nu există date încă", + "description": "Elementele de lucru create și rezolvate în timp vor apărea aici." }, - "project_insights": { + "customized_insights": { "title": "Nu există date încă", "description": "Elementele de lucru atribuite ție, împărțite pe stări, vor apărea aici." }, @@ -132,29 +144,11 @@ "description": "Analizele tendințelor de intake vor apărea aici. Adăugați elemente de lucru la intake pentru a începe să urmăriți tendințele." } }, - "created_vs_resolved": "Creat vs Rezolvat", - "customized_insights": "Perspective personalizate", - "backlog_work_items": "{entity} din backlog", - "active_projects": "Proiecte active", - "trend_on_charts": "Tendință în grafice", - "all_projects": "Toate proiectele", - "summary_of_projects": "Sumarul proiectelor", - "project_insights": "Informații despre proiect", - "started_work_items": "{entity} începute", - "total_work_items": "Totalul {entity}", - "total_projects": "Total proiecte", - "total_admins": "Total administratori", - "total_users": "Total utilizatori", - "total_intake": "Venit total", - "un_started_work_items": "{entity} neîncepute", - "total_guests": "Total invitați", - "completed_work_items": "{entity} finalizate", - "total": "Totalul {entity}", + "upgrade_to_plan": "Upgradează la {plan} pentru a debloca {tab}", + "workitem_resolved_vs_pending": "Elemente de lucru rezolvate vs în așteptare", "projects_by_status": "Proiecte după statut", "active_users": "Utilizatori activi", - "intake_trends": "Tendințe de admitere", - "workitem_resolved_vs_pending": "Elemente de lucru rezolvate vs în așteptare", - "upgrade_to_plan": "Upgradează la {plan} pentru a debloca {tab}" + "intake_trends": "Tendințe de admitere" }, "workspace_projects": { "label": "{count, plural, one {Proiect} other {Proiecte}}", @@ -318,6 +312,10 @@ "archived": { "title": "Încă nu există pagini arhivate", "description": "Arhivează paginile care nu sunt pe radarul tău. Accesează-le aici când ai nevoie." + }, + "shared": { + "title": "Nicio pagină partajată încă", + "description": "Paginile pe care alții le-au partajat cu tine vor apărea aici." } } }, diff --git a/packages/i18n/src/locales/ru/auth.json b/packages/i18n/src/locales/ru/auth.json index fbfb0c0a90c..3757c971fa8 100644 --- a/packages/i18n/src/locales/ru/auth.json +++ b/packages/i18n/src/locales/ru/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "Email", - "placeholder": "name@company.com", - "errors": { - "required": "Email обязателен", - "invalid": "Email недействителен" - } - }, - "password": { - "label": "Пароль", - "set_password": "Установить пароль", - "placeholder": "Введите пароль", - "confirm_password": { - "label": "Подтвердите пароль", - "placeholder": "Подтвердите пароль" - }, - "current_password": { - "label": "Текущий пароль" - }, - "new_password": { - "label": "Новый пароль", - "placeholder": "Введите новый пароль" - }, - "change_password": { - "label": { - "default": "Сменить пароль", - "submitting": "Смена пароля" - } - }, - "errors": { - "match": "Пароли не совпадают", - "empty": "Пожалуйста, введите ваш пароль", - "length": "Длина пароля должна быть более 8 символов", - "strength": { - "weak": "Слабый пароль", - "strong": "Сильный пароль" - } - }, - "submit": "Установить пароль", - "toast": { - "change_password": { - "success": { - "title": "Успех!", - "message": "Пароль успешно изменён." - }, - "error": { - "title": "Ошибка!", - "message": "Что-то пошло не так. Пожалуйста, попробуйте снова." - } - } - } - }, - "unique_code": { - "label": "Уникальный код", - "placeholder": "123456", - "paste_code": "Вставьте код, отправленный на ваш email", - "requesting_new_code": "Запрос нового кода", - "sending_code": "Отправка кода" - }, - "already_have_an_account": "Уже есть аккаунт?", - "login": "Войти", - "create_account": "Создать аккаунт", - "new_to_plane": "Впервые в Plane?", - "back_to_sign_in": "Вернуться к входу", - "resend_in": "Отправить снова через {seconds} секунд", - "sign_in_with_unique_code": "Войти с уникальным кодом", - "forgot_password": "Забыли пароль?", - "username": { - "label": "Имя пользователя", - "placeholder": "Введите ваше имя пользователя" - } - }, - "sign_up": { - "header": { - "label": "Создайте аккаунт, чтобы начать управлять работой с вашей командой.", - "step": { - "email": { - "header": "Регистрация", - "sub_header": "" - }, - "password": { - "header": "Регистрация", - "sub_header": "Зарегистрируйтесь, используя комбинацию email-пароль." - }, - "unique_code": { - "header": "Регистрация", - "sub_header": "Зарегистрируйтесь, используя уникальный код, отправленный на указанный выше email." - } - } - }, - "errors": { - "password": { - "strength": "Попробуйте установить сильный пароль для продолжения" - } - } - }, - "sign_in": { - "header": { - "label": "Войдите, чтобы начать управлять работой с вашей командой.", - "step": { - "email": { - "header": "Войти или зарегистрироваться", - "sub_header": "" - }, - "password": { - "header": "Войти или зарегистрироваться", - "sub_header": "Используйте комбинацию email-пароль для входа." - }, - "unique_code": { - "header": "Войти или зарегистрироваться", - "sub_header": "Войдите, используя уникальный код, отправленный на указанный выше email." - } - } - } - }, - "forgot_password": { - "title": "Сбросьте ваш пароль", - "description": "Введите проверенный email вашего аккаунта, и мы отправим вам ссылку для сброса пароля.", - "email_sent": "Мы отправили ссылку для сброса на ваш email", - "send_reset_link": "Отправить ссылку для сброса", - "errors": { - "smtp_not_enabled": "Мы видим, что ваш администратор не включил SMTP, мы не сможем отправить ссылку для сброса пароля" - }, - "toast": { - "success": { - "title": "Email отправлен", - "message": "Проверьте ваши входящие для ссылки на сброс пароля. Если она не появится в течение нескольких минут, проверьте папку спама." - }, - "error": { - "title": "Ошибка!", - "message": "Что-то пошло не так. Пожалуйста, попробуйте снова." - } - } - }, - "reset_password": { - "title": "Установите новый пароль", - "description": "Обеспечьте безопасность вашего аккаунта с помощью сильного пароля" - }, - "set_password": { - "title": "Обеспечьте безопасность вашего аккаунта", - "description": "Установка пароля помогает вам безопасно входить в систему" - }, - "sign_out": { - "toast": { - "error": { - "title": "Ошибка!", - "message": "Не удалось выйти. Пожалуйста, попробуйте снова." - } - } - }, - "ldap": { - "header": { - "label": "Продолжить с {ldapProviderName}", - "sub_header": "Введите ваши учетные данные {ldapProviderName}" - } - } - }, "sso": { "header": "Идентичность", "description": "Настройте свой домен для доступа к функциям безопасности, включая единый вход.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "name@company.com", + "errors": { + "required": "Email обязателен", + "invalid": "Email недействителен" + } + }, + "password": { + "label": "Пароль", + "set_password": "Установить пароль", + "placeholder": "Введите пароль", + "confirm_password": { + "label": "Подтвердите пароль", + "placeholder": "Подтвердите пароль" + }, + "current_password": { + "label": "Текущий пароль" + }, + "new_password": { + "label": "Новый пароль", + "placeholder": "Введите новый пароль" + }, + "change_password": { + "label": { + "default": "Сменить пароль", + "submitting": "Смена пароля" + } + }, + "errors": { + "match": "Пароли не совпадают", + "empty": "Пожалуйста, введите ваш пароль", + "length": "Длина пароля должна быть более 8 символов", + "strength": { + "weak": "Слабый пароль", + "strong": "Сильный пароль" + } + }, + "submit": "Установить пароль", + "toast": { + "change_password": { + "success": { + "title": "Успех!", + "message": "Пароль успешно изменён." + }, + "error": { + "title": "Ошибка!", + "message": "Что-то пошло не так. Пожалуйста, попробуйте снова." + } + } + } + }, + "unique_code": { + "label": "Уникальный код", + "placeholder": "123456", + "paste_code": "Вставьте код, отправленный на ваш email", + "requesting_new_code": "Запрос нового кода", + "sending_code": "Отправка кода" + }, + "already_have_an_account": "Уже есть аккаунт?", + "login": "Войти", + "create_account": "Создать аккаунт", + "new_to_plane": "Впервые в Plane?", + "back_to_sign_in": "Вернуться к входу", + "resend_in": "Отправить снова через {seconds} секунд", + "sign_in_with_unique_code": "Войти с уникальным кодом", + "forgot_password": "Забыли пароль?", + "username": { + "label": "Имя пользователя", + "placeholder": "Введите ваше имя пользователя" + } + }, + "sign_up": { + "header": { + "label": "Создайте аккаунт, чтобы начать управлять работой с вашей командой.", + "step": { + "email": { + "header": "Регистрация", + "sub_header": "" + }, + "password": { + "header": "Регистрация", + "sub_header": "Зарегистрируйтесь, используя комбинацию email-пароль." + }, + "unique_code": { + "header": "Регистрация", + "sub_header": "Зарегистрируйтесь, используя уникальный код, отправленный на указанный выше email." + } + } + }, + "errors": { + "password": { + "strength": "Попробуйте установить сильный пароль для продолжения" + } + } + }, + "sign_in": { + "header": { + "label": "Войдите, чтобы начать управлять работой с вашей командой.", + "step": { + "email": { + "header": "Войти или зарегистрироваться", + "sub_header": "" + }, + "password": { + "header": "Войти или зарегистрироваться", + "sub_header": "Используйте комбинацию email-пароль для входа." + }, + "unique_code": { + "header": "Войти или зарегистрироваться", + "sub_header": "Войдите, используя уникальный код, отправленный на указанный выше email." + } + } + } + }, + "forgot_password": { + "title": "Сбросьте ваш пароль", + "description": "Введите проверенный email вашего аккаунта, и мы отправим вам ссылку для сброса пароля.", + "email_sent": "Мы отправили ссылку для сброса на ваш email", + "send_reset_link": "Отправить ссылку для сброса", + "errors": { + "smtp_not_enabled": "Мы видим, что ваш администратор не включил SMTP, мы не сможем отправить ссылку для сброса пароля" + }, + "toast": { + "success": { + "title": "Email отправлен", + "message": "Проверьте ваши входящие для ссылки на сброс пароля. Если она не появится в течение нескольких минут, проверьте папку спама." + }, + "error": { + "title": "Ошибка!", + "message": "Что-то пошло не так. Пожалуйста, попробуйте снова." + } + } + }, + "reset_password": { + "title": "Установите новый пароль", + "description": "Обеспечьте безопасность вашего аккаунта с помощью сильного пароля" + }, + "set_password": { + "title": "Обеспечьте безопасность вашего аккаунта", + "description": "Установка пароля помогает вам безопасно входить в систему" + }, + "sign_out": { + "toast": { + "error": { + "title": "Ошибка!", + "message": "Не удалось выйти. Пожалуйста, попробуйте снова." + } + } + }, + "ldap": { + "header": { + "label": "Продолжить с {ldapProviderName}", + "sub_header": "Введите ваши учетные данные {ldapProviderName}" + } + } } } diff --git a/packages/i18n/src/locales/ru/automation.json b/packages/i18n/src/locales/ru/automation.json index b352a03000f..a97e9e6c3b7 100644 --- a/packages/i18n/src/locales/ru/automation.json +++ b/packages/i18n/src/locales/ru/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Назад", "next": "Добавить действие" + }, + "warning": { + "disabled_trigger_switching": "Нельзя изменить тип триггера после создания" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Выберите опцию", "handler_name": { "add_comment": "Добавить комментарий", - "change_property": "Изменить свойство" + "change_property": "Изменить свойство", + "run_script": "Запустить скрипт" }, "configuration": { "label": "Конфигурация", @@ -89,6 +93,9 @@ "comment_block": { "title": "Добавить комментарий" }, + "run_script_block": { + "title": "Запустить скрипт" + }, "change_property_block": { "title": "Изменить свойство" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Название автоматизации", + "scope": "Область", + "projects": "Проекты", "last_run_on": "Последний запуск", "created_on": "Создано", "last_updated_on": "Последнее обновление", @@ -230,6 +239,35 @@ "description": "Автоматизации - это способ автоматизировать задачи в вашем проекте.", "sub_description": "Верните 80% своего административного времени, используя Автоматизации." } + }, + "global_automations": { + "project_select": { + "label": "Выберите проекты для запуска этой автоматизации", + "all_projects": { + "label": "Все проекты", + "description": "Автоматизация будет запускаться для всех проектов в рабочем пространстве." + }, + "select_projects": { + "label": "Выбрать проекты", + "description": "Автоматизация будет запускаться для выбранных проектов в рабочем пространстве.", + "placeholder": "Выберите проекты" + } + }, + "settings": { + "sidebar_label": "Автоматизации", + "title": "Автоматизации", + "description": "Стандартизируйте процессы в вашем рабочем пространстве с помощью глобальных автоматизаций." + }, + "table": { + "scope": { + "global": "Глобальный", + "project": { + "label": "Проект", + "multiple": "Несколько", + "all": "Все" + } + } + } } } } diff --git a/packages/i18n/src/locales/ru/common.json b/packages/i18n/src/locales/ru/common.json index 8accbe09869..c2881e55f8a 100644 --- a/packages/i18n/src/locales/ru/common.json +++ b/packages/i18n/src/locales/ru/common.json @@ -17,6 +17,7 @@ "no": "Нет", "ok": "OK", "name": "Имя", + "unknown_user": "Неизвестный пользователь", "description": "Описание", "search": "Поиск", "add_member": "Добавить участника", @@ -56,7 +57,8 @@ "no_worklogs": "Записей о работе пока нет", "no_history": "Истории пока нет" }, - "appearance": "Внешний вид", + "preferences": "Настройки", + "language_and_time": "Язык и время", "notifications": "Уведомления", "workspaces": "Рабочие пространства", "create_workspace": "Создать рабочее пространство", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "Что-то пошло не так. Пожалуйста, попробуйте еще раз.", "load_more": "Загрузить еще", "select_or_customize_your_interface_color_scheme": "Выберите или настройте цветовую схему интерфейса.", + "timezone_setting": "Текущая настройка часового пояса.", + "language_setting": "Выберите язык, используемый в интерфейсе.", + "settings_moved_to_preferences": "Настройки часового пояса и языка перенесены в раздел «Настройки».", + "go_to_preferences": "Перейти к настройкам", "select_the_cursor_motion_style_that_feels_right_for_you": "Выберите стиль движения курсора, который подходит именно вам.", "theme": "Тема", "smooth_cursor": "Плавный курсор", @@ -163,6 +169,7 @@ "project_created_successfully": "Проект успешно создан", "project_created_successfully_description": "Проект успешно создан. Теперь вы можете добавлять рабочие элементы.", "project_name_already_taken": "Имя проекта уже используется.", + "project_name_cannot_contain_special_characters": "Название проекта не может содержать специальные символы.", "project_identifier_already_taken": "Идентификатор проекта уже используется.", "project_cover_image_alt": "Обложка проекта", "name_is_required": "Требуется имя", @@ -207,6 +214,7 @@ "issues": "Рабочие элементы", "cycles": "Циклы", "modules": "Модули", + "pages": "Страницы", "intake": "Предложения", "renew": "Продлить", "preview": "Предпросмотр", @@ -298,6 +306,7 @@ "start_date": "Дата начала", "end_date": "Дата окончания", "due_date": "Срок выполнения", + "target_date": "Целевая дата", "estimate": "Оценка", "change_parent_issue": "Изменить родительский рабочий элемент", "remove_parent_issue": "Удалить родительский рабочий элемент", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "Новое пароль должен отличаться от старого пароля", "edited": "Редактировано", "bot": "Бот", + "settings_description": "Управляйте настройками аккаунта, рабочего пространства и проектов в одном месте. Переключайтесь между вкладками для удобной настройки.", + "back_to_workspace": "Вернуться в рабочее пространство", "upgrade_request": "Попросите администратора рабочего пространства выполнить обновление.", "copied_to_clipboard": "Скопировано в буфер обмена", "copied_to_clipboard_description": "URL успешно скопирован в буфер обмена", @@ -422,6 +433,9 @@ "modules": "Модули", "labels": "Метки", "label": "Метка", + "admins": "Администраторы", + "users": "Пользователи", + "guests": "Гости", "assignees": "Назначенные", "assignee": "Назначенный", "created_by": "Создано", @@ -451,6 +465,8 @@ "work_item": "Рабочий элемент", "work_items": "Рабочие элементы", "sub_work_item": "Подэлемент", + "views": "Представления", + "pages": "Страницы", "add": "Добавить", "warning": "Предупреждение", "updating": "Обновление", @@ -496,7 +512,7 @@ "workspace_level": "Уровень рабочего пространства", "order_by": { "label": "Сортировать по", - "manual": "Вручную", + "manual": "Вручную — Ранг", "last_created": "Последние созданные", "last_updated": "Последние обновленные", "start_date": "Дата начала", @@ -532,6 +548,7 @@ "continue": "Продолжить", "resend": "Отправить повторно", "relations": "Связи", + "dependencies": "Зависимости", "errors": { "default": { "title": "Ошибка!", @@ -563,11 +580,27 @@ "quarter": "Квартал", "press_for_commands": "Нажмите '/' для команд", "click_to_add_description": "Нажмите, чтобы добавить описание", + "on_track": "По плану", + "off_track": "Отклонение от плана", + "at_risk": "Под угрозой", + "timeline": "Хронология", + "completion": "Завершение", + "upcoming": "Предстоящие", + "completed": "Завершено", + "in_progress": "В процессе", + "planned": "Запланировано", + "paused": "На паузе", "search": { "label": "Поиск", "placeholder": "Введите для поиска", "no_matches_found": "Совпадений не найдено", - "no_matching_results": "Нет подходящих результатов" + "no_matching_results": "Нет подходящих результатов", + "min_chars": "Введите минимум {count} символов для поиска", + "error": "Ошибка получения результатов поиска", + "no_results": { + "title": "Нет подходящих результатов", + "description": "Удалите критерии поиска, чтобы увидеть все результаты" + } }, "actions": { "edit": "Редактировать", @@ -584,7 +617,9 @@ "clear_sorting": "Сбросить сортировку", "show_weekends": "Показывать выходные", "enable": "Включить", - "disable": "Отключить" + "disable": "Отключить", + "copy_markdown": "Копировать markdown", + "reply": "Ответить" }, "name": "Название", "discard": "Отменить", @@ -597,6 +632,7 @@ "disabled": "Отключён", "mandate": "Мандат", "mandatory": "Обязательный", + "global": "Глобальный", "yes": "Да", "no": "Нет", "please_wait": "Пожалуйста, подождите", @@ -606,6 +642,7 @@ "or": "или", "next": "Далее", "back": "Назад", + "retry": "Повторить", "cancelling": "Отмена", "configuring": "Настройка", "clear": "Очистить", @@ -660,30 +697,27 @@ "deactivated_user": "Деактивированный пользователь", "apply": "Применить", "applying": "Применение", - "users": "Пользователи", - "admins": "Администраторы", - "guests": "Гости", - "on_track": "По плану", - "off_track": "Отклонение от плана", - "at_risk": "Под угрозой", - "timeline": "Хронология", - "completion": "Завершение", - "upcoming": "Предстоящие", - "completed": "Завершено", - "in_progress": "В процессе", - "planned": "Запланировано", - "paused": "На паузе", + "overview": "Обзор", "no_of": "Количество {entity}", "resolved": "Решено", + "get_started": "Начать", "worklogs": "Рабочие журналы", "project_updates": "Обновления проекта", - "overview": "Обзор", "workflows": "Рабочие процессы", + "templates": "Шаблоны", + "business": "Business", "members_and_teamspaces": "Участники и командные пространства", + "recurring_work_items": "Повторяющиеся рабочие элементы", + "milestones": "Вехи", "open_in_full_screen": "Открыть {page} в полном экране", "details": "Подробности", "project_structure": "Структура проекта", - "custom_properties": "Пользовательские свойства" + "custom_properties": "Пользовательские свойства", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "Ось X", @@ -789,26 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane не запустился. Это может быть из-за того, что один или несколько сервисов Plane не смогли запуститься.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Выберите View Logs из setup.sh и логов Docker, чтобы убедиться." }, - "no_of": "Количество {entity}", + "customize_navigation": "Настроить навигацию", + "personal": "Личное", + "accordion_navigation_control": "Навигация с аккордеоном", + "horizontal_navigation_bar": "Вкладочная навигация", + "show_limited_projects_on_sidebar": "Показывать ограниченное число проектов в боковой панели", + "enter_number_of_projects": "Введите число проектов", + "pin": "Закрепить", + "unpin": "Открепить", "workspace_dashboards": "Дашборды", "pi_chat": "AI Чат", "in_app": "В приложении", "forms": "Формы", - "choose_workspace_for_integration": "Выберите рабочее пространство для подключения этого приложения", - "integrations_description": "Приложения, которые работают с Plane, должны быть подключены к рабочему пространству, где вы являетесь администратором.", - "create_a_new_workspace": "Создать новое рабочее пространство", - "learn_more_about_workspaces": "Узнать больше о рабочих пространствах", - "no_workspaces_to_connect": "Нет рабочих пространств для подключения", - "no_workspaces_to_connect_description": "Вы должны создать рабочее пространство, чтобы подключить интеграции и шаблоны", + "milestones": "Вехи", + "milestones_description": "Вехи позволяют синхронизировать рабочие элементы с общими датами завершения.", "file_upload": { "upload_text": "Нажмите здесь, чтобы загрузить файл", "drag_drop_text": "Перетащите и отпустите", "processing": "Обработка", - "invalid": "Недопустимый тип файла", + "invalid_file_type": "Недопустимый тип файла", "missing_fields": "Отсутствуют поля", "success": "{fileName} загружен!" }, - "project_name_cannot_contain_special_characters": "Название проекта не может содержать специальные символы.", "date": "Дата", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/ru/editor.json b/packages/i18n/src/locales/ru/editor.json index 79d5af9d3ea..0e0cabdd671 100644 --- a/packages/i18n/src/locales/ru/editor.json +++ b/packages/i18n/src/locales/ru/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Пожалуйста, введите действительный URL." } + }, + "ai_block": { + "content": { + "placeholder": "Опишите содержимое этого блока", + "generated_here": "Ваш AI-контент будет сгенерирован здесь" + }, + "block_types": { + "placeholder": "Выберите тип блока", + "summarize_page": "Суммировать страницу", + "custom_prompt": "Пользовательский запрос" + }, + "actions": { + "discard": "Отменить", + "generate": "Сгенерировать", + "generating": "Генерация", + "rewriting": "Переписывание", + "rewrite": "Переписать", + "use_this": "Использовать это", + "refine": "Уточнить" + } } } diff --git a/packages/i18n/src/locales/ru/empty-state.json b/packages/i18n/src/locales/ru/empty-state.json index 2c8a31614e5..e322a5ec1ef 100644 --- a/packages/i18n/src/locales/ru/empty-state.json +++ b/packages/i18n/src/locales/ru/empty-state.json @@ -249,10 +249,22 @@ "title": "Отслеживайте учет времени для всех участников", "description": "Регистрируйте время на рабочих элементах, чтобы просматривать подробные табели для любого члена команды по проектам." }, + "group_syncing": { + "title": "Сопоставлений групп пока нет" + }, "template_setting": { "title": "Шаблонов пока нет", "description": "Сократите время настройки, создавая шаблоны для проектов, рабочих элементов и страниц — и начинайте новую работу за секунды.", "cta_primary": "Создать шаблон" + }, + "workflows": { + "title": "Рабочих процессов пока нет", + "description": "Создавайте рабочие процессы для управления прогрессом ваших рабочих элементов.", + "cta_primary": "Добавить новый рабочий процесс", + "states": { + "title": "Добавить состояния", + "description": "Выберите состояния, через которые проходит рабочий элемент." + } } } } diff --git a/packages/i18n/src/locales/ru/integration.json b/packages/i18n/src/locales/ru/integration.json index 49ec3c5133f..2ca648980c0 100644 --- a/packages/i18n/src/locales/ru/integration.json +++ b/packages/i18n/src/locales/ru/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Ошибка сервера при загрузке состояний" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Подключите и синхронизируйте репозитории Bitbucket Data Center с Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Проверка токенов внешних IdP для доступа к API.", @@ -302,10 +306,10 @@ "generic_error": "Произошла неожиданная ошибка при обработке вашего запроса", "connection_not_found": "Запрашиваемое подключение не найдено", "multiple_connections_found": "Найдено несколько подключений, когда ожидалось только одно", + "cannot_create_multiple_connections": "Вы уже подключили свою организацию к рабочему пространству. Пожалуйста, отключите существующее подключение перед подключением нового.", "installation_not_found": "Запрашиваемая установка не найдена", "user_not_found": "Запрашиваемый пользователь не найден", "error_fetching_token": "Не удалось получить токен аутентификации", - "cannot_create_multiple_connections": "Вы уже подключили свою организацию к рабочему пространству. Пожалуйста, отключите существующее подключение перед подключением нового.", "invalid_app_credentials": "Предоставленные учетные данные приложения недействительны", "invalid_app_installation_id": "Не удалось установить приложение" }, @@ -316,6 +320,7 @@ "pulling": "Извлечение", "timed_out": "Время истекло", "pulled": "Извлечено", + "progressing": "В процессе", "transforming": "Преобразование", "transformed": "Преобразовано", "pushing": "Отправка", diff --git a/packages/i18n/src/locales/ru/module.json b/packages/i18n/src/locales/ru/module.json index 2e93f9d8f2c..a42dd902b55 100644 --- a/packages/i18n/src/locales/ru/module.json +++ b/packages/i18n/src/locales/ru/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Модуль} other {Модули}}", - "no_module": "Нет модуля" + "no_module": "Нет модуля", + "select": "Добавить модули" } } diff --git a/packages/i18n/src/locales/ru/navigation.json b/packages/i18n/src/locales/ru/navigation.json index 09ff73bb1e6..80bbdd8be98 100644 --- a/packages/i18n/src/locales/ru/navigation.json +++ b/packages/i18n/src/locales/ru/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Ничего не найдено" + } + } + }, "sidebar": { + "stickies": "Стикеры", + "your_work": "Ваша работа", "projects": "Проекты", "pages": "Страницы", "new_work_item": "Новый рабочий элемент", "home": "Главная", - "your_work": "Ваша работа", "inbox": "Входящие", "workspace": "Рабочие пространства", "views": "Представления", @@ -21,14 +29,6 @@ "epics": "Эпики", "upgrade_plan": "Апгрейд план", "plane_pro": "Плейн Про", - "business": "Бизнес", - "recurring_work_items": "Повторяющиеся рабочие элементы" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Ничего не найдено" - } - } + "business": "Бизнес" } } diff --git a/packages/i18n/src/locales/ru/page.json b/packages/i18n/src/locales/ru/page.json index 95102377a2e..fa4e0db84a4 100644 --- a/packages/i18n/src/locales/ru/page.json +++ b/packages/i18n/src/locales/ru/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Связать страницы", - "show_wiki_pages": "Показать страницы Wiki", - "link_pages_to": "Связать страницы с", - "linked_pages": "Связанные страницы", - "no_description": "Эта страница пуста. Напишите что-нибудь здесь и посмотрите, как она отображается здесь как этот заполнитель", - "toasts": { - "link": { - "success": { - "title": "Страницы обновлены", - "message": "Страницы успешно обновлены" - }, - "error": { - "title": "Страницы не обновлены", - "message": "Страницы не могут быть обновлены" - } - }, - "remove": { - "success": { - "title": "Страница удалена", - "message": "Страница успешно удалена" - }, - "error": { - "title": "Страница не удалена", - "message": "Страница не может быть удалена" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,13 @@ "title": "Отсутствуют изображения", "description": "Добавьте изображения, чтобы увидеть их здесь." } + }, + "comments": { + "label": "Комментарии", + "empty_state": { + "title": "Нет комментариев", + "description": "Добавьте комментарии, чтобы увидеть их здесь." + } } }, "toasts": { @@ -100,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Переместить", + "loading": "Перемещение" + }, + "cannot_move_to_teamspace": "Приватные и общие страницы нельзя переместить в командное пространство.", "placeholders": { + "workspace_to_all": "Искать проекты и командные пространства", + "workspace_to_project": "Искать проекты", + "project_to_all": "Искать проекты и командные пространства", + "project_to_project": "Искать проекты", "project_to_all_with_wiki": "Искать коллекции wiki, проекты и командные пространства", "project_to_project_with_wiki": "Искать коллекции wiki и проекты" }, "toasts": { + "success": { + "title": "Успех!", + "message": "Страница успешно перемещена." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось переместить страницу. Повторите попытку позже." + }, "collection_error": { "title": "Перемещено в wiki", "message": "Страница была перемещена в wiki, но её не удалось добавить в выбранную коллекцию. Она остаётся в General." diff --git a/packages/i18n/src/locales/ru/project-settings.json b/packages/i18n/src/locales/ru/project-settings.json index e0388541782..6ecde27b9df 100644 --- a/packages/i18n/src/locales/ru/project-settings.json +++ b/packages/i18n/src/locales/ru/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Участники", "project_lead": "Руководитель проекта", + "project_lead_description": "Выберите руководителя проекта.", "default_assignee": "Ответственный по умолчанию", + "default_assignee_description": "Выберите исполнителя по умолчанию для проекта.", + "project_subscribers": "Подписчики проекта", + "project_subscribers_description": "Выберите участников, которые будут получать уведомления по этому проекту.", "guest_super_permissions": { "title": "Дать гостям доступ на просмотр всех рабочих элементов:", "sub_heading": "Гости смогут просматривать все рабочие элементы проекта" @@ -30,13 +34,11 @@ "title": "Пригласить участников", "sub_heading": "Пригласите коллег для работы над проектом.", "select_co_worker": "Выберите сотрудника" - }, - "project_lead_description": "Выберите руководителя проекта.", - "default_assignee_description": "Выберите исполнителя по умолчанию для проекта.", - "project_subscribers": "Подписчики проекта", - "project_subscribers_description": "Выберите участников, которые будут получать уведомления по этому проекту." + } }, "states": { + "heading": "Состояния", + "description": "Определяйте и настраивайте состояния рабочего процесса для отслеживания прогресса ваших рабочих элементов.", "describe_this_state_for_your_members": "Опишите этот статус для участников", "empty_state": { "title": "Нет статусов для группы {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Метки", + "description": "Создавайте пользовательские метки для категоризации и организации ваших рабочих элементов", "label_title": "Название метки", "label_title_is_required": "Название обязательно", "label_max_char": "Максимальная длина названия - 255 символов", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Оценки", + "description": "Настройте системы оценки для отслеживания и обмена информацией об усилиях, необходимых для каждого рабочего элемента.", "label": "Оценки", "title": "Включить оценки для моего проекта", - "description": "Они помогают вам в общении о сложности и рабочей нагрузке команды.", + "enable_description": "Они помогают вам в общении о сложности и рабочей нагрузке команды.", "no_estimate": "Без оценки", "new": "Новая система оценок", "create": { @@ -112,6 +118,16 @@ "title": "Не удалось переупорядочить оценки", "message": "Мы не смогли переупорядочить оценки, пожалуйста, попробуйте снова" } + }, + "switch": { + "success": { + "title": "Система оценок создана", + "message": "Успешно создано и включено" + }, + "error": { + "title": "Ошибка", + "message": "Что-то пошло не так" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "Автоматизация", + "heading": "Автоматизации", + "description": "Настройте автоматические действия, чтобы упростить процесс управления проектом и сократить ручные задачи.", "auto-archive": { "title": "Автоархивация закрытых рабочих элементов", "description": "Plane будет автоматически архивировать рабочие элементы, которые были завершены или отменены.", @@ -194,90 +212,116 @@ "description": "Настройте GitHub и другие интеграции для синхронизации ваших рабочих элементов проекта." } }, - "cycles": { - "auto_schedule": { - "heading": "Автоматическое планирование циклов", - "description": "Поддерживайте движение циклов без ручной настройки.", - "tooltip": "Автоматически создавайте новые циклы на основе выбранного расписания.", - "edit_button": "Редактировать", - "form": { - "cycle_title": { - "label": "Название цикла", - "placeholder": "Название", - "tooltip": "К названию будут добавлены номера для последующих циклов. Например: Дизайн - 1/2/3", - "validation": { - "required": "Название цикла обязательно", - "max_length": "Название не должно превышать 255 символов" - } - }, - "cycle_duration": { - "label": "Длительность цикла", - "unit": "Недели", - "validation": { - "required": "Длительность цикла обязательна", - "min": "Длительность цикла должна быть не менее 1 недели", - "max": "Длительность цикла не может превышать 30 недель", - "positive": "Длительность цикла должна быть положительной" - } - }, - "cooldown_period": { - "label": "Период охлаждения", - "unit": "дни", - "tooltip": "Пауза между циклами перед началом следующего.", - "validation": { - "required": "Период охлаждения обязателен", - "negative": "Период охлаждения не может быть отрицательным" - } - }, - "start_date": { - "label": "День начала цикла", - "validation": { - "required": "Дата начала обязательна", - "past": "Дата начала не может быть в прошлом" - } + "workflows": { + "toggle": { + "title": "Включить рабочие процессы", + "description": "Настройте рабочие процессы для управления перемещением рабочих элементов", + "no_states_tooltip": "В рабочий процесс не добавлены состояния.", + "no_work_item_types_tooltip": "В рабочий процесс не добавлены типы рабочих элементов.", + "no_states_or_work_item_types_tooltip": "В рабочий процесс не добавлены состояния или типы рабочих элементов.", + "toast": { + "loading": { + "enabling": "Включение рабочих процессов", + "disabling": "Отключение рабочих процессов" }, - "number_of_cycles": { - "label": "Количество будущих циклов", - "validation": { - "required": "Количество циклов обязательно", - "min": "Требуется не менее 1 цикла", - "max": "Невозможно запланировать более 3 циклов" - } + "success": { + "title": "Успех!", + "message": "Рабочие процессы успешно включены." }, - "auto_rollover": { - "label": "Автоматический перенос рабочих элементов", - "tooltip": "В день завершения цикла переместить все незавершенные рабочие элементы в следующий цикл." + "error": { + "title": "Ошибка!", + "message": "Не удалось включить рабочие процессы. Пожалуйста, попробуйте снова." + } + } + }, + "heading": "Рабочие процессы", + "description": "Автоматизируйте переходы рабочих элементов и устанавливайте правила, которые управляют тем, как задачи проходят через конвейер вашего проекта.", + "add_button": "Добавить новый рабочий процесс", + "search": "Искать рабочие процессы", + "detail": { + "define": "Определить рабочий процесс", + "add_states": "Добавить состояния", + "unmapped_states": { + "title": "Обнаружены несопоставленные состояния", + "description": "Некоторые рабочие элементы выбранных типов сейчас находятся в состояниях, которых нет в этом рабочем процессе.", + "note": "Если вы включите этот рабочий процесс, эти элементы будут автоматически перемещены в начальное состояние этого рабочего процесса.", + "label": "Отсутствующие состояния", + "tooltip": "Некоторые рабочие элементы находятся в состояниях, которые не сопоставлены с этим рабочим процессом. Откройте рабочий процесс, чтобы проверить." + } + }, + "select_states": { + "empty_state": { + "title": "Все состояния используются", + "description": "Все определённые для этого проекта состояния уже присутствуют в текущем рабочем процессе." + } + }, + "default_footer": { + "fallback_message": "Этот рабочий процесс применяется к любому типу рабочего элемента, который не назначен ни одному рабочему процессу." + }, + "create": { + "heading": "Создать новый рабочий процесс", + "name": { + "placeholder": "Добавьте уникальное имя", + "validation": { + "max_length": "Имя должно содержать менее 255 символов", + "required": "Имя обязательно", + "invalid": "Имя может содержать только буквы, цифры, пробелы, дефисы и апострофы" } }, - "toast": { - "toggle": { - "loading_enable": "Включение автоматического планирования циклов", - "loading_disable": "Отключение автоматического планирования циклов", - "success": { - "title": "Успешно!", - "message": "Автоматическое планирование циклов успешно переключено." - }, - "error": { - "title": "Ошибка!", - "message": "Не удалось переключить автоматическое планирование циклов." - } - }, - "save": { - "loading": "Сохранение конфигурации автоматического планирования циклов", - "success": { - "title": "Успешно!", - "message_create": "Конфигурация автоматического планирования циклов успешно сохранена.", - "message_update": "Конфигурация автоматического планирования циклов успешно обновлена." - }, - "error": { - "title": "Ошибка!", - "message_create": "Не удалось сохранить конфигурацию автоматического планирования циклов.", - "message_update": "Не удалось обновить конфигурацию автоматического планирования циклов." - } + "description": { + "placeholder": "Добавьте краткое описание", + "validation": { + "invalid": "Описание может содержать только буквы, цифры, пробелы, дефисы и апострофы" } + }, + "work_item_type": { + "label": "Тип рабочего элемента" + }, + "success": { + "title": "Успех!", + "message": "Рабочий процесс успешно создан." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось создать рабочий процесс. Пожалуйста, попробуйте снова." + } + }, + "update": { + "success": { + "title": "Успех!", + "message": "Рабочий процесс успешно обновлён." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось обновить рабочий процесс. Пожалуйста, попробуйте снова." + } + }, + "delete": { + "loading": "Удаление рабочего процесса", + "success": { + "title": "Успех!", + "message": "Рабочий процесс успешно удалён." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось удалить рабочий процесс. Пожалуйста, попробуйте снова." + } + }, + "add_states": { + "success": { + "title": "Успех!", + "message": "Состояния успешно добавлены." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось добавить состояния. Пожалуйста, попробуйте снова." } } }, + "work_item_types": { + "heading": "Типы рабочих элементов", + "description": "Создавайте и настраивайте различные типы рабочих элементов с уникальными свойствами" + }, "features": { "cycles": { "title": "Циклы", @@ -385,6 +429,98 @@ "success": "Функция проекта успешно обновлена.", "error": "Что-то пошло не так при обновлении функции проекта. Пожалуйста, попробуйте снова." } + }, + "project_updates": { + "heading": "Обновления проекта", + "description": "Консолидированное отслеживание и мониторинг прогресса по этому проекту" + }, + "templates": { + "heading": "Шаблоны", + "description": "Экономьте 80% времени, затрачиваемого на создание проектов, рабочих элементов и страниц, используя шаблоны." + }, + "cycles": { + "auto_schedule": { + "heading": "Автоматическое планирование циклов", + "description": "Поддерживайте движение циклов без ручной настройки.", + "tooltip": "Автоматически создавайте новые циклы на основе выбранного расписания.", + "edit_button": "Редактировать", + "form": { + "cycle_title": { + "label": "Название цикла", + "placeholder": "Название", + "tooltip": "К названию будут добавлены номера для последующих циклов. Например: Дизайн - 1/2/3", + "validation": { + "required": "Название цикла обязательно", + "max_length": "Название не должно превышать 255 символов" + } + }, + "cycle_duration": { + "label": "Длительность цикла", + "unit": "Недели", + "validation": { + "required": "Длительность цикла обязательна", + "min": "Длительность цикла должна быть не менее 1 недели", + "max": "Длительность цикла не может превышать 30 недель", + "positive": "Длительность цикла должна быть положительной" + } + }, + "cooldown_period": { + "label": "Период охлаждения", + "unit": "дни", + "tooltip": "Пауза между циклами перед началом следующего.", + "validation": { + "required": "Период охлаждения обязателен", + "negative": "Период охлаждения не может быть отрицательным" + } + }, + "start_date": { + "label": "День начала цикла", + "validation": { + "required": "Дата начала обязательна", + "past": "Дата начала не может быть в прошлом" + } + }, + "number_of_cycles": { + "label": "Количество будущих циклов", + "validation": { + "required": "Количество циклов обязательно", + "min": "Требуется не менее 1 цикла", + "max": "Невозможно запланировать более 3 циклов" + } + }, + "auto_rollover": { + "label": "Автоматический перенос рабочих элементов", + "tooltip": "В день завершения цикла переместить все незавершенные рабочие элементы в следующий цикл." + } + }, + "toast": { + "toggle": { + "loading_enable": "Включение автоматического планирования циклов", + "loading_disable": "Отключение автоматического планирования циклов", + "success": { + "title": "Успешно!", + "message": "Автоматическое планирование циклов успешно переключено." + }, + "error": { + "title": "Ошибка!", + "message": "Не удалось переключить автоматическое планирование циклов." + } + }, + "save": { + "loading": "Сохранение конфигурации автоматического планирования циклов", + "success": { + "title": "Успешно!", + "message_create": "Конфигурация автоматического планирования циклов успешно сохранена.", + "message_update": "Конфигурация автоматического планирования циклов успешно обновлена." + }, + "error": { + "title": "Ошибка!", + "message_create": "Не удалось сохранить конфигурацию автоматического планирования циклов.", + "message_update": "Не удалось обновить конфигурацию автоматического планирования циклов." + } + } + } + } } } } diff --git a/packages/i18n/src/locales/ru/project.json b/packages/i18n/src/locales/ru/project.json index 25cb517b023..78fab1eccb5 100644 --- a/packages/i18n/src/locales/ru/project.json +++ b/packages/i18n/src/locales/ru/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Сохраняйте фильтры в виде представлений. Создавайте неограниченное количество вариантов", + "description": "Представления - это сохранённые наборы фильтров для быстрого доступа. Все участники проекта видят созданные представления и могут выбирать подходящие.", + "primary_button": { + "text": "Создать первое представление", + "comic": { + "title": "Представления работают на основе свойств рабочих элементов", + "description": "Создавайте представления с любым количеством свойств в качестве фильтров." + } + }, + "filter": { + "title": "Подходящих представлений не найдено", + "description": "Нет представлений, соответствующих критериям поиска.\n Создайте новое представление." + } + }, + "no_archived_issues": { + "title": "Пока нет архивных рабочих элементов", + "description": "Вручную или автоматически вы можете архивировать рабочие элементы, которые завершены или отменены. Найдите их здесь после архивации.", + "primary_button": { + "text": "Настроить автоматизацию" + } + }, + "issues_empty_filter": { + "title": "Нет рабочих элементов, соответствующих применённым фильтрам", + "secondary_button": { + "text": "Сбросить все фильтры" + } + }, + "public": { + "title": "Пока нет публичных страниц", + "description": "Смотрите страницы, которыми поделились со всеми участниками проекта, здесь.", + "primary_button": { + "text": "Создать первую страницу" + } + }, + "archived": { + "title": "Пока нет архивных страниц", + "description": "Архивируйте неактуальные страницы. Получайте доступ к ним здесь при необходимости." + }, + "shared": { + "title": "Пока нет общих страниц", + "description": "Страницы, которыми с вами поделились, будут отображаться здесь." + } + }, + "delete_view": { + "title": "Вы уверены, что хотите удалить это представление?", + "content": "При подтверждении все параметры сортировки, фильтрации и отображения + макет, выбранный для этого представления, будут безвозвратно удалены без возможности восстановления." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Сохраняйте фильтры в виде представлений. Создавайте неограниченное количество вариантов", - "description": "Представления - это сохранённые наборы фильтров для быстрого доступа. Все участники проекта видят созданные представления и могут выбирать подходящие.", - "primary_button": { - "text": "Создать первое представление", - "comic": { - "title": "Представления работают на основе свойств рабочих элементов", - "description": "Создавайте представления с любым количеством свойств в качестве фильтров." - } - } - }, - "filter": { - "title": "Подходящих представлений не найдено", - "description": "Нет представлений, соответствующих критериям поиска.\n Создайте новое представление." - } - }, - "delete_view": { - "title": "Вы уверены, что хотите удалить это представление?", - "content": "При подтверждении все параметры сортировки, фильтрации и отображения + макет, выбранный для этого представления, будут безвозвратно удалены без возможности восстановления." - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "Вручную" } }, + "project_members": { + "full_name": "Полное имя", + "display_name": "Отображаемое имя", + "email": "Email", + "joining_date": "Дата присоединения", + "role": "Роль" + }, "project": { "members_import": { "title": "Импорт участников из CSV", diff --git a/packages/i18n/src/locales/ru/settings.json b/packages/i18n/src/locales/ru/settings.json index d79380ae800..baa8ab0eabb 100644 --- a/packages/i18n/src/locales/ru/settings.json +++ b/packages/i18n/src/locales/ru/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Настройки", + "description": "Настройте работу с приложением так, как вам удобно" + }, "notifications": { + "heading": "Email-уведомления", + "description": "Будьте в курсе рабочих элементов, на которые вы подписаны. Включите, чтобы получать уведомления.", "select_default_view": "Выбрать вид по умолчанию", "compact": "Компактный", "full": "Полный экран" + }, + "security": { + "heading": "Безопасность" + }, + "api_tokens": { + "title": "Личные токены доступа", + "description": "Генерируйте безопасные API-токены для интеграции ваших данных с внешними системами и приложениями." + }, + "activity": { + "heading": "Активность", + "description": "Отслеживайте ваши недавние действия и изменения во всех проектах и рабочих элементах." + }, + "connections": { + "title": "Соединения", + "heading": "Соединения", + "description": "Управляйте настройками соединений вашего рабочего пространства." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Профиль", "security": "Безопасность", "activity": "Активность", - "appearance": "Внешний вид", + "preferences": "Настройки", "notifications": "Уведомления", + "api-tokens": "Личные токены доступа", "connections": "Соединения" }, "tabs": { diff --git a/packages/i18n/src/locales/ru/template.json b/packages/i18n/src/locales/ru/template.json index c5989a1a165..3087fd7910b 100644 --- a/packages/i18n/src/locales/ru/template.json +++ b/packages/i18n/src/locales/ru/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Шаблоны", "description": "Сэкономьте 80% времени, затрачиваемого на создание проектов, рабочих элементов и страниц, используя шаблоны.", + "new_project_template": "Новый шаблон проекта", + "new_work_item_template": "Новый шаблон рабочего элемента", + "new_page_template": "Новый шаблон страницы", "options": { "project": { "label": "Шаблоны проектов" @@ -157,6 +160,14 @@ "required": "Хотя бы одно ключевое слово обязательно" } }, + "website": { + "label": "URL веб-сайта", + "placeholder": "https://plane.so", + "validation": { + "invalid": "Некорректный URL", + "maxLength": "URL должен быть менее 800 символов" + } + }, "company_name": { "label": "Название компании", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Некорректный email адрес", - "required": "Email поддержки обязателен", "maxLength": "Email поддержки должен быть менее 255 символов" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": "Еще нет меток. Создайте метки, чтобы помочь организовать и фильтровать элементы работы в вашем проекте." }, + "no_modules": { + "description": "Модулей пока нет. Организуйте работу в подпроекты с назначенными руководителями и исполнителями." + }, "no_work_items": { "description": "Еще нет элементов работы. Добавьте один, чтобы лучше структурировать свою работу." }, diff --git a/packages/i18n/src/locales/ru/tour.json b/packages/i18n/src/locales/ru/tour.json index c54763e1855..6a752da97f5 100644 --- a/packages/i18n/src/locales/ru/tour.json +++ b/packages/i18n/src/locales/ru/tour.json @@ -110,6 +110,12 @@ "description": "Рабочую задачу можно отложить, чтобы просмотреть ее позже. Она будет перемещена в конец вашего списка открытых запросов." } }, + "mcp_connectors": { + "step_zero": { + "title": "Хватит переключать вкладки. Подключите свой мир.", + "description": "Подключите GitHub, Slack для отслеживания PR и получения сводок чатов прямо в Plane AI." + } + }, "navigation": { "modal": { "title": "Навигация, переосмысленная", diff --git a/packages/i18n/src/locales/ru/update.json b/packages/i18n/src/locales/ru/update.json index d1f45577561..50b4e2f4855 100644 --- a/packages/i18n/src/locales/ru/update.json +++ b/packages/i18n/src/locales/ru/update.json @@ -1,7 +1,38 @@ { "updates": { + "progress": { + "title": "Прогресс", + "since_last_update": "С последнего обновления", + "comments": "{count, plural, one{# Комментарий} few{# Комментария} many{# Комментариев} other{# Комментариев}}" + }, "add_update": "Добавить обновление", "add_update_placeholder": "Введите ваше обновление здесь", + "empty": { + "title": "Еще нет обновлений", + "description": "Вы можете здесь просматривать обновления." + }, + "reaction": { + "create": { + "success": { + "title": "Реакция создана", + "message": "Реакция успешно создана." + }, + "error": { + "title": "Не удалось создать реакцию", + "message": "Не удалось создать реакцию. Пожалуйста, попробуйте снова." + } + }, + "remove": { + "success": { + "title": "Реакция удалена", + "message": "Реакция успешно удалена" + }, + "error": { + "title": "Реакция не удалена", + "message": "Не удалось удалить реакцию" + } + } + }, "create": { "success": { "title": "Обновление создано", @@ -12,20 +43,6 @@ "message": "Не удалось создать обновление. Пожалуйста, попробуйте снова." } }, - "update": { - "success": { - "title": "Обновление обновлено", - "message": "Обновление успешно обновлено." - }, - "error": { - "title": "Не удалось обновить обновление", - "message": "Не удалось обновить обновление. Пожалуйста, попробуйте снова." - } - }, - "empty": { - "title": "Еще нет обновлений", - "description": "Вы можете здесь просматривать обновления." - }, "delete": { "title": "Удалить обновление", "confirmation": "Вы уверены, что хотите удалить это обновление? Это действие нельзя отменить.", @@ -38,26 +55,14 @@ "message": "Не удалось удалить обновление. Пожалуйста, попробуйте снова." } }, - "reaction": { - "create": { - "success": { - "title": "Реакция создана", - "message": "Реакция успешно создана." - }, - "error": { - "title": "Не удалось создать реакцию", - "message": "Не удалось создать реакцию. Пожалуйста, попробуйте снова." - } + "update": { + "success": { + "title": "Обновление обновлено", + "message": "Обновление успешно обновлено." }, - "delete": { - "success": { - "title": "Реакция удалена", - "message": "Реакция успешно удалена." - }, - "error": { - "title": "Не удалось удалить реакцию", - "message": "Не удалось удалить реакцию. Пожалуйста, попробуйте снова." - } + "error": { + "title": "Не удалось обновить обновление", + "message": "Не удалось обновить обновление. Пожалуйста, попробуйте снова." } } } diff --git a/packages/i18n/src/locales/ru/wiki.json b/packages/i18n/src/locales/ru/wiki.json index 6415697591e..3d97fdc8bc8 100644 --- a/packages/i18n/src/locales/ru/wiki.json +++ b/packages/i18n/src/locales/ru/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "Не удалось создать страницу или добавить её в коллекцию. Повторите попытку.", "collection_link_copied": "Ссылка на коллекцию скопирована в буфер обмена." } + }, + "wiki": { + "upgrade_flow": { + "title": "Обновите план, чтобы разблокировать Wiki", + "description": "Разблокируйте публичные страницы, историю версий, общие страницы, совместную работу в реальном времени и страницы рабочего пространства для wiki, корпоративной документации и баз знаний с Plane Pro.", + "upgrade_button": { + "text": "Обновить" + }, + "learn_more_button": { + "text": "Узнать больше" + }, + "download_button": { + "text": "Скачать данные", + "loading": "Скачивание" + }, + "tabs": { + "nested_pages": "Вложенные страницы", + "add_embeds": "Добавление встраиваемого контента", + "publish_pages": "Публикация страниц", + "comments": "Комментарии" + } + }, + "nested_pages_download_banner": { + "title": "Вложенные страницы требуют платного плана. Обновите, чтобы разблокировать." + } } } diff --git a/packages/i18n/src/locales/ru/work-item-type.json b/packages/i18n/src/locales/ru/work-item-type.json index 4911550df48..bda68e7378e 100644 --- a/packages/i18n/src/locales/ru/work-item-type.json +++ b/packages/i18n/src/locales/ru/work-item-type.json @@ -3,11 +3,25 @@ "label": "Типы рабочих элементов", "label_lowercase": "типы рабочих элементов", "settings": { - "title": "Типы рабочих элементов", + "description": "Настраивайте и добавляйте свои собственные свойства, чтобы адаптировать их к потребностям вашей команды.", + "cant_delete_default_message": "Невозможно удалить этот тип рабочего элемента, так как он установлен как тип по умолчанию для этого проекта.", + "set_as_default": "Установить по умолчанию", + "cant_set_default_inactive_message": "Активируйте этот тип перед установкой по умолчанию", + "set_default_confirmation": { + "title": "Установить как тип рабочего элемента по умолчанию", + "description": "Установка {name} по умолчанию импортирует его во все проекты этого рабочего пространства. Все новые рабочие элементы будут использовать этот тип по умолчанию.", + "confirm_button": "Установить по умолчанию" + }, "properties": { "title": "Пользовательские свойства", + "description": "Создавайте и настраивайте свойства.", "tooltip": "Каждый тип рабочего элемента имеет набор свойств по умолчанию, таких как Заголовок, Описание, Ответственный, Состояние, Приоритет, Дата начала, Дата окончания, Модуль, Цикл и т.д. Вы также можете настроить и добавить свои собственные свойства, чтобы адаптировать их к потребностям вашей команды.", "add_button": "Добавить новое свойство", + "project": { + "add_button": { + "import_from_workspace": "Импортировать из рабочего пространства" + } + }, "dropdown": { "label": "Тип свойства", "placeholder": "Выберите тип" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Создать новое пользовательское свойство", + "update": "Обновить пользовательское свойство" + }, "form": { "display_name": { "placeholder": "Заголовок" @@ -213,9 +231,50 @@ "description": "Новые свойства, которые вы добавите для этого типа рабочего элемента, будут отображаться здесь." } }, + "types": { + "title": "Типы", + "description": "Создавайте и настраивайте типы рабочих элементов со свойствами.", + "sort_options": { + "project_count": "Количество проектов, в которых используется" + }, + "filter_options": { + "show_active": "Показать активные", + "show_inactive": "Показать неактивные" + }, + "project": { + "add_button": { + "create_new": "Создать новый", + "import_from_workspace": "Импортировать из рабочего пространства" + }, + "banner": { + "with_access": "Включите типы рабочих элементов, чтобы импортировать типы с уровня рабочего пространства", + "without_access": "Типы рабочих элементов отключены. Обратитесь к администратору рабочего пространства, чтобы включить их в настройках рабочего пространства." + } + } + }, + "linked_properties": { + "title": "Пользовательские свойства", + "add_button": "Добавить свойства", + "modal": { + "title": "Добавить свойства", + "empty": { + "title": "Нет доступных свойств", + "description": "Все свойства уже связаны с этим типом." + } + }, + "unlink_confirmation": { + "title": "Отвязать свойство", + "description": "Отвязывание этого свойства приведёт к безвозвратному удалению всех его значений у всех рабочих элементов, использующих этот тип. Это действие нельзя отменить.", + "input_label": "Введите", + "input_label_suffix": "для продолжения:", + "confirm": "Отвязать свойство", + "loading": "Отвязывание" + } + }, "item_delete_confirmation": { "title": "Удалить этот тип", "description": "Удаление типов может привести к потере существующих данных.", + "can_disable_warning": "Хотите отключить этот тип вместо этого?", "primary_button": "Да, удалить", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Невозможно удалить тип рабочего элемента по умолчанию", "cannot_delete_work_item_type_with_associated_work_items": "Невозможно удалить тип рабочего элемента со связанными рабочими элементами" - }, - "can_disable_warning": "Хотите отключить этот тип вместо этого?" - }, - "cant_delete_default_message": "Невозможно удалить этот тип рабочего элемента, так как он установлен как тип по умолчанию для этого проекта.", - "set_as_default": "Установить по умолчанию", - "cant_set_default_inactive_message": "Активируйте этот тип перед установкой по умолчанию", - "set_default_confirmation": { - "title": "Установить как тип рабочего элемента по умолчанию", - "description": "Установка {name} по умолчанию импортирует его во все проекты этого рабочего пространства. Все новые рабочие элементы будут использовать этот тип по умолчанию.", - "confirm_button": "Установить по умолчанию" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Ошибка!", "message": { + "default": "Не удалось создать тип рабочего элемента. Пожалуйста, попробуйте снова!", "conflict": "Тип {name} уже существует. Выберите другое имя." } } @@ -269,6 +320,7 @@ "error": { "title": "Ошибка!", "message": { + "default": "Не удалось обновить тип рабочего элемента. Пожалуйста, попробуйте снова!", "conflict": "Тип {name} уже существует. Выберите другое имя." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Ошибка проверки!", + "title": "Сохранение разорвёт существующие связи", "content": { "intro": "У типа рабочего элемента {workItemTypeName} есть:", - "parent_items": "{count, plural, one {родительский рабочий элемент} few {родительских рабочих элемента} other {родительских рабочих элементов}}", + "parent_items": "{count, plural, one {Будет удалена # родительская связь} few {Будут удалены # родительские связи} many {Будет удалено # родительских связей} other {Будет удалено # родительских связей}}.", "child_items": "{count, plural, one {дочерний рабочий элемент} few {дочерних рабочих элемента} other {дочерних рабочих элементов}}", "parent_line_suffix_when_also_children": ", а также ", "footer": "Это изменение удалит родительские и дочерние связи у существующих рабочих элементов типа {workItemTypeName}." }, "confirm_input": { - "label": "Введите «Подтвердить», чтобы продолжить.", - "placeholder": "Подтвердить" + "label": "Введите «подтвердить», чтобы продолжить.", + "placeholder": "подтвердить" }, "error_toast": { "title": "Ошибка!", - "message": "Не удалось разорвать иерархию. Пожалуйста, попробуйте ещё раз." + "message": "Не удалось отвязать связи и сохранить. Пожалуйста, попробуйте ещё раз." }, "confirm_button": { - "loading": "Применение…", - "default": "Применить и отвязать" + "loading": "Сохранение", + "default": "Всё равно сохранить" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/ru/work-item.json b/packages/i18n/src/locales/ru/work-item.json index 9b007efa19f..df676a95bd1 100644 --- a/packages/i18n/src/locales/ru/work-item.json +++ b/packages/i18n/src/locales/ru/work-item.json @@ -20,6 +20,7 @@ "due_date": "Добавить срок выполнения", "parent": "Добавить родительский рабочий элемент", "sub_issue": "Добавить подэлемент", + "dependency": "Добавить зависимость", "relation": "Добавить связь", "link": "Добавить ссылку", "existing": "Добавить существующий рабочий элемент" @@ -110,6 +111,43 @@ "copy_link": { "success": "Ссылка на комментарий скопирована в буфер обмена", "error": "Ошибка при копировании ссылки на комментарий. Попробуйте позже." + }, + "replies": { + "create": { + "submit_button": "Добавить ответ", + "placeholder": "Добавить ответ" + }, + "toast": { + "fetch": { + "error": { + "message": "Не удалось получить ответы" + } + }, + "create": { + "success": { + "message": "Ответ успешно создан" + }, + "error": { + "message": "Не удалось создать ответ" + } + }, + "update": { + "success": { + "message": "Ответ успешно обновлён" + }, + "error": { + "message": "Не удалось обновить ответ" + } + }, + "delete": { + "success": { + "message": "Ответ успешно удалён" + }, + "error": { + "message": "Не удалось удалить ответ" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Снять выделение со всех" }, "open_in_full_screen": "Открыть рабочий элемент в полном экране", + "duplicate": { + "modal": { + "title": "Создать копию в другой проект", + "description1": "Это создаст копию рабочего элемента.", + "description2": "При дублировании все данные свойств будут удалены.", + "placeholder": "Выберите проект" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Рабочий элемент успешно дублирован" + }, + "error": { + "message": "Не удалось дублировать рабочий элемент" + } + } + }, + "pages": { + "link_pages": "Связать страницы", + "show_wiki_pages": "Показать страницы Wiki", + "link_pages_to": "Связать страницы с", + "linked_pages": "Связанные страницы", + "no_description": "Это пустая страница. Почему бы вам не написать что-нибудь внутри и не увидеть, как это отобразится здесь, как этот плейсхолдер", + "toasts": { + "link": { + "success": { + "title": "Страницы обновлены", + "message": "Страницы успешно обновлены" + }, + "error": { + "title": "Ошибка обновления страниц", + "message": "Ошибка обновления страниц" + } + }, + "remove": { + "success": { + "title": "Страница удалена", + "message": "Страница успешно удалена" + }, + "error": { + "title": "Ошибка удаления страницы", + "message": "Ошибка удаления страницы" + } + } + } + }, "vote": { "click_to_upvote": "Нажмите, чтобы проголосовать за", "click_to_downvote": "Нажмите, чтобы проголосовать против", @@ -241,54 +326,6 @@ "title": "Не удалось обновить рабочие элементы", "message": "Изменение состояния не разрешено для некоторых рабочих элементов. Убедитесь, что изменение состояния разрешено." } - }, - "workflows": { - "toggle": { - "title": "Включить рабочие процессы", - "description": "Настройте рабочие процессы для управления перемещением рабочих элементов", - "no_states_tooltip": "В рабочий процесс не добавлены состояния.", - "toast": { - "loading": { - "enabling": "Включение рабочих процессов", - "disabling": "Отключение рабочих процессов" - }, - "success": { - "title": "Успех!", - "message": "Рабочие процессы успешно включены." - }, - "error": { - "title": "Ошибка!", - "message": "Не удалось включить рабочие процессы. Пожалуйста, попробуйте снова." - } - } - }, - "heading": "Рабочие процессы", - "description": "Автоматизируйте переходы рабочих элементов и настройте правила, которые управляют тем, как задачи проходят через процесс вашего проекта.", - "add_button": "Добавить новый рабочий процесс", - "search": "Искать рабочие процессы", - "detail": { - "define": "Определить рабочий процесс", - "add_states": "Добавить состояния", - "unmapped_states": { - "title": "Обнаружены несопоставленные состояния", - "description": "Некоторые рабочие элементы выбранных типов сейчас находятся в состояниях, которых нет в этом рабочем процессе.", - "note": "Если вы включите этот рабочий процесс, эти элементы будут автоматически перемещены в начальное состояние этого рабочего процесса.", - "label": "Отсутствующие состояния", - "tooltip": "Некоторые рабочие элементы находятся в состояниях, которые не сопоставлены с этим рабочим процессом. Откройте рабочий процесс, чтобы проверить это." - } - }, - "select_states": { - "empty_state": { - "title": "Все состояния используются", - "description": "Все состояния, определённые для этого проекта, уже присутствуют в текущем рабочем процессе." - } - }, - "default_footer": { - "fallback_message": "Этот рабочий процесс применяется к любому типу рабочего элемента, который не назначен ни одному рабочему процессу." - }, - "create": { - "heading": "Создать новый рабочий процесс" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/ru/workspace-settings.json b/packages/i18n/src/locales/ru/workspace-settings.json index 4a9c3f06353..58a53eb624a 100644 --- a/packages/i18n/src/locales/ru/workspace-settings.json +++ b/packages/i18n/src/locales/ru/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Оплата и тарифы", + "description": "Выберите ваш тариф, управляйте подписками и легко переходите на более высокий план по мере роста ваших потребностей.", "title": "Оплата и тарифы", "current_plan": "Текущий тариф", "free_plan": "Используется бесплатный тариф", "view_plans": "Посмотреть тарифы" }, "exports": { + "heading": "Экспорт", + "description": "Экспортируйте данные проекта в различных форматах и получайте доступ к истории экспортов со ссылками для скачивания.", "title": "Экспорт", "exporting": "Экспортируется", "previous_exports": "Предыдущие экспорты", "export_separate_files": "Экспорт в отдельные файлы", + "exporting_projects": "Экспорт проекта", + "format": "Формат", "filters_info": "Примените фильтры для экспорта конкретных рабочих элементов по вашим критериям.", "modal": { "title": "Экспорт в", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Вебхуки", + "description": "Автоматизируйте уведомления внешним сервисам при возникновении событий проекта.", "title": "Вебхуки", "add_webhook": "Добавить вебхук", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "Интеграции", + "heading": "Интеграции", + "description": "Подключайтесь к популярным инструментам и сервисам для синхронизации работы в вашей экосистеме.", "page_title": "Работайте с данными Plane в доступных приложениях или в собственных.", "page_description": "Просмотрите все интеграции, используемые этим рабочим пространством или вами." }, "imports": { - "title": "Импорт" + "title": "Импорт", + "heading": "Импорт", + "description": "Подключайтесь и импортируйте данные из существующих инструментов управления проектами для оптимизации интеграции рабочих процессов." }, "worklogs": { - "title": "Рабочие журналы" + "title": "Рабочие журналы", + "heading": "Рабочие журналы", + "description": "Скачивайте рабочие журналы (табели учёта рабочего времени) для любого участника любого проекта." }, "group_syncing": { "title": "Синхронизация групп", @@ -242,7 +256,10 @@ "description": "Настройте свой домен и включите единый вход" }, "project_states": { - "title": "Состояния проектов" + "title": "Состояния проектов", + "heading": "Обзор прогресса по всем проектам.", + "description": "Состояния проектов — это эксклюзивная функция Plane для отслеживания прогресса всех ваших проектов по любому свойству проекта.", + "go_to_settings": "Перейти в настройки" }, "projects": { "title": "Проекты", @@ -252,6 +269,16 @@ "labels": "Метки проектов" } }, + "templates": { + "title": "Шаблоны", + "heading": "Шаблоны", + "description": "Экономьте 80% времени, затрачиваемого на создание проектов, рабочих элементов и страниц, используя шаблоны." + }, + "relations": { + "title": "Связи", + "heading": "Связи", + "description": "Создавайте и управляйте типами связей, которые соединяют рабочие элементы в вашем рабочем пространстве." + }, "cancel_trial": { "title": "Сначала отмените свою пробную версию.", "description": "У вас есть активная пробная версия одного из наших платных планов. Пожалуйста, отмените ее сначала, чтобы продолжить.", @@ -263,6 +290,7 @@ "cancel_error_message": "Попробуйте снова, пожалуйста." }, "applications": { + "internal": "Внутренний", "title": "Приложения", "applicationId_copied": "ID приложения скопирован в буфер обмена", "clientId_copied": "ID клиента скопирован в буфер обмена", @@ -271,10 +299,61 @@ "your_apps": "Ваши приложения", "connect": "Подключить", "connected": "Подключено", + "disconnect": "Отключить", "install": "Установить", "installed": "Установлено", "configure": "Настроить", "app_available": "Вы сделали это приложение доступным для использования с рабочим пространством Plane", + "app_credentials_regenrated": { + "title": "Учетные данные приложения были успешно сгенерированы заново", + "description": "Замените секрет клиента во всех местах, где он используется. Предыдущий секрет больше недействителен." + }, + "app_created": { + "title": "Приложение успешно создано", + "description": "Используйте учетные данные, чтобы установить приложение в рабочее пространство Plane" + }, + "installed_apps": "Установленные приложения", + "all_apps": "Все приложения", + "internal_apps": "Внутренние приложения", + "app_name_title": "Как вы назовете это приложение", + "app_description_title": { + "label": "Длинное описание", + "placeholder": "Напишите подробное описание для маркетплейса. Нажмите '/' для команд." + }, + "authorization_grant_type": { + "title": "Тип подключения", + "description": "Выберите, должно ли ваше приложение быть установлено один раз для рабочего пространства или позволить каждому пользователю подключить свою учетную запись" + }, + "website": { + "title": "Веб-сайт", + "description": "Ссылка на веб-сайт вашего приложения.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Создатель приложений", + "description": "Лицо или организация, создающая приложение." + }, + "app_maker_error": "Создатель приложения обязателен", + "setup_url": { + "label": "URL настройки", + "description": "Пользователи будут перенаправлены на этот URL при установке приложения.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL вебхука", + "description": "Здесь мы будем отправлять события вебхука и обновления из рабочих пространств, где установлено ваше приложение.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Секрет вебхука", + "description": "Секрет, используемый для проверки входящих запросов вебхука.", + "placeholder": "Введите случайный секретный ключ" + }, + "redirect_uris": { + "label": "URI перенаправления (через пробел)", + "description": "Пользователи будут перенаправлены на этот путь после аутентификации через Plane.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Подключите рабочее пространство Plane, чтобы начать использование", "client_id_and_secret": "ID и Секрет Клиента", "client_id_and_secret_description": "Скопируйте и сохраните этот секретный ключ. Вы не сможете увидеть этот ключ после нажатия Закрыть.", @@ -286,23 +365,13 @@ "slug_already_exists": "Слаг уже существует", "failed_to_create_application": "Не удалось создать приложение", "upload_logo": "Загрузить Логотип", - "app_name_title": "Как вы назовете это приложение", "app_name_error": "Название приложения обязательно", "app_short_description_title": "Дайте краткое описание этому приложению", "app_short_description_error": "Краткое описание приложения обязательно", - "app_description_title": { - "label": "Длинное описание", - "placeholder": "Напишите подробное описание для маркетплейса. Нажмите '/' для команд." - }, - "authorization_grant_type": { - "title": "Тип подключения", - "description": "Выберите, должно ли ваше приложение быть установлено один раз для рабочего пространства или позволить каждому пользователю подключить свою учетную запись" - }, "app_description_error": "Описание приложения обязательно", "app_slug_title": "Слаг приложения", "app_slug_error": "Слаг приложения обязателен", - "app_maker_title": "Создатель приложения", - "app_maker_error": "Создатель приложения обязателен", + "invalid_website_error": "Некорректный веб-сайт", "webhook_url_title": "URL вебхука", "webhook_url_error": "URL вебхука обязателен", "invalid_webhook_url_error": "Недействительный URL вебхука", @@ -316,6 +385,8 @@ "authorized_javascript_origins_description": "Введите источники через пробел, откуда приложение сможет делать запросы, например app.com example.com", "create_app": "Создать приложение", "update_app": "Обновить приложение", + "build_your_own_app": "Создайте собственное приложение", + "edit_app_details": "Редактировать детали приложения", "regenerate_client_secret_description": "Перегенерировать секрет клиента. После перегенерации вы сможете скопировать ключ или скачать его в файл CSV.", "regenerate_client_secret": "Перегенерировать секрет клиента", "regenerate_client_secret_confirm_title": "Вы уверены, что хотите перегенерировать секрет клиента?", @@ -362,7 +433,6 @@ "video_url_title": "URL видео", "video_url_error": "URL видео обязателен", "invalid_video_url_error": "Неверный URL видео", - "setup_url_title": "URL настройки", "setup_url_error": "URL настройки обязателен", "invalid_setup_url_error": "Неверный URL настройки", "configuration_url_title": "URL настройки", @@ -378,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Неверный файл или превышен лимит размера ({size} MB)", "uploading": "Загрузка...", "upload_and_save": "Загрузить и сохранить", - "app_credentials_regenrated": { - "title": "Учетные данные приложения были успешно сгенерированы заново", - "description": "Замените секрет клиента во всех местах, где он используется. Предыдущий секрет больше недействителен." - }, - "app_created": { - "title": "Приложение успешно создано", - "description": "Используйте учетные данные, чтобы установить приложение в рабочее пространство Plane" - }, - "installed_apps": "Установленные приложения", - "all_apps": "Все приложения", - "internal_apps": "Внутренние приложения", - "website": { - "title": "Веб-сайт", - "description": "Ссылка на веб-сайт вашего приложения.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Создатель приложений", - "description": "Лицо или организация, создающая приложение." - }, - "setup_url": { - "label": "URL настройки", - "description": "Пользователи будут перенаправлены на этот URL при установке приложения.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "URL вебхука", - "description": "Здесь мы будем отправлять события вебхука и обновления из рабочих пространств, где установлено ваше приложение.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "URI перенаправления (через пробел)", - "description": "Пользователи будут перенаправлены на этот путь после аутентификации через Plane.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Запрос на установку", "app_consent_no_access_description": "Это приложение можно установить только после установки администратором рабочего пространства. Свяжитесь с администратором вашего рабочего пространства, чтобы продолжить.", + "app_consent_unapproved_title": "Это приложение ещё не было рассмотрено или одобрено Plane.", + "app_consent_unapproved_description": "Убедитесь, что вы доверяете этому приложению, прежде чем подключить его к своему рабочему пространству.", + "go_to_app": "Перейти к приложению", "enable_app_mentions": "Включить упоминания приложения", "enable_app_mentions_tooltip": "Когда эта функция включена, пользователи могут упоминать или назначать рабочие элементы этому приложению.", "scopes": "Области доступа", @@ -433,15 +472,18 @@ "profile": "Доступ к информации профиля пользователя", "agents": "Доступ к агентам и всем связанным с ними сущностям", "assets": "Доступ к активам и всем связанным с ними сущностям" - }, - "build_your_own_app": "Создайте собственное приложение", - "edit_app_details": "Редактировать детали приложения", - "internal": "Внутренний" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Смотрите, как ваша работа становится более интеллектуальной и быстрой с помощью ИИ, которая напрямую связана с вашей работой и базой знаний." + }, + "runners": { + "title": "Plane Runner", + "heading": "Скрипты", + "new_script": "Новый скрипт", + "description": "Автоматизируйте рабочие процессы с помощью пользовательских скриптов и правил автоматизации." } }, "empty_state": { diff --git a/packages/i18n/src/locales/ru/workspace.json b/packages/i18n/src/locales/ru/workspace.json index 74a1a0c9c9b..1bcd7202166 100644 --- a/packages/i18n/src/locales/ru/workspace.json +++ b/packages/i18n/src/locales/ru/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Объём и спрос", "custom": "Пользовательская аналитика" }, + "total": "Общее количество {entity}", + "started_work_items": "Начатые {entity}", + "backlog_work_items": "{entity} в бэклоге", + "un_started_work_items": "Не начатые {entity}", + "completed_work_items": "Завершённые {entity}", + "project_insights": "Аналитика проекта", + "summary_of_projects": "Сводка по проектам", + "all_projects": "Все проекты", + "trend_on_charts": "Тренд на графиках", + "active_projects": "Активные проекты", + "customized_insights": "Индивидуальные аналитические данные", + "created_vs_resolved": "Создано vs Решено", "empty_state": { - "customized_insights": { - "description": "Назначенные вам рабочие элементы, разбитые по статусам, появятся здесь.", - "title": "Данных пока нет" + "project_insights": { + "title": "Данных пока нет", + "description": "Назначенные вам рабочие элементы, разбитые по статусам, появятся здесь." }, "created_vs_resolved": { - "description": "Созданные и решённые со временем рабочие элементы появятся здесь.", - "title": "Данных пока нет" + "title": "Данных пока нет", + "description": "Созданные и решённые со временем рабочие элементы появятся здесь." }, - "project_insights": { + "customized_insights": { "title": "Данных пока нет", "description": "Назначенные вам рабочие элементы, разбитые по статусам, появятся здесь." }, @@ -132,29 +144,11 @@ "description": "Аналитика тенденций intake появится здесь. Добавьте рабочие элементы в intake, чтобы начать отслеживать тенденции." } }, - "created_vs_resolved": "Создано vs Решено", - "customized_insights": "Индивидуальные аналитические данные", - "backlog_work_items": "{entity} в бэклоге", - "active_projects": "Активные проекты", - "trend_on_charts": "Тренд на графиках", - "all_projects": "Все проекты", - "summary_of_projects": "Сводка по проектам", - "project_insights": "Аналитика проекта", - "started_work_items": "Начатые {entity}", - "total_work_items": "Общее количество {entity}", - "total_projects": "Всего проектов", - "total_admins": "Всего администраторов", - "total_users": "Всего пользователей", - "total_intake": "Общий доход", - "un_started_work_items": "Не начатые {entity}", - "total_guests": "Всего гостей", - "completed_work_items": "Завершённые {entity}", - "total": "Общее количество {entity}", + "upgrade_to_plan": "Обновитесь до {plan}, чтобы разблокировать {tab}", + "workitem_resolved_vs_pending": "Решенные vs ожидающие рабочие элементы", "projects_by_status": "Проекты по статусу", "active_users": "Активные пользователи", - "intake_trends": "Тенденции приёма", - "workitem_resolved_vs_pending": "Решенные vs ожидающие рабочие элементы", - "upgrade_to_plan": "Обновитесь до {plan}, чтобы разблокировать {tab}" + "intake_trends": "Тенденции приёма" }, "workspace_projects": { "label": "{count, plural, one {Проект} other {Проекты}}", @@ -303,7 +297,10 @@ }, "private": { "title": "Пока нет частных страниц", - "description": "Держите свои частные мысли здесь. Когда вы будете готовы поделиться, команда всего в одном клике." + "description": "Держите свои частные мысли здесь. Когда вы будете готовы поделиться, команда всего в одном клике.", + "primary_button": { + "text": "Создать вашу первую страницу" + } }, "public": { "title": "Пока нет страниц рабочего пространства", @@ -315,6 +312,10 @@ "archived": { "title": "Пока нет архивированных страниц", "description": "Архивируйте страницы, которые не на вашем радаре. Получите к ним доступ здесь, когда это необходимо." + }, + "shared": { + "title": "Пока нет общих страниц", + "description": "Страницы, которыми с вами поделились, будут отображаться здесь." } } }, diff --git a/packages/i18n/src/locales/sk/auth.json b/packages/i18n/src/locales/sk/auth.json index 20d743a687c..703e269e2ce 100644 --- a/packages/i18n/src/locales/sk/auth.json +++ b/packages/i18n/src/locales/sk/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "E-mail", - "placeholder": "meno@spolocnost.sk", - "errors": { - "required": "E-mail je povinný", - "invalid": "E-mail je neplatný" - } - }, - "password": { - "label": "Heslo", - "set_password": "Nastaviť heslo", - "placeholder": "Zadajte heslo", - "confirm_password": { - "label": "Potvrďte heslo", - "placeholder": "Potvrďte heslo" - }, - "current_password": { - "label": "Aktuálne heslo" - }, - "new_password": { - "label": "Nové heslo", - "placeholder": "Zadajte nové heslo" - }, - "change_password": { - "label": { - "default": "Zmeniť heslo", - "submitting": "Mení sa heslo" - } - }, - "errors": { - "match": "Heslá sa nezhodujú", - "empty": "Zadajte prosím svoje heslo", - "length": "Dĺžka hesla by mala byť viac ako 8 znakov", - "strength": { - "weak": "Heslo je slabé", - "strong": "Heslo je silné" - } - }, - "submit": "Nastaviť heslo", - "toast": { - "change_password": { - "success": { - "title": "Úspech!", - "message": "Heslo bolo úspešne zmenené." - }, - "error": { - "title": "Chyba!", - "message": "Niečo sa pokazilo. Skúste to prosím znova." - } - } - } - }, - "unique_code": { - "label": "Jedinečný kód", - "placeholder": "123456", - "paste_code": "Vložte kód zaslaný na váš e-mail", - "requesting_new_code": "Žiadam o nový kód", - "sending_code": "Odosielam kód" - }, - "already_have_an_account": "Už máte účet?", - "login": "Prihlásiť sa", - "create_account": "Vytvoriť účet", - "new_to_plane": "Nový v Plane?", - "back_to_sign_in": "Späť na prihlásenie", - "resend_in": "Znova odoslať za {seconds} sekúnd", - "sign_in_with_unique_code": "Prihlásiť sa pomocou jedinečného kódu", - "forgot_password": "Zabudli ste heslo?", - "username": { - "label": "Používateľské meno", - "placeholder": "Zadajte svoje používateľské meno" - } - }, - "sign_up": { - "header": { - "label": "Vytvorte účet a začnite spravovať prácu so svojím tímom.", - "step": { - "email": { - "header": "Registrácia", - "sub_header": "" - }, - "password": { - "header": "Registrácia", - "sub_header": "Zaregistrujte sa pomocou kombinácie e-mailu a hesla." - }, - "unique_code": { - "header": "Registrácia", - "sub_header": "Zaregistrujte sa pomocou jedinečného kódu zaslaného na vyššie uvedenú e-mailovú adresu." - } - } - }, - "errors": { - "password": { - "strength": "Skúste nastaviť silné heslo, aby ste mohli pokračovať" - } - } - }, - "sign_in": { - "header": { - "label": "Prihláste sa a začnite spravovať prácu so svojím tímom.", - "step": { - "email": { - "header": "Prihlásiť sa alebo zaregistrovať", - "sub_header": "" - }, - "password": { - "header": "Prihlásiť sa alebo zaregistrovať", - "sub_header": "Použite svoju kombináciu e-mailu a hesla na prihlásenie." - }, - "unique_code": { - "header": "Prihlásiť sa alebo zaregistrovať", - "sub_header": "Prihláste sa pomocou jedinečného kódu zaslaného na vyššie uvedenú e-mailovú adresu." - } - } - } - }, - "forgot_password": { - "title": "Obnovte svoje heslo", - "description": "Zadajte overenú e-mailovú adresu vášho používateľského účtu a my vám zašleme odkaz na obnovenie hesla.", - "email_sent": "Odoslali sme odkaz na obnovenie na vašu e-mailovú adresu", - "send_reset_link": "Odoslať odkaz na obnovenie", - "errors": { - "smtp_not_enabled": "Vidíme, že váš správca neaktivoval SMTP, nebudeme môcť odoslať odkaz na obnovenie hesla" - }, - "toast": { - "success": { - "title": "E-mail odoslaný", - "message": "Skontrolujte si doručenú poštu pre odkaz na obnovenie hesla. Ak sa neobjaví v priebehu niekoľkých minút, skontrolujte si spam." - }, - "error": { - "title": "Chyba!", - "message": "Niečo sa pokazilo. Skúste to prosím znova." - } - } - }, - "reset_password": { - "title": "Nastaviť nové heslo", - "description": "Zabezpečte svoj účet silným heslom" - }, - "set_password": { - "title": "Zabezpečte svoj účet", - "description": "Nastavenie hesla vám pomôže bezpečne sa prihlásiť" - }, - "sign_out": { - "toast": { - "error": { - "title": "Chyba!", - "message": "Nepodarilo sa odhlásiť. Skúste to prosím znova." - } - } - }, - "ldap": { - "header": { - "label": "Pokračovať s {ldapProviderName}", - "sub_header": "Zadajte svoje prihlasovacie údaje {ldapProviderName}" - } - } - }, "sso": { "header": "Identita", "description": "Nakonfigurujte svoju doménu pre prístup k bezpečnostným funkciám vrátane jednotného prihlásenia.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "E-mail", + "placeholder": "meno@spolocnost.sk", + "errors": { + "required": "E-mail je povinný", + "invalid": "E-mail je neplatný" + } + }, + "password": { + "label": "Heslo", + "set_password": "Nastaviť heslo", + "placeholder": "Zadajte heslo", + "confirm_password": { + "label": "Potvrďte heslo", + "placeholder": "Potvrďte heslo" + }, + "current_password": { + "label": "Aktuálne heslo" + }, + "new_password": { + "label": "Nové heslo", + "placeholder": "Zadajte nové heslo" + }, + "change_password": { + "label": { + "default": "Zmeniť heslo", + "submitting": "Mení sa heslo" + } + }, + "errors": { + "match": "Heslá sa nezhodujú", + "empty": "Zadajte prosím svoje heslo", + "length": "Dĺžka hesla by mala byť viac ako 8 znakov", + "strength": { + "weak": "Heslo je slabé", + "strong": "Heslo je silné" + } + }, + "submit": "Nastaviť heslo", + "toast": { + "change_password": { + "success": { + "title": "Úspech!", + "message": "Heslo bolo úspešne zmenené." + }, + "error": { + "title": "Chyba!", + "message": "Niečo sa pokazilo. Skúste to prosím znova." + } + } + } + }, + "unique_code": { + "label": "Jedinečný kód", + "placeholder": "123456", + "paste_code": "Vložte kód zaslaný na váš e-mail", + "requesting_new_code": "Žiadam o nový kód", + "sending_code": "Odosielam kód" + }, + "already_have_an_account": "Už máte účet?", + "login": "Prihlásiť sa", + "create_account": "Vytvoriť účet", + "new_to_plane": "Nový v Plane?", + "back_to_sign_in": "Späť na prihlásenie", + "resend_in": "Znova odoslať za {seconds} sekúnd", + "sign_in_with_unique_code": "Prihlásiť sa pomocou jedinečného kódu", + "forgot_password": "Zabudli ste heslo?", + "username": { + "label": "Používateľské meno", + "placeholder": "Zadajte svoje používateľské meno" + } + }, + "sign_up": { + "header": { + "label": "Vytvorte účet a začnite spravovať prácu so svojím tímom.", + "step": { + "email": { + "header": "Registrácia", + "sub_header": "" + }, + "password": { + "header": "Registrácia", + "sub_header": "Zaregistrujte sa pomocou kombinácie e-mailu a hesla." + }, + "unique_code": { + "header": "Registrácia", + "sub_header": "Zaregistrujte sa pomocou jedinečného kódu zaslaného na vyššie uvedenú e-mailovú adresu." + } + } + }, + "errors": { + "password": { + "strength": "Skúste nastaviť silné heslo, aby ste mohli pokračovať" + } + } + }, + "sign_in": { + "header": { + "label": "Prihláste sa a začnite spravovať prácu so svojím tímom.", + "step": { + "email": { + "header": "Prihlásiť sa alebo zaregistrovať", + "sub_header": "" + }, + "password": { + "header": "Prihlásiť sa alebo zaregistrovať", + "sub_header": "Použite svoju kombináciu e-mailu a hesla na prihlásenie." + }, + "unique_code": { + "header": "Prihlásiť sa alebo zaregistrovať", + "sub_header": "Prihláste sa pomocou jedinečného kódu zaslaného na vyššie uvedenú e-mailovú adresu." + } + } + } + }, + "forgot_password": { + "title": "Obnovte svoje heslo", + "description": "Zadajte overenú e-mailovú adresu vášho používateľského účtu a my vám zašleme odkaz na obnovenie hesla.", + "email_sent": "Odoslali sme odkaz na obnovenie na vašu e-mailovú adresu", + "send_reset_link": "Odoslať odkaz na obnovenie", + "errors": { + "smtp_not_enabled": "Vidíme, že váš správca neaktivoval SMTP, nebudeme môcť odoslať odkaz na obnovenie hesla" + }, + "toast": { + "success": { + "title": "E-mail odoslaný", + "message": "Skontrolujte si doručenú poštu pre odkaz na obnovenie hesla. Ak sa neobjaví v priebehu niekoľkých minút, skontrolujte si spam." + }, + "error": { + "title": "Chyba!", + "message": "Niečo sa pokazilo. Skúste to prosím znova." + } + } + }, + "reset_password": { + "title": "Nastaviť nové heslo", + "description": "Zabezpečte svoj účet silným heslom" + }, + "set_password": { + "title": "Zabezpečte svoj účet", + "description": "Nastavenie hesla vám pomôže bezpečne sa prihlásiť" + }, + "sign_out": { + "toast": { + "error": { + "title": "Chyba!", + "message": "Nepodarilo sa odhlásiť. Skúste to prosím znova." + } + } + }, + "ldap": { + "header": { + "label": "Pokračovať s {ldapProviderName}", + "sub_header": "Zadajte svoje prihlasovacie údaje {ldapProviderName}" + } + } } } diff --git a/packages/i18n/src/locales/sk/automation.json b/packages/i18n/src/locales/sk/automation.json index aa940616931..3e7dbc5b45f 100644 --- a/packages/i18n/src/locales/sk/automation.json +++ b/packages/i18n/src/locales/sk/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Späť", "next": "Pridať akciu" + }, + "warning": { + "disabled_trigger_switching": "Typ spúšťača nie je možné po vytvorení zmeniť" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Vyberte možnosť", "handler_name": { "add_comment": "Pridať komentár", - "change_property": "Zmeniť vlastnosť" + "change_property": "Zmeniť vlastnosť", + "run_script": "Spustiť skript" }, "configuration": { "label": "Konfigurácia", @@ -89,6 +93,9 @@ "comment_block": { "title": "Pridať komentár" }, + "run_script_block": { + "title": "Spustiť skript" + }, "change_property_block": { "title": "Zmeniť vlastnosť" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Názov automatizácie", + "scope": "Rozsah", + "projects": "Projekty", "last_run_on": "Posledné spustenie", "created_on": "Vytvorené", "last_updated_on": "Posledná aktualizácia", @@ -230,6 +239,35 @@ "description": "Automatizácie sú spôsob automatizácie úloh vo vašom projekte.", "sub_description": "Získajte späť 80% svojho administratívneho času, keď používate automatizácie." } + }, + "global_automations": { + "project_select": { + "label": "Vyberte projekty, v ktorých sa má táto automatizácia spúšťať", + "all_projects": { + "label": "Všetky projekty", + "description": "Automatizácia sa bude spúšťať pre všetky projekty v pracovnom priestore." + }, + "select_projects": { + "label": "Vybrať projekty", + "description": "Automatizácia sa bude spúšťať pre vybrané projekty v pracovnom priestore.", + "placeholder": "Vybrať projekty" + } + }, + "settings": { + "sidebar_label": "Automatizácie", + "title": "Automatizácie", + "description": "Štandardizujte procesy v celom pracovnom priestore pomocou globálnych automatizácií." + }, + "table": { + "scope": { + "global": "Globálny", + "project": { + "label": "Projekt", + "multiple": "Viacero", + "all": "Všetky" + } + } + } } } } diff --git a/packages/i18n/src/locales/sk/common.json b/packages/i18n/src/locales/sk/common.json index 66938ad444b..4fc339cece6 100644 --- a/packages/i18n/src/locales/sk/common.json +++ b/packages/i18n/src/locales/sk/common.json @@ -17,6 +17,7 @@ "no": "Nie", "ok": "OK", "name": "Názov", + "unknown_user": "Neznámy používateľ", "description": "Popis", "search": "Hľadať", "add_member": "Pridať člena", @@ -56,7 +57,8 @@ "no_worklogs": "Zatiaľ žiadne záznamy práce", "no_history": "Zatiaľ žiadna história" }, - "appearance": "Vzhľad", + "preferences": "Predvoľby", + "language_and_time": "Jazyk a čas", "notifications": "Oznámenia", "workspaces": "Pracovné priestory", "create_workspace": "Vytvoriť pracovný priestor", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "Niečo sa pokazilo. Skúste to prosím znova.", "load_more": "Načítať viac", "select_or_customize_your_interface_color_scheme": "Vyberte alebo prispôsobte farebnú schému rozhrania.", + "timezone_setting": "Aktuálne nastavenie časového pásma.", + "language_setting": "Zvoľte jazyk používaný v používateľskom rozhraní.", + "settings_moved_to_preferences": "Nastavenia časového pásma a jazyka boli presunuté do predvolieb.", + "go_to_preferences": "Prejsť na predvoľby", "select_the_cursor_motion_style_that_feels_right_for_you": "Vyberte štýl pohybu kurzora, ktorý vám vyhovuje.", "theme": "Téma", "smooth_cursor": "Plynulý kurzor", @@ -163,6 +169,7 @@ "project_created_successfully": "Projekt bol úspešne vytvorený", "project_created_successfully_description": "Projekt bol úspešne vytvorený. Teraz môžete začať pridávať pracovné položky.", "project_name_already_taken": "Názov projektu je už použitý.", + "project_name_cannot_contain_special_characters": "Názov projektu nesmie obsahovať špeciálne znaky.", "project_identifier_already_taken": "Identifikátor projektu je už použitý.", "project_cover_image_alt": "Úvodný obrázok projektu", "name_is_required": "Názov je povinný", @@ -207,6 +214,7 @@ "issues": "Pracovné položky", "cycles": "Cykly", "modules": "Moduly", + "pages": "Stránky", "intake": "Príjem", "renew": "Obnoviť", "preview": "Náhľad", @@ -298,6 +306,7 @@ "start_date": "Dátum začiatku", "end_date": "Dátum ukončenia", "due_date": "Termín", + "target_date": "Cieľový dátum", "estimate": "Odhad", "change_parent_issue": "Zmeniť nadradenú pracovnú položku", "remove_parent_issue": "Odstrániť nadradenú pracovnú položku", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "Nové heslo musí byť odlišné od starého hesla", "edited": "Upravené", "bot": "Bot", + "settings_description": "Spravujte predvoľby svojho účtu, pracovného priestoru a projektu na jednom mieste. Prepínajte medzi kartami a jednoducho konfigurujte.", + "back_to_workspace": "Späť do pracovného priestoru", "upgrade_request": "Požadujte od správcu pracovného priestoru upgrade.", "copied_to_clipboard": "Skopírované do schránky", "copied_to_clipboard_description": "URL bola úspešne skopírovaná do schránky", @@ -422,6 +433,9 @@ "modules": "Moduly", "labels": "Štítky", "label": "Štítok", + "admins": "Administrátori", + "users": "Používatelia", + "guests": "Hostia", "assignees": "Priradení", "assignee": "Priradené", "created_by": "Vytvoril", @@ -451,6 +465,8 @@ "work_item": "Pracovná položka", "work_items": "Pracovné položky", "sub_work_item": "Podriadená pracovná položka", + "views": "Pohľady", + "pages": "Stránky", "add": "Pridať", "warning": "Varovanie", "updating": "Aktualizácia", @@ -496,7 +512,7 @@ "workspace_level": "Úroveň pracovného priestoru", "order_by": { "label": "Triediť podľa", - "manual": "Manuálne", + "manual": "Manuálne - Poradie", "last_created": "Naposledy vytvorené", "last_updated": "Naposledy aktualizované", "start_date": "Dátum začiatku", @@ -532,6 +548,7 @@ "continue": "Pokračovať", "resend": "Znova odoslať", "relations": "Vzťahy", + "dependencies": "Závislosti", "errors": { "default": { "title": "Chyba!", @@ -563,11 +580,27 @@ "quarter": "Kvartál", "press_for_commands": "Stlačte '/' pre príkazy", "click_to_add_description": "Kliknite pre pridanie popisu", + "on_track": "Na správnej ceste", + "off_track": "Mimo plán", + "at_risk": "V ohrození", + "timeline": "Časová os", + "completion": "Dokončenie", + "upcoming": "Nadchádzajúce", + "completed": "Dokončené", + "in_progress": "Prebieha", + "planned": "Plánované", + "paused": "Pozastavené", "search": { "label": "Hľadať", "placeholder": "Zadajte hľadaný výraz", "no_matches_found": "Nenašli sa žiadne zhody", - "no_matching_results": "Žiadne zodpovedajúce výsledky" + "no_matching_results": "Žiadne zodpovedajúce výsledky", + "min_chars": "Pre vyhľadávanie zadajte aspoň {count} znakov", + "error": "Chyba pri načítavaní výsledkov vyhľadávania", + "no_results": { + "title": "Žiadne zodpovedajúce výsledky", + "description": "Odstráňte kritériá vyhľadávania, aby ste videli všetky výsledky" + } }, "actions": { "edit": "Upraviť", @@ -584,7 +617,9 @@ "clear_sorting": "Vymazať triedenie", "show_weekends": "Zobraziť víkendy", "enable": "Povoliť", - "disable": "Zakázať" + "disable": "Zakázať", + "copy_markdown": "Kopírovať markdown", + "reply": "Odpovedať" }, "name": "Názov", "discard": "Zahodiť", @@ -597,6 +632,7 @@ "disabled": "Zakázané", "mandate": "Mandát", "mandatory": "Povinné", + "global": "Globálny", "yes": "Áno", "no": "Nie", "please_wait": "Prosím čakajte", @@ -606,6 +642,7 @@ "or": "alebo", "next": "Ďalej", "back": "Späť", + "retry": "Skúsiť znova", "cancelling": "Rušenie", "configuring": "Konfigurácia", "clear": "Vymazať", @@ -660,31 +697,27 @@ "deactivated_user": "Deaktivovaný používateľ", "apply": "Použiť", "applying": "Používanie", - "users": "Používatelia", - "admins": "Administrátori", - "guests": "Hostia", - "on_track": "Na správnej ceste", - "off_track": "Mimo plán", - "at_risk": "V ohrození", - "timeline": "Časová os", - "completion": "Dokončenie", - "upcoming": "Nadchádzajúce", - "completed": "Dokončené", - "in_progress": "Prebieha", - "planned": "Plánované", - "paused": "Pozastavené", + "overview": "Prehľad", "no_of": "Počet {entity}", "resolved": "Vyriešené", + "get_started": "Začať", "worklogs": "Pracovné záznamy", "project_updates": "Aktualizácie projektov", - "overview": "Prehľad", "workflows": "Vorkflou", "templates": "Šablóny", + "business": "Biznis", "members_and_teamspaces": "Členovia a tímspejse", + "recurring_work_items": "Opakujúce sa pracovné položky", + "milestones": "Míľniky", "open_in_full_screen": "Otvoriť {page} na celú obrazovku", "details": "Podrobnosti", "project_structure": "Štruktúra projektu", - "custom_properties": "Vlastné vlastnosti" + "custom_properties": "Vlastné vlastnosti", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "Os X", @@ -790,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane sa nespustil. Toto môže byť spôsobené tým, že sa jedna alebo viac služieb Plane nepodarilo spustiť.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Vyberte View Logs z setup.sh a Docker logov, aby ste si boli istí." }, + "customize_navigation": "Prispôsobiť navigáciu", + "personal": "Osobné", + "accordion_navigation_control": "Harmonická navigácia bočného panela", + "horizontal_navigation_bar": "Navigácia s kartami", + "show_limited_projects_on_sidebar": "Zobraziť obmedzený počet projektov v bočnom paneli", + "enter_number_of_projects": "Zadajte počet projektov", + "pin": "Pripnúť", + "unpin": "Odopnúť", "workspace_dashboards": "Dešbordy", "pi_chat": "AI Čet", "in_app": "V aplikácii", "forms": "Formuláre", - "choose_workspace_for_integration": "Vyberte pracovný priestor pre pripojenie tejto aplikácie", - "integrations_description": "Aplikácie, ktoré fungujú s Plane, musia byť pripojené k pracovnom priestoru, kde ste správca.", - "create_a_new_workspace": "Vytvoriť nový pracovný priestor", - "learn_more_about_workspaces": "Zjistit více o pracovních prostorech", - "no_workspaces_to_connect": "Žádné pracovní prostory k připojení", - "no_workspaces_to_connect_description": "Musíte vytvořit pracovní prostor, abyste mohli připojit integraci a šablony", + "milestones": "Míľniky", + "milestones_description": "Míľniky poskytujú vrstvu na zjednotenie pracovných položiek k spoločným dátumom dokončenia.", "file_upload": { "upload_text": "Kliknite sem na nahratie súboru", "drag_drop_text": "Drag and Drop", "processing": "Spracováva sa", - "invalid": "Neplatný typ súboru", + "invalid_file_type": "Neplatný typ súboru", "missing_fields": "Chýbajúce polia", "success": "{fileName} nahraný!" }, - "project_name_cannot_contain_special_characters": "Názov projektu nesmie obsahovať špeciálne znaky.", "date": "Dátum", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/sk/editor.json b/packages/i18n/src/locales/sk/editor.json index f48c4abe3cf..80593079aaf 100644 --- a/packages/i18n/src/locales/sk/editor.json +++ b/packages/i18n/src/locales/sk/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Prosím, zadajte platnú URL adresu." } + }, + "ai_block": { + "content": { + "placeholder": "Opíšte obsah tohto bloku", + "generated_here": "Tu bude vygenerovaný váš AI obsah" + }, + "block_types": { + "placeholder": "Vybrať typ bloku", + "summarize_page": "Zhrnúť stránku", + "custom_prompt": "Vlastná výzva" + }, + "actions": { + "discard": "Zahodiť", + "generate": "Vygenerovať", + "generating": "Generovanie", + "rewriting": "Prepisovanie", + "rewrite": "Prepísať", + "use_this": "Použiť toto", + "refine": "Upraviť" + } } } diff --git a/packages/i18n/src/locales/sk/empty-state.json b/packages/i18n/src/locales/sk/empty-state.json index f0124d92428..15bc7d2127e 100644 --- a/packages/i18n/src/locales/sk/empty-state.json +++ b/packages/i18n/src/locales/sk/empty-state.json @@ -249,10 +249,22 @@ "title": "Sledujte časové výkazy pre všetkých členov", "description": "Zaznamenávajte čas na pracovných položkách na zobrazenie podrobných časových výkazov pre akéhokoľvek člena tímu naprieč projektmi." }, + "group_syncing": { + "title": "Zatiaľ žiadne mapovania skupín" + }, "template_setting": { "title": "Zatiaľ žiadne šablóny", "description": "Skráťte dobu nastavenia vytváraním šablón pre projekty, pracovné položky a stránky — a začnite novú prácu počas niekoľkých sekúnd.", "cta_primary": "Vytvoriť šablónu" + }, + "workflows": { + "title": "Zatiaľ žiadne pracovné postupy", + "description": "Vytvorte pracovné postupy na riadenie priebehu svojich pracovných položiek.", + "cta_primary": "Pridať nový pracovný postup", + "states": { + "title": "Pridať stavy", + "description": "Vyberte stavy, cez ktoré pracovná položka prechádza." + } } } } diff --git a/packages/i18n/src/locales/sk/integration.json b/packages/i18n/src/locales/sk/integration.json index 6b8b2377f01..79689a4184f 100644 --- a/packages/i18n/src/locales/sk/integration.json +++ b/packages/i18n/src/locales/sk/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Chyba servera pri načítavaní stavov" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Prepojte a synchronizujte svoje repozitáre Bitbucket Data Center s Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Overenie tokenov externých IdP pre prístup k API.", @@ -302,6 +306,7 @@ "generic_error": "Pri spracovaní vašej požiadavky sa vyskytla neočakávaná chyba", "connection_not_found": "Požadované pripojenie nebolo nájdené", "multiple_connections_found": "Bolo nájdených viacero pripojení, keď sa očakávalo iba jedno", + "cannot_create_multiple_connections": "Už ste prepojili svoju organizáciu s pracovným priestorom. Pred pripojením nového prepojenia najprv odpojte existujúce.", "installation_not_found": "Požadovaná inštalácia nebola nájdená", "user_not_found": "Požadovaný používateľ nebol nájdený", "error_fetching_token": "Zlyhalo načítanie autentifikačného tokenu", @@ -315,6 +320,7 @@ "pulling": "Sťahuje sa", "timed_out": "Časový limit vypršal", "pulled": "Stiahnuté", + "progressing": "Prebieha", "transforming": "Transformuje sa", "transformed": "Transformované", "pushing": "Nahrávajú sa", diff --git a/packages/i18n/src/locales/sk/module.json b/packages/i18n/src/locales/sk/module.json index 967fc9b238f..b896af44259 100644 --- a/packages/i18n/src/locales/sk/module.json +++ b/packages/i18n/src/locales/sk/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Modul} few {Moduly} other {Modulov}}", - "no_module": "Žiadny modul" + "no_module": "Žiadny modul", + "select": "Pridať moduly" } } diff --git a/packages/i18n/src/locales/sk/navigation.json b/packages/i18n/src/locales/sk/navigation.json index b78a56e7c8a..0d0928664b1 100644 --- a/packages/i18n/src/locales/sk/navigation.json +++ b/packages/i18n/src/locales/sk/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Nenašli sa žiadne výsledky" + } + } + }, "sidebar": { + "stickies": "Poznámky", + "your_work": "Vaša práca", "projects": "Projekty", "pages": "Stránky", "new_work_item": "Nová pracovná položka", "home": "Domov", - "your_work": "Vaša práca", "inbox": "Doručená pošta", "workspace": "Pracovný priestor", "views": "Pohľady", @@ -21,14 +29,6 @@ "epics": "Epiky", "upgrade_plan": "Apgrejd plán", "plane_pro": "Plejn Pro", - "business": "Biznis", - "recurring_work_items": "Opakujúce sa pracovné položky" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Nenašli sa žiadne výsledky" - } - } + "business": "Biznis" } } diff --git a/packages/i18n/src/locales/sk/page.json b/packages/i18n/src/locales/sk/page.json index ad3c6803dce..7b5f029cf9b 100644 --- a/packages/i18n/src/locales/sk/page.json +++ b/packages/i18n/src/locales/sk/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Pripojenie stránok", - "show_wiki_pages": "Zobraziť Wiki stránky", - "link_pages_to": "Pripojenie stránok k", - "linked_pages": "Pripojené stránky", - "no_description": "Táto stránka je prázdna. Napíšte niečo sem a pozrite si, ako sa zobrazí tu ako tento placeholder", - "toasts": { - "link": { - "success": { - "title": "Stránky aktualizované", - "message": "Stránky boli úspešne aktualizované" - }, - "error": { - "title": "Stránky neaktualizované", - "message": "Stránky sa nepodarilo aktualizovať" - } - }, - "remove": { - "success": { - "title": "Stránka odstránená", - "message": "Stránka bola úspešne odstránená" - }, - "error": { - "title": "Stránka neodstránená", - "message": "Stránku sa nepodarilo odstrániť" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Chýbajú obrázky", "description": "Pridajte obrázky, aby sa tu zobrazili." } + }, + "comments": { + "label": "Komentáre", + "empty_state": { + "title": "Žiadne komentáre", + "description": "Pridávajte komentáre, aby ste ich videli tu." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Názov poznámky nemôže mať viac ako 100 znakov.", + "already_exists": "Už existuje poznámka bez popisu" + }, + "created": { + "title": "Poznámka bola vytvorená", + "message": "Poznámka bola úspešne vytvorená" + }, + "not_created": { + "title": "Poznámka nebola vytvorená", + "message": "Poznámku sa nepodarilo vytvoriť" + }, + "updated": { + "title": "Poznámka bola aktualizovaná", + "message": "Poznámka bola úspešne aktualizovaná" + }, + "not_updated": { + "title": "Poznámka nebola aktualizovaná", + "message": "Poznámku sa nepodarilo aktualizovať" + }, + "removed": { + "title": "Poznámka bola odstránená", + "message": "Poznámka bola úspešne odstránená" + }, + "not_removed": { + "title": "Poznámka nebola odstránená", + "message": "Poznámku sa nepodarilo odstrániť" } }, "open_button": "Otvoriť navigačný panel", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Presunúť", + "loading": "Presúvanie" + }, + "cannot_move_to_teamspace": "Súkromné a zdieľané stránky nie je možné presunúť do tímspejsu.", "placeholders": { + "workspace_to_all": "Hľadať projekty a tímspejsy", + "workspace_to_project": "Hľadať projekty", + "project_to_all": "Hľadať projekty a tímspejsy", + "project_to_project": "Hľadať projekty", "project_to_all_with_wiki": "Hľadať wiki kolekcie, projekty a tímové priestory", "project_to_project_with_wiki": "Hľadať wiki kolekcie a projekty" }, "toasts": { + "success": { + "title": "Úspech!", + "message": "Stránka bola úspešne presunutá." + }, + "error": { + "title": "Chyba!", + "message": "Stránku nebolo možné presunúť. Skúste to prosím neskôr." + }, "collection_error": { "title": "Presunuté do wiki", "message": "Stránka bola presunutá do wiki, ale nepodarilo sa ju pridať do vybratej kolekcie. Zostáva v General." diff --git a/packages/i18n/src/locales/sk/project-settings.json b/packages/i18n/src/locales/sk/project-settings.json index 76bb57ba618..18ce0154ae5 100644 --- a/packages/i18n/src/locales/sk/project-settings.json +++ b/packages/i18n/src/locales/sk/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Členovia", "project_lead": "Vedúci projektu", + "project_lead_description": "Vyberte vedúceho projektu.", "default_assignee": "Predvolené priradenie", + "default_assignee_description": "Vyberte predvoleného priradeného pre projekt.", + "project_subscribers": "Odberatelia projektu", + "project_subscribers_description": "Vyberte členov, ktorí budú dostávať upozornenia pre tento projekt.", "guest_super_permissions": { "title": "Udeľovať hosťom prístup ku všetkým položkám:", "sub_heading": "Hostia uvidia všetky položky v projekte." @@ -30,13 +34,11 @@ "title": "Pozvať členov", "sub_heading": "Pozvite členov do projektu.", "select_co_worker": "Vybrať spolupracovníka" - }, - "project_lead_description": "Vyberte vedúceho projektu.", - "default_assignee_description": "Vyberte predvoleného priradeného pre projekt.", - "project_subscribers": "Odberatelia projektu", - "project_subscribers_description": "Vyberte členov, ktorí budú dostávať upozornenia pre tento projekt." + } }, "states": { + "heading": "Stavy", + "description": "Definujte a prispôsobte stavy pracovného postupu na sledovanie priebehu vašich pracovných položiek.", "describe_this_state_for_your_members": "Opíšte tento stav členom.", "empty_state": { "title": "Žiadne stavy pre skupinu {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Štítky", + "description": "Vytvorte vlastné štítky na kategorizáciu a organizáciu pracovných položiek", "label_title": "Názov štítka", "label_title_is_required": "Názov štítka je povinný", "label_max_char": "Názov štítka nesmie presiahnuť 255 znakov", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Odhady", + "description": "Pomáhajú vám komunikovať zložitosť a pracovné zaťaženie tímu.", "label": "Odhady", "title": "Povoliť odhady pre môj projekt", - "description": "Pomáhajú vám komunikovať zložitosť a pracovné zaťaženie tímu.", + "enable_description": "Pomáhajú vám komunikovať zložitosť a vyťaženie tímu.", "no_estimate": "Bez odhadu", "new": "Nový systém odhadov", "create": { @@ -112,6 +118,16 @@ "title": "Preusporiadanie odhadov zlyhalo", "message": "Nepodarilo sa preusporiadať odhady, skúste to prosím znova" } + }, + "switch": { + "success": { + "title": "Systém odhadov bol vytvorený", + "message": "Úspešne vytvorené a povolené" + }, + "error": { + "title": "Chyba", + "message": "Niečo sa pokazilo" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "Automatizácie", + "heading": "Automatizácie", + "description": "Nakonfigurujte automatizované akcie na zefektívnenie riadenia projektu a zníženie manuálnej práce.", "auto-archive": { "title": "Automaticky archivovať uzavreté položky", "description": "Plane bude archivovať dokončené alebo zrušené položky.", @@ -194,6 +212,232 @@ "description": "Nakonfigurujte GitHub a ďalšie integrácie na synchronizáciu vašich projektových pracovných položiek." } }, + "workflows": { + "toggle": { + "title": "Povoliť pracovné postupy", + "description": "Nastavte pracovné postupy na riadenie pohybu pracovných položiek", + "no_states_tooltip": "Do pracovného postupu nie sú pridané žiadne stavy.", + "no_work_item_types_tooltip": "Do pracovného postupu nie sú pridané žiadne typy pracovných položiek.", + "no_states_or_work_item_types_tooltip": "Do pracovného postupu nie sú pridané žiadne stavy ani typy pracovných položiek.", + "toast": { + "loading": { + "enabling": "Povoľovanie pracovných postupov", + "disabling": "Zakazovanie pracovných postupov" + }, + "success": { + "title": "Úspech!", + "message": "Pracovné postupy boli úspešne povolené." + }, + "error": { + "title": "Chyba!", + "message": "Povolenie pracovných postupov zlyhalo. Skúste to prosím znova." + } + } + }, + "heading": "Pracovné postupy", + "description": "Automatizujte prechody pracovných položiek a nastavte pravidlá, ktorými sa bude riadiť pohyb úloh vaším projektom.", + "add_button": "Pridať nový pracovný postup", + "search": "Hľadať pracovné postupy", + "detail": { + "define": "Definovať pracovný postup", + "add_states": "Pridať stavy", + "unmapped_states": { + "title": "Zistené nenamapované stavy", + "description": "Niektoré pracovné položky vybraných typov sa aktuálne nachádzajú v stavoch, ktoré v tomto pracovnom postupe neexistujú.", + "note": "Ak tento pracovný postup povolíte, tieto položky sa automaticky presunú do počiatočného stavu tohto pracovného postupu.", + "label": "Chýbajúce stavy", + "tooltip": "Niektoré pracovné položky sú v stavoch, ktoré nie sú namapované na tento pracovný postup. Otvorte pracovný postup a skontrolujte." + } + }, + "select_states": { + "empty_state": { + "title": "Všetky stavy sa už používajú", + "description": "Všetky definované stavy tohto projektu sú už vo vašom aktuálnom pracovnom postupe." + } + }, + "default_footer": { + "fallback_message": "Tento pracovný postup platí pre všetky typy pracovných položiek, ktoré nie sú priradené k pracovnému postupu." + }, + "create": { + "heading": "Vytvoriť nový pracovný postup", + "name": { + "placeholder": "Pridajte jedinečný názov", + "validation": { + "max_length": "Názov musí mať menej ako 255 znakov", + "required": "Názov je povinný", + "invalid": "Názov môže obsahovať len písmená, čísla, medzery, pomlčky a apostrofy" + } + }, + "description": { + "placeholder": "Pridajte krátky popis", + "validation": { + "invalid": "Popis môže obsahovať len písmená, čísla, medzery, pomlčky a apostrofy" + } + }, + "work_item_type": { + "label": "Typ pracovnej položky" + }, + "success": { + "title": "Úspech!", + "message": "Pracovný postup bol úspešne vytvorený." + }, + "error": { + "title": "Chyba!", + "message": "Vytvorenie pracovného postupu zlyhalo. Skúste to prosím znova." + } + }, + "update": { + "success": { + "title": "Úspech!", + "message": "Pracovný postup bol úspešne aktualizovaný." + }, + "error": { + "title": "Chyba!", + "message": "Aktualizácia pracovného postupu zlyhala. Skúste to prosím znova." + } + }, + "delete": { + "loading": "Mazanie pracovného postupu", + "success": { + "title": "Úspech!", + "message": "Pracovný postup bol úspešne odstránený." + }, + "error": { + "title": "Chyba!", + "message": "Odstránenie pracovného postupu zlyhalo. Skúste to prosím znova." + } + }, + "add_states": { + "success": { + "title": "Úspech!", + "message": "Stavy boli úspešne pridané." + }, + "error": { + "title": "Chyba!", + "message": "Pridanie stavov zlyhalo. Skúste to prosím znova." + } + } + }, + "work_item_types": { + "heading": "Typy pracovných položiek", + "description": "Vytvárajte a prispôsobujte rôzne typy pracovných položiek s jedinečnými vlastnosťami" + }, + "features": { + "cycles": { + "title": "Cykly", + "short_title": "Cykly", + "description": "Naplánujte prácu v flexibilných obdobiach, ktoré sa prispôsobia jedinečnému rytmu a tempu tohto projektu.", + "toggle_title": "Povoliť cykly", + "toggle_description": "Naplánujte prácu v sústredenej časovej osi." + }, + "modules": { + "title": "Moduly", + "short_title": "Moduly", + "description": "Organizujte prácu do podprojektov s vyčlenenými vedúcimi a priradenými osobami.", + "toggle_title": "Povoliť moduly", + "toggle_description": "Členovia projektu budú môcť vytvárať a upravovať moduly." + }, + "views": { + "title": "Zobrazenia", + "short_title": "Zobrazenia", + "description": "Uložte vlastné triedenia, filtre a možnosti zobrazenia alebo ich zdieľajte so svojím tímom.", + "toggle_title": "Povoliť zobrazenia", + "toggle_description": "Členovia projektu budú môcť vytvárať a upravovať zobrazenia." + }, + "pages": { + "title": "Stránky", + "short_title": "Stránky", + "description": "Vytvárajte a upravujte voľný obsah: poznámky, dokumenty, čokoľvek.", + "toggle_title": "Povoliť stránky", + "toggle_description": "Členovia projektu budú môcť vytvárať a upravovať stránky." + }, + "intake": { + "intake_responsibility": "Zodpovednosť za príjem", + "intake_sources": "Zdroje príjmu", + "title": "Príjem", + "short_title": "Príjem", + "description": "Umožnite nečlenom zdieľať chyby, spätnú väzbu a návrhy; bez narušenia vášho pracovného postupu.", + "toggle_title": "Povoliť príjem", + "toggle_description": "Povoliť členom projektu vytvárať žiadosti o príjem v aplikácii.", + "toggle_tooltip_on": "Požiadajte správcu projektu, aby toto zapol.", + "toggle_tooltip_off": "Požiadajte správcu projektu, aby toto vypol.", + "notify_assignee": { + "title": "Upozorniť priradených", + "description": "Pre novú žiadosť o príjem budú predvolení priradení upozornení prostredníctvom oznámení" + }, + "in_app": { + "title": "V aplikácii", + "description": "Získajte nové pracovné položky od členov a hostí vo vašom pracovnom priestore bez narušenia existujúcich pracovných položiek." + }, + "email": { + "title": "E-mail", + "description": "Zhromažďujte nové pracovné položky od každého, kto pošle e-mail na Plane e-mailovú adresu.", + "fieldName": "ID e-mailu" + }, + "form": { + "title": "Formuláre", + "description": "Umožnite ľuďom mimo pracovného priestoru vytvárať pre vás potenciálne nové pracovné položky prostredníctvom vyhradeného a bezpečného formulára.", + "fieldName": "Predvolená URL formulára", + "create_forms": "Vytvárať formuláre pomocou typov pracovných položiek", + "manage_forms": "Spravovať formuláre", + "manage_forms_tooltip": "Požiadajte správcu pracovného priestoru, aby toto spravoval.", + "create_form": "Vytvoriť formulár", + "edit_form": "Upraviť detaily formulára", + "form_title": "Názov formulára", + "form_title_required": "Názov formulára je povinný", + "work_item_type": "Typ pracovnej položky", + "remove_property": "Odstrániť vlastnosť", + "select_properties": "Vybrať vlastnosti", + "search_placeholder": "Hľadať vlastnosti", + "toasts": { + "success_create": "Formulár príjmu bol úspešne vytvorený", + "success_update": "Formulár príjmu bol úspešne aktualizovaný", + "error_create": "Vytvorenie formulára príjmu zlyhalo", + "error_update": "Aktualizácia formulára príjmu zlyhala" + } + }, + "toasts": { + "set": { + "loading": "Nastavovanie priradených...", + "success": { + "title": "Úspech!", + "message": "Priradení úspešne nastavení." + }, + "error": { + "title": "Chyba!", + "message": "Pri nastavovaní priradených sa niečo pokazilo. Skúste to prosím znova." + } + } + } + }, + "time_tracking": { + "title": "Sledovanie času", + "short_title": "Sledovanie času", + "description": "Zaznamenávajte čas strávený na pracovných položkách a projektoch.", + "toggle_title": "Povoliť sledovanie času", + "toggle_description": "Členovia projektu budú môcť zaznamenávať odpracovaný čas." + }, + "milestones": { + "title": "Míľniky", + "short_title": "Míľniky", + "description": "Míľniky poskytujú vrstvu na zladenie pracovných položiek smerom k spoločným termínom dokončenia.", + "toggle_title": "Povoliť míľniky", + "toggle_description": "Organizujte pracovné položky podľa termínov míľnikov." + }, + "toasts": { + "loading": "Aktualizácia funkcie projektu...", + "success": "Funkcia projektu bola úspešne aktualizovaná.", + "error": "Pri aktualizácii funkcie projektu sa niečo pokazilo. Skúste to prosím znova." + } + }, + "project_updates": { + "heading": "Aktualizácie projektu", + "description": "Konsolidované sledovanie a monitorovanie priebehu pre tento projekt" + }, + "templates": { + "heading": "Šablóny", + "description": "Ušetrite 80 % času stráveného vytváraním projektov, pracovných položiek a stránok pomocou šablón." + }, "cycles": { "auto_schedule": { "heading": "Automatické plánovanie cyklov", @@ -277,75 +521,6 @@ } } } - }, - "features": { - "cycles": { - "title": "Cykly", - "short_title": "Cykly", - "description": "Naplánujte prácu v flexibilných obdobiach, ktoré sa prispôsobia jedinečnému rytmu a tempu tohto projektu.", - "toggle_title": "Povoliť cykly", - "toggle_description": "Naplánujte prácu v sústredenej časovej osi." - }, - "modules": { - "title": "Moduly", - "short_title": "Moduly", - "description": "Organizujte prácu do podprojektov s vyčlenenými vedúcimi a priradenými osobami.", - "toggle_title": "Povoliť moduly", - "toggle_description": "Členovia projektu budú môcť vytvárať a upravovať moduly." - }, - "views": { - "title": "Zobrazenia", - "short_title": "Zobrazenia", - "description": "Uložte vlastné triedenia, filtre a možnosti zobrazenia alebo ich zdieľajte so svojím tímom.", - "toggle_title": "Povoliť zobrazenia", - "toggle_description": "Členovia projektu budú môcť vytvárať a upravovať zobrazenia." - }, - "pages": { - "title": "Stránky", - "short_title": "Stránky", - "description": "Vytvárajte a upravujte voľný obsah: poznámky, dokumenty, čokoľvek.", - "toggle_title": "Povoliť stránky", - "toggle_description": "Členovia projektu budú môcť vytvárať a upravovať stránky." - }, - "intake": { - "heading": "Zodpovednosť za príjem", - "title": "Príjem", - "short_title": "Príjem", - "description": "Umožnite nečlenom zdieľať chyby, spätnú väzbu a návrhy; bez narušenia vášho pracovného postupu.", - "toggle_title": "Povoliť príjem", - "toggle_description": "Povoliť členom projektu vytvárať žiadosti o príjem v aplikácii.", - "notify_assignee": { - "title": "Upozorniť priradených", - "description": "Pre novú žiadosť o príjem budú predvolení priradení upozornení prostredníctvom oznámení" - }, - "toasts": { - "set": { - "loading": "Nastavovanie priradených...", - "success": { - "title": "Úspech!", - "message": "Priradení úspešne nastavení." - }, - "error": { - "title": "Chyba!", - "message": "Pri nastavovaní priradených sa niečo pokazilo. Skúste to prosím znova." - } - } - } - }, - "time_tracking": { - "title": "Sledovanie času", - "short_title": "Sledovanie času", - "description": "Zaznamenávajte čas strávený na pracovných položkách a projektoch.", - "toggle_title": "Povoliť sledovanie času", - "toggle_description": "Členovia projektu budú môcť zaznamenávať odpracovaný čas." - }, - "milestones": { - "title": "Míľniky", - "short_title": "Míľniky", - "description": "Míľniky poskytujú vrstvu na zladenie pracovných položiek smerom k spoločným termínom dokončenia.", - "toggle_title": "Povoliť míľniky", - "toggle_description": "Organizujte pracovné položky podľa termínov míľnikov." - } } } } diff --git a/packages/i18n/src/locales/sk/project.json b/packages/i18n/src/locales/sk/project.json index 199c7ba7477..7a4e6ee571d 100644 --- a/packages/i18n/src/locales/sk/project.json +++ b/packages/i18n/src/locales/sk/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Ukladajte filtre ako pohľady.", + "description": "Pohľady sú uložené filtre na jednoduchý prístup. Zdieľajte ich v tíme.", + "primary_button": { + "text": "Vytvoriť prvý pohľad", + "comic": { + "title": "Pohľady pracujú s vlastnosťami položiek.", + "description": "Vytvorte pohľad s požadovanými filtrami." + } + }, + "filter": { + "title": "Žiadne zodpovedajúce pohľady", + "description": "Žiadne pohľady nezodpovedajú kritériám vyhľadávania.\n Vytvorte namiesto toho nový pohľad." + } + }, + "no_archived_issues": { + "title": "Zatiaľ žiadne archivované pracovné položky", + "description": "Manuálne alebo pomocou automatizácie môžete archivovať pracovné položky, ktoré sú dokončené alebo zrušené. Po archivácii ich nájdete tu.", + "primary_button": { + "text": "Nastaviť automatizáciu" + } + }, + "issues_empty_filter": { + "title": "Nenašli sa žiadne pracovné položky zodpovedajúce použitým filtrom", + "secondary_button": { + "text": "Zrušiť všetky filtre" + } + }, + "public": { + "title": "Zatiaľ žiadne verejné stránky", + "description": "Stránky zdieľané so všetkými vo vašom projekte uvidíte tu.", + "primary_button": { + "text": "Vytvorte svoju prvú stránku" + } + }, + "archived": { + "title": "Zatiaľ žiadne archivované stránky", + "description": "Archivujte stránky, ktoré nepotrebujete. Prístup k nim máte tu, keď ich budete potrebovať." + }, + "shared": { + "title": "Zatiaľ žiadne zdieľané stránky", + "description": "Stránky, ktoré s vami zdieľali iní, sa zobrazia tu." + } + }, + "delete_view": { + "title": "Ste si istí, že chcete vymazať toto zobrazenie?", + "content": "Ak potvrdíte, všetky možnosti triedenia, filtrovania a zobrazenia + rozloženie, ktoré ste vybrali pre toto zobrazenie, budú natrvalo vymazané bez možnosti obnovenia." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Ukladajte filtre ako pohľady.", - "description": "Pohľady sú uložené filtre na jednoduchý prístup. Zdieľajte ich v tíme.", - "primary_button": { - "text": "Vytvoriť prvý pohľad", - "comic": { - "title": "Pohľady pracujú s vlastnosťami položiek.", - "description": "Vytvorte pohľad s požadovanými filtrami." - } - } - }, - "filter": { - "title": "Žiadne zodpovedajúce zobrazenia", - "description": "Vytvorte nové zobrazenie." - } - }, - "delete_view": { - "title": "Ste si istí, že chcete vymazať toto zobrazenie?", - "content": "Ak potvrdíte, všetky možnosti triedenia, filtrovania a zobrazenia + rozloženie, ktoré ste vybrali pre toto zobrazenie, budú natrvalo vymazané bez možnosti obnovenia." - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "Manuálne" } }, + "project_members": { + "full_name": "Celé meno", + "display_name": "Zobrazované meno", + "email": "E-mail", + "joining_date": "Dátum pripojenia", + "role": "Rola" + }, "project": { "members_import": { "title": "Importovať členov z CSV", diff --git a/packages/i18n/src/locales/sk/settings.json b/packages/i18n/src/locales/sk/settings.json index f5d054b0004..1ef5c133e01 100644 --- a/packages/i18n/src/locales/sk/settings.json +++ b/packages/i18n/src/locales/sk/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Predvoľby", + "description": "Prispôsobte si aplikáciu spôsobu, akým pracujete" + }, "notifications": { + "heading": "E-mailové oznámenia", + "description": "Majte prehľad o pracovných položkách, ktoré odoberáte. Aktivujte toto pre zasielanie oznámení.", "select_default_view": "Vybrať predvolené zobrazenie", "compact": "Kompaktné", "full": "Celá obrazovka" + }, + "security": { + "heading": "Zabezpečenie" + }, + "api_tokens": { + "title": "Osobné prístupové tokeny", + "description": "Generujte bezpečné API tokeny na integráciu vašich údajov s externými systémami a aplikáciami." + }, + "activity": { + "heading": "Aktivita", + "description": "Sledujte svoje nedávne akcie a zmeny naprieč všetkými projektmi a pracovnými položkami." + }, + "connections": { + "title": "Prepojenia", + "heading": "Prepojenia", + "description": "Spravujte nastavenia prepojení svojho pracovného priestoru." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Profil", "security": "Zabezpečenie", "activity": "Aktivita", - "appearance": "Vzhľad", + "preferences": "Predvoľby", "notifications": "Oznámenia", + "api-tokens": "Osobné prístupové tokeny", "connections": "Pripojenia" }, "tabs": { diff --git a/packages/i18n/src/locales/sk/template.json b/packages/i18n/src/locales/sk/template.json index ccc1d794521..9d42a686435 100644 --- a/packages/i18n/src/locales/sk/template.json +++ b/packages/i18n/src/locales/sk/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Šablóny", "description": "Ušetríte 80% času stráveného vytváraním projektov, pracovných položiek a stránok, keď použijete šablóny.", + "new_project_template": "Nová šablóna projektu", + "new_work_item_template": "Nová šablóna pracovnej položky", + "new_page_template": "Nová šablóna stránky", "options": { "project": { "label": "Šablóny projektov" @@ -157,6 +160,14 @@ "required": "Aspoň jedno kľúčové slovo je povinné" } }, + "website": { + "label": "URL webovej stránky", + "placeholder": "https://plane.so", + "validation": { + "invalid": "Neplatná URL", + "maxLength": "URL musí mať menej ako 800 znakov" + } + }, "company_name": { "label": "Názov spoločnosti", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Neplatná emailová adresa", - "required": "Email podpory je povinný", "maxLength": "Email podpory by nemal presiahnuť 255 znakov" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": "Žiadne štítky ešte neexistujú. Vytvorte štítky na pomoc organizácii a filtrovaniu pracovných položiek v projekte." }, + "no_modules": { + "description": "Zatiaľ žiadne moduly. Zorganizujte prácu do podprojektov s vyhradenými vedúcimi a priradenými." + }, "no_work_items": { "description": "Ešte nemáte pracovné položky. Pridajte jednu, aby ste lepšie struktúrovali svoju prácu." }, diff --git a/packages/i18n/src/locales/sk/tour.json b/packages/i18n/src/locales/sk/tour.json index ff8eb80ac42..f5f6c66f3f7 100644 --- a/packages/i18n/src/locales/sk/tour.json +++ b/packages/i18n/src/locales/sk/tour.json @@ -110,6 +110,12 @@ "description": "Pracovná položka môže byť odložená na preskúmanie neskôr. Presunie sa na koniec vášho zoznamu otvorených žiadostí." } }, + "mcp_connectors": { + "step_zero": { + "title": "Prestaňte prepínať medzi kartami. Prepojte svoj svet.", + "description": "Prepojte GitHub a Slack, aby ste mohli sledovať PR a sumarizovať chaty priamo v Plane AI." + } + }, "navigation": { "modal": { "title": "Navigácia, znovu premyslená", diff --git a/packages/i18n/src/locales/sk/update.json b/packages/i18n/src/locales/sk/update.json index 359b4ec5436..ea9d927e3cd 100644 --- a/packages/i18n/src/locales/sk/update.json +++ b/packages/i18n/src/locales/sk/update.json @@ -1,33 +1,16 @@ { "updates": { + "progress": { + "title": "Postup", + "since_last_update": "Od poslednej aktualizácie", + "comments": "{count, plural, one{# komentár} few{# komentáre} other{# komentárov}}" + }, "add_update": "Pridať aktualizáciu", "add_update_placeholder": "Vložte vašu aktualizáciu tu", "empty": { "title": "Ešte nie sú žiadne aktualizácie", "description": "Tu môžete zobraziť aktualizácie." }, - "delete": { - "title": "Odstrániť aktualizáciu", - "confirmation": "Naozaj chcete odstrániť túto aktualizáciu? Táto akcia je neobnoviteľná.", - "success": { - "title": "Aktualizácia odstránená", - "message": "Aktualizácia bola úspešne odstránená." - }, - "error": { - "title": "Aktualizáciu sa nepodarilo odstrániť", - "message": "Aktualizáciu sa nepodarilo odstrániť." - } - }, - "update": { - "success": { - "title": "Aktualizácia aktualizovaná", - "message": "Aktualizácia bola úspešne aktualizovaná." - }, - "error": { - "title": "Aktualizáciu sa nepodarilo aktualizovať", - "message": "Aktualizáciu sa nepodarilo aktualizovať." - } - }, "reaction": { "create": { "success": { @@ -50,11 +33,6 @@ } } }, - "progress": { - "title": "Postup", - "since_last_update": "Od poslednej aktualizácie", - "comments": "{count, plural, one{# komentár} few{# komentáre} other{# komentárov}}" - }, "create": { "success": { "title": "Aktualizácia vytvorená", @@ -64,6 +42,28 @@ "title": "Aktualizáciu sa nepodarilo vytvoriť", "message": "Aktualizáciu sa nepodarilo vytvoriť." } + }, + "delete": { + "title": "Odstrániť aktualizáciu", + "confirmation": "Naozaj chcete odstrániť túto aktualizáciu? Táto akcia je neobnoviteľná.", + "success": { + "title": "Aktualizácia odstránená", + "message": "Aktualizácia bola úspešne odstránená." + }, + "error": { + "title": "Aktualizáciu sa nepodarilo odstrániť", + "message": "Aktualizáciu sa nepodarilo odstrániť." + } + }, + "update": { + "success": { + "title": "Aktualizácia aktualizovaná", + "message": "Aktualizácia bola úspešne aktualizovaná." + }, + "error": { + "title": "Aktualizáciu sa nepodarilo aktualizovať", + "message": "Aktualizáciu sa nepodarilo aktualizovať." + } } } } diff --git a/packages/i18n/src/locales/sk/wiki.json b/packages/i18n/src/locales/sk/wiki.json index 7b8f40391f0..8ccbc28e514 100644 --- a/packages/i18n/src/locales/sk/wiki.json +++ b/packages/i18n/src/locales/sk/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "Stránku sa nepodarilo vytvoriť alebo pridať do kolekcie. Skúste to prosím znova.", "collection_link_copied": "Odkaz na kolekciu bol skopírovaný do schránky." } + }, + "wiki": { + "upgrade_flow": { + "title": "Upgradujte a odomknite Wiki", + "description": "Odomknite verejné stránky, históriu verzií, zdieľané stránky, spoluprácu v reálnom čase a stránky pracovného priestoru pre wiki, firemnú dokumentáciu a databázy znalostí s Plane Pro.", + "upgrade_button": { + "text": "Upgradovať" + }, + "learn_more_button": { + "text": "Zistiť viac" + }, + "download_button": { + "text": "Stiahnuť údaje", + "loading": "Sťahovanie" + }, + "tabs": { + "nested_pages": "Vnorené stránky", + "add_embeds": "Pridať vložené prvky", + "publish_pages": "Publikovať stránky", + "comments": "Komentáre" + } + }, + "nested_pages_download_banner": { + "title": "Vnorené stránky vyžadujú platený plán. Upgradujte a odomknite ich." + } } } diff --git a/packages/i18n/src/locales/sk/work-item-type.json b/packages/i18n/src/locales/sk/work-item-type.json index 788e17dc135..c41385fe2c9 100644 --- a/packages/i18n/src/locales/sk/work-item-type.json +++ b/packages/i18n/src/locales/sk/work-item-type.json @@ -3,11 +3,25 @@ "label": "Typy pracovných položiek", "label_lowercase": "typy pracovných položiek", "settings": { - "title": "Typy pracovných položiek", + "description": "Prispôsobte a pridajte si vlastné vlastnosti, aby zodpovedali potrebám vášho tímu.", + "cant_delete_default_message": "Tento typ pracovnej položky nie je možné odstrániť, pretože je nastavený ako predvolený pre tento projekt.", + "set_as_default": "Nastaviť ako predvolený", + "cant_set_default_inactive_message": "Pred nastavením ako predvolený tento typ aktivujte", + "set_default_confirmation": { + "title": "Nastaviť ako predvolený typ pracovnej položky", + "description": "Nastavením {name} ako predvoleného sa tento typ importuje do všetkých projektov v tomto pracovnom priestore. Všetky nové pracovné položky budú štandardne používať tento typ.", + "confirm_button": "Nastaviť ako predvolený" + }, "properties": { "title": "Vlastné vlastnosti", + "description": "Vytvárajte a prispôsobujte vlastnosti.", "tooltip": "Každý typ pracovnej položky je dodávaný s predvolenou sadou vlastností ako Názov, Popis, Priradený používateľ, Stav, Priorita, Dátum začiatku, Termín dokončenia, Modul, Cyklus atď. Môžete si tiež prispôsobiť a pridať vlastné vlastnosti, aby vyhovovali potrebám vášho tímu.", "add_button": "Pridať novú vlastnosť", + "project": { + "add_button": { + "import_from_workspace": "Importovať z pracovného priestoru" + } + }, "dropdown": { "label": "Typ vlastnosti", "placeholder": "Vyberte typ" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Vytvoriť novú vlastnú vlastnosť", + "update": "Aktualizovať vlastnú vlastnosť" + }, "form": { "display_name": { "placeholder": "Názov" @@ -213,9 +231,50 @@ "description": "Nové vlastnosti, ktoré pridáte pre tento typ pracovnej položky, sa zobrazia tu." } }, + "types": { + "title": "Typy", + "description": "Vytvárajte a prispôsobujte typy pracovných položiek s vlastnosťami.", + "sort_options": { + "project_count": "Počet projektov, v ktorých je súčasťou" + }, + "filter_options": { + "show_active": "Zobraziť aktívne", + "show_inactive": "Zobraziť neaktívne" + }, + "project": { + "add_button": { + "create_new": "Vytvoriť nový", + "import_from_workspace": "Importovať z pracovného priestoru" + }, + "banner": { + "with_access": "Povoľte typy pracovných položiek, aby bolo možné importovať typy z úrovne pracovného priestoru", + "without_access": "Typy pracovných položiek sú zakázané. Kontaktujte správcu pracovného priestoru, aby ich povolil v nastaveniach pracovného priestoru." + } + } + }, + "linked_properties": { + "title": "Vlastné vlastnosti", + "add_button": "Pridať vlastnosti", + "modal": { + "title": "Pridať vlastnosti", + "empty": { + "title": "Žiadne dostupné vlastnosti", + "description": "Všetky vlastnosti sú už prepojené s týmto typom." + } + }, + "unlink_confirmation": { + "title": "Odpojiť vlastnosť", + "description": "Odpojením tejto vlastnosti sa natrvalo odstránia všetky jej hodnoty vo všetkých pracovných položkách používajúcich tento typ. Túto akciu nie je možné vrátiť späť.", + "input_label": "Napíšte", + "input_label_suffix": "pre pokračovanie:", + "confirm": "Odpojiť vlastnosť", + "loading": "Odpájanie" + } + }, "item_delete_confirmation": { "title": "Odstrániť tento typ", "description": "Odstránenie typov môže viesť k strate existujúcich údajov.", + "can_disable_warning": "Chcete namiesto toho zakázať tento typ?", "primary_button": "Áno, odstrániť", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Predvolený typ pracovnej položky nie je možné odstrániť", "cannot_delete_work_item_type_with_associated_work_items": "Typ pracovnej položky s priradenými pracovnými položkami nie je možné odstrániť" - }, - "can_disable_warning": "Chcete namiesto toho zakázať tento typ?" - }, - "cant_delete_default_message": "Tento typ pracovnej položky nie je možné odstrániť, pretože je nastavený ako predvolený pre tento projekt.", - "set_as_default": "Nastaviť ako predvolený", - "cant_set_default_inactive_message": "Pred nastavením ako predvolený tento typ aktivujte", - "set_default_confirmation": { - "title": "Nastaviť ako predvolený typ pracovnej položky", - "description": "Nastavením {name} ako predvoleného sa tento typ importuje do všetkých projektov v tomto pracovnom priestore. Všetky nové pracovné položky budú štandardne používať tento typ.", - "confirm_button": "Nastaviť ako predvolený" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Chyba!", "message": { + "default": "Vytvorenie typu pracovnej položky zlyhalo. Skúste to prosím znova!", "conflict": "Typ {name} už existuje. Zvoľte iný názov." } } @@ -269,6 +320,7 @@ "error": { "title": "Chyba!", "message": { + "default": "Aktualizácia typu pracovnej položky zlyhala. Skúste to prosím znova!", "conflict": "Typ {name} už existuje. Zvoľte iný názov." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Chyba overenia!", + "title": "Uloženie zruší existujúce väzby", "content": { "intro": "Typ pracovnej položky {workItemTypeName} obsahuje:", - "parent_items": "{count, plural, one {nadradenú pracovnú položku} few {nadradené pracovné položky} other {nadradených pracovných položiek}}", + "parent_items": "{count, plural, one {Bude odstránené # nadradené prepojenie} few {Budú odstránené # nadradené prepojenia} other {Bude odstránených # nadradených prepojení}}.", "child_items": "{count, plural, one {podradenú pracovnú položku} few {podradené pracovné položky} other {podradených pracovných položiek}}", "parent_line_suffix_when_also_children": ", a ", "footer": "Táto zmena odstráni nadradené a podradené vzťahy u existujúcich pracovných položiek typu {workItemTypeName}." }, "confirm_input": { - "label": "Pre pokračovanie napíšte „Potvrdiť“.", - "placeholder": "Potvrdiť" + "label": "Pre pokračovanie napíšte „potvrdiť“.", + "placeholder": "potvrdiť" }, "error_toast": { "title": "Chyba!", - "message": "Nepodarilo sa prerušiť hierarchiu. Skúste to prosím znovu." + "message": "Nepodarilo sa odpojiť prepojenia a uložiť. Skúste to prosím znova." }, "confirm_button": { - "loading": "Aplikovanie", - "default": "Použiť a odpojiť" + "loading": "Ukladanie", + "default": "Uložiť napriek tomu" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/sk/work-item.json b/packages/i18n/src/locales/sk/work-item.json index f91194abddf..f015c780f38 100644 --- a/packages/i18n/src/locales/sk/work-item.json +++ b/packages/i18n/src/locales/sk/work-item.json @@ -20,6 +20,7 @@ "due_date": "Pridať termín", "parent": "Pridať nadradenú pracovnú položku", "sub_issue": "Pridať podriadenú pracovnú položku", + "dependency": "Pridať závislosť", "relation": "Pridať vzťah", "link": "Pridať odkaz", "existing": "Pridať existujúcu pracovnú položku" @@ -110,6 +111,43 @@ "copy_link": { "success": "Odkaz na komentár bol skopírovaný do schránky", "error": "Chyba pri kopírovaní odkazu na komentár. Skúste to prosím neskôr." + }, + "replies": { + "create": { + "submit_button": "Pridať odpoveď", + "placeholder": "Pridať odpoveď" + }, + "toast": { + "fetch": { + "error": { + "message": "Načítanie odpovedí zlyhalo" + } + }, + "create": { + "success": { + "message": "Odpoveď bola úspešne vytvorená" + }, + "error": { + "message": "Vytvorenie odpovede zlyhalo" + } + }, + "update": { + "success": { + "message": "Odpoveď bola úspešne aktualizovaná" + }, + "error": { + "message": "Aktualizácia odpovede zlyhala" + } + }, + "delete": { + "success": { + "message": "Odpoveď bola úspešne odstránená" + }, + "error": { + "message": "Odstránenie odpovede zlyhalo" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Zrušiť výber všetkého" }, "open_in_full_screen": "Otvoriť pracovnú položku na celú obrazovku", + "duplicate": { + "modal": { + "title": "Vytvoriť kópiu do iného projektu", + "description1": "Toto vytvorí kópiu pracovnej položky.", + "description2": "Pri duplikovaní budú odstránené všetky údaje vlastností.", + "placeholder": "Vybrať projekt" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Pracovná položka bola úspešne duplikovaná" + }, + "error": { + "message": "Duplikovanie pracovnej položky zlyhalo" + } + } + }, + "pages": { + "link_pages": "Prepojiť stránky", + "show_wiki_pages": "Zobraziť wiki stránky", + "link_pages_to": "Prepojiť stránky s", + "linked_pages": "Prepojené stránky", + "no_description": "Toto je prázdna stránka. Prečo nenapíšete dovnútra niečo a neuvidíte to zobrazené ako tento zástupný text", + "toasts": { + "link": { + "success": { + "title": "Stránky boli aktualizované", + "message": "Stránky boli úspešne aktualizované" + }, + "error": { + "title": "Aktualizácia stránok zlyhala", + "message": "Aktualizácia stránok zlyhala" + } + }, + "remove": { + "success": { + "title": "Stránka bola odstránená", + "message": "Stránka bola úspešne odstránená" + }, + "error": { + "title": "Odstránenie stránky zlyhalo", + "message": "Odstránenie stránky zlyhalo" + } + } + } + }, "vote": { "click_to_upvote": "Kliknite pre hlasovanie hore", "click_to_downvote": "Kliknite pre hlasovanie dole", @@ -241,54 +326,6 @@ "title": "Nemožno aktualizovať pracovné položky", "message": "Zmena stavu nie je povolená pre niektoré pracovné položky. Uistite sa, že zmena stavu je povolená." } - }, - "workflows": { - "toggle": { - "title": "Povoliť pracovné postupy", - "description": "Nastavte pracovné postupy na riadenie pohybu pracovných položiek", - "no_states_tooltip": "Do pracovného postupu neboli pridané žiadne stavy.", - "toast": { - "loading": { - "enabling": "Povoľovanie pracovných postupov", - "disabling": "Vypínanie pracovných postupov" - }, - "success": { - "title": "Úspech!", - "message": "Pracovné postupy boli úspešne povolené." - }, - "error": { - "title": "Chyba!", - "message": "Pracovné postupy sa nepodarilo povoliť. Skúste to znova." - } - } - }, - "heading": "Pracovné postupy", - "description": "Automatizujte prechody pracovných položiek a nastavte pravidlá, ktoré riadia, ako sa úlohy pohybujú cez tok projektu.", - "add_button": "Pridať nový pracovný postup", - "search": "Hľadať pracovné postupy", - "detail": { - "define": "Definovať pracovný postup", - "add_states": "Pridať stavy", - "unmapped_states": { - "title": "Zistené nenamapované stavy", - "description": "Niektoré pracovné položky vybraných typov sa momentálne nachádzajú v stavoch, ktoré v tomto pracovnom postupe neexistujú.", - "note": "Ak povolíte tento pracovný postup, tieto položky sa automaticky presunú do počiatočného stavu tohto pracovného postupu.", - "label": "Chýbajúce stavy", - "tooltip": "Niektoré pracovné položky sú v stavoch, ktoré nie sú namapované na tento pracovný postup. Otvorte pracovný postup a skontrolujte ho." - } - }, - "select_states": { - "empty_state": { - "title": "Všetky stavy sa používajú", - "description": "Všetky stavy definované pre tento projekt sú už prítomné vo vašom aktuálnom pracovnom postupe." - } - }, - "default_footer": { - "fallback_message": "Tento pracovný postup sa vzťahuje na každý typ pracovnej položky, ktorý nie je priradený k žiadnemu pracovnému postupu." - }, - "create": { - "heading": "Vytvoriť nový pracovný postup" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/sk/workspace-settings.json b/packages/i18n/src/locales/sk/workspace-settings.json index 53e798946c6..d2ed5bfedc6 100644 --- a/packages/i18n/src/locales/sk/workspace-settings.json +++ b/packages/i18n/src/locales/sk/workspace-settings.json @@ -34,7 +34,8 @@ "max_length": "Názov priestoru nesmie presiahnuť 80 znakov" }, "company_size": { - "required": "Veľkosť spoločnosti je povinná" + "required": "Veľkosť spoločnosti je povinná", + "select_a_range": "Vyberte veľkosť organizácie" } } }, @@ -65,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Fakturácia a plány", + "description": "Vyberte si plán, spravujte predplatné a jednoducho upgradujte podľa vašich potrieb.", "title": "Fakturácia a plány", "current_plan": "Aktuálny plán", "free_plan": "Používate bezplatný plán", "view_plans": "Zobraziť plány" }, "exports": { + "heading": "Exporty", + "description": "Exportujte údaje o projektoch v rôznych formátoch a získajte prístup k histórii exportov s odkazmi na stiahnutie.", "title": "Exporty", "exporting": "Exportovanie", "previous_exports": "Predchádzajúce exporty", "export_separate_files": "Exportovať dáta do samostatných súborov", + "exporting_projects": "Exportovanie projektu", + "format": "Formát", "filters_info": "Použite filtre na export konkrétnych pracovných položiek podľa vašich kritérií.", "modal": { "title": "Exportovať do", @@ -91,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhooky", + "description": "Automatizujte oznámenia do externých služieb pri udalostiach v projekte.", "title": "Webhooky", "add_webhook": "Pridať webhook", "modal": { @@ -165,14 +174,20 @@ }, "integrations": { "title": "Integrácie", + "heading": "Integrácie", + "description": "Prepojte sa s populárnymi nástrojmi a službami a synchronizujte svoju prácu v rámci celého ekosystému pracovného postupu.", "page_title": "Pracujte so svojimi údajmi Plane v dostupných aplikáciách alebo vo vlastných.", "page_description": "Zobraziť všetky integrácie používané týmto pracovným priestorom alebo vami." }, "imports": { - "title": "Importy" + "title": "Importy", + "heading": "Importy", + "description": "Pripojte a importujte údaje z existujúcich nástrojov na riadenie projektov a zefektívnite integráciu svojho pracovného postupu." }, "worklogs": { - "title": "Pracovné záznamy" + "title": "Pracovné záznamy", + "heading": "Záznamy práce", + "description": "Stiahnite si záznamy práce (timesheety) pre kohokoľvek v akomkoľvek projekte." }, "group_syncing": { "title": "Synchronizácia skupín", @@ -241,7 +256,10 @@ "description": "Nakonfigurujte svoju doménu a povolte jednotné prihlásenie" }, "project_states": { - "title": "Stavy projektu" + "title": "Stavy projektu", + "heading": "Zobrazte prehľad priebehu všetkých projektov.", + "description": "Stavy projektov sú funkcia exkluzívna pre Plane na sledovanie priebehu všetkých vašich projektov podľa ľubovoľnej vlastnosti projektu.", + "go_to_settings": "Prejsť na nastavenia" }, "projects": { "title": "Projekty", @@ -251,6 +269,16 @@ "labels": "Štítky projektu" } }, + "templates": { + "title": "Šablóny", + "heading": "Šablóny", + "description": "Ušetrite 80 % času stráveného vytváraním projektov, pracovných položiek a stránok pomocou šablón." + }, + "relations": { + "title": "Vzťahy", + "heading": "Vzťahy", + "description": "Vytvárajte a spravujte typy vzťahov, ktoré prepájajú pracovné položky naprieč vaším pracovným priestorom." + }, "cancel_trial": { "title": "Najprv zrušte vašu skúšobnú verziu.", "description": "Máte aktívnu skúšobnú verziu jedného z našich platených plánov. Prosím, najskôr ju zrušte, aby ste mohli pokračovať.", @@ -262,6 +290,7 @@ "cancel_error_message": "Skúste to znova, prosím." }, "applications": { + "internal": "Interný", "title": "Aplikácie", "applicationId_copied": "ID aplikácie skopírované do schránky", "clientId_copied": "ID klienta skopírované do schránky", @@ -270,10 +299,61 @@ "your_apps": "Vaše aplikácie", "connect": "Pripojiť", "connected": "Pripojené", + "disconnect": "Odpojiť", "install": "Nainštalovať", "installed": "Nainštalované", "configure": "Konfigurovať", "app_available": "Túto aplikáciu ste sprístupnili na použitie s pracovným priestorom Plane", + "app_credentials_regenrated": { + "title": "Prihlasovacie údaje aplikácie boli úspešne znovu vygenerované", + "description": "Nahraďte klientsky kľúč všade, kde sa používa. Predchádzajúci kľúč už nie je platný." + }, + "app_created": { + "title": "Aplikácia bola úspešne vytvorená", + "description": "Použite prihlasovacie údaje na inštaláciu aplikácie do pracovného priestoru Plane" + }, + "installed_apps": "Nainštalované aplikácie", + "all_apps": "Všetky aplikácie", + "internal_apps": "Interné aplikácie", + "app_name_title": "Ako pomenujete túto aplikáciu", + "app_description_title": { + "label": "Dlhý popis", + "placeholder": "Napíšte dlhý popis pre trhovisko. Stlačte '/' pre príkazy." + }, + "authorization_grant_type": { + "title": "Typ pripojenia", + "description": "Vyberte, či má byť vaša aplikácia nainštalovaná raz pre pracovný priestor alebo umožniť každému používateľovi pripojiť svoj vlastný účet" + }, + "website": { + "title": "Webová stránka", + "description": "Odkaz na webovú stránku vašej aplikácie.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Tvorca aplikácií", + "description": "Osoba alebo organizácia, ktorá vytvára aplikáciu." + }, + "app_maker_error": "Tvorca aplikácie je povinný", + "setup_url": { + "label": "URL nastavenia", + "description": "Používatelia budú po nainštalovaní aplikácie presmerovaní na túto URL.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "Tu budeme posielať udalosti webhook a aktualizácie z pracovných priestorov, kde je vaša aplikácia nainštalovaná.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Webhook Secret", + "description": "Tajný kľúč používaný na overenie prichádzajúcich webhook požiadaviek.", + "placeholder": "Zadajte náhodný tajný kľúč" + }, + "redirect_uris": { + "label": "Presmerovacie URI (oddelené medzerou)", + "description": "Používatelia budú po autentifikácii pomocou Plane presmerovaní na túto cestu.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Pripojte pracovný priestor Plane pre začatie používania", "client_id_and_secret": "ID a Tajomstvo Klienta", "client_id_and_secret_description": "Skopírujte a uložte tento tajný kľúč. Po kliknutí na Zavrieť tento kľúč už neuvidíte.", @@ -285,23 +365,13 @@ "slug_already_exists": "Slug už existuje", "failed_to_create_application": "Nepodarilo sa vytvoriť aplikáciu", "upload_logo": "Nahrať Logo", - "app_name_title": "Ako pomenujete túto aplikáciu", "app_name_error": "Názov aplikácie je povinný", "app_short_description_title": "Dajte tejto aplikácii krátky popis", "app_short_description_error": "Krátky popis aplikácie je povinný", - "app_description_title": { - "label": "Dlhý popis", - "placeholder": "Napíšte dlhý popis pre trhovisko. Stlačte '/' pre príkazy." - }, - "authorization_grant_type": { - "title": "Typ pripojenia", - "description": "Vyberte, či má byť vaša aplikácia nainštalovaná raz pre pracovný priestor alebo umožniť každému používateľovi pripojiť svoj vlastný účet" - }, "app_description_error": "Popis aplikácie je povinný", "app_slug_title": "Slug aplikácie", "app_slug_error": "Slug aplikácie je povinný", - "app_maker_title": "Tvorca aplikácie", - "app_maker_error": "Tvorca aplikácie je povinný", + "invalid_website_error": "Neplatná webová stránka", "webhook_url_title": "URL Webhooku", "webhook_url_error": "URL webhooku je povinné", "invalid_webhook_url_error": "Neplatné URL webhooku", @@ -315,6 +385,8 @@ "authorized_javascript_origins_description": "Zadajte pôvody oddelené medzerami, odkiaľ bude môcť aplikácia robiť požiadavky, napr. app.com example.com", "create_app": "Vytvoriť aplikáciu", "update_app": "Aktualizovať aplikáciu", + "build_your_own_app": "Vytvorte si vlastnú aplikáciu", + "edit_app_details": "Upraviť detaily aplikácie", "regenerate_client_secret_description": "Znovu vygenerovať tajomstvo klienta. Po regenerácii môžete kľúč skopírovať alebo stiahnuť do CSV súboru.", "regenerate_client_secret": "Znovu vygenerovať tajomstvo klienta", "regenerate_client_secret_confirm_title": "Ste si istí, že chcete znovu vygenerovať tajomstvo klienta?", @@ -361,7 +433,6 @@ "video_url_title": "URL Video", "video_url_error": "URL Video je povinné", "invalid_video_url_error": "Neplatné URL Video", - "setup_url_title": "URL Nastavenia", "setup_url_error": "URL Nastavenia je povinné", "invalid_setup_url_error": "Neplatné URL Nastavenia", "configuration_url_title": "URL Konfigurácie", @@ -377,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Neplatný súbor alebo presahuje limit veľkosti ({size} MB)", "uploading": "Nahrávanie...", "upload_and_save": "Nahrať a uložiť", - "app_credentials_regenrated": { - "title": "Prihlasovacie údaje aplikácie boli úspešne znovu vygenerované", - "description": "Nahraďte klientsky kľúč všade, kde sa používa. Predchádzajúci kľúč už nie je platný." - }, - "app_created": { - "title": "Aplikácia bola úspešne vytvorená", - "description": "Použite prihlasovacie údaje na inštaláciu aplikácie do pracovného priestoru Plane" - }, - "installed_apps": "Nainštalované aplikácie", - "all_apps": "Všetky aplikácie", - "internal_apps": "Interné aplikácie", - "website": { - "title": "Webová stránka", - "description": "Odkaz na webovú stránku vašej aplikácie.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Tvorca aplikácií", - "description": "Osoba alebo organizácia, ktorá vytvára aplikáciu." - }, - "setup_url": { - "label": "URL nastavenia", - "description": "Používatelia budú po nainštalovaní aplikácie presmerovaní na túto URL.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "Webhook URL", - "description": "Tu budeme posielať udalosti webhook a aktualizácie z pracovných priestorov, kde je vaša aplikácia nainštalovaná.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "Presmerovacie URI (oddelené medzerou)", - "description": "Používatelia budú po autentifikácii pomocou Plane presmerovaní na túto cestu.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Požiadavka na inštaláciu", "app_consent_no_access_description": "Táto aplikácia môže byť nainštalovaná až po jej inštalácii administrátorom pracovného priestoru. Kontaktujte svojho administrátora pracovného priestoru, aby ste mohli pokračovať.", + "app_consent_unapproved_title": "Túto aplikáciu Plane ešte neskontrolovalo ani neschválilo.", + "app_consent_unapproved_description": "Pred prepojením s pracovným priestorom sa uistite, že tejto aplikácii dôverujete.", + "go_to_app": "Prejsť na aplikáciu", "enable_app_mentions": "Povoliť zmienky o aplikácii", "enable_app_mentions_tooltip": "Keď je toto povolené, používatelia môžu spomenúť alebo priradiť pracovné položky tejto aplikácii.", "scopes": "Rozsahy", @@ -432,15 +472,18 @@ "profile": "Prístup k informáciám o profile používateľa", "agents": "Prístup k agentom a všetkým súvisiacim entitám", "assets": "Prístup k aktívam a všetkým súvisiacim entitám" - }, - "build_your_own_app": "Vytvorte si vlastnú aplikáciu", - "edit_app_details": "Upraviť detaily aplikácie", - "internal": "Interný" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Vidíte, ako sa vaša práca stáva inteligentnejšou a rýchlejšou s pomocou AI, ktorá je natívne pripojená k vašej práci a znalostnej základni." + }, + "runners": { + "title": "Plane Runner", + "heading": "Skripty", + "new_script": "Nový skript", + "description": "Automatizujte svoje pracovné postupy pomocou vlastných skriptov a automatizačných pravidiel." } }, "empty_state": { diff --git a/packages/i18n/src/locales/sk/workspace.json b/packages/i18n/src/locales/sk/workspace.json index d96eaa7648e..55a77e6ac89 100644 --- a/packages/i18n/src/locales/sk/workspace.json +++ b/packages/i18n/src/locales/sk/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Rozsah a dopyt", "custom": "Vlastná analytika" }, + "total": "Celkový počet {entity}", + "started_work_items": "Spustené {entity}", + "backlog_work_items": "{entity} v backlogu", + "un_started_work_items": "Nespustené {entity}", + "completed_work_items": "Dokončené {entity}", + "project_insights": "Prehľad projektu", + "summary_of_projects": "Súhrn projektov", + "all_projects": "Všetky projekty", + "trend_on_charts": "Trend na grafoch", + "active_projects": "Aktívne projekty", + "customized_insights": "Prispôsobené prehľady", + "created_vs_resolved": "Vytvorené vs Vyriešené", "empty_state": { - "customized_insights": { - "description": "Pracovné položky priradené vám, rozdelené podľa stavu, sa zobrazia tu.", - "title": "Zatiaľ žiadne údaje" + "project_insights": { + "title": "Zatiaľ žiadne údaje", + "description": "Pracovné položky priradené vám, rozdelené podľa stavu, sa zobrazia tu." }, "created_vs_resolved": { - "description": "Pracovné položky vytvorené a vyriešené v priebehu času sa zobrazia tu.", - "title": "Zatiaľ žiadne údaje" + "title": "Zatiaľ žiadne údaje", + "description": "Pracovné položky vytvorené a vyriešené v priebehu času sa zobrazia tu." }, - "project_insights": { + "customized_insights": { "title": "Zatiaľ žiadne údaje", "description": "Pracovné položky priradené vám, rozdelené podľa stavu, sa zobrazia tu." }, @@ -132,29 +144,11 @@ "description": "Analýza trendov príjmu sa zobrazí tu. Pridajte pracovné položky do príjmu, aby ste mohli sledovať trendy." } }, - "created_vs_resolved": "Vytvorené vs Vyriešené", - "customized_insights": "Prispôsobené prehľady", - "backlog_work_items": "{entity} v backlogu", - "active_projects": "Aktívne projekty", - "trend_on_charts": "Trend na grafoch", - "all_projects": "Všetky projekty", - "summary_of_projects": "Súhrn projektov", - "project_insights": "Prehľad projektu", - "started_work_items": "Spustené {entity}", - "total_work_items": "Celkový počet {entity}", - "total_projects": "Celkový počet projektov", - "total_admins": "Celkový počet administrátorov", - "total_users": "Celkový počet používateľov", - "total_intake": "Celkový príjem", - "un_started_work_items": "Nespustené {entity}", - "total_guests": "Celkový počet hostí", - "completed_work_items": "Dokončené {entity}", - "total": "Celkový počet {entity}", + "upgrade_to_plan": "Inovujte na {plan}, aby ste odomkli kartu {tab}", + "workitem_resolved_vs_pending": "Vyriešené vs. čakajúce pracovné položky", "projects_by_status": "Projekty podľa stavu", "active_users": "Aktívni používatelia", - "intake_trends": "Trendy prijímania", - "workitem_resolved_vs_pending": "Vyriešené vs. čakajúce pracovné položky", - "upgrade_to_plan": "Inovujte na {plan}, aby ste odomkli kartu {tab}" + "intake_trends": "Trendy prijímania" }, "workspace_projects": { "label": "{count, plural, one {Projekt} few {Projekty} other {Projektov}}", @@ -318,6 +312,10 @@ "archived": { "title": "Zatiaľ žiadne archivované stránky", "description": "Archivujte stránky, ktoré nie sú vo vašom radare. Keď ich budete potrebovať, pristupujte k nim tu." + }, + "shared": { + "title": "Zatiaľ žiadne zdieľané stránky", + "description": "Stránky, ktoré s vami zdieľali iní, sa zobrazia tu." } } }, diff --git a/packages/i18n/src/locales/tr-TR/auth.json b/packages/i18n/src/locales/tr-TR/auth.json index 85ae2610009..041a7292670 100644 --- a/packages/i18n/src/locales/tr-TR/auth.json +++ b/packages/i18n/src/locales/tr-TR/auth.json @@ -1,164 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "E-posta", - "placeholder": "isim@şirket.com", - "errors": { - "required": "E-posta gerekli", - "invalid": "Geçersiz e-posta" - } - }, - "password": { - "label": "Şifre", - "set_password": "Şifre belirle", - "placeholder": "Şifreyi girin", - "confirm_password": { - "label": "Şifreyi onayla", - "placeholder": "Şifreyi onayla" - }, - "current_password": { - "label": "Mevcut şifre", - "placeholder": "Mevcut şifreyi girin" - }, - "new_password": { - "label": "Yeni şifre", - "placeholder": "Yeni şifreyi girin" - }, - "change_password": { - "label": { - "default": "Şifreyi değiştir", - "submitting": "Şifre değiştiriliyor" - } - }, - "errors": { - "match": "Şifreler eşleşmiyor", - "empty": "Lütfen şifrenizi girin", - "length": "Şifre uzunluğu 8 karakterden fazla olmalı", - "strength": { - "weak": "Şifre zayıf", - "strong": "Şifre güçlü" - } - }, - "submit": "Şifreyi belirle", - "toast": { - "change_password": { - "success": { - "title": "Başarılı!", - "message": "Şifre başarıyla değiştirildi." - }, - "error": { - "title": "Hata!", - "message": "Bir şeyler ters gitti. Lütfen tekrar deneyin." - } - } - } - }, - "unique_code": { - "label": "Benzersiz kod", - "placeholder": "alır-atar-uçar", - "paste_code": "E-postanıza gönderilen kodu yapıştırın", - "requesting_new_code": "Yeni kod isteniyor", - "sending_code": "Kod gönderiliyor" - }, - "already_have_an_account": "Zaten bir hesabınız var mı?", - "login": "Giriş yap", - "create_account": "Hesap oluştur", - "new_to_plane": "Plane'e yeni mi geldiniz?", - "back_to_sign_in": "Giriş yapmaya geri dön", - "resend_in": "{seconds} saniye içinde tekrar gönder", - "sign_in_with_unique_code": "Benzersiz kod ile giriş yap", - "forgot_password": "Şifrenizi mi unuttunuz?", - "username": { - "label": "Kullanıcı adı", - "placeholder": "Kullanıcı adınızı girin" - } - }, - "sign_up": { - "header": { - "label": "Ekibinizle işleri yönetmeye başlamak için bir hesap oluşturun.", - "step": { - "email": { - "header": "Kaydol", - "sub_header": "" - }, - "password": { - "header": "Kaydol", - "sub_header": "E-posta-şifre kombinasyonu kullanarak kaydolun." - }, - "unique_code": { - "header": "Kaydol", - "sub_header": "Yukarıdaki e-posta adresine gönderilen benzersiz bir kod kullanarak kaydolun." - } - } - }, - "errors": { - "password": { - "strength": "Devam etmek için güçlü bir şifre belirlemeyi deneyin" - } - } - }, - "sign_in": { - "header": { - "label": "Ekibinizle işleri yönetmeye başlamak için giriş yapın.", - "step": { - "email": { - "header": "Giriş yap veya kaydol", - "sub_header": "" - }, - "password": { - "header": "Giriş yap veya kaydol", - "sub_header": "Giriş yapmak için e-posta-şifre kombinasyonunuzu kullanın." - }, - "unique_code": { - "header": "Giriş yap veya kaydol", - "sub_header": "Yukarıdaki e-posta adresine gönderilen benzersiz bir kod kullanarak giriş yapın." - } - } - } - }, - "forgot_password": { - "title": "Şifrenizi sıfırlayın", - "description": "Kullanıcı hesabınızın doğrulanmış e-posta adresini girin, size bir şifre sıfırlama bağlantısı göndereceğiz.", - "email_sent": "Sıfırlama bağlantısını e-posta adresinize gönderdik", - "send_reset_link": "Sıfırlama bağlantısı gönder", - "errors": { - "smtp_not_enabled": "Yöneticinizin SMTP'yi etkinleştirmediğini görüyoruz, bu yüzden şifre sıfırlama bağlantısı gönderemeyeceğiz" - }, - "toast": { - "success": { - "title": "E-posta gönderildi", - "message": "Şifrenizi sıfırlamak için gelen kutunuzu kontrol edin. Birkaç dakika içinde gelmezse, spam klasörünüzü kontrol edin." - }, - "error": { - "title": "Hata!", - "message": "Bir şeyler ters gitti. Lütfen tekrar deneyin." - } - } - }, - "reset_password": { - "title": "Yeni şifre belirle", - "description": "Hesabınızı güçlü bir şifreyle güvence altına alın" - }, - "set_password": { - "title": "Hesabınızı güvence altına alın", - "description": "Şifre belirlemek güvenli bir şekilde giriş yapmanıza yardımcı olur" - }, - "sign_out": { - "toast": { - "error": { - "title": "Hata!", - "message": "Çıkış yapılamadı. Lütfen tekrar deneyin." - } - } - }, - "ldap": { - "header": { - "label": "{ldapProviderName} ile devam et", - "sub_header": "{ldapProviderName} kimlik bilgilerinizi girin" - } - } - }, "sso": { "header": "Kimlik", "description": "Tek oturum açma dahil güvenlik özelliklerine erişmek için etki alanınızı yapılandırın.", @@ -365,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "E-posta", + "placeholder": "isim@şirket.com", + "errors": { + "required": "E-posta gerekli", + "invalid": "Geçersiz e-posta" + } + }, + "password": { + "label": "Şifre", + "set_password": "Şifre belirle", + "placeholder": "Şifreyi girin", + "confirm_password": { + "label": "Şifreyi onayla", + "placeholder": "Şifreyi onayla" + }, + "current_password": { + "label": "Mevcut şifre" + }, + "new_password": { + "label": "Yeni şifre", + "placeholder": "Yeni şifreyi girin" + }, + "change_password": { + "label": { + "default": "Şifreyi değiştir", + "submitting": "Şifre değiştiriliyor" + } + }, + "errors": { + "match": "Şifreler eşleşmiyor", + "empty": "Lütfen şifrenizi girin", + "length": "Şifre uzunluğu 8 karakterden fazla olmalı", + "strength": { + "weak": "Şifre zayıf", + "strong": "Şifre güçlü" + } + }, + "submit": "Şifreyi belirle", + "toast": { + "change_password": { + "success": { + "title": "Başarılı!", + "message": "Şifre başarıyla değiştirildi." + }, + "error": { + "title": "Hata!", + "message": "Bir şeyler ters gitti. Lütfen tekrar deneyin." + } + } + } + }, + "unique_code": { + "label": "Benzersiz kod", + "placeholder": "alır-atar-uçar", + "paste_code": "E-postanıza gönderilen kodu yapıştırın", + "requesting_new_code": "Yeni kod isteniyor", + "sending_code": "Kod gönderiliyor" + }, + "already_have_an_account": "Zaten bir hesabınız var mı?", + "login": "Giriş yap", + "create_account": "Hesap oluştur", + "new_to_plane": "Plane'e yeni mi geldiniz?", + "back_to_sign_in": "Giriş yapmaya geri dön", + "resend_in": "{seconds} saniye içinde tekrar gönder", + "sign_in_with_unique_code": "Benzersiz kod ile giriş yap", + "forgot_password": "Şifrenizi mi unuttunuz?", + "username": { + "label": "Kullanıcı adı", + "placeholder": "Kullanıcı adınızı girin" + } + }, + "sign_up": { + "header": { + "label": "Ekibinizle işleri yönetmeye başlamak için bir hesap oluşturun.", + "step": { + "email": { + "header": "Kaydol", + "sub_header": "" + }, + "password": { + "header": "Kaydol", + "sub_header": "E-posta-şifre kombinasyonu kullanarak kaydolun." + }, + "unique_code": { + "header": "Kaydol", + "sub_header": "Yukarıdaki e-posta adresine gönderilen benzersiz bir kod kullanarak kaydolun." + } + } + }, + "errors": { + "password": { + "strength": "Devam etmek için güçlü bir şifre belirlemeyi deneyin" + } + } + }, + "sign_in": { + "header": { + "label": "Ekibinizle işleri yönetmeye başlamak için giriş yapın.", + "step": { + "email": { + "header": "Giriş yap veya kaydol", + "sub_header": "" + }, + "password": { + "header": "Giriş yap veya kaydol", + "sub_header": "Giriş yapmak için e-posta-şifre kombinasyonunuzu kullanın." + }, + "unique_code": { + "header": "Giriş yap veya kaydol", + "sub_header": "Yukarıdaki e-posta adresine gönderilen benzersiz bir kod kullanarak giriş yapın." + } + } + } + }, + "forgot_password": { + "title": "Şifrenizi sıfırlayın", + "description": "Kullanıcı hesabınızın doğrulanmış e-posta adresini girin, size bir şifre sıfırlama bağlantısı göndereceğiz.", + "email_sent": "Sıfırlama bağlantısını e-posta adresinize gönderdik", + "send_reset_link": "Sıfırlama bağlantısı gönder", + "errors": { + "smtp_not_enabled": "Yöneticinizin SMTP'yi etkinleştirmediğini görüyoruz, bu yüzden şifre sıfırlama bağlantısı gönderemeyeceğiz" + }, + "toast": { + "success": { + "title": "E-posta gönderildi", + "message": "Şifrenizi sıfırlamak için gelen kutunuzu kontrol edin. Birkaç dakika içinde gelmezse, spam klasörünüzü kontrol edin." + }, + "error": { + "title": "Hata!", + "message": "Bir şeyler ters gitti. Lütfen tekrar deneyin." + } + } + }, + "reset_password": { + "title": "Yeni şifre belirle", + "description": "Hesabınızı güçlü bir şifreyle güvence altına alın" + }, + "set_password": { + "title": "Hesabınızı güvence altına alın", + "description": "Şifre belirlemek güvenli bir şekilde giriş yapmanıza yardımcı olur" + }, + "sign_out": { + "toast": { + "error": { + "title": "Hata!", + "message": "Çıkış yapılamadı. Lütfen tekrar deneyin." + } + } + }, + "ldap": { + "header": { + "label": "{ldapProviderName} ile devam et", + "sub_header": "{ldapProviderName} kimlik bilgilerinizi girin" + } + } } } diff --git a/packages/i18n/src/locales/tr-TR/automation.json b/packages/i18n/src/locales/tr-TR/automation.json index 4d5616344e3..5d44f9409ba 100644 --- a/packages/i18n/src/locales/tr-TR/automation.json +++ b/packages/i18n/src/locales/tr-TR/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Geri", "next": "Eylem ekle" + }, + "warning": { + "disabled_trigger_switching": "Oluşturulduktan sonra tetikleyici türünü değiştiremezsiniz" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Bir seçenek seçin", "handler_name": { "add_comment": "Yorum ekle", - "change_property": "Özelliği değiştir" + "change_property": "Özelliği değiştir", + "run_script": "Komut Dosyası Çalıştır" }, "configuration": { "label": "Yapılandırma", @@ -89,6 +93,9 @@ "comment_block": { "title": "Yorum ekle" }, + "run_script_block": { + "title": "Komut dosyası çalıştır" + }, "change_property_block": { "title": "Özelliği değiştir" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Otomasyon başlığı", + "scope": "Kapsam", + "projects": "Projeler", "last_run_on": "Son çalıştırma", "created_on": "Oluşturulma tarihi", "last_updated_on": "Son güncelleme", @@ -230,6 +239,35 @@ "description": "Otomasyonlar, projenizdeki görevleri otomatikleştirmenin bir yoludur.", "sub_description": "Otomasyonları kullandığınızda yönetim zamanınızın %80'ini geri kazanın." } + }, + "global_automations": { + "project_select": { + "label": "Bu otomasyonun çalıştırılacağı projeleri seçin", + "all_projects": { + "label": "Tüm projeler", + "description": "Otomasyon, çalışma alanındaki tüm projeler için çalışacak." + }, + "select_projects": { + "label": "Projeleri seç", + "description": "Otomasyon, çalışma alanındaki seçilen projeler için çalışacak.", + "placeholder": "Projeleri seç" + } + }, + "settings": { + "sidebar_label": "Otomasyonlar", + "title": "Otomasyonlar", + "description": "Global otomasyonlarla çalışma alanınızdaki süreçleri standartlaştırın." + }, + "table": { + "scope": { + "global": "Global", + "project": { + "label": "Proje", + "multiple": "Birden fazla", + "all": "Tümü" + } + } + } } } } diff --git a/packages/i18n/src/locales/tr-TR/common.json b/packages/i18n/src/locales/tr-TR/common.json index 239b1415901..74bd5cbf9b3 100644 --- a/packages/i18n/src/locales/tr-TR/common.json +++ b/packages/i18n/src/locales/tr-TR/common.json @@ -17,6 +17,7 @@ "no": "Hayır", "ok": "Tamam", "name": "Ad", + "unknown_user": "Bilinmeyen kullanıcı", "description": "Açıklama", "search": "Ara", "add_member": "Üye ekle", @@ -56,7 +57,8 @@ "no_worklogs": "Henüz çalışma kaydı yok", "no_history": "Henüz geçmiş yok" }, - "appearance": "Görünüm", + "preferences": "Tercihler", + "language_and_time": "Dil ve Saat", "notifications": "Bildirimler", "workspaces": "Çalışma Alanları", "create_workspace": "Çalışma Alanı Oluştur", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "Bir hata oluştu. Lütfen tekrar deneyin.", "load_more": "Daha fazla yükle", "select_or_customize_your_interface_color_scheme": "Arayüz renk şemanızı seçin veya özelleştirin.", + "timezone_setting": "Geçerli saat dilimi ayarı.", + "language_setting": "Kullanıcı arayüzünde kullanılan dili seçin.", + "settings_moved_to_preferences": "Saat Dilimi ve Dil ayarları tercihlere taşındı.", + "go_to_preferences": "Tercihlere git", "select_the_cursor_motion_style_that_feels_right_for_you": "Size uygun imleç hareket stilini seçin.", "theme": "Tema", "smooth_cursor": "Yumuşak İmleç", @@ -163,6 +169,7 @@ "project_created_successfully": "Proje başarıyla oluşturuldu", "project_created_successfully_description": "Proje başarıyla oluşturuldu. Artık iş öğeleri eklemeye başlayabilirsiniz.", "project_name_already_taken": "Proje ismi zaten kullanılıyor.", + "project_name_cannot_contain_special_characters": "Proje adı özel karakterler içeremez.", "project_identifier_already_taken": "Proje kimliği zaten kullanılıyor.", "project_cover_image_alt": "Proje kapak resmi", "name_is_required": "Ad gereklidir", @@ -207,6 +214,7 @@ "issues": "İş Öğeleri", "cycles": "Döngüler", "modules": "Modüller", + "pages": "Sayfalar", "intake": "Talep", "renew": "Yenile", "preview": "Önizleme", @@ -298,6 +306,7 @@ "start_date": "Başlangıç tarihi", "end_date": "Bitiş tarihi", "due_date": "Son tarih", + "target_date": "Hedef tarih", "estimate": "Tahmin", "change_parent_issue": "Üst iş öğesini değiştir", "remove_parent_issue": "Üst iş öğesini kaldır", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "Yeni şifre eski şifreden farklı olmalı", "edited": "düzenlendi", "bot": "Bot", + "settings_description": "Hesap, çalışma alanı ve proje tercihlerinizi tek yerden yönetin. Kolayca yapılandırmak için sekmeler arasında geçiş yapın.", + "back_to_workspace": "Çalışma alanına dön", "upgrade_request": "Yükseltme için Çalışma Alanı Yöneticinize başvurun.", "copied_to_clipboard": "Panoya kopyalandı", "copied_to_clipboard_description": "URL panonuza başarıyla kopyalandı", @@ -422,6 +433,9 @@ "modules": "Modüller", "labels": "Etiketler", "label": "Etiket", + "admins": "Yöneticiler", + "users": "Kullanıcılar", + "guests": "Misafirler", "assignees": "Atananlar", "assignee": "Atanan", "created_by": "Oluşturan", @@ -451,6 +465,8 @@ "work_item": "İş öğesi", "work_items": "İş Öğeleri", "sub_work_item": "Alt iş öğesi", + "views": "Görünümler", + "pages": "Sayfalar", "add": "Ekle", "warning": "Uyarı", "updating": "Güncelleniyor", @@ -496,7 +512,7 @@ "workspace_level": "Çalışma Alanı Seviyesi", "order_by": { "label": "Sırala", - "manual": "Manuel", + "manual": "Manuel - Sıra", "last_created": "Son oluşturulan", "last_updated": "Son güncellenen", "start_date": "Başlangıç tarihi", @@ -532,6 +548,7 @@ "continue": "Devam Et", "resend": "Yeniden Gönder", "relations": "İlişkiler", + "dependencies": "Bağımlılıklar", "errors": { "default": { "title": "Hata!", @@ -563,11 +580,27 @@ "quarter": "Çeyrek", "press_for_commands": "Komutlar için '/' tuşuna basın", "click_to_add_description": "Açıklama eklemek için tıkla", + "on_track": "Yolunda", + "off_track": "Yolunda değil", + "at_risk": "Risk altında", + "timeline": "Zaman çizelgesi", + "completion": "Tamamlama", + "upcoming": "Yaklaşan", + "completed": "Tamamlandı", + "in_progress": "Devam ediyor", + "planned": "Planlandı", + "paused": "Durduruldu", "search": { "label": "Ara", "placeholder": "Aramak için yazın", "no_matches_found": "Eşleşme bulunamadı", - "no_matching_results": "Eşleşen sonuç yok" + "no_matching_results": "Eşleşen sonuç yok", + "min_chars": "Arama için en az {count} karakter yazın", + "error": "Arama sonuçları alınırken hata oluştu", + "no_results": { + "title": "Eşleşen sonuç yok", + "description": "Tüm sonuçları görmek için arama kriterlerini kaldırın" + } }, "actions": { "edit": "Düzenle", @@ -585,7 +618,8 @@ "show_weekends": "Hafta sonlarını göster", "enable": "Etkinleştir", "disable": "Devre dışı bırak", - "copy_markdown": "Markdown'ı kopyala" + "copy_markdown": "Markdown'ı kopyala", + "reply": "Yanıtla" }, "name": "Ad", "discard": "Vazgeç", @@ -598,6 +632,7 @@ "disabled": "Devre Dışı", "mandate": "Yetki", "mandatory": "Zorunlu", + "global": "Global", "yes": "Evet", "no": "Hayır", "please_wait": "Lütfen bekleyin", @@ -607,6 +642,7 @@ "or": "veya", "next": "Sonraki", "back": "Geri", + "retry": "Tekrar dene", "cancelling": "İptal ediliyor", "configuring": "Yapılandırılıyor", "clear": "Temizle", @@ -661,31 +697,27 @@ "deactivated_user": "Devre dışı bırakılmış kullanıcı", "apply": "Uygula", "applying": "Uygulanıyor", - "users": "Kullanıcılar", - "admins": "Yöneticiler", - "guests": "Misafirler", - "on_track": "Yolunda", - "off_track": "Yolunda değil", - "at_risk": "Risk altında", - "timeline": "Zaman çizelgesi", - "completion": "Tamamlama", - "upcoming": "Yaklaşan", - "completed": "Tamamlandı", - "in_progress": "Devam ediyor", - "planned": "Planlandı", - "paused": "Durduruldu", + "overview": "Genel Bakış", "no_of": "{entity} sayısı", "resolved": "Çözüldü", + "get_started": "Başla", "worklogs": "Çalışma Logları", "project_updates": "Proje Güncellemeleri", - "overview": "Genel Bakış", "workflows": "İş Akışları", "templates": "Şablonlar", + "business": "İş", "members_and_teamspaces": "Üyeler ve Takım Alanları", + "recurring_work_items": "Yinelenen iş öğeleri", + "milestones": "Kilometre taşları", "open_in_full_screen": "{page} öğesini tam ekranda aç", "details": "Ayrıntılar", "project_structure": "Proje yapısı", - "custom_properties": "Özel özellikler" + "custom_properties": "Özel özellikler", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "X ekseni", @@ -791,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane başlatılamadı. Bu, bir veya daha fazla Plane servisinin başlatılamaması nedeniyle olabilir.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Emin olmak için setup.sh ve Docker loglarından View Logs'u seçin." }, + "customize_navigation": "Gezinmeyi özelleştir", + "personal": "Kişisel", + "accordion_navigation_control": "Akordeon kenar çubuğu gezinmesi", + "horizontal_navigation_bar": "Sekmeli Gezinme", + "show_limited_projects_on_sidebar": "Kenar çubuğunda sınırlı sayıda proje göster", + "enter_number_of_projects": "Proje sayısını girin", + "pin": "Sabitle", + "unpin": "Sabitlemeyi kaldır", "workspace_dashboards": "Dashbordlar", "pi_chat": "Plane AI", "in_app": "Uygulama İçi", "forms": "Formlar", - "choose_workspace_for_integration": "Bu uygulamayı bağlamak için bir çalışma alanı seçin", - "integrations_description": "Plane ile çalışan uygulamalar, yönetici olduğunuz bir çalışma alanına bağlanmalıdır.", - "create_a_new_workspace": "Yeni bir çalışma alanı oluştur", - "learn_more_about_workspaces": "Çalışma alanları hakkında daha fazla bilgi edinin", - "no_workspaces_to_connect": "Bağlamak için çalışma alanı yok", - "no_workspaces_to_connect_description": "Bir çalışma alanı oluşturmak için lütfen bu sayfaya dönün", + "milestones": "Kilometre taşları", + "milestones_description": "Kilometre taşları, iş öğelerini ortak tamamlanma tarihlerine göre hizalamak için bir katman sağlar.", "file_upload": { "upload_text": "Dosya yüklemek için buraya tıklayın", "drag_drop_text": "Sürükle ve Bırak", "processing": "İşleniyor", - "invalid": "Geçersiz dosya tipi", + "invalid_file_type": "Geçersiz dosya tipi", "missing_fields": "Eksik alanlar", "success": "{fileName} Yüklendi!" }, - "project_name_cannot_contain_special_characters": "Proje adı özel karakterler içeremez.", "date": "Tarih", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/tr-TR/editor.json b/packages/i18n/src/locales/tr-TR/editor.json index 92ae4e427dd..d9715e992a1 100644 --- a/packages/i18n/src/locales/tr-TR/editor.json +++ b/packages/i18n/src/locales/tr-TR/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Lütfen geçerli bir URL girin." } + }, + "ai_block": { + "content": { + "placeholder": "Bu bloğun içeriğini açıklayın", + "generated_here": "AI içeriğiniz burada oluşturulacak" + }, + "block_types": { + "placeholder": "Blok türü seçin", + "summarize_page": "Sayfayı Özetle", + "custom_prompt": "Özel İstem" + }, + "actions": { + "discard": "Vazgeç", + "generate": "Oluştur", + "generating": "Oluşturuluyor", + "rewriting": "Yeniden yazılıyor", + "rewrite": "Yeniden yaz", + "use_this": "Bunu kullan", + "refine": "İyileştir" + } } } diff --git a/packages/i18n/src/locales/tr-TR/empty-state.json b/packages/i18n/src/locales/tr-TR/empty-state.json index 1772a6e1c16..c326cea2bff 100644 --- a/packages/i18n/src/locales/tr-TR/empty-state.json +++ b/packages/i18n/src/locales/tr-TR/empty-state.json @@ -249,10 +249,22 @@ "title": "Tüm üyeler için zaman çizelgelerini takip edin", "description": "Projeler arasında herhangi bir ekip üyesi için ayrıntılı zaman çizelgelerini görmek için iş öğelerinde zaman kaydedin." }, + "group_syncing": { + "title": "Henüz grup eşlemesi yok" + }, "template_setting": { "title": "Henüz şablon yok", "description": "Projeler, iş öğeleri ve sayfalar için şablonlar oluşturarak kurulum süresini azaltın — ve saniyeler içinde yeni çalışmaya başlayın.", "cta_primary": "Şablon oluştur" + }, + "workflows": { + "title": "Henüz iş akışı yok", + "description": "İş öğelerinizin ilerlemesini yönetmek için iş akışları oluşturun.", + "cta_primary": "Yeni iş akışı ekle", + "states": { + "title": "Durum ekle", + "description": "İş öğesinin ilerlediği durumları seçin." + } } } } diff --git a/packages/i18n/src/locales/tr-TR/integration.json b/packages/i18n/src/locales/tr-TR/integration.json index fc397217851..0d9074fc754 100644 --- a/packages/i18n/src/locales/tr-TR/integration.json +++ b/packages/i18n/src/locales/tr-TR/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Durumlar yüklenirken sunucu hatası" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Bitbucket Data Center depolarınızı Plane ile bağlayın ve senkronize edin." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "API erişimi için harici IdP tokenlarını doğrulayın.", @@ -316,6 +320,7 @@ "pulling": "Çekiliyor", "timed_out": "Zaman aşımı", "pulled": "Çekildi", + "progressing": "Devam ediyor", "transforming": "Dönüştürülüyor", "transformed": "Dönüştürüldü", "pushing": "İtiliyor", diff --git a/packages/i18n/src/locales/tr-TR/module.json b/packages/i18n/src/locales/tr-TR/module.json index d0f77f84e93..43a72d96270 100644 --- a/packages/i18n/src/locales/tr-TR/module.json +++ b/packages/i18n/src/locales/tr-TR/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Modül} other {Modüller}}", - "no_module": "Modül yok" + "no_module": "Modül yok", + "select": "Modül ekle" } } diff --git a/packages/i18n/src/locales/tr-TR/navigation.json b/packages/i18n/src/locales/tr-TR/navigation.json index 00582f5d48d..f347e01b0fd 100644 --- a/packages/i18n/src/locales/tr-TR/navigation.json +++ b/packages/i18n/src/locales/tr-TR/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Sonuç bulunamadı" + } + } + }, "sidebar": { + "stickies": "Yapışkan Notlar", + "your_work": "Çalışmalarınız", "projects": "Projeler", "pages": "Sayfalar", "new_work_item": "Yeni iş öğesi", "home": "Ana Sayfa", - "your_work": "Çalışmalarınız", "inbox": "Gelen Kutusu", "workspace": "Çalışma Alanı", "views": "Görünümler", @@ -21,14 +29,6 @@ "epics": "Epiks", "upgrade_plan": "Apgreyd plen", "plane_pro": "Pleyn Pro", - "business": "Biznis", - "recurring_work_items": "Yinelenen iş öğeleri" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Sonuç bulunamadı" - } - } + "business": "Biznis" } } diff --git a/packages/i18n/src/locales/tr-TR/page.json b/packages/i18n/src/locales/tr-TR/page.json index 9559b9f2713..8ab72c06bd4 100644 --- a/packages/i18n/src/locales/tr-TR/page.json +++ b/packages/i18n/src/locales/tr-TR/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Sayfaları bağla", - "show_wiki_pages": "Wiki sayfalarını görüntüle", - "link_pages_to": "Sayfaları bağla", - "linked_pages": "Bağlı sayfalar", - "no_description": "Bu sayfa boş. Buraya bir şey yazın ve bunu buradaki yer tutucu olarak görün.", - "toasts": { - "link": { - "success": { - "title": "Sayfalar güncellendi", - "message": "Sayfalar başarıyla güncellendi" - }, - "error": { - "title": "Sayfalar güncellenemedi", - "message": "Sayfalar güncellenemedi" - } - }, - "remove": { - "success": { - "title": "Sayfa silindi", - "message": "Sayfa başarıyla silindi" - }, - "error": { - "title": "Sayfa silinemedi", - "message": "Sayfa silinemedi" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Eksik görseller", "description": "Burada görmek için görseller ekleyin." } + }, + "comments": { + "label": "Yorumlar", + "empty_state": { + "title": "Yorum yok", + "description": "Burada görmek için yorum ekleyin." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Yapışkan not adı 100 karakterden uzun olamaz.", + "already_exists": "Açıklaması olmayan bir yapışkan not zaten mevcut" + }, + "created": { + "title": "Yapışkan not oluşturuldu", + "message": "Yapışkan not başarıyla oluşturuldu" + }, + "not_created": { + "title": "Yapışkan not oluşturulamadı", + "message": "Yapışkan not oluşturulamadı" + }, + "updated": { + "title": "Yapışkan not güncellendi", + "message": "Yapışkan not başarıyla güncellendi" + }, + "not_updated": { + "title": "Yapışkan not güncellenemedi", + "message": "Yapışkan not güncellenemedi" + }, + "removed": { + "title": "Yapışkan not kaldırıldı", + "message": "Yapışkan not başarıyla kaldırıldı" + }, + "not_removed": { + "title": "Yapışkan not kaldırılamadı", + "message": "Yapışkan not kaldırılamadı" } }, "open_button": "Navigasyon panelini aç", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Taşı", + "loading": "Taşınıyor" + }, + "cannot_move_to_teamspace": "Özel ve paylaşılan sayfalar takım alanına taşınamaz.", "placeholders": { + "workspace_to_all": "Projeleri ve takım alanlarını ara", + "workspace_to_project": "Projeleri ara", + "project_to_all": "Projeleri ve takım alanlarını ara", + "project_to_project": "Projeleri ara", "project_to_all_with_wiki": "Wiki koleksiyonlarını, projeleri ve takım alanlarını ara", "project_to_project_with_wiki": "Wiki koleksiyonlarını ve projeleri ara" }, "toasts": { + "success": { + "title": "Başarılı!", + "message": "Sayfa başarıyla taşındı." + }, + "error": { + "title": "Hata!", + "message": "Sayfa taşınamadı. Lütfen daha sonra tekrar deneyin." + }, "collection_error": { "title": "Wiki'ye taşındı", "message": "Sayfa wiki'ye taşındı, ancak seçilen koleksiyona eklenemedi. General içinde kalır." diff --git a/packages/i18n/src/locales/tr-TR/project-settings.json b/packages/i18n/src/locales/tr-TR/project-settings.json index e49f2100966..3eb32620d39 100644 --- a/packages/i18n/src/locales/tr-TR/project-settings.json +++ b/packages/i18n/src/locales/tr-TR/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Üyeler", "project_lead": "Proje lideri", + "project_lead_description": "Proje için proje liderini seçin.", "default_assignee": "Varsayılan atanan", + "default_assignee_description": "Proje için varsayılan atanacak kişiyi seçin.", + "project_subscribers": "Proje aboneleri", + "project_subscribers_description": "Bu proje için bildirim alacak üyeleri seçin.", "guest_super_permissions": { "title": "Misafir kullanıcılara tüm iş öğelerini görüntüleme izni ver:", "sub_heading": "Bu, misafirlerin tüm proje iş öğelerini görüntülemesine izin verecektir." @@ -30,13 +34,11 @@ "title": "Üyeleri davet et", "sub_heading": "Projenizde çalışmaları için üyeleri davet edin.", "select_co_worker": "İş arkadaşı seç" - }, - "project_lead_description": "Proje için proje liderini seçin.", - "default_assignee_description": "Proje için varsayılan atanacak kişiyi seçin.", - "project_subscribers": "Proje aboneleri", - "project_subscribers_description": "Bu proje için bildirim alacak üyeleri seçin." + } }, "states": { + "heading": "Durumlar", + "description": "İş öğelerinizin ilerlemesini izlemek için iş akışı durumlarını tanımlayın ve özelleştirin.", "describe_this_state_for_your_members": "Bu durumu üyeleriniz için açıklayın.", "empty_state": { "title": "{groupKey} grubu için durum yok", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Etiketler", + "description": "İş öğelerinizi kategorize etmek ve düzenlemek için özel etiketler oluşturun", "label_title": "Etiket başlığı", "label_title_is_required": "Etiket başlığı gereklidir", "label_max_char": "Etiket adı 255 karakteri geçmemeli", @@ -52,16 +56,21 @@ } }, "estimates": { + "heading": "Tahminler", + "description": "Takımınızın karmaşıklık ve iş yükünü iletişim kurmanıza yardımcı olurlar.", "label": "Tahminler", "title": "Projem için tahminleri etkinleştir", - "description": "Takımınızın karmaşıklık ve iş yükünü iletişim kurmanıza yardımcı olurlar.", + "enable_description": "Takımın karmaşıklığını ve iş yükünü iletmenize yardımcı olurlar.", "no_estimate": "Tahmin yok", + "new": "Yeni tahmin sistemi", "create": { "custom": "Özel", "start_from_scratch": "Sıfırdan başla", "choose_template": "Şablon seç", "choose_estimate_system": "Tahmin sistemi seç", - "enter_estimate_point": "Tahmin puanı girin" + "enter_estimate_point": "Tahmin puanı girin", + "step": "Adım {step} / {total}", + "label": "Tahmin oluştur" }, "toasts": { "created": { @@ -129,9 +138,29 @@ "empty": "Tahmin değeri boş olamaz.", "already_exists": "Tahmin değeri zaten var.", "unsaved_changes": "Kaydedilmemiş değişiklikleriniz var, bitirmeden önce lütfen kaydedin", + "remove_empty": "Tahmin boş olamaz. Her alana bir değer girin veya değeri olmayanları kaldırın.", "fill": "Lütfen bu estimasyon alanını doldurun", "repeat": "Estimasyon değeri tekrar edemez" }, + "systems": { + "points": { + "label": "Puanlar", + "fibonacci": "Fibonacci", + "linear": "Doğrusal", + "squares": "Kareler", + "custom": "Özel" + }, + "categories": { + "label": "Kategoriler", + "t_shirt_sizes": "Tişört Boyutları", + "easy_to_hard": "Kolaydan zora", + "custom": "Özel" + }, + "time": { + "label": "Zaman", + "hours": "Saat" + } + }, "edit": { "title": "Estimasyon sistemini düzenle", "add_or_update": { @@ -149,6 +178,8 @@ }, "automations": { "label": "Otomasyonlar", + "heading": "Otomasyonlar", + "description": "Proje yönetimi iş akışınızı kolaylaştırmak ve manuel görevleri azaltmak için otomatik eylemleri yapılandırın.", "auto-archive": { "title": "Tamamlanan iş öğelerini otomatik arşivle", "description": "Plane, tamamlanan veya iptal edilen iş öğelerini otomatik arşivleyecek.", @@ -181,90 +212,116 @@ "description": "Proje iş öğelerinizi senkronize etmek için GitHub ve diğer entegrasyonları konfigüre edin." } }, - "cycles": { - "auto_schedule": { - "heading": "Otomatik döngü planlaması", - "description": "Döngüleri manuel kurulum olmadan devam ettirin.", - "tooltip": "Seçtiğiniz programa göre otomatik olarak yeni döngüler oluşturun.", - "edit_button": "Düzenle", - "form": { - "cycle_title": { - "label": "Döngü başlığı", - "placeholder": "Başlık", - "tooltip": "Başlık, sonraki döngüler için numaralarla tamamlanacaktır. Örneğin: Tasarım - 1/2/3", - "validation": { - "required": "Döngü başlığı zorunludur", - "max_length": "Başlık 255 karakteri aşmamalıdır" - } - }, - "cycle_duration": { - "label": "Döngü süresi", - "unit": "Hafta", - "validation": { - "required": "Döngü süresi zorunludur", - "min": "Döngü süresi en az 1 hafta olmalıdır", - "max": "Döngü süresi 30 haftayı aşamaz", - "positive": "Döngü süresi pozitif olmalıdır" - } - }, - "cooldown_period": { - "label": "Soğuma süresi", - "unit": "gün", - "tooltip": "Bir sonraki döngü başlamadan önce döngüler arası duraklatma.", - "validation": { - "required": "Soğuma süresi zorunludur", - "negative": "Soğuma süresi negatif olamaz" - } - }, - "start_date": { - "label": "Döngü başlangıç günü", - "validation": { - "required": "Başlangıç tarihi zorunludur", - "past": "Başlangıç tarihi geçmişte olamaz" - } + "workflows": { + "toggle": { + "title": "İş akışlarını etkinleştir", + "description": "İş öğesi hareketini kontrol etmek için iş akışları ayarlayın", + "no_states_tooltip": "İş akışına durum eklenmemiş.", + "no_work_item_types_tooltip": "İş akışına iş öğesi türü eklenmemiş.", + "no_states_or_work_item_types_tooltip": "İş akışına durum veya iş öğesi türü eklenmemiş.", + "toast": { + "loading": { + "enabling": "İş akışları etkinleştiriliyor", + "disabling": "İş akışları devre dışı bırakılıyor" }, - "number_of_cycles": { - "label": "Gelecekteki döngü sayısı", - "validation": { - "required": "Döngü sayısı zorunludur", - "min": "En az 1 döngü gereklidir", - "max": "3'ten fazla döngü planlanamaz" - } + "success": { + "title": "Başarılı!", + "message": "İş akışları başarıyla etkinleştirildi." }, - "auto_rollover": { - "label": "İş öğelerini otomatik devret", - "tooltip": "Bir döngünün tamamlandığı gün, tüm bitmemiş iş öğelerini bir sonraki döngüye taşıyın." + "error": { + "title": "Hata!", + "message": "İş akışları etkinleştirilemedi. Lütfen tekrar deneyin." + } + } + }, + "heading": "İş Akışları", + "description": "İş öğesi geçişlerini otomatikleştirin ve görevlerin proje süreciniz boyunca nasıl hareket ettiğini kontrol etmek için kurallar belirleyin.", + "add_button": "Yeni iş akışı ekle", + "search": "İş akışlarında ara", + "detail": { + "define": "İş akışı tanımla", + "add_states": "Durum ekle", + "unmapped_states": { + "title": "Eşlenmemiş durumlar tespit edildi", + "description": "Seçili türlerdeki bazı iş öğeleri şu anda bu iş akışında bulunmayan durumlarda.", + "note": "Bu iş akışını etkinleştirirseniz, bu öğeler otomatik olarak bu iş akışının başlangıç durumuna taşınır.", + "label": "Eksik durumlar", + "tooltip": "Bazı iş öğeleri bu iş akışına eşlenmemiş durumlarda. İncelemek için iş akışını açın." + } + }, + "select_states": { + "empty_state": { + "title": "Tüm durumlar kullanımda", + "description": "Bu proje için tanımlanan tüm durumlar zaten mevcut iş akışınızda mevcut." + } + }, + "default_footer": { + "fallback_message": "Bu iş akışı, bir iş akışına atanmamış herhangi bir iş öğesi türüne uygulanır." + }, + "create": { + "heading": "Yeni iş akışı oluştur", + "name": { + "placeholder": "Benzersiz bir ad ekleyin", + "validation": { + "max_length": "Ad 255 karakterden az olmalıdır", + "required": "Ad gereklidir", + "invalid": "Ad yalnızca harfler, rakamlar, boşluklar, tireler ve kesme işaretleri içerebilir" } }, - "toast": { - "toggle": { - "loading_enable": "Otomatik döngü planlaması etkinleştiriliyor", - "loading_disable": "Otomatik döngü planlaması devre dışı bırakılıyor", - "success": { - "title": "Başarılı!", - "message": "Otomatik döngü planlaması başarıyla değiştirildi." - }, - "error": { - "title": "Hata!", - "message": "Otomatik döngü planlaması değiştirilemedi." - } - }, - "save": { - "loading": "Otomatik döngü planlaması yapılandırması kaydediliyor", - "success": { - "title": "Başarılı!", - "message_create": "Otomatik döngü planlaması yapılandırması başarıyla kaydedildi.", - "message_update": "Otomatik döngü planlaması yapılandırması başarıyla güncellendi." - }, - "error": { - "title": "Hata!", - "message_create": "Otomatik döngü planlaması yapılandırması kaydedilemedi.", - "message_update": "Otomatik döngü planlaması yapılandırması güncellenemedi." - } + "description": { + "placeholder": "Kısa bir açıklama ekleyin", + "validation": { + "invalid": "Açıklama yalnızca harfler, rakamlar, boşluklar, tireler ve kesme işaretleri içerebilir" } + }, + "work_item_type": { + "label": "İş öğesi türü" + }, + "success": { + "title": "Başarılı!", + "message": "İş akışı başarıyla oluşturuldu." + }, + "error": { + "title": "Hata!", + "message": "İş akışı oluşturulamadı. Lütfen tekrar deneyin." + } + }, + "update": { + "success": { + "title": "Başarılı!", + "message": "İş akışı başarıyla güncellendi." + }, + "error": { + "title": "Hata!", + "message": "İş akışı güncellenemedi. Lütfen tekrar deneyin." + } + }, + "delete": { + "loading": "İş akışı siliniyor", + "success": { + "title": "Başarılı!", + "message": "İş akışı başarıyla silindi." + }, + "error": { + "title": "Hata!", + "message": "İş akışı silinemedi. Lütfen tekrar deneyin." + } + }, + "add_states": { + "success": { + "title": "Başarılı!", + "message": "Durumlar başarıyla eklendi." + }, + "error": { + "title": "Hata!", + "message": "Durumlar eklenemedi. Lütfen tekrar deneyin." } } }, + "work_item_types": { + "heading": "İş öğesi Türleri", + "description": "Benzersiz özelliklere sahip farklı iş öğesi türleri oluşturun ve özelleştirin" + }, "features": { "cycles": { "title": "Döngüler", @@ -366,6 +423,103 @@ "description": "Kilometre taşları, iş öğelerini ortak tamamlanma tarihlerine doğru hizalamak için bir katman sağlar.", "toggle_title": "Kilometre taşlarını etkinleştir", "toggle_description": "İş öğelerini kilometre taşı son tarihleri ile organize edin." + }, + "toasts": { + "loading": "Proje özelliği güncelleniyor...", + "success": "Proje özelliği başarıyla güncellendi.", + "error": "Proje özelliği güncellenirken bir şeyler yanlış gitti. Lütfen tekrar deneyin." + } + }, + "project_updates": { + "heading": "Proje Güncellemeleri", + "description": "Bu proje için birleştirilmiş takip ve ilerleme izleme" + }, + "templates": { + "heading": "Şablonlar", + "description": "Şablonları kullandığınızda projeler, iş öğeleri ve sayfalar oluşturmaya harcanan zamanın %80'ini tasarruf edin." + }, + "cycles": { + "auto_schedule": { + "heading": "Otomatik döngü planlaması", + "description": "Döngüleri manuel kurulum olmadan devam ettirin.", + "tooltip": "Seçtiğiniz programa göre otomatik olarak yeni döngüler oluşturun.", + "edit_button": "Düzenle", + "form": { + "cycle_title": { + "label": "Döngü başlığı", + "placeholder": "Başlık", + "tooltip": "Başlık, sonraki döngüler için numaralarla tamamlanacaktır. Örneğin: Tasarım - 1/2/3", + "validation": { + "required": "Döngü başlığı zorunludur", + "max_length": "Başlık 255 karakteri aşmamalıdır" + } + }, + "cycle_duration": { + "label": "Döngü süresi", + "unit": "Hafta", + "validation": { + "required": "Döngü süresi zorunludur", + "min": "Döngü süresi en az 1 hafta olmalıdır", + "max": "Döngü süresi 30 haftayı aşamaz", + "positive": "Döngü süresi pozitif olmalıdır" + } + }, + "cooldown_period": { + "label": "Soğuma süresi", + "unit": "gün", + "tooltip": "Bir sonraki döngü başlamadan önce döngüler arası duraklatma.", + "validation": { + "required": "Soğuma süresi zorunludur", + "negative": "Soğuma süresi negatif olamaz" + } + }, + "start_date": { + "label": "Döngü başlangıç günü", + "validation": { + "required": "Başlangıç tarihi zorunludur", + "past": "Başlangıç tarihi geçmişte olamaz" + } + }, + "number_of_cycles": { + "label": "Gelecekteki döngü sayısı", + "validation": { + "required": "Döngü sayısı zorunludur", + "min": "En az 1 döngü gereklidir", + "max": "3'ten fazla döngü planlanamaz" + } + }, + "auto_rollover": { + "label": "İş öğelerini otomatik devret", + "tooltip": "Bir döngünün tamamlandığı gün, tüm bitmemiş iş öğelerini bir sonraki döngüye taşıyın." + } + }, + "toast": { + "toggle": { + "loading_enable": "Otomatik döngü planlaması etkinleştiriliyor", + "loading_disable": "Otomatik döngü planlaması devre dışı bırakılıyor", + "success": { + "title": "Başarılı!", + "message": "Otomatik döngü planlaması başarıyla değiştirildi." + }, + "error": { + "title": "Hata!", + "message": "Otomatik döngü planlaması değiştirilemedi." + } + }, + "save": { + "loading": "Otomatik döngü planlaması yapılandırması kaydediliyor", + "success": { + "title": "Başarılı!", + "message_create": "Otomatik döngü planlaması yapılandırması başarıyla kaydedildi.", + "message_update": "Otomatik döngü planlaması yapılandırması başarıyla güncellendi." + }, + "error": { + "title": "Hata!", + "message_create": "Otomatik döngü planlaması yapılandırması kaydedilemedi.", + "message_update": "Otomatik döngü planlaması yapılandırması güncellenemedi." + } + } + } } } } diff --git a/packages/i18n/src/locales/tr-TR/project.json b/packages/i18n/src/locales/tr-TR/project.json index 96a6a8fb921..3731849a49b 100644 --- a/packages/i18n/src/locales/tr-TR/project.json +++ b/packages/i18n/src/locales/tr-TR/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Projeniz için filtreli görünümleri kaydedin. İhtiyacınız olduğu kadar oluşturun", + "description": "Görünümler, sık kullandığınız veya kolay erişim istediğiniz kayıtlı filtrelerdir. Bir projedeki tüm meslektaşlarınız herkesin görünümlerini görebilir ve ihtiyaçlarına en uygun olanı seçebilir.", + "primary_button": { + "text": "İlk görünümünüzü oluşturun", + "comic": { + "title": "Görünümler İş Öğesi özellikleri üzerinde çalışır.", + "description": "Buradan istediğiniz kadar özellikle filtre içeren bir görünüm oluşturabilirsiniz." + } + }, + "filter": { + "title": "Eşleşen görünüm yok", + "description": "Arama kriterleriyle eşleşen görünüm yok.\n Bunun yerine yeni bir görünüm oluşturun." + } + }, + "no_archived_issues": { + "title": "Henüz arşivlenmiş iş öğesi yok", + "description": "Manuel olarak veya otomasyon aracılığıyla, tamamlanan veya iptal edilen iş öğelerini arşivleyebilirsiniz. Arşivlendikten sonra burada bulabilirsiniz.", + "primary_button": { + "text": "Otomasyon ayarla" + } + }, + "issues_empty_filter": { + "title": "Uygulanan filtrelerle eşleşen iş öğesi bulunamadı", + "secondary_button": { + "text": "Tüm filtreleri temizle" + } + }, + "public": { + "title": "Henüz genel sayfa yok", + "description": "Projenizdeki herkesle paylaşılan sayfaları burada görün.", + "primary_button": { + "text": "İlk sayfanızı oluşturun" + } + }, + "archived": { + "title": "Henüz arşivlenmiş sayfa yok", + "description": "Radarınızda olmayan sayfaları arşivleyin. İhtiyaç duyduğunuzda buradan erişin." + }, + "shared": { + "title": "Henüz paylaşılan sayfa yok", + "description": "Başkalarının sizinle paylaştığı sayfalar burada görünecek." + } + }, + "delete_view": { + "title": "Bu görünümü silmek istediğinizden emin misiniz?", + "content": "Onaylarsanız, bu görünüm için seçtiğiniz tüm sıralama, filtreleme ve görüntüleme seçenekleri + düzen kalıcı olarak silinecek ve geri yükleme imkanı olmayacaktır." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Projeniz için filtreli görünümleri kaydedin. İhtiyacınız olduğu kadar oluşturun", - "description": "Görünümler, sık kullandığınız veya kolay erişim istediğiniz kayıtlı filtrelerdir. Bir projedeki tüm meslektaşlarınız herkesin görünümlerini görebilir ve ihtiyaçlarına en uygun olanı seçebilir.", - "primary_button": { - "text": "İlk görünümünüzü oluşturun", - "comic": { - "title": "Görünümler İş Öğesi özellikleri üzerinde çalışır.", - "description": "Buradan istediğiniz kadar özellikle filtre içeren bir görünüm oluşturabilirsiniz." - } - } - }, - "filter": { - "title": "Eşleşen görünüm yok", - "description": "Arama kriterleriyle eşleşen görünüm yok.\n Bunun yerine yeni bir görünüm oluşturun." - } - }, - "delete_view": { - "title": "Bu görünümü silmek istediğinizden emin misiniz?", - "content": "Onaylarsanız, bu görünüm için seçtiğiniz tüm sıralama, filtreleme ve görüntüleme seçenekleri + düzen kalıcı olarak silinecek ve geri yükleme imkanı olmayacaktır." - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "Manuel" } }, + "project_members": { + "full_name": "Ad soyad", + "display_name": "Görünen ad", + "email": "E-posta", + "joining_date": "Katılma tarihi", + "role": "Rol" + }, "project": { "members_import": { "title": "CSV'den üye içe aktar", diff --git a/packages/i18n/src/locales/tr-TR/settings.json b/packages/i18n/src/locales/tr-TR/settings.json index ab6d24fe730..3a510939256 100644 --- a/packages/i18n/src/locales/tr-TR/settings.json +++ b/packages/i18n/src/locales/tr-TR/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Tercihler", + "description": "Uygulama deneyiminizi çalışma şeklinize göre özelleştirin" + }, "notifications": { + "heading": "E-posta bildirimleri", + "description": "Abone olduğunuz İş öğelerinden haberdar olun. Bildirim almak için bunu etkinleştirin.", "select_default_view": "Varsayılan görünümü seç", "compact": "Kompakt", "full": "Tam ekran" + }, + "security": { + "heading": "Güvenlik" + }, + "api_tokens": { + "title": "Kişisel Erişim Tokenları", + "description": "Verilerinizi harici sistemler ve uygulamalarla entegre etmek için güvenli API tokenları oluşturun." + }, + "activity": { + "heading": "Aktivite", + "description": "Tüm projeler ve iş öğeleri genelinde son eylemlerinizi ve değişikliklerinizi izleyin." + }, + "connections": { + "title": "Bağlantılar", + "heading": "Bağlantılar", + "description": "Çalışma alanı bağlantı ayarlarınızı yönetin." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Profil", "security": "Güvenlik", "activity": "Aktivite", - "appearance": "Görünüm", + "preferences": "Tercihler", "notifications": "Bildirimler", + "api-tokens": "Kişisel Erişim Tokenları", "connections": "Bağlantılar" }, "tabs": { diff --git a/packages/i18n/src/locales/tr-TR/template.json b/packages/i18n/src/locales/tr-TR/template.json index 463daaaeda9..64f51365496 100644 --- a/packages/i18n/src/locales/tr-TR/template.json +++ b/packages/i18n/src/locales/tr-TR/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Şablonlar", "description": "Şablonları kullandığınızda projeler, iş öğeleri ve sayfalar oluşturmak için harcanan zamanın %80'ini tasarruf edin.", + "new_project_template": "Yeni proje şablonu", + "new_work_item_template": "Yeni iş öğesi şablonu", + "new_page_template": "Yeni sayfa şablonu", "options": { "project": { "label": "Proje şablonları" @@ -22,7 +25,10 @@ } }, "use_template": { - "button": "Şablonu kullan" + "button": { + "default": "Şablonu kullan", + "loading": "Uygulanıyor" + } }, "template_source": { "workspace": { @@ -154,6 +160,14 @@ "required": "En az bir anahtar kelime gereklidir" } }, + "website": { + "label": "Web sitesi URL'si", + "placeholder": "https://plane.so", + "validation": { + "invalid": "Geçersiz URL", + "maxLength": "URL 800 karakterden az olmalıdır" + } + }, "company_name": { "label": "Şirket adı", "placeholder": "Plane", @@ -167,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Geçersiz e-posta adresi", - "required": "Destek e-postası gereklidir", "maxLength": "Destek e-postası 255 karakterden az olmalıdır" } }, @@ -223,6 +236,9 @@ "no_labels": { "description": "Henüz etiket yok. Projenizde iş öğelerini düzenlemek ve filtrelemek için etiketler oluşturun." }, + "no_modules": { + "description": "Henüz modül yok. Özel liderler ve atananlarla işleri alt projelere organize edin." + }, "no_work_items": { "description": "Henüz iş öğesi yok. Bir tane ekleyin, işinizi daha iyi yapılandırın." }, diff --git a/packages/i18n/src/locales/tr-TR/tour.json b/packages/i18n/src/locales/tr-TR/tour.json index 5c9ec3258ed..f9457f1f6ab 100644 --- a/packages/i18n/src/locales/tr-TR/tour.json +++ b/packages/i18n/src/locales/tr-TR/tour.json @@ -110,6 +110,12 @@ "description": "Bir çalışma öğesi daha sonra incelemek üzere ertelenebilir. Açık istek listenizin alt kısmına taşınacaktır." } }, + "mcp_connectors": { + "step_zero": { + "title": "Sekmeler arası geçişi bırakın. Dünyanızı bağlayın.", + "description": "PR'ları takip etmek ve sohbetleri doğrudan Plane AI'da özetlemek için GitHub ve Slack'i bağlayın." + } + }, "navigation": { "modal": { "title": "Navigasyon, yeniden hayal edildi", diff --git a/packages/i18n/src/locales/tr-TR/update.json b/packages/i18n/src/locales/tr-TR/update.json index f176bcc5c11..fc0f855fb3d 100644 --- a/packages/i18n/src/locales/tr-TR/update.json +++ b/packages/i18n/src/locales/tr-TR/update.json @@ -1,41 +1,16 @@ { "updates": { + "progress": { + "title": "İlerleme", + "since_last_update": "Son güncellemeden beri", + "comments": "{count, plural, one{# yorum} other{# yorum}}" + }, "add_update": "Güncelleme Ekle", "add_update_placeholder": "Buraya güncelleme ekleyin", "empty": { "title": "Henüz güncelleme yok", "description": "Burada güncellemelere göz atabilirsiniz." }, - "create": { - "success": { - "title": "Güncelleme oluşturuldu", - "message": "Güncelleme başarıyla oluşturuldu." - }, - "error": { - "title": "Güncelleme oluşturulamadı", - "message": "Güncelleme oluşturulamadı. Lütfen tekrar deneyin." - } - }, - "update": { - "success": { - "title": "Güncelleme güncellendi", - "message": "Güncelleme başarıyla güncellendi." - }, - "error": { - "title": "Güncelleme güncellenemedi", - "message": "Güncelleme güncellenemedi. Lütfen tekrar deneyin." - } - }, - "delete": { - "success": { - "title": "Güncelleme silindi", - "message": "Güncelleme başarıyla silindi." - }, - "error": { - "title": "Güncelleme silinemedi", - "message": "Güncelleme silinemedi. Lütfen tekrar deneyin." - } - }, "reaction": { "create": { "success": { @@ -58,10 +33,37 @@ } } }, - "progress": { - "title": "İlerleme", - "since_last_update": "Son güncellemeden beri", - "comments": "{count, plural, one{# yorum} other{# yorum}}" + "create": { + "success": { + "title": "Güncelleme oluşturuldu", + "message": "Güncelleme başarıyla oluşturuldu." + }, + "error": { + "title": "Güncelleme oluşturulamadı", + "message": "Güncelleme oluşturulamadı. Lütfen tekrar deneyin." + } + }, + "delete": { + "title": "Güncellemeyi sil", + "confirmation": "Bu güncellemeyi silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "success": { + "title": "Güncelleme silindi", + "message": "Güncelleme başarıyla silindi." + }, + "error": { + "title": "Güncelleme silinemedi", + "message": "Güncelleme silinemedi. Lütfen tekrar deneyin." + } + }, + "update": { + "success": { + "title": "Güncelleme güncellendi", + "message": "Güncelleme başarıyla güncellendi." + }, + "error": { + "title": "Güncelleme güncellenemedi", + "message": "Güncelleme güncellenemedi. Lütfen tekrar deneyin." + } } } } diff --git a/packages/i18n/src/locales/tr-TR/wiki.json b/packages/i18n/src/locales/tr-TR/wiki.json index 8cc07d22a64..d9ba5d3944e 100644 --- a/packages/i18n/src/locales/tr-TR/wiki.json +++ b/packages/i18n/src/locales/tr-TR/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "Sayfa oluşturulamadı veya koleksiyona eklenemedi. Lütfen tekrar deneyin.", "collection_link_copied": "Koleksiyon bağlantısı panoya kopyalandı." } + }, + "wiki": { + "upgrade_flow": { + "title": "Wiki'yi açmak için yükseltin", + "description": "Plane Pro ile genel sayfaları, sürüm geçmişini, paylaşılan sayfaları, gerçek zamanlı işbirliğini ve wiki'ler, şirket içi belgeler ve bilgi tabanları için çalışma alanı sayfalarını açın.", + "upgrade_button": { + "text": "Yükselt" + }, + "learn_more_button": { + "text": "Daha fazla bilgi" + }, + "download_button": { + "text": "Verileri indir", + "loading": "İndiriliyor" + }, + "tabs": { + "nested_pages": "İç İçe Sayfalar", + "add_embeds": "Gömülü içerik ekle", + "publish_pages": "Sayfaları yayınla", + "comments": "Yorumlar" + } + }, + "nested_pages_download_banner": { + "title": "İç içe sayfalar ücretli bir plan gerektirir. Açmak için yükseltin." + } } } diff --git a/packages/i18n/src/locales/tr-TR/work-item-type.json b/packages/i18n/src/locales/tr-TR/work-item-type.json index 5656e87493a..160d7c46b7b 100644 --- a/packages/i18n/src/locales/tr-TR/work-item-type.json +++ b/packages/i18n/src/locales/tr-TR/work-item-type.json @@ -3,11 +3,25 @@ "label": "İş Öğesi Tipleri", "label_lowercase": "iş öğesi tipleri", "settings": { - "title": "İş Öğesi Tipleri", + "description": "Ekibinizin ihtiyaçlarına göre özelleştirin ve kendi özelliklerinizi ekleyin.", + "cant_delete_default_message": "Bu iş öğesi türü mevcut iş öğeleriyle bağlantılı olduğundan silinemez.", + "set_as_default": "Varsayılan olarak ayarla", + "cant_set_default_inactive_message": "Varsayılan olarak ayarlamadan önce bu türü etkinleştirin", + "set_default_confirmation": { + "title": "Varsayılan iş öğesi türü olarak ayarla", + "description": "{name} türünü varsayılan olarak ayarlamak, bu çalışma alanındaki tüm projelere aktarılmasını sağlar. Tüm yeni iş öğeleri varsayılan olarak bu türü kullanacaktır.", + "confirm_button": "Varsayılan olarak ayarla" + }, "properties": { "title": "Özel özellikler", + "description": "Özellikler oluşturun ve özelleştirin.", "tooltip": "Her iş öğesi tipi, Başlık, Açıklama, Atanan Kişi, Durum, Öncelik, Başlangıç tarihi, Bitiş tarihi, Modül, Döngü vb. gibi varsayılan bir özellik seti ile gelir. Ayrıca ekibinizin ihtiyaçlarına göre kendi özelliklerinizi özelleştirebilir ve ekleyebilirsiniz.", "add_button": "Yeni özellik ekle", + "project": { + "add_button": { + "import_from_workspace": "Çalışma alanından içe aktar" + } + }, "dropdown": { "label": "Özellik tipi", "placeholder": "Tip seçin" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Yeni özel özellik oluştur", + "update": "Özel özelliği güncelle" + }, "form": { "display_name": { "placeholder": "Başlık" @@ -213,9 +231,50 @@ "description": "Bu iş öğesi tipi için eklediğiniz yeni özellikler burada gösterilecektir." } }, + "types": { + "title": "Türler", + "description": "Özelliklere sahip iş öğesi türleri oluşturun ve özelleştirin.", + "sort_options": { + "project_count": "Dahil olduğu proje sayısı" + }, + "filter_options": { + "show_active": "Aktifleri göster", + "show_inactive": "Pasifleri göster" + }, + "project": { + "add_button": { + "create_new": "Yeni oluştur", + "import_from_workspace": "Çalışma alanından içe aktar" + }, + "banner": { + "with_access": "Çalışma alanı seviyesinden türleri içe aktarmak için iş öğesi türlerini etkinleştirin", + "without_access": "İş öğesi türleri devre dışı. Çalışma alanı ayarlarından etkinleştirmek için çalışma alanı yöneticisiyle iletişime geçin." + } + } + }, + "linked_properties": { + "title": "Özel özellikler", + "add_button": "Özellik ekle", + "modal": { + "title": "Özellik ekle", + "empty": { + "title": "Kullanılabilir özellik yok", + "description": "Tüm özellikler zaten bu türe bağlandı." + } + }, + "unlink_confirmation": { + "title": "Özelliğin bağlantısını kaldır", + "description": "Bu özelliğin bağlantısını kaldırmak, bu türü kullanan her iş öğesindeki tüm değerlerini kalıcı olarak siler. Bu işlem geri alınamaz.", + "input_label": "Yazın", + "input_label_suffix": "devam etmek için:", + "confirm": "Özelliğin bağlantısını kaldır", + "loading": "Bağlantı kaldırılıyor" + } + }, "item_delete_confirmation": { "title": "Bu türü sil", "description": "Türlerin silinmesi mevcut verilerin kaybına yol açabilir.", + "can_disable_warning": "Bunun yerine türü devre dışı bırakmak ister misiniz?", "primary_button": "Evet, sil", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Varsayılan iş öğesi türü silinemez", "cannot_delete_work_item_type_with_associated_work_items": "İlişkili iş öğeleri olan iş öğesi türü silinemez" - }, - "can_disable_warning": "Bunun yerine türü devre dışı bırakmak ister misiniz?" - }, - "cant_delete_default_message": "Bu iş öğesi türü mevcut iş öğeleriyle bağlantılı olduğundan silinemez.", - "set_as_default": "Varsayılan olarak ayarla", - "cant_set_default_inactive_message": "Varsayılan olarak ayarlamadan önce bu türü etkinleştirin", - "set_default_confirmation": { - "title": "Varsayılan iş öğesi türü olarak ayarla", - "description": "{name} türünü varsayılan olarak ayarlamak, bu çalışma alanındaki tüm projelere aktarılmasını sağlar. Tüm yeni iş öğeleri varsayılan olarak bu türü kullanacaktır.", - "confirm_button": "Varsayılan olarak ayarla" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Hata!", "message": { + "default": "İş öğesi tipi oluşturulamadı. Lütfen tekrar deneyin!", "conflict": "{name} türü zaten mevcut. Farklı bir ad seçin." } } @@ -269,6 +320,7 @@ "error": { "title": "Hata!", "message": { + "default": "İş öğesi tipi güncellenemedi. Lütfen tekrar deneyin!", "conflict": "{name} türü zaten mevcut. Farklı bir ad seçin." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Doğrulama hatası!", + "title": "Kaydetmek mevcut bağlantıları kopardı", "content": { "intro": "{workItemTypeName} iş öğesi türünde şunlar var:", - "parent_items": "{count, plural, one {üst iş öğesi} other {üst iş öğeleri}}", + "parent_items": "{count, plural, one {# üst bağlantı kaldırılacak} other {# üst bağlantı kaldırılacak}}.", "child_items": "{count, plural, one {alt iş öğesi} other {alt iş öğeleri}}", "parent_line_suffix_when_also_children": ", ve ", "footer": "Bu değişiklik, {workItemTypeName} iş öğesi türündeki mevcut iş öğelerinden üst-alt ilişkilerini kaldıracaktır." }, "confirm_input": { - "label": "Devam etmek için «Onayla» yazın.", - "placeholder": "Onayla" + "label": "Devam etmek için «onayla» yazın.", + "placeholder": "onayla" }, "error_toast": { "title": "Hata!", - "message": "Hiyerarşi kırılamadı. Lütfen tekrar deneyin." + "message": "Bağlantılar kaldırılamadı ve kaydedilemedi. Lütfen tekrar deneyin." }, "confirm_button": { - "loading": "Uygulanıyor", - "default": "Uygula ve bağlantıyı kaldır" + "loading": "Kaydediliyor", + "default": "Yine de kaydet" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/tr-TR/work-item.json b/packages/i18n/src/locales/tr-TR/work-item.json index 342db114754..0cf70387523 100644 --- a/packages/i18n/src/locales/tr-TR/work-item.json +++ b/packages/i18n/src/locales/tr-TR/work-item.json @@ -20,6 +20,7 @@ "due_date": "Son tarih ekle", "parent": "Üst iş öğesi ekle", "sub_issue": "Alt iş öğesi ekle", + "dependency": "Bağımlılık ekle", "relation": "İlişki ekle", "link": "Bağlantı ekle", "existing": "Varolan iş öğesi ekle" @@ -110,6 +111,43 @@ "copy_link": { "success": "Yorum bağlantısı panoya kopyalandı", "error": "Yorum bağlantısı kopyalanırken hata oluştu. Lütfen daha sonra tekrar deneyin." + }, + "replies": { + "create": { + "submit_button": "Yanıt ekle", + "placeholder": "Yanıt ekle" + }, + "toast": { + "fetch": { + "error": { + "message": "Yanıtlar alınamadı" + } + }, + "create": { + "success": { + "message": "Yanıt başarıyla oluşturuldu" + }, + "error": { + "message": "Yanıt oluşturulamadı" + } + }, + "update": { + "success": { + "message": "Yanıt başarıyla güncellendi" + }, + "error": { + "message": "Yanıt güncellenemedi" + } + }, + "delete": { + "success": { + "message": "Yanıt başarıyla silindi" + }, + "error": { + "message": "Yanıt silinemedi" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Tümünü seçme" }, "open_in_full_screen": "İş öğesini tam ekranda aç", + "duplicate": { + "modal": { + "title": "Başka bir projeye kopya oluştur", + "description1": "Bu, iş öğesinin bir kopyasını oluşturur.", + "description2": "Çoğaltılırken tüm özellik verileri kaldırılacaktır.", + "placeholder": "Bir proje seçin" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "İş öğesi başarıyla çoğaltıldı" + }, + "error": { + "message": "İş öğesi çoğaltılamadı" + } + } + }, + "pages": { + "link_pages": "Sayfaları bağla", + "show_wiki_pages": "Wiki sayfalarını göster", + "link_pages_to": "Sayfaları bağla:", + "linked_pages": "Bağlı sayfalar", + "no_description": "Bu boş bir sayfa. Neden içine bir şeyler yazmıyorsunuz ve bu yer tutucu gibi burada görünmesini sağlamıyorsunuz", + "toasts": { + "link": { + "success": { + "title": "Sayfalar güncellendi", + "message": "Sayfalar başarıyla güncellendi" + }, + "error": { + "title": "Sayfa güncelleme başarısız", + "message": "Sayfa güncelleme başarısız" + } + }, + "remove": { + "success": { + "title": "Sayfa kaldırıldı", + "message": "Sayfa başarıyla kaldırıldı" + }, + "error": { + "title": "Sayfa kaldırma başarısız", + "message": "Sayfa kaldırma başarısız" + } + } + } + }, "vote": { "click_to_upvote": "Olumlu oy vermek için tıklayın", "click_to_downvote": "Olumsuz oy vermek için tıklayın", @@ -241,54 +326,6 @@ "title": "İş öğeleri güncellenemiyor", "message": "Bazı iş öğeleri için durum değişikliğine izin verilmiyor. Durum değişikliğine izin verildiğinden emin olun." } - }, - "workflows": { - "toggle": { - "title": "İş akışlarını etkinleştir", - "description": "İş öğesi hareketini kontrol etmek için iş akışları ayarlayın", - "no_states_tooltip": "İş akışına eklenmiş durum yok.", - "toast": { - "loading": { - "enabling": "İş akışları etkinleştiriliyor", - "disabling": "İş akışları devre dışı bırakılıyor" - }, - "success": { - "title": "Başarılı!", - "message": "İş akışları başarıyla etkinleştirildi." - }, - "error": { - "title": "Hata!", - "message": "İş akışları etkinleştirilemedi. Lütfen tekrar deneyin." - } - } - }, - "heading": "İş akışları", - "description": "İş öğesi geçişlerini otomatikleştirin ve görevlerin proje akışınızda nasıl ilerlediğini kontrol etmek için kurallar belirleyin.", - "add_button": "Yeni iş akışı ekle", - "search": "İş akışlarında ara", - "detail": { - "define": "İş akışını tanımla", - "add_states": "Durum ekle", - "unmapped_states": { - "title": "Eşlenmemiş durumlar tespit edildi", - "description": "Seçilen türlerdeki bazı iş öğeleri şu anda bu iş akışında bulunmayan durumlarda yer alıyor.", - "note": "Bu iş akışını etkinleştirirseniz, bu öğeler otomatik olarak bu iş akışının başlangıç durumuna taşınacaktır.", - "label": "Eksik durumlar", - "tooltip": "Bazı iş öğeleri bu iş akışına eşlenmemiş durumlarda bulunuyor. İncelemek için iş akışını açın." - } - }, - "select_states": { - "empty_state": { - "title": "Tüm durumlar kullanımda", - "description": "Bu proje için tanımlanan tüm durumlar mevcut iş akışınızda zaten bulunuyor." - } - }, - "default_footer": { - "fallback_message": "Bu iş akışı, herhangi bir iş akışına atanmamış tüm iş öğesi türlerine uygulanır." - }, - "create": { - "heading": "Yeni iş akışı oluştur" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/tr-TR/workspace-settings.json b/packages/i18n/src/locales/tr-TR/workspace-settings.json index a8565c29bf7..c9eb5c0ad03 100644 --- a/packages/i18n/src/locales/tr-TR/workspace-settings.json +++ b/packages/i18n/src/locales/tr-TR/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Faturalandırma ve Planlar", + "description": "Planınızı seçin, abonelikleri yönetin ve ihtiyaçlarınız arttıkça kolayca yükseltin.", "title": "Faturalandırma ve Planlar", "current_plan": "Mevcut plan", "free_plan": "Şu anda ücretsiz planı kullanıyorsunuz", "view_plans": "Planları görüntüle" }, "exports": { + "heading": "Dışa Aktarımlar", + "description": "Proje verilerinizi çeşitli formatlarda dışa aktarın ve indirme bağlantılarıyla dışa aktarma geçmişinize erişin.", "title": "Dışa Aktarımlar", "exporting": "Dışa aktarılıyor", "previous_exports": "Önceki dışa aktarımlar", "export_separate_files": "Verileri ayrı dosyalara aktar", + "exporting_projects": "Proje dışa aktarılıyor", + "format": "Format", "filters_info": "Kriterlerinize göre belirli iş öğelerini dışa aktarmak için filtreler uygulayın.", "modal": { "title": "Şuraya aktar", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhook'lar", + "description": "Proje olayları gerçekleştiğinde harici hizmetlere bildirimleri otomatikleştirin.", "title": "Webhook'lar", "add_webhook": "Webhook ekle", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "Entegrasyonlar", + "heading": "Entegrasyonlar", + "description": "Tüm iş akışı ekosisteminizde işinizi senkronize etmek için popüler araçlar ve hizmetlerle bağlantı kurun.", "page_title": "Plane verilerinizi mevcut uygulamalarda veya kendi uygulamalarınızda kullanın.", "page_description": "Bu çalışma alanı veya sizin tarafınızdan kullanılan tüm entegrasyonları görüntüleyin." }, "imports": { - "title": "İmportlar" + "title": "İmportlar", + "heading": "İmportlar", + "description": "İş akışı entegrasyonunuzu kolaylaştırmak için mevcut proje yönetim araçlarınızdan verileri bağlayın ve içe aktarın." }, "worklogs": { - "title": "Workloglar" + "title": "Workloglar", + "heading": "Workloglar", + "description": "Herhangi bir projedeki herkes için çalışma günlüklerini (zaman çizelgelerini) indirin." }, "group_syncing": { "title": "Grup senkronizasyonu", @@ -242,7 +256,10 @@ "description": "Alan adınızı yapılandırın ve Tek oturum açmayı etkinleştirin" }, "project_states": { - "title": "Proje durumları" + "title": "Proje durumları", + "heading": "Tüm projeler için ilerleme özetini görün.", + "description": "Proje Durumları, herhangi bir proje özelliğine göre tüm projelerinizin ilerlemesini takip etmek için Plane'e özgü bir özelliktir.", + "go_to_settings": "Ayarlara git" }, "projects": { "title": "Projeler", @@ -252,6 +269,16 @@ "labels": "Proje etiketleri" } }, + "templates": { + "title": "Şablonlar", + "heading": "Şablonlar", + "description": "Şablonları kullandığınızda projeler, iş öğeleri ve sayfalar oluşturmaya harcanan zamanın %80'ini tasarruf edin." + }, + "relations": { + "title": "İlişkiler", + "heading": "İlişkiler", + "description": "Çalışma alanınızdaki iş öğelerini birbirine bağlayan ilişki türlerini oluşturun ve yönetin." + }, "cancel_trial": { "title": "Önce deneme sürenizi iptal edin.", "description": "Ücretli planlarımızdan birine ait aktif deneme süreniz var. Lütfen devam etmek için önce bunu iptal edin.", @@ -263,6 +290,7 @@ "cancel_error_message": "Lütfen tekrar deneyin." }, "applications": { + "internal": "Dahili", "title": "Aplikasyonlar", "applicationId_copied": "Aplikasyon ID panoya kopyalandı", "clientId_copied": "Klayınt ID panoya kopyalandı", @@ -271,10 +299,61 @@ "your_apps": "Aplikasyonlarınız", "connect": "Bağlan", "connected": "Bağlandı", + "disconnect": "Bağlantıyı kes", "install": "Yükle", "installed": "Yüklendi", "configure": "Yapılandır", "app_available": "Bu aplikasyonu bir Pleyn workspeysi ile kullanılabilir hale getirdiniz", + "app_credentials_regenrated": { + "title": "Uygulama kimlik bilgileri başarıyla yeniden oluşturuldu", + "description": "İstemci sırrını kullanıldığı her yerde değiştirin. Önceki sır artık geçerli değil." + }, + "app_created": { + "title": "Uygulama başarıyla oluşturuldu", + "description": "Uygulamayı bir Plane çalışma alanına yüklemek için kimlik bilgilerini kullanın" + }, + "installed_apps": "Yüklü uygulamalar", + "all_apps": "Tüm uygulamalar", + "internal_apps": "Dahili uygulamalar", + "app_name_title": "Bu aplikasyonu ne olarak adlandıracaksınız", + "app_description_title": { + "label": "Uzun açıklama", + "placeholder": "Pazar yeri için uzun bir açıklama yazın. Komutlar için '/' tuşuna basın." + }, + "authorization_grant_type": { + "title": "Bağlantı türü", + "description": "Uygulamanızın çalışma alanı için bir kez mi kurulması gerektiğini yoksa her kullanıcının kendi hesabını bağlamasına mı izin verileceğini seçin" + }, + "website": { + "title": "Web sitesi", + "description": "Uygulamanızın web sitesine bağlantı.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Uygulama Yapıcı", + "description": "Uygulamayı oluşturan kişi veya kuruluş." + }, + "app_maker_error": "Aplikasyon meykır gerekli", + "setup_url": { + "label": "Kurulum URL'si", + "description": "Kullanıcılar uygulamayı yüklediklerinde bu URL'ye yönlendirilecektir.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL'si", + "description": "Uygulamanızın yüklü olduğu çalışma alanlarından webhook olaylarını ve güncellemelerini buraya göndereceğiz.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Webhook Gizli Anahtarı", + "description": "Gelen webhook isteklerini doğrulamak için kullanılan gizli anahtar.", + "placeholder": "Rastgele bir gizli anahtar girin" + }, + "redirect_uris": { + "label": "Yönlendirme URI'leri (boşluk ile ayrılmış)", + "description": "Kullanıcılar Plane ile kimlik doğrulaması yaptıktan sonra bu yola yönlendirilecektir.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Kullanmaya başlamak için bir Pleyn workspeysi bağlayın", "client_id_and_secret": "Klayınt ID ve Sikrıt", "client_id_and_secret_description": "Bu sikrıt anahtarı Peycislere kopyalayıp kaydedin. Kapat'a bastıktan sonra bu anahtarı tekrar göremezsiniz.", @@ -286,23 +365,13 @@ "slug_already_exists": "Slag zaten mevcut", "failed_to_create_application": "Aplikasyon oluşturulamadı", "upload_logo": "Logo yükle", - "app_name_title": "Bu aplikasyonu ne olarak adlandıracaksınız", "app_name_error": "Aplikasyon adı gerekli", "app_short_description_title": "Bu aplikasyona kısa bir açıklama verin", "app_short_description_error": "Aplikasyon kısa açıklaması gerekli", - "app_description_title": { - "label": "Uzun açıklama", - "placeholder": "Pazar yeri için uzun bir açıklama yazın. Komutlar için '/' tuşuna basın." - }, - "authorization_grant_type": { - "title": "Bağlantı türü", - "description": "Uygulamanızın çalışma alanı için bir kez mi kurulması gerektiğini yoksa her kullanıcının kendi hesabını bağlamasına mı izin verileceğini seçin" - }, "app_description_error": "Aplikasyon açıklaması gerekli", "app_slug_title": "Aplikasyon slag", "app_slug_error": "Aplikasyon slag gerekli", - "app_maker_title": "Aplikasyon Meykır", - "app_maker_error": "Aplikasyon meykır gerekli", + "invalid_website_error": "Geçersiz web sitesi", "webhook_url_title": "Webhuk URL", "webhook_url_error": "Webhuk URL gerekli", "invalid_webhook_url_error": "Geçersiz webhuk URL", @@ -316,6 +385,8 @@ "authorized_javascript_origins_description": "Aplikasyonun istek yapmasına izin verilecek boşlukla ayrılmış orijinleri girin örn. app.com example.com", "create_app": "Aplikasyon oluştur", "update_app": "Aplikasyonu güncelle", + "build_your_own_app": "Kendi uygulamanızı oluşturun", + "edit_app_details": "Uygulama ayrıntılarını düzenle", "regenerate_client_secret_description": "Klayınt sikrıtı yeniden oluştur. Sikrıtı yeniden oluşturursanız, anahtarı kopyalayabilir veya hemen sonra bir CSV dosyasına indirebilirsiniz.", "regenerate_client_secret": "Klayınt sikrıtı yeniden oluştur", "regenerate_client_secret_confirm_title": "Klayınt sikrıtı yeniden oluşturmak istediğinizden emin misiniz?", @@ -362,7 +433,6 @@ "video_url_title": "Video URL", "video_url_error": "Video URL gerekli", "invalid_video_url_error": "Geçersiz video URL", - "setup_url_title": "Kurulum URL", "setup_url_error": "Kurulum URL gerekli", "invalid_setup_url_error": "Geçersiz kurulum URL", "configuration_url_title": "Yapılandırma URL", @@ -378,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Geçersiz dosya veya boyut sınırını aşıyor ({size} MB)", "uploading": "Yükleniyor...", "upload_and_save": "Yükle ve kaydet", - "app_credentials_regenrated": { - "title": "Uygulama kimlik bilgileri başarıyla yeniden oluşturuldu", - "description": "İstemci sırrını kullanıldığı her yerde değiştirin. Önceki sır artık geçerli değil." - }, - "app_created": { - "title": "Uygulama başarıyla oluşturuldu", - "description": "Uygulamayı bir Plane çalışma alanına yüklemek için kimlik bilgilerini kullanın" - }, - "installed_apps": "Yüklü uygulamalar", - "all_apps": "Tüm uygulamalar", - "internal_apps": "Dahili uygulamalar", - "website": { - "title": "Web sitesi", - "description": "Uygulamanızın web sitesine bağlantı.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Uygulama Yapıcı", - "description": "Uygulamayı oluşturan kişi veya kuruluş." - }, - "setup_url": { - "label": "Kurulum URL'si", - "description": "Kullanıcılar uygulamayı yüklediklerinde bu URL'ye yönlendirilecektir.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "Webhook URL'si", - "description": "Uygulamanızın yüklü olduğu çalışma alanlarından webhook olaylarını ve güncellemelerini buraya göndereceğiz.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "Yönlendirme URI'leri (boşluk ile ayrılmış)", - "description": "Kullanıcılar Plane ile kimlik doğrulaması yaptıktan sonra bu yola yönlendirilecektir.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Yükleme talebi", "app_consent_no_access_description": "Bu uygulama yalnızca bir workspace yöneticisi tarafından kurulduktan sonra yüklenebilir. Devam etmek için workspace yöneticinizle iletişime geçin.", + "app_consent_unapproved_title": "Bu uygulama henüz Plane tarafından incelenmedi veya onaylanmadı.", + "app_consent_unapproved_description": "Bu uygulamayı çalışma alanınıza bağlamadan önce güvendiğinizden emin olun.", + "go_to_app": "Uygulamaya git", "enable_app_mentions": "Uygulama bahsini etkinleştir", "enable_app_mentions_tooltip": "Bu etkinleştirildiğinde, kullanıcılar Çalışma Öğelerini bu uygulamaya atayabilir veya bahsedebilir.", "scopes": "Kapsamlar", @@ -433,15 +472,18 @@ "profile": "Kullanıcı profil bilgilerine erişim", "agents": "Ajanlara ve tüm ajana bağlı varlıklara erişim", "assets": "Varlıklara ve tüm varlıkla ilgili öğelere erişim" - }, - "build_your_own_app": "Kendi uygulamanızı oluşturun", - "edit_app_details": "Uygulama ayrıntılarını düzenle", - "internal": "Dahili" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "İşinizi daha akıllı ve daha hızlı hale getirmek için doğal olarak işinize ve bilgi tabanınıza bağlı olan AI kullanın." + }, + "runners": { + "title": "Plane Runner", + "heading": "Komut Dosyaları", + "new_script": "Yeni Komut Dosyası", + "description": "İş akışlarınızı özel komut dosyaları ve otomasyon kurallarıyla otomatikleştirin." } }, "empty_state": { diff --git a/packages/i18n/src/locales/tr-TR/workspace.json b/packages/i18n/src/locales/tr-TR/workspace.json index 5f055d1ae50..19f64e7c48e 100644 --- a/packages/i18n/src/locales/tr-TR/workspace.json +++ b/packages/i18n/src/locales/tr-TR/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Kapsam ve Talep", "custom": "Özel Analitik" }, + "total": "Toplam {entity}", + "started_work_items": "Başlatılan {entity}", + "backlog_work_items": "Backlog {entity}", + "un_started_work_items": "Başlanmamış {entity}", + "completed_work_items": "Tamamlanmış {entity}", + "project_insights": "Proje İçgörüleri", + "summary_of_projects": "Projelerin Özeti", + "all_projects": "Tüm Projeler", + "trend_on_charts": "Grafiklerdeki eğilim", + "active_projects": "Aktif Projeler", + "customized_insights": "Özelleştirilmiş İçgörüler", + "created_vs_resolved": "Oluşturulan vs Çözülen", "empty_state": { - "customized_insights": { - "description": "Size atanan iş öğeleri, duruma göre ayrılarak burada gösterilecektir.", - "title": "Henüz veri yok" + "project_insights": { + "title": "Henüz veri yok", + "description": "Size atanan iş öğeleri, duruma göre ayrılarak burada gösterilecektir." }, "created_vs_resolved": { - "description": "Zaman içinde oluşturulan ve çözümlenen iş öğeleri burada gösterilecektir.", - "title": "Henüz veri yok" + "title": "Henüz veri yok", + "description": "Zaman içinde oluşturulan ve çözümlenen iş öğeleri burada gösterilecektir." }, - "project_insights": { + "customized_insights": { "title": "Henüz veri yok", "description": "Size atanan iş öğeleri, duruma göre ayrılarak burada gösterilecektir." }, @@ -132,29 +144,11 @@ "description": "Intake eğilim analizleri burada görünecek. Eğilimleri izlemeye başlamak için intake'e iş öğeleri ekleyin." } }, - "created_vs_resolved": "Oluşturulan vs Çözülen", - "customized_insights": "Özelleştirilmiş İçgörüler", - "backlog_work_items": "Backlog {entity}", - "active_projects": "Aktif Projeler", - "trend_on_charts": "Grafiklerdeki eğilim", - "all_projects": "Tüm Projeler", - "summary_of_projects": "Projelerin Özeti", - "project_insights": "Proje İçgörüleri", - "started_work_items": "Başlatılan {entity}", - "total_work_items": "Toplam {entity}", - "total_projects": "Toplam Proje", - "total_admins": "Toplam Yönetici", - "total_users": "Toplam Kullanıcı", - "total_intake": "Toplam Gelir", - "un_started_work_items": "Başlanmamış {entity}", - "total_guests": "Toplam Misafir", - "completed_work_items": "Tamamlanmış {entity}", - "total": "Toplam {entity}", + "upgrade_to_plan": "{tab} sekmesini açmak için {plan} planına geçin", + "workitem_resolved_vs_pending": "Çözülen vs bekleyen iş öğeleri", "projects_by_status": "Durumuna göre projeler", "active_users": "Aktif kullanıcılar", - "intake_trends": "Alım Eğilimleri", - "workitem_resolved_vs_pending": "Çözülen vs bekleyen iş öğeleri", - "upgrade_to_plan": "{tab} sekmesini açmak için {plan} planına geçin" + "intake_trends": "Alım Eğilimleri" }, "workspace_projects": { "label": "{count, plural, one {Proje} other {Projeler}}", @@ -318,6 +312,10 @@ "archived": { "title": "Henüz arşivlenmiş sayfa yok", "description": "Radarınızda olmayan sayfaları arşivleyin. Gerektiğinde bunlara buradan erişin." + }, + "shared": { + "title": "Henüz paylaşılan sayfa yok", + "description": "Başkalarının sizinle paylaştığı sayfalar burada görünecek." } } }, diff --git a/packages/i18n/src/locales/ua/auth.json b/packages/i18n/src/locales/ua/auth.json index e9b02f29328..93198c72341 100644 --- a/packages/i18n/src/locales/ua/auth.json +++ b/packages/i18n/src/locales/ua/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "Електронна пошта", - "placeholder": "ім'я@компанія.ua", - "errors": { - "required": "Електронна пошта є обов'язковою", - "invalid": "Неправильна адреса електронної пошти" - } - }, - "password": { - "label": "Пароль", - "set_password": "Встановити пароль", - "placeholder": "Введіть пароль", - "confirm_password": { - "label": "Підтвердіть пароль", - "placeholder": "Підтвердіть пароль" - }, - "current_password": { - "label": "Поточний пароль" - }, - "new_password": { - "label": "Новий пароль", - "placeholder": "Введіть новий пароль" - }, - "change_password": { - "label": { - "default": "Змінити пароль", - "submitting": "Зміна пароля" - } - }, - "errors": { - "match": "Паролі не співпадають", - "empty": "Будь ласка, введіть свій пароль", - "length": "Довжина пароля має бути більше 8 символів", - "strength": { - "weak": "Пароль занадто слабкий", - "strong": "Пароль надійний" - } - }, - "submit": "Встановити пароль", - "toast": { - "change_password": { - "success": { - "title": "Успіх!", - "message": "Пароль було успішно змінено." - }, - "error": { - "title": "Помилка!", - "message": "Щось пішло не так. Будь ласка, спробуйте ще раз." - } - } - } - }, - "unique_code": { - "label": "Унікальний код", - "placeholder": "123456", - "paste_code": "Вставте код, надісланий на вашу електронну пошту", - "requesting_new_code": "Запитую новий код", - "sending_code": "Надсилаю код" - }, - "already_have_an_account": "Вже маєте обліковий запис?", - "login": "Увійти", - "create_account": "Створити обліковий запис", - "new_to_plane": "Вперше в Plane?", - "back_to_sign_in": "Повернутися до входу", - "resend_in": "Надіслати повторно через {seconds} секунд", - "sign_in_with_unique_code": "Увійти за допомогою унікального коду", - "forgot_password": "Забули пароль?", - "username": { - "label": "Ім'я користувача", - "placeholder": "Введіть ваше ім'я користувача" - } - }, - "sign_up": { - "header": { - "label": "Створіть обліковий запис і почніть керувати роботою зі своєю командою.", - "step": { - "email": { - "header": "Реєстрація", - "sub_header": "" - }, - "password": { - "header": "Реєстрація", - "sub_header": "Зареєструйтесь, використовуючи комбінацію електронної пошти та пароля." - }, - "unique_code": { - "header": "Реєстрація", - "sub_header": "Зареєструйтесь за допомогою унікального коду, надісланого на вказану вище адресу електронної пошти." - } - } - }, - "errors": { - "password": { - "strength": "Спробуйте встановити надійний пароль, щоб продовжити" - } - } - }, - "sign_in": { - "header": { - "label": "Увійдіть і почніть керувати роботою зі своєю командою.", - "step": { - "email": { - "header": "Увійти або зареєструватись", - "sub_header": "" - }, - "password": { - "header": "Увійти або зареєструватись", - "sub_header": "Використовуйте комбінацію електронної пошти та пароля, щоб увійти." - }, - "unique_code": { - "header": "Увійти або зареєструватись", - "sub_header": "Увійдіть за допомогою унікального коду, надісланого на вказану вище адресу електронної пошти." - } - } - } - }, - "forgot_password": { - "title": "Відновіть свій пароль", - "description": "Введіть підтверджену адресу електронної пошти вашого облікового запису, і ми надішлемо вам посилання для відновлення пароля.", - "email_sent": "Ми надіслали посилання для відновлення на вашу електронну пошту", - "send_reset_link": "Надіслати посилання для відновлення", - "errors": { - "smtp_not_enabled": "Адміністратор не активував SMTP, тому неможливо надіслати посилання для відновлення пароля" - }, - "toast": { - "success": { - "title": "Лист надіслано", - "message": "Перевірте свою пошту для відновлення пароля. Якщо не отримали протягом кількох хвилин, перевірте папку «Спам»." - }, - "error": { - "title": "Помилка!", - "message": "Щось пішло не так. Будь ласка, спробуйте ще раз." - } - } - }, - "reset_password": { - "title": "Встановити новий пароль", - "description": "Захистіть свій обліковий запис надійним паролем" - }, - "set_password": { - "title": "Захистіть свій обліковий запис", - "description": "Встановлення пароля допоможе безпечно входити у систему" - }, - "sign_out": { - "toast": { - "error": { - "title": "Помилка!", - "message": "Не вдалося вийти. Спробуйте знову." - } - } - }, - "ldap": { - "header": { - "label": "Продовжити з {ldapProviderName}", - "sub_header": "Введіть ваші облікові дані {ldapProviderName}" - } - } - }, "sso": { "header": "Ідентичність", "description": "Налаштуйте свій домен для доступу до функцій безпеки, включаючи єдиний вхід.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "Електронна пошта", + "placeholder": "ім'я@компанія.ua", + "errors": { + "required": "Електронна пошта є обов'язковою", + "invalid": "Неправильна адреса електронної пошти" + } + }, + "password": { + "label": "Пароль", + "set_password": "Встановити пароль", + "placeholder": "Введіть пароль", + "confirm_password": { + "label": "Підтвердіть пароль", + "placeholder": "Підтвердіть пароль" + }, + "current_password": { + "label": "Поточний пароль" + }, + "new_password": { + "label": "Новий пароль", + "placeholder": "Введіть новий пароль" + }, + "change_password": { + "label": { + "default": "Змінити пароль", + "submitting": "Зміна пароля" + } + }, + "errors": { + "match": "Паролі не співпадають", + "empty": "Будь ласка, введіть свій пароль", + "length": "Довжина пароля має бути більше 8 символів", + "strength": { + "weak": "Пароль занадто слабкий", + "strong": "Пароль надійний" + } + }, + "submit": "Встановити пароль", + "toast": { + "change_password": { + "success": { + "title": "Успіх!", + "message": "Пароль було успішно змінено." + }, + "error": { + "title": "Помилка!", + "message": "Щось пішло не так. Будь ласка, спробуйте ще раз." + } + } + } + }, + "unique_code": { + "label": "Унікальний код", + "placeholder": "123456", + "paste_code": "Вставте код, надісланий на вашу електронну пошту", + "requesting_new_code": "Запитую новий код", + "sending_code": "Надсилаю код" + }, + "already_have_an_account": "Вже маєте обліковий запис?", + "login": "Увійти", + "create_account": "Створити обліковий запис", + "new_to_plane": "Вперше в Plane?", + "back_to_sign_in": "Повернутися до входу", + "resend_in": "Надіслати повторно через {seconds} секунд", + "sign_in_with_unique_code": "Увійти за допомогою унікального коду", + "forgot_password": "Забули пароль?", + "username": { + "label": "Ім'я користувача", + "placeholder": "Введіть ваше ім'я користувача" + } + }, + "sign_up": { + "header": { + "label": "Створіть обліковий запис і почніть керувати роботою зі своєю командою.", + "step": { + "email": { + "header": "Реєстрація", + "sub_header": "" + }, + "password": { + "header": "Реєстрація", + "sub_header": "Зареєструйтесь, використовуючи комбінацію електронної пошти та пароля." + }, + "unique_code": { + "header": "Реєстрація", + "sub_header": "Зареєструйтесь за допомогою унікального коду, надісланого на вказану вище адресу електронної пошти." + } + } + }, + "errors": { + "password": { + "strength": "Спробуйте встановити надійний пароль, щоб продовжити" + } + } + }, + "sign_in": { + "header": { + "label": "Увійдіть і почніть керувати роботою зі своєю командою.", + "step": { + "email": { + "header": "Увійти або зареєструватись", + "sub_header": "" + }, + "password": { + "header": "Увійти або зареєструватись", + "sub_header": "Використовуйте комбінацію електронної пошти та пароля, щоб увійти." + }, + "unique_code": { + "header": "Увійти або зареєструватись", + "sub_header": "Увійдіть за допомогою унікального коду, надісланого на вказану вище адресу електронної пошти." + } + } + } + }, + "forgot_password": { + "title": "Відновіть свій пароль", + "description": "Введіть підтверджену адресу електронної пошти вашого облікового запису, і ми надішлемо вам посилання для відновлення пароля.", + "email_sent": "Ми надіслали посилання для відновлення на вашу електронну пошту", + "send_reset_link": "Надіслати посилання для відновлення", + "errors": { + "smtp_not_enabled": "Адміністратор не активував SMTP, тому неможливо надіслати посилання для відновлення пароля" + }, + "toast": { + "success": { + "title": "Лист надіслано", + "message": "Перевірте свою пошту для відновлення пароля. Якщо не отримали протягом кількох хвилин, перевірте папку «Спам»." + }, + "error": { + "title": "Помилка!", + "message": "Щось пішло не так. Будь ласка, спробуйте ще раз." + } + } + }, + "reset_password": { + "title": "Встановити новий пароль", + "description": "Захистіть свій обліковий запис надійним паролем" + }, + "set_password": { + "title": "Захистіть свій обліковий запис", + "description": "Встановлення пароля допоможе безпечно входити у систему" + }, + "sign_out": { + "toast": { + "error": { + "title": "Помилка!", + "message": "Не вдалося вийти. Спробуйте знову." + } + } + }, + "ldap": { + "header": { + "label": "Продовжити з {ldapProviderName}", + "sub_header": "Введіть ваші облікові дані {ldapProviderName}" + } + } } } diff --git a/packages/i18n/src/locales/ua/automation.json b/packages/i18n/src/locales/ua/automation.json index c93b9eb221a..25a1f98a8f7 100644 --- a/packages/i18n/src/locales/ua/automation.json +++ b/packages/i18n/src/locales/ua/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Назад", "next": "Додати дію" + }, + "warning": { + "disabled_trigger_switching": "Неможливо змінити тип тригера після створення" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Виберіть опцію", "handler_name": { "add_comment": "Додати коментар", - "change_property": "Змінити властивість" + "change_property": "Змінити властивість", + "run_script": "Запустити скрипт" }, "configuration": { "label": "Конфігурація", @@ -89,6 +93,9 @@ "comment_block": { "title": "Додати коментар" }, + "run_script_block": { + "title": "Запустити скрипт" + }, "change_property_block": { "title": "Змінити властивість" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Назва автоматизації", + "scope": "Область", + "projects": "Проекти", "last_run_on": "Останній запуск", "created_on": "Створено", "last_updated_on": "Останнє оновлення", @@ -230,6 +239,35 @@ "description": "Автоматизації - це спосіб автоматизувати завдання у вашому проекті.", "sub_description": "Поверніть 80% свого адміністративного часу, коли використовуєте автоматизації." } + }, + "global_automations": { + "project_select": { + "label": "Виберіть проекти для запуску цієї автоматизації", + "all_projects": { + "label": "Усі проекти", + "description": "Автоматизація буде запущена для всіх проектів у робочому просторі." + }, + "select_projects": { + "label": "Вибрати проекти", + "description": "Автоматизація буде запущена для вибраних проектів у робочому просторі.", + "placeholder": "Вибрати проекти" + } + }, + "settings": { + "sidebar_label": "Автоматизації", + "title": "Автоматизації", + "description": "Стандартизуйте процеси у вашому робочому просторі за допомогою глобальних автоматизацій." + }, + "table": { + "scope": { + "global": "Глобальна", + "project": { + "label": "Проект", + "multiple": "Декілька", + "all": "Усі" + } + } + } } } } diff --git a/packages/i18n/src/locales/ua/common.json b/packages/i18n/src/locales/ua/common.json index fee068cc8f6..89bd906d8fa 100644 --- a/packages/i18n/src/locales/ua/common.json +++ b/packages/i18n/src/locales/ua/common.json @@ -17,6 +17,7 @@ "no": "Ні", "ok": "OK", "name": "Назва", + "unknown_user": "Невідомий користувач", "description": "Опис", "search": "Пошук", "add_member": "Додати учасника", @@ -56,7 +57,8 @@ "no_worklogs": "Записів роботи ще немає", "no_history": "Історії ще немає" }, - "appearance": "Зовнішній вигляд", + "preferences": "Налаштування", + "language_and_time": "Мова та час", "notifications": "Сповіщення", "workspaces": "Робочі простори", "create_workspace": "Створити робочий простір", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "Щось пішло не так. Будь ласка, спробуйте ще раз.", "load_more": "Завантажити ще", "select_or_customize_your_interface_color_scheme": "Виберіть або налаштуйте колірну схему інтерфейсу.", + "timezone_setting": "Поточне налаштування часового поясу.", + "language_setting": "Виберіть мову, яку буде використано в інтерфейсі користувача.", + "settings_moved_to_preferences": "Налаштування часового поясу та мови переміщено до розділу Налаштування.", + "go_to_preferences": "Перейти до налаштувань", "select_the_cursor_motion_style_that_feels_right_for_you": "Виберіть стиль руху курсору, який вам підходить.", "theme": "Тема", "smooth_cursor": "Плавний курсор", @@ -163,6 +169,7 @@ "project_created_successfully": "Проєкт успішно створено", "project_created_successfully_description": "Проєкт успішно створений. Тепер ви можете почати додавати робочі одиниці.", "project_name_already_taken": "Назва проекту вже використовується.", + "project_name_cannot_contain_special_characters": "Назва проєкту не може містити спеціальні символи.", "project_identifier_already_taken": "Ідентифікатор проекту вже використовується.", "project_cover_image_alt": "Обкладинка проєкту", "name_is_required": "Назва є обов'язковою", @@ -207,6 +214,7 @@ "issues": "Робочі одиниці", "cycles": "Цикли", "modules": "Модулі", + "pages": "Сторінки", "intake": "Надходження", "renew": "Оновити", "preview": "Попередній перегляд", @@ -298,6 +306,7 @@ "start_date": "Дата початку", "end_date": "Дата завершення", "due_date": "Крайній термін", + "target_date": "Цільова дата", "estimate": "Оцінка", "change_parent_issue": "Змінити батьківську робочу одиницю", "remove_parent_issue": "Вилучити батьківську робочу одиницю", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "Новий пароль повинен бути відмінним від старого пароля", "edited": "Редагувано", "bot": "Бот", + "settings_description": "Керуйте налаштуваннями облікового запису, робочого простору та проєкту в одному місці. Перемикайтеся між вкладками для зручного налаштування.", + "back_to_workspace": "Повернутися до робочого простору", "upgrade_request": "Попросіть адміністратора робочого простору виконати оновлення.", "copied_to_clipboard": "Скопійовано в буфер обміну", "copied_to_clipboard_description": "URL успішно скопійовано в буфер обміну", @@ -422,6 +433,9 @@ "modules": "Модулі", "labels": "Мітки", "label": "Мітка", + "admins": "Адміністратори", + "users": "Користувачі", + "guests": "Гості", "assignees": "Призначені", "assignee": "Призначено", "created_by": "Створено", @@ -451,6 +465,8 @@ "work_item": "Робоча одиниця", "work_items": "Робочі одиниці", "sub_work_item": "Похідна робоча одиниця", + "views": "Подання", + "pages": "Сторінки", "add": "Додати", "warning": "Попередження", "updating": "Оновлення", @@ -496,7 +512,7 @@ "workspace_level": "Рівень робочого простору", "order_by": { "label": "Сортувати за", - "manual": "Вручну", + "manual": "Вручну — Ранг", "last_created": "Останні створені", "last_updated": "Останні оновлені", "start_date": "Дата початку", @@ -532,6 +548,7 @@ "continue": "Продовжити", "resend": "Надіслати повторно", "relations": "Зв'язки", + "dependencies": "Залежності", "errors": { "default": { "title": "Помилка!", @@ -563,11 +580,27 @@ "quarter": "Квартал", "press_for_commands": "Натисніть '/' для команд", "click_to_add_description": "Натисніть, щоб додати опис", + "on_track": "У межах графіку", + "off_track": "Поза графіком", + "at_risk": "Під загрозою", + "timeline": "Хронологія", + "completion": "Завершення", + "upcoming": "Майбутнє", + "completed": "Завершено", + "in_progress": "В процесі", + "planned": "Заплановано", + "paused": "Призупинено", "search": { "label": "Пошук", "placeholder": "Введіть пошуковий запит", "no_matches_found": "Немає збігів", - "no_matching_results": "Немає відповідних результатів" + "no_matching_results": "Немає відповідних результатів", + "min_chars": "Введіть щонайменше {count} символів для пошуку", + "error": "Помилка завантаження результатів пошуку", + "no_results": { + "title": "Немає відповідних результатів", + "description": "Видаліть критерії пошуку, щоб побачити всі результати" + } }, "actions": { "edit": "Редагувати", @@ -584,7 +617,9 @@ "clear_sorting": "Скинути сортування", "show_weekends": "Показати вихідні", "enable": "Увімкнути", - "disable": "Вимкнути" + "disable": "Вимкнути", + "copy_markdown": "Скопіювати markdown", + "reply": "Відповісти" }, "name": "Назва", "discard": "Скасувати", @@ -597,6 +632,7 @@ "disabled": "Вимкнено", "mandate": "Мандат", "mandatory": "Обов'язково", + "global": "Глобальна", "yes": "Так", "no": "Ні", "please_wait": "Будь ласка, зачекайте", @@ -606,6 +642,7 @@ "or": "або", "next": "Далі", "back": "Назад", + "retry": "Повторити", "cancelling": "Скасування", "configuring": "Налаштування", "clear": "Очистити", @@ -660,31 +697,27 @@ "deactivated_user": "Деактивований користувач", "apply": "Застосувати", "applying": "Застосовується", - "users": "Користувачі", - "admins": "Адміністратори", - "guests": "Гості", - "on_track": "У межах графіку", - "off_track": "Поза графіком", - "at_risk": "Під загрозою", - "timeline": "Хронологія", - "completion": "Завершення", - "upcoming": "Майбутнє", - "completed": "Завершено", - "in_progress": "В процесі", - "planned": "Заплановано", - "paused": "Призупинено", + "overview": "Оверв'ю", "no_of": "Кількість {entity}", "resolved": "Вирішено", + "get_started": "Почати", "worklogs": "Ворклоги", "project_updates": "Проджект Апдейти", - "overview": "Оверв'ю", "workflows": "Воркфлоус", "templates": "Темплейти", + "business": "Бізнес", "members_and_teamspaces": "Члени та командних просторів", + "recurring_work_items": "Повторювані робочі одиниці", + "milestones": "Віхи", "open_in_full_screen": "Відкрити {page} на повний екран", "details": "Деталі", "project_structure": "Структура проєкту", - "custom_properties": "Користувацькі властивості" + "custom_properties": "Користувацькі властивості", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "Вісь X", @@ -790,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane не запустився. Це може бути через те, що один або декілька сервісів Plane не змогли запуститися.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Виберіть View Logs з setup.sh та логів Docker, щоб переконатися." }, + "customize_navigation": "Налаштувати навігацію", + "personal": "Особисте", + "accordion_navigation_control": "Акордеонна навігація бічної панелі", + "horizontal_navigation_bar": "Вкладкова навігація", + "show_limited_projects_on_sidebar": "Показувати обмежену кількість проєктів на бічній панелі", + "enter_number_of_projects": "Введіть кількість проєктів", + "pin": "Закріпити", + "unpin": "Відкріпити", "workspace_dashboards": "Дешборди", "pi_chat": "ШІ Чат", "in_app": "В-апп", "forms": "Форми", - "choose_workspace_for_integration": "Виберіть робочий простір для підключення цієї програми", - "integrations_description": "Програми, які працюють з Plane, повинні бути підключені до робочого простору, де ви є адміністратором.", - "create_a_new_workspace": "Створити новий робочий простір", - "learn_more_about_workspaces": "Дізнатися більше про робочі простори", - "no_workspaces_to_connect": "Немає робочих просторів для підключення", - "no_workspaces_to_connect_description": "Ви повинні створити робочий простір, щоб підключити інтеграції та шаблони", + "milestones": "Віхи", + "milestones_description": "Віхи забезпечують шар для узгодження робочих одиниць до спільних дат завершення.", "file_upload": { "upload_text": "Натисніть тут, щоб завантажити файл", "drag_drop_text": "Перетягніть", "processing": "Обробка", - "invalid": "Недійсний тип файлу", + "invalid_file_type": "Недійсний тип файлу", "missing_fields": "Відсутні поля", "success": "{fileName} Завантажено!" }, - "project_name_cannot_contain_special_characters": "Назва проєкту не може містити спеціальні символи.", "date": "Дата", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/ua/editor.json b/packages/i18n/src/locales/ua/editor.json index ef2b63bbf56..e688e337966 100644 --- a/packages/i18n/src/locales/ua/editor.json +++ b/packages/i18n/src/locales/ua/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Будь ласка, введіть дійсну URL-адресу." } + }, + "ai_block": { + "content": { + "placeholder": "Опишіть вміст цього блоку", + "generated_here": "Ваш ШІ-контент буде згенеровано тут" + }, + "block_types": { + "placeholder": "Виберіть тип блоку", + "summarize_page": "Підсумувати сторінку", + "custom_prompt": "Користувацький промпт" + }, + "actions": { + "discard": "Відхилити", + "generate": "Згенерувати", + "generating": "Генерація", + "rewriting": "Переписування", + "rewrite": "Переписати", + "use_this": "Використати це", + "refine": "Уточнити" + } } } diff --git a/packages/i18n/src/locales/ua/empty-state.json b/packages/i18n/src/locales/ua/empty-state.json index b0fd2c45b56..a1672ce5006 100644 --- a/packages/i18n/src/locales/ua/empty-state.json +++ b/packages/i18n/src/locales/ua/empty-state.json @@ -249,10 +249,22 @@ "title": "Відстежуйте табелі обліку часу для всіх учасників", "description": "Реєструйте час на робочих елементах для перегляду детальних табелів для будь-якого члена команди по проєктах." }, + "group_syncing": { + "title": "Ще немає зіставлень груп" + }, "template_setting": { "title": "Ще немає шаблонів", "description": "Скоротіть час налаштування, створюючи шаблони для проєктів, робочих елементів та сторінок — і починайте нову роботу за секунди.", "cta_primary": "Створити шаблон" + }, + "workflows": { + "title": "Ще немає воркфлоу", + "description": "Створюйте воркфлоу для керування перебігом ваших робочих елементів.", + "cta_primary": "Додати новий воркфлоу", + "states": { + "title": "Додати стани", + "description": "Виберіть стани, через які проходить робочий елемент." + } } } } diff --git a/packages/i18n/src/locales/ua/integration.json b/packages/i18n/src/locales/ua/integration.json index d1ce6ee37e9..df88777e3a8 100644 --- a/packages/i18n/src/locales/ua/integration.json +++ b/packages/i18n/src/locales/ua/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Помилка сервера при завантаженні станів" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Підключайте та синхронізуйте ваші репозиторії Bitbucket Data Center з Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Перевірка токенів зовнішніх IdP для доступу до API.", @@ -302,6 +306,7 @@ "generic_error": "Під час обробки вашого запиту сталася неочікувана помилка", "connection_not_found": "Запитане підключення не знайдено", "multiple_connections_found": "Знайдено кілька підключень, коли очікувалося лише одне", + "cannot_create_multiple_connections": "Ви вже підключили вашу організацію до робочого простору. Будь ласка, відключіть існуюче підключення перед створенням нового.", "installation_not_found": "Запитана інсталяція не знайдена", "user_not_found": "Запитаний користувач не знайдений", "error_fetching_token": "Не вдалося отримати токен аутентифікації", @@ -315,6 +320,7 @@ "pulling": "Отримання", "timed_out": "Час вийшов", "pulled": "Отримано", + "progressing": "Виконується", "transforming": "Трансформація", "transformed": "Трансформовано", "pushing": "Надсилання", diff --git a/packages/i18n/src/locales/ua/module.json b/packages/i18n/src/locales/ua/module.json index 9eddd202245..1619776a5a4 100644 --- a/packages/i18n/src/locales/ua/module.json +++ b/packages/i18n/src/locales/ua/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {Модуль} few {Модулі} other {Модулів}}", - "no_module": "Немає модуля" + "no_module": "Немає модуля", + "select": "Додати модулі" } } diff --git a/packages/i18n/src/locales/ua/navigation.json b/packages/i18n/src/locales/ua/navigation.json index 9f85253b91b..742ef12d7e7 100644 --- a/packages/i18n/src/locales/ua/navigation.json +++ b/packages/i18n/src/locales/ua/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Немає результатів" + } + } + }, "sidebar": { + "stickies": "Стікі", + "your_work": "Ваша робота", "projects": "Проєкти", "pages": "Сторінки", "new_work_item": "Нова робоча одиниця", "home": "Головна", - "your_work": "Ваша робота", "inbox": "Вхідні", "workspace": "Робочий простір", "views": "Подання", @@ -21,14 +29,6 @@ "epics": "Епікс", "upgrade_plan": "Апгрейд план", "plane_pro": "Плейн Про", - "business": "Бізнес", - "recurring_work_items": "Повторювані робочі елементи" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Немає результатів" - } - } + "business": "Бізнес" } } diff --git a/packages/i18n/src/locales/ua/page.json b/packages/i18n/src/locales/ua/page.json index 88d6e2872e6..23bc52b13c1 100644 --- a/packages/i18n/src/locales/ua/page.json +++ b/packages/i18n/src/locales/ua/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Сторінки з'єднати", - "show_wiki_pages": "Показати сторінки Wiki", - "link_pages_to": "Сторінки з'єднати до", - "linked_pages": "Пов'язані сторінки", - "no_description": "Ця сторінка порожня. Напишіть щось і подивіться це тут як цей замісник", - "toasts": { - "link": { - "success": { - "title": "Сторінки оновлені", - "message": "Сторінки були успішно оновлені" - }, - "error": { - "title": "Сторінки не оновлені", - "message": "Сторінки не оновлені" - } - }, - "remove": { - "success": { - "title": "Сторінка видалена", - "message": "Сторінка була успішно видалена" - }, - "error": { - "title": "Сторінка не видалена", - "message": "Сторінка не видалена" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Відсутні зображення", "description": "Додайте зображення, щоб побачити їх тут." } + }, + "comments": { + "label": "Коментарі", + "empty_state": { + "title": "Немає коментарів", + "description": "Додайте коментарі, щоб побачити їх тут." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Назва стікі не може перевищувати 100 символів.", + "already_exists": "Вже існує стікі без опису" + }, + "created": { + "title": "Стікі створено", + "message": "Стікі успішно створено" + }, + "not_created": { + "title": "Стікі не створено", + "message": "Не вдалося створити стікі" + }, + "updated": { + "title": "Стікі оновлено", + "message": "Стікі успішно оновлено" + }, + "not_updated": { + "title": "Стікі не оновлено", + "message": "Не вдалося оновити стікі" + }, + "removed": { + "title": "Стікі видалено", + "message": "Стікі успішно видалено" + }, + "not_removed": { + "title": "Стікі не видалено", + "message": "Не вдалося видалити стікі" } }, "open_button": "Відкрити панель навігації", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Перемістити", + "loading": "Переміщення" + }, + "cannot_move_to_teamspace": "Приватні та спільні сторінки не можна перемістити до командного простору.", "placeholders": { + "workspace_to_all": "Шукати проєкти та командні простори", + "workspace_to_project": "Шукати проєкти", + "project_to_all": "Шукати проєкти та командні простори", + "project_to_project": "Шукати проєкти", "project_to_all_with_wiki": "Шукати колекції wiki, проєкти та командні простори", "project_to_project_with_wiki": "Шукати колекції wiki та проєкти" }, "toasts": { + "success": { + "title": "Успіх!", + "message": "Сторінку успішно переміщено." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося перемістити сторінку. Спробуйте ще раз пізніше." + }, "collection_error": { "title": "Переміщено до wiki", "message": "Сторінку було переміщено до wiki, але не вдалося додати її до вибраної колекції. Вона залишається в General." diff --git a/packages/i18n/src/locales/ua/project-settings.json b/packages/i18n/src/locales/ua/project-settings.json index 6bc7d032d1b..987be6fa7f7 100644 --- a/packages/i18n/src/locales/ua/project-settings.json +++ b/packages/i18n/src/locales/ua/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Учасники", "project_lead": "Керівник проєкту", + "project_lead_description": "Виберіть керівника проєкту.", "default_assignee": "Типовий виконавець", + "default_assignee_description": "Виберіть виконавця за замовчуванням для проєкту.", + "project_subscribers": "Підписники проєкту", + "project_subscribers_description": "Виберіть учасників, які отримуватимуть сповіщення для цього проєкту.", "guest_super_permissions": { "title": "Надати гостям доступ до всіх одиниць:", "sub_heading": "Гості бачитимуть усі одиниці у проєкті." @@ -30,13 +34,11 @@ "title": "Запросити учасників", "sub_heading": "Запросіть учасників до проєкту.", "select_co_worker": "Вибрати колегу" - }, - "project_lead_description": "Виберіть керівника проєкту.", - "default_assignee_description": "Виберіть виконавця за замовчуванням для проєкту.", - "project_subscribers": "Підписники проєкту", - "project_subscribers_description": "Виберіть учасників, які отримуватимуть сповіщення для цього проєкту." + } }, "states": { + "heading": "Стани", + "description": "Визначайте та налаштовуйте стани робочого процесу для відстеження прогресу ваших робочих одиниць.", "describe_this_state_for_your_members": "Опишіть цей стан для учасників.", "empty_state": { "title": "Немає станів у групі {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Мітки", + "description": "Створюйте користувацькі мітки для категоризації та організації ваших робочих одиниць", "label_title": "Назва мітки", "label_title_is_required": "Назва мітки є обов'язковою", "label_max_char": "Назва мітки не може перевищувати 255 символів", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Оцінки", + "description": "Вони допомагають вам повідомляти про складність та навантаження команди.", "label": "Оцінки", "title": "Увімкнути оцінки для мого проєкту", - "description": "Вони допомагають вам повідомляти про складність та навантаження команди.", + "enable_description": "Вони допомагають вам повідомляти про складність та навантаження команди.", "no_estimate": "Без оцінки", "new": "Нова система оцінок", "create": { @@ -112,6 +118,16 @@ "title": "Не вдалося переупорядкувати оцінки", "message": "Ми не змогли переупорядкувати оцінки, спробуйте ще раз" } + }, + "switch": { + "success": { + "title": "Систему оцінок створено", + "message": "Успішно створено та увімкнено" + }, + "error": { + "title": "Помилка", + "message": "Щось пішло не так" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "Автоматизація", + "heading": "Автоматизації", + "description": "Налаштовуйте автоматичні дії, щоб спростити управління робочим процесом та зменшити ручну роботу.", "auto-archive": { "title": "Автоматично архівувати закриті одиниці", "description": "Plane архівуватиме завершені або скасовані одиниці.", @@ -194,90 +212,116 @@ "description": "Налаштуйте GitHub та інші інтеграції для синхронізації ваших проджектних робочих елементів." } }, - "cycles": { - "auto_schedule": { - "heading": "Автоматичне планування циклів", - "description": "Підтримуйте рух циклів без ручного налаштування.", - "tooltip": "Автоматично створюйте нові цикли на основі обраного розкладу.", - "edit_button": "Редагувати", - "form": { - "cycle_title": { - "label": "Назва циклу", - "placeholder": "Назва", - "tooltip": "До назви будуть додані номери для наступних циклів. Наприклад: Дизайн - 1/2/3", - "validation": { - "required": "Назва циклу є обов'язковою", - "max_length": "Назва не повинна перевищувати 255 символів" - } - }, - "cycle_duration": { - "label": "Тривалість циклу", - "unit": "Тижні", - "validation": { - "required": "Тривалість циклу є обов'язковою", - "min": "Тривалість циклу повинна бути щонайменше 1 тиждень", - "max": "Тривалість циклу не може перевищувати 30 тижнів", - "positive": "Тривалість циклу має бути додатною" - } - }, - "cooldown_period": { - "label": "Період охолодження", - "unit": "днів", - "tooltip": "Пауза між циклами перед початком наступного.", - "validation": { - "required": "Період охолодження є обов'язковим", - "negative": "Період охолодження не може бути від'ємним" - } - }, - "start_date": { - "label": "День початку циклу", - "validation": { - "required": "Дата початку є обов'язковою", - "past": "Дата початку не може бути в минулому" - } + "workflows": { + "toggle": { + "title": "Увімкнути воркфлоу", + "description": "Налаштуйте воркфлоу для керування рухом робочих одиниць", + "no_states_tooltip": "Стани не додано до воркфлоу.", + "no_work_item_types_tooltip": "Типи робочих одиниць не додано до воркфлоу.", + "no_states_or_work_item_types_tooltip": "Стани або типи робочих одиниць не додано до воркфлоу.", + "toast": { + "loading": { + "enabling": "Увімкнення воркфлоу", + "disabling": "Вимкнення воркфлоу" }, - "number_of_cycles": { - "label": "Кількість майбутніх циклів", - "validation": { - "required": "Кількість циклів є обов'язковою", - "min": "Потрібен принаймні 1 цикл", - "max": "Неможливо запланувати більше 3 циклів" - } + "success": { + "title": "Успіх!", + "message": "Воркфлоу успішно увімкнено." }, - "auto_rollover": { - "label": "Автоматичне перенесення робочих елементів", - "tooltip": "У день завершення циклу перемістити всі незавершені робочі елементи в наступний цикл." + "error": { + "title": "Помилка!", + "message": "Не вдалося увімкнути воркфлоу. Спробуйте ще раз." + } + } + }, + "heading": "Воркфлоу", + "description": "Автоматизуйте переходи робочих одиниць і встановлюйте правила, які визначають, як завдання рухаються у конвеєрі вашого проєкту.", + "add_button": "Додати новий воркфлоу", + "search": "Шукати воркфлоу", + "detail": { + "define": "Визначити воркфлоу", + "add_states": "Додати стани", + "unmapped_states": { + "title": "Виявлено незіставлені стани", + "description": "Деякі робочі одиниці вибраних типів наразі перебувають у станах, яких немає в цьому воркфлоу.", + "note": "Якщо ви увімкнете цей воркфлоу, такі елементи автоматично перейдуть у початковий стан цього воркфлоу.", + "label": "Відсутні стани", + "tooltip": "Деякі робочі одиниці перебувають у станах, які не зіставлені з цим воркфлоу. Відкрийте воркфлоу для перегляду." + } + }, + "select_states": { + "empty_state": { + "title": "Усі стани використовуються", + "description": "Усі визначені стани цього проєкту вже присутні у вашому поточному воркфлоу." + } + }, + "default_footer": { + "fallback_message": "Цей воркфлоу застосовується до будь-якого типу робочої одиниці, який не прив'язаний до воркфлоу." + }, + "create": { + "heading": "Створити новий воркфлоу", + "name": { + "placeholder": "Введіть унікальну назву", + "validation": { + "max_length": "Назва має бути коротшою за 255 символів", + "required": "Назва обов'язкова", + "invalid": "Назва може містити лише літери, цифри, пробіли, дефіси й апострофи" } }, - "toast": { - "toggle": { - "loading_enable": "Увімкнення автоматичного планування циклів", - "loading_disable": "Вимкнення автоматичного планування циклів", - "success": { - "title": "Успішно!", - "message": "Автоматичне планування циклів успішно перемкнуто." - }, - "error": { - "title": "Помилка!", - "message": "Не вдалося перемкнути автоматичне планування циклів." - } - }, - "save": { - "loading": "Збереження конфігурації автоматичного планування циклів", - "success": { - "title": "Успішно!", - "message_create": "Конфігурацію автоматичного планування циклів успішно збережено.", - "message_update": "Конфігурацію автоматичного планування циклів успішно оновлено." - }, - "error": { - "title": "Помилка!", - "message_create": "Не вдалося зберегти конфігурацію автоматичного планування циклів.", - "message_update": "Не вдалося оновити конфігурацію автоматичного планування циклів." - } + "description": { + "placeholder": "Додайте короткий опис", + "validation": { + "invalid": "Опис може містити лише літери, цифри, пробіли, дефіси й апострофи" } + }, + "work_item_type": { + "label": "Тип робочої одиниці" + }, + "success": { + "title": "Успіх!", + "message": "Воркфлоу успішно створено." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося створити воркфлоу. Спробуйте ще раз." + } + }, + "update": { + "success": { + "title": "Успіх!", + "message": "Воркфлоу успішно оновлено." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося оновити воркфлоу. Спробуйте ще раз." + } + }, + "delete": { + "loading": "Видалення воркфлоу", + "success": { + "title": "Успіх!", + "message": "Воркфлоу успішно видалено." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося видалити воркфлоу. Спробуйте ще раз." + } + }, + "add_states": { + "success": { + "title": "Успіх!", + "message": "Стани успішно додано." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося додати стани. Спробуйте ще раз." } } }, + "work_item_types": { + "heading": "Типи робочих одиниць", + "description": "Створюйте та налаштовуйте різні типи робочих одиниць з унікальними властивостями" + }, "features": { "cycles": { "title": "Цикли", @@ -379,6 +423,103 @@ "description": "Віхи забезпечують рівень для вирівнювання робочих елементів до спільних дат завершення.", "toggle_title": "Увімкнути віхи", "toggle_description": "Організуйте робочі елементи за термінами віх." + }, + "toasts": { + "loading": "Оновлення функції проєкту...", + "success": "Функцію проєкту успішно оновлено.", + "error": "Щось пішло не так під час оновлення функції проєкту. Спробуйте ще раз." + } + }, + "project_updates": { + "heading": "Оновлення проєкту", + "description": "Консолідоване відстеження та моніторинг прогресу для цього проєкту" + }, + "templates": { + "heading": "Шаблони", + "description": "Заощаджуйте 80% часу, витраченого на створення проєктів, робочих одиниць і сторінок, коли ви використовуєте шаблони." + }, + "cycles": { + "auto_schedule": { + "heading": "Автоматичне планування циклів", + "description": "Підтримуйте рух циклів без ручного налаштування.", + "tooltip": "Автоматично створюйте нові цикли на основі обраного розкладу.", + "edit_button": "Редагувати", + "form": { + "cycle_title": { + "label": "Назва циклу", + "placeholder": "Назва", + "tooltip": "До назви будуть додані номери для наступних циклів. Наприклад: Дизайн - 1/2/3", + "validation": { + "required": "Назва циклу є обов'язковою", + "max_length": "Назва не повинна перевищувати 255 символів" + } + }, + "cycle_duration": { + "label": "Тривалість циклу", + "unit": "Тижні", + "validation": { + "required": "Тривалість циклу є обов'язковою", + "min": "Тривалість циклу повинна бути щонайменше 1 тиждень", + "max": "Тривалість циклу не може перевищувати 30 тижнів", + "positive": "Тривалість циклу має бути додатною" + } + }, + "cooldown_period": { + "label": "Період охолодження", + "unit": "днів", + "tooltip": "Пауза між циклами перед початком наступного.", + "validation": { + "required": "Період охолодження є обов'язковим", + "negative": "Період охолодження не може бути від'ємним" + } + }, + "start_date": { + "label": "День початку циклу", + "validation": { + "required": "Дата початку є обов'язковою", + "past": "Дата початку не може бути в минулому" + } + }, + "number_of_cycles": { + "label": "Кількість майбутніх циклів", + "validation": { + "required": "Кількість циклів є обов'язковою", + "min": "Потрібен принаймні 1 цикл", + "max": "Неможливо запланувати більше 3 циклів" + } + }, + "auto_rollover": { + "label": "Автоматичне перенесення робочих елементів", + "tooltip": "У день завершення циклу перемістити всі незавершені робочі елементи в наступний цикл." + } + }, + "toast": { + "toggle": { + "loading_enable": "Увімкнення автоматичного планування циклів", + "loading_disable": "Вимкнення автоматичного планування циклів", + "success": { + "title": "Успішно!", + "message": "Автоматичне планування циклів успішно перемкнуто." + }, + "error": { + "title": "Помилка!", + "message": "Не вдалося перемкнути автоматичне планування циклів." + } + }, + "save": { + "loading": "Збереження конфігурації автоматичного планування циклів", + "success": { + "title": "Успішно!", + "message_create": "Конфігурацію автоматичного планування циклів успішно збережено.", + "message_update": "Конфігурацію автоматичного планування циклів успішно оновлено." + }, + "error": { + "title": "Помилка!", + "message_create": "Не вдалося зберегти конфігурацію автоматичного планування циклів.", + "message_update": "Не вдалося оновити конфігурацію автоматичного планування циклів." + } + } + } } } } diff --git a/packages/i18n/src/locales/ua/project.json b/packages/i18n/src/locales/ua/project.json index c8968fe4f11..7cf67135f74 100644 --- a/packages/i18n/src/locales/ua/project.json +++ b/packages/i18n/src/locales/ua/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Зберігайте фільтри як подання.", + "description": "Подання — це збережені фільтри для швидкого доступу. Діліться ними з командою.", + "primary_button": { + "text": "Створити перше подання", + "comic": { + "title": "Подання працюють з властивостями одиниць.", + "description": "Створіть подання з потрібними фільтрами." + } + }, + "filter": { + "title": "Немає відповідних подань", + "description": "Жодне подання не відповідає критеріям пошуку.\n Натомість створіть нове подання." + } + }, + "no_archived_issues": { + "title": "Поки що немає заархівованих робочих одиниць", + "description": "Вручну або через автоматизацію ви можете архівувати робочі одиниці, які завершено або скасовано. Знайдіть їх тут після архівування.", + "primary_button": { + "text": "Налаштувати автоматизацію" + } + }, + "issues_empty_filter": { + "title": "Не знайдено робочих одиниць за застосованими фільтрами", + "secondary_button": { + "text": "Очистити всі фільтри" + } + }, + "public": { + "title": "Поки що немає публічних сторінок", + "description": "Переглядайте сторінки, якими поділилися з усіма у вашому проєкті, просто тут.", + "primary_button": { + "text": "Створити першу сторінку" + } + }, + "archived": { + "title": "Поки що немає заархівованих сторінок", + "description": "Архівуйте сторінки, які не у вас на контролі. Отримайте доступ до них тут, коли знадобиться." + }, + "shared": { + "title": "Поки що немає спільних сторінок", + "description": "Сторінки, якими з вами поділилися, з'являться тут." + } + }, + "delete_view": { + "title": "Ви впевнені, що хочете видалити це подання?", + "content": "Якщо ви підтвердите, всі параметри сортування, фільтрації та відображення + макет, який ви обрали для цього подання, будуть безповоротно видалені без можливості відновлення." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Зберігайте фільтри як подання.", - "description": "Подання — це збережені фільтри для швидкого доступу. Діліться ними з командою.", - "primary_button": { - "text": "Створити перше подання", - "comic": { - "title": "Подання працюють з властивостями одиниць.", - "description": "Створіть подання з потрібними фільтрами." - } - } - }, - "filter": { - "title": "Немає подань за цим фільтром", - "description": "Створіть нове подання." - } - }, - "delete_view": { - "title": "Ви впевнені, що хочете видалити це подання?", - "content": "Якщо ви підтвердите, всі параметри сортування, фільтрації та відображення + макет, який ви обрали для цього подання, будуть безповоротно видалені без можливості відновлення." - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "Вручну" } }, + "project_members": { + "full_name": "Повне ім'я", + "display_name": "Відображуване ім'я", + "email": "Електронна пошта", + "joining_date": "Дата приєднання", + "role": "Роль" + }, "project": { "members_import": { "title": "Імпорт учасників з CSV", diff --git a/packages/i18n/src/locales/ua/settings.json b/packages/i18n/src/locales/ua/settings.json index 020469af923..313da74f6bc 100644 --- a/packages/i18n/src/locales/ua/settings.json +++ b/packages/i18n/src/locales/ua/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Налаштування", + "description": "Налаштуйте роботу застосунку так, як вам зручно" + }, "notifications": { + "heading": "Сповіщення електронною поштою", + "description": "Будьте в курсі робочих одиниць, на які ви підписані. Увімкніть, щоб отримувати сповіщення.", "select_default_view": "Вибрати подання за замовчуванням", "compact": "Компактний", "full": "Повний екран" + }, + "security": { + "heading": "Безпека" + }, + "api_tokens": { + "title": "Особисті токени доступу", + "description": "Генеруйте безпечні API-токени для інтеграції ваших даних із зовнішніми системами та застосунками." + }, + "activity": { + "heading": "Активність", + "description": "Відстежуйте свої нещодавні дії та зміни в усіх проєктах і робочих одиницях." + }, + "connections": { + "title": "Коннекшнс", + "heading": "Коннекшнс", + "description": "Керуйте налаштуваннями підключень вашого робочого простору." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Профіль", "security": "Безпека", "activity": "Активність", - "appearance": "Зовнішній вигляд", + "preferences": "Налаштування", "notifications": "Сповіщення", + "api-tokens": "Особисті токени доступу", "connections": "Коннекшнс" }, "tabs": { diff --git a/packages/i18n/src/locales/ua/template.json b/packages/i18n/src/locales/ua/template.json index cc197b33f6e..bea8fa6bd25 100644 --- a/packages/i18n/src/locales/ua/template.json +++ b/packages/i18n/src/locales/ua/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Темплейти", "description": "Заощаджуйте 80% часу, витраченого на створення проджектів, робочих елементів та пейджів, коли використовуєте темплейти.", + "new_project_template": "Новий темплейт проєкту", + "new_work_item_template": "Новий темплейт робочої одиниці", + "new_page_template": "Новий темплейт сторінки", "options": { "project": { "label": "Проджект темплейти" @@ -157,6 +160,14 @@ "required": "Потрібно хоча б одне ключове слово" } }, + "website": { + "label": "URL вебсайту", + "placeholder": "https://plane.so", + "validation": { + "invalid": "Некоректний URL", + "maxLength": "URL має бути менше 800 символів" + } + }, "company_name": { "label": "Назва компанії", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Некоректна email адреса", - "required": "Email підтримки обов'язковий", "maxLength": "Email підтримки має бути менше 255 символів" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " Поки що немає лейблів. Створіть лейбли, щоб допомогти організувати та фільтрувати робочі елементи у вашому проджекті." }, + "no_modules": { + "description": "Ще немає модулів. Організуйте роботу в підпроєкти з окремими керівниками та виконавцями." + }, "no_work_items": { "description": "Немає робочих елементів. Додайте один, щоб краще структурувати свою роботу." }, diff --git a/packages/i18n/src/locales/ua/tour.json b/packages/i18n/src/locales/ua/tour.json index 2447950f0f6..7dbec4359cb 100644 --- a/packages/i18n/src/locales/ua/tour.json +++ b/packages/i18n/src/locales/ua/tour.json @@ -110,6 +110,12 @@ "description": "Робочу задачу можна відкласти, щоб переглянути її пізніше. Вона буде переміщена в кінець вашого списку відкритих запитів." } }, + "mcp_connectors": { + "step_zero": { + "title": "Досить перемикати вкладки. Підключіть ваш світ.", + "description": "Підключіть GitHub, Slack, щоб відстежувати PR і підсумовувати чати прямо в Plane AI." + } + }, "navigation": { "modal": { "title": "Навігація, переосмислена", diff --git a/packages/i18n/src/locales/ua/update.json b/packages/i18n/src/locales/ua/update.json index 46573a9daf4..1732a95d027 100644 --- a/packages/i18n/src/locales/ua/update.json +++ b/packages/i18n/src/locales/ua/update.json @@ -1,47 +1,15 @@ { "updates": { - "add_update": "Додати оновлення", - "add_update_placeholder": "Додайте ваше оновлення тут", - "empty": { - "title": "Ще немає оновлень", - "description": "Ви можете тут переглядати оновлення." - }, - "delete": { - "title": "Видалити оновлення", - "confirmation": "Ви впевнені, що хочете видалити це оновлення? Це дія є незворотним.", - "success": { - "title": "Оновлення видалено", - "message": "Оновлення було успішно видалено." - }, - "error": { - "title": "Оновлення не видалено", - "message": "Оновлення не видалено." - } - }, - "update": { - "success": { - "title": "Оновлення оновлено", - "message": "Оновлення було успішно оновлено." - }, - "error": { - "title": "Оновлення не оновлено", - "message": "Оновлення не оновлено." - } - }, "progress": { "title": "Прогрес", "since_last_update": "Від останнього оновлення", "comments": "{count, plural, one{# коментар} few{# коментарі} other{# коментарів}}" }, - "create": { - "success": { - "title": "Оновлення створено", - "message": "Оновлення було успішно створено." - }, - "error": { - "title": "Оновлення не створено", - "message": "Оновлення не створено." - } + "add_update": "Додати оновлення", + "add_update_placeholder": "Додайте ваше оновлення тут", + "empty": { + "title": "Ще немає оновлень", + "description": "Ви можете тут переглядати оновлення." }, "reaction": { "create": { @@ -64,6 +32,38 @@ "message": "Реакцію не видалено." } } + }, + "create": { + "success": { + "title": "Оновлення створено", + "message": "Оновлення було успішно створено." + }, + "error": { + "title": "Оновлення не створено", + "message": "Оновлення не створено." + } + }, + "delete": { + "title": "Видалити оновлення", + "confirmation": "Ви впевнені, що хочете видалити це оновлення? Це дія є незворотним.", + "success": { + "title": "Оновлення видалено", + "message": "Оновлення було успішно видалено." + }, + "error": { + "title": "Оновлення не видалено", + "message": "Оновлення не видалено." + } + }, + "update": { + "success": { + "title": "Оновлення оновлено", + "message": "Оновлення було успішно оновлено." + }, + "error": { + "title": "Оновлення не оновлено", + "message": "Оновлення не оновлено." + } } } } diff --git a/packages/i18n/src/locales/ua/wiki.json b/packages/i18n/src/locales/ua/wiki.json index 505b3cbea51..11cf166ed70 100644 --- a/packages/i18n/src/locales/ua/wiki.json +++ b/packages/i18n/src/locales/ua/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "Не вдалося створити сторінку або додати її до колекції. Спробуйте ще раз.", "collection_link_copied": "Посилання на колекцію скопійовано в буфер обміну." } + }, + "wiki": { + "upgrade_flow": { + "title": "Оновіться, щоб розблокувати Wiki", + "description": "Розблокуйте публічні сторінки, історію версій, спільні сторінки, спільне редагування в реальному часі та сторінки робочого простору для wiki, корпоративних документів і баз знань з Plane Pro.", + "upgrade_button": { + "text": "Оновити" + }, + "learn_more_button": { + "text": "Дізнатися більше" + }, + "download_button": { + "text": "Завантажити дані", + "loading": "Завантаження" + }, + "tabs": { + "nested_pages": "Вкладені сторінки", + "add_embeds": "Додати вбудовування", + "publish_pages": "Опублікувати сторінки", + "comments": "Коментарі" + } + }, + "nested_pages_download_banner": { + "title": "Вкладені сторінки вимагають платного плану. Оновіться, щоб розблокувати." + } } } diff --git a/packages/i18n/src/locales/ua/work-item-type.json b/packages/i18n/src/locales/ua/work-item-type.json index 14d573477d1..6e037feace1 100644 --- a/packages/i18n/src/locales/ua/work-item-type.json +++ b/packages/i18n/src/locales/ua/work-item-type.json @@ -3,11 +3,25 @@ "label": "Типи Робочих Елементів", "label_lowercase": "типи робочих елементів", "settings": { - "title": "Типи Робочих Елементів", + "description": "Налаштовуйте та додавайте власні властивості, щоб адаптувати їх до потреб вашої команди.", + "cant_delete_default_message": "Неможливо видалити цей тип робочого елемента, оскільки він встановлений як тип за замовчуванням для цього проджекту.", + "set_as_default": "Встановити за замовчуванням", + "cant_set_default_inactive_message": "Активуйте цей тип перед встановленням за замовчуванням", + "set_default_confirmation": { + "title": "Встановити як тип робочого елемента за замовчуванням", + "description": "Встановлення {name} за замовчуванням імпортує його в усі проекти цього робочого простору. Усі нові робочі елементи використовуватимуть цей тип за замовчуванням.", + "confirm_button": "Встановити за замовчуванням" + }, "properties": { "title": "Кастомні проперті", + "description": "Створюйте та налаштовуйте властивості.", "tooltip": "Кожен тип робочого елемента постачається з набором проперті за замовчуванням, як-от Заголовок, Опис, Призначений, Стан, Пріоритет, Дата початку, Дата завершення, Модуль, Цикл тощо. Ви також можете налаштувати та додати власні проперті, щоб адаптувати їх до потреб вашої команди.", "add_button": "Додати нове проперті", + "project": { + "add_button": { + "import_from_workspace": "Імпортувати з робочого простору" + } + }, "dropdown": { "label": "Тип проперті", "placeholder": "Виберіть тип" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Створити нову користувацьку властивість", + "update": "Оновити користувацьку властивість" + }, "form": { "display_name": { "placeholder": "Заголовок" @@ -213,9 +231,50 @@ "description": "Нові проперті, які ви додасте для цього типу робочого елемента, будуть показані тут." } }, + "types": { + "title": "Типи", + "description": "Створюйте та налаштовуйте типи робочих одиниць із властивостями.", + "sort_options": { + "project_count": "Кількість проєктів" + }, + "filter_options": { + "show_active": "Показати активні", + "show_inactive": "Показати неактивні" + }, + "project": { + "add_button": { + "create_new": "Створити новий", + "import_from_workspace": "Імпортувати з робочого простору" + }, + "banner": { + "with_access": "Увімкніть типи робочих одиниць, щоб імпортувати типи з рівня робочого простору", + "without_access": "Типи робочих одиниць вимкнено. Зверніться до адміністратора робочого простору, щоб увімкнути їх у налаштуваннях робочого простору." + } + } + }, + "linked_properties": { + "title": "Користувацькі властивості", + "add_button": "Додати властивості", + "modal": { + "title": "Додати властивості", + "empty": { + "title": "Немає доступних властивостей", + "description": "Усі властивості вже прив'язано до цього типу." + } + }, + "unlink_confirmation": { + "title": "Від'єднати властивість", + "description": "Від'єднання цієї властивості назавжди видалить усі її значення для кожної робочої одиниці, яка використовує цей тип. Цю дію неможливо скасувати.", + "input_label": "Введіть", + "input_label_suffix": "для продовження:", + "confirm": "Від'єднати властивість", + "loading": "Від'єднання" + } + }, "item_delete_confirmation": { "title": "Видалити цей тип", "description": "Видалення типів може призвести до втрати наявних даних.", + "can_disable_warning": "Ви хочете замість цього вимкнути тип?", "primary_button": "Так, видалити", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Неможливо видалити тип робочого елемента за замовчуванням", "cannot_delete_work_item_type_with_associated_work_items": "Неможливо видалити тип робочого елемента з пов'язаними робочими елементами" - }, - "can_disable_warning": "Ви хочете замість цього вимкнути тип?" - }, - "cant_delete_default_message": "Неможливо видалити цей тип робочого елемента, оскільки він встановлений як тип за замовчуванням для цього проджекту.", - "set_as_default": "Встановити за замовчуванням", - "cant_set_default_inactive_message": "Активуйте цей тип перед встановленням за замовчуванням", - "set_default_confirmation": { - "title": "Встановити як тип робочого елемента за замовчуванням", - "description": "Встановлення {name} за замовчуванням імпортує його в усі проекти цього робочого простору. Усі нові робочі елементи використовуватимуть цей тип за замовчуванням.", - "confirm_button": "Встановити за замовчуванням" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Помилка!", "message": { + "default": "Не вдалося створити тип робочого елемента. Спробуйте ще раз!", "conflict": "Тип {name} вже існує. Виберіть іншу назву." } } @@ -269,6 +320,7 @@ "error": { "title": "Помилка!", "message": { + "default": "Не вдалося оновити тип робочого елемента. Спробуйте ще раз!", "conflict": "Тип {name} вже існує. Виберіть іншу назву." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Помилка перевірки!", + "title": "Збереження розірве наявні зв’язки", "content": { "intro": "У типу робочого елемента {workItemTypeName} є:", - "parent_items": "{count, plural, one {батьківський робочий елемент} few {батьківські робочі елементи} other {батьківських робочих елементів}}", + "parent_items": "{count, plural, one {Буде видалено # батьківський зв’язок} few {Буде видалено # батьківські зв’язки} many {Буде видалено # батьківських зв’язків} other {Буде видалено # батьківських зв’язків}}.", "child_items": "{count, plural, one {дочірній робочий елемент} few {дочірні робочі елементи} other {дочірніх робочих елементів}}", "parent_line_suffix_when_also_children": ", а також ", "footer": "Ця зміна прибере батьківські та дочірні зв’язки з наявних робочих елементів типу {workItemTypeName}." }, "confirm_input": { - "label": "Введіть «Підтвердити», щоб продовжити.", - "placeholder": "Підтвердити" + "label": "Введіть «підтвердити», щоб продовжити.", + "placeholder": "підтвердити" }, "error_toast": { "title": "Помилка!", - "message": "Не вдалося розірвати ієрархію. Будь ласка, спробуйте ще раз." + "message": "Не вдалося від’єднати зв’язки й зберегти. Будь ласка, спробуйте ще раз." }, "confirm_button": { - "loading": "Застосування…", - "default": "Застосувати та від’єднати" + "loading": "Збереження", + "default": "Усе одно зберегти" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/ua/work-item.json b/packages/i18n/src/locales/ua/work-item.json index 3c3538b943e..158f41610b0 100644 --- a/packages/i18n/src/locales/ua/work-item.json +++ b/packages/i18n/src/locales/ua/work-item.json @@ -20,6 +20,7 @@ "due_date": "Додати крайній термін", "parent": "Додати батьківську робочу одиницю", "sub_issue": "Додати похідну робочу одиницю", + "dependency": "Додати залежність", "relation": "Додати зв'язок", "link": "Додати посилання", "existing": "Додати наявну робочу одиницю" @@ -110,6 +111,43 @@ "copy_link": { "success": "Посилання на коментар скопійовано в буфер обміну", "error": "Помилка при копіюванні посилання на коментар. Спробуйте пізніше." + }, + "replies": { + "create": { + "submit_button": "Додати відповідь", + "placeholder": "Додати відповідь" + }, + "toast": { + "fetch": { + "error": { + "message": "Не вдалося отримати відповіді" + } + }, + "create": { + "success": { + "message": "Відповідь успішно створено" + }, + "error": { + "message": "Не вдалося створити відповідь" + } + }, + "update": { + "success": { + "message": "Відповідь успішно оновлено" + }, + "error": { + "message": "Не вдалося оновити відповідь" + } + }, + "delete": { + "success": { + "message": "Відповідь успішно видалено" + }, + "error": { + "message": "Не вдалося видалити відповідь" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Скасувати вибір усіх" }, "open_in_full_screen": "Відкрити робочу одиницю на повний екран", + "duplicate": { + "modal": { + "title": "Зробити копію в іншому проєкті", + "description1": "Це створить копію робочої одиниці.", + "description2": "Усі дані властивостей будуть видалені під час дублювання.", + "placeholder": "Виберіть проєкт" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Робочу одиницю успішно дубльовано" + }, + "error": { + "message": "Не вдалося дублювати робочу одиницю" + } + } + }, + "pages": { + "link_pages": "З'єднати сторінки", + "show_wiki_pages": "Показати сторінки Wiki", + "link_pages_to": "З'єднати сторінки до", + "linked_pages": "Пов'язані сторінки", + "no_description": "Це порожня сторінка. Чому б не написати щось всередині та побачити це тут, як цей замісник", + "toasts": { + "link": { + "success": { + "title": "Сторінки оновлено", + "message": "Сторінки успішно оновлено" + }, + "error": { + "title": "Не вдалося оновити сторінки", + "message": "Не вдалося оновити сторінки" + } + }, + "remove": { + "success": { + "title": "Сторінку видалено", + "message": "Сторінку успішно видалено" + }, + "error": { + "title": "Не вдалося видалити сторінку", + "message": "Не вдалося видалити сторінку" + } + } + } + }, "vote": { "click_to_upvote": "Натисніть, щоб проголосувати за", "click_to_downvote": "Натисніть, щоб проголосувати проти", @@ -241,54 +326,6 @@ "title": "Неможливо оновити робочі елементи", "message": "Зміна стану не дозволена для деяких робочих елементів. Переконайтеся, що зміна стану дозволена." } - }, - "workflows": { - "toggle": { - "title": "Увімкнути робочі процеси", - "description": "Налаштуйте робочі процеси для керування переміщенням робочих елементів", - "no_states_tooltip": "До робочого процесу не додано жодного стану.", - "toast": { - "loading": { - "enabling": "Увімкнення робочих процесів", - "disabling": "Вимкнення робочих процесів" - }, - "success": { - "title": "Успіх!", - "message": "Робочі процеси успішно увімкнено." - }, - "error": { - "title": "Помилка!", - "message": "Не вдалося увімкнути робочі процеси. Будь ласка, спробуйте ще раз." - } - } - }, - "heading": "Робочі процеси", - "description": "Автоматизуйте переходи робочих елементів і налаштуйте правила, які керують тим, як завдання рухаються через процес вашого проєкту.", - "add_button": "Додати новий робочий процес", - "search": "Шукати робочі процеси", - "detail": { - "define": "Визначити робочий процес", - "add_states": "Додати стани", - "unmapped_states": { - "title": "Виявлено незіставлені стани", - "description": "Деякі робочі елементи вибраних типів зараз перебувають у станах, яких не існує в цьому робочому процесі.", - "note": "Якщо ви увімкнете цей робочий процес, ці елементи буде автоматично переміщено до початкового стану цього робочого процесу.", - "label": "Відсутні стани", - "tooltip": "Деякі робочі елементи перебувають у станах, які не зіставлені з цим робочим процесом. Відкрийте робочий процес, щоб перевірити це." - } - }, - "select_states": { - "empty_state": { - "title": "Усі стани використовуються", - "description": "Усі стани, визначені для цього проєкту, уже присутні у вашому поточному робочому процесі." - } - }, - "default_footer": { - "fallback_message": "Цей робочий процес застосовується до будь-якого типу робочого елемента, який не призначений жодному робочому процесу." - }, - "create": { - "heading": "Створити новий робочий процес" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/ua/workspace-settings.json b/packages/i18n/src/locales/ua/workspace-settings.json index 9bfda3091c3..ad89c67bd21 100644 --- a/packages/i18n/src/locales/ua/workspace-settings.json +++ b/packages/i18n/src/locales/ua/workspace-settings.json @@ -34,7 +34,8 @@ "max_length": "Назва робочого простору не може перевищувати 80 символів" }, "company_size": { - "required": "Розмір компанії є обов'язковим" + "required": "Розмір компанії є обов'язковим", + "select_a_range": "Виберіть розмір організації" } } }, @@ -65,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Платежі та плани", + "description": "Виберіть свій план, керуйте підписками та легко оновлюйте їх у міру зростання потреб.", "title": "Платежі та плани", "current_plan": "Поточний план", "free_plan": "Ви використовуєте безкоштовний план", "view_plans": "Переглянути плани" }, "exports": { + "heading": "Експорти", + "description": "Експортуйте дані вашого проєкту в різних форматах і отримуйте доступ до історії експорту з посиланнями для завантаження.", "title": "Експорти", "exporting": "Експортування", "previous_exports": "Попередні експорти", "export_separate_files": "Експортувати дані в окремі файли", + "exporting_projects": "Експортування проєкту", + "format": "Формат", "filters_info": "Застосуйте фільтри для експорту конкретних робочих елементів за вашими критеріями.", "modal": { "title": "Експортувати в", @@ -91,6 +98,8 @@ } }, "webhooks": { + "heading": "Вебхуки", + "description": "Автоматизуйте сповіщення зовнішнім сервісам, коли відбуваються події проєкту.", "title": "Вебхуки", "add_webhook": "Додати вебхук", "modal": { @@ -165,14 +174,20 @@ }, "integrations": { "title": "Інтеграції", + "heading": "Інтеграції", + "description": "Підключайтеся до популярних інструментів і сервісів, щоб синхронізувати вашу роботу в усій екосистемі робочого процесу.", "page_title": "Працюйте зі своїми даними Plane у доступних додатках або у власних.", "page_description": "Перегляньте всі інтеграції, які використовує цей робочий простір або ви." }, "imports": { - "title": "Імпорти" + "title": "Імпорти", + "heading": "Імпорти", + "description": "Підключайтеся та імпортуйте дані з ваших наявних інструментів керування проєктами, щоб оптимізувати інтеграцію робочого процесу." }, "worklogs": { - "title": "Ворклоги" + "title": "Ворклоги", + "heading": "Ворклоги", + "description": "Завантажуйте ворклоги (табелі обліку часу) для будь-кого в будь-якому проєкті." }, "group_syncing": { "title": "Синхронізація груп", @@ -241,7 +256,10 @@ "description": "Налаштуйте свій домен і увімкніть єдиний вхід" }, "project_states": { - "title": "Проджект стейти" + "title": "Проджект стейти", + "heading": "Огляд прогресу для всіх проєктів.", + "description": "Стани проєктів — це функція, доступна лише в Plane, для відстеження прогресу всіх ваших проєктів за будь-якою властивістю проєкту.", + "go_to_settings": "Перейти до налаштувань" }, "projects": { "title": "Проєкти", @@ -251,6 +269,16 @@ "labels": "Мітки проєктів" } }, + "templates": { + "title": "Шаблони", + "heading": "Шаблони", + "description": "Заощаджуйте 80% часу, витраченого на створення проєктів, робочих одиниць і сторінок, коли ви використовуєте шаблони." + }, + "relations": { + "title": "Зв'язки", + "heading": "Зв'язки", + "description": "Створюйте та керуйте типами зв'язків, які поєднують робочі одиниці у вашому робочому просторі." + }, "cancel_trial": { "title": "Спочатку скасуйте пробний період.", "description": "У вас активний пробний період одного з наших платних планів. Будь ласка, спочатку скасуйте його, щоб продовжити.", @@ -262,6 +290,7 @@ "cancel_error_message": "Спробуйте ще раз, будь ласка." }, "applications": { + "internal": "Внутрішній", "title": "Додатки", "applicationId_copied": "ID додатку скопійовано в буфер обміну", "clientId_copied": "ID клієнта скопійовано в буфер обміну", @@ -270,10 +299,61 @@ "your_apps": "Ваші додатки", "connect": "Підключити", "connected": "Підключено", + "disconnect": "Відключити", "install": "Встановити", "installed": "Встановлено", "configure": "Налаштувати", "app_available": "Ви зробили цей додаток доступним для використання з робочим простором Plane", + "app_credentials_regenrated": { + "title": "Облікові дані додатка були успішно згенеровані повторно", + "description": "Замініть клієнтський секрет усюди, де він використовується. Попередній секрет більше не дійсний." + }, + "app_created": { + "title": "Додаток успішно створено", + "description": "Використайте облікові дані, щоб встановити додаток у робочому просторі Plane" + }, + "installed_apps": "Встановлені додатки", + "all_apps": "Усі додатки", + "internal_apps": "Внутрішні додатки", + "app_name_title": "Як ви назвете цей додаток", + "app_description_title": { + "label": "Довгий опис", + "placeholder": "Напишіть довгий опис для маркетплейсу. Натисніть '/' для команд." + }, + "authorization_grant_type": { + "title": "Тип підключення", + "description": "Виберіть, чи має ваш додаток бути встановлений один раз для робочого простору, чи дозволити кожному користувачу підключити свій власний обліковий запис" + }, + "website": { + "title": "Вебсайт", + "description": "Посилання на вебсайт вашого додатка.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Створювач додатків", + "description": "Особа чи організація, яка створює додаток." + }, + "app_maker_error": "Розробник додатку обов'язковий", + "setup_url": { + "label": "URL налаштування", + "description": "Користувачі будуть перенаправлені на цю URL після встановлення додатка.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL вебхука", + "description": "Тут ми будемо надсилати події вебхука та оновлення з робочих просторів, де встановлено ваш додаток.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Секрет вебхука", + "description": "Секрет, що використовується для перевірки вхідних запитів вебхука.", + "placeholder": "Введіть випадковий секретний ключ" + }, + "redirect_uris": { + "label": "URI перенаправлення (через пробіл)", + "description": "Користувачі будуть перенаправлені на цей шлях після автентифікації через Plane.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Підключіть робочий простір Plane, щоб почати використання", "client_id_and_secret": "ID та Секрет Клієнта", "client_id_and_secret_description": "Скопіюйте та збережіть цей секретний ключ. Ви не зможете побачити цей ключ після натискання Закрити.", @@ -285,23 +365,13 @@ "slug_already_exists": "Слаг вже існує", "failed_to_create_application": "Не вдалося створити додаток", "upload_logo": "Завантажити Логотип", - "app_name_title": "Як ви назвете цей додаток", "app_name_error": "Назва додатку обов'язкова", "app_short_description_title": "Дайте короткий опис цьому додатку", "app_short_description_error": "Короткий опис додатку обов'язковий", - "app_description_title": { - "label": "Довгий опис", - "placeholder": "Напишіть довгий опис для маркетплейсу. Натисніть '/' для команд." - }, - "authorization_grant_type": { - "title": "Тип підключення", - "description": "Виберіть, чи має ваш додаток бути встановлений один раз для робочого простору, чи дозволити кожному користувачу підключити свій власний обліковий запис" - }, "app_description_error": "Опис додатку обов'язковий", "app_slug_title": "Слаг додатку", "app_slug_error": "Слаг додатку обов'язковий", - "app_maker_title": "Розробник додатку", - "app_maker_error": "Розробник додатку обов'язковий", + "invalid_website_error": "Недійсний вебсайт", "webhook_url_title": "URL вебхука", "webhook_url_error": "URL вебхука обов'язковий", "invalid_webhook_url_error": "Недійсний URL вебхука", @@ -315,6 +385,8 @@ "authorized_javascript_origins_description": "Введіть джерела через пробіл, звідки додаток зможе робити запити, наприклад app.com example.com", "create_app": "Створити додаток", "update_app": "Оновити додаток", + "build_your_own_app": "Створіть власний додаток", + "edit_app_details": "Редагувати деталі додатку", "regenerate_client_secret_description": "Перегенерувати секрет клієнта. Після перегенерації ви зможете скопіювати ключ або завантажити його у файл CSV.", "regenerate_client_secret": "Перегенерувати секрет клієнта", "regenerate_client_secret_confirm_title": "Ви впевнені, що хочете перегенерувати секрет клієнта?", @@ -361,7 +433,6 @@ "video_url_title": "URL відео", "video_url_error": "URL відео обов'язковий", "invalid_video_url_error": "Недійсний URL відео", - "setup_url_title": "URL налаштування", "setup_url_error": "URL налаштування обов'язковий", "invalid_setup_url_error": "Недійсний URL налаштування", "configuration_url_title": "URL налаштування", @@ -377,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Недійсний файл або перевищує ліміт розміру ({size} MB)", "uploading": "Завантаження...", "upload_and_save": "Завантажити та зберегти", - "app_credentials_regenrated": { - "title": "Облікові дані додатка були успішно згенеровані повторно", - "description": "Замініть клієнтський секрет усюди, де він використовується. Попередній секрет більше не дійсний." - }, - "app_created": { - "title": "Додаток успішно створено", - "description": "Використайте облікові дані, щоб встановити додаток у робочому просторі Plane" - }, - "installed_apps": "Встановлені додатки", - "all_apps": "Усі додатки", - "internal_apps": "Внутрішні додатки", - "website": { - "title": "Вебсайт", - "description": "Посилання на вебсайт вашого додатка.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Створювач додатків", - "description": "Особа чи організація, яка створює додаток." - }, - "setup_url": { - "label": "URL налаштування", - "description": "Користувачі будуть перенаправлені на цю URL після встановлення додатка.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "URL вебхука", - "description": "Тут ми будемо надсилати події вебхука та оновлення з робочих просторів, де встановлено ваш додаток.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "URI перенаправлення (через пробіл)", - "description": "Користувачі будуть перенаправлені на цей шлях після автентифікації через Plane.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Запит на встановлення", "app_consent_no_access_description": "Цей додаток можна встановити лише після того, як адміністратор робочого простору його встановить. Зверніться до адміністратора робочого простору, щоб продовжити.", + "app_consent_unapproved_title": "Цей додаток ще не переглянуто та не схвалено Plane.", + "app_consent_unapproved_description": "Переконайтеся, що ви довіряєте цьому додатку, перш ніж підключати його до вашого робочого простору.", + "go_to_app": "Перейти до додатку", "enable_app_mentions": "Увімкнути згадки додатка", "enable_app_mentions_tooltip": "Коли це увімкнено, користувачі можуть згадувати або призначати робочі елементи цьому додатку.", "scopes": "Області доступу", @@ -432,15 +472,18 @@ "profile": "Доступ до інформації профілю користувача", "agents": "Доступ до агентів та всіх пов’язаних з агентами сутностей", "assets": "Доступ до активів та всіх пов’язаних з активами сутностей" - }, - "build_your_own_app": "Створіть власний додаток", - "edit_app_details": "Редагувати деталі додатку", - "internal": "Внутрішній" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Переглядайте, як ваша робота стає розумнішою та швидшою завдяки штучному інтелекту, який напряму пов'язаний з вашою роботою та базою знань." + }, + "runners": { + "title": "Plane Runner", + "heading": "Скрипти", + "new_script": "Новий скрипт", + "description": "Автоматизуйте свої робочі процеси за допомогою користувацьких скриптів і правил автоматизації." } }, "empty_state": { diff --git a/packages/i18n/src/locales/ua/workspace.json b/packages/i18n/src/locales/ua/workspace.json index 48d2942121b..cb288fd2d89 100644 --- a/packages/i18n/src/locales/ua/workspace.json +++ b/packages/i18n/src/locales/ua/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Обсяг і попит", "custom": "Користувацька аналітика" }, + "total": "Усього {entity}", + "started_work_items": "Розпочаті {entity}", + "backlog_work_items": "{entity} у беклозі", + "un_started_work_items": "Нерозпочаті {entity}", + "completed_work_items": "Завершені {entity}", + "project_insights": "Аналітика проєкту", + "summary_of_projects": "Зведення проєктів", + "all_projects": "Усі проєкти", + "trend_on_charts": "Тенденція на графіках", + "active_projects": "Активні проєкти", + "customized_insights": "Персоналізовані аналітичні дані", + "created_vs_resolved": "Створено vs Вирішено", "empty_state": { - "customized_insights": { - "description": "Призначені вам робочі елементи, розбиті за станом, з’являться тут.", - "title": "Ще немає даних" + "project_insights": { + "title": "Ще немає даних", + "description": "Призначені вам робочі елементи, розбиті за станом, з’являться тут." }, "created_vs_resolved": { - "description": "Створені та вирішені з часом робочі елементи з’являться тут.", - "title": "Ще немає даних" + "title": "Ще немає даних", + "description": "Створені та вирішені з часом робочі елементи з’являться тут." }, - "project_insights": { + "customized_insights": { "title": "Ще немає даних", "description": "Призначені вам робочі елементи, розбиті за станом, з’являться тут." }, @@ -132,29 +144,11 @@ "description": "Аналітика тенденцій intake з’явиться тут. Додайте робочі елементи до intake, щоб почати відстеження тенденцій." } }, - "created_vs_resolved": "Створено vs Вирішено", - "customized_insights": "Персоналізовані аналітичні дані", - "backlog_work_items": "{entity} у беклозі", - "active_projects": "Активні проєкти", - "trend_on_charts": "Тенденція на графіках", - "all_projects": "Усі проєкти", - "summary_of_projects": "Зведення проєктів", - "project_insights": "Аналітика проєкту", - "started_work_items": "Розпочаті {entity}", - "total_work_items": "Усього {entity}", - "total_projects": "Усього проєктів", - "total_admins": "Усього адміністраторів", - "total_users": "Усього користувачів", - "total_intake": "Загальний дохід", - "un_started_work_items": "Нерозпочаті {entity}", - "total_guests": "Усього гостей", - "completed_work_items": "Завершені {entity}", - "total": "Усього {entity}", + "upgrade_to_plan": "Оновіть до {plan}, щоб розблокувати {tab}", + "workitem_resolved_vs_pending": "Вирішені vs очікуючі робочі елементи", "projects_by_status": "Проєкти за статусом", "active_users": "Активні користувачі", - "intake_trends": "Тенденції прийому", - "workitem_resolved_vs_pending": "Вирішені vs очікуючі робочі елементи", - "upgrade_to_plan": "Оновіть до {plan}, щоб розблокувати {tab}" + "intake_trends": "Тенденції прийому" }, "workspace_projects": { "label": "{count, plural, one {Проєкт} few {Проєкти} other {Проєктів}}", @@ -318,6 +312,10 @@ "archived": { "title": "Ще немає заархівованих пейджів", "description": "Архівуйте пейджі, які не на вашому радарі. Доступ до них тут, коли потрібно." + }, + "shared": { + "title": "Поки що немає спільних сторінок", + "description": "Сторінки, якими з вами поділилися, з'являться тут." } } }, diff --git a/packages/i18n/src/locales/vi-VN/auth.json b/packages/i18n/src/locales/vi-VN/auth.json index 823ee56fa0d..04e00f3aa45 100644 --- a/packages/i18n/src/locales/vi-VN/auth.json +++ b/packages/i18n/src/locales/vi-VN/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "Email", - "placeholder": "name@company.com", - "errors": { - "required": "Email là bắt buộc", - "invalid": "Email không hợp lệ" - } - }, - "password": { - "label": "Mật khẩu", - "set_password": "Đặt mật khẩu", - "placeholder": "Nhập mật khẩu", - "confirm_password": { - "label": "Xác nhận mật khẩu", - "placeholder": "Xác nhận mật khẩu" - }, - "current_password": { - "label": "Mật khẩu hiện tại" - }, - "new_password": { - "label": "Mật khẩu mới", - "placeholder": "Nhập mật khẩu mới" - }, - "change_password": { - "label": { - "default": "Thay đổi mật khẩu", - "submitting": "Đang thay đổi mật khẩu" - } - }, - "errors": { - "match": "Mật khẩu không khớp", - "empty": "Vui lòng nhập mật khẩu", - "length": "Mật khẩu phải dài hơn 8 ký tự", - "strength": { - "weak": "Mật khẩu yếu", - "strong": "Mật khẩu mạnh" - } - }, - "submit": "Đặt mật khẩu", - "toast": { - "change_password": { - "success": { - "title": "Thành công!", - "message": "Mật khẩu đã được thay đổi thành công." - }, - "error": { - "title": "Lỗi!", - "message": "Đã xảy ra lỗi. Vui lòng thử lại." - } - } - } - }, - "unique_code": { - "label": "Mã duy nhất", - "placeholder": "123456", - "paste_code": "Dán mã xác minh đã gửi đến email của bạn", - "requesting_new_code": "Đang yêu cầu mã mới", - "sending_code": "Đang gửi mã" - }, - "already_have_an_account": "Đã có tài khoản?", - "login": "Đăng nhập", - "create_account": "Tạo tài khoản", - "new_to_plane": "Lần đầu sử dụng Plane?", - "back_to_sign_in": "Quay lại đăng nhập", - "resend_in": "Gửi lại sau {seconds} giây", - "sign_in_with_unique_code": "Đăng nhập bằng mã duy nhất", - "forgot_password": "Quên mật khẩu?", - "username": { - "label": "Tên người dùng", - "placeholder": "Nhập tên người dùng của bạn" - } - }, - "sign_up": { - "header": { - "label": "Tạo tài khoản để bắt đầu quản lý công việc cùng nhóm của bạn.", - "step": { - "email": { - "header": "Đăng ký", - "sub_header": "" - }, - "password": { - "header": "Đăng ký", - "sub_header": "Đăng ký bằng cách kết hợp email-mật khẩu." - }, - "unique_code": { - "header": "Đăng ký", - "sub_header": "Đăng ký bằng mã duy nhất được gửi đến email trên." - } - } - }, - "errors": { - "password": { - "strength": "Vui lòng đặt mật khẩu mạnh để tiếp tục" - } - } - }, - "sign_in": { - "header": { - "label": "Đăng nhập để bắt đầu quản lý công việc cùng nhóm của bạn.", - "step": { - "email": { - "header": "Đăng nhập hoặc đăng ký", - "sub_header": "" - }, - "password": { - "header": "Đăng nhập hoặc đăng ký", - "sub_header": "Đăng nhập bằng cách kết hợp email-mật khẩu của bạn." - }, - "unique_code": { - "header": "Đăng nhập hoặc đăng ký", - "sub_header": "Đăng nhập bằng mã duy nhất được gửi đến email trên." - } - } - } - }, - "forgot_password": { - "title": "Đặt lại mật khẩu", - "description": "Nhập địa chỉ email đã xác minh cho tài khoản người dùng của bạn và chúng tôi sẽ gửi cho bạn liên kết đặt lại mật khẩu.", - "email_sent": "Chúng tôi đã gửi liên kết đặt lại đến email của bạn", - "send_reset_link": "Gửi liên kết đặt lại", - "errors": { - "smtp_not_enabled": "Chúng tôi nhận thấy quản trị viên của bạn chưa bật SMTP, chúng tôi sẽ không thể gửi liên kết đặt lại mật khẩu" - }, - "toast": { - "success": { - "title": "Email đã được gửi", - "message": "Hãy kiểm tra hộp thư đến của bạn để lấy liên kết đặt lại mật khẩu. Nếu bạn không nhận được trong vòng vài phút, vui lòng kiểm tra thư mục spam." - }, - "error": { - "title": "Lỗi!", - "message": "Đã xảy ra lỗi. Vui lòng thử lại." - } - } - }, - "reset_password": { - "title": "Đặt mật khẩu mới", - "description": "Bảo vệ tài khoản của bạn bằng mật khẩu mạnh" - }, - "set_password": { - "title": "Bảo vệ tài khoản của bạn", - "description": "Đặt mật khẩu giúp bạn đăng nhập an toàn" - }, - "sign_out": { - "toast": { - "error": { - "title": "Lỗi!", - "message": "Không thể đăng xuất. Vui lòng thử lại." - } - } - }, - "ldap": { - "header": { - "label": "Tiếp tục với {ldapProviderName}", - "sub_header": "Nhập thông tin đăng nhập {ldapProviderName} của bạn" - } - } - }, "sso": { "header": "Danh tính", "description": "Cấu hình miền của bạn để truy cập các tính năng bảo mật bao gồm đăng nhập một lần.", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "Email", + "placeholder": "name@company.com", + "errors": { + "required": "Email là bắt buộc", + "invalid": "Email không hợp lệ" + } + }, + "password": { + "label": "Mật khẩu", + "set_password": "Đặt mật khẩu", + "placeholder": "Nhập mật khẩu", + "confirm_password": { + "label": "Xác nhận mật khẩu", + "placeholder": "Xác nhận mật khẩu" + }, + "current_password": { + "label": "Mật khẩu hiện tại" + }, + "new_password": { + "label": "Mật khẩu mới", + "placeholder": "Nhập mật khẩu mới" + }, + "change_password": { + "label": { + "default": "Thay đổi mật khẩu", + "submitting": "Đang thay đổi mật khẩu" + } + }, + "errors": { + "match": "Mật khẩu không khớp", + "empty": "Vui lòng nhập mật khẩu", + "length": "Mật khẩu phải dài hơn 8 ký tự", + "strength": { + "weak": "Mật khẩu yếu", + "strong": "Mật khẩu mạnh" + } + }, + "submit": "Đặt mật khẩu", + "toast": { + "change_password": { + "success": { + "title": "Thành công!", + "message": "Mật khẩu đã được thay đổi thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Đã xảy ra lỗi. Vui lòng thử lại." + } + } + } + }, + "unique_code": { + "label": "Mã duy nhất", + "placeholder": "123456", + "paste_code": "Dán mã xác minh đã gửi đến email của bạn", + "requesting_new_code": "Đang yêu cầu mã mới", + "sending_code": "Đang gửi mã" + }, + "already_have_an_account": "Đã có tài khoản?", + "login": "Đăng nhập", + "create_account": "Tạo tài khoản", + "new_to_plane": "Lần đầu sử dụng Plane?", + "back_to_sign_in": "Quay lại đăng nhập", + "resend_in": "Gửi lại sau {seconds} giây", + "sign_in_with_unique_code": "Đăng nhập bằng mã duy nhất", + "forgot_password": "Quên mật khẩu?", + "username": { + "label": "Tên người dùng", + "placeholder": "Nhập tên người dùng của bạn" + } + }, + "sign_up": { + "header": { + "label": "Tạo tài khoản để bắt đầu quản lý công việc cùng nhóm của bạn.", + "step": { + "email": { + "header": "Đăng ký", + "sub_header": "" + }, + "password": { + "header": "Đăng ký", + "sub_header": "Đăng ký bằng cách kết hợp email-mật khẩu." + }, + "unique_code": { + "header": "Đăng ký", + "sub_header": "Đăng ký bằng mã duy nhất được gửi đến email trên." + } + } + }, + "errors": { + "password": { + "strength": "Vui lòng đặt mật khẩu mạnh để tiếp tục" + } + } + }, + "sign_in": { + "header": { + "label": "Đăng nhập để bắt đầu quản lý công việc cùng nhóm của bạn.", + "step": { + "email": { + "header": "Đăng nhập hoặc đăng ký", + "sub_header": "" + }, + "password": { + "header": "Đăng nhập hoặc đăng ký", + "sub_header": "Đăng nhập bằng cách kết hợp email-mật khẩu của bạn." + }, + "unique_code": { + "header": "Đăng nhập hoặc đăng ký", + "sub_header": "Đăng nhập bằng mã duy nhất được gửi đến email trên." + } + } + } + }, + "forgot_password": { + "title": "Đặt lại mật khẩu", + "description": "Nhập địa chỉ email đã xác minh cho tài khoản người dùng của bạn và chúng tôi sẽ gửi cho bạn liên kết đặt lại mật khẩu.", + "email_sent": "Chúng tôi đã gửi liên kết đặt lại đến email của bạn", + "send_reset_link": "Gửi liên kết đặt lại", + "errors": { + "smtp_not_enabled": "Chúng tôi nhận thấy quản trị viên của bạn chưa bật SMTP, chúng tôi sẽ không thể gửi liên kết đặt lại mật khẩu" + }, + "toast": { + "success": { + "title": "Email đã được gửi", + "message": "Hãy kiểm tra hộp thư đến của bạn để lấy liên kết đặt lại mật khẩu. Nếu bạn không nhận được trong vòng vài phút, vui lòng kiểm tra thư mục spam." + }, + "error": { + "title": "Lỗi!", + "message": "Đã xảy ra lỗi. Vui lòng thử lại." + } + } + }, + "reset_password": { + "title": "Đặt mật khẩu mới", + "description": "Bảo vệ tài khoản của bạn bằng mật khẩu mạnh" + }, + "set_password": { + "title": "Bảo vệ tài khoản của bạn", + "description": "Đặt mật khẩu giúp bạn đăng nhập an toàn" + }, + "sign_out": { + "toast": { + "error": { + "title": "Lỗi!", + "message": "Không thể đăng xuất. Vui lòng thử lại." + } + } + }, + "ldap": { + "header": { + "label": "Tiếp tục với {ldapProviderName}", + "sub_header": "Nhập thông tin đăng nhập {ldapProviderName} của bạn" + } + } } } diff --git a/packages/i18n/src/locales/vi-VN/automation.json b/packages/i18n/src/locales/vi-VN/automation.json index ee40f0df2b1..8dec0fb3461 100644 --- a/packages/i18n/src/locales/vi-VN/automation.json +++ b/packages/i18n/src/locales/vi-VN/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "Quay lại", "next": "Thêm hành động" + }, + "warning": { + "disabled_trigger_switching": "Bạn không thể thay đổi loại kích hoạt sau khi đã tạo" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "Chọn một tùy chọn", "handler_name": { "add_comment": "Thêm bình luận", - "change_property": "Thay đổi thuộc tính" + "change_property": "Thay đổi thuộc tính", + "run_script": "Chạy script" }, "configuration": { "label": "Cấu hình", @@ -89,6 +93,9 @@ "comment_block": { "title": "Thêm bình luận" }, + "run_script_block": { + "title": "Chạy script" + }, "change_property_block": { "title": "Thay đổi thuộc tính" }, @@ -115,6 +122,8 @@ }, "table": { "title": "Tiêu đề tự động hóa", + "scope": "Phạm vi", + "projects": "Dự án", "last_run_on": "Chạy lần cuối vào", "created_on": "Được tạo vào", "last_updated_on": "Cập nhật lần cuối vào", @@ -230,6 +239,35 @@ "description": "Tự động hóa là cách để tự động hóa các tác vụ trong dự án của bạn.", "sub_description": "Lấy lại 80% thời gian quản trị của bạn khi sử dụng Tự động hóa." } + }, + "global_automations": { + "project_select": { + "label": "Chọn các dự án để chạy tự động hóa này", + "all_projects": { + "label": "Tất cả dự án", + "description": "Tự động hóa sẽ chạy cho tất cả dự án trong không gian làm việc." + }, + "select_projects": { + "label": "Chọn dự án", + "description": "Tự động hóa sẽ chạy cho các dự án đã chọn trong không gian làm việc.", + "placeholder": "Chọn dự án" + } + }, + "settings": { + "sidebar_label": "Tự động hóa", + "title": "Tự động hóa", + "description": "Chuẩn hóa quy trình trong toàn bộ không gian làm việc với tự động hóa toàn cục." + }, + "table": { + "scope": { + "global": "Toàn cục", + "project": { + "label": "Dự án", + "multiple": "Nhiều", + "all": "Tất cả" + } + } + } } } } diff --git a/packages/i18n/src/locales/vi-VN/common.json b/packages/i18n/src/locales/vi-VN/common.json index 268d4f6ac6a..f9aae43c1b9 100644 --- a/packages/i18n/src/locales/vi-VN/common.json +++ b/packages/i18n/src/locales/vi-VN/common.json @@ -17,6 +17,7 @@ "no": "Không", "ok": "OK", "name": "Tên", + "unknown_user": "Người dùng không xác định", "description": "Mô tả", "search": "Tìm kiếm", "add_member": "Thêm thành viên", @@ -56,7 +57,8 @@ "no_worklogs": "Chưa có nhật ký công việc", "no_history": "Chưa có lịch sử" }, - "appearance": "Giao diện", + "preferences": "Tùy chọn", + "language_and_time": "Ngôn ngữ và thời gian", "notifications": "Thông báo", "workspaces": "Không gian làm việc", "create_workspace": "Tạo không gian làm việc", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "Đã xảy ra lỗi. Vui lòng thử lại.", "load_more": "Tải thêm", "select_or_customize_your_interface_color_scheme": "Chọn hoặc tùy chỉnh giao diện màu của bạn.", + "timezone_setting": "Cài đặt múi giờ hiện tại.", + "language_setting": "Chọn ngôn ngữ được sử dụng trong giao diện người dùng.", + "settings_moved_to_preferences": "Cài đặt Múi giờ và Ngôn ngữ đã được chuyển sang tùy chọn.", + "go_to_preferences": "Đi đến tùy chọn", "select_the_cursor_motion_style_that_feels_right_for_you": "Chọn kiểu chuyển động con trỏ phù hợp với bạn.", "theme": "Chủ đề", "smooth_cursor": "Con trỏ mượt", @@ -163,6 +169,7 @@ "project_created_successfully": "Dự án đã được tạo thành công", "project_created_successfully_description": "Dự án đã được tạo thành công. Bây giờ bạn có thể bắt đầu thêm mục công việc.", "project_name_already_taken": "Tên dự án đã được sử dụng.", + "project_name_cannot_contain_special_characters": "Tên dự án không được chứa ký tự đặc biệt.", "project_identifier_already_taken": "ID dự án đã được sử dụng.", "project_cover_image_alt": "Ảnh bìa dự án", "name_is_required": "Tên là bắt buộc", @@ -207,6 +214,7 @@ "issues": "Mục công việc", "cycles": "Chu kỳ", "modules": "Mô-đun", + "pages": "Trang", "intake": "Thu thập", "renew": "Gia hạn", "preview": "Xem trước", @@ -298,6 +306,7 @@ "start_date": "Ngày bắt đầu", "end_date": "Ngày kết thúc", "due_date": "Ngày hết hạn", + "target_date": "Ngày đích", "estimate": "Ước tính", "change_parent_issue": "Thay đổi mục công việc cha", "remove_parent_issue": "Xóa mục công việc cha", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "Mật khẩu mới phải khác mật khẩu cũ", "edited": "đã chỉnh sửa", "bot": "bot", + "settings_description": "Quản lý tài khoản, không gian làm việc và các tùy chọn dự án của bạn tại một nơi. Chuyển đổi giữa các tab để dễ dàng cấu hình.", + "back_to_workspace": "Quay lại không gian làm việc", "upgrade_request": "Yêu cầu Quản trị viên Không gian làm việc nâng cấp.", "copied_to_clipboard": "Đã sao chép vào bảng tạm", "copied_to_clipboard_description": "URL đã được sao chép thành công vào bảng tạm của bạn", @@ -422,6 +433,9 @@ "modules": "Mô-đun", "labels": "Nhãn", "label": "Nhãn", + "admins": "Quản trị viên", + "users": "Người dùng", + "guests": "Khách", "assignees": "Người phụ trách", "assignee": "Người phụ trách", "created_by": "Người tạo", @@ -451,6 +465,8 @@ "work_item": "Mục công việc", "work_items": "Mục công việc", "sub_work_item": "Mục công việc con", + "views": "Chế độ xem", + "pages": "Trang", "add": "Thêm", "warning": "Cảnh báo", "updating": "Đang cập nhật", @@ -496,7 +512,7 @@ "workspace_level": "Cấp không gian làm việc", "order_by": { "label": "Sắp xếp theo", - "manual": "Thủ công", + "manual": "Thủ công - Xếp hạng", "last_created": "Mới tạo nhất", "last_updated": "Mới cập nhật nhất", "start_date": "Ngày bắt đầu", @@ -532,6 +548,7 @@ "continue": "Tiếp tục", "resend": "Gửi lại", "relations": "Mối quan hệ", + "dependencies": "Phụ thuộc", "errors": { "default": { "title": "Lỗi!", @@ -563,11 +580,27 @@ "quarter": "Quý", "press_for_commands": "Nhấn '/' để sử dụng lệnh", "click_to_add_description": "Nhấp để thêm mô tả", + "on_track": "Đúng tiến độ", + "off_track": "Chệch hướng", + "at_risk": "Có nguy cơ", + "timeline": "Dòng thời gian", + "completion": "Hoàn thành", + "upcoming": "Sắp tới", + "completed": "Đã hoàn thành", + "in_progress": "Đang tiến hành", + "planned": "Đã lên kế hoạch", + "paused": "Tạm dừng", "search": { "label": "Tìm kiếm", "placeholder": "Nhập nội dung tìm kiếm", "no_matches_found": "Không tìm thấy kết quả phù hợp", - "no_matching_results": "Không có kết quả phù hợp" + "no_matching_results": "Không có kết quả phù hợp", + "min_chars": "Nhập ít nhất {count} ký tự để tìm kiếm", + "error": "Lỗi khi tải kết quả tìm kiếm", + "no_results": { + "title": "Không có kết quả phù hợp", + "description": "Xóa tiêu chí tìm kiếm để xem tất cả kết quả" + } }, "actions": { "edit": "Chỉnh sửa", @@ -576,6 +609,7 @@ "copy_link": "Sao chép liên kết", "copy_branch_name": "Sao chép tên nhánh", "archive": "Lưu trữ", + "restore": "Khôi phục", "delete": "Xóa", "remove_relation": "Xóa mối quan hệ", "subscribe": "Đăng ký", @@ -583,7 +617,9 @@ "clear_sorting": "Xóa sắp xếp", "show_weekends": "Hiển thị cuối tuần", "enable": "Bật", - "disable": "Tắt" + "disable": "Tắt", + "copy_markdown": "Sao chép markdown", + "reply": "Trả lời" }, "name": "Tên", "discard": "Hủy bỏ", @@ -596,6 +632,7 @@ "disabled": "Đã tắt", "mandate": "Ủy quyền", "mandatory": "Bắt buộc", + "global": "Toàn cục", "yes": "Có", "no": "Không", "please_wait": "Vui lòng đợi", @@ -605,6 +642,7 @@ "or": "Hoặc", "next": "Tiếp theo", "back": "Quay lại", + "retry": "Thử lại", "cancelling": "Đang hủy", "configuring": "Đang cấu hình", "clear": "Xóa", @@ -659,31 +697,27 @@ "deactivated_user": "Người dùng bị vô hiệu hóa", "apply": "Áp dụng", "applying": "Đang áp dụng", - "users": "Người dùng", - "admins": "Quản trị viên", - "guests": "Khách", - "on_track": "Đúng tiến độ", - "off_track": "Chệch hướng", - "at_risk": "Có nguy cơ", - "timeline": "Dòng thời gian", - "completion": "Hoàn thành", - "upcoming": "Sắp tới", - "completed": "Đã hoàn thành", - "in_progress": "Đang tiến hành", - "planned": "Đã lên kế hoạch", - "paused": "Tạm dừng", + "overview": "Tổng quan", "no_of": "Số lượng {entity}", "resolved": "Đã giải quyết", + "get_started": "Bắt đầu", "worklogs": "Nhật ký công việc", "project_updates": "Cập nhật dự án", - "overview": "Tổng quan", "workflows": "Quy trình làm việc", "templates": "Mẫu", + "business": "Doanh nghiệp", "members_and_teamspaces": "Thành viên và không gian nhóm", + "recurring_work_items": "Mục công việc định kỳ", + "milestones": "Cột mốc", "open_in_full_screen": "Mở {page} trong chế độ toàn màn hình", "details": "Chi tiết", "project_structure": "Cấu trúc dự án", - "custom_properties": "Thuộc tính tùy chỉnh" + "custom_properties": "Thuộc tính tùy chỉnh", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "Trục X", @@ -789,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane không khởi động được. Điều này có thể do một hoặc nhiều dịch vụ Plane không khởi động được.", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "Chọn View Logs từ setup.sh và log Docker để chắc chắn." }, + "customize_navigation": "Tùy chỉnh điều hướng", + "personal": "Cá nhân", + "accordion_navigation_control": "Điều hướng thanh bên kiểu accordion", + "horizontal_navigation_bar": "Điều hướng dạng tab", + "show_limited_projects_on_sidebar": "Hiển thị số dự án giới hạn trên thanh bên", + "enter_number_of_projects": "Nhập số lượng dự án", + "pin": "Ghim", + "unpin": "Bỏ ghim", "workspace_dashboards": "Bảng điều khiển", "pi_chat": "Plane AI", "in_app": "Trong ứng dụng", "forms": "Biểu mẫu", - "choose_workspace_for_integration": "Chọn không gian làm việc để kết nối ứng dụng này", - "integrations_description": "Ứng dụng làm việc với Plane phải kết nối với không gian làm việc mà bạn là quản trị viên.", - "create_a_new_workspace": "Tạo không gian làm việc mới", - "learn_more_about_workspaces": "Tìm hiểu thêm về không gian làm việc", - "no_workspaces_to_connect": "Không có không gian làm việc để kết nối", - "no_workspaces_to_connect_description": "Bạn cần tạo không gian làm việc để kết nối ứng dụng này", + "milestones": "Cột mốc", + "milestones_description": "Cột mốc cung cấp một lớp để căn chỉnh các mục công việc hướng đến ngày hoàn thành chung.", "file_upload": { "upload_text": "Nhấp vào đây để tải lên tệp", "drag_drop_text": "Kéo và thả", "processing": "Đang xử lý", - "invalid": "Loại tệp không hợp lệ", + "invalid_file_type": "Loại tệp không hợp lệ", "missing_fields": "Thiếu trường", "success": "{fileName} đã được tải lên!" }, - "project_name_cannot_contain_special_characters": "Tên dự án không được chứa ký tự đặc biệt.", "date": "Ngày", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/vi-VN/editor.json b/packages/i18n/src/locales/vi-VN/editor.json index 9935694e81a..24ff7ca2b0b 100644 --- a/packages/i18n/src/locales/vi-VN/editor.json +++ b/packages/i18n/src/locales/vi-VN/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "Vui lòng nhập một URL hợp lệ." } + }, + "ai_block": { + "content": { + "placeholder": "Mô tả nội dung của khối này", + "generated_here": "Nội dung AI của bạn sẽ được tạo ở đây" + }, + "block_types": { + "placeholder": "Chọn loại khối", + "summarize_page": "Tóm tắt trang", + "custom_prompt": "Gợi ý tùy chỉnh" + }, + "actions": { + "discard": "Hủy bỏ", + "generate": "Tạo", + "generating": "Đang tạo", + "rewriting": "Đang viết lại", + "rewrite": "Viết lại", + "use_this": "Sử dụng cái này", + "refine": "Tinh chỉnh" + } } } diff --git a/packages/i18n/src/locales/vi-VN/empty-state.json b/packages/i18n/src/locales/vi-VN/empty-state.json index 86760bab372..3e6a3be09af 100644 --- a/packages/i18n/src/locales/vi-VN/empty-state.json +++ b/packages/i18n/src/locales/vi-VN/empty-state.json @@ -249,10 +249,22 @@ "title": "Theo dõi bảng chấm công cho tất cả thành viên", "description": "Ghi nhật ký thời gian trên các mục công việc để xem bảng chấm công chi tiết cho bất kỳ thành viên nào trong đội qua các dự án." }, + "group_syncing": { + "title": "Chưa có ánh xạ nhóm" + }, "template_setting": { "title": "Chưa có mẫu", "description": "Giảm thời gian thiết lập bằng cách tạo mẫu cho dự án, mục công việc và trang — và bắt đầu công việc mới trong vài giây.", "cta_primary": "Tạo mẫu" + }, + "workflows": { + "title": "Chưa có quy trình làm việc", + "description": "Tạo quy trình làm việc để quản lý tiến độ của các mục công việc.", + "cta_primary": "Thêm quy trình làm việc mới", + "states": { + "title": "Thêm trạng thái", + "description": "Chọn các trạng thái mà mục công việc sẽ đi qua." + } } } } diff --git a/packages/i18n/src/locales/vi-VN/integration.json b/packages/i18n/src/locales/vi-VN/integration.json index dbb9227864e..b884fb27482 100644 --- a/packages/i18n/src/locales/vi-VN/integration.json +++ b/packages/i18n/src/locales/vi-VN/integration.json @@ -194,6 +194,10 @@ "server_error_states": "Lỗi máy chủ khi tải trạng thái" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Kết nối và đồng bộ kho Bitbucket Data Center của bạn với Plane." + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "Xác thực token IdP bên ngoài để truy cập API.", @@ -302,6 +306,7 @@ "generic_error": "Đã xảy ra lỗi không mong muốn khi xử lý yêu cầu của bạn", "connection_not_found": "Không thể tìm thấy kết nối được yêu cầu", "multiple_connections_found": "Nhiều kết nối đã được tìm thấy khi chỉ mong đợi một kết nối", + "cannot_create_multiple_connections": "Bạn đã kết nối tổ chức của mình với một không gian làm việc. Vui lòng ngắt kết nối hiện tại trước khi kết nối mới.", "installation_not_found": "Không thể tìm thấy cài đặt được yêu cầu", "user_not_found": "Không thể tìm thấy người dùng được yêu cầu", "error_fetching_token": "Không thể lấy mã thông báo xác thực", @@ -315,6 +320,7 @@ "pulling": "Đang kéo", "timed_out": "Quá thời gian", "pulled": "Đã kéo", + "progressing": "Đang tiến hành", "transforming": "Đang chuyển đổi", "transformed": "Đã chuyển đổi", "pushing": "Đang đẩy", diff --git a/packages/i18n/src/locales/vi-VN/module.json b/packages/i18n/src/locales/vi-VN/module.json index f52374051bb..a08bdd29827 100644 --- a/packages/i18n/src/locales/vi-VN/module.json +++ b/packages/i18n/src/locales/vi-VN/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {mô-đun} other {mô-đun}}", - "no_module": "Không có mô-đun" + "no_module": "Không có mô-đun", + "select": "Thêm mô-đun" } } diff --git a/packages/i18n/src/locales/vi-VN/navigation.json b/packages/i18n/src/locales/vi-VN/navigation.json index 0222bc2a3ef..1e5d213bf1f 100644 --- a/packages/i18n/src/locales/vi-VN/navigation.json +++ b/packages/i18n/src/locales/vi-VN/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "Không tìm thấy kết quả" + } + } + }, "sidebar": { + "stickies": "Ghi chú nhanh", + "your_work": "Công việc của tôi", "projects": "Dự án", "pages": "Trang", "new_work_item": "Mục công việc mới", "home": "Trang chủ", - "your_work": "Công việc của tôi", "inbox": "Hộp thư đến", "workspace": "Không gian làm việc", "views": "Chế độ xem", @@ -21,14 +29,6 @@ "epics": "Epics", "upgrade_plan": "Nâng cấp gói", "plane_pro": "Plane Pro", - "business": "Doanh nghiệp", - "recurring_work_items": "Công việc lặp lại" - }, - "command_k": { - "empty_state": { - "search": { - "title": "Không tìm thấy kết quả" - } - } + "business": "Doanh nghiệp" } } diff --git a/packages/i18n/src/locales/vi-VN/page.json b/packages/i18n/src/locales/vi-VN/page.json index b1e2a7caa05..b54340fab29 100644 --- a/packages/i18n/src/locales/vi-VN/page.json +++ b/packages/i18n/src/locales/vi-VN/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "Kết nối trang", - "show_wiki_pages": "Hiển thị trang Wiki", - "link_pages_to": "Kết nối trang đến", - "linked_pages": "Trang đã kết nối", - "no_description": "Trang này trống. Viết điều gì đó và xem nó ở đây như thế này", - "toasts": { - "link": { - "success": { - "title": "Trang đã được cập nhật", - "message": "Trang đã được cập nhật thành công" - }, - "error": { - "title": "Trang không được cập nhật", - "message": "Trang không được cập nhật" - } - }, - "remove": { - "success": { - "title": "Trang đã được xóa", - "message": "Trang đã được xóa thành công" - }, - "error": { - "title": "Trang không được xóa", - "message": "Trang không được xóa" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "Thiếu hình ảnh", "description": "Thêm hình ảnh để xem chúng ở đây." } + }, + "comments": { + "label": "Bình luận", + "empty_state": { + "title": "Không có bình luận", + "description": "Thêm bình luận để xem chúng ở đây." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Tên ghi chú không được dài hơn 100 ký tự.", + "already_exists": "Đã tồn tại một ghi chú không có mô tả" + }, + "created": { + "title": "Đã tạo ghi chú", + "message": "Ghi chú đã được tạo thành công" + }, + "not_created": { + "title": "Không tạo được ghi chú", + "message": "Không thể tạo ghi chú" + }, + "updated": { + "title": "Đã cập nhật ghi chú", + "message": "Ghi chú đã được cập nhật thành công" + }, + "not_updated": { + "title": "Không cập nhật được ghi chú", + "message": "Không thể cập nhật ghi chú" + }, + "removed": { + "title": "Đã xóa ghi chú", + "message": "Ghi chú đã được xóa thành công" + }, + "not_removed": { + "title": "Không xóa được ghi chú", + "message": "Không thể xóa ghi chú" } }, "open_button": "Mở bảng điều hướng", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "Di chuyển", + "loading": "Đang di chuyển" + }, + "cannot_move_to_teamspace": "Không thể di chuyển trang riêng tư và trang đã chia sẻ đến không gian nhóm.", "placeholders": { + "workspace_to_all": "Tìm dự án và không gian nhóm", + "workspace_to_project": "Tìm dự án", + "project_to_all": "Tìm dự án và không gian nhóm", + "project_to_project": "Tìm dự án", "project_to_all_with_wiki": "Tìm bộ sưu tập wiki, dự án và không gian nhóm", "project_to_project_with_wiki": "Tìm bộ sưu tập wiki và dự án" }, "toasts": { + "success": { + "title": "Thành công!", + "message": "Đã di chuyển trang thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể di chuyển trang. Vui lòng thử lại sau." + }, "collection_error": { "title": "Đã chuyển vào wiki", "message": "Trang đã được chuyển vào wiki, nhưng không thể thêm vào bộ sưu tập đã chọn. Trang vẫn nằm trong General." diff --git a/packages/i18n/src/locales/vi-VN/project-settings.json b/packages/i18n/src/locales/vi-VN/project-settings.json index 299b86191c1..33f3ab63af1 100644 --- a/packages/i18n/src/locales/vi-VN/project-settings.json +++ b/packages/i18n/src/locales/vi-VN/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "Thành viên", "project_lead": "Người phụ trách dự án", + "project_lead_description": "Chọn trưởng dự án cho dự án.", "default_assignee": "Người nhận mặc định", + "default_assignee_description": "Chọn người được giao mặc định cho dự án.", + "project_subscribers": "Người theo dõi dự án", + "project_subscribers_description": "Chọn các thành viên sẽ nhận thông báo cho dự án này.", "guest_super_permissions": { "title": "Cấp quyền cho người dùng khách xem tất cả mục công việc:", "sub_heading": "Điều này sẽ cho phép khách xem tất cả mục công việc của dự án." @@ -30,13 +34,11 @@ "title": "Mời thành viên", "sub_heading": "Mời thành viên tham gia dự án của bạn.", "select_co_worker": "Chọn đồng nghiệp" - }, - "project_lead_description": "Chọn trưởng dự án cho dự án.", - "default_assignee_description": "Chọn người được giao mặc định cho dự án.", - "project_subscribers": "Người theo dõi dự án", - "project_subscribers_description": "Chọn các thành viên sẽ nhận thông báo cho dự án này." + } }, "states": { + "heading": "Trạng thái", + "description": "Xác định và tùy chỉnh trạng thái quy trình làm việc để theo dõi tiến độ các mục công việc của bạn.", "describe_this_state_for_your_members": "Mô tả trạng thái này cho thành viên của bạn.", "empty_state": { "title": "Không có trạng thái trong nhóm {groupKey}", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "Nhãn", + "description": "Tạo nhãn tùy chỉnh để phân loại và tổ chức các mục công việc của bạn", "label_title": "Tiêu đề nhãn", "label_title_is_required": "Tiêu đề nhãn là bắt buộc", "label_max_char": "Tên nhãn không nên vượt quá 255 ký tự", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "Ước tính", + "description": "Thiết lập hệ thống ước tính để theo dõi và truyền đạt nỗ lực cần thiết cho mỗi mục công việc.", "label": "Ước tính", "title": "Bật ước tính cho dự án của tôi", - "description": "Chúng giúp bạn truyền đạt độ phức tạp và khối lượng công việc của nhóm.", + "enable_description": "Chúng giúp bạn truyền đạt độ phức tạp và khối lượng công việc của nhóm.", "no_estimate": "Không có ước tính", "new": "Hệ thống ước tính mới", "create": { @@ -112,6 +118,16 @@ "title": "Sắp xếp lại ước tính thất bại", "message": "Chúng tôi không thể sắp xếp lại ước tính, vui lòng thử lại" } + }, + "switch": { + "success": { + "title": "Đã tạo hệ thống ước tính", + "message": "Đã tạo và bật thành công" + }, + "error": { + "title": "Lỗi", + "message": "Đã xảy ra lỗi" + } } }, "validation": { @@ -122,6 +138,7 @@ "empty": "Giá trị ước tính không được để trống", "already_exists": "Giá trị ước tính này đã tồn tại", "unsaved_changes": "Bạn có thay đổi chưa lưu. Vui lòng lưu trước khi nhấn 'xong'", + "remove_empty": "Ước tính không thể để trống. Hãy nhập giá trị vào mỗi trường hoặc xóa những trường bạn không có giá trị.", "fill": "Vui lòng điền vào trường ước tính này", "repeat": "Giá trị ước tính không thể lặp lại" }, @@ -161,6 +178,8 @@ }, "automations": { "label": "Tự động hóa", + "heading": "Tự động hóa", + "description": "Cấu hình các hành động tự động để tinh giản quy trình quản lý dự án và giảm công việc thủ công.", "auto-archive": { "title": "Tự động lưu trữ mục công việc đã đóng", "description": "Plane sẽ tự động lưu trữ các mục công việc đã hoàn thành hoặc đã hủy.", @@ -193,90 +212,116 @@ "description": "Cấu hình GitHub và các tích hợp khác để đồng bộ hóa các mục công việc dự án của bạn." } }, - "cycles": { - "auto_schedule": { - "heading": "Tự động lên lịch chu kỳ", - "description": "Duy trì chu kỳ hoạt động mà không cần thiết lập thủ công.", - "tooltip": "Tự động tạo chu kỳ mới dựa trên lịch trình bạn chọn.", - "edit_button": "Chỉnh sửa", - "form": { - "cycle_title": { - "label": "Tiêu đề chu kỳ", - "placeholder": "Tiêu đề", - "tooltip": "Tiêu đề sẽ được thêm số cho các chu kỳ tiếp theo. Ví dụ: Thiết kế - 1/2/3", - "validation": { - "required": "Tiêu đề chu kỳ là bắt buộc", - "max_length": "Tiêu đề không được vượt quá 255 ký tự" - } - }, - "cycle_duration": { - "label": "Thời lượng chu kỳ", - "unit": "Tuần", - "validation": { - "required": "Thời lượng chu kỳ là bắt buộc", - "min": "Thời lượng chu kỳ phải ít nhất 1 tuần", - "max": "Thời lượng chu kỳ không được vượt quá 30 tuần", - "positive": "Thời lượng chu kỳ phải là số dương" - } - }, - "cooldown_period": { - "label": "Thời gian nghỉ", - "unit": "ngày", - "tooltip": "Khoảng nghỉ giữa các chu kỳ trước khi bắt đầu chu kỳ tiếp theo.", - "validation": { - "required": "Thời gian nghỉ là bắt buộc", - "negative": "Thời gian nghỉ không thể là số âm" - } - }, - "start_date": { - "label": "Ngày bắt đầu chu kỳ", - "validation": { - "required": "Ngày bắt đầu là bắt buộc", - "past": "Ngày bắt đầu không thể ở quá khứ" - } + "workflows": { + "toggle": { + "title": "Bật quy trình làm việc", + "description": "Thiết lập quy trình làm việc để kiểm soát việc di chuyển mục công việc", + "no_states_tooltip": "Chưa có trạng thái nào được thêm vào quy trình làm việc.", + "no_work_item_types_tooltip": "Chưa có loại mục công việc nào được thêm vào quy trình làm việc.", + "no_states_or_work_item_types_tooltip": "Chưa có trạng thái hoặc loại mục công việc nào được thêm vào quy trình làm việc.", + "toast": { + "loading": { + "enabling": "Đang bật quy trình làm việc", + "disabling": "Đang tắt quy trình làm việc" }, - "number_of_cycles": { - "label": "Số chu kỳ tương lai", - "validation": { - "required": "Số chu kỳ là bắt buộc", - "min": "Cần ít nhất 1 chu kỳ", - "max": "Không thể lên lịch nhiều hơn 3 chu kỳ" - } + "success": { + "title": "Thành công!", + "message": "Đã bật quy trình làm việc thành công." }, - "auto_rollover": { - "label": "Tự động chuyển các mục công việc", - "tooltip": "Vào ngày hoàn thành chu kỳ, chuyển tất cả các mục công việc chưa hoàn thành sang chu kỳ tiếp theo." + "error": { + "title": "Lỗi!", + "message": "Không thể bật quy trình làm việc. Vui lòng thử lại." + } + } + }, + "heading": "Quy trình làm việc", + "description": "Tự động hóa việc chuyển đổi mục công việc và đặt quy tắc để kiểm soát cách các nhiệm vụ di chuyển qua luồng dự án của bạn.", + "add_button": "Thêm quy trình làm việc mới", + "search": "Tìm kiếm quy trình làm việc", + "detail": { + "define": "Xác định quy trình làm việc", + "add_states": "Thêm trạng thái", + "unmapped_states": { + "title": "Đã phát hiện trạng thái chưa ánh xạ", + "description": "Một số mục công việc của các loại đã chọn hiện đang ở trạng thái không tồn tại trong quy trình làm việc này.", + "note": "Nếu bạn bật quy trình làm việc này, các mục này sẽ tự động chuyển sang trạng thái ban đầu của quy trình làm việc.", + "label": "Trạng thái bị thiếu", + "tooltip": "Một số mục công việc đang ở trạng thái không được ánh xạ đến quy trình làm việc này. Mở quy trình làm việc để xem xét." + } + }, + "select_states": { + "empty_state": { + "title": "Tất cả trạng thái đang được sử dụng", + "description": "Tất cả trạng thái đã xác định cho dự án này đã có trong quy trình làm việc hiện tại của bạn." + } + }, + "default_footer": { + "fallback_message": "Quy trình làm việc này áp dụng cho bất kỳ loại mục công việc nào không được gán cho một quy trình làm việc." + }, + "create": { + "heading": "Tạo quy trình làm việc mới", + "name": { + "placeholder": "Thêm tên duy nhất", + "validation": { + "max_length": "Tên phải ít hơn 255 ký tự", + "required": "Tên là bắt buộc", + "invalid": "Tên chỉ có thể chứa chữ cái, số, khoảng trắng, dấu gạch nối và dấu nháy đơn" } }, - "toast": { - "toggle": { - "loading_enable": "Đang bật tự động lên lịch chu kỳ", - "loading_disable": "Đang tắt tự động lên lịch chu kỳ", - "success": { - "title": "Thành công!", - "message": "Đã chuyển đổi tự động lên lịch chu kỳ thành công." - }, - "error": { - "title": "Lỗi!", - "message": "Không thể chuyển đổi tự động lên lịch chu kỳ." - } - }, - "save": { - "loading": "Đang lưu cấu hình tự động lên lịch chu kỳ", - "success": { - "title": "Thành công!", - "message_create": "Đã lưu cấu hình tự động lên lịch chu kỳ thành công.", - "message_update": "Đã cập nhật cấu hình tự động lên lịch chu kỳ thành công." - }, - "error": { - "title": "Lỗi!", - "message_create": "Không thể lưu cấu hình tự động lên lịch chu kỳ.", - "message_update": "Không thể cập nhật cấu hình tự động lên lịch chu kỳ." - } + "description": { + "placeholder": "Thêm mô tả ngắn", + "validation": { + "invalid": "Mô tả chỉ có thể chứa chữ cái, số, khoảng trắng, dấu gạch nối và dấu nháy đơn" } + }, + "work_item_type": { + "label": "Loại mục công việc" + }, + "success": { + "title": "Thành công!", + "message": "Đã tạo quy trình làm việc thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể tạo quy trình làm việc. Vui lòng thử lại." + } + }, + "update": { + "success": { + "title": "Thành công!", + "message": "Đã cập nhật quy trình làm việc thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể cập nhật quy trình làm việc. Vui lòng thử lại." + } + }, + "delete": { + "loading": "Đang xóa quy trình làm việc", + "success": { + "title": "Thành công!", + "message": "Đã xóa quy trình làm việc thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể xóa quy trình làm việc. Vui lòng thử lại." + } + }, + "add_states": { + "success": { + "title": "Thành công!", + "message": "Đã thêm trạng thái thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể thêm trạng thái. Vui lòng thử lại." } } }, + "work_item_types": { + "heading": "Loại mục công việc", + "description": "Tạo và tùy chỉnh các loại mục công việc khác nhau với các thuộc tính riêng" + }, "features": { "cycles": { "title": "Chu kỳ", @@ -378,6 +423,103 @@ "description": "Cột mốc cung cấp một lớp để điều chỉnh các mục công việc theo các ngày hoàn thành chung.", "toggle_title": "Bật cột mốc", "toggle_description": "Tổ chức các mục công việc theo thời hạn cột mốc." + }, + "toasts": { + "loading": "Đang cập nhật tính năng dự án...", + "success": "Đã cập nhật tính năng dự án thành công.", + "error": "Đã xảy ra lỗi khi cập nhật tính năng dự án. Vui lòng thử lại." + } + }, + "project_updates": { + "heading": "Cập nhật dự án", + "description": "Theo dõi và giám sát tiến độ được hợp nhất cho dự án này" + }, + "templates": { + "heading": "Mẫu", + "description": "Tiết kiệm 80% thời gian dành cho việc tạo dự án, mục công việc và trang khi bạn sử dụng mẫu." + }, + "cycles": { + "auto_schedule": { + "heading": "Tự động lên lịch chu kỳ", + "description": "Duy trì chu kỳ hoạt động mà không cần thiết lập thủ công.", + "tooltip": "Tự động tạo chu kỳ mới dựa trên lịch trình bạn chọn.", + "edit_button": "Chỉnh sửa", + "form": { + "cycle_title": { + "label": "Tiêu đề chu kỳ", + "placeholder": "Tiêu đề", + "tooltip": "Tiêu đề sẽ được thêm số cho các chu kỳ tiếp theo. Ví dụ: Thiết kế - 1/2/3", + "validation": { + "required": "Tiêu đề chu kỳ là bắt buộc", + "max_length": "Tiêu đề không được vượt quá 255 ký tự" + } + }, + "cycle_duration": { + "label": "Thời lượng chu kỳ", + "unit": "Tuần", + "validation": { + "required": "Thời lượng chu kỳ là bắt buộc", + "min": "Thời lượng chu kỳ phải ít nhất 1 tuần", + "max": "Thời lượng chu kỳ không được vượt quá 30 tuần", + "positive": "Thời lượng chu kỳ phải là số dương" + } + }, + "cooldown_period": { + "label": "Thời gian nghỉ", + "unit": "ngày", + "tooltip": "Khoảng nghỉ giữa các chu kỳ trước khi bắt đầu chu kỳ tiếp theo.", + "validation": { + "required": "Thời gian nghỉ là bắt buộc", + "negative": "Thời gian nghỉ không thể là số âm" + } + }, + "start_date": { + "label": "Ngày bắt đầu chu kỳ", + "validation": { + "required": "Ngày bắt đầu là bắt buộc", + "past": "Ngày bắt đầu không thể ở quá khứ" + } + }, + "number_of_cycles": { + "label": "Số chu kỳ tương lai", + "validation": { + "required": "Số chu kỳ là bắt buộc", + "min": "Cần ít nhất 1 chu kỳ", + "max": "Không thể lên lịch nhiều hơn 3 chu kỳ" + } + }, + "auto_rollover": { + "label": "Tự động chuyển các mục công việc", + "tooltip": "Vào ngày hoàn thành chu kỳ, chuyển tất cả các mục công việc chưa hoàn thành sang chu kỳ tiếp theo." + } + }, + "toast": { + "toggle": { + "loading_enable": "Đang bật tự động lên lịch chu kỳ", + "loading_disable": "Đang tắt tự động lên lịch chu kỳ", + "success": { + "title": "Thành công!", + "message": "Đã chuyển đổi tự động lên lịch chu kỳ thành công." + }, + "error": { + "title": "Lỗi!", + "message": "Không thể chuyển đổi tự động lên lịch chu kỳ." + } + }, + "save": { + "loading": "Đang lưu cấu hình tự động lên lịch chu kỳ", + "success": { + "title": "Thành công!", + "message_create": "Đã lưu cấu hình tự động lên lịch chu kỳ thành công.", + "message_update": "Đã cập nhật cấu hình tự động lên lịch chu kỳ thành công." + }, + "error": { + "title": "Lỗi!", + "message_create": "Không thể lưu cấu hình tự động lên lịch chu kỳ.", + "message_update": "Không thể cập nhật cấu hình tự động lên lịch chu kỳ." + } + } + } } } } diff --git a/packages/i18n/src/locales/vi-VN/project.json b/packages/i18n/src/locales/vi-VN/project.json index 05cc87c5472..5a0388c7760 100644 --- a/packages/i18n/src/locales/vi-VN/project.json +++ b/packages/i18n/src/locales/vi-VN/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "Lưu chế độ xem đã lọc cho dự án của bạn. Tạo bao nhiêu tùy ý", + "description": "Chế độ xem là bộ bộ lọc đã lưu mà bạn thường xuyên sử dụng hoặc muốn truy cập dễ dàng. Tất cả đồng nghiệp trong dự án có thể thấy chế độ xem của mọi người và chọn cái phù hợp nhất với nhu cầu của họ.", + "primary_button": { + "text": "Tạo chế độ xem đầu tiên của bạn", + "comic": { + "title": "Chế độ xem hoạt động dựa trên thuộc tính mục công việc.", + "description": "Bạn có thể tạo chế độ xem ở đây sử dụng bất kỳ số lượng thuộc tính nào làm bộ lọc theo nhu cầu của bạn." + } + }, + "filter": { + "title": "Không có chế độ xem phù hợp", + "description": "Không có chế độ xem phù hợp với tiêu chí tìm kiếm.\n Tạo chế độ xem mới." + } + }, + "no_archived_issues": { + "title": "Chưa có mục công việc đã lưu trữ", + "description": "Thủ công hoặc thông qua tự động hóa, bạn có thể lưu trữ mục công việc đã hoàn thành hoặc đã hủy. Tìm chúng ở đây sau khi lưu trữ.", + "primary_button": { + "text": "Thiết lập tự động hóa" + } + }, + "issues_empty_filter": { + "title": "Không tìm thấy mục công việc nào phù hợp với bộ lọc đã áp dụng", + "secondary_button": { + "text": "Xóa tất cả bộ lọc" + } + }, + "public": { + "title": "Chưa có trang công khai", + "description": "Xem các trang được chia sẻ với mọi người trong dự án của bạn tại đây.", + "primary_button": { + "text": "Tạo trang đầu tiên của bạn" + } + }, + "archived": { + "title": "Chưa có trang đã lưu trữ", + "description": "Lưu trữ các trang không còn trong tầm nhìn của bạn. Truy cập chúng ở đây khi cần." + }, + "shared": { + "title": "Chưa có trang được chia sẻ", + "description": "Các trang mà người khác đã chia sẻ với bạn sẽ xuất hiện ở đây." + } + }, + "delete_view": { + "title": "Bạn có chắc chắn muốn xóa chế độ xem này không?", + "content": "Nếu bạn xác nhận, tất cả các tùy chọn sắp xếp, lọc và hiển thị + bố cục mà bạn đã chọn cho chế độ xem này sẽ bị xóa vĩnh viễn mà không có cách nào khôi phục." + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "Lưu chế độ xem đã lọc cho dự án của bạn. Tạo bao nhiêu tùy ý", - "description": "Chế độ xem là bộ bộ lọc đã lưu mà bạn thường xuyên sử dụng hoặc muốn truy cập dễ dàng. Tất cả đồng nghiệp trong dự án có thể thấy chế độ xem của mọi người và chọn cái phù hợp nhất với nhu cầu của họ.", - "primary_button": { - "text": "Tạo chế độ xem đầu tiên của bạn", - "comic": { - "title": "Chế độ xem hoạt động dựa trên thuộc tính mục công việc.", - "description": "Bạn có thể tạo chế độ xem ở đây sử dụng bất kỳ số lượng thuộc tính nào làm bộ lọc theo nhu cầu của bạn." - } - } - }, - "filter": { - "title": "Không có chế độ xem phù hợp", - "description": "Không có chế độ xem phù hợp với tiêu chí tìm kiếm.\nTạo chế độ xem mới." - } - }, - "delete_view": { - "title": "Bạn có chắc chắn muốn xóa chế độ xem này không?", - "content": "Nếu bạn xác nhận, tất cả các tùy chọn sắp xếp, lọc và hiển thị + bố cục mà bạn đã chọn cho chế độ xem này sẽ bị xóa vĩnh viễn mà không có cách nào khôi phục." - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "Thủ công" } }, + "project_members": { + "full_name": "Họ và tên", + "display_name": "Tên hiển thị", + "email": "Email", + "joining_date": "Ngày tham gia", + "role": "Vai trò" + }, "project": { "members_import": { "title": "Nhập thành viên từ CSV", diff --git a/packages/i18n/src/locales/vi-VN/settings.json b/packages/i18n/src/locales/vi-VN/settings.json index daa3dbb6238..cc7ab0f67b0 100644 --- a/packages/i18n/src/locales/vi-VN/settings.json +++ b/packages/i18n/src/locales/vi-VN/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "Tùy chọn", + "description": "Tùy chỉnh trải nghiệm ứng dụng theo cách bạn làm việc" + }, "notifications": { + "heading": "Thông báo qua email", + "description": "Cập nhật những mục công việc bạn đã đăng ký. Bật tính năng này để nhận thông báo.", "select_default_view": "Chọn chế độ xem mặc định", "compact": "Gọn", "full": "Toàn màn hình" + }, + "security": { + "heading": "Bảo mật" + }, + "api_tokens": { + "title": "Mã truy cập cá nhân", + "description": "Tạo mã API bảo mật để tích hợp dữ liệu của bạn với các hệ thống và ứng dụng bên ngoài." + }, + "activity": { + "heading": "Hoạt động", + "description": "Theo dõi các hành động và thay đổi gần đây của bạn trong tất cả dự án và mục công việc." + }, + "connections": { + "title": "Kết nối", + "heading": "Kết nối", + "description": "Quản lý cài đặt kết nối không gian làm việc của bạn." } }, "profile": { @@ -78,8 +100,9 @@ "profile": "Hồ sơ", "security": "Bảo mật", "activity": "Hoạt động", - "appearance": "Giao diện", + "preferences": "Tùy chọn", "notifications": "Thông báo", + "api-tokens": "Mã truy cập cá nhân", "connections": "Kết nối" }, "tabs": { diff --git a/packages/i18n/src/locales/vi-VN/template.json b/packages/i18n/src/locales/vi-VN/template.json index 570f499fa10..209c77225f4 100644 --- a/packages/i18n/src/locales/vi-VN/template.json +++ b/packages/i18n/src/locales/vi-VN/template.json @@ -3,6 +3,9 @@ "settings": { "title": "Mẫu", "description": "Lưu 80% thời gian đã tiêu tốn trong việc tạo dự án, mục công việc và trang khi bạn sử dụng các mẫu.", + "new_project_template": "Mẫu dự án mới", + "new_work_item_template": "Mẫu mục công việc mới", + "new_page_template": "Mẫu trang mới", "options": { "project": { "label": "Mẫu dự án" @@ -157,6 +160,14 @@ "required": "Cần ít nhất một từ khóa" } }, + "website": { + "label": "URL trang web", + "placeholder": "https://plane.so", + "validation": { + "invalid": "URL không hợp lệ", + "maxLength": "URL không nên vượt quá 800 ký tự" + } + }, "company_name": { "label": "Tên công ty", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "Địa chỉ email không hợp lệ", - "required": "Email hỗ trợ là bắt buộc", "maxLength": "Email hỗ trợ không nên vượt quá 255 ký tự" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": "Chưa có nhãn nào. Tạo nhãn để giúp tổ chức và lọc mục công việc trong dự án của bạn." }, + "no_modules": { + "description": "Chưa có mô-đun nào. Tổ chức công việc thành các dự án phụ với người dẫn đầu và người được phân công chuyên trách." + }, "no_work_items": { "description": "Chưa có mục công việc nào. Thêm một để cấu trúc công việc của bạn tốt hơn." }, diff --git a/packages/i18n/src/locales/vi-VN/tour.json b/packages/i18n/src/locales/vi-VN/tour.json index 1537ab135a7..69e10b6cccd 100644 --- a/packages/i18n/src/locales/vi-VN/tour.json +++ b/packages/i18n/src/locales/vi-VN/tour.json @@ -110,6 +110,12 @@ "description": "Một mục công việc có thể được hoãn lại để xem xét sau. Nó sẽ được di chuyển xuống cuối danh sách yêu cầu mở của bạn." } }, + "mcp_connectors": { + "step_zero": { + "title": "Ngừng chuyển tab. Kết nối thế giới của bạn.", + "description": "Kết nối GitHub, Slack để theo dõi PR và tóm tắt trò chuyện trực tiếp trong Plane AI." + } + }, "navigation": { "modal": { "title": "Điều hướng, được tưởng tượng lại", diff --git a/packages/i18n/src/locales/vi-VN/update.json b/packages/i18n/src/locales/vi-VN/update.json index 170aba9bd58..b84b0c1f3be 100644 --- a/packages/i18n/src/locales/vi-VN/update.json +++ b/packages/i18n/src/locales/vi-VN/update.json @@ -1,11 +1,38 @@ { "updates": { + "progress": { + "title": "Tiến độ", + "since_last_update": "Từ lần cập nhật cuối cùng", + "comments": "{count, plural, one{# bình luận} other{# bình luận}}" + }, "add_update": "Thêm cập nhật", "add_update_placeholder": "Thêm cập nhật của bạn ở đây", "empty": { "title": "Chưa có cập nhật", "description": "Bạn có thể xem cập nhật ở đây." }, + "reaction": { + "create": { + "success": { + "title": "Reaction đã được tạo", + "message": "Reaction đã được tạo thành công." + }, + "error": { + "title": "Không thể tạo reaction", + "message": "Không thể tạo reaction" + } + }, + "remove": { + "success": { + "title": "Reaction đã được xóa", + "message": "Reaction đã được xóa thành công." + }, + "error": { + "title": "Không thể xóa reaction", + "message": "Không thể xóa reaction" + } + } + }, "create": { "success": { "title": "Cập nhật đã được tạo", @@ -16,17 +43,9 @@ "message": "Không thể tạo cập nhật. Vui lòng thử lại!" } }, - "update": { - "success": { - "title": "Cập nhật đã được cập nhật", - "message": "Cập nhật đã được cập nhật thành công." - }, - "error": { - "title": "Không thể cập nhật cập nhật", - "message": "Không thể cập nhật cập nhật. Vui lòng thử lại!" - } - }, "delete": { + "title": "Xóa cập nhật", + "confirmation": "Bạn có chắc chắn muốn xóa cập nhật này? Đây là hành động không thể hoàn tác.", "success": { "title": "Cập nhật đã được xóa", "message": "Cập nhật đã được xóa thành công." @@ -36,24 +55,15 @@ "message": "Không thể xóa cập nhật. Vui lòng thử lại!" } }, - "reaction": { - "create": { - "success": { - "title": "Reaction đã được tạo", - "message": "Reaction đã được tạo thành công." - } + "update": { + "success": { + "title": "Cập nhật đã được cập nhật", + "message": "Cập nhật đã được cập nhật thành công." }, - "remove": { - "success": { - "title": "Reaction đã được xóa", - "message": "Reaction đã được xóa thành công." - } + "error": { + "title": "Không thể cập nhật cập nhật", + "message": "Không thể cập nhật cập nhật. Vui lòng thử lại!" } - }, - "progress": { - "title": "Tiến độ", - "since_last_update": "Từ lần cập nhật cuối cùng", - "comments": "{count, plural, one{# bình luận} other{# bình luận}}" } } } diff --git a/packages/i18n/src/locales/vi-VN/wiki.json b/packages/i18n/src/locales/vi-VN/wiki.json index fd5e6f8fd4f..1eb53123422 100644 --- a/packages/i18n/src/locales/vi-VN/wiki.json +++ b/packages/i18n/src/locales/vi-VN/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "Không thể tạo trang hoặc thêm trang vào bộ sưu tập. Vui lòng thử lại.", "collection_link_copied": "Đã sao chép liên kết bộ sưu tập vào bộ nhớ tạm." } + }, + "wiki": { + "upgrade_flow": { + "title": "Nâng cấp để mở khóa Wiki", + "description": "Mở khóa trang công khai, lịch sử phiên bản, trang được chia sẻ, cộng tác thời gian thực và trang không gian làm việc cho wiki, tài liệu toàn công ty và cơ sở kiến thức với Plane Pro.", + "upgrade_button": { + "text": "Nâng cấp" + }, + "learn_more_button": { + "text": "Tìm hiểu thêm" + }, + "download_button": { + "text": "Tải xuống dữ liệu", + "loading": "Đang tải xuống" + }, + "tabs": { + "nested_pages": "Trang lồng nhau", + "add_embeds": "Thêm nội dung nhúng", + "publish_pages": "Xuất bản trang", + "comments": "Bình luận" + } + }, + "nested_pages_download_banner": { + "title": "Trang lồng nhau yêu cầu gói trả phí. Nâng cấp để mở khóa." + } } } diff --git a/packages/i18n/src/locales/vi-VN/work-item-type.json b/packages/i18n/src/locales/vi-VN/work-item-type.json index bf088027635..2314d1a52e1 100644 --- a/packages/i18n/src/locales/vi-VN/work-item-type.json +++ b/packages/i18n/src/locales/vi-VN/work-item-type.json @@ -3,11 +3,25 @@ "label": "Loại mục công việc", "label_lowercase": "loại mục công việc", "settings": { - "title": "Loại mục công việc", + "description": "Tùy chỉnh và thêm thuộc tính riêng của bạn để điều chỉnh theo nhu cầu của nhóm.", + "cant_delete_default_message": "Không thể xóa loại hạng mục công việc này vì nó đang được liên kết với các hạng mục công việc hiện có.", + "set_as_default": "Đặt làm mặc định", + "cant_set_default_inactive_message": "Kích hoạt loại này trước khi đặt làm mặc định", + "set_default_confirmation": { + "title": "Đặt làm loại hạng mục công việc mặc định", + "description": "Đặt {name} làm mặc định sẽ nhập nó vào tất cả các dự án trong không gian làm việc này. Tất cả hạng mục công việc mới sẽ sử dụng loại này theo mặc định.", + "confirm_button": "Đặt làm mặc định" + }, "properties": { - "title": "Thuộc tính tùy chỉnh", + "title": "Thuộc tính", + "description": "Tạo và tùy chỉnh thuộc tính.", "tooltip": "Mỗi loại mục công việc đi kèm với một bộ thuộc tính mặc định như Tiêu đề, Mô tả, Người được giao, Trạng thái, Ưu tiên, Ngày bắt đầu, Ngày đến hạn, Module, Chu kỳ, v.v. Bạn cũng có thể tùy chỉnh và thêm thuộc tính riêng của mình để phù hợp với nhu cầu của nhóm bạn.", "add_button": "Thêm thuộc tính mới", + "project": { + "add_button": { + "import_from_workspace": "Nhập từ không gian làm việc" + } + }, "dropdown": { "label": "Loại thuộc tính", "placeholder": "Chọn loại" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "Tạo thuộc tính tùy chỉnh mới", + "update": "Cập nhật thuộc tính tùy chỉnh" + }, "form": { "display_name": { "placeholder": "Tiêu đề" @@ -213,9 +231,50 @@ "description": "Các thuộc tính mới bạn thêm cho loại mục công việc này sẽ hiển thị ở đây." } }, + "types": { + "title": "Loại", + "description": "Tạo và tùy chỉnh loại mục công việc với các thuộc tính.", + "sort_options": { + "project_count": "Số lượng dự án sử dụng" + }, + "filter_options": { + "show_active": "Hiển thị đang hoạt động", + "show_inactive": "Hiển thị không hoạt động" + }, + "project": { + "add_button": { + "create_new": "Tạo mới", + "import_from_workspace": "Nhập từ không gian làm việc" + }, + "banner": { + "with_access": "Bật loại mục công việc để nhập các loại từ cấp không gian làm việc", + "without_access": "Loại mục công việc đã bị tắt. Liên hệ quản trị viên không gian làm việc để bật trong cài đặt không gian làm việc." + } + } + }, + "linked_properties": { + "title": "Thuộc tính tùy chỉnh", + "add_button": "Thêm thuộc tính", + "modal": { + "title": "Thêm thuộc tính", + "empty": { + "title": "Không có thuộc tính nào khả dụng", + "description": "Tất cả thuộc tính đã được liên kết với loại này." + } + }, + "unlink_confirmation": { + "title": "Hủy liên kết thuộc tính", + "description": "Việc hủy liên kết thuộc tính này sẽ xóa vĩnh viễn tất cả các giá trị của nó trên mỗi mục công việc sử dụng loại này. Hành động này không thể hoàn tác.", + "input_label": "Nhập", + "input_label_suffix": "để tiếp tục:", + "confirm": "Hủy liên kết thuộc tính", + "loading": "Đang hủy liên kết" + } + }, "item_delete_confirmation": { "title": "Xóa loại này", "description": "Việc xóa các loại có thể dẫn đến mất dữ liệu hiện có.", + "can_disable_warning": "Bạn có muốn tắt loại này thay thế không?", "primary_button": "Vâng, xóa nó", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "Không thể xóa loại mục công việc mặc định", "cannot_delete_work_item_type_with_associated_work_items": "Không thể xóa loại mục công việc có mục công việc liên quan" - }, - "can_disable_warning": "Bạn có muốn tắt loại này thay thế không?" - }, - "cant_delete_default_message": "Không thể xóa loại hạng mục công việc này vì nó đang được liên kết với các hạng mục công việc hiện có.", - "set_as_default": "Đặt làm mặc định", - "cant_set_default_inactive_message": "Kích hoạt loại này trước khi đặt làm mặc định", - "set_default_confirmation": { - "title": "Đặt làm loại hạng mục công việc mặc định", - "description": "Đặt {name} làm mặc định sẽ nhập nó vào tất cả các dự án trong không gian làm việc này. Tất cả hạng mục công việc mới sẽ sử dụng loại này theo mặc định.", - "confirm_button": "Đặt làm mặc định" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "Lỗi!", "message": { + "default": "Không thể tạo loại mục công việc. Vui lòng thử lại!", "conflict": "Loại {name} đã tồn tại. Hãy chọn một tên khác." } } @@ -269,6 +320,7 @@ "error": { "title": "Lỗi!", "message": { + "default": "Không thể cập nhật loại mục công việc. Vui lòng thử lại!", "conflict": "Loại {name} đã tồn tại. Hãy chọn một tên khác." } } @@ -383,25 +435,25 @@ } }, "break_hierarchy_modal": { - "title": "Lỗi xác thực!", + "title": "Lưu sẽ gỡ các liên kết hiện có", "content": { "intro": "Loại mục công việc {workItemTypeName} có:", - "parent_items": "{count, plural, other {mục công việc cha}}", + "parent_items": "{count, plural, other {Sẽ xóa # liên kết cấp cha}}.", "child_items": "{count, plural, other {mục công việc con}}", "parent_line_suffix_when_also_children": ", và ", "footer": "Thay đổi này sẽ gỡ bỏ quan hệ cha-con khỏi các mục công việc hiện có thuộc loại {workItemTypeName}." }, "confirm_input": { - "label": "Nhập \"Xác nhận\" để tiếp tục.", - "placeholder": "Xác nhận" + "label": "Nhập \"xác nhận\" để tiếp tục.", + "placeholder": "xác nhận" }, "error_toast": { "title": "Lỗi!", - "message": "Không thể phá vỡ phân cấp. Vui lòng thử lại." + "message": "Không thể gỡ liên kết và lưu. Vui lòng thử lại." }, "confirm_button": { - "loading": "Đang áp dụng", - "default": "Áp dụng & gỡ liên kết" + "loading": "Đang lưu", + "default": "Vẫn lưu" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/vi-VN/work-item.json b/packages/i18n/src/locales/vi-VN/work-item.json index fa100d42541..848fd48ae34 100644 --- a/packages/i18n/src/locales/vi-VN/work-item.json +++ b/packages/i18n/src/locales/vi-VN/work-item.json @@ -20,6 +20,7 @@ "due_date": "Thêm ngày hết hạn", "parent": "Thêm mục công việc cha", "sub_issue": "Thêm mục công việc con", + "dependency": "Thêm phụ thuộc", "relation": "Thêm mối quan hệ", "link": "Thêm liên kết", "existing": "Thêm mục công việc hiện có" @@ -110,6 +111,43 @@ "copy_link": { "success": "Liên kết bình luận đã được sao chép vào clipboard", "error": "Lỗi khi sao chép liên kết bình luận. Vui lòng thử lại sau." + }, + "replies": { + "create": { + "submit_button": "Thêm trả lời", + "placeholder": "Thêm trả lời" + }, + "toast": { + "fetch": { + "error": { + "message": "Không thể tải các trả lời" + } + }, + "create": { + "success": { + "message": "Đã tạo trả lời thành công" + }, + "error": { + "message": "Không thể tạo trả lời" + } + }, + "update": { + "success": { + "message": "Đã cập nhật trả lời thành công" + }, + "error": { + "message": "Không thể cập nhật trả lời" + } + }, + "delete": { + "success": { + "message": "Đã xóa trả lời thành công" + }, + "error": { + "message": "Không thể xóa trả lời" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "Bỏ chọn tất cả" }, "open_in_full_screen": "Mở mục công việc trong chế độ toàn màn hình", + "duplicate": { + "modal": { + "title": "Tạo một bản sao đến dự án khác", + "description1": "Thao tác này tạo một bản sao của mục công việc.", + "description2": "Tất cả dữ liệu thuộc tính sẽ bị xóa khi sao chép.", + "placeholder": "Chọn một dự án" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Đã sao chép mục công việc thành công" + }, + "error": { + "message": "Không thể sao chép mục công việc" + } + } + }, + "pages": { + "link_pages": "Liên kết trang", + "show_wiki_pages": "Hiển thị trang Wiki", + "link_pages_to": "Liên kết trang đến", + "linked_pages": "Trang đã liên kết", + "no_description": "Đây là một trang trống. Sao bạn không viết gì đó bên trong và xem nó xuất hiện ở đây giống như phần giữ chỗ này", + "toasts": { + "link": { + "success": { + "title": "Đã cập nhật trang", + "message": "Đã cập nhật trang thành công" + }, + "error": { + "title": "Cập nhật trang thất bại", + "message": "Cập nhật trang thất bại" + } + }, + "remove": { + "success": { + "title": "Đã xóa trang", + "message": "Đã xóa trang thành công" + }, + "error": { + "title": "Xóa trang thất bại", + "message": "Xóa trang thất bại" + } + } + } + }, "vote": { "click_to_upvote": "Nhấp để bỏ phiếu thuận", "click_to_downvote": "Nhấp để bỏ phiếu chống", @@ -241,54 +326,6 @@ "title": "Không thể cập nhật mục công việc", "message": "Thay đổi trạng thái không được phép cho một số mục công việc. Đảm bảo thay đổi trạng thái được cho phép." } - }, - "workflows": { - "toggle": { - "title": "Bật quy trình làm việc", - "description": "Thiết lập quy trình làm việc để kiểm soát việc di chuyển của mục công việc", - "no_states_tooltip": "Chưa có trạng thái nào được thêm vào quy trình làm việc.", - "toast": { - "loading": { - "enabling": "Đang bật quy trình làm việc", - "disabling": "Đang tắt quy trình làm việc" - }, - "success": { - "title": "Thành công!", - "message": "Đã bật quy trình làm việc thành công." - }, - "error": { - "title": "Lỗi!", - "message": "Không thể bật quy trình làm việc. Vui lòng thử lại." - } - } - }, - "heading": "Quy trình làm việc", - "description": "Tự động hóa các chuyển đổi của mục công việc và thiết lập quy tắc để kiểm soát cách các tác vụ di chuyển trong quy trình dự án của bạn.", - "add_button": "Thêm quy trình làm việc mới", - "search": "Tìm kiếm quy trình làm việc", - "detail": { - "define": "Xác định quy trình làm việc", - "add_states": "Thêm trạng thái", - "unmapped_states": { - "title": "Đã phát hiện trạng thái chưa được ánh xạ", - "description": "Một số mục công việc của các loại đã chọn hiện đang ở trong những trạng thái không tồn tại trong quy trình làm việc này.", - "note": "Nếu bạn bật quy trình làm việc này, các mục đó sẽ tự động được chuyển sang trạng thái ban đầu của quy trình làm việc này.", - "label": "Trạng thái bị thiếu", - "tooltip": "Một số mục công việc đang ở trong những trạng thái chưa được ánh xạ tới quy trình làm việc này. Mở quy trình làm việc để xem lại." - } - }, - "select_states": { - "empty_state": { - "title": "Tất cả trạng thái đều đang được sử dụng", - "description": "Tất cả trạng thái được định nghĩa cho dự án này đã có trong quy trình làm việc hiện tại của bạn." - } - }, - "default_footer": { - "fallback_message": "Quy trình làm việc này áp dụng cho bất kỳ loại mục công việc nào chưa được gán cho quy trình làm việc nào." - }, - "create": { - "heading": "Tạo quy trình làm việc mới" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/vi-VN/workspace-settings.json b/packages/i18n/src/locales/vi-VN/workspace-settings.json index 5bcd5ce4ebf..f15c5f27f43 100644 --- a/packages/i18n/src/locales/vi-VN/workspace-settings.json +++ b/packages/i18n/src/locales/vi-VN/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "Thanh toán và Kế hoạch", + "description": "Chọn gói của bạn, quản lý đăng ký và dễ dàng nâng cấp khi nhu cầu của bạn phát triển.", "title": "Thanh toán và Kế hoạch", "current_plan": "Kế hoạch hiện tại", "free_plan": "Bạn đang sử dụng kế hoạch miễn phí", "view_plans": "Xem kế hoạch" }, "exports": { + "heading": "Xuất", + "description": "Xuất dữ liệu dự án của bạn dưới nhiều định dạng và truy cập lịch sử xuất với các liên kết tải xuống.", "title": "Xuất", "exporting": "Đang xuất", "previous_exports": "Xuất trước đây", "export_separate_files": "Xuất dữ liệu thành các tệp riêng biệt", + "exporting_projects": "Đang xuất dự án", + "format": "Định dạng", "filters_info": "Áp dụng bộ lọc để xuất các mục công việc cụ thể dựa trên tiêu chí của bạn.", "modal": { "title": "Xuất đến", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhook", + "description": "Tự động hóa thông báo đến các dịch vụ bên ngoài khi các sự kiện dự án xảy ra.", "title": "Webhooks", "add_webhook": "Thêm webhook", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "Tích hợp", + "heading": "Tích hợp", + "description": "Kết nối với các công cụ và dịch vụ phổ biến để đồng bộ hóa công việc của bạn trong toàn bộ hệ sinh thái quy trình làm việc.", "page_title": "Làm việc với dữ liệu Plane của bạn trong các ứng dụng có sẵn hoặc ứng dụng riêng của bạn.", "page_description": "Xem tất cả các tích hợp được workspace này hoặc bạn đang sử dụng." }, "imports": { - "title": "Nhập dữ liệu" + "title": "Nhập dữ liệu", + "heading": "Nhập", + "description": "Kết nối và nhập dữ liệu từ các công cụ quản lý dự án hiện có của bạn để tinh giản việc tích hợp quy trình làm việc." }, "worklogs": { - "title": "Nhật ký công việc" + "title": "Nhật ký công việc", + "heading": "Nhật ký công việc", + "description": "Tải xuống nhật ký công việc (bảng chấm công) cho bất kỳ ai trong bất kỳ dự án nào." }, "group_syncing": { "title": "Đồng bộ nhóm", @@ -242,7 +256,10 @@ "description": "Cấu hình miền của bạn và bật Đăng nhập một lần" }, "project_states": { - "title": "Trạng thái dự án" + "title": "Trạng thái dự án", + "heading": "Xem tổng quan tiến độ cho tất cả dự án.", + "description": "Trạng thái Dự án là tính năng chỉ có trong Plane để theo dõi tiến độ của tất cả các dự án của bạn theo bất kỳ thuộc tính dự án nào.", + "go_to_settings": "Đi đến cài đặt" }, "projects": { "title": "Dự án", @@ -252,6 +269,16 @@ "labels": "Nhãn dự án" } }, + "templates": { + "title": "Mẫu", + "heading": "Mẫu", + "description": "Tiết kiệm 80% thời gian dành cho việc tạo dự án, mục công việc và trang khi bạn sử dụng mẫu." + }, + "relations": { + "title": "Quan hệ", + "heading": "Quan hệ", + "description": "Tạo và quản lý các loại quan hệ kết nối các mục công việc trong không gian làm việc của bạn." + }, "cancel_trial": { "title": "Hủy bỏ dùng thử trước.", "description": "Bạn đang có gói dùng thử cho một trong các gói trả phí của chúng tôi. Vui lòng hủy nó trước để tiếp tục.", @@ -263,6 +290,7 @@ "cancel_error_message": "Vui lòng thử lại." }, "applications": { + "internal": "Nội bộ", "title": "Ứng dụng", "applicationId_copied": "ID ứng dụng đã được sao chép vào clipboard", "clientId_copied": "ID khách hàng đã được sao chép vào clipboard", @@ -271,10 +299,61 @@ "your_apps": "Ứng dụng của bạn", "connect": "Kết nối", "connected": "Đã kết nối", + "disconnect": "Ngắt kết nối", "install": "Cài đặt", "installed": "Đã cài đặt", "configure": "Cấu hình", "app_available": "Bạn đã làm cho ứng dụng này có sẵn để sử dụng với một workspace Plane", + "app_credentials_regenrated": { + "title": "Thông tin xác thực ứng dụng đã được tạo lại thành công", + "description": "Thay thế client secret ở mọi nơi nó được sử dụng. Secret trước đó không còn hợp lệ." + }, + "app_created": { + "title": "Ứng dụng đã được tạo thành công", + "description": "Sử dụng thông tin xác thực để cài đặt ứng dụng trong không gian làm việc Plane" + }, + "installed_apps": "Ứng dụng đã cài đặt", + "all_apps": "Tất cả ứng dụng", + "internal_apps": "Ứng dụng nội bộ", + "app_name_title": "Bạn sẽ gọi ứng dụng này là gì", + "app_description_title": { + "label": "Mô tả dài", + "placeholder": "Viết mô tả dài cho marketplace. Nhấn '/' để xem lệnh." + }, + "authorization_grant_type": { + "title": "Loại kết nối", + "description": "Chọn liệu ứng dụng của bạn nên được cài đặt một lần cho không gian làm việc hay để mỗi người dùng kết nối tài khoản riêng của họ" + }, + "website": { + "title": "Trang web", + "description": "Liên kết đến trang web của ứng dụng của bạn.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "Trình tạo ứng dụng", + "description": "Người hoặc tổ chức tạo ra ứng dụng." + }, + "app_maker_error": "Người tạo ứng dụng là bắt buộc", + "setup_url": { + "label": "URL thiết lập", + "description": "Người dùng sẽ được chuyển hướng đến URL này khi họ cài đặt ứng dụng.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "URL webhook", + "description": "Đây là nơi chúng tôi sẽ gửi các sự kiện và cập nhật webhook từ các workspace nơi ứng dụng của bạn được cài đặt.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Khóa bí mật Webhook", + "description": "Khóa bí mật được sử dụng để xác minh các yêu cầu webhook đến.", + "placeholder": "Nhập một khóa bí mật ngẫu nhiên" + }, + "redirect_uris": { + "label": "URI chuyển hướng (cách nhau bằng dấu cách)", + "description": "Người dùng sẽ được chuyển hướng đến đường dẫn này sau khi xác thực với Plane.", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "Kết nối một workspace Plane để bắt đầu sử dụng nó", "client_id_and_secret": "ID khách hàng và Secret", "client_id_and_secret_description": "Sao chép và lưu khóa bí mật này trong Pages. Bạn không thể nhìn thấy khóa này lại sau khi bạn đóng.", @@ -286,23 +365,13 @@ "slug_already_exists": "Slug đã tồn tại", "failed_to_create_application": "Không thể tạo ứng dụng", "upload_logo": "Tải lên Logo", - "app_name_title": "Bạn sẽ gọi ứng dụng này là gì", "app_name_error": "Tên ứng dụng là bắt buộc", "app_short_description_title": "Đưa ra một mô tả ngắn cho ứng dụng này", "app_short_description_error": "Mô tả ngắn ứng dụng là bắt buộc", - "app_description_title": { - "label": "Mô tả dài", - "placeholder": "Viết mô tả dài cho marketplace. Nhấn '/' để xem lệnh." - }, - "authorization_grant_type": { - "title": "Loại kết nối", - "description": "Chọn liệu ứng dụng của bạn nên được cài đặt một lần cho không gian làm việc hay để mỗi người dùng kết nối tài khoản riêng của họ" - }, "app_description_error": "Mô tả ứng dụng là bắt buộc", "app_slug_title": "Slug ứng dụng", "app_slug_error": "Slug ứng dụng là bắt buộc", - "app_maker_title": "Người tạo ứng dụng", - "app_maker_error": "Người tạo ứng dụng là bắt buộc", + "invalid_website_error": "Trang web không hợp lệ", "webhook_url_title": "URL Webhook", "webhook_url_error": "URL Webhook là bắt buộc", "invalid_webhook_url_error": "URL Webhook không hợp lệ", @@ -316,6 +385,8 @@ "authorized_javascript_origins_description": "Nhập các nguồn cách nhau bởi dấu cách mà ứng dụng sẽ được phép thực hiện yêu cầu e.g app.com example.com", "create_app": "Tạo ứng dụng", "update_app": "Cập nhật ứng dụng", + "build_your_own_app": "Tạo ứng dụng của riêng bạn", + "edit_app_details": "Chỉnh sửa chi tiết ứng dụng", "regenerate_client_secret_description": "Tạo lại khóa bí mật. Nếu bạn tạo lại khóa, bạn có thể sao chép khóa hoặc tải xuống nó thành một tệp CSV ngay sau đó.", "regenerate_client_secret": "Tạo lại khóa bí mật", "regenerate_client_secret_confirm_title": "Bạn có chắc chắn muốn tạo lại khóa bí mật?", @@ -362,7 +433,6 @@ "video_url_title": "URL Video", "video_url_error": "URL Video là bắt buộc", "invalid_video_url_error": "URL Video không hợp lệ", - "setup_url_title": "URL Cài đặt", "setup_url_error": "URL Cài đặt là bắt buộc", "invalid_setup_url_error": "URL Cài đặt không hợp lệ", "configuration_url_title": "URL Cấu hình", @@ -378,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "Tệp không hợp lệ hoặc vượt quá giới hạn kích thước ({size} MB)", "uploading": "Đang tải lên...", "upload_and_save": "Tải lên và lưu", - "app_credentials_regenrated": { - "title": "Thông tin xác thực ứng dụng đã được tạo lại thành công", - "description": "Thay thế client secret ở mọi nơi nó được sử dụng. Secret trước đó không còn hợp lệ." - }, - "app_created": { - "title": "Ứng dụng đã được tạo thành công", - "description": "Sử dụng thông tin xác thực để cài đặt ứng dụng trong không gian làm việc Plane" - }, - "installed_apps": "Ứng dụng đã cài đặt", - "all_apps": "Tất cả ứng dụng", - "internal_apps": "Ứng dụng nội bộ", - "website": { - "title": "Trang web", - "description": "Liên kết đến trang web của ứng dụng của bạn.", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "Trình tạo ứng dụng", - "description": "Người hoặc tổ chức tạo ra ứng dụng." - }, - "setup_url": { - "label": "URL thiết lập", - "description": "Người dùng sẽ được chuyển hướng đến URL này khi họ cài đặt ứng dụng.", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "URL webhook", - "description": "Đây là nơi chúng tôi sẽ gửi các sự kiện và cập nhật webhook từ các workspace nơi ứng dụng của bạn được cài đặt.", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "URI chuyển hướng (cách nhau bằng dấu cách)", - "description": "Người dùng sẽ được chuyển hướng đến đường dẫn này sau khi xác thực với Plane.", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "Yêu cầu cài đặt", "app_consent_no_access_description": "Ứng dụng này chỉ có thể được cài đặt sau khi quản trị viên workspace cài đặt nó. Liên hệ với quản trị viên workspace của bạn để tiếp tục.", + "app_consent_unapproved_title": "Ứng dụng này chưa được Plane xem xét hoặc phê duyệt.", + "app_consent_unapproved_description": "Hãy chắc chắn rằng bạn tin tưởng ứng dụng này trước khi kết nối nó với không gian làm việc của bạn.", + "go_to_app": "Đi đến ứng dụng", "enable_app_mentions": "Bật đề cập ứng dụng", "enable_app_mentions_tooltip": "Khi bật tính năng này, người dùng có thể đề cập hoặc gán Work Items cho ứng dụng này.", "scopes": "Phạm vi", @@ -433,15 +472,18 @@ "profile": "Truy cập thông tin hồ sơ người dùng", "agents": "Truy cập vào agents và tất cả các thực thể liên quan đến agent", "assets": "Truy cập vào tài sản và tất cả các thực thể liên quan đến tài sản" - }, - "build_your_own_app": "Tạo ứng dụng của riêng bạn", - "edit_app_details": "Chỉnh sửa chi tiết ứng dụng", - "internal": "Nội bộ" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "Xem công việc của bạn trở nên thông minh và nhanh hơn với AI được kết nối một cách tự nhiên với công việc và cơ sở kiến thức của bạn." + }, + "runners": { + "title": "Plane Runner", + "heading": "Script", + "new_script": "Script mới", + "description": "Tự động hóa quy trình làm việc của bạn với các script và quy tắc tự động hóa tùy chỉnh." } }, "empty_state": { diff --git a/packages/i18n/src/locales/vi-VN/workspace.json b/packages/i18n/src/locales/vi-VN/workspace.json index ba466656fe0..4b7418d7d9f 100644 --- a/packages/i18n/src/locales/vi-VN/workspace.json +++ b/packages/i18n/src/locales/vi-VN/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "Phạm vi và nhu cầu", "custom": "Phân tích tùy chỉnh" }, + "total": "Tổng số {entity}", + "started_work_items": "{entity} đã bắt đầu", + "backlog_work_items": "{entity} tồn đọng", + "un_started_work_items": "{entity} chưa bắt đầu", + "completed_work_items": "{entity} đã hoàn thành", + "project_insights": "Thông tin chi tiết dự án", + "summary_of_projects": "Tóm tắt dự án", + "all_projects": "Tất cả dự án", + "trend_on_charts": "Xu hướng trên biểu đồ", + "active_projects": "Dự án đang hoạt động", + "customized_insights": "Thông tin chi tiết tùy chỉnh", + "created_vs_resolved": "Đã tạo vs Đã giải quyết", "empty_state": { - "customized_insights": { - "description": "Các hạng mục công việc được giao cho bạn, phân loại theo trạng thái, sẽ hiển thị tại đây.", - "title": "Chưa có dữ liệu" + "project_insights": { + "title": "Chưa có dữ liệu", + "description": "Các hạng mục công việc được giao cho bạn, phân loại theo trạng thái, sẽ hiển thị tại đây." }, "created_vs_resolved": { - "description": "Các hạng mục công việc được tạo và giải quyết theo thời gian sẽ hiển thị tại đây.", - "title": "Chưa có dữ liệu" + "title": "Chưa có dữ liệu", + "description": "Các hạng mục công việc được tạo và giải quyết theo thời gian sẽ hiển thị tại đây." }, - "project_insights": { + "customized_insights": { "title": "Chưa có dữ liệu", "description": "Các hạng mục công việc được giao cho bạn, phân loại theo trạng thái, sẽ hiển thị tại đây." }, @@ -132,29 +144,11 @@ "description": "Phân tích xu hướng intake sẽ hiển thị ở đây. Thêm các hạng mục công việc vào intake để bắt đầu theo dõi xu hướng." } }, - "created_vs_resolved": "Đã tạo vs Đã giải quyết", - "customized_insights": "Thông tin chi tiết tùy chỉnh", - "backlog_work_items": "{entity} tồn đọng", - "active_projects": "Dự án đang hoạt động", - "trend_on_charts": "Xu hướng trên biểu đồ", - "all_projects": "Tất cả dự án", - "summary_of_projects": "Tóm tắt dự án", - "project_insights": "Thông tin chi tiết dự án", - "started_work_items": "{entity} đã bắt đầu", - "total_work_items": "Tổng số {entity}", - "total_projects": "Tổng số dự án", - "total_admins": "Tổng số quản trị viên", - "total_users": "Tổng số người dùng", - "total_intake": "Tổng thu", - "un_started_work_items": "{entity} chưa bắt đầu", - "total_guests": "Tổng số khách", - "completed_work_items": "{entity} đã hoàn thành", - "total": "Tổng số {entity}", + "upgrade_to_plan": "Nâng cấp lên {plan} để mở khóa {tab}", + "workitem_resolved_vs_pending": "Mục công việc đã giải quyết vs đang chờ", "projects_by_status": "Dự án theo trạng thái", "active_users": "Người dùng hoạt động", - "intake_trends": "Xu hướng tiếp nhận", - "workitem_resolved_vs_pending": "Mục công việc đã giải quyết vs đang chờ", - "upgrade_to_plan": "Nâng cấp lên {plan} để mở khóa {tab}" + "intake_trends": "Xu hướng tiếp nhận" }, "workspace_projects": { "label": "{count, plural, one {dự án} other {dự án}}", @@ -162,6 +156,7 @@ "label": "Thêm dự án" }, "network": { + "label": "Mạng", "private": { "title": "Riêng tư", "description": "Chỉ truy cập bằng lời mời" @@ -317,6 +312,10 @@ "archived": { "title": "Chưa có trang đã lưu trữ", "description": "Lưu trữ các trang không nằm trong tầm nhìn của bạn. Truy cập chúng ở đây khi cần thiết." + }, + "shared": { + "title": "Chưa có trang được chia sẻ", + "description": "Các trang mà người khác đã chia sẻ với bạn sẽ xuất hiện ở đây." } } }, diff --git a/packages/i18n/src/locales/zh-CN/auth.json b/packages/i18n/src/locales/zh-CN/auth.json index 77651545c54..1fc6f70571f 100644 --- a/packages/i18n/src/locales/zh-CN/auth.json +++ b/packages/i18n/src/locales/zh-CN/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "邮箱", - "placeholder": "name@company.com", - "errors": { - "required": "邮箱是必填项", - "invalid": "邮箱格式无效" - } - }, - "password": { - "label": "密码", - "set_password": "设置密码", - "placeholder": "输入密码", - "confirm_password": { - "label": "确认密码", - "placeholder": "确认密码" - }, - "current_password": { - "label": "当前密码" - }, - "new_password": { - "label": "新密码", - "placeholder": "输入新密码" - }, - "change_password": { - "label": { - "default": "修改密码", - "submitting": "正在修改密码" - } - }, - "errors": { - "match": "密码不匹配", - "empty": "请输入密码", - "length": "密码长度应超过8个字符", - "strength": { - "weak": "密码强度较弱", - "strong": "密码强度较强" - } - }, - "submit": "设置密码", - "toast": { - "change_password": { - "success": { - "title": "成功!", - "message": "密码修改成功。" - }, - "error": { - "title": "错误!", - "message": "出现错误。请重试。" - } - } - } - }, - "unique_code": { - "label": "唯一码", - "placeholder": "123456", - "paste_code": "粘贴发送到您邮箱的验证码", - "requesting_new_code": "正在请求新验证码", - "sending_code": "正在发送验证码" - }, - "already_have_an_account": "已有账号?", - "login": "登录", - "create_account": "创建账号", - "new_to_plane": "首次使用 Plane?", - "back_to_sign_in": "返回登录", - "resend_in": "{seconds} 秒后重新发送", - "sign_in_with_unique_code": "使用唯一码登录", - "forgot_password": "忘记密码?", - "username": { - "label": "用户名", - "placeholder": "请输入您的用户名" - } - }, - "sign_up": { - "header": { - "label": "创建账号以开始与团队一起管理工作。", - "step": { - "email": { - "header": "注册", - "sub_header": "" - }, - "password": { - "header": "注册", - "sub_header": "使用邮箱-密码组合注册。" - }, - "unique_code": { - "header": "注册", - "sub_header": "使用发送到上述邮箱的唯一码注册。" - } - } - }, - "errors": { - "password": { - "strength": "请设置一个强密码以继续" - } - } - }, - "sign_in": { - "header": { - "label": "登录以开始与团队一起管理工作。", - "step": { - "email": { - "header": "登录或注册", - "sub_header": "" - }, - "password": { - "header": "登录或注册", - "sub_header": "使用您的邮箱-密码组合登录。" - }, - "unique_code": { - "header": "登录或注册", - "sub_header": "使用发送到上述邮箱的唯一码登录。" - } - } - } - }, - "forgot_password": { - "title": "重置密码", - "description": "输入您的用户账号已验证的邮箱地址,我们将向您发送密码重置链接。", - "email_sent": "我们已将重置链接发送到您的邮箱", - "send_reset_link": "发送重置链接", - "errors": { - "smtp_not_enabled": "我们发现您的管理员未启用 SMTP,我们将无法发送密码重置链接" - }, - "toast": { - "success": { - "title": "邮件已发送", - "message": "请查看您的收件箱以获取重置密码的链接。如果几分钟内未收到,请检查垃圾邮件文件夹。" - }, - "error": { - "title": "错误!", - "message": "出现错误。请重试。" - } - } - }, - "reset_password": { - "title": "设置新密码", - "description": "使用强密码保护您的账号" - }, - "set_password": { - "title": "保护您的账号", - "description": "设置密码有助于您安全登录" - }, - "sign_out": { - "toast": { - "error": { - "title": "错误!", - "message": "登出失败。请重试。" - } - } - }, - "ldap": { - "header": { - "label": "使用 {ldapProviderName} 继续", - "sub_header": "请输入您的 {ldapProviderName} 凭据" - } - } - }, "sso": { "header": "身份", "description": "配置您的域名以访问安全功能,包括单点登录。", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "邮箱", + "placeholder": "name@company.com", + "errors": { + "required": "邮箱是必填项", + "invalid": "邮箱格式无效" + } + }, + "password": { + "label": "密码", + "set_password": "设置密码", + "placeholder": "输入密码", + "confirm_password": { + "label": "确认密码", + "placeholder": "确认密码" + }, + "current_password": { + "label": "当前密码" + }, + "new_password": { + "label": "新密码", + "placeholder": "输入新密码" + }, + "change_password": { + "label": { + "default": "修改密码", + "submitting": "正在修改密码" + } + }, + "errors": { + "match": "密码不匹配", + "empty": "请输入密码", + "length": "密码长度应超过8个字符", + "strength": { + "weak": "密码强度较弱", + "strong": "密码强度较强" + } + }, + "submit": "设置密码", + "toast": { + "change_password": { + "success": { + "title": "成功!", + "message": "密码修改成功。" + }, + "error": { + "title": "错误!", + "message": "出现错误。请重试。" + } + } + } + }, + "unique_code": { + "label": "唯一码", + "placeholder": "123456", + "paste_code": "粘贴发送到您邮箱的验证码", + "requesting_new_code": "正在请求新验证码", + "sending_code": "正在发送验证码" + }, + "already_have_an_account": "已有账号?", + "login": "登录", + "create_account": "创建账号", + "new_to_plane": "首次使用 Plane?", + "back_to_sign_in": "返回登录", + "resend_in": "{seconds} 秒后重新发送", + "sign_in_with_unique_code": "使用唯一码登录", + "forgot_password": "忘记密码?", + "username": { + "label": "用户名", + "placeholder": "请输入您的用户名" + } + }, + "sign_up": { + "header": { + "label": "创建账号以开始与团队一起管理工作。", + "step": { + "email": { + "header": "注册", + "sub_header": "" + }, + "password": { + "header": "注册", + "sub_header": "使用邮箱-密码组合注册。" + }, + "unique_code": { + "header": "注册", + "sub_header": "使用发送到上述邮箱的唯一码注册。" + } + } + }, + "errors": { + "password": { + "strength": "请设置一个强密码以继续" + } + } + }, + "sign_in": { + "header": { + "label": "登录以开始与团队一起管理工作。", + "step": { + "email": { + "header": "登录或注册", + "sub_header": "" + }, + "password": { + "header": "登录或注册", + "sub_header": "使用您的邮箱-密码组合登录。" + }, + "unique_code": { + "header": "登录或注册", + "sub_header": "使用发送到上述邮箱的唯一码登录。" + } + } + } + }, + "forgot_password": { + "title": "重置密码", + "description": "输入您的用户账号已验证的邮箱地址,我们将向您发送密码重置链接。", + "email_sent": "我们已将重置链接发送到您的邮箱", + "send_reset_link": "发送重置链接", + "errors": { + "smtp_not_enabled": "我们发现您的管理员未启用 SMTP,我们将无法发送密码重置链接" + }, + "toast": { + "success": { + "title": "邮件已发送", + "message": "请查看您的收件箱以获取重置密码的链接。如果几分钟内未收到,请检查垃圾邮件文件夹。" + }, + "error": { + "title": "错误!", + "message": "出现错误。请重试。" + } + } + }, + "reset_password": { + "title": "设置新密码", + "description": "使用强密码保护您的账号" + }, + "set_password": { + "title": "保护您的账号", + "description": "设置密码有助于您安全登录" + }, + "sign_out": { + "toast": { + "error": { + "title": "错误!", + "message": "登出失败。请重试。" + } + } + }, + "ldap": { + "header": { + "label": "使用 {ldapProviderName} 继续", + "sub_header": "请输入您的 {ldapProviderName} 凭据" + } + } } } diff --git a/packages/i18n/src/locales/zh-CN/automation.json b/packages/i18n/src/locales/zh-CN/automation.json index a01cb7a4929..3f057bdf93f 100644 --- a/packages/i18n/src/locales/zh-CN/automation.json +++ b/packages/i18n/src/locales/zh-CN/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "返回", "next": "添加操作" + }, + "warning": { + "disabled_trigger_switching": "创建后无法更改触发器类型" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "选择一个选项", "handler_name": { "add_comment": "添加评论", - "change_property": "更改属性" + "change_property": "更改属性", + "run_script": "运行脚本" }, "configuration": { "label": "配置", @@ -89,6 +93,9 @@ "comment_block": { "title": "添加评论" }, + "run_script_block": { + "title": "运行脚本" + }, "change_property_block": { "title": "更改属性" }, @@ -115,6 +122,8 @@ }, "table": { "title": "自动化标题", + "scope": "范围", + "projects": "项目", "last_run_on": "最后运行时间", "created_on": "创建时间", "last_updated_on": "最后更新时间", @@ -230,6 +239,35 @@ "description": "自动化是在您的项目中自动执行任务的方式。", "sub_description": "使用自动化可以节省80%的管理时间。" } + }, + "global_automations": { + "project_select": { + "label": "选择要运行此自动化的项目", + "all_projects": { + "label": "所有项目", + "description": "自动化将在工作区的所有项目中运行。" + }, + "select_projects": { + "label": "选择项目", + "description": "自动化将在工作区中所选的项目中运行。", + "placeholder": "选择项目" + } + }, + "settings": { + "sidebar_label": "自动化", + "title": "自动化", + "description": "通过全局自动化标准化工作区中的流程。" + }, + "table": { + "scope": { + "global": "全局", + "project": { + "label": "项目", + "multiple": "多个", + "all": "全部" + } + } + } } } } diff --git a/packages/i18n/src/locales/zh-CN/common.json b/packages/i18n/src/locales/zh-CN/common.json index 9cda0417c19..dd67d925a07 100644 --- a/packages/i18n/src/locales/zh-CN/common.json +++ b/packages/i18n/src/locales/zh-CN/common.json @@ -17,6 +17,7 @@ "no": "否", "ok": "确定", "name": "名称", + "unknown_user": "未知用户", "description": "描述", "search": "搜索", "add_member": "添加成员", @@ -56,7 +57,8 @@ "no_worklogs": "暂无工时记录", "no_history": "暂无历史记录" }, - "appearance": "外观", + "preferences": "偏好设置", + "language_and_time": "语言和时间", "notifications": "通知", "workspaces": "工作区", "create_workspace": "创建工作区", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "出现错误。请重试。", "load_more": "加载更多", "select_or_customize_your_interface_color_scheme": "选择或自定义您的界面配色方案。", + "timezone_setting": "当前时区设置。", + "language_setting": "选择用户界面使用的语言。", + "settings_moved_to_preferences": "时区和语言设置已移至偏好设置。", + "go_to_preferences": "前往偏好设置", "select_the_cursor_motion_style_that_feels_right_for_you": "选择适合您的光标移动样式。", "theme": "主题", "smooth_cursor": "平滑光标", @@ -163,6 +169,7 @@ "project_created_successfully": "项目创建成功", "project_created_successfully_description": "项目创建成功。您现在可以开始添加工作项了。", "project_name_already_taken": "项目名称已被使用。", + "project_name_cannot_contain_special_characters": "项目名称不能包含特殊字符。", "project_identifier_already_taken": "项目标识符已被使用。", "project_cover_image_alt": "项目封面图片", "name_is_required": "名称为必填项", @@ -207,6 +214,7 @@ "issues": "工作项", "cycles": "周期", "modules": "模块", + "pages": "页面", "intake": "收集", "renew": "更新", "preview": "预览", @@ -298,6 +306,7 @@ "start_date": "开始日期", "end_date": "结束日期", "due_date": "截止日期", + "target_date": "目标日期", "estimate": "估算", "change_parent_issue": "更改父工作项", "remove_parent_issue": "移除父工作项", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "新密码必须不同于旧密码", "edited": "已编辑", "bot": "机器人", + "settings_description": "一站式管理您的账户、工作区和项目偏好设置。在各个标签页之间切换,轻松进行配置。", + "back_to_workspace": "返回工作区", "upgrade_request": "请联系工作区管理员升级。", "copied_to_clipboard": "已复制到剪贴板", "copied_to_clipboard_description": "URL 已成功复制到您的剪贴板", @@ -422,6 +433,9 @@ "modules": "模块", "labels": "标签", "label": "标签", + "admins": "管理员", + "users": "用户", + "guests": "访客", "assignees": "负责人", "assignee": "负责人", "created_by": "创建者", @@ -451,6 +465,8 @@ "work_item": "工作项", "work_items": "工作项", "sub_work_item": "子工作项", + "views": "视图", + "pages": "页面", "add": "添加", "warning": "警告", "updating": "更新中", @@ -496,7 +512,7 @@ "workspace_level": "工作区级别", "order_by": { "label": "排序方式", - "manual": "手动", + "manual": "手动 - 排名", "last_created": "最近创建", "last_updated": "最近更新", "start_date": "开始日期", @@ -532,6 +548,7 @@ "continue": "继续", "resend": "重新发送", "relations": "关系", + "dependencies": "依赖关系", "errors": { "default": { "title": "错误!", @@ -563,11 +580,27 @@ "quarter": "季度", "press_for_commands": "按'/'使用命令", "click_to_add_description": "点击添加描述", + "on_track": "进展顺利", + "off_track": "偏离轨道", + "at_risk": "有风险", + "timeline": "时间轴", + "completion": "完成", + "upcoming": "即将发生", + "completed": "已完成", + "in_progress": "进行中", + "planned": "已计划", + "paused": "暂停", "search": { "label": "搜索", "placeholder": "输入搜索内容", "no_matches_found": "未找到匹配项", - "no_matching_results": "没有匹配的结果" + "no_matching_results": "没有匹配的结果", + "min_chars": "至少输入 {count} 个字符进行搜索", + "error": "获取搜索结果时出错", + "no_results": { + "title": "没有匹配的结果", + "description": "移除搜索条件以查看所有结果" + } }, "actions": { "edit": "编辑", @@ -576,6 +609,7 @@ "copy_link": "复制链接", "copy_branch_name": "复制分支名称", "archive": "归档", + "restore": "恢复", "delete": "删除", "remove_relation": "移除关系", "subscribe": "订阅", @@ -583,7 +617,9 @@ "clear_sorting": "清除排序", "show_weekends": "显示周末", "enable": "启用", - "disable": "禁用" + "disable": "禁用", + "copy_markdown": "复制Markdown", + "reply": "回复" }, "name": "名称", "discard": "放弃", @@ -596,6 +632,7 @@ "disabled": "已禁用", "mandate": "授权", "mandatory": "必需的", + "global": "全局", "yes": "是", "no": "否", "please_wait": "请稍候", @@ -605,6 +642,7 @@ "or": "或", "next": "下一步", "back": "返回", + "retry": "重试", "cancelling": "正在取消", "configuring": "正在配置", "clear": "清除", @@ -659,30 +697,27 @@ "deactivated_user": "已停用用户", "apply": "应用", "applying": "应用中", - "users": "用户", - "admins": "管理员", - "guests": "访客", - "on_track": "进展顺利", - "off_track": "偏离轨道", - "at_risk": "有风险", - "timeline": "时间轴", - "completion": "完成", - "upcoming": "即将发生", - "completed": "已完成", - "in_progress": "进行中", - "planned": "已计划", - "paused": "暂停", + "overview": "概览", "no_of": "{entity} 的数量", "resolved": "已解决", + "get_started": "开始使用", "worklogs": "工作日志", "project_updates": "项目更新", - "overview": "概览", "workflows": "工作流", + "templates": "模板", + "business": "商业", "members_and_teamspaces": "成员和团队空间", + "recurring_work_items": "重复工作项", + "milestones": "里程碑", "open_in_full_screen": "在全屏中打开{page}", "details": "详情", "project_structure": "项目结构", - "custom_properties": "自定义属性" + "custom_properties": "自定义属性", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "X轴", @@ -788,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane 未能启动。这可能是因为一个或多个 Plane 服务启动失败。", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "请选择“查看日志”来查看 setup.sh 和 Docker 日志,以确认问题。" }, + "customize_navigation": "自定义导航", + "personal": "个人", + "accordion_navigation_control": "折叠侧边栏导航", + "horizontal_navigation_bar": "标签式导航", + "show_limited_projects_on_sidebar": "在侧边栏显示有限数量的项目", + "enter_number_of_projects": "输入项目数量", + "pin": "置顶", + "unpin": "取消置顶", "workspace_dashboards": "仪表板", "pi_chat": "AI 聊天", "in_app": "应用内", "forms": "表单", - "choose_workspace_for_integration": "选择工作区以连接此应用程序", - "integrations_description": "与 Plane 一起工作的应用程序必须连接到您是管理员的工作区", - "create_a_new_workspace": "创建新的工作区", - "learn_more_about_workspaces": "了解更多关于工作区的信息", - "no_workspaces_to_connect": "没有工作区可连接", - "no_workspaces_to_connect_description": "您需要创建工作区才能连接此应用程序", + "milestones": "里程碑", + "milestones_description": "里程碑提供了一层结构,用于将工作项对齐到共同的完成日期。", "file_upload": { "upload_text": "点击此处上传文件", "drag_drop_text": "拖放", "processing": "处理中", - "invalid": "无效的文件类型", + "invalid_file_type": "无效的文件类型", "missing_fields": "缺少字段", "success": "{fileName} 已上传!" }, - "project_name_cannot_contain_special_characters": "项目名称不能包含特殊字符。", "date": "日期", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/zh-CN/editor.json b/packages/i18n/src/locales/zh-CN/editor.json index 2cae1bcb25f..418274f1708 100644 --- a/packages/i18n/src/locales/zh-CN/editor.json +++ b/packages/i18n/src/locales/zh-CN/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "请输入有效的 URL。" } + }, + "ai_block": { + "content": { + "placeholder": "描述此块的内容", + "generated_here": "您的 AI 内容将在此处生成" + }, + "block_types": { + "placeholder": "选择块类型", + "summarize_page": "总结页面", + "custom_prompt": "自定义提示" + }, + "actions": { + "discard": "放弃", + "generate": "生成", + "generating": "生成中", + "rewriting": "重写中", + "rewrite": "重写", + "use_this": "使用此", + "refine": "优化" + } } } diff --git a/packages/i18n/src/locales/zh-CN/empty-state.json b/packages/i18n/src/locales/zh-CN/empty-state.json index 8d9dd16c325..6dd470411e9 100644 --- a/packages/i18n/src/locales/zh-CN/empty-state.json +++ b/packages/i18n/src/locales/zh-CN/empty-state.json @@ -249,10 +249,22 @@ "title": "跟踪所有成员的工时表", "description": "在工作项上记录时间以查看跨项目任何团队成员的详细工时表。" }, + "group_syncing": { + "title": "暂无组映射" + }, "template_setting": { "title": "暂无模板", "description": "通过为项目、工作项和页面创建模板来减少设置时间 — 并在几秒钟内开始新工作。", "cta_primary": "创建模板" + }, + "workflows": { + "title": "暂无工作流", + "description": "创建工作流以管理工作项的进度。", + "cta_primary": "添加新工作流", + "states": { + "title": "添加状态", + "description": "选择工作项推进过程中经历的状态。" + } } } } diff --git a/packages/i18n/src/locales/zh-CN/integration.json b/packages/i18n/src/locales/zh-CN/integration.json index d355e4eb50a..3ea1da42116 100644 --- a/packages/i18n/src/locales/zh-CN/integration.json +++ b/packages/i18n/src/locales/zh-CN/integration.json @@ -194,6 +194,10 @@ "server_error_states": "加载状态时服务器错误" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "将您的 Bitbucket Data Center 仓库与 Plane 连接并同步。" + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "验证外部 IdP 令牌以进行 API 访问。", @@ -302,10 +306,10 @@ "generic_error": "处理您的请求时发生意外错误", "connection_not_found": "找不到请求的连接", "multiple_connections_found": "找到多个连接,但只期望一个", + "cannot_create_multiple_connections": "您已经将组织连接到工作区。请在连接新组织之前断开现有连接。", "installation_not_found": "找不到请求的安装", "user_not_found": "找不到请求的用户", "error_fetching_token": "获取身份验证令牌失败", - "cannot_create_multiple_connections": "您已经将组织连接到工作区。请在连接新组织之前断开现有连接。", "invalid_app_credentials": "提供的应用凭证无效", "invalid_app_installation_id": "安装应用失败" }, @@ -316,6 +320,7 @@ "pulling": "拉取中", "timed_out": "超时", "pulled": "已拉取", + "progressing": "进行中", "transforming": "转换中", "transformed": "已转换", "pushing": "推送中", diff --git a/packages/i18n/src/locales/zh-CN/module.json b/packages/i18n/src/locales/zh-CN/module.json index 92276c9ac01..37eac535045 100644 --- a/packages/i18n/src/locales/zh-CN/module.json +++ b/packages/i18n/src/locales/zh-CN/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {模块} other {模块}}", - "no_module": "无模块" + "no_module": "无模块", + "select": "添加模块" } } diff --git a/packages/i18n/src/locales/zh-CN/navigation.json b/packages/i18n/src/locales/zh-CN/navigation.json index f651f334e3c..0fe15a360bf 100644 --- a/packages/i18n/src/locales/zh-CN/navigation.json +++ b/packages/i18n/src/locales/zh-CN/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "未找到结果" + } + } + }, "sidebar": { + "stickies": "便签", + "your_work": "我的工作", "projects": "项目", "pages": "页面", "new_work_item": "新工作项", "home": "主页", - "your_work": "我的工作", "inbox": "收件箱", "workspace": "工作区", "views": "视图", @@ -21,14 +29,6 @@ "epics": "史诗", "upgrade_plan": "升级计划", "plane_pro": "Plane Pro", - "business": "商业版", - "recurring_work_items": "重复工作项" - }, - "command_k": { - "empty_state": { - "search": { - "title": "未找到结果" - } - } + "business": "商业版" } } diff --git a/packages/i18n/src/locales/zh-CN/page.json b/packages/i18n/src/locales/zh-CN/page.json index 26616ecc973..aab6a25cd85 100644 --- a/packages/i18n/src/locales/zh-CN/page.json +++ b/packages/i18n/src/locales/zh-CN/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "连接页面", - "show_wiki_pages": "显示 Wiki 页面", - "link_pages_to": "连接页面到", - "linked_pages": "连接的页面", - "no_description": "此页面为空。在此输入一些内容,并在此处查看此占位符", - "toasts": { - "link": { - "success": { - "title": "页面已更新", - "message": "页面已成功更新" - }, - "error": { - "title": "页面未更新", - "message": "页面无法更新" - } - }, - "remove": { - "success": { - "title": "页面已删除", - "message": "页面已成功删除" - }, - "error": { - "title": "页面未删除", - "message": "页面无法删除" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "缺少图片", "description": "添加图片以在这里查看它们。" } + }, + "comments": { + "label": "评论", + "empty_state": { + "title": "暂无评论", + "description": "添加评论以在此处查看。" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "便签名称不能超过 100 个字符。", + "already_exists": "已存在一个没有描述的便签" + }, + "created": { + "title": "便签已创建", + "message": "便签已成功创建" + }, + "not_created": { + "title": "便签未创建", + "message": "无法创建便签" + }, + "updated": { + "title": "便签已更新", + "message": "便签已成功更新" + }, + "not_updated": { + "title": "便签未更新", + "message": "无法更新便签" + }, + "removed": { + "title": "便签已移除", + "message": "便签已成功移除" + }, + "not_removed": { + "title": "便签未移除", + "message": "无法移除便签" } }, "open_button": "打开导航面板", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "移动", + "loading": "正在移动" + }, + "cannot_move_to_teamspace": "私有和共享页面无法移动到团队空间。", "placeholders": { + "workspace_to_all": "搜索项目和团队空间", + "workspace_to_project": "搜索项目", + "project_to_all": "搜索项目和团队空间", + "project_to_project": "搜索项目", "project_to_all_with_wiki": "搜索 Wiki 集合、项目和团队空间", "project_to_project_with_wiki": "搜索 Wiki 集合和项目" }, "toasts": { + "success": { + "title": "成功!", + "message": "页面移动成功。" + }, + "error": { + "title": "错误!", + "message": "无法移动页面。请稍后重试。" + }, "collection_error": { "title": "已移动到 Wiki", "message": "页面已移动到 Wiki,但无法添加到所选集合中。它会保留在 General 中。" diff --git a/packages/i18n/src/locales/zh-CN/project-settings.json b/packages/i18n/src/locales/zh-CN/project-settings.json index 2c07036db04..594502dfa19 100644 --- a/packages/i18n/src/locales/zh-CN/project-settings.json +++ b/packages/i18n/src/locales/zh-CN/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "成员", "project_lead": "项目负责人", + "project_lead_description": "请选择该项目的项目负责人。", "default_assignee": "默认受理人", + "default_assignee_description": "请选择该项目的默认指派人。", + "project_subscribers": "项目订阅者", + "project_subscribers_description": "请选择将接收该项目通知的成员。", "guest_super_permissions": { "title": "为访客用户授予查看所有工作项的权限:", "sub_heading": "这将允许访客查看所有项目工作项。" @@ -30,13 +34,11 @@ "title": "邀请成员", "sub_heading": "邀请成员参与您的项目。", "select_co_worker": "选择同事" - }, - "project_lead_description": "请选择该项目的项目负责人。", - "default_assignee_description": "请选择该项目的默认指派人。", - "project_subscribers": "项目订阅者", - "project_subscribers_description": "请选择将接收该项目通知的成员。" + } }, "states": { + "heading": "状态", + "description": "定义和自定义工作流状态以跟踪工作项的进度。", "describe_this_state_for_your_members": "为您的成员描述此状态。", "empty_state": { "title": "{groupKey} 组中没有状态", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "标签", + "description": "创建自定义标签以分类和组织您的工作项", "label_title": "标签标题", "label_title_is_required": "标签标题为必填项", "label_max_char": "标签名称不应超过255个字符", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "估算", + "description": "设置估算系统以跟踪和传达每个工作项所需的工作量。", "label": "估算", "title": "为我的项目启用估算", - "description": "它们有助于您传达团队的复杂性和工作量。", + "enable_description": "它们有助于您传达团队的复杂性和工作量。", "no_estimate": "无估算", "new": "新估算系统", "create": { @@ -112,6 +118,16 @@ "title": "估算重新排序失败", "message": "我们无法重新排序估算,请重试" } + }, + "switch": { + "success": { + "title": "估算系统已创建", + "message": "创建并启用成功" + }, + "error": { + "title": "错误", + "message": "出现错误" + } } }, "validation": { @@ -126,6 +142,25 @@ "fill": "请填写此估算字段", "repeat": "估算值不能重复" }, + "systems": { + "points": { + "label": "点数", + "fibonacci": "斐波那契", + "linear": "线性", + "squares": "平方", + "custom": "自定义" + }, + "categories": { + "label": "类别", + "t_shirt_sizes": "T恤尺码", + "easy_to_hard": "简单到困难", + "custom": "自定义" + }, + "time": { + "label": "时间", + "hours": "小时" + } + }, "edit": { "title": "编辑估算系统", "add_or_update": { @@ -143,6 +178,8 @@ }, "automations": { "label": "自动化", + "heading": "自动化", + "description": "配置自动化操作以简化项目管理工作流并减少手动任务。", "auto-archive": { "title": "自动归档已关闭的工作项", "description": "Plane 将自动归档已完成或已取消的工作项。", @@ -175,90 +212,116 @@ "description": "配置 GitHub 和其他集成以同步您的项目工作项。" } }, - "cycles": { - "auto_schedule": { - "heading": "自动安排周期", - "description": "无需手动设置即可保持周期运行。", - "tooltip": "根据您选择的计划自动创建新周期。", - "edit_button": "编辑", - "form": { - "cycle_title": { - "label": "周期标题", - "placeholder": "标题", - "tooltip": "标题将为后续周期添加编号。例如:设计 - 1/2/3", - "validation": { - "required": "周期标题为必填项", - "max_length": "标题不得超过255个字符" - } - }, - "cycle_duration": { - "label": "周期持续时间", - "unit": "周", - "validation": { - "required": "周期持续时间为必填项", - "min": "周期持续时间必须至少为1周", - "max": "周期持续时间不得超过30周", - "positive": "周期持续时间必须为正数" - } - }, - "cooldown_period": { - "label": "冷却期", - "unit": "天", - "tooltip": "下一个周期开始前的周期间隔暂停期。", - "validation": { - "required": "冷却期为必填项", - "negative": "冷却期不能为负数" - } - }, - "start_date": { - "label": "周期开始日", - "validation": { - "required": "开始日期为必填项", - "past": "开始日期不能是过去的日期" - } + "workflows": { + "toggle": { + "title": "启用工作流", + "description": "设置工作流以控制工作项的流转", + "no_states_tooltip": "该工作流中尚未添加任何状态。", + "no_work_item_types_tooltip": "该工作流中尚未添加任何工作项类型。", + "no_states_or_work_item_types_tooltip": "该工作流中尚未添加任何状态或工作项类型。", + "toast": { + "loading": { + "enabling": "正在启用工作流", + "disabling": "正在停用工作流" }, - "number_of_cycles": { - "label": "未来周期数", - "validation": { - "required": "周期数为必填项", - "min": "至少需要1个周期", - "max": "无法安排超过3个周期" - } + "success": { + "title": "成功!", + "message": "工作流已成功启用。" }, - "auto_rollover": { - "label": "工作项自动结转", - "tooltip": "在周期完成的当天,将所有未完成的工作项移至下一个周期。" + "error": { + "title": "错误!", + "message": "启用工作流失败。请重试。" + } + } + }, + "heading": "工作流", + "description": "自动化工作项流转,并设置规则来控制任务如何在项目流程中推进。", + "add_button": "添加新工作流", + "search": "搜索工作流", + "detail": { + "define": "定义工作流", + "add_states": "添加状态", + "unmapped_states": { + "title": "检测到未映射的状态", + "description": "所选类型的一些工作项当前处于该工作流中不存在的状态。", + "note": "如果启用该工作流,这些工作项将自动移动到该工作流的初始状态。", + "label": "缺失的状态", + "tooltip": "一些工作项处于未映射到该工作流的状态。打开工作流进行查看。" + } + }, + "select_states": { + "empty_state": { + "title": "所有状态均已在使用中", + "description": "为该项目定义的所有状态都已存在于当前工作流中。" + } + }, + "default_footer": { + "fallback_message": "该工作流适用于未分配给任何工作流的任何工作项类型。" + }, + "create": { + "heading": "创建新工作流", + "name": { + "placeholder": "添加唯一名称", + "validation": { + "max_length": "名称必须少于 255 个字符", + "required": "名称为必填项", + "invalid": "名称只能包含字母、数字、空格、连字符和撇号" } }, - "toast": { - "toggle": { - "loading_enable": "正在启用自动安排周期", - "loading_disable": "正在禁用自动安排周期", - "success": { - "title": "成功!", - "message": "自动安排周期已成功切换。" - }, - "error": { - "title": "错误!", - "message": "切换自动安排周期失败。" - } - }, - "save": { - "loading": "正在保存自动安排周期配置", - "success": { - "title": "成功!", - "message_create": "自动安排周期配置已成功保存。", - "message_update": "自动安排周期配置已成功更新。" - }, - "error": { - "title": "错误!", - "message_create": "保存自动安排周期配置失败。", - "message_update": "更新自动安排周期配置失败。" - } + "description": { + "placeholder": "添加简短描述", + "validation": { + "invalid": "描述只能包含字母、数字、空格、连字符和撇号" } + }, + "work_item_type": { + "label": "工作项类型" + }, + "success": { + "title": "成功!", + "message": "工作流创建成功。" + }, + "error": { + "title": "错误!", + "message": "创建工作流失败。请重试。" + } + }, + "update": { + "success": { + "title": "成功!", + "message": "工作流更新成功。" + }, + "error": { + "title": "错误!", + "message": "更新工作流失败。请重试。" + } + }, + "delete": { + "loading": "正在删除工作流", + "success": { + "title": "成功!", + "message": "工作流删除成功。" + }, + "error": { + "title": "错误!", + "message": "删除工作流失败。请重试。" + } + }, + "add_states": { + "success": { + "title": "成功!", + "message": "状态添加成功。" + }, + "error": { + "title": "错误!", + "message": "添加状态失败。请重试。" } } }, + "work_item_types": { + "heading": "工作项类型", + "description": "创建和自定义具有独特属性的不同类型工作项" + }, "features": { "cycles": { "title": "周期", @@ -360,6 +423,103 @@ "description": "里程碑提供了一个层,用于将工作项对齐到共享的完成日期。", "toggle_title": "启用里程碑", "toggle_description": "按里程碑截止日期组织工作项。" + }, + "toasts": { + "loading": "正在更新项目功能...", + "success": "项目功能更新成功。", + "error": "更新项目功能时出现错误。请重试。" + } + }, + "project_updates": { + "heading": "项目更新", + "description": "为此项目提供综合跟踪和进度监控" + }, + "templates": { + "heading": "模板", + "description": "使用模板可节省 80% 创建项目、工作项和页面的时间。" + }, + "cycles": { + "auto_schedule": { + "heading": "自动安排周期", + "description": "无需手动设置即可保持周期运行。", + "tooltip": "根据您选择的计划自动创建新周期。", + "edit_button": "编辑", + "form": { + "cycle_title": { + "label": "周期标题", + "placeholder": "标题", + "tooltip": "标题将为后续周期添加编号。例如:设计 - 1/2/3", + "validation": { + "required": "周期标题为必填项", + "max_length": "标题不得超过255个字符" + } + }, + "cycle_duration": { + "label": "周期持续时间", + "unit": "周", + "validation": { + "required": "周期持续时间为必填项", + "min": "周期持续时间必须至少为1周", + "max": "周期持续时间不得超过30周", + "positive": "周期持续时间必须为正数" + } + }, + "cooldown_period": { + "label": "冷却期", + "unit": "天", + "tooltip": "下一个周期开始前的周期间隔暂停期。", + "validation": { + "required": "冷却期为必填项", + "negative": "冷却期不能为负数" + } + }, + "start_date": { + "label": "周期开始日", + "validation": { + "required": "开始日期为必填项", + "past": "开始日期不能是过去的日期" + } + }, + "number_of_cycles": { + "label": "未来周期数", + "validation": { + "required": "周期数为必填项", + "min": "至少需要1个周期", + "max": "无法安排超过3个周期" + } + }, + "auto_rollover": { + "label": "工作项自动结转", + "tooltip": "在周期完成的当天,将所有未完成的工作项移至下一个周期。" + } + }, + "toast": { + "toggle": { + "loading_enable": "正在启用自动安排周期", + "loading_disable": "正在禁用自动安排周期", + "success": { + "title": "成功!", + "message": "自动安排周期已成功切换。" + }, + "error": { + "title": "错误!", + "message": "切换自动安排周期失败。" + } + }, + "save": { + "loading": "正在保存自动安排周期配置", + "success": { + "title": "成功!", + "message_create": "自动安排周期配置已成功保存。", + "message_update": "自动安排周期配置已成功更新。" + }, + "error": { + "title": "错误!", + "message_create": "保存自动安排周期配置失败。", + "message_update": "更新自动安排周期配置失败。" + } + } + } } } } diff --git a/packages/i18n/src/locales/zh-CN/project.json b/packages/i18n/src/locales/zh-CN/project.json index aab002f23dd..53c1b28ea33 100644 --- a/packages/i18n/src/locales/zh-CN/project.json +++ b/packages/i18n/src/locales/zh-CN/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "为您的项目保存筛选视图。根据需要创建任意数量", + "description": "视图是您经常使用或想要轻松访问的一组已保存的筛选条件。项目中的所有同事都可以看到每个人的视图,并选择最适合他们需求的视图。", + "primary_button": { + "text": "创建您的第一个视图", + "comic": { + "title": "视图基于工作项属性运作。", + "description": "您可以在此处创建一个视图,根据需要使用任意数量的属性作为筛选条件。" + } + }, + "filter": { + "title": "没有匹配的视图", + "description": "没有符合搜索条件的视图。\n创建一个新视图。" + } + }, + "no_archived_issues": { + "title": "尚无已归档的工作项", + "description": "通过手动或自动化方式,您可以归档已完成或已取消的工作项。归档后可以在这里找到它们。", + "primary_button": { + "text": "设置自动化" + } + }, + "issues_empty_filter": { + "title": "未找到符合筛选条件的工作项", + "secondary_button": { + "text": "清除所有筛选条件" + } + }, + "public": { + "title": "尚无公共页面", + "description": "在这里查看与项目中所有人共享的页面。", + "primary_button": { + "text": "创建您的第一个页面" + } + }, + "archived": { + "title": "尚无已归档的页面", + "description": "归档不在您关注范围内的页面。需要时可以在这里访问它们。" + }, + "shared": { + "title": "尚无共享页面", + "description": "其他人与您共享的页面将显示在此处。" + } + }, + "delete_view": { + "title": "您确定要删除此视图吗?", + "content": "如果您确认,您为此视图选择的所有排序、筛选和显示选项 + 布局将被永久删除,无法恢复。" + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "为您的项目保存筛选视图。根据需要创建任意数量", - "description": "视图是您经常使用或想要轻松访问的一组已保存的筛选条件。项目中的所有同事都可以看到每个人的视图,并选择最适合他们需求的视图。", - "primary_button": { - "text": "创建您的第一个视图", - "comic": { - "title": "视图基于工作项属性运作。", - "description": "您可以在此处创建一个视图,根据需要使用任意数量的属性作为筛选条件。" - } - } - }, - "filter": { - "title": "没有匹配的视图", - "description": "没有符合搜索条件的视图。\n创建一个新视图。" - } - }, - "delete_view": { - "title": "您确定要删除此视图吗?", - "content": "如果您确认,您为此视图选择的所有排序、筛选和显示选项 + 布局将被永久删除,无法恢复。" - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "手动" } }, + "project_members": { + "full_name": "全名", + "display_name": "显示名称", + "email": "邮箱", + "joining_date": "加入日期", + "role": "角色" + }, "project": { "members_import": { "title": "从CSV导入成员", diff --git a/packages/i18n/src/locales/zh-CN/settings.json b/packages/i18n/src/locales/zh-CN/settings.json index 05ce233703c..4351bb58af2 100644 --- a/packages/i18n/src/locales/zh-CN/settings.json +++ b/packages/i18n/src/locales/zh-CN/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "偏好设置", + "description": "按照您的工作方式自定义您的应用体验" + }, "notifications": { + "heading": "邮件通知", + "description": "及时了解您订阅的工作项。启用此功能以接收通知。", "select_default_view": "选择默认视图", "compact": "紧凑", "full": "全屏" + }, + "security": { + "heading": "安全" + }, + "api_tokens": { + "title": "个人访问令牌", + "description": "生成安全的 API 令牌,将您的数据与外部系统和应用程序集成。" + }, + "activity": { + "heading": "活动", + "description": "跟踪您在所有项目和工作项中的最近操作和更改。" + }, + "connections": { + "title": "连接", + "heading": "连接", + "description": "管理您的工作区连接设置。" } }, "profile": { @@ -78,8 +100,9 @@ "profile": "个人资料", "security": "安全", "activity": "活动", - "appearance": "外观", + "preferences": "偏好设置", "notifications": "通知", + "api-tokens": "个人访问令牌", "connections": "连接" }, "tabs": { diff --git a/packages/i18n/src/locales/zh-CN/template.json b/packages/i18n/src/locales/zh-CN/template.json index d66c62483af..05112ecb252 100644 --- a/packages/i18n/src/locales/zh-CN/template.json +++ b/packages/i18n/src/locales/zh-CN/template.json @@ -3,6 +3,9 @@ "settings": { "title": "模板", "description": "使用模板可以节省80%创建项目、工作项和页面的时间。", + "new_project_template": "新建项目模板", + "new_work_item_template": "新建工作项模板", + "new_page_template": "新建页面模板", "options": { "project": { "label": "项目模板" @@ -157,6 +160,14 @@ "required": "至少需要一个关键词" } }, + "website": { + "label": "网站 URL", + "placeholder": "https://plane.so", + "validation": { + "invalid": "无效的 URL", + "maxLength": "URL 应少于800个字符" + } + }, "company_name": { "label": "公司名称", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "无效的邮箱地址", - "required": "支持邮箱是必填项", "maxLength": "支持邮箱应少于255个字符" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " 还没有标签。创建标签以帮助组织和筛选项目中的工作项。" }, + "no_modules": { + "description": "还没有模块。将工作组织成具有专门负责人和受理人的子项目。" + }, "no_work_items": { "description": "还没有工作项。添加一个以更好地组织您的工作。" }, diff --git a/packages/i18n/src/locales/zh-CN/tour.json b/packages/i18n/src/locales/zh-CN/tour.json index 2ad15d8e91f..431cbad0a76 100644 --- a/packages/i18n/src/locales/zh-CN/tour.json +++ b/packages/i18n/src/locales/zh-CN/tour.json @@ -110,6 +110,12 @@ "description": "可以推迟工作项以便稍后查看。它将移至您的打开请求列表的底部。" } }, + "mcp_connectors": { + "step_zero": { + "title": "告别标签页切换。连接您的世界。", + "description": "连接 GitHub、Slack,直接在 Plane AI 中跟踪 PR 并总结聊天内容。" + } + }, "navigation": { "modal": { "title": "导航,重新想象", diff --git a/packages/i18n/src/locales/zh-CN/update.json b/packages/i18n/src/locales/zh-CN/update.json index 923d99242fb..c4644507aec 100644 --- a/packages/i18n/src/locales/zh-CN/update.json +++ b/packages/i18n/src/locales/zh-CN/update.json @@ -1,33 +1,16 @@ { "updates": { + "progress": { + "title": "进度", + "since_last_update": "自上次更新以来", + "comments": "{count, plural, other{# 评论}}" + }, "add_update": "添加更新", "add_update_placeholder": "在这里输入您的更新", "empty": { "title": "还没有更新", "description": "您可以在这里查看更新。" }, - "delete": { - "title": "删除更新", - "confirmation": "您确定要删除此更新吗?此操作是不可逆的。", - "success": { - "title": "更新已删除", - "message": "更新已成功删除。" - }, - "error": { - "title": "更新未删除", - "message": "更新未删除。" - } - }, - "update": { - "success": { - "title": "更新已更新", - "message": "更新已成功更新。" - }, - "error": { - "title": "更新未更新", - "message": "更新未更新。" - } - }, "reaction": { "create": { "success": { @@ -38,23 +21,18 @@ "title": "反应未创建", "message": "反应未创建。" } - } - }, - "remove": { - "success": { - "title": "反应已移除", - "message": "反应已成功移除。" }, - "error": { - "title": "反应未移除", - "message": "反应未移除。" + "remove": { + "success": { + "title": "反应已移除", + "message": "反应已成功移除。" + }, + "error": { + "title": "反应未移除", + "message": "反应未移除。" + } } }, - "progress": { - "title": "进度", - "since_last_update": "自上次更新以来", - "comments": "{count, plural, other{# 评论}}" - }, "create": { "success": { "title": "更新已创建", @@ -64,6 +42,28 @@ "title": "更新未创建", "message": "更新未创建。" } + }, + "delete": { + "title": "删除更新", + "confirmation": "您确定要删除此更新吗?此操作是不可逆的。", + "success": { + "title": "更新已删除", + "message": "更新已成功删除。" + }, + "error": { + "title": "更新未删除", + "message": "更新未删除。" + } + }, + "update": { + "success": { + "title": "更新已更新", + "message": "更新已成功更新。" + }, + "error": { + "title": "更新未更新", + "message": "更新未更新。" + } } } } diff --git a/packages/i18n/src/locales/zh-CN/wiki.json b/packages/i18n/src/locales/zh-CN/wiki.json index 347a6df7186..7ee16ca9374 100644 --- a/packages/i18n/src/locales/zh-CN/wiki.json +++ b/packages/i18n/src/locales/zh-CN/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "无法创建页面或将其添加到集合中。请重试。", "collection_link_copied": "集合链接已复制到剪贴板。" } + }, + "wiki": { + "upgrade_flow": { + "title": "升级以解锁 Wiki", + "description": "升级到 Plane Pro 以解锁公共页面、版本历史、共享页面、实时协作,以及用于 Wiki、公司内部文档和知识库的工作区页面。", + "upgrade_button": { + "text": "升级" + }, + "learn_more_button": { + "text": "了解更多" + }, + "download_button": { + "text": "下载数据", + "loading": "下载中" + }, + "tabs": { + "nested_pages": "嵌套页面", + "add_embeds": "添加嵌入", + "publish_pages": "发布页面", + "comments": "评论" + } + }, + "nested_pages_download_banner": { + "title": "嵌套页面需要付费计划。升级以解锁。" + } } } diff --git a/packages/i18n/src/locales/zh-CN/work-item-type.json b/packages/i18n/src/locales/zh-CN/work-item-type.json index 5ae0cf774c7..0cc37999135 100644 --- a/packages/i18n/src/locales/zh-CN/work-item-type.json +++ b/packages/i18n/src/locales/zh-CN/work-item-type.json @@ -3,11 +3,25 @@ "label": "工作项类型", "label_lowercase": "工作项类型", "settings": { - "title": "工作项类型", + "description": "自定义并添加您自己的属性以适应团队需求。", + "cant_delete_default_message": "无法删除此工作项类型,因为它已设置为该项目的默认类型。", + "set_as_default": "设为默认", + "cant_set_default_inactive_message": "请先激活此类型再将其设为默认", + "set_default_confirmation": { + "title": "设为默认工作项类型", + "description": "将 {name} 设为默认后,它将被导入到此工作区的所有项目中。所有新工作项将默认使用此类型。", + "confirm_button": "设为默认" + }, "properties": { - "title": "自定义工作项属性", + "title": "属性", + "description": "创建和自定义属性。", "tooltip": "每种工作项类型都带有一组默认属性,如标题、描述、负责人、状态、优先级、开始日期、截止日期、模块、周期等。您还可以自定义并添加自己的属性以满足团队需求。", "add_button": "添加新属性", + "project": { + "add_button": { + "import_from_workspace": "从工作区导入" + } + }, "dropdown": { "label": "属性类型", "placeholder": "选择类型" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "创建新的自定义属性", + "update": "更新自定义属性" + }, "form": { "display_name": { "placeholder": "标题" @@ -213,9 +231,50 @@ "description": "您为此工作项类型添加的新属性将显示在此处。" } }, + "types": { + "title": "类型", + "description": "使用属性创建和自定义工作项类型。", + "sort_options": { + "project_count": "所属项目数量" + }, + "filter_options": { + "show_active": "显示活动", + "show_inactive": "显示不活动" + }, + "project": { + "add_button": { + "create_new": "新建", + "import_from_workspace": "从工作区导入" + }, + "banner": { + "with_access": "启用工作项类型以从工作区级别导入类型", + "without_access": "工作项类型已禁用。请联系工作区管理员在工作区设置中启用。" + } + } + }, + "linked_properties": { + "title": "自定义属性", + "add_button": "添加属性", + "modal": { + "title": "添加属性", + "empty": { + "title": "没有可用属性", + "description": "所有属性均已关联到此类型。" + } + }, + "unlink_confirmation": { + "title": "取消关联属性", + "description": "取消关联此属性将永久删除使用此类型的所有工作项中该属性的所有值。此操作无法撤销。", + "input_label": "输入", + "input_label_suffix": "以继续:", + "confirm": "取消关联属性", + "loading": "正在取消关联" + } + }, "item_delete_confirmation": { "title": "删除此类型", "description": "删除类型可能会导致现有数据丢失。", + "can_disable_warning": "您想改为禁用该类型吗?", "primary_button": "是的,删除它", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "无法删除默认工作项类型", "cannot_delete_work_item_type_with_associated_work_items": "无法删除有关联工作项的工作项类型" - }, - "can_disable_warning": "您想改为禁用该类型吗?" - }, - "cant_delete_default_message": "无法删除此工作项类型,因为它已设置为该项目的默认类型。", - "set_as_default": "设为默认", - "cant_set_default_inactive_message": "请先激活此类型再将其设为默认", - "set_default_confirmation": { - "title": "设为默认工作项类型", - "description": "将 {name} 设为默认后,它将被导入到此工作区的所有项目中。所有新工作项将默认使用此类型。", - "confirm_button": "设为默认" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "错误!", "message": { + "default": "创建工作项类型失败。请重试!", "conflict": "{name} 类型已存在。请选择其他名称。" } } @@ -269,6 +320,7 @@ "error": { "title": "错误!", "message": { + "default": "更新工作项类型失败。请重试!", "conflict": "{name} 类型已存在。请选择其他名称。" } } @@ -383,10 +435,10 @@ } }, "break_hierarchy_modal": { - "title": "验证错误!", + "title": "保存后将断开现有链接", "content": { "intro": "工作项类型 {workItemTypeName} 包含:", - "parent_items": "{count, plural, other {个父工作项}}", + "parent_items": "{count, plural, other {将清除 # 个父级链接}}。", "child_items": "{count, plural, other {个子工作项}}", "parent_line_suffix_when_also_children": ",以及 ", "footer": "此变更将从 {workItemTypeName} 工作项类型的现有工作项中移除父子关系。" @@ -397,11 +449,11 @@ }, "error_toast": { "title": "错误!", - "message": "无法中断层级结构。请重试。" + "message": "解除链接并保存失败,请重试。" }, "confirm_button": { - "loading": "正在应用", - "default": "应用并解除关联" + "loading": "正在保存", + "default": "仍要保存" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/zh-CN/work-item.json b/packages/i18n/src/locales/zh-CN/work-item.json index 02fe8505edc..0617955699e 100644 --- a/packages/i18n/src/locales/zh-CN/work-item.json +++ b/packages/i18n/src/locales/zh-CN/work-item.json @@ -20,6 +20,7 @@ "due_date": "添加截止日期", "parent": "添加父工作项", "sub_issue": "添加子工作项", + "dependency": "添加依赖", "relation": "添加关系", "link": "添加链接", "existing": "添加现有工作项" @@ -110,6 +111,43 @@ "copy_link": { "success": "评论链接已复制到剪贴板", "error": "复制评论链接时出错。请稍后再试。" + }, + "replies": { + "create": { + "submit_button": "添加回复", + "placeholder": "添加回复" + }, + "toast": { + "fetch": { + "error": { + "message": "获取回复失败" + } + }, + "create": { + "success": { + "message": "回复创建成功" + }, + "error": { + "message": "创建回复失败" + } + }, + "update": { + "success": { + "message": "回复更新成功" + }, + "error": { + "message": "更新回复失败" + } + }, + "delete": { + "success": { + "message": "回复删除成功" + }, + "error": { + "message": "删除回复失败" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "取消全选" }, "open_in_full_screen": "在全屏中打开工作项", + "duplicate": { + "modal": { + "title": "复制到另一个项目", + "description1": "这将创建工作项的副本。", + "description2": "复制时将移除所有属性数据。", + "placeholder": "选择一个项目" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "工作项复制成功" + }, + "error": { + "message": "工作项复制失败" + } + } + }, + "pages": { + "link_pages": "连接页面", + "show_wiki_pages": "显示 Wiki 页面", + "link_pages_to": "连接页面到", + "linked_pages": "连接的页面", + "no_description": "此页面为空。在此输入一些内容,并在此处查看此占位符", + "toasts": { + "link": { + "success": { + "title": "页面已更新", + "message": "页面已成功更新" + }, + "error": { + "title": "页面更新失败", + "message": "页面更新失败" + } + }, + "remove": { + "success": { + "title": "页面已删除", + "message": "页面已成功删除" + }, + "error": { + "title": "页面删除失败", + "message": "页面删除失败" + } + } + } + }, "vote": { "click_to_upvote": "点击赞成", "click_to_downvote": "点击反对", @@ -241,54 +326,6 @@ "title": "无法更新工作项", "message": "某些工作项的状态更改不被允许。请确保状态更改是被允许的。" } - }, - "workflows": { - "toggle": { - "title": "启用工作流", - "description": "设置工作流以控制工作项的流转", - "no_states_tooltip": "该工作流中尚未添加任何状态。", - "toast": { - "loading": { - "enabling": "正在启用工作流", - "disabling": "正在停用工作流" - }, - "success": { - "title": "成功!", - "message": "工作流已成功启用。" - }, - "error": { - "title": "错误!", - "message": "启用工作流失败。请重试。" - } - } - }, - "heading": "工作流", - "description": "自动化工作项流转,并设置规则来控制任务如何在项目流程中推进。", - "add_button": "添加新工作流", - "search": "搜索工作流", - "detail": { - "define": "定义工作流", - "add_states": "添加状态", - "unmapped_states": { - "title": "检测到未映射的状态", - "description": "所选类型的一些工作项当前处于该工作流中不存在的状态。", - "note": "如果启用该工作流,这些工作项将自动移动到该工作流的初始状态。", - "label": "缺失的状态", - "tooltip": "一些工作项处于未映射到该工作流的状态。打开工作流进行查看。" - } - }, - "select_states": { - "empty_state": { - "title": "所有状态均已在使用中", - "description": "为该项目定义的所有状态都已存在于当前工作流中。" - } - }, - "default_footer": { - "fallback_message": "该工作流适用于未分配给任何工作流的任何工作项类型。" - }, - "create": { - "heading": "创建新工作流" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/zh-CN/workspace-settings.json b/packages/i18n/src/locales/zh-CN/workspace-settings.json index 08b8b2dd247..87ea4a39f2a 100644 --- a/packages/i18n/src/locales/zh-CN/workspace-settings.json +++ b/packages/i18n/src/locales/zh-CN/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "账单与计划", + "description": "选择您的计划、管理订阅,并随着需求增长轻松升级。", "title": "账单与计划", "current_plan": "当前计划", "free_plan": "您目前使用的是免费计划", "view_plans": "查看计划" }, "exports": { + "heading": "导出", + "description": "以多种格式导出项目数据,并通过下载链接访问导出历史记录。", "title": "导出", "exporting": "导出中", "previous_exports": "以前的导出", "export_separate_files": "将数据导出为单独的文件", + "exporting_projects": "正在导出项目", + "format": "格式", "filters_info": "应用筛选器以根据您的条件导出特定工作项。", "modal": { "title": "导出到", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhooks", + "description": "在项目事件发生时自动向外部服务发送通知。", "title": "Webhooks", "add_webhook": "添加 webhook", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "集成", + "heading": "集成", + "description": "与流行的工具和服务连接,在整个工作流生态系统中同步您的工作。", "page_title": "在可用的应用或您自己的应用中使用您的 Plane 数据。", "page_description": "查看此工作区或您正在使用的所有集成。" }, "imports": { - "title": "导入" + "title": "导入", + "heading": "导入", + "description": "连接并从现有的项目管理工具导入数据,以简化您的工作流集成。" }, "worklogs": { - "title": "工作日志" + "title": "工作日志", + "heading": "工作日志", + "description": "为任何项目中的任何人下载工作日志(即工时表)。" }, "group_syncing": { "title": "组同步", @@ -242,7 +256,10 @@ "description": "配置您的域名并启用单点登录" }, "project_states": { - "title": "项目状态" + "title": "项目状态", + "heading": "查看所有项目的进度概览。", + "description": "项目状态是 Plane 独有的功能,用于按任何项目属性跟踪您所有项目的进度。", + "go_to_settings": "前往设置" }, "projects": { "title": "项目", @@ -252,6 +269,16 @@ "labels": "项目标签" } }, + "templates": { + "title": "模板", + "heading": "模板", + "description": "使用模板可节省 80% 创建项目、工作项和页面的时间。" + }, + "relations": { + "title": "关系", + "heading": "关系", + "description": "创建和管理连接工作区中工作项的关系类型。" + }, "cancel_trial": { "title": "请先取消试用期。", "description": "您目前正在试用我们的付费计划。请先取消试用后再继续。", @@ -263,6 +290,7 @@ "cancel_error_message": "请重试。" }, "applications": { + "internal": "内部", "title": "应用程序", "applicationId_copied": "应用ID已复制到剪贴板", "clientId_copied": "客户端ID已复制到剪贴板", @@ -271,10 +299,61 @@ "your_apps": "您的应用", "connect": "连接", "connected": "已连接", + "disconnect": "断开连接", "install": "安装", "installed": "已安装", "configure": "配置", "app_available": "您已使此应用可用于Plane工作空间", + "app_credentials_regenrated": { + "title": "应用凭证已成功重新生成", + "description": "请在所有使用的地方替换客户端密钥。之前的密钥已不再有效。" + }, + "app_created": { + "title": "应用已成功创建", + "description": "使用凭证将应用安装到 Plane 工作区中" + }, + "installed_apps": "已安装的应用", + "all_apps": "所有应用", + "internal_apps": "内部应用", + "app_name_title": "您将如何命名此应用", + "app_description_title": { + "label": "详细描述", + "placeholder": "为市场编写详细描述。按 '/' 查看命令。" + }, + "authorization_grant_type": { + "title": "连接类型", + "description": "选择您的应用程序应该为工作区安装一次,还是让每个用户连接自己的账户" + }, + "website": { + "title": "网站", + "description": "链接到您的应用程序网站。", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "应用创建者", + "description": "创建该应用的个人或组织。" + }, + "app_maker_error": "应用制作者为必填项", + "setup_url": { + "label": "设置 URL", + "description": "用户在安装应用时将被重定向到此 URL。", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "我们将在此接收来自安装了您应用的工作区的 Webhook 事件和更新。", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Webhook 密钥", + "description": "用于验证传入 Webhook 请求的密钥。", + "placeholder": "输入随机密钥" + }, + "redirect_uris": { + "label": "重定向 URI(以空格分隔)", + "description": "用户在通过 Plane 认证后将被重定向到此路径。", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "连接Plane工作空间以开始使用", "client_id_and_secret": "客户端ID和密钥", "client_id_and_secret_description": "复制并保存此密钥。关闭后您将无法再次查看此密钥。", @@ -286,23 +365,13 @@ "slug_already_exists": "别名已存在", "failed_to_create_application": "创建应用程序失败", "upload_logo": "上传标志", - "app_name_title": "您将如何命名此应用", "app_name_error": "应用名称为必填项", "app_short_description_title": "为此应用提供简短描述", "app_short_description_error": "应用简短描述为必填项", - "app_description_title": { - "label": "详细描述", - "placeholder": "为市场编写详细描述。按 '/' 查看命令。" - }, - "authorization_grant_type": { - "title": "连接类型", - "description": "选择您的应用程序应该为工作区安装一次,还是让每个用户连接自己的账户" - }, "app_description_error": "应用描述为必填项", "app_slug_title": "应用别名", "app_slug_error": "应用别名为必填项", - "app_maker_title": "应用制作者", - "app_maker_error": "应用制作者为必填项", + "invalid_website_error": "无效的网站", "webhook_url_title": "Webhook URL", "webhook_url_error": "Webhook URL为必填项", "invalid_webhook_url_error": "无效的Webhook URL", @@ -364,7 +433,6 @@ "video_url_title": "视频URL", "video_url_error": "视频URL是必填项", "invalid_video_url_error": "无效的视频URL", - "setup_url_title": "设置URL", "setup_url_error": "设置URL是必填项", "invalid_setup_url_error": "无效的设置URL", "configuration_url_title": "配置URL", @@ -380,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "无效的文件或超过大小限制 ({size} MB)", "uploading": "上传中...", "upload_and_save": "上传并保存", - "app_credentials_regenrated": { - "title": "应用凭证已成功重新生成", - "description": "请在所有使用的地方替换客户端密钥。之前的密钥已不再有效。" - }, - "app_created": { - "title": "应用已成功创建", - "description": "使用凭证将应用安装到 Plane 工作区中" - }, - "installed_apps": "已安装的应用", - "all_apps": "所有应用", - "internal_apps": "内部应用", - "website": { - "title": "网站", - "description": "链接到您的应用程序网站。", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "应用创建者", - "description": "创建该应用的个人或组织。" - }, - "setup_url": { - "label": "设置 URL", - "description": "用户在安装应用时将被重定向到此 URL。", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "Webhook URL", - "description": "我们将在此接收来自安装了您应用的工作区的 Webhook 事件和更新。", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "重定向 URI(以空格分隔)", - "description": "用户在通过 Plane 认证后将被重定向到此路径。", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "安装请求", "app_consent_no_access_description": "此应用只能在工作区管理员安装后才能安装。请联系您的工作区管理员以继续。", + "app_consent_unapproved_title": "此应用尚未经过 Plane 审核或批准。", + "app_consent_unapproved_description": "在将此应用连接到您的工作区之前,请确保您信任此应用。", + "go_to_app": "前往应用", "enable_app_mentions": "启用应用提及", "enable_app_mentions_tooltip": "启用此功能后,用户可以提及或分配工作项到此应用。", "scopes": "范围", @@ -435,13 +472,18 @@ "profile": "访问用户资料信息", "agents": "访问代理以及所有代理相关实体", "assets": "访问资产以及所有资产相关实体" - }, - "internal": "内部" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "使用与您的工作和知识库原生连接的 AI,让您的任务变得更智能、更快速。" + }, + "runners": { + "title": "Plane Runner", + "heading": "脚本", + "new_script": "新建脚本", + "description": "使用自定义脚本和自动化规则自动化您的工作流程。" } }, "empty_state": { diff --git a/packages/i18n/src/locales/zh-CN/workspace.json b/packages/i18n/src/locales/zh-CN/workspace.json index 76fd0830cee..a4f06dc7cf1 100644 --- a/packages/i18n/src/locales/zh-CN/workspace.json +++ b/packages/i18n/src/locales/zh-CN/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "范围和需求", "custom": "自定义分析" }, + "total": "{entity}总数", + "started_work_items": "已开始的{entity}", + "backlog_work_items": "待办的{entity}", + "un_started_work_items": "未开始的{entity}", + "completed_work_items": "已完成的{entity}", + "project_insights": "项目洞察", + "summary_of_projects": "项目概览", + "all_projects": "所有项目", + "trend_on_charts": "图表趋势", + "active_projects": "活跃项目", + "customized_insights": "自定义洞察", + "created_vs_resolved": "已创建 vs 已解决", "empty_state": { - "customized_insights": { - "description": "分配给您的工作项将按状态分类显示在此处。", - "title": "暂无数据" + "project_insights": { + "title": "暂无数据", + "description": "分配给您的工作项将按状态分类显示在此处。" }, "created_vs_resolved": { - "description": "随着时间推移创建和解决的工作项将显示在此处。", - "title": "暂无数据" + "title": "暂无数据", + "description": "随着时间推移创建和解决的工作项将显示在此处。" }, - "project_insights": { + "customized_insights": { "title": "暂无数据", "description": "分配给您的工作项将按状态分类显示在此处。" }, @@ -132,29 +144,11 @@ "description": "引入趋势分析将显示在此处。将工作项添加到引入中以开始跟踪趋势。" } }, - "created_vs_resolved": "已创建 vs 已解决", - "customized_insights": "自定义洞察", - "backlog_work_items": "待办的{entity}", - "active_projects": "活跃项目", - "trend_on_charts": "图表趋势", - "all_projects": "所有项目", - "summary_of_projects": "项目概览", - "project_insights": "项目洞察", - "started_work_items": "已开始的{entity}", - "total_work_items": "{entity}总数", - "total_projects": "项目总数", - "total_admins": "管理员总数", - "total_users": "用户总数", - "total_intake": "总收入", - "un_started_work_items": "未开始的{entity}", - "total_guests": "访客总数", - "completed_work_items": "已完成的{entity}", - "total": "{entity}总数", + "upgrade_to_plan": "升级到 {plan} 以解锁 {tab}", + "workitem_resolved_vs_pending": "已解决 vs 待处理的工作项", "projects_by_status": "按状态分类的项目", "active_users": "活跃用户", - "intake_trends": "入学趋势", - "workitem_resolved_vs_pending": "已解决 vs 待处理的工作项", - "upgrade_to_plan": "升级到 {plan} 以解锁 {tab}" + "intake_trends": "入学趋势" }, "workspace_projects": { "label": "{count, plural, one {项目} other {项目}}", @@ -162,6 +156,7 @@ "label": "添加项目" }, "network": { + "label": "网络", "private": { "title": "私有", "description": "仅限邀请访问" @@ -317,6 +312,10 @@ "archived": { "title": "还没有已归档的页面", "description": "归档不在您关注范围内的页面。需要时可以在这里访问它们。" + }, + "shared": { + "title": "尚无共享页面", + "description": "其他人与您共享的页面将显示在此处。" } } }, diff --git a/packages/i18n/src/locales/zh-TW/auth.json b/packages/i18n/src/locales/zh-TW/auth.json index f50994c468b..d7c050487f8 100644 --- a/packages/i18n/src/locales/zh-TW/auth.json +++ b/packages/i18n/src/locales/zh-TW/auth.json @@ -1,163 +1,4 @@ { - "auth": { - "common": { - "email": { - "label": "電子郵件", - "placeholder": "name@company.com", - "errors": { - "required": "必須填寫電子郵件", - "invalid": "電子郵件無效" - } - }, - "password": { - "label": "密碼", - "set_password": "設定密碼", - "placeholder": "輸入密碼", - "confirm_password": { - "label": "確認密碼", - "placeholder": "確認密碼" - }, - "current_password": { - "label": "目前密碼" - }, - "new_password": { - "label": "新密碼", - "placeholder": "輸入新密碼" - }, - "change_password": { - "label": { - "default": "更改密碼", - "submitting": "正在更改密碼" - } - }, - "errors": { - "match": "密碼不匹配", - "empty": "請輸入密碼", - "length": "密碼長度應超過8個字符", - "strength": { - "weak": "密碼強度弱", - "strong": "密碼強度強" - } - }, - "submit": "設定密碼", - "toast": { - "change_password": { - "success": { - "title": "成功!", - "message": "密碼已成功更改。" - }, - "error": { - "title": "錯誤!", - "message": "出現問題。請重試。" - } - } - } - }, - "unique_code": { - "label": "唯一代碼", - "placeholder": "123456", - "paste_code": "貼上傳送到您電子郵件的代碼", - "requesting_new_code": "正在請求新代碼", - "sending_code": "正在發送代碼" - }, - "already_have_an_account": "已有帳戶?", - "login": "登入", - "create_account": "創建帳戶", - "new_to_plane": "初次使用Plane?", - "back_to_sign_in": "返回登入", - "resend_in": "{seconds}秒後重新發送", - "sign_in_with_unique_code": "使用唯一代碼登入", - "forgot_password": "忘記密碼?", - "username": { - "label": "使用者名稱", - "placeholder": "請輸入您的使用者名稱" - } - }, - "sign_up": { - "header": { - "label": "創建帳戶開始與團隊一起管理工作。", - "step": { - "email": { - "header": "註冊", - "sub_header": "" - }, - "password": { - "header": "註冊", - "sub_header": "使用電子郵件-密碼組合註冊。" - }, - "unique_code": { - "header": "註冊", - "sub_header": "使用發送到上述電子郵件的唯一代碼註冊。" - } - } - }, - "errors": { - "password": { - "strength": "請設定強密碼以繼續" - } - } - }, - "sign_in": { - "header": { - "label": "登入開始與團隊一起管理工作。", - "step": { - "email": { - "header": "登入或註冊", - "sub_header": "" - }, - "password": { - "header": "登入或註冊", - "sub_header": "使用您的電子郵件-密碼組合登入。" - }, - "unique_code": { - "header": "登入或註冊", - "sub_header": "使用發送到上述電子郵件地址的唯一代碼登入。" - } - } - } - }, - "forgot_password": { - "title": "重設密碼", - "description": "輸入您的用戶帳戶已驗證的電子郵件地址,我們將向您發送密碼重設連結。", - "email_sent": "我們已將重設連結發送到您的電子郵件地址", - "send_reset_link": "發送重設連結", - "errors": { - "smtp_not_enabled": "我們發現您的管理員尚未啟用SMTP,我們將無法發送密碼重設連結" - }, - "toast": { - "success": { - "title": "郵件已發送", - "message": "請查看您的收件箱以獲取重設密碼的連結。如果幾分鐘內未收到,請檢查垃圾郵件文件夾。" - }, - "error": { - "title": "錯誤!", - "message": "出現問題。請重試。" - } - } - }, - "reset_password": { - "title": "設定新密碼", - "description": "使用強密碼保護您的帳戶" - }, - "set_password": { - "title": "保護您的帳戶", - "description": "設定密碼有助於您安全登入" - }, - "sign_out": { - "toast": { - "error": { - "title": "錯誤!", - "message": "登出失敗。請重試。" - } - } - }, - "ldap": { - "header": { - "label": "使用 {ldapProviderName} 繼續", - "sub_header": "請輸入您的 {ldapProviderName} 憑證" - } - } - }, "sso": { "header": "身分", "description": "設定您的網域以存取安全功能,包括單一登入。", @@ -364,5 +205,164 @@ } } } + }, + "auth": { + "common": { + "email": { + "label": "電子郵件", + "placeholder": "name@company.com", + "errors": { + "required": "必須填寫電子郵件", + "invalid": "電子郵件無效" + } + }, + "password": { + "label": "密碼", + "set_password": "設定密碼", + "placeholder": "輸入密碼", + "confirm_password": { + "label": "確認密碼", + "placeholder": "確認密碼" + }, + "current_password": { + "label": "目前密碼" + }, + "new_password": { + "label": "新密碼", + "placeholder": "輸入新密碼" + }, + "change_password": { + "label": { + "default": "更改密碼", + "submitting": "正在更改密碼" + } + }, + "errors": { + "match": "密碼不匹配", + "empty": "請輸入密碼", + "length": "密碼長度應超過8個字符", + "strength": { + "weak": "密碼強度弱", + "strong": "密碼強度強" + } + }, + "submit": "設定密碼", + "toast": { + "change_password": { + "success": { + "title": "成功!", + "message": "密碼已成功更改。" + }, + "error": { + "title": "錯誤!", + "message": "出現問題。請重試。" + } + } + } + }, + "unique_code": { + "label": "唯一代碼", + "placeholder": "123456", + "paste_code": "貼上傳送到您電子郵件的代碼", + "requesting_new_code": "正在請求新代碼", + "sending_code": "正在發送代碼" + }, + "already_have_an_account": "已有帳戶?", + "login": "登入", + "create_account": "創建帳戶", + "new_to_plane": "初次使用Plane?", + "back_to_sign_in": "返回登入", + "resend_in": "{seconds}秒後重新發送", + "sign_in_with_unique_code": "使用唯一代碼登入", + "forgot_password": "忘記密碼?", + "username": { + "label": "使用者名稱", + "placeholder": "請輸入您的使用者名稱" + } + }, + "sign_up": { + "header": { + "label": "創建帳戶開始與團隊一起管理工作。", + "step": { + "email": { + "header": "註冊", + "sub_header": "" + }, + "password": { + "header": "註冊", + "sub_header": "使用電子郵件-密碼組合註冊。" + }, + "unique_code": { + "header": "註冊", + "sub_header": "使用發送到上述電子郵件的唯一代碼註冊。" + } + } + }, + "errors": { + "password": { + "strength": "請設定強密碼以繼續" + } + } + }, + "sign_in": { + "header": { + "label": "登入開始與團隊一起管理工作。", + "step": { + "email": { + "header": "登入或註冊", + "sub_header": "" + }, + "password": { + "header": "登入或註冊", + "sub_header": "使用您的電子郵件-密碼組合登入。" + }, + "unique_code": { + "header": "登入或註冊", + "sub_header": "使用發送到上述電子郵件地址的唯一代碼登入。" + } + } + } + }, + "forgot_password": { + "title": "重設密碼", + "description": "輸入您的用戶帳戶已驗證的電子郵件地址,我們將向您發送密碼重設連結。", + "email_sent": "我們已將重設連結發送到您的電子郵件地址", + "send_reset_link": "發送重設連結", + "errors": { + "smtp_not_enabled": "我們發現您的管理員尚未啟用SMTP,我們將無法發送密碼重設連結" + }, + "toast": { + "success": { + "title": "郵件已發送", + "message": "請查看您的收件箱以獲取重設密碼的連結。如果幾分鐘內未收到,請檢查垃圾郵件文件夾。" + }, + "error": { + "title": "錯誤!", + "message": "出現問題。請重試。" + } + } + }, + "reset_password": { + "title": "設定新密碼", + "description": "使用強密碼保護您的帳戶" + }, + "set_password": { + "title": "保護您的帳戶", + "description": "設定密碼有助於您安全登入" + }, + "sign_out": { + "toast": { + "error": { + "title": "錯誤!", + "message": "登出失敗。請重試。" + } + } + }, + "ldap": { + "header": { + "label": "使用 {ldapProviderName} 繼續", + "sub_header": "請輸入您的 {ldapProviderName} 憑證" + } + } } } diff --git a/packages/i18n/src/locales/zh-TW/automation.json b/packages/i18n/src/locales/zh-TW/automation.json index 789ca76a473..27b9a4b90e0 100644 --- a/packages/i18n/src/locales/zh-TW/automation.json +++ b/packages/i18n/src/locales/zh-TW/automation.json @@ -53,6 +53,9 @@ "button": { "previous": "返回", "next": "新增動作" + }, + "warning": { + "disabled_trigger_switching": "建立後即無法變更觸發器類型" } }, "condition": { @@ -68,7 +71,8 @@ "input_placeholder": "選擇一個選項", "handler_name": { "add_comment": "新增評論", - "change_property": "變更屬性" + "change_property": "變更屬性", + "run_script": "執行指令碼" }, "configuration": { "label": "設定", @@ -89,6 +93,9 @@ "comment_block": { "title": "新增評論" }, + "run_script_block": { + "title": "執行指令碼" + }, "change_property_block": { "title": "變更屬性" }, @@ -115,6 +122,8 @@ }, "table": { "title": "自動化標題", + "scope": "範圍", + "projects": "專案", "last_run_on": "最後執行時間", "created_on": "建立時間", "last_updated_on": "最後更新時間", @@ -230,6 +239,35 @@ "description": "自動化是在您的專案中自動執行任務的方式。", "sub_description": "使用自動化可以節省80%的管理時間。" } + }, + "global_automations": { + "project_select": { + "label": "選擇要執行此自動化的專案", + "all_projects": { + "label": "所有專案", + "description": "自動化將針對工作區中的所有專案執行。" + }, + "select_projects": { + "label": "選擇專案", + "description": "自動化將針對工作區中選取的專案執行。", + "placeholder": "選擇專案" + } + }, + "settings": { + "sidebar_label": "自動化", + "title": "自動化", + "description": "透過全域自動化讓工作區中的流程標準化。" + }, + "table": { + "scope": { + "global": "全域", + "project": { + "label": "專案", + "multiple": "多個", + "all": "全部" + } + } + } } } } diff --git a/packages/i18n/src/locales/zh-TW/common.json b/packages/i18n/src/locales/zh-TW/common.json index 4cdf1599a01..834a2d922d8 100644 --- a/packages/i18n/src/locales/zh-TW/common.json +++ b/packages/i18n/src/locales/zh-TW/common.json @@ -17,6 +17,7 @@ "no": "否", "ok": "確定", "name": "名稱", + "unknown_user": "未知使用者", "description": "描述", "search": "搜尋", "add_member": "新增成員", @@ -56,7 +57,8 @@ "no_worklogs": "尚無工時紀錄", "no_history": "尚無歷史紀錄" }, - "appearance": "外觀", + "preferences": "偏好設定", + "language_and_time": "語言與時間", "notifications": "通知", "workspaces": "工作區", "create_workspace": "建立工作區", @@ -69,6 +71,10 @@ "something_went_wrong_please_try_again": "發生錯誤,請再試一次。", "load_more": "載入更多", "select_or_customize_your_interface_color_scheme": "選擇或自訂您的介面配色方案。", + "timezone_setting": "目前的時區設定。", + "language_setting": "選擇使用者介面所使用的語言。", + "settings_moved_to_preferences": "時區與語言設定已移至偏好設定。", + "go_to_preferences": "前往偏好設定", "select_the_cursor_motion_style_that_feels_right_for_you": "選擇適合您的游標移動樣式。", "theme": "主題", "smooth_cursor": "平滑游標", @@ -163,6 +169,7 @@ "project_created_successfully": "專案建立成功", "project_created_successfully_description": "專案建立成功。您現在可以開始新增工作事項。", "project_name_already_taken": "專案名稱已被使用。", + "project_name_cannot_contain_special_characters": "專案名稱不能包含特殊字元。", "project_identifier_already_taken": "專案識別碼已被使用。", "project_cover_image_alt": "專案封面圖片", "name_is_required": "名稱為必填", @@ -207,6 +214,7 @@ "issues": "工作事項", "cycles": "週期", "modules": "模組", + "pages": "頁面", "intake": "進件", "renew": "更新", "preview": "預覽", @@ -298,6 +306,7 @@ "start_date": "開始日期", "end_date": "結束日期", "due_date": "截止日期", + "target_date": "目標日期", "estimate": "評估", "change_parent_issue": "變更父工作事項", "remove_parent_issue": "移除父工作事項", @@ -356,6 +365,8 @@ "new_password_must_be_different_from_old_password": "新密碼必須與舊密碼不同", "edited": "已編輯", "bot": "機器人", + "settings_description": "在一個地方管理您的帳號、工作區和專案偏好設定。在各個分頁間切換以輕鬆設定。", + "back_to_workspace": "返回工作區", "upgrade_request": "請洽工作區管理員升級。", "copied_to_clipboard": "已複製到剪貼簿", "copied_to_clipboard_description": "URL 已成功複製到您的剪貼簿", @@ -422,6 +433,9 @@ "modules": "模組", "labels": "標籤", "label": "標籤", + "admins": "管理員", + "users": "使用者", + "guests": "訪客", "assignees": "指派對象", "assignee": "指派對象", "created_by": "建立者", @@ -451,6 +465,8 @@ "work_item": "工作事項", "work_items": "工作事項", "sub_work_item": "子工作事項", + "views": "檢視", + "pages": "頁面", "add": "新增", "warning": "警告", "updating": "更新中", @@ -496,7 +512,7 @@ "workspace_level": "工作區層級", "order_by": { "label": "排序依據", - "manual": "手動", + "manual": "手動 - 排名", "last_created": "最後建立", "last_updated": "最後更新", "start_date": "開始日期", @@ -532,6 +548,7 @@ "continue": "繼續", "resend": "重新傳送", "relations": "關聯", + "dependencies": "相依性", "errors": { "default": { "title": "錯誤!", @@ -563,11 +580,27 @@ "quarter": "季", "press_for_commands": "按 '/' 以使用指令", "click_to_add_description": "點選以新增描述", + "on_track": "進展順利", + "off_track": "偏離軌道", + "at_risk": "有風險", + "timeline": "時間軸", + "completion": "完成", + "upcoming": "即將發生", + "completed": "已完成", + "in_progress": "進行中", + "planned": "已計劃", + "paused": "暫停", "search": { "label": "搜尋", "placeholder": "輸入以搜尋", "no_matches_found": "找不到符合的項目", - "no_matching_results": "沒有符合的結果" + "no_matching_results": "沒有符合的結果", + "min_chars": "請至少輸入 {count} 個字元以進行搜尋", + "error": "取得搜尋結果時發生錯誤", + "no_results": { + "title": "沒有符合的結果", + "description": "移除搜尋條件以檢視所有結果" + } }, "actions": { "edit": "編輯", @@ -584,7 +617,9 @@ "clear_sorting": "清除排序", "show_weekends": "顯示週末", "enable": "啟用", - "disable": "停用" + "disable": "停用", + "copy_markdown": "複製 Markdown", + "reply": "回覆" }, "name": "名稱", "discard": "捨棄", @@ -597,6 +632,7 @@ "disabled": "已停用", "mandate": "授權", "mandatory": "必要的", + "global": "全域", "yes": "是", "no": "否", "please_wait": "請稍候", @@ -606,6 +642,7 @@ "or": "或", "next": "下一步", "back": "返回", + "retry": "重試", "cancelling": "取消中", "configuring": "設定中", "clear": "清除", @@ -660,31 +697,27 @@ "deactivated_user": "已停用用戶", "apply": "應用", "applying": "應用中", - "users": "使用者", - "admins": "管理員", - "guests": "訪客", - "on_track": "進展順利", - "off_track": "偏離軌道", - "timeline": "時間軸", - "completion": "完成", - "upcoming": "即將發生", - "completed": "已完成", - "in_progress": "進行中", - "planned": "已計劃", - "paused": "暫停", - "at_risk": "有風險", + "overview": "概覽", "no_of": "{entity} 的數量", "resolved": "已解決", + "get_started": "開始使用", "worklogs": "工作日誌", "project_updates": "專案更新", - "overview": "概覽", "workflows": "工作流程", "templates": "模板", + "business": "商業版", "members_and_teamspaces": "成員和團隊空間", + "recurring_work_items": "重複工作事項", + "milestones": "里程碑", "open_in_full_screen": "以全螢幕開啟{page}", "details": "詳情", "project_structure": "專案結構", - "custom_properties": "自訂屬性" + "custom_properties": "自訂屬性", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" }, "chart": { "x_axis": "X 軸", @@ -790,25 +823,28 @@ "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane 未能啟動。這可能是因為一個或多個 Plane 服務啟動失敗。", "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "從 setup.sh 和 Docker 日誌中選擇 View Logs 來確認。" }, + "customize_navigation": "自訂導覽", + "personal": "個人", + "accordion_navigation_control": "手風琴側邊欄導覽", + "horizontal_navigation_bar": "分頁式導覽", + "show_limited_projects_on_sidebar": "在側邊欄顯示限定數量的專案", + "enter_number_of_projects": "輸入專案數量", + "pin": "釘選", + "unpin": "取消釘選", "workspace_dashboards": "儀表板", "pi_chat": "AI 聊天", "in_app": "應用內", "forms": "表單", - "choose_workspace_for_integration": "選擇工作區以連接此應用程式", - "integrations_description": "與 Plane 一起工作的應用程式必須連接到您是管理員的工作區", - "create_a_new_workspace": "建立新的工作區", - "learn_more_about_workspaces": "了解更多關於工作區的資訊", - "no_workspaces_to_connect": "沒有工作區可連接", - "no_workspaces_to_connect_description": "您需要建立工作區才能連接整合和模板", + "milestones": "里程碑", + "milestones_description": "里程碑提供了一個層級,讓工作事項對齊共同的完成日期。", "file_upload": { "upload_text": "點擊此處上傳文件", "drag_drop_text": "拖放", "processing": "處理中", - "invalid": "無效的文件類型", + "invalid_file_type": "無效的文件類型", "missing_fields": "缺少字段", "success": "{fileName} 已上傳!" }, - "project_name_cannot_contain_special_characters": "專案名稱不能包含特殊字元。", "date": "日期", "exporter": { "csv": { diff --git a/packages/i18n/src/locales/zh-TW/editor.json b/packages/i18n/src/locales/zh-TW/editor.json index 8da79866ab6..45d93c25761 100644 --- a/packages/i18n/src/locales/zh-TW/editor.json +++ b/packages/i18n/src/locales/zh-TW/editor.json @@ -41,5 +41,25 @@ "error": { "not_valid_link": "請輸入有效的 URL。" } + }, + "ai_block": { + "content": { + "placeholder": "描述此區塊的內容", + "generated_here": "您的 AI 內容將會在此處生成" + }, + "block_types": { + "placeholder": "選擇區塊類型", + "summarize_page": "摘要頁面", + "custom_prompt": "自訂提示" + }, + "actions": { + "discard": "捨棄", + "generate": "生成", + "generating": "生成中", + "rewriting": "重寫中", + "rewrite": "重寫", + "use_this": "使用此項", + "refine": "精煉" + } } } diff --git a/packages/i18n/src/locales/zh-TW/empty-state.json b/packages/i18n/src/locales/zh-TW/empty-state.json index 189e610c899..ebb0ad85fd0 100644 --- a/packages/i18n/src/locales/zh-TW/empty-state.json +++ b/packages/i18n/src/locales/zh-TW/empty-state.json @@ -249,10 +249,22 @@ "title": "追蹤所有成員的工時表", "description": "在工作項上記錄時間以檢視跨專案任何團隊成員的詳細工時表。" }, + "group_syncing": { + "title": "尚無群組對應" + }, "template_setting": { "title": "暫無範本", "description": "透過為專案、工作項和頁面建立範本來減少設定時間 — 並在幾秒鐘內開始新工作。", "cta_primary": "建立範本" + }, + "workflows": { + "title": "尚無工作流程", + "description": "建立工作流程以管理工作項目的進度。", + "cta_primary": "新增工作流程", + "states": { + "title": "新增狀態", + "description": "選擇工作項目經過的狀態。" + } } } } diff --git a/packages/i18n/src/locales/zh-TW/integration.json b/packages/i18n/src/locales/zh-TW/integration.json index 65e2290e918..fa9fac65242 100644 --- a/packages/i18n/src/locales/zh-TW/integration.json +++ b/packages/i18n/src/locales/zh-TW/integration.json @@ -194,6 +194,10 @@ "server_error_states": "載入狀態時伺服器錯誤" } }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "將您的 Bitbucket Data Center 儲存庫與 Plane 連接並同步。" + }, "oauth_bridge_integration": { "name": "OAuth Bridge", "description": "驗證外部 IdP 權杖以進行 API 存取。", @@ -302,6 +306,7 @@ "generic_error": "處理您的請求時發生意外錯誤", "connection_not_found": "找不到請求的連接", "multiple_connections_found": "在只期望一個連接時找到了多個連接", + "cannot_create_multiple_connections": "您已將組織連接到某個工作區。請先中斷現有連接,再連接新的工作區。", "installation_not_found": "找不到請求的安裝", "user_not_found": "找不到請求的用戶", "error_fetching_token": "獲取認證令牌失敗", @@ -315,6 +320,7 @@ "pulling": "拉取中", "timed_out": "超時", "pulled": "已拉取", + "progressing": "進行中", "transforming": "轉換中", "transformed": "已轉換", "pushing": "推送中", diff --git a/packages/i18n/src/locales/zh-TW/module.json b/packages/i18n/src/locales/zh-TW/module.json index 017e3d43b01..0646d9ef3a4 100644 --- a/packages/i18n/src/locales/zh-TW/module.json +++ b/packages/i18n/src/locales/zh-TW/module.json @@ -1,6 +1,7 @@ { "module": { "label": "{count, plural, one {模組} other {模組}}", - "no_module": "無模組" + "no_module": "無模組", + "select": "新增模組" } } diff --git a/packages/i18n/src/locales/zh-TW/navigation.json b/packages/i18n/src/locales/zh-TW/navigation.json index f424c84bdbe..93bd7368117 100644 --- a/packages/i18n/src/locales/zh-TW/navigation.json +++ b/packages/i18n/src/locales/zh-TW/navigation.json @@ -1,10 +1,18 @@ { + "command_k": { + "empty_state": { + "search": { + "title": "找不到結果" + } + } + }, "sidebar": { + "stickies": "便利貼", + "your_work": "你的工作", "projects": "專案", "pages": "頁面", "new_work_item": "新工作項目", "home": "首頁", - "your_work": "你的工作", "inbox": "收件匣", "workspace": "工作區", "views": "視圖", @@ -21,14 +29,6 @@ "epics": "史詩", "upgrade_plan": "升級方案", "plane_pro": "平面專業版", - "business": "商業", - "recurring_work_items": "重複工作項目" - }, - "command_k": { - "empty_state": { - "search": { - "title": "找不到結果" - } - } + "business": "商業" } } diff --git a/packages/i18n/src/locales/zh-TW/page.json b/packages/i18n/src/locales/zh-TW/page.json index 2bca745776d..f0e876a9641 100644 --- a/packages/i18n/src/locales/zh-TW/page.json +++ b/packages/i18n/src/locales/zh-TW/page.json @@ -1,33 +1,4 @@ { - "pages": { - "link_pages": "連接頁面", - "show_wiki_pages": "顯示 Wiki 頁面", - "link_pages_to": "連接頁面到", - "linked_pages": "連接的頁面", - "no_description": "此頁面為空。在此輸入一些內容,並在此處查看此佔位符", - "toasts": { - "link": { - "success": { - "title": "頁面已更新", - "message": "頁面已成功更新" - }, - "error": { - "title": "頁面未更新", - "message": "頁面無法更新" - } - }, - "remove": { - "success": { - "title": "頁面已刪除", - "message": "頁面已成功刪除" - }, - "error": { - "title": "頁面未刪除", - "message": "頁面無法刪除" - } - } - } - }, "page_navigation_pane": { "tabs": { "outline": { @@ -62,6 +33,43 @@ "title": "缺少圖片", "description": "添加圖片以在這裡查看它們。" } + }, + "comments": { + "label": "留言", + "empty_state": { + "title": "沒有留言", + "description": "新增留言以在此處檢視它們。" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "便利貼名稱不能超過 100 個字元。", + "already_exists": "已存在沒有描述的便利貼" + }, + "created": { + "title": "便利貼已建立", + "message": "便利貼已成功建立" + }, + "not_created": { + "title": "便利貼未建立", + "message": "無法建立便利貼" + }, + "updated": { + "title": "便利貼已更新", + "message": "便利貼已成功更新" + }, + "not_updated": { + "title": "便利貼未更新", + "message": "無法更新便利貼" + }, + "removed": { + "title": "便利貼已移除", + "message": "便利貼已成功移除" + }, + "not_removed": { + "title": "便利貼未移除", + "message": "無法移除便利貼" } }, "open_button": "打開導航面板", @@ -70,11 +78,28 @@ }, "page_actions": { "move_page": { + "submit_button": { + "default": "移動", + "loading": "移動中" + }, + "cannot_move_to_teamspace": "私人和共享頁面無法移至團隊空間。", "placeholders": { + "workspace_to_all": "搜尋專案與團隊空間", + "workspace_to_project": "搜尋專案", + "project_to_all": "搜尋專案與團隊空間", + "project_to_project": "搜尋專案", "project_to_all_with_wiki": "搜尋 Wiki 集合、專案和團隊空間", "project_to_project_with_wiki": "搜尋 Wiki 集合和專案" }, "toasts": { + "success": { + "title": "成功!", + "message": "頁面移動成功。" + }, + "error": { + "title": "錯誤!", + "message": "無法移動頁面,請稍後再試。" + }, "collection_error": { "title": "已移至 Wiki", "message": "頁面已移至 Wiki,但無法加入所選集合。它會保留在 General 中。" diff --git a/packages/i18n/src/locales/zh-TW/project-settings.json b/packages/i18n/src/locales/zh-TW/project-settings.json index c5d174746c0..a7c3a476f2e 100644 --- a/packages/i18n/src/locales/zh-TW/project-settings.json +++ b/packages/i18n/src/locales/zh-TW/project-settings.json @@ -21,7 +21,11 @@ "members": { "label": "成員", "project_lead": "專案負責人", + "project_lead_description": "請選擇該專案的專案負責人。", "default_assignee": "預設指派對象", + "default_assignee_description": "請選擇該專案的預設指派人。", + "project_subscribers": "專案訂閱者", + "project_subscribers_description": "請選擇將接收此專案通知的成員。", "guest_super_permissions": { "title": "授予訪客使用者檢視所有工作事項的權限:", "sub_heading": "這將允許訪客檢視所有專案工作事項。" @@ -30,13 +34,11 @@ "title": "邀請成員", "sub_heading": "邀請成員參與您的專案。", "select_co_worker": "選擇同事" - }, - "project_lead_description": "請選擇該專案的專案負責人。", - "default_assignee_description": "請選擇該專案的預設指派人。", - "project_subscribers": "專案訂閱者", - "project_subscribers_description": "請選擇將接收此專案通知的成員。" + } }, "states": { + "heading": "狀態", + "description": "定義並自訂工作流程狀態以追蹤工作事項的進度。", "describe_this_state_for_your_members": "為您的成員描述此狀態。", "empty_state": { "title": "{groupKey} 群組沒有可用的狀態", @@ -44,6 +46,8 @@ } }, "labels": { + "heading": "標籤", + "description": "建立自訂標籤以分類和整理您的工作事項", "label_title": "標籤標題", "label_title_is_required": "標籤標題為必填", "label_max_char": "標籤名稱不應超過 255 個字元", @@ -52,9 +56,11 @@ } }, "estimates": { + "heading": "評估", + "description": "幫助你傳達團隊的複雜性和工作負荷。", "label": "預估", "title": "為我的專案啟用預估", - "description": "幫助你傳達團隊的複雜性和工作負荷。", + "enable_description": "它們能幫助您傳達團隊的複雜度和工作量。", "no_estimate": "無預估", "new": "新估算系統", "create": { @@ -112,6 +118,16 @@ "title": "估算重新排序失敗", "message": "我們無法重新排序估算,請再試一次" } + }, + "switch": { + "success": { + "title": "估算系統已建立", + "message": "已成功建立並啟用" + }, + "error": { + "title": "錯誤", + "message": "發生錯誤" + } } }, "validation": { @@ -162,6 +178,8 @@ }, "automations": { "label": "自動化", + "heading": "自動化", + "description": "設定自動化動作以簡化您的專案管理流程並減少手動任務。", "auto-archive": { "title": "自動封存已關閉的工作項目", "description": "Plane將自動封存已完成或已取消的工作項目。", @@ -194,90 +212,116 @@ "description": "配置 GitHub 和其他整合以同步您的專案工作項目。" } }, - "cycles": { - "auto_schedule": { - "heading": "自動排程週期", - "description": "無需手動設定即可保持週期運作。", - "tooltip": "根據您選擇的排程自動建立新週期。", - "edit_button": "編輯", - "form": { - "cycle_title": { - "label": "週期標題", - "placeholder": "標題", - "tooltip": "標題將為後續週期添加編號。例如:設計 - 1/2/3", - "validation": { - "required": "週期標題為必填項", - "max_length": "標題不得超過255個字元" - } - }, - "cycle_duration": { - "label": "週期持續時間", - "unit": "週", - "validation": { - "required": "週期持續時間為必填項", - "min": "週期持續時間必須至少為1週", - "max": "週期持續時間不得超過30週", - "positive": "週期持續時間必須為正數" - } - }, - "cooldown_period": { - "label": "冷卻期", - "unit": "天", - "tooltip": "下一個週期開始前的週期間隔暫停期。", - "validation": { - "required": "冷卻期為必填項", - "negative": "冷卻期不能為負數" - } - }, - "start_date": { - "label": "週期開始日", - "validation": { - "required": "開始日期為必填項", - "past": "開始日期不能是過去的日期" - } + "workflows": { + "toggle": { + "title": "啟用工作流程", + "description": "設定工作流程以控制工作事項的流轉", + "no_states_tooltip": "此工作流程尚未新增任何狀態。", + "no_work_item_types_tooltip": "此工作流程尚未新增任何工作事項類型。", + "no_states_or_work_item_types_tooltip": "此工作流程尚未新增任何狀態或工作事項類型。", + "toast": { + "loading": { + "enabling": "正在啟用工作流程", + "disabling": "正在停用工作流程" }, - "number_of_cycles": { - "label": "未來週期數", - "validation": { - "required": "週期數為必填項", - "min": "至少需要1個週期", - "max": "無法排程超過3個週期" - } + "success": { + "title": "成功!", + "message": "工作流程已成功啟用。" }, - "auto_rollover": { - "label": "工作項自動結轉", - "tooltip": "在週期完成的當天,將所有未完成的工作項移至下一個週期。" + "error": { + "title": "錯誤!", + "message": "啟用工作流程失敗。請再試一次。" + } + } + }, + "heading": "工作流程", + "description": "自動化工作事項轉換,並設定規則以控制任務在您的專案流程中推進的方式。", + "add_button": "新增工作流程", + "search": "搜尋工作流程", + "detail": { + "define": "定義工作流程", + "add_states": "新增狀態", + "unmapped_states": { + "title": "偵測到未對應的狀態", + "description": "所選類型的某些工作事項目前處於此工作流程中不存在的狀態。", + "note": "如果您啟用此工作流程,這些項目將自動移至此工作流程的初始狀態。", + "label": "缺少的狀態", + "tooltip": "某些工作事項處於未對應至此工作流程的狀態。開啟工作流程以檢視。" + } + }, + "select_states": { + "empty_state": { + "title": "所有狀態皆已使用中", + "description": "此專案定義的所有狀態皆已存在於您目前的工作流程中。" + } + }, + "default_footer": { + "fallback_message": "此工作流程適用於任何未指派給工作流程的工作事項類型。" + }, + "create": { + "heading": "建立新工作流程", + "name": { + "placeholder": "新增一個獨特的名稱", + "validation": { + "max_length": "名稱長度必須少於 255 個字元", + "required": "名稱為必填", + "invalid": "名稱只能包含字母、數字、空格、連字號和撇號" } }, - "toast": { - "toggle": { - "loading_enable": "正在啟用自動排程週期", - "loading_disable": "正在停用自動排程週期", - "success": { - "title": "成功!", - "message": "自動排程週期已成功切換。" - }, - "error": { - "title": "錯誤!", - "message": "切換自動排程週期失敗。" - } - }, - "save": { - "loading": "正在儲存自動排程週期設定", - "success": { - "title": "成功!", - "message_create": "自動排程週期設定已成功儲存。", - "message_update": "自動排程週期設定已成功更新。" - }, - "error": { - "title": "錯誤!", - "message_create": "儲存自動排程週期設定失敗。", - "message_update": "更新自動排程週期設定失敗。" - } + "description": { + "placeholder": "新增簡短描述", + "validation": { + "invalid": "描述只能包含字母、數字、空格、連字號和撇號" } + }, + "work_item_type": { + "label": "工作事項類型" + }, + "success": { + "title": "成功!", + "message": "工作流程建立成功。" + }, + "error": { + "title": "錯誤!", + "message": "建立工作流程失敗。請再試一次。" + } + }, + "update": { + "success": { + "title": "成功!", + "message": "工作流程更新成功。" + }, + "error": { + "title": "錯誤!", + "message": "更新工作流程失敗。請再試一次。" + } + }, + "delete": { + "loading": "正在刪除工作流程", + "success": { + "title": "成功!", + "message": "工作流程刪除成功。" + }, + "error": { + "title": "錯誤!", + "message": "刪除工作流程失敗。請再試一次。" + } + }, + "add_states": { + "success": { + "title": "成功!", + "message": "狀態新增成功。" + }, + "error": { + "title": "錯誤!", + "message": "新增狀態失敗。請再試一次。" } } }, + "work_item_types": { + "heading": "工作事項類型", + "description": "使用獨特屬性建立和自訂不同類型的工作事項" + }, "features": { "cycles": { "title": "週期", @@ -379,6 +423,103 @@ "description": "里程碑提供了一個層,用於將工作項目對齊到共享的完成日期。", "toggle_title": "啟用里程碑", "toggle_description": "按里程碑截止日期組織工作項目。" + }, + "toasts": { + "loading": "正在更新專案功能...", + "success": "專案功能更新成功。", + "error": "更新專案功能時發生錯誤。請再試一次。" + } + }, + "project_updates": { + "heading": "專案更新", + "description": "此專案的整合追蹤和進度監控" + }, + "templates": { + "heading": "模板", + "description": "使用範本可節省 80% 建立專案、工作事項和頁面所花費的時間。" + }, + "cycles": { + "auto_schedule": { + "heading": "自動排程週期", + "description": "無需手動設定即可保持週期運作。", + "tooltip": "根據您選擇的排程自動建立新週期。", + "edit_button": "編輯", + "form": { + "cycle_title": { + "label": "週期標題", + "placeholder": "標題", + "tooltip": "標題將為後續週期添加編號。例如:設計 - 1/2/3", + "validation": { + "required": "週期標題為必填項", + "max_length": "標題不得超過255個字元" + } + }, + "cycle_duration": { + "label": "週期持續時間", + "unit": "週", + "validation": { + "required": "週期持續時間為必填項", + "min": "週期持續時間必須至少為1週", + "max": "週期持續時間不得超過30週", + "positive": "週期持續時間必須為正數" + } + }, + "cooldown_period": { + "label": "冷卻期", + "unit": "天", + "tooltip": "下一個週期開始前的週期間隔暫停期。", + "validation": { + "required": "冷卻期為必填項", + "negative": "冷卻期不能為負數" + } + }, + "start_date": { + "label": "週期開始日", + "validation": { + "required": "開始日期為必填項", + "past": "開始日期不能是過去的日期" + } + }, + "number_of_cycles": { + "label": "未來週期數", + "validation": { + "required": "週期數為必填項", + "min": "至少需要1個週期", + "max": "無法排程超過3個週期" + } + }, + "auto_rollover": { + "label": "工作項自動結轉", + "tooltip": "在週期完成的當天,將所有未完成的工作項移至下一個週期。" + } + }, + "toast": { + "toggle": { + "loading_enable": "正在啟用自動排程週期", + "loading_disable": "正在停用自動排程週期", + "success": { + "title": "成功!", + "message": "自動排程週期已成功切換。" + }, + "error": { + "title": "錯誤!", + "message": "切換自動排程週期失敗。" + } + }, + "save": { + "loading": "正在儲存自動排程週期設定", + "success": { + "title": "成功!", + "message_create": "自動排程週期設定已成功儲存。", + "message_update": "自動排程週期設定已成功更新。" + }, + "error": { + "title": "錯誤!", + "message_create": "儲存自動排程週期設定失敗。", + "message_update": "更新自動排程週期設定失敗。" + } + } + } } } } diff --git a/packages/i18n/src/locales/zh-TW/project.json b/packages/i18n/src/locales/zh-TW/project.json index 81db41fa70e..08e874ac56f 100644 --- a/packages/i18n/src/locales/zh-TW/project.json +++ b/packages/i18n/src/locales/zh-TW/project.json @@ -136,6 +136,57 @@ } } }, + "project_views": { + "empty_state": { + "general": { + "title": "為您的專案儲存篩選的檢視。依需要建立多個檢視", + "description": "檢視是您經常使用或想要輕鬆存取的已儲存篩選器集。專案中的所有同事都可以看到每個人的檢視,並選擇最適合他們需求的檢視。", + "primary_button": { + "text": "建立您的第一個檢視", + "comic": { + "title": "檢視基於工作事項屬性運作。", + "description": "您可以從這裡建立檢視,使用您認為合適的屬性作為篩選器。" + } + }, + "filter": { + "title": "沒有符合的檢視", + "description": "沒有檢視符合搜尋條件。\n改為建立新檢視。" + } + }, + "no_archived_issues": { + "title": "尚無已封存的工作事項", + "description": "您可以手動或透過自動化封存已完成或已取消的工作事項。封存後會在這裡找到它們。", + "primary_button": { + "text": "設定自動化" + } + }, + "issues_empty_filter": { + "title": "找不到符合所套用篩選器的工作事項", + "secondary_button": { + "text": "清除所有篩選器" + } + }, + "public": { + "title": "尚無公開頁面", + "description": "在此檢視與專案中所有人共享的頁面。", + "primary_button": { + "text": "建立您的第一個頁面" + } + }, + "archived": { + "title": "尚無已封存的頁面", + "description": "封存不在您雷達上的頁面。需要時在此處存取。" + }, + "shared": { + "title": "尚無共享頁面", + "description": "其他人與您共享的頁面會顯示在這裡。" + } + }, + "delete_view": { + "title": "您確定要刪除此視圖嗎?", + "content": "如果您確認,您為此視圖選擇的所有排序、篩選和顯示選項 + 布局將被永久刪除,無法恢復。" + } + }, "project_issues": { "empty_state": { "no_issues": { @@ -217,29 +268,6 @@ } } }, - "project_views": { - "empty_state": { - "general": { - "title": "為您的專案儲存篩選的檢視。依需要建立多個檢視", - "description": "檢視是您經常使用或想要輕鬆存取的已儲存篩選器集。專案中的所有同事都可以看到每個人的檢視,並選擇最適合他們需求的檢視。", - "primary_button": { - "text": "建立您的第一個檢視", - "comic": { - "title": "檢視基於工作事項屬性運作。", - "description": "您可以從這裡建立檢視,使用您認為合適的屬性作為篩選器。" - } - } - }, - "filter": { - "title": "沒有符合的檢視", - "description": "沒有檢視符合搜尋條件。\n改為建立新檢視。" - } - }, - "delete_view": { - "title": "您確定要刪除此視圖嗎?", - "content": "如果您確認,您為此視圖選擇的所有排序、篩選和顯示選項 + 布局將被永久刪除,無法恢復。" - } - }, "project_page": { "empty_state": { "general": { @@ -331,6 +359,13 @@ "manual": "手動" } }, + "project_members": { + "full_name": "全名", + "display_name": "顯示名稱", + "email": "電子郵件", + "joining_date": "加入日期", + "role": "角色" + }, "project": { "members_import": { "title": "從CSV匯入成員", diff --git a/packages/i18n/src/locales/zh-TW/settings.json b/packages/i18n/src/locales/zh-TW/settings.json index e11a9729161..ba424028070 100644 --- a/packages/i18n/src/locales/zh-TW/settings.json +++ b/packages/i18n/src/locales/zh-TW/settings.json @@ -39,10 +39,32 @@ } } }, + "preferences": { + "heading": "偏好設定", + "description": "以您工作的方式自訂您的應用程式體驗" + }, "notifications": { + "heading": "電子郵件通知", + "description": "隨時掌握您訂閱的工作事項。啟用此功能以接收通知。", "select_default_view": "選擇預設檢視", "compact": "緊湊", "full": "全螢幕" + }, + "security": { + "heading": "安全性" + }, + "api_tokens": { + "title": "個人存取權杖", + "description": "產生安全的 API 權杖,以將您的資料與外部系統和應用程式整合。" + }, + "activity": { + "heading": "活動", + "description": "追蹤您在所有專案和工作事項中的近期操作和變更。" + }, + "connections": { + "title": "連接", + "heading": "連接", + "description": "管理您的工作區連接設定。" } }, "profile": { @@ -78,8 +100,9 @@ "profile": "個人資料", "security": "安全性", "activity": "活動", - "appearance": "外觀", + "preferences": "偏好設定", "notifications": "通知", + "api-tokens": "個人存取權杖", "connections": "連接" }, "tabs": { diff --git a/packages/i18n/src/locales/zh-TW/template.json b/packages/i18n/src/locales/zh-TW/template.json index e9957e1994f..8610f8ff25c 100644 --- a/packages/i18n/src/locales/zh-TW/template.json +++ b/packages/i18n/src/locales/zh-TW/template.json @@ -3,6 +3,9 @@ "settings": { "title": "模板", "description": "使用模板可節省80%的專案、工作項目和頁面創建時間。", + "new_project_template": "新專案模板", + "new_work_item_template": "新工作事項模板", + "new_page_template": "新頁面模板", "options": { "project": { "label": "專案模板" @@ -157,6 +160,14 @@ "required": "至少需要一個關鍵詞" } }, + "website": { + "label": "網站 URL", + "placeholder": "https://plane.so", + "validation": { + "invalid": "無效的 URL", + "maxLength": "URL 應少於 800 個字元" + } + }, "company_name": { "label": "公司名稱", "placeholder": "Plane", @@ -170,7 +181,6 @@ "placeholder": "help@plane.so", "validation": { "invalid": "無效的電子郵件地址", - "required": "支持電子郵件為必填項", "maxLength": "支持電子郵件應少於255個字符" } }, @@ -226,6 +236,9 @@ "no_labels": { "description": " 尚無標籤。創建標籤以幫助組織和篩選專案中的工作項目。" }, + "no_modules": { + "description": "尚無模組。將工作組織成具有專門負責人和受讓人的子專案。" + }, "no_work_items": { "description": "尚無工作項目。添加一個以更好地組織您的工作。" }, diff --git a/packages/i18n/src/locales/zh-TW/tour.json b/packages/i18n/src/locales/zh-TW/tour.json index c99b7358b6f..f2599d4883e 100644 --- a/packages/i18n/src/locales/zh-TW/tour.json +++ b/packages/i18n/src/locales/zh-TW/tour.json @@ -110,6 +110,12 @@ "description": "可以推遲工作項以便稍後查看。它將移至您的打開請求列表的底部。" } }, + "mcp_connectors": { + "step_zero": { + "title": "停止切換分頁。連接您的世界。", + "description": "連結 GitHub、Slack 以直接在 Plane AI 中追蹤 PR 並摘要聊天內容。" + } + }, "navigation": { "modal": { "title": "導航,重新想像", diff --git a/packages/i18n/src/locales/zh-TW/update.json b/packages/i18n/src/locales/zh-TW/update.json index 25fa6128abd..04bfa1e2ba9 100644 --- a/packages/i18n/src/locales/zh-TW/update.json +++ b/packages/i18n/src/locales/zh-TW/update.json @@ -1,47 +1,15 @@ { "updates": { - "add_update": "新增更新", - "add_update_placeholder": "在此輸入您的更新", - "empty": { - "title": "尚無更新", - "description": "您可以在此查看更新。" - }, - "delete": { - "title": "刪除更新", - "confirmation": "您確定要刪除此更新嗎?此操作是不可逆的。", - "success": { - "title": "更新已刪除", - "message": "更新已成功刪除。" - }, - "error": { - "title": "更新未刪除", - "message": "更新未刪除。" - } - }, - "update": { - "success": { - "title": "更新已更新", - "message": "更新已成功更新。" - }, - "error": { - "title": "更新未更新", - "message": "更新未更新。" - } - }, "progress": { "title": "進度", "since_last_update": "自最後更新以來", "comments": "{count, plural, one{# 評論} other{# 評論}}" }, - "create": { - "success": { - "title": "更新已創建", - "message": "更新已成功創建。" - }, - "error": { - "title": "更新未創建", - "message": "更新未創建。" - } + "add_update": "新增更新", + "add_update_placeholder": "在此輸入您的更新", + "empty": { + "title": "尚無更新", + "description": "您可以在此查看更新。" }, "reaction": { "create": { @@ -64,6 +32,38 @@ "message": "反應未移除。" } } + }, + "create": { + "success": { + "title": "更新已創建", + "message": "更新已成功創建。" + }, + "error": { + "title": "更新未創建", + "message": "更新未創建。" + } + }, + "delete": { + "title": "刪除更新", + "confirmation": "您確定要刪除此更新嗎?此操作是不可逆的。", + "success": { + "title": "更新已刪除", + "message": "更新已成功刪除。" + }, + "error": { + "title": "更新未刪除", + "message": "更新未刪除。" + } + }, + "update": { + "success": { + "title": "更新已更新", + "message": "更新已成功更新。" + }, + "error": { + "title": "更新未更新", + "message": "更新未更新。" + } } } } diff --git a/packages/i18n/src/locales/zh-TW/wiki.json b/packages/i18n/src/locales/zh-TW/wiki.json index 0e785d00da2..e53c9aeb08a 100644 --- a/packages/i18n/src/locales/zh-TW/wiki.json +++ b/packages/i18n/src/locales/zh-TW/wiki.json @@ -84,5 +84,30 @@ "create_page_in_collection_error": "無法建立頁面或將其加入集合。請再試一次。", "collection_link_copied": "集合連結已複製到剪貼簿。" } + }, + "wiki": { + "upgrade_flow": { + "title": "升級以解鎖 Wiki", + "description": "透過 Plane Pro 解鎖公開頁面、版本歷史、共享頁面、即時協作,以及用於 Wiki、公司文件和知識庫的工作區頁面。", + "upgrade_button": { + "text": "升級" + }, + "learn_more_button": { + "text": "了解更多" + }, + "download_button": { + "text": "下載資料", + "loading": "下載中" + }, + "tabs": { + "nested_pages": "巢狀頁面", + "add_embeds": "新增嵌入內容", + "publish_pages": "發佈頁面", + "comments": "留言" + } + }, + "nested_pages_download_banner": { + "title": "巢狀頁面需要付費方案。升級以解鎖。" + } } } diff --git a/packages/i18n/src/locales/zh-TW/work-item-type.json b/packages/i18n/src/locales/zh-TW/work-item-type.json index 7e312ac1494..c58d61722cb 100644 --- a/packages/i18n/src/locales/zh-TW/work-item-type.json +++ b/packages/i18n/src/locales/zh-TW/work-item-type.json @@ -3,11 +3,25 @@ "label": "工作項目類型", "label_lowercase": "工作項目類型", "settings": { - "title": "工作項目類型", + "description": "自訂並新增您自己的屬性,以符合您團隊的需求。", + "cant_delete_default_message": "無法刪除此工作項目類型,因為它已設置為該專案的預設類型。", + "set_as_default": "設為預設", + "cant_set_default_inactive_message": "請先啟用此類型再將其設為預設", + "set_default_confirmation": { + "title": "設為預設工作項目類型", + "description": "將 {name} 設為預設後,它將被匯入到此工作區的所有專案中。所有新工作項目將預設使用此類型。", + "confirm_button": "設為預設" + }, "properties": { "title": "自定義屬性", + "description": "建立和自訂屬性。", "tooltip": "每種工作項目類型都有一組默認屬性,如標題、描述、負責人、狀態、優先級、開始日期、截止日期、模塊、週期等。您還可以自定義並添加自己的屬性,以適應您團隊的需求。", "add_button": "添加新屬性", + "project": { + "add_button": { + "import_from_workspace": "從工作區匯入" + } + }, "dropdown": { "label": "屬性類型", "placeholder": "選擇類型" @@ -140,6 +154,10 @@ } }, "create_update": { + "title": { + "create": "建立新自訂屬性", + "update": "更新自訂屬性" + }, "form": { "display_name": { "placeholder": "標題" @@ -213,9 +231,50 @@ "description": "您為此工作項目類型添加的新屬性將顯示在此處。" } }, + "types": { + "title": "類型", + "description": "建立和自訂具有屬性的工作事項類型。", + "sort_options": { + "project_count": "參與專案的數量" + }, + "filter_options": { + "show_active": "顯示啟用中", + "show_inactive": "顯示停用中" + }, + "project": { + "add_button": { + "create_new": "建立新的", + "import_from_workspace": "從工作區匯入" + }, + "banner": { + "with_access": "啟用工作事項類型以從工作區層級匯入類型", + "without_access": "工作事項類型已停用。請聯絡工作區管理員在工作區設定中啟用。" + } + } + }, + "linked_properties": { + "title": "自訂屬性", + "add_button": "新增屬性", + "modal": { + "title": "新增屬性", + "empty": { + "title": "沒有可用的屬性", + "description": "所有屬性都已連結到此類型。" + } + }, + "unlink_confirmation": { + "title": "取消連結屬性", + "description": "取消連結此屬性將永久刪除使用此類型的每個工作事項中的所有值。此操作無法還原。", + "input_label": "輸入", + "input_label_suffix": "以繼續:", + "confirm": "取消連結屬性", + "loading": "取消連結中" + } + }, "item_delete_confirmation": { "title": "刪除此類型", "description": "刪除類型可能會導致現有資料遺失。", + "can_disable_warning": "您想改為停用此類型嗎?", "primary_button": "是的,刪除它", "toast": { "success": { @@ -230,16 +289,7 @@ "errors": { "cannot_delete_default_work_item_type": "無法刪除預設工作項目類型", "cannot_delete_work_item_type_with_associated_work_items": "無法刪除具有關聯工作項目的工作項目類型" - }, - "can_disable_warning": "您想改為停用此類型嗎?" - }, - "cant_delete_default_message": "無法刪除此工作項目類型,因為它已設置為該專案的預設類型。", - "set_as_default": "設為預設", - "cant_set_default_inactive_message": "請先啟用此類型再將其設為預設", - "set_default_confirmation": { - "title": "設為預設工作項目類型", - "description": "將 {name} 設為預設後,它將被匯入到此工作區的所有專案中。所有新工作項目將預設使用此類型。", - "confirm_button": "設為預設" + } } }, "create": { @@ -253,6 +303,7 @@ "error": { "title": "錯誤!", "message": { + "default": "建立工作事項類型失敗。請再試一次!", "conflict": "{name} 類型已存在。請選擇其他名稱。" } } @@ -269,6 +320,7 @@ "error": { "title": "錯誤!", "message": { + "default": "更新工作事項類型失敗。請再試一次!", "conflict": "{name} 類型已存在。請選擇其他名稱。" } } @@ -383,10 +435,10 @@ } }, "break_hierarchy_modal": { - "title": "驗證錯誤!", + "title": "儲存後將中斷現有連結", "content": { "intro": "工作項目類型 {workItemTypeName} 包含:", - "parent_items": "{count, plural, other {個父工作項目}}", + "parent_items": "{count, plural, other {將清除 # 個父層連結}}。", "child_items": "{count, plural, other {個子工作項目}}", "parent_line_suffix_when_also_children": ",以及 ", "footer": "此變更將從 {workItemTypeName} 工作項目類型的現有工作項目中移除父子關係。" @@ -397,11 +449,11 @@ }, "error_toast": { "title": "錯誤!", - "message": "無法中斷層級結構。請重試。" + "message": "解除連結並儲存失敗,請再試一次。" }, "confirm_button": { - "loading": "正在套用", - "default": "套用並解除連結" + "loading": "正在儲存", + "default": "仍要儲存" } }, "work_item_modal": { diff --git a/packages/i18n/src/locales/zh-TW/work-item.json b/packages/i18n/src/locales/zh-TW/work-item.json index 956db5ebf91..450b65a1131 100644 --- a/packages/i18n/src/locales/zh-TW/work-item.json +++ b/packages/i18n/src/locales/zh-TW/work-item.json @@ -20,6 +20,7 @@ "due_date": "新增截止日期", "parent": "新增父工作事項", "sub_issue": "新增子工作事項", + "dependency": "新增相依性", "relation": "新增關聯", "link": "新增連結", "existing": "新增現有工作事項" @@ -110,6 +111,43 @@ "copy_link": { "success": "評論連結已複製到剪貼簿", "error": "複製評論連結時出錯。請稍後再試。" + }, + "replies": { + "create": { + "submit_button": "新增回覆", + "placeholder": "新增回覆" + }, + "toast": { + "fetch": { + "error": { + "message": "取得回覆失敗" + } + }, + "create": { + "success": { + "message": "回覆建立成功" + }, + "error": { + "message": "建立回覆失敗" + } + }, + "update": { + "success": { + "message": "回覆更新成功" + }, + "error": { + "message": "更新回覆失敗" + } + }, + "delete": { + "success": { + "message": "回覆刪除成功" + }, + "error": { + "message": "刪除回覆失敗" + } + } + } } }, "empty_state": { @@ -176,6 +214,53 @@ "deselect_all": "取消全選" }, "open_in_full_screen": "以全螢幕開啟工作事項", + "duplicate": { + "modal": { + "title": "複製到另一個專案", + "description1": "此操作將建立此工作事項的副本。", + "description2": "複製時所有屬性資料都將被移除。", + "placeholder": "選擇專案" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "工作事項複製成功" + }, + "error": { + "message": "工作事項複製失敗" + } + } + }, + "pages": { + "link_pages": "連結頁面", + "show_wiki_pages": "顯示 Wiki 頁面", + "link_pages_to": "連結頁面至", + "linked_pages": "已連結的頁面", + "no_description": "這是一個空白頁面。何不在裡面寫點什麼,就像這個佔位符一樣顯示在這裡", + "toasts": { + "link": { + "success": { + "title": "頁面已更新", + "message": "頁面更新成功" + }, + "error": { + "title": "頁面更新失敗", + "message": "頁面更新失敗" + } + }, + "remove": { + "success": { + "title": "頁面已移除", + "message": "頁面移除成功" + }, + "error": { + "title": "頁面移除失敗", + "message": "頁面移除失敗" + } + } + } + }, "vote": { "click_to_upvote": "點擊贊成", "click_to_downvote": "點擊反對", @@ -241,54 +326,6 @@ "title": "無法更新工作項目", "message": "某些工作項目不允許狀態變更。請確保狀態變更是允許的。" } - }, - "workflows": { - "toggle": { - "title": "啟用工作流程", - "description": "設定工作流程以控制工作項目的流轉", - "no_states_tooltip": "此工作流程尚未新增任何狀態。", - "toast": { - "loading": { - "enabling": "正在啟用工作流程", - "disabling": "正在停用工作流程" - }, - "success": { - "title": "成功!", - "message": "工作流程已成功啟用。" - }, - "error": { - "title": "錯誤!", - "message": "啟用工作流程失敗。請再試一次。" - } - } - }, - "heading": "工作流程", - "description": "自動化工作項目轉換,並設定規則以控制任務如何在專案流程中推進。", - "add_button": "新增工作流程", - "search": "搜尋工作流程", - "detail": { - "define": "定義工作流程", - "add_states": "新增狀態", - "unmapped_states": { - "title": "偵測到未對應的狀態", - "description": "所選類型的某些工作項目目前位於此工作流程中不存在的狀態。", - "note": "如果您啟用此工作流程,這些項目將自動移動到此工作流程的初始狀態。", - "label": "缺少的狀態", - "tooltip": "某些工作項目位於未對應到此工作流程的狀態。開啟工作流程以檢視。" - } - }, - "select_states": { - "empty_state": { - "title": "所有狀態都已在使用中", - "description": "此專案定義的所有狀態都已存在於您目前的工作流程中。" - } - }, - "default_footer": { - "fallback_message": "此工作流程適用於任何未指派給任何工作流程的工作項目類型。" - }, - "create": { - "heading": "建立新工作流程" - } } }, "recurring_work_items": { diff --git a/packages/i18n/src/locales/zh-TW/workspace-settings.json b/packages/i18n/src/locales/zh-TW/workspace-settings.json index e0069c63362..2d01f10ef72 100644 --- a/packages/i18n/src/locales/zh-TW/workspace-settings.json +++ b/packages/i18n/src/locales/zh-TW/workspace-settings.json @@ -66,16 +66,22 @@ } }, "billing_and_plans": { + "heading": "計費與方案", + "description": "選擇您的方案、管理訂閱,並在需求增加時輕鬆升級。", "title": "計費和方案", "current_plan": "目前方案", "free_plan": "您目前使用的是免費方案", "view_plans": "檢視方案" }, "exports": { + "heading": "匯出", + "description": "以各種格式匯出您的專案資料,並透過下載連結存取您的匯出歷史記錄。", "title": "匯出", "exporting": "匯出中", "previous_exports": "先前的匯出", "export_separate_files": "將資料匯出為個別檔案", + "exporting_projects": "匯出專案", + "format": "格式", "filters_info": "應用篩選器以根據您的條件匯出特定工作項。", "modal": { "title": "匯出至", @@ -92,6 +98,8 @@ } }, "webhooks": { + "heading": "Webhooks", + "description": "當專案事件發生時,自動向外部服務傳送通知。", "title": "Webhook", "add_webhook": "新增 Webhook", "modal": { @@ -166,14 +174,20 @@ }, "integrations": { "title": "整合", + "heading": "整合", + "description": "與常用工具和服務連結,以便在整個工作流程生態系中同步您的工作。", "page_title": "在可用的應用程式或您自己的應用程式中使用您的 Plane 資料。", "page_description": "查看此工作區或您正在使用的所有整合。" }, "imports": { - "title": "導入" + "title": "導入", + "heading": "匯入", + "description": "從您現有的專案管理工具連接並匯入資料,以簡化您的工作流程整合。" }, "worklogs": { - "title": "工作日誌" + "title": "工作日誌", + "heading": "工作日誌", + "description": "下載任何專案中任何人的工作日誌(即工時表)。" }, "group_syncing": { "title": "群組同步", @@ -242,7 +256,10 @@ "description": "配置您的網域並啟用單一登入" }, "project_states": { - "title": "專案狀態" + "title": "專案狀態", + "heading": "查看所有專案的進度概覽。", + "description": "專案狀態是 Plane 獨有的功能,可依任何專案屬性追蹤所有專案的進度。", + "go_to_settings": "前往設定" }, "projects": { "title": "專案", @@ -252,6 +269,16 @@ "labels": "專案標籤" } }, + "templates": { + "title": "範本", + "heading": "範本", + "description": "使用範本可節省 80% 建立專案、工作事項和頁面所花費的時間。" + }, + "relations": { + "title": "關聯", + "heading": "關聯", + "description": "建立並管理能連接工作區中各工作事項的關聯類型。" + }, "cancel_trial": { "title": "請先取消您的試用期。", "description": "您有一個我們付費方案的有效試用期。請先取消它才能繼續。", @@ -263,6 +290,7 @@ "cancel_error_message": "請再試一次。" }, "applications": { + "internal": "內部", "title": "應用程式", "applicationId_copied": "應用程式ID已複製到剪貼簿", "clientId_copied": "客戶端ID已複製到剪貼簿", @@ -271,10 +299,61 @@ "your_apps": "您的應用", "connect": "連接", "connected": "已連接", + "disconnect": "中斷連線", "install": "安裝", "installed": "已安裝", "configure": "配置", "app_available": "您已使此應用可用於Plane工作空間", + "app_credentials_regenrated": { + "title": "應用程式憑證已成功重新生成", + "description": "請在所有使用的地方替換客戶端密鑰。之前的密鑰已不再有效。" + }, + "app_created": { + "title": "應用程式已成功建立", + "description": "使用憑證將應用程式安裝到 Plane 工作區中" + }, + "installed_apps": "已安裝的應用程式", + "all_apps": "所有應用程式", + "internal_apps": "內部應用程式", + "app_name_title": "您將如何命名此應用", + "app_description_title": { + "label": "詳細描述", + "placeholder": "為市集撰寫詳細描述。按 '/' 查看指令。" + }, + "authorization_grant_type": { + "title": "連接類型", + "description": "選擇您的應用程式應該為工作區安裝一次,還是讓每個使用者連接自己的帳戶" + }, + "website": { + "title": "網站", + "description": "連結到您的應用程式網站。", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "應用程式建立者", + "description": "建立該應用程式的個人或組織。" + }, + "app_maker_error": "應用製作者為必填項", + "setup_url": { + "label": "設定 URL", + "description": "使用者在安裝應用程式時將被重新導向到此 URL。", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "我們將在此接收來自已安裝您應用的工作區的 Webhook 事件和更新。", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Webhook 密鑰", + "description": "用於驗證傳入 Webhook 請求的密鑰。", + "placeholder": "輸入隨機密鑰" + }, + "redirect_uris": { + "label": "重定向 URI(以空格分隔)", + "description": "使用者在透過 Plane 認證後將被重新導向到此路徑。", + "placeholder": "https://example.com https://example.com/" + }, "app_available_description": "連接Plane工作空間以開始使用", "client_id_and_secret": "客戶端ID和密鑰", "client_id_and_secret_description": "複製並保存此密鑰。關閉後您將無法再次查看此密鑰。", @@ -286,23 +365,13 @@ "slug_already_exists": "別名已存在", "failed_to_create_application": "建立應用程式失敗", "upload_logo": "上傳標誌", - "app_name_title": "您將如何命名此應用", "app_name_error": "應用名稱為必填項", "app_short_description_title": "為此應用提供簡短描述", "app_short_description_error": "應用簡短描述為必填項", - "app_description_title": { - "label": "詳細描述", - "placeholder": "為市集撰寫詳細描述。按 '/' 查看指令。" - }, - "authorization_grant_type": { - "title": "連接類型", - "description": "選擇您的應用程式應該為工作區安裝一次,還是讓每個使用者連接自己的帳戶" - }, "app_description_error": "應用描述為必填項", "app_slug_title": "應用別名", "app_slug_error": "應用別名為必填項", - "app_maker_title": "應用製作者", - "app_maker_error": "應用製作者為必填項", + "invalid_website_error": "無效的網站", "webhook_url_title": "Webhook URL", "webhook_url_error": "Webhook URL為必填項", "invalid_webhook_url_error": "無效的Webhook URL", @@ -316,6 +385,8 @@ "authorized_javascript_origins_description": "輸入應用將被允許發出請求的來源,用空格分隔,例如 app.com example.com", "create_app": "建立應用", "update_app": "更新應用", + "build_your_own_app": "建立您自己的應用程式", + "edit_app_details": "編輯應用程式詳情", "regenerate_client_secret_description": "重新生成客戶端密鑰。重新生成後,您可以複製密鑰或將其下載到CSV檔案中。", "regenerate_client_secret": "重新生成客戶端密鑰", "regenerate_client_secret_confirm_title": "確定要重新生成客戶端密鑰嗎?", @@ -362,7 +433,6 @@ "video_url_title": "視頻URL", "video_url_error": "視頻URL是必填項", "invalid_video_url_error": "無效的視頻URL", - "setup_url_title": "設置URL", "setup_url_error": "設置URL是必填項", "invalid_setup_url_error": "無效的設置URL", "configuration_url_title": "配置URL", @@ -378,42 +448,11 @@ "invalid_file_or_exceeds_size_limit": "無效的文件或超過大小限制 ({size} MB)", "uploading": "上傳中...", "upload_and_save": "上傳並保存", - "app_credentials_regenrated": { - "title": "應用程式憑證已成功重新生成", - "description": "請在所有使用的地方替換客戶端密鑰。之前的密鑰已不再有效。" - }, - "app_created": { - "title": "應用程式已成功建立", - "description": "使用憑證將應用程式安裝到 Plane 工作區中" - }, - "installed_apps": "已安裝的應用程式", - "all_apps": "所有應用程式", - "internal_apps": "內部應用程式", - "website": { - "title": "網站", - "description": "連結到您的應用程式網站。", - "placeholder": "https://example.com" - }, - "app_maker": { - "title": "應用程式建立者", - "description": "建立該應用程式的個人或組織。" - }, - "setup_url": { - "label": "設定 URL", - "description": "使用者在安裝應用程式時將被重新導向到此 URL。", - "placeholder": "https://example.com/setup" - }, - "webhook_url": { - "label": "Webhook URL", - "description": "我們將在此接收來自已安裝您應用的工作區的 Webhook 事件和更新。", - "placeholder": "https://example.com/webhook" - }, - "redirect_uris": { - "label": "重定向 URI(以空格分隔)", - "description": "使用者在透過 Plane 認證後將被重新導向到此路徑。", - "placeholder": "https://example.com https://example.com/" - }, + "app_consent_no_access_title": "請求安裝", "app_consent_no_access_description": "此應用程式只能在工作區管理員安裝後才能安裝。請聯絡您的工作區管理員以繼續。", + "app_consent_unapproved_title": "此應用程式尚未經 Plane 審核或核准。", + "app_consent_unapproved_description": "將此應用程式連接到您的工作區之前,請確認您信任它。", + "go_to_app": "前往應用程式", "enable_app_mentions": "啟用應用程式提及", "enable_app_mentions_tooltip": "啟用此功能後,使用者可以提及或指派工作項目給此應用程式。", "scopes": "範圍", @@ -433,15 +472,18 @@ "profile": "存取使用者個人資料資訊", "agents": "存取代理以及所有代理相關實體", "assets": "存取資產以及所有資產相關實體" - }, - "build_your_own_app": "建立您自己的應用程式", - "edit_app_details": "編輯應用程式詳情", - "internal": "內部" + } }, "plane-intelligence": { "title": "Plane AI", "heading": "Plane AI", "description": "使用與您的工作和知識庫原生連接的 AI,讓您的任務變得更智能、更快速。" + }, + "runners": { + "title": "Plane Runner", + "heading": "指令碼", + "new_script": "新指令碼", + "description": "使用自訂指令碼和自動化規則,自動化您的工作流程。" } }, "empty_state": { diff --git a/packages/i18n/src/locales/zh-TW/workspace.json b/packages/i18n/src/locales/zh-TW/workspace.json index 39e8c54f02a..3f2194ec768 100644 --- a/packages/i18n/src/locales/zh-TW/workspace.json +++ b/packages/i18n/src/locales/zh-TW/workspace.json @@ -95,16 +95,28 @@ "scope_and_demand": "範圍與需求", "custom": "自訂分析" }, + "total": "{entity}總數", + "started_work_items": "已開始的{entity}", + "backlog_work_items": "待辦的{entity}", + "un_started_work_items": "未開始的{entity}", + "completed_work_items": "已完成的{entity}", + "project_insights": "專案洞察", + "summary_of_projects": "專案摘要", + "all_projects": "所有專案", + "trend_on_charts": "圖表趨勢", + "active_projects": "啟用中的專案", + "customized_insights": "自訂化洞察", + "created_vs_resolved": "已建立 vs 已解決", "empty_state": { - "customized_insights": { - "description": "指派給您的工作項目將依狀態分類顯示在此處。", - "title": "尚無資料" + "project_insights": { + "title": "尚無資料", + "description": "指派給您的工作項目將依狀態分類顯示在此處。" }, "created_vs_resolved": { - "description": "隨著時間推移所建立與解決的工作項目將顯示在此處。", - "title": "尚無資料" + "title": "尚無資料", + "description": "隨著時間推移所建立與解決的工作項目將顯示在此處。" }, - "project_insights": { + "customized_insights": { "title": "尚無資料", "description": "指派給您的工作項目將依狀態分類顯示在此處。" }, @@ -132,29 +144,11 @@ "description": "引入趨勢分析將顯示在此處。將工作項目加入引入以開始追蹤趨勢。" } }, - "created_vs_resolved": "已建立 vs 已解決", - "customized_insights": "自訂化洞察", - "backlog_work_items": "待辦的{entity}", - "active_projects": "啟用中的專案", - "trend_on_charts": "圖表趨勢", - "all_projects": "所有專案", - "summary_of_projects": "專案摘要", - "project_insights": "專案洞察", - "started_work_items": "已開始的{entity}", - "total_work_items": "{entity}總數", - "total_projects": "專案總數", - "total_admins": "管理員總數", - "total_users": "使用者總數", - "total_intake": "總收入", - "un_started_work_items": "未開始的{entity}", - "total_guests": "訪客總數", - "completed_work_items": "已完成的{entity}", - "total": "{entity}總數", + "upgrade_to_plan": "升級至 {plan} 以解鎖 {tab}", + "workitem_resolved_vs_pending": "已解決 vs 待處理的工作項目", "projects_by_status": "按狀態分類的專案", "active_users": "活躍使用者", - "intake_trends": "入學趨勢", - "workitem_resolved_vs_pending": "已解決 vs 待處理的工作項目", - "upgrade_to_plan": "升級至 {plan} 以解鎖 {tab}" + "intake_trends": "入學趨勢" }, "workspace_projects": { "label": "{count, plural, one {專案} other {專案}}", @@ -318,6 +312,10 @@ "archived": { "title": "還沒有歸檔的頁面", "description": "歸檔不在您雷達上的頁面。需要時在這裡訪問它們。" + }, + "shared": { + "title": "尚無共享頁面", + "description": "其他人與您共享的頁面會顯示在這裡。" } } }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cfed0fb7a5c..ab34d8a8b8d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -90,6 +90,9 @@ catalogs: tsdown: specifier: 0.16.0 version: 0.16.0 + tsx: + specifier: 4.20.6 + version: 4.20.6 uuid: specifier: 13.0.0 version: 13.0.0 @@ -251,7 +254,7 @@ importers: version: link:../../packages/typescript-config '@react-router/dev': specifier: 'catalog:' - version: 7.13.1(@react-router/serve@7.13.1(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.8.3))(@types/node@22.12.0)(babel-plugin-macros@3.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.43.1)(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))(yaml@2.8.3) + version: 7.13.1(@react-router/serve@7.13.1(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.8.3))(@types/node@22.12.0)(babel-plugin-macros@3.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.43.1)(tsx@4.20.6)(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) '@types/lodash-es': specifier: 'catalog:' version: 4.17.12 @@ -272,10 +275,10 @@ importers: version: 5.8.3 vite: specifier: 7.3.2 - version: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + version: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + version: 5.1.4(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) apps/live: dependencies: @@ -408,7 +411,7 @@ importers: version: 8.18.1 '@vitest/coverage-v8': specifier: ^4.0.8 - version: 4.0.17(vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + version: 4.0.17(vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) pdf-parse: specifier: ^2.4.5 version: 2.4.5 @@ -420,7 +423,7 @@ importers: version: 5.8.3 vitest: specifier: ^4.0.8 - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) apps/space: dependencies: @@ -535,7 +538,7 @@ importers: version: link:../../packages/typescript-config '@react-router/dev': specifier: 'catalog:' - version: 7.13.1(@react-router/serve@7.13.1(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.8.3))(@types/node@22.12.0)(babel-plugin-macros@3.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.43.1)(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))(yaml@2.8.3) + version: 7.13.1(@react-router/serve@7.13.1(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.8.3))(@types/node@22.12.0)(babel-plugin-macros@3.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.43.1)(tsx@4.20.6)(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) '@tailwindcss/typography': specifier: 0.5.19 version: 0.5.19 @@ -559,10 +562,10 @@ importers: version: 5.8.3 vite: specifier: 7.3.2 - version: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + version: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + version: 5.1.4(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) apps/web: dependencies: @@ -737,7 +740,7 @@ importers: version: link:../../packages/typescript-config '@react-router/dev': specifier: 'catalog:' - version: 7.13.1(@react-router/serve@7.13.1(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.8.3))(@types/node@22.12.0)(babel-plugin-macros@3.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.43.1)(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))(yaml@2.8.3) + version: 7.13.1(@react-router/serve@7.13.1(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.8.3))(@types/node@22.12.0)(babel-plugin-macros@3.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.43.1)(tsx@4.20.6)(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) '@tailwindcss/typography': specifier: 0.5.19 version: 0.5.19 @@ -764,10 +767,10 @@ importers: version: 5.8.3 vite: specifier: 7.3.2 - version: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + version: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + version: 5.1.4(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) packages/codemods: devDependencies: @@ -785,7 +788,7 @@ importers: version: 17.3.0 vitest: specifier: ^4.0.8 - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) packages/constants: dependencies: @@ -1069,6 +1072,9 @@ importers: tsdown: specifier: 'catalog:' version: 0.16.0(typescript@5.8.3)(unrun@0.2.34) + tsx: + specifier: 'catalog:' + version: 4.20.6 typescript: specifier: 5.8.3 version: 5.8.3 @@ -1163,13 +1169,13 @@ importers: version: link:../typescript-config '@storybook/addon-designs': specifier: 10.0.2 - version: 10.0.2(@storybook/addon-docs@9.1.10(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + version: 10.0.2(@storybook/addon-docs@9.1.10(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@storybook/addon-docs': specifier: 9.1.10 - version: 9.1.10(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + version: 9.1.10(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@storybook/react-vite': specifier: 9.1.10 - version: 9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.59.0)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + version: 9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.59.0)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) '@types/react': specifier: 'catalog:' version: 18.3.11 @@ -1178,7 +1184,7 @@ importers: version: 18.3.1 storybook: specifier: 9.1.19 - version: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + version: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) tsdown: specifier: 'catalog:' version: 0.16.0(typescript@5.8.3)(unrun@0.2.34) @@ -1377,34 +1383,34 @@ importers: version: link:../typescript-config '@storybook/addon-essentials': specifier: ^8.1.1 - version: 8.6.14(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + version: 8.6.14(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@storybook/addon-interactions': specifier: ^8.1.1 - version: 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + version: 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@storybook/addon-links': specifier: ^8.1.1 - version: 8.6.14(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + version: 8.6.14(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@storybook/addon-onboarding': specifier: ^8.1.1 - version: 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + version: 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@storybook/addon-styling-webpack': specifier: ^1.0.0 - version: 1.0.1(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(webpack@5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17))) + version: 1.0.1(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(webpack@5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17))) '@storybook/addon-webpack5-compiler-swc': specifier: ^1.0.2 version: 1.0.6(@swc/helpers@0.5.17)(webpack@5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17))) '@storybook/blocks': specifier: ^8.1.1 - version: 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + version: 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@storybook/react': specifier: ^8.1.1 - version: 8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3) + version: 8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3) '@storybook/react-webpack5': specifier: ^8.1.1 - version: 8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))))(@swc/core@1.13.5(@swc/helpers@0.5.17))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3) + version: 8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))))(@swc/core@1.13.5(@swc/helpers@0.5.17))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3) '@storybook/test': specifier: ^8.1.1 - version: 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + version: 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@types/lodash-es': specifier: 'catalog:' version: 4.17.12 @@ -1425,13 +1431,13 @@ importers: version: 10.4.21(postcss@8.5.6) postcss-cli: specifier: ^11.0.0 - version: 11.0.1(jiti@2.6.1)(postcss@8.5.6) + version: 11.0.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6) postcss-nested: specifier: ^6.0.1 version: 6.2.0(postcss@8.5.6) storybook: specifier: 9.1.19 - version: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + version: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) tsdown: specifier: 'catalog:' version: 0.16.0(typescript@5.8.3)(unrun@0.2.34) @@ -8296,6 +8302,11 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsx@4.20.6: + resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} + engines: {node: '>=18.0.0'} + hasBin: true + turbo@2.9.4: resolution: {integrity: sha512-wZ/kMcZCuK5oEp7sXSSo/5fzKjP9I2EhoiarZjyCm2Ixk0WxFrC/h0gF3686eHHINoFQOOSWgB/pGfvkR8rkgQ==} hasBin: true @@ -9666,12 +9677,12 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))': dependencies: glob: 11.1.0 magic-string: 0.30.21 react-docgen-typescript: 2.4.0(typescript@5.8.3) - vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) optionalDependencies: typescript: 5.8.3 @@ -10349,7 +10360,7 @@ snapshots: '@react-pdf/primitives': 4.1.1 '@react-pdf/stylesheet': 6.1.2 - '@react-router/dev@7.13.1(@react-router/serve@7.13.1(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.8.3))(@types/node@22.12.0)(babel-plugin-macros@3.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.43.1)(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))(yaml@2.8.3)': + '@react-router/dev@7.13.1(@react-router/serve@7.13.1(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.8.3))(@types/node@22.12.0)(babel-plugin-macros@3.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.43.1)(tsx@4.20.6)(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3)': dependencies: '@babel/core': 7.28.4 '@babel/generator': 7.28.5 @@ -10379,8 +10390,8 @@ snapshots: semver: 7.7.4 tinyglobby: 0.2.15 valibot: 1.2.0(typescript@5.8.3) - vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) - vite-node: 3.2.4(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) + vite-node: 3.2.4(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) optionalDependencies: '@react-router/serve': 7.13.1(react-router@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.8.3) typescript: 5.8.3 @@ -10614,133 +10625,133 @@ snapshots: '@standard-schema/spec@1.0.0': {} - '@storybook/addon-actions@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-actions@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) uuid: 9.0.1 - '@storybook/addon-backgrounds@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-backgrounds@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-controls@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) ts-dedent: 2.2.0 - '@storybook/addon-designs@10.0.2(@storybook/addon-docs@9.1.10(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-designs@10.0.2(@storybook/addon-docs@9.1.10(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@figspec/react': 1.0.4(react@18.3.1) - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) optionalDependencies: - '@storybook/addon-docs': 9.1.10(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/addon-docs': 9.1.10(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/addon-docs@8.6.14(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-docs@8.6.14(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@mdx-js/react': 3.1.0(@types/react@18.3.11)(react@18.3.1) - '@storybook/blocks': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/csf-plugin': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/blocks': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/csf-plugin': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-docs@9.1.10(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-docs@9.1.10(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@mdx-js/react': 3.1.0(@types/react@18.3.11)(react@18.3.1) - '@storybook/csf-plugin': 9.1.10(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/csf-plugin': 9.1.10(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@storybook/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/react-dom-shim': 9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/react-dom-shim': 9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.6.14(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': - dependencies: - '@storybook/addon-actions': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/addon-backgrounds': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/addon-controls': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/addon-docs': 8.6.14(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/addon-highlight': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/addon-measure': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/addon-outline': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/addon-toolbars': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/addon-viewport': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + '@storybook/addon-essentials@8.6.14(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': + dependencies: + '@storybook/addon-actions': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/addon-backgrounds': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/addon-controls': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/addon-docs': 8.6.14(@types/react@18.3.11)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/addon-highlight': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/addon-measure': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/addon-outline': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/addon-toolbars': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/addon-viewport': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-highlight@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-highlight@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) - '@storybook/addon-interactions@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-interactions@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/test': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/instrumenter': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/test': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) polished: 4.3.1 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) ts-dedent: 2.2.0 - '@storybook/addon-links@8.6.14(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-links@8.6.14(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-measure@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) tiny-invariant: 1.3.3 - '@storybook/addon-onboarding@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-onboarding@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) - '@storybook/addon-outline@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-outline@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) ts-dedent: 2.2.0 - '@storybook/addon-styling-webpack@1.0.1(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(webpack@5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17)))': + '@storybook/addon-styling-webpack@1.0.1(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(webpack@5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17)))': dependencies: - '@storybook/node-logger': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/node-logger': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) webpack: 5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17)) transitivePeerDependencies: - storybook - '@storybook/addon-toolbars@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-toolbars@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) - '@storybook/addon-viewport@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/addon-viewport@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: memoizerific: 1.11.3 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) '@storybook/addon-webpack5-compiler-swc@1.0.6(@swc/helpers@0.5.17)(webpack@5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17)))': dependencies: @@ -10750,25 +10761,25 @@ snapshots: - '@swc/helpers' - webpack - '@storybook/blocks@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/blocks@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@storybook/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@9.1.10(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))': + '@storybook/builder-vite@9.1.10(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))': dependencies: - '@storybook/csf-plugin': 9.1.10(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + '@storybook/csf-plugin': 9.1.10(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) ts-dedent: 2.2.0 - vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) - '@storybook/builder-webpack5@8.6.14(@swc/core@1.13.5(@swc/helpers@0.5.17))(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3)': + '@storybook/builder-webpack5@8.6.14(@swc/core@1.13.5(@swc/helpers@0.5.17))(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3)': dependencies: - '@storybook/core-webpack': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/core-webpack': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@types/semver': 7.7.1 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -10782,7 +10793,7 @@ snapshots: path-browserify: 1.0.1 process: 0.11.10 semver: 7.7.4 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) style-loader: 3.3.4(webpack@5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17))) terser-webpack-plugin: 5.3.16(@swc/core@1.13.5(@swc/helpers@0.5.17))(webpack@5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17))) ts-dedent: 2.2.0 @@ -10802,23 +10813,23 @@ snapshots: - uglify-js - webpack-cli - '@storybook/components@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/components@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) - '@storybook/core-webpack@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/core-webpack@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) ts-dedent: 2.2.0 - '@storybook/csf-plugin@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/csf-plugin@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) unplugin: 1.16.1 - '@storybook/csf-plugin@9.1.10(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/csf-plugin@9.1.10(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) unplugin: 1.16.1 '@storybook/global@5.0.0': {} @@ -10828,24 +10839,24 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/instrumenter@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 2.1.9 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) - '@storybook/manager-api@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/manager-api@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) - '@storybook/node-logger@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/node-logger@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) - '@storybook/preset-react-webpack@8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))))(@swc/core@1.13.5(@swc/helpers@0.5.17))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3)': + '@storybook/preset-react-webpack@8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))))(@swc/core@1.13.5(@swc/helpers@0.5.17))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3)': dependencies: - '@storybook/core-webpack': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3) + '@storybook/core-webpack': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17))) '@types/semver': 7.7.1 find-up: 5.0.0 @@ -10855,7 +10866,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) resolve: 1.22.10 semver: 7.7.4 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) tsconfig-paths: 4.2.0 webpack: 5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17)) optionalDependencies: @@ -10868,9 +10879,9 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preview-api@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/preview-api@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.104.1(@swc/core@1.13.5(@swc/helpers@0.5.17)))': dependencies: @@ -10886,46 +10897,46 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/react-dom-shim@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) - '@storybook/react-dom-shim@9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/react-dom-shim@9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) - '@storybook/react-vite@9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.59.0)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))': + '@storybook/react-vite@9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.59.0)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) '@rollup/pluginutils': 5.2.0(rollup@4.59.0) - '@storybook/builder-vite': 9.1.10(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) - '@storybook/react': 9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3) + '@storybook/builder-vite': 9.1.10(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) + '@storybook/react': 9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3) find-up: 7.0.0 magic-string: 0.30.21 react: 18.3.1 react-docgen: 8.0.1 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.10 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) tsconfig-paths: 4.2.0 - vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) transitivePeerDependencies: - rollup - supports-color - typescript - '@storybook/react-webpack5@8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))))(@swc/core@1.13.5(@swc/helpers@0.5.17))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3)': + '@storybook/react-webpack5@8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))))(@swc/core@1.13.5(@swc/helpers@0.5.17))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3)': dependencies: - '@storybook/builder-webpack5': 8.6.14(@swc/core@1.13.5(@swc/helpers@0.5.17))(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3) - '@storybook/preset-react-webpack': 8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))))(@swc/core@1.13.5(@swc/helpers@0.5.17))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3) - '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3) + '@storybook/builder-webpack5': 8.6.14(@swc/core@1.13.5(@swc/helpers@0.5.17))(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3) + '@storybook/preset-react-webpack': 8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))))(@swc/core@1.13.5(@swc/helpers@0.5.17))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3) + '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -10937,45 +10948,45 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react@8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3)': + '@storybook/react@8.6.14(@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3)': dependencies: - '@storybook/components': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/components': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/preview-api': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) - '@storybook/theming': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/manager-api': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/preview-api': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) + '@storybook/theming': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) optionalDependencies: - '@storybook/test': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/test': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) typescript: 5.8.3 - '@storybook/react@9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))(typescript@5.8.3)': + '@storybook/react@9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))(typescript@5.8.3)': dependencies: '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/react-dom-shim': 9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) optionalDependencies: typescript: 5.8.3 - '@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/test@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))) + '@storybook/instrumenter': 8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5 '@vitest/spy': 2.0.5 - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) - '@storybook/theming@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)))': + '@storybook/theming@8.6.14(storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)))': dependencies: - storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + storybook: 9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) '@swc/core-darwin-arm64@1.13.5': optional: true @@ -11691,7 +11702,7 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitest/coverage-v8@4.0.17(vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))': + '@vitest/coverage-v8@4.0.17(vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.17 @@ -11703,7 +11714,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) '@vitest/expect@2.0.5': dependencies: @@ -11729,21 +11740,21 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.4(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))': + '@vitest/mocker@3.2.4(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) - '@vitest/mocker@4.0.15(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3))': + '@vitest/mocker@4.0.15(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3))': dependencies: '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) '@vitest/pretty-format@2.0.5': dependencies: @@ -14843,14 +14854,14 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-cli@11.0.1(jiti@2.6.1)(postcss@8.5.6): + postcss-cli@11.0.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6): dependencies: chokidar: 3.6.0 dependency-graph: 1.0.0 fs-extra: 11.3.1 picocolors: 1.1.1 postcss: 8.5.6 - postcss-load-config: 5.1.0(jiti@2.6.1)(postcss@8.5.6) + postcss-load-config: 5.1.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6) postcss-reporter: 7.1.0(postcss@8.5.6) pretty-hrtime: 1.0.3 read-cache: 1.0.0 @@ -14861,13 +14872,14 @@ snapshots: - jiti - tsx - postcss-load-config@5.1.0(jiti@2.6.1)(postcss@8.5.6): + postcss-load-config@5.1.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6): dependencies: lilconfig: 3.1.3 yaml: 2.8.3 optionalDependencies: jiti: 2.6.1 postcss: 8.5.6 + tsx: 4.20.6 postcss-modules-extract-imports@3.1.0(postcss@8.5.6): dependencies: @@ -15850,13 +15862,13 @@ snapshots: std-env@3.10.0: {} - storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)): + storybook@9.1.19(@testing-library/dom@10.4.0)(prettier@3.7.4)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)): dependencies: '@storybook/global': 5.0.0 '@testing-library/jest-dom': 6.9.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + '@vitest/mocker': 3.2.4(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) '@vitest/spy': 3.2.4 better-opn: 3.0.2 esbuild: 0.25.0 @@ -16126,6 +16138,13 @@ snapshots: tslib@2.8.1: {} + tsx@4.20.6: + dependencies: + esbuild: 0.25.0 + get-tsconfig: 4.13.7 + optionalDependencies: + fsevents: 2.3.3 + turbo@2.9.4: optionalDependencies: '@turbo/darwin-64': 2.9.4 @@ -16401,13 +16420,13 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 - vite-node@3.2.4(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3): + vite-node@3.2.4(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) transitivePeerDependencies: - '@types/node' - jiti @@ -16422,18 +16441,18 @@ snapshots: - tsx - yaml - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.8.3) optionalDependencies: - vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) transitivePeerDependencies: - supports-color - typescript - vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3): + vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3): dependencies: esbuild: 0.25.0 fdir: 6.5.0(picomatch@2.3.2) @@ -16447,12 +16466,13 @@ snapshots: jiti: 2.6.1 lightningcss: 1.30.2 terser: 5.43.1 + tsx: 4.20.6 yaml: 2.8.3 - vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3): + vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@22.12.0)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3): dependencies: '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3)) + '@vitest/mocker': 4.0.15(vite@7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3)) '@vitest/pretty-format': 4.0.15 '@vitest/runner': 4.0.15 '@vitest/snapshot': 4.0.15 @@ -16469,7 +16489,7 @@ snapshots: tinyexec: 1.0.4 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@22.12.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.3) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7c3e1210bd8..6921deb49e0 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -35,6 +35,7 @@ catalog: react-i18next: 16.6.6 swr: 2.2.4 tsdown: 0.16.0 + tsx: 4.20.6 typescript: 5.8.3 uuid: 13.0.0 vite: 7.3.2